/* CSS Local */

@charset "UTF-8";

:root {
    --dark-color: hsl(84deg 47% 44%);
    --primary-color: hsl(84deg 47% 52%);
    --light-color: hsl(84deg 47% 68%);
    --extra-light-color: hsl(84deg 47% 92%);
    --footer-separator: #a3a7aa;
}

:root .theme-vert {
    --dark-color: hsl(84deg 47% 44%);
    --primary-color: hsl(84deg 47% 52%);
    --light-color: hsl(84deg 47% 68%);
    --extra-light-color: hsl(84deg 47% 92%);
}

:root .geoportail {
    --dark-color: hsl(205.26deg 79.17% 29.65%);
    --primary-color: hsl(205.26deg 79.17% 37.65%);
    --light-color: hsl(205.26deg 79.17% 53.65%);
    --extra-light-color: hsl(205.26deg 79.17% 77.65%);
}

:root .geoservices {
    --dark-color: hsl(200.23deg 44.79% 29.65%);
    --primary-color: hsl(200.23deg 44.79% 37.65%);
    --light-color: hsl(200.23deg 44.79% 53.65%);
    --extra-light-color: hsl(200.23deg 44.79% 77.65%);
}

body {
    background-color: #f4f6f8 !important;
}

.body-wrapper {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    background: #ffffff;
}

/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-extrabold.woff2) format("woff2"),url(../assets/opensans-extrabold.woff) format("woff"),url(../assets/opensans-extrabold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-extrabolditalic.woff2) format("woff2"),url(../assets/opensans-extrabolditalic.woff) format("woff"),url(../assets/opensans-extrabolditalic.ttf) format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-bold.woff2) format("woff2"),url(../assets/opensans-bold.woff) format("woff"),url(../assets/opensans-bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-bolditalic.woff2) format("woff2"),url(../assets/opensans-bolditalic.woff) format("woff"),url(../assets/opensans-bolditalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-semibold.woff2) format("woff2"),url(../assets/opensans-semibold.woff) format("woff"),url(../assets/opensans-semibold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-semibolditalic.woff2) format("woff2"),url(../assets/opensans-semibolditalic.woff) format("woff"),url(../assets/opensans-semibolditalic.ttf) format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-bold.woff2) format("woff2"),url(../assets/opensans-bold.woff) format("woff"),url(../assets/opensans-bold.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-bolditalic.woff2) format("woff2"),url(../assets/opensans-bolditalic.woff) format("woff"),url(../assets/opensans-bolditalic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-regular.woff2) format("woff2"),url(../assets/opensans-regular.woff) format("woff"),url(../assets/opensans-regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-italic.woff2) format("woff2"),url(../assets/opensans-italic.woff) format("woff"),url(../assets/opensans-italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-light.woff2) format("woff2"),url(../assets/opensans-light.woff) format("woff"),url(../assets/opensans-light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Open Sans;
    src: url(../assets/opensans-lightitalic.woff2) format("woff2"),url(../assets/opensans-lightitalic.woff) format("woff"),url(../assets/opensans-lightitalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-ExtraBold.woff2) format("woff2"),url(../assets/FiraSans-ExtraBold.woff) format("woff"),url(../assets/FiraSans-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-ExtraBoldItalic.woff2) format("woff2"),url(../assets/FiraSans-ExtraBoldItalic.woff) format("woff"),url(../assets/FiraSans-ExtraBoldItalic.ttf) format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-Bold.woff2) format("woff2"),url(../assets/FiraSans-Bold.woff) format("woff"),url(../assets/FiraSans-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-BoldItalic.woff2) format("woff2"),url(../assets/FiraSans-BoldItalic.woff) format("woff"),url(../assets/FiraSans-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-SemiBold.woff2) format("woff2"),url(../assets/FiraSans-SemiBold.woff) format("woff"),url(../assets/FiraSans-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-SemiBoldItalic.woff2) format("woff2"),url(../assets/FiraSans-SemiBoldItalic.woff) format("woff"),url(../assets/FiraSans-SemiBoldItalic.ttf) format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-Medium.woff2) format("woff2"),url(../assets/FiraSans-Medium.woff) format("woff"),url(../assets/FiraSans-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-MediumItalic.woff2) format("woff2"),url(../assets/FiraSans-MediumItalic.woff) format("woff"),url(../assets/FiraSans-MediumItalic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-Regular.woff2) format("woff2"),url(../assets/FiraSans-Regular.woff) format("woff"),url(../assets/FiraSans-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-RegularItalic.woff2) format("woff2"),url(../assets/FiraSans-RegularItalic.woff) format("woff"),url(../assets/FiraSans-RegularItalic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-Light.woff2) format("woff2"),url(../assets/FiraSans-Light.woff) format("woff"),url(../assets/FiraSans-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Fira Sans;
    src: url(../assets/FiraSans-LightItalic.woff2) format("woff2"),url(../assets/FiraSans-LightItalic.woff) format("woff"),url(../assets/FiraSans-LightItalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: ign;
    src: url(../assets/ign.ttf?o9g90l) format("truetype"),url(../assets/ign.woff?o9g90l) format("woff"),url(../assets/ign.svg?o9g90l#ign) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

[class*=icon-]:before {
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none
}

.icon-twitter:before {
    content: ""
}

.icon-small-cross:before {
    content: ""
}

.icon-pin:before {
    content: ""
}

.icon-check-pin:before {
    content: ""
}

.icon-distance:before {
    content: ""
}

.icon-student:before {
    content: ""
}

.icon-institut:before {
    content: ""
}

.icon-check-circle:before {
    content: ""
}

.icon-price:before {
    content: ""
}

.icon-simple-user:before {
    content: ""
}

.icon-arrow-thin-left:before {
    content: ""
}

.icon-arrow-thin-right:before {
    content: ""
}

.icon-quote:before {
    content: ""
}

.icon-ecoute:before {
    content: ""
}

.icon-burger:before {
    content: ""
}

.icon-megamenu:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-user:before {
    content: ""
}

.icon-pro:before {
    content: ""
}

.icon-map:before {
    content: ""
}

.icon-ecosystem:before {
    content: ""
}

.icon-location:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-timer:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.icon-mail:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-old-twitter:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-download:before {
    content: ""
}

.icon-angle-left:before {
    content: ""
}

.icon-angle-down:before {
    content: ""
}

.icon-angle-right:before {
    content: ""
}

.icon-angle-up:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.icon-minus:before {
    content: ""
}

.icon-plus:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-external-link:before {
    content: ""
}

.icon-access:before {
    content: ""
}

.icon-video:before {
    content: ""
}

.icon-infographie:before {
    content: ""
}

.icon-dossier:before {
    content: ""
}

.icon-diaporama:before {
    content: ""
}

.icon-article:before {
    content: ""
}

.icon-fullscreen:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-double-angle-right:before {
    content: ""
}

.icon-double-angle-left:before {
    content: ""
}

.icon-pause:before {
    content: ""
}

.icon-play:before {
    content: ""
}

.icon-heart:before {
    content: ""
}

.icon-comment:before {
    content: ""
}

.icon-repeat:before {
    content: ""
}

.icon-notification:before {
    content: ""
}

.icon-question:before {
    content: ""
}

.icon-like:before {
    content: ""
}

.icon-share:before {
    content: ""
}

.icon-geolocation:before {
    content: ""
}

.icon-reinitialiser:before {
    content: ""
}

.icon-layers:before {
    content: ""
}

.icon-filtrer:before {
    content: ""
}

.icon-load-file:before {
    content: ""
}

.icon-upload:before {
    content: ""
}

.icon-wc:before {
    content: ""
}

.icon-save:before {
    content: ""
}

.icon-restaurer:before {
    content: ""
}

.icon-libre:before {
    content: ""
}

.icon-trier:before {
    content: ""
}

.icon-maritime:before {
    content: ""
}

.icon-player:before {
    content: ""
}

.icon-aller-simple:before {
    content: ""
}

.icon-equestre:before {
    content: ""
}

.icon-selectionner:before {
    content: ""
}

.icon-sheet:before {
    content: ""
}

.icon-cancel:before {
    content: ""
}

.icon-aller-retour:before {
    content: ""
}

.icon-menu:before {
    content: ""
}

.icon-creer:before {
    content: ""
}

.icon-ski:before {
    content: ""
}

.icon-aerien:before {
    content: ""
}

.icon-photo:before {
    content: ""
}

.icon-list:before {
    content: ""
}

.icon-smart:before {
    content: ""
}

.icon-producteur:before {
    content: ""
}

.icon-hebergement:before {
    content: ""
}

.icon-export:before {
    content: ""
}

.icon-map-light:before {
    content: ""
}

.icon-patrimoine:before {
    content: ""
}

.icon-attention:before {
    content: ""
}

.icon-localisation:before {
    content: ""
}

.icon-site-naturel:before {
    content: ""
}

.icon-flag:before {
    content: ""
}

.icon-boucle:before {
    content: ""
}

.icon-rando:before {
    content: ""
}

.icon-qr-code:before {
    content: ""
}

.icon-cycle:before {
    content: ""
}

.icon-certif:before {
    content: ""
}

.icon-vehicule:before {
    content: ""
}

.icon-restauration:before {
    content: ""
}

.icon-print:before {
    content: ""
}

.icon-trace:before {
    content: ""
}

.icon-loisir:before {
    content: ""
}

.icon-personnaliser-v3:before {
    content: ""
}

.icon-infos:before {
    content: ""
}

.icon-alerte:before {
    content: ""
}

.icon-cart:before {
    content: ""
}

.icon-supprimer:before {
    content: ""
}

.icon-add:before {
    content: ""
}

.icon-arrow-right2:before {
    content: ""
}

.icon-bac-a-sable:before {
    content: ""
}

.icon-close-cercle:before {
    content: ""
}

.icon-configuration:before {
    content: ""
}

.icon-diffuser:before {
    content: ""
}

.icon-done:before {
    content: ""
}

.icon-drag-n-drop:before {
    content: ""
}

.icon-link:before {
    content: ""
}

.icon-neutre:before {
    content: ""
}

.icon-unseen:before {
    content: ""
}

.icon-run:before {
    content: ""
}

.icon-star-full:before {
    content: ""
}

.icon-star-empty:before {
    content: ""
}

.icon-update2:before {
    content: ""
}

.icon-update:before {
    content: ""
}

.icon-voir:before {
    content: ""
}

.icon-workspace:before {
    content: ""
}

.icon-enveloppe-blanche:before {
    content: ""
}

.icon-tuiles:before {
    content: ""
}

.icon-panier:before {
    content: ""
}

.icon-info:before {
    content: ""
}

.icon-personnaliser:before {
    content: ""
}

.icon-fullscreen-arrow:before {
    content: ""
}

a,article,aside,audio,body,div,em,fieldset,figcaption,figure,footer,h1,h2,h3,h4,h5,h6,header,html,img,label,legend,li,menu,nav,ol,output,p,section,span,table,tbody,td,tfoot,th,thead,tr,ul,video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    -webkit-padding-end: 0;
    -webkit-padding-before: 0;
    -webkit-padding-after: 0
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

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

table {
    border-spacing: 0
}

input[type=button],input[type=checkbox],input[type=radio] {
    margin: 0;
    padding: 0;
    height: auto
}

input {
    box-shadow: none
}

u {
    text-decoration: none;
    border-bottom: 1px solid
}

a,button,input,select {
    border-radius: 0
}

iframe {
    border: 0
}

.visually-hidden {
    position: absolute!important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    clip: rect(1px,1px,1px,1px)
}

.form-type-hidden,.visually-hidden:after,.visually-hidden:before {
    display: none
}

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

.center-x {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.center-y {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.center-xy,.center-y {
    position: absolute;
    top: 50%
}

.center-xy {
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.vcenter {
    white-space: nowrap;
    word-spacing: -.25em
}

.vcenter:before,.vcenter>.in {
    display: inline-block;
    vertical-align: middle
}

.vcenter:before {
    content: "";
    width: 0;
    height: 100%
}

.vcenter>.in {
    width: 100%;
    white-space: normal;
    word-spacing: normal
}

.cover {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover!important
}

.cover img {
    display: none
}

.show {
    display: block
}

.hidden,.hide,.js-hide,[hidden] {
    display: none!important
}

.invisible {
    visibility: hidden
}

.visible {
    visibility: visible
}

.text-univers-institut-dark {
    color: var(--dark-color)
}

.bg-univers-institut-dark {
    background-color: var(--dark-color)
}

.bg-univers-institut-dark .btn--plain.btn--white,.bg-univers-institut-dark .btn--plain.btn--white:active,.bg-univers-institut-dark .btn--plain.btn--white:focus,.bg-univers-institut-dark .btn--plain.btn--white:hover {
    color: var(--dark-color)
}

.text-univers-institut-primary {
    color: var(--primary-color)
}

.bg-univers-institut-primary {
    background-color: var(--primary-color)
}

.bg-univers-institut-primary .btn--plain.btn--white,.bg-univers-institut-primary .btn--plain.btn--white:active,.bg-univers-institut-primary .btn--plain.btn--white:focus,.bg-univers-institut-primary .btn--plain.btn--white:hover {
    color: var(--primary-color)
}

.text-univers-institut-secondary {
    color: var(--light-color)
}

.bg-univers-institut-secondary {
    background-color: var(--light-color)
}

.bg-univers-institut-secondary .btn--plain.btn--white,.bg-univers-institut-secondary .btn--plain.btn--white:active,.bg-univers-institut-secondary .btn--plain.btn--white:focus,.bg-univers-institut-secondary .btn--plain.btn--white:hover {
    color: var(--light-color)
}

.text-univers-institut-light {
    color: var(--extra-light-color)
}

.bg-univers-institut-light {
    background-color: var(--extra-light-color)
}

.bg-univers-institut-light .btn--plain.btn--white,.bg-univers-institut-light .btn--plain.btn--white:active,.bg-univers-institut-light .btn--plain.btn--white:focus,.bg-univers-institut-light .btn--plain.btn--white:hover {
    color: var(--extra-light-color)
}

.text-univers-particulier-dark {
    color: #26a581
}

.bg-univers-particulier-dark {
    background-color: #26a581
}

.bg-univers-particulier-dark .btn--plain.btn--white,.bg-univers-particulier-dark .btn--plain.btn--white:active,.bg-univers-particulier-dark .btn--plain.btn--white:focus,.bg-univers-particulier-dark .btn--plain.btn--white:hover {
    color: #26a581
}

.text-univers-particulier-primary {
    color: #2dc398
}

.bg-univers-particulier-primary {
    background-color: #2dc398
}

.bg-univers-particulier-primary .btn--plain.btn--white,.bg-univers-particulier-primary .btn--plain.btn--white:active,.bg-univers-particulier-primary .btn--plain.btn--white:focus,.bg-univers-particulier-primary .btn--plain.btn--white:hover {
    color: #2dc398
}

.text-univers-particulier-secondary {
    color: #77d8bc
}

.bg-univers-particulier-secondary {
    background-color: #77d8bc
}

.bg-univers-particulier-secondary .btn--plain.btn--white,.bg-univers-particulier-secondary .btn--plain.btn--white:active,.bg-univers-particulier-secondary .btn--plain.btn--white:focus,.bg-univers-particulier-secondary .btn--plain.btn--white:hover {
    color: #77d8bc
}

.text-univers-particulier-light {
    color: #dff6ef
}

.bg-univers-particulier-light {
    background-color: #dff6ef
}

.bg-univers-particulier-light .btn--plain.btn--white,.bg-univers-particulier-light .btn--plain.btn--white:active,.bg-univers-particulier-light .btn--plain.btn--white:focus,.bg-univers-particulier-light .btn--plain.btn--white:hover {
    color: #dff6ef
}

.text-univers-professionnel-dark {
    color: #3c23b6
}

.bg-univers-professionnel-dark {
    background-color: #3c23b6
}

.bg-univers-professionnel-dark .btn--plain.btn--white,.bg-univers-professionnel-dark .btn--plain.btn--white:active,.bg-univers-professionnel-dark .btn--plain.btn--white:focus,.bg-univers-professionnel-dark .btn--plain.btn--white:hover {
    color: #3c23b6
}

.text-univers-professionnel-primary {
    color: #472ad6
}

.bg-univers-professionnel-primary {
    background-color: #472ad6
}

.bg-univers-professionnel-primary .btn--plain.btn--white,.bg-univers-professionnel-primary .btn--plain.btn--white:active,.bg-univers-professionnel-primary .btn--plain.btn--white:focus,.bg-univers-professionnel-primary .btn--plain.btn--white:hover {
    color: #472ad6
}

.text-univers-professionnel-secondary {
    color: #8774e4
}

.bg-univers-professionnel-secondary {
    background-color: #8774e4
}

.bg-univers-professionnel-secondary .btn--plain.btn--white,.bg-univers-professionnel-secondary .btn--plain.btn--white:active,.bg-univers-professionnel-secondary .btn--plain.btn--white:focus,.bg-univers-professionnel-secondary .btn--plain.btn--white:hover {
    color: #8774e4
}

.text-univers-professionnel-light {
    color: #e3dff8
}

.bg-univers-professionnel-light {
    background-color: #e3dff8
}

.bg-univers-professionnel-light .btn--plain.btn--white,.bg-univers-professionnel-light .btn--plain.btn--white:active,.bg-univers-professionnel-light .btn--plain.btn--white:focus,.bg-univers-professionnel-light .btn--plain.btn--white:hover {
    color: #e3dff8
}

.text-univers-carto-dark {
    color: #307ccd
}

.bg-univers-carto-dark {
    background-color: #307ccd
}

.bg-univers-carto-dark .btn--plain.btn--white,.bg-univers-carto-dark .btn--plain.btn--white:active,.bg-univers-carto-dark .btn--plain.btn--white:focus,.bg-univers-carto-dark .btn--plain.btn--white:hover {
    color: #307ccd
}

.text-univers-carto-primary {
    color: #3993f3
}

.bg-univers-carto-primary {
    background-color: #3993f3
}

.bg-univers-carto-primary .btn--plain.btn--white,.bg-univers-carto-primary .btn--plain.btn--white:active,.bg-univers-carto-primary .btn--plain.btn--white:focus,.bg-univers-carto-primary .btn--plain.btn--white:hover {
    color: #3993f3
}

.text-univers-carto-secondary {
    color: #7eb9f7
}

.bg-univers-carto-secondary {
    background-color: #7eb9f7
}

.bg-univers-carto-secondary .btn--plain.btn--white,.bg-univers-carto-secondary .btn--plain.btn--white:active,.bg-univers-carto-secondary .btn--plain.btn--white:focus,.bg-univers-carto-secondary .btn--plain.btn--white:hover {
    color: #7eb9f7
}

.text-univers-carto-light {
    color: #e1eefd
}

.bg-univers-carto-light {
    background-color: #e1eefd
}

.bg-univers-carto-light .btn--plain.btn--white,.bg-univers-carto-light .btn--plain.btn--white:active,.bg-univers-carto-light .btn--plain.btn--white:focus,.bg-univers-carto-light .btn--plain.btn--white:hover {
    color: #e1eefd
}

.text-univers-accent-dark {
    color: #cd6f3a
}

.bg-univers-accent-dark {
    background-color: #cd6f3a
}

.bg-univers-accent-dark .btn--plain.btn--white,.bg-univers-accent-dark .btn--plain.btn--white:active,.bg-univers-accent-dark .btn--plain.btn--white:focus,.bg-univers-accent-dark .btn--plain.btn--white:hover {
    color: #cd6f3a
}

.text-univers-accent-primary {
    color: #f18345
}

.bg-univers-accent-primary {
    background-color: #f18345
}

.bg-univers-accent-primary .btn--plain.btn--white,.bg-univers-accent-primary .btn--plain.btn--white:active,.bg-univers-accent-primary .btn--plain.btn--white:focus,.bg-univers-accent-primary .btn--plain.btn--white:hover {
    color: #f18345
}

.text-univers-accent-secondary {
    color: #f5ae85
}

.bg-univers-accent-secondary {
    background-color: #f5ae85
}

.bg-univers-accent-secondary .btn--plain.btn--white,.bg-univers-accent-secondary .btn--plain.btn--white:active,.bg-univers-accent-secondary .btn--plain.btn--white:focus,.bg-univers-accent-secondary .btn--plain.btn--white:hover {
    color: #f5ae85
}

.text-univers-accent-light {
    color: #fcece3
}

.bg-univers-accent-light {
    background-color: #fcece3
}

.bg-univers-accent-light .btn--plain.btn--white,.bg-univers-accent-light .btn--plain.btn--white:active,.bg-univers-accent-light .btn--plain.btn--white:focus,.bg-univers-accent-light .btn--plain.btn--white:hover {
    color: #fcece3
}

.text-gray-100 {
    color: #f4f6f8
}

.bg-gray-100 {
    background-color: #f4f6f8
}

.text-gray-200 {
    color: #e9ecef
}

.bg-gray-200 {
    background-color: #e9ecef
}

.text-gray-300 {
    color: #dde1e6
}

.bg-gray-300 {
    background-color: #dde1e6
}

.text-gray-400 {
    color: #b8bcc1
}

.bg-gray-400 {
    background-color: #b8bcc1
}

.text-gray-500 {
    color: #adb5bd
}

.bg-gray-500 {
    background-color: #adb5bd
}

.text-gray-600 {
    color: #788089
}

.bg-gray-600 {
    background-color: #788089
}

.text-gray-700 {
    color: #495057
}

.bg-gray-700 {
    background-color: #495057
}

.text-gray-800 {
    color: #3f4a55
}

.bg-gray-800 {
    background-color: #3f4a55
}

.text-gray-900 {
    color: #091625
}

.bg-gray-900 {
    background-color: #091625
}

.bg-gradient-primary {
    background: linear-gradient(90deg,var(--primary-color) 0,var(--light-color))
}

.bg-primary-light {
    background-color: var(--extra-light-color)
}

.fw-regular,.fw-regular-i {
    font-weight: 400
}

.fw-regular-i {
    font-style: italic
}

.fw-medium,.fw-medium-i {
    font-weight: 500
}

.fw-medium-i {
    font-style: italic
}

.fw-semiBold,.fw-semiBold-i {
    font-weight: 600
}

.fw-semiBold-i {
    font-style: italic
}

.fw-bold,.fw-bold-i {
    font-weight: 700
}

.fw-bold-i {
    font-style: italic
}

.fw-extraBold,.fw-extraBold-i {
    font-weight: 800
}

.fw-extraBold-i {
    font-style: italic
}

.fw-900,.fw-900-i {
    font-weight: 900
}

.fw-900-i {
    font-style: italic
}

/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #f45648;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #788089;
    --gray-dark: #3f4a55;
    --primary: var(--primary-color);
    --secondary: #788089;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #f45648;
    --light: #f4f6f8;
    --dark: #3f4a55;
    --breakpoint-xs: 0;
    --breakpoint-sm: 36em;
    --breakpoint-md: 48em;
    --breakpoint-lg: 62em;
    --breakpoint-xl: 75em;
    --font-family-sans-serif: "Open Sans",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

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

body {
    margin: 0;
    font-family: Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #091625;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0!important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: 1rem
}

p {
    margin-top: 0;
    /* margin-bottom: 3rem */
}

abbr[data-original-title],abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

address,dl,ol,ul {
    margin-bottom: 1rem
}

dl,ol,ul {
    margin-top: 0
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: var(--primary-color);
    background-color: transparent
}

a,a:hover {
    text-decoration: none
}

a:hover {
    color: var(--light-color)
}

a:not([href]),a:not([href]):hover {
    color: inherit;
    text-decoration: none
}

code,kbd,pre,samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: #788089;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label,legend {
    display: inline-block;
    margin-bottom: 1rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,input,optgroup,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

select {
    word-wrap: normal
}

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

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

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

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

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

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

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

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none!important
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-bottom: 1rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 800;
    line-height: 1.2
}

.h1,h1 {
    font-size: 3.6rem
}

.h2,h2 {
    font-size: 2.6rem
}

.h3,h3 {
    font-size: 1.8rem
}

.h4,h4 {
    font-size: 1.7rem
}

.h5,h5 {
    font-size: 1.6rem
}

.h6,h6 {
    font-size: 1.5rem
}

.lead {
    font-size: 1.6rem;
    font-weight: 600
}

.display-1 {
    font-size: 6rem
}

.display-1,.display-2 {
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-3,.display-4 {
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem
}

hr {
    margin-top: 3rem;
    margin-bottom: 3rem;
    border: 0;
    border-top: .1rem solid #dde1e6
}

.small,small {
    font-size: 80%;
    font-weight: 400
}

.mark,mark {
    padding: 0;
    background-color: transparent
}

.list-inline,.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.8rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #788089
}

.blockquote-footer:before {
    content: "\2014\00A0"
}

.img-fluid,.img-thumbnail {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: .1rem solid #dde1e6;
    border-radius: 0
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 1.5rem;
    color: #788089
}

.container {
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 36em) {
    .container {
        max-width:33.75em
    }
}

@media (min-width: 48em) {
    .container {
        max-width:45em
    }
}

@media (min-width: 62em) {
    .container {
        max-width:60em
    }
}

@media (min-width: 75em) {
    .container {
        max-width:73.125em
    }
}

.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 36em) {
    .container,.container-sm {
        max-width:33.75em
    }
}

@media (min-width: 48em) {
    .container,.container-md,.container-sm {
        max-width:45em
    }
}

@media (min-width: 62em) {
    .container,.container-lg,.container-md,.container-sm {
        max-width:60em
    }
}

@media (min-width: 75em) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:73.125em
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.5rem;
    margin-left: -1.5rem
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.row-cols-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width: 36em) {
    .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-sm-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 48em) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-md-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 62em) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-lg-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 75em) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-xl-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #091625;
    background-color: #fff
}

.table td,.table th {
    padding: 1.5rem;
    vertical-align: top;
    border-top: .1rem solid #dde1e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: .2rem solid #dde1e6
}

.table tbody+tbody {
    border-top: .2rem solid #dde1e6
}

.table-sm td,.table-sm th {
    padding: .3rem
}

.table-bordered,.table-bordered td,.table-bordered th {
    border: .1rem solid #dde1e6
}

.table-bordered thead td,.table-bordered thead th {
    border-bottom-width: .2rem
}

.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05)
}

.table-hover tbody tr:hover {
    color: #091625;
    background-color: rgba(0,0,0,.075)
}

.table-primary,.table-primary>td,.table-primary>th {
    background-color: #e0eecc
}

.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th {
    border-color: #c5dfa0
}

.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th {
    background-color: #d4e8b9
}

.table-secondary,.table-secondary>td,.table-secondary>th {
    background-color: #d9dbde
}

.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th {
    border-color: #b9bdc2
}

.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th {
    background-color: #cbced2
}

.table-success,.table-success>td,.table-success>th {
    background-color: #c3e6cb
}

.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th {
    border-color: #8fd19e
}

.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info,.table-info>td,.table-info>th {
    background-color: #bee5eb
}

.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th {
    border-color: #86cfda
}

.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning,.table-warning>td,.table-warning>th {
    background-color: #ffeeba
}

.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th {
    border-color: #ffdf7e
}

.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger,.table-danger>td,.table-danger>th {
    background-color: #fcd0cc
}

.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th {
    border-color: #f9a7a0
}

.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th {
    background-color: #fbbab4
}

.table-light,.table-light>td,.table-light>th {
    background-color: #fcfcfd
}

.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th {
    border-color: #f9fafb
}

.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th {
    background-color: #ededf3
}

.table-dark,.table-dark>td,.table-dark>th {
    background-color: #c9cccf
}

.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th {
    border-color: #9ba1a7
}

.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th {
    background-color: #bcbfc3
}

.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th {
    background-color: rgba(0,0,0,.075)
}

.table .thead-dark th {
    color: #fff;
    background-color: var(--primary-color);
    border-color: #a1cb66
}

.table .thead-light th {
    color: #091625;
    background-color: #f4f6f8;
    border-color: #dde1e6
}

.table-dark {
    color: #fff;
    background-color: var(--primary-color)
}

.table-dark td,.table-dark th,.table-dark thead th {
    border-color: #a1cb66
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: hsla(0,0%,100%,.05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: hsla(0,0%,100%,.075)
}

@media (max-width: 35.98em) {
    .table-responsive-sm {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width: 47.98em) {
    .table-responsive-md {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media (max-width: 61.98em) {
    .table-responsive-lg {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width: 74.98em) {
    .table-responsive-xl {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 2.8rem);
    padding: 1.3rem 1.5rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #091625;
    background-color: #fff;
    background-clip: padding-box;
    border: .1rem solid #dde1e6;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #091625
}

.form-control:focus {
    color: #091625;
    background-color: #fff;
    border-color: var(--primary-color);
    outline: 0;
    box-shadow: inherit
}

.form-control::-webkit-input-placeholder {
    color: #788089;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #788089;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #788089;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #788089;
    opacity: 1
}

.form-control::placeholder {
    color: #788089;
    opacity: 1
}

.form-control:disabled,.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #091625;
    background-color: #fff
}

.form-control-file,.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: .6rem;
    padding-bottom: .6rem;
    font-size: 1.875rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 1.3125rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 1.3rem 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #091625;
    background-color: transparent;
    border: solid transparent;
    border-width: .1rem 0
}

.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + .7rem);
    padding: .25rem .5rem;
    font-size: 1.3125rem;
    line-height: 1.5;
    border-radius: 0
}

.form-control-lg {
    height: calc(1.5em + 1.2rem);
    padding: .5rem 1rem;
    font-size: 1.875rem;
    line-height: 1.5;
    border-radius: 0
}

select.form-control[multiple],select.form-control[size],textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 3rem
}

