/*! CSS Used from: https://www.mcwanepi.com/css/global.css?v202405150328 */
header, footer {
    & *,& *::before,& *::after {
        box-sizing: border-box;
    }
}

body {
    height: 100%;
    min-height: 100%;
    margin: 0;
    font-size: 100%;
    /* line-height: 1.6; */
    font-family: sans-serif;
}

body::before {
    display: none;
    position: fixed;
    bottom: 1em;
    left: 1em;
    color: #fff;
    color: red;
    z-index: 10000;
    text-transform: uppercase;
    font-size: .875em;
    content: "desktop";
}

@media (max-width: 68.75em) {
    body::before {
        content:"tablet_landscape";
    }
}

@media (max-width: 50em) {
    body::before {
        content:"tablet_portrait";
    }
}

@media (max-width: 41.6875em) {
    body::before {
        content:"mobile_landscape";
    }
}

@media (max-width: 29.9375em) {
    body::before {
        content:"mobile";
    }
}

@media (min-width: 120.0625em) {
    body::before {
        content:"large_format";
    }
}

::selection {
    background: #9cf;
    color: #fff;
    text-shadow: none;
}

a {
    color: #085592;
    -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -moz-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    transition: color .3s ease,background-color .3s ease,border-color .3s ease;
}

a:hover {
    color: #0b71c2;
    outline: 0;
}

a:active {
    outline: 0;
}

a:focus {
    outline: 0;
}

footer p, .foc-callout p {
    margin: 1.6em 0;
}

ul {
    margin: 0;
    padding: 0 0 0 2.5em;
}

nav ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

figure {
    margin: 0;
}

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

button,input {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    font-family: inherit;
}

button,input {
    line-height: normal;
}

button,input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}

input:invalid {
    background-color: #f0dddd;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: .01ms!important;
        animation-iteration-count: 1!important;
        transition-duration: .01ms!important;
        animation-delay: .1ms!important;
        scroll-behavior: auto!important;
    }
}

img.scale {
    max-width: 100%;
    height: auto;
}

figure {
    margin: 0;
    position: relative;
}

