﻿#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9999
}

#status {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.footer__text > a {
    text-decoration: none !important;
    font-weight: 400 !important
}

    .footer__text > a.nav__footer__link:hover {
        font-weight: 700 !important
    }

.language-bar-link {
    cursor: pointer
}

.news-search .title {
    width: 10rem
}

.article-content .title {
    padding-right: 32px
}

.article-content p {
    font-size: .75rem;
    line-height: 2;
    margin-top: 2.5rem;
    color: #101220
}

.news-no-results {
    margin-top: 24px
}

.news-list__item__text-wrapper .button .button__arrow {
    margin-left: 4px
}

li .news-list__item__image img {
    width: 180px
}

.news-list__list .news-list__item .button {
    cursor: pointer
}

.events__item__text-wrapper .button__text {
    padding-right: 3px
}

.events .title {
    width: 10rem
}

#template-3 .news-list__item__text-wrapper .button .button__text {
    padding-right: 4px
}

.box-1 .box-1__item img {
    max-width: 280px
}

.fancybox-slide--iframe .fancybox-content {
    width: 700px !important;
    height: 700px !important
}

@media (max-width:414px) {
    #apa-results .table__wrapper {
        overflow-x: scroll
    }
}

.apa-table .table__results td > .apa-table-line-clamp {
    display: -webkit-box;
    overflow: hidden;
    height: 60px;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis
}

.apa-table .table__results td > .apa-table-de-designated-label {
    font-size: 12px;
    position: relative;
    white-space: nowrap;
    margin: 8px 0 0;
    color: #ff4c39
}

.characteristics__item_container {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    padding-top: 20px
}

#template-10 .characteristics__item_container .characteristics__item__text {
    padding: 1rem 1rem 0
}

    #template-10 .characteristics__item_container .characteristics__item__text:first-child {
        padding: 0 1rem
    }

#template-10 span.characteristics__item__text__text > a {
    text-decoration: none;
    font-weight: 700;
    color: inherit
}

.apa-detail-title .title {
    display: inline
}

.apa-detail-title .apa-detail-de-designated-label {
    color: #ff4c39;
    margin: 0 0 0 16px;
    position: relative;
    bottom: 2px;
    font-size: 16px
}

#template-10 .image-gallery {
    margin-top: 50px
}

    #template-10 .image-gallery .sidebar-list__item__link {
        padding-left: 0
    }

#template-15 .accordion {
    margin-bottom: 16px
}

#template-15 .accordion__item__button {
    text-align: center
}

#template-15 .table .table__header th {
    font-weight: 700
}

#template-15 .table__wrapper {
    margin-bottom: 16px
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

    .fancybox-container * {
        box-sizing: border-box
    }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71);
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1);
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease,visibility 0s ease .25s;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

    .fancybox-slide:before {
        content: "";
        display: inline-block;
        font-size: 0;
        height: 100%;
        vertical-align: middle;
        width: 0
    }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

    .fancybox-slide--image:before {
        display: none
    }

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5,0,.14,1);
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

    .fancybox-error p {
        color: #444;
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        padding: 0
    }

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

    .fancybox-button, .fancybox-button:link, .fancybox-button:visited {
        color: #ccc
    }

        .fancybox-button:hover {
            color: #fff
        }

        .fancybox-button:focus {
            outline: none
        }

        .fancybox-button.fancybox-focus {
            outline: 1px dotted
        }

        .fancybox-button[disabled], .fancybox-button[disabled]:hover {
            color: #888;
            cursor: default;
            outline: none
        }

        .fancybox-button div {
            height: 100%
        }

        .fancybox-button svg {
            display: block;
            height: 100%;
            overflow: visible;
            position: relative;
            width: 100%
        }

            .fancybox-button svg path {
                fill: currentColor;
                stroke-width: 0
            }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

    .fancybox-close-small:hover {
        color: #fff;
        opacity: 1
    }

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

    .fancybox-navigation .fancybox-button div {
        padding: 7px
    }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.85)),color-stop(50%,rgba(0,0,0,.3)),color-stop(65%,rgba(0,0,0,.15)),color-stop(75.5%,rgba(0,0,0,.075)),color-stop(82.85%,rgba(0,0,0,.037)),color-stop(88%,rgba(0,0,0,.019)),to(transparent));
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.85)),color-stop(50%,rgba(0,0,0,.3)),color-stop(65%,rgba(0,0,0,.15)),color-stop(75.5%,rgba(0,0,0,.075)),color-stop(82.85%,rgba(0,0,0,.037)),color-stop(88%,rgba(0,0,0,.019)),to(transparent));
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,.85),rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    background: linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

    .fancybox-caption a:hover {
        color: #fff;
        text-decoration: underline
    }

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid;
    border-color: #888 #888 #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0,0,.25,1);
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5,1.5,1.5);
    transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5,.5,.5);
    transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0);
    transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0,0,0) translate3d(100%,0,0);
    transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%,0,0) scale(.1) skew(10deg);
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px,env(safe-area-inset-left));
            padding-right: max(12px,env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

    .fancybox-share h1 {
        color: #222;
        font-size: 35px;
        font-weight: 700;
        margin: 0 0 20px
    }

    .fancybox-share p {
        margin: 0;
        padding: 0
    }

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

    .fancybox-share__button:link, .fancybox-share__button:visited {
        color: #fff
    }

    .fancybox-share__button:hover {
        text-decoration: none
    }

.fancybox-share__button--fb {
    background: #3b5998
}

    .fancybox-share__button--fb:hover {
        background: #344e86
    }

.fancybox-share__button--pt {
    background: #bd081d
}

    .fancybox-share__button--pt:hover {
        background: #aa0719
    }

.fancybox-share__button--tw {
    background: #1da1f2
}

    .fancybox-share__button--tw:hover {
        background: #0d95e8
    }

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

    .fancybox-share__button svg path {
        fill: #fff
    }

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

    .fancybox-thumbs__list a:before {
        border: 6px solid #ff5268;
        bottom: 0;
        content: "";
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
        transition: all .2s cubic-bezier(.25,.46,.45,.94);
        z-index: 99991
    }

    .fancybox-thumbs__list a:focus:before {
        opacity: .5
    }

    .fancybox-thumbs__list a.fancybox-thumbs-active:before {
        opacity: 1
    }

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[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
}

.si-float-wrapper {
    position: absolute;
    width: 100%
}

    .si-float-wrapper, .si-float-wrapper * {
        box-sizing: border-box
    }

[class*=si-wrapper] {
    display: flex;
    position: absolute;
    align-items: center;
    font-size: 14px;
    cursor: default
}

.si-wrapper-top {
    flex-direction: column;
    margin-top: -40px;
    -webkit-transform: translate(-50%,-100%);
    transform: translate(-50%,-100%)
}

.si-wrapper-bottom, .si-wrapper-top {
    margin-left: 0
}

.si-wrapper-bottom {
    flex-direction: column-reverse;
    margin-top: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.si-wrapper-left {
    margin-top: -20px;
    margin-left: -11px;
    -webkit-transform: translate(-100%,-50%);
    transform: translate(-100%,-50%)
}

.si-wrapper-right {
    flex-direction: row-reverse;
    margin-top: -20px;
    margin-left: 11px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

[class*=si-shadow-wrapper] {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .298039;
    z-index: 1
}

.si-shadow-wrapper-bottom, .si-shadow-wrapper-top {
    flex-direction: column
}

.si-shadow-pointer-bottom, .si-shadow-pointer-right {
    order: -1
}

.si-shadow-frame {
    box-shadow: 0 1px 3px 0 #000
}

[class*=si-shadow-pointer] {
    position: relative;
    width: 15px;
    height: 15px;
    margin: auto
}

[class*=si-shadow-inner-pointer] {
    position: absolute;
    width: 141%;
    height: 141%;
    box-shadow: -.70710678px .70710678px 3px 0 #000
}

.si-shadow-inner-pointer-top {
    left: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg)
}

.si-shadow-inner-pointer-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%,50%) rotate(-45deg);
    transform: translate(-50%,50%) rotate(-45deg)
}

.si-shadow-inner-pointer-left {
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg)
}

.si-shadow-inner-pointer-right {
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%,-50%) rotate(-45deg);
    transform: translate(50%,-50%) rotate(-45deg)
}

.si-frame {
    position: relative;
    flex: 1 1 auto;
    border-radius: 3px;
    overflow: hidden;
    z-index: 2
}

.si-content-wrapper {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 30px;
    background-color: #fff
}

.si-has-border .si-content-wrapper {
    border: 1px solid #bbb
}

.si-content {
    overflow: auto
}

.si-close-button {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    outline: none;
    background-color: transparent;
    color: inherit;
    font-family: Arial,Baskerville,monospace;
    font-size: 24px;
    cursor: pointer;
    opacity: .5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    .si-close-button:focus, .si-close-button:hover {
        opacity: .7
    }

[class*=si-pointer-border] {
    position: absolute;
    border: 15px solid transparent;
    z-index: 3
}

[class*=si-pointer-bg] {
    position: relative;
    border: 15px solid transparent;
    z-index: 4
}

.si-has-border [class*=si-pointer-bg] {
    border-width: 15px
}

.si-pointer-border-bottom, .si-pointer-border-top {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.si-pointer-border-left, .si-pointer-border-right {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.si-pointer-top {
    border-bottom: 0
}

.si-pointer-border-top {
    bottom: 0;
    border-top-color: #bbb
}

.si-pointer-bg-top {
    border-top-color: #fff
}

.si-has-border .si-pointer-bg-top {
    top: -1px;
    margin-bottom: 0
}

.si-pointer-bottom {
    border-top: 0
}

.si-pointer-border-bottom {
    top: 0;
    border-bottom-color: #bbb
}

.si-pointer-bg-bottom {
    border-bottom-color: #fff
}

.si-has-border .si-pointer-bg-bottom {
    bottom: -1px;
    margin-top: 0
}

.si-pointer-left {
    border-right: 0
}

.si-pointer-border-left {
    right: 0;
    border-left-color: #bbb
}

.si-pointer-bg-left {
    border-left-color: #fff
}

.si-has-border .si-pointer-bg-left {
    left: -1px;
    margin-right: 0
}

.si-pointer-right {
    border-left: 0
}

.si-pointer-border-right {
    left: 0;
    border-right-color: #bbb
}

.si-pointer-bg-right {
    border-right-color: #fff
}

.si-has-border .si-pointer-bg-right {
    right: -1px;
    margin-left: 0
}

html {
    font-size: 20px;
    height: 100%
}

@media (max-width:1199px) {
    html {
        font-size: 18px
    }
}

@media (max-width:991px) {
    html {
        font-size: 16px
    }
}

body {
    height: 100%;
    margin: 4rem 0 0;
    color: #011833;
    font-family: Merriweather,serif;
    overflow: visible;
    overflow: initial;
    overflow-x: hidden;
    min-width: 320px
}

a, button {
    font-family: Montserrat,sans-serif;
    outline: none
} 

a {
    color: inherit
}

.align-right {
    text-align: right !important
}

.align-center {
    text-align: center !important
}

.full-width {
    width: 100%
}

.sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 5rem
}

@media (max-width:480px) {
    .section {
        padding-top: 1rem
    }
}

.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:1199px) {
    .container {
        box-sizing: border-box;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:768px) and (max-width:991px) {
    .container {
        max-width: 768px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .container {
        max-width: 992px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1100px
    }
}

@media (min-width:1500px) {
    .container {
        max-width: 1200px
    }
}

.user__info {
    align-items: flex-start;
    justify-content: flex-end;
    margin-bottom: .5rem
}

.user__info, .user__info__text {
    display: flex
}

.user__info__text {
    flex-direction: column;
    justify-content: space-between;
    margin-left: 1rem
}

.user__info__text__name {
    margin-top: 0;
    margin-bottom: 0;
    font-size: .9rem;
    font-weight: 700
}

.user__info__text__options {
    vertical-align: middle
}

.user__info__text__options__link {
    text-decoration: none;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #011833;
    vertical-align: middle
}

    .user__info__text__options__link:active, .user__info__text__options__link:focus, .user__info__text__options__link:hover {
        font-weight: bolder
    }

.user__info__text__options__separator {
    font-size: .6rem;
    vertical-align: middle
}

.user__info__image {
    height: 2.5rem
}

@media (max-width:768px) {
    .user__info {
        margin: 0 0 40px auto
    }
}

@media (max-width:480px) {
    .user__info__image {
        display: none
    }

    .user__info .user__info__text__options__separator {
        margin: 0 6px
    }
}

.columns {
    display: flex
}

    .columns .column {
        box-sizing: border-box;
        flex-shrink: 1;
        flex-grow: 0;
        flex-basis: auto;
        margin-left: .5rem;
        margin-right: .5rem
    }

        .columns .column:first-of-type {
            margin-left: 0
        }

        .columns .column:last-of-type {
            margin-right: 0
        }

.title, .title-2 {
    font-weight: 700;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 0
}

.title-2 {
    font-size: 1.25rem
}

.subtitle {
    display: block;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 1rem
}

.text {
    margin-top: 0;
    margin-bottom: 0
}

.list {
    list-style: none;
    margin: 0;
    padding-left: 1.5rem
}

.list__item {
    position: relative;
    margin-bottom: 0
}

    .list__item:before {
        content: "";
        position: absolute;
        left: -1.5rem;
        top: .5rem;
        display: inline-block;
        vertical-align: middle;
        width: .4em;
        height: .4em;
        color: #ff4c39;
        border-top: 1px solid;
        border-right: 1px solid;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

.list__item__link {
    font-family: Merriweather,serif;
    font-weight: 700;
    text-decoration: none;
    color: inherit
}

.ordered-list {
    position: relative;
    list-style: none;
    margin: 0;
    padding-left: 1.5rem
}

    .ordered-list:before {
        content: "";
        position: absolute;
        display: block;
        top: .5rem;
        bottom: .5rem;
        left: 0;
        width: 2px;
        background-color: #b3d0dc
    }

.link-button {
    display: block;
    background-image: -webkit-linear-gradient(186deg,#daeaf0,#b3d0dc);
    background-image: linear-gradient(264deg,#daeaf0,#b3d0dc);
    width: 15rem;
    font-family: Montserrat,sans-serif;
    text-decoration: none;
    color: #011833;
    font-weight: 700;
    font-size: .6rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    padding: .75rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}

    .link-button:active, .link-button:focus, .link-button:hover {
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }

.link-button--dark {
    background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
    background-image: -webkit-linear-gradient(right,#023562,#011833);
    background-image: linear-gradient(270deg,#023562,#011833);
    color: #fff
}

.link-download {
    text-decoration: none;
    font-size: .6rem;
    font-weight: 700;
    color: #011833;
    display: flex;
    align-items: center
}

.link-download__icon {
    height: 17px;
    width: 15px;
    background-image: url(/devph/static/media/download.7225afbe.svg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-right: 1rem
}

.icon-wrapper {
    display: inline-block;
    position: relative;
    height: 2.49rem;
    width: 2.49rem;
    padding: 0;
    border: none
}

    .icon-wrapper .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        color: #fff;
        line-height: 1.5rem;
        background-position: 50%;
        background-size: contain;
        background-repeat: no-repeat;
        height: 1rem;
        width: 1rem
    }

.icon-wrapper--calendar {
    background-color: #ff4c39;
    box-shadow: 0 7px 12px 0 rgba(255,76,57,.4)
}

    .icon-wrapper--calendar .icon:not(.icon--img) {
        background-image: url(/devph/static/media/calendar.76ddb522.svg)
    }

.icon-wrapper--link {
    background-image: -webkit-linear-gradient(212deg,#daeaf0,#b3d0dc);
    background-image: linear-gradient(238deg,#daeaf0,#b3d0dc)
}

.icon-wrapper--external-link {
    background-color: #011833
}

    .icon-wrapper--external-link .icon:not(.icon--img) {
        background-image: url(/devph/static/media/external-link.4191c009.svg)
    }

.icon-wrapper--document {
    box-shadow: 0 7px 12px 0 rgba(1,24,51,.23);
    background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
    background-image: -webkit-linear-gradient(right,#023562,#011833);
    background-image: linear-gradient(270deg,#023562,#011833)
}

    .icon-wrapper--document .icon:not(.icon--img) {
        background-image: url(/devph/static/media/document.6562f213.svg)
    }

.icon-wrapper--copy {
    box-shadow: 0 7px 12px 0 rgba(1,24,51,.23);
    background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
    background-image: -webkit-linear-gradient(right,#023562,#011833);
    background-image: linear-gradient(270deg,#023562,#011833)
}

    .icon-wrapper--copy .icon:not(.icon--img) {
        background-image: url(/devph/static/media/documents.caf761ad.svg)
    }

.icon-wrapper--information {
    box-shadow: 0 7px 12px 0 rgba(1,24,51,.23);
    background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
    background-image: -webkit-linear-gradient(right,#023562,#011833);
    background-image: linear-gradient(270deg,#023562,#011833)
}

    .icon-wrapper--information .icon:not(.icon--img) {
        background-image: url(/devph/static/media/information.c514436e.svg)
    }

.icon-wrapper--mail {
    box-shadow: 0 7px 12px 0 rgba(255,76,57,.27);
    background-image: none;
    background-color: #ff4c39
}

    .icon-wrapper--mail .icon:not(.icon--img) {
        background-image: url(/devph/static/media/mail.b83ec99f.svg);
        width: 1.25rem
    }

.icon-wrapper--search {
    box-shadow: 0 7px 12px 0 rgba(1,24,51,.23);
    background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
    background-image: -webkit-linear-gradient(right,#023562,#011833);
    background-image: linear-gradient(270deg,#023562,#011833)
}

    .icon-wrapper--search .icon:not(.icon--img) {
        background-image: url(/devph/static/media/search.daa27c06.svg)
    }

.icon-wrapper--lock {
    box-shadow: 0 7px 12px 0 rgba(255,76,57,.27);
    background-color: #ff4c39
}

    .icon-wrapper--lock .icon:not(.icon--img) {
        background-image: url(/devph/static/media/lock.0ba95aba.svg)
    }

.icon-wrapper--download {
    box-shadow: 0 7px 12px 0 rgba(1,24,51,.23);
    background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
    background-image: -webkit-linear-gradient(right,#023562,#011833);
    background-image: linear-gradient(270deg,#023562,#011833)
}

    .icon-wrapper--download .icon path {
        fill: #fff
    }

    .icon-wrapper--download .icon:not(.icon--img) {
        background-image: url(/devph/static/media/download.7225afbe.svg)
    }

.cols {
    display: flex
}

.main-cols--sidebar .main-col {
    width: calc(100% - 20rem)
}

@media (max-width:767px) {
    .main-cols {
        display: block
    }

    .main-cols--sidebar .main-col {
        width: 100%
    }

    .main-cols.single-measure {
        display: flex;
        flex-direction: column
    }

        .main-cols.single-measure .main-col {
            order: 2
        }

        .main-cols.single-measure .sidebar-col {
            order: 1;
            margin-top: 0;
            margin-bottom: 50px
        }
}

.main-col {
    width: 100%;
    flex: 1 1 auto
}

.sidebar-col {
    width: 15rem;
    flex: 0 0 auto
}

    .sidebar-col.show--mobile {
        display: none
    }

@media (min-width:768px) {
    .sidebar-col {
        margin-left: 5rem
    }
}

@media (max-width:767px) {
    .sidebar-col {
        width: auto;
        margin-top: 3rem;
        margin-left: 0
    }

        .sidebar-col.hide--mobile {
            display: none
        }

        .sidebar-col.show--mobile {
            display: block
        }
}

.sidebar-col > * {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.sidebar-col > :first-child {
    margin-top: 0
}

.sidebar-col > :last-child {
    margin-bottom: 0
}

.sidebar-col .events {
    padding: 1rem;
    box-shadow: 0 67px 60px 0 rgba(1,24,51,.09)
}

    .sidebar-col .events .title {
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        font-weight: 600;
        line-height: .8rem;
        letter-spacing: 2px;
        text-transform: uppercase
    }

.sidebar-col .events__item {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0
}

    .sidebar-col .events__item:last-child {
        padding-bottom: 0
    }

.sidebar-col .events__item__flag-wrapper {
    margin-right: 1rem
}

.sidebar-col .events + .aside-form {
    margin-top: 2rem
}

.text-container .text {
    font-size: .75rem;
    font-weight: 400;
    line-height: 2
}

    .text-container .text strong {
        font-size: 700
    }

.text-container .hr {
    border-color: #f2f6f7;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.text-container.profiled {
    display: grid;
    grid-template-columns: auto 280px;
    grid-gap: 15px
}

@media (max-width:767px) {
    .text-container.profiled {
        display: flex;
        flex-direction: column-reverse
    }
}

.text-container.profiled div.user-profile {
    display: grid;
    grid-template-columns: 52px auto auto;
    grid-template-rows: 1.8rem auto;
    grid-template-areas: "img name name" "img links links";
    grid-column-gap: 10px
}

    .text-container.profiled div.user-profile .img {
        grid-area: img
    }

    .text-container.profiled div.user-profile .name {
        grid-area: name;
        font-size: .9rem;
        font-weight: 700;
        text-align: right
    }

    .text-container.profiled div.user-profile .links {
        grid-area: links;
        text-align: right;
        font-family: Montserrat,sans-serif;
        font-size: .6rem
    }

        .text-container.profiled div.user-profile .links a {
            color: #011833;
            text-decoration: none
        }

            .text-container.profiled div.user-profile .links a.logout {
                font-weight: 700
            }

        .text-container.profiled div.user-profile .links span.divider {
            padding: 0 10px
        }

.header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 4rem;
    z-index: 3;
    -webkit-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

    .header:after {
        content: "";
        display: block;
        width: 100%;
        max-width: 100%;
        height: 1px;
        background-color: hsla(0,0%,100%,.2);
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }

.header__toggler {
    position: absolute;
    right: 1rem;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    -webkit-transform: scale(.6);
    transform: scale(.6)
}

    .header__toggler:active, .header__toggler:focus, .header__toggler:hover {
        outline: none
    }

@media (min-width:992px) {
    .header__toggler {
        display: none
    }
}

.header__toggler__icon {
    width: 60px;
    height: 45px;
    position: relative;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer
}

    .header__toggler__icon, .header__toggler__icon span {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

        .header__toggler__icon span {
            display: block;
            position: absolute;
            height: 5px;
            width: 100%;
            background: #fff;
            border-radius: 5px;
            opacity: 1;
            left: 0;
            -webkit-transition: .25s ease-in-out;
            transition: .25s ease-in-out
        }

            .header__toggler__icon span:first-child {
                top: 0
            }

            .header__toggler__icon span:nth-child(2) {
                top: 18px;
                left: -20px
            }

            .header__toggler__icon span:nth-child(3) {
                top: 36px
            }

.header__toggler.-active .header__toggler__icon span:first-child {
    top: 18px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.header__toggler.-active .header__toggler__icon span:nth-child(2) {
    opacity: 0;
    left: -60px
}

.header__toggler.-active .header__toggler__icon span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.header__container {
    justify-content: space-between
}

.header__container, .header__navs {
    display: flex;
    height: 100%;
    align-items: center
}

.header__navs {
    padding-left: 30px
}

@media (max-width:991px) {
    .header__navs {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 0;
        background-color: #fff;
        flex-direction: column;
        justify-content: flex-start;
        overflow: auto;
        -webkit-transition: height .4s ease-in-out;
        transition: height .4s ease-in-out
    }
}

.header__navs__shadow {
    display: none;
    pointer-events: none;
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 80px;
    background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(76%,#fff),to(#fff));
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,hsla(0,0%,100%,0)),color-stop(76%,#fff),to(#fff));
    background: -webkit-linear-gradient(top,hsla(0,0%,100%,0),#fff 76%,#fff);
    background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff 76%,#fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#ffffff",GradientType=0)
}

@media (min-width:991px) {
    .header__navs__shadow {
        display: none
    }
}

.header__logo-link__image {
    height: 2.5rem;
    width: auto;
    vertical-align: middle
}

    .header__logo-link__image path {
        -webkit-transition: fill .4s ease-in-out;
        transition: fill .4s ease-in-out
    }

.header__nav {
    color: #fff
}

@media (min-width:992px) {
    .header__nav, .header__nav .nav__list {
        height: 100%
    }
}

@media (min-width:992px) {
    .header__nav .nav__item {
        height: 100%;
        display: block
    }
}

.header__nav .nav__item.-open .nav__link:after {
    opacity: 1
}

.header__nav .nav__link {
    letter-spacing: 1px
}

@media (min-width:992px) {
    .header__nav .nav__link {
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        text-align: center
    }
}

@media (min-width:992px) {
    .header__nav .nav__link:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: -.5rem;
        right: -.5rem;
        height: 4px;
        background-color: #fff;
        opacity: 0;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }
}

.header__nav .nav__link:hover:after {
    background-color: #fff;
    opacity: 1
}

@media (min-width:992px) {
    .header__nav.nav--primary {
        margin-left: auto
    }
}

@media (max-width:991px) {
    .header__nav.nav--primary {
        margin-bottom: 1rem
    }
}

@media (max-width:991px) {
    .header__nav.nav--primary .nav__list {
        flex-direction: column
    }
}

@media (max-width:991px) {
    .header__nav.nav--primary .nav__item {
        margin-top: .75rem;
        margin-bottom: .75rem
    }

        .header__nav.nav--primary .nav__item:first-of-type {
            margin-top: 0
        }

        .header__nav.nav--primary .nav__item:last-of-type {
            margin-bottom: 0
        }
}

@media (min-width:992px) {
    .header__nav.nav--secondary {
        margin-left: 3rem
    }
}

@media (max-width:991px) {
    .header__nav.nav--secondary, .header__nav.nav--secondary .nav__item {
        width: 100%
    }
}

@media (max-width:991px) {
    .header__nav.nav--secondary .nav__submenu {
        height: auto
    }
}

.header.-open, .header.-scrolled, .header.-submenu-open, .header.header--dark {
    background-color: #fff;
    color: #011833;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

    .header.-open:after, .header.-scrolled:after, .header.-submenu-open:after, .header.header--dark:after {
        background-color: rgba(1,24,51,.1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .header.-open .header__logo-link__image path, .header.-scrolled .header__logo-link path, .header.-submenu-open .header__logo-link path, .header.header--dark .header__logo-link path {
        fill: #011833
    }

    .header.-open .header__toggler__icon span, .header.-scrolled .header__toggler__icon span, .header.-submenu-open .header__toggler__icon span, .header.header--dark .header__toggler__icon span {
        background: #011833
    }

    .header.-open .header__nav, .header.-scrolled .header__nav, .header.-submenu-open .header__nav, .header.header--dark .header__nav {
        color: inherit
    }

@media (min-width:992px) {
    .header.-open .header__nav .nav__link:after, .header.-scrolled .header__nav .nav__link:after, .header.-submenu-open .header__nav .nav__link:after, .header.header--dark .header__nav .nav__link:after {
        background-color: #011833
    }
}

.header.-open .header__nav .nav__link:hover:after, .header.-scrolled .header__nav .nav__link:hover:after, .header.-submenu-open .header__nav .nav__link:hover:after, .header.header--dark .header__nav .nav__link:hover:after {
    background-color: #011833;
    opacity: 1
}

.header.-open .nav, .header.-scrolled .nav, .header.-submenu-open .nav, .header.header--dark .nav {
    color: inherit
}

    .header.-open .nav__link__icon path, .header.-scrolled .nav path, .header.-submenu-open .nav path, .header.header--dark .nav path {
        fill: #011833
    }

@media (max-width:991px) {
    .header.-open .header__navs {
        padding-top: 2rem;
        height: calc(100vh - 4rem)
    }
}

.header.-submenu-open {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

    .header.-submenu-open .-open .nav__submenu {
        opacity: 1;
        visibility: visible
    }

@media (min-width:992px) {
    .header.-submenu-open .-open .nav__submenu {
        -webkit-transition: visibility 0s,opacity .4s ease-in-out,bottom .4s ease-in-out;
        transition: visibility 0s,opacity .4s ease-in-out,bottom .4s ease-in-out;
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
}

@media (max-width:991px) {
    .header.-submenu-open .-open .nav__submenu {
        -webkit-transition: visibility 0s,opacity .4s ease-in-out,height .4s ease-in-out;
        transition: visibility 0s,opacity .4s ease-in-out,height .4s ease-in-out
    }
}

.header.-submenu-open .-open .nav__submenu:before {
    opacity: 1;
    visibility: visible;
    bottom: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.header.-submenu-open .-open .nav__submenu__item {
    opacity: 1;
    visibility: visible
}

@media (min-width:992px) {
    .header.-submenu-open .-open .nav__submenu__item {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
}

.header.-submenu-open .-open .nav__submenu .form--search {
    opacity: 1;
    visibility: visible
}

@media (min-width:992px) {
    .header.-submenu-open .-open .nav__submenu .form--search {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
}

.nav__list {
    padding: 0;
    display: flex;
    list-style: none;
    margin: 0 -.75rem
}

.nav__item {
    margin-left: .75rem;
    margin-right: .75rem;
    line-height: 1rem
}

@media (max-width:991px) {
    .nav__item {
        text-align: center
    }
}

.nav__link {
    pointer-events: all;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: .8rem;
    text-decoration: none;
    color: inherit;
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out
}

@media (max-width:991px) {
    .nav__link {
        font-size: 1.25rem
    }
}

.nav__link__icon {
    pointer-events: none;
    height: 1rem;
    width: 1rem;
    vertical-align: middle
}

    .nav__link__icon path {
        color: inherit;
        -webkit-transition: fill .4s ease-in-out;
        transition: fill .4s ease-in-out
    }

.nav__submenu {
    opacity: 0;
    visibility: hidden
}

@media (min-width:992px) {
    .nav__submenu {
        position: absolute;
        left: 0;
        width: 100%;
        top: 100%;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        -webkit-transition: visibility 0s,opacity .4s ease-in-out;
        transition: visibility 0s,opacity .4s ease-in-out;
        -webkit-transition-delay: .8s;
        transition-delay: .8s
    }
}

@media (max-width:991px) {
    .nav__submenu {
        height: 0;
        margin-top: 1rem;
        overflow: hidden;
        -webkit-transition: visibility 0s,opacity .4s ease-in-out,height .4s ease-in-out;
        transition: visibility 0s,opacity .4s ease-in-out,height .4s ease-in-out
    }
}

@media (min-width:992px) {
    .nav__submenu:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 100%;
        background-color: hsla(0,0%,100%,.95);
        z-index: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility .4s,opacity .4s ease-in-out,bottom .4s ease-in-out;
        transition: visibility .4s,opacity .4s ease-in-out,bottom .4s ease-in-out;
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
}

.nav__submenu__container {
    box-sizing: border-box
}

@media (min-width:992px) {
    .nav__submenu__container {
        display: flex;
        flex-flow: row nowrap
    }
}

@media (max-width:991px) {
    .nav__submenu__container {
        padding-left: 1rem !important
    }
}

.nav__submenu__list {
    width: 33%;
    box-sizing: border-box;
    margin: 0;
    padding: 0 10px 0 0;
    list-style: none
}

@media (max-width:991px) {
    .nav__submenu__list {
        width: 100%;
        padding: 0
    }
}

.nav__submenu__item {
    position: relative;
    margin-bottom: .75rem
}

@media (min-width:992px) {
    .nav__submenu__item {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0s,opacity .4s ease-in-out;
        transition: visibility 0s,opacity .4s ease-in-out;
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
}

@media (max-width:991px) {
    .nav__submenu__item:last-of-type {
        margin-bottom: 0
    }
}

.nav__submenu__item--sub .nav__submenu__link {
    font-weight: 400
}

.nav__submenu .form--search {
    width: 100%;
    margin-top: 1;
    margin-bottom: 2rem
}

@media (min-width:992px) {
    .nav__submenu .form--search {
        width: 100%;
        max-width: 40rem;
        margin-left: auto;
        margin-right: auto;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0s,opacity .4s ease-in-out;
        transition: visibility 0s,opacity .4s ease-in-out;
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
}

.nav__submenu__link {
    font-weight: 700
}

.nav__submenu__link, .nav__submenu__sublink {
    font-family: Montserrat,sans-serif;
    letter-spacing: .75px;
    font-size: .6rem;
    text-transform: uppercase;
    color: #011833;
    text-decoration: none
}

.nav__submenu__sublink {
    font-weight: 300
}

@media (max-width:991px) {
    .header.-open .header__navs__shadow {
        display: block
    }
}

.footer {
    margin-top: 5rem
}

@media (min-width:992px) {
    .footer {
        height: 4rem
    }
}

@media (max-width:991px) {
    .footer {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.footer__container {
    height: 100%
}

@media (min-width:992px) {
    .footer__container {
        display: flex;
        align-items: center
    }
}

@media (max-width:768px) {
    .footer .nav__list {
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .footer .nav__list .nav__item {
        text-align: left;
        margin-top: 10px
    }
}

@media (max-width:991px) {
    .footer__nav {
        margin-bottom: .5rem
    }
}

@media (min-width:992px) {
    .footer__nav.nav--lang {
        margin-left: auto
    }
}

@media (max-width:991px) {
    .footer__nav.nav--lang .nav__list {
        margin-left: 0;
        margin-right: 0;
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

.footer__nav.nav--lang .nav__item {
    margin: 0
}

    .footer__nav.nav--lang .nav__item:after {
        content: "|";
        vertical-align: bottom;
        margin-left: .75rem;
        margin-right: .75rem
    }

    .footer__nav.nav--lang .nav__item:last-child:after {
        content: "";
        margin-left: 0;
        margin-right: 0
    }

    .footer__nav.nav--lang .nav__item span.max {
        display: inline
    }

    .footer__nav.nav--lang .nav__item span.min {
        display: none
    }

@media (max-width:480px) {
    .footer__nav.nav--lang .nav__item span.max {
        display: none
    }

    .footer__nav.nav--lang .nav__item span.min {
        display: inline
    }
}

.footer__nav .nav__link {
    text-transform: uppercase;
    font-size: .7rem;
    font-weight: 500
}

    .footer__nav .nav__link.-active, .footer__nav .nav__link:active, .footer__nav .nav__link:focus, .footer__nav .nav__link:hover, .footer__text {
        font-weight: 700
    }

.footer__text {
    font-family: Montserrat,sans-serif;
    font-size: .65rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width:992px) {
    .footer__text {
        margin-left: 2rem
    }
}

.button {
    display: inline-block;
    text-decoration: none;
    font-family: Merriweather,serif;
    font-weight: 300;
    font-style: italic;
    color: inherit
}

.button__arrow {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}

    .button__arrow:before {
        content: "";
        display: inline-block;
        width: .4em;
        height: .4em;
        border-top: 1px solid;
        border-right: 1px solid;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

.button:active .button__arrow, .button:focus .button__arrow, .button:hover .button__arrow {
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.slider__dots {
    pointer-events: all;
    display: inline-block
}

    .slider__dots .slick-dots {
        list-style: none;
        padding: 0;
        margin: 0
    }

        .slider__dots .slick-dots button {
            padding: 0;
            border: 0;
            height: .5rem;
            width: .5rem;
            border-radius: 100px;
            font-size: 0;
            background-color: #fff;
            opacity: .5
        }

        .slider__dots .slick-dots .slick-active button {
            opacity: 1
        }

.slider__arrows {
    display: inline-block;
    margin-bottom: 2rem
}

    .slider__arrows .slick-arrow {
        height: 2.5rem;
        width: 2.5rem;
        background-color: #011833;
        color: #fff;
        font-size: 0;
        position: relative;
        padding: 0;
        border: 0;
        cursor: pointer
    }

        .slider__arrows .slick-arrow .icon {
            height: 1rem;
            width: 1rem;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            -webkit-filter: brightness(1000);
            filter: brightness(1000)
        }

            .slider__arrows .slick-arrow .icon path {
                stroke: #fff
            }

        .slider__arrows .slick-arrow.slick-prev .icon {
            -webkit-transform: translate(-50%,-50%) rotate(.5turn);
            transform: translate(-50%,-50%) rotate(.5turn);
            margin-top: 1px
        }

.slider-container .title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem
}

    .slider-container .title-container .slider__arrows {
        margin-bottom: 0
    }

.breadcrumb {
    margin: 0;
    padding: 1rem 0;
    font-size: .6rem
}

@media (max-width:480px) {
    .breadcrumb {
        display: none
    }
}

.breadcrumb__item {
    display: inline-block
}

    .breadcrumb__item + .breadcrumb__item:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: .4em;
        height: .4em;
        border-top: 1px solid;
        border-right: 1px solid;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-left: .5em;
        margin-right: .5em
    }

.breadcrumb__item__link {
    font-family: Merriweather,serif;
    font-size: 1em;
    font-weight: 700;
    text-decoration: none;
    color: inherit
}

.pagination {
    display: flex;
    width: 100%
}

.pagination__arrow {
    cursor: pointer
}

    .pagination__arrow:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0;
        background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
        background-image: -webkit-linear-gradient(right,#023562,#011833);
        background-image: linear-gradient(270deg,#023562,#011833)
    }

    .pagination__arrow.-inactive {
        pointer-events: none;
        opacity: .2
    }

.pagination__arrow__icon {
    font-size: 0
}

    .pagination__arrow__icon:before {
        content: "";
        position: absolute;
        top: 51%;
        left: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: inline-block;
        vertical-align: middle;
        width: .4rem;
        height: .4rem;
        color: #fff;
        border-top: 2px solid;
        border-right: 2px solid;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    .pagination__arrow__icon:after {
        content: "";
        position: absolute;
        top: 51%;
        left: calc(50% - .4rem);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .75rem;
        height: 1.9px;
        background-color: #fff
    }

.pagination__arrow.pagination__arrow--prev .pagination__arrow__icon {
    -webkit-transform: rotate(.5turn) translate(50%,50%);
    transform: rotate(.5turn) translate(50%,50%)
}

.pagination__list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    background-color: #f2f6f7
}

.pagination__item__button {
    cursor: pointer;
    background: none;
    border: none;
    font-family: Montserrat,sans-serif;
    font-size: .7rem;
    font-weight: 300;
    text-decoration: none;
    color: #011833;
    padding: .25rem;
    opacity: .5;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

    .pagination__item__button:active, .pagination__item__button:focus, .pagination__item__button:hover {
        opacity: 1
    }

.pagination__item.-active .pagination__item__button {
    opacity: 1;
    font-weight: 700
}

.title-header {
    height: 23rem;
    margin-top: -4rem;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff
}

.title-header__container {
    box-sizing: border-box;
    height: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width:480px) {
    .title-header__container {
        justify-content: flex-end
    }
}

.title-header .title {
    font-size: 2.4rem;
    font-weight: 400;
    color: inherit
}

@media (max-width:480px) {
    .title-header .title {
        font-size: 2rem
    }
}

@media (max-width:480px) {
    .title-header {
        height: 18rem
    }
}

.tabs__nav {
    overflow-y: hidden;
    overflow-x: auto
}

@media (max-width:767px) {
    .tabs__nav {
        padding-left: 0;
        padding-right: 0
    }
}

.tabs__nav__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex
}

.tabs__nav__item {
    width: 100%
}

.tabs__nav__item__button {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    z-index: 1;
    cursor: pointer;
    width: 100%;
    height: 100%;
    padding: .75rem;
    text-align: center;
    border: 0;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #b3d0dc;
    font-family: Montserrat,sans-serif;
    letter-spacing: 2px;
    color: #011833;
    font-size: .6rem;
    font-weight: 600;
    vertical-align: middle;
    -webkit-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out
}

@media (max-width:767px) {
    .tabs__nav__item__button {
        padding: .5rem
    }
}

.tabs__nav__item__button:active, .tabs__nav__item__button:focus, .tabs__nav__item__button:hover {
    background-color: #a2c5d4
}

.tabs__body, .tabs__nav__item__button.-active {
    background-color: #f2f6f7
}

.tabs__body {
    position: relative;
    z-index: 1;
    padding: 2.5rem 1.5rem;
    display: none
}

    .tabs__body.-active {
        display: block
    }

.tabs--alt .tabs__header {
    position: relative
}

@media (max-width:767px) {
    .tabs--alt .tabs__header:after, .tabs--alt .tabs__header:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
        width: 1rem
    }

    .tabs--alt .tabs__header:before {
        left: 0;
        background: -webkit-gradient(linear,left top,right top,from(#fff),to(hsla(0,0%,100%,0)));
        background: -webkit-gradient(linear,left top,right top,color-stop(0,#fff),to(hsla(0,0%,100%,0)));
        background: -webkit-linear-gradient(left,#fff,hsla(0,0%,100%,0));
        background: linear-gradient(90deg,#fff,hsla(0,0%,100%,0))
    }

    .tabs--alt .tabs__header:after {
        right: 0;
        background: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),to(#fff));
        background: -webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,100%,0)),to(#fff));
        background: -webkit-linear-gradient(left,hsla(0,0%,100%,0),#fff);
        background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff)
    }
}

.tabs--alt .tabs__nav__item__button {
    position: relative;
    background: none;
    text-align: center;
    letter-spacing: 2px;
    line-height: .9rem
}

    .tabs--alt .tabs__nav__item__button:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 3px;
        background-color: #011833;
        opacity: 0;
        -webkit-transition: opacity .4s ease-in-out;
        transition: opacity .4s ease-in-out
    }

.tabs--alt .tabs__nav__item__button__icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .5rem;
    height: 1rem;
    width: 1rem
}

    .tabs--alt .tabs__nav__item__button__icon path {
        fill: #011833
    }

.tabs--alt .tabs__nav__item__button.-active:after {
    opacity: 1
}

.tabs--alt .tabs__body {
    background: none;
    padding: 3rem 0 0
}

.form__cols {
    margin-left: -.5rem;
    margin-right: -.5rem;
    margin-bottom: 2.5rem
}

    .form__cols:last-of-type {
        margin-bottom: 0
    }

    .form__cols .form__input-wrapper {
        width: 100%
    }

    .form__cols .form__input-wrapper, .form__cols .form__submit {
        margin-left: .5rem;
        margin-right: .5rem
    }

.form__cols--submits {
    display: flex;
    justify-content: flex-end
}

    .form__cols--submits .form__submit {
        width: 100%;
        min-width: 15rem
    }

        .form__cols--submits .form__submit:only-child {
            width: auto
        }

.form__cols--combined {
    align-items: flex-end
}

    .form__cols--combined .form__input-wrapper--radio {
        width: auto;
        white-space: nowrap
    }

@media (max-width:480px) {
    .form__cols--combined {
        display: block
    }

        .form__cols--combined .form__input-wrapper--radio {
            margin-top: 20px
        }

            .form__cols--combined .form__input-wrapper--radio input[type=checkbox] {
                -webkit-appearance: button;
                -moz-appearance: button;
                appearance: button;
                border-color: #bbb #ccc #ccc #bbb;
                border-style: solid;
                border-width: 4px;
                background: #fff;
                width: 30px;
                height: 30px;
                border-radius: 50%
            }

                .form__cols--combined .form__input-wrapper--radio input[type=checkbox]:focus {
                    outline: none
                }

                .form__cols--combined .form__input-wrapper--radio input[type=checkbox]:checked {
                    border-color: #011833;
                    background: #011833;
                    background: -webkit-radial-gradient(center,ellipse,#011833 1%,#011833 48%,#b3d0dc 49%,#b3d0dc 100%);
                    background: radial-gradient(ellipse at center,#011833 1%,#011833 48%,#b3d0dc 49%,#b3d0dc 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#011833",endColorstr="#b3d0dc",GradientType=1)
                }
}

.form__wrapper {
    background-color: #f2f6f7
}

.form__wrapper__title {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    padding: .75rem 1.75rem;
    background-color: #b3d0dc;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    line-height: .9rem;
    letter-spacing: 2px;
    text-transform: uppercase
}

    .form__wrapper__title .icon-wrapper {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
        background-image: -webkit-linear-gradient(right,#023562,#011833);
        background-image: linear-gradient(270deg,#023562,#011833)
    }

.form__wrapper .form {
    box-sizing: border-box;
    padding: 2rem 1.75rem
}

.form__input-wrapper, .form__input-wrapper--placeholder {
    position: relative
}

    .form__input-wrapper--placeholder .form__input-label {
        font-family: Merriweather,serif;
        font-weight: 400;
        font-size: .6rem;
        text-transform: none;
        letter-spacing: 0;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }

    .form__input-wrapper--placeholder .form__input {
        box-sizing: border-box;
        padding-right: 3rem
    }

        .form__input-wrapper--placeholder .form__input:not(.form__input--radio) {
            font-weight: 400
        }

        .form__input-wrapper--placeholder .form__input.-interacted + .form__input-label, .form__input-wrapper--placeholder .form__input:active + .form__input-label, .form__input-wrapper--placeholder .form__input:focus + .form__input-label {
            top: -.5rem;
            opacity: .8;
            font-size: .6rem
        }

    .form__input-wrapper--placeholder .form__input-icon {
        position: absolute;
        top: 50%;
        right: .5rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.form__input-wrapper--select .form__input-helper {
    position: relative
}

    .form__input-wrapper--select .form__input-helper:after {
        content: "";
        position: absolute;
        top: calc(50% - .16667rem);
        right: .33333333rem;
        display: block;
        height: .33333333rem;
        width: .33333333rem;
        border-bottom: 1px solid;
        border-right: 1px solid;
        -webkit-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%)
    }

.form__input-label {
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    letter-spacing: 1.25px;
    color: #011833;
    text-transform: uppercase
}

.form__input:not(.form__input--radio) {
    position: relative;
    display: block;
    width: 100%;
    background: none;
    font-family: Merriweather,serif;
    font-weight: 400;
    font-size: .9rem;
    color: #101220;
    padding-top: .25rem;
    padding-bottom: .25rem;
    border: none;
    border-bottom: 1px solid hsla(0,0%,59%,.4);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form__input--radio {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
    margin: 0;
    vertical-align: middle
}

    .form__input--radio::-ms-check {
        border-radius: 100px
    }

.form__input:active, .form__input:focus, .form__input:hover {
    outline: none
}

.form__submit {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    align-self: flex-end;
    border: none;
    padding: .75rem;
    min-width: 10rem;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-image: -webkit-linear-gradient(186deg,#daeaf0,#b3d0dc);
    background-image: linear-gradient(264deg,#daeaf0,#b3d0dc);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}

    .form__submit:active, .form__submit:focus, .form__submit:hover {
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }

.form__submit--margin-top {
    margin-top: 3.5rem
}

.form__submit.dark {
    color: #011833
}

.form--search .form__submit {
    min-width: 0;
    padding: 0;
    background: none;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.form--search .form__input-icon {
    height: .75rem;
    width: .75rem
}

    .form--search .form__input-icon path {
        fill: #011833
    }

.form__input-wrapper--placeholder.form__input-wrapper--select .form__input-label {
    font-size: .9rem
}

.sidebar-col .form__input-wrapper--placeholder.form__input-wrapper--select .form__input-label {
    font-size: .6rem
}

.table {
    position: relative
}

.table__data {
    width: 100%;
    border-collapse: collapse
}

.table__header {
    background-color: #011833;
    color: #fff
}

    .table__header th {
        position: relative;
        padding: 1rem;
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        text-transform: uppercase;
        font-weight: 400;
        letter-spacing: 1px;
        text-align: left;
        min-width: 2rem
    }

.table__results {
    vertical-align: top
}

    .table__results tr {
        -webkit-transition: background-color .4s ease-in-out;
        transition: background-color .4s ease-in-out
    }

        .table__results tr:last-of-type td, .table__results tr:last-of-type th {
            border-bottom: none
        }

        .table__results tr:active, .table__results tr:focus, .table__results tr:hover {
            background-color: #f2f6f7
        }

        .table__results tr.clickable {
            cursor: pointer
        }

    .table__results td, .table__results th {
        padding: 1rem;
        font-size: .6rem;
        border-bottom: 1px solid hsla(0,0%,59%,.4)
    }

        .table__results td > *, .table__results th > * {
            margin-top: 0;
            margin-bottom: .5rem
        }

        .table__results td > :last-child, .table__results th > :last-child {
            margin-bottom: 0
        }

    .table__results th {
        text-align: left;
        font-family: Montserrat,sans-serif;
        letter-spacing: 2px;
        text-transform: uppercase
    }

@media (max-width:480px) {
    .table__results th {
        letter-spacing: normal
    }
}

.table__results th .country {
    display: flex;
    align-items: center;
    font-family: Merriweather,serif;
    font-weight: 700;
    letter-spacing: 0
}

.table__results th .country__image-wrapper {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1.75rem;
    width: 1.75rem;
    border-radius: 100px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: .5rem
}

.table__results th .country__image {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.table__results th .country p {
    margin: 0
}

.table__results td p {
    font-weight: 700
}

    .table__results td p i {
        font-weight: 300
    }

    .table__results td > a, .table__results td p a {
        font-family: Merriweather,serif;
        font-weight: 700;
        color: inherit;
        text-decoration: none
    }

.table__results td.report {
    text-transform: uppercase;
    text-align: center
}

.table__results td .ellipsis {
    font-size: 1rem
}

.table__results td .download {
    display: flex;
    align-items: flex-start;
    color: inherit;
    text-decoration: none
}

    .table__results td .download.align-center {
        justify-content: center
    }

    .table__results td .download .download__text {
        font-weight: 700;
        margin-left: .5rem
    }

@media (max-width:767px) {
    .table__results td .download .download__text {
        display: none
    }
}

.table__results td .download.download--svg .download__link {
    height: 1rem;
    width: 1rem
}

.table__results td .download.download--svg .download__icon path {
    fill: #011833
}

.table__results td .name-links {
    display: flex;
    align-items: center;
    justify-content: space-between
}

    .table__results td .name-links span, .table__results td .name-links strong {
        margin-right: 1rem
    }

    .table__results td .name-links .mail-link {
        width: 1rem;
        height: 1rem;
        flex: 0 0 auto;
        margin-left: auto
    }

    .table__results td .name-links .mail-link__icon path {
        fill: #011833
    }

    .table__results td .name-links .ellipsis-link {
        font-size: 1.5rem;
        line-height: 1;
        margin-top: -1rem;
        margin-left: .5rem
    }

.table__results td .icon {
    max-width: 1rem;
    height: 1rem
}

.table--fixed {
    overflow: hidden
}

@media (max-width:767px) {
    .table--fixed .table__wrapper {
        overflow-x: scroll;
        overflow-y: visible;
        margin-left: 8rem
    }

    .table--fixed .table__data:before {
        content: "";
        display: block;
        position: absolute;
        background-color: #f2f6f7;
        width: 8rem;
        left: 0;
        top: 0;
        bottom: 0;
        box-shadow: 2px -5px 10px 0 rgba(16,18,32,.15)
    }

    .table--fixed .table__header th:first-child {
        display: flex;
        align-items: center;
        border-top: 0;
        font-weight: 600
    }

    .table--fixed .table__results {
        background-color: #fff
    }

        .table--fixed .table__results th:first-child {
            color: #011833;
            background-color: #f2f6f7
        }

    .table--fixed td, .table--fixed th {
        padding: .5rem 1rem;
        height: 2rem
    }

        .table--fixed th:first-child {
            position: absolute;
            z-index: 1;
            left: 0;
            color: #011833;
            background-color: #f2f6f7;
            width: 8rem;
            overflow: hidden;
            text-overflow: ellipsis;
            box-sizing: border-box;
            border-bottom: 0;
            border-top: 1px solid hsla(0,0%,59%,.4)
        }
}

@media (max-width:480px) {
    .table--fixed td, .table--fixed th {
        height: 2.5rem
    }
}

.table--fixed .pagination {
    background: #fff;
    position: relative
}

.table--no-hover .table__results tr:active, .table--no-hover .table__results tr:focus, .table--no-hover .table__results tr:hover {
    background: none
}

.table--head .table__header {
    border-left: 7px solid #011833;
}

.table--head .table__results tr {
    border-left: 7px solid transparent;
}

.table--wrapped .table__title {
    background-color: #011833;
    color: #fff;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase;
    font-size: .6rem;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1rem;
    padding: .75rem 1rem;
    margin-top: 0;
    margin-bottom: 0
}

.table--wrapped .table__header {
    background-color: #f2f6f7;
    color: #011833
}

    .table--wrapped .table__header th {
        font-weight: 600
    }

.events, .table--wrapped .table__results td .download {
    justify-content: center
}

.events {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #011833
}

    .events > .title {
        color: #fff
    }

.events__icon-wrapper {
    position: absolute;
    top: 0;
    right: 0
}

.events__group {
    margin-top: 1.5rem
}

    .events__group:empty {
        display: none
    }

    .events__group > .title {
        color: #fff;
        font-size: .8rem;
        font-weight: 300;
        font-style: italic;
        margin-bottom: .75rem
    }

.events__item {
    display: flex;
    margin-bottom: 1rem
}

    .events__item:last-of-type {
        margin-bottom: 0
    }

.events__item__flag-wrapper {
    flex-shrink: 0;
    margin-right: 2.5rem;
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100px;
    overflow: hidden
}

.events__item__flag {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-height: 100%
}

.events__item__text-wrapper {
    display: flex;
    flex-direction: column;
    color: #fff
}

    .events__item__text-wrapper > * {
        margin-top: 0;
        margin-bottom: .5rem
    }

    .events__item__text-wrapper > :last-child {
        margin-bottom: 0
    }

    .events__item__text-wrapper .title {
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px
    }

    .events__item__text-wrapper .location {
        font-family: Montserrat,sans-serif;
        font-size: .75rem;
        font-weight: 600;
        line-height: 1rem;
        letter-spacing: 1px
    }

        .events__item__text-wrapper .location:before {
            content: "\2014   "
        }

    .events__item__text-wrapper .date {
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        line-height: .8rem;
        letter-spacing: 1px;
        font-weight: 300;
        color: #daeaf0
    }

    .events__item__text-wrapper .button {
        font-size: .7rem;
        line-height: 1rem;
        font-style: italic
    }

        .events__item__text-wrapper .button.date {
            font-family: Merriweather,serif;
            letter-spacing: 0;
            font-size: .6rem
        }

.aside-menu {
    padding: 6.5rem 1rem 2rem;
    background-image: -webkit-linear-gradient(194deg,#daeaf0,#b3d0dc);
    background-image: linear-gradient(256deg,#daeaf0,#b3d0dc);
    box-shadow: 0 67px 60px 0 rgba(1,24,51,.09)
}

.aside-menu__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.aside-menu__item {
    position: relative;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: .6rem;
    text-transform: uppercase;
    color: #011833;
    line-height: 1;
    vertical-align: middle;
    letter-spacing: 2px;
    margin-bottom: .75rem
}

    .aside-menu__item:last-of-type {
        margin-bottom: 0
    }

.aside-menu__item__link {
    line-height: 1.5;
    vertical-align: middle;
    text-decoration: none;
    color: #000;
    color: initial
}

.aside-menu__item--sub {
    font-weight: 400;
    letter-spacing: 2px
}

.aside-menu__item.-active:before {
    content: "";
    display: block;
    width: 4rem;
    height: 1.25px;
    position: absolute;
    top: 50%;
    left: -4.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #011833
}

.aside-form {
    position: relative;
    background-color: #f2f6f7;
    box-shadow: 0 67px 60px 0 rgba(1,24,51,.09)
}

    .aside-form .title {
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        font-weight: 600;
        line-height: .8rem;
        letter-spacing: 2px;
        text-transform: uppercase;
        padding-top: .75rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

.aside-form__icon-wrapper {
    position: absolute;
    top: 0;
    right: 0
}

.aside-form__form {
    padding-top: 3rem
}

    .aside-form__form .form__input-wrapper {
        margin-left: 1rem;
        margin-right: 1rem;
        margin-top: 1.5rem
    }

    .aside-form__form .form__input {
        font-size: .6rem
    }

    .aside-form__form .form__submit {
        width: 100%;
        margin-top: 1.5rem;
        -webkit-transform: none;
        transform: none
    }

.aside-form + .related-news {
    margin-top: 2rem
}

.related-news__title {
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: .5rem
}

.related-news__list {
    list-style: none;
    padding: 0;
    margin: 0
}

.related-news__item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(1,24,51,.2)
}

    .related-news__item:last-child {
        border-bottom: none
    }

    .related-news__item .subtitle {
        text-transform: none;
        font-size: .6rem;
        font-weight: 600;
        letter-spacing: 1px;
        margin-bottom: .9rem
    }

    .related-news__item .title {
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: .9rem
    }

    .related-news__item .text {
        font-size: .75rem;
        line-height: 2;
        margin-bottom: .9rem
    }

    .related-news__item .button {
        font-size: .7rem;
        font-weight: 700
    }

.contact-sidebar {
    position: relative;
    color: #fff;
    background-color: #011833
}

.contact-sidebar__icon-wrapper {
    position: absolute;
    top: 0;
    right: 0
}

.contact-sidebar__title {
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: inherit;
    margin-top: 0;
    margin-bottom: 0;
    padding: .9rem 1rem
}

.contact-sidebar__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.contact-sidebar__item {
    padding: 1.5rem 1rem;
    border-bottom: 1px solid rgba(242,246,247,.1)
}

    .contact-sidebar__item:last-of-type {
        border-bottom: none
    }

.contact-sidebar__item__title {
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: inherit;
    margin-top: 0;
    margin-bottom: .5rem
}

.contact-sidebar__item__text {
    font-family: Merriweather,serif;
    font-size: .6rem;
    line-height: 1rem;
    text-decoration: none;
    color: inherit;
    margin-top: 0;
    margin-bottom: 0
}

    .contact-sidebar__item__text a {
        font-family: inherit;
        color: inherit;
        text-decoration: none
    }

        .contact-sidebar__item__text a:active, .contact-sidebar__item__text a:focus, .contact-sidebar__item__text a:hover, .contact-sidebar__item a.contact-sidebar__item__text:active, .contact-sidebar__item a.contact-sidebar__item__text:focus, .contact-sidebar__item a.contact-sidebar__item__text:hover {
            text-decoration: underline
        }

.sidebar-list {
    margin-top: 3rem
}

    .sidebar-list .title {
        text-transform: uppercase;
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        line-height: .9rem;
        letter-spacing: 2px;
        margin-left: .5rem;
        margin-bottom: .75rem
    }

.sidebar-list__list {
    list-style: none;
    padding: 0;
    margin: 0
}

.sidebar-list__item {
    border-bottom: 1px solid rgba(1,24,51,.15)
}

    .sidebar-list__item:last-child {
        border-bottom: none
    }

.sidebar-list__item__link {
    text-decoration: none;
    color: inherit;
    display: block;
    padding: .75rem .5rem;
    font-family: Merriweather,serif;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1rem;
    -webkit-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out
}

    .sidebar-list__item__link:active, .sidebar-list__item__link:focus, .sidebar-list__item__link:hover {
        background-color: #f2f6f7
    }

.share {
    padding: 0;
    margin: 0;
    list-style: none
}

.share__item {
    margin-bottom: .25rem
}

    .share__item:last-child {
        margin-bottom: 0
    }

.share__item__link {
    position: relative;
    display: block;
    height: 1.6rem;
    width: 1.6rem;
    font-size: 0;
    border-radius: 100px;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #f2f6f7;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

    .share__item__link:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
        background-image: -webkit-linear-gradient(right,#023562,#011833);
        background-image: linear-gradient(270deg,#023562,#011833);
        opacity: 0;
        -webkit-transition: opacity .4s ease-in-out;
        transition: opacity .4s ease-in-out
    }

    .share__item__link:active, .share__item__link:focus, .share__item__link:hover {
        border-width: 0;
        box-shadow: 0 7px 12px 0 rgba(1,24,51,.23)
    }

        .share__item__link:active:before, .share__item__link:focus:before, .share__item__link:hover:before {
            opacity: 1
        }

        .share__item__link:active .share__item__icon path, .share__item__link:focus .share__item__icon path, .share__item__link:hover .share__item__icon path {
            fill: #fff
        }

.share__item__icon {
    width: .75rem;
    height: .75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

    .share__item__icon path {
        fill: #011833;
        -webkit-transition: fill .4s ease-in-out;
        transition: fill .4s ease-in-out
    }

.box-1 {
    padding: 0;
    list-style: none;
    display: flex;
    margin: 0 -.5rem
}

@media (max-width:480px) {
    .box-1:not(.slick-slider) {
        flex-direction: column;
        align-items: center
    }
}

.box-1__item {
    position: relative;
    margin-left: .5rem;
    margin-right: .5rem;
    text-align: left;
    text-align: initial
}

@media (max-width:480px) {
    .box-1__item {
        margin-bottom: 1rem
    }
}

@media (max-width:480px) {
    .box-1__item:last-of-type {
        margin-bottom: 0
    }
}

.box-1__item:active .box-1__item__text, .box-1__item:focus .box-1__item__text, .box-1__item:hover .box-1__item__text {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0s 0s,opacity .4s ease-in-out;
    transition: visibility 0s 0s,opacity .4s ease-in-out
}

.box-1__item__image {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle
}

.box-1__item__link {
    text-decoration: none
}

.box-1__item__text {
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: .75rem;
    background-color: rgba(1,24,51,.85);
    font-family: Merriweather,serif;
    font-size: .6rem;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s .4s,opacity .4s ease-in-out;
    transition: visibility 0s .4s,opacity .4s ease-in-out
}

.box-2 {
    display: flex;
    padding: 0;
    list-style: none;
    margin: 0 -.5rem
}

.box-2__item {
    position: relative;
    box-sizing: border-box;
    flex: 0 0;
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(33.33333% - 1rem);
    margin-left: .5rem;
    margin-right: .5rem;
    background-color: #f2f6f7;
    padding: 1rem 1.25rem 2rem
}

.box-2__item__icon-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    background-image: -webkit-linear-gradient(194deg,#023562,#011833);
    background-image: linear-gradient(256deg,#023562,#011833);
    -webkit-filter: drop-shadow(0 7px 12px rgba(1,24,51,.23));
    filter: drop-shadow(0 7px 12px rgba(1,24,51,.23))
}

.box-2__item__title {
    margin-top: 0;
    margin-bottom: 2rem;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: 2px
}

.box-2__item__list {
    margin: 0;
    padding-left: 1rem;
    list-style: disc;
    font-size: .75rem;
    line-height: 2;
    font-style: italic;
    font-weight: 600
}

@media (max-width:767px) {
    .box-2 {
        display: block;
        margin-top: 4rem;
        margin-left: 0;
        margin-right: 0
    }

    .box-2__item {
        width: 100%;
        height: auto;
        margin-left: 0
    }

        .box-2__item:not(:last-child) {
            margin-bottom: 20px
        }
}

.box-3 {
    padding: 0;
    list-style: none;
    margin: 0 -.5rem
}

@media (min-width:480px) {
    .box-3 {
        display: flex
    }
}

.box-3__item {
    margin-left: .5rem;
    margin-right: .5rem;
    border: 1px solid rgba(1,24,51,.2)
}

.box-3__item__image {
    width: 100%;
    height: 10rem;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.box-3__item__description {
    box-sizing: border-box;
    padding: 1.5rem 1rem
}

    .box-3__item__description .title {
        font-size: 1.25rem;
        line-height: 2rem;
        margin-bottom: .5rem
    }

    .box-3__item__description .text {
        font-size: .9rem;
        line-height: 1.4rem
    }

    .box-3__item__description .button {
        font-size: .6rem;
        margin-top: 1rem
    }

.box-4 {
    margin: 0 -.5rem;
    padding: 0;
    list-style: none
}

    .box-4 .slick-track {
        display: flex
    }

.box-4__item {
    position: relative;
    z-index: 1;
    height: auto;
    margin-left: .5rem;
    margin-right: .5rem;
    background-color: #fff;
    border: 1px solid #f2f6f7;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.box-4__item__link {
    text-decoration: none;
    color: inherit
}

.box-4__item__image {
    position: relative;
    height: 10rem;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.box-4__item__icon-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: #011833;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.box-4__item__description {
    padding: .9rem;
    text-align: left
}

    .box-4__item__description .title {
        font-family: Merriweather,serif;
        font-size: .7rem;
        line-height: 1rem;
        -webkit-transition: color .4s ease-in-out;
        transition: color .4s ease-in-out
    }

.box-4__item:active, .box-4__item:focus, .box-4__item:hover {
    background-color: #011833;
    border-color: #fff
}

    .box-4__item:active .box-4__item__icon-wrapper, .box-4__item:focus .box-4__item__icon-wrapper, .box-4__item:hover .box-4__item__icon-wrapper {
        opacity: 1
    }

    .box-4__item:active .box-4__item__description .title, .box-4__item:focus .box-4__item__description .title, .box-4__item:hover .box-4__item__description .title {
        color: #fff
    }

.box-4__item--hover .box-4__item__image {
    background-color: transparent;
    background-blend-mode: hard-light;
    -webkit-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out
}

.box-4__item--hover:active .box-4__item__image, .box-4__item--hover:focus .box-4__item__image, .box-4__item--hover:hover .box-4__item__image {
    background-color: #fff
}

.box-4--alt .box-4__item:active, .box-4--alt .box-4__item:focus, .box-4--alt .box-4__item:hover, .box-4--alt .box-4__item__icon-wrapper {
    background-color: #ff4c39
}

@media (max-width:768px) {
    .box-4 {
        display: flex;
        flex-flow: row nowrap
    }

    .box-4__item {
        flex-basis: calc(33.33333% - 1rem)
    }
}

@media (max-width:480px) {
    .box-4 {
        display: block
    }
}

.sidebar-col .box-4__item {
    margin-bottom: 2rem
}

    .sidebar-col .box-4__item:last-of-type {
        margin-bottom: 0
    }

.box-5 {
    padding: 0;
    list-style: none;
    display: flex;
    margin: 0 -.5rem
}

.box-5__item {
    box-sizing: border-box;
    position: relative;
    width: 33.33333333%;
    height: 15rem;
    flex: 0 0 auto;
    margin-left: .5rem;
    margin-right: .5rem;
    background-color: #f2f6f7;
    padding: 1rem 1.25rem
}

    .box-5__item:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 1rem;
        right: 1.4rem;
        height: 1rem;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(242,246,247,0)),to(#f2f6f7));
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(242,246,247,0)),to(#f2f6f7));
        background: -webkit-linear-gradient(top,rgba(242,246,247,0),#f2f6f7);
        background: linear-gradient(180deg,rgba(242,246,247,0),#f2f6f7)
    }

    .box-5__item .title {
        text-transform: uppercase;
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        line-height: .9rem;
        font-weight: 700;
        letter-spacing: 2px;
        padding-bottom: 1rem
    }

    .box-5__item .icon-wrapper {
        position: absolute;
        top: 0;
        right: 0
    }

.box-5__item__description {
    position: relative;
    overflow: auto;
    height: 80%;
    padding: 1rem 0 .5rem
}

    .box-5__item__description::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: rgba(1,24,51,.1)
    }

    .box-5__item__description::-webkit-scrollbar {
        width: 3px;
        background-color: rgba(1,24,51,.1)
    }

    .box-5__item__description::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px #011833;
        background-color: #011833
    }

    .box-5__item__description .hoverable-list__item__link__text {
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        font-weight: 600
    }

        .box-5__item__description .hoverable-list__item__link__text:hover {
            font-weight: 700
        }

@media (max-width:991px) {
    .box-5 {
        display: block
    }

    .box-5__item {
        width: 100%;
        height: auto
    }

        .box-5__item:not(:last-child) {
            margin-bottom: 20px
        }
}

@media (max-width:767px) {
    .box-5 {
        margin-top: 4rem;
        margin-right: 0
    }

    .box-5, .box-5__item {
        margin-left: 0
    }
}

.accordion {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #f2f6f7
}

    .accordion .table {
        background-color: #fff
    }

.accordion__item {
    overflow: hidden
}

.accordion__item__button {
    height: 100%;
    cursor: pointer;
    padding: 0;
    border: none;
    border-bottom: 1px solid #979797;
    background: none;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    color: inherit;
    text-decoration: none;
    -webkit-transition: border-bottom .4s ease-in-out;
    transition: border-bottom .4s ease-in-out
}

.accordion__item__button__text-icon {
    padding-left: 1.5rem;
    height: 1rem;
    width: 2rem
}

    .accordion__item__button__text-icon path {
        fill: #ff4c39
    }

    .accordion__item__button__text-icon + .accordion__item__button__text {
        padding-left: .5rem
    }

.accordion__item__button__text {
    width: 100%;
    text-transform: uppercase;
    font-size: .6rem;
    font-weight: 600;
    letter-spacing: 2px;
    padding: .75rem .5rem .75rem 1.5rem;
}
 
.accordion__item__button__icon-wrapper {
    flex: 0 0 auto;
    align-self: stretch;
    height: auto;
    width: calc(2.5rem + 2px);
    margin-top: -1px;
    margin-bottom: -1px;
    -webkit-transition: margin-bottom .4s ease-in-out;
    transition: margin-bottom .4s ease-in-out
}

    .accordion__item__button__icon-wrapper:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-image: -webkit-linear-gradient(212deg,#daeaf0,#b3d0dc);
        background-image: linear-gradient(238deg,#daeaf0,#b3d0dc)
    }

    .accordion__item__button__icon-wrapper .icon:after, .accordion__item__button__icon-wrapper .icon:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        font-family: Montserrat,sans-serif;
        font-size: 40px;
        font-weight: 400;
        color: #011833;
        -webkit-transition: opacity .4s ease-in-out;
        transition: opacity .4s ease-in-out
    }

    .accordion__item__button__icon-wrapper .icon:before {
        content: "+";
        opacity: 1
    }

    .accordion__item__button__icon-wrapper .icon:after {
        content: "";
        opacity: 0;
        height: 0;
        width: 16px;
        border-top: 3px solid
    }

.accordion__item__body-wrapper {
    overflow: hidden;
    height: 0;
    -webkit-transition: height .4s ease-in-out;
    transition: height .4s ease-in-out
}

.accordion__item__body {
    box-sizing: border-box;
    padding: 1.75rem 1.75rem 2.25rem
}

    .accordion__item__body .list {
        font-size: .75rem;
        line-height: 2;
        color: #101220
    }

    .accordion__item__body .list__item {
        margin-bottom: 1rem
    }

        .accordion__item__body .list__item:last-child {
            margin-bottom: 0
        }

    .accordion__item__body .text {
        font-size: .75rem;
        line-height: 2;
        color: #101220;
        margin-bottom: 1rem
    }

        .accordion__item__body .text:last-child {
            margin-bottom: 0
        }

.accordion__item .links-list {
    max-width: 15rem
}

.accordion__item:last-of-type:not(.-active) .accordion__item__button {
    border-color: transparent
}

.accordion__item.-active .accordion__item__button__icon-wrapper .icon:before {
    opacity: 0
}

.accordion__item.-active .accordion__item__button__icon-wrapper .icon:after {
    opacity: 1
}

.accordion--alt .accordion__item__button {
    background-color: #011833;
    color: #fff;
    border-bottom: none
}

.accordion-wrapper__title {
    background-color: #011833;
    color: #fff;
    padding: .75rem 1.5rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase
}

.accordion-wrapper .accordion__item {
    border-bottom: 1px solid rgba(1,24,51,.2)
}

.accordion-wrapper .accordion__item__button {
    border-bottom-color: transparent;
    -webkit-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out
}

.accordion-wrapper .accordion__item__button__text {
    font-family: Merriweather,serif;
    text-transform: none;
    font-size: .8rem;
    letter-spacing: 0
}

.accordion-wrapper .accordion__item__body {
    background-color: #fcfcfc
}

.accordion-wrapper .accordion__item.-active .accordion__item__button {
    border-bottom-color: rgba(1,24,51,.2)
}

.accordion-wrapper .accordion__item.-active .accordion__item__button, .accordion-wrapper .accordion__item:active .accordion__item__button, .accordion-wrapper .accordion__item:focus .accordion__item__button, .accordion-wrapper .accordion__item:hover .accordion__item__button {
    background-color: #f2f6f7
}

.accordion-wrapper .accordion__item--link .accordion__item__button {
    border-bottom: 0
}

.accordion-wrapper .accordion__item--link .accordion__item__button__icon-wrapper {
    margin-bottom: -.5px;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.accordion-wrapper .accordion__item--link.-active .accordion__item__button__icon-wrapper, .accordion-wrapper .accordion__item--link:active .accordion__item__button__icon-wrapper, .accordion-wrapper .accordion__item--link:focus .accordion__item__button__icon-wrapper, .accordion-wrapper .accordion__item--link:hover .accordion__item__button__icon-wrapper {
    opacity: 1
}

.links-list {
    position: relative;
    z-index: 1;
    padding: 0;
    margin: 0;
    list-style: none
}

.links-list__item {
    background-color: #f2f6f7;
    margin-bottom: 1rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}

    .links-list__item:active, .links-list__item:focus, .links-list__item:hover {
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }

    .links-list__item:last-child {
        margin-bottom: 0
    }

.links-list__item__link {
    height: 100%;
    text-decoration: none;
    color: #011833;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.links-list__item__link__text {
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: 2px;
    padding: .75rem 1rem
}

.links-list__item__link__icon-wrapper {
    flex: 0 0 auto;
    align-self: stretch;
    min-height: 2.49rem;
    height: auto
}

.hoverable-list {
    padding: 0;
    margin: 0;
    list-style: none
}

.hoverable-list__item {
    display: flex;
    margin-bottom: 1rem;
    padding-left: .8rem
}

    .hoverable-list__item:last-of-type {
        margin-bottom: 0
    }

.hoverable-list__item__link {
    position: relative;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 600;
    color: #011833;
    text-decoration: none;
    -webkit-transform: translateX(-.8rem);
    transform: translateX(-.8rem);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.hoverable-list__item__link__arrow {
    position: absolute;
    top: 26%;
    font-size: 1rem;
    line-height: .4em;
    margin-right: .5rem;
    color: #ff4c39;
    width: .4rem;
    height: .4rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

    .hoverable-list__item__link__arrow:before {
        -webkit-transform: none;
        transform: none;
        width: calc(100% - 1px);
        height: calc(100% - 1px);
        position: absolute;
        top: 0;
        right: 0
    }

    .hoverable-list__item__link__arrow:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 0;
        height: 1px;
        background-color: #ff4c39;
        -webkit-transform: rotate(-45deg) translateY(-.5px);
        transform: rotate(-45deg) translateY(-.5px);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }

.hoverable-list__item__link__lock {
    padding-left: 1rem;
    height: .7rem;
    width: .7rem
}

    .hoverable-list__item__link__lock path {
        fill: #ff4c39
    }

    .hoverable-list__item__link__lock + .accordion__item__button__text {
        padding-left: .5rem
    }

.hoverable-list__item__link__text {
    display: inline-block;
    margin-left: 1rem;
    font-family: Merriweather,serif;
    font-weight: 700;
    font-size: .75rem
}

    .hoverable-list__item__link__text i {
        font-style: inherit;
        font-weight: lighter
    }

    .hoverable-list__item__link__text.locked {
        margin-left: .3rem
    }

.hoverable-list__item__link:active, .hoverable-list__item__link:focus, .hoverable-list__item__link:hover {
    font-weight: 700;
    -webkit-transform: translateX(-.5rem);
    transform: translateX(-.5rem)
}

    .hoverable-list__item__link:active .grid__quick-links__link__arrow:after, .hoverable-list__item__link:focus .grid__quick-links__link__arrow:after, .hoverable-list__item__link:hover .grid__quick-links__link__arrow:after {
        width: 150%
    }

    .hoverable-list__item__link:active .hoverable-list__item__link__arrow:after, .hoverable-list__item__link:focus .hoverable-list__item__link__arrow:after, .hoverable-list__item__link:hover .hoverable-list__item__link__arrow:after {
        width: 15px
    }

.internal-links__header__list {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-columns: 3;
    -moz-columns: 3;
    column-count: 3
}

.internal-links__header__item {
    margin-bottom: 1rem
}

.internal-links__header__item__link {
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 400;
    color: #011833;
    text-decoration: none
}

    .internal-links__header__item__link:active, .internal-links__header__item__link:focus, .internal-links__header__item__link:hover {
        font-weight: 700
    }

.internal-links__content {
    margin-top: 1.5rem
}

.internal-links__body {
    display: none
}

    .internal-links__body.-active {
        display: block
    }

.superscripts-footer {
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 4rem -.5rem 0;
    padding: 2rem 0 0;
    border-top: 1px solid rgba(1,24,51,.3)
}

.superscripts-footer__item {
    width: 100%;
    font-size: .6rem;
    font-weight: 300;
    font-style: italic;
    margin-left: .5rem;
    margin-right: .5rem
}

@media (max-width:768px) {
    .superscripts-footer {
        display: block
    }

    .superscripts-footer__item {
        margin-bottom: 10px;
        box-sizing: border-box;
        padding: 0 .5rem;
        margin-left: 0
    }
}

.documents-list__title {
    background-color: #011833;
    padding: .75rem;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: .9rem;
    letter-spacing: 1px;
    color: #fff
}

.documents-list__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.documents-list__item {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid hsla(0,0%,59%,.4);
    -webkit-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out
}

    .documents-list__item:active, .documents-list__item:focus, .documents-list__item:hover {
        background-color: #f2f6f7
    }

.documents-list__item__number {
    box-sizing: border-box;
    flex: 0 0 auto;
    min-width: 4rem;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 700;
    line-height: .9rem;
    letter-spacing: 2px;
    margin-top: 0;
    margin-bottom: 0;
    padding: .75rem 1.25rem
}

.documents-list__item__title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: Merriweather,serif;
    font-size: .8rem;
    line-height: 1.2rem;
    font-weight: 400;
    color: #101220;
    margin-top: 0;
    margin-bottom: 0;
    padding: .75rem 1.25rem
}

.documents-list__item__title__text {
    width: 75%
}

.documents-list__item__title__link {
    height: 20px;
    width: 20px
}

    .documents-list__item__title__link path {
        fill: #011833
    }

.documents-list__item__title__link__ellipsis {
    color: #101220;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: .1;
    width: 20px;
    height: 20px
}

.documents-list__item--header {
    background-color: #f2f6f7;
    border-bottom: none
}

    .documents-list__item--header .documents-list__item__number, .documents-list__item--header .documents-list__item__title {
        font-weight: 400;
        letter-spacing: 1px;
        color: #011833;
        text-transform: uppercase
    }

    .documents-list__item--header .documents-list__item__title {
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        line-height: .9rem
    }

.select-tabs__body {
    display: none
}

    .select-tabs__body.-active {
        display: block
    }

#home .hero {
    position: relative;
    overflow: hidden;
    margin-top: -4rem
}

#home .hero__slider {
    height: 29rem
}

    #home .hero__slider .slider__item {
        height: 29rem;
        color: #fff;
        border: 0;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover
    }

    #home .hero__slider .slider__item__container {
        padding-left: 5.5rem
    }

@media (max-width:480px) {
    #home .hero__slider .slider__item__container {
        padding-left: 2.5rem
    }
}

#home .hero__slider .slider__item__wrapper {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    overflow: hidden
}

#home .hero__slider .slider__item__text-wrapper {
    max-width: 65%
}

@media (max-width:480px) {
    #home .hero__slider .slider__item__text-wrapper {
        max-width: none
    }
}

#home .hero__slider .slider__item__title {
    font-size: 2.4rem;
    font-weight: 400;
    color: inherit
}

@media (max-width:560px) {
    #home .hero__slider .slider__item__title {
        font-size: 2rem;
        font-weight: 700
    }
}

@media (max-width:480px) {
    #home .hero__slider .slider__item__title {
        font-size: 1.75rem
    }
}

#home .hero__slider .slider__item__subtitle {
    color: inherit
}

#home .hero__slider .slider__item__link {
    font-size: .7rem;
    color: inherit;
    margin-top: 1rem
}

#home .hero .slider__dots__container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    pointer-events: none
}

@media (max-width:480px) {
    #home .hero {
        margin-top: -5rem
    }
}

#home .grid {
    position: relative;
    z-index: 1;
    margin-top: -2.5rem
}

@media (min-width:992px) {
    #home .grid {
        display: grid;
        grid-template-columns: 5.5fr minmax(0,4.5fr);
        grid-gap: 1rem 1rem;
        grid-template-areas: "info-long events" "middle middle" "about quotes"
    }
}

#home .grid .section {
    box-shadow: 0 67px 60px 0 rgba(1,24,51,.09)
}

@media (max-width:991px) {
    #home .grid > .section {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

        #home .grid > .section:first-child {
            margin-top: 0
        }

        #home .grid > .section:last-child {
            margin-bottom: 0
        }
}

#home .grid__info-long {
    grid-area: info-long;
    background-color: #fff
}

#home .grid__info-long__text-wrapper {
    padding: 2.5rem 2rem
}

    #home .grid__info-long__text-wrapper .title {
        font-size: 1.75rem;
        line-height: 2rem;
        margin-bottom: 1rem;
        max-width: 80%
    }

    #home .grid__info-long__text-wrapper .text {
        font-size: .75rem;
        line-height: 2;
        max-width: 80%
    }

    #home .grid__info-long__text-wrapper .button {
        font-size: .7rem;
        margin-top: 1rem;
        max-width: 80%
    }

#home .grid__info-long__image-wrapper {
    position: relative;
    width: 100%;
    height: 10rem;
    overflow: hidden
}

#home .grid__info-long__image {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

#home .grid__info-long .button, #home .grid__info-long .subtitle {
    color: #ff4c39
}

#home .grid__events {
    grid-area: events;
    padding: 2.5rem 2rem
}

#home .grid__middle {
    grid-area: middle;
    position: relative;
    display: grid;
    height: 100%;
    grid-gap: 1rem 1rem
}

@media (min-width:768px) {
    #home .grid__middle {
        grid-template-columns: 3.4fr 2.2fr 4.725fr;
        grid-template-rows: 5.6fr 4.4fr;
        grid-template-areas: "info-short news archive" "quick-links news archive"
    }
}

@media (max-width:767px) {
    #home .grid__middle {
        grid-template-columns: 1.6fr 1.7fr;
        grid-template-rows: 1.7fr 1.1fr 2.2fr;
        grid-template-areas: "info-short archive" "quick-links archive" "news news"
    }
}

@media (max-width:560px) {
    #home .grid__middle {
        grid-template-rows: 1.7fr 1.1fr 3fr
    }
}

#home .grid__news {
    grid-area: news;
    position: relative;
    background-color: #fff;
    padding: 2rem 1.5rem
}

#home .grid__news__list {
    padding: 0;
    margin: 0 0 1.5rem;
    list-style: none
}

#home .grid__news__item {
    margin-bottom: 1.5rem;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}

    #home .grid__news__item:last-of-type {
        margin-bottom: 0
    }

    #home .grid__news__item:active, #home .grid__news__item:focus, #home .grid__news__item:hover {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

#home .grid__news__item__link {
    text-decoration: none;
    color: inherit
}

#home .grid__news__item .title {
    font-family: Merriweather,serif;
    font-size: .8rem;
    line-height: 1rem;
    margin-bottom: .5rem
}

#home .grid__news__item .text {
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 600;
    line-height: .9rem;
    letter-spacing: 1px
}

#home .grid__news .subtitle {
    color: #ff4c39;
    margin-bottom: 1.5rem
}

#home .grid__news__button {
    font-size: .7rem;
    color: #ff4c39
}

#home .grid__info-short {
    grid-area: info-short;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #011833;
    padding: 2.5rem 2rem
}

@media (max-width:480px) {
    #home .grid__info-short {
        padding: 1.5rem
    }
}

#home .grid__info-short .title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700
}

@media (max-width:560px) {
    #home .grid__info-short .title {
        font-size: .8rem
    }
}

#home .grid__info-short .button {
    margin-top: 1rem;
    color: #fff;
    font-size: .7rem
}

#home .grid__quick-links {
    grid-area: quick-links
}

#home .grid__quick-links__wrapper {
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    top: 58%;
    right: 68.2%;
    padding: 2.5rem 2rem;
    background-image: -webkit-linear-gradient(194deg,#daeaf0,#b3d0dc);
    background-image: linear-gradient(256deg,#daeaf0,#b3d0dc);
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

@media (min-width:768px) {
    #home .grid__quick-links__wrapper {
        display: flex
    }
}

@media (max-width:1199px) {
    #home .grid__quick-links__wrapper {
        top: 58%;
        right: 68.2%
    }
}

@media (max-width:767px) {
    #home .grid__quick-links__wrapper {
        top: 34.8%;
        right: 52.5%;
        bottom: 44.2%;
        padding: 2rem
    }
}

@media (max-width:560px) {
    #home .grid__quick-links__wrapper {
        top: 30.4%;
        bottom: 51.5%
    }
}

@media (max-width:480px) {
    #home .grid__quick-links__wrapper {
        display: flex;
        flex-flow: column nowrap;
        padding: 1.5rem
    }
}

#home .grid__quick-links__groups {
    flex-grow: 2;
    justify-content: space-between;
    opacity: 0;
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

@media (min-width:768px) {
    #home .grid__quick-links__groups {
        margin-left: 5rem
    }
}

@media (min-width:620px) {
    #home .grid__quick-links__groups {
        display: flex
    }
}

@media (max-width:767px) {
    #home .grid__quick-links__groups {
        margin-top: 2rem
    }
}

@media (max-width:480px) {
    #home .grid__quick-links__groups {
        overflow: hidden scroll
    }
}

#home .grid__quick-links__group {
    flex-grow: 0;
    flex-shrink: 0
}

@media (max-width:620px) {
    #home .grid__quick-links__group {
        margin-bottom: 2rem
    }

        #home .grid__quick-links__group:last-child {
            margin-bottom: 0
        }
}

#home .grid__quick-links__group .title {
    margin-bottom: .75rem
}

#home .grid__quick-links__list {
    padding-top: 1.5rem;
    border-top: 1px solid #011833
}

#home .grid__quick-links .title {
    -webkit-transform: translateY(.75rem);
    transform: translateY(.75rem);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}

@media (max-width:991px) {
    #home .grid__quick-links .title {
        -webkit-transform: translateY(2rem);
        transform: translateY(2rem)
    }
}

@media (max-width:767px) {
    #home .grid__quick-links .title {
        -webkit-transform: translateY(.5rem);
        transform: translateY(.5rem)
    }
}

@media (max-width:560px) {
    #home .grid__quick-links .title {
        -webkit-transform: translateY(-.25rem);
        transform: translateY(-.25rem)
    }
}

#home .grid__quick-links .icon-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #ff4c39;
    cursor: pointer
}

#home .grid__quick-links .icon {
    font-size: 1.5rem;
    font-style: normal
}

    #home .grid__quick-links .icon:after, #home .grid__quick-links .icon:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    #home .grid__quick-links .icon:before {
        content: "+";
        opacity: 1;
        visibility: visible
    }

    #home .grid__quick-links .icon:after, #home .grid__quick-links .icon:before {
        -webkit-transition: visibility 0s,opacity .4s ease-in-out;
        transition: visibility 0s,opacity .4s ease-in-out
    }

    #home .grid__quick-links .icon:after {
        content: "-";
        opacity: 0;
        visibility: hidden
    }

#home .grid__quick-links.-open .grid__quick-links__wrapper {
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: -1px;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

@media (min-width:768px) {
    #home .grid__quick-links.-open .grid__quick-links__wrapper {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-top: 5rem
    }
}

#home .grid__quick-links.-open .grid__quick-links__groups {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

#home .grid__quick-links.-open .title {
    -webkit-transform: none;
    transform: none
}

#home .grid__quick-links.-open .icon:before {
    opacity: 0;
    visibility: hidden
}

#home .grid__quick-links.-open .icon:after {
    opacity: 1;
    visibility: visible
}

#home .grid__archive {
    grid-area: archive;
    background-color: #011833
}

#home .grid__archive__image {
    position: relative;
    width: 100%;
    height: 58%;
    overflow: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

#home .grid__archive__text-wrapper {
    position: relative;
    z-index: 1;
    padding-left: 2rem;
    max-width: 40%;
    color: #fff;
    margin-top: -1.9rem
}

@media (max-width:480px) {
    #home .grid__archive__text-wrapper {
        max-width: none;
        padding-left: 1.5rem
    }
}

#home .grid__archive__text-wrapper .title {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: .5rem
}

#home .grid__archive__text-wrapper .text {
    font-size: .8rem;
    line-height: 1rem;
    font-style: italic;
    font-weight: 400
}

#home .grid__archive__text-wrapper .button {
    font-size: .7rem;
    font-weight: 300;
    font-style: italic;
    line-height: 1rem;
    margin-top: 1rem
}

#home .grid__about {
    grid-area: about;
    position: relative;
    overflow: hidden
}

#home .grid__about__link {
    box-sizing: border-box;
    display: block;
    height: 100%;
    width: 100%;
    padding: 2.5rem 2rem;
    text-decoration: none;
    color: #fff
}

#home .grid__about__background {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

#home .grid__about__text-wrapper {
    position: relative;
    z-index: 1
}

@media (max-width:480px) {
    #home .grid__about__text-wrapper {
        max-width: none
    }
}

#home .grid__about__text-wrapper .subtitle {
    line-height: 1rem;
    font-weight: 600
}

#home .grid__about__text-wrapper .title {
    font-family: Merriweather,serif;
    font-size: 1.75rem;
    line-height: 2rem;
    letter-spacing: .7px
}

#home .grid__about__button {
    font-size: .7rem;
    color: #fff;
    margin-top: 1rem
}

#home .grid__quotes {
    grid-area: quotes;
    position: relative;
    display: flex;
    align-items: center;
    background-image: -webkit-linear-gradient(194deg,#daeaf0,#b3d0dc);
    background-image: linear-gradient(256deg,#daeaf0,#b3d0dc);
    padding: 1rem 2rem
}

@media (max-width:991px) {
    #home .grid__quotes {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

#home .grid__quotes__slider {
    padding: 0;
    list-style: none;
    width: auto;
    max-width: 100%;
    margin: 0 0 0 2rem
}

#home .grid__quotes__quote {
    margin: 0 0 1rem;
    font-size: .75rem;
    line-height: 2
}