.form-text {
    display: block;
    margin-top: 0
}

.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -.5rem;
    margin-left: -.5rem
}

.form-row>.col,.form-row>[class*=col-] {
    padding-right: .5rem;
    padding-left: .5rem
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label {
    color: #788089
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .5rem;
    font-size: 1.3rem;
    color: var(--success)
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: 1.3125rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40,167,69,.9);
    border-radius: 0
}

.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip {
    display: block
}

.form-control.is-valid,.was-validated .form-control:valid {
    border-color: var(--dark-color);
    padding-right: calc(1.5em + 2.6rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .65rem) center;
    background-size: calc(.75em + 1.3rem) calc(.75em + 1.3rem)
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
    border-color: var(--dark-color);
    box-shadow: 0 0 0 .1rem rgba(40,167,69,.25)
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    padding-right: calc(1.5em + 2.6rem);
    background-position: top calc(.375em + .65rem) right calc(.375em + .65rem)
}

.custom-select.is-valid,.was-validated .custom-select:valid {
    border-color: var(--dark-color);
    padding-right: calc(.75em + 4.45rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%233F4A55' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1.5rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 2.5rem/calc(.75em + 1.3rem) calc(.75em + 1.3rem)
}

.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus {
    border-color: var(--dark-color);
    box-shadow: 0 0 0 .1rem rgba(40,167,69,.25)
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
    color: var(--success);
}

.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label {
    color: var(--success)
}

.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before {
    border-color: var(--dark-color)
}

.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}

.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .1rem rgba(40,167,69,.25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: var(--dark-color)
}

.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label {
    border-color: var(--dark-color);
    box-shadow: 0 0 0 .1rem rgba(40,167,69,.25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .5rem;
    font-size: 1.3rem;
    color: #f45648
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: 1.3125rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(244,86,72,.9);
    border-radius: 0
}

.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip {
    display: block
}

.form-control.is-invalid,.was-validated .form-control:invalid {
    border-color: #f45648;
    padding-right: calc(1.5em + 2.6rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23F45648' d='M88.268-.001L.001 88.266l44.084 44.183L423.586 511.95 0 935.732l88.267 88.267 423.684-423.684 423.782 423.684L1024 935.732 600.316 511.95 1024 88.266 935.733-.001 891.55 44.083 511.951 423.682 88.267-.002z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .65rem) center;
    background-size: calc(.75em + 1.3rem) calc(.75em + 1.3rem)
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
    border-color: #f45648;
    box-shadow: 0 0 0 .1rem rgba(244,86,72,.25)
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 2.6rem);
    background-position: top calc(.375em + .65rem) right calc(.375em + .65rem)
}

.custom-select.is-invalid,.was-validated .custom-select:invalid {
    border-color: #f45648;
    padding-right: calc(.75em + 4.45rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%233F4A55' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1.5rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23F45648' d='M88.268-.001L.001 88.266l44.084 44.183L423.586 511.95 0 935.732l88.267 88.267 423.684-423.684 423.782 423.684L1024 935.732 600.316 511.95 1024 88.266 935.733-.001 891.55 44.083 511.951 423.682 88.267-.002z'/%3E%3C/svg%3E") #fff no-repeat center right 2.5rem/calc(.75em + 1.3rem) calc(.75em + 1.3rem)
}

.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus {
    border-color: #f45648;
    box-shadow: 0 0 0 .1rem rgba(244,86,72,.25)
}

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
    color: #f45648
}

.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #f45648
}

.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before {
    border-color: #f45648
}

.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
    border-color: #f78278;
    background-color: #f78278
}

.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .1rem rgba(244,86,72,.25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #f45648
}

.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #f45648;
    box-shadow: 0 0 0 .1rem rgba(244,86,72,.25)
}

.form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width: 36em) {
    .form-inline label,.form-inline legend {
        -ms-flex-align:center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .form-group,.form-inline label,.form-inline legend {
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select,.form-inline .input-group {
        width: auto
    }

    .form-inline .form-check {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: none
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.dropdown,.dropleft,.dropright,.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1.5rem;
    color: #091625;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: .1rem solid rgba(0,0,0,.15);
    border-radius: 0
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width: 36em) {
    .dropdown-menu-sm-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 48em) {
    .dropdown-menu-md-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 62em) {
    .dropdown-menu-lg-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 75em) {
    .dropdown-menu-xl-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-toggle:after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    display: none
}

.dropleft .dropdown-toggle:before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropleft .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #091625;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,.dropdown-item:hover {
    color: #040a10;
    text-decoration: none;
    background-color: #f4f6f8
}

.dropdown-item.active,.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: var(--primary-color)
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: #788089;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: 1.3125rem;
    color: #788089;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #091625
}

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext {
    position: relative;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0;
    margin-bottom: 0
}

.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control {
    margin-left: -.1rem
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append,.input-group-prepend {
    display: -ms-flexbox;
    display: flex
}

.input-group-append .btn,.input-group-append .o-form--wish .radio-link,.input-group-append .view-paragraph-news-list .form-checkboxes label,.input-group-append .view-paragraph-news-list .form-checkboxes legend,.input-group-prepend .btn,.input-group-prepend .o-form--wish .radio-link,.input-group-prepend .view-paragraph-news-list .form-checkboxes label,.input-group-prepend .view-paragraph-news-list .form-checkboxes legend,.o-form--wish .input-group-append .radio-link,.o-form--wish .input-group-prepend .radio-link,.view-paragraph-news-list .form-checkboxes .input-group-append label,.view-paragraph-news-list .form-checkboxes .input-group-append legend,.view-paragraph-news-list .form-checkboxes .input-group-prepend label,.view-paragraph-news-list .form-checkboxes .input-group-prepend legend {
    position: relative;
    z-index: 2
}

.input-group-append .btn:focus,.input-group-append .o-form--wish .radio-link:focus,.input-group-append .view-paragraph-news-list .form-checkboxes label:focus,.input-group-append .view-paragraph-news-list .form-checkboxes legend:focus,.input-group-prepend .btn:focus,.input-group-prepend .o-form--wish .radio-link:focus,.input-group-prepend .view-paragraph-news-list .form-checkboxes label:focus,.input-group-prepend .view-paragraph-news-list .form-checkboxes legend:focus,.o-form--wish .input-group-append .radio-link:focus,.o-form--wish .input-group-prepend .radio-link:focus,.view-paragraph-news-list .form-checkboxes .input-group-append label:focus,.view-paragraph-news-list .form-checkboxes .input-group-append legend:focus,.view-paragraph-news-list .form-checkboxes .input-group-prepend label:focus,.view-paragraph-news-list .form-checkboxes .input-group-prepend legend:focus {
    z-index: 3
}

.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-append .o-form--wish .btn+.radio-link,.input-group-append .o-form--wish .input-group-text+.radio-link,.input-group-append .o-form--wish .radio-link+.btn,.input-group-append .o-form--wish .radio-link+.input-group-text,.input-group-append .o-form--wish .radio-link+.radio-link,.input-group-append .o-form--wish .view-paragraph-news-list .form-checkboxes .radio-link+label,.input-group-append .o-form--wish .view-paragraph-news-list .form-checkboxes .radio-link+legend,.input-group-append .view-paragraph-news-list .form-checkboxes .btn+label,.input-group-append .view-paragraph-news-list .form-checkboxes .btn+legend,.input-group-append .view-paragraph-news-list .form-checkboxes .input-group-text+label,.input-group-append .view-paragraph-news-list .form-checkboxes .input-group-text+legend,.input-group-append .view-paragraph-news-list .form-checkboxes .o-form--wish label+.radio-link,.input-group-append .view-paragraph-news-list .form-checkboxes .o-form--wish legend+.radio-link,.input-group-append .view-paragraph-news-list .form-checkboxes label+.btn,.input-group-append .view-paragraph-news-list .form-checkboxes label+.input-group-text,.input-group-append .view-paragraph-news-list .form-checkboxes label+label,.input-group-append .view-paragraph-news-list .form-checkboxes label+legend,.input-group-append .view-paragraph-news-list .form-checkboxes legend+.btn,.input-group-append .view-paragraph-news-list .form-checkboxes legend+.input-group-text,.input-group-append .view-paragraph-news-list .form-checkboxes legend+label,.input-group-append .view-paragraph-news-list .form-checkboxes legend+legend,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .o-form--wish .btn+.radio-link,.input-group-prepend .o-form--wish .input-group-text+.radio-link,.input-group-prepend .o-form--wish .radio-link+.btn,.input-group-prepend .o-form--wish .radio-link+.input-group-text,.input-group-prepend .o-form--wish .radio-link+.radio-link,.input-group-prepend .o-form--wish .view-paragraph-news-list .form-checkboxes .radio-link+label,.input-group-prepend .o-form--wish .view-paragraph-news-list .form-checkboxes .radio-link+legend,.input-group-prepend .view-paragraph-news-list .form-checkboxes .btn+label,.input-group-prepend .view-paragraph-news-list .form-checkboxes .btn+legend,.input-group-prepend .view-paragraph-news-list .form-checkboxes .input-group-text+label,.input-group-prepend .view-paragraph-news-list .form-checkboxes .input-group-text+legend,.input-group-prepend .view-paragraph-news-list .form-checkboxes .o-form--wish label+.radio-link,.input-group-prepend .view-paragraph-news-list .form-checkboxes .o-form--wish legend+.radio-link,.input-group-prepend .view-paragraph-news-list .form-checkboxes label+.btn,.input-group-prepend .view-paragraph-news-list .form-checkboxes label+.input-group-text,.input-group-prepend .view-paragraph-news-list .form-checkboxes label+label,.input-group-prepend .view-paragraph-news-list .form-checkboxes label+legend,.input-group-prepend .view-paragraph-news-list .form-checkboxes legend+.btn,.input-group-prepend .view-paragraph-news-list .form-checkboxes legend+.input-group-text,.input-group-prepend .view-paragraph-news-list .form-checkboxes legend+label,.input-group-prepend .view-paragraph-news-list .form-checkboxes legend+legend,.o-form--wish .input-group-append .btn+.radio-link,.o-form--wish .input-group-append .input-group-text+.radio-link,.o-form--wish .input-group-append .radio-link+.btn,.o-form--wish .input-group-append .radio-link+.input-group-text,.o-form--wish .input-group-append .radio-link+.radio-link,.o-form--wish .input-group-append .view-paragraph-news-list .form-checkboxes .radio-link+label,.o-form--wish .input-group-append .view-paragraph-news-list .form-checkboxes .radio-link+legend,.o-form--wish .input-group-append .view-paragraph-news-list .form-checkboxes label+.radio-link,.o-form--wish .input-group-append .view-paragraph-news-list .form-checkboxes legend+.radio-link,.o-form--wish .input-group-prepend .btn+.radio-link,.o-form--wish .input-group-prepend .input-group-text+.radio-link,.o-form--wish .input-group-prepend .radio-link+.btn,.o-form--wish .input-group-prepend .radio-link+.input-group-text,.o-form--wish .input-group-prepend .radio-link+.radio-link,.o-form--wish .input-group-prepend .view-paragraph-news-list .form-checkboxes .radio-link+label,.o-form--wish .input-group-prepend .view-paragraph-news-list .form-checkboxes .radio-link+legend,.o-form--wish .input-group-prepend .view-paragraph-news-list .form-checkboxes label+.radio-link,.o-form--wish .input-group-prepend .view-paragraph-news-list .form-checkboxes legend+.radio-link,.o-form--wish .view-paragraph-news-list .form-checkboxes .input-group-append label+.radio-link,.o-form--wish .view-paragraph-news-list .form-checkboxes .input-group-append legend+.radio-link,.o-form--wish .view-paragraph-news-list .form-checkboxes .input-group-prepend label+.radio-link,.o-form--wish .view-paragraph-news-list .form-checkboxes .input-group-prepend legend+.radio-link,.view-paragraph-news-list .form-checkboxes .input-group-append .btn+label,.view-paragraph-news-list .form-checkboxes .input-group-append .btn+legend,.view-paragraph-news-list .form-checkboxes .input-group-append .input-group-text+label,.view-paragraph-news-list .form-checkboxes .input-group-append .input-group-text+legend,.view-paragraph-news-list .form-checkboxes .input-group-append .o-form--wish .radio-link+label,.view-paragraph-news-list .form-checkboxes .input-group-append .o-form--wish .radio-link+legend,.view-paragraph-news-list .form-checkboxes .input-group-append .o-form--wish label+.radio-link,.view-paragraph-news-list .form-checkboxes .input-group-append .o-form--wish legend+.radio-link,.view-paragraph-news-list .form-checkboxes .input-group-append label+.btn,.view-paragraph-news-list .form-checkboxes .input-group-append label+.input-group-text,.view-paragraph-news-list .form-checkboxes .input-group-append label+label,.view-paragraph-news-list .form-checkboxes .input-group-append label+legend,.view-paragraph-news-list .form-checkboxes .input-group-append legend+.btn,.view-paragraph-news-list .form-checkboxes .input-group-append legend+.input-group-text,.view-paragraph-news-list .form-checkboxes .input-group-append legend+label,.view-paragraph-news-list .form-checkboxes .input-group-append legend+legend,.view-paragraph-news-list .form-checkboxes .input-group-prepend .btn+label,.view-paragraph-news-list .form-checkboxes .input-group-prepend .btn+legend,.view-paragraph-news-list .form-checkboxes .input-group-prepend .input-group-text+label,.view-paragraph-news-list .form-checkboxes .input-group-prepend .input-group-text+legend,.view-paragraph-news-list .form-checkboxes .input-group-prepend .o-form--wish .radio-link+label,.view-paragraph-news-list .form-checkboxes .input-group-prepend .o-form--wish .radio-link+legend,.view-paragraph-news-list .form-checkboxes .input-group-prepend .o-form--wish label+.radio-link,.view-paragraph-news-list .form-checkboxes .input-group-prepend .o-form--wish legend+.radio-link,.view-paragraph-news-list .form-checkboxes .input-group-prepend label+.btn,.view-paragraph-news-list .form-checkboxes .input-group-prepend label+.input-group-text,.view-paragraph-news-list .form-checkboxes .input-group-prepend label+label,.view-paragraph-news-list .form-checkboxes .input-group-prepend label+legend,.view-paragraph-news-list .form-checkboxes .input-group-prepend legend+.btn,.view-paragraph-news-list .form-checkboxes .input-group-prepend legend+.input-group-text,.view-paragraph-news-list .form-checkboxes .input-group-prepend legend+label,.view-paragraph-news-list .form-checkboxes .input-group-prepend legend+legend,.view-paragraph-news-list .form-checkboxes .o-form--wish .input-group-append .radio-link+label,.view-paragraph-news-list .form-checkboxes .o-form--wish .input-group-append .radio-link+legend,.view-paragraph-news-list .form-checkboxes .o-form--wish .input-group-prepend .radio-link+label,.view-paragraph-news-list .form-checkboxes .o-form--wish .input-group-prepend .radio-link+legend {
    margin-left: -.1rem
}

.input-group-prepend {
    margin-right: -.1rem
}

.input-group-append {
    margin-left: -.1rem
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.3rem 1.5rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #091625;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: .1rem solid #dde1e6;
    border-radius: 0
}

.input-group-text input[type=checkbox],.input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea) {
    height: calc(1.5em + 1.2rem)
}

.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text,.o-form--wish .input-group-lg>.input-group-append>.radio-link,.o-form--wish .input-group-lg>.input-group-prepend>.radio-link,.view-paragraph-news-list .form-checkboxes .input-group-lg>.input-group-append>label,.view-paragraph-news-list .form-checkboxes .input-group-lg>.input-group-append>legend,.view-paragraph-news-list .form-checkboxes .input-group-lg>.input-group-prepend>label,.view-paragraph-news-list .form-checkboxes .input-group-lg>.input-group-prepend>legend {
    padding: .5rem 1rem;
    font-size: 1.875rem;
    line-height: 1.5;
    border-radius: 0
}

.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + .7rem)
}

.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text,.o-form--wish .input-group-sm>.input-group-append>.radio-link,.o-form--wish .input-group-sm>.input-group-prepend>.radio-link,.view-paragraph-news-list .form-checkboxes .input-group-sm>.input-group-append>label,.view-paragraph-news-list .form-checkboxes .input-group-sm>.input-group-append>legend,.view-paragraph-news-list .form-checkboxes .input-group-sm>.input-group-prepend>label,.view-paragraph-news-list .form-checkboxes .input-group-sm>.input-group-prepend>legend {
    padding: .25rem .5rem;
    font-size: 1.3125rem;
    line-height: 1.5;
    border-radius: 0
}

.input-group-lg>.custom-select,.input-group-sm>.custom-select {
    padding-right: 2.5rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.o-form--wish .input-group>.input-group-append:last-child>.radio-link:not(:last-child):not(.dropdown-toggle),.o-form--wish .input-group>.input-group-append:not(:last-child)>.radio-link,.o-form--wish .input-group>.input-group-prepend>.radio-link,.view-paragraph-news-list .form-checkboxes .input-group>.input-group-append:last-child>label:not(:last-child):not(.dropdown-toggle),.view-paragraph-news-list .form-checkboxes .input-group>.input-group-append:last-child>legend:not(:last-child):not(.dropdown-toggle),.view-paragraph-news-list .form-checkboxes .input-group>.input-group-append:not(:last-child)>label,.view-paragraph-news-list .form-checkboxes .input-group>.input-group-append:not(:last-child)>legend,.view-paragraph-news-list .form-checkboxes .input-group>.input-group-prepend>label,.view-paragraph-news-list .form-checkboxes .input-group>.input-group-prepend>legend {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.o-form--wish .input-group>.input-group-append>.radio-link,.o-form--wish .input-group>.input-group-prepend:first-child>.radio-link:not(:first-child),.o-form--wish .input-group>.input-group-prepend:not(:first-child)>.radio-link,.view-paragraph-news-list .form-checkboxes .input-group>.input-group-append>label,.view-paragraph-news-list .form-checkboxes .input-group>.input-group-append>legend,.view-paragraph-news-list .form-checkboxes .input-group>.input-group-prepend:first-child>label:not(:first-child),.view-paragraph-news-list .form-checkboxes .input-group>.input-group-prepend:first-child>legend:not(:first-child),.view-paragraph-news-list .form-checkboxes .input-group>.input-group-prepend:not(:first-child)>label,.view-paragraph-news-list .form-checkboxes .input-group>.input-group-prepend:not(:first-child)>legend {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 2.25rem;
    padding-left: 3.4rem
}

.custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 3rem
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 2.4rem;
    height: 2.325rem;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label:before {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background-color: var(--extra-light-color)
}

.custom-control-input:focus~.custom-control-label:before {
    box-shadow: inherit
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
    border-color: var(--primary-color)
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
    color: #fff;
    background-color: var(--extra-light-color);
    border-color: var(--extra-light-color)
}

.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label {
    color: #788089
}

.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label:before {
    pointer-events: none;
    background-color: #fff;
    border: .1rem solid #b8bcc1
}

.custom-control-label:after,.custom-control-label:before {
    position: absolute;
    top: -.075rem;
    left: -3.4rem;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    content: ""
}

.custom-control-label:after {
    background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label:before {
    border-radius: .4rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%2390c149' d='M956.876 113.98c-17.256.88-32.584 8.471-43.55 20.195l-.033.036-569.335 591.563-233.654-242.769c-11.674-12.27-28.125-19.903-46.36-19.903-35.317 0-63.946 28.629-63.946 63.946 0 17.366 6.922 33.113 18.157 44.637l-.013-.013L343.958 910.1l661.497-687.222c11.461-11.553 18.543-27.464 18.543-45.029 0-35.317-28.629-63.946-63.946-63.946-1.118 0-2.228.028-3.331.085l.154-.006z'/%3E%3C/svg%3E");
    filter: brightness(0);
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
    border-color: var(--primary-color);
    background-color: var(--primary-color)
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%2390c149' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-radio .custom-control-label:before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-12 -12 24 24'%3E%3Ccircle r='12' fill='%2390c149'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-switch {
    padding-left: 5.2rem
}

.custom-switch .custom-control-label:before {
    left: -5.2rem;
    width: 4.2rem;
    pointer-events: all;
    border-radius: 1.2rem
}

.custom-switch .custom-control-label:after {
    top: .125rem;
    left: -5rem;
    width: 2rem;
    height: 2rem;
    background-color: #b8bcc1;
    border-radius: 1.2rem;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label:after {
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label:after {
    background-color: #fff;
    -webkit-transform: translateX(1.8rem);
    transform: translateX(1.8rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 2.8rem);
    padding: 1.3rem 2.5rem 1.3rem 1.5rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #091625;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%233F4A55' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1.5rem center/8px 10px;
    border: .1rem solid #dde1e6;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: var(--primary-color);
    outline: 0;
    box-shadow: 0 0 0 .1rem var(--primary-color)
}

.custom-select:focus::-ms-value {
    color: #091625;
    background-color: #fff
}

.custom-select[multiple],.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 1.5rem;
    background-image: none
}

.custom-select:disabled {
    color: #788089;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #091625
}

.custom-select-sm {
    height: calc(1.5em + .7rem);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: 1.3125rem
}

.custom-select-lg {
    height: calc(1.5em + 1.2rem);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.875rem
}

.custom-file {
    display: inline-block;
    margin-bottom: 0
}

.custom-file,.custom-file-input {
    position: relative;
    width: 100%;
    height: calc(1.5em + 2.8rem)
}

.custom-file-input {
    z-index: 2;
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: var(--primary-color);
    box-shadow: inherit
}

.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label:after {
    content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]:after {
    content: attr(data-browse)
}

.custom-file-label {
    left: 0;
    z-index: 1;
    height: calc(1.5em + 2.8rem);
    font-weight: 400;
    background-color: #fff;
    border: .1rem solid #dde1e6;
    border-radius: 0
}

.custom-file-label,.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.3rem 1.5rem;
    line-height: 1.5;
    color: #091625
}

.custom-file-label:after {
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 2.6rem);
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0 0 0
}

.custom-range {
    width: 100%;
    height: 1.2rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: none
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff,inherit
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff,inherit
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff,inherit
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: var(--primary-color);
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: var(--extra-light-color)
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dde1e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: var(--primary-color);
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: var(--extra-light-color)
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dde1e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .1rem;
    margin-left: .1rem;
    background-color: var(--primary-color);
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: var(--extra-light-color)
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper {
    background-color: #dde1e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #788089
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #788089
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #788089
}

.custom-control-label:before,.custom-file-label,.custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-control-label:before,.custom-file-label,.custom-select {
        transition: none
    }
}

.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #788089;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: .1rem solid #dde1e6
}

.nav-tabs .nav-item {
    margin-bottom: -.1rem
}

.nav-tabs .nav-link {
    border: .1rem solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dde1e6
}

.nav-tabs .nav-link.disabled {
    color: #788089;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
    color: #3f4a55;
    background-color: #fff;
    border-color: #dde1e6 #dde1e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -.1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: 0
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--primary-color)
}

.nav-fill .nav-item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    padding: 0
}

.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .21875rem;
    padding-bottom: .21875rem;
    margin-right: 0;
    font-size: 1.875rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .5rem;
    font-size: 1.1rem;
    line-height: 1;
    background-color: transparent;
    border: .1rem solid transparent;
    border-radius: 0
}

.navbar-toggler:focus,.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat 50%;
    background-size: 100% 100%
}

@media (max-width: 35.98em) {
    .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl {
        padding-right:0;
        padding-left: 0
    }
}

@media (min-width: 36em) {
    .navbar-expand-sm {
        -ms-flex-flow:row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (max-width: 47.98em) {
    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl {
        padding-right:0;
        padding-left: 0
    }
}

@media (min-width: 48em) {
    .navbar-expand-md {
        -ms-flex-flow:row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width: 61.98em) {
    .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl {
        padding-right:0;
        padding-left: 0
    }
}

@media (min-width: 62em) {
    .navbar-expand-lg {
        -ms-flex-flow:row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width: 74.98em) {
    .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl {
        padding-right:0;
        padding-left: 0
    }
}

@media (min-width: 75em) {
    .navbar-expand-xl {
        -ms-flex-flow:row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover {
    color: #091625
}

.navbar-light .navbar-nav .nav-link {
    color: #788089
}

.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
    color: #091625
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0,0,0,.3)
}

.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link {
    color: #091625
}

.navbar-light .navbar-toggler {
    color: #788089;
    border-color: rgba(0,0,0,.1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='%23788089' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: #788089
}

.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover {
    color: #091625
}

.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: hsla(0,0%,100%,.5)
}

.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover {
    color: hsla(0,0%,100%,.75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: hsla(0,0%,100%,.25)
}

.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: hsla(0,0%,100%,.5);
    border-color: hsla(0,0%,100%,.1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: hsla(0,0%,100%,.5)
}

.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover {
    color: #fff
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: #fff;
    border-radius: 0
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item:before {
    display: inline-block;
    padding-right: .5rem;
    content: ""
}

.breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none
}

.breadcrumb-item.active {
    color: #788089
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0
}

.page-link {
    position: relative;
    display: block;
    padding: 0;
    margin-left: 0;
    line-height: 1.25;
    color: var(--primary-color);
    background-color: #fff;
    border: 0 solid #fff
}

.page-link:hover {
    z-index: 2;
    color: var(--light-color);
    text-decoration: none;
    background-color: #fff;
    border-color: #fff
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: inherit
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color)
}

.page-item.disabled .page-link {
    color: #788089;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dde1e6
}

.pagination-lg .page-link {
    padding: 0;
    font-size: 1.875rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.pagination-sm .page-link {
    padding: 0;
    font-size: 1.3125rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.close {
    float: right;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.close.disabled {
    pointer-events: none
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: 100%
}

.modal-dialog-scrollable .modal-content {
    max-height: 100vh;
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%
}

.modal-dialog-centered:before {
    display: block;
    height: 100vh;
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 0 solid rgba(0,0,0,.2);
    border-radius: 0;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .7
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    border-bottom: 0 solid #dde1e6;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.modal-header .close {
    padding: 0;
    margin: 0 0 0 auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.2
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: -.25rem;
    border-top: 0 solid #dde1e6;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.modal-footer>* {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 36em) {
    .modal-dialog {
        max-width:500px;
        margin: 0 auto
    }

    .modal-dialog-scrollable {
        max-height: 100%
    }

    .modal-dialog-scrollable .modal-content {
        max-height: 100vh
    }

    .modal-dialog-centered {
        min-height: 100%
    }

    .modal-dialog-centered:before {
        height: 100vh
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 62em) {
    .modal-lg,.modal-xl {
        max-width:800px
    }
}

@media (min-width: 75em) {
    .modal-xl {
        max-width:1140px
    }
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-primary {
    background-color: var(--primary-color)!important
}

a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover {
    background-color: #75a037!important
}

.bg-secondary {
    background-color: #788089!important
}

a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover {
    background-color: #60676e!important
}

.bg-success {
    background-color: var(--success)!important
}

a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover {
    background-color: #1e7e34!important
}

.bg-info {
    background-color: #17a2b8!important
}

a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover {
    background-color: #117a8b!important
}

.bg-warning {
    background-color: #ffc107!important
}

a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover {
    background-color: #d39e00!important
}

.bg-danger {
    background-color: #f45648!important
}

a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover {
    background-color: #f12a18!important
}

.bg-light {
    background-color: #f4f6f8!important
}

a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover {
    background-color: #d5dde4!important
}

.bg-dark {
    background-color: #3f4a55!important
}

a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover {
    background-color: #293138!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background-color: transparent!important
}

.border {
    border: .1rem solid #dde1e6!important
}

.border-top {
    border-top: .1rem solid #dde1e6!important
}

.border-right {
    border-right: .1rem solid #dde1e6!important
}

.border-bottom {
    border-bottom: .1rem solid #dde1e6!important
}

.border-left {
    border-left: .1rem solid #dde1e6!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.border-primary {
    border-color: var(--primary-color)!important
}

.border-secondary {
    border-color: #788089!important
}

.border-success {
    border-color: var(--success)!important
}

.border-info {
    border-color: #17a2b8!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-danger {
    border-color: #f45648!important
}

.border-light {
    border-color: #f4f6f8!important
}

.border-dark {
    border-color: #3f4a55!important
}

.border-white {
    border-color: #fff!important
}

.rounded,.rounded-sm {
    border-radius: 0!important
}

.rounded-top {
    border-top-left-radius: 0!important
}

.rounded-right,.rounded-top {
    border-top-right-radius: 0!important
}

.rounded-bottom,.rounded-right {
    border-bottom-right-radius: 0!important
}

.rounded-bottom,.rounded-left {
    border-bottom-left-radius: 0!important
}

.rounded-left {
    border-top-left-radius: 0!important
}

.rounded-lg {
    border-radius: 0!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-pill {
    border-radius: 50rem!important
}

.rounded-0 {
    border-radius: 0!important
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media (min-width: 36em) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 48em) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 62em) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 75em) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

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

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

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

.embed-responsive-21by9:before {
    padding-top: 42.85714%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.flex-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media (min-width: 36em) {
    .flex-sm-row {
        -ms-flex-direction:row!important;
        flex-direction: row!important
    }

    .flex-sm-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-sm-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 48em) {
    .flex-md-row {
        -ms-flex-direction:row!important;
        flex-direction: row!important
    }

    .flex-md-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-md-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-md-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 62em) {
    .flex-lg-row {
        -ms-flex-direction:row!important;
        flex-direction: row!important
    }

    .flex-lg-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-lg-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 75em) {
    .flex-xl-row {
        -ms-flex-direction:row!important;
        flex-direction: row!important
    }

    .flex-xl-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-xl-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-xl-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xl-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

@media (min-width: 36em) {
    .float-sm-left {
        float:left!important
    }

    .float-sm-right {
        float: right!important
    }

    .float-sm-none {
        float: none!important
    }
}

@media (min-width: 48em) {
    .float-md-left {
        float:left!important
    }

    .float-md-right {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }
}

@media (min-width: 62em) {
    .float-lg-left {
        float:left!important
    }

    .float-lg-right {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }
}

@media (min-width: 75em) {
    .float-xl-left {
        float:left!important
    }

    .float-xl-right {
        float: right!important
    }

    .float-xl-none {
        float: none!important
    }
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: sticky!important
}

.fixed-top {
    top: 0
}

.fixed-bottom,.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports (position: sticky) {
    .sticky-top {
        position:sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important
}

.shadow-none {
    box-shadow: none!important
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.min-vh-100 {
    min-height: 100vh!important
}

.vw-100 {
    width: 100vw!important
}

.vh-100 {
    height: 100vh!important
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent
}

.m-0 {
    margin: 0!important
}

.mt-0,.my-0 {
    margin-top: 0!important
}

.mr-0,.mx-0 {
    margin-right: 0!important
}

.mb-0,.my-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: 1rem!important
}

.mt-1,.my-1 {
    margin-top: 1rem!important
}

.mr-1,.mx-1 {
    margin-right: 1rem!important
}

.mb-1,.my-1 {
    margin-bottom: 1rem!important
}

.ml-1,.mx-1 {
    margin-left: 1rem!important
}

.m-2 {
    margin: 2rem!important
}

.mt-2,.my-2 {
    margin-top: 2rem!important
}

.mr-2,.mx-2 {
    margin-right: 2rem!important
}

.mb-2,.my-2 {
    margin-bottom: 2rem!important
}

.ml-2,.mx-2 {
    margin-left: 2rem!important
}

.m-3 {
    margin: 3rem!important
}

.mt-3,.my-3 {
    margin-top: 3rem!important
}

.mr-3,.mx-3 {
    margin-right: 3rem!important
}

.mb-3,.my-3 {
    margin-bottom: 3rem!important
}

.ml-3,.mx-3 {
    margin-left: 3rem!important
}

.m-4 {
    margin: 4rem!important
}

.mt-4,.my-4 {
    margin-top: 4rem!important
}

.mr-4,.mx-4 {
    margin-right: 4rem!important
}

.mb-4,.my-4 {
    margin-bottom: 4rem!important
}

.ml-4,.mx-4 {
    margin-left: 4rem!important
}

.m-5 {
    margin: 5rem!important
}

.mt-5,.my-5 {
    margin-top: 5rem!important
}

.mr-5,.mx-5 {
    margin-right: 5rem!important
}

.mb-5,.my-5 {
    margin-bottom: 5rem!important
}

.ml-5,.mx-5 {
    margin-left: 5rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,.py-0 {
    padding-top: 0!important
}

.pr-0,.px-0 {
    padding-right: 0!important
}

.pb-0,.py-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: 1rem!important
}

.pt-1,.py-1 {
    padding-top: 1rem!important
}

.pr-1,.px-1 {
    padding-right: 1rem!important
}

.pb-1,.py-1 {
    padding-bottom: 1rem!important
}

.pl-1,.px-1 {
    padding-left: 1rem!important
}

.p-2 {
    padding: 2rem!important
}

.pt-2,.py-2 {
    padding-top: 2rem!important
}

.pr-2,.px-2 {
    padding-right: 2rem!important
}

.pb-2,.py-2 {
    padding-bottom: 2rem!important
}

.pl-2,.px-2 {
    padding-left: 2rem!important
}

.p-3 {
    padding: 3rem!important
}

.pt-3,.py-3 {
    padding-top: 3rem!important
}

.pr-3,.px-3 {
    padding-right: 3rem!important
}

.pb-3,.py-3 {
    padding-bottom: 3rem!important
}

.pl-3,.px-3 {
    padding-left: 3rem!important
}

.p-4 {
    padding: 4rem!important
}

.pt-4,.py-4 {
    padding-top: 4rem!important
}

.pr-4,.px-4 {
    padding-right: 4rem!important
}

.pb-4,.py-4 {
    padding-bottom: 4rem!important
}

.pl-4,.px-4 {
    padding-left: 4rem!important
}

.p-5 {
    padding: 5rem!important
}

.pt-5,.py-5 {
    padding-top: 5rem!important
}

.pr-5,.px-5 {
    padding-right: 5rem!important
}

.pb-5,.py-5 {
    padding-bottom: 5rem!important
}

.pl-5,.px-5 {
    padding-left: 5rem!important
}

.m-n1 {
    margin: -1rem!important
}

.mt-n1,.my-n1 {
    margin-top: -1rem!important
}

.mr-n1,.mx-n1 {
    margin-right: -1rem!important
}

.mb-n1,.my-n1 {
    margin-bottom: -1rem!important
}

.ml-n1,.mx-n1 {
    margin-left: -1rem!important
}

.m-n2 {
    margin: -2rem!important
}

.mt-n2,.my-n2 {
    margin-top: -2rem!important
}

.mr-n2,.mx-n2 {
    margin-right: -2rem!important
}

.mb-n2,.my-n2 {
    margin-bottom: -2rem!important
}

.ml-n2,.mx-n2 {
    margin-left: -2rem!important
}

.m-n3 {
    margin: -3rem!important
}

.mt-n3,.my-n3 {
    margin-top: -3rem!important
}

.mr-n3,.mx-n3 {
    margin-right: -3rem!important
}

.mb-n3,.my-n3 {
    margin-bottom: -3rem!important
}

.ml-n3,.mx-n3 {
    margin-left: -3rem!important
}

.m-n4 {
    margin: -4rem!important
}

.mt-n4,.my-n4 {
    margin-top: -4rem!important
}

.mr-n4,.mx-n4 {
    margin-right: -4rem!important
}

.mb-n4,.my-n4 {
    margin-bottom: -4rem!important
}

.ml-n4,.mx-n4 {
    margin-left: -4rem!important
}

.m-n5 {
    margin: -5rem!important
}

.mt-n5,.my-n5 {
    margin-top: -5rem!important
}

.mr-n5,.mx-n5 {
    margin-right: -5rem!important
}

.mb-n5,.my-n5 {
    margin-bottom: -5rem!important
}

.ml-n5,.mx-n5 {
    margin-left: -5rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,.my-auto {
    margin-top: auto!important
}

.mr-auto,.mx-auto {
    margin-right: auto!important
}

.mb-auto,.my-auto {
    margin-bottom: auto!important
}

.ml-auto,.mx-auto {
    margin-left: auto!important
}

@media (min-width: 36em) {
    .m-sm-0 {
        margin:0!important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0!important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0!important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0!important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0!important
    }

    .m-sm-1 {
        margin: 1rem!important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: 1rem!important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: 1rem!important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: 1rem!important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: 1rem!important
    }

    .m-sm-2 {
        margin: 2rem!important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: 2rem!important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: 2rem!important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: 2rem!important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: 2rem!important
    }

    .m-sm-3 {
        margin: 3rem!important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 3rem!important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 3rem!important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 3rem!important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 3rem!important
    }

    .m-sm-4 {
        margin: 4rem!important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 4rem!important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 4rem!important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 4rem!important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 4rem!important
    }

    .m-sm-5 {
        margin: 5rem!important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 5rem!important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 5rem!important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 5rem!important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 5rem!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0!important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0!important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0!important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0!important
    }

    .p-sm-1 {
        padding: 1rem!important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: 1rem!important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: 1rem!important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: 1rem!important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: 1rem!important
    }

    .p-sm-2 {
        padding: 2rem!important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: 2rem!important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: 2rem!important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: 2rem!important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: 2rem!important
    }

    .p-sm-3 {
        padding: 3rem!important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 3rem!important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 3rem!important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 3rem!important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 3rem!important
    }

    .p-sm-4 {
        padding: 4rem!important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 4rem!important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 4rem!important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 4rem!important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 4rem!important
    }

    .p-sm-5 {
        padding: 5rem!important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 5rem!important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 5rem!important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 5rem!important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 5rem!important
    }

    .m-sm-n1 {
        margin: -1rem!important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -1rem!important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -1rem!important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -1rem!important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -1rem!important
    }

    .m-sm-n2 {
        margin: -2rem!important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -2rem!important
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -2rem!important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -2rem!important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -2rem!important
    }

    .m-sm-n3 {
        margin: -3rem!important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -3rem!important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -3rem!important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -3rem!important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -3rem!important
    }

    .m-sm-n4 {
        margin: -4rem!important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -4rem!important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -4rem!important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -4rem!important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -4rem!important
    }

    .m-sm-n5 {
        margin: -5rem!important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -5rem!important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -5rem!important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -5rem!important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -5rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto!important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto!important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width: 48em) {
    .m-md-0 {
        margin:0!important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0!important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0!important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0!important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0!important
    }

    .m-md-1 {
        margin: 1rem!important
    }

    .mt-md-1,.my-md-1 {
        margin-top: 1rem!important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: 1rem!important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: 1rem!important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: 1rem!important
    }

    .m-md-2 {
        margin: 2rem!important
    }

    .mt-md-2,.my-md-2 {
        margin-top: 2rem!important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: 2rem!important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: 2rem!important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: 2rem!important
    }

    .m-md-3 {
        margin: 3rem!important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 3rem!important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 3rem!important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 3rem!important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 3rem!important
    }

    .m-md-4 {
        margin: 4rem!important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 4rem!important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 4rem!important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 4rem!important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 4rem!important
    }

    .m-md-5 {
        margin: 5rem!important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 5rem!important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 5rem!important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 5rem!important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 5rem!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0!important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0!important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0!important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0!important
    }

    .p-md-1 {
        padding: 1rem!important
    }

    .pt-md-1,.py-md-1 {
        padding-top: 1rem!important
    }

    .pr-md-1,.px-md-1 {
        padding-right: 1rem!important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: 1rem!important
    }

    .pl-md-1,.px-md-1 {
        padding-left: 1rem!important
    }

    .p-md-2 {
        padding: 2rem!important
    }

    .pt-md-2,.py-md-2 {
        padding-top: 2rem!important
    }

    .pr-md-2,.px-md-2 {
        padding-right: 2rem!important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: 2rem!important
    }

    .pl-md-2,.px-md-2 {
        padding-left: 2rem!important
    }

    .p-md-3 {
        padding: 3rem!important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 3rem!important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 3rem!important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 3rem!important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 3rem!important
    }

    .p-md-4 {
        padding: 4rem!important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 4rem!important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 4rem!important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 4rem!important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 4rem!important
    }

    .p-md-5 {
        padding: 5rem!important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 5rem!important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 5rem!important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 5rem!important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 5rem!important
    }

    .m-md-n1 {
        margin: -1rem!important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -1rem!important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -1rem!important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -1rem!important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -1rem!important
    }

    .m-md-n2 {
        margin: -2rem!important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -2rem!important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -2rem!important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -2rem!important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -2rem!important
    }

    .m-md-n3 {
        margin: -3rem!important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -3rem!important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -3rem!important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -3rem!important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -3rem!important
    }

    .m-md-n4 {
        margin: -4rem!important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -4rem!important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -4rem!important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -4rem!important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -4rem!important
    }

    .m-md-n5 {
        margin: -5rem!important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -5rem!important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -5rem!important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -5rem!important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -5rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto!important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto!important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width: 62em) {
    .m-lg-0 {
        margin:0!important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0!important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0!important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0!important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0!important
    }

    .m-lg-1 {
        margin: 1rem!important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: 1rem!important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: 1rem!important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: 1rem!important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: 1rem!important
    }

    .m-lg-2 {
        margin: 2rem!important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: 2rem!important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: 2rem!important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: 2rem!important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: 2rem!important
    }

    .m-lg-3 {
        margin: 3rem!important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 3rem!important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 3rem!important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 3rem!important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 3rem!important
    }

    .m-lg-4 {
        margin: 4rem!important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 4rem!important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 4rem!important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 4rem!important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 4rem!important
    }

    .m-lg-5 {
        margin: 5rem!important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 5rem!important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 5rem!important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 5rem!important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 5rem!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0!important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0!important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0!important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0!important
    }

    .p-lg-1 {
        padding: 1rem!important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: 1rem!important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: 1rem!important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: 1rem!important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: 1rem!important
    }

    .p-lg-2 {
        padding: 2rem!important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: 2rem!important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: 2rem!important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: 2rem!important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: 2rem!important
    }

    .p-lg-3 {
        padding: 3rem!important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 3rem!important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 3rem!important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 3rem!important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 3rem!important
    }

    .p-lg-4 {
        padding: 4rem!important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 4rem!important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 4rem!important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 4rem!important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 4rem!important
    }

    .p-lg-5 {
        padding: 5rem!important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 5rem!important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 5rem!important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 5rem!important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 5rem!important
    }

    .m-lg-n1 {
        margin: -1rem!important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -1rem!important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -1rem!important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -1rem!important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -1rem!important
    }

    .m-lg-n2 {
        margin: -2rem!important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -2rem!important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -2rem!important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -2rem!important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -2rem!important
    }

    .m-lg-n3 {
        margin: -3rem!important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -3rem!important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -3rem!important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -3rem!important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -3rem!important
    }

    .m-lg-n4 {
        margin: -4rem!important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -4rem!important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -4rem!important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -4rem!important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -4rem!important
    }

    .m-lg-n5 {
        margin: -5rem!important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -5rem!important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -5rem!important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -5rem!important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -5rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto!important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto!important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width: 75em) {
    .m-xl-0 {
        margin:0!important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0!important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0!important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0!important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0!important
    }

    .m-xl-1 {
        margin: 1rem!important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: 1rem!important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: 1rem!important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: 1rem!important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: 1rem!important
    }

    .m-xl-2 {
        margin: 2rem!important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: 2rem!important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: 2rem!important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: 2rem!important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: 2rem!important
    }

    .m-xl-3 {
        margin: 3rem!important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 3rem!important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 3rem!important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 3rem!important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 3rem!important
    }

    .m-xl-4 {
        margin: 4rem!important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 4rem!important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 4rem!important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 4rem!important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 4rem!important
    }

    .m-xl-5 {
        margin: 5rem!important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 5rem!important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 5rem!important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 5rem!important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 5rem!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0!important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0!important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0!important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0!important
    }

    .p-xl-1 {
        padding: 1rem!important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: 1rem!important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: 1rem!important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: 1rem!important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: 1rem!important
    }

    .p-xl-2 {
        padding: 2rem!important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: 2rem!important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: 2rem!important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: 2rem!important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: 2rem!important
    }

    .p-xl-3 {
        padding: 3rem!important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 3rem!important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 3rem!important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 3rem!important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 3rem!important
    }

    .p-xl-4 {
        padding: 4rem!important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 4rem!important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 4rem!important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 4rem!important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 4rem!important
    }

    .p-xl-5 {
        padding: 5rem!important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 5rem!important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 5rem!important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 5rem!important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 5rem!important
    }

    .m-xl-n1 {
        margin: -1rem!important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -1rem!important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -1rem!important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -1rem!important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -1rem!important
    }

    .m-xl-n2 {
        margin: -2rem!important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -2rem!important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -2rem!important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -2rem!important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -2rem!important
    }

    .m-xl-n3 {
        margin: -3rem!important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -3rem!important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -3rem!important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -3rem!important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -3rem!important
    }

    .m-xl-n4 {
        margin: -4rem!important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -4rem!important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -4rem!important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -4rem!important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -4rem!important
    }

    .m-xl-n5 {
        margin: -5rem!important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -5rem!important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -5rem!important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -5rem!important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -5rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto!important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto!important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto!important
    }
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important
}

.text-justify {
    text-align: justify!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media (min-width: 36em) {
    .text-sm-left {
        text-align:left!important
    }

    .text-sm-right {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@media (min-width: 48em) {
    .text-md-left {
        text-align:left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@media (min-width: 62em) {
    .text-lg-left {
        text-align:left!important
    }

    .text-lg-right {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

@media (min-width: 75em) {
    .text-xl-left {
        text-align:left!important
    }

    .text-xl-right {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-lighter {
    font-weight: lighter!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-weight-bolder {
    font-weight: bolder!important
}

.font-italic {
    font-style: italic!important
}

.text-white {
    color: #fff!important
}

.text-primary {
    color: var(--primary-color)!important
}

a.text-primary:focus,a.text-primary:hover {
    color: #678d30!important
}

.text-secondary {
    color: #788089!important
}

a.text-secondary:focus,a.text-secondary:hover {
    color: #545a60!important
}

.text-success {
    color: var(--success)!important
}

a.text-success:focus,a.text-success:hover {
    color: #19692c!important
}

.text-info {
    color: #17a2b8!important
}

a.text-info:focus,a.text-info:hover {
    color: #0f6674!important
}

.text-warning {
    color: #ffc107!important
}

a.text-warning:focus,a.text-warning:hover {
    color: #ba8b00!important
}

.text-danger {
    color: #f45648!important
}

a.text-danger:focus,a.text-danger:hover {
    color: #e21f0e!important
}

.text-light {
    color: #f4f6f8!important
}

a.text-light:focus,a.text-light:hover {
    color: #c5d0da!important
}

.text-dark {
    color: #3f4a55!important
}

a.text-dark:focus,a.text-dark:hover {
    color: #1e2429!important
}

.text-body {
    color: #091625!important
}

.text-muted {
    color: #788089!important
}

.text-black-50 {
    color: rgba(0,0,0,.5)!important
}

.text-white-50 {
    color: hsla(0,0%,100%,.5)!important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none!important
}

.text-break {
    word-break: break-word!important;
    overflow-wrap: break-word!important
}

.text-reset {
    color: inherit!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@media print {
    *,:after,:before {
        text-shadow: none!important;
        box-shadow: none!important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap!important
    }

    blockquote,pre {
        border: .1rem solid #adb5bd;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

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

    h2,h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    .container,body {
        min-width: 62em!important
    }

    .navbar {
        display: none
    }

    .badge {
        border: .1rem solid #000
    }

    .table {
        border-collapse: collapse!important
    }

    .table td,.table th {
        background-color: #fff!important
    }

    .table-bordered td,.table-bordered th {
        border: 1px solid #dde1e6!important
    }

    .table-dark {
        color: inherit
    }

    .table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th {
        border-color: #dde1e6
    }

    .table .thead-dark th {
        color: inherit;
        border-color: #dde1e6
    }
}

[data-whatintent=mouse] :focus,[data-whatintent=touch] :focus {
    outline: none
}

[data-whatintent=keyboard] :focus {
    outline: .2rem dashed;
    outline-offset: .3rem
}

[data-whatintent=keyboard] .o-banner__inner:focus {
    outline: .2rem dashed #091625
}

[data-whatintent=keyboard] .custom-control-input:focus~.custom-control-label:before,[data-whatintent=keyboard] .view-paragraph-news-list .form-checkboxes input[type=checkbox]:focus+label,[data-whatintent=keyboard] .view-paragraph-news-list .form-checkboxes input[type=checkbox]:focus+legend {
    outline: .2rem dashed #091625;
    outline-offset: .3rem
}

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.11.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 29.02.2020
 */
html.os-html,html.os-html>.os-host {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    height: 100%!important;
    width: 100%!important;
    min-width: 100%!important;
    min-height: 100%!important;
    margin: 0!important;
    position: absolute!important
}

html.os-html>.os-host>.os-padding {
    position: absolute
}

body.os-dragging,body.os-dragging * {
    cursor: default
}

.os-host,.os-host-textarea {
    position: relative;
    overflow: visible!important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.os-host-flexbox {
    overflow: hidden!important;
    display: -ms-flexbox;
    display: flex
}

.os-host-flexbox>.os-size-auto-observer {
    height: inherit!important
}

.os-host-flexbox>.os-content-glue {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.os-host-flexbox>.os-content-glue,.os-host-flexbox>.os-size-auto-observer {
    min-height: 0;
    min-width: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

#os-dummy-scrollbar-size {
    position: fixed;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    overflow: scroll;
    height: 500px;
    width: 500px
}

#os-dummy-scrollbar-size>div {
    width: 200%;
    height: 200%;
    margin: 10px 0
}

#os-dummy-scrollbar-size:after,#os-dummy-scrollbar-size:before,.os-content:after,.os-content:before {
    content: "";
    display: table;
    width: .01px;
    height: .01px;
    line-height: 0;
    font-size: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    visibility: hidden
}

#os-dummy-scrollbar-size,.os-viewport {
    -ms-overflow-style: scrollbar!important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,.os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width: none!important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display: none!important;
    width: 0!important;
    height: 0!important;
    visibility: hidden!important;
    background: transparent!important
}

.os-content-glue {
    box-sizing: inherit;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.os-padding {
    box-sizing: inherit;
    direction: inherit;
    position: absolute;
    overflow: visible;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto!important;
    height: auto!important;
    z-index: 1
}

.os-host-overflow>.os-padding,.os-viewport {
    overflow: hidden
}

.os-viewport {
    direction: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    outline: none!important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-height: 1px;
    min-width: 1px;
    pointer-events: none
}

.os-content {
    direction: inherit;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    visibility: visible
}

.os-content>.os-textarea {
    box-sizing: border-box!important;
    direction: inherit!important;
    background: transparent!important;
    outline: 0 none transparent!important;
    overflow: hidden!important;
    position: absolute!important;
    display: block!important;
    top: 0!important;
    left: 0!important;
    margin: 0!important;
    border-radius: 0!important;
    float: none!important;
    -webkit-filter: none!important;
    filter: none!important;
    border: none!important;
    resize: none!important;
    -webkit-transform: none!important;
    transform: none!important;
    max-width: none!important;
    max-height: none!important;
    box-shadow: none!important;
    -webkit-perspective: none!important;
    perspective: none!important;
    opacity: 1!important;
    z-index: 1!important;
    clip: auto!important;
    vertical-align: baseline!important;
    padding: 0
}

.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea {
    right: 0!important
}

.os-content>.os-textarea-cover {
    z-index: -1;
    pointer-events: none
}

.os-content>.os-textarea[wrap=off] {
    white-space: pre!important;
    margin: 0!important
}

.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-overflow: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    line-height: inherit;
    unicode-bidi: inherit;
    direction: inherit;
    color: inherit;
    cursor: text
}

.os-resize-observer,.os-resize-observer-host {
    box-sizing: inherit;
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.os-resize-observer-host {
    padding: inherit;
    border: inherit;
    border-color: transparent;
    border-style: solid;
    box-sizing: border-box
}

.os-resize-observer-host>.os-resize-observer {
    height: 200%;
    width: 200%;
    padding: inherit;
    border: inherit;
    margin: 0;
    display: block;
    box-sizing: content-box
}

.os-resize-observer-host.observed {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.os-resize-observer-host.observed>.os-resize-observer {
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.os-size-auto-observer {
    box-sizing: inherit!important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.os-size-auto-observer>.os-resize-observer {
    width: 1000%;
    height: 1000%;
    min-height: 1px;
    min-width: 1px
}

.os-resize-observer-item {
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    direction: ltr!important
}

.os-resize-observer-item,.os-resize-observer-item-final {
    position: absolute;
    top: 0;
    left: 0;
    -ms-flex: none!important;
    flex: none!important
}

.os-resize-observer-item-final {
    transition: none!important
}

.os-resize-observer {
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-name: os-resize-observer-dummy-animation;
    animation-name: os-resize-observer-dummy-animation
}

object.os-resize-observer {
    box-sizing: border-box!important
}

@-webkit-keyframes os-resize-observer-dummy-animation {
    0% {
        z-index: 0
    }

    to {
        z-index: -1
    }
}

@keyframes os-resize-observer-dummy-animation {
    0% {
        z-index: 0
    }

    to {
        z-index: -1
    }
}

.os-host-transition>.os-scrollbar,.os-host-transition>.os-scrollbar-corner {
    transition: opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s
}

html.os-html>.os-host>.os-scrollbar {
    position: absolute;
    z-index: 999999
}

.os-scrollbar,.os-scrollbar-corner {
    position: absolute;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 1
}

.os-scrollbar-corner {
    bottom: 0;
    right: 0
}

.os-scrollbar {
    pointer-events: none
}

.os-scrollbar-track {
    position: relative;
    padding: 0!important;
    border: none!important
}

.os-scrollbar-handle,.os-scrollbar-track {
    pointer-events: auto;
    height: 100%;
    width: 100%
}

.os-scrollbar-handle {
    position: absolute
}

.os-scrollbar-handle-off,.os-scrollbar-track-off {
    pointer-events: none
}

.os-scrollbar.os-scrollbar-unusable,.os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none!important
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0!important
}

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0
}

.os-scrollbar-vertical {
    top: 0;
    right: 0
}

.os-host-rtl>.os-scrollbar-horizontal {
    right: 0
}

.os-host-rtl>.os-scrollbar-corner,.os-host-rtl>.os-scrollbar-vertical {
    right: auto;
    left: 0
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,.os-padding+.os-scrollbar-corner,.os-scrollbar-auto-hidden,.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.os-scrollbar-corner-resize-both {
    cursor: nwse-resize
}

.os-host-rtl>.os-scrollbar-corner-resize-both {
    cursor: nesw-resize
}

.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize
}

.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
    top: 0;
    bottom: 0
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal {
    right: 0;
    left: 0
}

.os-scrollbar-corner.os-scrollbar-corner-resize,.os-scrollbar:hover {
    opacity: 1!important;
    visibility: visible!important
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHBhdGggZD0iTTcuNDI0IDBhMS4zMSAxLjMxIDAgMDAtMS4zMSAxLjMxYzAgLjMuMTA0LjU3MS4yNzMuNzkyLjIxLjE0MS40NjYuMjE4LjczNy4yMThhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uMjcxLS4wNzctLjUyOC0uMjE4LS43MzdBMS4yOTggMS4yOTggMCAwMDcuNDI0IDB6bTAgMy4wODRhMS4zMSAxLjMxIDAgMDAtMS4zMSAxLjMxYzAgLjMuMTA0LjU3MS4yNzMuNzkyLjIxLjE0MS40NjYuMjE4LjczNy4yMThhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uMjcxLS4wNzctLjUyOC0uMjE4LS43MzdhMS4yOTggMS4yOTggMCAwMC0uNzkyLS4yNzN6bS0zLjA4NCAwYTEuMzEgMS4zMSAwIDAwLTEuMzEgMS4zMWMwIC4zLjEwNC41NzEuMjczLjc5Mi4yMDkuMTQxLjQ2NS4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTktLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTEtLjI3M3ptLTMuMDMgMy4wM0ExLjMxIDEuMzEgMCAwMDAgNy40MjRjMCAuMy4xMDQuNTcxLjI3My43OTIuMjEuMTQxLjQ2Ni4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTgtLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTItLjI3M3ptMy4wMyAwYTEuMzEgMS4zMSAwIDAwLTEuMzEgMS4zMWMwIC4zLjEwNC41NzEuMjczLjc5Mi4yMDkuMTQxLjQ2NS4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTktLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTEtLjI3M3ptMy4wODQgMGExLjMxIDEuMzEgMCAwMC0xLjMxIDEuMzFjMCAuMy4xMDQuNTcxLjI3My43OTIuMjEuMTQxLjQ2Ni4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTgtLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTItLjI3M3oiIGZpbGwtb3BhY2l0eT0iLjQ5NCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTguMjE2LjI3M2MuMTQxLjIxLjIxOC40NjYuMjE4LjczN2ExLjMxIDEuMzEgMCAwMS0xLjMxIDEuMzFjLS4yNzEgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTMuNTE4IDEuMDM3LjUxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTgtMS4wMzd6bTAgMy4wODRjLjE0MS4yMS4yMTguNDY2LjIxOC43MzdhMS4zMSAxLjMxIDAgMDEtMS4zMSAxLjMxYy0uMjcxIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEzLjUxOSAxLjAzNy41MTlhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uNDI1LS4yMDUtLjc5OC0uNTE4LTEuMDM4em0tMy4wODUgMGMuMTQyLjIxLjIxOS40NjYuMjE5LjczN2ExLjMxIDEuMzEgMCAwMS0xLjMxIDEuMzFjLS4yNzIgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTIuNTE5IDEuMDM3LjUxOWExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjUtLjIwNS0uNzk4LS41MTktMS4wMzh6bS0zLjAzIDMuMDNjLjE0Mi4yMS4yMi40NjYuMjIuNzM3YTEuMzEgMS4zMSAwIDAxLTEuMzExIDEuMzFjLS4yNzEgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTMuNTE4IDEuMDM3LjUxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTgtMS4wMzd6bTMuMDMgMGMuMTQyLjIxLjIxOS40NjYuMjE5LjczN2ExLjMxIDEuMzEgMCAwMS0xLjMxIDEuMzFjLS4yNzIgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTIuNTE4IDEuMDM3LjUxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTktMS4wMzd6bTMuMDg1IDBjLjE0MS4yMS4yMTguNDY2LjIxOC43MzdhMS4zMSAxLjMxIDAgMDEtMS4zMSAxLjMxYy0uMjcxIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEzLjUxOCAxLjAzNy41MThhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uNDI0LS4yMDUtLjc5OC0uNTE4LTEuMDM3eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    pointer-events: auto!important
}

.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.os-host-overflow {
    overflow: hidden!important
}

.os-theme-none>.os-scrollbar-corner,.os-theme-none>.os-scrollbar-horizontal,.os-theme-none>.os-scrollbar-vertical {
    display: none!important
}

.os-theme-none>.os-scrollbar-corner-resize {
    display: block!important;
    min-width: 10px;
    min-height: 10px
}

.os-theme-dark>.os-scrollbar-horizontal,.os-theme-light>.os-scrollbar-horizontal {
    right: 10px;
    height: 10px
}

.os-theme-dark>.os-scrollbar-vertical,.os-theme-light>.os-scrollbar-vertical {
    bottom: 10px;
    width: 10px
}

.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,.os-theme-light.os-host-rtl>.os-scrollbar-horizontal {
    left: 10px;
    right: 0
}

.os-theme-dark>.os-scrollbar-corner,.os-theme-light>.os-scrollbar-corner {
    height: 10px;
    width: 10px;
    background-color: transparent
}

.os-theme-dark>.os-scrollbar,.os-theme-light>.os-scrollbar {
    padding: 2px;
    box-sizing: border-box;
    background: transparent
}

.os-theme-dark>.os-scrollbar.os-scrollbar-unusable,.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar.os-scrollbar-unusable,.os-theme-light>.os-scrollbar>.os-scrollbar-track {
    background: transparent
}

.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
    min-width: 30px
}

.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
    min-height: 30px
}

.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    transition: background-color .3s
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 10px
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    background: rgba(0,0,0,.4)
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    background: hsla(0,0%,100%,.4)
}

.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
    background: rgba(0,0,0,.55)
}

.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
    background: hsla(0,0%,100%,.55)
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: rgba(0,0,0,.7)
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: hsla(0,0%,100%,.7)
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -6px;
    bottom: -2px
}

.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -6px;
    right: -2px
}

.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px
}

.tns-outer {
    padding: 0!important
}

.tns-outer [hidden] {
    display: none!important
}

.tns-outer [aria-controls],.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    transition: all 0s
}

.tns-slider>.tns-item {
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-gallery,.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    transition: opacity 0s,-webkit-transform 0s;
    transition: transform 0s,opacity 0s;
    transition: transform 0s,opacity 0s,-webkit-transform 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto!important
}

.tns-gallery>.tns-moving {
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    transition: opacity .6s;
    opacity: .6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-fadeOut,.tns-normal {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: 2333.33333%;
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: "";
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: 1.42857%;
    height: 10px;
    float: left
}

.tns-outer {
    position: relative
}

.tns-outer [data-controls=prev]:before {
    content: ""
}

.tns-outer [data-controls=next]:before,.tns-outer [data-controls=prev]:before {
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none
}

.tns-outer [data-controls=next]:before {
    content: ""
}

.modaal-noscroll {
    overflow: hidden
}

.modaal-accessible-hide {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}

.modaal-overlay {
    z-index: 1040;
    opacity: 0
}

.modaal-overlay,.modaal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modaal-wrapper {
    display: block;
    z-index: 1050;
    overflow: auto;
    opacity: 1;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    transition: all .3s ease-in-out
}

.modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0
}

.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height: 100%
}

.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 2rem
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #091625;
    max-width: 1140px;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    cursor: auto
}

.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden
}

.modaal-close {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 1;
    cursor: pointer;
    border: none;
    background: #fff;
    padding: 0;
    -webkit-appearance: none;
    display: block;
    margin-left: auto;
    width: 5rem;
    height: 5rem;
    color: #3f4a55
}

.modaal-close:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    font-size: 1.7rem
}

.modaal-close:focus,.modaal-close:hover {
    color: var(--primary-color)
}

.modaal-close span {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}

.modaal-content-container {
    padding: 3rem
}

.modaal-image {
    overflow: hidden
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 14rem;
    padding-right: 14rem
}

.modaal-image .modaal-container {
    width: auto;
    max-width: 100%
}

.modaal-gallery-wrap {
    position: relative;
    color: #091625
}

.modaal-gallery-item-wrap {
    width: 100%!important;
    height: 100%!important
}

.modaal-gallery-item {
    display: none
}

.modaal-gallery-item img {
    height: auto;
    margin: auto;
    max-height: 80vh
}

.modaal-gallery-item.is_active,.modaal-gallery-item img {
    display: block;
    width: auto!important
}

.modaal-gallery-control {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    display: block;
    width: 5rem;
    height: 5rem;
    color: #3f4a55
}

.modaal-gallery-control:focus,.modaal-gallery-control:hover {
    color: var(--primary-color)
}

.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default
}

.modaal-gallery-control span {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}

.modaal-gallery-next:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    font-size: 1.7rem
}

.modaal-gallery-next-inner {
    left: 100%;
    margin-left: 4rem
}

.modaal-gallery-next-outer {
    right: 4.5rem
}

.modaal-gallery-prev:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    font-size: 1.7rem
}

.modaal-gallery-prev-inner {
    right: 100%;
    margin-right: 4rem
}

.modaal-gallery-prev-outer {
    left: 4.5rem
}

.modaal-video-wrap {
    margin: auto 5rem;
    position: relative
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    box-shadow: 0 0 1rem rgba(9,22,37,.3);
    background: #000;
    max-width: 130rem;
    margin-left: auto;
    margin-right: auto
}

.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modaal-iframe-elem,.modaal-iframe .modaal-content {
    width: 100%;
    height: 100%
}

.modaal-iframe-elem {
    display: block
}

.modaal-fullscreen.modaal-wrapper {
    overflow: hidden
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top
}

.modaal-fullscreen .modaal-container {
    max-width: none;
    width: 100%;
    height: 100%;
    overflow: auto
}

@media only screen and (min-width: 1400px) {
    .modaal-video-container {
        padding-bottom:0;
        height: 73.1rem
    }
}

@media only screen and (max-width: 1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left:2rem;
        padding-right: 2rem
    }

    .modaal-gallery-next {
        left: auto;
        right: 2rem
    }

    .modaal-gallery-prev {
        left: 2rem;
        right: auto
    }
}

@media screen and (max-height: 900px) {
    .modaal-video-container {
        max-width:90rem;
        max-height: 51rem
    }
}

.modaal-loading-spinner {
    background: none;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    -webkit-transform: scale(.25);
    transform: scale(.25)
}

@-webkit-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.modaal-loading-spinner>div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute
}

.modaal-loading-spinner>div>div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #fff
}

.modaal-loading-spinner>div:first-of-type>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:first-of-type {
    -webkit-transform: translate(84px,84px) rotate(45deg) translate(70px);
    transform: translate(84px,84px) rotate(45deg) translate(70px)
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .12s;
    animation-delay: .12s
}

.modaal-loading-spinner>div:nth-of-type(2) {
    -webkit-transform: translate(84px,84px) rotate(90deg) translate(70px);
    transform: translate(84px,84px) rotate(90deg) translate(70px)
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(3) {
    -webkit-transform: translate(84px,84px) rotate(135deg) translate(70px);
    transform: translate(84px,84px) rotate(135deg) translate(70px)
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .37s;
    animation-delay: .37s
}

.modaal-loading-spinner>div:nth-of-type(4) {
    -webkit-transform: translate(84px,84px) rotate(180deg) translate(70px);
    transform: translate(84px,84px) rotate(180deg) translate(70px)
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(5) {
    -webkit-transform: translate(84px,84px) rotate(225deg) translate(70px);
    transform: translate(84px,84px) rotate(225deg) translate(70px)
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .62s;
    animation-delay: .62s
}

.modaal-loading-spinner>div:nth-of-type(6) {
    -webkit-transform: translate(84px,84px) rotate(270deg) translate(70px);
    transform: translate(84px,84px) rotate(270deg) translate(70px)
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.modaal-loading-spinner>div:nth-of-type(7) {
    -webkit-transform: translate(84px,84px) rotate(315deg) translate(70px);
    transform: translate(84px,84px) rotate(315deg) translate(70px)
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .87s;
    animation-delay: .87s
}

.modaal-loading-spinner>div:nth-of-type(8) {
    -webkit-transform: translate(84px,84px) rotate(1turn) translate(70px);
    transform: translate(84px,84px) rotate(1turn) translate(70px)
}

::-moz-selection {
    color: #fff;
    background-color: #091625
}

::selection {
    color: #fff;
    background-color: #091625
}

html {
    font-size: 62.5%
}

em {
    font-style: italic
}

.h1,h1 {
    color: var(--primary-color)
}

@media (min-width: 62em) {
    .h1,h1 {
        font-size:5rem
    }
}

@media (min-width: 62em) {
    .h2,h2 {
        font-size:3.5rem
    }
}

@media (min-width: 62em) {
    .h3,h3 {
        font-size:2.5rem
    }
}

@media (min-width: 62em) {
    .h4,h4 {
        font-size:2rem
    }
}

@media (min-width: 62em) {
    .h5,h5 {
        font-size:1.8rem
    }
}

@media (min-width: 62em) {
    .h6,h6 {
        font-size:1.6rem
    }
}

.lead {
    margin-bottom: 2rem;
    line-height: 1.7
}

@media (min-width: 62em) {
    .lead {
        font-size:1.8rem
    }
}

.h1,.lead,h1 {
    text-align: center
}

.external-link .icon-external-link {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.4rem;
    margin-left: .6rem;
    font-size: 1rem;
    color: var(--primary-color)
}

.mark,mark {
    color: var(--primary-color);
    font-weight: bolder
}

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

body {
    position: relative;
    overflow-x: hidden
}

body.overflow {
    overflow: hidden
}

.body-wrapper {
    margin-top: 7.1rem
}

a {
    transition: color .25s ease
}

.figure,figure {
    display: block;
    margin: 0
}

iframe {
    display: block;
    width: 100%
}

main {
    margin-bottom: 3rem
}

@media (min-width: 62em) {
    main {
        margin-bottom:6rem
    }
}

.container-content,.user-login-form {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 130rem
}

.block-space,.small-space {
    margin-top: 4rem;
    margin-bottom: 4rem
}

@media (min-width: 36em) {
    .block-space {
        margin-top:8rem;
        margin-bottom: 8rem
    }

    .small-space {
        margin-top: 6rem;
        margin-bottom: 6rem
    }
}

.js-menu-transition .navbar-collapse {
    transition: visibility .25s ease,-webkit-transform .25s ease;
    transition: transform .25s ease,visibility .25s ease;
    transition: transform .25s ease,visibility .25s ease,-webkit-transform .25s ease
}

.js-menu-transition .layout-navLeft {
    transition: margin .25s ease
}

.js-scrollspy-target:after {
    display: block;
    clear: both;
    content: ""
}

@media (max-width: 61.98em) {
    .nav-is-open {
        overflow:hidden
    }
}

@media (min-width: 62em) {
    .nav-is-open .layout-navLeft {
        margin-left:30rem
    }
}

@media (min-width: 75em) {
    .container-content--smaller,.node-type-page main .container-content,.node-type-page main .user-login-form {
        padding-left:13rem;
        padding-right: 13rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 75em) {
    .container-content--smaller:not(.container-content--fake-col),.node-type-page main .container-content:not(.container-content--fake-col),.node-type-page main .user-login-form:not(.container-content--fake-col) {
        position:relative;
        z-index: 1
    }
}

.node-type-homepage .container-content--smaller {
    padding-left: 3rem!important;
    padding-right: 3rem!important;
    max-width: 130rem!important
}

.header-principal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: .1rem solid #dde1e6;
    background-color: #fff
}

.header-principal--left,.header-principal--right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.header-principal--right {
    padding-right: 2rem;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header-principal__nav {
    -ms-flex-order: -1;
    order: -1
}

.header-principal__logo {
    padding: 1rem 2rem;
    display: flex;
    gap: 3rem;
}

.header-principal__logo-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.header-principal__logo-link img {
    max-width: 6rem;
    max-height: 4.6rem;
    width: auto
}

.header-principal__name {
    margin-left: 1rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    color: var(--primary-color)
}

@media (max-width: 61.98em) {
    .header-principal--left {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .header-principal__logo {
        display: flex;
        gap: 3rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 62em) {
    .header-principal--left {
        border-right:.1rem solid #dde1e6
    }

    .layout-navLeft .header-principal--left {
        -ms-flex: 0 0 30rem;
        flex: 0 0 30rem;
        max-width: 30rem
    }

    .header-principal--right {
        width: 100%
    }

    .header-principal__logo {
        display: flex;
        gap: 3rem;
        padding-left: 3rem;
        padding-right: 3rem
    }

    .layout-navLeft .header-principal__logo {
        padding-left: 2rem
    }
}

.nav-skip {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 1031;
    width: 20rem
}

.nav-skip:after {
    content: "";
    display: table;
    clear: both
}

.nav-skip a,.nav-skip button {
    position: relative;
    overflow: hidden;
    height: 0;
    display: block;
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #fff;
    color: #000;
    font-size: 1.6rem;
    text-align: center;
    text-decoration: none
}

.nav-skip a:active,.nav-skip a:focus,.nav-skip a:hover,.nav-skip button:active,.nav-skip button:focus,.nav-skip button:hover {
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: auto
}

.nav-skip a:focus,.nav-skip button:focus {
    outline-offset: -.3rem
}

.navbar .navbar-toggler {
    width: 7rem;
    height: 7rem;
    background-color: var(--primary-color);
    color: #fff;
    outline-color: #091625;
    border: 0
}

.navbar .navbar-toggler--icon {
    font-size: 2rem
}

.navbar-toggler--text {
    display: block;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

.navbar-collapse {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    overflow-y: auto;
    background-color: #fff;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.nav-is-closed .navbar-collapse .os-content,.navbar-collapse {
    visibility: hidden
}

.nav-is-open .navbar-collapse {
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.navbar-collapse .nav-item {
    border-bottom: .1rem solid #dde1e6
}

.navbar-collapse .btn-icon--mobile,.navbar-collapse .nav-link {
    padding: 2.5rem 5rem 2.5rem 3rem;
    border-right: .5rem solid transparent
}

.navbar-collapse .btn-icon--mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.navbar-collapse .btn-icon--mobile [class*=icon-] {
    margin-right: 1rem;
    font-size: 2rem;
    line-height: 1
}

.navbar-collapse .nav-collapse {
    margin: 0;
    border: 0;
    color: #788089
}

.navbar-collapse .nav-collapse .nav-submenu-link {
    display: block;
    padding: 1rem 2rem 1rem 5rem;
    border-right: .5rem solid transparent;
    color: inherit
}

.navbar-collapse .nav-collapse .nav-submenu-link:after {
    right: .5rem
}

.navbar-collapse .nav-submenu .nav-submenu .nav-submenu-link {
    padding-left: 7rem;
    font-size: 1.4rem;
    font-weight: 400
}

.navbar-nav {
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500
}

.navbar-nav .btn-icon--mobile,.navbar-nav .nav-link,.navbar-nav .nav-submenu-link {
    width: 100%;
    font-weight: 500;
    text-align: left;
    color: #788089;
    transition: color .25s ease,background-color .25s ease,border-color .25s ease
}

.navbar-nav .btn-icon--mobile:hover,.navbar-nav .nav-link:hover,.navbar-nav .nav-submenu-link:hover {
    color: #091625;
    background-color: #f4f6f8;
    border-color: #b8bcc1
}

.navbar-nav [aria-expanded] {
    position: relative;
    width: 100%
}

.navbar-nav [aria-expanded]:after {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #b8bcc1;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.navbar-nav [aria-expanded=true]:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.navbar-nav .is-active.show>.nav-link,.navbar-nav .is-active.show>.nav-submenu-link,.navbar-nav .is-active>.nav-link,.navbar-nav .is-active>.nav-submenu-link {
    font-weight: 800;
    color: var(--primary-color);
    background-color: var(--extra-light-color);
    border-color: var(--primary-color)
}

.navbar-nav .is-active.show>.nav-link:hover,.navbar-nav .is-active.show>.nav-submenu-link:hover,.navbar-nav .is-active>.nav-link:hover,.navbar-nav .is-active>.nav-submenu-link:hover {
    color: var(--primary-color)
}

.navbar--desktop {
    display: none
}

@media (max-width: 61.98em) {
    .navbar-nav+.navbar-nav {
        border-top:1rem solid #dde1e6
    }
}

@media (min-width: 62em) {
    .navbar--mobile {
        display:none
    }

    .navbar--desktop {
        display: block;
        margin-right: auto
    }

    .navbar--desktop:not(.header-principal__lang) {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .header-principal__lang {
        margin-right: 1rem
    }

    .navbar-collapse {
        top: 7.1rem;
        width: 30rem;
        border-right: .1rem solid #dde1e6
    }

    .navbar-nav--lang,.navbar-nav--portails {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-nav--lang .nav-link,.navbar-nav--portails .nav-link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 7rem;
        padding: 0 2rem;
        border-bottom: .5rem solid transparent
    }

    .navbar-nav--lang .nav-link {
        position: relative;
        padding: 0 1rem
    }

    .navbar-nav--lang .nav-link:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: .1rem;
        height: 2rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: #dde1e6
    }
}

.breadcrumb-wrapper {
    margin-bottom: 3rem
}

.breadcrumb {
    -ms-flex-align: center;
    align-items: center;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    color: #788089
}

.breadcrumb-item+.breadcrumb-item:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    margin-top: -.2rem;
    vertical-align: middle;
    color: #dde1e6
}

.breadcrumb-item a {
    text-decoration: none;
    transition: color .25s ease;
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent
}

.breadcrumb-item a:active,.breadcrumb-item a:focus,.breadcrumb-item a:hover {
    border-bottom-color: var(--primary-color)
}

.breadcrumb-item a,.breadcrumb-item a:active,.breadcrumb-item a:focus,.breadcrumb-item a:hover {
    color: inherit
}

@media (max-width: 61.98em) {
    .breadcrumb-wrapper {
        display:none
    }
}

@media (min-width: 75em) {
    .breadcrumb-wrapper {
        margin-top:4.6rem;
        margin-bottom: 4.2rem
    }
}

.o-summary {
    margin-bottom: 2rem
}

.o-summary__link {
    display: block;
    padding: 1.5rem 3rem 1.5rem 0;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    color: #788089;
    border-right: .5rem solid transparent
}

.o-summary__link:active,.o-summary__link:focus,.o-summary__link:hover {
    color: var(--primary-color);
    text-decoration: underline
}

.o-summary__link.active {
    color: var(--primary-color);
    font-weight: 800;
    border-right-color: var(--primary-color)
}

@media (min-width: 75em) {
    .o-summary {
        text-align:right;
        border-right: .1rem solid #dde1e6
    }
}

@media (max-width: 74.98em) {
    .o-summary {
        display:none
    }
}

.cke_editable dl,.cke_editable ol,.cke_editable p,.cke_editable ul,.wysiwyg dl,.wysiwyg ol,.wysiwyg p,.wysiwyg ul {
    line-height: 2
}

.cke_editable a:not(.btn),.wysiwyg a:not(.btn) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-weight: 600;
    text-decoration: none;
    transition: color .25s ease;
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent;
    border-bottom-color: currentColor
}

.cke_editable a:not(.btn):visited,.wysiwyg a:not(.btn):visited {
    color: #788089
}

.cke_editable a:not(.btn):visited:active,.cke_editable a:not(.btn):visited:hover,.wysiwyg a:not(.btn):visited:active,.wysiwyg a:not(.btn):visited:hover {
    color: var(--light-color)
}

.cke_editable .external-link:not(.btn),.wysiwyg .external-link:not(.btn) {
    margin-right: 2rem
}

.cke_editable .external-link:not(.btn) .icon-external-link,.wysiwyg .external-link:not(.btn) .icon-external-link {
    position: absolute;
    margin-top: .4rem
}

.cke_editable h2,.cke_editable h3,.wysiwyg h2,.wysiwyg h3 {
    margin-top: 3rem
}

.cke_editable dl,.cke_editable ol,.cke_editable ul,.wysiwyg dl,.wysiwyg ol,.wysiwyg ul {
    margin: 3rem 0 3rem 2rem
}

.cke_editable ul,.wysiwyg ul {
    list-style: none
}

.cke_editable ul>li,.wysiwyg ul>li {
    position: relative;
    margin-bottom: 1.5rem;
    padding-left: 2.5rem
}

.cke_editable ul>li:before,.wysiwyg ul>li:before {
    content: "";
    position: absolute;
    top: 1.3rem;
    left: 0;
    width: 1rem;
    height: .2rem;
    background-color: var(--primary-color);
    -webkit-alt: "";
    speak: none
}

.cke_editable ul>li.list-has-check,.wysiwyg ul>li.list-has-check {
    padding-left: 3.5rem
}

.cke_editable ul>li.list-has-check:before,.wysiwyg ul>li.list-has-check:before {
    content: "";
    position: absolute;
    top: .6rem!important;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(../img/check.svg);
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain
}

.cke_editable ul ul>li,.wysiwyg ul ul>li {
    padding-left: 2rem
}

.cke_editable ul ul>li:before,.wysiwyg ul ul>li:before {
    width: .5rem
}

.cke_editable ol,.wysiwyg ol {
    list-style: none;
    counter-reset: list
}

.cke_editable ol>li,.wysiwyg ol>li {
    counter-increment: list;
    counter-reset: subsection;
    position: relative;
    margin-bottom: 1.5rem;
    padding-left: 2.5rem
}

.cke_editable ol>li:before,.wysiwyg ol>li:before {
    content: counter(list,decimal);
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    color: var(--primary-color)
}

.cke_editable ol>li ol,.wysiwyg ol>li ol {
    counter-reset: sublist
}

.cke_editable ol>li ol>li,.wysiwyg ol>li ol>li {
    counter-increment: sublist;
    padding-left: 3.5rem
}

.cke_editable ol>li ol>li:before,.wysiwyg ol>li ol>li:before {
    content: counter(list,decimal) "." counter(sublist,decimal)
}

.cke_editable ol>li ol ol,.wysiwyg ol>li ol ol {
    counter-reset: subsublist
}

.cke_editable ol>li ol ol>li,.wysiwyg ol>li ol ol>li {
    counter-increment: subsublist;
    padding-left: 5rem
}

.cke_editable ol>li ol ol>li:before,.wysiwyg ol>li ol ol>li:before {
    content: counter(list,decimal) "." counter(sublist,decimal) "." counter(subsublist,decimal)
}

.cke_editable dd,.wysiwyg dd {
    margin-bottom: 2rem;
    margin-left: 2rem
}

@media (max-width: 61.98em) {
    .cke_editable,.wysiwyg {
        font-size:1.3rem
    }
}

@media (min-width: 75em) {
    .cke_editable h2,.cke_editable h3,.wysiwyg h2,.wysiwyg h3 {
        margin-top:5rem
    }

    .cke_editable ul:not([class])>li:before,.wysiwyg ul:not([class])>li:before {
        top: 1.5rem
    }
}

.gin--horizontal-toolbar.user-logged-in .header-principal {
    top: 3.9rem;
    z-index: 3
}

.gin--horizontal-toolbar.user-logged-in .navbar-collapse {
    top: 3.9rem
}

@media (min-width: 62em) {
    .gin--horizontal-toolbar.user-logged-in .navbar-collapse {
        top:11rem
    }

    .gin--horizontal-toolbar.user-logged-in.toolbar-tray-open .header-principal {
        top: 5.2rem
    }

    .gin--horizontal-toolbar.user-logged-in.toolbar-tray-open .navbar-collapse {
        top: 12.3rem
    }
}

.user-login-form {
    margin-top: 5rem;
    margin-bottom: 5rem
}

@media (min-width: 75em) {
    .user-login-form {
        padding-left:13rem;
        padding-right: 13rem;
        margin-left: auto;
        margin-right: auto
    }
}

.paragraph--type--job-list {
    z-index: 2!important
}

.job-filters-dropdown .form--inline details {
    border: none
}

.job-filters-dropdown .form--inline details[open] .details-wrapper {
    border: .1rem solid #dde1e6;
    border-top: none
}

.job-filters-dropdown .form--inline details summary {
    position: relative;
    height: 5rem;
    padding: 1.3rem 1.5rem;
    line-height: 1.5;
    border: .1rem solid #dde1e6
}

.job-filters-dropdown .form--inline details summary::marker {
    content: none
}

.job-filters-dropdown .form--inline details summary:after {
    content: "";
    right: 6px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.job-filters-dropdown .form--inline details summary:after,.job-filters-dropdown .form--inline details summary[aria-expanded=true]:after {
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    font-size: 1rem;
    font-weight: 700
}

.job-filters-dropdown .form--inline details summary[aria-expanded=true]:after {
    content: ""
}

.job-filters-dropdown .form--inline details .details-wrapper .bef-toggle {
    margin-bottom: 2rem;
    display: block
}

@media (min-width: 62em) {
    .job-filters-dropdown>form>.form--inline {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .job-filters-dropdown>form>.form--inline details {
        position: relative;
        -ms-flex: 0 33.33%;
        flex: 0 33.33%;
        margin-right: 3rem
    }

    .job-filters-dropdown>form>.form--inline details:last-of-type {
        margin-right: 0
    }

    .job-filters-dropdown>form>.form--inline details .details-wrapper {
        position: absolute;
        background: #fff;
        width: 100%;
        z-index: 99
    }

    .job-filters-dropdown>form>.form--inline details+.form-actions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 3rem
    }
}

.subfooter {
    padding: 1rem 0 2rem
}

.subfooter__title {
    margin-top: 3rem;
    font-size: 2rem
}

.subfooter__desc {
    font-style: italic;
    text-align: left
}

.subfooter-ENSG a {
    color: inherit
}

.subfooter-ENSG .subfooter-ENSG__logos>* {
    display: block
}

.subfooter-ENSG .subfooter-ENSG__logos>:not(:last-child) {
    margin-bottom: 3rem
}

.subfooter__app-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1rem
}

.subfooter__app-btns>* {
    margin: 1rem
}

@media (min-width: 62em) {
    .subfooter {
        padding:3rem 0
    }

    .subfooter__title {
        font-size: 2.5rem
    }

    .subfooter-ENSG .subfooter-ENSG__logos>* {
        display: inline-block
    }

    .subfooter-ENSG .subfooter-ENSG__logos>:not(:last-child) {
        margin-bottom: 0;
        margin-right: 7rem
    }
}

.footer {
    padding-top: 4rem;
    color: #788089;
    background-color: #091625
}

.footer a {
    color: inherit;
    text-decoration: none;
    transition: color .25s ease;
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent
}

.footer a:active,.footer a:focus,.footer a:hover {
    border-bottom-color: currentColor
}

.footer-title {
    margin-bottom: 1rem;
    font-size: 2rem;
    color: #fff
}

.footer-address {
    margin-bottom: 1rem;
    line-height: 2;
    color: #fff
}

.footer-list {
    margin-bottom: 2rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500
}

.footer-list .external-link {
    margin-right: 2rem
}

.footer-list .external-link .icon-external-link {
    position: absolute;
    margin-top: .4rem
}

.footer-list .icon-external-link {
    color: #fff
}

.footer-list-item {
    padding: 1rem 0
}

.footer-list-item--hasIcon {
    margin-left: 3rem
}

.footer-list-item--hasIcon>a {
    position: relative
}

.footer-list-item__icon {
    position: absolute;
    top: 0;
    left: -3rem;
    font-size: 1.8rem;
    line-height: 1;
    color: #fff
}

.footer-list--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    margin-bottom: 0
}

.footer-list--inline .footer-list-item {
    padding: 0 1.5rem
}

.footer-contentinfo {
    padding: 2.5rem 0;
    border-top: .1rem solid hsla(0,0%,100%,.1)
}

.footer-contentinfo .footer-list {
    margin-top: 0;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-copyright {
    margin-bottom: 1rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    text-align: center
}

.footer-logo {
    padding: 4rem 0;
    border-top: .4rem solid var(--footer-separator)
}

.footer-logo img {
    max-width: 14.5rem
}

@media (min-width: 48em) {
    .footer-contentinfo {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .footer-copyright {
        margin-bottom: 0;
        margin-right: 3rem
    }

    .footer-list {
        margin-top: 3.4rem
    }

    .footer-address+.footer-list,.footer-title+.footer-list {
        margin-top: 0
    }
}

.footer-logo-ENSG .footer-logo-ENSG__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer-logo-ENSG .logo-republique-ENSG {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem
}

.footer-logo-ENSG .footer-logo-ENSG__logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.footer-logo-ENSG .footer-logo-ENSG__logos>:not(:last-child) {
    margin-bottom: 5rem
}

@media (min-width: 36em) {
    .footer-logo-ENSG .footer-logo-ENSG__container {
        -ms-flex-pack:start;
        justify-content: flex-start;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer-logo-ENSG .logo-republique-ENSG {
        margin: 0 3rem 0 0
    }

    .footer-logo-ENSG .footer-logo-ENSG__logos {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer-logo-ENSG .footer-logo-ENSG__logos>:not(:last-child) {
        margin: 1rem 3rem 1rem 0
    }
}

@media (min-width: 62em) {
    .footer {
        padding-top:6rem
    }

    .footer-logo-ENSG .logo-republique-ENSG {
        margin: 0 9rem 0 0
    }

    .footer-logo-ENSG .footer-logo-ENSG__logos>:not(:last-child) {
        margin-right: 6rem
    }
}

.megamenu {
    margin: 0;
    height: 100%;
    overflow: auto
}

.megamenu__item:not(:last-child) {
    border-bottom: .1rem solid #dde1e6
}

.megamenu__link {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 9rem;
    padding: 2rem 2rem 2rem 8.2rem;
    text-align: left;
    line-height: normal;
    color: var(--primary-color);
    border-right: .5rem solid transparent;
    transition: background-color .25s ease,border-color .25s ease
}

.megamenu__link [class*=icon] {
    position: absolute;
    top: 50%;
    left: 5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2rem;
    line-height: 1
}

.megamenu__link .icon-external-link {
    display: none
}

.megamenu__link-title {
    font-size: 1.8rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500
}

.megamenu__link-desc {
    font-style: italic;
    color: #788089
}

.megamenu__collapse-inner>.container-content,.megamenu__collapse-inner>.user-login-form {
    max-width: none;
    padding: 0
}

.megamenu__collapse-inner .o-teaser-site__list {
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 5rem
}

.megamenu__collapse-inner .o-banner {
    margin: 0
}

.univers--particulier>.megamenu__link {
    color: #2dc398
}

.univers--particulier>.megamenu__link:hover,.univers--particulier>.megamenu__link[aria-expanded=true] {
    background-color: #dff6ef;
    border-right-color: #2dc398
}

.univers--professionnel>.megamenu__link {
    color: #472ad6
}

.univers--professionnel>.megamenu__link:hover,.univers--professionnel>.megamenu__link[aria-expanded=true] {
    background-color: #e3dff8;
    border-right-color: #472ad6
}

.univers--carto>.megamenu__link {
    color: #3993f3
}

.univers--carto>.megamenu__link:hover,.univers--carto>.megamenu__link[aria-expanded=true] {
    background-color: #e1eefd;
    border-right-color: #3993f3
}

.univers--institut>.megamenu__link {
    color: var(--primary-color)
}

.univers--institut>.megamenu__link:hover,.univers--institut>.megamenu__link[aria-expanded=true] {
    background-color: var(--extra-light-color);
    border-right-color: var(--primary-color)
}

.univers--accent>.megamenu__link {
    color: #f18345
}

.univers--accent>.megamenu__link:hover,.univers--accent>.megamenu__link[aria-expanded=true] {
    background-color: #fcece3;
    border-right-color: #f18345
}

@media (max-width: 61.98em) {
    .megamenu__collapse-inner .o-banner {
        display:none
    }
}

@media (min-width: 62em) {
    .megamenu {
        max-width:40rem;
        padding-top: 5rem;
        border-right: .1rem solid #dde1e6
    }

    .megamenu__collapse {
        position: absolute;
        left: 40rem;
        top: 0;
        right: 0;
        height: 100vh;
        overflow: auto;
        background-color: #fff
    }
}

.btn,.o-form--wish .radio-link,.view-paragraph-news-list .form-checkboxes label,.view-paragraph-news-list .form-checkboxes legend {
    display: inline-block;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    color: #091625;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: .1rem solid transparent;
    padding: 1.3rem 2rem;
    font-size: 1.5rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,transform .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,transform .15s ease-in-out,-webkit-transform .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn,.o-form--wish .radio-link,.view-paragraph-news-list .form-checkboxes label,.view-paragraph-news-list .form-checkboxes legend {
        transition: none
    }
}

.btn:hover,.o-form--wish .radio-link:hover,.view-paragraph-news-list .form-checkboxes label:hover,.view-paragraph-news-list .form-checkboxes legend:hover {
    color: #091625;
    text-decoration: none
}

.o-form--wish a.disabled.radio-link,.o-form--wish fieldset:disabled a.radio-link,a.btn.disabled,fieldset:disabled .o-form--wish a.radio-link,fieldset:disabled a.btn {
    pointer-events: none
}

.btn-lg {
    padding: 1.8rem 2rem;
    font-size: 1.5rem;
    line-height: 1.5;
    border-radius: 0
}

.btn-sm,.o-form--wish .radio-link,.view-paragraph-news-list .form-checkboxes label,.view-paragraph-news-list .form-checkboxes legend {
    padding: .55rem 2rem;
    font-size: 1.5rem;
    line-height: 1.5;
    border-radius: 0
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: none
}

.btn--plain.btn--primary,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label.btn--plain,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend.btn--plain {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    outline-color: var(--primary-color)
}

.btn--plain.btn--primary:focus,.btn--plain.btn--primary:hover,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label.btn--plain:focus,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label.btn--plain:hover,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend.btn--plain:focus,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend.btn--plain:hover {
    color: #fff;
    background-color: var(--dark-color);
    border-color: var(--dark-color);
    outline-color: var(--primary-color)
}

.btn--plain.btn--primary:active,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label.btn--plain:active,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend.btn--plain:active {
    color: #fff;
    background-color: var(--light-color);
    border-color: var(--light-color);
    outline-color: var(--primary-color)
}

.btn--plain.btn--primary .icon-external-link,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label.btn--plain .icon-external-link,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend.btn--plain .icon-external-link {
    color: currentColor!important
}

.btn--plain.btn--accent,.univers--accent .btn--plain.m-media-background__btn {
    color: #fff;
    background-color: #f18345;
    border-color: #f18345;
    outline-color: #f18345
}

.btn--plain.btn--accent:focus,.btn--plain.btn--accent:hover,.univers--accent .btn--plain.m-media-background__btn:focus,.univers--accent .btn--plain.m-media-background__btn:hover {
    color: #fff;
    background-color: #cd6f3a;
    border-color: #cd6f3a;
    outline-color: #f18345
}

.btn--plain.btn--accent:active,.univers--accent .btn--plain.m-media-background__btn:active {
    color: #fff;
    background-color: #f5ae85;
    border-color: #f5ae85;
    outline-color: #f18345
}

.btn--plain.btn--accent .icon-external-link,.univers--accent .btn--plain.m-media-background__btn .icon-external-link {
    color: currentColor!important
}

.btn--plain.btn--white {
    color: var(--primary-color);
    background-color: #fff;
    border-color: #fff;
    outline-color: #fff
}

.btn--plain.btn--white:focus,.btn--plain.btn--white:hover {
    color: var(--primary-color);
    background-color: #e9ecef;
    border-color: #e9ecef;
    outline-color: #fff
}

.btn--plain.btn--white:active {
    color: var(--primary-color);
    background-color: #fff;
    border-color: #fff;
    outline-color: #fff
}

.btn--plain.btn--white .icon-external-link {
    color: currentColor!important
}

.btn--plain.btn--univers-institut,.univers--institut .btn--plain.m-media-background__btn {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    outline-color: var(--primary-color)
}

.btn--plain.btn--univers-institut:focus,.btn--plain.btn--univers-institut:hover,.univers--institut .btn--plain.m-media-background__btn:focus,.univers--institut .btn--plain.m-media-background__btn:hover {
    color: #fff;
    background-color: var(--dark-color);
    border-color: var(--dark-color);
    outline-color: var(--primary-color)
}

.btn--plain.btn--univers-institut:active,.univers--institut .btn--plain.m-media-background__btn:active {
    color: #fff;
    background-color: var(--light-color);
    border-color: var(--light-color);
    outline-color: var(--primary-color)
}

.btn--plain.btn--univers-institut .icon-external-link,.univers--institut .btn--plain.m-media-background__btn .icon-external-link {
    color: currentColor!important
}

.btn--plain.btn--univers-particulier,.univers--particulier .btn--plain.m-media-background__btn {
    color: #fff;
    background-color: #2dc398;
    border-color: #2dc398;
    outline-color: #2dc398
}

.btn--plain.btn--univers-particulier:focus,.btn--plain.btn--univers-particulier:hover,.univers--particulier .btn--plain.m-media-background__btn:focus,.univers--particulier .btn--plain.m-media-background__btn:hover {
    color: #fff;
    background-color: #26a581;
    border-color: #26a581;
    outline-color: #2dc398
}

.btn--plain.btn--univers-particulier:active,.univers--particulier .btn--plain.m-media-background__btn:active {
    color: #fff;
    background-color: #77d8bc;
    border-color: #77d8bc;
    outline-color: #2dc398
}

.btn--plain.btn--univers-particulier .icon-external-link,.univers--particulier .btn--plain.m-media-background__btn .icon-external-link {
    color: currentColor!important
}

.btn--plain.btn--univers-professionnel,.univers--professionnel .btn--plain.m-media-background__btn {
    color: #fff;
    background-color: #472ad6;
    border-color: #472ad6;
    outline-color: #472ad6
}

.btn--plain.btn--univers-professionnel:focus,.btn--plain.btn--univers-professionnel:hover,.univers--professionnel .btn--plain.m-media-background__btn:focus,.univers--professionnel .btn--plain.m-media-background__btn:hover {
    color: #fff;
    background-color: #3c23b6;
    border-color: #3c23b6;
    outline-color: #472ad6
}

.btn--plain.btn--univers-professionnel:active,.univers--professionnel .btn--plain.m-media-background__btn:active {
    color: #fff;
    background-color: #8774e4;
    border-color: #8774e4;
    outline-color: #472ad6
}

.btn--plain.btn--univers-professionnel .icon-external-link,.univers--professionnel .btn--plain.m-media-background__btn .icon-external-link {
    color: currentColor!important
}

.btn--plain.btn--univers-carto,.univers--carto .btn--plain.m-media-background__btn {
    color: #fff;
    background-color: #3993f3;
    border-color: #3993f3;
    outline-color: #3993f3
}

.btn--plain.btn--univers-carto:focus,.btn--plain.btn--univers-carto:hover,.univers--carto .btn--plain.m-media-background__btn:focus,.univers--carto .btn--plain.m-media-background__btn:hover {
    color: #fff;
    background-color: #307ccd;
    border-color: #307ccd;
    outline-color: #3993f3
}

.btn--plain.btn--univers-carto:active,.univers--carto .btn--plain.m-media-background__btn:active {
    color: #fff;
    background-color: #7eb9f7;
    border-color: #7eb9f7;
    outline-color: #3993f3
}

.btn--plain.btn--univers-carto .icon-external-link,.univers--carto .btn--plain.m-media-background__btn .icon-external-link {
    color: currentColor!important
}

.btn--ghost.btn--primary,.o-form--wish .btn--primary.radio-link,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+label.radio-link,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+legend.radio-link,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend,.view-paragraph-news-list .form-checkboxes label.btn--primary,.view-paragraph-news-list .form-checkboxes legend.btn--primary {
    color: var(--primary-color);
    background-color: transparent;
    border-color: var(--primary-color);
    outline-color: var(--primary-color)
}

.btn--ghost.btn--primary:focus,.btn--ghost.btn--primary:hover,.o-form--wish .btn--primary.radio-link:focus,.o-form--wish .btn--primary.radio-link:hover,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+label.radio-link:focus,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+label.radio-link:hover,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+legend.radio-link:focus,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+legend.radio-link:hover,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label:focus,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label:hover,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend:focus,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend:hover,.view-paragraph-news-list .form-checkboxes label.btn--primary:focus,.view-paragraph-news-list .form-checkboxes label.btn--primary:hover,.view-paragraph-news-list .form-checkboxes legend.btn--primary:focus,.view-paragraph-news-list .form-checkboxes legend.btn--primary:hover {
    color: var(--dark-color);
    background-color: transparent;
    border-color: var(--dark-color);
    outline-color: var(--primary-color)
}

.btn--ghost.btn--primary:active,.o-form--wish .btn--primary.radio-link:active,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+label.radio-link:active,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+legend.radio-link:active,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label:active,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend:active,.view-paragraph-news-list .form-checkboxes label.btn--primary:active,.view-paragraph-news-list .form-checkboxes legend.btn--primary:active {
    color: var(--light-color);
    background-color: transparent;
    border-color: var(--light-color);
    outline-color: var(--primary-color)
}

.btn--ghost.btn--primary .icon-external-link,.o-form--wish .btn--primary.radio-link .icon-external-link,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+label.radio-link .icon-external-link,.view-paragraph-news-list .form-checkboxes .o-form--wish input[type=checkbox]:checked+legend.radio-link .icon-external-link,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label .icon-external-link,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend .icon-external-link,.view-paragraph-news-list .form-checkboxes label.btn--primary .icon-external-link,.view-paragraph-news-list .form-checkboxes legend.btn--primary .icon-external-link {
    color: currentColor!important
}

.btn--ghost.btn--accent,.o-form--wish .btn--accent.radio-link,.o-form--wish .univers--accent .m-media-background__btn.radio-link,.univers--accent .btn--ghost.m-media-background__btn,.univers--accent .o-form--wish .m-media-background__btn.radio-link,.univers--accent .view-paragraph-news-list .form-checkboxes label.m-media-background__btn,.univers--accent .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--accent label.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--accent legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes label.btn--accent,.view-paragraph-news-list .form-checkboxes legend.btn--accent {
    color: #f18345;
    background-color: transparent;
    border-color: #f18345;
    outline-color: #f18345
}

.btn--ghost.btn--accent:focus,.btn--ghost.btn--accent:hover,.o-form--wish .btn--accent.radio-link:focus,.o-form--wish .btn--accent.radio-link:hover,.o-form--wish .univers--accent .m-media-background__btn.radio-link:focus,.o-form--wish .univers--accent .m-media-background__btn.radio-link:hover,.univers--accent .btn--ghost.m-media-background__btn:focus,.univers--accent .btn--ghost.m-media-background__btn:hover,.univers--accent .o-form--wish .m-media-background__btn.radio-link:focus,.univers--accent .o-form--wish .m-media-background__btn.radio-link:hover,.univers--accent .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:focus,.univers--accent .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:hover,.univers--accent .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:focus,.univers--accent .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--accent label.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--accent label.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--accent legend.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--accent legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes label.btn--accent:focus,.view-paragraph-news-list .form-checkboxes label.btn--accent:hover,.view-paragraph-news-list .form-checkboxes legend.btn--accent:focus,.view-paragraph-news-list .form-checkboxes legend.btn--accent:hover {
    color: #cd6f3a;
    background-color: transparent;
    border-color: #cd6f3a;
    outline-color: #f18345
}

.btn--ghost.btn--accent:active,.o-form--wish .btn--accent.radio-link:active,.o-form--wish .univers--accent .m-media-background__btn.radio-link:active,.univers--accent .btn--ghost.m-media-background__btn:active,.univers--accent .o-form--wish .m-media-background__btn.radio-link:active,.univers--accent .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:active,.univers--accent .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--accent label.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--accent legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes label.btn--accent:active,.view-paragraph-news-list .form-checkboxes legend.btn--accent:active {
    color: #f5ae85;
    background-color: transparent;
    border-color: #f5ae85;
    outline-color: #f18345
}

.btn--ghost.btn--accent .icon-external-link,.o-form--wish .btn--accent.radio-link .icon-external-link,.o-form--wish .univers--accent .m-media-background__btn.radio-link .icon-external-link,.univers--accent .btn--ghost.m-media-background__btn .icon-external-link,.univers--accent .o-form--wish .m-media-background__btn.radio-link .icon-external-link,.univers--accent .view-paragraph-news-list .form-checkboxes label.m-media-background__btn .icon-external-link,.univers--accent .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--accent label.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--accent legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes label.btn--accent .icon-external-link,.view-paragraph-news-list .form-checkboxes legend.btn--accent .icon-external-link {
    color: currentColor!important
}

.btn--ghost.btn--white,.o-form--wish .btn--white.radio-link,.o-page-title .o-form--wish .radio-link,.view-paragraph-news-list .form-checkboxes label.btn--white,.view-paragraph-news-list .form-checkboxes legend.btn--white {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    outline-color: #fff
}

.btn--ghost.btn--white:focus,.btn--ghost.btn--white:hover,.o-form--wish .btn--white.radio-link:focus,.o-form--wish .btn--white.radio-link:hover,.o-page-title .o-form--wish .radio-link:focus,.o-page-title .o-form--wish .radio-link:hover,.view-paragraph-news-list .form-checkboxes label.btn--white:focus,.view-paragraph-news-list .form-checkboxes label.btn--white:hover,.view-paragraph-news-list .form-checkboxes legend.btn--white:focus,.view-paragraph-news-list .form-checkboxes legend.btn--white:hover {
    color: #dde1e6;
    background-color: transparent;
    border-color: #dde1e6;
    outline-color: #fff
}

.btn--ghost.btn--white:active,.o-form--wish .btn--white.radio-link:active,.o-page-title .o-form--wish .radio-link:active,.view-paragraph-news-list .form-checkboxes label.btn--white:active,.view-paragraph-news-list .form-checkboxes legend.btn--white:active {
    color: #f4f6f8;
    background-color: transparent;
    border-color: #f4f6f8;
    outline-color: #fff
}

.btn--ghost.btn--white .icon-external-link,.o-form--wish .btn--white.radio-link .icon-external-link,.o-page-title .o-form--wish .radio-link .icon-external-link,.view-paragraph-news-list .form-checkboxes label.btn--white .icon-external-link,.view-paragraph-news-list .form-checkboxes legend.btn--white .icon-external-link {
    color: currentColor!important
}

.btn--ghost.btn--univers-institut,.o-form--wish .btn--univers-institut.radio-link,.o-form--wish .univers--institut .m-media-background__btn.radio-link,.univers--institut .btn--ghost.m-media-background__btn,.univers--institut .o-form--wish .m-media-background__btn.radio-link,.univers--institut .view-paragraph-news-list .form-checkboxes label.m-media-background__btn,.univers--institut .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--institut label.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--institut legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes label.btn--univers-institut,.view-paragraph-news-list .form-checkboxes legend.btn--univers-institut {
    color: var(--primary-color);
    background-color: transparent;
    border-color: var(--primary-color);
    outline-color: var(--primary-color)
}

.btn--ghost.btn--univers-institut:focus,.btn--ghost.btn--univers-institut:hover,.o-form--wish .btn--univers-institut.radio-link:focus,.o-form--wish .btn--univers-institut.radio-link:hover,.o-form--wish .univers--institut .m-media-background__btn.radio-link:focus,.o-form--wish .univers--institut .m-media-background__btn.radio-link:hover,.univers--institut .btn--ghost.m-media-background__btn:focus,.univers--institut .btn--ghost.m-media-background__btn:hover,.univers--institut .o-form--wish .m-media-background__btn.radio-link:focus,.univers--institut .o-form--wish .m-media-background__btn.radio-link:hover,.univers--institut .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:focus,.univers--institut .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:hover,.univers--institut .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:focus,.univers--institut .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--institut label.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--institut label.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--institut legend.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--institut legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes label.btn--univers-institut:focus,.view-paragraph-news-list .form-checkboxes label.btn--univers-institut:hover,.view-paragraph-news-list .form-checkboxes legend.btn--univers-institut:focus,.view-paragraph-news-list .form-checkboxes legend.btn--univers-institut:hover {
    color: var(--dark-color);
    background-color: transparent;
    border-color: var(--dark-color);
    outline-color: var(--primary-color)
}

.btn--ghost.btn--univers-institut:active,.o-form--wish .btn--univers-institut.radio-link:active,.o-form--wish .univers--institut .m-media-background__btn.radio-link:active,.univers--institut .btn--ghost.m-media-background__btn:active,.univers--institut .o-form--wish .m-media-background__btn.radio-link:active,.univers--institut .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:active,.univers--institut .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--institut label.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--institut legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes label.btn--univers-institut:active,.view-paragraph-news-list .form-checkboxes legend.btn--univers-institut:active {
    color: var(--light-color);
    background-color: transparent;
    border-color: var(--light-color);
    outline-color: var(--primary-color)
}

.btn--ghost.btn--univers-institut .icon-external-link,.o-form--wish .btn--univers-institut.radio-link .icon-external-link,.o-form--wish .univers--institut .m-media-background__btn.radio-link .icon-external-link,.univers--institut .btn--ghost.m-media-background__btn .icon-external-link,.univers--institut .o-form--wish .m-media-background__btn.radio-link .icon-external-link,.univers--institut .view-paragraph-news-list .form-checkboxes label.m-media-background__btn .icon-external-link,.univers--institut .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--institut label.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--institut legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes label.btn--univers-institut .icon-external-link,.view-paragraph-news-list .form-checkboxes legend.btn--univers-institut .icon-external-link {
    color: currentColor!important
}

.btn--ghost.btn--univers-particulier,.o-form--wish .btn--univers-particulier.radio-link,.o-form--wish .univers--particulier .m-media-background__btn.radio-link,.univers--particulier .btn--ghost.m-media-background__btn,.univers--particulier .o-form--wish .m-media-background__btn.radio-link,.univers--particulier .view-paragraph-news-list .form-checkboxes label.m-media-background__btn,.univers--particulier .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--particulier label.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--particulier legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes label.btn--univers-particulier,.view-paragraph-news-list .form-checkboxes legend.btn--univers-particulier {
    color: #2dc398;
    background-color: transparent;
    border-color: #2dc398;
    outline-color: #2dc398
}

.btn--ghost.btn--univers-particulier:focus,.btn--ghost.btn--univers-particulier:hover,.o-form--wish .btn--univers-particulier.radio-link:focus,.o-form--wish .btn--univers-particulier.radio-link:hover,.o-form--wish .univers--particulier .m-media-background__btn.radio-link:focus,.o-form--wish .univers--particulier .m-media-background__btn.radio-link:hover,.univers--particulier .btn--ghost.m-media-background__btn:focus,.univers--particulier .btn--ghost.m-media-background__btn:hover,.univers--particulier .o-form--wish .m-media-background__btn.radio-link:focus,.univers--particulier .o-form--wish .m-media-background__btn.radio-link:hover,.univers--particulier .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:focus,.univers--particulier .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:hover,.univers--particulier .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:focus,.univers--particulier .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--particulier label.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--particulier label.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--particulier legend.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--particulier legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes label.btn--univers-particulier:focus,.view-paragraph-news-list .form-checkboxes label.btn--univers-particulier:hover,.view-paragraph-news-list .form-checkboxes legend.btn--univers-particulier:focus,.view-paragraph-news-list .form-checkboxes legend.btn--univers-particulier:hover {
    color: #26a581;
    background-color: transparent;
    border-color: #26a581;
    outline-color: #2dc398
}

.btn--ghost.btn--univers-particulier:active,.o-form--wish .btn--univers-particulier.radio-link:active,.o-form--wish .univers--particulier .m-media-background__btn.radio-link:active,.univers--particulier .btn--ghost.m-media-background__btn:active,.univers--particulier .o-form--wish .m-media-background__btn.radio-link:active,.univers--particulier .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:active,.univers--particulier .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--particulier label.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--particulier legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes label.btn--univers-particulier:active,.view-paragraph-news-list .form-checkboxes legend.btn--univers-particulier:active {
    color: #77d8bc;
    background-color: transparent;
    border-color: #77d8bc;
    outline-color: #2dc398
}

.btn--ghost.btn--univers-particulier .icon-external-link,.o-form--wish .btn--univers-particulier.radio-link .icon-external-link,.o-form--wish .univers--particulier .m-media-background__btn.radio-link .icon-external-link,.univers--particulier .btn--ghost.m-media-background__btn .icon-external-link,.univers--particulier .o-form--wish .m-media-background__btn.radio-link .icon-external-link,.univers--particulier .view-paragraph-news-list .form-checkboxes label.m-media-background__btn .icon-external-link,.univers--particulier .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--particulier label.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--particulier legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes label.btn--univers-particulier .icon-external-link,.view-paragraph-news-list .form-checkboxes legend.btn--univers-particulier .icon-external-link {
    color: currentColor!important
}

.btn--ghost.btn--univers-professionnel,.o-form--wish .btn--univers-professionnel.radio-link,.o-form--wish .univers--professionnel .m-media-background__btn.radio-link,.univers--professionnel .btn--ghost.m-media-background__btn,.univers--professionnel .o-form--wish .m-media-background__btn.radio-link,.univers--professionnel .view-paragraph-news-list .form-checkboxes label.m-media-background__btn,.univers--professionnel .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--professionnel label.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--professionnel legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes label.btn--univers-professionnel,.view-paragraph-news-list .form-checkboxes legend.btn--univers-professionnel {
    color: #472ad6;
    background-color: transparent;
    border-color: #472ad6;
    outline-color: #472ad6
}

.btn--ghost.btn--univers-professionnel:focus,.btn--ghost.btn--univers-professionnel:hover,.o-form--wish .btn--univers-professionnel.radio-link:focus,.o-form--wish .btn--univers-professionnel.radio-link:hover,.o-form--wish .univers--professionnel .m-media-background__btn.radio-link:focus,.o-form--wish .univers--professionnel .m-media-background__btn.radio-link:hover,.univers--professionnel .btn--ghost.m-media-background__btn:focus,.univers--professionnel .btn--ghost.m-media-background__btn:hover,.univers--professionnel .o-form--wish .m-media-background__btn.radio-link:focus,.univers--professionnel .o-form--wish .m-media-background__btn.radio-link:hover,.univers--professionnel .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:focus,.univers--professionnel .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:hover,.univers--professionnel .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:focus,.univers--professionnel .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--professionnel label.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--professionnel label.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--professionnel legend.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--professionnel legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes label.btn--univers-professionnel:focus,.view-paragraph-news-list .form-checkboxes label.btn--univers-professionnel:hover,.view-paragraph-news-list .form-checkboxes legend.btn--univers-professionnel:focus,.view-paragraph-news-list .form-checkboxes legend.btn--univers-professionnel:hover {
    color: #3c23b6;
    background-color: transparent;
    border-color: #3c23b6;
    outline-color: #472ad6
}

.btn--ghost.btn--univers-professionnel:active,.o-form--wish .btn--univers-professionnel.radio-link:active,.o-form--wish .univers--professionnel .m-media-background__btn.radio-link:active,.univers--professionnel .btn--ghost.m-media-background__btn:active,.univers--professionnel .o-form--wish .m-media-background__btn.radio-link:active,.univers--professionnel .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:active,.univers--professionnel .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--professionnel label.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--professionnel legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes label.btn--univers-professionnel:active,.view-paragraph-news-list .form-checkboxes legend.btn--univers-professionnel:active {
    color: #8774e4;
    background-color: transparent;
    border-color: #8774e4;
    outline-color: #472ad6
}

.btn--ghost.btn--univers-professionnel .icon-external-link,.o-form--wish .btn--univers-professionnel.radio-link .icon-external-link,.o-form--wish .univers--professionnel .m-media-background__btn.radio-link .icon-external-link,.univers--professionnel .btn--ghost.m-media-background__btn .icon-external-link,.univers--professionnel .o-form--wish .m-media-background__btn.radio-link .icon-external-link,.univers--professionnel .view-paragraph-news-list .form-checkboxes label.m-media-background__btn .icon-external-link,.univers--professionnel .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--professionnel label.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--professionnel legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes label.btn--univers-professionnel .icon-external-link,.view-paragraph-news-list .form-checkboxes legend.btn--univers-professionnel .icon-external-link {
    color: currentColor!important
}

.btn--ghost.btn--univers-carto,.o-form--wish .btn--univers-carto.radio-link,.o-form--wish .univers--carto .m-media-background__btn.radio-link,.univers--carto .btn--ghost.m-media-background__btn,.univers--carto .o-form--wish .m-media-background__btn.radio-link,.univers--carto .view-paragraph-news-list .form-checkboxes label.m-media-background__btn,.univers--carto .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--carto label.m-media-background__btn,.view-paragraph-news-list .form-checkboxes .univers--carto legend.m-media-background__btn,.view-paragraph-news-list .form-checkboxes label.btn--univers-carto,.view-paragraph-news-list .form-checkboxes legend.btn--univers-carto {
    color: #3993f3;
    background-color: transparent;
    border-color: #3993f3;
    outline-color: #3993f3
}

.btn--ghost.btn--univers-carto:focus,.btn--ghost.btn--univers-carto:hover,.o-form--wish .btn--univers-carto.radio-link:focus,.o-form--wish .btn--univers-carto.radio-link:hover,.o-form--wish .univers--carto .m-media-background__btn.radio-link:focus,.o-form--wish .univers--carto .m-media-background__btn.radio-link:hover,.univers--carto .btn--ghost.m-media-background__btn:focus,.univers--carto .btn--ghost.m-media-background__btn:hover,.univers--carto .o-form--wish .m-media-background__btn.radio-link:focus,.univers--carto .o-form--wish .m-media-background__btn.radio-link:hover,.univers--carto .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:focus,.univers--carto .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:hover,.univers--carto .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:focus,.univers--carto .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--carto label.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--carto label.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes .univers--carto legend.m-media-background__btn:focus,.view-paragraph-news-list .form-checkboxes .univers--carto legend.m-media-background__btn:hover,.view-paragraph-news-list .form-checkboxes label.btn--univers-carto:focus,.view-paragraph-news-list .form-checkboxes label.btn--univers-carto:hover,.view-paragraph-news-list .form-checkboxes legend.btn--univers-carto:focus,.view-paragraph-news-list .form-checkboxes legend.btn--univers-carto:hover {
    color: #307ccd;
    background-color: transparent;
    border-color: #307ccd;
    outline-color: #3993f3
}

.btn--ghost.btn--univers-carto:active,.o-form--wish .btn--univers-carto.radio-link:active,.o-form--wish .univers--carto .m-media-background__btn.radio-link:active,.univers--carto .btn--ghost.m-media-background__btn:active,.univers--carto .o-form--wish .m-media-background__btn.radio-link:active,.univers--carto .view-paragraph-news-list .form-checkboxes label.m-media-background__btn:active,.univers--carto .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--carto label.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes .univers--carto legend.m-media-background__btn:active,.view-paragraph-news-list .form-checkboxes label.btn--univers-carto:active,.view-paragraph-news-list .form-checkboxes legend.btn--univers-carto:active {
    color: #7eb9f7;
    background-color: transparent;
    border-color: #7eb9f7;
    outline-color: #3993f3
}

.btn--ghost.btn--univers-carto .icon-external-link,.o-form--wish .btn--univers-carto.radio-link .icon-external-link,.o-form--wish .univers--carto .m-media-background__btn.radio-link .icon-external-link,.univers--carto .btn--ghost.m-media-background__btn .icon-external-link,.univers--carto .o-form--wish .m-media-background__btn.radio-link .icon-external-link,.univers--carto .view-paragraph-news-list .form-checkboxes label.m-media-background__btn .icon-external-link,.univers--carto .view-paragraph-news-list .form-checkboxes legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--carto label.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes .univers--carto legend.m-media-background__btn .icon-external-link,.view-paragraph-news-list .form-checkboxes label.btn--univers-carto .icon-external-link,.view-paragraph-news-list .form-checkboxes legend.btn--univers-carto .icon-external-link {
    color: currentColor!important
}

.btn--ghost.btn--gray,.modal .o-form--wish .radio-link,.o-form--wish .btn--gray.radio-link,.o-form--wish .disabled,.o-form--wish .view-paragraph-news-list .form-checkboxes legend.radio-link,.view-paragraph-news-list .form-checkboxes .o-form--wish legend.radio-link,.view-paragraph-news-list .form-checkboxes label,.view-paragraph-news-list .form-checkboxes legend {
    color: #788089;
    background-color: transparent;
    border-color: #788089;
    outline-color: #788089
}

.btn--ghost.btn--gray:focus,.btn--ghost.btn--gray:hover,.modal .o-form--wish .radio-link:focus,.modal .o-form--wish .radio-link:hover,.o-form--wish .btn--gray.radio-link:focus,.o-form--wish .btn--gray.radio-link:hover,.o-form--wish .disabled:focus,.o-form--wish .disabled:hover,.o-form--wish .view-paragraph-news-list .form-checkboxes legend.radio-link:focus,.o-form--wish .view-paragraph-news-list .form-checkboxes legend.radio-link:hover,.view-paragraph-news-list .form-checkboxes .o-form--wish legend.radio-link:focus,.view-paragraph-news-list .form-checkboxes .o-form--wish legend.radio-link:hover,.view-paragraph-news-list .form-checkboxes label:focus,.view-paragraph-news-list .form-checkboxes label:hover,.view-paragraph-news-list .form-checkboxes legend:focus,.view-paragraph-news-list .form-checkboxes legend:hover {
    color: #3f4a55;
    background-color: transparent;
    border-color: #3f4a55;
    outline-color: #788089
}

.btn--ghost.btn--gray:active,.modal .o-form--wish .radio-link:active,.o-form--wish .btn--gray.radio-link:active,.o-form--wish .disabled:active,.o-form--wish .view-paragraph-news-list .form-checkboxes legend.radio-link:active,.view-paragraph-news-list .form-checkboxes .o-form--wish legend.radio-link:active,.view-paragraph-news-list .form-checkboxes label:active,.view-paragraph-news-list .form-checkboxes legend:active {
    color: #b8bcc1;
    background-color: transparent;
    border-color: #b8bcc1;
    outline-color: #788089
}

.btn--ghost.btn--gray .icon-external-link,.modal .o-form--wish .radio-link .icon-external-link,.o-form--wish .btn--gray.radio-link .icon-external-link,.o-form--wish .disabled .icon-external-link,.o-form--wish .view-paragraph-news-list .form-checkboxes legend.radio-link .icon-external-link,.view-paragraph-news-list .form-checkboxes .o-form--wish legend.radio-link .icon-external-link,.view-paragraph-news-list .form-checkboxes label .icon-external-link,.view-paragraph-news-list .form-checkboxes legend .icon-external-link {
    color: currentColor!important
}

.btn-active-effect {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.btn-active-effect:active {
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.btn-width--md {
    min-width: 16rem
}

.btn-width--lg {
    min-width: 22rem
}

.btn-icon--header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 4.5rem;
    height: 4.5rem;
    color: #3f4a55;
    border: 0
}

.btn-icon--header [class*=icon] {
    font-size: 2.2rem;
    line-height: 1
}

.btn-icon--header:focus,.btn-icon--header:hover {
    color: var(--primary-color)
}

.btn-icon-only {
    padding: 0;
    width: 5rem;
    height: 5rem;
    line-height: 1;
    font-size: 2.6rem
}

.btn-icon-only,.btn-icon-only [class*=icon] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-close {
    display: block;
    margin-left: auto;
    width: 5rem;
    height: 5rem;
    color: #3f4a55
}

.btn-close [class*=icon] {
    font-size: 1.7rem
}

.btn-close:focus,.btn-close:hover {
    color: var(--primary-color)
}

.btn-img {
    height: 5.5rem;
    padding: 0
}

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

blockquote {
    margin: 3rem 0;
    padding: 2rem 1rem;
    font-size: 1.4rem;
    font-weight: 600;
    font-style: italic;
    background-color: #f4f6f8;
    border-left: .2rem solid #b8bcc1
}

blockquote p:last-child {
    margin-bottom: 0
}

@media (min-width: 62em) {
    blockquote {
        margin:4rem 0 5rem;
        padding: 2.5rem 2.5rem 2.5rem 3.8rem;
        font-size: 1.8rem;
        border-left-width: .6rem
    }
}

.a-tag {
    display: inline-block;
    padding: .5rem 2rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    color: #fff;
    background-color: var(--primary-color)
}

@media (max-width: 61.98em) {
    .a-tag {
        font-size:1.3rem
    }
}

.a-info {
    margin-bottom: 1.5rem
}

[class*=a-info-] {
    display: -ms-flexbox;
    display: flex
}

[class*=a-info-]:before {
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    margin-top: .2rem;
    margin-right: .8rem;
    font-size: 1.8rem
}

.a-info-address:before {
    content: ""
}

.a-info-date:before {
    content: ""
}

.a-info-readingtime:before {
    content: ""
}

.a-info-hours:before {
    content: ""
}

.a-link--border-effect {
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-bottom: .5rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    text-decoration: none
}

.a-link--border-effect:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: .2rem;
    background-color: var(--primary-color);
    transition: left .25s ease-in-out
}

.a-link--border-effect:active:before,.a-link--border-effect:focus:before,.a-link--border-effect:hover:before {
    left: 30%
}

.a-link--border-effect:after {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    font-size: 1.2rem;
    margin-left: .5rem
}

.a-link--border-effect,.a-link--border-effect:active,.a-link--border-effect:focus,.a-link--border-effect:hover {
    color: #091625
}

.a-link--with-icon {
    position: relative;
    margin-left: 3rem
}

.a-link--with-icon [class*=icon] {
    position: absolute;
    top: -.3rem;
    left: -3rem;
    font-size: 2.5rem;
    line-height: 1
}

.a-date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #e9ecef
}

.a-date__item {
    display: inline-block;
    width: 11rem;
    line-height: 1;
    clear: left
}

.a-date__item:not(:first-child):before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    display: block;
    padding: 1rem;
    font-size: 1.2rem;
    text-align: center
}

.a-date__day {
    float: left;
    width: 6rem;
    margin-right: 1rem;
    text-align: right;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-size: 4rem;
    font-weight: 800
}

.a-date__month {
    margin-top: .6rem
}

.a-date__month,.a-date__year {
    display: block;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase
}

.a-date__hour {
    clear: left;
    display: block;
    margin-top: 1.2rem;
    font-weight: 600;
    text-align: center
}

@-webkit-keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.ajax-progress-fullscreen,.ajax-progress-throbber .throbber {
    display: block;
    margin: auto;
    padding: 1rem;
    width: 6.4rem;
    height: 6.4rem;
    background: none;
    background-color: #fff;
    border-radius: 100%
}

.ajax-progress-fullscreen:before,.ajax-progress-throbber .throbber:before {
    content: "";
    display: block;
    width: 4.4rem;
    height: 4.4rem;
    border-color: var(--primary-color) transparent;
    border-style: solid;
    border-width: .3rem;
    border-radius: 50%;
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
    animation: lds-dual-ring 1.2s linear infinite
}

.ajax-progress-fullscreen {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.m-media {
    margin: 3rem 0
}

.m-media:not(.m-media-float) img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto
}

.m-media a {
    display: block
}

.m-media .icon-external-link {
    display: none
}

.m-media.m-media-float+.wysiwyg ol,.m-media.m-media-float+.wysiwyg ul {
    display: table
}

.m-media--full {
    margin: 3rem -3rem
}

@media (min-width: 75em) {
    .m-media--full {
        margin:3rem 0 5rem
    }
}

.figure-caption {
    padding: .5rem 0;
    font-style: italic
}

.m-media-float {
    margin-top: 0
}

.m-media-float figure {
    display: table
}

.m-media-float figure figcaption {
    display: table-caption;
    caption-side: bottom
}

.m-media-float figure img {
    width: 100%
}

@media (max-width: 35.98em) {
    .m-media-float {
        float:none!important
    }
}

@media (min-width: 36em) {
    .m-media-float {
        max-width:50%
    }

    .m-media-float.float-left {
        padding-right: 3rem
    }

    .m-media-float.float-right {
        padding-left: 3rem
    }
}

.m-media-background {
    position: absolute!important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden
}

.m-media-background:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2))
}

.m-media-background img,.m-media-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

.m-media-background__btn {
    position: absolute!important;
    bottom: 0;
    right: 0;
    font-size: inherit
}

.table,table {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.table th,table th {
    font-weight: 700;
    background-color: #f4f6f8
}

.m-teaser-site {
    margin-bottom: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.m-teaser-site[class*=bg-] {
    padding-left: 2rem;
    padding-right: 2rem
}

.m-teaser-site[class*=bg-univers] :not(.btn) {
    color: #fff
}

.m-teaser-site[class*=bg-univers] .m-teaser-site__title a:active .m-teaser-site__title-link,.m-teaser-site[class*=bg-univers] .m-teaser-site__title a:focus .m-teaser-site__title-link,.m-teaser-site[class*=bg-univers] .m-teaser-site__title a:hover .m-teaser-site__title-link {
    border-bottom-color: #fff
}

.m-teaser-site.link-is-global {
    position: relative
}

.m-teaser-site.link-is-global .m-teaser-site__btn a {
    -webkit-transform: none;
    transform: none
}

.m-teaser-site.link-is-global .m-teaser-site__btn a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.univers--institut .m-teaser-site__title a {
    text-decoration: none;
    transition: color .25s ease
}

.univers--institut .m-teaser-site__title a .m-teaser-site__title-link {
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent
}

.univers--institut .m-teaser-site__title a:active .m-teaser-site__title-link,.univers--institut .m-teaser-site__title a:focus .m-teaser-site__title-link,.univers--institut .m-teaser-site__title a:hover .m-teaser-site__title-link {
    border-bottom-color: var(--primary-color)
}

.univers--institut .icon-external-link,.univers--institut .m-teaser-site__title-icon {
    color: var(--primary-color)
}

.univers--particulier .m-teaser-site__title a {
    text-decoration: none;
    transition: color .25s ease
}

.univers--particulier .m-teaser-site__title a .m-teaser-site__title-link {
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent
}

.univers--particulier .m-teaser-site__title a:active .m-teaser-site__title-link,.univers--particulier .m-teaser-site__title a:focus .m-teaser-site__title-link,.univers--particulier .m-teaser-site__title a:hover .m-teaser-site__title-link {
    border-bottom-color: #2dc398
}

.univers--particulier .icon-external-link,.univers--particulier .m-teaser-site__title-icon {
    color: #2dc398
}

.univers--professionnel .m-teaser-site__title a {
    text-decoration: none;
    transition: color .25s ease
}

.univers--professionnel .m-teaser-site__title a .m-teaser-site__title-link {
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent
}

.univers--professionnel .m-teaser-site__title a:active .m-teaser-site__title-link,.univers--professionnel .m-teaser-site__title a:focus .m-teaser-site__title-link,.univers--professionnel .m-teaser-site__title a:hover .m-teaser-site__title-link {
    border-bottom-color: #472ad6
}

.univers--professionnel .icon-external-link,.univers--professionnel .m-teaser-site__title-icon {
    color: #472ad6
}

.univers--carto .m-teaser-site__title a {
    text-decoration: none;
    transition: color .25s ease
}

.univers--carto .m-teaser-site__title a .m-teaser-site__title-link {
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent
}

.univers--carto .m-teaser-site__title a:active .m-teaser-site__title-link,.univers--carto .m-teaser-site__title a:focus .m-teaser-site__title-link,.univers--carto .m-teaser-site__title a:hover .m-teaser-site__title-link {
    border-bottom-color: #3993f3
}

.univers--carto .icon-external-link,.univers--carto .m-teaser-site__title-icon {
    color: #3993f3
}

.univers--accent .m-teaser-site__title a {
    text-decoration: none;
    transition: color .25s ease
}

.univers--accent .m-teaser-site__title a .m-teaser-site__title-link {
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent
}

.univers--accent .m-teaser-site__title a:active .m-teaser-site__title-link,.univers--accent .m-teaser-site__title a:focus .m-teaser-site__title-link,.univers--accent .m-teaser-site__title a:hover .m-teaser-site__title-link {
    border-bottom-color: #f18345
}

.univers--accent .icon-external-link,.univers--accent .m-teaser-site__title-icon {
    color: #f18345
}

.m-teaser-site__title {
    margin-bottom: 1rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 800;
    font-size: 2rem;
    line-height: normal
}

.m-teaser-site__title a {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    transition: color .25s ease
}

.m-teaser-site__title a .m-teaser-site__title-link {
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent
}

.m-teaser-site__title a:active .m-teaser-site__title-link,.m-teaser-site__title a:focus .m-teaser-site__title-link,.m-teaser-site__title a:hover .m-teaser-site__title-link {
    border-bottom-color: var(--primary-color)
}

.hasIcon .m-teaser-site__title {
    position: relative;
    margin-top: 1rem;
    padding-left: 5.5rem
}

.m-teaser-site__title-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 4.4rem;
    line-height: 1
}

.m-teaser-site__title-text {
    display: block
}

.m-teaser-site__title-link {
    font-size: 1.5rem;
    font-weight: 500;
    color: #788089
}

.m-teaser-site__title-link:after {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    margin-left: .5rem;
    font-size: 1.2rem
}

.m-teaser-site__lead {
    margin-bottom: 1rem;
    font-size: 1.3rem;
    line-height: 2;
    color: #3f4a55
}

.m-teaser-site__btn {
    margin-top: 1rem
}

.m-teaser-site__btn .btn,.m-teaser-site__btn .o-form--wish .radio-link,.m-teaser-site__btn .view-paragraph-news-list .form-checkboxes label,.m-teaser-site__btn .view-paragraph-news-list .form-checkboxes legend,.o-form--wish .m-teaser-site__btn .radio-link,.view-paragraph-news-list .form-checkboxes .m-teaser-site__btn label,.view-paragraph-news-list .form-checkboxes .m-teaser-site__btn legend {
    margin-top: 1rem;
    margin-right: 1rem
}

@media (min-width: 48em) {
    .m-teaser-site {
        padding-top:3rem;
        padding-bottom: 3rem
    }

    .m-teaser-site[class*=bg-] {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media (min-width: 62em) {
    .m-teaser-site__lead {
        font-size:1.5rem
    }
}

.m-share__list {
    margin-bottom: 0;
    display: inline-block
}

.m-share__item:not(:last-child) {
    margin-bottom: 2rem
}

.m-share__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    color: #3f4a55
}

.m-share__link:focus,.m-share__link:hover {
    color: var(--primary-color)
}

.m-share__link .icon-external-link {
    display: none
}

.m-share__icon {
    font-size: 2rem;
    line-height: 1
}

@media (max-width: 74.98em) {
    .m-share {
        display:none
    }
}

.m-focus {
    margin: 3rem 0;
    padding: 3rem
}

.m-focus h2:first-child,.m-focus h3:first-child {
    margin-top: 0
}

.m-focus blockquote {
    background-color: #fff
}

@media (min-width: 62em) {
    .m-focus {
        padding:3rem 4.4rem
    }
}

.m-download-files {
    margin: 3rem 0;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    line-height: 2
}

.m-download-file__item {
    margin-bottom: 2rem;
    padding-bottom: 2.5rem
}

.m-download-file__link {
    position: relative;
    display: block;
    padding-left: 2.6rem;
    text-decoration: none;
    transition: color .25s ease
}

.m-download-file__link .m-download-file__text {
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent;
    border-bottom-color: currentColor
}

.m-download-file__link:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    position: absolute;
    top: .5rem;
    left: 0;
    font-size: 1.6rem
}

.m-download-file__link:visited {
    color: #788089
}

.m-download-file__link:visited:active,.m-download-file__link:visited:hover {
    color: var(--light-color)
}

.m-download-file__link .icon-external-link {
    margin-left: .2rem
}

.m-download-file__info {
    position: absolute;
    top: 100%;
    left: 2.6rem;
    font-size: 1.3rem;
    font-weight: 300;
    color: #091625
}

.paragraph--type--image-texte+.paragraph--type--documents .m-download-files:first-of-type {
    margin-top: 0
}

.m-encart {
    margin: 3rem 0;
    padding: 3rem
}

.m-encart__desc {
    text-align: left;
    font-style: italic
}

.m-encart-address__iframe {
    position: relative;
    margin-top: 2.5rem;
    margin-bottom: 5rem;
    height: 34rem;
    overflow: hidden
}

.m-encart-address__iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

.m-encart-infos {
    margin-bottom: 3rem;
    padding: 3rem 2rem;
    background-color: var(--extra-light-color);
    border-top: .5rem solid var(--primary-color)
}

.m-encart-infos .a-info {
    font-weight: 600
}

.m-encart-infos__title {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    text-align: center
}

.m-encart-infos__content {
    margin-top: 2rem
}

.m-encart-infos__content p {
    margin-bottom: 0
}

.m-encart-infos__content ul {
    margin-top: 0;
    margin-bottom: 1rem
}

.m-encart-infos__content li {
    margin-bottom: 0!important
}

@media (min-width: 62em) {
    .m-encart {
        margin:5rem 0;
        padding: 5rem 10.7rem
    }

    .m-encart-address__iframe {
        margin-bottom: 8rem
    }
}

.m-social__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.5rem;
    margin-left: -1.5rem
}

.m-social__item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.m-social__link {
    display: block;
    text-align: center;
    color: inherit
}

.m-social__link:focus,.m-social__link:hover {
    color: inherit
}

.m-social__link .icon-external-link {
    display: none
}

.m-social__icon {
    font-size: 3rem
}

.m-social__text {
    margin-bottom: 1rem;
    line-height: 1
}

.m-social__nb {
    display: block;
    font-size: 2rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 800;
    line-height: 1
}

@media (min-width: 36em) {
    .m-social__item {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
}

.m-socialwall {
    margin-bottom: 2rem;
    background-color: #f4f6f8
}

.m-socialwall__img {
    text-align: center
}

.m-socialwall__img a {
    display: block
}

.m-socialwall__img .icon-external-link {
    display: none
}

.m-socialwall__content {
    padding: 2rem
}

.m-socialwall__account {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    padding-right: 5rem
}

.m-socialwall__account-img {
    margin-right: .8rem;
    width: 3.9rem;
    height: 3.9rem;
    border-radius: 100%;
    overflow: hidden;
    -ms-flex: 0 0 3.9rem;
    flex: 0 0 3.9rem;
    max-width: 3.9rem
}

.m-socialwall__name {
    margin-bottom: 0;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-size: 1.6rem
}

.m-socialwall__date {
    margin-bottom: 0;
    font-size: 1.3rem;
    color: #788089
}

.m-socialwall__icon-wrapper .icon-external-link {
    display: none
}

.m-socialwall__icon {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 3.4rem;
    line-height: 1
}

.m-socialwall__icon.icon-twitter,.m-socialwall__icon.icon-x {
    color: #1da1f2
}

.m-socialwall__icon.icon-facebook {
    color: #3b5998
}

.m-socialwall__icon.icon-linkedin {
    color: #0077b5
}

.m-socialwall__icon.icon-instagram {
    color: #fcaf45
}

.m-socialwall__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-top: .1rem solid #dde1e6
}

.m-socialwall__actions .icon-external-link {
    display: none
}

.m-socialwall__action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    font-size: 1.3rem;
    color: #788089
}

.m-socialwall__action [class*=icon] {
    line-height: 1;
    margin-right: .5rem
}

.m-socialwall__action:hover {
    color: var(--primary-color)
}

.m-socialwall__actions-share {
    margin-left: auto
}

.o-page-title {
    margin-bottom: 3rem;
    text-align: center
}

.o-page-title__inner {
    width: 100%;
    padding-top: 5rem
}

.o-page-title--bg {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-page-title--bg.block-space,.o-page-title--bg.small-space {
    margin-top: 0
}

.o-page-title--bg .o-page-title__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 50.6rem;
    padding: 3rem 0
}

.o-page-title--bg .o-page-title__inner>* {
    margin-left: 0;
    margin-right: 0
}

.o-page-title--bg .o-page-title__inner .container-content,.o-page-title--bg .o-page-title__inner .user-login-form {
    width: 100%
}

.o-page-title--bg>* {
    position: relative
}

.o-page-title--bg,.o-page-title--bg h1,.o-page-title--bg label,.o-page-title--bg legend {
    color: #fff
}

.o-page-title--bg .form-control:focus {
    outline-color: #fff
}

.o-page-title--bg .lead {
    max-width: 65.2rem;
    margin-left: auto;
    margin-right: auto;
    font-style: italic
}

.o-page-title__tag {
    margin-bottom: 2rem;
    text-align: center
}

.o-page-title__logo {
    margin-bottom: 1rem
}

.o-page-title__infos {
    text-align: center;
    font-style: italic;
    color: #788089
}

.o-page-title__btn,.o-page-title__infos [class*=a-info-] {
    -ms-flex-pack: center;
    justify-content: center
}

.o-page-title__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

.o-form--wish .o-page-title__btn .radio-link,.o-page-title__btn .btn,.o-page-title__btn .o-form--wish .radio-link,.o-page-title__btn .view-paragraph-news-list .form-checkboxes label,.o-page-title__btn .view-paragraph-news-list .form-checkboxes legend,.view-paragraph-news-list .form-checkboxes .o-page-title__btn label,.view-paragraph-news-list .form-checkboxes .o-page-title__btn legend {
    margin: 1rem
}

.o-page-title--home .o-page-title__inner {
    padding-top: 6rem;
    padding-bottom: 10rem
}

.o-page-title--home .lead {
    max-width: none
}

.o-page-title--home .h1,.o-page-title--home h1 {
    max-width: 22ch!important;
    margin-left: auto;
    margin-right: auto
}

.o-page-title--home .m-media-background__btn {
    top: 0;
    bottom: auto
}

.o-page-title__surtitle {
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase
}

.o-page-title--promo .o-page-title__inner {
    padding-top: 3rem;
    padding-bottom: 0
}

.o-page-title--promo .container-content,.o-page-title--promo .user-login-form {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

.o-page-title--promo .container-content .o-page-title__col,.o-page-title--promo .user-login-form .o-page-title__col {
    text-align: left;
    padding-left: 3rem;
    padding-right: 3rem
}

.o-page-title--promo .container-content .o-page-title__col.o-page-title__col-img,.o-page-title--promo .user-login-form .o-page-title__col.o-page-title__col-img {
    padding: 3rem 0 0
}

.o-page-title--promo .h1,.o-page-title--promo h1 {
    color: var(--primary-color);
    text-align: left
}

.o-page-title--promo .o-page-title__btn {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -1rem
}

.o-page-title--promo .lead {
    color: #000;
    text-align: left
}

@media (min-width: 36em) {
    .o-page-title__infos {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .o-page-title__infos .a-info {
        margin-bottom: 0
    }

    .o-page-title__infos .a-info+.a-info {
        position: relative;
        margin-left: .5rem;
        padding-left: 1rem
    }

    .o-page-title__infos .a-info+.a-info:after {
        content: "-";
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .o-page-title--promo .o-page-title__inner {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .o-page-title--promo .container-content,.o-page-title--promo .user-login-form {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .o-page-title--promo .container-content .o-page-title__col,.o-page-title--promo .user-login-form .o-page-title__col {
        text-align: left;
        width: 50%
    }

    .o-page-title--promo .container-content .o-page-title__col.o-page-title__col-img,.o-page-title--promo .user-login-form .o-page-title__col.o-page-title__col-img {
        padding: 0 3rem
    }
}

@media (min-width: 48em) {
    .o-page-title--bg .o-page-title__inner,.o-page-title--home .o-page-title__inner {
        min-height:40rem
    }
}

@media (min-width: 62em) {
    .o-page-title--home .container-content--smaller {
        padding-left:3rem;
        padding-right: 3rem;
        -ms-flex: 0 0 91rem;
        flex: 0 0 91rem;
        max-width: 91rem
    }
}

.o-teasers {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.o-teasers>.container-content,.o-teasers>.user-login-form {
    position: relative
}

.o-teasers__title {
    margin-bottom: 3rem
}

.o-teasers__more {
    text-align: right
}

.o-teasers__load-more {
    margin-bottom: 1rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    color: #788089
}

@media (min-width: 36em) {
    .o-teasers {
        margin-top:5rem;
        margin-bottom: 5rem
    }

    .o-teasers--oneHighlight {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -1rem;
        margin-left: -1rem
    }

    .o-teasers--oneHighlight .o-teasers__item {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 1rem;
        padding-left: 1rem;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        display: -ms-flexbox;
        display: flex
    }

    .o-teasers--oneHighlight .o-teasers__item:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .o-teasers--oneHighlight .o-teasers__item>* {
        width: 100%
    }
}

@media (min-width: 48em) {
    .o-teasers--3by3 {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -1rem;
        margin-left: -1rem
    }

    .o-teasers--3by3 .o-teasers__item {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 1rem;
        padding-left: 1rem;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
        display: -ms-flexbox;
        display: flex
    }

    .o-teasers--3by3 .o-teasers__item>* {
        width: 100%
    }

    .o-teasers--oneHighlight .o-teasers__item:nth-child(n+4) {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    }

    .o-teasers__more {
        position: absolute;
        top: 0;
        right: 3rem
    }
}

@media (min-width: 62em) {
    .o-teasers__more {
        top:1rem
    }
}

.o-teaser {
    position: relative;
    margin-bottom: 2rem;
    background-color: #f4f6f8
}

.o-teaser--hasTag:not(.o-teaser--hasImg) .o-teaser__content {
    padding-top: 5rem
}

a.o-teaser__inner {
    display: block
}

a.o-teaser__inner,a.o-teaser__inner:active,a.o-teaser__inner:focus,a.o-teaser__inner:hover {
    color: inherit
}

a.o-teaser__inner:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.o-teaser__img {
    position: relative;
    overflow: hidden
}

.o-teaser__img:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.o-teaser__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1.001);
    transform: scale(1.001);
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease,-webkit-transform 1s ease
}

.o-teaser__content {
    padding: 2rem;
    background-color: #f4f6f8
}

.o-teaser__content .a-info:before {
    color: var(--primary-color)
}

.o-teaser__content .a-info-date {
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif
}

.o-teaser__content .a-info-text {
    color: #788089;
    font-style: italic
}

.o-teaser__content .a-info-type {
    min-height: 2.2rem
}

.o-teaser__title {
    margin-bottom: 1rem;
    font-size: 1.8rem;
    line-height: 1.5
}

.o-teaser__tag {
    position: absolute;
    top: 0;
    left: 0
}

.o-teaser__lead {
    margin-bottom: 1rem;
    font-size: 1.3rem;
    line-height: 2;
    color: #3f4a55
}

.o-teaser__link {
    text-align: right
}

.o-teaser__breadcrumb {
    margin-bottom: .5rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 800
}

.o-teaser__breadcrumb-item:not(:last-child):after {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    margin: 0 .2rem 0 .5rem;
    font-size: 1rem
}

.o-teaser--calendar .o-teaser__title {
    margin-bottom: 0;
    color: var(--primary-color)
}

.o-teaser--calendar .a-date {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.o-teaser--calendar .o-teaser__content-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1rem
}

.o-teaser--calendar .o-teaser__content-bottom>* {
    margin-right: 2rem
}

.o-teaser--calendar .btns {
    padding-bottom: 3rem;
    text-align: center
}

@media (min-width: 48em) {
    .o-teaser--horizontal .o-teaser__inner {
        display:-ms-flexbox;
        display: flex;
        min-height: 20rem
    }

    .o-teaser--horizontal .o-teaser__img {
        -ms-flex: 0 0 32.8rem;
        flex: 0 0 32.8rem;
        max-width: 32.8rem;
        height: auto
    }

    .o-teaser--horizontal .o-teaser__img:before {
        padding-top: 75%
    }

    .o-teaser--horizontal .o-teaser__content {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .o-teaser__content {
        padding: 3rem
    }

    .o-teaser__title {
        font-size: 2rem
    }

    .o-teaser--highlight .o-teaser__img {
        height: 43.5rem
    }

    .o-teaser--highlight .o-teaser__img:before {
        padding-top: 44.38776%
    }

    .o-teaser--highlight .o-teaser__content {
        position: absolute;
        left: 0;
        bottom: 0;
        width: calc(50% - 1rem)
    }

    .o-teaser--calendar .a-date {
        min-width: 20rem
    }

    .o-teaser--calendar .btns {
        padding-bottom: 0;
        padding-right: 3rem;
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media (min-width: 62em) {
    .o-teaser__lead {
        font-size:1.5rem
    }
}

.o-teaser-site__list {
    padding-top: 2rem
}

.o-teaser-site__list.o-teaser-site--overlap {
    margin-top: -5rem;
    padding-top: 0
}

@media (min-width: 48em) {
    .o-teaser-site__list {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -1rem;
        margin-left: -1rem
    }

    .o-teaser-site__item {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 1rem;
        padding-left: 1rem;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        display: -ms-flexbox;
        display: flex
    }

    .o-teaser-site__item>* {
        width: 100%
    }
}

@media (min-width: 62em) {
    .o-teaser-site__item {
        -ms-flex:0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
}

.o-paragraph-keyfigure {
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center
}

.o-paragraph-keyfigure:not(.o-paragraph-keyfigure:last-child) {
    margin-bottom: 3rem
}

.o-paragraph-keyfigure p {
    margin-bottom: 0
}

.o-paragraph-keyfigure__number {
    display: block;
    margin-bottom: 1rem;
    font-size: 3.6rem;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 800;
    line-height: 1;
    color: var(--primary-color)
}

@media (min-width: 62em) {
    .o-paragraph-keyfigure {
        font-size:1.8rem;
        margin-right: auto;
        margin-left: auto
    }

    .o-paragraph-keyfigure:not(.o-paragraph-keyfigure:last-child) {
        margin-bottom: 0
    }

    .o-paragraph-keyfigure:nth-child(n+3) {
        margin-top: 4rem
    }

    .o-paragraph-keyfigure__number {
        font-size: 5rem
    }
}

.iframe_container {
    position: relative
}

.o-paragraph-iframe {
    position: relative;
    margin-top: 3rem;
    margin-bottom: 3rem
}

.paragraph--type--incises-depliables .o-paragraph-iframe {
    margin-top: 0;
    margin-bottom: 0
}

.o-paragraph-iframe__fullscreen {
    position: absolute;
    bottom: 0;
    right: 0
}

.o-banner {
    margin: 5rem -3rem;
    line-height: 2;
    text-align: center
}

.o-banner__inner {
    width: 100%
}

.o-banner__inner>.icon-external-link {
    display: none
}

.o-banner__inner--smaller {
    max-width: 58.8rem;
    margin-left: auto;
    margin-right: auto
}

.o-banner--bg {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-banner--bg .o-banner__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 50.6rem;
    padding: 3rem 0
}

.o-banner--bg .o-banner__inner>* {
    margin-left: 0;
    margin-right: 0
}

.o-banner--bg .o-banner__inner .container-content,.o-banner--bg .o-banner__inner .user-login-form {
    width: 100%
}

.o-banner--bg>* {
    position: relative
}

.o-banner--bg * {
    color: #fff
}

.o-banner__subtitle {
    margin-bottom: 0;
    font-weight: 800
}

.o-banner__desc {
    margin-bottom: 1rem
}

.o-banner__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-banner__btn .btn,.o-banner__btn .o-form--wish .radio-link,.o-banner__btn .view-paragraph-news-list .form-checkboxes label,.o-banner__btn .view-paragraph-news-list .form-checkboxes legend,.o-form--wish .o-banner__btn .radio-link,.view-paragraph-news-list .form-checkboxes .o-banner__btn label,.view-paragraph-news-list .form-checkboxes .o-banner__btn legend {
    margin: 1rem
}

.o-banner__btn .btn:after,.o-banner__btn .o-form--wish .radio-link:after,.o-banner__btn .view-paragraph-news-list .form-checkboxes label:after,.o-banner__btn .view-paragraph-news-list .form-checkboxes legend:after,.o-form--wish .o-banner__btn .radio-link:after,.view-paragraph-news-list .form-checkboxes .o-banner__btn label:after,.view-paragraph-news-list .form-checkboxes .o-banner__btn legend:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media (min-width: 48em) {
    .o-banner--bg .o-banner__inner {
        min-height:40rem
    }
}

@media (min-width: 62em) {
    .o-banner {
        margin:5rem 0
    }
}

.o-sitemap .wysiwyg a:not(.btn) {
    text-decoration: none;
    transition: color .25s ease;
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent
}

.o-sitemap .wysiwyg a:not(.btn):active,.o-sitemap .wysiwyg a:not(.btn):focus,.o-sitemap .wysiwyg a:not(.btn):hover {
    border-bottom-color: var(--primary-color)
}

.o-sitemap .wysiwyg a:not(.btn),.o-sitemap .wysiwyg a:not(.btn):active,.o-sitemap .wysiwyg a:not(.btn):focus,.o-sitemap .wysiwyg a:not(.btn):hover {
    color: inherit
}

.o-sitemap__title {
    font-size: 2.1rem
}

.wysiwyg .o-sitemap__title a {
    font-weight: inherit
}

.o-sitemap__list {
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    color: #788089
}

@media (min-width: 62em) {
    .o-sitemap__title {
        font-size:2.5rem
    }
}

.o-youtube-player {
    position: relative;
    margin: 3rem 0;
    text-align: center;
    line-height: 2
}

.o-youtube-player iframe {
    z-index: 1
}

.o-youtube-player__content {
    position: relative
}

.o-youtube-player__img,.o-youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.o-youtube-player__img {
    z-index: -1
}

.o-youtube-player__img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2))
}

.o-youtube-player__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.o-youtube-player__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 2rem;
    text-align: left;
    position: relative;
    overflow: hidden
}

.o-youtube-player__text:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    float: left
}

.o-youtube-player__text:after {
    content: " ";
    display: table;
    clear: left
}

.o-youtube-player__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 5rem;
    height: 5rem;
    font-size: 4rem;
    color: currentColor
}

.o-youtube-player__btn:hover {
    color: var(--primary-color)
}

.o-youtube-player__disclaimer {
    margin-bottom: 0;
    padding: 1rem 2rem;
    text-align: left;
    background-color: #091625
}

@media (min-width: 62em) {
    .o-youtube-player__text {
        padding:3rem 4rem
    }
}

.o-accordion {
    border-top: .1rem solid #dde1e6
}

.o-accordion+.o-accordion,.paragraph+.paragraph .o-accordion {
    border-top: 0
}

.o-accordion-global-title {
    margin: 0;
    padding: 2rem;
    font-size: 2rem;
    background-color: var(--extra-light-color)
}

.o-accordion__title {
    margin: 0;
    font-size: inherit
}

.o-accordion__header {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    padding: 2rem 4rem 2rem 2rem;
    font-size: 1.8rem;
    font-weight: 500;
    color: #788089;
    border-bottom: .1rem solid #dde1e6;
    transition: color .25s ease,background-color .25s ease
}

.o-accordion__header:after {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: #788089
}

.o-accordion__header[aria-expanded=true] {
    font-weight: 800;
    color: #091625
}

.o-accordion__header[aria-expanded=true]:after {
    content: ""
}

.o-accordion__header [class*=icon] {
    margin-right: 1rem;
    font-size: 80%
}

.o-accordion__header:hover {
    background-color: #f4f6f8
}

.is-highlighted .o-accordion__header {
    margin-top: -.1rem;
    font-size: 2rem;
    font-weight: 500;
    color: var(--primary-color);
    border: .1rem solid var(--primary-color)
}

.is-highlighted .o-accordion__header:after {
    color: inherit
}

.o-accordion__panel {
    padding: 1.5rem;
    border-right: .1rem solid #dde1e6;
    border-bottom: .1rem solid #dde1e6;
    border-left: .5rem solid var(--primary-color)
}

.o-accordion__panel[aria-hidden=true] {
    display: none
}

.o-accordion__panel .wysiwyg h2,.o-accordion__panel .wysiwyg h3 {
    margin-top: 0
}

.o-accordion__panel .m-encart-address__iframe {
    margin: 0
}

@media (min-width: 62em) {
    .o-accordion-global-title {
        padding:3.5rem 3rem;
        font-size: 2.5rem
    }

    .o-accordion__header {
        padding: 3.5rem 5.5rem 3.5rem 3rem;
        font-size: 2rem
    }

    .is-highlighted .o-accordion__header {
        font-size: 2.5rem
    }

    .is-highlighted .o-accordion__header [class*=icon] {
        margin-right: 2rem
    }

    .o-accordion__header[aria-expanded]:after {
        right: 2rem
    }

    .o-accordion__panel {
        padding: 2.5rem
    }
}

label,legend {
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 500;
    color: #788089
}

legend {
    margin-bottom: 1rem
}

form .description {
    margin-top: .5rem;
    margin-bottom: 3rem;
    font-size: 1.3rem;
    color: #788089
}

.form-required:after {
    content: none
}

.form--inline .form-item,.form-actions,.form-item {
    margin: 0
}

.form-group,.reload-captcha-wrapper {
    margin-bottom: 3rem
}

.form-group-submit {
    margin-bottom: 0
}

.custom-control {
    margin-bottom: 1.5rem
}

.custom-control-label {
    vertical-align: middle;
    font-weight: 400
}

.custom-control-label a {
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent;
    border-bottom-color: currentColor
}

.custom-control-label a,form a:not(.btn) {
    text-decoration: none;
    transition: color .25s ease
}

form a:not(.btn) {
    font-weight: 600;
    padding-bottom: .3rem;
    border-bottom: .2rem solid transparent;
    border-bottom-color: currentColor
}

.invalid-feedback {
    display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
    background-color: inherit
}

.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 1024 1024"><path fill="%23F45648" d="M88.268-.001L.001 88.266l44.084 44.183L423.586 511.95 0 935.732l88.267 88.267 423.684-423.684 423.782 423.684L1024 935.732 600.316 511.95 1024 88.266 935.733-.001 891.55 44.083 511.951 423.682 88.267-.002z"/></svg>');
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .65rem);
    background-size: calc(.75em + 1.3rem) calc(.75em + 1.3rem);
    padding-right: 2.5rem;
    background-size: 1.5rem;
    background-position: 100% 0
}

.form-control.is-invalid,.was-validated .form-control:invalid {
    background-size: 1.5rem
}

.float-target-parent {
    position: relative
}

.float-target-parent label,.float-target-parent legend {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 1.5rem;
    z-index: 10;
    font-family: inherit;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: font-size .3s ease,color .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,font-size .3s ease,color .3s ease;
    transition: transform .3s ease,font-size .3s ease,color .3s ease,-webkit-transform .3s ease
}

.form-group-textarea .float-target-parent label,.form-group-textarea .float-target-parent legend {
    top: 2.6rem
}

.float-target-parent .form-control {
    padding-top: 2rem;
    padding-bottom: .7rem
}

.float-target-parent.focused label,.float-target-parent.focused legend {
    font-size: 1rem;
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem);
    transition: font-size .3s ease,color .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,font-size .3s ease,color .3s ease;
    transition: transform .3s ease,font-size .3s ease,color .3s ease,-webkit-transform .3s ease
}

.view-paragraph-news-list .form--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end
}

.view-paragraph-news-list .form-group-custom-control {
    margin-right: auto;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.view-paragraph-news-list .form-checkboxes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding-left: 0;
    min-height: 0
}

.view-paragraph-news-list .form-checkboxes .form-type-checkbox {
    position: relative;
    margin-right: 1rem
}

.view-paragraph-news-list .form-checkboxes input[type=checkbox] {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.view-paragraph-news-list .form-checkboxes label,.view-paragraph-news-list .form-checkboxes legend {
    position: relative;
    cursor: pointer;
    margin: .5rem 0
}

.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+label:after,.view-paragraph-news-list .form-checkboxes input[type=checkbox]:checked+legend:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: .4rem;
    left: 0;
    right: 0;
    width: .4rem;
    height: .4rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100%;
    background-image: none;
    background-color: currentColor
}

.view-paragraph-news-list .custom-control-label:after,.view-paragraph-news-list .custom-control-label:before {
    content: none
}

[data-drupal-selector=edit-field-theme-target-id]>legend {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.view-paragraph-news-list__input {
    margin-bottom: 3rem
}

.view-paragraph-news-list__input .form-item-search {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.view-paragraph-news-list__input .form-actions {
    position: relative
}

.view-paragraph-news-list__input .form-actions:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
    font-size: 1.8rem;
    color: #fff;
    pointer-events: none
}

.view-paragraph-news-list__input .form-actions [type=submit] {
    width: 6.4rem;
    height: calc(1.5em + 2.8rem);
    min-width: 0;
    text-indent: -9999em
}

@media (min-width: 36em) {
    .view-paragraph-news-list .o-teasers {
        margin-top:1rem
    }

    .view-paragraph-news-list .form-type-select {
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .view-paragraph-news-list .form-type-select label,.view-paragraph-news-list .form-type-select legend {
        margin: 0 1rem 0 0
    }

    .view-paragraph-news-list .form-type-select select {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .view-paragraph-news-list .form-group-custom-control {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        margin-bottom: 0
    }
}

@media (min-width: 62em) {
    .view-paragraph-news-list .form--inline {
        -ms-flex-pack:center;
        justify-content: center
    }

    .view-paragraph-news-list__input .form-item-search {
        -ms-flex: 0 0 66rem;
        flex: 0 0 66rem;
        max-width: 66rem
    }
}

.ign-commonwish-hp-block--overlap {
    margin-top: -5rem
}

.ign-commonwish-hp-block--overlap .o-form--wish {
    padding: 2rem
}

.ign-commonwish-hp-block--overlap .o-form--wish .o-form--wish__title {
    text-align: center;
    font-style: italic;
    font-weight: 600;
    font-size: 1.8rem
}

.ign-commonwish-hp-block--overlap .o-form--wish .form-type-select label,.ign-commonwish-hp-block--overlap .o-form--wish .form-type-select legend {
    font-size: 1.5rem;
    font-weight: 500;
    color: #081624
}

.ign-commonwish-hp-block--overlap .o-form--wish .fieldset-legend {
    font-size: 1.5rem;
    font-weight: 500;
    color: #081624
}

.ign-commonwish-hp-block--overlap .o-form--wish select {
    color: #091625;
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif
}

.ign-commonwish-hp-block--overlap .o-form--wish .radio-link {
    color: #788089;
    background-color: transparent;
    border-color: #788089;
    outline-color: #788089
}

.ign-commonwish-hp-block--overlap .o-form--wish .radio-link:hover {
    color: #3f4a55;
    background-color: transparent;
    border-color: #3f4a55;
    outline-color: #788089
}

@media (min-width: 62em) {
    .ign-commonwish-hp-block--overlap .o-form--wish {
        padding:4rem 6.6rem 5rem 5.5rem
    }
}

.o-form--wish {
    text-align: left
}

.o-form--wish form {
    margin-top: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-form--wish .form-group-custom-control {
    -ms-flex-order: 1;
    order: 1;
    margin: 0
}

.o-form--wish .disabled {
    cursor: not-allowed
}

.o-form--wish [type=submit] {
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-width: 0;
    margin-bottom: 3rem
}

.o-form--wish .form-radios .form-group {
    margin: 0 1rem 1rem 0
}

.o-form--wish .form-radios .form-group:last-child {
    margin-right: 0
}

.o-form--wish .radio-links {
    margin: 1rem 0 0
}

@media (min-width: 62em) {
    .o-form--wish form {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .o-form--wish .form-type-select {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        margin-right: 3rem
    }

    .o-form--wish .form-group-custom-control {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .o-form--wish [type=submit] {
        -ms-flex-item-align: initial;
        align-self: auto
    }

    .o-form--wish .form-radios {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.o-search-form [type=submit] {
    min-width: 6.4rem;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1
}

.o-search-form [type=submit] [class*=icon] {
    font-size: 1.8rem
}

.o-search-form .form-actions {
    margin-bottom: -.3rem;
    position: relative
}

.o-search-form .form-actions:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
    font-size: 1.8rem;
    color: #fff;
    pointer-events: none
}

.o-search-form .form-actions [type=submit] {
    width: 6.4rem;
    height: calc(1.5em + 2.8rem);
    min-width: 0;
    text-indent: -9999em
}

.o-search-form--page .form--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-search-form--page .form-item-search-api-fulltext {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin-left: auto;
    margin-bottom: 3rem
}

.o-search-form--page .form-actions {
    margin-bottom: 3rem!important;
    margin-right: auto
}

.o-search-form--page .form-item-sort-by {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.o-search--modal {
    max-width: 85rem;
    margin: auto;
    padding-bottom: 5rem
}

.o-search-form--modal form {
    margin-top: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-search-form--modal .form-actions {
    margin-bottom: 3rem!important;
    margin-right: auto
}

.o-search-form--modal .form-group {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

@media (min-width: 36em) {
    .o-search-form--page+.o-teasers {
        margin-top:1rem
    }

    .o-search-form--page .o-search-form__filters .form-control {
        margin-left: 1rem
    }

    .o-search-form--page .form-item-sort-by {
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .o-search-form--page .form-item-sort-by label,.o-search-form--page .form-item-sort-by legend {
        margin: 0 1rem 0 0
    }

    .o-search-form--page .form-item-sort-by select {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
}

@media (min-width: 62em) {
    .o-search-form--page .o-search-form__input {
        max-width:72.2rem;
        margin-left: auto;
        margin-right: auto
    }

    .o-search-form--page .form-item-search-api-fulltext {
        -ms-flex: 0 0 66rem;
        flex: 0 0 66rem;
        max-width: 66rem
    }
}

@media (min-width: 48em) {
    .o-jobs__grid {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -1rem;
        margin-left: -1rem
    }

    .o-jobs__grid .o-jobs__item {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 1rem;
        padding-left: 1rem;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        display: -ms-flexbox;
        display: flex
    }

    .o-jobs__grid .o-jobs__item>* {
        width: 100%
    }
}

.o-teaser-job {
    margin-bottom: 2rem;
    padding: 2rem;
    background-color: #fff;
    border-radius: .8rem;
    box-shadow: -.1rem .6rem 1.8rem 0 rgba(66,78,95,.1)
}

.o-teaser-job .m-download-files,.o-teaser-job .o-teaser-job__link {
    margin: 1rem 0 0
}

.o-teaser-job .m-download-file__item {
    margin-bottom: 0
}

.o-teaser-job__title {
    margin-bottom: .2rem;
    font-size: 1.8rem;
    line-height: 1.5
}

.o-teaser-job__info {
    margin-bottom: .5rem
}

.o-teaser-job__info--domaine {
    font-size: 1.6rem;
    color: var(--primary-color)
}

.o-teaser-job__info--location {
    font-family: Fira Sans,Open Sans,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-weight: 800
}

.o-teaser-job--api .o-teaser-job__info--code,.o-teaser-job__info--date {
    font-size: 1.2rem;
    font-style: italic
}

@media (min-width: 48em) {
    .o-teaser-job {
        position:relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .o-teaser-job .m-download-files {
        margin-top: 0;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .o-teaser-job__title {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        min-height: 9rem;
        font-size: 2rem
    }

    .o-teaser-job__info--domaine {
        font-size: 1.8rem
    }

    .o-teaser-job__info--date {
        position: absolute;
        bottom: 2rem;
        left: 2rem
    }
}

@media (min-width: 62em) {
    .o-teaser-job--api .o-teaser-job__info--code {
        position:absolute;
        bottom: 2rem;
        left: 2rem
    }

    .o-teaser-job--api .o-teaser-job__link {
        margin-top: 0;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.o-formation .o-formation__title {
    margin-bottom: 2rem
}

.o-formation+.o-formation {
    margin-top: 2rem
}

.o-formation .formation-actions,.o-formation .formation-bottom,.o-formation .formation-icons,.o-formation .formation_top {
    -ms-flex-direction: column;
    flex-direction: column
}

.o-formation .formation-item {
    padding: 3rem 4rem
}

.o-formation .formation-item:not([class*=bg-]) {
    padding: 0
}

.o-formation .formation_top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.o-formation .formation_top .formation-subtitle {
    color: var(--primary-color);
    font-size: 1.8rem;
    margin-bottom: 1rem
}

.o-formation .formation_top .a-info:before {
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    color: var(--primary-color);
    font-size: 2rem;
    vertical-align: bottom;
    margin-right: 1rem
}

.o-formation .formation-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.o-formation .formation-bottom .formation-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-formation .formation-bottom .formation-icons .a-info {
    font-size: 1.5rem;
    display: -ms-flexbox;
    display: flex
}

.o-formation .formation-bottom .formation-icons .a-info:before {
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    color: var(--primary-color);
    font-size: 2rem;
    vertical-align: bottom;
    margin-right: 1rem
}

.o-formation .formation-bottom .formation-icons .a-info:last-child {
    margin-bottom: 0
}

.o-formation .formation-bottom .formation-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-top: 4rem
}

.o-formation .formation-bottom .formation-actions .btns:not(:last-child) {
    margin-bottom: 1rem
}

@media (min-width: 48em) {
    .o-formation .formation-actions,.o-formation .formation-bottom,.o-formation .formation-icons,.o-formation .formation_top {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .o-formation .formation-bottom .formation-icons {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }

    .o-formation .formation-bottom .formation-icons .a-info {
        -ms-flex: 1 0 calc(50% - 1rem);
        flex: 1 0 calc(50% - 1rem);
        margin-right: 1rem
    }

    .o-formation .formation-bottom .formation-actions {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 0
    }

    .o-formation .formation-bottom .formation-actions .btns {
        margin-bottom: 0
    }

    .o-formation .formation-bottom .formation-actions .btns:not(:last-child) {
        margin-right: 1rem
    }
}

.view-formations .form--inline .form-item {
    width: 100%;
    min-width: 100%
}

.view-formations .form--inline .form-item:not(:last-child) {
    margin-bottom: 2rem
}

@media (min-width: 48em) {
    .view-formations .form--inline .form-item {
        width:30rem;
        min-width: 30rem;
        margin-bottom: 0
    }

    .view-formations .form--inline .form-item:not(:last-child) {
        margin-right: 2rem
    }
}

.pagination {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 3rem 0 5rem
}

.page-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 4.5rem;
    height: 4.5rem
}

.active .page-link {
    font-weight: 600
}

.page-next [class*=icon],.page-prev [class*=icon] {
    font-size: 1.3rem
}

@media (min-width: 62em) {
    .pagination {
        margin:5rem 0 8rem
    }
}

.o-paragraph-diaporama {
    position: relative;
    z-index: 1;
    background-color: #fff
}

.o-paragraph-diaporama .tns-controls {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    bottom: 3rem;
    right: 0;
    width: 10rem;
    z-index: 1039
}

.o-paragraph-diaporama .btn-controls {
    font-size: 1.6rem
}

.o-paragraph-diaporama .btn-controls[disabled] {
    opacity: .4
}

.o-paragraph-diaporama__item {
    position: relative;
    margin-bottom: 3rem;
    height: 34.2rem
}

.o-paragraph-diaporama__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.o-paragraph-diaporama__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.o-paragraph-diaporama__img figure {
    width: 100%;
    height: 100%
}

.o-paragraph-diaporama__img figcaption {
    position: absolute;
    top: 100%;
    right: 0
}

.o-paragraph-diaporama__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 2rem 2rem 7rem;
    height: 100%;
    line-height: 2
}

.o-paragraph-diaporama__text:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2))
}

.o-paragraph-diaporama__title {
    margin-bottom: 0;
    line-height: 1.5
}

.o-paragraph-diaporama__lead {
    margin-bottom: 1.5rem
}

.o-paragraph-diaporama__text-inner {
    position: relative;
    z-index: 1
}

.o-paragraph-diaporama__fullscreen {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.o-paragraph-diaporama__item-wrapper:not(.tns-slide-active) {
    opacity: .7
}

.o-paragraph-diaporama__item-wrapper:not(.tns-slide-active) .o-paragraph-diaporama__fullscreen,.o-paragraph-diaporama__item-wrapper:not(.tns-slide-active) .o-paragraph-diaporama__text {
    visibility: hidden
}

@media (min-width: 62em) {
    .o-paragraph-diaporama__item {
        height:41.3rem
    }

    .o-paragraph-diaporama__text {
        padding: 3rem 4rem
    }
}

@media (min-width: 48em) {
    .o-socialwall {
        margin-left:-1rem;
        margin-right: -1rem
    }

    .o-socialwall__item {
        width: 50%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 62em) {
    .o-socialwall__item {
        width:33.333%
    }
}

.modal--full .modal-dialog {
    max-width: none
}

.modal--full .modal-content {
    width: 100vw;
    height: 100vh;
    overflow: auto;
    background: #fff
}

@media (min-width: 62em) {
    .modal--full .btn-close {
        position:absolute;
        top: 2rem;
        right: 2rem;
        z-index: 2
    }

    .modal--full .modal-title {
        padding-top: 10rem;
        padding-bottom: 4rem
    }
}

.modal--hasPadding .modal-body {
    padding: 0 2rem 2rem
}

.modal-header {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.modal-title {
    padding: 2rem;
    width: 100%;
    text-align: center
}

.timeline {
    margin-top: -97vh;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 91rem;
    position: relative
}

.timeline .dd-none img {
    display: none
}

.timeline:before {
    position: absolute;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    content: "";
    background: #ebe9e9;
    height: calc(100% - 300vh);
    top: 100vh
}

.timeline .o-youtube-player__img.timeline-bg,.timeline .o-youtube-player__img.timeline-img {
    position: inherit;
    margin-top: 2rem
}

.timeline .o-youtube-player__img.timeline-bg:after,.timeline .o-youtube-player__img.timeline-img:after {
    content: none
}

.timeline .o-youtube-player {
    margin-top: 0;
    z-index: 1
}

.timeline__content-date {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    transition: .4s;
    box-sizing: border-box
}

.timeline-item {
    padding: 3.7rem;
    width: calc(50% - 40px);
    display: -ms-flexbox;
    display: flex;
    position: relative;
    transition: .5s;
    background-color: #fff;
    border: 1px solid rgba(199,190,190,.2784313725490196);
    margin-bottom: 130vh;
    z-index: 1
}

.timeline-item:last-child {
    margin-bottom: 200vh
}

.timeline-item:first-child {
    margin-top: 100vh
}

.timeline-item:nth-child(2n) {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.timeline-item:nth-child(2n) .timeline-marker {
    position: absolute;
    border: 0 solid rgba(14,14,243,0);
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 30%;
    left: -4rem;
    width: 10px;
    height: 10px;
    background: #91ec0b;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.timeline-item:nth-child(2n) .timeline-marker:before {
    content: "";
    position: absolute;
    top: -8px;
    left: -8px;
    bottom: -8px;
    right: -8px;
    border-radius: 60px;
    border: 2px solid #ebe9e9
}

.timeline-item .timeline-marker {
    position: absolute;
    border: 0 solid rgba(14,14,243,0);
    border-radius: 50%;
    top: 30%;
    right: -5rem;
    width: 10px;
    height: 10px;
    background: #91ec0b;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.timeline-item .timeline-marker:before {
    content: "";
    position: absolute;
    top: -8px;
    left: -8px;
    bottom: -8px;
    right: -8px;
    border-radius: 60px;
    border: 2px solid #ebe9e9
}

.timeline-item--active {
    opacity: 1
}

.timeline-item--active:before {
    top: 50%;
    transition: all .3s .2s;
    opacity: 1
}

@media only screen and (max-width: 767px) {
    .background-timeline {
        background-position:50%
    }

    .timeline:before {
        left: 2.5rem
    }

    .timeline-wrapper {
        padding: 0
    }

    .timeline1col .timeline-item {
        padding-left: 3.7rem;
        padding-right: 3.7rem;
        margin: 10rem auto
    }

    .timeline-item {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important;
        width: 100%;
        padding: 0 25px 0 50px;
        background: transparent;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        margin: 8rem 0;
        border: 0
    }

    .timeline-item:before {
        left: 10px!important;
        padding: 0!important;
        top: 50px;
        text-align: center!important;
        width: 60px;
        border: none!important
    }

    .timeline-item .timeline__content {
        background: #fff;
        padding: 2rem;
        border: 1px solid rgba(199,190,190,.2784313725490196)
    }

    .timeline-item .timeline-marker,.timeline-item:nth-child(2n) .timeline-marker {
        left: 2.5rem;
        right: unset
    }

    .timeline-item:last-child {
        padding-bottom: 40px
    }
}

.timeline-container {
    position: relative
}

.timeline-wrapper .background-timeline {
    height: calc(100vh + 7rem);
    width: 100%;
    position: relative
}

.timeline-wrapper .background-timeline img {
    vertical-align: middle;
    margin: auto;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    left: 50%;
    right: 50%;
    top: 50%;
    position: absolute;
    transition-property: top;
    transition-duration: 1s;
    transition-delay: .1s
}

.timeline-wrapper:not(.container-content):not(.user-login-form) .background-timeline {
    z-index: 1
}

.timeline-wrapper:not(.container-content):not(.user-login-form) .background-timeline img {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    right: 50%;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.timeline-wrapper:not(.container-content):not(.user-login-form) .timeline {
    z-index: 2
}

.timeline-wrapper:not(.container-content):not(.user-login-form) .timeline:before {
    z-index: 1
}

.background-timeline {
    top: 0
}

.background-timeline:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    overflow: visible
}

.demo-footer {
    padding: 60px 0;
    text-align: center
}

.demo-footer a {
    color: #999;
    display: inline-block;
    font-family: Cardo
}

.timeline__content {
    position: relative;
    max-width: 100%
}

.timeline__content>:last-child {
    margin-bottom: 0
}

.timeline__content>:first-child {
    margin-top: 0
}

.timeline__content .timeline-minature {
    max-width: 100%
}

.timeline__content .timeline-minature .container-content,.timeline__content .timeline-minature .user-login-form {
    padding: 0
}

.timeline__content .timeline-minature+.timeline__content-date,.timeline__content .timeline-minature+.timeline__content-title,.timeline__content .timeline-minature+.wysiwyg,.timeline__content .timeline-minature+a.a-link--border-effect,.timeline__content .timeline__content-date+.timeline__content-title,.timeline__content .timeline__content-date+.wysiwyg,.timeline__content .timeline__content-date+a.a-link--border-effect,.timeline__content .timeline__content-title+.wysiwyg,.timeline__content .timeline__content-title+a.a-link--border-effect,.timeline__content .wysiwyg+a.a-link--border-effect {
    margin-top: 2rem
}

.timeline__content .timeline__content-date,.timeline__content .timeline__content-title {
    margin-bottom: 0
}

.timeline__content .timeline-bg {
    display: none
}

.timeline__content .wysiwyg>:last-child {
    margin-bottom: 0
}

.timeline1col .timeline:before {
    content: none
}

.timeline1col .timeline-marker {
    display: none
}

@media only screen and (min-width: 767px) {
    .container-content--smaller.container-content--fake-col.user-login-form .timeline,.container-content.container-content--smaller.container-content--fake-col .timeline {
        padding-left:2rem;
        padding-right: 2rem
    }

    .timeline1col .timeline-item {
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }

    .timeline1col .timeline-item,.timeline1col .timeline-item.timeline-item--active~.timeline-item {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .timeline1col .timeline-item-wrapper.timeline-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
}

.o-mea h2 {
    text-align: center;
    margin-bottom: 4rem
}

.o-mea .mea-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.o-mea .mea-container .mea-item {
    margin-bottom: 6rem;
    text-align: center
}

.o-mea .mea-container .mea-item[class*=bg-] {
    padding: 5rem 2.3rem 5.5rem
}

.o-mea .mea-container .mea-item:last-child {
    margin-bottom: 0
}

.o-mea .mea-container .mea-item h3 {
    color: var(--primary-color);
    text-align: center;
    margin: 1rem 0
}

.o-mea .mea-container .mea-item p {
    line-height: 3rem
}

@media (min-width: 61.98em) and (max-width:26em) {
    .o-mea h2 {
        margin-bottom:8rem
    }

    .o-mea .mea-container .mea-item:nth-child(n+3) {
        margin-top: 6rem
    }
}

@media (min-width: 36em) {
    .o-mea h2 {
        margin-bottom:6rem
    }

    .o-mea .mea-container .mea-item {
        -ms-flex: 1 0 calc(33.33333% - 6rem);
        flex: 1 0 calc(33.33333% - 6rem);
        width: calc(33.33333% - 6rem);
        max-width: calc(33.33333% - 6rem);
        margin-left: 3rem;
        margin-right: 3rem;
        margin-bottom: 0
    }

    .o-mea .mea-container .mea-item:nth-child(n+4) {
        margin-top: 6rem
    }

    .o-mea .mea-container .mea-item .mea-img {
        margin-bottom: .5rem
    }
}

.o-contacts h2 {
    text-align: left;
    margin-bottom: 3rem
}

.o-contacts .contacts-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-contacts .contacts-container .contacts-item {
    position: relative;
    margin-bottom: 2rem;
    padding: 3rem 0
}

.o-contacts .contacts-container .contacts-item .contacts-content .contacts-text {
    -ms-flex: 1;
    flex: 1
}

.o-contacts .contacts-container .contacts-item .contacts-content .contacts-text h4 {
    margin-bottom: 0
}

.o-contacts .contacts-container .contacts-item[class*=bg-] {
    padding: 4rem 3rem
}

.o-contacts .contacts-container .contacts-item[class*=bg-] .contacts-content .contacts-text .contacts-text__bottom {
    padding-right: 0
}

.o-contacts .contacts-container .contacts-item[class*=bg-] .contacts-content .contacts-text .contacts-text__bottom>a.contacts-sendMail {
    text-decoration: underline
}

.o-contacts .contacts-container .contacts-item .contacts-social {
    width: 2rem;
    max-width: 2rem;
    height: 2rem
}

.o-contacts .contacts-container .contacts-item .contacts-social .icon-external-link {
    display: none
}

.o-contacts .contacts-container .contacts-item .contacts-social:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    font-size: 2rem
}

.o-contacts .contacts-container .contacts-item .contacts-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-contacts .contacts-container .contacts-item .contacts-content img {
    max-width: 9rem;
    margin-right: 2.8rem;
    margin-bottom: 2rem;
    border-radius: 100%
}

@supports ((-o-object-fit: cover) or (object-fit:cover)) {
    .o-contacts .contacts-container .contacts-item .contacts-content img {
        width:9rem;
        height: 9rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.o-contacts .contacts-container .contacts-item .contacts-content .contacts-text p {
    line-height: 3rem;
    margin-bottom: 0
}

.o-contacts .contacts-container .contacts-item .contacts-content .contacts-text .contacts-text__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 3rem
}

.o-contacts .contacts-container .contacts-item .contacts-content .contacts-text .contacts-text__bottom>.wysiwyg>.o-paragraph-diaporama__btn {
    margin-top: 1rem
}

@media (min-width: 48em) {
    .o-contacts .contacts-container {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .o-contacts .contacts-container .contacts-item {
        margin-bottom: 2rem
    }

    .o-contacts .contacts-container .contacts-item .contacts-social {
        position: absolute;
        right: 2rem
    }

    .o-contacts .contacts-container .contacts-item:nth-child(odd) {
        margin-right: 2rem;
        -ms-flex: 1 0 calc(50% - 2rem);
        flex: 1 0 calc(50% - 2rem);
        width: calc(50% - 2rem);
        max-width: calc(50% - 2rem)
    }

    .o-contacts .contacts-container .contacts-item:nth-child(2n) {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        width: 50%;
        max-width: 50%
    }

    .o-contacts .contacts-container .contacts-item .contacts-content {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .o-contacts .contacts-container .contacts-item .contacts-content img {
        margin-right: 2.8rem;
        margin-bottom: 0
    }

    .o-contacts.contacts_fullCol {
        margin-bottom: 0
    }

    .o-contacts.contacts_fullCol .contacts-container .contacts-item {
        -ms-flex: 100%;
        flex: 100%;
        width: 100%;
        max-width: 100%;
        margin-right: 0
    }

    .o-contacts.contacts_fullCol .contacts-container .contacts-item[class*=bg-]:not(:last-child) {
        margin-bottom: 2rem
    }
}

.o-mosaique h2 {
    text-align: left
}

.o-mosaique .lead {
    text-align: left;
    font-size: 1.5rem;
    font-weight: 400
}

.o-mosaique .mosaique-container>* {
    display: -ms-flexbox!important;
    display: flex!important;
    width: 100%
}

.o-mosaique .mosaique-container>*>* {
    width: 100%
}

.o-mosaique .mosaique-container .mosaique-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 5rem 3rem 3rem;
    cursor: pointer;
    margin-bottom: 2rem
}

.o-mosaique .mosaique-container .mosaique-item.background-img {
    min-height: 32.6rem
}

.o-mosaique .mosaique-container .mosaique-item.background-img .mosaique-content a:not(.btn),.o-mosaique .mosaique-container .mosaique-item.background-img .mosaique-content h3,.o-mosaique .mosaique-container .mosaique-item.background-img .mosaique-content p {
    color: #fff
}

.o-mosaique .mosaique-container .mosaique-item.background-img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2))
}

.o-mosaique .mosaique-container .mosaique-item.background-img:hover:after {
    background: rgba(144,193,73,.74)
}

.o-mosaique .mosaique-container .mosaique-item[class*=bg-] {
    padding: 6rem 3rem 4rem;
    min-height: 20rem
}

.o-mosaique .mosaique-container .mosaique-item[class*=bg-] .mosaique-content a:not(.btn),.o-mosaique .mosaique-container .mosaique-item[class*=bg-] .mosaique-content h3,.o-mosaique .mosaique-container .mosaique-item[class*=bg-] .mosaique-content p {
    color: #000
}

.o-mosaique .mosaique-container .mosaique-item[class*=bg-] .mosaique-content .mosaique-title {
    padding-right: 7rem
}

.o-mosaique .mosaique-container .mosaique-item[class*=bg-] .mosaique-content [class*=icon-] {
    color: var(--primary-color)
}

.o-mosaique .mosaique-container .mosaique-item h3 {
    margin-bottom: 0
}

.o-mosaique .mosaique-container .mosaique-item .mosaique-img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%
}

.o-mosaique .mosaique-container .mosaique-item .mosaique-content {
    z-index: 2;
    position: relative
}

.o-mosaique .mosaique-container .mosaique-item .mosaique-content [class*=icon-].a-info {
    margin-bottom: 1rem
}

.o-mosaique .mosaique-container .mosaique-item .mosaique-content [class*=icon-].a-info:before {
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    font-size: 2.27rem
}

.o-mosaique .mosaique-container .mosaique-item .mosaique-content .mosaique-title+.mosaique-text {
    margin-top: .5rem
}

.o-mosaique .mosaique-container .mosaique-item .mosaique-content .mosaique-subtitle {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    font-weight: 600
}

.o-mosaique .mosaique-container .mosaique-item .mosaique-content .mosaique-text {
    margin-bottom: 2.3rem
}

.o-mosaique .mosaique-container .mosaique-item .mosaique-content .mosaique-btn {
    margin-top: 2rem
}

.o-mosaique .mosaique-container .mosaique-item .mosaique-content .mosaique-link {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 2rem;
    margin-left: auto
}

@media (min-width: 48em) {
    .o-mosaique .mosaique-container .mosaique-item {
        margin-bottom:4rem
    }
}

.sg-two-cols .o-twoCols {
    margin: 4rem 0
}

.o-twoCols h2 {
    margin-bottom: 3rem
}

.o-twoCols h3 {
    margin-bottom: 2rem
}

.o-twoCols .twoCols-block {
    padding: 3rem 3rem 2rem
}

.o-twoCols .twoCols-block:not([class*=bg-]) {
    padding: 0
}

.o-twoCols .twoCols-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-twoCols .twoCols-container .twoCols-item {
    margin-right: 0
}

.o-twoCols .twoCols-container .twoCols-item p {
    line-height: 3rem
}

.o-twoCols .twoCols-container .twoCols-item .wysiwyg a,.o-twoCols .twoCols-container .twoCols-item .wysiwyg p {
    margin-bottom: 1.5rem
}

.o-twoCols .twoCols-container .twoCols-item .wysiwyg p {
    line-height: 3rem
}

.o-twoCols .twoCols-container .twoCols-item .wysiwyg ul {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 48em) {
    .o-twoCols .twoCols-block {
        padding:5rem 4rem 3.5rem
    }

    .o-twoCols .twoCols-container {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .o-twoCols .twoCols-container .twoCols-item {
        -ms-flex: 1 0 calc(50% - 4rem);
        flex: 1 0 calc(50% - 4rem);
        width: calc(50% - 4rem);
        max-width: calc(50% - 4rem);
        margin-right: 4rem
    }

    .o-twoCols .twoCols-container .twoCols-item:last-child {
        margin-right: 0
    }
}

.o-temoignage .o-paragraph-temoignage .tns-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 5rem;
    z-index: 1029
}

.o-temoignage .o-paragraph-temoignage .tns-controls button[data-controls] {
    position: relative
}

.o-temoignage .o-paragraph-temoignage .tns-controls button[data-controls][disabled]:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    color: rgba(8,22,36,.29)
}

.o-temoignage .o-paragraph-temoignage .tns-controls button[data-controls=prev] {
    background-color: transparent;
    border: none
}

.o-temoignage .o-paragraph-temoignage .tns-controls button[data-controls=prev]:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    color: #091625;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scaleX(-1);
    transform: translate(-50%,-50%) scaleX(-1)
}

.o-temoignage .o-paragraph-temoignage .tns-controls button[data-controls=next] {
    background-color: transparent;
    border: none
}

.o-temoignage .o-paragraph-temoignage .tns-controls button[data-controls=next]:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    color: #091625;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.o-temoignage .o-paragraph-temoignage .o-paragraph-temoignage__item .o-paragraph-temoignage__item-inner .o-temoignage__content {
    padding: 12rem 3rem 8.2rem;
    margin-top: -5rem
}

.o-temoignage .o-paragraph-temoignage .o-paragraph-temoignage__item .o-paragraph-temoignage__item-inner .o-temoignage__content .o-temoignage__text {
    font-size: 1.5rem;
    color: #3f4a55;
    line-height: 3rem
}

.o-temoignage .o-paragraph-temoignage .o-paragraph-temoignage__item .o-paragraph-temoignage__item-inner .o-temoignage__img {
    width: 16.5rem;
    position: relative;
    top: 3rem
}

.o-temoignage .o-paragraph-temoignage .o-paragraph-temoignage__item .o-paragraph-temoignage__item-inner .o-temoignage__img:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    position: absolute;
    top: 2rem;
    right: -2.5rem;
    width: 5rem;
    height: 4rem;
    color: var(--primary-color);
    font-size: 4rem
}

.o-temoignage .o-paragraph-temoignage .o-temoignage__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-temoignage .o-paragraph-temoignage .o-temoignage__bottom .o-temoignage__infos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem
}

.o-temoignage .o-paragraph-temoignage .o-temoignage__bottom .o-temoignage__infos p {
    margin-bottom: 0
}

.o-temoignage .o-paragraph-temoignage .o-temoignage__bottom .o-temoignage__infos p.o-temoignage__author {
    font-weight: 700
}

@media (min-width: 62em) {
    .o-temoignage h2 {
        margin-bottom:3rem
    }

    .o-temoignage.mt-temoignage {
        margin-top: 13rem
    }

    .o-temoignage .o-paragraph-temoignage .tns-controls {
        top: -7.5rem
    }

    .o-temoignage .o-paragraph-temoignage .tns-controls button[data-controls=prev] {
        margin-right: 1rem
    }

    .o-temoignage .o-paragraph-temoignage .o-paragraph-temoignage__item .o-paragraph-temoignage__item-inner {
        position: relative;
        margin-left: auto;
        width: calc(100% - 16.3rem)
    }

    .o-temoignage .o-paragraph-temoignage .o-paragraph-temoignage__item .o-paragraph-temoignage__item-inner .o-temoignage__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3rem 5rem 3rem 14.2rem;
        min-height: 45.8rem;
        margin-top: 0
    }

    .o-temoignage .o-paragraph-temoignage .o-paragraph-temoignage__item .o-paragraph-temoignage__item-inner .o-temoignage__img {
        position: absolute;
        left: -16.3rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24.5rem
    }

    .o-temoignage .o-paragraph-temoignage .o-temoignage__bottom {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.o-head-formation.block-space,.o-head-formation.small-space {
    margin-top: 0
}

.head-formation-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.head-formation-item .head-formation__left {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 8rem 3rem;
    min-height: 40rem
}

.head-formation-item .head-formation__left:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2))
}

.head-formation-item .head-formation__left .head-formation__img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%
}

.head-formation-item .head-formation__left .head-formation__content {
    z-index: 2
}

.head-formation-item .head-formation__left .head-formation__content .head-formation__subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0
}

.head-formation-item .head-formation__left .head-formation__content h1 {
    color: #fff;
    margin-bottom: 3rem;
    text-align: left
}

.head-formation-item .head-formation__left .head-formation__content a:not(.btn),.head-formation-item .head-formation__left .head-formation__content h3,.head-formation-item .head-formation__left .head-formation__content p {
    color: #fff
}

.head-formation-item .head-formation__left .head-formation__content .head-formation__accroche {
    font-style: italic;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 4rem
}

.head-formation-item .head-formation__left .head-formation__content .head-formation__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.head-formation-item .head-formation__left .head-formation__content .head-formation__actions .btns a {
    margin: 1rem
}

.head-formation-item .head-formation__right {
    padding: 3rem
}

.head-formation-item .head-formation__right .head-formation__icons .a-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem;
    position: relative;
    padding-left: 3rem;
    color: #3f4a55
}

.head-formation-item .head-formation__right .head-formation__icons .a-info:before {
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-size: 2rem;
    vertical-align: bottom;
    margin-right: 1rem
}

.head-formation-item .head-formation__right .head-formation__icons .a-info:last-child {
    margin-bottom: 0
}

.head-formation-item .head-formation__right .head-formation__icons .a-info .a-info__description {
    color: #adb5bd;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem
}

.head-formation-item .head-formation__right .head-formation__icons .a-info:not([class*=icon-]) {
    margin-bottom: .5rem
}

@media (min-width: 62em) {
    .head-formation-item {
        min-height:40rem;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .head-formation-item .head-formation__left {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex: 1 0 60%;
        flex: 1 0 60%;
        padding: 8rem
    }

    .head-formation-item .head-formation__left .head-formation__content {
        text-align: left;
        margin-left: auto;
        width: 100%;
        max-width: 77rem;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .head-formation-item .head-formation__left .head-formation__content .head-formation__actions {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .head-formation-item .head-formation__right {
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
        padding: 0 0 0 3rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
}

.nav-secondary-wrapper {
    position: relative;
    max-width: 100%;
    overflow: hidden;
    background-color: var(--primary-color);
    margin-bottom: 5rem
}

.nav-secondary-container [aria-hidden=true].nav-submenu-content {
    display: none
}

.nav-secondary {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.nav-secondary::-webkit-scrollbar {
    display: none
}

.nav-secondary .nav-submenu {
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    padding: 2.5rem 3rem
}

.nav-secondary .nav-submenu.no-transition {
    transition: none
}

.nav-secondary .nav-submenu-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.nav-secondary .nav-submenu-item:hover a {
    background-color: #83b33d;
    color: #fff
}

.nav-secondary .nav-submenu-link {
    display: block;
    text-align: center;
    max-height: 5rem;
    padding: 1.4rem 2rem;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.nav-secondary .nav-submenu-link:after {
    content: "";
    display: block;
    margin-top: .8rem;
    width: 100%
}

.nav-secondary .nav-submenu-link:hover {
    color: var(--primary-color)
}

.nav-secondary .nav-submenu-link[aria-selected=true] {
    background-color: #75a037
}

.nav-secondary .nav-submenu-link[aria-selected=true]:hover {
    background-color: #83b33d
}

.nav-secondary .nav-submenu-link[aria-selected=true]:hover a {
    color: #fff
}

.btn-nav-controls {
    position: absolute;
    top: 50%;
    bottom: 0;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 1rem;
    line-height: 1;
    border-radius: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s
}

.btn-nav-controls,.btn-nav-controls:focus,.btn-nav-controls:hover {
    color: var(--primary-color);
    background-color: #fff
}

.btn-nav-controls.btn--prev {
    left: 0
}

[data-overflowing=both]~.btn-nav-controls.btn--prev,[data-overflowing=left]~.btn-nav-controls.btn--prev {
    visibility: visible;
    opacity: 1
}

[data-contrast=high-c] [data-overflowing=both]~.btn-nav-controls.btn--prev,[data-contrast=high-c] [data-overflowing=left]~.btn-nav-controls.btn--prev {
    border: .1rem solid
}

.btn-nav-controls.btn--next {
    right: 0
}

[data-overflowing=both]~.btn-nav-controls.btn--next,[data-overflowing=right]~.btn-nav-controls.btn--next {
    visibility: visible;
    opacity: 1
}

[data-contrast=high-c] [data-overflowing=both]~.btn-nav-controls.btn--next,[data-contrast=high-c] [data-overflowing=right]~.btn-nav-controls.btn--next {
    border: .1rem solid
}

.o-partenaires .o-paragraph-partenaires .tns-controls button[data-controls]:before {
    padding: 1rem
}

.o-partenaires .o-paragraph-partenaires .tns-controls button[data-controls]:before,.o-partenaires .o-paragraph-partenaires .tns-controls button[data-controls][disabled]:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none
}

.o-partenaires .o-paragraph-partenaires .tns-controls button[data-controls][disabled]:before {
    color: rgba(8,22,36,.29)
}

.o-partenaires .o-paragraph-partenaires .tns-controls button[data-controls=prev] {
    background-color: transparent;
    border: none
}

.o-partenaires .o-paragraph-partenaires .tns-controls button[data-controls=prev]:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    padding: 1rem;
    color: #091625;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-partenaires .o-paragraph-partenaires .tns-controls button[data-controls=next] {
    background-color: transparent;
    border: none
}

.o-partenaires .o-paragraph-partenaires .tns-controls button[data-controls=next]:before {
    content: "";
    font-family: ign!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-alt: "";
    speak: none;
    padding: 1rem;
    color: #091625
}

.o-partenaires .o-paragraph-partenaires .tns-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    left: 50%!important;
    z-index: 1029;
    top: calc(50% - 1.5rem);
    width: 100%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.o-partenaires .o-paragraph-partenaires .o-paragraph-partenaires__item .o-paragraph-partenaires__item-inner .o-partenaires__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 11rem;
    max-width: 23rem;
    margin: auto
}

.o-partenaires .o-paragraph-partenaires .o-paragraph-partenaires__item .o-paragraph-partenaires__item-inner .o-partenaires__img a.external-link .icon-external-link {
    display: none
}

.o-partenaires .o-paragraph-partenaires .o-paragraph-partenaires__item .o-paragraph-partenaires__item-inner .o-partenaires__img img {
    max-height: 100%
}

.o-partenaires .o-paragraph-partenaires .o-paragraph-partenaires__item .o-paragraph-partenaires__item-inner .o-partenaires__img:first-child {
    margin-bottom: 4.8rem
}

.o-partenaires .o-paragraph-partenaires .o-paragraph-partenaires__actions {
    margin-top: 4.8rem
}

@media (min-width: 62em) {
    .o-partenaires h2 {
        margin-bottom:3rem
    }

    .o-partenaires .o-paragraph-partenaires .tns-controls button[data-controls]:before {
        content: "";
        font-family: ign!important;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        font-size: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-alt: "";
        speak: none;
        background-color: transparent;
        padding: 0
    }

    .o-partenaires .o-paragraph-partenaires .o-paragraph-partenaires__item .o-paragraph-partenaires__item-inner .o-partenaires__img:first-child {
        margin-bottom: 6rem
    }

    .o-partenaires .o-paragraph-partenaires .o-paragraph-partenaires__actions {
        margin-top: 8rem
    }
}

.job-filters-dropdown details {
    margin-top: 1em!important;
    margin-bottom: 1em!important
}

.job-filters-dropdown details>.details-wrapper {
    padding: .5em 1.5em
}

.job-filters-dropdown summary {
    padding: .2em .5em;
    cursor: pointer
}

.o-list--glossary {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5rem
}

.o-list--glossary,.o-list--glossary a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-list--glossary a {
    min-width: 4.5rem;
    height: 4.5rem;
    color: var(--primary-color);
    background-color: #fff
}

.o-list--glossary a.is-active {
    font-weight: 600;
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color)
}

.o-glossary dd {
    margin-left: 2rem
}

.layout-sidebarLeft .m-share {
    text-align: right
}

@media (max-width: 74.98em) {
    .layout-sidebarRight main .js-scrollspy-target.container-content .container-content,.layout-sidebarRight main .js-scrollspy-target.container-content .user-login-form,.layout-sidebarRight main .js-scrollspy-target.user-login-form .container-content,.layout-sidebarRight main .js-scrollspy-target.user-login-form .user-login-form {
        padding:0
    }
}

@media (min-width: 75em) {
    .layout-sidebarLeft main .container-content--fake-col {
        padding-left:44rem;
        padding-right: 13rem
    }

    .layout-sidebarLeft main .container-content--sidebar {
        padding-left: 13rem
    }

    .layout-sidebarLeft main .container-content--sidebar-inner {
        position: absolute;
        width: 21rem
    }

    .layout-sidebarLeft main .container-content--sidebar-inner.affix {
        position: fixed;
        top: 9.1rem
    }

    .layout-sidebarRight main .container-content--fake-col {
        padding-right: 44rem;
        padding-left: 13rem
    }

    .layout-sidebarRight main .js-scrollspy-target .col-content .container-content,.layout-sidebarRight main .js-scrollspy-target .col-content .user-login-form {
        padding-right: 3rem!important;
        padding-left: 10rem!important
    }

    .layout-sidebarRight main .js-scrollspy-target .container-content--sidebar {
        padding: 0
    }

    .layout-sidebarRight main .js-scrollspy-target .col-sidebar {
        -ms-flex: 0 0 34rem;
        flex: 0 0 34rem;
        max-width: 34rem
    }

    .layout-sidebarRight main .js-scrollspy-target .col-content {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .layout-sidebarRight main .js-scrollspy-target .col-content>:first-child,.layout-sidebarRight main .js-scrollspy-target .col-sidebar {
        margin-top: 5rem
    }

    .layout-sidebarRight main .breadcrumb-wrapper {
        margin-bottom: 0
    }
}

@media (min-width: 75em) and (min-width:75em) {
    .layout-sidebarLeft main .o-paragraph-diaporama .container-content,.layout-sidebarLeft main .o-paragraph-diaporama .user-login-form,.layout-sidebarRight main .o-paragraph-diaporama .container-content,.layout-sidebarRight main .o-paragraph-diaporama .user-login-form {
        padding-left:13rem;
        padding-right: 13rem;
        margin-left: auto;
        margin-right: auto
    }
}

.o-article__update {
    margin-top: 3rem;
    margin-bottom: 0;
    font-style: italic;
    color: #788089
}

.o-article__update p {
    margin-bottom: 0
}

[data-line-space=dys-line-space] * {
    line-height: 200%!important
}

[data-contrast=high-c] *,[data-contrast=high-c] :after,[data-contrast=high-c] :before {
    color: #091625!important;
    outline-color: #091625!important
}

[data-contrast=high-c] .background-img .mosaique-content,[data-contrast=high-c] .o-banner__inner--smaller,[data-contrast=high-c] .o-page-title .container-content--smaller,[data-contrast=high-c] .o-paragraph-diaporama__text-inner,[data-contrast=high-c] .o-youtube-player__disclaimer,[data-contrast=high-c] .o-youtube-player__text-inner {
    padding: 1rem;
    background-color: #fff
}

.o-form--wish [data-contrast=high-c] .radio-link,.view-paragraph-news-list .form-checkboxes [data-contrast=high-c] label,.view-paragraph-news-list .form-checkboxes [data-contrast=high-c] legend,[data-contrast=high-c] .btn--ghost,[data-contrast=high-c] .btn--plain,[data-contrast=high-c] .nav-secondary .nav-submenu-link[aria-selected=true],[data-contrast=high-c] .o-form--wish .radio-link,[data-contrast=high-c] .page-item.active .page-link,[data-contrast=high-c] .view-paragraph-news-list .form-checkboxes label,[data-contrast=high-c] .view-paragraph-news-list .form-checkboxes legend {
    background-color: #fff!important;
    border: .1rem solid #091625!important
}

[data-contrast=high-c] .a-tag,[data-contrast=high-c] .m-encart-infos,[data-contrast=high-c] .megamenu__link:hover,[data-contrast=high-c] .megamenu__link[aria-expanded=true],[data-contrast=high-c] .nav-secondary,[data-contrast=high-c] .navbar-nav .is-active.show>.nav-link,[data-contrast=high-c] .navbar-nav .is-active.show>.nav-submenu-link,[data-contrast=high-c] .navbar-nav .is-active>.nav-link,[data-contrast=high-c] .navbar-nav .is-active>.nav-submenu-link,[data-contrast=high-c] .o-accordion-global-title,[data-contrast=high-c] [class*=bg-]:not([class*=sg-palette]) {
    background: #f4f6f8!important
}

[data-contrast=high-c] .custom-control-input:checked~.custom-control-label:before,[data-contrast=high-c] .form-control,[data-contrast=high-c] .m-encart-infos,[data-contrast=high-c] .megamenu__link:hover,[data-contrast=high-c] .megamenu__link[aria-expanded=true],[data-contrast=high-c] .navbar-nav .is-active.show>.nav-link,[data-contrast=high-c] .navbar-nav .is-active.show>.nav-submenu-link,[data-contrast=high-c] .navbar-nav .is-active>.nav-link,[data-contrast=high-c] .navbar-nav .is-active>.nav-submenu-link,[data-contrast=high-c] .o-accordion,[data-contrast=high-c] .o-accordion__header,[data-contrast=high-c] .o-accordion__panel,[data-contrast=high-c] .o-summary__link.active {
    border-color: #091625!important
}

[data-contrast=high-c] .footer,[data-contrast=high-c] .nav-secondary .nav-submenu-item:hover a,[data-contrast=high-c] .o-youtube-player__btn {
    background-color: #fff
}

[data-contrast=high-c] .cke_editable ul>li:before,[data-contrast=high-c] .custom-control-input:checked~.custom-control-label:before,[data-contrast=high-c] .wysiwyg ul>li:before {
    background-color: #091625
}

[data-contrast=high-c] .custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="-12 -12 24 24"><circle r="12" fill="%23FFF"/></svg>')
}

[data-contrast=high-c] .custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><path fill="%23FFF" d="M956.876 113.98c-17.256.88-32.584 8.471-43.55 20.195l-.033.036-569.335 591.563-233.654-242.769c-11.674-12.27-28.125-19.903-46.36-19.903-35.317 0-63.946 28.629-63.946 63.946 0 17.366 6.922 33.113 18.157 44.637l-.013-.013L343.958 910.1l661.497-687.222c11.461-11.553 18.543-27.464 18.543-45.029 0-35.317-28.629-63.946-63.946-63.946-1.118 0-2.228.028-3.331.085l.154-.006z"/></svg>')
}

@media (update:slow),screen and (prefers-reduced-motion:reduce) {
    * {
        -webkit-animation-duration: .001ms!important;
        animation-duration: .001ms!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important;
        transition-duration: .001ms!important
    }
}

/*# sourceMappingURL=style.css.map */
