/*!
Theme Name: Bwap
Theme URI: https://bwap.ch
Description: Theme provided by the Bureau Web
Author: Bureau Web
Version: 0.1
*/

/* General styles */

:root {
    --primary: #003b65;
    --secondary: #483999;
    --yellow: #fcff77;
    --yellow-dark: #e5eb6f;
    --text-color: #616161;
    --btn-color: transparent;
    --grey: #757575;
    --link-color: #00518b;
    --white: #ffffff;
    --black: #000;
    --blue-light: #0065a5;
    --blue-lighter: #0070b1;
    --blue-lightest: #009ad8;
}

/*
   Breakpoints
*/

/*! modern-normalize v0.6.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

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

/**
Use a more readable tab size (opinionated).
*/

:root {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	   tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
	margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
	font-family:
		system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, 
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
Add the correct height in Firefox.
*/

hr {
	height: 0;
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
	font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
	font-family:
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
	font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

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

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
	text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

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

/**
Remove the inner border and padding in Firefox.
*/

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

/**
Restore the focus styles unset by the previous rule.
*/

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

/**
Correct the padding in Firefox.
*/

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

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
	padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
	vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
	display: list-item;
}

.container {
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;

    padding: 0 15px;
}

.container--small {
        max-width: 800px;
    }

.container--large {
        max-width: 1200px;
    }

.grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.grid > * {
        width: 100%
    }

@media (min-width: 993px) {

    .grid > * {
            width: 48%
    }
        }

@supports (display: grid) {

.grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 40px
}

        @media (min-width: 582px) {

.grid {
            grid-gap: 60px;
            grid-template-columns: 1fr 1fr;
}

            .grid--3-cols {
                grid-template-columns: 1fr 1fr;
            }

            .grid--4-cols {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (min-width: 993px) {
            .grid--3-cols {
                grid-template-columns: 1fr 1fr 1fr;
            }

            .grid--4-cols {
                grid-template-columns: 1fr 1fr 1fr 1fr;
            }
        }

        .grid > * {
            width: 100%;
        }

        .grid--small-gap {
            grid-gap: 10px;
        }

        .grid--big-gap {
            grid-gap: 55px;
        }
    }

.grid__background-image {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

/*
* Table of contents
*
* +General stuff
*/

/*
* +General stuff
*/

body {
    background-color: #fff;
    overflow-x: hidden

    /* show message on IE 10/11 */
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        body:before {
            content: "This website has been built for modern browsers. Why not try the newest version of Firefox ?";
            display: flex;
            align-items: center;
            justify-content: center;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #333;
            color: #fff;
            z-index: 99999;
        }
    }

.img-responsive {
    display: block;
    height: auto;
    width: 100%;
    max-width: 100%;
}

.feather {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    /* fix strange margin bottom on svg */
    vertical-align: top;
}

.trombone {
    width: 40px;
    height: 40px;
    /* fix strange margin bottom on svg */
    vertical-align: top;
}

.menu {
    list-style-type: none;
    padding: 0
}

@media (min-width: 993px) {

.menu {
        position: relative;
        right: -20px
}
    }

.primary {
    color: #003b65;
    color: var(--primary);
}

.accent {
    padding: 10px 0;
    color: #e5eb6f;
    color: var(--yellow-dark);
}

.pagination {
    width: 100%;
    margin: 30px auto 50px;
}

.pagination__arrows {
        display: none
    }

@media (min-width: 582px) {

    .pagination__arrows {
            width: 100%;
            display: flex;
            justify-content: space-between
    }
        }

.pagination__previous a svg {
            transform: rotate(180deg);
        }

.pagination__numbers {
        text-align: center;
    }

@media (min-width: 582px) {

        .pagination__numbers .prev {
                display: none
        }
            }

@media (min-width: 582px) {

        .pagination__numbers .next {
                display: none
        }
            }

.sc-icon {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-bottom: 0.8em;
}

.sc-icon--top {
        align-items: flex-start;
    }

.sc-icon svg {
        margin: 0 0.5em 0 0;
        flex: 0 0 1.8em;
        height: 1.8em;
        width: 1.8em;
        line-height: 1;
    }

.sc-icon--inverse > svg {
            margin: 0 0 0 0.5em;
            flex: 0 0 1.8em;
            order: 2;
        }

.btn .sc-icon {
    margin: 0;
}

@media (max-width: 580px) {
    .hidden-mobile {
        display: none;
    }
}

@media (min-width: 582px) and (max-width: 991px) {
    .hidden-tablet {
        display: none;
    }
}

@media (min-width: 993px) {
    .hidden-desktop {
        display: none;
    }
}

::-moz-selection {
    background: #003b65;
    background: var(--primary);
    color: #ffffff;
    color: var(--white);
}

::selection {
    background: #003b65;
    background: var(--primary);
    color: #ffffff;
    color: var(--white);
}

.splide__pagination .splide__pagination__page {
    margin: 3px 5px;
    width: 12px;
    height: 12px;
}

.section {
    margin-top: 45px;
    margin-bottom: 45px
}

@media (min-width: 582px) {

.section {
        margin-top: 60px;
        margin-bottom: 60px
}
    }

.section--hero {
        margin: 0;
    }

.section--hero + .section--first.section--background {
            margin-top: 0;
        }

.section--no-margin-bottom {
        margin-bottom: 0;
    }

.section--calltoaction.section--last {
            margin-bottom: 0;
        }

.section--qualification > div.aos-animate {
            position: relative;
            z-index: 10;
        }

.section--qualification.section--background {
            padding-bottom: 0
        }

.section--qualification.section--background::after {
                height: 450px;
            }

.section--negative {
        color: #fff;
    }

.section--negative + .section--negative {
            margin-top: -60px
        }

@media (min-width: 582px) {

        .section--negative + .section--negative {
                margin-top: -60px
        }
            }

.section--negative + .section--negative.hidden-mobile,
            .section--negative + .section--negative.hidden-tablet,
            .section--negative + .section--negative.hidden-desktop {
                margin-top: 45px;
            }

.section--negative.section--last {
            margin-bottom: 0;
        }

.section--background {
        background-color: #e5eef3;
        position: relative;
        overflow: hidden;
        padding-top: 50px;
        padding-bottom: 50px;
        margin-bottom: 40px
    }

@media (min-width: 582px) {

    .section--background {
            padding-top: 80px;
            padding-bottom: 60px;
            margin-bottom: 60px
    }
        }

@media (min-width: 993px) {

    .section--background {
            padding-bottom: 120px
    }
        }

.section--background:after {
            content: "";
            position: absolute;
            bottom: -150px;
            width: 120vw;
            height: 150px;
            transform: rotate(-3.5deg);
            transform-origin: 0 100%;
            background: #ffffff;
            background: var(--white);
        }

.section--background.section--last {
            margin-bottom: 0
        }

.section--background.section--last:after {
                display: none;
            }

.section--background + .section {
            margin-top: 0;
        }

.section--background + .section--background {
            margin-top: -60px;
            padding-top: 60px
        }

@media (min-width: 993px) {

        .section--background + .section--background {
                margin-top: -120px
        }
            }

.section--background + .section--background:before {
                display: none;
            }

.section--background .section__subtitle {
            color: currentColor;
        }

.section--background.section--logogrid {
            background-color: #003b65;
            background-color: var(--primary);
        }

.section--background.section--logogrid .section__suptitle,
            .section--background.section--logogrid .section__title,
            .section--background.section--logogrid .section__subtitle {
                color: #fff;
            }

.section--background.section--last {
            margin-bottom: 0;
        }

.section--background-without-bottom:after {
            display: none;
        }

@media (min-width: 582px) {

    .section--large-bottom-margin:not(.section--last) {
            padding-bottom: 350px;
    }

            .section--large-bottom-margin:not(.section--last) + .section {
                margin-top: -350px;
            }
        }

.section__header {
        margin-bottom: 30px;
    }

.section__header--centered {
            max-width: 650px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            width: 100%;
        }

.section__header--big .section__title {
            color: #0065a5;
            color: var(--blue-light);
            font-size: 3em;
        }

.section--title-in-content .section__header {
            margin-bottom: 40px;
        }

.section--title-in-content .section__header--centered {
                max-width: none;
            }

.section--content .section__header {
            margin-bottom: 20px;
        }

.section__suptitle {
        letter-spacing: 0.1em;
        color: #0070b1;
        color: var(--blue-lighter);
        margin: 0 0 8px;
    }

.section__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.8em;
}

@media (min-width: 582px) {

    .section__title {
        font-size: 28px;
    }
}

.section__title {
    line-height: 1.1;
    margin: 0 0 0.3em;
}

.section__title:only-child {
            margin: 0;
}

.section__subtitle {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.6em;
}

@media (min-width: 582px) {

    .section__subtitle {
        font-size: 20px;
    }
}

.section__subtitle {
    margin: 0;
}

.section__subtitle .section--content_on_columns {
    margin-top: 0;
    color: #003b65;
    color: var(--primary);
}

html,
body {
    color: #616161;
    color: var(--text-color);
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;
}

a {
    color: #00518b;
    color: var(--link-color);
    transition: opacity 0.3s;
    text-decoration: none
}

a:hover {
    }

.h1,
h1 {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.2
}

@media (min-width: 582px) {

.h1,
h1 {
        font-size: 60px
}
    }

@media (min-width: 993px) {

.h1,
h1 {
        font-size: 70px
}
    }

.h2,
h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.8em
}

@media (min-width: 582px) {

.h2,
h2 {
        font-size: 28px
}
    }

.h3,
h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.6em
}

@media (min-width: 582px) {

.h3,
h3 {
        font-size: 20px
}
    }

.h4,
h4,
.h5,
h5,
.h6,
h6 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4
}

@media (min-width: 582px) {

.h4,
h4,
.h5,
h5,
.h6,
h6 {
        font-size: 18px
}
    }

@media (min-width: 993px) {

.h4,
h4,
.h5,
h5,
.h6,
h6 {
        font-size: 20px
}
    }

/* Chapo */

.single-post .section--first h2:first-child {
        font-size: 22px;
    }

blockquote + h2,
        blockquote + h3,
        p + h2,
        p + h3 {
            margin-top: 3em;
        }

p {
    margin: 0 0 0.8em;
    line-height: 1.75
}

p:last-child {
        margin: 0;
    }

u {
    position: relative;
    text-decoration: none
}

u:after {
        content: "";
        display: block;
        border-bottom: 0.05em solid #ffffff;
        border-bottom: 0.05em solid var(--white);
        position: absolute;
        bottom: 4px;
        left: 0;
        width: 100%
    }

@media (min-width: 993px) {

u:after {
            bottom: 8px
    }
        }

.section ol,
    .section ul {
        line-height: 1.4;
    }

.section ol li, .section ul li {
            margin-bottom: 0.5em;
        }

.section ol ol,
        .section ol ul,
        .section ul ol,
        .section ul ul {
            margin-top: 0.5em;
        }

blockquote {
    background-color: #f9f9f9;
    border-left: 2px solid #003b65;
    border-left: 2px solid var(--primary);
    padding: 6px 12px;
    margin: 0 0 0.8em;
}

pre {
    background-color: #f9f9f9;
    padding: 6px 12px;
    margin: 0 0 0.8em;
    overflow-x: auto;
}

/*
* +wysiwyg images
*/

.size-medium,
.size-large {
    max-width: 100%;
    height: auto;
}

.aligncenter {
    margin: auto;
    display: block;
}

.alignright {
    margin-left: auto;
    display: block;
}

/* Layout styles */

.home .header .header__logo {
        opacity: 0;
    }

.home .header--scrolled .header__logo {
            opacity: 1;
        }

.header {
    font-weight: 700;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.4s;
}

.header--scrolled {
        background-color: rgba(0, 81, 139, 0.95);
    }

.header__container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        min-height: 60px
    }

@media (min-width: 993px) {

    .header__container {
            padding: 20px 0
    }
        }

.header__logo {
        width: 40%;
        height: auto;
    }

@media (min-width: 993px) {

        .header__logo--mobile {
                display: none
        }
            }

.header__logo--desktop {
            display: none
        }

@media (min-width: 993px) {

        .header__logo--desktop {
                display: block
        }
            }

.header__burger {
        cursor: pointer;
        padding-left: 18px;
        border: 0;
        background-color: transparent;
        outline: none;
    }

.header__burger i {
            display: block;
            width: 20px;
            height: 2px;
            background-color: #ffffff;
            background-color: var(--white);
            border-radius: 2px;
            transition: transform 0.5s;
            transform-origin: center
        }

.header__burger i:nth-child(1) {
                transform: translateY(-3px);
            }

.header__burger i:nth-child(3) {
                transform: translateY(3px);
            }

@media (min-width: 993px) {

    .header__burger {
            display: none
    }
        }

.popmenu-open .header__burger i:nth-child(1) {
            transform: rotate(45deg) translate(1px, 100%);
        }

.popmenu-open .header__burger i:nth-child(2) {
            transform: scaleX(0);
        }

.popmenu-open .header__burger i:nth-child(3) {
            transform: rotate(-45deg) translate(1px, -100%);
        }

/* stylelint-disable selector-max-specificity */

.mainmenu {
    display: none;
    padding: 0
}

@media (min-width: 993px) {

.mainmenu {
        display: block
}
    }

.mainmenu .has-btn {
        margin: 0 15px;
    }

.mainmenu .has-btn a {
    align-items: center;
    color: #003b65;
    color: var(--primary);
    background-color: transparent;
    border-color: transparent;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    max-width: 280px;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.35s ease;
    outline: 0;
    overflow: hidden;
    padding: 15px 0;
    vertical-align: middle;
    white-space: nowrap;
}

.mainmenu .has-btn a:focus,
    .mainmenu .has-btn a:hover {
        text-decoration: underline;
}

.mainmenu .has-btn a {
    opacity: 1;
}

.mainmenu > ul {
        display: flex;
        align-items: center;
        margin: 0;
    }

.mainmenu > ul > li {
            margin: 0 7px;
        }

.mainmenu > ul > li > a {
                display: block;
                padding: 0 18px;
            }

.mainmenu > ul > li > a svg {
                    margin-left: 15px;
                    position: relative;
                    top: -2px;
                }

.mainmenu > ul > .menu-item-has-children {
            position: relative
        }

.mainmenu > ul > .menu-item-has-children:hover > .mainmenu__submenu {
                    display: block;
                }

.mainmenu > ul > .menu-item-has-children:hover > a {
                    opacity: 1;
                }

.mainmenu > ul > .current-menu-ancestor > a, .mainmenu > ul > .current-menu-item > a {
                color: #fcff77;
                color: var(--yellow);
            }

.mainmenu a {
        color: #ffffff;
        color: var(--white);
        font-size: 16px;
        font-weight: 500;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none
    }

.mainmenu a:hover {
            color: #fcff77;
            color: var(--yellow);
        }

.mainmenu [href="#separator"] {
        cursor: default;
    }

.mainmenu__submenu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 220px;
        list-style-type: none;
        margin: 0;
        font-size: 16px;
        font-weight: 500;
    }

.mainmenu__submenu--lvl1 {
            background-color: #0070b1;
            background-color: var(--blue-lighter);
        }

.mainmenu__submenu--lvl2 {
            background-color: #009ad8;
            background-color: var(--blue-lightest);
            top: 0;
            left: 100%;
        }

.mainmenu__submenu--autowidth {
            width: auto;
        }

/**
         * When the submenu's parent is too much on the right,
         * JS might decide to reverse it
         */

.mainmenu__submenu--reverse {
            left: auto;
            right: 0;
            text-align: right;
        }

.mainmenu__submenu--reverse .mainmenu__submenu--lvl2 {
                left: auto;
                right: 100%;
            }

.mainmenu__submenu--reverse a {
                flex-direction: row-reverse;
            }

.mainmenu__submenu--reverse a svg {
                    transform: rotate(180deg);
                }

.mainmenu__submenu li {
            display: block;
            line-height: 1.1
        }

.mainmenu__submenu li:first-child a {
                padding-top: 20px;
            }

.mainmenu__submenu li:last-child a {
                padding-bottom: 20px;
            }

.mainmenu__submenu a {
            align-items: center;
            display: flex;
            justify-content: space-between;
            transition: color 0.3s;
            padding: 15px 20px;
        }

.mainmenu__submenu .menu-item-has-children:hover > .mainmenu__submenu {
                    display: block;
                }

.mainmenu__submenu .current-menu-ancestor > a,
        .mainmenu__submenu .current-menu-item > a,
        .mainmenu__submenu a:hover {
            color: #ffffff;
            color: var(--white);
        }

.mainmenu .submenu {
        padding: 0;
    }

/* stylelint-enable */

.popmenu {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 0;
    background-color: #003b65;
    background-color: var(--primary);
    z-index: 100;
    overflow: hidden;
    font-size: 20px;
    line-height: 1.1;
    transition: height 700ms cubic-bezier(0.84, 0.07, 0.28, 0.93);
    box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.1);
}

.popmenu a {
        color: #ffffff;
        color: var(--white);
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none
    }

.popmenu a:hover {
            color: #ffffff;
            color: var(--white);
        }

.popmenu .current-menu-item a {
        color: #fcff77;
        color: var(--yellow)
    }

.popmenu .current-menu-item a:hover {
            color: #fcff77;
            color: var(--yellow);
        }

.popmenu ul {
        display: block;
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

/* first level titles */

.popmenu .menu {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;
        margin-top: 40px
    }

@media (min-width: 582px) {
    .popmenu .menu {
            grid-template-columns: 1fr 1fr
    }
        }

@media (min-width: 993px) {
    .popmenu .menu {
            grid-template-columns: 1fr 1fr 1fr
    }
        }

.popmenu .menu > li > a {
            display: block;
        }

/**
     * when the menu is too long, we cant center it
     * so we force flex to align on top
     */

.popmenu--will-scroll > ul {
            margin-top: 20px;
        }

.popmenu__header {
        display: flex;
        justify-content: flex-end;
        color: #fff;
    }

.popmenu__submenu {
        border-top: 1px solid #444;
        margin-top: 20px;
        padding-top: 20px;
        font-size: 20px;
    }

.popmenu__submenu li {
            padding: 0.5em 0;
        }

.popmenu__wrapper {
        padding: 20px 0 0;
    }

.popmenu__scrollable {
        height: 100%;
        overflow-y: auto;
        padding: 0 0 30px;
    }

.footer {
    background: #003b65;
    background: var(--primary);
    color: #ffffff;
    color: var(--white);
    font-size: 14px;
    line-height: 2.38;
    padding: 30px 0 20px;
    text-align: center
}

@media (min-width: 582px) {

.footer {
        padding: 40px 0;
        text-align: left;
        text-align: initial
}
    }

.footer a {
        color: currentColor;
    }

.footer__top {
        text-align: center;
        display: grid;
        grid-gap: 40px;
    }

@media (min-width: 582px) {
        .footer__bottom.grid--2-cols {
                grid-template-columns: 2fr 1fr;
                align-items: center
        }
            }

.footer__copyright {
        line-height: 2
    }

@media (min-width: 582px) {

    .footer__copyright {
            text-align: right
    }
        }

.footer__copyright img {
            width: 45%;
            height: auto;
        }

.footer__socials {
        display: inline-flex;
        margin: 20px 0 0;
    }

.footer__socials img {
            width: 28px;
            height: auto;
        }

/* Partials */

.teaser {
    box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
    background-color: #fff;
    font-size: 12px;
    height: 100%;
    position: relative;
    overflow: hidden
}

@media (min-width: 582px) {

.teaser {
        font-size: 16px
}
    }

.teaser:hover .teaser__image--alternative {
            opacity: 1;
        }

.teaser--normal {
        border: 1px solid #003b65;
        border: 1px solid var(--primary);
    }

.teaser--teammate .teaser__body {
                text-align: center;
            }

.teaser--teammate .teaser__title {
                font-size: 20px;
            }

.teaser--full-image {
        padding-top: 130%;
        background-color: #000;
    }

.teaser--full-image .teaser__image-wrapper--hoverable {
            position: static;
        }

@media (min-width: 993px) {
                .teaser--full-image:hover .teaser__body {
                    transform: translateY(100%);
                }
        }

.teaser--full-image .teaser__image {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
            }

.teaser--full-image .teaser__body {
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                color: #fff;
                background-color: rgba(0, 36, 62, 0.75);
                padding: 5px 15px;
                transition: 0.5s ease-in-out
            }

@media (min-width: 582px) {

            .teaser--full-image .teaser__body {
                    padding: 20px
            }
                }

@media (min-width: 993px) {

            .teaser--full-image .teaser__body {
                    padding-bottom: 60px;
                    padding-top: 60px;
                    top: 0
            }
                }

.teaser--full-image .teaser__content {
                color: #fff;
            }

.teaser--full-image .teaser__title {
                align-items: center;
                display: flex;
                flex-direction: column;
                height: 100%;
                justify-content: space-between;
                text-align: center;
            }

.teaser--full-image .teaser__title span {
                    margin-top: auto;
                }

.teaser--full-image .teaser__lightbub {
                display: none
            }

@media (min-width: 993px) {

            .teaser--full-image .teaser__lightbub {
                    display: block;
                    height: 250px
            }
                }

.teaser--hoverable {
        cursor: pointer;
    }

.teaser--hoverable > a:hover {
            opacity: 1;
        }

.teaser--horizontal {
        display: flex;
    }

.teaser--horizontal > a {
            display: flex;
            width: 100%;
        }

.teaser--horizontal.teaser--full-image {
            padding-top: 0;
            display: block;
        }

.teaser--horizontal.teaser--full-image .teaser__body {
                    padding-top: 40px;
                    position: relative;
                    flex: 1 0 auto;
                    width: 100%;
                }

.teaser--horizontal.teaser--full-image .teaser__image-wrapper {
                    flex: 0;
                }

.teaser--horizontal .teaser__image-wrapper {
                flex: 0 0 33.33%;
                padding-top: 0;
            }

.teaser--horizontal .teaser__image {
                padding-top: 0;
                width: 100%;
                height: 100%;
            }

.teaser--horizontal .teaser__body {
                flex: 0 0 66.66%;
            }

.teaser__image-wrapper {
        overflow: hidden;
    }

.teaser__image-wrapper--hoverable {
            position: relative;
        }

.teaser__image {
        padding-top: 90%;
        background-size: cover;
        background-position: 50%;
    }

.teaser__image--alternative {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            opacity: 0;
            transition: opacity 0.2s;
        }

.teaser__tag {
        position: absolute;
        top: 5px;
        left: 5px;
        z-index: 2;
        font-size: 0.8em;
        color: #fff;
        text-shadow: 0 0 8px #000;
    }

.teaser__body {
        padding: 20px 25px;
        color: #616161;
        color: var(--text-color);
    }

.teaser__suptitle {
        margin-bottom: 10px;
    }

.teaser__title {
        font-size: 22px;
    }

.teaser__subtitle {
        text-transform: uppercase;
        margin-bottom: 0.6em;
    }

.teaser__content {
        color: #616161;
        color: var(--text-color);
        opacity: 0.8;
        margin-top: 10px;
    }

.btn {
    align-items: center;
    color: #003b65;
    color: var(--primary);
    background-color: transparent;
    border-color: transparent;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    max-width: 280px;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.35s ease;
    outline: 0;
    overflow: hidden;
    padding: 15px 0;
    vertical-align: middle;
    white-space: nowrap;
}

.btn:focus,
    .btn:hover {
        text-decoration: underline;
}

.btn--inverse,
    .btn--white {
        padding: 15px 25px;
}

.btn--inverse:focus,
        .btn--inverse:hover,
        .btn--white:focus,
        .btn--white:hover {
            text-decoration: none;
        }

.btn--inverse {
        color: #ffffff;
        color: var(--white);
        background-color: #003b65;
        background-color: var(--primary);
}

.btn--inverse:focus,
        .btn--inverse:hover {
            background-color: #0065a5;
            background-color: var(--blue-light);
        }

.btn--white {
        color: #003b65;
        color: var(--primary);
        background-color: #ffffff;
        background-color: var(--white);
}

.btn--white:focus,
        .btn--white:hover {
            color: #ffffff;
            color: var(--white);
            background-color: #0065a5;
            background-color: var(--blue-light);
        }

.btn--secondary {
        --btn-color: var(--secondary);
}

.btn--fullwidth {
        width: 100%;
        max-width: 100%;
}

.btn--big {
        font-size: 18px;
        padding: 20px 30px;
}

.btn--small {
        font-size: 13px;
        padding: 10px 15px;
}

.btn--loading {
        pointer-events: none;
}

.btn--loading::after {
            content: "";
            display: inline-block;
            width: 0.8em;
            height: 0.8em;
            margin-left: 5px;
            border: 2px solid currentColor;
            border-bottom: 2px solid transparent;
            border-radius: 50%;
            -webkit-animation: fa-spin 1s infinite linear;
                    animation: fa-spin 1s infinite linear;
        }

.btn .feather {
        height: 20px;
        width: 20px;
        margin-left: 10px;
}

.btn--plain {
        color: #003b65;
        color: var(--primary);
        padding-left: 0;
        padding-right: 0;
        background-color: transparent;
        border: 0;
}

.btn--plain .sc-icon--inverse svg {
            transform: translateX(0);
            transition: transform 0.3s;
        }

.btn--plain:focus,
        .btn--plain:hover {
            color: #003b65;
            color: var(--primary);
            background-color: transparent;
        }

.btn--plain:focus .sc-icon--inverse svg, .btn--plain:hover .sc-icon--inverse svg {
                transform: translateX(7px);
            }

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

    100% {
        transform: rotate(359deg);
    }
}

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

    100% {
        transform: rotate(359deg);
    }
}

.breakingnews-listing {
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
}

.breakingnews {
    width: 100%;
    text-align: center;
    font-size: 14px;
    overflow: hidden;
    transition: height 0.3s
}

@media (min-width: 582px) {

.breakingnews {
        font-size: 18px
}
    }

.breakingnews__container {
        position: relative;
        margin: 10px;
        padding: 40px 0 30px;
        color: #004085;
        background-color: #cce5ff;
    }

.breakingnews__container--error {
            color: #721c24;
            background-color: #f8d7da;
        }

.breakingnews__container--warning {
            color: #856404;
            background-color: #fff3cd;
        }

.breakingnews__close {
        position: absolute;
        top: 10px;
        right: 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 400;
        font-size: 18px;
        background-color: transparent;
        line-height: 1;
        border: 2px solid currentColor;
        width: 25px;
        height: 25px;
        color: currentColor
    }

@media (min-width: 582px) {

    .breakingnews__close {
            right: 30px
    }
        }

@media (min-width: 993px) {

    .breakingnews__close {
            top: 35px;
            right: 15px;
            transform: translateY(-100%)
    }
        }

.breakingnews a {
        text-decoration: underline;
    }

.breakingnews p {
        margin: 0 0 0.8em
    }

.breakingnews p:last-child {
            margin: 0;
        }

.social {
    display: flex;
    justify-content: center;
}

.social__item + .social__item {
            margin-left: 15px;
        }

.social__item > * {
            display: block;
        }

.breadcrumb {
    white-space: nowrap;
    margin-right: 20px;
    display: flex;
    flex-flow: row wrap;
    font-size: 13px
}

@media (min-width: 582px) {

.breadcrumb {
        font-size: inherit
}
    }

.breadcrumb__item--active {
            display: none
        }

@media (min-width: 582px) {
        .breadcrumb__item--active {
                color: #ddd;
                display: block;
                font-weight: 700;
                text-transform: uppercase
        }
            }

.breadcrumb__item:before {
            color: #ddd;
            content: "\203A";
            margin: 0 10px;
        }

.breadcrumb__item:first-child:before {
            display: none;
        }

.subpages {
    position: relative;
    background-color: #003b65;
    background-color: var(--primary);
    margin-top: 30px;
    color: #fff;
}

.subpages__title {
        text-transform: uppercase;
        font-size: 75%;
        padding: 8px 0 0 1px;
        opacity: 0.9;
    }

.subpages__wrapper {
        display: flex;
        flex-flow: row nowrap;
        overflow-x: auto;
        position: relative;
        padding-left: 15px
    }

@media (min-width: 1201px) {

    .subpages__wrapper {
            padding-left: calc(50% - 600px + 15px)
    }
        }

.subpages__item {
        white-space: nowrap;
        color: currentColor;
        padding: 10px 24px
    }

.subpages__item:first-child {
            padding-left: 0;
        }

/* stylelint-disable */

.language-selector {
    position: relative;
    text-transform: uppercase;
    margin: 0 0 0 40px;
}

.language-selector__trigger {
        display: flex;
        align-items: center;
        color: #fff;
        font-weight: normal;
        font-weight: initial;
    }

.language-selector__trigger .feather {
            margin: -2px 0 0 2px;
            color: #fff;
            width: 20px;
            transition: transform 0.4s;
            transform-origin: 58% 46%;
        }

.language-selector__trigger.is-active .feather {
                transform: rotate(-180deg);
            }

.language-selector__list {
        display: none;
        position: absolute;
        bottom: -20px;
        right: -10px;
        margin: 0;
        transform: translate(-10px, 100%);
        min-width: 100%;
        width: 100px;
        padding: 0;
        font-size: 16px;
        line-height: 1.3;
        box-sizing: content-box;
        background-color: var(--primary);
        background-color: var(--accent-color, var(--primary));
        list-style-type: none;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    }

.language-selector__list--active {
            display: block;
        }

.language-selector li {
        padding: 0 !important;
        width: 100%;
        min-height: 48px
    }

.language-selector li:hover,
        .language-selector li.is-active {
            background-color: rgba(255, 255, 255, 0.25);
        }

.language-selector li a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-weight: 400;
            width: 100%;
            padding: 10px 25px;
            color: #fff
        }

.language-selector li a.is-active .feather {
                    transform: scale(0.7);
                    margin-left: 5px;
                }

/* stylelint-enable */

/* Modules */

.qualifications {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 60px;
    gap: 60px;

    /*fixes issue on mobile with the diagonal*/
    position: relative;
    z-index: 2
}

@media (min-width: 582px) {

.qualifications {
        grid-template-columns: 1fr 1fr
}
    }

@media (min-width: 993px) {

.qualifications {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center
}
    }

.qualification__item {
        position: relative;
        width: 100%;
        height: 455px;
        background-color: rgba(0, 36, 62, 0.75);
        color: #fff;
        overflow: hidden
    }

@media (min-width: 993px) {
    .qualification__item {
            max-width: 350px
    }
        }

.qualification__item:hover .qualification__header {
                transform: translateY(100%);
            }

.qualification__header,
    .qualification__content {
        min-height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

.qualification__header {
        background: rgba(0, 36, 62, 0.95);
        transition: 0.5s ease-in-out;
        z-index: 5;
        font-size: 20px;
        text-align: center;
        padding: 20px;
        line-height: 24px;
        flex-direction: column;
    }

.qualification__image-wrapper {
        width: auto;
        height: auto;
        background-size: cover;
        margin: 0 0 28px;
    }

.qualification__content {
        background-color: #39576b;
    }

.qualification__list-wrapper {
        display: flex;
        list-style: none;
    }

.qualification__list-wrapper li {
            margin: 0 auto;
            width: 100%;
        }

.qualification__list {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: auto;
        list-style: none;
        padding: 0;
        /* stylelint-enable */
    }

/* stylelint-disable */

.qualification__list li {
            display: flex;
            width: 100% !important;
            font-weight: 600;
            font-size: 16px;
            line-height: 133%;
            padding: 8px 0;
            margin: 5px 0 !important;
        }

.qualification__list li svg {
                margin-right: 10px;
            }

.qualification__list li:first-of-type,
            .qualification__list li:last-of-type {
                margin: 0 !important;
            }

.map {
    height: 500px;
    width: 100%;
}

.section--page_header {
    background-color: #003b65;
    background-color: var(--primary );
    margin: 0;
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width: 582px) {

.section--page_header {
        margin: 0;
        padding-top: 90px;
        padding-bottom: 90px
}
    }

.page-header {
    color: #ffffff;
    color: var(--white);
}

.page-header__title {
        margin: 60px 0 0;
    }

.page-header__subtitle {
        margin: 15px 0 0;
        font-size: 26px;
        line-height: 1.46;
    }

.page-header__breadcrumb {
        border-bottom: 1px solid #ddd;
        padding-bottom: 1em;
        margin-bottom: 1em;
    }

.call-to-action {
    position: relative;
    padding: 30px 25px;
    width: 100%
}

@media (min-width: 582px) {

.call-to-action {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        padding: 40px
}
    }

.call-to-action--has-desktop-image {
        padding: 80px 0
    }

@media (min-width: 582px) {

    .call-to-action--has-desktop-image {
            margin-top: 120px
    }
        }

@media (min-width: 993px) {
        .call-to-action--center .call-to-action__body {
                margin-left: 20%;
                text-align: center
        }
            }

@media (min-width: 993px) {
        .call-to-action--right .call-to-action__body {
                margin-left: 40%;
                text-align: right
        }
            }

.call-to-action__image {
        background-position: center;
        background-repeat: no-repeat;
    }

.call-to-action__image--has-overlay:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                background-color: rgba(0, 81, 139, 0.77);
            }

.call-to-action__image--desktop {
            display: none
        }

@media (min-width: 582px) {

        .call-to-action__image--desktop {
                display: block;
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0
        }
            }

.call-to-action__image--mobile {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

@media (min-width: 582px) {

        .call-to-action__image--mobile {
                display: none
        }
            }

.call-to-action__body {
        position: relative;
        z-index: 2;
        text-align: center;
        font-size: 20px
    }

@media (min-width: 993px) {

    .call-to-action__body {
            text-align: left;
            margin: 0;
            width: 60%;
            font-size: 35px
    }
        }

.call-to-action__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.8em;
}

@media (min-width: 582px) {

    .call-to-action__title {
        font-size: 28px;
    }
}

.call-to-action__title {
    margin-bottom: 0.2em;
    color: #003b65;
    color: var(--primary);
}

.section--negative .call-to-action__title {
            color: #ffffff;
            color: var(--white);
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.call-to-action__subtitle {
        color: #000;
        color: var(--black);
        font-size: 18px;
        font-weight: 600;
        line-height: 1.46;
        margin-top: 20px
    }

@media (min-width: 582px) {

    .call-to-action__subtitle {
            font-size: 26px
    }
        }

.section--negative .call-to-action__subtitle {
            color: #ffffff;
            color: var(--white);
        }

.call-to-action__btn {
        margin-top: 20px;
    }

.numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.numbers__item {
        flex: 1 0 auto;
        padding: 10px;
        position: relative;
        text-align: center;
    }

.numbers__value {
        color: #0070b1;
        color: var(--blue-lighter);
        font-size: 100px;
        font-weight: 800;
        line-height: 0.94;
        opacity: 0.1
    }

@media (min-width: 993px) {

    .numbers__value {
            font-size: 115px
    }
        }

@media (min-width: 1201px) {

    .numbers__value {
            font-size: 130px
    }
        }

.numbers__content {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
    }

.numbers__icon {
        height: 40px;
        width: auto;
    }

.numbers__label {
        font-size: 18px;
        line-height: 1.2
    }

@media (min-width: 993px) {

    .numbers__label {
            font-size: 20px
    }
        }

@media (min-width: 1201px) {

    .numbers__label {
            font-size: 22px
    }
        }

.teasers {
    /**
     * manage display type on mobiles
     */
}

@media (max-width: 580px) {
            .teasers--horizontal .teasers__wrapper {
                margin: 0 -15px;
                overflow-x: scroll;
                display: flex;
                grid-gap: 0;
                flex-flow: row nowrap;
                -webkit-overflow-scrolling: touch;
            }

            .teasers--horizontal .teasers__item-wrapper {
                padding: 0 20px;
            }
            .teasers--vertical .teasers__item-wrapper {
                padding: 0;
            }

                .teasers--vertical .teasers__item-wrapper + .teasers__item-wrapper {
                    margin-top: 20px;
                }
    }

@media (min-width: 582px) {
            .teasers__wrapper--slider .teasers__item-wrapper {
                    padding: 20px
            }
                }

.teasers__wrapper--slider .slick-list {
                overflow: visible;
            }

.teasers__wrapper--slider .slick-slide {
                opacity: 0.3;
                transition: opacity 0.5s
            }

.teasers__wrapper--slider .slick-slide.slick-active {
                    opacity: 1;
                }

.teasers__item-wrapper {
        display: flex;
        flex-direction: column
    }

@media (max-width: 580px) {

    .teasers__item-wrapper {
            padding: 20px 20px 30px;
            flex: 0 0 70vw
    }
        }

.teasers__footer {
        margin-top: 60px;
        text-align: center;
    }

.logogrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px
}

@media (min-width: 582px) {

.logogrid {
        grid-template-columns: 1fr 1fr 1fr
}
    }

@media (min-width: 993px) {

.logogrid {
        grid-template-columns: 1fr 1fr 1fr 1fr
}
    }

.logogrid__link {
        align-self: center;
        justify-self: center;
        max-width: 75%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

.logogrid__link > .logogrid__logo {
            max-width: 100%;
        }

.logogrid__logo {
        display: block;
        align-self: center;
        justify-self: center;
        max-width: 150px;
        width: 100%;
    }

:root {
    --animation-speed: 40s;
    --item-width: 220px
}

@media (max-width: 991px) {

:root {
        --item-width: 180px
}
    }

.hero {
    min-height: 400px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    color: var(--white);

    background-size: cover
}

@media (min-width: 993px) {

.hero {
        min-height: 570px;
        max-height: 100vh;
        padding-top: 100px;
}

        .home .hero {
            height: calc(90vh - 10px);
            min-height: auto;
        }
    }

@media (max-width: 991px) {

    .hero--image-mode-contain {
            display: block;
            padding: 60px 0;
    }

            .hero--image-mode-contain .hero__image {
                position: relative;
                bottom: auto;
                padding-top: 56%;
            }
        }

.hero__image {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-position: center;
        background-repeat: no-repeat
    }

.hero__image:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 81, 139, 0.77);
            background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.68));
        }

.hero__image--desktop {
            display: none
        }

@media (min-width: 582px) {

        .hero__image--desktop {
                display: block
        }
            }

@media (min-width: 582px) {

        .hero__image--mobile {
                display: none
        }
            }

.hero__video-wrapper {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden
    }

.hero__video-wrapper:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 81, 139, 0.77);
            background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.68));
        }

.hero__video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        z-index: -1;
    }

.hero__video--desktop {
            display: none
        }

@media (min-width: 582px) {

        .hero__video--desktop {
                display: block
        }
            }

.hero__simple {
        background-color: #003b65;
        background-color: var(--primary);
    }

.hero__container {
        position: relative;
        z-index: 2;
        width: 100%;
    }

.hero__body {
        padding: 60px 0
    }

@media (min-width: 993px) {

    .hero__body {
            margin-top: 20px
    }
        }

.hero__suptitle {
        font-size: 26px;
        text-transform: uppercase;
        margin: 0;
    }

.hero__title {
        margin: 0;
    }

.hero__subtitle {
        margin: 15px 0 0;
        font-size: 18px;
        line-height: 1.46
    }

@media (min-width: 582px) {

    .hero__subtitle {
            font-size: 26px
    }
        }

.hero__buttons {
        margin: 25px 0 0;
    }

.hero__buttons .hero__button + .hero__button {
            margin-left: 20px;
        }

.hero__button {
        color: #ffffff;
        color: var(--white);
        padding: 5px 0;
    }

.hero-logos__container {
        background-color: #003b65;
        background-color: var(--primary);
        margin: auto;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

.hero__logos {
        -webkit-animation: scroll linear infinite;
                animation: scroll linear infinite;
        -webkit-animation-duration: 40s;
                animation-duration: 40s;
        -webkit-animation-duration: var(--animation-speed);
                animation-duration: var(--animation-speed);
        width: calc(220px * var(--nb-items) * 2);
        width: calc(var(--item-width) * var(--nb-items) * 2);
        display: flex;
        flex-direction: row;
        overflow: hidden;
    }

.hero__logos--centered {
            justify-content: center;
        }

.hero__logo {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 80px;
        width: 220px;
        width: var(--item-width);
    }

.hero__logo-link,
        .hero__logo-image {
            display: block;
        }

.hero__logo-image {
            max-height: 48px;
            max-width: 75px
        }

@media (min-width: 1201px) {

        .hero__logo-image {
                max-width: 100px
        }
            }

.hero__logo + .hero__logo {
            margin-left: 20px;
        }

@-webkit-keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * 220px * var(--nb-items)));
        transform: translateX(calc(-1 * var(--item-width) * var(--nb-items)));
    }
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * 220px * var(--nb-items)));
        transform: translateX(calc(-1 * var(--item-width) * var(--nb-items)));
    }
}

@media (min-width: 582px) {

.content {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

        .content--inverse {
            flex-direction: row-reverse;
        }

        .content--fullpage {
            flex-direction: column;
        }

            .content--fullpage .content__text {
                width: 100%;
            }

            .content--fullpage .content__image {
                display: flex;
                justify-content: center;
                margin-bottom: 30px
            }

                .content--fullpage .content__image:empty {
                    margin-bottom: 0;
                }
    }

@media (max-width: 580px) {
        .content .content__image {
            margin-bottom: 30px;
        }
    }

@media (min-width: 582px) {
        .content--text-third .content__text {
                width: 32%
        }
            }

@media (min-width: 582px) {

        .content--text-third .content__image {
                width: 64%
        }
            }

@media (min-width: 582px) {

    .content__text {
            width: 48%
    }
        }

@media (min-width: 582px) {

    .content__image {
            width: 38%;
    }

            .content--fullpage .content__image {
                width: 100%;
            }
        }

.section--content_on_columns h3,
    .section--content_on_columns .h3,
    .section--content_on_columns h4,
    .section--content_on_columns .h4,
    .section--content_on_columns h5,
    .section--content_on_columns .h5,
    .section--content_on_columns h6,
    .section--content_on_columns .h6 {
        margin-top: 0;
        color: #003b65;
        color: var(--primary);
    }

.gallery--masonry {
        display: flex;
        margin: -15px -20px 0
    }

@media (min-width: 582px) {
    .gallery--masonry {
            padding: 25px 30px
    }
        }

.gallery--masonry__item {
            display: flex;
            padding: 15px 20px
        }

@media (min-width: 582px) {

        .gallery--masonry__item {
                padding: 25px 30px
        }
            }

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

.gallery--slideshow .slick-slide > div {
            display: flex;
            align-items: center;
            justify-content: center;
        }

.gallery--slideshow .gallery__item {
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            max-width: 400px
        }

.gallery--slideshow .gallery__item:after {
                content: "";
                display: block;
                padding-bottom: 100%;
            }

.video {
    background-color: #111;
    max-width: 785px;
    margin: auto;
    position: relative;
    z-index: 9;
}

.video__poster {
        position: relative;
        background-position: center;
        background-size: cover;
        transition: transform 0.4s ease;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer

        /* overlay */
    }

.video__poster:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(0, 0, 0, 0.5);
        }

.video__poster {

        /* play triangle */
    }

.video__poster:after {
            content: "";
            position: relative;
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 26px 0 26px 38px;
            border-color: transparent transparent transparent #fff;
            z-index: 10
        }

@media (min-width: 582px) {
        .video__poster:after {
                border-width: 52px 0 52px 77px
        }
            }

.video__poster--playing {
            transform: translate3d(0, -100%, 0);
        }

.video .embed-responsive {
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

.video .embed-responsive::before {
            display: block;
            content: "";
        }

.video .embed-responsive .embed-responsive-item {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

.video .embed-responsive .embed-responsive-item > iframe {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 100%;
                border: 0;
            }

.video .embed-responsive-16by9::before {
            padding-top: 56.6%;
        }

.image {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
}

.image--small {
        max-width: 800px;
}

.image--large {
        max-width: 1200px;
}

.image--fluid {
    }

.image--large-parallax {
        padding: 0;
        width: 100%;
        max-width: 100%;
}

.image--large-parallax .image__picture {
            width: 100%;
            height: 180px
        }

@media (min-width: 582px) {

        .image--large-parallax .image__picture {
                height: 450px
        }
            }

@media (min-width: 993px) {

        .image--large-parallax .image__picture {
                background-attachment: fixed
        }
            }

.image--large {
        padding: 0;
        width: 100%;
        max-width: 100%;
}

.image--large .image__picture {
            width: 100%;
            height: 180px
        }

@media (min-width: 582px) {

        .image--large .image__picture {
                height: 450px
        }
            }

.image--normal .image__picture {
            max-height: 620px;
        }

.image--small .image__picture {
            max-height: 440px;
        }

.image__picture {
        background-size: cover;
        background-position: 50%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
}

.image__picture--fluid {
            -o-object-fit: unset;
               object-fit: unset;
        }

.image__picture--desktop {
            display: none
        }

@media (min-width: 582px) {

        .image__picture--desktop {
                display: block
        }
            }

@media (min-width: 582px) {

        .image__picture--mobile {
                display: none
        }
            }

.image__legend {
        color: #969191;
        text-align: center;
        margin-top: 15px;
        font-size: 16px;
}

.testimonial {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

.testimonial__title {
        color: #003b65;
        color: var(--primary);
        margin: 9px 0;
        text-align: center;
    }

.testimonial__line {
        height: 44px;
        margin-bottom: 9px;
        overflow: hidden;
        text-align: center
    }

@media (min-width: 993px) {

    .testimonial__line {
            overflow: visible
    }
        }

.testimonial__line span {
            display: inline-block;
            position: relative
        }

.testimonial__line span:before,
            .testimonial__line span:after {
                content: "";
                position: absolute;
                height: 1px;
                background-color: #003b65;
                background-color: var(--primary);
                top: calc(50% - 5px);
                width: 150px;
            }

.testimonial__line span:before {
                right: 100%;
                margin-right: 15px;
            }

.testimonial__line span:after {
                left: 100%;
                margin-left: 15px;
            }

.testimonial__line svg path {
                fill: #003b65;
                fill: var(--primary);
            }

.testimonial__quote {
        font-size: 16px;
        font-style: italic;
        font-weight: 300;
        text-align: center;
        margin-bottom: 36px;
    }

.testimonial__quote p {
            line-height: 1.5;
        }

@media (min-width: 582px) {

    .testimonial__quote {
            font-size: 20px
    }
        }

.testimonial__person {
        align-items: center;
        display: flex;
        justify-content: center;
        font-size: 16px;
    }

.testimonial__person p {
            line-height: 1;
            text-align: center;
        }

.testimonial__person__image {
            margin-right: 24px;
            height: 64px;
            width: 64px;
        }

.testimonial__person__name {
            font-weight: 700;
            margin: 8px 0;
        }

.testimonial__person__position {
            margin: 8px 0;
        }

@media (min-width: 993px) {

.newsletter {
        display: grid;
        grid-template-columns: 1fr 1fr
}
    }

.newsletter__wrapper-image {
        display: none
    }

@media (min-width: 993px) {

    .newsletter__wrapper-image {
            display: block
    }
        }

.newsletter__image {
        display: none
    }

@media (min-width: 993px) {

    .newsletter__image {
            display: block;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            padding-top: 50%
    }
        }

.newsletter__body {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 30px 0
    }

@media (min-width: 993px) {

    .newsletter__body {
            padding: 40px
    }
        }

.newsletter__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.6em;
}

@media (min-width: 582px) {

    .newsletter__title {
        font-size: 20px;
    }
}

.newsletter__title {
    line-height: 1.4;
    margin: 0 0 2.5em;
    text-transform: uppercase;
}

.newsletter__title .section--content_on_columns {
    margin-top: 0;
    color: #003b65;
    color: var(--primary);
}

.newsletter__form {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

.newsletter__input {
        margin: 0 15px 30px;
        background-color: transparent;
        border: 1px solid #003b65;
        border: 1px solid var(--primary);
        color: #003b65;
        color: var(--primary);
        font-size: 14px;
        height: auto;
        max-width: 100%;
        outline: none;
        padding: 10px 15px;
        width: 100%;
        -webkit-appearance: none;
    }

/* Miscellaneous */

.slick-prev,
.slick-next {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    line-height: 0px;
    font-size: 0;
    cursor: pointer;
    background: #003b65;
    background: var(--primary);
    border-radius: 100%;
    color: #fff;
    top: 50%;
    bottom: -70px;
    transform: translate(0, -50%);
    border: none;
    outline: none;
    z-index: 2;
    transition: opacity 0.5s
}

@media (min-width: 993px) {

.slick-prev,
.slick-next {
        bottom: auto;
        width: 60px;
        height: 60px
}
    }

.slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        outline: none;
        opacity: 0.8;
    }

.slick-prev.slick-disabled, .slick-next.slick-disabled {
        opacity: 0;
    }

.slick-prev {
    left: 0
}

@media (min-width: 993px) {

.slick-prev {
        left: -10px
}
    }

.slick-next {
    right: 0
}

@media (min-width: 993px) {

.slick-next {
        right: -10px
}
    }

/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: abolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

.slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 5px;
            cursor: pointer
        }

.slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
            }

/* stylelint-disable */

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

/* Buttons */

.gform_wrapper ::-webkit-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #0065a5;
        color: var(--blue-light);
        opacity: 0.39;
    }

.gform_wrapper ::-moz-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #0065a5;
        color: var(--blue-light);
        opacity: 0.39;
    }

.gform_wrapper ::-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #0065a5;
        color: var(--blue-light);
        opacity: 0.39;
    }

::-webkit-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #0065a5;
        color: var(--blue-light);
        opacity: 0.39;
    }

::-moz-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #0065a5;
        color: var(--blue-light);
        opacity: 0.39;
    }

::-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #0065a5;
        color: var(--blue-light);
        opacity: 0.39;
    }

.gform_wrapper ::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #0065a5;
        color: var(--blue-light);
        opacity: 0.39;
    }

.gform_wrapper :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #0065a5;
        color: var(--blue-light);
        opacity: 0.39;
    }

.gform_wrapper ::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #0065a5;
        color: var(--blue-light);
        opacity: 0.39;
    }

@media (min-width: 993px) {

    .gform_wrapper .gform_fields {
            display: grid;
            grid-template-columns: 1fr 1fr
    }
        }

.gform_wrapper .button, .gform_wrapper .button:visited, .gform_wrapper .h nav li.button a, .gform_wrapper button, .gform_wrapper input[type="button"], .gform_wrapper input[type="submit"], .gform_wrapper input[type="reset"], .gform_wrapper .menu-toggle {
    align-items: center;
    color: #003b65;
    color: var(--primary);
    background-color: transparent;
    border-color: transparent;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    max-width: 280px;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.35s ease;
    outline: 0;
    overflow: hidden;
    padding: 15px 0;
    vertical-align: middle;
    white-space: nowrap;
}

.gform_wrapper .button:focus,
    .gform_wrapper .button:hover,
    .gform_wrapper .button:visited:focus,
    .gform_wrapper .button:visited:hover,
    .gform_wrapper .h nav li.button a:focus,
    .gform_wrapper .h nav li.button a:hover,
    .gform_wrapper button:focus,
    .gform_wrapper button:hover,
    .gform_wrapper input[type="button"]:focus,
    .gform_wrapper input[type="button"]:hover,
    .gform_wrapper input[type="submit"]:focus,
    .gform_wrapper input[type="submit"]:hover,
    .gform_wrapper input[type="reset"]:focus,
    .gform_wrapper input[type="reset"]:hover,
    .gform_wrapper .menu-toggle:focus,
    .gform_wrapper .menu-toggle:hover {
        text-decoration: underline;
}

.gform_wrapper .button,
    .gform_wrapper .button:visited,
    .gform_wrapper .h nav li.button a,
    .gform_wrapper button,
    .gform_wrapper input[type="button"],
    .gform_wrapper input[type="submit"],
    .gform_wrapper input[type="reset"],
    .gform_wrapper .menu-toggle {
    color: #ffffff;
    color: var(--white);
    background-color: #003b65;
    background-color: var(--primary);
    padding: 15px 25px;
}

.gform_wrapper .button:focus,
        .gform_wrapper .button:hover,
        .gform_wrapper .button:visited:focus,
        .gform_wrapper .button:visited:hover,
        .gform_wrapper .h nav li.button a:focus,
        .gform_wrapper .h nav li.button a:hover,
        .gform_wrapper button:focus,
        .gform_wrapper button:hover,
        .gform_wrapper input[type="button"]:focus,
        .gform_wrapper input[type="button"]:hover,
        .gform_wrapper input[type="submit"]:focus,
        .gform_wrapper input[type="submit"]:hover,
        .gform_wrapper input[type="reset"]:focus,
        .gform_wrapper input[type="reset"]:hover,
        .gform_wrapper .menu-toggle:focus,
        .gform_wrapper .menu-toggle:hover {
            background-color: #0065a5 !important;
            background-color: var(--blue-light) !important;
}

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

.gform_wrapper .select2-container .select2-selection,
    .gform_wrapper .select2-container .select2-choice {
        height: auto !important;
        background: #efefef !important;
        border: none !important;
        border-radius: 3px !important;
    }

.gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        list-style: none;
        flex-wrap: wrap;
        margin: 0;
        padding: 0 5px;
        width: 100%;
        height: auto !important;
        line-height: auto !important;
        text-transform: none !important
    }

@media screen and (max-width: 641px) {

    .gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered {
            margin-top: 8px
    }
        }

.gform_wrapper .select2-container--default .select2-selection--multiple {
        background-color: white;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: text;
    }

.gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
            background-color: #e4e4e4;

            border: 1px solid #aaa;
            border-radius: 4px;
            cursor: default;

            float: left;

            margin-right: 5px;
            margin-top: 5px;
            padding: 0 5px
        }

@media screen and (max-width: 641px) {

        .gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
                margin-top: 0
        }
            }

@media screen and (max-width: 641px) {

        .gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
                display: inline-flex;
                margin: 0 4px 0 0 !important
        }
            }

.gform_wrapper .select2-display-none {
        padding-top: 0.5em !important;
    }

.gform_wrapper .button.secondary-button,
    .gform_wrapper input[type="reset"] {
        color: black;
        background: lightgrey;
    }

.gform_wrapper .button:hover,
    .gform_wrapper button:hover,
    .gform_wrapper input[type="button"]:hover,
    .gform_wrapper input[type="submit"]:hover,
    .gform_wrapper input[type="reset"]:hover,
    .gform_wrapper .menu-toggle:hover,
    .gform_wrapper .h nav li.button a:hover {
        color: #fff;
        background-color: #003b65;
        background-color: var(--primary);
        text-decoration: none;
        outline: 0;
        box-shadow: none;
    }

.gform_wrapper .sidebar .button {
        margin: 1em auto;
        display: block;
    }

/* Form Elements */

.gform_wrapper .content form {
        margin: 1em 0;
    }

.gform_wrapper fieldset {
        padding: 1em 0;
    }

.gform_wrapper fieldset > * {
        padding-left: 1em;
    }

.gform_wrapper fieldset legend {
        padding-left: 0;
    }

.gform_wrapper label {
        color: #003b65;
        color: var(--primary);
        font-weight: 500;
        display: block;
        margin-bottom: 10px;
    }

.gform_wrapper select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding: 10px 15px !important;
        background: #0070b1;
        background: var(--blue-lighter);
        border: none;
        border-radius: 0;
        color: #ffffff;
        color: var(--white);
        font-size: 16px;
        height: auto;
        width: 100%;
    }

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

.gform_wrapper option {
        padding: 0.25em 0.5em;
    }

.gform_wrapper .gfield_contains_required .ginput_container {
        position: relative
    }

.gform_wrapper .gfield_contains_required .ginput_container:after {
            display: block;
            content: "";
            width: 4px;
            height: 4px;
            background-color: #eb5757;
            border-radius: 2px;
            position: absolute;
            right: 5px;
            top: 5px;
        }

.gform_wrapper textarea,
    .gform_wrapper select[multiple],
    .gform_wrapper input[type="date"],
    .gform_wrapper input[type="datetime"],
    .gform_wrapper input[type="datetime-local"],
    .gform_wrapper input[type="email"],
    .gform_wrapper input[type="month"],
    .gform_wrapper input[type="week"],
    .gform_wrapper input[type="number"],
    .gform_wrapper input[type="password"],
    .gform_wrapper input[type="search"],
    .gform_wrapper input[type="text"],
    .gform_wrapper input[type="time"],
    .gform_wrapper input[type="url"],
    .gform_wrapper input[type="tel"],
    .gform_wrapper input[type="time"] {
        background-color: transparent;
        border: 1px solid #003b65;
        border: 1px solid var(--primary);
        color: #003b65;
        color: var(--primary);
        font-size: 14px !important;
        height: auto;
        max-width: 100%;
        outline: none;
        padding: 10px 15px !important;
        width: 100%;
        -webkit-appearance: none;
    }

.gform_wrapper input[type="week"],
    .gform_wrapper input[type="month"],
    .gform_wrapper input[type="date"],
    .gform_wrapper input[type="datetime"],
    .gform_wrapper input[type="datetime-local"],
    .gform_wrapper input[type="number"],
    .gform_wrapper input[type="time"] {
        width: 5em;
        max-width: 100%;
    }

.gform_wrapper input[type="checkbox"],
    .gform_wrapper input[type="radio"] {
        display: inline-block;
        padding-top: 0;
        clear: left;
        margin: 0 6px 0 0 !important;
    }

.gform_wrapper input[type="checkbox"] + label,
    .gform_wrapper input[type="radio"] + label {
        display: inline-block;
        max-width: 95%;
    }

.gform_wrapper input[type="search"] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
    }

.gform_wrapper textarea {
        min-height: 200px;
        width: 100%;
    }

.gform_wrapper form.simple-search input {
        width: 100%;
        padding-right: 40px;
    }

.gform_wrapper .search form.simple-search {
        width: 60%;
    }

.gform_wrapper form.simple-search button {
        top: 5px;
        right: 5px;
        border: 0;
        background: none;
        padding: 0;
        box-shadow: none;
    }

.gform_wrapper form.simple-search button:hover,
    .gform_wrapper form.simple-search button:active {
        box-shadow: none;
    }

.gform_wrapper form.simple-search button img {
        width: 2em;
    }

.gform_wrapper form.search-form {
        padding: 0;
        overflow: hidden;
        margin-top: 1em;
        max-height: 3.25em;
        position: relative;
    }

.gform_wrapper form.search-form input {
        padding: 1em 3em 1em 1em;
        width: 100%;
    }

.gform_wrapper .search-form label:before {
        font-size: 2em;
    }

.gform_wrapper .search-form * {
        outline: none;
    }

.gform_wrapper .search-form button {
        width: 10%;
        height: 5em;
        position: absolute;
        top: 0;
        right: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.gform_wrapper .search-form button:before {
        font-size: 2.5em;
    }

.gform_wrapper .search-form button.icon-replacement:before {
        left: 0.35em;
        top: 0.4em;
    }

.gform_wrapper .select2-container .select2-choice {
        padding: 1.05em !important;
    }

/* Gravity Forms Styling, v .1 */

/* Basics */

.gfield_html_formatted {
    font-size: 14px !important;
}

.gform_wrapper:after,
.gform_wrapper li:after,
.gfield_html_formatted:after,
.clear-multi:after,
.gf_progressbar_wrapper:after,
.gform_page_footer:after,
.gf_page_steps:after {
    content: "";
    display: table;
    clear: both;
}

.gform_wrapper ul {
    padding: 0;
    margin: 0 -15px;
    list-style: none;
}

.gform_wrapper li {
    margin: 0 !important;
    padding: 0 15px 30px
}

.gform_wrapper li:last-child {
        padding-bottom: 0;
    }

.gform_wrapper li:before {
        display: none !important;
    }

.gform_wrapper .small,
.small + .ginput_counter {
    width: 20% !important;
    max-width: 100%;
}

@media (min-width: 768px) {
    .gform_wrapper .medium,
    .medium + .ginput_counter {
        max-width: 100%;
    }
}

.gform_wrapper .large,
.large + .ginput_counter {
    width: 100% !important;
    max-width: 100%;
}

@media (max-width: 767px) {
    .gform_wrapper,
    .ginput_counter {
        width: 100% !important;
        max-width: 100%;
    }
}

.ginput_counter {
    padding-top: 0.25em;
}

.gfield_required {
    padding: 0 0.2em;
}

.gfield_description {
    color: #003b65;
    color: var(--primary);
    font-size: 14px;
    clear: both;
    padding: 0.25em 0.25em 0 0.25em;
    white-space: pre-wrap;
}

.field_description_above .gfield_description {
    padding: 0.75em 0.25em;
}

.field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
    padding-top: 0;
}

@media (max-width: 767px) {
    li.gfield {
        max-width: 100%;
    }
}

.gfield_textarea {
    grid-column: span 2;
}

/* Typography */

.gfield_total label {
    font-size: 1.75em;
}

.ginput_container_total,
h3.gf_progressbar_title,
.ginput_container_post_title {
    font-size: 1.5em;
}

h3.gf_progressbar_title {
    font-size: 1em;
}

@media (min-width: 582px) {

.ginput_complex {
        display: grid;
        grid-column-gap: 30px;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px;
        grid-template-columns: 1fr 1fr
}
    }

.ginput_complex span {
        margin: 0 !important;
        width: 100%
    }

.ginput_complex span:last-child {
            margin-bottom: 0;
        }

.ginput_counter,
.ginput_complex span label,
.ginput_container_fileupload .screen-reader-text,
.instruction,
.ui-datepicker-title select {
    font-size: 0.9em;
}

.gfield_description,
.gfield .instruction {
    font-style: italic;
}

.gfield_label,
.gfield_required,
.ginput_product_price_label,
.ginput_product_price,
input:checked + label,
td.ui-datepicker-today a,
.gfield_description.validation_message,
.ginput_shipping_price,
h3.gf_progressbar_title {
    font-weight: bold;
}

.ginput_counter {
    text-align: right;
}

.ginput_counter {
    line-height: 1;
}

.screen-reader-text {
    display: none;
}

/* Colors */

.gfield_required,
.warningTextareaInfo,
.ginput_container_fileupload span.screen-reader-text + div {
    color: #bf0421;
}

/* Maroon */

.ginput_product_price_label,
.ginput_product_price,
.ginput_container_total {
    color: green;
}

td.ui-datepicker-current-day a.ui-state-active {
    background: black;
    color: white;
}

/* Radio & Checkboxes */

.gfield_checkbox li,
.gfield_radio li {
    padding-bottom: 0;
}

.gfield_checkbox li label,
.gfield_radio li label {
    padding-top: 0;
    position: relative;
    display: inline-flex !important;
    justify-content: space-between;
    align-items: center;
}

.gfield_radio input[type="radio"] + input[type="text"] {
    display: inline-block;
    width: 10em;
    top: -0.75em;
    margin-left: 0.25em;
}

/* Selects */

.ginput_container_select {
    position: relative;
    display: inline;
}

.ginput_container_multiselect select {
    height: 8em;
    overflow: scroll;
}

.ginput_container_multiselect select.small {
    height: 6.5em;
}

.ginput_container_multiselect select.large {
    height: 12em;
}

/* HTML Field & Sections */

.gfield_html_formatted {
    margin-bottom: 1em;
}

li.gsection {
    margin-top: 2em;
}

/* Name Fields */

.ginput_complex span label {
    padding: 4px 8px 12px;
}

.no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label,
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
    display: none;
}

.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
    margin-left: 0;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    width: 18%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
    margin-left: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 10%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 39%;
    margin-right: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    width: 10%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 39%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 38.5%;
    margin-right: 1%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 10%;
    margin-right: 1%;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 38.5%;
    margin-left: 0;
}

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 10%;
    margin-left: 1%;
}

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 10%;
}

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 39%;
    margin-right: 1%;
}

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 39%;
    margin-left: 0;
}

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 10%;
    margin-left: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 10%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 33.5%;
    margin-right: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 10%;
    margin-right: 1%;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 33.5%;
    margin-left: 0;
}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 10%;
    margin-left: 1%;
}

@media (max-width: 767px) {
    .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
        width: 20%;
    }
    .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
        width: 40%;
        margin-right: 1%;
    }
    .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
        clear: left;
        width: 20%;
    }
    .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
        width: 40%;
    }

    .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
        width: 40%;
        margin-right: 1%;
    }
    .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
        width: 20%;
        margin-right: 1%;
    }
    .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
        clear: left;
        width: 40%;
        margin-left: 0;
    }
    .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
        width: 20%;
        margin-left: 1%;
    }

    .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
        width: 20%;
    }
    .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
        width: 40%;
        margin-right: 1%;
    }
    .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
        width: 40%;
        clear: left;
        margin-left: 0;
    }
    .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
        width: 20%;
        margin-left: 1%;
    }

    .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
        width: 20%;
        margin-right: 1%;
    }
    .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
        width: 40%;
        margin-right: 1%;
    }
    .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
        clear: left;
        width: 20%;
        margin-right: 1%;
    }
    .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
        width: 40%;
        margin-left: 0;
    }
    .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
        width: 20%;
        margin-left: 1%;
    }
}

.field_sublabel_above span label {
    padding-bottom: 0;
}

/* Calendar */

.ginput_container_date .clear-multi {
        display: flex;
    }

.ginput_container_date .clear-multi * + * {
            margin-left: 12px;
        }

.ui-datepicker .ui-icon {
    position: relative;
}

a.ui-datepicker-prev,
a.ui-datepicker-next {
    float: left;
    width: 1em;
    height: 1em;
    margin-top: 0.45em;
}

a.ui-datepicker-next {
    float: right;
}

a.ui-datepicker-prev {
    margin-left: 6px;
}

.ui-datepicker-header {
    margin-bottom: 10px;
}

.ui-datepicker-title .ui-datepicker-month,
.ui-datepicker-title .ui-datepicker-year {
    padding: 0;
    border: 0;
    background: none;
    margin: 0 3px;
}

#ui-datepicker-div {
    background: white;
    padding: 0.5em;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.ui-icon-circle-triangle-w,
.ui-icon-circle-triangle-e {
    display: block;
    font-size: 0;
    color: transparent;
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(-45deg);
    cursor: pointer;
}

.ui-icon-circle-triangle-w {
    transform: rotate(-225deg);
}

.ui-datepicker {
    width: 250px;
}

.ui-datepicker-calendar {
    width: 100%;
}

table.ui-datepicker-calendar th,
table.ui-datepicker-calendar td {
    padding: 0.25em;
}

a.ui-datepicker-next.ui-corner-all {
    float: right;
}

.ui-datepicker-title {
    text-align: center;
}

.ui-datepicker-title select {
    padding: 0.5em 1em;
    margin: 0 0.15em;
}

td.ui-datepicker-week-end {
    background: #efefef;
}

table.ui-datepicker-calendar td {
    padding: 0.25em;
    text-align: center;
}

td.ui-datepicker-current-day a.ui-state-active {
    display: block;
    border-radius: 50%;
    width: 1.5em;
}

input.datepicker_with_icon + img {
    width: 1.5em;
    position: relative;
    left: 0.5em;
    top: 0.25em;
}

/* Time */

.ginput_container_time {
    float: left;
}

.ginput_container_time i {
    font-style: normal;
    display: inline-block;
    padding: 0 0.25em 0 0;
}

.gfield_time_ampm {
    margin-left: 1%;
}

/* Address */

span.address_line_1,
    span.address_line_2,
    span.address_country {
        grid-column: span 2;
    }

span.address_city,
    span.address_state,
    span.address_zip {
        float: none;
        width: 100%;
    }

.address_state select {
    width: 100%;
}

/* Email Address */

.ginput_container_email > span {
    float: left;
    width: 49.5%;
    margin-right: 0.5%;
}

.ginput_container_email span.ginput_right {
    margin-left: 0.5%;
    margin-right: 0;
}

/* File Upload */

.ginput_container_fileupload {
    background: #efefef;
    padding: 0.75em;
    border-radius: 3px;
}

.ginput_container_fileupload .screen-reader-text {
    display: inline;
}

.ginput_container_fileupload > div:first-of-type {
    text-align: center;
    padding: 2em 0;
    border: 3px dashed #ddd;
}

span.gform_drop_instructions {
    display: block;
    margin: 0 0 1em 0;
}

.ginput_container_fileupload > div + span.screen-reader-text {
    display: block;
    text-align: center;
    margin: 1em 0 0 0;
}

.ginput_container_fileupload span.screen-reader-text + div li {
    padding: 0.25em 0 0 0;
}

@media (max-width: 767px) {
    .ginput_container_fileupload .screen-reader-text {
        display: block;
        font-size: 0.7em;
        padding: 1em 0.75em;
    }
    span.gform_drop_instructions {
        display: none;
    }
}

/* List */

td.gfield_list_icons img {
    position: relative;
    left: 0.7em;
    opacity: 1 !important
}

@media (max-width: 641px) {

td.gfield_list_icons img {
        top: 0.4em
}
    }

.field_description_above .gfield_description + .ginput_container_list {
    margin-top: -1.5em;
}

/* Product Fields */

.ginput_container_singleproduct .ginput_product_price_label {
    padding-left: 1em;
}

span.ginput_quantity_label {
    margin-left: 1em;
}

.instruction {
    padding: 0.5em 0.35em;
}

.ginput_shipping_price {
    padding: 1em;
    display: block;
}

.ginput_container_total {
    display: block;
    margin-left: 0.35em;
}

/* Error & Validation Messages */

.validation_error {
    padding-top: 1em;
    padding-bottom: 2em;
}

.gfield_description.validation_message {
    position: absolute;
    top: -1.2em;
    left: 1em;
    display: inline-block !important;
    border-radius: 3px;
    padding: 0 4px !important;
    font-size: 12px !important;
    font-style: normal !important;
}

.gform_wrapper li.gfield_error {
    position: relative;
    margin-top: 3em;
}

.gfield_error .ginput_container {
    margin-top: 0 !important;
}

.gfield_error .ginput_container_select:after {
    display: none;
}

.gfield_error .warningTextareaInfo {
    color: white;
}

.gfield_error .ginput_container_fileupload {
    color: black;
}

.gfield_error img.add_list_item {
    background-color: white;
    border-radius: 50%;
}

/* From Heading */

.gform_heading .gform_description {
    padding: 1em 0;
    display: block;
}

/* Progress Bars & Paging */

.gf_progressbar {
    position: relative;
    border-top: 5px solid #efefef;
}

.gf_progressbar_percentage {
    color: white;
    border-top: 5px solid #4480c3;
    position: relative;
    top: -5px;
    text-align: right;
}

.gf_progressbar_percentage span {
    background: black;
    display: inline-block;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.75;
    border-radius: 3px;
    border-top-right-radius: 0;
    font-size: 0.9em;
    margin-top: 0.25em;
    position: relative;
    text-align: center;
}

.gf_progressbar_percentage.percentbar_0 span {
    border-top-right-radius: 3px;
    border-top-left-radius: 0;
}

.gf_progressbar_percentage span:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 0 solid transparent;
    top: -5px;
    right: 0;
    border-bottom: 5px solid black;
}

.gf_progressbar_percentage.percentbar_0 span:after {
    right: auto;
    left: 0;
    border-right: 5px solid transparent;
    border-left: 0;
}

.gf_progressbar_percentage.percentbar_red {
    border-color: #bf0421;
}

.gf_progressbar_percentage.percentbar_green {
    border-color: green;
}

.gf_progressbar_percentage.percentbar_gray {
    border-color: #666;
}

.gf_progressbar_percentage.percentbar_orange {
    border-color: #e8641b;
}

.gf_progressbar_percentage.percentbar_custom {
    border-color: transparent;
}

.gf_progressbar_wrapper + .gform_body .gform_page_footer {
    padding-top: 35px;
}

.gform_footer {
    padding-top: 35px;
}

.gform_next_button {
    float: right;
}

div.gform_confirmation_message {
    background: green;
    color: white;
    padding: 1em;
    margin: 1em 0;
    border-radius: 3px;
}

body img.gform_ajax_spinner {
    display: block;
    margin: 1em auto;
}

.gf_page_steps {
    display: table;
    width: 100%;
}

.gf_page_steps > div {
    padding: 0.25em;
    display: table-cell;
    color: white;
    background: black;
    vertical-align: top;
    font-weight: bold;
}

.gf_page_steps > div.gf_step_pending {
    background: #efefef;
    color: #666;
}

.gf_step_clear {
    display: none !important;
}

span.gf_step_number {
    background: white;
    color: black;
    display: inline-block;
    width: 2em;
    text-align: center;
    border-radius: 50%;
    line-height: 2;
}

@media (max-width: 767px) {
    .gf_step {
        text-align: center;
    }
    .gf_step span {
        clear: both;
        display: block;
        margin: 0 auto;
    }
    span.gf_step_number {
        margin-top: 0.5em;
    }
    span.gf_step_label {
        margin-top: -1em;
    }
}

/* Credit Card */

.ginput_container_creditcard {
    background: #efefef;
    padding: 2em;
    border-radius: 5px;
}

.ginput_container_creditcard input,
.ginput_container_creditcard select {
    background: white;
}

.gform_card_icon_container div {
    font-size: 2em;
    float: left;
    text-indent: -99em;
    position: relative;
    display: block;
}

.gform_card_icon_container div:before {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}

.gform_card_icon_container div {
    font-size: 2em;
    float: left;
    text-indent: -99em;
    position: relative;
    display: block;
    width: 1.5em;
    color: #666;
}

.ginput_card_security_code_icon:before {
    content: "\e911";
}

.icon-cc-paypal:before {
    content: "\e913";
}

.gform_card_icon_amex:before {
    content: "\e914";
}

.gform_card_icon_discover:before {
    content: "\e915";
}

.gform_card_icon_mastercard:before {
    content: "\e916";
}

.gform_card_icon_visa:before {
    content: "\e917";
}

.ginput_cardinfo_left,
.ginput_cardinfo_right {
    float: left;
}

.ginput_cardinfo_right {
    margin-left: 1em;
}

span.ginput_card_security_code_icon {
    font-size: 1.5em;
    float: left;
    color: #666;
}

.gfield_creditcard_warning_message {
    background: #bf0421;
    color: white;
    padding: 1em 0.75em;
    border-radius: 3px;
}

.gfield_error .ginput_container_creditcard label {
    color: black;
}

.ginput_container_creditcard .ginput_full {
    clear: both;
    display: block;
}

.field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
    margin-bottom: 2em;
}

@media (max-width: 767px) {
    .ginput_container_creditcard {
        padding: 1em;
    }
    .ginput_cardinfo_right {
        width: 40%;
    }
}

/*
* New GF CSS
*/

@media only screen and (min-width: 641px) {

.gform_wrapper {
        margin: 40px auto !important
}
    }

.gform_wrapper li.hidden_label .gfield_label {
        display: none !important;
    }

.gform_wrapper li.hidden_label input {
        margin: 0 5px 0 0 !important;
    }

.gform_wrapper li.hidden_label .ginput_container_checkbox .gfield_checkbox {
        padding: 0 !important;
    }

.gpnf-dialog .ui-dialog-titlebar {
    background-color: #003b65 !important;
    background-color: var(--primary) !important;
}

.gpnf-dialog .ui-icon::after {
    opacity: 1 !important;
}

@media only screen and (max-width: 641px) {
    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 0;
        display: inline;
        display: initial;
    }
}

@media only screen and (max-width: 641px) {
    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin: 8px 0 !important;
        display: block;
    }
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
}

/* stylelint-enable */

/* Vendor */

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
    color: #CCC; }

.mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }

.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
    margin-top: -54px; }

.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }

.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }

.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */

.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
        outline: none;
    }

.slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }

.slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
        visibility: hidden;
    }

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
        float: right;
    }

.slick-slide img {
        display: block;
    }

.slick-slide.slick-loading img {
        display: none;
    }

.slick-slide {

    display: none
}

.slick-slide.dragging img {
        pointer-events: none;
    }

.slick-initialized .slick-slide {
        display: block;
    }

.slick-loading .slick-slide {
        visibility: hidden;
    }

.slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }

.slick-arrow.slick-hidden {
    display: none;
}

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}

[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}

[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}

[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}

[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}

[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}

[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}

[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}

[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}

[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}

[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}

[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}

[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}

[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}

[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}

[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}

[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}

[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}

[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}

[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}

[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}

[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}

[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}

[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}

[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}

[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}

[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}

[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}

[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}

[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}

[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}

[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}

[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}

[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}

[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}

[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}

[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}

[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}

[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}

[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}

[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}

[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}

[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}

[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}

[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}

[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}

[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}

[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}

[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}

[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}

[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}

[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}

[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}

[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}

[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}

[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}

[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}

[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}

[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}

[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}

[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}

[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}

[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}

[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}

[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}

[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}

[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}

[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}

[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}

[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}

[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}

[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}

[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}

[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}

[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}

[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}

[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}

[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}

[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}

[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}

[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}

[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}

[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}

[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}

[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}

[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}

[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}

[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}

[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}

[data-aos=fade-up]{transform:translate3d(0,100px,0)}

[data-aos=fade-down]{transform:translate3d(0,-100px,0)}

[data-aos=fade-right]{transform:translate3d(-100px,0,0)}

[data-aos=fade-left]{transform:translate3d(100px,0,0)}

[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}

[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}

[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}

[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}

[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}

[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}

[data-aos=zoom-in]{transform:scale(.6)}

[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}

[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}

[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}

[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}

[data-aos=zoom-out]{transform:scale(1.2)}

[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}

[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}

[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}

[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}

[data-aos^=slide][data-aos^=slide]{transition-property:transform}

[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}

[data-aos=slide-up]{transform:translate3d(0,100%,0)}

[data-aos=slide-down]{transform:translate3d(0,-100%,0)}

[data-aos=slide-right]{transform:translate3d(-100%,0,0)}

[data-aos=slide-left]{transform:translate3d(100%,0,0)}

[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}

[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}

[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}

[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}

[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}

[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}

[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}

[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}

[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

@-webkit-keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}

@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}

.splide__container{position:relative;box-sizing:border-box}

.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:-moz-max-content;width:max-content;will-change:transform}

.splide.is-active .splide__list{display:flex}

.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}

.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}

.splide{visibility:hidden}

.splide,.splide__slide{position:relative;outline:none}

.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}

.splide__slide img{vertical-align:bottom}

.splide__slider{position:relative}

.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;-webkit-animation:splide-loading 1s linear infinite;animation:splide-loading 1s linear infinite}

.splide__track{position:relative;z-index:0;overflow:hidden}

.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.splide--fade>.splide__track>.splide__list{display:block}

.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}

.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}

.splide--rtl{direction:rtl}

.splide--ttb>.splide__track>.splide__list{display:block}

.splide--ttb>.splide__pagination{width:auto}

.splide__arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;padding:0;opacity:.7;background:#ccc}

.splide__arrow svg{width:1.2em;height:1.2em}

.splide__arrow:hover{cursor:pointer;opacity:.9}

.splide__arrow:focus{outline:none}

.splide__arrow--prev{left:1em}

.splide__arrow--prev svg{transform:scaleX(-1)}

.splide__arrow--next{right:1em}

.splide__pagination{position:absolute;z-index:1;bottom:.5em;left:50%;transform:translateX(-50%);padding:0}

.splide__pagination__page{display:inline-block;width:8px;height:8px;background:#ccc;border-radius:50%;margin:3px;padding:0;transition:transform .2s linear;border:none;opacity:.7}

.splide__pagination__page.is-active{transform:scale(1.4);background:#fff}

.splide__pagination__page:hover{cursor:pointer;opacity:.9}

.splide__pagination__page:focus{outline:none}

.splide__progress__bar{width:0;height:3px;background:#ccc}

.splide--nav>.splide__track>.splide__list>.splide__slide{border:3px solid transparent}

.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border-color:#000}

.splide--nav>.splide__track>.splide__list>.splide__slide:focus{outline:none}

.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev{right:1em;left:auto}

.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:scaleX(1)}

.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next{left:1em;right:auto}

.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg{transform:scaleX(-1)}

.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow{left:50%;transform:translate(-50%)}

.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev{top:1em}

.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:rotate(-90deg)}

.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next{top:auto;bottom:1em}

.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg{transform:rotate(90deg)}

.splide--ttb>.splide__pagination{display:flex;flex-direction:column;bottom:50%;left:auto;right:.5em;transform:translateY(50%)}

