/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body.maintenance-page {
    margin: 1rem;
    overflow: hidden
}

@media print,screen and (min-width: 64em) {
    body.maintenance-page {
        margin:3rem
    }
}

body.maintenance-page,body.maintenance-page .exo-content {
    background: #333
}

body.maintenance-page .page.section>.inner {
    max-width: 34.375rem;
    margin: 0 auto;
    background: #fff;
    padding: 1rem;
    border-radius: 3px
}

@media print,screen and (min-width: 64em) {
    body.maintenance-page .page.section>.inner {
        padding:2rem
    }
}

body.maintenance-page .page.section>.inner .name-and-slogan {
    text-align: center
}

body.maintenance-page .page.section>.inner .site-logo {
    display: block;
    margin: 0 auto 2rem
}

.page.login .form-actions .button,.block.local.tasks .tabs a.is-active,.block.local.tasks .tabs a,.block.info.footer a,.tableresponsive-toggle {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-family: "Rubik",sans-serif;
    white-space: normal;
    text-transform: capitalize;
    text-shadow: none;
    border: 0;
    border-radius: .5rem;
    line-height: 1;
    text-align: center;
    font-weight: 500;
    width: auto;
    padding: 0;
    cursor: pointer;
    transition: all 350ms cubic-bezier(0.86,0,0.07,1)
}

.page.login .form-actions .button,.block.local.tasks .tabs a.is-active,.block.local.tasks .tabs a,.block.info.footer a,.tableresponsive-toggle {
    font-size: .9375rem
}