@media (min-width:992px) {
    #home .grid__quotes__quote {
        max-width: 66%
    }
}

#home .grid__quotes__title {
    display: block;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    line-height: .8rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase
}

#home .grid__quotes .slider__dots {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

    #home .grid__quotes .slider__dots .slick-dots li {
        line-height: .75rem
    }

    #home .grid__quotes .slider__dots .slick-dots button {
        height: .25rem;
        width: .25rem;
        background-color: #011833
    }

#contact .map {
    margin-top: 2rem;
    width: 100%;
    height: 17.5rem
}

#contact .map__wrapper {
    position: relative
}

#contact .map__description {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
    padding: 1rem .75rem .75rem;
    background-color: #011833
}

#contact .map__description__title {
    font-family: Merriweather,serif;
    font-size: .6rem;
    font-weight: 700;
    color: #fff;
    margin-top: 0;
    margin-bottom: .2rem
}

#contact .map__description__address {
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-style: normal;
    font-weight: .9rem;
    letter-spacing: 1px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0
}

#contact .map .si-frame {
    max-width: 10rem;
    padding: 1.25rem .75rem .75rem;
    background-color: #011833;
    border-radius: 0;
    border: none
}

    #contact .map .si-frame .si-close-button {
        color: #fff
    }

    #contact .map .si-frame h1 {
        font-family: Merriweather,serif;
        font-size: .6rem;
        font-weight: 700;
        color: #fff;
        margin-top: 0;
        margin-bottom: .2rem
    }

    #contact .map .si-frame p {
        font-family: Montserrat,sans-serif;
        font-size: .6rem;
        font-style: normal;
        font-weight: .9rem;
        letter-spacing: 1px;
        color: #fff;
        margin-top: 0;
        margin-bottom: 0
    }

#contact .map .si-pointer-bg-top {
    border-top-color: #011833
}

#contact .email-list {
    margin-top: 3rem
}

    #contact .email-list .title {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 1.25rem
    }

#contact .email-list__list {
    list-style: none;
    padding: 0;
    margin: 0
}

#contact .email-list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(1,24,51,.1);
    padding-top: 1rem;
    padding-bottom: 1rem
}

#contact .email-list__item__text {
    margin: 0 1.5rem 0 0;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1rem
}

#contact .email-list__item__link {
    font-family: Merriweather,serif;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1rem;
    color: #011833;
    text-decoration: none
}

    #contact .email-list__item__link:active, #contact .email-list__item__link:focus, #contact .email-list__item__link:hover {
        text-decoration: underline
    }

@media (min-width:768px) {
    #contact .sidebar-col {
        margin-left: 4rem
    }
}

#site-map .breadcrumb {
    margin-bottom: 1rem
}

#site-map .col {
    width: 100%;
    margin-left: .5rem;
    margin-right: .5rem
}

    #site-map .col:first-of-type {
        margin-left: 0
    }

    #site-map .col:last-of-type {
        margin-right: 0
    }

#site-map .accordion-wrapper {
    margin-bottom: 2.5rem
}

    #site-map .accordion-wrapper:last-of-type {
        margin-bottom: 0
    }

    #site-map .accordion-wrapper .accordion__item__button__text {
        font-size: .7rem
    }

#site-map .accordion {
    background: none
}

@media (max-width:600px) {
    #site-map .cols {
        display: block
    }
}

#template-2 .text-section {
    margin-bottom: 3.5rem
}

    #template-2 .text-section .breadcrumb {
        margin-bottom: 1.5rem
    }

    #template-2 .text-section .title {
        margin-bottom: 1rem
    }

        #template-2 .text-section .title:only-child {
            margin-bottom: 0
        }

    #template-2 .text-section .text {
        margin-bottom: 1rem
    }

        #template-2 .text-section .text:last-of-type {
            margin-bottom: 0
        }

@media (min-width:768px) {
    #template-2 .text-section .sidebar-col {
        margin-left: 13rem
    }
}

#template-2 .text-section .sidebar-col .aside-menu {
    padding-top: 4rem
}

#template-2 .search .form__wrapper, #template-2 .search .tabs {
    margin-bottom: 2rem
}

#template-2 .search .pagination {
    margin-top: 2rem
}

#template-2 .table__results td .download.align-right {
    justify-content: flex-end
}

#template-3 .news-list__list {
    margin: 0;
    padding: 0;
    list-style: none
}

#template-3 .news-list__item {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid hsla(0,0%,59%,.3)
}

@media (min-width:480px) {
    #template-3 .news-list__item {
        display: flex
    }
}

#template-3 .news-list__item:last-child {
    border-bottom: 0
}

#template-3 .news-list__item__image {
    flex: 0 0 10rem;
    height: 10rem;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (max-width:480px) {
    #template-3 .news-list__item__image {
        display: none
    }
}

#template-3 .news-list__item__text-wrapper {
    flex: 1 1 auto;
    margin-left: 2.5rem;
    margin-right: 8rem
}

@media (max-width:1500px) {
    #template-3 .news-list__item__text-wrapper {
        margin-right: 4rem
    }
}

@media (max-width:991px) {
    #template-3 .news-list__item__text-wrapper {
        margin-left: 2rem;
        margin-right: 2rem
    }
}

@media (max-width:767px) {
    #template-3 .news-list__item__text-wrapper {
        margin-right: 0
    }
}

@media (max-width:480px) {
    #template-3 .news-list__item__text-wrapper {
        margin-left: 0
    }
}

#template-3 .news-list__item__text-wrapper .subtitle {
    font-size: .6rem;
    font-weight: 600;
    margin-bottom: 1rem;
    letter-spacing: 1px;
    text-transform: none
}

#template-3 .news-list__item__text-wrapper .title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem
}

#template-3 .news-list__item__text-wrapper .text {
    font-size: .75rem;
    line-height: 2;
    margin-bottom: .5rem
}

#template-3 .news-list__item__text-wrapper .button {
    font-family: Merriweather,serif;
    font-size: .7rem;
    font-weight: 700
}

#post .main-col {
    position: relative
}

#post .share {
    position: absolute;
    top: 0;
    right: -2rem
}

@media (max-width:767px) {
    #post .share {
        right: .5rem
    }
}

#post .text-wrapper .title {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 1rem
}

@media (max-width:767px) {
    #post .text-wrapper .title {
        margin-right: 2.5rem
    }
}

#post .text-wrapper .subtitle {
    text-transform: none;
    letter-spacing: 1px
}

#post .text-wrapper .text {
    font-size: .75rem;
    line-height: 2;
    margin-top: 2.5rem;
    color: #101220
}

#post .box-1 {
    margin-top: 1.5rem
}

#post .box-1__wrapper {
    margin-top: 2.5rem
}

    #post .box-1__wrapper .title {
        font-size: 1.25rem;
        line-height: 2rem
    }

@media (min-width:768px) {
    #post .sidebar-col {
        margin-left: 7rem
    }
}

@media (min-width:768px) {
    #about .what .sidebar-col {
        margin-top: -2.5rem;
        margin-left: 0
    }
}

#about .what .text-container {
    max-width: 80%;
    margin-top: 4rem
}

    #about .what .text-container .text {
        margin-bottom: 1.5rem
    }

        #about .what .text-container .text:last-of-type {
            margin-bottom: 0
        }

    #about .what .text-container .title {
        margin-top: 2.5rem;
        margin-bottom: 1rem
    }

    #about .what .text-container .list__item {
        margin-bottom: 0
    }

@media (max-width:768px) {
    #about .what .text-container {
        max-width: 100%;
        width: 100%
    }
}

@media (max-width:480px) {
    #about .what .text-container {
        margin-top: 2rem
    }
}

#about .what .slider-container {
    text-align: right;
    margin-top: 3rem
}

#about .what .slider {
    margin: 0;
    padding: 0
}

    #about .what .slider .slick-list {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

#about .services .title {
    text-align: center;
    margin-bottom: 3rem
}

#about .services .box-2__item__icon-wrapper .icon {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
    height: .25rem;
    width: 1rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff
}

#about .who .title {
    text-align: center;
    margin-bottom: 1rem
}

#about .who .subtitle {
    font-family: Merriweather,serif;
    font-size: .75rem;
    text-transform: none;
    text-align: center;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px
}

