@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body {
    line-height: 1;
    width: 100%;
    min-height: 100vh;
    -moz-overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

img,
object,
picture,
video {
    display: block;
    width: 100%;
    height: auto
}

a {
    text-decoration: none;
    color: inherit
}

blockquote,
q {
    quotes: none
}

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

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

ol,
ul {
    list-style: none
}

button,
input,
select,
textarea {
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
    border-radius: 0;
    color: inherit;
    font: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

button,
input[type=button],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button,
input[type=button],
input[type=submit],
select {
    cursor: hand;
    cursor: pointer
}

html.is-locked {
    width: 100%;
    height: 100vh;
    overflow: hidden
}

@font-face {
    font-family: "Play";
    src: url("../fonts/Play-Regular.woff2") format("woff2"), url("../fonts/Play-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Play";
    src: url("../fonts/Play-Bold.woff2") format("woff2"), url("../fonts/Play-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

:root {
    font-size: clamp(15px, 2vw, 17px)
}

body {
    font-family: "Play", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.6;
    font-size: 1rem
}

.heading {
    font-family: "Play", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.3
}

@media only screen and (max-width:899px) {
    .heading br {
        display: none
    }
}

.heading.has-giant-font-size {
    line-height: 1
}

.heading.has-huge-font-size {
    line-height: 1
}

.heading.has-large-font-size {
    line-height: 1.1
}

.heading.has-medium-font-size {
    line-height: 1.2
}

.heading.has-increased-font-size {
    line-height: 1.3
}

.heading.has-normal-font-size {
    line-height: 1.3
}

.heading.has-small-font-size {
    line-height: 1.3
}

.content-wrapper>:not(:first-child) {
    margin-top: 20px
}

.content-wrapper strong {
    font-weight: 600
}

.content-wrapper em {
    font-style: italic
}

.content-wrapper s {
    text-decoration: line-through
}

.content-wrapper sub,
.content-wrapper sup {
    font-size: 75%
}

.content-wrapper sup {
    vertical-align: top
}

.content-wrapper sub {
    vertical-align: bottom
}

.content-wrapper img {
    display: inline;
    vertical-align: middle
}

.content-wrapper code,
.content-wrapper kbd {
    font-size: 75%;
    font-family: monospace;
    border: 1px solid currentColor;
    border-radius: 3px
}

.content-wrapper kbd {
    display: inline;
    vertical-align: text-top;
    margin-left: 0.125em;
    margin-right: 0.125em;
    padding: 0.125em 0.33em 0.25em
}

.content-wrapper code {
    display: inline-block;
    padding: 0.5em 1em
}

.content-wrapper .strong {
    font-weight: 600
}

.content-wrapper .italic {
    font-style: italic
}

.content-wrapper ol,
.content-wrapper ul {
    margin-left: 1.1em
}

.content-wrapper li {
    padding-left: 10px
}

.content-wrapper li:not(:first-child) {
    margin-top: 20px
}

.content-wrapper ul {
    list-style-type: disc
}

.content-wrapper ol {
    list-style-type: decimal
}

.content-wrapper dfn {
    font-weight: 700
}

.content-wrapper dfn span {
    font-weight: 400;
    margin: 0 0 0 0.5ch
}

.content-wrapper a {
    text-decoration: underline
}

.content-wrapper a:hover {
    text-decoration: none
}

.btn {
    padding: 0.9em 1.4em;
    border-radius: 5px;
    line-height: 1;
    display: inline-block;
    text-align: center;
    background: transparent;
    border: 1px solid transparent;
    font-weight: 700;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    text-decoration: none !important;
    cursor: hand;
    cursor: pointer
}

.btn.is-style-small {
    font-size: 0.9rem
}

.btn.is-style-increased {
    font-size: 1.2rem
}

.btn.is-style-lime {
    color: #185040;
    background: #D5D544
}

.btn.is-style-lime:hover {
    background: #bcbc2a
}

.btn.is-style-pine {
    color: #ffffff;
    background: #185040
}

.btn.is-style-pine:hover {
    background: #0c2921
}

.btn.is-style-denim {
    color: #ffffff;
    background: #033455
}

.btn.is-style-denim:hover {
    background: #011624
}

.btn.is-style-egyptian {
    color: #ffffff;
    background: #06426A
}

.btn.is-style-egyptian:hover {
    background: #03243a
}

.btn.is-style-olive {
    color: #ffffff;
    background: #ABAB21
}

.btn.is-style-olive:hover {
    background: #808019
}

.btn.is-style-paprika {
    color: #ffffff;
    background: #C93C22
}

.btn.is-style-paprika:hover {
    background: #9d2f1b
}

.btn.is-style-white {
    color: #ffffff;
    border-color: #ffffff
}

.btn.is-style-white:hover {
    background: #ffffff;
    color: #033455
}

.navigation {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000
}

.navigation__wrapper {
    background: #ffffff;
    color: #033455;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05)
}

.navigation__wrapper>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.navigation__wrapper>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.navigation__wrapper>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.navigation__wrapper>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .navigation__wrapper {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .navigation__wrapper {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.navigation__wrapper>* {
    grid-column: 1/-1
}

.navigation__items {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navigation__list {
    list-style: none
}

.navigation__secondary {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navigation__cta {
    margin-left: 20px
}

.navigation__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navigation__logo svg {
    fill: currentColor;
    display: block
}

@media only screen and (max-width:499px) {
    .navigation__cta {
        display: none
    }
}

@media only screen and (max-width:899px) {
    .navigation__logo svg {
        height: 24px;
        width: auto
    }

    .navigation__segments {
        display: none
    }
}

@media only screen and (max-width:1299px) {
    .navigation {
        position: absolute
    }

    html.is-menu-open .navigation {
        position: fixed
    }

    .navigation__list {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        padding: 20px 20px 5vw;
        background: #fff;
        z-index: 1;
        font-size: 125%;
        z-index: -2
    }

    html.is-menu-open .navigation__list {
        pointer-events: all;
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: visibility 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        transition: visibility 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        transition: visibility 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        transition: visibility 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.9s cubic-bezier(0.16, 1, 0.3, 1)
    }

    html:not(.is-menu-open) .navigation__list {
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
        -webkit-transition: visibility 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        transition: visibility 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        transition: visibility 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        transition: visibility 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.9s cubic-bezier(0.16, 1, 0.3, 1)
    }

    html.is-sub-menu-open .navigation__list {
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px)
    }

    .navigation__item:not(:first-child) {
        margin-top: 10px
    }

    .navigation__burger {
        position: relative;
        margin-left: 20px;
        width: 36px;
        height: 36px
    }

    .navigation__burger span {
        position: absolute;
        top: 50%;
        left: 50%;
        height: 2px;
        width: 100%;
        background: currentColor;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease
    }

    .navigation__burger span:first-child {
        -webkit-transform: translate(-50%, calc(-50% - 4px));
        transform: translate(-50%, calc(-50% - 4px))
    }

    html.is-menu-open .navigation__burger span:first-child {
        -webkit-transform: translate(-50%, -50%) rotate(135deg);
        transform: translate(-50%, -50%) rotate(135deg);
        width: 90%
    }

    .navigation__burger span:nth-child(2) {
        -webkit-transform: translate(-50%, calc(-50% + 4px));
        transform: translate(-50%, calc(-50% + 4px))
    }

    html.is-menu-open .navigation__burger span:nth-child(2) {
        -webkit-transform: translate(-50%, -50%) rotate(-135deg);
        transform: translate(-50%, -50%) rotate(-135deg);
        width: 90%
    }
}

@media only screen and (min-width:1300px) {
    .navigation {
        position: fixed;
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    html.is-menu-sticky .navigation,
    html.is-scrolled-top .navigation {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    html.is-scrolling-to-anchor .navigation {
        -webkit-transform: translateY(-100%) !important;
        transform: translateY(-100%) !important
    }

    html.is-sub-menu-open .navigation__wrapper {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid #C7D0D6
    }

    .navigation__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: -10px;
        margin-bottom: -21px
    }

    .navigation__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navigation__item:not(:first-child) {
        margin-left: 30px
    }

    .navigation__list:hover .navigation__link {
        opacity: 0.5
    }

    .navigation__list:hover .navigation__link.is-open,
    .navigation__list:hover .navigation__link:hover {
        opacity: 1
    }

    .navigation__link {
        display: block;
        border-bottom: 2px solid transparent;
        padding-top: 10px;
        padding-bottom: 18px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }

    .navigation__link.is-open {
        color: #ABAB21;
        border-color: currentColor
    }

    .navigation__burger {
        display: none
    }
}

@media only screen and (min-width:1800px) {
    .navigation__inner {
        grid-column: 4/-4
    }
}

.navigation-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    cursor: default
}

html.is-menu-open .navigation-overlay,
html.is-sub-menu-open .navigation-overlay {
    pointer-events: all;
    visibility: visible;
    opacity: 1
}

html:not(.is-menu-open):not(.is-sub-menu-open) .navigation-overlay {
    pointer-events: none;
    visibility: hidden;
    opacity: 0
}

.navigation-spacer {
    position: relative;
    height: 64px
}

@media only screen and (min-width:500px) {
    .navigation-spacer {
        height: 79px
    }
}

@media only screen and (min-width:900px) {
    .navigation-spacer {
        height: 87px
    }
}

.navigation-dropdown {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100vh;
    background: #ffffff;
    color: #033455;
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    overflow-y: auto;
    padding-bottom: 5vw;
    -webkit-transition: visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transition: visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transition: visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transition: visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1
}

.navigation-dropdown.is-open {
    pointer-events: all;
    visibility: visible;
    opacity: 1
}

.navigation-dropdown:not(.is-open) {
    pointer-events: none;
    visibility: hidden;
    opacity: 0
}

.navigation-dropdown__wrapper {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr)
}

.navigation-dropdown__wrapper>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.navigation-dropdown__wrapper>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.navigation-dropdown__wrapper>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.navigation-dropdown__wrapper>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .navigation-dropdown__wrapper {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .navigation-dropdown__wrapper {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.navigation-dropdown__wrapper>* {
    grid-column: 1/-1
}

.navigation-dropdown__primary .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navigation-dropdown__primary .menu-item:not(:first-child) {
    margin-top: 0.5em
}

.navigation-dropdown__primary .menu-item a {
    display: inline-block;
    line-height: 1.2;
    text-decoration: underline
}

.navigation-dropdown__primary .menu-item a:hover {
    text-decoration: none
}

.navigation-dropdown__secondary .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.navigation-dropdown__secondary .menu-item:not(:first-child) {
    margin-top: 0.25em
}

.navigation-dropdown__secondary .menu-item:not(.menu-item-has-children)>a {
    text-decoration: underline
}

.navigation-dropdown__secondary .menu-item:not(.menu-item-has-children)>a:hover {
    text-decoration: none
}

.navigation-dropdown__secondary .menu-item-has-children:not(:first-child) {
    margin-top: 20px
}

.navigation-dropdown__secondary .menu-item-has-children>a {
    display: block;
    width: 100%;
    opacity: 0.5;
    font-size: 0.9rem;
    pointer-events: none;
    margin-bottom: 0.5em
}

@media only screen and (max-width:1299px) {
    .navigation-dropdown {
        height: 100vh
    }

    .navigation-dropdown.is-open {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s
    }

    .navigation-dropdown:not(.is-open) {
        -webkit-transform: translateX(80px);
        transform: translateX(80px)
    }

    .navigation-dropdown__back {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 20px 0 0;
        color: #033455
    }

    .navigation-dropdown__arrow {
        display: block;
        padding: 8px;
        border-radius: 50%;
        background: #E9F0F8;
        margin-right: 10px
    }

    .navigation-dropdown__arrow svg {
        fill: currentColor;
        display: block;
        width: 24px;
        height: auto
    }

    .navigation-dropdown__title {
        margin-top: 1px;
        font-weight: 700;
        font-size: 0.9rem
    }

    .navigation-dropdown__primary,
    .navigation-dropdown__secondary {
        margin-top: 40px
    }

    .navigation-dropdown__primary {
        font-size: 1.5rem
    }
}

@media only screen and (min-width:1300px) {
    .navigation-dropdown.is-open {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .navigation-dropdown:not(.is-open) {
        -webkit-transform: translateY(-25vh);
        transform: translateY(-25vh)
    }

    .navigation-dropdown__inner {
        display: -ms-grid;
        display: grid;
        padding-top: 2.5vw;
        grid-gap: 2.5vw;
        -ms-grid-columns: 1fr 2.5vw 1fr;
        grid-template-columns: repeat(2, 1fr);
        grid-column: 1/-1
    }

    .navigation-dropdown__back {
        display: none
    }

    .navigation-dropdown__primary {
        font-size: 2.25rem;
        letter-spacing: -0.02em
    }
}

@media only screen and (min-width:1800px) {
    .navigation-dropdown__inner {
        grid-column: 4/-4
    }
}

@media only screen and (max-width:1299px) {
    .page {
        pointer-events: all;
        visibility: visible;
        opacity: 1;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease
    }

    html.is-menu-open .page,
    html.is-sub-menu-open .page {
        pointer-events: none;
        visibility: hidden;
        opacity: 0
    }
}

.footer {
    border-top: 1px solid #C7D0D6
}

.footer__grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 40px
}

.footer__grid>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.footer__grid>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.footer__grid>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.footer__grid>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .footer__grid {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .footer__grid {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.footer__grid>* {
    grid-column: 1/-1
}

.footer__block {
    grid-column: 1/-1
}

@media only screen and (min-width:900px) and (max-width:1299px) {
    .footer__block:first-child {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4
    }

    .footer__block:nth-child(2) {
        -ms-grid-column: 4;
        -ms-grid-column-span: 2;
        grid-column: 4/6
    }

    .footer__block:nth-child(3) {
        -ms-grid-column: 6;
        -ms-grid-column-span: 2;
        grid-column: 6/8
    }

    .footer__block:nth-child(4) {
        -ms-grid-column: 2;
        -ms-grid-column-span: 6;
        grid-column: 2/8
    }
}

@media only screen and (min-width:1300px) {
    .footer__block:first-child {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/6
    }

    .footer__block:nth-child(2) {
        -ms-grid-column: 6;
        -ms-grid-column-span: 5;
        grid-column: 6/11
    }

    .footer__block:nth-child(3) {
        -ms-grid-column: 11;
        -ms-grid-column-span: 5;
        grid-column: 11/16
    }

    .footer__block:nth-child(4) {
        -ms-grid-column: 16;
        -ms-grid-column-span: 8;
        grid-column: 16/24
    }
}

@media only screen and (min-width:1800px) {
    .footer__block:first-child {
        -ms-grid-column: 4;
        -ms-grid-column-span: 4;
        grid-column: 4/8
    }

    .footer__block:nth-child(2) {
        -ms-grid-column: 8;
        -ms-grid-column-span: 4;
        grid-column: 8/12
    }

    .footer__block:nth-child(3) {
        -ms-grid-column: 12;
        -ms-grid-column-span: 4;
        grid-column: 12/16
    }

    .footer__block:nth-child(4) {
        -ms-grid-column: 16;
        -ms-grid-column-span: 6;
        grid-column: 16/22
    }
}

.footer .label {
    opacity: 0.33;
    display: block
}

.colophon {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #C7D0D6
}

.colophon>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.colophon>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.colophon>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.colophon>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .colophon {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .colophon {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.colophon>* {
    grid-column: 1/-1
}

.colophon__wrapper {
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (min-width:900px) {
    .colophon__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width:900px) and (max-width:1299px) {
    .colophon__wrapper {
        grid-column: 2/-2
    }
}

@media only screen and (min-width:1800px) {
    .colophon__wrapper {
        grid-column: 4/-4
    }
}

@media only screen and (min-width:900px) {
    .colophon__copyright {
        margin-right: 20px
    }
}

@media only screen and (min-width:900px) {
    .colophon__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 20px
    }

    .colophon__menu li:not(:first-child) {
        margin-left: 20px
    }
}

@media only screen and (min-width:900px) {
    .colophon__credits {
        margin-left: auto
    }
}

.colophon a {
    text-decoration: underline
}

.colophon a:hover {
    text-decoration: none
}

.page-title {
    overflow: hidden;
    position: relative
}

.page-title__grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr)
}

.page-title__grid>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.page-title__grid>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.page-title__grid>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.page-title__grid>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .page-title__grid {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .page-title__grid {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-title__grid>* {
    grid-column: 1/-1
}

.page-title--has-media {
    color: #ffffff
}

.page-title__media,
.page-title__media * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%
}

.page-title__overlay {
    background: rgba(0, 0, 0, 0.25)
}

.page-title__grid {
    position: relative
}

.page-title__breadcrumbs {
    padding-top: 20px
}

.page-title__breadcrumbs .breadcrumb_last {
    font-weight: 700
}

.page-title__content {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(8, 1fr)
}

.page-title__content>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.page-title__content>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.page-title__content>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.page-title__content>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

.page-title__content>:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9
}

.page-title__content>:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11
}

.page-title__content>:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13
}

.page-title__content>:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15
}

.page-title__content>* {
    grid-column: 1/-1
}

.page-title__lead {
    position: relative;
    margin-top: 20px
}

@media only screen and (min-width:900px) {
    .page-title__heading {
        max-width: 24ch
    }

    .page-title__lead {
        margin-top: 40px;
        max-width: 64ch
    }
}

@media only screen and (min-width:1800px) {
    .page-title__inner {
        grid-column: 4/-4
    }
}

.icon-boxes__grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr)
}

.icon-boxes__grid>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.icon-boxes__grid>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.icon-boxes__grid>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.icon-boxes__grid>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .icon-boxes__grid {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .icon-boxes__grid {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.icon-boxes__grid>* {
    grid-column: 1/-1
}

.icon-boxes__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -20px 0 0 -20px
}

.icon-boxes__column {
    padding: 20px 0 0 20px;
    width: 100%
}

.icon-boxes__link {
    display: block;
    padding: 30px 20px 20px;
    text-align: center;
    border-radius: 5px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.icon-boxes__link:hover {
    background: #D5D544;
    color: #185040
}

.icon-boxes svg {
    display: block;
    margin: 0 auto 20px;
    width: 48px;
    height: 48px;
    fill: currentColor
}

@media only screen and (min-width:900px) {
    .icon-boxes__inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .icon-boxes__link {
        padding: 80px 20px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

    .icon-boxes svg {
        width: 64px;
        height: 64px
    }
}

@media only screen and (min-width:1800px) {
    .icon-boxes__inner {
        grid-column: 4/-4
    }
}

.language-switcher {
    position: relative
}

.language-switcher select {
    width: 100%;
    padding: 10px 38px 10px 10px;
    display: block;
    border: 1px solid currentColor;
    border-radius: 3px;
    line-height: 1.1
}

.language-switcher__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    width: 18px;
    height: auto;
    fill: currentColor;
    pointer-events: none
}

.select-segment {
    position: relative
}

.select-segment__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px
}

.select-segment__toggle svg {
    fill: currentColor;
    width: auto;
    height: 1em;
    margin: 0.1em 0 0 0.1em;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.select-segment.is-open .select-segment__toggle {
    color: #ABAB21
}

.select-segment.is-open .select-segment__toggle svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select-segment__list {
    position: absolute;
    top: 100%;
    left: 50%;
    background: #ffffff;
    border-radius: 5px;
    min-width: 10em;
    padding: 10px 0;
    text-align: center;
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    -webkit-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1)
}

.select-segment__list li a {
    display: block;
    padding: 10px 20px
}

.select-segment__list li a:hover {
    background: #D5D544;
    color: #185040
}

.select-segment.is-open .select-segment__list {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.select-segment:not(.is-open) .select-segment__list {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px)
}

.opening-hours {
    list-style: none;
    margin-left: 0 !important
}

.opening-hours__item {
    list-style: none !important;
    padding: 0 !important
}

.opening-hours__item:not(:first-child) {
    margin-top: 10px
}

.opening-hours__day {
    display: block;
    margin-bottom: 2px;
    opacity: 0.5
}

.opening-hours__time {
    display: block
}

.anchor-nav {
    position: relative;
    background: #ffffff;
    color: #033455;
    z-index: 1;
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    pointer-events: all;
    visibility: visible;
    opacity: 1
}

.anchor-nav>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.anchor-nav>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.anchor-nav>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.anchor-nav>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .anchor-nav {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .anchor-nav {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.anchor-nav>* {
    grid-column: 1/-1
}

.anchor-nav.is-sticky {
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05)
}

html.is-menu-open .anchor-nav,
html.is-sub-menu-open .anchor-nav {
    pointer-events: none;
    visibility: hidden;
    opacity: 0
}

@media only screen and (max-width:1299px) {
    .anchor-nav__select {
        display: block;
        padding: 15px 5vw;
        margin: 0 -5vw;
        border-bottom: 1px solid #C7D0D6;
        background-size: 20px auto;
        background-position: calc(100% - 5vw) center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23033455' viewBox='0 0 24 24'%3E%3Cpath d='M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z' /%3E%3C/svg%3E")
    }

    .anchor-nav__list {
        display: none
    }
}

@media only screen and (min-width:1300px) {
    .anchor-nav {
        padding-top: 19px
    }

    .anchor-nav__select {
        display: none
    }

    .anchor-nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        list-style: none
    }

    .anchor-nav__item+.anchor-nav__item {
        margin-left: 20px
    }

    .anchor-nav__link {
        display: block;
        opacity: 0.5;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        padding: 0 0 18px;
        border-bottom: 2px solid transparent
    }

    .anchor-nav__link:hover {
        opacity: 1
    }

    .anchor-nav__link--active {
        opacity: 1;
        border-bottom-color: #033455
    }
}

@media only screen and (min-width:1800px) {
    .anchor-nav__list {
        grid-column: 4/-4
    }
}

.article-card__column {
    padding: 20px 0 0 20px;
    width: 100%
}

@media only screen and (min-width:1800px) {
    .article-card__column {
        width: 25%
    }
}

@media only screen and (min-width:900px) {
    .article-card__column {
        width: 50%
    }
}

@media only screen and (min-width:1300px) {
    .article-card__column {
        width: 25%
    }
}

.article-card__link {
    display: block;
    padding: 30px
}

.article-card__text {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-right: 20px;
    max-width: 50ch
}

.article-card__heading {
    margin-bottom: 20px
}

.article-card__button {
    margin-top: 10px
}

@media only screen and (min-width:900px) {
    .article-card__link {
        height: 100%;
        padding: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        position: relative
    }

    .article-card__button {
        margin-top: 20px;
        position: absolute;
        bottom: 30px
    }
}

@media only screen and (min-width:1300px) {
    .article-card__link {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        position: relative
    }

    .article-card__button {
        margin-top: 20px;
        position: absolute;
        bottom: 30px
    }
}

@media only screen and (min-width:1800px) {
    .article-card__inner {
        grid-column: 4/-4
    }

    .article-card__link {
        position: relative
    }

    .article-card__button {
        margin-top: 20px;
        position: absolute;
        bottom: 30px
    }
}

.page-404 {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr)
}

.page-404>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.page-404>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.page-404>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.page-404>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .page-404 {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .page-404 {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-404>* {
    grid-column: 1/-1
}

.page-404__inner {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5
}

@media only screen and (min-width:900px) {
    .page-404__inner {
        -ms-grid-column: 1;
        -ms-grid-column-span: 8;
        grid-column: 1/9
    }
}

@media only screen and (min-width:1300px) {
    .page-404__inner {
        -ms-grid-column: 5;
        -ms-grid-column-span: 16;
        grid-column: 5/21
    }
}

.article-archive__grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr)
}

.article-archive__grid>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.article-archive__grid>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.article-archive__grid>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.article-archive__grid>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .article-archive__grid {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .article-archive__grid {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.article-archive__grid>* {
    grid-column: 1/-1
}

.article-archive__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -20px 0 0 -20px
}

@media only screen and (min-width:1300px) {
    .article-archive__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (min-width:1800px) {
    .article-archive__inner {
        grid-column: 4/-4
    }
}

.guide-archive__cat {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr)
}

.guide-archive__cat>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.guide-archive__cat>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.guide-archive__cat>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.guide-archive__cat>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .guide-archive__cat {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .guide-archive__cat {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.guide-archive__cat>* {
    grid-column: 1/-1
}

.guide-archive__cat+.guide-archive__cat {
    border-top: 1px solid #C7D0D6
}

.guide-archive__inner {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(8, 1fr)
}

.guide-archive__inner>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.guide-archive__inner>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.guide-archive__inner>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.guide-archive__inner>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

.guide-archive__inner>:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9
}

.guide-archive__inner>:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11
}

.guide-archive__inner>:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13
}

.guide-archive__inner>:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15
}

.guide-archive__inner>* {
    grid-column: 1/-1
}

@media only screen and (max-width:899px) {
    .guide-archive__list {
        margin-top: 20px
    }
}

@media only screen and (min-width:900px) {
    .guide-archive__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4
    }

    .guide-archive__list {
        -ms-grid-column: 5;
        -ms-grid-column-span: 4;
        grid-column: 5/9
    }
}

@media only screen and (min-width:1800px) {
    .guide-archive__inner {
        grid-column: 4/-4
    }
}

.single-article__date {
    font-size: 14px
}

.single-article__content {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr)
}

.single-article__content>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.single-article__content>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.single-article__content>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.single-article__content>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .single-article__content {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .single-article__content {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.single-article__content>* {
    grid-column: 1/-1
}

.single-article__inner {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(8, 1fr)
}

.single-article__inner>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.single-article__inner>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.single-article__inner>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.single-article__inner>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

.single-article__inner>:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9
}

.single-article__inner>:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11
}

.single-article__inner>:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13
}

.single-article__inner>:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15
}

.single-article__inner>* {
    grid-column: 1/-1
}

@media only screen and (min-width:900px) {
    .single-article__inner>* {
        grid-column: 1/-4
    }
}

@media only screen and (min-width:1800px) {
    .single-article__inner {
        grid-column: 4/-4
    }
}

.single-guide__content {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr)
}