figure .scale {
    position: absolute;
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

form {
    margin-bottom: 0;
    width: 100%;
}

form:before,form:after {
    content: " ";
    display: table;
}

form:after {
    clear: both;
}

input[type=text],.text {
    /* width: 100%; */
    max-width: 100%;
    margin: 0;
    /* padding: .5em; */
    /* outline: none; */
    /* border-radius: 0; */
    /* font-family: inherit; */
    /* color: #4a4a4a; */
    /* font-size: 1em; */
    /* background: #fff; */
    /* -webkit-appearance: none; */
    -moz-appearance: none;
    /* appearance: none; */
    /* -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease; */
    -moz-transition: color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;
    /* transition: color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease; */
    /* border: solid #ccc; */
    /* border-width: 1px; */
}

input[type=text]:focus,.text:focus {
    border-color: #aaa;
    color: #777;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
}

.button,button,input[type=submit] {
    display: inline-block;
    background-color: #085592;
    border: 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    padding: 1.25em;
    font-family: aktiv-grotesk-condensed,Helvetica,Arial,sans-serif;
    font-weight: bold;
    -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -moz-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    font-size: 1rem;
}

.button:hover,button:hover,input[type=submit]:hover {
    color: #fff;
    background-color: #07477a;
}

.main-nav {
    width: 100%;
}

.main-nav:before,.main-nav:after {
    content: " ";
    display: table;
}

.main-nav:after {
    clear: both;
}

@media (max-width: 68.75em) {
    .main-nav {
        display:none;
    }
}

.megalodon {
    height: 3.75em;
    position: relative;
    z-index: 201;
    background-color: transparent;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.megalodon>li {
    line-height: 3.75em;
    width: auto;
}

.megalodon>li:first-child a {
    border-left: 0;
}

.megalodon>li:last-child a {
    border-right: 0;
}

.megalodon>li a {
    text-transform: uppercase;
    font-weight: bold;
}

.megalodon>li:hover>a {
    background-color: #085592;
    color: #d9d9d9;
    position: relative;
}

.megalodon a {
    color: #fff;
    display: block;
    height: 3.75em;
    line-height: 3.75em;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    padding: 0 clamp(1.875rem, calc(1.875rem + 20 * ((100vw - 29.9375rem) / 1441)), 3.125rem);
    -webkit-transition: background-color .25s ease,border-color .25s ease,color .25s ease;
    -moz-transition: background-color .25s ease,border-color .25s ease,color .25s ease;
    transition: background-color .25s ease,border-color .25s ease,color .25s ease;
    border-left: solid rgba(38,38,38,0);
    border-right: solid rgba(0,0,0,0);
    border-width: 0 1px;
}

@media (min-width: 120.0625em) {
    .megalodon a {
        padding:0 3.125rem;
    }
}

.megalodon .menu {
    position: absolute;
    z-index: 201;
    top: -999em;
    left: -999em;
    width: 18.75em;
    text-indent: 0;
    background-color: #fff;
    overflow: hidden;
    font-weight: 400;
    opacity: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-shadow: 0 3px 5px rgba(0,0,0,.6);
}

.megalodon .menu nav {
    padding: 1.5em;
    width: 100%;
}

.megalodon .menu li {
    display: block;
    padding: .5em 0;
    height: auto;
    width: auto;
    font-size: 1em;
    line-height: 1.4;
    background-color: transparent;
}

.megalodon .menu a {
    background-color: transparent;
    width: auto;
    text-align: left;
    color: #2e2e2e;
    font-weight: 400;
    height: auto;
    line-height: 1.4;
    background-image: none;
    border: 0;
    padding: 0;
    display: inline-block;
    text-transform: none;
    text-shadow: none;
    -webkit-transition: color .25s ease;
    -moz-transition: color .25s ease;
    transition: color .25s ease;
}

.megalodon .menu a:hover {
    color: #878787;
}

.megalodon .menu ul ul {
    padding-left: .75em;
    font-size: 1em;
}

.megalodon .menu ul ul li {
    font-size: 1em;
}

.megalodon .menu.flyout {
    overflow: initial;
    width: 25%;
    padding: 1.5rem .75rem;
    width: 25%;
    overflow: visible;
}

.megalodon .menu.flyout * {
    color: #2e2e2e;
}

.megalodon .menu.flyout .category {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    z-index: 201;
}

.megalodon .menu.flyout .category a+i {
    display: none;
}

.megalodon .menu.flyout .category span {
    padding-right: 2em;
}

.megalodon .menu.flyout .category span+i {
    display: inline-block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.megalodon .menu.flyout li {
    padding: .5rem .75rem;
    -webkit-transition: background-color .25s ease;
    -moz-transition: background-color .25s ease;
    transition: background-color .25s ease;
}

.megalodon .menu.flyout li:hover {
    background-color: #eeeeef;
    -webkit-transition: background-color .25s ease;
    -moz-transition: background-color .25s ease;
    transition: background-color .25s ease;
}

.megalodon .menu.flyout li:hover>ul {
    opacity: 1;
    top: 0;
    left: 100%;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

.megalodon .menu.flyout a {
    width: 100%;
}

.megalodon .menu.flyout>nav {
    padding: 0;
}

.megalodon .menu.flyout>nav>ul li {
    position: relative;
}

.megalodon .menu.flyout>nav>ul>li {
    position: relative;
}

.megalodon .menu.flyout>nav>ul>li ul {
    position: absolute;
    top: -999em;
    left: -999em;
    opacity: 0;
    z-index: 210;
    width: 110%;
    font-size: .875rem;
    background-color: #fff;
    padding: 1rem .75rem;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    transition: opacity .25s ease;
    box-shadow: 0 3px 5px rgba(0,0,0,.6);
}

.megalodon li:hover .menu {
    left: auto;
    top: auto;
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    transition: opacity .25s ease;
}

.megalodon li.nav-6:hover .menu {
    left: auto;
    top: auto;
    right: 0;
}

.menu-open body {
    height: 100%;
    overflow: hidden;
}

@media (max-width: 68.75em) {
    .wrapper {
        position:relative;
        z-index: 2;
        -webkit-backface-visibility: hidden;
        -moz-transition: -moz-transform .5s ease;
        -ms-transition: -ms-transform .5s ease;
        -webkit-transition: -webkit-transform .5s ease;
        -o-transition: -o-transform .5s ease;
        transition: transform .5s ease;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.menu-open .wrapper {
    overflow: hidden;
    height: 100%;
}

.slide-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 0%;
    height: auto;
    overflow-y: scroll;
    background-color: #002b49;
    z-index: 1000;
    -webkit-overflow-scrolling: touch;
    -moz-transition: -moz-transform .5s ease-in-out,opacity 0s .5s;
    -ms-transition: -ms-transform .5s ease-in-out,opacity 0s .5s;
    -webkit-transition: -webkit-transform .5s ease-in-out,opacity 0s .5s;
    -o-transition: -o-transform .5s ease-in-out,opacity 0s .5s;
    transition: transform .5s ease-in-out,opacity 0s .5s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
    color: #fff;
}

@media (max-width: 50em) {
    .menu-open .slide-drawer {
        width:70%;
    }
}

@media (max-width: 41.6875em) {
    .menu-open .slide-drawer {
        width:100%;
    }
}

@media (max-width: 29.9375em) {
    .menu-open .slide-drawer {
        width:100%;
    }
}

.slide-drawer.drawer-right {
    left: 100%;
}

.menu-open .slide-drawer.drawer-right {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 1;
    -moz-transition: -moz-transform .5s ease-in-out,opacity 0s;
    -ms-transition: -ms-transform .5s ease-in-out,opacity 0s;
    -webkit-transition: -webkit-transform .5s ease-in-out,opacity 0s;
    -o-transition: -o-transform .5s ease-in-out,opacity 0s;
    transition: transform .5s ease-in-out,opacity 0s;
}

.drawer-content {
    padding: 3.75em 0 2em;
    width: 87.5%;
    max-width: 90em;
    margin: 0 auto;
}

.drawer-content .nav-head a {
    color: #fff;
    padding: 1rem 0;
    line-height: 1.2;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    transition: background-color .2s ease;
    cursor: pointer;
    position: relative;
    display: block;
    position: relative;
}

.drawer-content .nav-head a:hover {
    color: #fff;
}

.drawer-content .nav-head .fa {
    line-height: 1;
    text-align: right;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.drawer-content .nav-head .fa.fa-lock {
    color: #f2ac29;
}

.drawer-content .slide-trigger {
    color: #fff;
    background-color: #002b49;
    padding: 1rem 0;
    border-bottom: 1px solid #fff;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    transition: background-color .2s ease;
    cursor: pointer;
    position: relative;
    border-color: #003a63;
}

.drawer-content .slide-trigger:hover .icon {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.drawer-content .slide-trigger.active .icon,.drawer-content .slide-trigger.active:hover .icon {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.drawer-content .slide-trigger.active .icon::after {
    opacity: 0;
}

.drawer-content .slide-trigger .icon {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 1.375rem;
    height: 1.375rem;
    margin-top: -0.8125rem;
    text-align: center;
    z-index: 2;
    border: 2px solid #fff;
    box-sizing: content-box;
    border-radius: 100%;
    -moz-transition: -moz-transform .15s ease,background-color .3s ease;
    -ms-transition: -ms-transform .15s ease,background-color .3s ease;
    -webkit-transition: -webkit-transform .15s ease,background-color .3s ease;
    -o-transition: -o-transform .15s ease,background-color .3s ease;
    transition: transform .15s ease,background-color .3s ease;
}

.drawer-content .slide-trigger .icon::before,.drawer-content .slide-trigger .icon::after {
    content: "";
    background-color: #fff;
    display: block;
    position: absolute;
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border-radius: 2px;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.drawer-content .slide-trigger .icon::before {
    height: 40%;
    width: 2px;
}

.drawer-content .slide-trigger .icon::after {
    width: 40%;
    height: 2px;
}

.drawer-content .slide-toggle {
    display: none;
    padding: 0 1em;
}

.drawer-content .slide-toggle>ul {
    padding: 1em 0 1.25em;
}

.drawer-content .slide-toggle>ul>li+li {
    margin-top: .75em;
}

.drawer-content .slide-toggle .slide-trigger {
    background-color: transparent;
    padding: 0;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    transition: color .2s linear;
    border: 0;
}

.drawer-content .slide-toggle .slide-trigger:hover {
    background-color: transparent;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    transition: color .2s linear;
}

.drawer-content .slide-toggle .slide-trigger:hover .icon {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.drawer-content .slide-toggle .slide-trigger.active,.drawer-content .slide-toggle .slide-trigger.active:hover {
    background-color: transparent;
}

.drawer-content .slide-toggle .slide-trigger.active .icon,.drawer-content .slide-toggle .slide-trigger.active:hover .icon {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.drawer-content .slide-toggle .slide-trigger .icon {
    border: none;
    right: 0;
}

.drawer-content .social-links {
    margin-top: 1.5em;
}

.drawer-content .social-links ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.drawer-content .social-links ul li {
    margin: 0;
}

.drawer-content .social-links ul li+li {
    margin-top: 0;
    margin-left: 2em;
}

.drawer-content .social-links ul li i {
    font-size: 1.5em;
}

.slide-menu {
    padding: 0;
    position: relative;
    z-index: 2;
}

.slide-menu ul>li+li {
    margin-top: .5em;
}

.slide-menu .logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 125px;
    margin-bottom: 2em;
}

.slide-menu .logo a {
    padding-top: 64.9269311065%;
    position: relative;
    display: block;
    width: 100%;
}

.slide-menu .logo .scale {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    height: auto;
}

.slide-menu a {
    background-color: transparent;
    text-align: left;
    height: auto;
    line-height: 1.4;
    background-image: none;
    border: 0;
    padding: 0;
    display: block;
    text-transform: none;
    text-shadow: none;
    position: relative;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    transition: color .2s linear;
}

.slide-menu a:hover {
    color: #a6a6a6;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    transition: color .2s linear;
}

.slide-menu .nav-head {
    font-weight: bold;
    font-family: aktiv-grotesk,Helvetica,Arial,sans-serif;
    color: #fff;
    float: none;
    width: auto;
    position: relative;
    margin: 0;
    font-size: 1rem;
}

.slide-menu .nav-head a {
    color: #fff;
    line-height: 1.2;
    display: block;
    color: #fff;
}

.slide-menu .nav-head a:hover {
    color: #fff;
}

.close-button {
    position: absolute;
    top: 1em;
    right: 1em;
    width: auto;
}

.close-button:before,.close-button:after {
    content: " ";
    display: table;
}

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

@media (max-width: 29.9375em) {
    .close-button {
        display:block;
    }
}

.close-button a {
    color: #fff;
    width: 3.75em;
    height: 3.75em;
    line-height: 3.75em;
    text-align: center;
    padding: 0;
    display: block;
    text-decoration: none;
}

.close-button .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2.375em;
    height: 2.375em;
    margin-top: -1.1875em;
    margin-left: -1.1875em;
    border-radius: 200%;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    transition: border-color .3s ease;
    z-index: 100;
}

.close-button .icon figure {
    position: relative;
    padding-top: 100%;
    -webkit-transform: rotate(45deg) translateZ(0);
    -moz-transform: rotate(45deg) translateZ(0);
    -ms-transform: rotate(45deg) translateZ(0);
    -o-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
    -moz-transition: -moz-transform .15s ease;
    -ms-transition: -ms-transform .15s ease;
    -webkit-transition: -webkit-transform .15s ease;
    -o-transition: -o-transform .15s ease;
    transition: transform .15s ease;
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
    transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.close-button .icon figure:before,.close-button .icon figure:after {
    content: "";
    border-radius: 3px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    transition: background-color .3s ease;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.close-button .icon figure:before {
    width: 60%;
    height: .1em;
}

.close-button .icon figure:after {
    height: 60%;
    width: .1em;
}

.menu-button {
    padding-left: 3px;
    display: none;
    position: absolute;
    top: 1em;
    right: 1em;
}

@media (max-width: 68.75em) {
    .menu-button {
        display:block;
    }
}

.menu-search {
    margin: 0 0 2em;
}

.menu-search form {
    margin: 0;
    padding: 0;
}

.menu-search form .field-container {
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.menu-search .search-submit {
    padding: 0;
    border: 0;
    font-size: 1em;
    height: 3em;
    width: 3em;
    text-align: center;
    border-radius: 0;
    background-color: #085592;
    color: #fff;
    min-width: 0;
}

.menu-search .search-submit:hover {
    background-color: #085592;
    background-position: 0 100%;
}

.menu-search .text {
    border: 0;
    padding: .75em;
    color: #fff;
    border: 0;
    border-right: 0;
    background-color: #003a63;
}

.menu-search .text:focus {
    box-shadow: none;
    color: #fff;
    background-color: #484848;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -15%;
}

.fa-fw {
    width: 1.2857142857em;
    text-align: center;
}

body {
    font-size: 100%;
    color: #595b5c;
    font-family: aktiv-grotesk-condensed,Helvetica,Arial,sans-serif;
    background-color: #fff;
}

.wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    position: relative;
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .wrapper {
        height: 0;
    }
}

.wrapper>header,.wrapper>footer,.wrapper>div {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    text-transform: uppercase;
    background-color: #eeeeef;
    page-break-inside: avoid;
}

footer a {
    text-decoration: none;
}

footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

footer .footer-logo {
    width: 100%;
    max-width: 125px;
}

footer .footer-logo figure {
    padding-top: 64.9269311065%;
}

footer .footer-logo figure .scale {
    max-width: 100%;
}

footer .footer-navigation {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

footer .footer-navigation a {
    color: #595b5c;
}

footer .footer-navigation .footer-nav {
    width: auto;
    margin: 0 4vw;
}

footer .footer-navigation .footer-nav ul>li {
    padding: .25em;
}

footer .copyright {
    text-align: right;
    width: auto;
}

footer .copyright .social-links {
    font-size: 1.2em;
    margin-bottom: 1rem;
}

footer .copyright .social-links ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

footer .copyright .social-links li+li {
    margin-left: 1em;
}

footer .copyright p {
    margin-left: auto;
    font-size: .8rem;
}

footer .copyright p+p {
    margin: .25em 0 0 0;
}

footer .copyright .company {
    max-width: 33ch;
}

@media (max-width: 68.75em) {
    footer {
        -webkit-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    footer .footer-navigation {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 2rem;
    }

    footer .footer-navigation .footer-nav {
        margin: 0;
    }

    footer .footer-navigation .footer-nav+.footer-nav {
        margin-left: 12vw;
    }

    footer .copyright {
        text-align: left;
        margin-top: 2rem;
        max-width: none;
    }

    footer .copyright .social-links ul {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    footer .copyright p {
        margin-left: 0;
    }
}

@media (max-width: 41.6875em) {
    footer .footer-navigation {
        display:none;
    }
}

header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #002b49;
    padding: 1rem 2rem 0;
}

@media (max-width: 68.75em) {
    header {
        padding:2rem;
    }
}

header a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

header a:hover {
    color: #d9d9d9;
}

header .logo {
    width: 7.8125rem;
}

@media (max-width: 29.9375em) {
    header .logo {
        width:4.6875rem;
    }
}

header .logo a {
    display: block;
    padding-top: 64.9269311065%;
    position: relative;
}

header .logo a .scale {
    position: absolute;
    top: 0;
    left: 0;
}

header .navs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: auto;
    position: relative;
}

header .menu-button {
    text-align: center;
    position: relative;
    right: initial;
    top: initial;
    display: none;
    width: 1.25em;
    height: 1em;
    margin-left: 2em;
}

@media (max-width: 68.75em) {
    header .menu-button {
        display:block;
    }
}

header .menu-button .menu-icon {
    display: block;
    width: 100%;
    height: 100%;
}

header .menu-button span {
    background-color: #fff;
    display: block;
    height: .125em;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    transition: background-color .5s ease;
    border-radius: .09375em;
    position: absolute;
    width: 100%;
    opacity: 1;
    left: 0;
}

header .menu-button .top {
    top: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

header .menu-button .center {
    top: 50%;
    margin-top: -0.0625em;
}

header .menu-button .bottom {
    bottom: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

header .top-utility {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 68.75em) {
    header .top-utility {
        display:none;
    }
}

header .top-utility li+li {
    margin-left: 2em;
}

header .top-utility .fa-lock {
    color: #f2ac29;
}

header .utility-search {
    position: relative;
    font-size: 1em;
    margin-top: -2px;
    -webkit-transition: width .25s ease;
    -moz-transition: width .25s ease;
    transition: width .25s ease;
    padding-right: 1em;
    width: 0;
}

header .utility-search .text {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    padding: 1em .75em;
    -webkit-transition: background-color .25s ease .25s;
    -moz-transition: background-color .25s ease .25s;
    transition: background-color .25s ease .25s;
}

header .utility-search .text:focus {
    box-shadow: none;
}

header .search-submit {
    -webkit-transition: color .25s ease,background-color .25s ease;
    -moz-transition: color .25s ease,background-color .25s ease;
    transition: color .25s ease,background-color .25s ease;
    text-align: center;
    line-height: 3.125em;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

header .search-submit:hover {
    cursor: pointer;
}

header .search-submit .button {
    height: 3.125em;
    width: 3.125em;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    border: 0;
}

header .search-submit .button:hover {
    background-color: transparent;
}

header .search-submit i {
    margin: 0 0 2px;
    color: #888b8d;
}

.add-top {
    margin-top: 2em!important;
}

@media print {
    * {
        background: transparent!important;
        color: #000!important;
        text-shadow: none!important;
        filter: none!important;
        -ms-filter: none!important;
    }

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

    img {
        page-break-inside: avoid;
    }

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

    p {
        orphans: 3;
        widows: 3;
    }
}

/*! CSS Used from: https://mcwane.com/css/cookieconsent-v3.css */
#cc-main {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    background: transparent;
    color: var(--cc-primary-color);
    font-family: var(--cc-font-family);
    font-size: 16px;
    font-weight: 400;
    position: relative;
    text-rendering: optimizeLegibility;
}

#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div {
    all: unset;
    box-sizing: border-box;
}

#cc-main a,#cc-main button {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 100%;
    line-height: normal;
    margin: 0;
    outline: revert;
    outline-offset: 2px;
    overflow: hidden;
}

#cc-main .cm__title,#cc-main a {
    font-weight: 600;
}

#cc-main a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    color: var(--cc-link-color);
    font-weight: 600;
    position: relative;
    transition: background-size .25s,color .25s ease;
}

#cc-main a:hover {
    background-size: 100% 1px;
    color: #3f90e9;
}

#cc-main .cm__desc {
    overscroll-behavior: auto contain;
    scrollbar-width: thin;
}

@media screen and (min-width: 640px) {
    #cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track {
        all:revert;
    }

    #cc-main ::-webkit-scrollbar-thumb {
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background: var(--cc-toggle-readonly-bg);
        border: .25em solid var(--cc-bg);
        border-radius: 1em;
    }

    #cc-main ::-webkit-scrollbar-thumb:hover {
        background: var(--cc-toggle-off-bg);
    }

    #cc-main ::-webkit-scrollbar {
        background: transparent;
        width: 12px;
    }
}

#cc-main .cm {
    background: var(--cc-bg);
    border-radius: var(--cc-modal-border-radius);
    box-shadow: 0 .625em 1.875em rgba(0,0,2,.3);
    display: flex;
    flex-direction: column;
    max-width: 24em;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    transform: translateY(1.6em);
    visibility: hidden;
    z-index: 1;
}

#cc-main .cm--bottom {
    bottom: var(--cc-modal-margin);
}

#cc-main .cm--center {
    left: var(--cc-modal-margin);
    margin: 0 auto;
    right: var(--cc-modal-margin);
    width: unset;
}

#cc-main .cm__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

#cc-main .cm__btns,#cc-main .cm__texts {
    padding: 2rem 2rem;
    width: unset;
}

#cc-main .cm__texts {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 0;
}

#cc-main .cm__title {
    font-size: 1.5rem;
    font-family: "urw-din-condensed",Arial,Helvetica,sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

#cc-main .cm__title+.cm__desc {
    margin-top: .5rem;
}

#cc-main .cm__desc {
    color: var(--cc-secondary-color);
    font-size: .9rem;
    line-height: 1.6;
    overflow-x: visible;
    overflow-y: auto;
    padding-bottom: 2rem;
    color: #fff;
}

#cc-main .cm__btns {
    border-top: 1px solid var(--cc-separator-border-color);
    display: flex;
    flex-direction: column;
    gap: var(--cc-btn-gap);
    justify-content: center;
}

#cc-main .cm__btn-group {
    display: grid;
    gap: var(--cc-btn-gap);
    grid-auto-columns: minmax(0, 1fr);
}

#cc-main .cm__btn {
    border-radius: var(--cc-btn-border-radius);
    font-size: 1em;
    font-weight: 600;
    min-height: 42px;
    padding: .5em 1em;
    text-align: center;
    background-color: #1976dc;
    border: 0;
    color: #fff;
    font-family: "urw-din-condensed",Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}

#cc-main .cm__btn:hover {
    background-color: #2883e7;
    border: 0;
    color: #fff;
}

#cc-main .cm__btn--secondary {
    background-color: #666;
    color: #fff;
}

#cc-main .cm__btn--secondary:hover {
    color: #fff;
    background-color: #777;
}

#cc-main .cm--flip .cm__btn:last-child {
    grid-row: 1;
}

#cc-main .cm--cloud {
    max-width: 1000px;
    width: 95%;
    color: #fff;
    background-color: #222;
}

#cc-main .cm--cloud .cm__body {
    flex-direction: row;
}

#cc-main .cm--cloud .cm__texts {
    flex: 1;
}

#cc-main .cm--cloud .cm__btns {
    border-left: 1px solid var(--cc-separator-border-color);
    border-top: none;
    width: 100%;
    max-width: 22rem;
}

#cc-main .cm--cloud .cm__btn-group {
    flex-direction: column;
}

#cc-main .cm--cloud .cm__btn {
    min-width: 19em;
}

#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns {
    flex-direction: column-reverse;
}

#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before {
    transition: opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease;
}

#cc-main .cc--anim .cm__btn {
    transition: background-color .15s ease,border-color .15s ease,color .15s ease;
}

@media screen and (max-width: 640px) {
    #cc-main {
        --cc-modal-margin:.5em;
    }

    #cc-main .cm {
        max-width: none!important;
        width: auto!important;
    }

    #cc-main .cm__body {
        flex-direction: column!important;
        padding: 0!important;
    }

    #cc-main .cm__btns,#cc-main .cm__texts {
        padding-left: 2rem!important;
        padding-right: 2rem!important;
    }

    #cc-main .cm__btns {
        border-left: none!important;
        border-top: 1px solid var(--cc-separator-border-color)!important;
        max-width: none!important;
    }

    #cc-main .cm__btn-group,#cc-main .cm__btns {
        flex-direction: column!important;
        min-width: auto!important;
    }

    #cc-main .cm__btn-group {
        display: flex!important;
    }

    #cc-main .cm__btn {
        flex: auto!important;
    }

    #cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns {
        flex-direction: column-reverse!important;
    }
}

/*! CSS Used fontfaces */
@font-face {
    font-family: "aktiv-grotesk-condensed";
    src: url("https://use.typekit.net/af/739bc8/00000000000000003b9ad12a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/739bc8/00000000000000003b9ad12a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/739bc8/00000000000000003b9ad12a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "aktiv-grotesk-condensed";
    src: url("https://use.typekit.net/af/e25aad/00000000000000003b9ad12b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/e25aad/00000000000000003b9ad12b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/e25aad/00000000000000003b9ad12b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "aktiv-grotesk-condensed";
    src: url("https://use.typekit.net/af/75d2b8/00000000000000003b9ad12e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/75d2b8/00000000000000003b9ad12e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/75d2b8/00000000000000003b9ad12e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "aktiv-grotesk-condensed";
    src: url("https://use.typekit.net/af/a9b64d/00000000000000003b9ad12f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/a9b64d/00000000000000003b9ad12f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/a9b64d/00000000000000003b9ad12f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "aktiv-grotesk";
    src: url("https://use.typekit.net/af/28158e/00000000000000003b9b4066/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/28158e/00000000000000003b9b4066/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/28158e/00000000000000003b9b4066/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "aktiv-grotesk";
    src: url("https://use.typekit.net/af/386e17/00000000000000003b9b4067/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/386e17/00000000000000003b9b4067/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/386e17/00000000000000003b9b4067/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "aktiv-grotesk";
    src: url("https://use.typekit.net/af/62681e/00000000000000003b9b406a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/62681e/00000000000000003b9b406a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/62681e/00000000000000003b9b406a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "aktiv-grotesk";
    src: url("https://use.typekit.net/af/b739e6/00000000000000003b9b406b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/b739e6/00000000000000003b9b406b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/b739e6/00000000000000003b9b406b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "urw-din-condensed";
    src: url("https://use.typekit.net/af/f8ae76/00000000000000003b9b0ef3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/f8ae76/00000000000000003b9b0ef3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/f8ae76/00000000000000003b9b0ef3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "urw-din-condensed";
    src: url("https://use.typekit.net/af/dc81c6/00000000000000003b9b0ef4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/dc81c6/00000000000000003b9b0ef4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/dc81c6/00000000000000003b9b0ef4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "urw-din-condensed";
    src: url("https://use.typekit.net/af/d3af1d/00000000000000003b9b0ef9/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/d3af1d/00000000000000003b9b0ef9/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/d3af1d/00000000000000003b9b0ef9/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "urw-din-condensed";
    src: url("https://use.typekit.net/af/a2b1ca/00000000000000003b9b0efa/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/a2b1ca/00000000000000003b9b0efa/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/a2b1ca/00000000000000003b9b0efa/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

.fa-twitter:before {
    content: ""!important;
}

.fa-linkedin:before {
    content: ""!important;
}


/* ===== CLEANED + MERGED CSS ===== */

/* =========================
   COMPONENT: FOC CALLOUT
========================= */

.foc-callout {
    background-color: #102649;
    color: #fff;
}

.foc-callout .module-content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.foc-callout .call-logo {
    display: inline-block;
    width: 2.5em;
    margin-right: 1.25em;
}

.foc-callout .call-logo figure {
    padding-top: 90%;
}

.foc-callout p {
    display: inline-block;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 1em;
}

.foc-callout p a {
    color: #fff;
}

/* =========================
   COMPONENT: FOOTER
========================= */

footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    text-transform: uppercase;
    background-color: #eeeeef;
}

footer a {
    text-decoration: none;
    /* color: #595b5c; */
}

footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

footer .footer-logo {
    width: 100%;
    max-width: 125px;
}

footer .footer-logo figure {
    padding-top: 64.9269311065%;
}

footer .footer-logo figure .scale {
    max-width: 100%;
}

footer .footer-navigation {
    display: flex;
    justify-content: space-evenly;
}

footer .footer-navigation .footer-nav {
    width: auto;
    margin: 0 4vw;
}

footer .footer-navigation .footer-nav ul > li {
    padding: .25em;
    /* line-height: 1.6; */
}

footer .copyright {
    text-align: right;
    width: auto;
}

footer .copyright .social-links {
    font-size: 1.2em;
    margin-bottom: 1rem;
}

footer .copyright .social-links ul {
    display: flex;
    justify-content: flex-end;
}

footer .copyright .social-links li + li {
    margin-left: 1em;
}

footer .copyright p {
    margin-left: auto;
    font-size: .8rem;
}

footer .copyright p + p {
    margin: .25em 0 0 0;
}

footer .copyright .company {
    max-width: 33ch;
}

/* =========================
   COMPONENT: GPC NOTIFICATION
========================= */

#gpc-notification {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem 0 0;
}

#gpc-notification .gpc-marker {
    aspect-ratio: 1/1;
    width: .875rem;
    background-color: red;
    border-radius: 50px;
    margin: 0 .5rem 0 0;
    position: relative;
}

#gpc-notification .txt-ind {
    margin: 0 .25rem;
    font-weight: 700;
}

#gpc-notification p {
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 1.2;
    font-size: 14px;
}

#gpc-notification .open-gpc-modal {
    width: .875rem;
    aspect-ratio: 1/1;
    margin-left: .5rem;
    display: block;
    position: relative;
    margin-top: 0;
}

#gpc-notification .open-gpc-modal .scale {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* =========================
   COMPONENT: GPC MODAL
========================= */

#gpc-info.gpc-modal {
    background-color: #fff;
    max-width: 53.125rem;
    margin: 0 auto;
    border-radius: .1875rem;
    padding: 2.5rem;
    position: relative;
    color: #222;
    text-align: left;
}

#gpc-info.gpc-modal p {
    margin: 0 0 1rem;
}

#gpc-info.gpc-modal p:last-of-type {
    margin: 0;
}

#gpc-info.gpc-modal ul {
    margin: 1rem 0;
}

#gpc-info.gpc-modal ul li {
    margin: 0;
}

/* =========================
   UTILITIES
========================= */

.grid {
    margin: 0 auto;
    width: 94%;
    max-width: 90em;
    display: flex;
    flex-wrap: wrap;
}

.grid::after {
    content: "";
    display: table;
    clear: both;
}

.wrapper > div,
.wrapper > footer {
    flex: none;
}

img.scale {
    max-width: 100%;
    height: auto;
}

figure {
    margin: 0;
    position: relative;
}

figure .scale {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mfp-hide {
    display: none !important;
}

/* =========================
   ICONS
========================= */

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-twitter:before {
    content: "\f099";
}

.fa-linkedin:before {
    content: "\f0e1";
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 68.75em) {

    footer {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    footer .footer-navigation {
        justify-content: flex-start;
        margin-top: 2rem;
    }

    footer .footer-navigation .footer-nav {
        margin: 0;
    }

    footer .footer-navigation .footer-nav + .footer-nav {
        margin-left: 12vw;
    }

    footer .copyright {
        text-align: left;
        margin-top: 2rem;
        max-width: none;
    }

    footer .copyright .social-links ul {
        justify-content: flex-start;
    }

    footer .copyright p {
        margin-left: 0;
    }

    #gpc-notification {
        justify-content: flex-start;
    }
}

@media (max-width: 50em) {

    .grid {
        width: 87.5%;
        display: block;
    }
}

@media (max-width: 41.6875em) {

    .foc-callout .module-content {
        flex-direction: column;
    }

    .foc-callout .call-logo {
        margin: 1rem auto 0 auto;
    }

    .foc-callout p {
        margin-top: 1rem;
        text-align: center;
    }

    footer .footer-navigation {
        display: none;
    }
}

/* =========================
   ACCESSIBILITY
========================= */

@media (prefers-reduced-motion: reduce) {

    * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        animation-delay: .1ms !important;
        scroll-behavior: auto !important;
    }
}

/* =========================
   PRINT
========================= */

@media print {

    * {
        background: transparent !important;
        color: #000 !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

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

    img {
        page-break-inside: avoid;
        max-width: 100% !important;
    }

    p,
    h2 {
        orphans: 3;
        widows: 3;
    }

    h2 {
        page-break-after: avoid;
    }
}

footer {
    line-height: 1.6;
}

.module-content {
    line-height: 1.6;
}

footer .copyright .social-links {
    font-size: 1.2em!important;
}

.fa {
    padding-right: 0!important;
}


/* overlay */
#custom-gpc-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease;
    z-index: 9998;
}

/* overlay active */
#custom-gpc-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* modal zÃ¡klad */
#gpc-info.gpc-modal {
    position: fixed;
    /* top: 50%; */
    transform: translate(-50%, -50%) scale(.95);
    width: calc(100% - 40px);
    max-width: 850px;
    background: #fff;
    color: #222;
    border-radius: 3px;
    padding: 2.5rem;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity .2s ease,
        transform .2s ease;
}

/* modal active */
#gpc-info.gpc-modal.active {
    opacity: 1;
    visibility: visible;
    /* transform: translate(-50%, -50%) scale(1); */
}

/* close button */
#gpc-info.gpc-modal::after {
    content: "×";

    position: absolute;
    top: 12px;
    right: 18px;

    font-size: 38px;
    line-height: 1;

    color: #777;

    cursor: pointer;
}

/* mobile */
@media (max-width: 700px) {

    #gpc-info.gpc-modal {
        padding: 1.5rem;
    }

}


#gpc-info {
    position: fixed;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    z-index: 9999;
    background: white;
    padding: 40px;
    width: 90%;
    max-width: 850px;
}

div#gpc-info {
    text-transform: none;
    
}

#gpc-info h2 {
    font-size: 32px;
    line-height:38px;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif;
    font-weight:500;
    
}

#gpc-info p {
    font-size: 16px!important;

    
}

#gpc-info ul {
    padding-left:40px;
    list-style-type:disc
    
}

div#gpc-info {
    position: fixed!important;
    left: 50%;
    top: 50%;
}