@charset "UTF-8";
* { box-sizing: border-box; }

.black { color: black; }

.black-20 { color: rgba(0, 0, 0, 0.2); }

.black-50 { color: rgba(0, 0, 0, 0.5); }

.black-80 { color: rgba(0, 0, 0, 0.8); }

.white { color: white; }

.blue { color: #01a1df !important; }

strong.white > a { color: white; }

.fadeIn { animation: fadein 0.5s; }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

@media print { /* Margins */
  @page { margin: 2cm; }
  .entry { margin-top: 1em; }
  .entry .entry-header, .site-footer .site-info { margin: 0; }
  /* Fonts */
  body { font: 13pt Georgia, "Times New Roman", Times, serif; line-height: 1.3; background: #fff !important; color: #000; }
  h1 { font-size: 24pt; }
  h2, h3, h4, .has-regular-font-size, .has-large-font-size, h2.author-title, p.author-bio, .comments-title, h3 { font-size: 14pt; margin-top: 25px; }
  /* Page breaks */
  a { page-break-inside: avoid; }
  blockquote { page-break-inside: avoid; }
  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid; }
  img { page-break-inside: avoid; page-break-after: avoid; }
  table, pre { page-break-inside: avoid; }
  ul, ol, dl { page-break-before: avoid; }
  /* Links */
  a:link, a:visited, a { background: transparent; font-weight: bold; text-decoration: underline; text-align: left; }
  a { page-break-inside: avoid; }
  a[href^=http]:after { content: " < " attr(href) "> "; }
  a:after > img { content: ""; }
  article a[href^="#"]:after { content: ""; }
  a:not(:local-link):after { content: " < " attr(href) "> "; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button, hr, input { overflow: visible; }

progress, sub, sup { vertical-align: baseline; }

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

html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

h1 { font-size: 2em; margin: .67em 0; }

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

code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

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

sub { bottom: -.25em; }

sup { top: -.5em; }

img { border-style: none; }

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

button, select { text-transform: none; }

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

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

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

fieldset { padding: .35em .75em .625em; }

legend { color: inherit; display: table; max-width: 100%; white-space: normal; }

textarea { overflow: auto; }

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

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

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

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

details { display: block; }

summary { display: list-item; }

[hidden], template { display: none; }

img { image-rendering: -webkit-optimize-contrast; }

button { outline: none; }

@font-face { font-family: 'Cindie A'; src: url("/assets/fonts/CindieMono-A.ttf") format("truetype"); font-weight: normal; font-style: normal; }

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

body { font-family: 'Roboto', sans-serif; }

input:focus, button:focus { outline: 0; }

.footnote { font-size: 0.9rem; opacity: 0.9; margin-top: 5px; }

.unclickable, .unclickable:hover, .unclickable:focus { cursor: auto; pointer-events: none; user-select: none; }

.oa { overflow: auto; }

.oh { overflow: hidden; }

.clearfix { clear: both; }

.wsp { white-space: pre-wrap; }

.tac { text-align: center; }

.db { display: block; }

.flex { display: flex; }

.jcc { justify-content: center; }

.spb { justify-content: space-between; }

.wa { width: auto; }

.list { width: 100%; list-style: none; padding: 0; margin: 0; }

.list-inline li { display: inline-block; }

.v-center { display: flex; flex-direction: column; justify-content: center; }

.v-bottom { display: flex; flex-direction: column; justify-content: flex-end; }

.container-vspace { padding-top: 50px; padding-bottom: 50px; }

.m-0 { margin: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.textgreen { color: #37bb70 !important; }

.textyellow { color: #f6a403 !important; }

.textred { color: #e40f21 !important; }

.textblue { color: #01a1df !important; }

.textwhite { color: white !important; }

.textblack { color: black !important; }

.textblack-80 { color: rgba(0, 0, 0, 0.8) !important; }

a.textwhite, a.textblack, a.textblack-80, a.textblue, a.textred, a.textyellow, a.textgreen { text-decoration: underline; }

a.textgreen:hover { color: #144529; }

a.textyellow:hover { color: #5f3f01; }

a.textred:hover { color: #54060c; }

a.textblue:hover { color: #003347; }

a.textwhite:hover { color: white; }

a.textblack:hover { color: black; }

.bggreen { background-color: #37bb70 !important; }

.bgyellow { background-color: #f6a403 !important; }

.bgred { background-color: #e40f21 !important; }

.bgred-50 { background-color: #F49FA6 !important; }

.bgyellow-50 { background-color: #FBDA9A !important; }

.bgblue { background-color: #01a1df !important; }

.bgwhite { background-color: white; }

.bgwhite-80 { background-color: rgba(255, 255, 255, 0.8); }

.bgwhite-50 { background-color: rgba(255, 255, 255, 0.5); }

.bgwhite-20 { background-color: rgba(255, 255, 255, 0.2); }

.bgblack { background-color: black; }

.bgblack-50 { background-color: rgba(0, 0, 0, 0.5); }

.bgblack-80 { background-color: rgba(0, 0, 0, 0.8); }

.bgblack-20 { background-color: rgba(0, 0, 0, 0.2); }

.bggrey { background-color: #EEEEEE; }

.bgdarkgrey { background-color: #444444; }

.bgimage { background-size: cover; background-position: center; }

.outlinegreen { border: 5px solid #37bb70; }

.outlineyellow { border: 5px solid #f6a403; }

.outlinered { border: 5px solid #e40f21; }

.outlineblue { border: 5px solid #01a1df; }

.outlinewhite { border: 5px solid white; }

.outlineblack { border: 5px solid black; }

.table1.bordered-table { display: none; }

.bordered-table .row > div { border-style: solid; border-width: 0 16px 6px 0; border-color: #37bb70; }

.bgwhite.bordered-table .row > div { border-color: #37bb70; }

.bordered-table.border-y-0 .row > div { border-bottom-width: 0; }

@media (max-width: 767px) { .table0.bordered-table .row > div:last-child { display: none; }
  .table1.bordered-table .row > div:first-child { display: none; }
  .table1.bordered-table { display: block; }
  .bordered-table .row > div { border-left-width: 16px; } }

.bordered-table .row:first-child > div { border-top-width: 6px; }

.bordered-table .row > div:first-child { border-left-width: 16px; }

.white-50 { color: rgba(255, 255, 255, 0.6); }

.blue-50 { color: rgba(1, 161, 223, 0.6); }

.red-50 { color: rgba(228, 15, 33, 0.6); }

.yellow-50 { color: rgba(246, 164, 3, 0.6); }

.green-50 { color: rgba(55, 187, 112, 0.6); }

.black { color: #222222; }

.black-20 { color: rgba(0, 0, 0, 0.3); }

.black-50 { color: rgba(0, 0, 0, 0.6); }

.white { color: white; }

strong.white > a { color: white; }

.green { color: #37bb70 !important; }

.yellow { color: #f6a403 !important; }

.red { color: #e40f21 !important; }

.blue, strong.textblue > a { color: #01a1df !important; }

.Page { display: flex; }

.Page__title { text-transform: uppercase; font-weight: 900; font-size: 2em; line-height: 1.3; }

.Page__content { min-width: 60%; max-width: 100%; padding: 3rem; }

.Page__pictures { min-width: 40%; }

@media (max-width: 767px) { .Page__pictures { display: none; } }

.Page__pictures .pic-item { background-size: cover; background-position: center center; width: 100%; }

@media (min-width: 1200px) { .Page__pictures .pic-item { height: 400px; } }

@media (min-width: 992px) and (max-width: 1199px) { .Page__pictures .pic-item { height: 300px !important; } }

@media (min-width: 768px) and (max-width: 991px) { .Page__pictures .pic-item { height: 200px; } }

html { scroll-behavior: smooth; }

@media (max-width: 800px) { h2 { font-size: 1.5rem; } }

.full-height { height: 100%; }

.bigger-text { font-size: 1.125em; }

@media (max-width: 800px) { .bigger-text { font-size: 1.075em; } }

.min-height-50 { min-height: 50px; }

.min-height-60 { min-height: 60px; }

.min-height-80 { min-height: 80px; }

.min-height-100 { min-height: 100px; }

.min-height-120 { min-height: 120px; }

.min-height-150 { min-height: 150px; }

.min-height-200 { min-height: 200px; }

@media (max-width: 800px) { .hidden-xs { display: none; }
  .button.button--small-xs { padding: 0px 1rem; min-width: unset; font-size: 0.95rem; margin: 0 0 1rem 0; } }

.MainHeader { height: 144px; }

.MainHeader__container { position: fixed; z-index: 10; background: white; width: 100%; height: 144px; transition: height 200ms ease-out; }

.MainHeader__logo { position: absolute; z-index: 11; }

.MainHeader__logo a { display: block; }

.MainHeader__logo img { width: 300px; padding: 1rem 0; }

.MainHeader__top { text-align: right; font-size: 0; }

.MainHeader__top .cta { display: inline-block; padding: 0.6rem 3rem; color: #fff; font-size: 1rem; text-transform: uppercase; font-weight: 600; height: 45px; vertical-align: top; transition: 0.3s; }

.MainHeader__top .cta:hover { text-decoration: none; transition: 0.3s; }

.MainHeader__top .cta--yellow { background-color: #f6a403; }

.MainHeader__top .cta--red { background-color: #e40f21; }

.MainHeader__top .cta--green { background-color: #37bb70; }

.MainHeader__top .social { display: inline-block; font-size: 1rem; padding: 0.6rem 0; }

.MainHeader__top .social .ico { width: 20px; margin: 0 7px; }

.MainHeader__nav { text-align: right; padding-right: 2rem; }

.MainHeader__nav ul { padding: 0; margin: 0; padding-top: 2rem; }

.MainHeader__nav ul .nav-item { display: inline-block; list-style: none; }

.MainHeader__nav ul .nav-item .link { display: inline-block; padding: 1rem 1rem; font-size: 1.2rem; color: black; font-weight: 700; text-transform: uppercase; }

.MainHeader__nav ul .nav-item .link:hover, .MainHeader__nav ul .nav-item .link.active { color: #01a1df; text-decoration: none; }

.hamburger { display: none; position: relative; padding: 2rem 0; }

.accountBtn { position: relative; }

.accountBtn:hover .submenu { display: block; position: absolute; left: 0; background: #e40f21; right: 0; padding: 1rem 15px; text-align: left; }

.accountBtn .submenu { display: none; }

.accountBtn .submenu li { list-style: none; }

.accountBtn .submenu li > a { color: white; }

@media (max-width: 1600px) { .MainHeader { height: 100px; }
  .MainHeader__container { height: 100px; }
  .MainHeader__logo img { width: 200px; }
  .MainHeader__nav { padding-right: 0.5rem; }
  .MainHeader__nav ul .nav-item .link { padding: 1rem 0.7rem; font-size: 1rem; }
  .MainHeader__nav ul { padding-top: 0; }
  .MainHeader__top .cta { padding: 0.5rem 2rem; font-size: 1rem; height: auto; } }

@media (max-width: 1199px) { .hamburger { display: inline-flex; }
  .MainHeader { height: 88px; }
  .MainHeader__container { height: 88px; }
  .menu-shown .MainHeader__container { height: 100vh; }
  .MainHeader__logo img { width: 150px; }
  .MainHeader .pr-0 { padding-right: 15px !important; }
  .MainHeader__top { display: block; position: fixed; bottom: 0; left: 0; right: 0; z-index: 12; background: white; text-align: center; padding: 0.7rem 0; }
  .MainHeader__top .cta { padding: 0.5rem 0.7rem; }
  .MainHeader__top .social { margin-right: 0 !important; display: none; }
  .MainHeader__nav ul { padding-top: 1em; }
  .MainHeader__nav ul ul .nav-item .link { padding: 0.6rem 0.7rem; }
  .MainHeader__nav { padding: 0; }
  .MainHeader__nav .items { display: none; }
  .MainHeader__nav ul > li { display: block !important; }
  .MainHeader__nav .dropdown-menu { transform: none !important; float: none !important; border: none !important; position: relative !important; text-align: right; margin-top: -20px; } }

.MainFooter { padding: 4rem 15px 2rem 15px; overflow: hidden; }

.MainFooter .logo { text-align: center; margin-bottom: 2em; }

.MainFooter .logo .vertical { display: inline-block; }

.MainFooter .logo .horizontal { display: none; }

@media (max-width: 992px) { .MainFooter .logo .vertical { display: none; }
  .MainFooter .logo .horizontal { display: inline-block; } }

.MainFooter .buttons { text-align: center; }

@media (max-width: 992px) { .MainFooter .buttons { padding-top: 2rem; } }

.MainFooter .buttons .button { text-align: left; width: 100%; max-width: 300px; }

.MainFooter__title { font-weight: 600; font-size: 1.4em; margin-bottom: 1rem; }

.MainFooter__list { padding-inline-start: 20px; }

.MainFooter__list li a { color: black; }

.MainFooter .social { text-align: right; border-bottom: 1px solid black; padding: 1rem 0; margin-bottom: 2rem; }

@media (max-width: 992px) { .MainFooter .social { text-align: center; } }

.MainFooter .social .ico { width: 25px; margin: 0 5px; }

@media (max-width: 1199px) { .MainFooter { padding-bottom: 5rem; } }

.popup-overlay { position: fixed; z-index: 1000; background: rgba(33, 33, 33, 0.88); top: 0; bottom: 0; left: 0; right: 0; }

.popup-overlay .popup-container { border: 2px solid #e40f21; width: 500px; max-width: 96%; margin: 12% auto 0; padding: 20px; background: white; border-radius: 10px; box-shadow: 1px 1px 5px rgba(33, 33, 33, 0.75); }

.popup-overlay .popup-actions { margin-top: 20px; text-align: center; }

.popup-overlay .popup-actions .button { margin-bottom: 0; }

.BannerVideo { margin-bottom: 10px; }

.BannerVideo__left { justify-content: center; color: #fff; padding: 2rem 3rem; padding: calc(max(2em, 20% - 300px)) 3rem; background-image: url(/assets/images/accueil/HOME-allicons.svg); background-position: right 20px bottom 20px; background-repeat: no-repeat; background-size: 150px auto; }

@media (max-width: 1199px) { .BannerVideo__left { background-size: 100px auto; padding: 2rem 3rem 3rem; } }

/* .BannerVideo__left .content{ position: relative; top: 50%; transform: translateY(-50%); } */
.BannerVideo__right { position: relative; margin: auto; }

.BannerVideo__right .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-position: center center; cursor: pointer; }

.sectionTitle { margin-bottom: 2rem; }

.sectionTitle.medium .big { font-size: 1.6em; }

.sectionTitle .icon { width: 50px; margin-bottom: 1rem; }

.sectionTitle .sub { font-weight: 600; }

.sectionTitle .big { font-family: 'Cindie A', sans-serif; text-transform: uppercase; font-weight: 500; font-size: 2.5em; margin-bottom: 1.5rem; line-height: 1.5; }

@media (max-width: 767px) { .sectionTitle .big { font-size: 2em; } }

.sectionTitle .sub-inner { font-weight: 600; font-size: 1.3rem; }

.sectionTitle .sub-big { font-weight: 600; font-size: 1.2rem; }

.sectionTitle.red .icon, .sectionTitle.red .sub-inner { color: #e40f21; }

.sectionTitle.yellow .icon, .sectionTitle.yellow .sub-inner { color: #f6a403; }

.sectionTitle.green .icon, .sectionTitle.green .sub-inner { color: #37bb70; }

.sectionTitle.blue .icon, .sectionTitle.blue .sub-inner { color: #01a1df; }

.sectionTitle.white { color: white; }

.sectionTitle.white .sub { color: rgba(255, 255, 255, 0.8); }

@media (max-width: 1600px) { .sectionTitle.medium .big { font-size: 1.5em; }
  .sectionTitle.medium .medium { font-size: 1.3em; }
  .sectionTitle .big { font-size: 2em; } }

.button { display: inline-block; font-size: 1rem; font-weight: 600; padding: 10px 1.2rem; text-align: center; border: 2px solid transparent; border-radius: 30px; line-height: 1.35; transition: 0.3s; min-width: 180px; margin: 0 10px 1rem 10px; }

.button:hover { text-decoration: none; }

.button--disabled { opacity: 0.35; cursor: default; }

.button--disabled:hover { opacity: 0.9; background-color: transparent !important; border-color: transparent !important; }

.button--small { padding: 0px 1.5rem; min-width: unset; font-size: 0.9rem; margin: 0 0 1rem 0; }

.button--big { padding: 10px 2.2rem; min-width: 300px; font-size: 1.1rem; margin: 0 15px 2rem 15px; }

.button--grey { background-color: #AAAAAA !important; color: white; }

.button--grey:hover { border: 2px solid #AAAAAA; background-color: white !important; color: #AAAAAA; }

.button--red { background-color: #e40f21 !important; color: white; }

.button--red:hover, .button--red.selected { border: 2px solid #e40f21; background-color: white !important; color: #e40f21; }

.button--yellow { background-color: #f6a403 !important; color: white; }

.button--yellow:hover, .button--yellow.selected { border: 2px solid #f6a403; background-color: white !important; color: #f6a403; }

.button--green { background-color: #37bb70 !important; color: white; }

.button--green:hover, .button--green.selected { border: 2px solid #37bb70; background-color: white !important; color: #37bb70; }

.button--blue { background-color: #01a1df !important; color: white; }

.button--blue:hover, .button--blue.selected { border: 2px solid #01a1df; background-color: white !important; color: #01a1df; }

.button--black-transparent { background-color: transparent; color: black; }

.button--black-transparent:hover, .button--black-transparent.selected { border-color: black; color: black; }

.button--white-transparent { background-color: transparent; color: white; }

.button--white-transparent:hover, .button--white-transparent.selected { border-color: white; color: white; }

.button--white { background-color: white; color: black; }

.button--white:hover, .button--white.selected { border: 2px solid white; background-color: transparent !important; color: white !important; }

.Concept { background-image: url("/assets/img/concept/bg.jpg"); background-color: #e40f21; min-height: 450px; background-position: right center; background-repeat: no-repeat; margin-bottom: 10px; padding: 4rem 15px; color: white; }

@media (max-width: 767px) { .Concept { background-image: unset; } }

@media (max-width: 991px) { .Concept { background-image: none; } }

.Concept2 { background-image: url("/assets/images/accueil/heart-black.svg"); background-position: 97% center; background-repeat: no-repeat; background-size: auto 70%; margin-bottom: 10px; padding: 4rem 15px; color: white; }

@media (max-width: 767px) { .Concept2 { background-image: unset; } }

.Concept .sectionTitle, .Concept2 .sectionTitle { max-width: 600px; }

.Concept .sectionTitle .sub { color: #4c0000; }

.Concept .text { max-width: 500px; }

.lineIcon { font-size: 1.5rem; margin-bottom: 1.4rem; font-weight: 200; width: 100%; }

.lineIcon.smaller { font-size: 1.2rem; margin-bottom: 1rem; }

@media (min-width: 1200px) { .lineIcon { width: 80%; font-size: 1.8rem; }
  .lineIcon.smaller { font-size: 1.3rem; } }

.lineIcon .icon { margin-right: 20px; }

.lineIcon .icon svg, .lineIcon .icon img { height: 40px; }

.lineIcon.smaller .icon svg, .lineIcon.smaller .icon img { height: 32px; }

.lineIcon div.icon { float: left; margin-top: 10px; }

.lineIcon div.text { margin-left: 65px; margin-bottom: 0; padding-top: 0.4em; }

.lineIcon div.multiline { line-height: 0.8em; }

.lineIcon span.text { vertical-align: middle; }

.lineIcon .caption { font-size: 0.9rem; }

.lineIcon .bold { font-weight: 600; }

.lineIcon.red svg, .lineIcon.red img { color: #4c0000; }

.lineIcon.black svg, .lineIcon.black img { color: rgba(0, 0, 0, 0.4); }

.CardsCities .col-12 { padding-right: 5px; padding-left: 5px; }

.CardCity { width: 100%; margin-bottom: 10px; text-align: center; min-width: 260px; padding: 0 6px; }

.CardCity__map { max-width: 35%; margin-bottom: 2rem; }

.CardCity__date { color: rgba(0, 0, 0, 0.85); text-transform: uppercase; font-weight: 600; font-size: 1.2rem; }

.CardCity__city { min-height: 6rem; margin-bottom: 1.4rem; }

.CardCity__title { color: white; text-transform: uppercase; font-family: "Cindie A"; font-size: 1.8rem; line-height: 1.2; margin-bottom: 1.2rem; }

.CardCity__city .CardCity__title { margin-bottom: 1rem; }

.CardCity__partner { color: rgba(0, 0, 0, 0.7); font-weight: 600; font-size: 1.2rem; line-height: 1.2; }

.CardCity__location { font-size: 1.2rem; line-height: 1.2; font-weight: 600; margin-bottom: 1.8rem; color: rgba(0, 0, 0, 0.6); margin-bottom: 1rem; min-height: 46px; }

.CardCity__caption { color: rgba(255, 255, 255, 0.4); }

.CardCity__footer .button { padding: 7px 2rem; min-width: unset; margin-right: 10px; white-space: nowrap; }

.CardCity__footer .button.green { color: #37bb70; }

.CardCity__footer .button.red { color: #e40f21; }

.CardCity__footer .button.yellow { color: #f6a403; }

.CardCity__footer .button.blue { color: #01a1df; }

.CardCity__footer .more { color: white; white-space: nowrap; }

.BandeauDiagonals { position: relative; min-height: 470px; margin-bottom: 10px; padding: 3rem 2rem; color: white; }

.BandeauDiagonals.bggreen { background-color: #37bb70; }

.BandeauDiagonals.bgyellow { background-color: #f6a403; }

.BandeauDiagonals.bgred { background-color: #e40f21; }

.BandeauDiagonals .layer1 { position: absolute; top: 0; left: 0; bottom: 0; z-index: 1; width: 24%; min-height: 470px; overflow: hidden; }

.BandeauDiagonals .layer1 .bg { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-size: cover; background-position: center center; }

.BandeauDiagonals .layer2 { position: absolute; z-index: 2; top: 0; left: 14%; bottom: 0; overflow: hidden; border-left: 8px solid white; border-right: 8px solid white; transform: skewX(-18deg); width: 20%; min-height: 470px; }

.BandeauDiagonals .layer2 .bg { position: absolute; top: 0; left: -100px; bottom: 0; right: -50px; background-size: cover; background-position: center center; transform: skewX(18deg); }

.BandeauDiagonals .layer3 { position: absolute; z-index: 3; top: 0; left: 30%; bottom: 0; overflow: hidden; border-left: 8px solid white; border-right: 8px solid white; transform: skewX(-18deg); width: 16%; min-height: 470px; }

.BandeauDiagonals .layer3 .bg { position: absolute; top: 0; left: -100px; bottom: 0; right: -100px; background-size: cover; background-position: center center; transform: skewX(18deg); }

.BandeauDiagonals__content { position: relative; z-index: 5; max-width: 720px; }

@media (min-width: 1200px) { .BandeauDiagonals__content { width: 45%; }
  .BandeauDiagonals__content.right { width: 50%; } }

@media (min-width: 1200px) { .BandeauDiagonals__content { margin-left: auto; } }

@media (min-width: 1200px) { .right .BandeauDiagonals__content { width: 50%; } }

.BandeauDiagonals.right .layer1 { left: unset; right: 0; }

.BandeauDiagonals.right .layer2 { left: unset; right: 14%; }

.BandeauDiagonals.right .layer3 { left: unset; right: 30%; }

.BandeauDiagonals.right .layer2 .bg { left: -80px; bottom: 0; right: -100px; }

.BandeauDiagonals.right .layer3 .bg { left: -115px; bottom: 0; right: -115px; }

.BandeauDiagonals.right .BandeauDiagonals__content { margin-left: unset; }

@media (max-width: 1199px) { .BandeauDiagonals { min-height: 300px; }
  .BandeauDiagonals .layer1, .BandeauDiagonals .layer2, .BandeauDiagonals .layer3 { display: none; } }

.IcoText { display: inline-block; font-size: 0.8rem; color: rgba(0, 0, 0, 0.8); font-weight: 600; text-align: center; margin: 0 0 2rem 0; width: 160px; vertical-align: top; }

.IcoText .icon { margin-bottom: 0.5rem; height: 45px; }

.BannerOverlay { position: relative; min-height: 140px; background-size: cover; background-position: center center; margin-bottom: 10px; color: #fff; padding: 4rem 1rem; display: flex; align-items: center; }

.BannerOverlay .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(127deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }

.BannerOverlay__content { position: relative; }

@media (max-width: 1600px) { .BannerOverlay { min-height: 0; padding: 2rem 1rem; } }

.CallToAction { position: relative; min-height: 400px; margin-bottom: 10px; background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 2rem; display: flex; align-items: center; justify-content: center; flex-direction: column; }

.CallToAction .icon { color: #fff; height: 25px; margin-bottom: 1rem; }

.CallToAction .content { max-width: 400px; }

.CardsBlog .col-12 { padding-right: 5px; padding-left: 5px; }

.CardBlog { position: relative; display: block; min-height: 550px; background-size: cover; background-position: center; background-repeat: no-repeat; margin-bottom: 10px; }

@media (max-width: 767px) { .CardBlog { min-height: 450px; } }

@media (min-width: 1200px) { .CardBlog { min-height: 600px; } }

.CardBlog .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 30%, rgba(255, 255, 255, 0) 70%); }

.CardBlog__footer { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 2rem; }

.CardBlog__title { color: #fff; font-weight: 700; font-size: 1.5rem; margin-bottom: 3rem; }

.CardBlog__read { color: white; font-weight: 700; padding: 0.5rem 1rem; display: inline-block; border-top: 1px solid; float: right; position: relative; right: -2rem; }

.CardBlog__read .arrow { width: 15px; }

.Newsletter { margin-bottom: 10px; }

.Newsletter__bg { background-color: #37bb70; background-image: url("/assets/img/newsletter/bg.jpg"); background-size: contain; background-repeat: no-repeat; background-position: right center; min-height: 350px; color: white; font-weight: 400; display: flex; align-items: center; }

.Newsletter__content .text { max-width: 600px; }

.Newsletter__content input:not([type='checkbox']) { display: inline-block; font-size: 1rem; font-weight: 600; padding: 10px 2rem; border: 2px solid transparent; border-radius: 30px; margin: 0 5px 1rem 5px; }

.Newsletter__content input:not([type='checkbox']):focus { border-color: #e40f21; }

.BannerPresentation { padding: 4rem 15px; text-align: center; margin-bottom: 10px; background-size: cover; background-position: center center; }

.BannerPresentation__content { max-width: 900px; margin: 0 auto; }

.BannerPresentation .sectionTitle .sub { color: black; font-size: 1.3rem; letter-spacing: 2px; }

.BannerPresentation__numbers { font-weight: 600; margin-bottom: 4rem; }

.BannerPresentation__numbers .big { color: white; font-size: 3rem; font-weight: 700; line-height: 1.3; }

.Banner2blocs { margin-bottom: 10px; }

.Banner2blocs__bloc { position: relative; min-height: 500px; border-left: 5px solid white; border-right: 5px solid white; background-size: cover; background-position: center center; padding: 2rem; }

.Banner2blocs__bloc .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }

.Banner2blocs__bloc .content { position: relative; max-width: 650px; }

.Banner2blocs__bloc.left { color: white; display: flex; align-items: flex-end; }

.Banner2blocs__bloc.right { background-size: cover; background-position: center; display: flex; align-items: center; }

.Banner2blocs__bloc.right .list li { color: white; font-size: 1.4rem; font-weight: 500; margin-bottom: 1.5rem; }

.Banner2blocs__bloc.right .list li:before { content: ""; display: inline-block; width: 12px; height: 12px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.3); margin-right: 20px; vertical-align: middle; }

@media (max-width: 1199px) { .Banner2blocs__bloc { min-height: 300px; }
  .Banner2blocs__bloc.right .list li { font-size: 1.2rem; margin-bottom: 1.5rem; } }

.FaqItem { display: inline-block; margin-bottom: 1rem; }

.FaqItem.large { width: 100%; }

.FaqItem.large .FaqItem__question, .FaqItem.large .FaqItem__answer { max-width: 100%; }

.FaqItem__question { position: relative; display: inline-flex; align-items: flex-start; background-color: white; padding: 1rem 2rem; color: black; font-size: 1rem; width: 100%; max-width: 450px; cursor: pointer; }

.FaqItem__question:after { content: "▼"; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); transition: 0.3s; font-size: 1rem; }

.FaqItem__question .icon { width: 16px; min-width: 16px; margin: 4px 12px 0 0; }

.FaqItem__question .letter { color: #01a1df; font-family: "Cindie A"; font-size: 2rem; margin-right: 20px; line-height: 1rem; }

.FaqItem__answer { display: block; background-color: white; color: black; font-size: 1rem; width: 100%; max-width: 450px; padding: 0; height: 0; overflow: hidden; }

.FaqItem__answer img { max-width: 500px; max-height: 500px; }

.FaqItem.open .FaqItem__question:after { transform: rotate(180deg); transition: 0.3s; }

.FaqItem.alwaysopen .FaqItem__answer, .FaqItem.open .FaqItem__answer { padding: 12px 16px; height: auto; }

.FaqItem.alwaysopen .FaqItem__question:after { display: none; }

.FaqSection { padding: 4rem 15px; background-size: cover; background-position: center; margin-bottom: 10px; padding-bottom: 300px; }

@media (max-width: 1199px) { .FaqItem__question { padding: 1rem 2rem 1rem 1rem; font-size: 1rem; }
  .FaqItem.open .FaqItem__answer { padding: 0.7rem; }
  .FaqItem { margin-bottom: 0.5rem; }
  .FaqItem__answer { font-size: 0.9rem; } }

.foldable > .fold-content { transition: max-height 400ms; max-height: 450px; }

.folded > .fold-content { max-height: 0; overflow: hidden; }

.fold-header { cursor: pointer; padding-right: 20px; }

.fold-header:before { content: " - "; font-size: 40px; position: absolute; line-height: 48px; right: 25px; }

.folded .fold-header:before { content: "+"; }

.Brochure { position: relative; background-color: #37bb70; margin-bottom: 10px; padding: 3rem 15px; min-height: 600px; }

.Brochure.blue { background-color: #01a1df; }

.Brochure__image { position: absolute; display: block; right: 0; top: -130px; width: 800px; max-width: 100%; }

@media (max-width: 992px) { .Brochure__image { top: 0; width: 533px; } }

@media (max-width: 767px) { .Brochure__image { position: relative; top: unset; right: -15px; margin-left: auto; } }

.Screenshot__image, .Screenshot__image1, .Screenshot__image2, .Background__image { position: absolute; display: block; z-index: 11; max-width: 100%; top: -10px; right: 80px; max-height: 400px; border-radius: 10px; box-shadow: 1px 2px 5px rgba(33, 33, 33, 0.75); }

@media (max-width: 992px) { .Screenshot__image, .Screenshot__image1, .Screenshot__image2, .Background__image { max-height: 300px; margin-right: 30%; margin-top: 30px; right: 50px; } }

.Screenshot__image2 { z-index: 10; right: -80px; top: 30px; }

.Screenshot__image { height: 250px; z-index: 11; right: 100px; top: 30px; }

.Background__image { height: 250px; z-index: 10; right: -150px; top: 0px; border-radius: 0px; }

.Brochure input:not([type='checkbox']) { display: inline-block; font-size: 1rem; font-weight: 600; padding: 10px 2rem; border: 2px solid transparent; margin: 0 5px 10px 5px; width: 100%; max-width: 400px; }

.Brochure input:not([type='checkbox']):focus { border-color: #e40f21; }

.TestimonialSection { background-color: #f6a403; margin-bottom: 10px; min-height: 400px; padding-bottom: 6rem; }

.Testimonial__pos { position: relative; top: -250px; margin-bottom: -200px; }

.Testimony { background-color: grey; position: relative; min-height: 500px; border: 5px solid white; background-size: cover; background-position: center center; padding: 2rem; margin-bottom: 10px; display: flex; align-items: flex-end; }

.Testimony .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 40%, rgba(255, 255, 255, 0) 80%); }

.Testimony__content { position: relative; }

.Testimony__title { color: white; font-weight: 600; margin-bottom: 2rem; font-size: 1.5rem; }

.Testimony__name { color: #f6a403; font-weight: 600; }

.Testimony__function { color: white; }

@media (max-width: 1199px) { .Testimony__title { font-size: 1.2rem; } }

.BannerCity { color: white; display: flex; align-items: center; text-align: center; padding: 3rem; }

.BannerCity__sub { color: rgba(0, 0, 0, 0.6); font-weight: 600; font-size: 1.5rem; }

.BannerCity__name { color: white; text-transform: uppercase; font-family: "Cindie A"; font-size: 2.5rem; line-height: 1.3; margin-bottom: 1rem; }

.BannerCity__location { color: rgba(0, 0, 0, 0.6); font-size: 1.2rem; font-weight: 600; line-height: 1.3; }

.BannerCity__partner { color: rgba(255, 255, 255, 0.6); font-size: 1.5rem; font-weight: 400; line-height: 2; }

.BannerCity__logo { height: 64px; text-align: center; margin-bottom: 1rem; }

@media (min-width: 1200px) { .BannerCity__logo { position: absolute; height: 150px; margin-right: 25px; }
  .BannerCity__logo a { line-height: 150px; } }

.BannerCity__logo img { max-width: 200px; max-height: 100%; background: white; }

.BannerCity .button { background-color: white; padding: 7px 2rem; min-width: unset; margin-top: 2rem; margin-right: 10px; }

.BannerCity .button.green { color: #37bb70; }

.BannerCity .button.red { color: #e40f21; }

.BannerCity .button.yellow { color: #f6a403; }

.BannerCity .button.blue { color: #01a1df; }

.progressBar { padding: 15px 0; text-align: center; }

.progressBar--green { color: #37bb70; }

.progressBar--yellow { color: #f6a403; }

.progressBar--blue { color: #01a1df; }

.progressBar--red { color: #e40f21; }

.progressBar__label { display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }

.progressBar__label .big { font-size: 2rem; color: black; font-family: "Cindie A"; margin-right: 15px; }

@media (max-width: 767px) { .progressBar__label .big { font-size: 1.5rem; } }

.progressBar__label .sub { font-weight: 600; color: currentColor; }

.progressBar__bar { display: inline-block; background-color: #f1f1f1; height: 30px; width: 100%; border-radius: 30px; overflow: hidden; }

.progressBar__bar .inner { background-color: currentColor; height: 100%; transition: 1s; }

.BannerImage { background-size: cover; background-position: center center; }

@media (max-width: 767px) { .BannerImage { height: 200px; } }

@media (min-width: 768px) { .BannerImage { height: 400px; } }

@media (min-width: 1200px) { .BannerImage { height: 500px; } }

.SideImage { display: none; min-height: 350px; background-size: cover; background-position: center; }

@media (min-width: 992px) { .SideImage { display: block; } }

.Programme__left { position: relative; display: flex; align-items: center; flex-direction: column; min-height: 300px; padding: 2rem; background-size: cover; background-position: center; }

.Programme__left .text { margin-bottom: 3rem; }

.Programme__left .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.Programme__left .overlay.blue { background-color: rgba(1, 161, 223, 0.8); }

.Programme__left .content { position: relative; }

.Programme__right { display: flex; align-items: center; flex-direction: column; padding: 2rem; }

.timeLine { position: relative; display: block; border-left: 1px solid rgba(0, 0, 0, 0.1); padding-left: 18px; padding-bottom: 15px; margin-left: 15px; margin-bottom: -10px; }

.timeLine:before { content: ""; display: block; position: absolute; left: -5px; top: -6px; width: 10px; height: 10px; background-color: rgba(0, 0, 0, 0.2); border-radius: 50%; }

.bgblue .timeLine { border-left: 1px solid rgba(255, 255, 255, 0.1); }

.bgblue .timeLine:before { background-color: rgba(255, 255, 255, 0.2); }

.bggrey .timeLine { border-left: 1px solid rgba(1, 161, 223, 0.3); }

.bggrey .timeLine:before { background-color: rgba(1, 161, 223, 0.85); }

.timeLine .content { position: relative; top: -13px; margin-top: 0.8rem; }

.timeLine__hour { margin-right: 10px; font-size: 1.1rem; font-weight: 700; }

.timeLine__title { font-weight: 400; }

.timeLine__title.highlight { font-weight: 700; }

.timeLine__subtitle { font-weight: 300; font-size: 0.8rem; opacity: 0.8; margin-top: -2px; line-height: 1.1rem; min-height: 0.6rem; }

.cardMedia { display: block; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-bottom: 10px; border-left: 5px solid white; border-right: 5px solid white; height: 300px; }

.Pagination { position: relative; display: block; text-align: center; padding: 4rem 1rem; }

.Pagination__number { font-family: "Cindie A"; font-size: 2rem; color: black; margin: 0 5px; }

.Pagination__prev .arrow { transform: rotate(180deg); }

.Pagination__number:hover, .Pagination__number.active, .Pagination__prev:hover, .Pagination__next:hover { color: #01a1df; }

.Pagination__next, .Pagination__prev { position: relative; top: -10px; color: rgba(0, 0, 0, 0.5); margin: 0 20px; }

.Pagination__next .arrow, .Pagination__prev .arrow { width: 15px; }

.Article h2, .Article h3, .Article h4, .Article h5, .Article h6 { color: #01a1df; }

.Article__header { height: 350px; background-size: cover; background-position: center; background-color: #01a1df; }

@media (max-width: 767px) { .Article__header { height: 250px; } }

.Article__image { position: relative; top: -250px; margin-bottom: -200px; background-size: cover; background-position: center; height: 500px; width: 100%; display: flex; align-items: flex-end; justify-content: center; }

.Article__image .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.375788) 40%, rgba(255, 255, 255, 0) 50%); }

.Article__image .content { position: relative; max-width: 500px; }

.Article__title { color: #fff; font-weight: 700; font-size: 2rem; margin-bottom: 2rem; }

.FilterMedia { position: relative; top: -30px; }

.FilterMedia .button { position: relative; background-color: white; }

.FilterMedia .button.is-active:after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 90%; width: 0; height: 0; border-left: 30px solid transparent; border-right: 30px solid transparent; clear: both; }

.FilterMedia .button.phototheque { color: #37bb70; }

.FilterMedia .button.videotheque { color: #01a1df; }

.FilterMedia .button.phototheque:hover, .FilterMedia .button.phototheque.is-active { background-color: #37bb70; color: white; }

.FilterMedia .button.videotheque:hover, .FilterMedia .button.videotheque.is-active { background-color: #01a1df; color: white; }

.FilterMedia .button.phototheque.is-active:after { border-top: 20px solid #37bb70; }

.FilterMedia .button.videotheque.is-active:after { border-top: 20px solid #01a1df; }

.Gallery { margin-bottom: 2rem; }

.Gallery__item { display: block; height: 300px; width: 100%; background-size: cover; background-position: center center; }

.Gallery .owl-nav { position: absolute; top: -98px; left: 0; right: 0; text-align: center; }

.Gallery .owl-nav .owl-prev, .Gallery .owl-nav .owl-next { position: relative; font-size: 4rem !important; }

.Gallery .owl-nav .owl-prev { left: MAX(-45%, -420px); }

.Gallery .owl-nav .owl-next { right: MAX(-45%, -420px); }

.cardPartenaire { padding: 0.5rem; display: inline-flex; align-items: center; vertical-align: middle; border: 2px solid #ccc; width: 200px; height: 150px; text-align: center; margin: 5px 5px; }

@media (max-width: 767px) { .cardPartenaire { width: 150px; height: 100px; } }

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

.morePartenaire { display: inline-block; vertical-align: middle; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); border-style: solid; border-color: #ccc; border-width: 0 5px 5px 0; height: 30px; width: 30px; }

span.o3m41l:before { content: attr(data-x) "@"; }

span.o3m41l:after { content: attr(data-y); }

.float-message-for-content-editor { display: none; position: absolute; z-index: 100; background: rgba(252, 252, 139, 0.95); padding: 10px 15px; border: 1px solid rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.2); top: 30px; left: 20px; text-align: center; cursor: default; }

.float-message-for-content-editor p { font-size: 0.9rem; }

.float-message-for-content-editor a { background: grey; border: 1px solid black; padding: 5px 15px; border-radius: 3px; box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.2); color: white; text-decoration: none; margin: 0 20px; }

.cms-editor-active .float-message-for-content-editor { display: block; }

/*# sourceMappingURL=main.css.map */