#about .who .people {
    list-style: none;
    padding: 0;
    margin: 1.5rem -.5rem -.5rem;
    flex-wrap: wrap
}

    #about .who .people, #about .who .people .person {
        display: flex
    }

        #about .who .people .person {
            position: relative;
            overflow: hidden;
            box-sizing: border-box;
            min-height: 13rem;
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(33.33333% - 1rem);
            margin: .5rem;
            border: 1px solid #f2f6f7;
            padding: 2rem;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            text-align: center;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
            background-color: #fff
        }

            #about .who .people .person:before {
                content: "";
                display: block;
                left: 0;
                bottom: 0;
                background-image: -webkit-linear-gradient(229deg,#023562,#011833);
                background-image: linear-gradient(221deg,#023562,#011833);
                z-index: 0
            }

            #about .who .people .person:before, #about .who .people .person__link {
                position: absolute;
                right: 0;
                top: 0;
                opacity: 0;
                -webkit-transition: opacity .4s ease-in-out;
                transition: opacity .4s ease-in-out
            }

        #about .who .people .person__link {
            background-color: #ff4c39
        }

        #about .who .people .person__image {
            position: absolute;
            z-index: 1;
            top: 2rem;
            margin-bottom: .75rem;
            box-shadow: 0 10px 20px 5px rgba(1,24,51,.05);
            height: 4.5rem;
            width: 4.5rem;
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: cover;
            border-radius: 100px;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out
        }

        #about .who .people .person__name {
            font-size: 1.25rem;
            margin-bottom: .5rem
        }

        #about .who .people .person__name, #about .who .people .person__title {
            margin-top: 0;
            -webkit-transition: color .4s ease-in-out;
            transition: color .4s ease-in-out
        }

        #about .who .people .person__title {
            font-size: .6rem;
            margin-bottom: .75rem
        }

        #about .who .people .person__email {
            display: none
        }

        #about .who .people .person__description {
            font-size: .6rem;
            line-height: 2;
            margin-top: .5rem;
            margin-bottom: 0;
            color: #fff;
            opacity: 0;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out
        }

        #about .who .people .person__wrapper {
            position: absolute;
            z-index: 1;
            top: calc(100% - 5rem);
            left: 2rem;
            right: 2rem;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out
        }

        #about .who .people .person:active, #about .who .people .person:focus, #about .who .people .person:hover {
            border-width: 0;
            box-shadow: 0 43px 61px 0 rgba(1,24,51,.23)
        }

            #about .who .people .person:active .person__link, #about .who .people .person:active:before, #about .who .people .person:focus .person__link, #about .who .people .person:focus:before, #about .who .people .person:hover .person__link, #about .who .people .person:hover:before {
                opacity: 1
            }

            #about .who .people .person:active .person__wrapper, #about .who .people .person:focus .person__wrapper, #about .who .people .person:hover .person__wrapper {
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%)
            }

            #about .who .people .person:active .person__description, #about .who .people .person:focus .person__description, #about .who .people .person:hover .person__description {
                opacity: 1
            }

            #about .who .people .person:active .person__image, #about .who .people .person:focus .person__image, #about .who .people .person:hover .person__image {
                top: -100%;
                opacity: 0
            }

            #about .who .people .person:active .person__name, #about .who .people .person:active .person__title, #about .who .people .person:focus .person__name, #about .who .people .person:focus .person__title, #about .who .people .person:hover .person__name, #about .who .people .person:hover .person__title {
                color: #fff
            }

@media (max-width:992px) {
    #about .who .people .person:before {
        opacity: 1
    }

    #about .who .people .person .person__description, #about .who .people .person .person__image, #about .who .people .person .person__link {
        display: none
    }

    #about .who .people .person .person__wrapper {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    #about .who .people .person .person__name, #about .who .people .person .person__title {
        color: #fff
    }

    #about .who .people .person .person__email {
        display: block;
        color: #fff;
        text-decoration: none;
        font-style: italic;
        font-size: .8rem;
        margin-top: 5px;
        padding: 10px
    }
}

@media (max-width:768px) {
    #about .who .people .person {
        flex-basis: calc(50% - 1rem)
    }
}

@media (max-width:400px) {
    #about .who .people .person {
        flex-basis: calc(100% - 1rem)
    }
}

#about .how .subtitle {
    font-family: Merriweather,serif;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: none;
    margin-top: .5rem;
    letter-spacing: 0
}

#about .how .text {
    margin-bottom: 3rem
}

@media (max-width:768px) {
    #about .how .box-1 {
        margin-bottom: 70px
    }

    #about .how .box-1__item__text {
        opacity: 1;
        visibility: visible;
        background: transparent;
        color: #101220;
        top: 100%;
        padding-left: 0
    }
}

#about .hr {
    margin-bottom: 3rem;
    border: 0;
    border-top: 1px solid rgba(1,24,51,.15)
}

#about .hr, #template-6 {
    margin-top: 4rem
}

    #template-6 .text-container {
        margin-top: 1rem;
        margin-bottom: 3rem
    }

        #template-6 .text-container .title {
            font-size: 1.75rem;
            line-height: 2rem;
            margin-bottom: 1rem
        }

        #template-6 .text-container .text {
            font-size: .75rem;
            line-height: 2;
            color: #101220;
            margin-bottom: 2rem
        }

            #template-6 .text-container .text:last-of-type {
                margin-bottom: 0
            }

    #template-6 .accordion, #template-6 .box-3 {
        margin-top: 3rem
    }

@media (min-width:768px) {
    #template-6 .sidebar-col {
        margin-left: 6rem
    }
}

#template-6 .sidebar-col .aside-menu {
    padding-top: 2.5rem
}

#template-6 .sidebar-col .events, #template-6 .sidebar-col .links-list {
    margin-top: 3rem
}

#template-7 .text-container {
    margin-top: 1rem
}

    #template-7 .text-container .image {
        margin-bottom: 1rem
    }

    #template-7 .text-container .title {
        margin-bottom: 1rem;
        margin-right: 1.5rem
    }

    #template-7 .text-container .text {
        font-family: Merriweather,serif;
        font-size: .9rem;
        font-weight: 400;
        line-height: 1.4rem
    }

#template-7 .accordion, #template-7 .main-col .links-list {
    margin-top: 2rem
}

#template-7 .main-col .links-list__item {
    width: 15rem;
    background-color: #fff
}

#template-7 .sidebar-col .aside-menu {
    padding-top: 4rem;
    margin-bottom: 3rem
}

#template-7 .sidebar-col .links-list__item {
    background-color: #f2f6f7
}

@media (max-width:768px) {
    #template-7 .text-container .image {
        max-width: 200px;
        max-height: 100px
    }
}

#template-8 .text-container {
    margin-top: 1rem
}

    #template-8 .text-container .image {
        margin-bottom: 1.5rem
    }

    #template-8 .text-container .title {
        margin-bottom: 1.5rem;
        margin-right: 1.5rem
    }

    #template-8 .text-container .text {
        font-family: Merriweather,serif;
        font-weight: 400;
        font-size: .75rem;
        line-height: 2
    }

    #template-8 .text-container .text--highlighted {
        font-size: .9rem;
        line-height: 1.4rem;
        margin-bottom: 2rem
    }

@media (max-width:768px) {
    #template-8 .text-container .image {
        max-width: 200px;
        max-height: 100px
    }
}

#template-8 .box-1 {
    margin-top: 3rem
}

#template-8 .table {
    margin-top: 2rem
}

    #template-8 .table .title {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 1.5rem
    }

#template-8 .table__results td, #template-8 .table__results th {
    border-bottom: 1px solid hsla(0,0%,59%,.4)
}

#template-8 .documents-list {
    margin-top: 4rem
}

#template-8 .links-list {
    margin-top: 3rem
}

@media (min-width:480px) {
    #template-8 .links-list {
        max-width: 15rem
    }
}

#template-8 .sidebar-col .aside-menu {
    padding-top: 4rem
}

@media (min-width:768px) {
    #template-9 .main-col {
        width: calc(100% - 20rem)
    }
}

#template-9 .text-container {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    #template-9 .text-container {
        margin-right: 5.5rem
    }
}

#template-9 .text-container .text, #template-9 .text-container .title {
    margin-top: 1rem
}

#template-9 .slider-container {
    margin-top: 2rem
}

#template-9 .title-container .title {
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media (min-width:768px) {
    #template-9 .box-5 {
        margin-top: 7rem
    }
}

#template-9 .sidebar-col .aside-menu {
    padding-top: 4rem
}

#template-10 .characteristics {
    margin-top: 3rem
}

#template-10 .characteristics__list {
    list-style: none;
    margin: 0;
    padding: 0
}

#template-10 .characteristics__item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(1,24,51,.1)
}

#template-10 .characteristics__item__title {
    width: 10rem;
    flex: 0 0 auto;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-color: #f2f6f7;
    align-self: stretch
}

#template-10 .characteristics__item__text, #template-10 .characteristics__item__title {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 1rem;
    line-height: 1rem
}

#template-10 .characteristics__item__text {
    width: 100%;
    flex: 0 1 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .8rem
}

#template-10 .characteristics__item__text__text {
    width: calc(100% - 3rem);
    flex: 0 1 auto
}

#template-10 .characteristics__item__text__link .icon {
    display: inline-block;
    vertical-align: middle;
    height: 1rem;
    width: 1rem
}

    #template-10 .characteristics__item__text__link .icon path {
        fill: #011833
    }

#template-10 .backbutton {
    margin-top: 50px
}

#template-10 .main-col.main-col--topper {
    margin-top: 3rem
}

#template-10 .main-col .text-container {
    margin-top: 1rem;
    margin-bottom: 2rem;
    margin-right: 5rem
}

    #template-10 .main-col .text-container .text {
        margin-bottom: 1.25rem;
        color: #101220
    }

    #template-10 .main-col .text-container .subtitle {
        font-family: Merriweather,serif;
        text-transform: none;
        font-weight: 700;
        letter-spacing: 0;
        color: #101220
    }

    #template-10 .main-col .text-container .list__item, #template-10 .main-col .text-container .subtitle {
        margin-bottom: 1.25rem;
        font-size: .75rem;
        line-height: 2
    }

@media (max-width:768px) {
    #template-10 .main-col .text-container {
        margin-right: 0
    }
}

#template-10 .main-col .links-list {
    max-width: 15rem;
    margin-top: 3rem
}

@media (min-width:768px) {
    #template-10 .sidebar-col {
        margin-left: 9rem
    }
}

@media (min-width:768px) {
    #template-10 .sidebar-col.sidebar-col--topper {
        margin-top: 3rem
    }
}

#template-10 .sidebar-col .sidebar-text__title {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 1rem;
    background-color: #011833;
    color: #fff
}

#template-10 .sidebar-col .sidebar-text__text {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1rem;
    padding: 1rem;
    background-color: #f2f6f7
}

#template-11 .main-col .text-container {
    margin-top: 1rem
}

    #template-11 .main-col .text-container .title {
        margin-bottom: 1.5rem
    }

@media (min-width:768px) {
    #template-11 .sidebar-col {
        margin-left: 11rem
    }
}

#template-11 .sidebar-col .aside-menu {
    padding-top: 4rem
}

#template-11 .accordions-wrapper {
    margin-top: 5.5rem
}

@media (max-width:767px) {
    #template-11 .accordions-wrapper {
        margin-top: 3rem
    }
}

#template-11 .accordion {
    margin-top: 2rem;
    background: none
}

    #template-11 .accordion:first-child {
        margin-top: 0
    }

#template-11 .accordion__item__button {
    text-align: center;
    background-color: #011833;
    color: #fff;
    border-bottom: none
}

#template-11 .accordion__item__body {
    padding: 0
}

#template-11 .accordion .table__header {
    background-color: #f2f6f7;
    color: #011833
}

#template-11 .accordion .table__results th p {
    text-transform: uppercase;
    font-weight: 700
}

#template-11 .accordion .table__results td p {
    font-weight: 400;
    line-height: 1rem
}

#template-12 .main-col .text-container + .text-container {
    margin-top: 3rem
}

#template-12 .main-col .text-container .title {
    margin-top: 1rem;
    margin-bottom: 2rem
}

#template-12 .main-col .text-container .title-2 {
    margin-top: 3rem;
    margin-bottom: 1rem
}

#template-12 .main-col .text-container .image {
    display: block;
    margin-bottom: 2rem;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

    #template-12 .main-col .text-container .image:before {
        content: "";
        display: block;
        height: 0;
        width: 100%;
        padding-top: 38.462%
    }

#template-12 .main-col .text-container .text:not(.list__item) {
    margin-bottom: 1.5rem
}

#template-12 .main-col .text-container .text:last-child {
    margin-bottom: 0
}

#template-12 .main-col .text-container .list {
    margin-bottom: 1.5rem
}

#template-12 .main-col .text-container .list__item {
    margin-bottom: 0
}

#template-12 .main-col .text-container .hoverable-list {
    margin-bottom: 1.5rem
}

#template-12 .main-col .text-container .hoverable-list__item {
    margin-bottom: 0
}

#template-12 .main-col .box-1 {
    margin-top: 3rem
}

#template-12 .main-col .box-5 {
    margin-top: 5rem
}

@media (max-width:767px) {
    #template-12 .main-col .box-5 {
        margin-top: 2rem
    }
}

#template-12 .sidebar-col .aside-menu {
    padding-top: 4rem
}

#template-13 {
    position: relative;
    height: auto
}

    #template-13, #template-13 .body-bg {
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat
    }

        #template-13 .body-bg {
            position: absolute;
            z-index: -1;
            left: 0;
            right: 0;
            top: -4rem;
            bottom: 0
        }

            #template-13 .body-bg:before {
                content: "";
                display: block;
                width: 100%;
                height: 100%;
                background-image: -webkit-linear-gradient(248deg,hsla(0,0%,85%,0),hsla(200,3%,81%,.05) 3%,hsla(218,6%,73%,.16) 8%,hsla(215,7%,67%,.23) 12%,hsla(212,8%,64%,.28) 15%,hsla(213,9%,56%,.39) 20%,rgba(108,120,134,.5) 26%,rgba(86,100,117,.61) 31%,rgba(77,92,111,.65) 36%,rgba(70,86,105,.68) 39%,rgba(63,80,100,.71) 42%,rgba(53,71,92,.76) 47%,rgba(43,63,85,.8) 52%,rgba(34,54,78,.85) 57%,rgba(23,45,70,.9) 62%,rgba(20,41,67,.91) 70%,rgba(17,39,65,.93) 76%,rgba(14,37,63,.94) 82%,rgba(12,35,62,.95) 84%,rgba(8,31,58,.97) 90%,rgba(5,29,56,.98) 94%,#011935);
                background-image: linear-gradient(202deg,hsla(0,0%,85%,0),hsla(200,3%,81%,.05) 3%,hsla(218,6%,73%,.16) 8%,hsla(215,7%,67%,.23) 12%,hsla(212,8%,64%,.28) 15%,hsla(213,9%,56%,.39) 20%,rgba(108,120,134,.5) 26%,rgba(86,100,117,.61) 31%,rgba(77,92,111,.65) 36%,rgba(70,86,105,.68) 39%,rgba(63,80,100,.71) 42%,rgba(53,71,92,.76) 47%,rgba(43,63,85,.8) 52%,rgba(34,54,78,.85) 57%,rgba(23,45,70,.9) 62%,rgba(20,41,67,.91) 70%,rgba(17,39,65,.93) 76%,rgba(14,37,63,.94) 82%,rgba(12,35,62,.95) 84%,rgba(8,31,58,.97) 90%,rgba(5,29,56,.98) 94%,#011935)
            }

        #template-13 .breadcrumb {
            margin-left: auto;
            margin-right: auto;
            padding-left: 1rem;
            padding-right: 1rem;
            color: #fff
        }

        #template-13 .profile {
            padding-top: 1.5rem;
            position: relative;
            z-index: 2
        }

        #template-13 .profile__container {
            box-sizing: border-box;
            max-width: 44rem;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            padding-top: 2.5rem;
            padding-left: 2.5rem;
            padding-right: 2.5rem;
            background-color: rgba(1,24,51,.8);
            box-shadow: 0 43px 84px 0 rgba(1,24,51,.58)
        }

@media (min-width:768px) {
    #template-13 .profile__container {
        padding-bottom: 5rem
    }
}

#template-13 .profile__general-info__form button, #template-13 .profile__general-info__form input, #template-13 .profile__general-info__form select, #template-13 .profile__general-info__form textarea {
    pointer-events: none
}

#template-13 .profile__general-info__form .form__submit {
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

#template-13 .profile__general-info__form.-active button, #template-13 .profile__general-info__form.-active input, #template-13 .profile__general-info__form.-active select, #template-13 .profile__general-info__form.-active textarea {
    pointer-events: all
}

#template-13 .profile__general-info__form.-active .form__submit {
    min-width: 15rem;
    opacity: 1;
    visibility: visible
}

#template-13 .profile__main-info {
    display: flex;
    margin-bottom: 1.5rem
}

#template-13 .profile__main-info__image-wrapper {
    width: 5rem;
    flex: 0 0 auto
}

#template-13 .profile__main-info__image {
    vertical-align: top
}

#template-13 .profile__main-info__info {
    margin-left: 1rem;
    width: 100%
}

#template-13 .profile__main-info__info__title {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.5rem
}

#template-13 .profile__main-info__info__details {
    margin-top: .5rem;
    padding-top: .5rem;
    border-top: 1px solid hsla(0,0%,59%,.5)
}

@media (min-width:768px) {
    #template-13 .profile__main-info__info__details {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
}

#template-13 .profile__main-info__info__details__small {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;
    color: #fff
}

#template-13 .profile__main-info__info__options {
    color: #fff;
    vertical-align: middle
}

#template-13 .profile__main-info__info__options__separator {
    color: inherit;
    margin-left: .25rem;
    margin-right: .25rem;
    vertical-align: middle;
    font-size: .5rem
}

#template-13 .profile__main-info__info__options__link {
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: 2px;
    color: inherit;
    -webkit-transition: text-shadow .4s ease-in-out;
    transition: text-shadow .4s ease-in-out
}

    #template-13 .profile__main-info__info__options__link:hover {
        font-weight: bolder
    }

#template-13 .profile__general-info {
    margin-bottom: 1.5rem;
    background-color: #f2f6f7
}