.single-guide__content>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.single-guide__content>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.single-guide__content>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.single-guide__content>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .single-guide__content {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .single-guide__content {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.single-guide__content>* {
    grid-column: 1/-1
}

.single-guide__inner {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(8, 1fr)
}

.single-guide__inner>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.single-guide__inner>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.single-guide__inner>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.single-guide__inner>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

.single-guide__inner>:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9
}

.single-guide__inner>:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11
}

.single-guide__inner>:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13
}

.single-guide__inner>:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15
}

.single-guide__inner>* {
    grid-column: 1/-1
}

@media only screen and (min-width:900px) {
    .single-guide__inner>* {
        grid-column: 1/-4
    }
}

@media only screen and (min-width:1800px) {
    .single-guide__inner {
        grid-column: 4/-4
    }
}

.has-aspect-ratio-auto * {
    display: block
}

.has-aspect-ratio-16\:9,
.has-aspect-ratio-1\:1,
.has-aspect-ratio-2\:1,
.has-aspect-ratio-3\:2,
.has-aspect-ratio-4\:3,
.has-aspect-ratio-4\:5 {
    position: relative;
    overflow: hidden
}

.has-aspect-ratio-16\:9:before,
.has-aspect-ratio-1\:1:before,
.has-aspect-ratio-2\:1:before,
.has-aspect-ratio-3\:2:before,
.has-aspect-ratio-4\:3:before,
.has-aspect-ratio-4\:5:before {
    content: "";
    display: block
}

