.hidden {
  display: none !important;
  visibility: hidden; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }
  .visually-hidden--focusable:focus, .visually-hidden--focusable:active {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: ' ';
  display: table; }

.clearfix:after {
  clear: both; }

.bg-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.embed-container {
  position: relative;
  max-width: 100%;
  height: 0;
  margin: 0 auto;
  padding-bottom: 35%;
  overflow: hidden; }
  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.align-left {
  text-align: left; }

.align-center {
  width: 100%;
  text-align: center; }

.align-right {
  text-align: right; }

/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
/* Document
   ========================================================================== */
/**
 * Use a better box model (opinionated).
 */
html {
  box-sizing: border-box; }

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

/**
 * Use a more readable tab size (opinionated).
 */
:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4; }

/**
 * Correct the line height in all browsers.
 */
html, body {
  font-size: 62.5%; }

html {
  line-height: 1.15; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-osx-font-smoothing: antialiased; }

ol, ul {
  list-style: none; }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

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

/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

a {
  text-decoration: none; }
  a:active {
    -ms-transform: translateY(1px);
    transform: translateY(1px); }

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 * 3. Remove IOS default styling
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

input:-webkit-autofill {
  box-shadow: 0 0 0 30px white inset; }

button,
[type='submit'],
[type='text'],
[type='email'],
[type='password'],
[type='phone'] {
  -webkit-appearance: none;
  /* 3 */ }

textarea {
  resize: vertical; }

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  cursor: pointer;
  border: 0;
  background-color: transparent; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  padding: 0; }

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Chrome and Safari.
 */
summary {
  display: list-item; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

@keyframes swing {
  15% {
    transform: translateX(5px); }
  30% {
    transform: translateX(-5px); }
  50% {
    transform: translateX(3px); }
  65% {
    transform: translateX(-3px); }
  80% {
    transform: translateX(2px); }
  100% {
    transform: translateX(0); } }

@keyframes bounce {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-3px); } }

@keyframes animBefore {
  0% {
    z-index: 1;
    transform: scale(1) translateY(-200%); }
  25% {
    z-index: 1;
    transform: scale(1.3) translateY(0); }
  50% {
    z-index: -1;
    transform: scale(1) translateY(200%); }
  75% {
    z-index: -1;
    transform: scale(0.7) translateY(0); }
  100% {
    z-index: -1;
    transform: scale(1) translateY(-200%); } }