#template-13 .profile__general-info__title {
    padding: .75rem 1.5rem;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 2px;
    border-bottom: 1px solid #979797;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#template-13 .profile__general-info__title__text {
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 0
}

#template-13 .profile__general-info__title__select {
    font-family: Merriweather,serif;
    font-size: inherit;
    font-weight: 600;
    background: none;
    border: none
}

#template-13 .profile__general-info__body {
    padding: 2rem 1.75rem 3rem;
    border-bottom: 1px solid #979797
}

    #template-13 .profile__general-info__body:last-child {
        border-bottom: none
    }

    #template-13 .profile__general-info__body .form__submit {
        min-width: 15rem
    }

    #template-13 .profile__general-info__body .form__cols--submit {
        justify-content: flex-end
    }

@media (max-width:767px) {
    #template-13 .profile__general-info__body .columns {
        display: inline;
        display: initial
    }
}

#template-13 .profile__general-info__body .column {
    flex: 1 1 auto;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width:768px) {
    #template-13 .profile__general-info__body .column:last-child {
        max-width: 15rem;
        margin-left: 2.5rem
    }
}

@media (max-width:767px) {
    #template-13 .profile__general-info__body .column:last-child {
        margin-top: 1rem
    }
}

#template-13 .profile__general-info__body .link-button {
    box-sizing: border-box;
    max-width: 100%;
    margin-bottom: 1rem
}

    #template-13 .profile__general-info__body .link-button:last-child {
        margin-bottom: 0
    }

@media (max-width:767px) {
    #template-13 .profile__general-info__body .form__cols {
        display: block;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {
    #template-13 .profile__general-info__body .form__input-wrapper {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {
    #template-13 .profile__general-info__body .form__submit {
        min-width: 0;
        width: 100%;
        margin: 0
    }
}

#template-13 .profile__table {
    padding: 0;
    margin: 0;
    list-style: none
}

#template-13 .profile__table__item {
    padding: 1rem 1.75rem;
    border-bottom: 1px solid rgba(1,24,51,.2);
    display: flex
}

@media (max-width:480px) {
    #template-13 .profile__table__item {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

#template-13 .profile__table__item__text {
    margin-top: 0;
    margin-bottom: 0;
    font-size: .8rem;
    line-height: 1rem
}

@media (max-width:480px) {
    #template-13 .profile__table__item__text {
        font-size: .6rem
    }
}

#template-13 .profile__table__item__text:first-child {
    width: 66.66666667%;
    flex: 0 0 auto;
    margin-right: .5rem
}

#template-13 .profile__table__item__text:nth-child(2) {
    width: 33.33333333%;
    flex: 0 0 auto
}

#template-13 .profile__table__item__title {
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 2px
}

    #template-13 .profile__table__item__title:first-child {
        width: 66.66666667%;
        flex: 0 0 auto;
        margin-right: .5rem
    }

    #template-13 .profile__table__item__title:nth-child(2) {
        width: 33.33333333%;
        flex: 0 0 auto
    }

#template-13 .profile__table__item--header {
    padding-top: .75rem;
    padding-bottom: .75rem
}

#template-13 .accordion {
    margin-top: 1rem
}

#template-13 .accordion__item__body {
    padding: 0
}

#template-13 .links-list {
    margin-top: 1.5rem;
    max-width: 15rem
}

#template-13 .footer {
    color: #fff
}

#template-14 .section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 2rem;
    margin-bottom: 1rem
}

@media (max-width:768px) {
    #template-14 .section-header {
        flex-direction: column-reverse;
        align-items: flex-start
    }
}

#template-14 .section-header__logo {
    height: 4.25rem
}

#template-14 .text-container .title {
    font-size: 2.4rem
}

@media (max-width:767px) {
    #template-14 .text-container .title {
        font-size: 2rem
    }
}

#template-14 .text-container + .text-container {
    margin-top: 3rem;
    margin-bottom: 2rem
}

#template-14 > .title {
    font-size: 2.4rem;
    line-height: 3rem
}

#template-14 .form {
    background-color: #f2f6f7;
    padding: 1.5rem;
    margin-top: 2rem
}

#template-14 .form__wrapper .form {
    margin-top: 0
}

#template-14 .form__cols--submit {
    margin-top: -3rem;
    justify-content: flex-end
}

#template-14 .form__input-group {
    display: flex;
    align-items: center
}

#template-14 .form__input-group__title {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat,sans-serif;
    font-size: .6rem;
    line-height: .9rem;
    letter-spacing: 1px;
    text-transform: uppercase
}

#template-14 .form__input-group__list {
    display: flex;
    align-items: center;
    padding: 0;
    list-style: none;
    margin: 0 0 0 1.5rem
}

#template-14 .form__input-group__item {
    margin-right: .75rem;
    line-height: .9rem
}

    #template-14 .form__input-group__item:last-of-type {
        margin-right: 0
    }

    #template-14 .form__input-group__item .form__input, #template-14 .form__input-group__item .form__input-label {
        vertical-align: middle
    }

    #template-14 .form__input-group__item .form__input--radio:checked + .form__input-label {
        font-weight: 700
    }

#template-14 .table {
    margin-top: 3rem
}

#template-14 .table__header th {
    white-space: nowrap;
    min-width: 0
}

#template-14 .table__results td p {
    font-weight: 400
}

#template-14 .table__results td .download {
    display: inline;
    display: initial
}

#template-14 .tabs {
    margin-top: 3rem
}

#template-14 .tabs__header {
    border-bottom: 1px solid rgba(1,24,51,.75)
}

#template-14 .tabs--alt .tabs__body {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

#template-15 .text-container {
    margin-top: 1rem;
    margin-bottom: 2rem;
    margin-right: 5rem
}

    #template-15 .text-container .title {
        margin-bottom: 1rem
    }

    #template-15 .text-container .text + .text {
        margin-top: 1rem
    }

    #template-15 .text-container .table__result th {
        text-transform: uppercase
    }

@media (max-width:768px) {
    #template-15 .text-container {
        margin-right: 0
    }
}

#template-15 .main-col .results__header {
    background-color: #011833;
    padding: .75rem 1.5rem
}

#template-15 .main-col .results__header__title {
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    font-size: .6rem;
    color: #fff;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0
}

#template-15 .main-col .results__body {
    padding: 1.5rem;
    border-bottom: 1px solid #979797
}

#template-15 .main-col .results__list {
    list-style: none;
    padding: 0;
    margin: 0
}

#template-15 .main-col .results__item {
    margin-bottom: 1rem
}

    #template-15 .main-col .results__item:last-child {
        margin-bottom: 0
    }

#template-15 .main-col .results__item__title {
    font-weight: 600;
    font-size: .8rem;
    line-height: 1.75;
    margin-top: 0;
    margin-bottom: 0
}

#template-15 .main-col .results__item__text {
    font-weight: 400;
    font-size: .8rem;
    line-height: 1.75;
    margin-top: 0;
    margin-bottom: 0
}

#template-15 .main-col .table + .text-container {
    margin-top: 3rem
}

#template-15 .main-col .text-container + .box-5 {
    margin-top: 5rem
}

#template-15 .main-col .title-2 {
    margin-top: 3rem
}

    #template-15 .main-col .title-2 + .table {
        margin-top: 1.5rem
    }

#template-15 .main-col .form__wrapper {
    margin-bottom: 2.5rem
}

#template-15 .sidebar-col .aside-menu {
    padding-top: 4rem
}

#template-15 .tabs {
    margin-bottom: 2rem
}

@media (max-width:767px) {
    #template-15 .table {
        margin-bottom: 2rem
    }
}

#template-15 .table__results th {
    text-transform: none;
    font-family: Merriweather,serif;
    letter-spacing: 0;
    line-height: 1.5;
    font-size: .8rem
}

#template-15 .table__results td {
    font-size: .8rem
}

#template-16 .main-col {
    margin-top: 4rem
}

@media (max-width:480px) {
    #template-16 .main-col {
        margin-top: 2rem
    }
}

#template-16 .text-container .title + .text {
    margin-top: 1rem
}

#template-16 .text-container .text {
    margin-bottom: 1rem
}

    #template-16 .text-container .text:last-of-type {
        margin-bottom: 0
    }

#template-16 .text-container .list {
    margin-bottom: 1rem
}

#template-16 .text-container .list__item {
    margin-bottom: 0
}

#template-16 .text-container .ordered-list {
    margin-bottom: 1rem
}

#template-16 .text-container + .form__wrapper {
    margin-top: 3rem
}

#template-16 .box-5 {
    margin-top: 6rem
}

@media (max-width:767px) {
    #template-16 .box-5 {
        margin-top: 3rem
    }
}

#template-16 .list-section {
    margin-top: 5rem
}

    #template-16 .list-section .title {
        text-align: center;
        margin-bottom: 2rem
    }

    #template-16 .list-section .accordion {
        margin-bottom: 3rem;
        background: none
    }

    #template-16 .list-section .accordion__item__button {
        background-color: #011833;
        border-bottom: none
    }

    #template-16 .list-section .accordion__item__button__text {
        color: #fff;
        text-align: center
    }

    #template-16 .list-section .accordion__item__body {
        padding: 0
    }

    #template-16 .list-section .table__header {
        background-color: #f2f6f7;
        color: #011833
    }

        #template-16 .list-section .table__header th {
            font-weight: 700
        }

    #template-16 .list-section .table__results td {
        vertical-align: middle
    }

        #template-16 .list-section .table__results td p {
            font-size: .8rem;
            font-weight: 700
        }

    #template-16 .list-section .table__results th .country p {
        text-transform: none;
        font-size: .8rem;
        font-weight: 700
    }

@media (min-width:480px) {
    #template-16 .links-list {
        max-width: 15rem
    }
}

@media (min-width:768px) {
    #template-16 .sidebar-col {
        margin-top: -2.5rem;
        margin-left: 6rem
    }
}

#template-16 .sidebar-col .aside-menu {
    margin-bottom: 3rem
}

#template-17 .main-col .text-container {
    margin-top: 1rem;
    margin-bottom: 2rem
}

@media (max-width:480px) {
    #template-17 .main-col .text-container {
        margin-top: 0
    }
}

#template-17 .main-col .text-container .text {
    margin-top: 1rem
}

    #template-17 .main-col .text-container .text + .hoverable-list, #template-17 .text-container + .accordion {
        margin-top: 2rem
    }

#template-17 .accordion + .text-container {
    margin-top: 3rem
}

#template-17 .accordion {
    margin-top: 2rem
}

#template-17 .accordion--alt .accordion__item__body {
    padding: 0
}

#template-17 .accordion .table__header {
    background-color: #f2f6f7;
    border-bottom: 1px solid rgba(1,24,51,.2)
}

    #template-17 .accordion .table__header th {
        background-color: #f2f6f7;
        color: #011833;
        font-weight: 700;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

#template-17 .accordion .table__results td, #template-17 .accordion .table__results th {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

#template-17 .accordion .text {
    max-width: 70%
}

#template-17 .accordion-wrapper {
    margin-top: 2rem
}

    #template-17 .accordion-wrapper .accordion {
        background: none;
        margin-top: 0
    }

#template-17 .internal-links {
    margin-bottom: 3rem
}

#template-17 .internal-links__body .hoverable-list__item, #template-17 .internal-links__body .list {
    margin-bottom: 1rem;
    font-size: .75rem
}

    #template-17 .internal-links__body .hoverable-list__item:before, #template-17 .internal-links__body .list:before {
        top: .25rem
    }

    #template-17 .internal-links__body .hoverable-list__item:last-child, #template-17 .internal-links__body .list:last-child {
        margin-bottom: 0
    }

#template-17 .sidebar-col .sidebar-links {
    position: relative;
    background-color: #f2f6f7;
    box-shadow: 0 67px 60px 0 rgba(1,24,51,.04)
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    #template-17 .sidebar-col .sidebar-links {
        position: -webkit-sticky;
        position: sticky;
        top: 5rem;
        z-index: 2
    }
}

#template-17 .sidebar-col .sidebar-links__list {
    list-style: none;
    margin: 0;
    padding: 0
}

#template-17 .sidebar-col .sidebar-links__icon-wrapper {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    background-image: -webkit-gradient(linear,right top,left top,from(#023562),to(#011833));
    background-image: -webkit-linear-gradient(right,#023562,#011833);
    background-image: linear-gradient(270deg,#023562,#011833)
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    #template-17 .sidebar-col .sidebar-links__icon-wrapper {
        display: inline;
        display: initial
    }
}

#template-17 .sidebar-col .sidebar-links__icon-wrapper .icon {
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

    #template-17 .sidebar-col .sidebar-links__icon-wrapper .icon path {
        stroke: #fff
    }

#template-17 .sidebar-col .sidebar-links__title {
    margin: 0
}

#template-17 .sidebar-col .sidebar-links__item__link {
    -webkit-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out
}

    #template-17 .sidebar-col .sidebar-links__item__link:active, #template-17 .sidebar-col .sidebar-links__item__link:focus, #template-17 .sidebar-col .sidebar-links__item__link:hover {
        background-color: #b3d0dc
    }

#template-17 .sidebar-col .sidebar-links__item__link, #template-17 .sidebar-col .sidebar-links__title {
    display: flex;
    align-items: center;
    height: 2.5rem;
    padding: 0 1rem;
    font-family: Montserrat,sans-serif;
    color: #011833;
    font-size: .6rem;
    font-weight: 700;
    line-height: .9rem;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase
}

#template-17 .img-stack {
    margin-top: 30px
}

    #template-17 .img-stack img {
        display: block;
        width: 100%
    }

.popup {
    position: fixed;
    z-index: 5;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    overflow: auto
}

.popup__body {
    box-sizing: border-box;
    position: relative;
    z-index: 6;
    margin-left: auto;
    margin-right: auto;
    max-width: 37.5rem;
    color: #fff;
    background-color: #011833;
    box-shadow: 0 43px 84px 0 rgba(1,24,51,.58)
}

@media (min-width:480px) {
    .popup__body {
        margin-top: 7rem
    }
}

@media (max-width:480px) {
    .popup__body {
        margin: 1rem
    }
}

.popup__backdrop {
    position: fixed;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(1,24,51,.8)
}

.popup__logo {
    width: 10rem
}

.popup__main {
    padding: 2.5rem
}

@media (max-width:480px) {
    .popup__main {
        flex-direction: column
    }
}

@media (min-width:480px) {
    .popup__main .col {
        flex: 1 1 50%;
        margin-left: 2rem;
        margin-right: 2rem
    }

        .popup__main .col:first-child {
            margin-left: 0
        }

        .popup__main .col:last-child {
            margin-right: 0
        }
}

.popup__title {
    font-family: Merriweather,serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem
}

.popup__text {
    font-size: .6rem;
    line-height: 1rem
}

.popup__title + .popup__text {
    margin-top: 1rem
}

@media (max-width:480px) {
    .popup__text {
        display: none
    }
}

.popup__form-wrapper {
    text-align: center
}

.popup__form-wrapper__title {
    margin: 0 auto;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase;
    font-size: .6rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-align: center
}

.popup__form-wrapper__link {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: .6rem
}

.popup__form {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

    .popup__form .form__input-wrapper {
        margin-bottom: 1rem
    }

        .popup__form .form__input-wrapper:last-of-type {
            margin-bottom: 0
        }

    .popup__form .form__input-wrapper--placeholder .form__input.-interacted + .form__input-label, .popup__form .form__input-wrapper--placeholder .form__input:active + .form__input-label, .popup__form .form__input-wrapper--placeholder .form__input:focus + .form__input-label {
        top: .5rem;
        font-size: .4rem
    }

    .popup__form .form__input-wrapper--placeholder .form__input-label {
        font-weight: 400;
        font-style: italic
    }

    .popup__form .form__input-label {
        color: #fff;
        left: 1rem
    }

    .popup__form .form__input {
        box-sizing: border-box;
        background-color: rgba(242,246,247,.1);
        height: 2.5rem;
        padding: 0 1rem;
        border-bottom: none;
        color: #fff;
        font-size: .6rem
    }

    .popup__form .form__submit {
        display: block;
        width: 100%;
        margin-top: 2.5rem;
        color: #011833
    }

@media (max-width:480px) {
    .popup__form .form__submit {
        margin-top: 1.25rem
    }
}

.popup__footer {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid rgba(242,246,247,.25);
    text-align: center
}

.popup__footer__link {
    text-transform: uppercase;
    font-size: .5rem;
    font-weight: 500;
    letter-spacing: 1.28px;
    line-height: 1rem;
    color: inherit;
    text-decoration: none
}

    .popup__footer__link:after {
        content: "|";
        margin-left: .5rem;
        margin-right: .5rem
    }

    .popup__footer__link:last-child:after {
        content: none
    }
/*# sourceMappingURL=main.1d23316a.chunk.css.map */