.has-aspect-ratio-16\:9 *,
.has-aspect-ratio-1\:1 *,
.has-aspect-ratio-2\:1 *,
.has-aspect-ratio-3\:2 *,
.has-aspect-ratio-4\:3 *,
.has-aspect-ratio-4\:5 * {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.has-aspect-ratio-2\:1:before {
    padding-top: 50%
}

.has-aspect-ratio-16\:9:before {
    padding-top: 56.25%
}

.has-aspect-ratio-3\:2:before {
    padding-top: 66.6666666667%
}

.has-aspect-ratio-4\:3:before {
    padding-top: 75%
}

.has-aspect-ratio-1\:1:before {
    padding-top: 100%
}

.has-aspect-ratio-4\:5:before {
    padding-top: 125%
}

.has-white-color-palette {
    color: #033455;
    background: #ffffff
}

.has-cornflower-color-palette {
    color: #033455;
    background: #E9F0F8
}

.has-steel-color-palette {
    color: #033455;
    background: #C7D0D6
}

.has-egyptian-color-palette {
    color: #ffffff;
    background: #06426A
}

.has-denim-color-palette {
    color: #ffffff;
    background: #033455
}

.has-lime-color-palette {
    color: #185040;
    background: #D5D544
}

.has-olive-color-palette {
    color: #ffffff;
    background: #ABAB21
}

.has-pine-color-palette {
    color: #ffffff;
    background: #185040
}

.has-paprika-color-palette {
    color: #ffffff;
    background: #C93C22
}

.has-giant-font-size {
    font-size: 4.5rem !important;
    letter-spacing: -0.03em
}

.has-huge-font-size {
    font-size: 3rem !important;
    letter-spacing: -0.02em
}

.has-large-font-size {
    font-size: 2.25rem !important;
    letter-spacing: -0.01em
}

.has-medium-font-size {
    font-size: 1.5rem !important;
    letter-spacing: -0.005em
}

.has-increased-font-size {
    font-size: 1.2rem !important
}

.has-normal-font-size {
    font-size: 1rem !important
}

.has-small-font-size {
    font-size: 0.9rem !important
}

.has-object-fit-cover * {
    -o-object-fit: cover;
    object-fit: cover
}

.has-object-fit-contain * {
    -o-object-fit: contain;
    object-fit: contain
}

.video-embed {
    color: rgb(255, 255, 255);
    overflow: hidden;
    position: relative;
    min-width: 200px;
    min-height: 200px
}

.video-embed__link,
.video-embed__play,
.video-embed__preview {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.025);
    transform: translate(-50%, -50%) scale(1.025)
}

.video-embed__preview {
    width: 110%;
    height: 110%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

.video-embed:hover .video-embed__preview {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.video-embed__link {
    width: 100%;
    height: 100%
}

.video-embed__play {
    pointer-events: none;
    background: transparent
}

.video-embed__play svg {
    display: block;
    width: 80px;
    height: auto;
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: none;
    transform: none
}

.video-embed-player {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000
}

.video-embed-player__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    cursor: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24px' height='24px' viewBox='0 0 24 24' fill='white' xml:space='preserve'%3E %3Cpath d='M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z'/%3E %3C/svg%3E"), pointer
}

.video-embed-player__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 30px;
    color: #fff
}

@media only screen and (min-width:1300px) {
    .video-embed-player__close {
        display: none
    }
}

.video-embed-player__close svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: currentColor
}

.video-embed-player__stage {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 40px);
    max-width: 1440px;
    max-height: 90vh
}

.video-embed-player__stage:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.video-embed-player__stage iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.has-small-spacing,
.has-small-spacing-top {
    padding-top: calc(20px + 1vw)
}

.has-medium-spacing,
.has-medium-spacing-top {
    padding-top: calc(20px + 5vw)
}

.has-large-spacing,
.has-large-spacing-top {
    padding-top: calc(40px + 10vw)
}