@media screen and (min-width: 40rem) {
    .page.login .form-actions .button,.block.local.tasks .tabs a.is-active,.block.local.tasks .tabs a,.block.info.footer a,.tableresponsive-toggle {
        font-size:calc(0.9375rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .page.login .form-actions .button,.block.local.tasks .tabs a.is-active,.block.local.tasks .tabs a,.block.info.footer a,.tableresponsive-toggle {
        font-size:1.0625rem
    }
}

.page.login .form-actions .button:after,.block.local.tasks .tabs a.is-active:after,.block.local.tasks .tabs a:after,.block.info.footer a:after,.tableresponsive-toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "icon-vbm" !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    content: "\";
    width: 3.125rem;
    height: 3.125rem;
    line-height: 3.125rem;
    text-align: center;
    background: rgba(0,0,0,0);
    border-radius: 50%;
    margin-left: .75rem;
    transition: all 350ms cubic-bezier(0.86,0,0.07,1);
    color: #fff;
    position: relative;
    z-index: 2;
    pointer-events: none
}

.page.login .form-actions .button:after,.block.local.tasks .tabs a.is-active:after,.block.local.tasks .tabs a:after,.block.info.footer a:after,.tableresponsive-toggle:after {
    font-size: .625rem
}

@media screen and (min-width: 40rem) {
    .page.login .form-actions .button:after,.block.local.tasks .tabs a.is-active:after,.block.local.tasks .tabs a:after,.block.info.footer a:after,.tableresponsive-toggle:after {
        font-size:calc(0.625rem + 0.1875*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .page.login .form-actions .button:after,.block.local.tasks .tabs a.is-active:after,.block.local.tasks .tabs a:after,.block.info.footer a:after,.tableresponsive-toggle:after {
        font-size:.8125rem
    }
}

.page.login .form-actions .button:before,.block.local.tasks .tabs a.is-active:before,.block.local.tasks .tabs a:before,.block.info.footer a:before,.tableresponsive-toggle:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #14a2dc;
    border-radius: 50%;
    width: 3.125rem;
    height: 3.125rem;
    z-index: 1;
    transition: all 350ms cubic-bezier(0.86,0,0.07,1);
    pointer-events: none
}

.page.login .form-actions .button,.block.local.tasks .tabs a.is-active,.block.local.tasks .tabs a,.block.info.footer a,.tableresponsive-toggle {
    color: #434646
}

.page.login .form-actions .button:before,.block.local.tasks .tabs a.is-active:before,.block.local.tasks .tabs a:before,.block.info.footer a:before,.tableresponsive-toggle:before {
    background: #14a2dc
}

.page.login .form-actions .button:hover:before,.block.local.tasks .tabs a:hover:before,.block.info.footer a:hover:before,.tableresponsive-toggle:hover:before {
    background: #1291c5;
    transform: scale(1.2)
}

.page.login .form-actions .button:hover:after,.block.local.tasks .tabs a:hover:after,.block.info.footer a:hover:after,.tableresponsive-toggle:hover:after {
    animation: slide .6s cubic-bezier(0.86,0,0.07,1) forwards
}

@keyframes slide {
    50% {
        transform: translate(30px,-20px);
        opacity: 0
    }

    51% {
        transform: translate(-30px,20px)
    }
}

::-moz-selection {
    background: #14a2dc;
    color: #fff
}

::selection {
    background: #14a2dc;
    color: #fff
}

.ck .ck.ck-content,.exo-form-input .ck .ck.ck-content,.component-text {
    font-weight: 300
}

.ck .ck.ck-content::before,.ck .ck.ck-content::after,.exo-form-input .ck .ck.ck-content::before,.exo-form-input .ck .ck.ck-content::after,.component-text::before,.component-text::after {
    display: table;
    content: " "
}

.ck .ck.ck-content::after,.exo-form-input .ck .ck.ck-content::after,.component-text::after {
    clear: both
}

.ck .ck.ck-content h2,.exo-form-input .ck .ck.ck-content h2,.component-text h2 {
    margin-bottom: 1rem;
    font-weight: 300
}

.ck .ck.ck-content h2,.exo-form-input .ck .ck.ck-content h2,.component-text h2 {
    font-size: 1.875rem
}

@media screen and (min-width: 40rem) {
    .ck .ck.ck-content h2,.exo-form-input .ck .ck.ck-content h2,.component-text h2 {
        font-size:calc(1.875rem + 0.25*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .ck .ck.ck-content h2,.exo-form-input .ck .ck.ck-content h2,.component-text h2 {
        font-size:2.125rem
    }
}

.ck .ck.ck-content h3,.exo-form-input .ck .ck.ck-content h3,.component-text h3 {
    margin-bottom: 1rem;
    font-weight: 300
}

.ck .ck.ck-content h3,.exo-form-input .ck .ck.ck-content h3,.component-text h3 {
    font-size: 1.625rem
}

@media screen and (min-width: 40rem) {
    .ck .ck.ck-content h3,.exo-form-input .ck .ck.ck-content h3,.component-text h3 {
        font-size:calc(1.625rem + 0.25*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .ck .ck.ck-content h3,.exo-form-input .ck .ck.ck-content h3,.component-text h3 {
        font-size:1.875rem
    }
}

.ck .ck.ck-content h4,.exo-form-input .ck .ck.ck-content h4,.component-text h4 {
    margin-bottom: 1rem;
    font-weight: 300
}

.ck .ck.ck-content h4,.exo-form-input .ck .ck.ck-content h4,.component-text h4 {
    font-size: 1.375rem
}

@media screen and (min-width: 40rem) {
    .ck .ck.ck-content h4,.exo-form-input .ck .ck.ck-content h4,.component-text h4 {
        font-size:calc(1.375rem + 0.25*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .ck .ck.ck-content h4,.exo-form-input .ck .ck.ck-content h4,.component-text h4 {
        font-size:1.625rem
    }
}

.ck .ck.ck-content h5,.exo-form-input .ck .ck.ck-content h5,.component-text h5 {
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 1rem
}

.ck .ck.ck-content h5,.exo-form-input .ck .ck.ck-content h5,.component-text h5 {
    font-size: 1.125rem
}

@media screen and (min-width: 40rem) {
    .ck .ck.ck-content h5,.exo-form-input .ck .ck.ck-content h5,.component-text h5 {
        font-size:calc(1.125rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .ck .ck.ck-content h5,.exo-form-input .ck .ck.ck-content h5,.component-text h5 {
        font-size:1.25rem
    }
}

.ck .ck.ck-content h6,.exo-form-input .ck .ck.ck-content h6,.component-text h6 {
    font-family: "Rubik",sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 1rem
}

.ck .ck.ck-content h6,.exo-form-input .ck .ck.ck-content h6,.component-text h6 {
    font-size: .875rem
}

@media screen and (min-width: 40rem) {
    .ck .ck.ck-content h6,.exo-form-input .ck .ck.ck-content h6,.component-text h6 {
        font-size:calc(0.875rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .ck .ck.ck-content h6,.exo-form-input .ck .ck.ck-content h6,.component-text h6 {
        font-size:1rem
    }
}

.ck .ck.ck-content a,.exo-form-input .ck .ck.ck-content a,.component-text a {
    text-decoration: underline;
    transition: color 350ms
}

.ck .ck.ck-content .text.primary,.exo-form-input .ck .ck.ck-content .text.primary,.component-text .text.primary {
    color: #14a2dc
}

.ck .ck.ck-content .text.secondary,.exo-form-input .ck .ck.ck-content .text.secondary,.component-text .text.secondary {
    color: #00ae66
}

.ck .ck.ck-content .text.small,.exo-form-input .ck .ck.ck-content .text.small,.component-text .text.small {
    font-size: .75rem
}

@media screen and (min-width: 40rem) {
    .ck .ck.ck-content .text.small,.exo-form-input .ck .ck.ck-content .text.small,.component-text .text.small {
        font-size:calc(0.75rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .ck .ck.ck-content .text.small,.exo-form-input .ck .ck.ck-content .text.small,.component-text .text.small {
        font-size:.875rem
    }
}

.ck .ck.ck-content .text.large,.exo-form-input .ck .ck.ck-content .text.large,.component-text .text.large {
    font-size: 1.125rem
}

@media screen and (min-width: 40rem) {
    .ck .ck.ck-content .text.large,.exo-form-input .ck .ck.ck-content .text.large,.component-text .text.large {
        font-size:calc(1.125rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .ck .ck.ck-content .text.large,.exo-form-input .ck .ck.ck-content .text.large,.component-text .text.large {
        font-size:1.25rem
    }
}

.ck .ck.ck-content ul,.exo-form-input .ck .ck.ck-content ul,.component-text ul {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none
}

.ck .ck.ck-content ul>li,.exo-form-input .ck .ck.ck-content ul>li,.component-text ul>li {
    padding-left: 1.125rem;
    margin-bottom: .625rem
}

.ck .ck.ck-content ul>li:before,.exo-form-input .ck .ck.ck-content ul>li:before,.component-text ul>li:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "icon-vbm" !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    content: "\";
    display: inline-block;
    width: 1.125rem;
    font-size: .875rem;
    margin-left: -1.125rem;
    color: #14a2dc
}

.ck .ck.ck-content ul>li::marker,.exo-form-input .ck .ck.ck-content ul>li::marker,.component-text ul>li::marker {
    display: none
}

.ck .ck.ck-content ul>li:last-child,.exo-form-input .ck .ck.ck-content ul>li:last-child,.component-text ul>li:last-child {
    margin-bottom: 0
}

.ck .ck.ck-content ul>li>span,.exo-form-input .ck .ck.ck-content ul>li>span,.component-text ul>li>span {
    display: inline
}

.ck .ck.ck-content .media,.exo-form-input .ck .ck.ck-content .media,.component-text .media {
    margin-bottom: 1rem
}

.ck .ck.ck-content .media.align-center,.exo-form-input .ck .ck.ck-content .media.align-center,.component-text .media.align-center {
    width: 100%
}

@media print,screen and (min-width: 64em) {
    .ck .ck.ck-content .media.align-center,.exo-form-input .ck .ck.ck-content .media.align-center,.component-text .media.align-center {
        width:75%
    }
}

.ck .ck.ck-content .media.align-right,.exo-form-input .ck .ck.ck-content .media.align-right,.component-text .media.align-right {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .ck .ck.ck-content .media.align-right,.exo-form-input .ck .ck.ck-content .media.align-right,.component-text .media.align-right {
        width:50%;
        margin-left: 2rem
    }
}

.ck .ck.ck-content .media.align-left,.exo-form-input .ck .ck.ck-content .media.align-left,.component-text .media.align-left {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .ck .ck.ck-content .media.align-left,.exo-form-input .ck .ck.ck-content .media.align-left,.component-text .media.align-left {
        width:50%;
        margin-right: 2rem
    }
}

.ck .ck.ck-content .media.remote-video,.exo-form-input .ck .ck.ck-content .media.remote-video,.component-text .media.remote-video {
    position: relative
}

.ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-icon-label,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-icon-label,.component-text .media.remote-video .exo-modal-trigger .exo-icon-label {
    display: none
}

.ck .ck.ck-content .media.remote-video .exo-modal-trigger img,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger img,.component-text .media.remote-video .exo-modal-trigger img {
    display: block;
    width: 100%
}

.ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.component-text .media.remote-video .exo-modal-trigger .exo-oembed-text-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: hsla(0,0%,100%,.8)
}

.ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.component-text .media.remote-video .exo-modal-trigger .exo-oembed-text-inner {
    display: flex
}

.ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.component-text .media.remote-video .exo-modal-trigger .exo-oembed-text-inner {
    justify-content: center;
    align-items: center
}

.ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.component-text .media.remote-video .exo-modal-trigger .exo-oembed-text-inner {
    font-size: 4.375rem
}

@media screen and (min-width: 40rem) {
    .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.component-text .media.remote-video .exo-modal-trigger .exo-oembed-text-inner {
        font-size:calc(4.375rem + 0.625*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-oembed-text-inner,.component-text .media.remote-video .exo-modal-trigger .exo-oembed-text-inner {
        font-size:5rem
    }
}

.ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-icon,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger .exo-icon,.component-text .media.remote-video .exo-modal-trigger .exo-icon {
    background: rgba(26,26,26,.7);
    border-radius: 50%;
    transition: background-color 350ms
}

.ck .ck.ck-content .media.remote-video .exo-modal-trigger:hover .exo-icon,.exo-form-input .ck .ck.ck-content .media.remote-video .exo-modal-trigger:hover .exo-icon,.component-text .media.remote-video .exo-modal-trigger:hover .exo-icon {
    background: #14a2dc
}

.ck .ck.ck-content .drupal-media,.exo-form-input .ck .ck.ck-content .drupal-media,.component-text .drupal-media {
    margin: 0
}

.ck .ck.ck-content .drupal-media.drupal-media-style-align-center,.exo-form-input .ck .ck.ck-content .drupal-media.drupal-media-style-align-center,.component-text .drupal-media.drupal-media-style-align-center {
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    width: 75%
}

.ck .ck.ck-content .drupal-media.drupal-media-style-align-right,.exo-form-input .ck .ck.ck-content .drupal-media.drupal-media-style-align-right,.component-text .drupal-media.drupal-media-style-align-right {
    margin-left: 2rem;
    margin-bottom: 1rem;
    width: 50%
}

.ck .ck.ck-content .drupal-media.drupal-media-style-align-left,.exo-form-input .ck .ck.ck-content .drupal-media.drupal-media-style-align-left,.component-text .drupal-media.drupal-media-style-align-left {
    margin-right: 2rem;
    margin-bottom: 1rem;
    width: 50%
}

.ck .ck.ck-content .drupal-media .media,.exo-form-input .ck .ck.ck-content .drupal-media .media,.component-text .drupal-media .media {
    width: 100%;
    margin: 0
}

@media screen and (max-width: 63.9375em) {
    .responsive-enabled .priority-low {
        display:none
    }
}

@media screen and (max-width: 39.9375em) {
    .responsive-enabled .priority-medium {
        display:none
    }
}

.section.bottom {
    color: #fff
}

.section.bottom .bottom-inner {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 40em) {
    .section.bottom .bottom-inner {
        display:flex
    }

    .section.bottom .bottom-inner {
        justify-content: flex-start;
        align-items: stretch
    }
}

.section.bottom .bottom.first {
    padding: 2rem 1rem 0
}

@media print,screen and (min-width: 40em) {
    .section.bottom .bottom.first {
        width:40%;
        border-right: 1px solid #777;
        padding: 2rem 1rem
    }
}

@media print,screen and (min-width: 64em) {
    .section.bottom .bottom.first {
        padding:3rem 1rem;
        padding-right: 3.75rem
    }
}

.section.bottom .bottom.second {
    font-weight: 300;
    padding: 0 1rem 1rem;
    color: #777;
    text-align: center;
    margin-top: 1rem
}

.section.bottom .bottom.second {
    font-size: .75rem
}

@media screen and (min-width: 40rem) {
    .section.bottom .bottom.second {
        font-size:calc(0.75rem + 0.1875*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .section.bottom .bottom.second {
        font-size:.9375rem
    }
}

.section.bottom .bottom.second a {
    color: #777;
    transition: color 350ms
}

.section.bottom .bottom.second a:hover {
    color: #14a2dc
}

@media print,screen and (min-width: 40em) {
    .section.bottom .bottom.second {
        width:60%;
        padding: 2rem 1rem;
        border-left: 1px solid #777;
        margin-left: -1px;
        margin-top: 0;
        text-align: left
    }

    .section.bottom .bottom.second {
        display: flex
    }

    .section.bottom .bottom.second {
        justify-content: flex-start;
        align-items: flex-start
    }
}

@media print,screen and (min-width: 64em) {
    .section.bottom .bottom.second {
        padding:3rem 1rem;
        padding-left: 9.375rem
    }
}

.section.bottom .bottom.second>.block:first-child {
    margin-left: 0
}

@media print,screen and (min-width: 40em) {
    .section.bottom .bottom.second>.block {
        margin-left:1rem
    }
}

@media print,screen and (min-width: 64em) {
    .section.bottom .bottom.second>.block {
        margin-left:2rem
    }
}

.section.footer {
    border-top: 1px solid #777;
    color: #fff
}

@media print,screen and (min-width: 40em) {
    .section.footer .footer-header {
        max-width:75rem;
        margin-left: auto;
        margin-right: auto
    }

    .section.footer .footer-header {
        display: flex
    }

    .section.footer .footer-header {
        justify-content: flex-start;
        align-items: flex-start
    }

    .section.footer .footer-header .footer-header-first {
        width: 40%
    }

    .section.footer .footer-header .footer-header-second {
        width: 60%;
        border-left: 1px solid #777;
        height: 3.75rem;
        margin-left: -1px;
        transform: skew(35deg);
        transform-origin: bottom right
    }
}

.section.footer .footer-inner {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 40em) {
    .section.footer .footer-inner {
        display:flex
    }

    .section.footer .footer-inner {
        justify-content: flex-start;
        align-items: stretch
    }
}

.section.footer .footer.first {
    padding: 2rem 1rem
}

@media print,screen and (min-width: 40em) {
    .section.footer .footer.first {
        width:40%;
        border-right: 1px solid #777;
        padding: 2rem 1rem
    }
}

@media print,screen and (min-width: 64em) {
    .section.footer .footer.first {
        padding:3rem 1rem;
        padding-right: 3.75rem
    }
}

.section.footer .footer.second {
    padding: 0 1rem 1rem
}

@media print,screen and (min-width: 40em) {
    .section.footer .footer.second {
        width:60%;
        padding: 2rem 1rem;
        border-left: 1px solid #777;
        margin-left: -1px
    }
}

@media print,screen and (min-width: 64em) {
    .section.footer .footer.second {
        padding:3rem 1rem;
        padding-left: 6.25rem
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: rgba(0,0,0,0)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    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: .35em .75em .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
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*,*::before,*::after {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #434646;
    font-family: "Rubik",sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #1a1a1a;
    -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: .5rem
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: .5rem
}

.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;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: .5rem;
    background: rgba(0,0,0,0);
    line-height: 1;
    cursor: pointer
}

[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
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
    margin: 0;
    padding: 0
}

p {
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1rem;
    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,h2,h3,h4,h5,h6 {
    font-family: "Rubik",sans-serif;
    font-weight: normal;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: .5rem;
    line-height: 1.4
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
    color: #ccc;
    line-height: 0
}

h1 {
    font-size: 1.5rem
}

h2 {
    font-size: 1.25rem
}

h3 {
    font-size: 1.1875rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1.0625rem
}

h6 {
    font-size: 1rem
}

@media print,screen and (min-width: 40em) {
    h1 {
        font-size:3rem
    }

    h2 {
        font-size: 2.5rem
    }

    h3 {
        font-size: 1.9375rem
    }

    h4 {
        font-size: 1.5625rem
    }

    h5 {
        font-size: 1.25rem
    }

    h6 {
        font-size: 1rem
    }
}

a {
    color: #14a2dc;
    text-decoration: none;
    line-height: inherit;
    cursor: pointer
}

a:hover,a:focus {
    color: rgb(17.2,139.32,189.2)
}

a img {
    border: 0
}

hr {
    max-width: 100%;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #ccc;
    border-left: 0;
    margin: 1.25rem auto;
    clear: both
}

ul,ol,dl {
    line-height: 1.6;
    margin-bottom: 1rem;
    list-style-position: outside
}

li {
    font-size: inherit
}

ul {
    list-style-type: disc;
    margin-left: 1.25rem
}

ol {
    margin-left: 1.25rem
}

ul ul,ul ol,ol ul,ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: bold
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #333
}

blockquote,blockquote p {
    line-height: 1.6;
    color: #333
}

cite {
    display: block;
    font-size: .8125rem;
    color: #fff
}

cite:before {
    content: "— "
}

abbr {
    color: #1a1a1a;
    cursor: help;
    border-bottom: 1px dotted #333
}

code {
    font-family: Ubuntu;
    font-weight: normal;
    color: #fff;
    background-color: #333;
    border: 1px solid #333;
    padding: .125rem .3125rem .0625rem
}

kbd {
    padding: .125rem .25rem 0;
    margin: 0;
    background-color: #ccc;
    color: #333;
    font-family: Ubuntu;
    border-radius: 3px
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #ccc
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.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: 40em) {
    .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: 120em) {
    .xlarge-text-left {
        text-align:left
    }

    .xlarge-text-right {
        text-align: right
    }

    .xlarge-text-center {
        text-align: center
    }

    .xlarge-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: rgba(0,0,0,0) !important;
        color: #000 !important;
        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 #1a1a1a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }
}

body,.exo-content {
    background: #434646
}

.section.main {
    background: #fff
}

.section.main::before,.section.main::after {
    display: table;
    content: " "
}

.section.main::after {
    clear: both
}

.region.header {
    position: relative;
    background: hsla(0,0%,100%,.8);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    backface-visibility: visible;
    transition: transform 400ms,opacity 400ms,box-shadow 400ms
}

.region.header:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: rgba(67,70,70,.15);
    opacity: 0;
    transition: opacity 350ms
}

.region.header .header-inner {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap
}

.region.header .header-inner {
    display: flex
}

.region.header .header-inner {
    justify-content: flex-start;
    align-items: center
}

.region.header .block.phone {
    margin-left: auto
}

.region.header.exo-fixed-theme:after {
    opacity: 1
}

.region.status {
    position: relative;
    z-index: 100
}

.block.branding.footer .site-logo {
    display: block
}

.block.branding.footer .site-logo img {
    display: block
}

@media print,screen and (min-width: 40em) {
    .block.branding.footer .site-logo img {
        width:11.25rem
    }
}

.block.branding.footer .site-slogan {
    font-weight: 300;
    line-height: 1.2;
    padding: 2rem 0 0
}

.block.branding.footer .site-slogan {
    font-size: 1.5rem
}

@media screen and (min-width: 40rem) {
    .block.branding.footer .site-slogan {
        font-size:calc(1.5rem + 1.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.branding.footer .site-slogan {
        font-size:2.625rem
    }
}

@media print,screen and (min-width: 40em) {
    .block.branding.footer .site-slogan {
        padding:2rem 0
    }
}

@media print,screen and (min-width: 64em) {
    .block.branding.footer .site-slogan {
        padding:3rem 0
    }
}

.block.branding.footer .site-name {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.block.branding.header .site-logo {
    height: 5rem;
    margin-left: 1rem
}

.block.branding.header .site-logo {
    display: flex
}

.block.branding.header .site-logo {
    justify-content: center;
    align-items: center
}

@media print,screen and (min-width: 40em) {
    .block.branding.header .site-logo {
        height:5.625rem
    }
}

.block.branding.header .site-logo img {
    height: 4.125rem;
    padding: 1rem 0
}

.block.branding.header .site-name {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.breadcrumb-wrapper {
    position: relative;
    padding-top: 5.625rem;
    margin-top: -5.625rem;
    min-height: 2.8125rem;
    pointer-events: none;
    z-index: 10;
    overflow: hidden;
    box-sizing: content-box
}

.region.breadcrumb {
    position: relative;
    overflow: hidden
}

.region.breadcrumb:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 70%;
    bottom: 0;
    left: 0;
    background: #666
}

.region.breadcrumb:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -80px;
    bottom: 0;
    left: 0;
    background: #666;
    transform: skew(-60deg);
    transform-origin: bottom right
}

@media print,screen and (min-width: 40em) {
    .region.breadcrumb:after {
        right:20px
    }
}

@media print,screen and (min-width: 64em) {
    .region.breadcrumb:after {
        right:calc(47% + 50px)
    }
}

.block.breadcrumbs {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    padding: 0 1rem
}

.block.breadcrumbs ol {
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    height: 2.8125rem
}

.block.breadcrumbs ol {
    display: flex
}

.block.breadcrumbs ol {
    justify-content: flex-start;
    align-items: center
}

.block.breadcrumbs ol>li {
    margin: 0;
    padding: 0;
    color: hsla(0,0%,100%,.6);
    pointer-events: auto
}

.block.breadcrumbs ol>li {
    font-size: .6875rem
}

@media screen and (min-width: 40rem) {
    .block.breadcrumbs ol>li {
        font-size:calc(0.6875rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.breadcrumbs ol>li {
        font-size:.8125rem
    }
}

.block.breadcrumbs ol>li:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "icon-regular" !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    content: "\";
    padding: 0 .5rem 0 .3125rem;
    color: hsla(0,0%,100%,.6);
    font-size: .625rem
}

.block.breadcrumbs ol>li a {
    color: #fff;
    font-size: .75rem
}

.block.breadcrumbs ol>li a:hover {
    color: #14a2dc
}

.block.breadcrumbs ol>li:last-child:after {
    display: none
}

.block.info.footer {
    margin-top: 1rem
}

@media print,screen and (min-width: 40em) {
    .block.info.footer {
        margin-top:0
    }
}

.block.info.footer a,.block.info.footer a:visited,.block.info.footer a:active,.block.info.footer a:focus {
    color: #fff
}

.block.info.footer a:before,.block.info.footer a:visited:before,.block.info.footer a:active:before,.block.info.footer a:focus:before {
    background-color: #00ae66
}

.block.info.footer a:hover {
    color: #fff
}

.block.info.footer a:hover:before {
    background-color: #009557
}

.block.local.tasks .tabs {
    display: flex
}

.block.local.tasks .tabs {
    justify-content: center
}

.block.local.tasks .tabs a {
    padding: .5rem 1rem;
    line-height: 1;
    margin: 0 1rem 0 0;
    background-color: #f1f1f1;
    padding: .625rem
}

.block.local.tasks .tabs a,.block.local.tasks .tabs a:visited,.block.local.tasks .tabs a:active,.block.local.tasks .tabs a:focus {
    color: #14a2dc
}

.block.local.tasks .tabs a:before,.block.local.tasks .tabs a:visited:before,.block.local.tasks .tabs a:active:before,.block.local.tasks .tabs a:focus:before {
    background-color: #14a2dc
}

.block.local.tasks .tabs a:hover {
    color: #14a2dc
}

.block.local.tasks .tabs a:hover:before {
    background-color: #1291c5
}

.block.local.tasks .tabs a {
    font-size: .6875rem
}

@media screen and (min-width: 40rem) {
    .block.local.tasks .tabs a {
        font-size:calc(0.6875rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.local.tasks .tabs a {
        font-size:.8125rem
    }
}

.block.local.tasks .tabs a:after {
    display: none
}

.block.local.tasks .tabs a:before {
    display: none
}

.block.local.tasks .tabs a.is-active {
    padding: .5rem 1rem;
    line-height: 1
}

.block.local.tasks .tabs a.is-active,.block.local.tasks .tabs a.is-active:visited,.block.local.tasks .tabs a.is-active:active,.block.local.tasks .tabs a.is-active:focus {
    color: #434646
}

.block.local.tasks .tabs a.is-active:before,.block.local.tasks .tabs a.is-active:visited:before,.block.local.tasks .tabs a.is-active:active:before,.block.local.tasks .tabs a.is-active:focus:before {
    background-color: #434646
}

.block.local.tasks .tabs a.is-active:hover {
    color: #14a2dc
}

.block.local.tasks .tabs a.is-active:hover:before {
    background-color: #1291c5
}

.block.local.tasks .tabs a.is-active {
    font-size: .6875rem
}

@media screen and (min-width: 40rem) {
    .block.local.tasks .tabs a.is-active {
        font-size:calc(0.6875rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.local.tasks .tabs a.is-active {
        font-size:.8125rem
    }
}

.block.local.tasks .tabs a.is-active:after {
    display: none
}

.block.local.tasks .tabs a.is-active:before {
    display: none
}

.block.local.tasks .tabs a:last-child {
    margin-right: 0
}

.block.menu.footer .level-0 {
    font-size: 1.0625rem
}

@media screen and (min-width: 40rem) {
    .block.menu.footer .level-0 {
        font-size:calc(1.0625rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.menu.footer .level-0 {
        font-size:1.1875rem
    }
}

@media print,screen and (min-width: 40em) {
    .block.menu.footer .level-0>ul {
        -moz-columns:2;
        columns: 2
    }
}

.block.menu.footer .level-0>ul>li {
    padding-bottom: 2rem
}

@media print,screen and (min-width: 64em) {
    .block.menu.footer .level-0>ul>li {
        padding-left:3.125rem
    }
}

.block.menu.footer .level-0>ul>li:last-child {
    padding-bottom: 0
}

.block.menu.footer .level-0>ul>li>a {
    color: #f1f1f1;
    transition: color 350ms
}

.block.menu.footer .level-0>ul>li>a.is-active,.block.menu.footer .level-0>ul>li>a:hover {
    color: #14a2dc
}

.block.menu.footer .level-0>ul>li.active-trail>a {
    color: #14a2dc
}

.block.menu.footer .level-1 {
    padding-top: .25rem
}

.block.menu.footer .level-1>ul>li>a {
    display: block;
    line-height: 1.2;
    margin-top: .5rem;
    color: #fff;
    transition: color 350ms,opacity 350ms;
    font-weight: 300;
    opacity: .8
}

.block.menu.footer .level-1>ul>li>a {
    font-size: .9375rem
}

@media screen and (min-width: 40rem) {
    .block.menu.footer .level-1>ul>li>a {
        font-size:calc(0.9375rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.menu.footer .level-1>ul>li>a {
        font-size:1.0625rem
    }
}

.block.menu.footer .level-1>ul>li>a.is-active,.block.menu.footer .level-1>ul>li>a:hover {
    color: #14a2dc;
    opacity: 1
}

.block.menu.main {
    position: relative;
    z-index: 20;
    display: none
}

@media screen and (min-width: 920px) {
    .block.menu.main {
        display:flex;
        flex: 1 1 auto
    }
}

.block.menu.main .level-0>ul {
    padding: 0 1rem
}

.block.menu.main .level-0>ul {
    display: flex
}

.block.menu.main .level-0>ul {
    justify-content: flex-start;
    align-items: center
}

.block.menu.main .level-0>ul>li {
    list-style: none;
    display: block;
    position: relative;
    width: auto
}

.block.menu.main .level-0>ul>li>a {
    height: 5rem;
    padding: 0 1.5rem;
    color: #434646;
    font-weight: 500;
    transition: color 350ms
}

.block.menu.main .level-0>ul>li>a {
    display: flex
}

.block.menu.main .level-0>ul>li>a {
    justify-content: center;
    align-items: center
}

.block.menu.main .level-0>ul>li>a {
    font-size: .875rem
}

@media screen and (min-width: 40rem) {
    .block.menu.main .level-0>ul>li>a {
        font-size:calc(0.875rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.menu.main .level-0>ul>li>a {
        font-size:1rem
    }
}

@media print,screen and (min-width: 40em) {
    .block.menu.main .level-0>ul>li>a {
        height:5.625rem
    }
}

.block.menu.main .level-0>ul>li>a:hover {
    color: #14a2dc
}

.block.menu.main .level-0>ul>li.active-trail>a {
    color: #14a2dc
}

.block.menu.main .level-0>ul>li.expanded>a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "icon-vbm" !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    content: "\";
    color: #14a2dc;
    padding-left: .3125rem
}

.block.menu.main .level-0>ul>li.expanded>a:after {
    font-size: .375rem
}

@media screen and (min-width: 40rem) {
    .block.menu.main .level-0>ul>li.expanded>a:after {
        font-size:calc(0.375rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.menu.main .level-0>ul>li.expanded>a:after {
        font-size:.5rem
    }
}

.block.menu.main .level-1 {
    display: block;
    position: absolute;
    background: #434646;
    border: 2px solid #4f5353;
    top: calc(5.625rem - 20px);
    bottom: auto;
    left: 1rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 350ms,opacity 350ms
}

.block.menu.main .level-1>ul {
    padding: 1rem 0
}

.block.menu.main .level-1>ul>li>a {
    display: block;
    line-height: 1.2;
    padding: 1rem 2rem;
    color: #f1f1f1;
    transition: color 350ms;
    width: 16.25rem
}

.block.menu.main .level-1>ul>li>a {
    font-size: .875rem
}

@media screen and (min-width: 40rem) {
    .block.menu.main .level-1>ul>li>a {
        font-size:calc(0.875rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.menu.main .level-1>ul>li>a {
        font-size:1rem
    }
}

.block.menu.main .level-1>ul>li>a:hover {
    color: #14a2dc
}

.block.menu.main .level-1>ul>li.active-trail>a {
    color: #14a2dc
}

.block.menu.main .expanded {
    z-index: 10
}

.block.menu.main .expanded:hover>.level-1 {
    transition: max-height 1600ms,opacity 350ms;
    max-height: 100vh;
    opacity: 1
}

.block.menu.modal {
    margin-left: auto;
    margin-right: 1rem
}

@media screen and (min-width: 920px) {
    .block.menu.modal {
        display:none
    }
}

.block.menu.modal a {
    color: #434646;
    transition: color 350ms;
    height: 5rem
}

.block.menu.modal a {
    display: flex
}

.block.menu.modal a {
    justify-content: center;
    align-items: center
}

.block.menu.modal a {
    font-size: 1.25rem
}

@media screen and (min-width: 40rem) {
    .block.menu.modal a {
        font-size:calc(1.25rem + 0.125*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .block.menu.modal a {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 40em) {
    .block.menu.modal a {
        height:5.625rem
    }
}

.block.menu.modal a:hover {
    color: #14a2dc
}

.exo-modal-block-menu-modal .exo-modal-button-close {
    opacity: 1
}

.exo-modal-block-menu-modal .exo-menu {
    margin-top: 3.4rem
}

.exo-modal-block-menu-modal .exo-menu a {
    color: #fff
}

.exo-modal-block-menu-modal li.expanded a {
    display: flex
}

.exo-modal-block-menu-modal li.expanded a {
    justify-content: flex-start;
    align-items: center
}

.exo-modal-block-menu-modal li.expanded a .exo-icon {
    font-size: 1.25rem;
    float: none;
    margin-left: auto;
    transition: transform 350ms
}

.exo-modal-block-menu-modal li.expanded.expand .exo-icon {
    transform: rotate(90deg)
}

.exo-modal-block-menu-modal li a {
    border-top: 1px solid rgba(241,241,241,.5);
    color: #fff;
    font-family: "Rubik",sans-serif;
    font-weight: 500;
    letter-spacing: 1.6px;
    line-height: 1.5;
    padding: .5rem 2rem
}

.exo-modal-block-menu-modal li a {
    font-size: 1.75rem
}

@media screen and (min-width: 40rem) {
    .exo-modal-block-menu-modal li a {
        font-size:calc(1.75rem + 0.75*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .exo-modal-block-menu-modal li a {
        font-size:2.5rem
    }
}

.exo-modal-block-menu-modal li a.has-submenu {
    display: flex
}

.exo-modal-block-menu-modal li a.has-submenu {
    justify-content: flex-start;
    align-items: center
}

.exo-modal-block-menu-modal li a.has-submenu .exo-icon {
    font-size: 1.25rem;
    float: none;
    margin-left: auto
}

.exo-modal-block-menu-modal li .level-1 a {
    color: #f1f1f1;
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    letter-spacing: normal;
    padding: .5rem 3rem
}

.exo-modal-block-menu-modal li .level-1 a {
    font-size: 1.25rem
}

@media screen and (min-width: 40rem) {
    .exo-modal-block-menu-modal li .level-1 a {
        font-size:calc(1.25rem + 0*(100vw - 40rem)/80)
    }
}

@media screen and (min-width: 120rem) {
    .exo-modal-block-menu-modal li .level-1 a {
        font-size:1.25rem
    }
}

.block.page.title {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0 1rem
}

@media print,screen and (min-width: 40em) {
    .block.page.title {
        margin-top:3rem
    }
}

@media print,screen and (min-width: 64em) {
    .block.page.title {
        margin-top:3.5rem
    }
}

@media print,screen and (min-width: 40em) {
    .block.page.title {
        margin-bottom:3rem
    }
}

@media print,screen and (min-width: 64em) {
    .block.page.title {
        margin-bottom:3.5rem
    }
}

.block.exo.site.settings {
    flex: 0 0 100%;
    background: #00ae66;
    color: #fff;
    padding: 1rem
}

.block.exo.site.settings .exo-site-settings {
    display: flex;
    justify-content: center
}

.block.exo.site.settings .exo-site-settings .field.title {
    margin-right: 1rem
}

.block.exo.site.settings .exo-site-settings .field.link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothi