@charset "UTF-8";
/*----------------------------------------------------------------------------*\
    Abstract
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*\
    Fonts
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*\
    Colors
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*\
    Breakpoints
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*\
    Zindexes
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*\
    Base
\*----------------------------------------------------------------------------*/
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

.slick-slide {
    display: none;
    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.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;
}

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

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

@font-face {
    font-family: 'Montserrat';
    src: local("Montserrat Italic"), local("Montserrat-Italic"), url("../fonts/Montserrat-Italic.woff2") format("woff2"), url("../fonts/Montserrat-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Make Magic Happen';
    src: local("Make Magic Happen"), local("MakeMagicHappen"), url("../fonts/MakeMagicHappen.woff2") format("woff2"), url("../fonts/MakeMagicHappen.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 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;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, 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;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* 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 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 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;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none !important;
}

/* Some additions from Bootstrap reboot
   ========================================================================== */
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

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

html {
    overflow-x: hidden;
}

html[data-text-size='sm'] {
    font-size: 75%;
}

html[data-text-size='md'] {
    font-size: 100%;
}

html[data-text-size='lg'] {
    font-size: 125%;
}

body {
    background-color: #fff;
    color: #353535;
    font-family: "Lato", Geneva, Tahoma, sans-serif;
    font-size: 100%;
    line-height: 1.5;
    overflow-x: hidden;
}

p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

abbr[title] {
    text-decoration: none;
}

b, strong {
    font-weight: 700;
}

i, em {
    font-style: italic;
}

a {
    color: #9c1d1c;
    text-decoration: none;
}

html:not(.user-is-touching) a:hover {
    text-decoration: underline;
}

a:focus {
    outline-offset: 0;
}

button {
    padding: 0;
    border: none;
    background-color: transparent;
    color: inherit;
    cursor: pointer;
}

input[type='text'],
input[type='password'],
input[type='email'],
input[type='number'],
input[type='tel'],
input[type='url'],
input[type='search'],
input[type='file'],
textarea,
select {
    -webkit-appearance: none;
    padding: 0 20px;
    border: 1px solid #1b4261;
    border-radius: 0;
    width: 100%;
    height: 3.3333em;
    background-color: transparent;
    color: #1b4261;
    font-family: "Lato", Geneva, Tahoma, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 3.2222;
}

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

a, button, input, select, [tabindex] {
    outline: none;
}

img {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

.gallery {
    margin: 0 auto 20px auto;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0 auto;
    padding: 1%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.gallery-item .gallery-icon a {
    display: block;
}

.gallery-item .gallery-icon a img {
    display: block;
}

.gallery-caption {
    display: block;
}

/* --- Alignments --- */
.alignleft {
    display: inline;
    float: left;
    margin-right: 20px;
    margin-left: 0;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.updated:not(.published) {
    display: none;
}

/*----------------------------------------------------------------------------*\
    Components
\*----------------------------------------------------------------------------*/
.nq-c-Button {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 20px;
    border-radius: 0;
    border: none;
    font-family: "Lato", Geneva, Tahoma, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    color: #fff;
    background-color: #000;
    transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html:not(.user-is-touching) .nq-c-Button:hover {
    text-decoration: none;
    color: #000;
    background-color: #fff;
}

.nq-c-Button-text {
    display: inline-block;
    vertical-align: bottom;
}

.nq-c-Button-icon {
    margin-left: 10px;
    vertical-align: bottom;
}

.nq-c-Button[data-color="red"] {
    color: #fff;
    background-color: #9c1d1c;
}

html:not(.user-is-touching) .nq-c-Button[data-color="red"]:hover {
    color: #fff;
    background-color: #c72524;
}

.nq-c-Button[data-color="blue"] {
    color: #fff;
    background-color: #1b4261;
}

html:not(.user-is-touching) .nq-c-Button[data-color="blue"]:hover {
    color: #fff;
    background-color: #265d89;
}

.nq-c-Icon {
    display: inline-block;
    vertical-align: middle;
    color: currentColor;
}

.nq-c-Pagination {
    text-align: center;
}

.nq-c-Pagination ul {
    font-size: 0px;
    font-size: 0rem;
}

.nq-c-Pagination ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    font-size: 16px;
    font-size: 1rem;
}

.nq-c-Pagination ul li a {
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    color: #1b4261;
}

html:not(.user-is-touching) .nq-c-Pagination ul li a:hover {
    text-decoration: none;
    color: #9c1d1c;
}

.nq-c-Pagination ul li a .nq-c-Icon path {
    fill: currentColor;
}

.nq-c-Pagination ul li a.prev .nq-c-Icon {
    transform: rotate(180deg);
}

.nq-c-Pagination ul li span {
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    color: #9c1d1c;
    border: 1px solid #9c1d1c;
}

.nq-c-Pagination ul li span.dots {
    border: none;
}

.nq-c-StickyNav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.nq-c-StickyNav-list {
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #1b4261;
}

.nq-c-StickyNav-item {
    display: table-cell;
    vertical-align: middle;
}

.nq-c-StickyNav-item:nth-child(-n+5) {
    position: relative;
}

.nq-c-StickyNav-item:nth-child(-n+5):after {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 10px;
    background-color: #153752;
}

.nq-c-StickyNav-link {
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-color="blue"] .nq-c-StickyNav-link {
    background-color: #1b4261;
}

[data-color="red"] .nq-c-StickyNav-link {
    background-color: #9c1d1c;
}

.nq-c-StickyNav-link .nq-c-Icon {
    width: 24px;
    height: 24px;
}

.nq-c-StickyNav-link.disabled {
    opacity: 0.25;
    cursor: not-allowed;
}

@media screen and (min-width: 600px) and (max-width: 884px) {
    .nq-c-StickyNav-item {
        width: 60px;
    }
    .nq-c-StickyNav-item:last-child {
        width: auto;
        text-align: right;
    }
    .nq-c-StickyNav-item:last-child a {
        width: 60px;
        display: inline-block;
    }
}

@media screen and (min-width: 885px) {
    .nq-c-StickyNav {
        position: fixed;
        top: 25%;
        bottom: auto;
        left: auto;
        right: 0;
    }
    .nq-c-StickyNav-list {
        display: block;
    }
    .nq-c-StickyNav-item {
        display: block;
        padding: 0;
    }
    .nq-c-StickyNav-item:nth-child(-n+5):after {
        width: auto;
        height: 1px;
        top: auto;
        right: 10px;
        left: 10px;
        bottom: 0;
        background-color: #153752;
    }
    .nq-c-StickyNav-link {
        position: relative;
        padding: 15px;
    }
    .nq-c-StickyNav-link .nq-c-Icon {
        width: 28px;
        height: 28px;
    }
    [data-color="blue"] .nq-c-StickyNav-link:before {
        background-color: #9c1d1c;
    }
    [data-color="blue"] .nq-c-StickyNav-link:after {
        border-color: transparent transparent transparent #9c1d1c;
    }
    html:not(.user-is-touching) [data-color="blue"] .nq-c-StickyNav-link:hover {
        background-color: #9c1d1c;
    }
    [data-color="red"] .nq-c-StickyNav-link:before {
        background-color: #1b4261;
    }
    [data-color="red"] .nq-c-StickyNav-link:after {
        border-color: transparent transparent transparent #1b4261;
    }
    html:not(.user-is-touching) [data-color="red"] .nq-c-StickyNav-link:hover {
        background-color: #1b4261;
    }
    .nq-c-StickyNav-link:before {
        content: attr(data-label);
        display: none;
        position: absolute;
        top: 10px;
        right: calc(100% + 10px);
        padding: 2px 8px;
        color: #fff;
        font-size: 15px;
        font-size: 0.9375rem;
        white-space: nowrap;
    }
    .nq-c-StickyNav-link:after {
        content: '';
        display: none;
        position: absolute;
        top: 20px;
        right: calc(100% + 5px);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
    }
    html:not(.user-is-touching) .nq-c-StickyNav-link:hover:before, html:not(.user-is-touching) .nq-c-StickyNav-link:hover:after {
        display: block;
    }
}

.nq-c-QuickAccess {
    position: relative;
    transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: auto;
    background-color: #9c1d1c;
    background-image: url("../img/icon/commons/quick-access-bg.svg");
    background-position: -250px 0;
    background-size: 500px;
    background-repeat: no-repeat;
}

.nq-c-QuickAccess[data-visible="false"] {
    display: none;
    opacity: 0;
}

.nq-c-QuickAccess[data-visible="true"] {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 12;
    animation: nq-quickaccess-appear 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes nq-quickaccess-appear {
    from {
        transform: scale(0.875);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.nq-c-QuickAccess-close {
    position: fixed;
    top: 0;
    right: 0;
    padding: 10px;
    z-index: 1;
}

.nq-c-QuickAccess-close .nq-c-Icon {
    display: block;
    width: 16px;
    height: 16px;
}

.nq-c-QuickAccess-inner {
    position: relative;
    padding: 60px 25px 25px;
}

.nq-c-QuickAccess-header {
    margin-bottom: 40px;
}

.nq-c-QuickAccess-title {
    color: #fff;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.125;
    text-transform: uppercase;
}

.nq-c-QuickAccess-subtitle {
    position: relative;
    color: #fff;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: italic;
    left: 15px;
}

.nq-c-QuickAccess-subtitle .line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.nq-c-QuickAccess-subtitle .line:before {
    content: '';
    position: absolute;
    top: 0;
    right: 10px;
    width: 50vw;
    height: 1px;
    background-color: #fff;
}

.nq-c-QuickAccess-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.nq-c-QuickAccess-link {
    position: relative;
    display: block;
    color: #fff;
    padding: 30px 0;
    text-decoration: none;
    transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nq-c-QuickAccess-link .nq-c-Icon {
    position: absolute;
    top: calc(50% - 16px);
    left: 0;
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.nq-c-QuickAccess-link span {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125;
    text-transform: uppercase;
    padding-left: 40px;
}

html:not(.user-is-touching) .nq-c-QuickAccess-link:hover {
    text-decoration: none;
    transform: translateX(5px);
}

html:not(.user-is-touching) .nq-c-QuickAccess-link:hover span {
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    .nq-c-QuickAccess-close {
        top: 20px;
        right: 20px;
    }
    .nq-c-QuickAccess-list {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-QuickAccess-item {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 25px);
    }
    .nq-c-QuickAccess-item:nth-child(odd) {
        margin-right: 25px;
    }
    .nq-c-QuickAccess-item:nth-child(even) {
        margin-left: 25px;
    }
    .nq-c-QuickAccess-item:nth-last-child(2) {
        border-bottom: none;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-QuickAccess {
        background-position: -150px 0;
        background-size: 750px;
    }
    .nq-c-QuickAccess-inner {
        position: absolute;
        top: 50%;
        left: calc(50% - 600px);
        transform: translateY(-50%);
        width: 1200px;
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-QuickAccess-header, .nq-c-QuickAccess-list {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
    }
    .nq-c-QuickAccess-title {
        font-size: 40px;
        font-size: 2.5rem;
        margin-bottom: 10px;
    }
    .nq-c-QuickAccess-subtitle {
        left: 0;
        padding-left: 50px;
    }
    .nq-c-QuickAccess-link {
        padding: 30px;
    }
    .nq-c-QuickAccess-link span {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.nq-c-Weather {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1b4261;
    overflow: auto;
    z-index: 11;
}

.nq-c-Weather[data-visible="false"] {
    display: none;
    opacity: 0;
}

.nq-c-Weather[data-visible="true"] {
    display: block;
    animation: nq-weather-appear 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes nq-weather-appear {
    from {
        transform: scale(0.875);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.nq-c-Weather-close {
    position: fixed;
    top: 0;
    right: 0;
    padding: 10px;
    z-index: 1;
}

.nq-c-Weather-close .nq-c-Icon {
    display: block;
    width: 16px;
    height: 16px;
}

.nq-c-Weather-inner {
    position: relative;
    padding: 60px 25px 25px;
}

.nq-c-Weather-header {
    margin-bottom: 20px;
}

.nq-c-Weather-title {
    color: #fff;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.125;
    text-transform: uppercase;
}

.nq-c-Weather-subtitle {
    position: relative;
    color: #fff;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: italic;
    left: 15px;
}

.nq-c-Weather-subtitle .line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.nq-c-Weather-subtitle .line:before {
    content: '';
    position: absolute;
    top: 0;
    right: 10px;
    width: 50vw;
    height: 1px;
    background-color: #fff;
}

.nq-c-Weather-content iframe {
    min-height: 600px;
    min-width: 100%;
    max-width: 100%;
}

@media screen and (min-width: 1200px) {
    .nq-c-Weather-close {
        top: 20px;
        right: 20px;
    }
    .nq-c-Weather-inner {
        position: absolute;
        top: 50%;
        left: calc(50% - 600px);
        transform: translateY(-50%);
        width: 1200px;
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-Weather-header, .nq-c-Weather-content {
        display: inline-block;
        vertical-align: middle;
    }
    .nq-c-Weather-header {
        width: 350px;
    }
    .nq-c-Weather-content {
        width: calc(100% - 350px);
    }
    .nq-c-Weather-title {
        font-size: 40px;
        font-size: 2.5rem;
    }
    .nq-c-Weather-subtitle {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.nq-c-Alert {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
    background-color: #9c1d1c;
    padding: 10px 0;
    z-index: 6;
}

.nq-c-Alert-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1200px;
    padding: 0 10px;
}

.nq-c-Alert-content {
    display: table;
    width: 100%;
}

.nq-c-Alert-icon, .nq-c-Alert-text, .nq-c-Alert-action {
    display: table-cell;
    vertical-align: middle;
}

.nq-c-Alert-icon {
    width: 32px;
    padding-right: 15px;
    border-right: 1px solid #fff;
}

.nq-c-Alert-text {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 15px;
    overflow: hidden;
}

.nq-c-Alert-action {
    text-align: right;
}

.nq-c-Alert-action a {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    text-decoration: underline;
    margin-right: 10px;
}

html:not(.user-is-touching) .nq-c-Alert-action a:hover {
    text-decoration: none;
}

.nq-c-Alert-close {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
}

.nq-c-Alert-close .nq-c-Icon {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
}

@media screen and (max-width: 599px) {
    .nq-c-Alert-content {
        display: block;
    }
    .nq-c-Alert-icon {
        display: none;
    }
    .nq-c-Alert-text {
        display: block;
        padding: 0 10px 0 0;
    }
    .nq-c-Alert-action {
        display: block;
        text-align: left;
    }
    .nq-c-Alert-close {
        position: absolute;
        top: 10px;
        right: 10px;
    }
}

.nq-c-Newsletter {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
}

.nq-c-Newsletter[data-visible="false"] {
    display: none;
}

.nq-c-Newsletter[data-visible="true"] {
    display: block;
}

.nq-c-Newsletter[data-visible="true"] .nq-c-Newsletter-backdrop {
    animation: nq-newsletter-backdrop 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes nq-newsletter-backdrop {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.nq-c-Newsletter[data-visible="true"] .nq-c-Newsletter-panel {
    animation: nq-newsletter-panel 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 100ms forwards;
}

@keyframes nq-newsletter-panel {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.875);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

.nq-c-Newsletter-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.75);
}

.nq-c-Newsletter-panel {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    max-width: 450px;
    max-height: 100%;
    overflow: auto;
    background-color: #fff;
}

.nq-c-Newsletter-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 24px;
    height: 24px;
    background-color: rgba(0, 0, 0, 0.25);
    transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-Newsletter-close .nq-c-Icon {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

html:not(.user-is-touching) .nq-c-Newsletter-close:hover {
    background-color: rgba(0, 0, 0, 0.75);
}

.nq-c-Newsletter-content {
    padding: 20px;
}

.nq-c-Newsletter-title {
    position: relative;
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}

.nq-c-Newsletter-notice {
    color: #797979;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 20px;
}

.nq-c-Newsletter-action {
    text-align: center;
}

.nq-c-Header {
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    z-index: 3;
    background-color: #fff;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
    font-size: 0px;
    font-size: 0rem;
    padding: 12px 0;
    overflow: hidden;
}

[data-header-minified="false"] .nq-c-Header {
    position: absolute;
    box-shadow: none;
}

[data-header-minified="true"] .nq-c-Header {
    position: fixed;
    top: 0 !important;
    animation: header-minified-reveal 250ms cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
}

@keyframes header-minified-reveal {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.nq-c-Header-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1280px;
    position: relative;
    padding: 0 10px;
    text-align: center;
}

.nq-c-Header-top {
    display: none;
}

.nq-c-Header-trigger {
    position: absolute;
    top: 12px;
    left: 10px;
}

.nq-c-Header-menu {
    display: none;
}

.nq-c-Header-logo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

[data-text-size="lg"] .nq-c-Header-logo {
    vertical-align: top;
}

.nq-c-Header-logo:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 4px;
    left: 35px;
    width: 100vw;
    height: 1px;
    background-color: #353535;
}

.nq-c-Header-logo .nq-c-Icon[data-icon="commons/belleville-white"] {
    display: none;
}

.nq-c-Header-logo .nq-c-Icon[data-icon="header/logo-white"] {
    display: none;
}

.nq-c-Header-logo .nq-c-Icon[data-icon="header/logo-black"] {
    display: block;
}

.nq-c-Header-logo .nq-c-Icon[data-icon="header/logo-black-underline"] {
    display: none;
}

@media screen and (min-width: 768px) {
    .nq-c-Header-inner {
        padding: 0 20px;
    }
    .nq-c-Header-trigger {
        left: 20px;
    }
}

@media screen and (max-width: 1199px) {
    [data-header-minified="true"] .nq-c-Header {
        background-color: transparent;
        box-shadow: none;
    }
    [data-header-minified="true"] .nq-c-Header-logo {
        display: none;
    }
    [data-header-minified="true"] .nq-c-Header-trigger {
        width: 48px;
        height: 48px;
        padding: 10px;
        border-radius: 50%;
        background-color: #fff;
        top: 0;
        left: 10px;
        box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
        transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    html:not(.user-is-touching) [data-header-minified="true"] .nq-c-Header-trigger:hover {
        color: #fff;
        background-color: #1b4261;
    }
    html:not(.user-is-touching) [data-header-minified="true"] .nq-c-Header-trigger:hover svg path {
        fill: #fff;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-Header {
        padding: 0;
    }
    [data-header-minified="false"] .nq-c-Header {
        position: absolute;
        height: 130px;
        background-color: transparent;
        box-shadow: none;
    }
    [data-header-minified="true"] .nq-c-Header {
        position: fixed;
        height: 80px;
        background-color: #fff;
        animation: header-minified-reveal 250ms cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
    }
    @keyframes header-minified-reveal {
        from {
            transform: translateY(-100%);
        }
        to {
            transform: translateY(0);
        }
    }
    .nq-c-Header-inner {
        text-align: left;
    }
    .nq-c-Header-top {
        display: block;
        padding: 20px 0;
    }
    [data-header-minified="true"] .nq-c-Header-top {
        display: none;
    }
    .nq-c-Header-trigger {
        display: none;
    }
    [data-header-minified="false"] .nq-c-Header-logo {
        margin-right: 50px;
    }
    [data-header-minified="false"] .nq-c-Header-logo:after {
        left: 270px;
        background-color: #fff;
    }
    [data-header-minified="false"] .nq-c-Header-logo .nq-c-Icon[data-icon="header/logo-white"] {
        display: block;
    }
    [data-header-minified="false"] .nq-c-Header-logo .nq-c-Icon[data-icon="commons/belleville-white"] {
        display: block;
    }
    [data-header-minified="false"] .nq-c-Header-logo .nq-c-Icon[data-icon="header/logo-black"] {
        display: none;
    }
    [data-header-minified="false"] .nq-c-Header-logo .nq-c-Icon[data-icon="header/logo-black-underline"] {
        display: none;
    }
    [data-header-minified="true"] .nq-c-Header-logo {
        margin-right: 60px;
        margin-top: 16px;
    }
    [data-header-minified="true"] .nq-c-Header-logo:after {
        content: none;
    }
    [data-header-minified="true"] .nq-c-Header-logo .nq-c-Icon {
        width: 170px;
        height: 45px;
    }
    [data-header-minified="true"] .nq-c-Header-logo .nq-c-Icon[data-icon="header/logo-white"] {
        display: none;
    }
    [data-header-minified="true"] .nq-c-Header-logo .nq-c-Icon[data-icon="header/commons/belleville-white"] {
        display: none;
    }
    [data-header-minified="true"] .nq-c-Header-logo .nq-c-Icon[data-icon="header/logo-black"] {
        display: none;
    }
    [data-header-minified="true"] .nq-c-Header-logo .nq-c-Icon[data-icon="header/logo-black-underline"] {
        display: block;
    }
    .nq-c-Header-menu {
        display: inline-block;
        vertical-align: top;
        text-align: right;
    }
    [data-header-minified="false"] .nq-c-Header-menu {
        width: calc(100% - 244px - 60px);
    }
    [data-header-minified="true"] .nq-c-Header-menu {
        width: calc(100% - 170px - 60px);
        text-align: center;
    }
}

.nq-c-HeaderTop:after {
    content: '';
    display: table;
    clear: both;
}

.nq-c-HeaderTop-left {
    float: left;
}

.nq-c-HeaderTop-right {
    float: right;
}

.nq-c-HeaderTop-link {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-right: 10px;
}

.nq-c-HeaderTop-link + .nq-c-HeaderTop-link:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 10px;
    width: 1px;
    background-color: #fff;
    margin-right: 10px;
}

.nq-c-HeaderTop-link .nq-c-Icon {
    margin-right: 5px;
    vertical-align: baseline;
}

html:not(.user-is-touching) .nq-c-HeaderTop-link:hover {
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-HeaderTop-link:hover span {
    text-decoration: underline;
}

.nq-c-HeaderMenu {
    font-size: 0px;
    font-size: 0rem;
}

.nq-c-HeaderMenu .menu-item {
    display: inline-block;
    vertical-align: middle;
}

.nq-c-HeaderMenu .menu-item > a {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 20px;
}

[data-header-minified="false"] .nq-c-HeaderMenu .menu-item > a {
    color: #fff;
}

[data-header-minified="true"] .nq-c-HeaderMenu .menu-item > a {
    color: #1b4261;
    padding: 0 20px;
    line-height: 80px;
}

.nq-c-HeaderMenu .menu-item.current-menu-item > a {
    text-decoration: underline;
}

.nq-c-Menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    z-index: 9;
    padding: 20px 0;
    background-color: #1b4261;
}

.nq-c-Menu[data-opened="false"] {
    display: none;
}

.nq-c-Menu[data-opened="true"] {
    display: block;
}

.nq-c-Menu-close {
    position: absolute;
    top: 25px;
    right: 10px;
    height: 40px;
    width: 40px;
    z-index: 1;
}

.nq-c-Menu-close .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
}

.nq-c-Menu-header {
    margin-bottom: 20px;
}

.nq-c-Menu-header.hidden {
    display: none;
}

.nq-c-Menu-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1200px;
    padding: 0 10px;
}

.nq-c-Menu-nav.active > .menu-item > a {
    display: block;
}

.nq-c-Menu-nav > .menu-item:not(:last-child) > a {
    border-bottom: 1px solid #fff;
}

.nq-c-Menu-nav > .menu-item > a {
    display: none;
    color: #fff;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 0;
}

html:not(.user-is-touching) .nq-c-Menu-nav > .menu-item > a:hover {
    text-decoration: none;
}

.nq-c-Menu-nav > .menu-item.menu-item-second > a {
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: initial;
}

.nq-c-Menu-nav > .menu-item.active > a {
    position: relative;
    display: block;
    border-bottom: none;
    padding-left: 30px;
    padding-right: 50px;
    margin-bottom: 20px;
    line-height: 1.125;
}

.nq-c-Menu-nav > .menu-item.active > a:before {
    content: '';
    background-image: url("../img/icon/commons/chevron-down-white.svg");
    display: block;
    width: 13px;
    height: 7px;
    position: absolute;
    top: calc(50% - 5px);
    left: 5px;
    transform: rotate(90deg);
}

.nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item > a {
    display: block;
}

.nq-c-Menu-nav > .menu-item.menu-item-has-children:not(.active) > a {
    position: relative;
    padding-right: 30px;
}

.nq-c-Menu-nav > .menu-item.menu-item-has-children:not(.active) > a:after {
    content: '';
    background-image: url("../img/icon/commons/chevron-down-white.svg");
    display: block;
    width: 13px;
    height: 7px;
    position: absolute;
    top: calc(50% - 6px);
    right: 10px;
    transform: rotate(-90deg);
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item:not(:last-child) > a {
    border-bottom: 1px solid #fff;
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item > a {
    display: none;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    line-height: 1.125;
    padding: 20px 0;
}

html:not(.user-is-touching) .nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item > a:hover {
    text-decoration: none;
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.menu-item-has-children:not(.active) > a {
    position: relative;
    padding-right: 30px;
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.menu-item-has-children:not(.active) > a:after {
    content: '';
    background-image: url("../img/icon/commons/chevron-down-white.svg");
    display: block;
    width: 13px;
    height: 7px;
    position: absolute;
    top: calc(50% - 6px);
    right: 10px;
    transform: rotate(-90deg);
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
    display: none;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    padding: 5px 0;
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.active > a {
    position: relative;
    display: block;
    border-bottom: none;
    padding: 10px 50px 10px 30px;
    margin-bottom: 20px;
    line-height: 1.125;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.active > a:before {
    content: '';
    background-image: url("../img/icon/commons/chevron-down-white.svg");
    display: block;
    width: 13px;
    height: 7px;
    position: absolute;
    top: calc(50% - 3px);
    left: 5px;
    transform: rotate(90deg);
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.active > .sub-menu > .menu-item > a {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.125;
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.active > .sub-menu > .menu-item > a.has-image {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin-bottom: 10px;
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.active > .sub-menu > .menu-item > a.has-image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.active > .sub-menu > .menu-item > a.has-image:after {
    content: '';
    display: block;
    position: absolute;
    left: 10px;
    right: 25%;
    bottom: 10px;
    height: 2px;
    background-color: #fff;
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.active > .sub-menu > .menu-item > a.has-image img {
    display: block;
}

.nq-c-Menu-nav > .menu-item > .sub-menu > .menu-item.active > .sub-menu > .menu-item > a.has-image span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 20px 30px;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
}

@media screen and (min-width: 1200px) {
    .nq-c-Menu-close {
        top: 40px;
        right: 40px;
    }
    .nq-c-Menu-nav > .menu-item.active {
        width: 380px;
    }
    .nq-c-Menu-nav > .menu-item.active > a {
        font-size: 40px;
        font-size: 2.5rem;
        padding-right: 0;
        padding-left: 0;
        margin-top: 50px;
    }
    .nq-c-Menu-nav > .menu-item.active > a:before {
        content: none;
    }
    html:not(.user-is-touching) .nq-c-Menu-nav > .menu-item.active > a:hover {
        text-decoration: none;
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item > a {
        font-size: 20px;
        font-size: 1.25rem;
        padding-right: 30px;
        border-bottom: none !important;
        transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item > a:before {
        content: '';
        display: block;
        width: 50vw;
        height: 2px;
        background-color: #fff;
        position: absolute;
        right: calc(100% + 10px);
        top: calc(50% - 1px);
        opacity: 0;
        transition: opacity 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item > a:after {
        content: none !important;
    }
    html:not(.user-is-touching) .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item > a:hover {
        transform: translateX(20px);
        text-decoration: none;
    }
    html:not(.user-is-touching) .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item > a:hover:before {
        opacity: 1;
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > a {
        position: relative;
        transform: translateX(20px);
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > a:before {
        opacity: 1;
        transform: translateX(-50px);
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu {
        position: fixed;
        top: 0;
        left: calc((100% - 1200px) / 2 + 400px);
        right: 0;
        bottom: 0;
        display: block;
        background-color: #fff;
        padding: 110px 4%;
        overflow: auto;
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item {
        display: inline-block;
        vertical-align: top;
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a {
        display: block;
        font-size: 18px;
        font-size: 1.125rem;
        color: #1b4261;
    }
    html:not(.user-is-touching) .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a:hover {
        color: #9c1d1c;
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a.has-image {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        padding: 0;
        margin-bottom: 20px;
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a.has-image:first-child {
        margin-right: 10px;
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a.has-image:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.8;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.9) 100%);
        transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a.has-image:after {
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        right: 25%;
        bottom: 20px;
        height: 2px;
        background-color: #fff;
        transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    html:not(.user-is-touching) .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a.has-image:hover span {
        transform: translateX(10px);
        text-decoration: none;
    }
    html:not(.user-is-touching) .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a.has-image:hover:before {
        opacity: 1;
    }
    html:not(.user-is-touching) .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a.has-image:hover:after {
        transform: translateX(10px);
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a.has-image img {
        display: block;
    }
    .nq-c-Menu-nav > .menu-item.active > .sub-menu > .menu-item.visible > .sub-menu > .menu-item > a.has-image span {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 20px 20px 30px;
        color: #fff;
        font-size: 18px;
        font-size: 1.125rem;
        transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
}

.nq-c-Footer-scrollTop {
    display: block;
    width: 40px;
    height: 40px;
    position: fixed;
    right: 10px;
    bottom: 56px;
    background-color: #9c1d1c;
    overflow: hidden;
    z-index: 4;
    transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-Footer-scrollTop[data-visible="false"] {
    display: none;
    opacity: 0;
    transform: translateY(100%);
}

.nq-c-Footer-scrollTop[data-visible="true"] {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.nq-c-Footer-scrollTop .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 18px;
    height: 9px;
    transform: rotate(180deg);
    transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nq-c-Footer-scrollTop .nq-c-Icon path {
    stroke: #fff;
}

html:not(.user-is-touching) .nq-c-Footer-scrollTop:hover {
    background-color: #861918;
}

html:not(.user-is-touching) .nq-c-Footer-scrollTop:hover .nq-c-Icon {
    animation: bounce-scroll-top 750ms infinite;
}

@keyframes bounce-scroll-top {
    from,
    to {
        animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
        transform: rotate(180deg) translateY(0);
    }
    50% {
        transform: rotate(180deg) translateY(35px);
    }
    50.01% {
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transform: rotate(180deg) translateY(-35px);
    }
}

.nq-c-Footer-content {
    background-color: #fff;
    background-size: 1440px 456px;
    background-position: center;
    background-repeat: no-repeat;
}

.nq-c-Footer-bottom {
    position: relative;
    display: block;
    margin: 40px 0 50px;
    padding: 0 10px;
    font-size: 0;
    text-align: center;
}

.nq-c-Footer-bottom-item {
    color: #353535;
    font-size: 12px;
    font-size: 0.75rem;
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}

.nq-c-Footer-bottom-item:not(:first-child):not(:last-child) {
    position: relative;
}

.nq-c-Footer-bottom-item:not(:first-child):not(:last-child):before {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    left: 0;
    display: block;
    height: 10px;
    width: 1px;
    background-color: #9c1d1c;
}

.nq-c-Footer-bottom-item:last-child .nq-c-Icon {
    margin-left: 5px;
}

@media screen and (max-width: 767px) {
    .nq-c-Footer-colophon {
        display: none;
    }
    .nq-c-Footer-newsletter {
        margin-top: 50px;
    }
    .nq-c-Footer-bottom-item:first-child, .nq-c-Footer-bottom-item:last-child {
        position: absolute;
        top: calc(100% + 20px);
    }
    .nq-c-Footer-bottom-item:first-child {
        left: 0;
    }
    .nq-c-Footer-bottom-item:last-child {
        right: 0;
    }
    .nq-c-Footer-bottom-item:nth-child(2):before {
        content: none !important;
    }
}

@media screen and (min-width: 768px) {
    .nq-c-Footer-scrollTop {
        width: 60px;
        height: 60px;
        right: 30px;
        bottom: 30px;
    }
    .nq-c-Footer-inner {
        font-size: 0px;
        font-size: 0rem;
        padding: 0 20px;
    }
    .nq-c-Footer-newsletter, .nq-c-Footer-contact {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
    }
    .nq-c-Footer-bottom {
        text-align: left;
        margin-bottom: 20px;
    }
    .nq-c-Footer-bottom-item:last-child {
        position: absolute;
        right: 0;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-Footer-content {
        padding: 60px 0 0;
        background-color: #fff;
        background-image: url("../img/background/footer.jpg");
        background-size: 1440px 456px;
        background-position: center;
        background-repeat: no-repeat;
    }
    .nq-c-Footer-inner {
        margin-right: auto;
        margin-left: auto;
        max-width: 100%;
        width: 1280px;
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-Footer-colophon, .nq-c-Footer-newsletter, .nq-c-Footer-contact {
        display: inline-block;
        vertical-align: top;
    }
    .nq-c-Footer-colophon {
        width: 42%;
    }
    .nq-c-Footer-newsletter {
        width: 35%;
        padding-left: 60px;
        padding-right: 60px;
    }
    .nq-c-Footer-contact {
        width: 23%;
    }
}

.nq-c-FooterPartners {
    background-color: #1b4261;
    padding: 30px 0;
}

.nq-c-FooterPartners-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1200px;
    font-size: 0px;
    font-size: 0rem;
    padding: 0 10px;
    font-size: 0px;
    font-size: 0rem;
    text-align: center;
}

.nq-c-FooterPartners-list {
    display: inline-block;
    vertical-align: middle;
    width: auto;
}

.nq-c-FooterPartners-item {
    display: block;
    padding: 10px;
}

.nq-c-FooterPartners-link {
    display: block;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .nq-c-FooterPartners {
        padding: 40px 0;
    }
    .nq-c-FooterPartners-item {
        display: inline-block;
        vertical-align: middle;
        width: 33.33%;
    }
    .nq-c-FooterPartners-inner {
        text-align: left;
    }
}

.nq-c-FooterColophon {
    padding: 50px 0;
    text-align: center;
}

.nq-c-FooterColophon-logo {
    display: inline-block;
}

.nq-c-FooterColophon-logo .nq-c-Icon {
    max-width: 100%;
}

.nq-c-FooterColophon-text {
    display: none;
    color: #797979;
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: left;
}

.nq-c-FooterColophon-partners {
    font-size: 0;
    margin: 40px auto 20px;
}

.nq-c-FooterColophon-partners-item {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #353535;
    width: calc(100% / 3);
}

.nq-c-FooterColophon-partners-item .item-link {
    display: block;
}

.nq-c-FooterColophon-partners-item:first-child {
    border: 0 none;
}

@media screen and (min-width: 768px) {
    .nq-c-FooterColophon {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-FooterColophon-logo {
        width: 240px;
        margin-right: 20px;
    }
    .nq-c-FooterColophon-text {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 260px);
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-FooterColophon {
        padding-top: 0;
    }
    .nq-c-FooterColophon-logo {
        width: 300px;
        margin-right: 0;
        margin-bottom: 25px;
    }
    .nq-c-FooterColophon-text {
        display: block;
        width: 100%;
    }
}

.nq-c-FooterNewsletter {
    padding: 0 10px 20px;
    text-align: center;
}

.nq-c-FooterNewsletter-title {
    position: relative;
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.nq-c-FooterNewsletter-title:after {
    content: '';
    display: block;
    position: absolute;
    width: 40px;
    height: 2px;
    top: 100%;
    left: calc(50% - 20px);
    background-color: #9c1d1c;
}

.nq-c-FooterNewsletter-text {
    color: #353535;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 15px;
}

.nq-c-FooterNewsletter-action {
    margin-bottom: 25px;
}

.nq-c-FooterNewsletter-action .nq-c-Button {
    min-width: 200px;
}

.nq-c-FooterNewsletter-alert {
    display: inline-block;
}

.nq-c-FooterNewsletter-alert-label,
.nq-c-FooterNewsletter-alert .nq-c-Icon {
    display: inline-block;
    vertical-align: middle;
}

.nq-c-FooterNewsletter-alert .nq-c-Icon--alert {
    width: 32px;
    height: 30px;
}

.nq-c-FooterNewsletter-alert-label {
    color: #1b4261;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-left: 10px;
    text-decoration: inherit;
}

html:not(.user-is-touching) .nq-c-FooterNewsletter-alert:hover {
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    .nq-c-FooterNewsletter {
        padding: 0;
    }
    .nq-c-FooterNewsletter-title {
        font-size: 25px;
        font-size: 1.5625rem;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-FooterNewsletter {
        text-align: left;
    }
    .nq-c-FooterNewsletter-title:after {
        left: 0;
    }
}

.nq-c-FooterContact {
    padding: 0 10px;
}

.nq-c-FooterContact-address {
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    margin-bottom: 20px;
}

.nq-c-FooterContact-hours {
    color: #353535;
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 20px;
}

.nq-c-FooterContact-phone, .nq-c-FooterContact-contact, .nq-c-FooterContact-map, .nq-c-FooterContact-feedback {
    margin-bottom: 15px;
    text-align: center;
}

.nq-c-FooterContact-phone a, .nq-c-FooterContact-contact a, .nq-c-FooterContact-map a, .nq-c-FooterContact-feedback a {
    display: block;
}

html:not(.user-is-touching) .nq-c-FooterContact-phone a:hover, html:not(.user-is-touching) .nq-c-FooterContact-contact a:hover, html:not(.user-is-touching) .nq-c-FooterContact-map a:hover, html:not(.user-is-touching) .nq-c-FooterContact-feedback a:hover {
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-FooterContact-phone a:hover span, html:not(.user-is-touching) .nq-c-FooterContact-contact a:hover span, html:not(.user-is-touching) .nq-c-FooterContact-map a:hover span, html:not(.user-is-touching) .nq-c-FooterContact-feedback a:hover span {
    text-decoration: underline;
}

.nq-c-FooterContact-phone span, .nq-c-FooterContact-contact span, .nq-c-FooterContact-map span, .nq-c-FooterContact-feedback span {
    display: inline-block;
    vertical-align: middle;
    color: #1b4261;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    margin-left: 10px;
    text-decoration: inherit;
}

.nq-c-FooterContact-facebook {
    display: none;
}

@media screen and (max-width: 767px) {
    .nq-c-FooterContact {
        position: relative;
        max-width: 300px;
        padding-left: 45px;
        margin: 20px auto;
    }
    .nq-c-FooterContact-decorator {
        display: block;
        position: absolute;
        top: 0;
        left: 10px;
        bottom: 0;
        width: 20px;
    }
    .nq-c-FooterContact-decorator .nq-c-Icon {
        width: 20px;
        height: 30px;
    }
    .nq-c-FooterContact-decorator:after {
        content: '';
        display: block;
        position: absolute;
        top: 36px;
        bottom: 0;
        left: 9px;
        width: 3px;
        background-color: #9c1d1c;
    }
    .nq-c-FooterContact-address, .nq-c-FooterContact-hours, .nq-c-FooterContact-phone, .nq-c-FooterContact-contact, .nq-c-FooterContact-map, .nq-c-FooterContact-feedback {
        text-align: left;
    }
    .nq-c-FooterContact-address a, .nq-c-FooterContact-hours a, .nq-c-FooterContact-phone a, .nq-c-FooterContact-contact a, .nq-c-FooterContact-map a, .nq-c-FooterContact-feedback a {
        font-size: 0;
    }
    .nq-c-FooterContact-address a svg, .nq-c-FooterContact-hours a svg, .nq-c-FooterContact-phone a svg, .nq-c-FooterContact-contact a svg, .nq-c-FooterContact-map a svg, .nq-c-FooterContact-feedback a svg {
        width: 24px;
    }
    .nq-c-FooterContact-address a span, .nq-c-FooterContact-hours a span, .nq-c-FooterContact-phone a span, .nq-c-FooterContact-contact a span, .nq-c-FooterContact-map a span, .nq-c-FooterContact-feedback a span {
        width: calc(100% - 34px);
    }
}

@media screen and (min-width: 768px) {
    .nq-c-FooterContact {
        position: relative;
        padding-left: 75px;
    }
    .nq-c-FooterContact-decorator {
        display: block;
        position: absolute;
        top: 0;
        left: 40px;
        bottom: 0;
        width: 20px;
    }
    .nq-c-FooterContact-decorator .nq-c-Icon {
        width: 20px;
        height: 30px;
    }
    .nq-c-FooterContact-decorator:after {
        content: '';
        display: block;
        position: absolute;
        top: 36px;
        bottom: 0;
        left: 9px;
        width: 3px;
        background-color: #9c1d1c;
    }
    .nq-c-FooterContact-address {
        text-align: left;
        margin-bottom: 10px;
    }
    .nq-c-FooterContact-hours {
        text-align: left;
        margin-bottom: 15px;
    }
    .nq-c-FooterContact-phone {
        text-align: left;
        margin-bottom: 15px;
    }
    .nq-c-FooterContact-phone span {
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 600;
    }
    .nq-c-FooterContact-facebook {
        display: none;
    }
    .nq-c-FooterContact-contact, .nq-c-FooterContact-map, .nq-c-FooterContact-feedback {
        display: block;
        text-align: left;
        margin-bottom: 10px;
    }
    .nq-c-FooterContact-contact a, .nq-c-FooterContact-map a, .nq-c-FooterContact-feedback a {
        display: block;
    }
    html:not(.user-is-touching) .nq-c-FooterContact-contact a:hover, html:not(.user-is-touching) .nq-c-FooterContact-map a:hover, html:not(.user-is-touching) .nq-c-FooterContact-feedback a:hover {
        text-decoration: underline;
    }
    .nq-c-FooterContact-contact .nq-c-Icon, .nq-c-FooterContact-map .nq-c-Icon, .nq-c-FooterContact-feedback .nq-c-Icon {
        width: 24px;
    }
    .nq-c-FooterContact-contact span, .nq-c-FooterContact-map span, .nq-c-FooterContact-feedback span {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 34px);
        color: #1b4261;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
        margin-left: 10px;
        text-decoration: inherit;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-FooterContact {
        padding-left: 30px;
    }
    .nq-c-FooterContact-decorator {
        left: 0;
    }
}

.nq-c-Field {
    margin-bottom: 20px;
}

.nq-c-Field-label {
    display: block;
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 5px;
}

[data-mandatory="true"] .nq-c-Field-label:after {
    content: '(obligatoire)';
    display: inline;
    margin-left: 5px;
    color: #ed9e18;
    font-size: 12px;
    font-size: 0.75rem;
}

.nq-c-Field-wrapper {
    position: relative;
    display: block;
}

.nq-c-Field-wrapper input,
.nq-c-Field-wrapper textarea,
.nq-c-Field-wrapper select {
    display: block;
    width: 100%;
}

.nq-c-Field-wrapper select {
    padding-right: 40px;
}

.nq-c-Field-wrapper textarea {
    resize: vertical;
    min-height: 6em;
    padding: 10px 20px;
    line-height: 1.25;
}

.nq-c-Field-icon {
    position: absolute;
    top: 26px;
    right: 14px;
    width: 13px;
    height: 7px;
    background-color: transparent;
    pointer-events: none;
}

.nq-c-Field-icon .nq-c-Icon {
    display: block;
}

.nq-c-Field-icon .nq-c-Icon path {
    stroke: currentColor;
}

.nq-c-Field[data-nqis="nq-input-file"] .nq-c-Field-label.nq-c-Button {
    display: inline-block;
}

.nq-c-Field-file {
    color: #1b4261;
    font-size: 14px;
    font-size: 0.875rem;
}

.nq-c-HomeSearch {
    text-align: center;
}

.nq-c-HomeSearch-image {
    padding: 200px 0;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #1b4261;
}

.nq-c-HomeSearch-image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 100%);
    opacity: 0.5;
}

.nq-c-HomeSearch-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 500px;
    padding: 0 10px;
}

.nq-c-HomeSearch-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.32);
}

.nq-c-HomeSearch-title small {
    position: relative;
    top: -2px;
}

.nq-c-HomeSearch-subtitle {
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.32);
    margin-bottom: 20px;
    margin-top: 10px;
}

.nq-c-HomeSearch-form {
    position: relative;
}

.nq-c-HomeSearch-input.nq-c-HomeSearch-input {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    border: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #797979;
    background-color: #fff;
    padding: 0 70px 0 20px;
}

.nq-c-HomeSearch-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #1b4261;
    padding: 0 20px;
}

@media screen and (min-width: 768px) {
    .nq-c-HomeSearch-image {
        padding: 300px 0;
    }
    .nq-c-HomeSearch-image:after {
        height: 300px;
    }
    .nq-c-HomeSearch-inner {
        padding: 0;
    }
    .nq-c-HomeSearch-title {
        font-size: 30px;
        font-size: 1.875rem;
    }
    .nq-c-HomeSearch-subtitle {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.nq-c-HomeUserType {
    padding: 0 10px;
    margin-top: -90px;
}

.nq-c-HomeUserType-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1200px;
    position: relative;
    padding: 20px 0;
    border-top: 4px solid #9c1d1c;
    font-size: 0px;
    font-size: 0rem;
    box-shadow: 0 0 24px 2px rgba(0, 0, 0, 0.05);
    background-color: #fff;
}

.nq-c-HomeUserType-title {
    color: #9c1d1c;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}

.nq-c-HomeUserType-dropdown {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    padding: 0 20px;
}

.nq-c-HomeUserType-list {
    display: none;
}

@media screen and (min-width: 768px) {
    .nq-c-HomeUserType {
        padding: 0 20px;
    }
    .nq-c-HomeUserType-inner {
        padding-left: 10px;
        padding-right: 10px;
    }
    .nq-c-HomeUserType-dropdown {
        display: none;
    }
    .nq-c-HomeUserType-list {
        display: block;
        margin-top: 20px;
    }
    .nq-c-HomeUserType-item {
        display: inline-block;
        vertical-align: middle;
        width: 33.33%;
        margin-bottom: 25px;
    }
    .nq-c-HomeUserType-link {
        display: block;
        color: #1b4261;
    }
    html:not(.user-is-touching) .nq-c-HomeUserType-link:hover .nq-c-HomeUserType-icon {
        background-color: #1b4261;
    }
    html:not(.user-is-touching) .nq-c-HomeUserType-link:hover .nq-c-Icon path {
        fill: #fff;
    }
    .nq-c-HomeUserType-icon {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-color: #fbf9f3;
        height: 110px;
        width: 110px;
        border-radius: 50%;
        margin-right: 10px;
        transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .nq-c-HomeUserType-icon .nq-c-Icon {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .nq-c-HomeUserType-icon .nq-c-Icon path {
        transition: fill 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .nq-c-HomeUserType-label {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        font-size: 0.9375rem;
        text-align: center;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-HomeUserType-title {
        display: inline-block;
        vertical-align: middle;
        width: 200px;
        font-size: 25px;
        font-size: 1.5625rem;
        text-align: right;
        padding-right: 20px;
    }
    .nq-c-HomeUserType-list {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 200px);
        margin-top: 0;
    }
    .nq-c-HomeUserType-item {
        width: 16.6667%;
        margin: 0;
    }
    .nq-c-HomeUserType-link {
        display: block;
        color: #1b4261;
    }
    .nq-c-HomeUserType-icon {
        display: block;
        margin: 0 auto 10px;
    }
    .nq-c-HomeUserType-label {
        display: block;
        font-size: 15px;
        font-size: 0.9375rem;
        text-align: center;
    }
}

.nq-c-HomeNews {
    padding: 40px 0;
    background-size: 1460px 960px;
    background-position: center;
    background-repeat: no-repeat;
}

.nq-c-HomeNews-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1200px;
}

.nq-c-HomeNews-header {
    text-align: center;
    margin-bottom: 40px;
}

.nq-c-HomeNews-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-c-HomeNews-subtitle {
    position: relative;
    left: 25px;
    color: #9c1d1c;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic;
    padding: 0 10px;
}

.nq-c-HomeNews-subtitle:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: 100%;
    height: 1px;
    width: 50vw;
    background-color: #9c1d1c;
}

.nq-c-HomeNews-list.slick-initialized .slick-list {
    overflow: visible;
}

.nq-c-HomeNews-item {
    padding: 5px;
}

.nq-c-HomeNews-item .nq-c-ArticleCard-category {
    top: 10px;
}

.nq-c-HomeNews-action {
    margin-top: 20px;
    text-align: center;
}

.nq-c-HomeNews-link {
    display: block;
}

html:not(.user-is-touching) .nq-c-HomeNews-link:hover {
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-HomeNews-link:hover .nq-c-HomeNews-link-label {
    text-decoration: underline;
}

html:not(.user-is-touching) .nq-c-HomeNews-link:hover .nq-c-HomeNews-link-icon {
    background-color: #9c1d1c;
}

html:not(.user-is-touching) .nq-c-HomeNews-link:hover .nq-c-HomeNews-link-icon .nq-c-Icon path {
    fill: #fff;
}

.nq-c-HomeNews-link-label {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #9c1d1c;
}

.nq-c-HomeNews-link-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #9c1d1c;
    width: 40px;
    height: 40px;
    margin-left: 10px;
}

.nq-c-HomeNews-link-icon .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.nq-c-HomeNews-link-icon:after {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: 100%;
    height: 1px;
    background-color: #9c1d1c;
    width: 50vw;
}

@media screen and (max-width: 767px) {
    .nq-c-HomeNews {
        background-position: top center;
    }
    .nq-c-HomeNews-title {
        line-height: 1;
    }
}

@media screen and (min-width: 600px) {
    .nq-c-HomeNews-item {
        padding: 5px 20px;
    }
}

@media screen and (min-width: 768px) {
    .nq-c-HomeNews-title {
        font-size: 32px;
        font-size: 2rem;
    }
    .nq-c-HomeNews-subtitle {
        font-size: 15px;
        font-size: 0.9375rem;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-HomeNews-inner {
        position: relative;
    }
    .nq-c-HomeNews-title {
        font-size: 40px;
        font-size: 2.5rem;
    }
    .nq-c-HomeNews-subtitle {
        font-size: 16px;
        font-size: 1rem;
    }
    .nq-c-HomeNews-list:after {
        content: '';
        display: table;
        clear: both;
    }
    .nq-c-HomeNews-item {
        padding: 10px;
    }
    .nq-c-HomeNews-item:nth-child(1) {
        width: 45%;
        float: left;
    }
    .nq-c-HomeNews-item:nth-child(2), .nq-c-HomeNews-item:nth-child(3) {
        width: 55%;
        float: right;
    }
    .nq-c-HomeNews-item:nth-child(2) .nq-c-ArticleCard-title, .nq-c-HomeNews-item:nth-child(3) .nq-c-ArticleCard-title {
        margin-bottom: 50px;
    }
    .nq-c-HomeNews-action {
        position: absolute;
        right: 0;
        left: 45%;
        bottom: 0;
        margin-top: 0;
        text-align: left;
        padding: 0 0 3% 5%;
    }
    .nq-c-HomeNews-link {
        display: block;
    }
    html:not(.user-is-touching) .nq-c-HomeNews-link:hover {
        text-decoration: none;
    }
    .nq-c-HomeNews-link-label {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #9c1d1c;
    }
    .nq-c-HomeNews-link-icon {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        border: 1px solid #9c1d1c;
        width: 40px;
        height: 40px;
        margin-left: 10px;
    }
    .nq-c-HomeNews-link-icon .nq-c-Icon {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .nq-c-HomeNews-link-icon:after {
        content: '';
        display: block;
        position: absolute;
        top: 20px;
        left: 100%;
        height: 1px;
        background-color: #9c1d1c;
        width: 50vw;
    }
}

.nq-c-HomePush {
    padding: 10px 0 40px;
}

.nq-c-HomePush-item:first-child {
    margin-bottom: 10px;
}

.nq-c-HomePush-article {
    position: relative;
}

.nq-c-HomePush-image {
    display: block;
    width: 100%;
}

.nq-c-HomePush-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    padding: 0 10px;
    text-align: center;
}

.nq-c-HomePush-title {
    color: #fff;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 20px;
    margin-bottom: 20px;
}

.nq-c-HomePush-button {
    display: inline-block;
    background-color: #1b4261;
    color: #fff;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 600;
    padding: 10px 20px;
}

html:not(.user-is-touching) .nq-c-HomePush-button:hover {
    text-decoration: none;
    background-color: #265d89;
}

@media screen and (min-width: 768px) {
    .nq-c-HomePush-list:after {
        content: '';
        display: table;
        clear: both;
    }
    .nq-c-HomePush-item {
        float: left;
        width: 50%;
    }
    .nq-c-HomePush-item:first-child {
        padding-right: 5px;
    }
    .nq-c-HomePush-item:last-child {
        padding-left: 5px;
    }
    .nq-c-HomePush-article {
        height: 380px;
    }
    .nq-c-HomePush-image {
        height: 100%;
        object-fit: cover;
    }
    .nq-c-HomePush-title {
        position: relative;
    }
    .nq-c-HomePush-title:before {
        content: '';
        display: block;
        position: absolute;
        width: 40px;
        height: 2px;
        background-color: #fff;
        top: 0;
        left: calc(50% - 20px);
    }
    .nq-c-HomePush-content {
        padding: 0 50px;
    }
}

@media screen and (min-width: 1000px) {
    .nq-c-HomePush-title {
        font-size: 35px;
        font-size: 2.1875rem;
    }
}

.nq-c-HomeUsefulLinks {
    padding: 40px 0 60px;
    background-size: 1437px 610px;
    background-position: top center;
    background-repeat: no-repeat;
}

.nq-c-HomeUsefulLinks-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1200px;
    padding: 0 10px;
}

.nq-c-HomeUsefulLinks-header {
    text-align: center;
    margin-bottom: 40px;
}

.nq-c-HomeUsefulLinks-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-c-HomeUsefulLinks-subtitle {
    position: relative;
    left: 25px;
    color: #9c1d1c;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic;
    padding: 0 10px;
}

.nq-c-HomeUsefulLinks-subtitle:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: 100%;
    height: 1px;
    width: 50vw;
    background-color: #9c1d1c;
}

.nq-c-HomeUsefulLinks-slider .slick-dots {
    font-size: 0px;
    font-size: 0rem;
    text-align: center;
    margin-top: 20px;
}

.nq-c-HomeUsefulLinks-slider .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.nq-c-HomeUsefulLinks-slider .slick-dots li button {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #bdbdbd;
    border-radius: 50%;
}

.nq-c-HomeUsefulLinks-slider .slick-dots li.slick-active button {
    background-color: #1b4261;
}

.nq-c-HomeUsefulLinks-item {
    margin: 15px 0;
}

.nq-c-HomeUsefulLinks-link {
    position: relative;
    display: block;
    font-size: 0px;
    font-size: 0rem;
    background-color: #fff;
    transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nq-c-HomeUsefulLinks-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    box-shadow: 0 0 10px 0 #000;
    opacity: 0.1;
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html:not(.user-is-touching) .nq-c-HomeUsefulLinks-link:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

html:not(.user-is-touching) .nq-c-HomeUsefulLinks-link:hover:before {
    opacity: 0.2;
}

.nq-c-HomeUsefulLinks-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 75px;
    height: 75px;
    background-color: #1b4261;
}

.nq-c-HomeUsefulLinks-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.nq-c-HomeUsefulLinks-content {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 90px);
    padding: 0 15px;
}

.nq-c-HomeUsefulLinks-name {
    font-size: 16px;
    font-size: 1rem;
    color: #1b4261;
}

.nq-c-HomeUsefulLinks-subname {
    font-size: 14px;
    font-size: 0.875rem;
    color: #bdbdbd;
}

@media screen and (min-width: 768px) {
    .nq-c-HomeUsefulLinks-inner {
        padding: 0 20px;
    }
    .nq-c-HomeUsefulLinks-title {
        font-size: 40px;
        font-size: 2.5rem;
    }
    .nq-c-HomeUsefulLinks-subtitle {
        font-size: 16px;
        font-size: 1rem;
    }
    .nq-c-HomeUsefulLinks-list:after {
        content: '';
        display: table;
        clear: both;
    }
    .nq-c-HomeUsefulLinks-item {
        float: left;
        width: calc(50% - 10px);
    }
    .nq-c-HomeUsefulLinks-item:nth-child(odd) {
        margin-right: 10px;
    }
    .nq-c-HomeUsefulLinks-item:nth-child(even) {
        margin-left: 10px;
    }
    .nq-c-HomeUsefulLinks-icon {
        width: 90px;
        height: 90px;
    }
    .nq-c-HomeUsefulLinks-name {
        font-size: 18px;
        font-size: 1.125rem;
    }
    .nq-c-HomeUsefulLinks-subname {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-HomeUsefulLinks-inner {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-HomeUsefulLinks-list {
        width: 33.33%;
        display: inline-block;
        vertical-align: top;
    }
    .nq-c-HomeUsefulLinks-list:nth-of-type(1) .nq-c-HomeUsefulLinks-item {
        padding-right: 25px;
    }
    .nq-c-HomeUsefulLinks-list:nth-of-type(2) .nq-c-HomeUsefulLinks-item {
        padding-right: 25px;
        padding-left: 25px;
    }
    .nq-c-HomeUsefulLinks-list:nth-of-type(3) .nq-c-HomeUsefulLinks-item {
        padding-left: 25px;
    }
    .nq-c-HomeUsefulLinks-item {
        float: none;
        width: 100%;
    }
    .nq-c-HomeUsefulLinks-item:not(:last-child) {
        padding-bottom: 30px;
    }
    .nq-c-HomeUsefulLinks-item:nth-child(odd), .nq-c-HomeUsefulLinks-item:nth-child(even) {
        margin: 0;
    }
}

.nq-c-HomeCalendar {
    padding: 50px 0;
    background-color: #fbf9f3;
}

.nq-c-HomeCalendar-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1000px;
    padding: 0 10px;
}

.nq-c-HomeCalendar-header {
    text-align: center;
    margin-bottom: 40px;
}

.nq-c-HomeCalendar-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-c-HomeCalendar-title [data-length="long"] {
    display: none;
}

.nq-c-HomeCalendar-title [data-length="short"] {
    display: inline;
}

.nq-c-HomeCalendar-subtitle {
    color: #9c1d1c;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic;
    padding: 0 10px;
    text-align: right;
}

.nq-c-HomeCalendar-subtitle .line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.nq-c-HomeCalendar-subtitle .line:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 50vw;
    background-color: #9c1d1c;
}

.nq-c-HomeCalendar-list {
    margin: 0 -10px 30px;
}

.nq-c-HomeCalendar-list.slick-initialized .slick-list {
    overflow: visible;
}

.nq-c-HomeCalendar-item {
    padding: 0 5px;
}

.nq-c-HomeCalendar-item .nq-c-EventCard-title {
    height: 3.75rem;
}

.nq-c-HomeCalendar-item .nq-c-EventCard-text {
    height: 6rem;
    margin-bottom: 10px;
}

.nq-c-HomeCalendar-footer {
    text-align: center;
}

.nq-c-HomeCalendar-link {
    font-size: 0px;
    font-size: 0rem;
}

html:not(.user-is-touching) .nq-c-HomeCalendar-link:hover {
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-HomeCalendar-link:hover .nq-c-HomeCalendar-link-icon {
    background-color: #1b4261;
}

html:not(.user-is-touching) .nq-c-HomeCalendar-link:hover .nq-c-HomeCalendar-link-icon .nq-c-Icon path {
    fill: #fff;
}

html:not(.user-is-touching) .nq-c-HomeCalendar-link:hover .nq-c-HomeCalendar-link-label {
    text-decoration: underline;
}

.nq-c-HomeCalendar-link-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #1b4261;
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

.nq-c-HomeCalendar-link-icon .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.nq-c-HomeCalendar-link-icon .nq-c-Icon path {
    fill: #1b4261;
}

.nq-c-HomeCalendar-link-label {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #1b4261;
}

.nq-c-HomeCalendar-link .line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.nq-c-HomeCalendar-link .line:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 1px;
    background-color: #1b4261;
    width: 50vw;
}

.nq-c-HomeCalendar-filters-title {
    color: #1b4261;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px;
}

@media screen and (min-width: 600px) {
    .nq-c-HomeCalendar-item {
        padding: 0 25px;
    }
}

@media screen and (min-width: 768px) {
    .nq-c-HomeCalendar {
        padding: 80px 0;
    }
    .nq-c-HomeCalendar-title {
        font-size: 40px;
        font-size: 2.5rem;
    }
    .nq-c-HomeCalendar-title [data-length="long"] {
        display: inline;
    }
    .nq-c-HomeCalendar-title [data-length="short"] {
        display: none;
    }
    .nq-c-HomeCalendar-subtitle {
        position: relative;
        right: 25px;
        font-size: 16px;
        font-size: 1rem;
    }
    .nq-c-HomeCalendar-filters {
        font-size: 0px;
        font-size: 0rem;
        text-align: center;
    }
    .nq-c-HomeCalendar-filters-title {
        display: inline-block;
        vertical-align: middle;
    }
    .nq-c-HomeCalendar-filter {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        padding: 0 10px;
    }
}

@media screen and (min-width: 885px) {
    .nq-c-HomeCalendar-list {
        font-size: 0px;
        font-size: 0rem;
        margin-left: 0;
        margin-right: 0;
    }
    .nq-c-HomeCalendar-item {
        display: inline-block;
        vertical-align: top;
        width: 33.33%;
        padding: 0 10px;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-HomeCalendar-filters {
        display: block;
        margin: 0 auto;
        width: 33.33%;
        padding: 0 5px;
    }
    .nq-c-HomeCalendar-filter {
        display: inline-block;
        vertical-align: middle;
        padding: 0 5px;
    }
    .nq-c-HomeCalendar-filter[data-filter="location"] {
        width: 60%;
    }
    .nq-c-HomeCalendar-filter[data-filter="month"] {
        width: 40%;
    }
    .nq-c-HomeCalendar-list {
        margin-top: -80px;
    }
    .nq-c-HomeCalendar-item:nth-child(2) {
        padding-top: 80px;
    }
}

@media screen and (min-width: 1500px) {
    .nq-c-HomeCalendar-inner {
        position: relative;
    }
    .nq-c-HomeCalendar-link {
        position: absolute;
        left: calc(100% + 20px);
        top: 40%;
        white-space: nowrap;
    }
    .nq-c-HomeCalendar-link .line:after {
        width: 100vw;
        pointer-events: none;
    }
}

.nq-c-HomeMap {
    padding: 80px 0;
}

.nq-c-HomeMap-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1200px;
    padding: 0 10px;
}

.nq-c-HomeMap-wrapper {
    position: relative;
    background-color: #1b4261;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding: 40px 10px 0 10px;
    margin-bottom: 80px;
}

.nq-c-HomeMap-content {
    text-align: center;
    margin-bottom: 30px;
}

.nq-c-HomeMap-image {
    margin-top: -80px;
    position: relative;
    top: 80px;
    text-align: center;
}

.nq-c-HomeMap-image img {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.nq-c-HomeMap-title {
    position: relative;
    color: #fff;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
}

.nq-c-HomeMap-title:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(100% + 20px);
    left: calc(50% - 20px);
    width: 40px;
    height: 2px;
    background-color: #9c1d1c;
}

.nq-c-HomeMap-subtitle {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .nq-c-HomeMap-inner {
        padding: 0 20px;
    }
    .nq-c-HomeMap-wrapper {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-HomeMap-wrapper:after {
        content: '';
        display: table;
        clear: both;
    }
    .nq-c-HomeMap-wrapper {
        padding: 0 20px;
        margin-bottom: 0;
    }
    .nq-c-HomeMap-content, .nq-c-HomeMap-image {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
    }
    .nq-c-HomeMap-content {
        margin-bottom: 0;
        padding: 20px 40px;
    }
    .nq-c-HomeMap-image {
        position: relative;
        top: -20px;
        margin-top: 0;
    }
    .nq-c-HomeMap-image img {
        position: relative;
    }
    .nq-c-HomeMap-subtitle {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 884px) {
    .nq-c-HomeMap-wrapper {
        display: flex;
        flex-wrap: nowrap;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-HomeMap-wrapper {
        padding: 0 40px;
    }
    .nq-c-HomeMap-image {
        top: -40px;
    }
    .nq-c-HomeMap-title {
        font-size: 35px;
        font-size: 2.1875rem;
    }
    .nq-c-HomeMap-title:after {
        content: '';
        display: block;
        position: absolute;
        top: calc(100% + 20px);
        left: calc(50% - 20px);
        width: 40px;
        height: 2px;
        background-color: #9c1d1c;
    }
    .nq-c-HomeMap-subtitle {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.nq-c-ArticleCard {
    background-color: #fff;
}

.nq-c-ArticleCard-link {
    position: relative;
    display: block;
    font-size: 0px;
    font-size: 0rem;
    z-index: 1;
    transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nq-c-ArticleCard-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    box-shadow: 0 0 10px 0 #000;
    opacity: 0.1;
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html:not(.user-is-touching) .nq-c-ArticleCard-link:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

html:not(.user-is-touching) .nq-c-ArticleCard-link:hover:before {
    opacity: 0.2;
}

html:not(.user-is-touching) .nq-c-ArticleCard-link:hover .nq-c-ArticleCard-fakelink span {
    text-decoration: underline;
}

.nq-c-ArticleCard-image {
    display: block;
    max-width: 100%;
    width: 100%;
}

.nq-c-ArticleCard-category {
    position: absolute;
    top: 20px;
    left: 0;
    padding: 5px 10px;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    background-color: #1b4261;
}

.nq-c-ArticleCard-content {
    background-color: #fff;
    padding: 10px 15px 15px;
}

.nq-c-ArticleCard-date {
    color: #9c1d1c;
    font-family: "Make Magic Happen", serif;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: lowercase;
}

.nq-c-ArticleCard-title {
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 10px;
    height: 3.375rem;
    overflow: hidden;
}

.nq-c-ArticleCard-text {
    font-size: 16px;
    font-size: 1rem;
    color: #797979;
    margin-bottom: 10px;
    overflow: hidden;
    max-height: 72px;
}

.nq-c-ArticleCard-fakelink {
    color: #9c1d1c;
    font-size: 15px;
    font-size: 0.9375rem;
}

.nq-c-ArticleCard-fakelink span {
    display: inline-block;
    vertical-align: middle;
}

.nq-c-ArticleCard-fakelink .nq-c-Icon {
    margin-left: 5px;
}

@media screen and (min-width: 768px) {
    .nq-c-ArticleCard-text {
        max-height: 96px;
    }
    .nq-c-ArticleCard[data-format="horizontal-large"] .nq-c-ArticleCard-header {
        display: inline-block;
        vertical-align: middle;
        width: 55%;
    }
    .nq-c-ArticleCard[data-format="horizontal-large"] .nq-c-ArticleCard-title {
        height: auto;
        overflow: visible;
    }
    .nq-c-ArticleCard[data-format="horizontal-large"] .nq-c-ArticleCard-content {
        display: inline-block;
        vertical-align: middle;
        width: 45%;
        padding: 20px 30px;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-ArticleCard-header {
        position: relative;
    }
    [data-format="horizontal"] .nq-c-ArticleCard-header {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
    .nq-c-ArticleCard-content {
        background-color: #fff;
    }
    [data-format="vertical"] .nq-c-ArticleCard-content {
        padding: 20px 30px;
    }
    [data-format="horizontal"] .nq-c-ArticleCard-content {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 10px 20px;
    }
    .nq-c-ArticleCard-date {
        font-size: 26px;
        font-size: 1.625rem;
    }
    .nq-c-ArticleCard-title {
        color: #1b4261;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 10px;
    }
    .nq-c-ArticleCard-text {
        max-height: 72px;
        margin-bottom: 5px;
    }
    [data-format="horizontal-large"] .nq-c-ArticleCard-text {
        max-height: 120px;
    }
}

.nq-c-Article-image {
    position: relative;
    margin-bottom: 10px;
}

.nq-c-Article-category {
    position: absolute;
    top: 10px;
    left: 0;
    padding: 5px 10px;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    background-color: #1b4261;
}

.nq-c-Article-date {
    position: relative;
    color: #9c1d1c;
    font-family: "Make Magic Happen", serif;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 500;
    text-align: center;
}

.nq-c-Article-date span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.nq-c-Article-date span:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50vw;
    height: 1px;
    background-color: #9c1d1c;
}

.nq-c-Article-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}

.nq-c-Article-intro {
    position: relative;
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 40px;
}

.nq-c-Article-intro:after {
    content: '';
    position: absolute;
    top: calc(100% + 20px);
    left: calc(50% - 15px);
    display: block;
    width: 30px;
    height: 1px;
    background-color: #9c1d1c;
}

.nq-c-Article-content {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #bdbdbd;
}

.nq-c-Article-content li:before {
    content: '•' !important;
}

.nq-c-Article-nav {
    text-align: center;
    font-size: 0px;
    font-size: 0rem;
    margin-bottom: 40px;
}

.nq-c-Article-nav-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.nq-c-Article-nav-link {
    display: block;
    text-align: center;
    padding-top: 20px;
}

.nq-c-Article-nav-link a {
    font-size: 16px;
    font-size: 1rem;
    color: #1b4261;
    text-decoration: none;
}

.nq-c-Article-nav-link a span {
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline;
}

.nq-c-Article-nav-link a .nq-c-Icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    transform: rotate(180deg);
}

.nq-c-Article-nav-link a .nq-c-Icon path {
    fill: currentColor;
}

html:not(.user-is-touching) .nq-c-Article-nav-link a:hover {
    color: #9c1d1c;
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-Article-nav-link a:hover span {
    text-decoration: underline;
}

.nq-c-Article-prev {
    margin-bottom: 20px;
}

@media screen and (min-width: 600px) {
    .nq-c-Article-nav {
        text-align: center;
        font-size: 0px;
        font-size: 0rem;
        margin-bottom: 40px;
    }
    .nq-c-Article-nav-title {
        color: #1b4261;
        font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
        font-size: 25px;
        font-size: 1.5625rem;
        text-transform: uppercase;
        margin-bottom: 30px;
    }
    .nq-c-Article-prev, .nq-c-Article-next {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        text-align: left;
        max-width: 440px;
    }
    .nq-c-Article-prev {
        padding-right: 5px;
    }
    .nq-c-Article-next {
        padding-left: 5px;
    }
}

@media screen and (min-width: 768px) {
    .nq-c-Article-intro {
        font-size: 20px;
        font-size: 1.25rem;
    }
    .nq-c-Article-title {
        text-align: left;
    }
    .nq-c-Article-prev {
        padding-right: 15px;
    }
    .nq-c-Article-next {
        padding-left: 15px;
    }
}

.nq-c-PostList-item {
    margin-bottom: 20px;
}

.nq-c-PostList-pagination {
    margin-top: 40px;
}

@media screen and (min-width: 768px) {
    .nq-c-PostList-list {
        font-size: 0px;
        font-size: 0rem;
        margin: -10px -10px 0;
    }
    .nq-c-PostList-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 10px;
        margin-bottom: 0;
    }
    .nq-c-PostList-item:first-child {
        width: 100%;
        margin-bottom: 50px;
    }
}

.nq-c-Post {
    padding: 20px 0 60px;
    background-image: url("../img/background/content-top.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 1440px 250px;
}

.nq-c-Post-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1280px;
    padding: 0 10px;
}

.nq-c-Post-sidebar {
    display: none;
}

@media screen and (min-width: 768px) {
    .nq-c-Post-inner {
        padding: 0 20px;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-Post-inner {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-Post-sidebar, .nq-c-Post-content {
        position: relative;
        display: inline-block;
        vertical-align: top;
        font-size: 16px;
        font-size: 1rem;
    }
    .nq-c-Post-sidebar {
        width: 300px;
        margin-right: 45px;
        right: calc(100% - 345px);
    }
    .nq-c-Post-content {
        width: calc(100% - 345px);
        left: 345px;
    }
}

.nq-c-PostMeta {
    display: none;
}

@media screen and (min-width: 768px) {
    .nq-c-PostMeta {
        display: block;
        position: relative;
        margin-bottom: 20px;
    }
    .nq-c-PostMeta-breadcrumb {
        display: block;
        color: #1b4261;
        font-size: 13px;
        font-size: 0.8125rem;
        text-align: center;
        margin-bottom: 40px;
    }
    .nq-c-PostMeta-breadcrumb a {
        color: #1b4261;
        text-decoration: underline;
    }
    html:not(.user-is-touching) .nq-c-PostMeta-breadcrumb a:hover {
        color: #9c1d1c;
    }
}

.nq-c-PostSidebarBlock {
    background-color: #fbf9f3;
    padding: 20px;
}

.nq-c-PostSidebarBlock:not(:last-child) {
    margin-bottom: 20px;
}

.nq-c-PostSidebarBlock-title {
    color: #1b4261;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.nq-c-PostSidebarBlock-item {
    margin-bottom: 10px;
}

.nq-c-PostSidebarBlock-link {
    display: block;
    color: #797979;
    text-decoration: none;
}

.nq-c-PostSidebarBlock-link[aria-current="true"] {
    color: #9c1d1c;
}

html:not(.user-is-touching) .nq-c-PostSidebarBlock-link:hover {
    color: #9c1d1c;
    text-decoration: underline;
}

.nq-c-EventCard-link {
    position: relative;
    display: block;
    font-size: 0px;
    font-size: 0rem;
    z-index: 1;
    transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nq-c-EventCard-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    box-shadow: 0 0 10px 0 #000;
    opacity: 0.1;
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html:not(.user-is-touching) .nq-c-EventCard-link:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

html:not(.user-is-touching) .nq-c-EventCard-link:hover:before {
    opacity: 0.25;
}

.nq-c-EventCard-header {
    position: relative;
}

.nq-c-EventCard-image {
    display: block;
    width: 100%;
}

.nq-c-EventCard-location {
    position: absolute;
    bottom: -16px;
    left: 0;
    right: 0;
    text-align: center;
}

.nq-c-EventCard-location span {
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    background-color: #9c1d1c;
}

.nq-c-EventCard-date {
    position: absolute;
    top: 10px;
    left: 0;
    width: auto;
    background-color: #fff;
    text-align: center;
    padding: 10px;
}

.nq-c-EventCard-date span {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
}

.nq-c-EventCard-date span:nth-child(odd) {
    color: #bdbdbd;
}

.nq-c-EventCard-date span:nth-child(even) {
    color: #9c1d1c;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-c-EventCard-date span:not(:last-child) {
    margin-right: 5px;
}

.nq-c-EventCard-content {
    background-color: #fff;
    padding: 25px 20px 20px;
}

.nq-c-EventCard-title {
    color: #1b4261;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.nq-c-EventCard-text {
    font-size: 16px;
    font-size: 1rem;
    color: #797979;
    margin-bottom: 5px;
}

.nq-c-EventCard-fakelink {
    color: #9c1d1c;
    font-size: 15px;
    font-size: 0.9375rem;
}

.nq-c-EventCard-fakelink span {
    display: inline-block;
    vertical-align: middle;
}

.nq-c-EventCard-fakelink .nq-c-Icon {
    margin-left: 5px;
}

.nq-c-Events-list {
    position: relative;
    padding: 40px 0;
}

.nq-c-Events-list:before {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    background-color: #1b4261;
}

.nq-c-Events-item {
    width: 335px;
    max-width: 100%;
    margin: 0 auto 30px;
}

.nq-c-Events-action {
    text-align: center;
    margin-bottom: 20px;
}

.nq-c-Events-link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #1b4261;
    background-color: transparent;
    border: 1px solid #1b4261;
    width: 40px;
    height: 40px;
}

.nq-c-Events-link .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.nq-c-Events-link .nq-c-Icon path {
    fill: currentColor;
}

html:not(.user-is-touching) .nq-c-Events-link:hover {
    color: #fff;
    background-color: #1b4261;
    border: 1px solid #1b4261;
}

.nq-c-Events-ending-timeline {
    display: block;
    width: 1px;
    height: 50px;
    top: 0;
    position: relative;
    left: 50%;
    bottom: 0;
    background-image: linear-gradient(#1b4261, transparent);
}

.nq-c-Events-ending-text {
    color: #797979;
}

@media screen and (min-width: 768px) {
    .nq-c-Events-list:after {
        content: '';
        display: table;
        clear: both;
    }
    .nq-c-Events-item {
        position: relative;
        width: calc(50% - 40px);
        margin: 20px 0;
    }
    .nq-c-Events-item:first-child {
        margin-top: -40px;
    }
    .nq-c-Events-item:nth-child(even) {
        float: right;
        clear: right;
    }
    .nq-c-Events-item:nth-child(even):before {
        right: 100%;
    }
    .nq-c-Events-item:nth-child(odd) {
        float: left;
        clear: left;
    }
    .nq-c-Events-item:nth-child(odd):before {
        left: 100%;
    }
    .nq-c-Events-item:before {
        content: '';
        display: block;
        width: 40px;
        position: absolute;
        top: 40px;
        height: 1px;
        background-color: #1b4261;
    }
    .nq-c-Events-action {
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-Events {
        padding-left: 80px;
    }
}

.nq-c-Event-header {
    position: relative;
    margin-bottom: 30px;
}

.nq-c-Event-image img {
    width: 100%;
}

.nq-c-Event-date {
    position: absolute;
    top: 10px;
    left: 0;
    width: auto;
    background-color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 0px;
    font-size: 0rem;
}

.nq-c-Event-date span {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
}

.nq-c-Event-date span:nth-child(odd) {
    color: #bdbdbd;
}

.nq-c-Event-date span:nth-child(even) {
    color: #9c1d1c;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-c-Event-date span:not(:last-child) {
    margin-right: 5px;
}

.nq-c-Event-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}

.nq-c-Event-title .line {
    display: none;
}

.nq-c-Event-meta {
    color: #fff;
    background-color: #9c1d1c;
    padding: 20px;
    margin-bottom: 30px;
}

.nq-c-Event-location {
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
}

.nq-c-Event-location .nq-c-Icon {
    width: 22px;
    height: 29px;
    position: absolute;
    top: calc(50% - 15px);
    left: 0;
}

.nq-c-Event-location-label {
    display: block;
    font-size: 16px;
    font-size: 1rem;
}

.nq-c-Event-location-value {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-c-Event-time {
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
}

.nq-c-Event-time .nq-c-Icon {
    width: 24px;
    height: 26px;
    position: absolute;
    top: calc(50% - 13px);
    left: 0;
}

.nq-c-Event-time-label {
    display: block;
    font-size: 16px;
    font-size: 1rem;
}

.nq-c-Event-time-value {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-c-Event-category {
    position: relative;
    padding-left: 40px;
}

.nq-c-Event-category .nq-c-Icon {
    width: 23px;
    height: 25px;
    position: absolute;
    top: calc(50% - 12px);
    left: 0;
}

.nq-c-Event-category-label {
    display: block;
    font-size: 16px;
    font-size: 1rem;
}

.nq-c-Event-category-value {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-c-Event-hours {
    margin-bottom: 20px;
}

.nq-c-Event-hours-title {
    color: #9c1d1c;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nq-c-Event-content:after {
    content: '';
    display: table;
    clear: both;
}

.nq-c-Event-content-title {
    color: #9c1d1c;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nq-c-Event-back {
    font-size: 16px;
    font-size: 1rem;
}

.nq-c-Event-back .nq-c-Icon {
    transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
    .nq-c-Event-title {
        font-size: 30px;
        font-size: 1.875rem;
        text-align: left;
    }
    .nq-c-Event-title .line {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
    }
    .nq-c-Event-title .line:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 1px;
        background-color: #9c1d1c;
    }
    .nq-c-Event-meta {
        display: table;
        width: 100%;
    }
    .nq-c-Event-location, .nq-c-Event-time, .nq-c-Event-category {
        display: table-cell;
        vertical-align: top;
    }
    .nq-c-Event-location, .nq-c-Event-time {
        padding-right: 10px;
    }
}

.nq-c-EventFilters-title {
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 20px;
}

.nq-c-EventFilters-item:not(:last-child) {
    margin-bottom: 30px;
}

.nq-c-EventFilter-title {
    position: relative;
    color: #9c1d1c;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nq-c-EventFilter-title span {
    position: absolute;
    top: 1px;
    left: 0;
    background-color: #fbf9f3;
    padding-right: 10px;
}

.nq-c-EventFilter-title:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 1px;
    background-color: #bdbdbd;
    width: 100%;
}

.nq-c-EventFilter-item:not(:last-child) {
    margin-bottom: 5px;
}

.nq-c-EventFilter-link {
    position: relative;
    display: block;
    width: 100%;
    color: #797979;
    padding-left: 20px;
    text-align: left;
    line-height: 1.5;
}

.nq-c-EventFilter-link:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-color: transparent;
    border: 1px solid currentColor;
    position: absolute;
    top: calc(50% - 6px);
    left: 0;
}

.nq-c-EventFilter-link[aria-current="true"] {
    color: #9c1d1c;
}

.nq-c-EventFilter-link[aria-current="true"]:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background-color: currentColor;
    position: absolute;
    top: calc(50% - 3px);
    left: 3px;
}

.nq-c-EventFilter .nq-c-Field select {
    color: #797979;
    border-color: #797979;
}

.nq-c-EventFilter .nq-c-Field .nq-c-Icon path {
    stroke: #797979;
}

.nq-c-Map-ghost {
    height: 70px;
    background-color: #1b4261;
}

.nq-c-Map[data-fullscreen="true"] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.nq-c-Map[data-fullscreen="false"] {
    border-bottom: 1px solid #153752;
}

.nq-c-Map-header {
    height: 120px;
    position: relative;
    background-color: #fff;
    padding: 20px 40px 20px 10px;
    z-index: 2;
    box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.25);
}

.nq-c-Map-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-c-Map-subtitle {
    color: #9c1d1c;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic;
}

.nq-c-Map-close {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 15px;
    right: 0px;
    background-color: #fff;
}

.nq-c-Map-close .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
}

.nq-c-Map-close .nq-c-Icon path {
    fill: #9c1d1c;
}

.nq-c-Map-content {
    position: relative;
    display: block;
    height: calc(100% - 120px - 160px);
    background: linear-gradient(137deg, #f5f0b8 0%, #fffdd5 100%);
}

[data-fullscreen="false"] .nq-c-Map-content {
    height: 80vh;
}

[data-is-filter-active="true"] .nq-c-Map-overlay {
    display: none;
}

[data-is-filter-active="false"] .nq-c-Map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(27, 66, 97, 0.8);
    z-index: 1;
}

.nq-c-Map-overlay-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 0 20px;
    text-align: center;
    transform: translateY(-50%);
}

.nq-c-Map-overlay-title {
    position: relative;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.nq-c-Map-overlay-title:after {
    content: '';
    display: block;
    width: 120px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: calc(100% + 20px);
    left: calc(50% - 60px);
}

.nq-c-Map-overlay-subtitle {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
}

.nq-c-Map-notice {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    color: #d0cca8;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
}

.nq-c-Map #googlemap {
    height: 100%;
}

.nq-c-Map-filters {
    height: 160px;
}

.nq-c-Map-panel {
    position: absolute;
    width: 380px;
    max-width: calc(100% - 20px);
    top: 0;
    left: 0;
    bottom: 0;
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-Map-panel[data-visible="false"] {
    transform: translateX(-100%);
}

.nq-c-Map-panel[data-visible="true"] {
    transform: translateX(0);
}

@media screen and (min-width: 600px) {
    .nq-c-Map-header {
        text-align: center;
    }
    .nq-c-Map-title {
        font-size: 40px;
        font-size: 2.5rem;
    }
    .nq-c-Map-subtitle {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (min-width: 1000px) {
    .nq-c-Map {
        position: relative;
    }
    .nq-c-Map-header {
        height: 130px;
        border-bottom: 1px solid #bdbdbd;
        padding: 20px 10px;
        box-shadow: none;
    }
    .nq-c-Map-close {
        top: calc(50% - 20px);
        right: 20px;
        background-color: #9c1d1c;
    }
    .nq-c-Map-close .nq-c-Icon {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 16px;
        height: 16px;
    }
    .nq-c-Map-close .nq-c-Icon path {
        fill: #fff;
    }
    .nq-c-Map-content {
        margin-left: 380px;
    }
    [data-fullscreen="true"] .nq-c-Map-content {
        height: calc(100% - 130px);
    }
    [data-fullscreen="false"] .nq-c-Map-content {
        height: 80vh;
    }
    .nq-c-Map-filters {
        position: absolute;
        width: 380px;
        top: 130px;
        left: 0;
        bottom: 0;
        box-shadow: 8px 0 8px -8px rgba(0, 0, 0, 0.25);
    }
    [data-fullscreen="true"] .nq-c-Map-filters {
        height: calc(100% - 130px);
    }
    [data-fullscreen="false"] .nq-c-Map-filters {
        height: auto;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-Map-ghost {
        height: 200px;
        background: linear-gradient(0deg, #1b4261 0%, #153752 100%);
    }
}

.nq-c-MapPanel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    padding: 10px;
    overflow: auto;
}

.nq-c-MapPanel-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 30px;
    height: 30px;
}

.nq-c-MapPanel-close .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
}

.nq-c-MapPanel-close .nq-c-Icon path {
    fill: #1b4261;
}

html:not(.user-is-touching) .nq-c-MapPanel-close:hover path {
    fill: #9c1d1c;
}

.nq-c-MapPanel-name {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-right: 30px;
}

.nq-c-MapPanel-image img {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.nq-c-MapPanel-date {
    color: #797979;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px;
}

.nq-c-MapPanel-date:before {
    content: 'Date :';
    display: inline-block;
    color: #353535;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-right: 5px;
}

.nq-c-MapPanel-description {
    color: #797979;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px;
}

.nq-c-MapPanel-yearStart, .nq-c-MapPanel-yearEnd {
    color: #797979;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px;
}

.nq-c-MapPanel-yearStart:before, .nq-c-MapPanel-yearEnd:before {
    display: inline-block;
    color: #353535;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-right: 5px;
}

.nq-c-MapPanel-yearStart:before {
    content: 'Année de début :';
}

.nq-c-MapPanel-yearEnd:before {
    content: 'Année de fin :';
}

.nq-c-MapPanel-address {
    color: #797979;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 20px;
}

.nq-c-MapPanel-address-label {
    color: #353535;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.nq-c-MapPanel-address-label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 1px;
    background-color: #9c1d1c;
    margin-right: 10px;
}

.nq-c-MapPanel-hours {
    color: #797979;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 20px;
}

.nq-c-MapPanel-hours-label {
    color: #353535;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.nq-c-MapPanel-hours-label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 1px;
    background-color: #9c1d1c;
    margin-right: 10px;
}

.nq-c-MapPanel-hours dl {
    margin: 0;
}

.nq-c-MapPanel-hours dl:after {
    content: '';
    display: table;
    clear: both;
}

.nq-c-MapPanel-hours dl dt {
    float: left;
    margin-right: 10px;
    clear: both;
}

.nq-c-MapPanel-hours dl dd {
    float: left;
    margin: 0;
    font-style: italic;
}

@media screen and (min-width: 1000px) {
    .nq-c-MapPanel {
        padding: 60px 30px 20px;
    }
    .nq-c-MapPanel-close {
        top: 60px;
        right: 20px;
    }
    .nq-c-MapPanel-name {
        padding-right: 20px;
    }
}

.nq-c-MapFilter-select {
    padding: 20px 10px;
}

.nq-c-MapFilter-select .nq-c-Field {
    margin-bottom: 0;
}

.nq-c-MapFilter-select .nq-c-Field select {
    color: #fff;
    border-color: #fff;
    background-color: #1b4261;
    text-transform: uppercase;
}

.nq-c-MapFilter-select .nq-c-Field-icon {
    color: #fff;
}

.nq-c-MapFilter-list {
    display: none;
}

@media screen and (min-width: 1000px) {
    .nq-c-MapFilter-select {
        display: none;
    }
    .nq-c-MapFilter-list {
        display: block;
        padding: 40px;
    }
    .nq-c-MapFilter-item:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    .nq-c-MapFilter-link {
        display: block;
        color: rgba(255, 255, 255, 0.4);
        padding: 15px 0;
        transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .nq-c-MapFilter-link .nq-c-Icon {
        width: 28px;
        height: 28px;
        margin-right: 10px;
    }
    .nq-c-MapFilter-link .nq-c-Icon path,
    .nq-c-MapFilter-link .nq-c-Icon circle {
        fill: currentColor;
        stroke: currentColor;
    }
    html:not(.user-is-touching) .nq-c-MapFilter-link:hover {
        color: #fff;
        text-decoration: none;
        transform: translateX(5px);
    }
    .nq-c-MapFilter-link[aria-current="true"] {
        color: #fff;
    }
    .nq-c-MapFilter-label {
        display: inline;
        vertical-align: middle;
    }
}

.nq-c-MapFilterTab {
    height: 100%;
    background-color: #1b4261;
}

.nq-c-MapFilterTab-list {
    display: table;
    width: 100%;
}

.nq-c-MapFilterTab-item {
    display: table-cell;
    vertical-align: middle;
}

.nq-c-MapFilterTab-link {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 10px;
    border-top: 1px solid;
}

[aria-selected="true"] .nq-c-MapFilterTab-link {
    color: #fff;
    background-color: #1b4261;
    border-color: #1b4261;
}

[aria-selected="false"] .nq-c-MapFilterTab-link {
    color: #1b4261;
    background-color: #fff;
    border-color: #bdbdbd;
}

.nq-c-MapFilterTab-content[aria-hidden="true"] {
    display: none;
}

@media screen and (min-width: 1000px) {
    .nq-c-MapFilterTab-list {
        height: 64px;
    }
    .nq-c-MapFilterTab-content {
        height: calc(100% - 64px);
        overflow: auto;
    }
    .nq-c-MapFilterTab-link {
        font-size: 16px;
        font-size: 1rem;
        border-top: none;
    }
}

.nq-c-Projects-filter .nq-c-Field select {
    background-color: #fff;
}

.nq-c-Projects-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    margin-bottom: 20px;
}

.nq-c-Projects-title .line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.nq-c-Projects-title .line:after {
    content: '';
    display: block;
    width: 100vw;
    height: 1px;
    background-color: #9c1d1c;
    position: absolute;
}

.nq-c-Projects-list {
    margin-bottom: 40px;
}

.nq-c-Projects-item {
    margin-bottom: 20px;
}

.nq-c-Projects-map {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #9c1d1c;
    margin-bottom: 20px;
}

.nq-c-Projects-map .nq-c-Icon {
    margin-left: 5px;
    transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

html:not(.user-is-touching) .nq-c-Projects-map:hover .nq-c-Icon {
    transform: translateX(5px);
}

@media screen and (min-width: 768px) {
    .nq-c-Projects-list {
        position: relative;
    }
    .nq-c-Projects-map {
        position: absolute;
        top: 0;
        right: 0;
        margin-bottom: 0;
        background-color: #fff;
        padding: 10px;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-Projects-title {
        font-size: 30px;
        font-size: 1.875rem;
    }
    .nq-c-Projects-map {
        top: 5px;
    }
}

.nq-c-Project {
    position: relative;
}

.nq-c-Project[aria-expanded="false"] .nq-c-Project-content {
    display: none;
}

.nq-c-Project[aria-expanded="false"] .nq-c-Project-action .nq-c-Icon[data-icon="project/less"] {
    display: none;
}

.nq-c-Project[aria-expanded="true"] .nq-c-Project-header {
    background-color: #1b4261;
}

.nq-c-Project[aria-expanded="true"] .nq-c-Project-date,
.nq-c-Project[aria-expanded="true"] .nq-c-Project-location,
.nq-c-Project[aria-expanded="true"] .nq-c-Project-title,
.nq-c-Project[aria-expanded="true"] .nq-c-Project-action {
    color: #fff;
}

.nq-c-Project[aria-expanded="true"] .nq-c-Project-action .nq-c-Icon[data-icon="project/plus"] {
    display: none;
}

.nq-c-Project[aria-expanded="true"] .nq-c-Project-content {
    display: block;
}

.nq-c-Project-header {
    background-color: #fff;
    padding: 15px;
    display: block;
    width: 100%;
    text-align: left;
    transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-Project-header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    box-shadow: 0 0 10px 0 #000;
    opacity: 0.1;
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html:not(.user-is-touching) .nq-c-Project-header:hover {
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-Project-header:hover:before {
    opacity: 0.2;
}

.nq-c-Project-meta {
    color: #797979;
    font-size: 0px;
    font-size: 0rem;
    margin-bottom: 10px;
}

.nq-c-Project-date {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    font-size: 15px;
    font-size: 0.9375rem;
    transition: color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-Project-location {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-size: 0.9375rem;
    transition: color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-Project-date + .nq-c-Project-location {
    padding-left: 10px;
    position: relative;
}

.nq-c-Project-date + .nq-c-Project-location:before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    bottom: 2px;
    width: 1px;
    background-color: #9c1d1c;
}

.nq-c-Project-title {
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 15px;
    transition: color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-Project-action {
    color: #9c1d1c;
    text-align: center;
}

.nq-c-Project-action .nq-c-Icon {
    width: 16px;
    height: 16px;
}

.nq-c-Project-action .nq-c-Icon path {
    fill: currentColor;
    transition: color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-Project-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #1b4261;
    padding: 15px;
}

.nq-c-Project-content .nq-c-PageSection:first-child {
    margin-top: 0;
}

.nq-c-Project-content .nq-c-PageSection[data-nqis="nq-image-slider"] .nq-c-PageSection-arrow path {
    fill: #9c1d1c;
}

@media screen and (min-width: 768px) {
    .nq-c-Project-header {
        position: relative;
        padding: 10px 50px 10px 30px;
    }
    .nq-c-Project-title {
        margin-bottom: 0;
    }
    .nq-c-Project-action {
        position: absolute;
        top: calc(50% - 8px);
        right: 20px;
    }
    .nq-c-Project-action .nq-c-Icon {
        display: block;
    }
    .nq-c-Project-content {
        padding: 30px;
    }
}

.nq-c-ProjectSingle {
    padding: 20px 10px;
    background-image: url(../img/background/content-top.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 1440px 250px;
}

.nq-c-ProjectSingle-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 900px;
    padding: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    background-color: #fff;
}

.nq-c-ProjectSingle-date {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 18px;
    font-size: 1.125rem;
}

.nq-c-ProjectSingle-location {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
}

.nq-c-ProjectSingle-content {
    position: relative;
    margin-top: 20px;
}

.nq-c-ProjectSingle-content .nq-c-PageSection:first-child {
    margin-top: 0;
}

.nq-c-ProjectSingle-content .nq-c-PageSection[data-nqis="nq-image-slider"] .nq-c-PageSection-arrow path {
    fill: #9c1d1c;
}

@media screen and (min-width: 768px) {
    .nq-c-ProjectSingle-inner {
        padding: 20px;
    }
}

.nq-c-Publications-filter .nq-c-Field select {
    background-color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    padding-right: 50px;
}

.nq-c-Publications-filter .nq-c-Field-icon {
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 100%;
    background-color: #1b4261;
}

.nq-c-Publications-filter .nq-c-Field-icon .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.nq-c-Publications-filter .nq-c-Field-icon .nq-c-Icon path {
    stroke: #fff;
}

.nq-c-Publications-list {
    margin: 0 -5px;
}

.nq-c-Publications-item {
    padding: 10px;
}

.nq-c-Publications-action {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.nq-c-Publications-action .nq-c-Button {
    font-size: 17px;
    font-size: 1.0625rem;
}

@media screen and (min-width: 600px) {
    .nq-c-Publications-list {
        font-size: 0px;
        font-size: 0rem;
        text-align: center;
    }
    .nq-c-Publications-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
}

@media screen and (min-width: 885px) {
    .nq-c-Publications-filter .nq-c-Field select {
        font-size: 17px;
        font-size: 1.0625rem;
    }
    .nq-c-Publications-filter .nq-c-Field-icon {
        width: 56px;
    }
    .nq-c-Publications-filter .nq-c-Field-icon .nq-c-Icon {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .nq-c-Publications-filter .nq-c-Field-icon .nq-c-Icon path {
        stroke: #fff;
    }
    .nq-c-Publications-item {
        width: 33.33%;
    }
}

@media screen and (min-width: 1000px) {
    .nq-c-Publications-list {
        margin: 0 -10px;
    }
    .nq-c-Publications-item {
        padding: 10px;
    }
}

.nq-c-Document {
    background-color: #fff;
    text-align: center;
}

.nq-c-Document-link {
    position: relative;
    display: block;
    font-size: 0px;
    font-size: 0rem;
    z-index: 1;
    transition: border-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nq-c-Document-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    box-shadow: 0 0 10px 0 #000;
    opacity: 0.1;
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html:not(.user-is-touching) .nq-c-Document-link:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

html:not(.user-is-touching) .nq-c-Document-link:hover:before {
    opacity: 0.25;
}

html:not(.user-is-touching) .nq-c-Document-link:hover .nq-c-Document-fakeaction {
    background-color: #9c1d1c;
}

.nq-c-Document-date {
    position: relative;
    color: #9c1d1c;
    font-size: 16px;
    font-size: 1rem;
    padding: 50px 20px;
}

.nq-c-Document-date:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 25px;
    left: calc(50% - 8px);
    width: 16px;
    height: 1px;
    background-color: #9c1d1c;
}

.nq-c-Document-title {
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    padding: 0 20px;
    margin-bottom: 30px;
    height: 3.375rem;
    overflow: hidden;
}

.nq-c-Document-fakeaction {
    display: block;
    color: #fff;
    background-color: #1b4261;
    text-align: center;
    transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding: 10px;
}

.nq-c-Document-fakeaction .nq-c-Icon {
    width: 25px;
    height: 30px;
}

.nq-c-DocumentSingle {
    padding: 20px 10px;
    text-align: center;
    background-image: url(../img/background/content-top.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 1440px 250px;
}

.nq-c-DocumentSingle-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 500px;
    padding: 10px;
}

.nq-c-DocumentSingle-list {
    margin: 0 -5px;
}

.nq-c-DocumentSingle-item {
    padding: 5px;
}

@media screen and (min-width: 768px) {
    .nq-c-DocumentSingle-inner {
        padding: 20px;
        margin-right: auto;
        margin-left: auto;
        max-width: 100%;
        width: 650px;
    }
    .nq-c-DocumentSingle-list {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-DocumentSingle-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-name, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-name {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-role, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-role {
    display: block;
    color: #9c1d1c;
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-role:before, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-role:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 1px;
    background-color: #9c1d1c;
    margin-right: 5px;
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-contact, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-contact {
    display: block;
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-contact .nq-c-Icon, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-contact .nq-c-Icon {
    width: 16px;
    height: 11px;
    margin-right: 5px;
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-contact span, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-contact span {
    display: inline-block;
    vertical-align: middle;
    color: #9c1d1c;
}

html:not(.user-is-touching) .nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-contact:hover, html:not(.user-is-touching) .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-contact:hover {
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-contact:hover span, html:not(.user-is-touching) .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-contact:hover span {
    text-decoration: underline;
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-description, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-description {
    margin-top: 15px;
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-reference, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-reference {
    color: #fff;
    background-color: #1b4261;
    padding: 10px;
    line-height: 1.125;
    text-align: center;
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-photo, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-photo {
    margin-bottom: 10px;
}

.nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-photo img, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-photo img {
    display: block;
    margin: 0 auto;
}

.nq-c-ElectedOfficial[data-function="adjoint"], .nq-c-ElectedOfficial[data-function="conseiller"] {
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-inner, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-inner {
    padding: 20px 20px 0 20px;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-inner:only-child, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-inner:only-child {
    padding: 20px;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-header, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-header {
    font-size: 0px;
    font-size: 0rem;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-photo,
.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-content, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-photo,
.nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-content {
    display: inline-block;
    vertical-align: top;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-photo, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-photo {
    width: 100px;
    margin-right: 20px;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-content, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-content {
    width: calc(100% - 140px);
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-name, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-name {
    color: #1b4261;
    font-size: 20px;
    font-size: 1.25rem;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-role, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-role {
    display: block;
    color: #9c1d1c;
    font-size: 16px;
    font-size: 1rem;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-role:before, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-role:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 1px;
    background-color: #9c1d1c;
    margin-right: 5px;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-contact, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-contact {
    display: block;
    font-size: 16px;
    font-size: 1rem;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-contact .nq-c-Icon, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-contact .nq-c-Icon {
    width: 16px;
    height: 11px;
    margin-right: 5px;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-contact span, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-contact span {
    display: inline-block;
    vertical-align: middle;
    color: #9c1d1c;
}

html:not(.user-is-touching) .nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-contact:hover, html:not(.user-is-touching) .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-contact:hover {
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-contact:hover span, html:not(.user-is-touching) .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-contact:hover span {
    text-decoration: underline;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-description, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-description {
    color: #797979;
    margin-top: 20px;
}

.nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-reference, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-reference {
    color: #fff;
    background-color: #1b4261;
    padding: 10px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-content,
    .nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-photo, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-content,
    .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-photo {
        display: inline-block;
        vertical-align: top;
    }
    .nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-role, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-role {
        display: inline-block;
        vertical-align: middle;
        margin-right: 40px;
    }
    .nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-contact, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-contact {
        display: inline-block;
        vertical-align: middle;
    }
    .nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-content, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-content {
        width: calc(100% - 270px);
        padding-right: 20px;
        position: relative;
        left: -250px;
    }
    .nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-photo, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-photo {
        position: relative;
        left: calc(100% - 270px);
        width: 250px;
    }
    .nq-c-ElectedOfficial[data-function="maire"] .nq-c-ElectedOfficial-name, .nq-c-ElectedOfficial[data-function="maire-delegue"] .nq-c-ElectedOfficial-name {
        font-size: 25px;
        font-size: 1.5625rem;
    }
    .nq-c-ElectedOfficial[data-function="adjoint"] .nq-c-ElectedOfficial-photo, .nq-c-ElectedOfficial[data-function="conseiller"] .nq-c-ElectedOfficial-photo {
        margin-right: 40px;
    }
}

[data-function="maire"] .nq-c-ElectedOfficialList-item:not(:last-child) {
    margin-bottom: 40px;
}

[data-function="adjoint"] .nq-c-ElectedOfficialList-item,
[data-function="conseiller"] .nq-c-ElectedOfficialList-item {
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .nq-c-ElectedOfficialList-list[data-function="adjoint"], .nq-c-ElectedOfficialList-list[data-function="conseiller"] {
        font-size: 0px;
        font-size: 0rem;
        margin: 0 -15px;
    }
    .nq-c-ElectedOfficialList-list[data-function="adjoint"]:after, .nq-c-ElectedOfficialList-list[data-function="conseiller"]:after {
        content: '';
        display: table;
        clear: both;
    }
    [data-function="adjoint"] .nq-c-ElectedOfficialList-item,
    [data-function="conseiller"] .nq-c-ElectedOfficialList-item {
        width: 50%;
        padding: 15px;
        margin-bottom: 0;
    }
    [data-function="adjoint"] .nq-c-ElectedOfficialList-item:nth-child(even),
    [data-function="conseiller"] .nq-c-ElectedOfficialList-item:nth-child(even) {
        float: right;
        clear: right;
    }
    [data-function="adjoint"] .nq-c-ElectedOfficialList-item:nth-child(odd),
    [data-function="conseiller"] .nq-c-ElectedOfficialList-item:nth-child(odd) {
        float: left;
        clear: left;
    }
}

.nq-c-ElectedOfficialSingle {
    padding: 20px 10px;
    text-align: center;
    background-image: url(../img/background/content-top.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 1440px 250px;
}

.nq-c-ElectedOfficialSingle-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 500px;
    padding: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    background-color: #fff;
}

.nq-c-ElectedOfficialSingle-header {
    margin-bottom: 20px;
}

.nq-c-ElectedOfficialSingle-photo img {
    display: block;
    margin: 0 auto 20px;
}

.nq-c-ElectedOfficialSingle-name {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
}

.nq-c-ElectedOfficialSingle-function, .nq-c-ElectedOfficialSingle-role {
    display: inline-block;
    vertical-align: middle;
    color: #9c1d1c;
}

.nq-c-ElectedOfficialSingle-function {
    font-weight: 600;
}

.nq-c-ElectedOfficialSingle-role:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 1px;
    background-color: #9c1d1c;
    margin: 0 10px;
}

.nq-c-ElectedOfficialSingle-email {
    display: block;
}

.nq-c-ElectedOfficialSingle-email .nq-c-Icon {
    width: 16px;
    height: 11px;
    margin-right: 5px;
}

.nq-c-ElectedOfficialSingle-description {
    text-align: left;
    margin-bottom: 20px;
}

.nq-c-ElectedOfficialSingle-reference {
    padding: 5px;
    color: #fff;
    background-color: #1b4261;
}

@media screen and (min-width: 768px) {
    .nq-c-ElectedOfficialSingle-inner {
        padding: 20px;
        margin-right: auto;
        margin-left: auto;
        max-width: 100%;
        width: 650px;
    }
    .nq-c-ElectedOfficialSingle-title {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

.nq-c-Contact-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: 1.125;
    text-align: center;
    margin-bottom: 40px;
}

.nq-c-Contact-title .line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.nq-c-Contact-title .line:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100vw;
    height: 1px;
    background-color: #9c1d1c;
}

.nq-c-Contact-left .nq-c-Contact-title .line:before {
    right: 0;
}

.nq-c-Contact-right .nq-c-Contact-title .line:before {
    left: 0;
}

.nq-c-Contact-introduction {
    margin-bottom: 20px;
}

.nq-c-Contact-subtitle {
    color: #9c1d1c;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nq-c-Contact-subtitle .nq-c-Icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.nq-c-Contact-subtitle span {
    display: inline-block;
    vertical-align: middle;
}

.nq-c-Contact-phone, .nq-c-Contact-fax {
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 38px;
}

.nq-c-Contact-fax {
    margin-bottom: 20px;
}

.nq-c-Contact-fax:before {
    content: 'Fax : ';
    display: inline;
    text-transform: none;
}

.nq-c-Contact-address {
    margin: 0 0 20px 38px;
}

.nq-c-Contact-hours {
    margin: 0 0 20px 38px;
}

.nq-c-Contact-map img {
    margin-bottom: 10px;
}

.nq-c-Contact-map-link {
    display: block;
}

.nq-c-Contact-map-link .nq-c-Icon {
    margin-right: 10px;
}

.nq-c-Contact-map-link span {
    color: #1b4261;
}

html:not(.user-is-touching) .nq-c-Contact-map-link:hover {
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-Contact-map-link:hover span {
    color: #9c1d1c;
    text-decoration: underline;
}

.nq-c-Contact-left {
    margin-bottom: 40px;
}

.nq-c-Contact-form {
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
}

.nq-c-Contact-form .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    border: 0;
    width: 1px;
    height: 1px;
}

.nq-c-Contact-form .wpcf7-response-output {
    display: block;
    margin-top: 20px;
    padding: 10px;
    font-size: 14px;
    font-size: 0.875rem;
}

.nq-c-Contact-form .wpcf7-mail-sent-ok {
    color: #26be3b;
    background-color: rgba(38, 190, 59, 0.1);
}

.nq-c-Contact-form .wpcf7-spam-blocked,
.nq-c-Contact-form .wpcf7-acceptance-missing,
.nq-c-Contact-form .wpcf7-validation-errors {
    color: #ed9e18;
    background-color: rgba(237, 158, 24, 0.1);
}

.nq-c-Contact-form .wpcf7-mail-sent-ng,
.nq-c-Contact-form .wpcf7-aborted {
    color: #e62c20;
    background-color: rgba(230, 44, 32, 0.1);
}

.nq-c-Contact-form .wpcf7-not-valid-tip {
    display: block;
    padding: 5px;
    color: #e62c20;
    background-color: rgba(230, 44, 32, 0.1);
    font-size: 14px;
    font-size: 0.875rem;
}

.nq-c-Contact-rgpd {
    color: #bdbdbd;
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 20px;
}

.nq-c-Contact-action {
    text-align: center;
}

@media screen and (min-width: 1000px) {
    .nq-c-Contact:after {
        content: '';
        display: table;
        clear: both;
    }
    .nq-c-Contact-left {
        float: left;
        width: 40%;
        padding-right: 4%;
    }
    .nq-c-Contact-right {
        float: right;
        width: 60%;
    }
    .nq-c-Contact-title {
        font-size: 30px;
        font-size: 1.875rem;
    }
    .nq-c-Contact-form {
        padding: 30px;
    }
}

@media screen and (min-width: 600px) and (max-width: 999px) {
    .nq-c-Contact-left {
        font-size: 0;
    }
    .nq-c-Contact-left:after {
        content: '';
        display: table;
        clear: both;
    }
    .nq-c-Contact-introduction, .nq-c-Contact-address, .nq-c-Contact-hours {
        font-size: 16px;
        font-size: 1rem;
    }
    .nq-c-Contact-info, .nq-c-Contact-map {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-Contact-phone, .nq-c-Contact-fax {
        display: inline-block;
        vertical-align: middle;
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
    .nq-c-Contact-fax {
        margin-left: 0;
    }
    .nq-c-Contact-fax:before {
        content: '/ Fax : ';
    }
    .nq-c-Contact-form {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-Contact-form:after {
        content: '';
        display: table;
        clear: both;
    }
    .nq-c-Contact-form .nq-c-Field[data-width="mid"] {
        width: 50%;
        display: inline-block;
        vertical-align: top;
    }
    .nq-c-Contact-form .nq-c-Field[data-width="mid"]:nth-child(even) {
        padding-right: 10px;
    }
    .nq-c-Contact-form .nq-c-Field[data-width="mid"]:nth-child(odd) {
        padding-left: 10px;
    }
}

.nq-c-MapLocationSingle {
    padding: 20px 10px;
    background-image: url(../img/background/content-top.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 1440px 250px;
}

.nq-c-MapLocationSingle-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 500px;
    padding: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    background-color: #fff;
}

.nq-c-MapLocationSingle-image {
    margin-bottom: 20px;
}

.nq-c-MapLocationSingle-image img {
    display: block;
    margin: 0 auto;
}

.nq-c-MapLocationSingle-description {
    margin-bottom: 20px;
}

.nq-c-MapLocationSingle-address {
    color: #797979;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 20px;
}

.nq-c-MapLocationSingle-address-label {
    color: #353535;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.nq-c-MapLocationSingle-address-label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 1px;
    background-color: #9c1d1c;
    margin-right: 10px;
}

.nq-c-MapLocationSingle-hours {
    color: #797979;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 20px;
}

.nq-c-MapLocationSingle-hours-label {
    color: #353535;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.nq-c-MapLocationSingle-hours-label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 1px;
    background-color: #9c1d1c;
    margin-right: 10px;
}

.nq-c-MapLocationSingle-hours dl {
    margin: 0;
}

.nq-c-MapLocationSingle-hours dl:after {
    content: '';
    display: table;
    clear: both;
}

.nq-c-MapLocationSingle-hours dl dt {
    float: left;
    margin-right: 10px;
    clear: both;
}

.nq-c-MapLocationSingle-hours dl dd {
    float: left;
    margin: 0;
    font-style: italic;
}

.nq-c-404 {
    text-align: center;
}

.nq-c-404-title {
    position: relative;
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 65px;
    font-size: 4.0625rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    margin-bottom: 40px;
}

.nq-c-404-title:after {
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    position: absolute;
    left: calc(50% - 25px);
    background-color: #9c1d1c;
}

.nq-c-404-text {
    margin-bottom: 40px;
}

.nq-c-404-action {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .nq-c-404-title {
        font-size: 130px;
        font-size: 8.125rem;
    }
}

.nq-c-HeroBanner {
    position: relative;
    height: 275px;
}

.nq-c-HeroBanner-image {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-color: #1b4261;
    z-index: -1;
}

.nq-c-HeroBanner-image:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
}

.nq-c-HeroBanner-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1200px;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
}

.nq-c-HeroBanner-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    color: #fff;
    text-align: center;
    padding: 0 20px;
}

.nq-c-HeroBanner-category {
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nq-c-HeroBanner-category:after {
    content: '';
    display: block;
    height: 1px;
    width: 20px;
    position: absolute;
    top: calc(100% + 10px);
    left: calc(50% - 10px);
    background-color: #fff;
}

.nq-c-HeroBanner-title {
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .nq-c-HeroBanner-title {
        font-size: 40px;
        font-size: 2.5rem;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-HeroBanner {
        height: 400px;
    }
    .nq-c-HeroBanner-image {
        top: 0;
    }
    .nq-c-HeroBanner-inner {
        top: 0;
    }
    .nq-c-HeroBanner-content {
        top: calc(50% + 65px);
    }
}

.nq-c-Page {
    padding: 20px 0 60px;
    background-image: url("../img/background/content-top.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 1440px 250px;
}

.nq-c-Page-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1280px;
    padding: 0 10px;
}

.nq-c-Page-nav {
    display: none;
}

.nq-c-Page-sidebar .nq-c-SidebarSection {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .nq-c-Page-inner {
        padding: 0 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .nq-c-Page-sidebar {
        margin: 0 -10px;
    }
    .nq-c-Page-sidebar:after {
        content: '';
        display: table;
        clear: both;
    }
    .nq-c-Page-sidebar .nq-c-SidebarSection {
        width: calc(50% - 20px);
        float: left;
        margin: 10px;
    }
    .nq-c-Page-sidebar .nq-c-SidebarSection:nth-child(odd) {
        clear: both;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-Page {
        padding-top: 30px;
    }
    .nq-c-Page-inner {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-Page-nav, .nq-c-Page-content, .nq-c-Page-sidebar {
        position: relative;
        display: inline-block;
        vertical-align: top;
        font-size: 16px;
        font-size: 1rem;
    }
    .nq-c-Page-nav {
        width: 300px;
        margin-right: 45px;
        padding: 0 20px;
        background-color: #fbf9f3;
        right: calc(100% - 345px);
    }
    .nq-c-Page-content {
        width: calc(100% - 345px);
        left: 345px;
    }
    [data-type="event"] .nq-c-Page-content {
        display: block;
        left: 0;
        margin: 0 auto;
    }
    [data-type="contact"] .nq-c-Page-content,
    [data-type="404"] .nq-c-Page-content {
        display: block;
        left: 0;
        width: 100%;
    }
    .nq-c-Page-content[data-sidebar="true"] {
        width: calc(100% - 345px - 345px);
    }
    .nq-c-Page-content[data-sidebar="true"] + .nq-c-Page-nav {
        right: calc(100% - 345px - 345px);
    }
    .nq-c-Page-sidebar {
        width: 315px;
        margin-left: 30px;
        padding-top: 60px;
    }
}

.nq-c-PageMeta {
    margin-bottom: 30px;
}

.nq-c-PageMeta-date {
    color: #bdbdbd;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
}

.nq-c-PageMeta-breadcrumb {
    display: none;
}

@media screen and (min-width: 768px) {
    .nq-c-PageMeta {
        margin-bottom: 40px;
    }
    .nq-c-PageMeta-date {
        margin-bottom: 10px;
    }
    .nq-c-PageMeta-breadcrumb {
        display: block;
        color: #1b4261;
        font-size: 13px;
        font-size: 0.8125rem;
        text-align: center;
        margin-bottom: 20px;
    }
    .nq-c-PageMeta-breadcrumb a {
        color: #1b4261;
        text-decoration: underline;
    }
    html:not(.user-is-touching) .nq-c-PageMeta-breadcrumb a:hover {
        color: #9c1d1c;
    }
    .nq-c-PageMeta-breadcrumb a,
    .nq-c-PageMeta-breadcrumb .breadcrumb_last {
        margin: 0 5px;
    }
}

.nq-c-PageSection {
    margin: 40px 0;
}

.nq-c-PageSection:first-child {
    margin-top: 0;
}

.nq-c-PageSection[data-type="intro"] .nq-c-PageSection-text {
    position: relative;
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
}

.nq-c-PageSection[data-type="intro"] .nq-c-PageSection-text:before {
    content: url("../img/icon/content/quotation-mark.svg");
    display: block;
    position: absolute;
    top: -25px;
    left: 0;
}

.nq-c-PageSection[data-type="text"] h2 .line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.nq-c-PageSection[data-type="text"] h2 .line:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 1px;
    background-color: #9c1d1c;
}

.nq-c-PageSection[data-type="image"] img {
    width: 100%;
}

.nq-c-PageSection[data-type="text-image"] .nq-c-PageSection-image, .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-image {
    text-align: center;
}

.nq-c-PageSection[data-type="quote"] {
    position: relative;
    text-align: center;
}

.nq-c-PageSection[data-type="quote"]:before, .nq-c-PageSection[data-type="quote"]:after {
    content: '';
    display: inline-block;
    width: 150px;
    height: 2px;
    background-color: #1b4261;
}

.nq-c-PageSection[data-type="quote"] blockquote {
    color: #1b4261;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 20px 0px;
}

.nq-c-PageSection[data-type="video"] .nq-c-PageSection-image {
    position: relative;
}

.nq-c-PageSection[data-type="video"] .nq-c-PageSection-image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.nq-c-PageSection[data-type="video"] .nq-c-PageSection-image img {
    width: 100%;
}

.nq-c-PageSection[data-type="video"] .nq-c-PageSection-image button {
    position: absolute;
    top: calc(50% - 35px);
    left: calc(50% - 35px);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #1b4261;
}

.nq-c-PageSection[data-type="video"] .nq-c-PageSection-image button svg {
    position: absolute;
    top: 0;
    left: 0;
    right: -3px;
    bottom: 0;
    margin: auto;
}

.nq-c-PageSection[data-type="video"] .nq-c-PageSection-image button svg path {
    fill: #fff;
}

html:not(.user-is-touching) .nq-c-PageSection[data-type="video"] .nq-c-PageSection-image button:hover {
    background-color: #265d89;
}

.nq-c-PageSection[data-type="video"] .nq-c-PageSection-video {
    position: relative;
    height: 0;
    padding-bottom: 55.8659%;
}

.nq-c-PageSection[data-type="video"] .nq-c-PageSection-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: none;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-title {
    color: #9c1d1c;
    font-family: "Lato", Geneva, Tahoma, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-item {
    vertical-align: middle;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-item img {
    width: 100%;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-content {
    position: relative;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-list {
    position: relative;
    margin-bottom: 10px;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-list:after {
    content: '';
    display: block;
    position: absolute;
    top: 60%;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-arrow {
    position: absolute;
    top: calc(50% - 25px);
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-arrow[aria-label="Previous"] {
    left: 10px;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-arrow[aria-label="Previous"] .nq-c-Icon {
    transform: rotate(180deg);
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-arrow[aria-label="Next"] {
    right: 10px;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-arrow .nq-c-Icon {
    display: block;
    width: 28px;
    height: 20px;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-localization {
    color: #1b4261;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-localization .nq-c-Icon {
    width: 24px;
    height: 31px;
    margin-right: 10px;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-localization .nq-c-Icon path {
    fill: #1b4261;
}

.nq-c-PageSection[data-type="slider"] .nq-c-PageSection-pager {
    display: none;
}

.nq-c-PageSection[data-type="posts"] .nq-c-PageSection-title {
    color: #9c1d1c;
    font-family: "Lato", Geneva, Tahoma, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.nq-c-PageSection[data-type="posts"] .nq-c-PageSection-posts.slick-initialized {
    margin: 0 -10px;
}

.nq-c-PageSection[data-type="posts"] .nq-c-PageSection-posts.slick-initialized .nq-c-PageSection-post {
    padding: 5px;
}

.nq-c-PageSection[data-type="posts"] .nq-c-PageSection-posts.slick-initialized .slick-list {
    overflow: visible;
}

.nq-c-PageSection[data-type="posts"] .nq-c-PageSection-posts:not(.slick-initialized) .nq-c-PageSection-post {
    max-width: 400px;
    margin: 0 auto;
}

.nq-c-PageSection[data-type="push"] ul {
    display: flex;
    width: calc(100% + 20px);
    justify-content: space-between;
    align-items: center;
}

.nq-c-PageSection[data-type="push"] ul li {
    display: block;
    width: calc((100% / 3) - 20px);
    margin-right: 20px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.125;
    position: relative;
    vertical-align: middle;
    padding: 0;
    margin-bottom: 10px;
}

.nq-c-PageSection[data-type="push"] ul li a {
    position: relative;
    display: block;
}

.nq-c-PageSection[data-type="push"] ul li a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.8;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.9) 100%);
    transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-PageSection[data-type="push"] ul li a:after {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    right: 25%;
    bottom: 20px;
    height: 2px;
    background-color: #fff;
    transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nq-c-PageSection[data-type="push"] ul li a img {
    display: block;
    width: 100%;
    height: auto;
}

.nq-c-PageSection[data-type="push"] ul li a span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 20px 30px;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

html:not(.user-is-touching) .nq-c-PageSection[data-type="push"] ul li a:hover span {
    transform: translateX(10px);
    text-decoration: none;
}

html:not(.user-is-touching) .nq-c-PageSection[data-type="push"] ul li a:hover:before {
    opacity: 1;
}

html:not(.user-is-touching) .nq-c-PageSection[data-type="push"] ul li a:hover:after {
    transform: translateX(10px);
}

@media screen and (min-width: 768px) {
    .nq-c-PageSection[data-type="intro"] .nq-c-PageSection-text {
        font-size: 20px;
        font-size: 1.25rem;
        max-width: 630px;
        margin: 0 auto;
    }
    .nq-c-PageSection[data-type="intro"] .nq-c-PageSection-text:before {
        left: -10px;
    }
    .nq-c-PageSection[data-type="quote"] blockquote {
        font-size: 24px;
        font-size: 1.5rem;
    }
    .nq-c-PageSection[data-type="text-image"], .nq-c-PageSection[data-type="image-text"] {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-PageSection[data-type="text-image"] .nq-c-PageSection-text,
    .nq-c-PageSection[data-type="text-image"] .nq-c-PageSection-image, .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-text,
    .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-image {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
    }
    .nq-c-PageSection[data-type="text-image"] .nq-c-PageSection-text, .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-text {
        padding-right: 30px;
    }
    .nq-c-PageSection[data-type="text-image"] .nq-c-PageSection-image img, .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-image img {
        width: 100%;
    }
    .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-text {
        position: relative;
        left: 50%;
        padding-right: 0;
        padding-left: 30px;
    }
    .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-image {
        position: relative;
        right: 50%;
    }
    .nq-c-PageSection[data-type="slider"] {
        padding-bottom: 30px;
    }
    .nq-c-PageSection[data-type="slider"] .nq-c-PageSection-title {
        font-size: 18px;
        font-size: 1.125rem;
    }
    .nq-c-PageSection[data-type="slider"] .nq-c-PageSection-list {
        margin-bottom: 0;
    }
    .nq-c-PageSection[data-type="slider"] .nq-c-PageSection-localization {
        position: absolute;
        bottom: -50px;
        left: 20px;
        background-color: #fff;
        font-size: 18px;
        font-size: 1.125rem;
        padding: 25px 20px;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    }
    .nq-c-PageSection[data-type="slider"] .nq-c-PageSection-pager {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -40px;
        height: 30px;
        text-align: right;
    }
    .nq-c-PageSection[data-type="slider"] .nq-c-PageSection-pager:before {
        content: '';
        display: block;
        position: absolute;
        top: 15px;
        left: 20px;
        right: 0;
        height: 1px;
        background-color: #bdbdbd;
    }
    .nq-c-PageSection[data-type="slider"] .nq-c-PageSection-pager span {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        color: #1b4261;
        background-color: #fff;
        padding-left: 10px;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 30px;
    }
    .nq-c-PageSection[data-type="slider"] .nq-c-PageSection-arrow {
        position: absolute;
        top: calc(50% - 10px);
    }
    .nq-c-PageSection[data-type="posts"] .nq-c-PageSection-title {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 767px) {
    .nq-c-PageSection[data-type="push"] ul {
        display: block;
    }
    .nq-c-PageSection[data-type="push"] ul li {
        width: auto;
    }
}

@media screen and (min-width: 1200px) {
    .nq-c-PageSection[data-type="text-image"] .nq-c-PageSection-text, .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-text {
        width: 45%;
    }
    .nq-c-PageSection[data-type="text-image"] .nq-c-PageSection-image, .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-image {
        width: 55%;
    }
    .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-text {
        left: 55%;
    }
    .nq-c-PageSection[data-type="image-text"] .nq-c-PageSection-image {
        right: 45%;
    }
    .nq-c-PageSection[data-type="posts"] .nq-c-PageSection-posts.slick-initialized .nq-c-PageSection-post {
        padding: 10px;
    }
    .nq-c-PageSection[data-type="posts"] .nq-c-PageSection-posts.slick-initialized .slick-list {
        overflow: hidden;
    }
}

.nq-c-SidebarMenu-nav > .menu-item > a {
    display: none;
}

.nq-c-SidebarMenu-nav > .menu-item > .sub-menu > .menu-item:not(:last-child) {
    border-bottom: 1px solid #bdbdbd;
}

.nq-c-SidebarMenu-nav > .menu-item > .sub-menu > .menu-item:not(.menu-item-has-children) .nq-c-Icon {
    display: none;
}

.nq-c-SidebarMenu-nav a {
    display: block;
}

html:not(.user-is-touching) .nq-c-SidebarMenu-nav a:hover {
    text-decoration: none;
}

.nq-c-SidebarMenu-nav a[data-depth="1"] {
    position: relative;
    color: #1b4261;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 20px 15px 0;
}

.nq-c-SidebarMenu-nav a[data-depth="1"]:after {
    content: '';
    display: table;
    clear: both;
}

.nq-c-SidebarMenu-nav a[data-depth="1"] .nq-c-Icon {
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
}

.nq-c-SidebarMenu-nav a[data-depth="1"] .nq-c-Icon path {
    stroke: #9c1d1c;
}

.nq-c-SidebarMenu-nav a[data-depth="1"][data-opened="true"] .nq-c-Icon {
    transform: rotate(180deg);
}

.nq-c-SidebarMenu-nav a[data-depth="1"][data-opened="true"] + .sub-menu {
    display: block;
    padding: 0 0 20px 20px;
}

.nq-c-SidebarMenu-nav a[data-depth="1"][data-opened="false"] + .sub-menu {
    display: none;
}

.nq-c-SidebarMenu-nav a[data-depth="2"] {
    color: #797979;
    padding: 5px 0;
}

.nq-c-SidebarMenu-nav a[data-depth="2"] .nq-c-Icon {
    display: none;
}

.nq-c-SidebarMenu-nav a[data-depth="2"][aria-current] {
    position: relative;
    color: #9c1d1c;
}

.nq-c-SidebarMenu-nav a[data-depth="2"][aria-current]:before {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    left: -20px;
    display: block;
    width: 10px;
    height: 10px;
    background-color: transparent;
    border: 1px solid #9c1d1c;
}

html:not(.user-is-touching) .nq-c-SidebarMenu-nav a[data-depth="2"]:hover {
    color: #9c1d1c;
    text-decoration: underline;
}

.nq-c-SidebarSection {
    background-color: #fff;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.05);
}

.nq-c-SidebarSection-title {
    color: #fff;
    background-color: #1b4261;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 20px;
}

.nq-c-SidebarSection-content {
    padding: 20px;
}

.nq-c-SidebarSection-name {
    margin-bottom: 10px;
}

.nq-c-SidebarSection-phone, .nq-c-SidebarSection-email, .nq-c-SidebarSection-address {
    position: relative;
    padding-left: 30px;
}

.nq-c-SidebarSection-phone .nq-c-Icon, .nq-c-SidebarSection-email .nq-c-Icon, .nq-c-SidebarSection-address .nq-c-Icon {
    position: absolute;
    top: 5px;
    left: 0;
}

.nq-c-SidebarSection-phone {
    margin-bottom: 10px;
}

.nq-c-SidebarSection-phone a {
    color: #1b4261;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
}

.nq-c-SidebarSection-phone .nq-c-Icon {
    width: 22px;
    height: 22px;
}

.nq-c-SidebarSection-email {
    margin-bottom: 10px;
    word-break: break-word;
}

.nq-c-SidebarSection-email a {
    color: #1b4261;
}

.nq-c-SidebarSection-email .nq-c-Icon {
    width: 23px;
    height: 16px;
}

.nq-c-SidebarSection-address .nq-c-Icon {
    width: 21px;
    height: 30px;
}

.nq-c-SidebarSection-item {
    position: relative;
    padding-left: 20px;
}

.nq-c-SidebarSection-item:before {
    content: '+';
    position: absolute;
    top: 0;
    left: 0;
    color: #9c1d1c;
}

.nq-c-SidebarSection-item a {
    color: #9c1d1c;
}

.nq-c-Search {
    position: relative;
    transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: auto;
    background-color: #1b4261;
    background-image: url("../img/icon/search/search-bg.svg");
    background-position: -250px 0;
    background-size: 500px;
    background-repeat: no-repeat;
}

.nq-c-Search[data-visible="false"] {
    display: none;
    opacity: 0;
}

.nq-c-Search[data-visible="true"] {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 13;
    animation: nq-search-appear 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes nq-search-appear {
    from {
        transform: scale(0.875);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.nq-c-Search-close {
    position: fixed;
    top: 0;
    right: 0;
    padding: 10px;
    z-index: 1;
}

.nq-c-Search-close .nq-c-Icon {
    display: block;
    width: 16px;
    height: 16px;
}

.nq-c-Search-inner {
    position: relative;
    padding: 60px 25px 25px;
}

.nq-c-Search-header {
    margin-bottom: 20px;
}

.nq-c-Search-title {
    color: #fff;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.125;
    text-transform: uppercase;
}

.nq-c-Search-subtitle {
    position: relative;
    color: #fff;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-style: italic;
    left: 15px;
}

.nq-c-Search-subtitle .line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.nq-c-Search-subtitle .line:before {
    content: '';
    position: absolute;
    top: 0;
    right: 10px;
    width: 50vw;
    height: 1px;
    background-color: #fff;
}

.nq-c-Search-form {
    position: relative;
}

.nq-c-Search-input.nq-c-Search-input {
    color: #fff;
    border-color: #fff;
    padding-right: 60px;
}

.nq-c-Search-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.nq-c-Search-input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.nq-c-Search-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.nq-c-Search-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.nq-c-Search-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60px;
    transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-Search-submit .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.nq-c-Search-submit .nq-c-Icon path {
    transition: fill 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html:not(.user-is-touching) .nq-c-Search-submit:hover {
    background-color: #fff;
}

html:not(.user-is-touching) .nq-c-Search-submit:hover .nq-c-Icon path {
    fill: #1b4261;
}

@media screen and (min-width: 768px) {
    .nq-c-Search-close {
        top: 20px;
        right: 20px;
    }
}

@media screen and (min-width: 1000px) {
    .nq-c-Search {
        background-position: -150px 0;
        background-size: 750px;
    }
    .nq-c-Search-inner {
        position: absolute;
        top: 50%;
        left: calc(50% - 500px);
        transform: translateY(-50%);
        width: 1000px;
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-Search-header, .nq-c-Search-content {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
    }
    .nq-c-Search-header {
        margin-bottom: 0;
    }
    .nq-c-Search-title {
        font-size: 40px;
        font-size: 2.5rem;
        margin-bottom: 10px;
    }
    .nq-c-Search-subtitle {
        left: 0;
        padding-left: 50px;
    }
}

.nq-c-SearchResult {
    padding: 20px 0;
}

.nq-c-SearchResult-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 900px;
    padding: 0 10px;
}

.nq-c-SearchResult-title {
    color: #1b4261;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}

.nq-c-SearchResult-item {
    margin-bottom: 10px;
}

.nq-c-SearchResult-link {
    position: relative;
    display: table;
    width: 100%;
    color: #1b4261;
    font-size: 0px;
    font-size: 0rem;
    background-color: #fff;
    transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nq-c-SearchResult-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    box-shadow: 0 0 10px 0 #000;
    opacity: 0.1;
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html:not(.user-is-touching) .nq-c-SearchResult-link:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

html:not(.user-is-touching) .nq-c-SearchResult-link:hover:before {
    opacity: 0.2;
}

html:not(.user-is-touching) .nq-c-SearchResult-link:hover .nq-c-SearchResult-icon {
    background-color: #9c1d1c;
}

.nq-c-SearchResult-icon, .nq-c-SearchResult-label {
    display: table-cell;
    vertical-align: middle;
}

.nq-c-SearchResult-icon {
    position: relative;
    background-color: #1b4261;
    width: 50px;
    height: 50px;
    transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-SearchResult-icon .nq-c-Icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
}

.nq-c-SearchResult-label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    padding: 15px;
}

.nq-c-SearchResult-pagination {
    text-align: center;
    margin: 20px 0;
}

.nq-c-SearchResult-pagination li {
    display: inline-block;
    vertical-align: middle;
}

.nq-c-SearchResult-pagination li a {
    display: block;
    color: #1b4261;
    padding: 10px;
    border: 1px solid transparent;
    line-height: 1;
    transition: border-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html:not(.user-is-touching) .nq-c-SearchResult-pagination li a:hover {
    color: #9c1d1c;
    border-color: currentColor;
    text-decoration: none;
}

.nq-c-SearchResult-pagination li a .nq-c-Icon.prev {
    transform: rotate(180deg);
}

.nq-c-SearchResult-pagination li.active a {
    color: #9c1d1c;
    border-color: #9c1d1c;
}

.nq-c-SearchResult-action {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .nq-c-SearchResult-list {
        font-size: 0px;
        font-size: 0rem;
    }
    .nq-c-SearchResult-item {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 5px);
    }
    .nq-c-SearchResult-item:nth-child(odd) {
        margin-right: 5px;
    }
    .nq-c-SearchResult-item:nth-child(even) {
        margin-left: 5px;
    }
    .nq-c-SearchResult-label {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.nq-c-RGPDBanner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.15);
    padding: 10px 0;
    z-index: 7;
}

.nq-c-RGPDBanner-inner {
    padding: 0 10px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    width: 1200px;
}

.nq-c-RGPDBanner-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.125;
    margin-bottom: 10px;
    padding-right: 20px;
}

.nq-c-RGPDBanner-actions {
    font-size: 0px;
    font-size: 0rem;
    text-align: center;
}

.nq-c-RGPDBanner-actions .nq-c-Button {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px 15px;
}

.nq-c-RGPDBanner-actions .nq-c-Button:first-child {
    margin-bottom: 5px;
}

.nq-c-RGPDBanner-close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 25px;
    height: 25px;
    background-color: #1b4261;
    transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nq-c-RGPDBanner-close .nq-c-Icon {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

html:not(.user-is-touching) .nq-c-RGPDBanner-close:hover {
    background-color: #265d89;
}

@media screen and (min-width: 768px) {
    .nq-c-RGPDBanner-inner {
        font-size: 0px;
        font-size: 0rem;
        padding-right: 35px;
    }
    .nq-c-RGPDBanner-text, .nq-c-RGPDBanner-actions {
        display: inline-block;
        vertical-align: middle;
    }
    .nq-c-RGPDBanner-text {
        width: calc(100% - 200px);
        margin-bottom: 0;
    }
    .nq-c-RGPDBanner-actions {
        width: 200px;
    }
}

@media screen and (min-width: 1000px) {
    .nq-c-RGPDBanner-text {
        width: calc(100% - 250px);
    }
    .nq-c-RGPDBanner-actions {
        width: 250px;
    }
    .nq-c-RGPDBanner-actions .nq-c-Button {
        display: inline-block;
    }
    .nq-c-RGPDBanner-actions .nq-c-Button:first-child {
        margin: 0 5px 0 0;
    }
}

.nq-c-RGPDPage {
    width: 100%;
    left: 0;
}

.nq-c-RGPDPage table {
    width: 100%;
}

.nq-c-RGPDPage table th {
    padding-bottom: 20px;
}

.nq-c-RGPDPage table td {
    text-align: center;
}

.nq-c-RGPDPage-submit {
    margin-top: 30px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .nq-c-RGPDPage-table thead {
        display: none;
    }
    .nq-c-RGPDPage-table tbody tr {
        display: block;
        margin-bottom: 10px;
    }
    .nq-c-RGPDPage-table tbody tr td {
        display: block;
        width: 100%;
        padding: 5px;
    }
    .nq-c-RGPDPage-table tbody tr td:nth-child(1) {
        font-weight: bold;
    }
}

/*----------------------------------------------------------------------------*\
    Utils
\*----------------------------------------------------------------------------*/
.nq-u-a11yhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    border: 0;
    width: 1px;
    height: 1px;
}

.nq-u-no-overflow {
    overflow: hidden !important;
}

.nq-u-table {
    display: table;
}

.nq-u-table > * {
    display: table-cell;
    vertical-align: middle;
}

.nq-u-inlinetable {
    display: inline-table;
}

.nq-u-inlinetable > * {
    display: table-cell;
    vertical-align: middle;
}

.nq-u-wysiwyg-content {
    font-size: 16px;
    font-size: 1rem;
}

.nq-u-wysiwyg-content p {
    margin-bottom: 20px;
}

.nq-u-wysiwyg-content ul, .nq-u-wysiwyg-content ol {
    list-style: none;
    margin-bottom: 20px;
}

.nq-u-wysiwyg-content li {
    position: relative;
}

.nq-u-wysiwyg-content li:before {
    content: '+';
    display: inline;
    color: #9c1d1c;
    margin-right: 15px;
}

.nq-u-wysiwyg-content h1, .nq-u-wysiwyg-content h2, .nq-u-wysiwyg-content h3, .nq-u-wysiwyg-content h4, .nq-u-wysiwyg-content h5, .nq-u-wysiwyg-content h6 {
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    margin-bottom: 10px;
}

.nq-u-wysiwyg-content h2 {
    color: #1b4261;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 600;
}

.nq-u-wysiwyg-content h3 {
    color: #9c1d1c;
    font-family: "Lato", Geneva, Tahoma, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

.nq-u-wysiwyg-content h4 {
    color: #1b4261;
    font-family: "Lato", Geneva, Tahoma, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
}

.nq-u-wysiwyg-content table, .nq-u-wysiwyg-content table tr, .nq-u-wysiwyg-content table td {
    border: none;
}

.nq-u-wysiwyg-content table tr {
    border-top: 1px solid #1b4261;
    border-bottom: 1px solid #1b4261;
}

.nq-u-wysiwyg-content table tr:first-child {
    border-top: none;
}

.nq-u-wysiwyg-content table tr:last-child {
    border-bottom: none;
}

.nq-u-wysiwyg-content table tr:nth-child(even) {
    background-color: #f7f7f7;
}

.nq-u-wysiwyg-content table td {
    padding: 10px;
    border-left: 1px solid #1b4261;
    border-right: 1px solid #1b4261;
}

.nq-u-wysiwyg-content table td:first-child {
    border-left: none;
}

.nq-u-wysiwyg-content table td:last-child {
    border-right: none;
}

@media screen and (min-width: 768px) {
    .nq-u-wysiwyg-content h1, .nq-u-wysiwyg-content h2, .nq-u-wysiwyg-content h3, .nq-u-wysiwyg-content h4, .nq-u-wysiwyg-content h5, .nq-u-wysiwyg-content h6 {
        margin-bottom: 20px;
    }
    .nq-u-wysiwyg-content h2 {
        font-size: 30px;
        font-size: 1.875rem;
    }
    .nq-u-wysiwyg-content h3 {
        font-size: 18px;
        font-size: 1.125rem;
    }
    .nq-u-wysiwyg-content h4 {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 767px) {
    .nq-u-wysiwyg-content table {
        width: 100% !important;
        height: auto !important;
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
        display: block;
    }
}

/*----------------------------------------------------------------------------*\
    Remove reCaptcha badge
\*----------------------------------------------------------------------------*/
.grecaptcha-badge {
    display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy90aGVtZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvdGhlbWUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvYWJzdHJhY3QvX3ZhcmlhYmxlcy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9hYnN0cmFjdC9fZWFzaW5nLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2Fic3RyYWN0L2Z1bmN0aW9ucy9fbGF5ZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvYWJzdHJhY3QvbWl4aW5zL19oaWRlLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2Fic3RyYWN0L21peGlucy9fcmVzcG9uc2l2ZS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2Fic3RyYWN0L21peGlucy9fdHJ1bmNhdGUtdGV4dC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX2hvdmVyLXN1cHBvcnRlZC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX3dyYXBwZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvYWJzdHJhY3QvbWl4aW5zL19wbGFjZWhvbGRlci5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9iYXNlL19zbGljay5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9iYXNlL19mb250cy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvYmFzZS9fZ2VuZXJpYy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9iYXNlL193b3JkcHJlc3Muc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbnMvX0J1dHRvbi5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9ucy9fSWNvbi5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9ucy9fQ29udGVudC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9ucy9fUGFnaW5hdGlvbi5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9ucy9fU3RpY2t5TmF2LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9jb21tb25zL19RdWlja0FjY2Vzcy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9ucy9fV2VhdGhlci5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9ucy9fQWxlcnQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbnMvX05ld3NsZXR0ZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbnMvaGVhZGVyL19IZWFkZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbnMvaGVhZGVyL19IZWFkZXJUb3Auc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbnMvaGVhZGVyL19IZWFkZXJNZW51LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9jb21tb25zL21lbnUvX01lbnUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbnMvZm9vdGVyL19Gb290ZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbnMvZm9vdGVyL19Gb290ZXJQYXJ0bmVycy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9ucy9mb290ZXIvX0Zvb3RlckNvbG9waG9uLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9jb21tb25zL2Zvb3Rlci9fRm9vdGVyTmV3c2xldHRlci5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9ucy9mb290ZXIvX0Zvb3RlckNvbnRhY3Quc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbnMvZm9ybS9fRmllbGQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2hvbWUvX0hvbWVTZWFyY2guc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2hvbWUvX0hvbWVVc2VyVHlwZS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvaG9tZS9fSG9tZU5ld3Muc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2hvbWUvX0hvbWVQdXNoLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9ob21lL19Ib21lVXNlZnVsTGlua3Muc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2hvbWUvX0hvbWVDYWxlbmRhci5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvaG9tZS9fSG9tZU1hcC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvYmxvZy9fQXJ0aWNsZUNhcmQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2Jsb2cvX0FydGljbGUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2Jsb2cvX1Bvc3RMaXN0LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9ibG9nL19Qb3N0LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9ibG9nL19Qb3N0TWV0YS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvYmxvZy9fUG9zdFNpZGViYXJCbG9jay5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvZXZlbnQvX0V2ZW50Q2FyZC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvZXZlbnQvX0V2ZW50cy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvZXZlbnQvX0V2ZW50LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9ldmVudC9fRXZlbnRGaWx0ZXJzLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9ldmVudC9fRXZlbnRGaWx0ZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L21hcC9fTWFwLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9tYXAvX01hcFBhbmVsLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9tYXAvX01hcEZpbHRlci5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvbWFwL19NYXBGaWx0ZXJUYWIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L3Byb2plY3QvX1Byb2plY3RzLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9wcm9qZWN0L19Qcm9qZWN0LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9wcm9qZWN0L19Qcm9qZWN0U2luZ2xlLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9wdWJsaWNhdGlvbi9fUHVibGljYXRpb25zLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9wdWJsaWNhdGlvbi9fRG9jdW1lbnQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2RvY3VtZW50L19Eb2N1bWVudFNpbmdsZS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvZWxlY3RlZC1vZmZpY2lhbC9fRWxlY3RlZE9mZmljaWFsLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9lbGVjdGVkLW9mZmljaWFsL19FbGVjdGVkT2ZmaWNpYWxMaXN0LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9lbGVjdGVkLW9mZmljaWFsL19FbGVjdGVkT2ZmaWNpYWxTaW5nbGUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2NvbnRhY3QvX0NvbnRhY3Quc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L21hcC1sb2NhdGlvbi9fTWFwTG9jYXRpb25TaW5nbGUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L2Vycm9yL180MDQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L3BhZ2UvX0hlcm9CYW5uZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L3BhZ2UvX1BhZ2Uuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L3BhZ2UvX1BhZ2VNZXRhLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9wYWdlL19QYWdlU2VjdGlvbi5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvcGFnZS9fU2lkZWJhck1lbnUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L3BhZ2UvX1NpZGViYXJTZWN0aW9uLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL2NvbXBvbmVudC9zZWFyY2gvX1NlYXJjaC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvbnFfYmVsbGV2aWxsZS9mcmFtZXdvcmsvd2Vic2l0ZS9fZGV2L2Nzcy9jb21wb25lbnQvc2VhcmNoL19TZWFyY2hSZXN1bHQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L3JncGQvX1JHUERCYW5uZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvY29tcG9uZW50L3JncGQvX1JHUERQYWdlLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9ucV9iZWxsZXZpbGxlL2ZyYW1ld29yay93ZWJzaXRlL19kZXYvY3NzL3V0aWwvX2ExMXloaWRkZW4uc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvdXRpbC9fb3ZlcmZsb3cuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvdXRpbC9fdGFibGUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL25xX2JlbGxldmlsbGUvZnJhbWV3b3JrL3dlYnNpdGUvX2Rldi9jc3MvdXRpbC9fd3lzaXd5Zy1jb250ZW50LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7O2dGQUVnRjtBQ0ZoRjs7Z0ZBRWdGO0FBS2hGOztnRkFFZ0Y7QUFpQmhGOztnRkFFZ0Y7QUFhaEY7O2dGQUVnRjtBRDVCaEY7O2dGQUVnRjtBWWpCaEYsWUFBWTtBQUNaLEFBQUEsYUFBYSxDQUNiO0lBQ0ksUUFBUSxFQUFFLFFBQVE7SUFFbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsVUFBVTtJQUV0QixtQkFBbUIsRUFBRSxJQUFJO0lBQ3pCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsZUFBZSxFQUFFLElBQUk7SUFDckIsV0FBVyxFQUFFLElBQUk7SUFFakIscUJBQXFCLEVBQUUsSUFBSTtJQUMzQixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsMkJBQTJCLEVBQUUsV0FBVztDQUMzQzs7QUFFRCxBQUFBLFdBQVcsQ0FDWDtJQUNJLFFBQVEsRUFBRSxRQUFRO0lBRWxCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLE1BQU07SUFFaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FDakI7SUFDSSxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQ3BCO0lBQ0ksTUFBTSxFQUFFLE9BQU87SUFDZixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVk7QUFDMUIsYUFBYSxDQUFDLFdBQVcsQ0FDekI7SUFDSSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsY0FBYyxFQUFFLG9CQUFvQjtJQUNwQyxh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 */