.has-small-spacing,
.has-small-spacing-bottom {
    padding-bottom: calc(20px + 1vw)
}

.has-medium-spacing,
.has-medium-spacing-bottom {
    padding-bottom: calc(20px + 5vw)
}

.has-large-spacing,
.has-large-spacing-bottom {
    padding-bottom: calc(40px + 10vw)
}

/* Employee Grid */

.employee-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-width: 0;
    margin: auto;
    gap: 20px;
}

.employee-grid .text-and-media {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    width: 100%;
    padding: 20px;
    border: solid 1px #eee;
    border-radius: 6px;
}

.employee-grid .text-and-media__text .se-block-paragraph {
    line-height: 1;
    width: 100%;
}

.employee-grid .text-and-media .text-and-media__media {
    margin-bottom: 20px;
}

.employee-grid .text-and-media__text ul.employee__contact {
    list-style: none !important;
    padding: 0 !important;
    margin: 10px 0 0 0;
    line-height: 1.4;
}

.employee-grid .text-and-media__text ul.employee__contact li {
    padding: 0;
    margin: 0;
}

.employee-grid .text-and-media__text ul.employee__contact li a {
    text-decoration: none;
}

.employee-grid .text-and-media .text-and-media__text {
    width: 100%;
}

.employee-grid .text-and-media .text-and-media__text>.content-wrapper {
    width: 100%;
}