@keyframes animAfter {
  0% {
    z-index: -1;
    transform: scale(1) translateY(200%); }
  25% {
    z-index: -1;
    transform: scale(0.7) translateY(0); }
  50% {
    z-index: 1;
    transform: scale(1) translateY(-200%); }
  75% {
    z-index: 1;
    transform: scale(1.3) translateY(0); }
  100% {
    z-index: 1;
    transform: scale(1) translateY(200%); } }

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/Gotham-Book.woff2") format("woff2"), url("../fonts/Gotham-Book.woff") format("woff"), url("../fonts/Gotham-Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/Gotham-Medium.woff2") format("woff2"), url("../fonts/Gotham-Medium.woff") format("woff"), url("../fonts/Gotham-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/Gotham-Bold.woff2") format("woff2"), url("../fonts/Gotham-Bold.woff") format("woff"), url("../fonts/Gotham-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/Gotham-BoldItalic.woff2") format("woff2"), url("../fonts/Gotham-BoldItalic.woff") format("woff"), url("../fonts/Gotham-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Always Together';
  src: url("../fonts/AlwaysTogether.woff2") format("woff2"), url("../fonts/AlwaysTogether.woff") format("woff"), url("../fonts/AlwaysTogether.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

.the-content .wp-block-image:after, .archive-header__figure, .card-news__wrapper:before, .header-search__figure, .page-header__figure, .push-news:after, .splash:after, .splash-slider-img, .guided-tour:after, .domains__wrapper:before, .page-contact__map:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.h1, .the-content h1 {
  color: #fff;
  font-size: 64px;
  font-size: 4rem;
  font-weight: 700;
  text-transform: uppercase; }

.h2, .the-content h2 {
  color: #fff;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 400; }

.h3, .the-content h3 {
  color: #e2001a;
  font-family: "Gotham", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  text-transform: uppercase; }

.h4, .the-content h4, .search-result__number, .search-result__title, .page-contact h4 {
  color: #28456a;
  font-family: "Gotham", sans-serif;
  font-size: 30.4px;
  font-size: 1.9rem;
  font-weight: 700; }

.the-content .wp-block-button__link, .btn, .fwp-load-more, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .save-cookies-details, .facetwp-type-radio .facetwp-radio {
  display: inline-block;
  padding: 20px 50px 12px;
  transition-property: border, background-color;
  transition-duration: .3s;
  border: 4px solid transparent;
  border-radius: 0;
  background-color: #28456a;
  color: #fff;
  font-family: "Always Together", sans-serif;
  font-size: 36.8px;
  font-size: 2.3rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }
  .the-content .wp-block-button__link .icon, .btn .icon, .fwp-load-more .icon, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .save-cookies-details .icon, .facetwp-type-radio .facetwp-radio .icon {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 23px;
    height: 23px;
    margin-left: 15px;
    fill: #fff; }
  .the-content .wp-block-button__link:hover, .btn:hover, .fwp-load-more:hover, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .save-cookies-details:hover, .facetwp-type-radio .facetwp-radio:hover {
    border-color: #28456a;
    background-color: #fff;
    color: #28456a; }
    .the-content .wp-block-button__link:hover .icon, .btn:hover .icon, .fwp-load-more:hover .icon, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .save-cookies-details:hover .icon, .facetwp-type-radio .facetwp-radio:hover .icon {
      fill: #28456a; }

.btn-secondary {
  display: inline-block;
  position: relative;
  padding-right: 65px;
  transition: letter-spacing .3s;
  outline: none;
  color: #28456a;
  font-size: 17.6px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer; }
  .btn-secondary:after {
    content: '';
    display: block;
    position: absolute;
    top: 48%;
    right: 0;
    width: 50px;
    height: 50px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform .3s .1s;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%2328456a'%3E%3Cpath d='M996.5 490.3l-1.1-1-.4-1.4a28.7 28.7 0 00-5.9-10.3c-18.4-9.4-57.3-33-118.8-72.1s-110.2-68.8-145.7-88.3c-5.3-2.7-10-3.4-13.7-2.2s-7 4.7-9.8 10.3c-2.8 5.6-3.6 10.3-2.3 14s4.6 7 10.2 9.8c32.5 18 97.5 57.7 193.4 118.1l19.4 12.3-23-.8c-104.7-3.5-238.9-3.5-398.7 0-282.5 9.1-440.3 13.5-482.2 13.5C5.2 492.2 0 497.3 0 510s5.4 17.9 17.9 17.9c43.6 0 201.2-4.4 481.9-13.4 165.4-3.6 303.4-3.6 410.2 0l19 .6-74.7 50.9c-51.4 32-90.7 60.6-117.1 85.1-9.8 9.9-10.2 18.1-1.1 27.3s16.4 9.5 24.7 1.3c25.3-25.3 63.5-53.5 113.6-84 52.3-34.8 89.2-60 109.4-74.7l1.9-.9c12.7-3.7 14.3-10.2 14.3-15.5v-5.3a12.4 12.4 0 00-3.5-9z'/%3E%3C/svg%3E"); }
  .btn-secondary--reverse {
    color: #fff; }
    .btn-secondary--reverse:after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M996.5 490.3l-1.1-1-.4-1.4a28.7 28.7 0 00-5.9-10.3c-18.4-9.4-57.3-33-118.8-72.1s-110.2-68.8-145.7-88.3c-5.3-2.7-10-3.4-13.7-2.2s-7 4.7-9.8 10.3c-2.8 5.6-3.6 10.3-2.3 14s4.6 7 10.2 9.8c32.5 18 97.5 57.7 193.4 118.1l19.4 12.3-23-.8c-104.7-3.5-238.9-3.5-398.7 0-282.5 9.1-440.3 13.5-482.2 13.5C5.2 492.2 0 497.3 0 510s5.4 17.9 17.9 17.9c43.6 0 201.2-4.4 481.9-13.4 165.4-3.6 303.4-3.6 410.2 0l19 .6-74.7 50.9c-51.4 32-90.7 60.6-117.1 85.1-9.8 9.9-10.2 18.1-1.1 27.3s16.4 9.5 24.7 1.3c25.3-25.3 63.5-53.5 113.6-84 52.3-34.8 89.2-60 109.4-74.7l1.9-.9c12.7-3.7 14.3-10.2 14.3-15.5v-5.3a12.4 12.4 0 00-3.5-9z'/%3E%3C/svg%3E"); }
  .btn-secondary:hover {
    letter-spacing: 0.8px;
    letter-spacing: .05rem; }
    .btn-secondary:hover:after {
      -ms-transform: translateX(10px) translateY(-50%);
      transform: translateX(10px) translateY(-50%); }

.input-field__type-url, .input-field__type-text, .input-field__type-email, .input-field__type-password, .input-field__type-phone, .input-field__type-textarea {
  height: 45px;
  padding: 0 20px;
  border: 1px solid #3b3b3b;
  background-color: transparent;
  color: #3b3b3b;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 30.4px;
  font-size: 1.9rem;
  font-weight: 700; }
  .input-field__type-url:-ms-input-placeholder, .input-field__type-text:-ms-input-placeholder, .input-field__type-email:-ms-input-placeholder, .input-field__type-password:-ms-input-placeholder, .input-field__type-phone:-ms-input-placeholder, .input-field__type-textarea:-ms-input-placeholder {
    color: #3b3b3b; }
  .input-field__type-url::-ms-input-placeholder, .input-field__type-text::-ms-input-placeholder, .input-field__type-email::-ms-input-placeholder, .input-field__type-password::-ms-input-placeholder, .input-field__type-phone::-ms-input-placeholder, .input-field__type-textarea::-ms-input-placeholder {
    color: #3b3b3b; }
  .input-field__type-url::placeholder, .input-field__type-text::placeholder, .input-field__type-email::placeholder, .input-field__type-password::placeholder, .input-field__type-phone::placeholder, .input-field__type-textarea::placeholder {
    color: #3b3b3b; }
  .input-field__type-url:focus, .input-field__type-text:focus, .input-field__type-email:focus, .input-field__type-password:focus, .input-field__type-phone:focus, .input-field__type-textarea:focus {
    outline: none; }

.frm_forms .frm_radio input, .frm_forms .frm_checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }
  .frm_forms .frm_radio input:checked ~ label:after, .frm_forms .frm_checkbox input:checked ~ label:after {
    border-color: #e2001a;
    background: #e2001a; }

.frm_forms .frm_radio label, .frm_forms .frm_checkbox label {
  position: relative;
  padding-left: 25px;
  cursor: pointer; }
  .frm_forms .frm_radio label:before, .frm_forms .frm_checkbox label:before, .frm_forms .frm_radio label:after, .frm_forms .frm_checkbox label:after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    border-radius: 50%; }
  .frm_forms .frm_radio label:before, .frm_forms .frm_checkbox label:before {
    width: 17px;
    height: 17px;
    border: 2px solid #e2001a; }
  .frm_forms .frm_radio label:after, .frm_forms .frm_checkbox label:after {
    top: 5px;
    left: 3px;
    width: 11px;
    height: 11px; }


.frm_forms .frm_checkbox {
  border-radius: 0; }

body {
  margin-top: 0;
  font-family: "Gotham", sans-serif;
  font-size: 28.8px;
  font-size: 1.8rem;
  line-height: 1.65; }
  body.noscroll {
    overflow-y: hidden; }
  body.have-sticky {
    margin-top: 115px; }

.has-scroll {
  overflow: scroll; }

.wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
  .wrapper-the-content {
    width: calc(100% - 325px);
    margin: 0 auto;
    padding: 0 20px; }
    @media screen and (max-width: 1023px) {
      .wrapper-the-content {
        width: 100%; } }
  .wrapper--has-sidebar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 1023px) {
      .wrapper--has-sidebar {
        display: block; } }
  @media screen and (max-width: 1023px) {
    .wrapper {
      padding: 0 20px; } }

.home .footer .wrapper:first-child:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #e2001a; }
  @media screen and (max-width: 1023px) {
    .home .footer .wrapper:first-child:before {
      display: none; } }

.footer {
  position: relative;
  padding-bottom: 10px; }
  .footer .wrapper:first-child {
    position: relative;
    padding-top: 120px; }
  .footer__partners ul {
    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; }
  @media screen and (max-width: 767px) {
    .footer__partners li {
      margin-bottom: 30px; } }
  .footer__partners a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }
  .footer__partners img {
    display: block;
    -ms-flex: 0 1 80%;
    flex: 0 1 80%;
    max-width: 80%;
    max-height: 75%;
    margin: auto; }
  .footer .slick-slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .footer .slick-slider .slick-list {
      -ms-flex: 1;
      flex: 1; }
    .footer .slick-slider .slick-slide {
      margin: 0 5px; }
      .footer .slick-slider .slick-slide:focus {
        outline: none; }
  .footer__top-scroll {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 0; }
    .footer__top-scroll-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      color: #28456a;
      font-family: "Always Together", sans-serif;
      font-size: 36.8px;
      font-size: 2.3rem;
      text-transform: uppercase; }
    .footer__top-scroll .icon {
      width: 20px;
      height: 35px;
      fill: #28456a; }
  .footer__action-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 40px 0;
    background-color: #e2001a;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .footer__action-social {
        padding: 20px 10px; } }
  .footer__socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 1023px) {
      .footer__socials {
        margin: 10px;
        font-size: 1.5rem; } }
    .footer__socials-links {
      display: -ms-flexbox;
      display: flex; }
    .footer__socials .icon {
      width: 25px;
      height: 25px;
      margin: 0 20px;
      fill: #fff; }
      @media screen and (max-width: 1023px) {
        .footer__socials .icon {
          margin: 10px; } }
      .footer__socials .icon:hover {
        animation: bounce .3s infinite alternate; }
  .footer__logo {
    max-width: 300px;
    height: 150px;
    margin: 0 auto;
    padding: 10px; }
    .footer__logo .logo {
      display: block;
      max-width: 100%;
      height: 100%; }
  .footer__adress {
    margin-bottom: 20px;
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center; }

.header {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 115px;
  transition: height .4s;
  background-color: #fff;
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .header.is-active .header__logo, .header.is-active .header__icon-bloc {
      margin: 0; }
    .header.is-active .header__icon-bloc {
      display: none;
      margin-right: 0; }
    .header.is-active .header__icon-search {
      -ms-transform: scale(0);
      transform: scale(0); } }
  .header__alumni, .header__language {
    padding: 0 10px; }
  .header__logo {
    -ms-flex: 2 0 0px;
    flex: 2 0 0;
    height: 100%;
    margin: 0 0 0 35px;
    transition: margin .2s;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 400px) {
      .header__logo {
        margin: 0 0 0 10px; } }
    .header__logo img {
      width: 100%;
      max-width: 220px;
      height: auto;
      transition: max-width .4s; }
  .header__short-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 20px;
    font-weight: 500; }
    @media screen and (max-width: 1023px) {
      .header__short-links {
        display: none; } }
    .header__short-links .icon {
      width: 25px;
      height: 25px;
      margin-left: 10px;
      fill: #28456a; }
  .header__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px;
    color: #28456a;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer; }
    .header__title:hover {
      color: #e2001a; }
  .header__icon-bloc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 20px;
    transition-property: margin-right, display;
    transition-duration: .2s; }
    @media screen and (max-width: 767px) {
      .header__icon-bloc {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
  .header__icon-sqare {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 58px;
    height: 58px;
    margin-right: 10px;
    transition: background-color .2s;
    background-color: #28456a;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .header__icon-sqare {
        display: none; } }
    .header__icon-sqare .icon {
      width: 25px;
      height: 25px;
      margin: auto;
      fill: #fff; }
      .header__icon-sqare .icon.search {
        fill: #28456a; }
    .header__icon-sqare:hover {
      animation: bounce .3s infinite alternate;
      background-color: #e9f3ff;
      box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2); }
      .header__icon-sqare:hover .icon {
        fill: #28456a; }
  .header__icon-search {
    margin-right: 0;
    -ms-transform: scale(100%);
    transform: scale(100%);
    transition: transform .2s;
    background-color: #e9f3ff; }
    @media screen and (max-width: 767px) {
      .header__icon-search {
        display: -ms-flexbox;
        display: flex; } }
  .header__hamburger {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex: 0 1 115px;
    flex: 0 1 115px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 115px;
    transition: flex .4s, height .4s;
    transition: flex .4s, height .4s, -ms-flex .4s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    background-color: #e2001a;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer; }
    @media screen and (max-width: 400px) {
      .header__hamburger {
        -ms-flex: 0 1 0px;
        flex: 0 1 0;
        padding: 10px; } }
    .header__hamburger:hover .header__hamburger-line:nth-child(1) {
      -ms-transform: translateY(-3px);
      transform: translateY(-3px); }
    .header__hamburger:hover .header__hamburger-line:nth-child(3) {
      -ms-transform: translateY(3px);
      transform: translateY(3px); }
    .header__hamburger-royal-bacon {
      position: relative;
      transition-property: transform, opacity;
      transition-duration: .2s;
      transition-timing-function: ease-in-out; }
    .header__hamburger.is-active {
      -ms-flex: 0 1 200px;
      flex: 0 1 200px; }
      @media screen and (max-width: 767px) {
        .header__hamburger.is-active {
          -ms-flex: 0 1 100%;
          flex: 0 1 100%; } }
      .header__hamburger.is-active .header__hamburger-royal-bacon {
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .header__hamburger.is-active .header__hamburger-line {
        width: 35px; }
        .header__hamburger.is-active .header__hamburger-line:nth-child(1) {
          -ms-transform: translateY(12px);
          transform: translateY(12px); }
        .header__hamburger.is-active .header__hamburger-line:nth-child(2) {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          opacity: 0; }
        .header__hamburger.is-active .header__hamburger-line:nth-child(3) {
          -ms-transform: translateY(-12px) rotate(90deg);
          transform: translateY(-12px) rotate(90deg); }
    .header__hamburger-line {
      display: block;
      width: 35px;
      height: 2px;
      margin: 10px auto;
      transition-property: transform, opacity;
      transition-duration: .2s;
      transition-timing-function: ease-in-out;
      background-color: #fff; }
    .header__hamburger-menu {
      transition: opacity .2s;
      font-weight: 500; }
      @media screen and (max-width: 400px) {
        .header__hamburger-menu {
          display: none; } }
    .header__hamburger .icon {
      width: 40px;
      height: 40px;
      fill: #fff; }
  .header.is-sticky {
    position: fixed;
    width: 100%;
    height: 75px;
    box-shadow: 0 1px 30px 0 rgba(0, 0, 0, 0.2); }
    .header.is-sticky .header__logo .icon {
      max-width: 200px; }
    .header.is-sticky .header__hamburger {
      -ms-flex: 0 1 75px;
      flex: 0 1 75px;
      height: 75px; }
      @media screen and (max-width: 400px) {
        .header.is-sticky .header__hamburger {
          -ms-flex: 0 1 0px;
          flex: 0 1 0; } }
      .header.is-sticky .header__hamburger-royal-bacon {
        margin-top: 15px; }
        @media screen and (max-width: 400px) {
          .header.is-sticky .header__hamburger-royal-bacon {
            margin-top: 0; } }
    .header.is-sticky .header__hamburger-menu {
      margin-top: -5px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      opacity: 0; }
    .header.is-sticky .nav-main {
      top: 75px; }
    .header.is-sticky.is-active .header__hamburger {
      -ms-flex: 0 1 200px;
      flex: 0 1 200px; }
      @media screen and (max-width: 767px) {
        .header.is-sticky.is-active .header__hamburger {
          -ms-flex: 0 1 100%;
          flex: 0 1 100%; } }

.nav-main {
  visibility: hidden;
  position: fixed;
  z-index: 10;
  top: 115px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  transition: top .4s; }
  @media screen and (max-width: 767px) {
    .nav-main {
      display: none; } }
  .nav-main.is-sticky {
    top: 75px; }
    .nav-main.is-sticky .nav-main-l2 {
      top: 75px; }
  .nav-main-l1 {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    right: -200px;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 200px;
    height: 100%;
    transition: right .4s, visibility .4s .4s;
    text-align: center; }
    .nav-main-l1__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 100%;
      transition: background-color .2s;
      background-color: #e2001a;
      font-size: 25.6px;
      font-size: 1.6rem;
      font-weight: 500;
      cursor: pointer; }
      .nav-main-l1__item.menu-item-has-children .nav-main-l1__link {
        pointer-events: none; }
      .nav-main-l1__item:hover {
        background-color: #ff1f2a; }
        .nav-main-l1__item:hover .nav-main-l2 {
          visibility: visible;
          -ms-transform: translateX(0);
          transform: translateX(0);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          opacity: 1; }
          .nav-main-l1__item:hover .nav-main-l2__big-title {
            padding-left: 0; }
    .nav-main-l1:hover .nav-main-l2 {
      transition-duration: .3s; }
    .nav-main-l1__link {
      color: #fff; }
    .nav-main-l1.is-active {
      visibility: visible;
      right: 0;
      transition: right .4s; }
  .nav-main-l2 {
    visibility: hidden;
    position: fixed;
    z-index: -1;
    top: 115px;
    right: 200px;
    bottom: 0;
    left: 0;
    -ms-transform: translateX(15px);
    transform: translateX(15px);
    transition-property: transform, opacity, visibility;
    transition-duration: .5s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    background-color: #fff;
    color: #e2001a;
    text-align: left; }
    .nav-main-l2__wrapper {
      padding: 5% 10% 40%; }
      @media screen and (max-width: 1023px) {
        .nav-main-l2__wrapper {
          padding: 3% 5% 40%; } }
    .nav-main-l2__big-title {
      width: 100%;
      padding-left: 15px;
      transition: padding-left 1s;
      color: #e2001a;
      font-size: 131.2px;
      font-size: 8.2rem;
      font-weight: 700; }
      @media screen and (max-width: 1023px) {
        .nav-main-l2__big-title {
          font-size: 6rem; } }
    .nav-main-l2__items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
    .nav-main-l2__item {
      width: 50%;
      font-size: 28.8px;
      font-size: 1.8rem;
      line-height: 80px;
      line-height: 5rem; }
      @media screen and (max-width: 1023px) {
        .nav-main-l2__item {
          width: 100%; } }
    .nav-main-l2__link {
      transition: padding-left .2s;
      color: #e2001a; }
      .nav-main-l2__link:hover {
        padding-left: 5px; }

.nav-footer {
  margin: 30px 0 0; }
  .nav-footer-l1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22.4px;
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .nav-footer-l1 {
        display: block;
        text-align: center; } }
    .nav-footer-l1__item {
      margin: 5px 30px;
      transition: transform .2s; }
      .nav-footer-l1__item:hover {
        -ms-transform: translateY(-3px);
        transform: translateY(-3px); }
    .nav-footer-l1__link {
      color: #3b3b3b;
      font-weight: 500; }
  .nav-footer--legal {
    margin: 0; }
    .nav-footer--legal .nav-footer-l1 {
      font-size: 19.2px;
      font-size: 1.2rem; }
      .nav-footer--legal .nav-footer-l1__link {
        color: #28456a; }

.nav-mobile {
  display: none;
  position: fixed;
  z-index: 10;
  top: 115px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  transition: top .4s;
  pointer-events: none; }
  @media screen and (max-width: 767px) {
    .nav-mobile {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .nav-mobile.is-active {
    pointer-events: all; }
  .nav-mobile.is-sticky {
    top: 75px; }
  .nav-mobile__wrapper {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform .2s;
    background-color: #fff;
    font-family: "Gotham", sans-serif;
    font-weight: 500; }
    .nav-mobile__wrapper.is-active {
      -ms-transform: translateX(0);
      transform: translateX(0); }
      .nav-mobile__wrapper.is-active .nav-mobile-l1__item {
        right: 0; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(1) {
          transition-delay: 0.1s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(2) {
          transition-delay: 0.2s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(3) {
          transition-delay: 0.3s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(4) {
          transition-delay: 0.4s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(5) {
          transition-delay: 0.5s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(6) {
          transition-delay: 0.6s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(7) {
          transition-delay: 0.7s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(8) {
          transition-delay: 0.8s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(9) {
          transition-delay: 0.9s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(10) {
          transition-delay: 1s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(11) {
          transition-delay: 1.1s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(12) {
          transition-delay: 1.2s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(13) {
          transition-delay: 1.3s; }
        .nav-mobile__wrapper.is-active .nav-mobile-l1__item:nth-child(14) {
          transition-delay: 1.4s; }
  .nav-mobile-l1 {
    background-color: #e2001a;
    text-align: center; }
    .nav-mobile-l1__item {
      position: relative;
      right: -100%;
      transition-property: right;
      transition-duration: .2s; }
      .nav-mobile-l1__item.is-active .nav-mobile-l2 {
        pointer-events: all; }
        .nav-mobile-l1__item.is-active .nav-mobile-l2__wrapper {
          -ms-transform: translateX(0);
          transform: translateX(0); }
      .nav-mobile-l1__item.current-menu-item, .nav-mobile-l1__item.current-menu-ancestor {
        background-color: #ff1f2a; }
    .nav-mobile-l1__link {
      display: block;
      padding: 20px 0;
      color: #fff; }
  .nav-mobile-l2 {
    position: fixed;
    z-index: 20;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    .nav-mobile-l2__wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      transition-property: transform;
      transition-duration: .2s;
      background-color: #fff;
      color: #e2001a;
      text-align: left; }
    .nav-mobile-l2__big-title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      padding: 10px 20px; }
      .nav-mobile-l2__big-title-text {
        color: #e2001a;
        font-size: 64px;
        font-size: 4rem;
        font-weight: 700; }
      .nav-mobile-l2__big-title-icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center; }
        .nav-mobile-l2__big-title-icon .icon {
          width: 40px;
          height: 40px;
          margin-right: 5px;
          fill: #e2001a; }
    .nav-mobile-l2__item {
      padding: 10px 20px; }
      .nav-mobile-l2__item.current-menu-item {
        background-color: #e2001a; }
        .nav-mobile-l2__item.current-menu-item .nav-mobile-l2__link {
          color: #fff; }
    .nav-mobile-l2__link {
      color: #e2001a; }
  .nav-mobile__icon-bloc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 30px;
    padding: 20px 5px; }
    .nav-mobile__icon-bloc-flex {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
  .nav-mobile__icon-square {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
    background-color: #28456a; }
    .nav-mobile__icon-square .icon {
      width: 35px;
      height: 35px;
      fill: #fff; }
  .nav-mobile__link-bloc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px 0 30px; }
    .nav-mobile__link-bloc .nav-mobile__title {
      padding: 15px 0; }
  .nav-mobile__title {
    color: #28456a;
    font-size: 28.8px;
    font-size: 1.8rem;
    text-align: center;
    text-transform: uppercase; }
  .nav-mobile__language {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 10px 0;
    background-color: #e2001a; }
    .nav-mobile__language-link {
      margin: 0 10px;
      color: #fff;
      text-align: center; }

.page-error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: auto;
  height: 716px;
  padding-bottom: 80px;
  background: url("../images/page-404.jpg") center center;
  background-size: cover; }
  .page-error__bloc-title {
    width: 100%;
    padding: 10px;
    background-color: #e2001a;
    color: #fff;
    font-family: "Gotham", sans-serif;
    text-align: center; }
  .page-error__title {
    font-size: 96px;
    font-size: 6rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase; }
  .page-error__subtitle {
    font-size: 25.6px;
    font-size: 1.6rem;
    font-weight: 500; }
  @media screen and (max-width: 767px) {
    .page-error .btn {
      width: 100%; } }

.egg-bob {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  width: 500px;
  height: 380px;
  margin: 0 auto;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/spongebob.gif");
  background-repeat: no-repeat;
  background-position: center; }

.the-content h3 {
  margin-bottom: 35px; }

.the-content h4 {
  margin-bottom: 10px; }

.the-content p,
.the-content .wp-block-columns {
  margin: 1em auto; }

.the-content .wp-block-button {
  margin: 3em 0; }

.the-content a:not(.wp-block-button__link) {
  position: relative;
  padding: 0 1px;
  transition: box-shadow .3s, color .3s;
  box-shadow: inset 0 -2px #e2001a;
  color: #000;
  font-weight: 700;
  text-decoration: none; }
  .the-content a:not(.wp-block-button__link):hover {
    box-shadow: inset 0 -2em #e2001a;
    color: #fff; }

.the-content .wp-block-image {
  display: inline-block;
  position: relative;
  z-index: 0;
  max-width: 95%;
  margin: 20px 0 40px; }
  .the-content .wp-block-image:after {
    content: '';
    display: block;
    z-index: -1;
    -ms-transform: translateX(4%) translateY(5%);
    transform: translateX(4%) translateY(5%);
    border: 1px solid #000; }
  .the-content .wp-block-image img {
    display: block; }

.the-content ul {
  margin-bottom: 35px; }

.the-content li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 50px; }
  .the-content li:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 30px;
    width: 10px;
    height: 10px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M897.1 474l-2.9-2.8-1.2-3.8c-3.8-11.2-9-20.4-15.9-27.8-49.6-25.2-154.3-88.8-320.1-194.3S260.1 59.9 164.6 7.5c-14.4-7.2-27.1-9.3-37-5.9s-18.8 12.6-26.3 27.6C93.8 44.3 91.6 57 95 67.1s12.6 18.8 27.5 26.3c87.5 48.5 262.6 155.5 521 318.3l52.5 33.1 75.4 56.9-56 39.1-201.3 137.1C375.5 764.1 269.6 841 198.6 907.2c-26.5 26.7-27.6 48.8-3.1 73.4s44.1 25.7 66.4 3.5c68.2-68 171.2-144.1 306.2-226.2 141-93.9 240.4-161.8 294.7-201.3l5.3-2.6c34.1-9.7 38.5-27.3 38.5-41.6v-14.3c0-9.9-3.2-17.8-9.5-24.1z'/%3E%3C/svg%3E"); }

.the-content .heading {
  margin: 0 auto 45px;
  color: #28456a;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 35.2px;
  font-size: 2.2rem;
  font-weight: 700; }

.the-content .wp-block-quote {
  position: relative;
  margin: 20px 0;
  padding: 30px 80px 20px;
  background-color: #2dc8ad;
  background-color: rgba(45, 200, 173, 0.15);
  color: #28456a;
  font-family: "Gotham", sans-serif;
  font-size: 30.4px;
  font-size: 1.9rem;
  font-style: italic;
  font-weight: 700;
  text-align: center; }
  .the-content .wp-block-quote:before {
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    left: 30px;
    width: 45px;
    height: 45px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23ff6f7e'%3E%3Cpath d='M964.4 139c-19.5-21.2-46.7-33.3-76.7-34.1-32.4-.6-64 11.6-86.2 33.7-73.3 69.9-156.5 155-217.4 256.5a621 621 0 00-71.3 166.4c-8.1 29.6-21 87.5-16.1 141.1 4.6 79 40.3 140.2 100.9 172.5 26.7 13.3 53.7 20 80.4 20 38.6 0 76.6-13.9 112.5-41.5l1.2-1c29.5-25.8 52.4-65.5 67.9-117.2 16.5-49.4 13.7-101.2-8.2-153.9l-.7-1.5c-13.1-26.1-36.5-49.4-65-65.3a189.7 189.7 0 0113.1-20.4l2.3-3.6a59.2 59.2 0 015.4-7.8c3.2-4.4 7-9.4 9.9-15.1 2-4.2 3.7-5.8 6.9-9.1l7-11.3 6.2-7.8c11.7-14.8 20.9-26.4 32.6-38.1l1-1c14.8-16.7 31.1-33 46.9-48.8s32.1-32.2 47.5-49.4a111.5 111.5 0 00-.1-163.3zm-32.7 128.8l-1.9 1.9c-14.7 16.6-30.9 32.7-46.5 48.3s-32.7 32.8-48.4 50.4c-13.3 13.4-23.7 26.5-35.7 41.6l-6.9 8.7a38.6 38.6 0 00-7.1 11 72.1 72.1 0 00-11.4 16.8 70.9 70.9 0 01-5.4 7.8 113.1 113.1 0 00-8.8 13c-12 16.4-20 32.3-27.8 47.8L720 538.8l24.8 9.3c27.6 10.3 51.6 30.4 62.9 52.5 17.4 42 19.6 81.2 6.5 120.5-8.9 29.8-25.4 70.4-53.3 95.2-45.9 34.9-93.6 40.4-141.5 16.5-57.5-30.7-72.6-89.3-75.2-133.7-3.1-34.3 2.2-79.9 14.5-125.2a577.7 577.7 0 0166.1-154.1c58.1-96.8 138.5-179 210-247.1 12.7-12.7 31.2-20.2 49.8-20.2h1.9c17.2.5 32.6 7.3 43.4 19.3l1.8 1.8a63.9 63.9 0 010 94.2zM468.8 139c-19.6-21.2-46.8-33.3-76.7-34.1-32.4-.6-64.1 11.6-86.3 33.7-73.3 69.9-156.5 155-217.4 256.5a622.3 622.3 0 00-71.3 166.4C9 591.2-3.8 649.1 1.1 702.6c4.6 79 40.2 140.2 100.8 172.5 26.7 13.3 53.7 20 80.4 20 38.6 0 76.6-13.9 112.6-41.5l1.1-1c29.5-25.8 52.4-65.5 67.9-117.2 16.5-49.4 13.7-101.2-8.2-153.9l-.7-1.5c-13.1-26.1-36.5-49.4-65-65.3a190.8 190.8 0 0113.2-20.4l2.3-3.6a59.2 59.2 0 015.4-7.9 105.2 105.2 0 009.8-15c2.1-4.2 3.7-5.8 6.9-9.1l7-11.3 6.2-7.8c11.7-14.8 20.9-26.4 32.6-38.1l1-1c14.8-16.6 31-32.9 46.7-48.6s32.3-32.3 47.8-49.6a111.5 111.5 0 00-.1-163.3zM436 267.8l-1.8 1.9c-14.8 16.6-31 32.9-46.7 48.5s-32.6 32.6-48.2 50.2c-13.4 13.4-23.8 26.5-35.8 41.6l-6.9 8.7a38.6 38.6 0 00-7.1 11 72.1 72.1 0 00-11.4 16.8 70.9 70.9 0 01-5.4 7.8 101.3 101.3 0 00-8.7 13c-12.1 16.5-20.1 32.4-27.8 47.9l-11.8 23.6 24.7 9.3c28 10.5 51.5 30 63 52.5 17.3 42 19.5 81.2 6.4 120.5-8.9 29.8-25.4 70.4-53.3 95.2-45.8 35-93.6 40.4-141.5 16.5-57.4-30.7-72.5-89.2-75.2-133.7-3.1-34.3 2.2-79.9 14.6-125.2a574.3 574.3 0 0166-154.1c58.1-96.8 138.6-179 210-247.1 12.7-12.7 31.3-20.2 49.9-20.2h1.8c17.2.5 32.7 7.3 43.5 19.3l1.7 1.8a63.9 63.9 0 010 94.2z'/%3E%3C/svg%3E"); }
  .the-content .wp-block-quote:after {
    content: '';
    display: block;
    position: absolute;
    right: 30px;
    bottom: 50px;
    width: 30px;
    height: 30px;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23ff6f7e'%3E%3Cpath d='M964.4 139c-19.5-21.2-46.7-33.3-76.7-34.1-32.4-.6-64 11.6-86.2 33.7-73.3 69.9-156.5 155-217.4 256.5a621 621 0 00-71.3 166.4c-8.1 29.6-21 87.5-16.1 141.1 4.6 79 40.3 140.2 100.9 172.5 26.7 13.3 53.7 20 80.4 20 38.6 0 76.6-13.9 112.5-41.5l1.2-1c29.5-25.8 52.4-65.5 67.9-117.2 16.5-49.4 13.7-101.2-8.2-153.9l-.7-1.5c-13.1-26.1-36.5-49.4-65-65.3a189.7 189.7 0 0113.1-20.4l2.3-3.6a59.2 59.2 0 015.4-7.8c3.2-4.4 7-9.4 9.9-15.1 2-4.2 3.7-5.8 6.9-9.1l7-11.3 6.2-7.8c11.7-14.8 20.9-26.4 32.6-38.1l1-1c14.8-16.7 31.1-33 46.9-48.8s32.1-32.2 47.5-49.4a111.5 111.5 0 00-.1-163.3zm-32.7 128.8l-1.9 1.9c-14.7 16.6-30.9 32.7-46.5 48.3s-32.7 32.8-48.4 50.4c-13.3 13.4-23.7 26.5-35.7 41.6l-6.9 8.7a38.6 38.6 0 00-7.1 11 72.1 72.1 0 00-11.4 16.8 70.9 70.9 0 01-5.4 7.8 113.1 113.1 0 00-8.8 13c-12 16.4-20 32.3-27.8 47.8L720 538.8l24.8 9.3c27.6 10.3 51.6 30.4 62.9 52.5 17.4 42 19.6 81.2 6.5 120.5-8.9 29.8-25.4 70.4-53.3 95.2-45.9 34.9-93.6 40.4-141.5 16.5-57.5-30.7-72.6-89.3-75.2-133.7-3.1-34.3 2.2-79.9 14.5-125.2a577.7 577.7 0 0166.1-154.1c58.1-96.8 138.5-179 210-247.1 12.7-12.7 31.2-20.2 49.8-20.2h1.9c17.2.5 32.6 7.3 43.4 19.3l1.8 1.8a63.9 63.9 0 010 94.2zM468.8 139c-19.6-21.2-46.8-33.3-76.7-34.1-32.4-.6-64.1 11.6-86.3 33.7-73.3 69.9-156.5 155-217.4 256.5a622.3 622.3 0 00-71.3 166.4C9 591.2-3.8 649.1 1.1 702.6c4.6 79 40.2 140.2 100.8 172.5 26.7 13.3 53.7 20 80.4 20 38.6 0 76.6-13.9 112.6-41.5l1.1-1c29.5-25.8 52.4-65.5 67.9-117.2 16.5-49.4 13.7-101.2-8.2-153.9l-.7-1.5c-13.1-26.1-36.5-49.4-65-65.3a190.8 190.8 0 0113.2-20.4l2.3-3.6a59.2 59.2 0 015.4-7.9 105.2 105.2 0 009.8-15c2.1-4.2 3.7-5.8 6.9-9.1l7-11.3 6.2-7.8c11.7-14.8 20.9-26.4 32.6-38.1l1-1c14.8-16.6 31-32.9 46.7-48.6s32.3-32.3 47.8-49.6a111.5 111.5 0 00-.1-163.3zM436 267.8l-1.8 1.9c-14.8 16.6-31 32.9-46.7 48.5s-32.6 32.6-48.2 50.2c-13.4 13.4-23.8 26.5-35.8 41.6l-6.9 8.7a38.6 38.6 0 00-7.1 11 72.1 72.1 0 00-11.4 16.8 70.9 70.9 0 01-5.4 7.8 101.3 101.3 0 00-8.7 13c-12.1 16.5-20.1 32.4-27.8 47.9l-11.8 23.6 24.7 9.3c28 10.5 51.5 30 63 52.5 17.3 42 19.5 81.2 6.4 120.5-8.9 29.8-25.4 70.4-53.3 95.2-45.8 35-93.6 40.4-141.5 16.5-57.4-30.7-72.5-89.2-75.2-133.7-3.1-34.3 2.2-79.9 14.6-125.2a574.3 574.3 0 0166-154.1c58.1-96.8 138.6-179 210-247.1 12.7-12.7 31.3-20.2 49.9-20.2h1.8c17.2.5 32.7 7.3 43.5 19.3l1.7 1.8a63.9 63.9 0 010 94.2z'/%3E%3C/svg%3E"); }
  .the-content .wp-block-quote p {
    padding-bottom: 10px;
    border-bottom: 1px solid #ff6f7e; }

.the-content .wp-block-gallery .blocks-gallery-item figure {
  position: relative; }

.frm_forms {
  padding: 40px 50px;
  background-color: #2dc8ad;
  background-color: rgba(45, 200, 173, 0.15); }
  .frm_forms .frm_form_field {
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .frm_forms .frm_form_field {
        margin-bottom: 15px; } }
  @media screen and (max-width: 1023px) {
    .frm_forms .frm_section_spacing {
      font-size: 2.2rem; } }
  @media screen and (max-width: 767px) {
    .frm_forms .frm_section_spacing {
      margin-bottom: 20px;
      font-size: 1.8rem; } }
  .frm_forms .frm_primary_label {
    display: none; }
  .frm_forms .frm_submit {
    text-align: right; }
    @media screen and (max-width: 767px) {
      .frm_forms .frm_submit {
        text-align: center; } }
  @media screen and (max-width: 1023px) {
    .frm_forms {
      padding: 0; } }

.input-field__type-textarea {
  height: auto;
  min-height: 220px;
  padding-top: 10px; }

.footer__newsletter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .footer__newsletter .frm_forms {
    padding: 0;
    background-color: transparent; }
  .footer__newsletter .frm_fields_container {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #fff; }
  .footer__newsletter .frm_form_field {
    margin-bottom: 0; }
  .footer__newsletter .frm_button_submit {
    display: inline-block;
    position: relative;
    width: 45px;
    height: 45px;
    overflow: hidden;
    text-indent: -9999em; }
    .footer__newsletter .frm_button_submit:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 45px;
      height: 45px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M842.2 656.4L622.2 486l220-170.2 2-1.5a20 20 0 00-26.4-30.1L500 529.6 182.2 284.2l-2-1.5a20 20 0 00-22.4 33.1L390 494.4 158.8 663.6a20 20 0 1023.6 32.4l240-176 65.4 51.4a20.1 20.1 0 0024.4 0l76.8-60L817.8 688l2 1.5a20 20 0 0022.4-33.1z'/%3E%3Cpath d='M940 180H60a60 60 0 00-60 60v520a60 60 0 0060 60h880a60 60 0 0060-60V240a60 60 0 00-60-60zm20 580a20.1 20.1 0 01-20 20H60a20.1 20.1 0 01-20-20V240a20.1 20.1 0 0120-20h880a20.1 20.1 0 0120 20z'/%3E%3C/svg%3E"); }
    .footer__newsletter .frm_button_submit:hover:before {
      animation: bounce .3s infinite alternate; }
  .footer__newsletter .input-field__type-email {
    min-width: 320px;
    margin-bottom: 0;
    padding: 0;
    border: 0;
    color: #fff;
    font-family: "Gotham", sans-serif;
    font-weight: 500;
    text-transform: uppercase; }
    @media screen and (max-width: 400px) {
      .footer__newsletter .input-field__type-email {
        min-width: 230px; } }
    .footer__newsletter .input-field__type-email:-ms-input-placeholder {
      color: #fff; }
    .footer__newsletter .input-field__type-email::-ms-input-placeholder {
      color: #fff; }
    .footer__newsletter .input-field__type-email::placeholder {
      color: #fff; }
  .footer__newsletter input:-webkit-autofill:hover, .footer__newsletter input:-webkit-autofill:focus {
    transition: background-color 5000s ease-in-out 0s;
    border: 1px solid transparent;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px transparent inset; }

.frm_forms .radio-wrapper.horizontal_radio .frm_opt_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .frm_forms .radio-wrapper.horizontal_radio .frm_opt_container .frm_radio,
  .frm_forms .radio-wrapper.horizontal_radio .frm_opt_container .frm_checkbox {
    margin-right: 30px; }

.frm_forms .radio-wrapper.vertical_radio .frm_opt_container {
  -ms-flex-flow: column;
  flex-flow: column; }

.select-field {
  position: relative; }

.select2-container.select2-container--enscl {
  height: 45px; }
  .select2-container.select2-container--enscl .select2-selection {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    height: 45px;
    padding: 0 15px;
    border: 1px solid #3b3b3b;
    outline: none; }
    .select2-container.select2-container--enscl .select2-selection--single .select2-selection__rendered {
      display: block;
      -ms-flex: 1;
      flex: 1;
      width: 0;
      padding-left: 0;
      overflow: hidden;
      outline: none;
      color: #3b3b3b;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 30.4px;
      font-size: 1.9rem;
      font-weight: 700;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container.select2-container--enscl .select2-selection--single .select2-selection__arrow {
      display: -ms-flexbox;
      display: flex;
      margin-left: 15px;
      white-space: nowrap; }
      .select2-container.select2-container--enscl .select2-selection--single .select2-selection__arrow b {
        display: block;
        width: 35px;
        height: 35px;
        margin: auto;
        transition: transform .2s;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M39.4 288.5C-4.1 404.2-17.5 529 32 634.6c108 230.9 388 355.2 651.1 289C807.4 892.4 905.7 815.7 960 707.7s57.6-235.6 7.7-355.7C854.6 76.4 530.1 11.1 282.2 89.5c0 0-187.4 51.5-242.8 199zm895 371.1c-47.7 137-189.3 194.6-248.1 213a483.6 483.6 0 01-147.8 22.8C364.2 895.4 189.9 805.7 96 656c-59.3-94.9-67.7-221.2-22-329.5 41.5-98.4 121.5-167.1 219.5-188.4 2.7-1 4.8-2.1 7-3.1 205.1-62.6 482.2-24.5 608.3 205.7 53.5 96.1 62.8 212.3 25.6 318.9z'/%3E%3Cpath d='M753.3 384.9a23.5 23.5 0 00-33.2 1.4l-220 236.4-.9.9a22.3 22.3 0 01-31.4-.7L254 395.6a23.5 23.5 0 10-34.1 32.4l213.8 227.3a69.5 69.5 0 0039.1 20.6 67.1 67.1 0 0011 .9h.4a69.6 69.6 0 0050.3-22l220-236.5.4-.4a23.5 23.5 0 00-1.6-33z'/%3E%3C/svg%3E"); }
  .select2-container.select2-container--enscl .select2-dropdown {
    border: 1px solid #3b3b3b;
    border-radius: 0; }
  .select2-container.select2-container--enscl .select2-results__options {
    max-height: 400px;
    overflow-y: auto; }
  .select2-container.select2-container--enscl .select2-results__option {
    padding: 15px 20px;
    font-size: 25.6px;
    font-size: 1.6rem; }
    .select2-container.select2-container--enscl .select2-results__option--highlighted {
      background-color: #e2001a;
      color: #fff; }

.select2-container--open .select2-selection__arrow b {
  -ms-transform: scaleY(-1);
  transform: scaleY(-1); }

.archive-header {
  position: relative;
  margin-bottom: 80px;
  padding-top: 134px; }
  @media screen and (max-width: 767px) {
    .archive-header {
      padding-top: 0; } }
  .archive-header__figure {
    z-index: -1;
    height: 300px;
    background: url("../images/header-page-media.jpg") center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 767px) {
      .archive-header__figure {
        display: none; } }
    .archive-header__figure:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #28456a;
      background-color: rgba(40, 69, 106, 0.3); }
  .archive-header__wrapper-heading {
    width: 65%;
    margin: 0 auto; }
    @media screen and (max-width: 1023px) {
      .archive-header__wrapper-heading {
        width: 85%; } }
    @media screen and (max-width: 767px) {
      .archive-header__wrapper-heading {
        width: 100%; } }
  .archive-header__bloc-heading {
    position: relative;
    height: auto;
    padding: 50px 20px 30px;
    background-color: #e2001a;
    background-color: rgba(226, 0, 26, 0.9);
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .archive-header__bloc-heading {
        padding: 30px 20px 10px; } }
  .archive-header__title {
    color: #fff;
    font-size: 64px;
    font-size: 4rem;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .archive-header__title {
        font-size: 3rem; } }
  .archive-header__filters {
    padding: 10px;
    background-color: #28456a; }
    .archive-header__filters .facetwp-facet {
      margin-bottom: 0; }
    .archive-header__filters .facetwp-type-checkboxes .facetwp-checkbox {
      margin: 5px 10px; }
  .archive-header__align-right {
    text-align: right; }
  .archive-header__agenda {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    padding: 10px 20px;
    transition: background-color .2s;
    background-color: #e2001a; }
    .archive-header__agenda:hover {
      background-color: #28456a; }
    @media screen and (max-width: 400px) {
      .archive-header__agenda {
        display: -ms-flexbox;
        display: flex; } }
  .archive-header__link {
    color: #fff;
    font-family: "Always Together", sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    text-transform: uppercase; }
  .archive-header__icon .icon {
    width: 30px;
    height: 30px;
    margin-left: 10px;
    fill: #fff; }
  .archive-header--list-event .archive-header__bloc-heading {
    background-color: #28456a;
    background-color: rgba(40, 69, 106, 0.9); }
  .archive-header--list-event .archive-header__filters {
    background-color: #e2001a; }
  .archive-header--list-event .archive-header__agenda {
    background-color: #28456a; }
    .archive-header--list-event .archive-header__agenda:hover {
      background-color: #e2001a; }

.breadcrumb {
  margin: 20px 0;
  padding: 0 15px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center; }
  .breadcrumb a {
    color: #e2001a; }
    .breadcrumb a:after {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 0 15px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M897.1 474l-2.9-2.8-1.2-3.8c-3.8-11.2-9-20.4-15.9-27.8-49.6-25.2-154.3-88.8-320.1-194.3S260.1 59.9 164.6 7.5c-14.4-7.2-27.1-9.3-37-5.9s-18.8 12.6-26.3 27.6C93.8 44.3 91.6 57 95 67.1s12.6 18.8 27.5 26.3c87.5 48.5 262.6 155.5 521 318.3l52.5 33.1 75.4 56.9-56 39.1-201.3 137.1C375.5 764.1 269.6 841 198.6 907.2c-26.5 26.7-27.6 48.8-3.1 73.4s44.1 25.7 66.4 3.5c68.2-68 171.2-144.1 306.2-226.2 141-93.9 240.4-161.8 294.7-201.3l5.3-2.6c34.1-9.7 38.5-27.3 38.5-41.6v-14.3c0-9.9-3.2-17.8-9.5-24.1z'/%3E%3C/svg%3E"); }
  .breadcrumb_last {
    color: #3b3b3b; }

.card-entry {
  height: 174px;
  transition-property: box-shadow, transform;
  transition-duration: .5s;
  background-color: #ff6f7e; }
  .card-entry + .card-entry {
    margin-top: 20px; }
  .card-entry__link {
    display: block;
    height: 100%;
    padding: 30px; }
  .card-entry__title, .card-entry__subtitle {
    color: #fff;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase; }
  .card-entry__title {
    font-size: 33.6px;
    font-size: 2.1rem; }
  .card-entry__subtitle {
    margin-top: 5px;
    font-size: 22.4px;
    font-size: 1.4rem; }
  .card-entry .icon {
    display: block;
    width: 30px;
    height: 30px;
    margin-top: 5px;
    fill: #fff; }
  .card-entry--has-bg .card-entry__title {
    color: #e2001a; }
  .card-entry:hover {
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.4); }

.card-event__link {
  color: #fff;
  text-align: center; }

.card-event__infos {
  padding: 60px;
  background-color: #e2001a; }
  @media screen and (max-width: 767px) {
    .card-event__infos {
      padding: 40px; } }
  @media screen and (max-width: 400px) {
    .card-event__infos {
      padding: 20px; } }

.card-event__date-bloc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.card-event .icon {
  width: 60px;
  height: 60px;
  fill: #fff; }

.card-event__date {
  font-size: 104px;
  font-size: 6.5rem;
  font-weight: 700;
  line-height: 144px;
  line-height: 9rem;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .card-event__date {
      margin: 20px;
      font-size: 5rem;
      line-height: 5rem; } }

.card-event__title {
  margin: 30px 0;
  font-size: 33.6px;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 40px;
  line-height: 2.5rem;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .card-event__title {
      margin: 20px; } }

.card-event--list-event .icon {
  width: 35px;
  height: 35px; }
  @media screen and (max-width: 1023px) {
    .card-event--list-event .icon {
      width: 25px;
      height: 25px; } }

.card-event--list-event .card-event__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.card-event--list-event .card-event__infos {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 35px; }
  @media screen and (max-width: 1023px) {
    .card-event--list-event .card-event__infos {
      padding: 20px; } }

.card-event--list-event .card-event__date-bloc {
  -ms-flex-flow: row;
  flex-flow: row; }
  .card-event--list-event .card-event__date-bloc .icon {
    margin-right: 10px; }

.card-event--list-event .card-event__date {
  font-size: 44.8px;
  font-size: 2.8rem; }
  @media screen and (max-width: 1023px) {
    .card-event--list-event .card-event__date {
      font-size: 1.9rem; } }
  @media screen and (max-width: 400px) {
    .card-event--list-event .card-event__date {
      font-size: 1.6rem; } }

.card-event--list-event .card-event__title {
  margin: 15px 0;
  font-size: 33.6px;
  font-size: 2.1rem; }
  @media screen and (max-width: 1023px) {
    .card-event--list-event .card-event__title {
      font-size: 1.9rem; } }

.card-event--list-event .card-event__place {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
  background-color: #28456a;
  font-family: "Gotham", sans-serif;
  font-size: 28.8px;
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: uppercase; }
  .card-event--list-event .card-event__place-text {
    margin-left: 10px; }

.card-news {
  overflow: hidden; }
  .card-news__wrapper {
    position: relative;
    z-index: 0;
    height: 100%; }
    .card-news__wrapper:before {
      content: '';
      z-index: -1;
      width: 100%;
      -ms-transform: scaleX(0.5);
      transform: scaleX(0.5);
      -ms-transform-origin: center left;
      transform-origin: center left;
      transition: transform 0.5s 0.1s cubic-bezier(0.38, 0.13, 0.43, 1);
      background-color: #e2001a;
      background-color: rgba(226, 0, 26, 0.8); }
      @media screen and (max-width: 767px) {
        .card-news__wrapper:before {
          -ms-transform: scaleX(1);
          transform: scaleX(1); } }
  .card-news__link {
    min-height: 365px; }
    .card-news__link:hover .card-news__wrapper:before {
      -ms-transform: scale(1);
      transform: scale(1); }
    .card-news__link:hover .icon {
      -ms-transform: scale(1);
      transform: scale(1); }
  .card-news__text {
    width: 50%;
    padding: 20px; }
    @media screen and (max-width: 767px) {
      .card-news__text {
        width: 100%; } }
  .card-news__title {
    color: #fff;
    font-size: 33.6px;
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase; }
  .card-news__date {
    color: #fff;
    font-family: "Gotham", sans-serif;
    font-size: 28.8px;
    font-size: 1.8rem;
    font-weight: 400; }
  .card-news .icon {
    width: 40px;
    height: 40px;
    margin-top: 50px;
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    transition: transform .3s .1s;
    fill: #fff; }

.card-profiles__img {
  min-height: 330px; }

.card-profiles__title {
  padding: 20px 15px;
  background-color: #e2001a;
  background-color: rgba(226, 0, 26, 0.9);
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-size: 33.6px;
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center; }

.card-profiles__excerpt {
  color: #28456a;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 30.4px;
  font-size: 1.9rem;
  font-weight: 700; }

.card-profiles .btn-secondary {
  color: #e2001a; }
  .card-profiles .btn-secondary:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M996.5 490.3l-1.1-1-.4-1.4a28.7 28.7 0 00-5.9-10.3c-18.4-9.4-57.3-33-118.8-72.1s-110.2-68.8-145.7-88.3c-5.3-2.7-10-3.4-13.7-2.2s-7 4.7-9.8 10.3c-2.8 5.6-3.6 10.3-2.3 14s4.6 7 10.2 9.8c32.5 18 97.5 57.7 193.4 118.1l19.4 12.3-23-.8c-104.7-3.5-238.9-3.5-398.7 0-282.5 9.1-440.3 13.5-482.2 13.5C5.2 492.2 0 497.3 0 510s5.4 17.9 17.9 17.9c43.6 0 201.2-4.4 481.9-13.4 165.4-3.6 303.4-3.6 410.2 0l19 .6-74.7 50.9c-51.4 32-90.7 60.6-117.1 85.1-9.8 9.9-10.2 18.1-1.1 27.3s16.4 9.5 24.7 1.3c25.3-25.3 63.5-53.5 113.6-84 52.3-34.8 89.2-60 109.4-74.7l1.9-.9c12.7-3.7 14.3-10.2 14.3-15.5v-5.3a12.4 12.4 0 00-3.5-9z'/%3E%3C/svg%3E"); }

.search-result {
  width: 100%;
  margin-bottom: 30px;
  padding: 25px;
  background-color: #e9f3ff; }
  .search-result__number {
    margin: 0 0 40px; }
  .search-result__title {
    text-transform: uppercase; }
  .search-result__breadcrumb {
    margin: 5px 0;
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
    color: #e2001a;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: 700; }
    .search-result__breadcrumb a {
      padding: 0 5px;
      color: #e2001a; }
  .search-result .breadcrumb_last {
    padding: 0 5px; }
  .search-result__excerpt {
    color: #28456a;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 25.6px;
    font-size: 1.6rem;
    font-weight: 700; }
  .search-result__link {
    margin-top: 16px;
    color: #e2001a; }
    .search-result__link:after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M996.5 490.3l-1.1-1-.4-1.4a28.7 28.7 0 00-5.9-10.3c-18.4-9.4-57.3-33-118.8-72.1s-110.2-68.8-145.7-88.3c-5.3-2.7-10-3.4-13.7-2.2s-7 4.7-9.8 10.3c-2.8 5.6-3.6 10.3-2.3 14s4.6 7 10.2 9.8c32.5 18 97.5 57.7 193.4 118.1l19.4 12.3-23-.8c-104.7-3.5-238.9-3.5-398.7 0-282.5 9.1-440.3 13.5-482.2 13.5C5.2 492.2 0 497.3 0 510s5.4 17.9 17.9 17.9c43.6 0 201.2-4.4 481.9-13.4 165.4-3.6 303.4-3.6 410.2 0l19 .6-74.7 50.9c-51.4 32-90.7 60.6-117.1 85.1-9.8 9.9-10.2 18.1-1.1 27.3s16.4 9.5 24.7 1.3c25.3-25.3 63.5-53.5 113.6-84 52.3-34.8 89.2-60 109.4-74.7l1.9-.9c12.7-3.7 14.3-10.2 14.3-15.5v-5.3a12.4 12.4 0 00-3.5-9z'/%3E%3C/svg%3E"); }

.card-testimony {
  padding: 30px;
  background-color: #2dc8ad;
  background-color: rgba(45, 200, 173, 0.15); }
  .card-testimony__infos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 400px) {
      .card-testimony__infos {
        -ms-flex-direction: column;
        flex-direction: column; } }
  .card-testimony__img {
    position: relative;
    padding-right: 10px; }
    .card-testimony__img:before {
      content: '';
      display: block;
      width: 130px;
      height: 130px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23ff6f7e'%3E%3Cpath d='M146.1 230.7c1.3 22.3 11.4 39.5 28.3 48.5h.1a51.7 51.7 0 0022.7 5.6c10.9 0 21.6-3.9 31.7-11.7l.4-.3c8.3-7.2 14.7-18.4 19.2-33.1s3.8-28.5-2.4-43.3v-.4c-3.7-7.3-10.3-13.9-18.3-18.4a61.2 61.2 0 013.7-5.7l.4-.5.2-.5a17.4 17.4 0 011.5-2.2 26.5 26.5 0 002.8-4.3 8.6 8.6 0 012-2.6l2-1.9v-1.3a18.4 18.4 0 001.7-2.2 127.2 127.2 0 019.2-10.7l.3-.3c4.2-4.7 8.8-9.3 13.2-13.8s9.1-9 13.4-13.9a31.5 31.5 0 000-46 30.5 30.5 0 00-21.8-9.7 33.7 33.7 0 00-24.4 9.6c-20.7 19.7-44.1 43.7-61.3 72.3a179.1 179.1 0 00-20.1 46.9c-2.3 8.4-5.9 24.7-4.5 39.9zm17.5-36.4a164 164 0 0118.6-43.4c16.4-27.3 39.1-50.5 59.1-69.6h.1a20.1 20.1 0 0114.6-5.8 16.8 16.8 0 0112.3 5.4l.2.3.3.2a18.1 18.1 0 010 26.6l-.3.3-.3.2c-4.1 4.7-8.7 9.2-13.1 13.6s-9.2 9.3-13.6 14.3a114.7 114.7 0 00-10.1 11.7l-1.9 2.4a9.8 9.8 0 00-2 3.1 20.7 20.7 0 00-3.3 4.8 14.4 14.4 0 01-1.5 2.2c-.8 1.1-1.7 2.3-2.5 3.6a91.2 91.2 0 00-7.8 13.5l-3.3 6.7 6.9 2.6c8 3 14.6 8.5 17.8 14.8 4.9 11.9 5.5 23 1.9 33.8v.2c-2.5 8.4-7.1 19.9-15 26.9-12.9 9.8-26.4 11.4-40 4.6-16.1-8.7-20.4-25.1-21.1-37.5v-.2c-1-9.6.5-22.5 4-35.3zM34.7 279.3a51.7 51.7 0 0022.7 5.6c10.9 0 21.6-3.9 31.8-11.7l.3-.3c10.3-9 16.1-23 19.2-33.1 4.6-13.9 3.8-28.5-2.4-43.3v-.5c-3.7-7.3-10.3-13.9-18.3-18.4a61.2 61.2 0 013.7-5.7l.4-.5.2-.6 1.6-2.2a27.7 27.7 0 002.7-4.2 10 10 0 012-2.6l2-1.9v-1.3l1.8-2.2a110.7 110.7 0 019.1-10.7l.3-.3c4.2-4.7 8.7-9.3 13.2-13.7s9.1-9.1 13.4-14a31.5 31.5 0 000-46 30.5 30.5 0 00-21.8-9.7 33.7 33.7 0 00-24.4 9.6c-20.7 19.7-44.1 43.7-61.3 72.3a175.8 175.8 0 00-20.1 46.9c-2.3 8.4-5.9 24.7-4.5 39.9a66.6 66.6 0 007.5 27.9 50.9 50.9 0 0020.8 20.6zm-15-49.5v-.2c-.9-9.6.6-22.5 4.1-35.3a160.8 160.8 0 0118.6-43.4c16.4-27.3 39.1-50.5 59.1-69.6h.1a20.1 20.1 0 0114.6-5.7 16.8 16.8 0 0112.3 5.4l.2.3.3.2a18.1 18.1 0 010 26.6l-.3.3-.3.2c-4.1 4.7-8.7 9.3-13.1 13.7s-9.2 9.2-13.6 14.2A125.3 125.3 0 0091.6 148l-1.9 2.5a11.8 11.8 0 00-2.1 3.1 23.3 23.3 0 00-3.2 4.8 14.4 14.4 0 01-1.5 2.2 39.5 39.5 0 00-2.5 3.7 87.5 87.5 0 00-7.8 13.5l-3.3 6.6 7 2.6c7.8 3 14.5 8.5 17.7 14.8 4.9 11.9 5.5 23 1.9 33.8v.2c-2.5 8.4-7.1 19.9-15 26.9-12.9 9.8-26.4 11.4-40 4.6-16.2-8.7-20.5-25.1-21.2-37.5z'/%3E%3Cpath d='M990.9 414a425.2 425.2 0 00-164.2-288.2A445.7 445.7 0 00690 55.4C589.9 23.8 478.1 26.1 375.1 62l5.7 16.5c208.9-72.8 429.3-1.8 535.9 172.7 61 99.8 76.1 219.5 42.5 337S847 807.5 738.2 874.1s-235 90-355.2 66.2-219.6-91.8-280.5-191.6c-63.7-104.1-77.1-233.6-37-355.2L49 388.1c-20.5 62-27.9 125.3-21.8 188.1a424.5 424.5 0 00186.3 312.9c49.6 33.3 105.5 56.3 166.1 68.3a491.8 491.8 0 0095.3 9.3 514.8 514.8 0 0089.7-8 535.4 535.4 0 00328.1-200.5C931 707.9 959 652.4 975.9 593s22.1-119.6 15-179z'/%3E%3C/svg%3E"); }
    .card-testimony__img img {
      display: block;
      position: absolute;
      top: 15px;
      left: 20px;
      max-width: 115px;
      border-radius: 47% 53% 51% 49% / 41% 57% 43% 59%; }
  .card-testimony__details {
    -ms-flex: 1;
    flex: 1;
    margin-left: 30px; }
    @media screen and (max-width: 400px) {
      .card-testimony__details {
        margin-top: 20px;
        margin-left: 0; } }
    .card-testimony__details__title, .card-testimony__details__school-year {
      color: #ff6f7e;
      line-height: 1; }
    .card-testimony__details__title {
      font-size: 28.8px;
      font-size: 1.8rem;
      font-weight: 700; }
    .card-testimony__details__school-year {
      margin-top: 5px;
      font-size: 25.6px;
      font-size: 1.6rem;
      font-weight: 500; }
    .card-testimony__details__job {
      margin-top: 20px;
      color: #3b3b3b;
      font-size: 19.2px;
      font-size: 1.2rem;
      font-weight: 500;
      text-transform: uppercase; }
  .card-testimony__excerpt {
    margin: 30px 0;
    color: #000;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 32px;
    font-size: 2rem; }
  .card-testimony .btn-secondary {
    color: #3b3b3b; }
    .card-testimony .btn-secondary:after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%233b3b3b'%3E%3Cpath d='M996.5 490.3l-1.1-1-.4-1.4a28.7 28.7 0 00-5.9-10.3c-18.4-9.4-57.3-33-118.8-72.1s-110.2-68.8-145.7-88.3c-5.3-2.7-10-3.4-13.7-2.2s-7 4.7-9.8 10.3c-2.8 5.6-3.6 10.3-2.3 14s4.6 7 10.2 9.8c32.5 18 97.5 57.7 193.4 118.1l19.4 12.3-23-.8c-104.7-3.5-238.9-3.5-398.7 0-282.5 9.1-440.3 13.5-482.2 13.5C5.2 492.2 0 497.3 0 510s5.4 17.9 17.9 17.9c43.6 0 201.2-4.4 481.9-13.4 165.4-3.6 303.4-3.6 410.2 0l19 .6-74.7 50.9c-51.4 32-90.7 60.6-117.1 85.1-9.8 9.9-10.2 18.1-1.1 27.3s16.4 9.5 24.7 1.3c25.3-25.3 63.5-53.5 113.6-84 52.3-34.8 89.2-60 109.4-74.7l1.9-.9c12.7-3.7 14.3-10.2 14.3-15.5v-5.3a12.4 12.4 0 00-3.5-9z'/%3E%3C/svg%3E"); }
  .card-testimony--related {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
    margin-bottom: 60px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .card-testimony--related {
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%;
        margin-bottom: 30px; } }
    .card-testimony--related .btn-secondary {
      margin: 20px 0; }
    .card-testimony--related .card-testimony__infos {
      display: block; }
    .card-testimony--related .card-testimony__img {
      left: 50%;
      width: 130px;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .card-testimony--related .card-testimony__details {
      margin-left: 0; }
      .card-testimony--related .card-testimony__details__title {
        margin-top: 10px;
        font-size: 48px;
        font-size: 3rem; }
    .card-testimony--related .card-testimony__separation {
      content: '';
      display: block;
      border-bottom: 1px solid #ff6f7e; }
    .card-testimony--related:last-child {
      background-color: #ff6f7e;
      background-color: rgba(255, 111, 126, 0.15); }
      .card-testimony--related:last-child .card-testimony__img:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%232dc8ad'%3E%3Cpath d='M146.1 230.7c1.3 22.3 11.4 39.5 28.3 48.5h.1a51.7 51.7 0 0022.7 5.6c10.9 0 21.6-3.9 31.7-11.7l.4-.3c8.3-7.2 14.7-18.4 19.2-33.1s3.8-28.5-2.4-43.3v-.4c-3.7-7.3-10.3-13.9-18.3-18.4a61.2 61.2 0 013.7-5.7l.4-.5.2-.5a17.4 17.4 0 011.5-2.2 26.5 26.5 0 002.8-4.3 8.6 8.6 0 012-2.6l2-1.9v-1.3a18.4 18.4 0 001.7-2.2 127.2 127.2 0 019.2-10.7l.3-.3c4.2-4.7 8.8-9.3 13.2-13.8s9.1-9 13.4-13.9a31.5 31.5 0 000-46 30.5 30.5 0 00-21.8-9.7 33.7 33.7 0 00-24.4 9.6c-20.7 19.7-44.1 43.7-61.3 72.3a179.1 179.1 0 00-20.1 46.9c-2.3 8.4-5.9 24.7-4.5 39.9zm17.5-36.4a164 164 0 0118.6-43.4c16.4-27.3 39.1-50.5 59.1-69.6h.1a20.1 20.1 0 0114.6-5.8 16.8 16.8 0 0112.3 5.4l.2.3.3.2a18.1 18.1 0 010 26.6l-.3.3-.3.2c-4.1 4.7-8.7 9.2-13.1 13.6s-9.2 9.3-13.6 14.3a114.7 114.7 0 00-10.1 11.7l-1.9 2.4a9.8 9.8 0 00-2 3.1 20.7 20.7 0 00-3.3 4.8 14.4 14.4 0 01-1.5 2.2c-.8 1.1-1.7 2.3-2.5 3.6a91.2 91.2 0 00-7.8 13.5l-3.3 6.7 6.9 2.6c8 3 14.6 8.5 17.8 14.8 4.9 11.9 5.5 23 1.9 33.8v.2c-2.5 8.4-7.1 19.9-15 26.9-12.9 9.8-26.4 11.4-40 4.6-16.1-8.7-20.4-25.1-21.1-37.5v-.2c-1-9.6.5-22.5 4-35.3zM34.7 279.3a51.7 51.7 0 0022.7 5.6c10.9 0 21.6-3.9 31.8-11.7l.3-.3c10.3-9 16.1-23 19.2-33.1 4.6-13.9 3.8-28.5-2.4-43.3v-.5c-3.7-7.3-10.3-13.9-18.3-18.4a61.2 61.2 0 013.7-5.7l.4-.5.2-.6 1.6-2.2a27.7 27.7 0 002.7-4.2 10 10 0 012-2.6l2-1.9v-1.3l1.8-2.2a110.7 110.7 0 019.1-10.7l.3-.3c4.2-4.7 8.7-9.3 13.2-13.7s9.1-9.1 13.4-14a31.5 31.5 0 000-46 30.5 30.5 0 00-21.8-9.7 33.7 33.7 0 00-24.4 9.6c-20.7 19.7-44.1 43.7-61.3 72.3a175.8 175.8 0 00-20.1 46.9c-2.3 8.4-5.9 24.7-4.5 39.9a66.6 66.6 0 007.5 27.9 50.9 50.9 0 0020.8 20.6zm-15-49.5v-.2c-.9-9.6.6-22.5 4.1-35.3a160.8 160.8 0 0118.6-43.4c16.4-27.3 39.1-50.5 59.1-69.6h.1a20.1 20.1 0 0114.6-5.7 16.8 16.8 0 0112.3 5.4l.2.3.3.2a18.1 18.1 0 010 26.6l-.3.3-.3.2c-4.1 4.7-8.7 9.3-13.1 13.7s-9.2 9.2-13.6 14.2A125.3 125.3 0 0091.6 148l-1.9 2.5a11.8 11.8 0 00-2.1 3.1 23.3 23.3 0 00-3.2 4.8 14.4 14.4 0 01-1.5 2.2 39.5 39.5 0 00-2.5 3.7 87.5 87.5 0 00-7.8 13.5l-3.3 6.6 7 2.6c7.8 3 14.5 8.5 17.7 14.8 4.9 11.9 5.5 23 1.9 33.8v.2c-2.5 8.4-7.1 19.9-15 26.9-12.9 9.8-26.4 11.4-40 4.6-16.2-8.7-20.5-25.1-21.2-37.5z'/%3E%3Cpath d='M990.9 414a425.2 425.2 0 00-164.2-288.2A445.7 445.7 0 00690 55.4C589.9 23.8 478.1 26.1 375.1 62l5.7 16.5c208.9-72.8 429.3-1.8 535.9 172.7 61 99.8 76.1 219.5 42.5 337S847 807.5 738.2 874.1s-235 90-355.2 66.2-219.6-91.8-280.5-191.6c-63.7-104.1-77.1-233.6-37-355.2L49 388.1c-20.5 62-27.9 125.3-21.8 188.1a424.5 424.5 0 00186.3 312.9c49.6 33.3 105.5 56.3 166.1 68.3a491.8 491.8 0 0095.3 9.3 514.8 514.8 0 0089.7-8 535.4 535.4 0 00328.1-200.5C931 707.9 959 652.4 975.9 593s22.1-119.6 15-179z'/%3E%3C/svg%3E"); }
      .card-testimony--related:last-child .card-testimony__details__title, .card-testimony--related:last-child .card-testimony__details__school-year {
        color: #2dc8ad; }
  .card-testimony:hover .btn-secondary {
    letter-spacing: 0.8px;
    letter-spacing: .05rem; }
    .card-testimony:hover .btn-secondary:after {
      -ms-transform: translateX(10px) translateY(-50%);
      transform: translateX(10px) translateY(-50%); }

.dropdown {
  margin-right: 20px; }
  .dropdown__title {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    color: #28456a;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer; }
    .dropdown__title:hover {
      color: #e2001a; }
    .dropdown__title:after {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      margin-left: 10px;
      transition: transform .2s;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%2328456a'%3E%3Cpath d='M500 837.5a68.6 68.6 0 01-53.7-25.8L15.2 274.5a68.9 68.9 0 11107.4-86.2L500 658.6l377.4-470.3a68.9 68.9 0 01107.4 86.2L553.7 811.7a68.6 68.6 0 01-53.7 25.8z'/%3E%3C/svg%3E"); }
    .dropdown__title.is-active:after {
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .dropdown__items {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: top center;
    transform-origin: top center;
    transition: transform .2s; }
    .dropdown__items.is-active {
      -ms-transform: scaleY(1);
      transform: scaleY(1); }
  .dropdown__item {
    padding: 10px;
    transition: background-color .2s;
    background-color: #e9f3ff;
    text-transform: uppercase;
    cursor: pointer; }
    .dropdown__item:hover {
      background-color: #ff6f7e; }
      .dropdown__item:hover .dropdown__link {
        color: #fff; }
  .dropdown__link {
    color: #28456a; }

.dropdown-mobile__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #28456a;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer; }
  .dropdown-mobile__title:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    transition: transform .2s;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%2328456a'%3E%3Cpath d='M500 837.5a68.6 68.6 0 01-53.7-25.8L15.2 274.5a68.9 68.9 0 11107.4-86.2L500 658.6l377.4-470.3a68.9 68.9 0 01107.4 86.2L553.7 811.7a68.6 68.6 0 01-53.7 25.8z'/%3E%3C/svg%3E"); }
  .dropdown-mobile__title.is-active:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.dropdown-mobile__items {
  display: none;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px; }

.dropdown-mobile__item {
  padding: 10px;
  transition: background-color .2s;
  background-color: #e9f3ff;
  text-transform: uppercase;
  cursor: pointer; }
  .dropdown-mobile__item:hover {
    background-color: #ff6f7e; }
    .dropdown-mobile__item:hover .dropdown-mobile__link {
      color: #fff; }

.dropdown-mobile__link {
  color: #28456a; }

.header-search {
  position: relative;
  margin-bottom: 80px;
  padding-top: 118px; }
  @media screen and (max-width: 767px) {
    .header-search {
      padding-top: 0; } }
  .header-search__figure {
    z-index: -1;
    height: 300px;
    background: url("../images/header-search.png") center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 767px) {
      .header-search__figure {
        display: none; } }
    .header-search__figure:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #28456a;
      background-color: rgba(40, 69, 106, 0.3); }
  .header-search__wrapper-heading {
    width: 63%;
    margin: 0 auto; }
    @media screen and (max-width: 1023px) {
      .header-search__wrapper-heading {
        width: 85%; } }
    @media screen and (max-width: 767px) {
      .header-search__wrapper-heading {
        width: 100%; } }
  .header-search__bloc-heading {
    position: relative;
    height: auto;
    padding: 50px 30px 30px;
    background-color: #28456a;
    background-color: rgba(40, 69, 106, 0.9);
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .header-search__bloc-heading {
        padding: 30px 20px 10px; } }
  .header-search__title {
    color: #fff;
    font-size: 64px;
    font-size: 4rem;
    font-weight: 700; }
    @media screen and (max-width: 400px) {
      .header-search__title {
        font-size: 3rem; } }
  .header-search__search-query {
    color: #fff;
    font-family: "Always Together", sans-serif;
    font-size: 35.2px;
    font-size: 2.2rem;
    font-weight: 400;
    text-transform: uppercase; }
  .header-search__bloc-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 135px;
    background-color: #e2001a; }
  .header-search .search-form {
    display: -ms-flexbox;
    display: flex;
    width: 60%; }
    @media screen and (max-width: 767px) {
      .header-search .search-form {
        width: 90%; } }
    .header-search .search-form__input {
      width: 100%;
      height: 55px;
      padding: 15px 25px 8px;
      border: 0;
      background-color: #fff;
      font-family: "Always Together", sans-serif;
      font-size: 35.2px;
      font-size: 2.2rem;
      text-transform: uppercase; }
      .header-search .search-form__input:-autofill {
        box-shadow: 0 0 0 30px #e9f3ff inset; }
      .header-search .search-form__input:-ms-input-placeholder {
        color: #28456a; }
      .header-search .search-form__input::-ms-input-placeholder {
        color: #28456a; }
      .header-search .search-form__input::placeholder {
        color: #28456a; }
      .header-search .search-form__input:focus {
        outline: none; }
    .header-search .search-form__submit {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 55px;
      height: 55px;
      background-color: #e9f3ff; }
      .header-search .search-form__submit .icon {
        width: 35px;
        height: 35px;
        fill: #28456a; }

.page-header {
  position: relative;
  margin-bottom: 50px;
  padding-top: 300px; }
  @media screen and (max-width: 767px) {
    .page-header {
      padding-top: 0; } }
  .page-header__figure {
    z-index: -1;
    height: 500px; }
    @media screen and (max-width: 767px) {
      .page-header__figure {
        display: none; } }
    .page-header__figure:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #28456a;
      background-color: rgba(40, 69, 106, 0.3); }
  .page-header__wrapper-heading {
    width: 65%;
    margin: 0 auto; }
    @media screen and (max-width: 1023px) {
      .page-header__wrapper-heading {
        width: 85%; } }
    @media screen and (max-width: 767px) {
      .page-header__wrapper-heading {
        width: 100%; } }
  .page-header__bloc-heading {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    min-height: 280px;
    padding: 50px 20px;
    background-color: #e2001a;
    background-color: rgba(226, 0, 26, 0.9);
    text-align: center; }
  .page-header__title {
    margin-bottom: 20px;
    color: #fff;
    font-size: 64px;
    font-size: 4rem;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .page-header__title {
        font-size: 3rem; } }
  .page-header__excerpt {
    max-width: 600px;
    margin: 0 auto;
    color: #fff;
    font-size: 28.8px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 44.8px;
    line-height: 2.8rem; }
  .page-header--single .page-header__bloc-heading {
    padding: 20px 30px;
    text-align: left; }
  .page-header--single .page-header__title {
    line-height: 80px;
    line-height: 5rem; }
  .page-header--single .page-header__date {
    color: #fff;
    font-size: 28.8px;
    font-size: 1.8rem; }
  .page-header--event {
    padding-top: 118px; }
    .page-header--event .page-header__bloc-heading {
      padding: 50px 20px 20px; }
      @media screen and (max-width: 767px) {
        .page-header--event .page-header__bloc-heading {
          padding: 20px; } }
    .page-header--event .page-header__title {
      margin-bottom: 0; }
      @media screen and (max-width: 400px) {
        .page-header--event .page-header__title {
          font-size: 3rem; } }
    .page-header--event .page-header__bloc-infos {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 30px 20px;
      background-color: #28456a;
      color: #fff;
      font-size: 25.6px;
      font-size: 1.6rem;
      text-align: center; }
    .page-header--event .page-header__event-date {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: #fff;
      font-size: 44.8px;
      font-size: 2.8rem;
      font-weight: 500; }
      @media screen and (max-width: 400px) {
        .page-header--event .page-header__event-date {
          font-size: 1.8rem; } }
      .page-header--event .page-header__event-date:before {
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        margin-right: 15px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M992.8 339.7c-7.8-58.1-25.4-96.8-55.3-121.7s-71.6-38.4-142.1-45.1c-11.8-1.1-24.2-1.9-37.2-2.7l-17.5-.9v-95a18.5 18.5 0 00-18.2-19c-10.8.2-18.9 8.6-18.8 18.8V168l-18.8-.3c-42.2-.8-90.5-1-144.1-.8h-22.3V74.3a18.7 18.7 0 00-18.3-19c-10.7.2-18.9 8.6-18.7 18.8v92.8h-22.4c-53.2.1-101.8 0-144 .8l-18.8.3V74.3a18.7 18.7 0 00-18.3-19c-10.7.2-18.9 8.6-18.7 18.8v95.2l-17.5.9c-12.9.8-25.5 1.6-37.2 2.7-70.5 6.7-111.7 19.7-142.1 45.1S15 281.6 7.2 339.7C0 393.2 0 461.7 0 548.3v15C0 649.9 0 718.4 7.2 772c7.8 58 25.4 96.7 55.3 121.7s71.6 38.4 142.1 45c63.2 5.9 146.2 6 251 6h88.8c104.8 0 187.8-.1 251-6 70.5-6.6 111.7-19.7 142.1-45S985 830 992.8 772c7.2-53.6 7.2-122.1 7.2-208.7v-15c0-86.6 0-155.1-7.2-208.6zM39.2 406.9c1.2-27.6 2.6-46.8 4.7-62.3 6.8-50.3 19.1-78.8 42.3-98.2s61.9-30.9 121.9-36.6c9.8-.9 20.5-1.6 31.5-2.3l19.7-1.2v90.3a18.1 18.1 0 005.2 13.4 18.6 18.6 0 0026.2.4 18.9 18.9 0 005.6-13.1v-92.1l18.2-.4c42.6-.8 91.8-.8 148.4-.8h18.6v92.6a18.5 18.5 0 0031.4 13.8 18.9 18.9 0 005.6-13.1V204H537c56.7 0 105.9 0 148.5.8l18.2.4v91.4a18.6 18.6 0 0018.2 19c4.8-.3 9.7-1.8 13.2-5.2a18.1 18.1 0 005.6-13.1v-91l19.7 1.2c11 .7 21.7 1.4 31.5 2.3 60 5.7 98.8 17.3 121.9 36.6s35.5 47.8 42.3 98.2c2.1 15.5 3.5 34.1 4.7 62.2l.9 19.4H38.3zM956.1 767c-6.8 50.4-19 78.8-42.3 98.2s-61.9 31-121.9 36.6c-62.2 5.9-151.5 5.9-254.8 5.9H463c-103.4 0-192.6 0-254.9-5.9-60-5.6-98.7-17.3-121.9-36.6S50.7 817.4 43.9 767c-6.4-47.7-6.8-111.6-6.8-211.2 0-20.4.1-37.6.3-54.6l.4-38h924.4l.4 38c.2 17 .4 34.2.4 54.6 0 99.6-.5 163.5-6.9 211.2z'/%3E%3Cpath d='M544.4 944.9h-88.8c-100.4 0-187 0-251-6-70.6-6.6-111.8-19.6-142.3-45S14.8 830.2 7 772C-.3 718.5-.3 650.3-.3 563.9v-16.2c0-86.4 0-154.6 7.3-208 7.8-58.2 25.4-96.9 55.3-121.9s71.7-38.5 142.3-45.1c10.6-1 22.4-1.9 37.2-2.7l17.2-1V74.1a18.8 18.8 0 1137.5.2v93.5l18.6-.4c40.4-.7 87.4-.7 137.1-.7h29V74.1a18.8 18.8 0 1137.6.2v92.4h22c52.5-.3 100.9 0 144.1.7l18.6.4V74.1c-.2-10.5 8.2-18.9 19-19A18.9 18.9 0 01741 74.3V169l17.2 1c14.9.8 26.7 1.7 37.2 2.7 70.6 6.6 111.8 19.7 142.3 45.1s47.5 63.7 55.4 121.9c7.1 53.5 7.1 122 7.1 208.6v15c0 86.7 0 155.1-7.1 208.7-7.9 58.2-25.5 96.9-55.4 121.9s-71.7 38.4-142.3 45c-64 6-150.6 6-251 6zM278 55.6a18.3 18.3 0 00-18.5 18.5v95.4l-17.7 1c-14.8.8-26.6 1.7-37.1 2.7-70.6 6.6-111.7 19.6-142 45S15.3 281.7 7.5 339.7C.2 393.1.2 461.3.2 547.7v16.2c0 86.4 0 154.6 7.3 208 7.8 58.1 25.3 96.7 55.2 121.6s71.5 38.3 142 44.9c63.9 6 150.5 6 250.9 6h88.8c100.4 0 187 0 250.9-6 70.5-6.6 111.6-19.6 142-44.9s47.4-63.5 55.3-121.6c7.1-53.5 7.1-122 7.1-208.6v-15c0-86.6 0-155-7.1-208.6-7.9-58-25.4-96.6-55.3-121.5s-71.5-38.4-142-45c-10.5-1-22.3-1.9-37.1-2.7l-17.7-1V74.3a18.4 18.4 0 00-18-18.7c-10.6.1-18.7 8.3-18.5 18.5v94.2l-19.1-.4c-43.2-.7-91.6-1-144.1-.7h-22.5V74.3a18.3 18.3 0 10-36.6-.2v93.1h-29.5c-49.7 0-96.7 0-137.1.7l-19.1.4v-94a18.3 18.3 0 00-18-18.7zm259.1 852.3H463c-103.4 0-192.6 0-254.9-5.9-60.1-5.6-98.8-17.2-122-36.6S50.5 817.5 43.7 767c-6.4-47.7-6.9-111.6-6.9-211.2 0-20.4.2-37.5.4-54.6l.3-38.2h925v.2l.4 38c.2 16.7.3 34 .3 54.6 0 99.6-.4 163.5-6.9 211.2-6.7 50.5-19 79-42.3 98.4s-62 31-122.1 36.6c-62.2 5.9-151.5 5.9-254.8 5.9zM38 463.5l-.3 37.7c-.2 17.1-.4 34.2-.4 54.6 0 99.6.5 163.4 6.9 211.1 6.8 50.4 19 78.8 42.2 98.1s61.8 30.9 121.8 36.6c62.2 5.8 151.4 5.8 254.8 5.8h74.1c103.3 0 192.6 0 254.8-5.8 60-5.7 98.7-17.3 121.7-36.6s35.5-47.7 42.2-98.1c6.5-47.6 6.9-111.5 6.9-211.1 0-20.6-.1-37.9-.3-54.6l-.4-37.7zm924-37.1H38l.9-19.5c1.2-27.7 2.7-46.9 4.8-62.3 6.8-50.4 19-79 42.4-98.4s61.9-30.9 122-36.6c10.8-1 22.5-1.8 31.5-2.3l19.9-1.2v90.5a17.8 17.8 0 005.2 13.2 18.2 18.2 0 0012.8 5.6 18.5 18.5 0 0013-5.2 17.9 17.9 0 005.5-12.9v-92.4l18.5-.3c42.1-.8 90.1-.9 148.4-.9h18.8v92.9a18.5 18.5 0 0018 18.8 18.1 18.1 0 0013-5.2 18.4 18.4 0 005.6-12.9v-93.6H537c58.4 0 106.4.1 148.6.9l18.4.3v91.7a18.4 18.4 0 0017.9 18.8c3.8-.3 9.1-1.3 13.1-5.2a18.3 18.3 0 005.5-12.9v-91.2l19.9 1.2c9 .5 20.7 1.3 31.5 2.3 60.1 5.7 98.9 17.3 122 36.6s35.6 47.9 42.4 98.4c2.1 15.7 3.6 34.3 4.8 62.2zm-923.4-.5h922.8l-.8-19c-1.2-28-2.7-46.6-4.8-62.2-6.8-50.4-19-78.8-42.2-98.1s-61.7-30.9-121.7-36.5c-10.9-1-22.6-1.8-31.5-2.3l-19.4-1.2v90.7a18.6 18.6 0 01-5.7 13.2c-3.2 3.2-7.8 5-13.4 5.4a18.9 18.9 0 01-18.4-19.3v-91.2l-18-.3c-42.1-.8-90.1-.9-148.5-.9h-18.2v93.1a19 19 0 01-19.1 18.6 19 19 0 01-18.5-19.3v-92.4h-18.3c-58.3 0-106.3.1-148.4.9l-18 .3v91.9a18 18 0 01-5.6 13.2 18.4 18.4 0 01-13.4 5.4 18.8 18.8 0 01-18.5-19.3v-90l-19.3 1.2c-9 .5-20.7 1.3-31.6 2.3-60 5.6-98.7 17.2-121.7 36.5s-35.5 47.8-42.2 98.1c-2.1 15.4-3.6 34.6-4.8 62.2z'/%3E%3Cpath d='M311.1 596.2H209.9a13.9 13.9 0 000 27.8h101.2a13.9 13.9 0 000-27.8z'/%3E%3Cpath d='M311.1 624.2H209.9a14.2 14.2 0 110-28.3h101.2a14.2 14.2 0 110 28.3zm-101.2-27.8a13.7 13.7 0 100 27.3h101.2a13.7 13.7 0 100-27.3zM790.9 596.2H689.6a13.9 13.9 0 000 27.8h101.3a13.9 13.9 0 000-27.8z'/%3E%3Cpath d='M790.9 624.2H689.6a14.2 14.2 0 010-28.3h101.3a14.2 14.2 0 010 28.3zm-101.3-27.8a13.7 13.7 0 000 27.3h101.3a13.7 13.7 0 000-27.3zM538.3 596.2H437a13.9 13.9 0 100 27.8h101.3a13.9 13.9 0 100-27.8z'/%3E%3Cpath d='M538.3 624.2H437a14.2 14.2 0 010-28.3h101.3a14.2 14.2 0 010 28.3zM437 596.4a13.7 13.7 0 000 27.3h101.3a13.7 13.7 0 000-27.3zM311.1 745.6H209.9a13.9 13.9 0 000 27.8h101.2a13.9 13.9 0 000-27.8z'/%3E%3Cpath d='M311.1 773.7H209.9a14.2 14.2 0 110-28.3h101.2a14.2 14.2 0 110 28.3zm-101.2-27.8a13.7 13.7 0 100 27.3h101.2a13.7 13.7 0 100-27.3zM790.9 745.6H689.6a13.9 13.9 0 000 27.8h101.3a13.9 13.9 0 000-27.8z'/%3E%3Cpath d='M790.9 773.7H689.6a14.2 14.2 0 010-28.3h101.3a14.2 14.2 0 010 28.3zm-101.3-27.8a13.7 13.7 0 000 27.3h101.3a13.7 13.7 0 000-27.3zM538.3 745.6H437a13.9 13.9 0 000 27.8h101.3a13.9 13.9 0 100-27.8z'/%3E%3Cpath d='M538.3 773.7H437a14.2 14.2 0 010-28.3h101.3a14.2 14.2 0 010 28.3zM437 745.9a13.7 13.7 0 000 27.3h101.3a13.7 13.7 0 000-27.3z'/%3E%3C/svg%3E"); }

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px; }
  .pagination__pages {
    display: -ms-flexbox;
    display: flex;
    color: #28456a;
    font-family: "Always Together", sans-serif;
    font-size: 36.8px;
    font-size: 2.3rem; }
    .pagination__pages__page {
      margin: 0 5px; }
    .pagination__pages a {
      color: #28456a; }
  .pagination .current {
    color: #e2001a; }
  .pagination__next, .pagination__prev {
    margin: 0 15px; }
    .pagination__next .icon, .pagination__prev .icon {
      width: 30px;
      height: 30px;
      transition: transform .2s;
      fill: #28456a; }
      .pagination__next .icon:hover, .pagination__prev .icon:hover {
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
        fill: #e2001a; }

.push-news {
  position: relative;
  z-index: 0;
  max-width: calc(100% - 25px);
  margin: 80px 0; }
  @media screen and (max-width: 767px) {
    .push-news {
      max-width: 100%;
      margin: 100px 0; } }
  .push-news:after {
    content: '';
    display: block;
    z-index: -1;
    -ms-transform: translateX(25px) translateY(20px);
    transform: translateX(25px) translateY(20px);
    border: 1px solid #000; }
    @media screen and (max-width: 767px) {
      .push-news:after {
        display: none; } }
  .push-news img {
    display: block; }
  .push-news__wrapper {
    max-width: 360px;
    padding: 20px;
    background-color: #28456a;
    background-color: rgba(40, 69, 106, 0.9);
    color: #fff;
    line-height: 1.3; }
    @media screen and (max-width: 767px) {
      .push-news__wrapper {
        min-width: 100%; } }
  .push-news__push-text {
    font-family: "Gotham", sans-serif;
    font-size: 28.8px;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase; }
  .push-news__title {
    margin-bottom: 30px;
    font-family: "Gotham", sans-serif;
    font-size: 44.8px;
    font-size: 2.8rem;
    font-weight: 700;
    text-transform: uppercase; }
  .push-news__excerpt {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 30.4px;
    font-size: 1.9rem;
    font-weight: 400; }
  .push-news__read-more {
    position: absolute;
    bottom: -32px;
    left: 50%;
    padding: 15px 30px 12px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .push-news__read-more:active {
      -ms-transform: translate(-50%, 1px);
      transform: translate(-50%, 1px); }
    @media screen and (max-width: 1023px) {
      .push-news__read-more {
        right: 20px;
        left: inherit;
        -ms-transform: inherit;
        transform: inherit; } }
    @media screen and (max-width: 767px) {
      .push-news__read-more {
        bottom: -64px;
        left: 50%;
        width: 100%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }

.search-bar {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 80%;
  height: 130px;
  margin: 0 auto;
  -ms-transform: translateY(100%) scaleY(0);
  transform: translateY(100%) scaleY(0);
  -ms-transform-origin: top center;
  transform-origin: top center;
  transition: transform .2s;
  background-color: #e9f3ff;
  color: #28456a;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .search-bar {
      max-width: 90%; } }
  .search-bar.is-active {
    -ms-transform: translateY(100%) scaleY(1);
    transform: translateY(100%) scaleY(1); }
  .search-bar__bloc-input {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 625px;
    max-width: 625px;
    height: 40px;
    border-bottom: 1px solid #e2001a; }
    @media screen and (max-width: 1023px) {
      .search-bar__bloc-input {
        max-width: 445px; } }
    @media screen and (max-width: 767px) {
      .search-bar__bloc-input {
        max-width: 315px; } }
    @media screen and (max-width: 400px) {
      .search-bar__bloc-input {
        max-width: 255px; } }
    .search-bar__bloc-input input:-webkit-autofill:hover, .search-bar__bloc-input input:-webkit-autofill:focus {
      transition: background-color 5000s ease-in-out 0s;
      border: 1px solid transparent;
      -webkit-text-fill-color: #28456a;
      -webkit-box-shadow: 0 0 0 1000px transparent inset; }
  .search-bar__input {
    width: 100%;
    max-width: 100%;
    padding: 0 10px;
    border: 0;
    background-color: transparent;
    color: #28456a;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 400; }
    .search-bar__input:-ms-input-placeholder {
      color: #28456a; }
    .search-bar__input::-ms-input-placeholder {
      color: #28456a; }
    .search-bar__input::placeholder {
      color: #28456a; }
    .search-bar__input:focus {
      outline: none; }
  .search-bar__cross {
    position: absolute;
    top: 50%;
    right: 30px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media screen and (max-width: 767px) {
      .search-bar__cross {
        top: 15%;
        right: 0; } }
    .search-bar__cross:focus {
      outline: none; }
  .search-bar .icon {
    width: 30px;
    height: 30px; }
    .search-bar .icon.search {
      fill: #28456a; }
    .search-bar .icon.circle-cross {
      fill: #e2001a; }

.sidebar {
  width: 255px;
  margin-left: 70px; }
  @media screen and (max-width: 1023px) {
    .sidebar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      margin-left: 0; } }
  .sidebar__block {
    margin-bottom: 40px;
    padding: 20px;
    color: #fff;
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .sidebar__block {
        -ms-flex: 1;
        flex: 1;
        margin: 10px; } }
  .sidebar__item {
    display: block; }
  .sidebar .icon {
    width: 80px;
    height: 80px;
    fill: #fff; }
  .sidebar__title {
    font-family: "Always Together", sans-serif;
    font-size: 48px;
    font-size: 3rem;
    font-weight: 400;
    line-height: 56px;
    line-height: 3.5rem;
    text-transform: uppercase; }
  .sidebar__text {
    display: inline-block;
    position: relative;
    padding-top: 16px;
    padding-top: 1rem;
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 25.6px;
    font-size: 1.6rem; }
  .sidebar__link {
    display: inline-block;
    position: relative;
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 25.6px;
    font-size: 1.6rem; }
    .sidebar__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 1px;
      -ms-transform: scaleX(100%);
      transform: scaleX(100%);
      transition: transform .2s;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
      opacity: .2;
      background: #000; }
    .sidebar__link:hover:after {
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
  .sidebar-docs {
    background-color: #ff6f7e; }
  .sidebar-contact {
    background-color: #2dc8ad; }
  .sidebar-more {
    background-color: #a26fae; }
    .sidebar-more .sidebar__title:before {
      content: '';
      display: block;
      width: 80px;
      height: 80px;
      margin: 0 auto 10px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M520.6 497a20.5 20.5 0 009.7-2.4c9.2-4.7 13.9-14.4 12.3-25.4a5.9 5.9 0 00-6.4-5c-3.3.4-5.7 0-6.6-1.1s-1.6-2.5-.9-7.8a5.7 5.7 0 00-4.7-6.5c-9.7-1.8-18.4 2.6-23.3 11.6a25.9 25.9 0 004.2 29.9 22.2 22.2 0 0015.7 6.7z'/%3E%3Cpath d='M557.8 375.1a163.5 163.5 0 00-132.4 0c-45.8 19.4-85.5 52.2-121.3 100.4-6.2 8.3-9.4 17.5-9.4 26.6s3.2 18.4 9.4 26.8c35.7 48.1 75.4 81 121.3 100.3a171.1 171.1 0 0066.2 14h.1a170.6 170.6 0 0066.1-14c45.9-19.3 85.6-52.2 121.4-100.3 6.1-8.3 9.3-17.5 9.3-26.7a44.9 44.9 0 00-9.3-26.7c-35.8-48.2-75.5-81-121.4-100.4zM317.2 502.2a22.1 22.1 0 015-13.3c33.2-44.9 69.9-75.3 112-93.1a141.1 141.1 0 01114.8 0c42.2 17.8 78.8 48.2 112.1 93.1a22.6 22.6 0 014.9 13.3c0 4.3-1.7 8.9-4.9 13.3-33.3 44.9-70 75.3-112.1 93a141.1 141.1 0 01-114.8 0c-42.1-17.7-78.7-48.2-112-93-3.3-4.4-5-9-5-13.3z'/%3E%3Cpath d='M471.9 600.7a103.9 103.9 0 0019.1 1.9h.1a103.7 103.7 0 0019-1.9c45.3-9.5 78-50.9 77.9-98.5s-32.6-89.1-77.9-98.5a90.3 90.3 0 00-19.1-1.9h-.1a89.4 89.4 0 00-19 1.9c-45.3 9.4-78.1 50.8-78 98.4s32.7 89.1 78 98.6zm-54.4-98.6c-.1-37.1 24.9-69.3 59.4-76.4a71.7 71.7 0 0128.2 0c34.5 7.1 59.5 39.3 59.4 76.5s-24.9 69.3-59.4 76.5a71.7 71.7 0 01-28.2 0c-34.5-7.2-59.5-39.4-59.4-76.6z'/%3E%3Cpath d='M985.2 375.3c-31.6-123.6-117.7-229-225.3-283.1C524.6-26.3 231.3 48 77.7 265.1c-72.5 102.6-95.3 225.6-64 346.3C45.4 733.6 127.6 837 245.2 902.6c268.9 151.2 556.3 1.7 690.3-215.9 0 0 100.7-111.6 49.7-311.4zm-67 289.1a77.7 77.7 0 00-3.4 7.3c-119 188.6-366.5 339.1-629.6 225.9C174.8 851 85.2 758.1 39.5 642.7c-58.9-148.3 13.2-290.9 46.9-345.3a471.3 471.3 0 01101.6-117c138.8-115 340.9-153.6 521.4-87.8 114.3 41.7 210.2 143.8 250.4 266.3 36.6 111.3 21.4 222.7-41.6 305.5z'/%3E%3C/svg%3E"); }
  .sidebar-usefull-info {
    background-color: #d1d1da; }
  .sidebar-key-numbers {
    background-color: #e9f3ff; }

.key-numbers__item {
  margin-bottom: 20px; }
  .key-numbers__item + .key-numbers__item:before {
    content: '';
    display: block;
    border-top: 1px solid #28456a;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    opacity: .5; }
  .key-numbers__item .icon {
    width: 80px;
    height: 80px;
    margin-top: 20px;
    fill: #e2001a; }

.key-numbers__title {
  margin-bottom: 20px;
  color: #28456a;
  font-family: "Gotham", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase; }
  .key-numbers__title:after {
    content: '';
    display: block;
    border-bottom: 1px solid #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    opacity: .2; }

.key-numbers__push-text {
  color: #e2001a;
  font-family: "Gotham", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase; }

.key-numbers__text {
  color: #28456a;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 30.4px;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.3; }

.social-sharer {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -55px;
  right: 0;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
  @media screen and (max-width: 767px) {
    .social-sharer {
      display: none; } }
  .social-sharer__btn .icon {
    transition: transform .2s; }
  .social-sharer__btn:hover .icon {
    -ms-transform: scale(1.25);
    transform: scale(1.25); }
  .social-sharer__items {
    display: -ms-flexbox;
    display: flex; }
  .social-sharer__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin-left: 10px;
    background-color: #28456a;
    cursor: pointer; }
  .social-sharer__bloc {
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: center right;
    transform-origin: center right;
    transition: transform .2s; }
    .social-sharer__bloc.is-active {
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
    .social-sharer__bloc:hover .icon {
      -ms-transform: scale(1.25);
      transform: scale(1.25); }
  .social-sharer .icon {
    width: 25px;
    height: 25px;
    transition: transform .2s;
    fill: #fff; }

.testimonies-header {
  position: relative;
  width: 100%;
  height: 500px; }
  .testimonies-header:before {
    content: '';
    display: block;
    z-index: 5;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.6); }
  .testimonies-header__infos {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 40px;
    left: 50%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center; }
  .testimonies-header__img {
    position: relative;
    margin-bottom: 60px;
    padding-right: 50px; }
    .testimonies-header__img:before {
      content: '';
      display: block;
      width: 200px;
      height: 200px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23ff6f7e'%3E%3Cpath d='M146.1 230.7c1.3 22.3 11.4 39.5 28.3 48.5h.1a51.7 51.7 0 0022.7 5.6c10.9 0 21.6-3.9 31.7-11.7l.4-.3c8.3-7.2 14.7-18.4 19.2-33.1s3.8-28.5-2.4-43.3v-.4c-3.7-7.3-10.3-13.9-18.3-18.4a61.2 61.2 0 013.7-5.7l.4-.5.2-.5a17.4 17.4 0 011.5-2.2 26.5 26.5 0 002.8-4.3 8.6 8.6 0 012-2.6l2-1.9v-1.3a18.4 18.4 0 001.7-2.2 127.2 127.2 0 019.2-10.7l.3-.3c4.2-4.7 8.8-9.3 13.2-13.8s9.1-9 13.4-13.9a31.5 31.5 0 000-46 30.5 30.5 0 00-21.8-9.7 33.7 33.7 0 00-24.4 9.6c-20.7 19.7-44.1 43.7-61.3 72.3a179.1 179.1 0 00-20.1 46.9c-2.3 8.4-5.9 24.7-4.5 39.9zm17.5-36.4a164 164 0 0118.6-43.4c16.4-27.3 39.1-50.5 59.1-69.6h.1a20.1 20.1 0 0114.6-5.8 16.8 16.8 0 0112.3 5.4l.2.3.3.2a18.1 18.1 0 010 26.6l-.3.3-.3.2c-4.1 4.7-8.7 9.2-13.1 13.6s-9.2 9.3-13.6 14.3a114.7 114.7 0 00-10.1 11.7l-1.9 2.4a9.8 9.8 0 00-2 3.1 20.7 20.7 0 00-3.3 4.8 14.4 14.4 0 01-1.5 2.2c-.8 1.1-1.7 2.3-2.5 3.6a91.2 91.2 0 00-7.8 13.5l-3.3 6.7 6.9 2.6c8 3 14.6 8.5 17.8 14.8 4.9 11.9 5.5 23 1.9 33.8v.2c-2.5 8.4-7.1 19.9-15 26.9-12.9 9.8-26.4 11.4-40 4.6-16.1-8.7-20.4-25.1-21.1-37.5v-.2c-1-9.6.5-22.5 4-35.3zM34.7 279.3a51.7 51.7 0 0022.7 5.6c10.9 0 21.6-3.9 31.8-11.7l.3-.3c10.3-9 16.1-23 19.2-33.1 4.6-13.9 3.8-28.5-2.4-43.3v-.5c-3.7-7.3-10.3-13.9-18.3-18.4a61.2 61.2 0 013.7-5.7l.4-.5.2-.6 1.6-2.2a27.7 27.7 0 002.7-4.2 10 10 0 012-2.6l2-1.9v-1.3l1.8-2.2a110.7 110.7 0 019.1-10.7l.3-.3c4.2-4.7 8.7-9.3 13.2-13.7s9.1-9.1 13.4-14a31.5 31.5 0 000-46 30.5 30.5 0 00-21.8-9.7 33.7 33.7 0 00-24.4 9.6c-20.7 19.7-44.1 43.7-61.3 72.3a175.8 175.8 0 00-20.1 46.9c-2.3 8.4-5.9 24.7-4.5 39.9a66.6 66.6 0 007.5 27.9 50.9 50.9 0 0020.8 20.6zm-15-49.5v-.2c-.9-9.6.6-22.5 4.1-35.3a160.8 160.8 0 0118.6-43.4c16.4-27.3 39.1-50.5 59.1-69.6h.1a20.1 20.1 0 0114.6-5.7 16.8 16.8 0 0112.3 5.4l.2.3.3.2a18.1 18.1 0 010 26.6l-.3.3-.3.2c-4.1 4.7-8.7 9.3-13.1 13.7s-9.2 9.2-13.6 14.2A125.3 125.3 0 0091.6 148l-1.9 2.5a11.8 11.8 0 00-2.1 3.1 23.3 23.3 0 00-3.2 4.8 14.4 14.4 0 01-1.5 2.2 39.5 39.5 0 00-2.5 3.7 87.5 87.5 0 00-7.8 13.5l-3.3 6.6 7 2.6c7.8 3 14.5 8.5 17.7 14.8 4.9 11.9 5.5 23 1.9 33.8v.2c-2.5 8.4-7.1 19.9-15 26.9-12.9 9.8-26.4 11.4-40 4.6-16.2-8.7-20.5-25.1-21.2-37.5z'/%3E%3Cpath d='M990.9 414a425.2 425.2 0 00-164.2-288.2A445.7 445.7 0 00690 55.4C589.9 23.8 478.1 26.1 375.1 62l5.7 16.5c208.9-72.8 429.3-1.8 535.9 172.7 61 99.8 76.1 219.5 42.5 337S847 807.5 738.2 874.1s-235 90-355.2 66.2-219.6-91.8-280.5-191.6c-63.7-104.1-77.1-233.6-37-355.2L49 388.1c-20.5 62-27.9 125.3-21.8 188.1a424.5 424.5 0 00186.3 312.9c49.6 33.3 105.5 56.3 166.1 68.3a491.8 491.8 0 0095.3 9.3 514.8 514.8 0 0089.7-8 535.4 535.4 0 00328.1-200.5C931 707.9 959 652.4 975.9 593s22.1-119.6 15-179z'/%3E%3C/svg%3E"); }
    .testimonies-header__img img {
      display: block;
      position: absolute;
      top: 30px;
      left: 35px;
      max-width: 200px;
      border-radius: 47% 53% 51% 49% / 41% 57% 43% 59%; }
  .testimonies-header__details__title, .testimonies-header__details__school-year {
    color: #ff6f7e;
    line-height: 1; }
  .testimonies-header__details__title {
    font-size: 48px;
    font-size: 3rem;
    font-weight: 700; }
  .testimonies-header__details__school-year {
    margin-top: 5px;
    font-size: 25.6px;
    font-size: 1.6rem;
    font-weight: 500; }
  .testimonies-header__details__job {
    margin-top: 20px;
    color: #3b3b3b;
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase; }

.wrapper-list-events {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .wrapper-list-events {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .wrapper-list-events .card-event {
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    margin-bottom: 20px; }
    .wrapper-list-events .card-event:first-child {
      margin-right: auto; }
    @media screen and (max-width: 767px) {
      .wrapper-list-events .card-event {
        -ms-flex: 1;
        flex: 1; } }

.card-media-library {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .card-media-library {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .card-media-library__wrapper {
    position: relative;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    width: 30%;
    height: 285px;
    margin-bottom: 20px;
    overflow: hidden;
    cursor: pointer; }
    .card-media-library__wrapper:nth-child(2) {
      margin: 0 auto 20px; }
    @media screen and (max-width: 767px) {
      .card-media-library__wrapper {
        -ms-flex: 1;
        flex: 1; } }
    .card-media-library__wrapper:hover .card-media-library__infos {
      -ms-transform: translateX(0);
      transform: translateX(0);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      opacity: 1; }
  .card-media-library__infos {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 20px;
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition-property: opacity, transform;
    transition-duration: .2s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    background-color: #e2001a;
    background-color: rgba(226, 0, 26, 0.8);
    color: #fff; }
  .card-media-library .icon {
    width: 110px;
    height: 110px;
    margin: 20px auto;
    fill: #fff; }
  .card-media-library__title {
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 30.4px;
    font-size: 1.9rem;
    font-weight: 400; }
  .card-media-library:after {
    content: '';
    display: block;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%; }

.fwp-load-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 40px auto;
  padding: 15px 40px 10px; }
  .fwp-load-more .icon {
    top: -3px;
    width: 35px;
    height: 35px; }

.front-page-title {
  display: block;
  max-width: 25ch;
  font-size: 64px;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase; }
  @media screen and (max-width: 1023px) {
    .front-page-title {
      padding: 0 20px; } }

.splash {
  position: relative;
  z-index: 6;
  height: 1000px;
  margin-bottom: 0; }
  .splash__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 75px; }
    @media screen and (max-width: 767px) {
      .splash__wrapper {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
  .splash:after {
    content: '';
    z-index: -1;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    border-bottom: 1px solid #e2001a; }
    @media screen and (max-width: 1023px) {
      .splash:after {
        display: none; } }
  @media screen and (max-width: 1023px) {
    .splash {
      height: auto; } }

.splash-slider-content {
  -ms-flex: 0 1 640px;
  flex: 0 1 640px;
  min-width: 0;
  min-height: 350px;
  margin-bottom: 0 !important;
  padding: 50px 50px 100px 100px;
  background-color: #e2001a;
  background-color: rgba(226, 0, 26, 0.8); }
  @media screen and (max-width: 767px) {
    .splash-slider-content {
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      padding: 40px 20px; } }
  .splash-slider-content__title {
    margin-bottom: 40px;
    color: #fff;
    font-size: 64px;
    font-size: 4rem;
    line-height: 1.3;
    text-transform: uppercase; }
    .splash-slider-content__title strong {
      font-weight: 700; }
  .splash-slider-content .slick-dots {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 50px;
    bottom: 50px;
    -ms-flex-flow: column;
    flex-flow: column;
    width: auto; }
    .splash-slider-content .slick-dots li {
      width: 12px;
      height: 12px;
      margin: 5px auto; }
      .splash-slider-content .slick-dots li button {
        width: 100%;
        height: 100%; }
        .splash-slider-content .slick-dots li button:before, .splash-slider-content .slick-dots li button:after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
        .splash-slider-content .slick-dots li button:before {
          transition: opacity .4s;
          border: 2px solid #fff;
          border-radius: 50%;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          opacity: 1; }
        .splash-slider-content .slick-dots li button:after {
          -ms-transform: translateX(-50%) translateY(-50%) scale(0);
          transform: translateX(-50%) translateY(-50%) scale(0);
          transition: transform .2s;
          border-radius: 50%;
          background-color: #28456a; }
      .splash-slider-content .slick-dots li.slick-active button:before {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        opacity: 0; }
      .splash-slider-content .slick-dots li.slick-active button:after {
        -ms-transform: translateX(-50%) translateY(-50%) scale(1);
        transform: translateX(-50%) translateY(-50%) scale(1); }

.splash-slider-img {
  z-index: -1; }
  .splash-slider-img .slick-list,
  .splash-slider-img .slick-track, .splash-slider-img__item {
    height: 100%; }
  .splash-slider-img.slick-slider {
    position: absolute; }

.splash-selectors {
  position: absolute;
  top: -280px;
  right: 0;
  -ms-flex: 0 1 460px;
  flex: 0 1 460px;
  min-width: 300px;
  margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .splash-selectors {
      position: static;
      margin: 0 0 60px; } }
  @media screen and (max-width: 767px) {
    .splash-selectors {
      min-width: auto;
      margin: 0 20px; } }
  .splash-selectors .btn {
    display: block;
    width: 100%;
    margin: 20px auto; }
    @media screen and (max-width: 767px) {
      .splash-selectors .btn {
        width: 100%; } }
  .splash-selectors__profiles {
    position: relative; }
    .splash-selectors__profiles .profiles-list {
      position: absolute;
      z-index: 1;
      right: 0;
      bottom: 0;
      left: 0;
      -ms-transform: translateY(100%) scaleY(0);
      transform: translateY(100%) scaleY(0);
      -ms-transform-origin: top center;
      transform-origin: top center;
      transition: transform .3s;
      background-color: #fff; }
      .splash-selectors__profiles .profiles-list__link {
        display: block;
        padding: 20px 30px;
        transition: background-color .3s;
        color: #3b3b3b;
        font-size: 27.2px;
        font-size: 1.7rem; }
        .splash-selectors__profiles .profiles-list__link:hover {
          background-color: #d1d1da; }
      .splash-selectors__profiles .profiles-list.is-active {
        -ms-transform: translateY(100%) scaleY(1);
        transform: translateY(100%) scaleY(1); }
        @media screen and (max-width: 767px) {
          .splash-selectors__profiles .profiles-list.is-active {
            width: 60%;
            margin: 0 auto; } }
        @media screen and (max-width: 400px) {
          .splash-selectors__profiles .profiles-list.is-active {
            width: 100%; } }

.push-entries {
  position: relative;
  min-width: 900px;
  max-width: 60vw;
  margin: 0 auto;
  padding-top: 70px; }
  @media screen and (max-width: 767px) {
    .push-entries {
      padding-top: 20px; } }
  .push-entries__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .push-entries__col {
    -ms-flex: 0 1 32%;
    flex: 0 1 32%; }
    .push-entries__col:first-child {
      position: relative;
      z-index: 0; }
      .push-entries__col:first-child:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: -70px;
        right: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        margin: 0 auto;
        background-color: #e2001a; }
        @media screen and (max-width: 1023px) {
          .push-entries__col:first-child:before {
            display: none; } }
      .push-entries__col:first-child .card-entry {
        background-color: #a26fae; }
        .push-entries__col:first-child .card-entry:first-child {
          height: 368px; }
    .push-entries__col:nth-child(2) .card-entry:first-child {
      background-color: #2dc8ad; }
    .push-entries__col:nth-child(2) .card-entry:last-child {
      background-color: #28456a; }
    @media screen and (max-width: 767px) {
      .push-entries__col:first-child, .push-entries__col:nth-child(2) {
        -ms-flex: 1 1 43%;
        flex: 1 1 43%;
        margin: 20px; } }
    @media screen and (max-width: 400px) {
      .push-entries__col:first-child, .push-entries__col:nth-child(2) {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%; } }
    .push-entries__col:last-child .card-entry:first-child {
      background-color: #a26fae; }
    @media screen and (max-width: 767px) {
      .push-entries__col:last-child {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin: 20px; } }
  @media screen and (max-width: 1023px) {
    .push-entries {
      -ms-transform: translateY(50px);
      transform: translateY(50px); } }

.headlines {
  position: relative;
  z-index: 5;
  padding-top: 140px;
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  transition: transform 1s, opacity 1s;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0; }
  .headlines.active {
    -ms-transform: translateY(0);
    transform: translateY(0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1; }
  .headlines__title {
    margin-bottom: 20px; }
  .headlines__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .headlines__card {
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
    max-width: 49%;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .headlines__card {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%; } }
  .headlines__ctas {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    text-align: center; }
    @media screen and (max-width: 767px) {
      .headlines__ctas .btn {
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .headlines__ctas {
        position: inherit;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .headlines:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 25%;
    bottom: 0;
    width: 1px;
    background-color: #e2001a; }
    @media screen and (max-width: 1023px) {
      .headlines:after {
        display: none; } }
  @media screen and (max-width: 1023px) {
    .headlines {
      margin-top: 100px;
      padding-top: 0; } }

.school-description {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 160px 0 0; }
  @media screen and (max-width: 767px) {
    .school-description {
      margin: 80px 0 0;
      padding: 0; } }
  .school-description .wrapper {
    position: relative;
    z-index: 0;
    padding: 50px;
    border-bottom: 1px solid #e2001a;
    border-left: 1px solid #e2001a;
    background-color: #fff; }
    .school-description .wrapper:before {
      content: '';
      display: block;
      position: absolute;
      z-index: -1;
      top: 0;
      right: 25%;
      left: 0;
      height: 130px;
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      border-right: 1px solid #e2001a;
      border-bottom: 1px solid #e2001a; }
      @media screen and (max-width: 1023px) {
        .school-description .wrapper:before {
          display: none; } }
    @media screen and (max-width: 1023px) {
      .school-description .wrapper {
        border: 0; } }
  .school-description p {
    margin: 1.2em 0;
    color: #28456a;
    font-size: 36.8px;
    font-size: 2.3rem;
    font-weight: 500;
    text-align: center; }
    .school-description p strong {
      font-weight: 700; }

.guided-tour {
  position: relative;
  z-index: 0;
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  transition: transform 1s, opacity 1s;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0; }
  .guided-tour.active {
    -ms-transform: translateY(0);
    transform: translateY(0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1; }
  .guided-tour:after {
    content: '';
    z-index: -1;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    border-right: 1px solid #e2001a; }
    @media screen and (max-width: 1023px) {
      .guided-tour:after {
        display: none; } }
  .guided-tour .wrapper {
    padding: 80px 0 60px;
    border-right: 1px solid #e2001a; }
    @media screen and (max-width: 1023px) {
      .guided-tour .wrapper {
        border: 0; } }
  .guided-tour__slider {
    display: block; }
  .guided-tour__link {
    display: block; }
  .guided-tour__item {
    display: block;
    position: relative;
    margin: 0 20px; }
  .guided-tour img {
    width: 100%;
    margin: 0; }
  .guided-tour .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    -ms-transform: translate(-50px, -50px) scale(0.8);
    transform: translate(-50px, -50px) scale(0.8);
    transition: transform .3s .1s;
    fill: #fff;
    cursor: pointer; }
    .guided-tour .icon:hover {
      -ms-transform: translate(-50px, -50px) scale(1);
      transform: translate(-50px, -50px) scale(1); }
    @media screen and (max-width: 767px) {
      .guided-tour .icon {
        width: 50px;
        height: 50px;
        -ms-transform: translate(-25px, -25px) scale(0.8);
        transform: translate(-25px, -25px) scale(0.8); }
        .guided-tour .icon:hover {
          -ms-transform: translate(-25px, -25px) scale(1);
          transform: translate(-25px, -25px) scale(1); } }
  .guided-tour .slick-slide {
    position: relative; }
    .guided-tour .slick-slide:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      transition: background-color .2s;
      background-color: #e2001a;
      background-color: rgba(226, 0, 26, 0.8);
      pointer-events: none; }
    .guided-tour .slick-slide.slick-current:before {
      background-color: transparent; }
  .guided-tour .slick-dots {
    position: static;
    margin-top: 20px; }
    .guided-tour .slick-dots li.slick-active button {
      background-color: #28456a; }
    .guided-tour .slick-dots li button {
      position: relative;
      transition: background-color .3s;
      border: 2px solid #28456a;
      border-radius: 50%; }
      .guided-tour .slick-dots li button:before {
        display: none; }

.home-key-numbers {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 80px 30px 0;
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  transition: transform 1s, opacity 1s;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0; }
  .home-key-numbers.active {
    -ms-transform: translateY(0);
    transform: translateY(0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1; }
  @media screen and (max-width: 1023px) {
    .home-key-numbers {
      margin-top: 80px;
      padding-top: 0; } }
  @media screen and (max-width: 767px) {
    .home-key-numbers {
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; } }
  .home-key-numbers:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 50%;
    width: 1px;
    background-color: #e2001a; }
    @media screen and (max-width: 1023px) {
      .home-key-numbers:before {
        display: none; } }
  .home-key-numbers:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 0;
    left: 0;
    width: 100%;
    height: 1px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #e2001a; }
    @media screen and (max-width: 1023px) {
      .home-key-numbers:after {
        display: none; } }
  .home-key-numbers__left-red-line {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 50%;
    background-color: #e2001a; }
    @media screen and (max-width: 1023px) {
      .home-key-numbers__left-red-line {
        display: none; } }

.home-key-number {
  position: relative;
  -ms-flex: 0 1 23%;
  flex: 0 1 23%;
  padding: 20px;
  color: #28456a;
  font-weight: 500;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .home-key-number {
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
      margin: 10px 0; } }
  .home-key-number .icon {
    display: block;
    position: relative;
    width: 95px;
    height: 95px;
    margin: 0 auto 10px;
    padding: 0 15px;
    background-color: #fff;
    fill: #28456a; }
    .home-key-number .icon.meet {
      top: 20px; }
  .home-key-number__number {
    font-size: 64px;
    font-size: 4rem; }
  .home-key-number__title {
    font-size: 28.8px;
    font-size: 1.8rem;
    line-height: 1.2;
    text-transform: uppercase; }

.domains {
  visibility: hidden;
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 200px 0; }
  @media screen and (max-width: 1023px) {
    .domains {
      overflow-y: scroll; } }
  .domains.is-active {
    visibility: visible;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.6); }
    .domains.is-active .domains__card {
      -ms-transform: scale(1);
      transform: scale(1); }
  .domains__wrapper-bloc {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto; }
    @media screen and (max-width: 1023px) {
      .domains__wrapper-bloc {
        margin: 0 20px; } }
    .domains__wrapper-bloc .domains__card:nth-child(3n+1) .domains__wrapper:before {
      background-color: #2dc8ad;
      background-color: rgba(45, 200, 173, 0.8); }
    .domains__wrapper-bloc .domains__card:nth-child(3n+2) .domains__wrapper:before {
      background-color: #a26fae;
      background-color: rgba(162, 111, 174, 0.8); }
    .domains__wrapper-bloc .domains__card:nth-child(3n+3) .domains__wrapper:before {
      background-color: #ff6f7e;
      background-color: rgba(255, 111, 126, 0.8); }
  .domains__card {
    width: 33.333%;
    min-height: 385px;
    margin-bottom: 20px;
    -ms-transform: scale(0);
    transform: scale(0);
    transition-property: transform;
    transition-duration: .3s; }
    @media screen and (max-width: 1023px) {
      .domains__card {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .domains__card {
        width: 100%;
        min-height: 200px; } }
    .domains__card:nth-child(1) {
      transition-delay: 0s; }
    .domains__card:nth-child(2) {
      transition-delay: 0.1s; }
    .domains__card:nth-child(3) {
      transition-delay: 0.2s; }
    .domains__card:nth-child(4) {
      transition-delay: 0.3s; }
    .domains__card:nth-child(5) {
      transition-delay: 0.4s; }
    .domains__card:nth-child(6) {
      transition-delay: 0.5s; }
  .domains__wrapper {
    position: relative;
    z-index: 0;
    height: 100%;
    transition: background .2s; }
    .domains__wrapper:hover {
      background: #000; }
    .domains__wrapper:before {
      content: '';
      z-index: -1;
      width: 100%;
      background-color: #e2001a;
      background-color: rgba(226, 0, 26, 0.8); }
  .domains__link:hover {
    min-height: 365px; }
    .domains__link:hover 0.6__wrapper:before {
      -ms-transform: scale(1);
      transform: scale(1); }
  .domains__text {
    position: absolute;
    bottom: 0;
    width: 50%;
    padding: 20px; }
    @media screen and (max-width: 1023px) {
      .domains__text {
        width: 100%; } }
  .domains__title {
    color: #fff;
    font-size: 33.6px;
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .domains__title {
        font-size: 1.8rem; } }
  .domains__date {
    color: #fff;
    font-family: "Gotham", sans-serif;
    font-size: 28.8px;
    font-size: 1.8rem;
    font-weight: 400; }
  .domains .icon {
    width: 40px;
    height: 40px;
    margin-top: 50px;
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    transition: transform .3s .1s;
    fill: #fff; }
    @media screen and (max-width: 767px) {
      .domains .icon {
        margin-top: 10px; } }
    .domains .icon:hover {
      -ms-transform: scale(1);
      transform: scale(1); }
  .domains__icon-close {
    position: absolute;
    top: -50px;
    right: 0; }
    .domains__icon-close .icon {
      margin: 0;
      fill: #fff;
      cursor: pointer; }

.testimonies {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center; }
  .testimonies .card-testimony {
    -ms-flex: 1;
    flex: 1;
    max-width: 100%; }
    .testimonies .card-testimony__infos, .testimonies .card-testimony__excerpt, .testimonies .card-testimony__separation {
      max-width: 740px;
      margin-right: auto;
      margin-left: auto; }
  @media screen and (max-width: 767px) {
    .testimonies {
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; } }

.page-contact__map {
  display: inline-block;
  position: relative;
  z-index: 0;
  max-width: 950px;
  margin-bottom: 40px; }
  @media screen and (max-width: 1023px) {
    .page-contact__map {
      margin-bottom: 0; } }
  .page-contact__map:after {
    content: '';
    display: block;
    z-index: -1;
    -ms-transform: translateX(35px) translateY(35px);
    transform: translateX(35px) translateY(35px);
    border: 1px solid #3b3b3b; }
    @media screen and (max-width: 1023px) {
      .page-contact__map:after {
        display: none; } }
  .page-contact__map img {
    display: block;
    border: 1px solid #3b3b3b; }
  .page-contact__map-infos {
    position: absolute;
    top: 3%;
    right: 16%; }
    @media screen and (max-width: 1023px) {
      .page-contact__map-infos {
        top: 50%;
        left: 1%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }
    @media screen and (max-width: 767px) {
      .page-contact__map-infos {
        position: inherit;
        left: 0;
        margin-top: 10px;
        -ms-transform: none;
        transform: none; } }

.page-contact__pin {
  position: relative;
  max-width: 240px;
  padding: 20px;
  background-color: #e2001a;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: 700; }
  @media screen and (max-width: 767px) {
    .page-contact__pin {
      min-width: 100%; } }
  .page-contact__pin-triangle {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top: 20px solid #e2001a;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
    line-height: 1.4; }
    @media screen and (max-width: 1023px) {
      .page-contact__pin-triangle {
        display: none; } }

.page-contact__address, .page-contact__phone {
  line-height: 1.4; }
  .page-contact__address a, .page-contact__phone a {
    color: #fff;
    font-style: normal; }

.page-contact__phone {
  margin-top: 10px; }

@media screen and (max-width: 767px) {
  .page-contact h4 {
    text-align: center; } }

.page-contact .infos {
  margin: 40px 0;
  clear: both;
  color: #3b3b3b;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400; }

.page-contact__form {
  max-width: 740px;
  margin: 20px auto; }

.list-card-news {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .list-card-news {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .list-card-news .card-news {
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    margin-bottom: 20px; }
    .list-card-news .card-news:first-child {
      margin-right: auto; }
    @media screen and (max-width: 767px) {
      .list-card-news .card-news {
        -ms-flex: 1;
        flex: 1; } }

.single-pagination {
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0; }
  .single-pagination__prev {
    -ms-flex: 1;
    flex: 1;
    max-width: 50%;
    margin-right: auto;
    padding: 15px 30px 15px 0;
    border-right: 1px solid #28456a;
    text-align: right; }
  .single-pagination__next {
    -ms-flex: 1;
    flex: 1;
    max-width: 50%;
    margin-left: auto;
    padding: 15px 0 15px 30px; }
  .single-pagination__article {
    color: #2dc8ad;
    font-family: "Gotham", sans-serif;
    font-size: 17.6px;
    font-size: 1.1rem;
    text-transform: uppercase; }
  .single-pagination__link {
    transition-property: letter-spacing, color;
    transition-duration: .2s;
    color: #28456a;
    font-family: "Always Together", sans-serif;
    font-size: 36.8px;
    font-size: 2.3rem;
    line-height: 1.2;
    text-transform: uppercase; }
    .single-pagination__link:hover {
      color: #e2001a;
      letter-spacing: 0.8px;
      letter-spacing: .05rem; }

.page-profiles .wrapper-list-profiles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .page-profiles .wrapper-list-profiles {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .page-profiles .wrapper-list-profiles .card-profiles {
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .page-profiles .wrapper-list-profiles .card-profiles {
        -ms-flex: 1;
        flex: 1; } }

.page-profiles .sidebar-more {
  background-color: #e2001a; }
  .page-profiles .sidebar-more .sidebar__title:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M985.2 375.3c-31.6-123.6-117.7-229-225.3-283.1C524.6-26.3 231.3 48 77.7 265.1c-72.5 102.6-95.3 225.6-64 346.3C45.4 733.6 127.6 837 245.2 902.6c268.9 151.2 556.3 1.7 690.3-215.9 0 0 100.7-111.6 49.7-311.4zm-67 289.1a77.7 77.7 0 00-3.4 7.3c-119 188.6-366.5 339.1-629.6 225.9C174.8 851 85.2 758.1 39.5 642.7c-58.9-148.3 13.2-290.9 46.9-345.3a471.3 471.3 0 01101.6-117c138.8-115 340.9-153.6 521.4-87.8 114.3 41.7 210.2 143.8 250.4 266.3 36.6 111.3 21.4 222.7-41.6 305.5z'/%3E%3Cpath d='M411.4 312.6h-94.3a7.7 7.7 0 00-7.8 7.7v94.4a7.8 7.8 0 007.8 7.8h94.3a7.8 7.8 0 007.8-7.8v-94.4a7.7 7.7 0 00-7.8-7.7zm-86.5 94.3v-78.8h78.8v78.8zM556.1 312.6h-94.4a7.7 7.7 0 00-7.7 7.7v94.4a7.8 7.8 0 007.7 7.8h94.4a7.8 7.8 0 007.8-7.8v-94.4a7.7 7.7 0 00-7.8-7.7zm-7.8 15.5v78.8h-78.8v-78.8zM606.4 422.5h94.3a7.8 7.8 0 007.8-7.8v-94.4a7.7 7.7 0 00-7.8-7.7h-94.3a7.7 7.7 0 00-7.8 7.7v94.4a7.8 7.8 0 007.8 7.8zm86.5-94.4v78.8h-78.7v-78.8zM411.4 443.6h-94.3a7.8 7.8 0 00-7.8 7.7v94.4a7.8 7.8 0 007.8 7.8h94.3a7.8 7.8 0 007.8-7.8v-94.4a7.8 7.8 0 00-7.8-7.7zm-86.5 94.3v-78.8h78.8v78.8zM556.1 443.6h-94.4a7.8 7.8 0 00-7.7 7.7v94.4a7.8 7.8 0 007.7 7.8h94.4a7.8 7.8 0 007.8-7.8v-94.4a7.8 7.8 0 00-7.8-7.7zm-7.8 15.5v78.8h-78.8v-78.8zM700.7 553.5a7.8 7.8 0 007.8-7.8v-94.4a7.8 7.8 0 00-7.8-7.7h-94.3a7.8 7.8 0 00-7.8 7.7v94.4a7.8 7.8 0 007.8 7.8zm-7.8-94.4v78.8h-78.7v-78.8z'/%3E%3Cpath d='M802.4 714.7h-46.8V274.6a7.8 7.8 0 00-7.7-7.8H516.7v-59a7.8 7.8 0 00-15.6 0v59H270a7.8 7.8 0 00-7.8 7.8v440.1h-46.7a7.8 7.8 0 100 15.5h586.9a7.8 7.8 0 000-15.5zM586 587v127.7h-69.3V587zm-84.9 0v127.7h-69.3V587zm92.7-15.6H424a7.8 7.8 0 00-7.8 7.8v135.5H277.7V282.3h44.2v.2h389.7v-.2h28.5v432.3H601.6V579.2a7.8 7.8 0 00-7.8-7.8z'/%3E%3C/svg%3E"); }

.wp-block-sevanova-gutenberg-block-carousel {
  width: 100%;
  margin: 20px 0; }
  .wp-block-sevanova-gutenberg-block-carousel .carousel {
    padding: 0 25px; }
    .wp-block-sevanova-gutenberg-block-carousel .carousel__item img {
      margin: 0 auto; }
  .wp-block-sevanova-gutenberg-block-carousel .slick-prev {
    width: 40px;
    height: 40px; }
    .wp-block-sevanova-gutenberg-block-carousel .slick-prev:before {
      content: '';
      display: block;
      width: 40px;
      height: 40px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M710.1 42.3C597.7-7 471.2-14.1 366.3 35 136.9 142.4 13.4 420.5 79.1 681.9c31 123.5 107.2 221.2 214.5 275.1s234.1 57.3 353.5 7.7c273.7-112.4 338.6-434.8 260.7-681.1 0 0-75.1-187.5-197.7-241.3zM341.5 931.6c-136.2-47.4-193.4-188.1-211.7-246.5a480.7 480.7 0 01-22.6-146.9c0-173.2 89-346.3 237.8-439.6 94.3-58.9 219.7-67.3 327.4-21.9 97.8 41.2 166 120.8 187.2 218.1a50.7 50.7 0 003.1 7c62.1 203.8 24.3 479.1-204.5 604.3-95.4 53.2-210.8 62.5-316.7 25.5z'/%3E%3Cpath d='M614.3 751.7a23.4 23.4 0 00-1.3-33L378.1 500.1l-.9-.9a22 22 0 01.7-31.1l225.9-212.5a23.4 23.4 0 00-32.2-33.9L345.7 434.1a69.4 69.4 0 00-20.5 38.9 65 65 0 00-.9 10.9v.4a69.2 69.2 0 0021.9 50l235 218.6.4.3a23.2 23.2 0 0032.7-1.5z'/%3E%3C/svg%3E"); }
    .wp-block-sevanova-gutenberg-block-carousel .slick-prev:hover:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M710.1 42.3C596.3-3.9 471.2-14.1 366.3 35 136.9 142.4 13.4 420.5 79.1 681.9c31 123.5 107.2 221.2 214.5 275.1s234.1 57.3 353.5 7.7c273.7-112.4 338.6-434.8 260.7-681.1 0 0-74.6-191.3-197.7-241.3zm-121.9 173a23.2 23.2 0 0122.8 23.9 23.4 23.4 0 01-7.2 16.4L377.9 468.1a21.7 21.7 0 00-6.8 15.3 20.6 20.6 0 006.1 15.8l.9.9L613 718.7a23.3 23.3 0 017.5 16.2 22.5 22.5 0 01-6.2 16.8 23.3 23.3 0 01-16.2 7.5 22.9 22.9 0 01-16.8-6.2L346.2 534.3a69.2 69.2 0 01-21.9-50v-.4a65.9 65.9 0 01.9-10.9 69.4 69.4 0 0120.5-38.9l225.9-212.4a22.8 22.8 0 0116.6-6.4z'/%3E%3C/svg%3E"); }
  .wp-block-sevanova-gutenberg-block-carousel .slick-next {
    width: 40px;
    height: 40px; }
    .wp-block-sevanova-gutenberg-block-carousel .slick-next:before {
      content: '';
      display: block;
      width: 40px;
      height: 40px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M395.6 248.3a23.4 23.4 0 001.4 33l234.8 218.6 1 .9a22 22 0 01-.7 31.1L406.2 744.4a23.4 23.4 0 0032.2 33.9l225.9-212.4a69.4 69.4 0 0020.5-38.9 65 65 0 00.9-10.9v-.4a69.6 69.6 0 00-21.9-50l-235-218.6-.4-.3a23.3 23.3 0 00-16.5-6 23.5 23.5 0 00-16.3 7.5z'/%3E%3Cpath d='M92.2 283.6c-77.9 246.3-13 568.7 260.7 681.1 119.4 49.6 244.9 46.9 353.5-7.7s183.5-151.6 214.5-275.1C986.6 420.5 863.1 142.4 633.7 35 528.8-14.1 402.3-7 289.9 42.3 167.3 96.1 92.2 283.6 92.2 283.6zm249.6 622.5C113 780.9 75.2 505.6 137.3 301.8a50.7 50.7 0 003.1-7c21.2-97.3 89.4-176.9 187.2-218.1 107.7-45.4 233.1-37 327.4 21.9C803.8 191.9 892.8 365 892.8 538.2a480.7 480.7 0 01-22.6 146.9c-18.3 58.4-75.5 199.1-211.7 246.5-105.9 37-221.3 27.7-316.7-25.5z'/%3E%3C/svg%3E"); }
    .wp-block-sevanova-gutenberg-block-carousel .slick-next:hover:before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M289.9 957.7c110.9 52.8 238.9 56.4 343.8 7.3 229.4-107.4 352.9-385.5 287.2-646.9C889.9 194.6 813.7 96.9 706.4 43s-234.1-57.3-353.5-7.7C79.2 147.7 14.3 470.1 92.2 716.4c0 0 80.3 185.4 197.7 241.3zm121.9-173a23.2 23.2 0 01-22.8-23.9 23.4 23.4 0 017.2-16.4l225.9-212.5a21.7 21.7 0 006.8-15.3 20.6 20.6 0 00-6.1-15.8l-.9-.9L387 281.3a23.3 23.3 0 01-7.5-16.2 22.5 22.5 0 016.2-16.8 23.3 23.3 0 0116.2-7.5 22.9 22.9 0 0116.8 6.2l235.1 218.7a69.2 69.2 0 0121.9 50v.4a65.9 65.9 0 01-.9 10.9 69.4 69.4 0 01-20.5 38.9L428.4 778.3a22.8 22.8 0 01-16.6 6.4z'/%3E%3C/svg%3E"); }

[id='cookie-notice'] .cookie-notice-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 30px 40px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400; }
  [id='cookie-notice'] .cookie-notice-container .cn-set-cookie {
    white-space: nowrap; }
  @media screen and (max-width: 767px) {
    [id='cookie-notice'] .cookie-notice-container {
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 30px 20px; } }

[id='cookie-notice'] .cookie-notice-default {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 40px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    [id='cookie-notice'] .cookie-notice-default {
      padding: 0 20px; } }

[id='cookie-notice'] .expand-cookies-details {
  display: block;
  margin: 10px auto 10px 30px;
  color: #fff;
  white-space: nowrap; }
  [id='cookie-notice'] .expand-cookies-details:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 5px;
    background: #000000;
    background: rgba(0, 0, 0, 0.4); }

.cookie-notice-banner .cookie-notice-popin {
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 20px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.6); }
  .cookie-notice-banner .cookie-notice-popin .cookie-notice-params {
    position: relative;
    max-width: 875px;
    margin: 50px auto;
    padding-bottom: 50px;
    overflow: auto;
    background-color: #fff; }
    .cookie-notice-banner .cookie-notice-popin .cookie-notice-params__close {
      display: block;
      position: absolute;
      top: 10px;
      right: 20px;
      bottom: auto;
      left: auto;
      width: 30px;
      height: 30px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M42.3 289.9C-8.9 401.5-14.1 528.8 35 633.7c107.4 229.4 385.5 352.9 646.9 287.2 123.5-31 221.2-107.2 275.1-214.5s57.3-234.1 7.7-353.5C852.3 79.2 529.9 14.3 283.6 92.2c0 0-172.4 47.5-241.3 197.7zm889.3 368.6c-47.4 136.1-188.1 193.4-246.4 211.7a481.8 481.8 0 01-147 22.6c-173.2 0-346.3-89-439.6-237.8-58.9-94.3-67.3-219.7-21.9-327.4 41.2-97.8 120.8-166 218.2-187.2a55.1 55.1 0 006.9-3.1C505.6 75.2 780.9 113 906.1 341.8c53.2 95.4 62.5 210.8 25.5 316.7z'/%3E%3Cpath d='M697.1 659.2l-13.7-9.8c-38.7-28-73.1-61.5-106.3-93.9l-41.4-40.2 28-30c27.2-29.2 58.1-62.2 88.5-93.8 7.7-8 15.9-15.8 24.1-23.7 24.6-23.6 47.9-45.9 56-71.9 3.9-12.5-3.2-25.3-10.5-32.4-3.4-3.3-15.4-13.6-29.5-8.8-54.6 18.4-111.5 92.9-157.3 152.8-6.5 8.6-12.8 16.9-19 24.8L487.5 469 454 436.8c-64.7-62.2-120.5-110-182.1-141.3a15.1 15.1 0 00-6.5-1.6c-7.2 0-12.9 5.7-14.8 8.5-3.9 5.6-2.4 7.9 1.7 11.7 53.2 49 107.7 101.8 171.8 166.1l27.7 27.8-26 29.4C377.4 592.1 323.9 656 301.1 721.3c-1.1 3-4.3 12.3 8.7 20.4 6.4 4 21 9 30.5-.6 41.1-41.5 80.1-88.7 117.8-134.4l42-50.8 32.4 36c8.2 9 16.8 19 25.8 29.4 50.2 58.2 119.1 137.8 178.6 122.8 4.5-1.2 9.2-5.1 12-10.4s3.4-9.6 2.2-13.2c-9.7-30-23.6-39.8-54-61.3z'/%3E%3C/svg%3E");
      cursor: pointer; }
      .cookie-notice-banner .cookie-notice-popin .cookie-notice-params__close:after {
        display: none !important; }
    .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-header {
      padding: 38px;
      background-color: #ff6f7e; }
      .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-header h1 {
        margin-bottom: 30px;
        color: #fff;
        font-family: "Gotham", sans-serif;
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: 500;
        line-height: 44.8px;
        line-height: 2.8rem;
        text-align: center;
        text-transform: uppercase; }
      .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-header p {
        margin-top: 15px;
        font-size: 22.4px;
        font-size: 1.4rem;
        text-align: left; }
      @media screen and (max-width: 767px) {
        .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-header {
          padding: 50px 10px; } }
    .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__necessary {
      background-color: #e9f3ff; }
    .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form > * {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding: 26px 32px;
      color: #28456a; }
      .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form > * h2 {
        margin-right: auto;
        font-family: "Gotham", sans-serif;
        font-size: 27.2px;
        font-size: 1.7rem;
        font-weight: 700; }
        @media screen and (max-width: 767px) {
          .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form > * h2 {
            -ms-flex: 0 1 100%;
            flex: 0 1 100%;
            margin-bottom: 15px; } }
      .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form > * input {
        visibility: hidden;
        position: absolute;
        z-index: -999;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        opacity: 0; }
        .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form > * input:checked + label {
          background-color: #28456a;
          color: #fff;
          cursor: default; }
      .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form > * label {
        display: inline-block;
        margin-left: 20px;
        padding: 16px 20px 8px;
        transition-property: border, background-color;
        transition-duration: .3s;
        border: 4px solid transparent;
        border-radius: 0;
        background-color: #d1d1da;
        color: #28456a;
        font-family: "Always Together", sans-serif;
        font-size: 36.8px;
        font-size: 2.3rem;
        line-height: 1;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        cursor: not-allowed; }
        @media screen and (max-width: 767px) {
          .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form > * label {
            margin-top: 15px; } }
      @media screen and (max-width: 767px) {
        .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form > * {
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: center;
          justify-content: center;
          padding: 26px 10px; } }
    .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__analytics, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__social, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__advertising {
      color: #28456a; }
      .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__analytics label, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__social label, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__advertising label {
        cursor: pointer; }
        .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__analytics label:hover, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__social label:hover, .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .cookies-details-form__advertising label:hover {
          border-color: #28456a;
          background-color: #fff;
          color: #28456a; }
    .cookie-notice-banner .cookie-notice-popin .cookie-notice-params .save-cookies-details {
      display: block;
      max-width: 320px;
      margin: 40px auto 0; }

.facetwp-type-radio {
  text-align: center; }
  .facetwp-type-radio .facetwp-facet {
    margin: 0; }
  .facetwp-type-radio .facetwp-counter {
    display: none; }
  .facetwp-type-radio .facetwp-radio {
    margin: 20px 10px;
    padding: 15px 20px 10px;
    border: 1px solid #fff;
    background: none;
    font-size: 25.6px;
    font-size: 1.6rem; }
    .facetwp-type-radio .facetwp-radio.checked {
      background-color: #fff;
      background-image: none;
      color: #28456a; }

.facetwp-template.is-loading:before {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1; }

.facetwp-template:before {
  content: '';
  visibility: hidden;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.7); }

.facetwp-facet .facetwp-loading {
  animation: none;
  background-image: none; }

.loader-container {
  visibility: hidden;
  position: fixed;
  z-index: 1000;
  top: 45%;
  left: 45%;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0; }
  .loader-container.is-loading {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1; }
  .loader-container__dots {
    position: relative; }
    .loader-container__dots:not(:last-child) {
      margin-right: 9px; }
    .loader-container__dots:before, .loader-container__dots:after {
      content: '';
      display: inline-block;
      position: absolute;
      width: 6px;
      height: 6px;
      border-radius: 50%; }
    .loader-container__dots:nth-child(1):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -0.9s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(1):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -0.9s;
      background-color: #28456a; }
    .loader-container__dots:nth-child(2):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -1.8s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(2):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -1.8s;
      background-color: #28456a; }
    .loader-container__dots:nth-child(3):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -2.7s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(3):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -2.7s;
      background-color: #28456a; }
    .loader-container__dots:nth-child(4):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -3.6s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(4):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -3.6s;
      background-color: #28456a; }
    .loader-container__dots:nth-child(5):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -4.5s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(5):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -4.5s;
      background-color: #28456a; }
    .loader-container__dots:nth-child(6):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -5.4s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(6):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -5.4s;
      background-color: #28456a; }
    .loader-container__dots:nth-child(7):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -6.3s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(7):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -6.3s;
      background-color: #28456a; }
    .loader-container__dots:nth-child(8):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -7.2s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(8):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -7.2s;
      background-color: #28456a; }
    .loader-container__dots:nth-child(9):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -8.1s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(9):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -8.1s;
      background-color: #28456a; }
    .loader-container__dots:nth-child(10):before {
      -ms-transform: translateY(-200%);
      transform: translateY(-200%);
      animation: animBefore 1s linear infinite;
      animation-delay: -9s;
      background-color: #e2001a; }
    .loader-container__dots:nth-child(10):after {
      -ms-transform: translateY(200%);
      transform: translateY(200%);
      animation: animAfter 1s linear infinite;
      animation-delay: -9s;
      background-color: #28456a; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.fancybox-close {
  top: -40px;
  right: -40px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M42.3 289.9C-8.9 401.5-14.1 528.8 35 633.7c107.4 229.4 385.5 352.9 646.9 287.2 123.5-31 221.2-107.2 275.1-214.5s57.3-234.1 7.7-353.5C852.3 79.2 529.9 14.3 283.6 92.2c0 0-172.4 47.5-241.3 197.7zm889.3 368.6c-47.4 136.1-188.1 193.4-246.4 211.7a481.8 481.8 0 01-147 22.6c-173.2 0-346.3-89-439.6-237.8-58.9-94.3-67.3-219.7-21.9-327.4 41.2-97.8 120.8-166 218.2-187.2a55.1 55.1 0 006.9-3.1C505.6 75.2 780.9 113 906.1 341.8c53.2 95.4 62.5 210.8 25.5 316.7z'/%3E%3Cpath d='M697.1 659.2l-13.7-9.8c-38.7-28-73.1-61.5-106.3-93.9l-41.4-40.2 28-30c27.2-29.2 58.1-62.2 88.5-93.8 7.7-8 15.9-15.8 24.1-23.7 24.6-23.6 47.9-45.9 56-71.9 3.9-12.5-3.2-25.3-10.5-32.4-3.4-3.3-15.4-13.6-29.5-8.8-54.6 18.4-111.5 92.9-157.3 152.8-6.5 8.6-12.8 16.9-19 24.8L487.5 469 454 436.8c-64.7-62.2-120.5-110-182.1-141.3a15.1 15.1 0 00-6.5-1.6c-7.2 0-12.9 5.7-14.8 8.5-3.9 5.6-2.4 7.9 1.7 11.7 53.2 49 107.7 101.8 171.8 166.1l27.7 27.8-26 29.4C377.4 592.1 323.9 656 301.1 721.3c-1.1 3-4.3 12.3 8.7 20.4 6.4 4 21 9 30.5-.6 41.1-41.5 80.1-88.7 117.8-134.4l42-50.8 32.4 36c8.2 9 16.8 19 25.8 29.4 50.2 58.2 119.1 137.8 178.6 122.8 4.5-1.2 9.2-5.1 12-10.4s3.4-9.6 2.2-13.2c-9.7-30-23.6-39.8-54-61.3z'/%3E%3C/svg%3E"); }
  .fancybox-close:hover {
    animation: bounce .3s infinite alternate; }

.fancybox-next {
  right: -60px; }
  .fancybox-next span {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M289.9 957.7c110.9 52.8 238.9 56.4 343.8 7.3 229.4-107.4 352.9-385.5 287.2-646.9C889.9 194.6 813.7 96.9 706.4 43s-234.1-57.3-353.5-7.7C79.2 147.7 14.3 470.1 92.2 716.4c0 0 80.3 185.4 197.7 241.3zm121.9-173a23.2 23.2 0 01-22.8-23.9 23.4 23.4 0 017.2-16.4l225.9-212.5a21.7 21.7 0 006.8-15.3 20.6 20.6 0 00-6.1-15.8l-.9-.9L387 281.3a23.3 23.3 0 01-7.5-16.2 22.5 22.5 0 016.2-16.8 23.3 23.3 0 0116.2-7.5 22.9 22.9 0 0116.8 6.2l235.1 218.7a69.2 69.2 0 0121.9 50v.4a65.9 65.9 0 01-.9 10.9 69.4 69.4 0 01-20.5 38.9L428.4 778.3a22.8 22.8 0 01-16.6 6.4z'/%3E%3C/svg%3E"); }
  .fancybox-next:hover {
    animation: bounce .3s infinite alternate; }

.fancybox-prev {
  left: -60px; }
  .fancybox-prev span {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M710.1 42.3C596.3-3.9 471.2-14.1 366.3 35 136.9 142.4 13.4 420.5 79.1 681.9c31 123.5 107.2 221.2 214.5 275.1s234.1 57.3 353.5 7.7c273.7-112.4 338.6-434.8 260.7-681.1 0 0-74.6-191.3-197.7-241.3zm-121.9 173a23.2 23.2 0 0122.8 23.9 23.4 23.4 0 01-7.2 16.4L377.9 468.1a21.7 21.7 0 00-6.8 15.3 20.6 20.6 0 006.1 15.8l.9.9L613 718.7a23.3 23.3 0 017.5 16.2 22.5 22.5 0 01-6.2 16.8 23.3 23.3 0 01-16.2 7.5 22.9 22.9 0 01-16.8-6.2L346.2 534.3a69.2 69.2 0 01-21.9-50v-.4a65.9 65.9 0 01.9-10.9 69.4 69.4 0 0120.5-38.9l225.9-212.4a22.8 22.8 0 0116.6-6.4z'/%3E%3C/svg%3E"); }
  .fancybox-prev:hover {
    animation: bounce .3s infinite alternate; }

.wp-block-sevanova-gutenberg-block-accordion .accordion__label {
  border-bottom: 1px solid #d1d1da;
  background-color: #fff;
  color: #28456a;
  font-family: "Always Together", sans-serif;
  font-size: 36.8px;
  font-size: 2.3rem;
  font-weight: 400;
  text-transform: uppercase; }
  .wp-block-sevanova-gutenberg-block-accordion .accordion__label:after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    transition: background .2s;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M39.4 288.5C-4.1 404.2-17.5 529 32 634.6c108 230.9 388 355.2 651.1 289C807.4 892.4 905.7 815.7 960 707.7s57.6-235.6 7.7-355.7C854.6 76.4 530.1 11.1 282.2 89.5c0 0-187.4 51.5-242.8 199zm895 371.1c-47.7 137-189.3 194.6-248.1 213a483.6 483.6 0 01-147.8 22.8C364.2 895.4 189.9 805.7 96 656c-59.3-94.9-67.7-221.2-22-329.5 41.5-98.4 121.5-167.1 219.5-188.4 2.7-1 4.8-2.1 7-3.1 205.1-62.6 482.2-24.5 608.3 205.7 53.5 96.1 62.8 212.3 25.6 318.9z'/%3E%3Cpath d='M753.3 384.9a23.5 23.5 0 00-33.2 1.4l-220 236.4-.9.9a22.3 22.3 0 01-31.4-.7L254 395.6a23.5 23.5 0 10-34.1 32.4l213.8 227.3a69.5 69.5 0 0039.1 20.6 67.1 67.1 0 0011 .9h.4a69.6 69.6 0 0050.3-22l220-236.5.4-.4a23.5 23.5 0 00-1.6-33z'/%3E%3C/svg%3E"); }
  .wp-block-sevanova-gutenberg-block-accordion .accordion__label:hover {
    color: #e2001a; }
    .wp-block-sevanova-gutenberg-block-accordion .accordion__label:hover:after {
      content: '';
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M278.3 94.7C177.4 118 91.4 189.1 42.3 289.9-11.4 400.3-14.1 528.8 35 633.7c107.4 229.4 385.5 352.9 646.9 287.2 123.5-31 221.2-107.2 275.1-214.5s39.6-228.2 7.7-353.5C863.3-45.1 278.3 94.7 278.3 94.7zm-63 317.1a23.2 23.2 0 0123.9-22.8 23.4 23.4 0 0116.4 7.2l212.5 225.9a21.7 21.7 0 0015.3 6.8 20.6 20.6 0 0015.8-6.1l.9-.9L718.7 387a23.3 23.3 0 0116.2-7.5 22.5 22.5 0 0116.8 6.2 23.3 23.3 0 017.5 16.2 22.9 22.9 0 01-6.2 16.8L534.3 653.8a69.2 69.2 0 01-50 21.9h-.4a65.9 65.9 0 01-10.9-.9 69.4 69.4 0 01-38.9-20.5L221.7 428.4a22.8 22.8 0 01-6.4-16.6z'/%3E%3C/svg%3E"); }
  .wp-block-sevanova-gutenberg-block-accordion .accordion__label[aria-selected='true'] {
    border-bottom: 1px solid transparent;
    color: #e2001a; }
    .wp-block-sevanova-gutenberg-block-accordion .accordion__label[aria-selected='true']:after {
      content: '';
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23e2001a'%3E%3Cpath d='M715 914.7c100.9-23.3 187-94.5 236-195.2 53.7-110.4 56.5-239 7.3-343.9C851 146.2 572.8 22.8 311.4 88.5 187.9 119.5 90.2 195.6 36.3 303s-39.6 228.2-7.7 353.5C130 1054.5 715 914.7 715 914.7zm63-317.1a23 23 0 01-7.2 16.3 23.2 23.2 0 01-33-.8L525.3 387.3a22 22 0 00-15.4-6.9 21.2 21.2 0 00-15.7 6.1l-1 1-218.6 234.9a23.6 23.6 0 01-33 1.3 23.3 23.3 0 01-1.3-33L459 355.6a69.2 69.2 0 0150-21.9h.5a66.8 66.8 0 0110.9.9 68.7 68.7 0 0138.8 20.4l212.4 225.9a22.9 22.9 0 016.4 16.7z'/%3E%3C/svg%3E"); }

.wp-block-sevanova-gutenberg-block-youtube .youtube-container__wrap {
  max-width: 100%; }

.wp-block-sevanova-gutenberg-block-youtube .youtube-container__play {
  border: 0; }
  @media screen and (max-width: 400px) {
    .wp-block-sevanova-gutenberg-block-youtube .youtube-container__play {
      padding: 5px; } }
  .wp-block-sevanova-gutenberg-block-youtube .youtube-container__play:before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    transition: .3s .2s;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='%23fff'%3E%3Cpath d='M920.9 318.1C889.9 194.6 813.7 96.9 706.4 43s-234.1-57.3-353.5-7.7C79.2 147.7 14.3 470.1 92.2 716.4l.2 1.8 1.3 1.2 1 2.2c23.3 100.9 94.4 186.9 195.2 236 110.4 53.7 238.9 56.4 343.8 7.3 229.4-107.3 352.9-385.4 287.2-646.8zM655 901.4c-94.3 58.9-219.7 67.3-327.4 21.9-97.8-41.2-166-120.8-187.2-218.2a55.1 55.1 0 00-3.1-6.9C75.2 494.4 113 219.1 341.8 93.9c95.4-53.2 210.8-62.5 316.7-25.5 136.1 47.4 193.4 188.1 211.7 246.4a481.8 481.8 0 0122.6 147c0 173.2-89 346.3-237.8 439.6z'/%3E%3Cpath d='M696.2 451.3l-310.6-289c0-.1-.1-.1-.2-.2a22.8 22.8 0 00-32.4 1.4 22.2 22.2 0 00-5.9 13 22.6 22.6 0 00-2.2 10.4l9.1 424.8v2.2h1.6l4.7 216.4a22.7 22.7 0 005.5 21.9 24.2 24.2 0 005.7 4.4 22.9 22.9 0 0012.5 3.3 23.2 23.2 0 0019.5-11.9l293.3-275.9a83.5 83.5 0 0024.8-46.9 89.3 89.3 0 001-13.7 83 83 0 00-26.4-60.2zm-31.1 87.5L405.2 783.2l-7.9-371.8v-2.2h-1.7l-3.8-178.5 273 254.1 1.6 1.5a37.1 37.1 0 01-1.3 52.5z'/%3E%3C/svg%3E"); }
    @media screen and (max-width: 400px) {
      .wp-block-sevanova-gutenberg-block-youtube .youtube-container__play:before {
        width: 50px;
        height: 50px; } }
  .wp-block-sevanova-gutenberg-block-youtube .youtube-container__play:hover:before {
    -ms-transform: scale(1);
    transform: scale(1); }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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