.employee-grid-outer {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr)
}

.employee-grid-outer>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.employee-grid-outer>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.employee-grid-outer>:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.employee-grid-outer>:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

@media only screen and (min-width:900px) {
    .employee-grid-outer {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media only screen and (min-width:1300px) {
    .employee-grid-outer {
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(24, 1fr)
    }
}

.employee-grid-outer>* {
    grid-column: 1/-1
}

@media only screen and (min-width:1800px) {
    .employee-grid-inner {
        grid-column: 4/-4
    }
}

@media (max-width:1200px) {
    .employee-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:900px) {
    .employee-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:767px) {
    .employee-grid {
        gap: 10px;
    }

    .employee-grid .text-and-media {
        padding: 10px 10px 20px 10px;
    }
}

/* TRUSTPILOT WIDGET */
.trustpilot-widget {
    margin-top: 20px;
}

/* Værdier */

@media (min-width:768px) {
    .show-on-mobile {
        display: none;
    }
}

@media (max-width:768px) {
    .show-on-desktop {
        display: none;
    }

    .show-on-mobile {
        display: block;
    }
}

/* Page Login */

.page-login .login-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-login input[type="password"] {
    width: 100%;
    border: 1px solid #033455;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
}

.page-login p.error {
    padding: 10px;
    background: #ffdede;
    margin-bottom: 10px;
    border-radius: 6px;
    color: #791919;
}

.page-login .icon-boxes__link:hover {
    background: white;
    color: inherit;
}

.page-login .icon-boxes__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.page-login .icon-boxes__column.login {
    grid-column: 2 span;
}

.page-login .icon-boxes__column.login .icon-boxes__link {
    padding-left: 60px;
    padding-right: 60px;
}

.page-login .login h3.icon-boxes__heading {
    margin-bottom: 10px;
}

@media (max-width: 1180px) {
    .page-login .icon-boxes__inner {
        grid-template-rows: 1fr 1fr;
    }

    .page-login .icon-boxes__column {
        grid-column: 2 span;
    }

    .page-login .icon-boxes__column.login {
        grid-column: 4 span;
    }

    .page-login .icon-boxes__column .icon-boxes__link {
        justify-content: center;
        padding: 40px;
    }

    .page-login .icon-boxes__column.login .icon-boxes__link {
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .page-login .icon-boxes__inner {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .page-login .icon-boxes__column {
        grid-column: 1 span;
    }

    .page-login .icon-boxes__column.login {
        grid-column: 1 span;
    }

    .page-login .icon-boxes__column.login .icon-boxes__link {
        padding: 40px;
    }

    .page-login h1.page-title__heading {
        font-size: 45px !important;
    }
}