<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://use.typekit.net/ugz0qzh.css");
@font-face {
  font-family: 'Clear Sans Thin';
  src: url("/assets/fonts/ClearSans-Thin.eot");
  src: url("/assets/fonts/ClearSans-Thin.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/ClearSans-Thin.woff2") format("woff2"), url("/assets/fonts/ClearSans-Thin.woff") format("woff"), url("/assets/fonts/ClearSans-Thin.ttf") format("truetype"), url("/assets/fonts/ClearSans-Thin.svg#ClearSans-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Clear Sans Medium';
  src: url("/assets/fonts/ClearSans-Medium.eot");
  src: url("/assets/fonts/ClearSans-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/ClearSans-Medium.woff2") format("woff2"), url("/assets/fonts/ClearSans-Medium.woff") format("woff"), url("/assets/fonts/ClearSans-Medium.ttf") format("truetype"), url("/assets/fonts/ClearSans-Medium.svg#ClearSans-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins Black';
  src: url("/assets/fonts/Poppins-Black.eot");
  src: url("/assets/fonts/Poppins-Black.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Poppins-Black.woff2") format("woff2"), url("/assets/fonts/Poppins-Black.woff") format("woff"), url("/assets/fonts/Poppins-Black.ttf") format("truetype"), url("/assets/fonts/Poppins-Black.svg#ClearSans-Medium") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

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

body, body &gt; form, html {
  height: 100%;
  width: 100%; }

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

b, strong {
  font-weight: 700; }

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

ol, ul {
  list-style: none; }

li {
  display: list-item;
  list-style: outside; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, td, th {
  font-weight: 400;
  vertical-align: top;
  text-align: left; }

q {
  quotes: none; }

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

small, sub, sup {
  font-size: 75%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

svg {
  overflow: hidden; }

﻿.flu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.rowFlu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.colFlu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: start; }

.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: end; }

.top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.middle-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.white {
  color: #FFFFFF; }

.black {
  color: #000000 !important; }

.useless {
  display: none; }

.mB {
  margin: 15em 0; }
  .mB-top {
    margin-top: 15em; }
  .mB-bot {
    margin-bottom: 15em; }

.mR {
  margin: 7.5em 0; }
  .mR-top {
    margin-top: 7.5em; }
  .mR-bot {
    margin-bottom: 7.5em; }

.mS {
  margin: 3em 0; }
  .mS-top {
    margin-top: 3em; }
  .mS-bot {
    margin-bottom: 3em; }

.clear {
  clear: both;
  display: none;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

img {
  border: 0; }

.flottant {
  float: right;
  margin: 0 0 15px 30px; }

.alignMiddle {
  position: relative;
  display: block; }

.alignMiddleIn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: auto; }

.imgCenter {
  position: relative; }
  .imgCenter img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%; }

.sepFooter {
  display: none;
  /*height:1px;
    width:100%;
    display:block;
    background:$c-blackLight;
    margin:1rem 0;*/ }

h1,
.h1 {
  font-size: 50px;
  line-height: 63px;
  color: #FFFFFF;
  font-family: 'Poppins Black';
  text-transform: uppercase;
  margin-bottom: 40px; }
  @media screen and (max-width: 960px) {
    h1,
    .h1 {
      font-size: 40px;
      line-height: 53px; } }
  @media screen and (max-width: 640px) {
    h1,
    .h1 {
      font-size: 24px;
      line-height: 33px; } }

/*Boutique style*/
h1, h2, .Popup-title, h3 {
  text-align: left; }

h2, .Popup-title,
.h2 {
  font-size: 20px;
  line-height: 30px;
  color: #FFFFFF;
  font-family: 'Clear Sans Thin';
  margin-bottom: 40px;
  font-weight: 100; }
  @media screen and (max-width: 640px) {
    h2, .Popup-title,
    .h2 {
      font-size: 18px;
      text-align: left; } }

h3,
.h3 {
  font-size: 15px;
  line-height: 20px;
  color: #000000;
  margin-bottom: 8px;
  font-weight: 600; }
  @media screen and (max-width: 640px) {
    h3,
    .h3 {
      font-size: 15px;
      text-align: left; } }

a {
  color: #fff; }

a:hover {
  text-decoration: none; }

p {
  font-size: 18px;
  line-height: 26px;
  color: #FFFFFF;
  font-family: 'Clear Sans Thin';
  margin-bottom: 40px; }

.important {
  font-weight: bold; }

.color {
  color: #4F46E5; }

.legende {
  font-style: italic; }

.mark {
  color: #8780FF;
  background-color: #F9F9F9;
  border-radius: 4px;
  padding: 3px 6px; }

.citation {
  font-size: 11px;
  font-style: italic;
  color: #DFDFDF;
  font-weight: lighter; }

.notes {
  font-size: 13px;
  font-style: italic;
  background-color: rgba(150, 150, 150, 0.1);
  color: #DFDFDF;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid rgba(150, 150, 150, 0.3);
  border-radius: 5px; }
  .notes:before {
    font-size: 13px;
    font-style: italic;
    font-weight: lighter;
    content: "\e91f";
    font-family: boonIco;
    margin-right: 10px; }

ul {
  margin: 0px 0 20px 20px;
  list-style: none;
  text-align: left; }
  ul li {
    list-style-type: disc; }
  ul ul {
    margin: 0px 0 10px 0;
    list-style: none;
    text-align: justify; }
    ul ul li {
      margin-left: 20px;
      list-style-type: circle; }

.ulOrder li {
  list-style-type: decimal; }

@font-face {
  font-family: "boonIco";
  font-style: normal;
  font-weight: normal;
  src: url("/assets/fonts/boonIco.woff2?k7kshl") format("woff2"), url("/assets/fonts/boonIco.woff?k7kshl") format("woff"), url("/assets/fonts/boonIco.ttf?k7kshl") format("truetype"); }

[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'boonIco' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="ico-"]:before, [class*=" ico-"]:before {
  font-size: 20px; }

.listingIcon span {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  cursor: default;
  margin-right: 4px;
  margin-bottom: 5px;
  line-height: 40px;
  position: relative; }

.listingIcon span em {
  font-family: Arial;
  position: absolute;
  left: -60px;
  bottom: 40px;
  width: 120px;
  font-style: normal;
  background: #000;
  line-height: 14px;
  padding: 5px 20px;
  color: #fff;
  display: none;
  border-radius: 10px; }

.listingIcon span em b {
  margin: 0 10px;
  display: block;
  line-height: 1px;
  opacity: 0; }

.listingIcon span:hover em {
  display: inline-block; }

.listingIcon [class^="ico-"]:before, .listingIcon [class*=" ico-"]:before {
  color: rgba(0, 0, 0, 0.8);
  margin-right: 8px; }

.listingIcon [class^="ico-"]:hover:before, .listingIcon [class*=" ico-"]:hover:before {
  font-size: 30px;
  top: -10px;
  cursor: pointer;
  color: black; }

.ico-fleche001:before {
  content: "\e900"; }

.ico-fleche002:before {
  content: "\e901"; }

.ico-fleche003:before {
  content: "\e902"; }

.ico-fleche004:before {
  content: "\e903"; }

.ico-fleche005:before {
  content: "\e904"; }

.ico-fleche006:before {
  content: "\e905"; }

.ico-fleche007:before {
  content: "\e906"; }

.ico-fleche008:before {
  content: "\e907"; }

.ico-fleche009:before {
  content: "\e908"; }

.ico-fleche010:before {
  content: "\e909"; }

.ico-fleche011:before {
  content: "\e90a"; }

.ico-fleche012:before {
  content: "\e90b"; }

.ico-fleche013:before {
  content: "\e90c"; }

.ico-fleche014:before {
  content: "\e90d"; }

.ico-fleche015:before {
  content: "\e90e"; }

.ico-fleche016:before {
  content: "\e90f"; }

.ico-fleche017:before {
  content: "\e910"; }

.ico-fleche018:before {
  content: "\e911"; }

.ico-fleche019:before {
  content: "\e912"; }

.ico-fleche020:before {
  content: "\e913"; }

.ico-fleche021:before {
  content: "\e914"; }

.ico-fleche022:before {
  content: "\e915"; }

.ico-fleche023:before {
  content: "\e916"; }

.ico-fleche024:before {
  content: "\e917"; }

.ico-fleche025:before {
  content: "\e918"; }

.ico-fleche026:before {
  content: "\e919"; }

.ico-fleche027:before {
  content: "\e91a"; }

.ico-fleche028:before {
  content: "\e91b"; }

.ico-fleche029:before {
  content: "\e91c"; }

.ico-fleche030:before {
  content: "\e91d"; }

.ico-fleche031:before {
  content: "\e91e"; }

.ico-fleche032:before {
  content: "\e91f"; }

.ico-fleche033:before {
  content: "\e920"; }

.ico-fleche034:before {
  content: "\e921"; }

.ico-fleche035:before {
  content: "\e922"; }

.ico-fleche036:before {
  content: "\e923"; }

.ico-fleche037:before {
  content: "\e924"; }

.ico-fleche038:before {
  content: "\e925"; }

.ico-fleche039:before {
  content: "\e926"; }

.ico-fleche040:before {
  content: "\e927"; }

.ico-fleche041:before {
  content: "\e928"; }

.ico-fleche042:before {
  content: "\e929"; }

.ico-fleche043:before {
  content: "\e92a"; }

.ico-fleche044:before {
  content: "\e92b"; }

.ico-fleche045:before {
  content: "\e92c"; }

.ico-fleche046:before {
  content: "\e92d"; }

.ico-fleche047:before {
  content: "\e92e"; }

.ico-fleche048:before {
  content: "\e92f"; }

.ico-fleche049:before {
  content: "\e930"; }

.ico-fleche050:before {
  content: "\e931"; }

.ico-fleche051:before {
  content: "\e932"; }

.ico-fleche052:before {
  content: "\e933"; }

.ico-fleche053:before {
  content: "\e934"; }

.ico-fleche054:before {
  content: "\e935"; }

.ico-fleche055:before {
  content: "\e936"; }

.ico-fleche056:before {
  content: "\e937"; }

.ico-fleche057:before {
  content: "\e938"; }

.ico-fleche058:before {
  content: "\e939"; }

.ico-fleche059:before {
  content: "\e93a"; }

.ico-fleche060:before {
  content: "\e93b"; }

.ico-fleche061:before {
  content: "\e93c"; }

.ico-fleche062:before {
  content: "\e93d"; }

.ico-fleche063:before {
  content: "\e93e"; }

.ico-fleche064:before {
  content: "\e93f"; }

.ico-fleche065:before {
  content: "\e940"; }

.ico-fleche066:before {
  content: "\e941"; }

.ico-fleche067:before {
  content: "\e942"; }

.ico-fleche068:before {
  content: "\e943"; }

.ico-fleche069:before {
  content: "\e944"; }

.ico-fleche070:before {
  content: "\e945"; }

.ico-boondooa:before {
  content: "\e946"; }

.ico-reseau-android-01:before {
  content: "\e947"; }

.ico-reseau-android-02:before {
  content: "\e948"; }

.ico-reseau-apple-01:before {
  content: "\e949"; }

.ico-reseau-behance-01:before {
  content: "\e94a"; }

.ico-reseau-dropbox-01:before {
  content: "\e94b"; }

.ico-reseau-fb-01:before {
  content: "\e94c"; }

.ico-reseau-fb-02:before {
  content: "\e94d"; }

.ico-reseau-fb-03:before {
  content: "\e94e"; }

.ico-reseau-fb-04:before {
  content: "\e94f"; }

.ico-reseau-feed-01:before {
  content: "\e950"; }

.ico-reseau-feed-02:before {
  content: "\e951"; }

.ico-reseau-feed-03:before {
  content: "\e952"; }

.ico-reseau-flickr-01:before {
  content: "\e953"; }

.ico-reseau-gdrive-01:before {
  content: "\e954"; }

.ico-reseau-google-01:before {
  content: "\e955"; }

.ico-reseau-google-02:before {
  content: "\e956"; }

.ico-reseau-gplus-01:before {
  content: "\e957"; }

.ico-reseau-gplus-02:before {
  content: "\e958"; }

.ico-reseau-gplus-03:before {
  content: "\e959"; }

.ico-reseau-gplus-04:before {
  content: "\e95a"; }

.ico-reseau-insta-01:before {
  content: "\e95b"; }

.ico-reseau-insta-02:before {
  content: "\e95c"; }

.ico-reseau-insta-03:before {
  content: "\e95d"; }

.ico-reseau-lk-01:before {
  content: "\e95e"; }

.ico-reseau-lk-02:before {
  content: "\e95f"; }

.ico-reseau-lk-03:before {
  content: "\e960"; }

.ico-reseau-pin-01:before {
  content: "\e961"; }

.ico-reseau-pin-02:before {
  content: "\e962"; }

.ico-reseau-reddit-01:before {
  content: "\e963"; }

.ico-reseau-reddit-02:before {
  content: "\e964"; }

.ico-reseau-skype-01:before {
  content: "\e965"; }

.ico-reseau-snap-01:before {
  content: "\e966"; }

.ico-reseau-snap-02:before {
  content: "\e967"; }

.ico-reseau-telegram-01:before {
  content: "\e968"; }

.ico-reseau-tumblr-01:before {
  content: "\e969"; }

.ico-reseau-tumblr-02:before {
  content: "\e96a"; }

.ico-reseau-twi-01:before {
  content: "\e96b"; }

.ico-reseau-twi-02:before {
  content: "\e96c"; }

.ico-reseau-twi-03:before {
  content: "\e96d"; }

.ico-reseau-vimeo-01:before {
  content: "\e96e"; }

.ico-reseau-vimeo-02:before {
  content: "\e96f"; }

.ico-reseau-whatsapp-01:before {
  content: "\e970"; }

.ico-reseau-windows-01:before {
  content: "\e971"; }

.ico-reseau-yt-01:before {
  content: "\e972"; }

.ico-reseau-yt-02:before {
  content: "\e973"; }

.ico-reseau-yt-03:before {
  content: "\e974"; }

.ico-math-check-01:before {
  content: "\e978"; }

.ico-math-check-02:before {
  content: "\e979"; }

.ico-math-check-03:before {
  content: "\e97a"; }

.ico-math-check-05:before {
  content: "\e97b"; }

.ico-math-check-06:before {
  content: "\e97c"; }

.ico-math-check-07:before {
  content: "\e97d"; }

.ico-math-check-08:before {
  content: "\e97e"; }

.ico-math-check-09:before {
  content: "\e97f"; }

.ico-math-check-10:before {
  content: "\e980"; }

.ico-math-cross-01:before {
  content: "\e981"; }

.ico-math-cross-02:before {
  content: "\e982"; }

.ico-math-cross-03:before {
  content: "\e983"; }

.ico-math-cross-04:before {
  content: "\e984"; }

.ico-math-cross-05:before {
  content: "\e985"; }

.ico-math-cross-rond-01:before {
  content: "\e986"; }

.ico-math-cross-rond-02:before {
  content: "\e987"; }

.ico-math-cross-rond-03:before {
  content: "\e988"; }

.ico-math-cross-rond-04:before {
  content: "\e989"; }

.ico-math-cross-rond-05:before {
  content: "\e98a"; }

.ico-math-moins-02:before {
  content: "\e98b"; }

.ico-math-moins-03:before {
  content: "\e98c"; }

.ico-math-moins-04:before {
  content: "\e98d"; }

.ico-math-moins-05:before {
  content: "\e98e"; }

.ico-math-moins-06:before {
  content: "\e98f"; }

.ico-math-moins-07:before {
  content: "\e990"; }

.ico-math-moins-rond-01:before {
  content: "\e991"; }

.ico-math-moins-rond-02:before {
  content: "\e992"; }

.ico-math-moins-rond-03:before {
  content: "\e993"; }

.ico-math-moins-rond-04:before {
  content: "\e994"; }

.ico-math-moins-rond-05:before {
  content: "\e995"; }

.ico-math-plus-01:before {
  content: "\e996"; }

.ico-math-plus-02:before {
  content: "\e997"; }

.ico-math-plus-03:before {
  content: "\e998"; }

.ico-math-plus-04:before {
  content: "\e999"; }

.ico-math-plus-05:before {
  content: "\e99a"; }

.ico-math-plus-06:before {
  content: "\e99b"; }

.ico-math-plus-rond-01:before {
  content: "\e99c"; }

.ico-math-plus-rond-02:before {
  content: "\e99d"; }

.ico-math-plus-rond-03:before {
  content: "\e99e"; }

.ico-math-plus-rond-04:before {
  content: "\e99f"; }

.ico-math-plus-rond-05:before {
  content: "\e9a0"; }

.ico-divers-agenda-01:before {
  content: "\e9a1"; }

.ico-divers-agenda-02:before {
  content: "\e9a2"; }

.ico-divers-attention-01:before {
  content: "\e9a3"; }

.ico-divers-attention-02:before {
  content: "\e9a4"; }

.ico-divers-attention-03:before {
  content: "\e9a5"; }

.ico-divers-attention-04:before {
  content: "\e9a6"; }

.ico-divers-bonome-01:before {
  content: "\e9a7"; }

.ico-divers-bonome-02:before {
  content: "\e9a8"; }

.ico-divers-bonome-03:before {
  content: "\e9a9"; }

.ico-divers-bonome-04:before {
  content: "\e9aa"; }

.ico-divers-bonome-05:before {
  content: "\e9ab"; }

.ico-divers-bonome-06:before {
  content: "\e9ac"; }

.ico-divers-box-01:before {
  content: "\e9ad"; }

.ico-divers-box-02:before {
  content: "\e9ae"; }

.ico-divers-box-03:before {
  content: "\e9af"; }

.ico-divers-box-04:before {
  content: "\e9b0"; }

.ico-divers-box-05:before {
  content: "\e9b1"; }

.ico-divers-box-06:before {
  content: "\e9b2"; }

.ico-divers-box-07:before {
  content: "\e9b3"; }

.ico-divers-camera-01:before {
  content: "\e9b4"; }

.ico-divers-camera-02:before {
  content: "\e9b5"; }

.ico-divers-camera-03:before {
  content: "\e9b6"; }

.ico-divers-camera-04:before {
  content: "\e9b7"; }

.ico-divers-camera-06:before {
  content: "\e9b8"; }

.ico-divers-camion-01:before {
  content: "\e9b9"; }

.ico-divers-camion-02:before {
  content: "\e9ba"; }

.ico-divers-camion-03:before {
  content: "\e9bb"; }

.ico-divers-casque-01:before {
  content: "\e9bc"; }

.ico-divers-casque-02:before {
  content: "\e9bd"; }

.ico-divers-cb-01:before {
  content: "\e9be"; }

.ico-divers-cb-02:before {
  content: "\e9bf"; }

.ico-divers-cb-03:before {
  content: "\e9c0"; }

.ico-divers-cb-04:before {
  content: "\e9c1"; }

.ico-divers-charts-01:before {
  content: "\e9c2"; }

.ico-divers-charts-02:before {
  content: "\e9c3"; }

.ico-divers-charts-03:before {
  content: "\e9c4"; }

.ico-divers-charts-04:before {
  content: "\e9c5"; }

.ico-divers-charts-05:before {
  content: "\e9c6"; }

.ico-divers-chat-01:before {
  content: "\e9c7"; }

.ico-divers-chat-02:before {
  content: "\e9c8"; }

.ico-divers-chat-03:before {
  content: "\e9c9"; }

.ico-divers-chat-04:before {
  content: "\e9ca"; }

.ico-divers-chat-05:before {
  content: "\e9cb"; }

.ico-divers-chat-06:before {
  content: "\e9cc"; }

.ico-divers-chat-07:before {
  content: "\e9cd"; }

.ico-divers-chat-08:before {
  content: "\e9ce"; }

.ico-divers-chat-09:before {
  content: "\e9cf"; }

.ico-divers-check-01:before {
  content: "\e9d0"; }

.ico-divers-check-02:before {
  content: "\e9d1"; }

.ico-divers-check-03:before {
  content: "\e9d2"; }

.ico-divers-check-04:before {
  content: "\e9d3"; }

.ico-divers-clip-01:before {
  content: "\e9d4"; }

.ico-divers-cloche-01:before {
  content: "\e9d5"; }

.ico-divers-cloche-02:before {
  content: "\e9d6"; }

.ico-divers-cloche-03:before {
  content: "\e9d7"; }

.ico-divers-cloche-04:before {
  content: "\e9d8"; }

.ico-divers-code-01:before {
  content: "\e9d9"; }

.ico-divers-code-02:before {
  content: "\e9da"; }

.ico-divers-coeur-01:before {
  content: "\e9db"; }

.ico-divers-coeur-02:before {
  content: "\e9dc"; }

.ico-divers-coeur-03:before {
  content: "\e9dd"; }

.ico-divers-coeur-04:before {
  content: "\e9de"; }

.ico-divers-copy-01:before {
  content: "\e9df"; }

.ico-divers-dead-01:before {
  content: "\e9e0"; }

.ico-divers-dl-01:before {
  content: "\e9e1"; }

.ico-divers-dl-02:before {
  content: "\e9e2"; }

.ico-divers-dl-03:before {
  content: "\e9e3"; }

.ico-divers-dl-04:before {
  content: "\e9e4"; }

.ico-divers-eclair-01:before {
  content: "\e9e5"; }

.ico-divers-eclair-02:before {
  content: "\e9e6"; }

.ico-divers-elec-01:before {
  content: "\e9e7"; }

.ico-divers-elec-02:before {
  content: "\e9e8"; }

.ico-divers-elec-03:before {
  content: "\e9e9"; }

.ico-divers-elec-04:before {
  content: "\e9ea"; }

.ico-divers-elec-05:before {
  content: "\e9eb"; }

.ico-divers-expand-01:before {
  content: "\e9ec"; }

.ico-divers-expand-02:before {
  content: "\e9ed"; }

.ico-divers-expand-03:before {
  content: "\e9ee"; }

.ico-divers-expand-04:before {
  content: "\e9ef"; }

.ico-divers-expand-05:before {
  content: "\e9f0"; }

.ico-divers-expand-06:before {
  content: "\e9f1"; }

.ico-divers-eye-01:before {
  content: "\e9f2"; }

.ico-divers-eye-02:before {
  content: "\e9f3"; }

.ico-divers-eye-03:before {
  content: "\e9f4"; }

.ico-divers-eye-04:before {
  content: "\e9f5"; }

.ico-divers-file-01:before {
  content: "\e9f6"; }

.ico-divers-file-02:before {
  content: "\e9f7"; }

.ico-divers-file-03:before {
  content: "\e9f8"; }

.ico-divers-file-04:before {
  content: "\e9f9"; }

.ico-divers-file-05:before {
  content: "\e9fa"; }

.ico-divers-file-06:before {
  content: "\e9fb"; }

.ico-divers-file-07:before {
  content: "\e9fc"; }

.ico-divers-file-08:before {
  content: "\e9fd"; }

.ico-divers-file-09:before {
  content: "\e9fe"; }

.ico-divers-file-10:before {
  content: "\e9ff"; }

.ico-divers-file-11:before {
  content: "\ea00"; }

.ico-divers-file-12:before {
  content: "\ea01"; }

.ico-divers-file-13:before {
  content: "\ea02"; }

.ico-divers-file-add-01:before {
  content: "\ea03"; }

.ico-divers-file-remove-01:before {
  content: "\ea04"; }

.ico-divers-flouz-01:before {
  content: "\ea05"; }

.ico-divers-flouz-02:before {
  content: "\ea06"; }

.ico-divers-flouz-03:before {
  content: "\ea07"; }

.ico-divers-flouz-04:before {
  content: "\ea08"; }

.ico-divers-folder-01:before {
  content: "\ea09"; }

.ico-divers-folder-02:before {
  content: "\ea0a"; }

.ico-divers-folder-03:before {
  content: "\ea0b"; }

.ico-divers-folder-04:before {
  content: "\ea0c"; }

.ico-divers-folder-05:before {
  content: "\ea0d"; }

.ico-divers-folder-06:before {
  content: "\ea0e"; }

.ico-divers-folder-07:before {
  content: "\ea0f"; }

.ico-divers-folder-08:before {
  content: "\ea10"; }

.ico-divers-folder-09:before {
  content: "\ea11"; }

.ico-divers-folder-10:before {
  content: "\ea12"; }

.ico-divers-folder-11:before {
  content: "\ea13"; }

.ico-divers-folder-12:before {
  content: "\ea14"; }

.ico-divers-folder-13:before {
  content: "\ea15"; }

.ico-divers-folder-14:before {
  content: "\ea16"; }

.ico-divers-folder-16:before {
  content: "\ea17"; }

.ico-divers-folder-17:before {
  content: "\ea18"; }

.ico-divers-folder-18:before {
  content: "\ea19"; }

.ico-divers-gift-01:before {
  content: "\ea1a"; }

.ico-divers-gift-02:before {
  content: "\ea1b"; }

.ico-divers-gift-03:before {
  content: "\ea1c"; }

.ico-divers-goutte-01:before {
  content: "\ea1d"; }

.ico-divers-handicap-01:before {
  content: "\ea1e"; }

.ico-divers-home-01:before {
  content: "\ea1f"; }

.ico-divers-home-02:before {
  content: "\ea20"; }

.ico-divers-home-03:before {
  content: "\ea21"; }

.ico-divers-home-04:before {
  content: "\ea22"; }

.ico-divers-image-01:before {
  content: "\ea23"; }

.ico-divers-image-02:before {
  content: "\ea24"; }

.ico-divers-image-03:before {
  content: "\ea25"; }

.ico-divers-image-04:before {
  content: "\ea26"; }

.ico-divers-key-01:before {
  content: "\ea27"; }

.ico-divers-key-02:before {
  content: "\ea28"; }

.ico-divers-lab-01:before {
  content: "\ea29"; }

.ico-divers-link-01:before {
  content: "\ea2a"; }

.ico-divers-link-02:before {
  content: "\ea2b"; }

.ico-divers-lock-01:before {
  content: "\ea2c"; }

.ico-divers-lock-02:before {
  content: "\ea2d"; }

.ico-divers-lock-03:before {
  content: "\ea2e"; }

.ico-divers-lock-04:before {
  content: "\ea2f"; }

.ico-divers-loop-01:before {
  content: "\ea30"; }

.ico-divers-loop-02:before {
  content: "\ea31"; }

.ico-divers-loupe-01:before {
  content: "\ea32"; }

.ico-divers-loupe-02:before {
  content: "\ea33"; }

.ico-divers-loupe-03:before {
  content: "\ea34"; }

.ico-divers-loupe-04:before {
  content: "\ea35"; }

.ico-divers-loupe-05:before {
  content: "\ea36"; }

.ico-divers-mail-01:before {
  content: "\ea37"; }

.ico-divers-mail-02:before {
  content: "\ea38"; }

.ico-divers-mail-03:before {
  content: "\ea39"; }

.ico-divers-mail-04:before {
  content: "\ea3a"; }

.ico-divers-mail-05:before {
  content: "\ea3b"; }

.ico-divers-mail-06:before {
  content: "\ea3c"; }

.ico-divers-map-01:before {
  content: "\ea3d"; }

.ico-divers-map-02:before {
  content: "\ea3e"; }

.ico-divers-menu-01:before {
  content: "\ea3f"; }

.ico-divers-menu-02:before {
  content: "\ea40"; }

.ico-divers-menu-03:before {
  content: "\ea41"; }

.ico-divers-menu-04:before {
  content: "\ea42"; }

.ico-divers-menu-05:before {
  content: "\ea43"; }

.ico-divers-menu-06:before {
  content: "\ea44"; }

.ico-divers-micro-01:before {
  content: "\ea45"; }

.ico-divers-move-01:before {
  content: "\ea46"; }

.ico-divers-move-02:before {
  content: "\ea47"; }

.ico-divers-note-01:before {
  content: "\ea48"; }

.ico-divers-note-02:before {
  content: "\ea49"; }

.ico-divers-note-03:before {
  content: "\ea4a"; }

.ico-divers-nuitjour-01:before {
  content: "\ea4b"; }

.ico-divers-nuitjour-02:before {
  content: "\ea4c"; }

.ico-divers-param-01:before {
  content: "\ea4d"; }

.ico-divers-param-02:before {
  content: "\ea4e"; }

.ico-divers-param-03:before {
  content: "\ea4f"; }

.ico-divers-pdf-01:before {
  content: "\ea50"; }

.ico-divers-pdf-02:before {
  content: "\ea51"; }

.ico-divers-pen-01:before {
  content: "\ea52"; }

.ico-divers-pen-02:before {
  content: "\ea53"; }

.ico-divers-pen-03:before {
  content: "\ea54"; }

.ico-divers-perso-01:before {
  content: "\ea55"; }

.ico-divers-perso-02:before {
  content: "\ea56"; }

.ico-divers-perso-03:before {
  content: "\ea57"; }

.ico-divers-perso-04:before {
  content: "\ea58"; }

.ico-divers-perso-05:before {
  content: "\ea59"; }

/*.ico-divers-perso-06:before {
  content: "\ea5a";
}*/
.ico-divers-perso-07:before {
  content: "\ea5b"; }

.ico-divers-perso-08:before {
  content: "\ea5c"; }

.ico-divers-perso-09:before {
  content: "\ea5d"; }

.ico-divers-perso-add-01:before {
  content: "\ea5e"; }

.ico-divers-perso-add-02:before {
  content: "\ea5f"; }

.ico-divers-perso-add-03:before {
  content: "\ea60"; }

.ico-divers-perso-add-04:before {
  content: "\ea61"; }

.ico-divers-perso-add-05:before {
  content: "\ea62"; }

.ico-divers-perso-remove-01:before {
  content: "\ea63"; }

.ico-divers-perso-remove-02:before {
  content: "\ea64"; }

.ico-divers-perso-remove-03:before {
  content: "\ea65"; }

.ico-divers-perso-remove-04:before {
  content: "\ea66"; }

.ico-divers-perso-remove-05:before {
  content: "\ea67"; }

.ico-divers-pine-01:before {
  content: "\ea68"; }

.ico-divers-pine-02:before {
  content: "\ea69"; }

.ico-divers-pipette-01:before {
  content: "\ea6a"; }

.ico-divers-plume-01:before {
  content: "\ea6b"; }

.ico-divers-pop-in-01:before {
  content: "\ea6c"; }

.ico-divers-pop-out-01:before {
  content: "\ea6d"; }

.ico-divers-poubel-01:before {
  content: "\ea6e"; }

.ico-divers-poubel-02:before {
  content: "\ea6f"; }

.ico-divers-pouce-01:before {
  content: "\ea70"; }

.ico-divers-pouce-02:before {
  content: "\ea71"; }

.ico-divers-pouce-03:before {
  content: "\ea72"; }

.ico-divers-print-01:before {
  content: "\ea73"; }

.ico-divers-print-02:before {
  content: "\ea74"; }

.ico-divers-print-03:before {
  content: "\ea75"; }

.ico-divers-pulse-01:before {
  content: "\ea76"; }

.ico-divers-quote-01:before {
  content: "\ea77"; }

.ico-divers-quote-02:before {
  content: "\ea78"; }

.ico-divers-quote-03:before {
  content: "\ea79"; }

.ico-divers-quote-04:before {
  content: "\ea7a"; }

.ico-divers-quote-05:before {
  content: "\ea7b"; }

.ico-divers-quote-06:before {
  content: "\ea7c"; }

.ico-divers-radio-01:before {
  content: "\ea7d"; }

.ico-divers-radio-02:before {
  content: "\ea7e"; }

.ico-divers-reglage-01:before {
  content: "\ea7f"; }

.ico-divers-reglage-02:before {
  content: "\ea80"; }

.ico-divers-reseau-01:before {
  content: "\ea81"; }

.ico-divers-rocket-01:before {
  content: "\ea82"; }

.ico-divers-rocket-02:before {
  content: "\ea83"; }

.ico-divers-rocket-03:before {
  content: "\ea84"; }

.ico-divers-save-01:before {
  content: "\ea85"; }

.ico-divers-sek-01:before {
  content: "\ea86"; }

.ico-divers-sek-02:before {
  content: "\ea87"; }

.ico-divers-send-01:before {
  content: "\ea88"; }

.ico-divers-send-02:before {
  content: "\ea89"; }

.ico-divers-send-03:before {
  content: "\ea8a"; }

.ico-divers-send-04:before {
  content: "\ea8b"; }

.ico-divers-share-01:before {
  content: "\ea8c"; }

.ico-divers-shield-01:before {
  content: "\ea8d"; }

.ico-divers-shopping-01:before {
  content: "\ea8e"; }

.ico-divers-shopping-02:before {
  content: "\ea8f"; }

.ico-divers-shopping-03:before {
  content: "\ea90"; }

.ico-divers-shopping-04:before {
  content: "\ea91"; }

.ico-divers-shopping-05:before {
  content: "\ea92"; }

.ico-divers-shopping-06:before {
  content: "\ea93"; }

.ico-divers-sort-01:before {
  content: "\ea94"; }

.ico-divers-sort-02:before {
  content: "\ea95"; }

.ico-divers-spin-01:before {
  content: "\ea96"; }

.ico-divers-spin-02:before {
  content: "\ea97"; }

.ico-divers-stack-01:before {
  content: "\ea98"; }

.ico-divers-star-01:before {
  content: "\ea99"; }

.ico-divers-star-02:before {
  content: "\ea9a"; }

.ico-divers-star-03:before {
  content: "\ea9b"; }

.ico-divers-star-04:before {
  content: "\ea9c"; }

.ico-divers-star-05:before {
  content: "\ea9d"; }

.ico-divers-star-06:before {
  content: "\ea9e"; }

.ico-divers-superman-01:before {
  content: "\ea9f"; }

.ico-divers-superman-02:before {
  content: "\eaa0"; }

.ico-divers-switch-01:before {
  content: "\eaa1"; }

.ico-divers-tel-01:before {
  content: "\eaa2"; }

.ico-divers-tel-02:before {
  content: "\eaa3"; }

.ico-divers-tel-03:before {
  content: "\eaa4"; }

.ico-divers-tel-04:before {
  content: "\eaa5"; }

.ico-divers-time-01:before {
  content: "\eaa6"; }

.ico-divers-time-02:before {
  content: "\eaa7"; }

.ico-divers-time-03:before {
  content: "\eaa8"; }

.ico-divers-time-04:before {
  content: "\eaa9"; }

.ico-divers-time-05:before {
  content: "\eaaa"; }

.ico-divers-time-06:before {
  content: "\eaab"; }

.ico-divers-toggle-01:before {
  content: "\eaac"; }

.ico-divers-toggle-02:before {
  content: "\eaad"; }

.ico-divers-toggle-03:before {
  content: "\eaae"; }

.ico-divers-toggle-04:before {
  content: "\eaaf"; }

.ico-divers-transport-01:before {
  content: "\eab0"; }

.ico-divers-transport-02:before {
  content: "\eab1"; }

.ico-divers-transport-03:before {
  content: "\eab2"; }

.ico-divers-transport-04:before {
  content: "\eab3"; }

.ico-divers-transport-05:before {
  content: "\eab4"; }

.ico-divers-transport-06:before {
  content: "\eab5"; }

.ico-divers-transport-07:before {
  content: "\eab6"; }

.ico-divers-transport-08:before {
  content: "\eab7"; }

.ico-divers-transport-09:before {
  content: "\eab8"; }

.ico-divers-transport-10:before {
  content: "\eab9"; }

.ico-divers-transport-11:before {
  content: "\eaba"; }

.ico-divers-ul-01:before {
  content: "\eabb"; }

.ico-divers-ul-02:before {
  content: "\eabc"; }

.ico-divers-ul-03:before {
  content: "\eabd"; }

.ico-divers-ul-04:before {
  content: "\eabe"; }

.ico-divers-usine-01:before {
  content: "\eabf"; }

.ico-divers-want-01:before {
  content: "\eac0"; }

.ico-divers-wifi-01:before {
  content: "\eac1"; }

/*AJOUTS*/
.ico-bounce01:before {
  content: "\e975"; }

.ico-enter01:before {
  content: "\e976"; }

.ico-evil01:before {
  content: "\e977"; }

.ico-info01:before {
  content: "\ea5a"; }

.ico-info02:before {
  content: "\eac2"; }

.ico-trip01:before {
  content: "\eac3"; }

.ico-trip02:before {
  content: "\eac4"; }

.btn {
  text-decoration: none;
  text-align: center;
  color: #ffde59;
  font-family: 'Clear Sans Medium';
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 16px;
  display: inline-block;
  padding: 16px 32px;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  border: 1px solid #ffde59;
  margin: 16px 0;
  cursor: pointer;
  margin-right: 60px;
  /*&amp;-secondary {
        text-decoration: none;
        text-align: center;
        background: $c-second;
        color: $c-main;
        display: inline-block;
        padding: 16px 32px;
        transition: 0.3s all ease-out;
        border: 0px;
        font-size: 1rem;
        border: 1px solid $c-second;
    }*/ }
  .btn:hover {
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer; }
    .btn:hover a {
      color: #fff; }

.btnLien {
  text-decoration: none;
  text-align: left;
  color: #ffde59;
  font-family: 'Clear Sans Medium';
  font-size: 17px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  margin-bottom: 20px;
  margin-top: 30px; }
  .btnLien:after {
    position: absolute;
    content: '\e938';
    font-family: 'boonico';
    color: #ffde59;
    font-size: 18px;
    top: 3px;
    right: -35px;
    -webkit-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s; }
  .btnLien:hover {
    background: none;
    color: #fff;
    cursor: pointer; }
    .btnLien:hover:after {
      right: -45px;
      color: #fff; }

button[type="button"],
button[type="submit"],
input[type="submit"],
input[type="button"],
input[type="reset"] {
  padding: 16px 32px;
  background: #4F46E5;
  border: 1px solid #4F46E5;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

button[type="button"]:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  background: #FFFFFF;
  color: #4F46E5; }

button[type="button"]:disabled,
button[type="submit"]:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
button[type="button"]:hover:disabled,
button[type="submit"]:hover:disabled,
input[type="submit"]:hover:disabled,
input[type="button"]:hover:disabled,
input[type="reset"]:hover:disabled {
  background: #DFDFDF;
  color: #fff;
  opacity: 0.7;
  cursor: default;
  border: 1px solid #DFDFDF; }

/*---------- .btnScale -----------*/
.btnScale {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 20;
  cursor: pointer; }
  .btnScale:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    background: #4F46E5;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: -1; }
  .btnScale:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    border: 2px solid #4F46E5;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
    z-index: -1; }
  .btnScale:hover {
    color: #4F46E5; }
    .btnScale:hover:before {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      opacity: 0; }
    .btnScale:hover:after {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1; }

/*---------- .btnBubbleBG -----------*/
.btnBubbleBG {
  z-index: 1;
  display: inline-block;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #FFFFFF;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #4F46E5;
  overflow: hidden;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  cursor: pointer; }
  .btnBubbleBG:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 100%;
    right: 100%;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #8780FF;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate3d(50%, -50%, 0) scale3d(0, 0, 0);
            transform: translate3d(50%, -50%, 0) scale3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.45s ease-in-out;
    transition: -webkit-transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out, -webkit-transform 0.45s ease-in-out; }
  .btnBubbleBG:hover {
    cursor: pointer;
    color: #FFFFFF; }
    .btnBubbleBG:hover:before {
      -webkit-transform: translate3d(50%, -50%, 0) scale3d(20, 20, 20);
              transform: translate3d(50%, -50%, 0) scale3d(20, 20, 20); }

/*---------- .btnBubbleBD -----------*/
.btnBubbleBD {
  z-index: 1;
  display: inline-block;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #FFFFFF;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #4F46E5;
  overflow: hidden;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  cursor: pointer; }
  .btnBubbleBD:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 100%;
    left: 100%;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #8780FF;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
            transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.45s ease-in-out;
    transition: -webkit-transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out, -webkit-transform 0.45s ease-in-out; }
  .btnBubbleBD:hover {
    cursor: pointer;
    color: #FFFFFF; }
    .btnBubbleBD:hover:before {
      -webkit-transform: translate3d(-50%, -50%, 0) scale3d(20, 20, 20);
              transform: translate3d(-50%, -50%, 0) scale3d(20, 20, 20); }

/*---------- .btnBubbleHG -----------*/
.btnBubbleHG {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #FFFFFF;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #4F46E5;
  overflow: hidden;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  cursor: pointer; }
  .btnBubbleHG:before {
    content: '';
    z-index: -1;
    position: absolute;
    bottom: 100%;
    right: 100%;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #8780FF;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate3d(50%, 50%, 0) scale3d(0, 0, 0);
            transform: translate3d(50%, 50%, 0) scale3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.45s ease-in-out;
    transition: -webkit-transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out, -webkit-transform 0.45s ease-in-out; }
  .btnBubbleHG:hover {
    cursor: pointer;
    color: #FFFFFF; }
    .btnBubbleHG:hover:before {
      -webkit-transform: translate3d(50%, 50%, 0) scale3d(20, 20, 20);
              transform: translate3d(50%, 50%, 0) scale3d(20, 20, 20); }

/*---------- .btnBubbleHD -----------*/
.btnBubbleHD {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #FFFFFF;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #4F46E5;
  overflow: hidden;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  cursor: pointer; }
  .btnBubbleHD:before {
    content: '';
    z-index: -1;
    position: absolute;
    bottom: 100%;
    left: 100%;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #8780FF;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate3d(-50%, 50%, 0) scale3d(0, 0, 0);
            transform: translate3d(-50%, 50%, 0) scale3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.45s ease-in-out;
    transition: -webkit-transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out, -webkit-transform 0.45s ease-in-out; }
  .btnBubbleHD:hover {
    cursor: pointer;
    color: #161616; }
    .btnBubbleHD:hover:before {
      -webkit-transform: translate3d(-50%, 50%, 0) scale3d(20, 20, 20);
              transform: translate3d(-50%, 50%, 0) scale3d(20, 20, 20); }

/*---------- .btnJelly -----------*/
.btnJelly {
  z-index: 1;
  font-size: inherit;
  font-family: inherit;
  color: #FFFFFF;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #4F46E5;
  cursor: pointer; }
  .btnJelly:hover {
    cursor: pointer;
    -webkit-animation: jelly 0.5s;
            animation: jelly 0.5s;
    color: #FFFFFF; }

@-webkit-keyframes jelly {
  0%,
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.9, 1.1);
            transform: scale(0.9, 1.1); }
  50% {
    -webkit-transform: scale(1.1, 0.9);
            transform: scale(1.1, 0.9); }
  75% {
    -webkit-transform: scale(0.95, 1.05);
            transform: scale(0.95, 1.05); } }

@keyframes jelly {
  0%,
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  25% {
    -webkit-transform: scale(0.9, 1.1);
            transform: scale(0.9, 1.1); }
  50% {
    -webkit-transform: scale(1.1, 0.9);
            transform: scale(1.1, 0.9); }
  75% {
    -webkit-transform: scale(0.95, 1.05);
            transform: scale(0.95, 1.05); } }

/*---------- .btnSlideHaut -----------*/
.btnSlideHaut {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #FFFFFF;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #4F46E5;
  cursor: pointer; }
  .btnSlideHaut:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #8780FF;
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .btnSlideHaut:hover {
    cursor: pointer; }
    .btnSlideHaut:hover:before {
      -webkit-transform-origin: center top;
              transform-origin: center top;
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }

/*---------- .btnSlideDroite -----------*/
.btnSlideDroite {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #FFFFFF;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #4F46E5;
  cursor: pointer; }
  .btnSlideDroite:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #8780FF;
    -webkit-transform-origin: center left;
            transform-origin: center left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .btnSlideDroite:hover {
    cursor: pointer; }
    .btnSlideDroite:hover:before {
      -webkit-transform-origin: center right;
              transform-origin: center right;
      -webkit-transform: scaleX(1);
              transform: scaleX(1); }

/*---------- .btnSlideGauche -----------*/
.btnSlideGauche {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #FFFFFF;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #4F46E5;
  text-decoration: none;
  cursor: pointer; }
  .btnSlideGauche:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #8780FF;
    -webkit-transform-origin: center right;
            transform-origin: center right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .btnSlideGauche:hover {
    cursor: pointer; }
    .btnSlideGauche:hover:before {
      -webkit-transform-origin: center left;
              transform-origin: center left;
      -webkit-transform: scaleX(1);
              transform: scaleX(1); }

/*---------- .btnSlideBas -----------*/
.btnSlideBas {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #FFFFFF;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #4F46E5;
  text-decoration: none;
  cursor: pointer; }
  .btnSlideBas:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #8780FF;
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .btnSlideBas:hover {
    cursor: pointer; }
    .btnSlideBas:hover:before {
      -webkit-transform-origin: center bottom;
              transform-origin: center bottom;
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }

/*---------- .btnBars1 -----------*/
.btnBars1 {
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .btnBars1:before, .btnBars1:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #4F46E5;
    -webkit-transform-origin: center right;
            transform-origin: center right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .btnBars1:before {
    top: -2px; }
  .btnBars1:after {
    bottom: -2px; }
  .btnBars1:hover:before, .btnBars1:hover:after {
    -webkit-transform-origin: center left;
            transform-origin: center left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

/*---------- .btnBars2 -----------*/
.btnBars2 {
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .btnBars2:before, .btnBars2:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #4F46E5;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .btnBars2:before {
    top: -2px;
    -webkit-transform-origin: center right;
            transform-origin: center right; }
  .btnBars2:after {
    bottom: -2px;
    -webkit-transform-origin: center left;
            transform-origin: center left; }
  .btnBars2:hover:before {
    -webkit-transform-origin: center left;
            transform-origin: center left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .btnBars2:hover:after {
    -webkit-transform-origin: center right;
            transform-origin: center right;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

/*---------- .btnBars3 -----------*/
.btnBars3 {
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .btnBars3:before, .btnBars3:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #4F46E5;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateX(-50%) scaleX(0);
            transform: translateX(-50%) scaleX(0);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease; }
  .btnBars3:before {
    top: -2px; }
  .btnBars3:after {
    bottom: -2px; }
  .btnBars3:hover:before, .btnBars3:hover:after {
    -webkit-transform: translateX(-50%) scaleX(1);
            transform: translateX(-50%) scaleX(1); }

/*---------- .btnHighlight -----------*/
.btnHighlight {
  position: relative;
  z-index: 1;
  text-decoration: none;
  cursor: pointer; }
  .btnHighlight:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -0.25em;
    right: -0.25em;
    background-color: #4F46E5;
    -webkit-transform-origin: center right;
            transform-origin: center right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .btnHighlight:hover {
    color: #FFFFFF; }
    .btnHighlight:hover:before {
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      -webkit-transform-origin: center left;
              transform-origin: center left; }

/*---------- .btnHighlight2 -----------*/
.btnHighlight2 {
  position: relative;
  z-index: 1;
  text-decoration: none;
  cursor: pointer; }
  .btnHighlight2:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: -2px;
    left: -0.25em;
    right: -0.25em;
    background-color: #4F46E5;
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transform: scaleY(0.1);
            transform: scaleY(0.1);
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .btnHighlight2:hover {
    color: #fff; }
    .btnHighlight2:hover:before {
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
      background-color: #4F46E5; }

/*---------- .btnStrike -----------*/
.btnStrike {
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .btnStrike:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #4F46E5;
    -webkit-transform-origin: center right;
            transform-origin: center right;
    -webkit-transform: scaleX(0) translateY(-50%);
            transform: scaleX(0) translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .btnStrike:hover:before {
    -webkit-transform-origin: center left;
            transform-origin: center left;
    -webkit-transform: scaleX(1) translateY(-50%);
            transform: scaleX(1) translateY(-50%); }

/*---------- .btnUnderline -----------*/
.btnUnderline {
  position: relative;
  text-decoration: none;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  cursor: pointer; }
  .btnUnderline:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #4F46E5;
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .btnUnderline:hover:before {
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

/*---------- .btnUnderline2 -----------*/
.btnUnderline2 {
  position: relative;
  text-decoration: none;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  cursor: pointer; }
  .btnUnderline2:before {
    content: '';
    position: absolute;
    height: 2px;
    bottom: -2px;
    left: 0;
    right: 0;
    background-color: #4F46E5;
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .btnUnderline2:hover:before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right; }

/*---------- .btnUnderline3 -----------*/
.btnUnderline3 {
  position: relative;
  cursor: pointer; }
  .btnUnderline3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: #4F46E5;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate(-50%, 0) scaleX(0);
            transform: translate(-50%, 0) scaleX(0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .btnUnderline3:hover:before {
    -webkit-transform: translate(-50%, 0) scaleX(1);
            transform: translate(-50%, 0) scaleX(1); }

/*wip*/
/*ajaxtoolkit*/
.ct-calendar {
  position: relative;
  width: 320px;
  height: 400px; }
  .ct-calendar .ajax__calendar {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    height: 100% !important;
    width: 100% !important;
    visibility: visible !important;
    display: block !important;
    z-index: 1 !important; }
    .ct-calendar .ajax__calendar_today {
      background: #4F46E5;
      color: #FFF; }
    .ct-calendar .ajax__calendar_container {
      padding: 0 !important;
      width: 100% !important;
      height: 100% !important; }
    .ct-calendar .ajax__calendar_body {
      width: 100% !important;
      height: 90% !important; }
    .ct-calendar .ajax__calendar_title {
      font-size: 20px;
      text-transform: uppercase; }
    .ct-calendar .ajax__calendar_header {
      height: 45px; }
    .ct-calendar .ajax__calendar_footer {
      display: none !important; }
    .ct-calendar .ajax__calendar_container, .ct-calendar .ajax__calendar_days, .ct-calendar .ajax__calendar_months, .ct-calendar .ajax__calendar_years {
      height: 100% !important;
      width: 100% !important;
      /* overflow: hidden; */ }
    .ct-calendar .ajax__calendar_day, .ct-calendar .ajax__calendar_dayname {
      /* width: 45px; */
      text-align: center;
      padding: 0;
      height: 45px;
      font-size: 15px;
      text-transform: initial;
      line-height: 45px;
      width: 43.25px; }
    .ct-calendar .ajax__calendar_day {
      border: none !important; }
    .ct-calendar .ajax__calendar_other {
      /*border: 1px solid #efefef;*/
      height: 45px;
      font-size: 15px;
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out; }
    .ct-calendar .ajax__calendar_container, .ct-calendar .ajax__calendar_dayname {
      border: none !important; }
  .ct-calendar #cal_daysBody {
    display: block;
    width: 320px !important;
    height: 100% !important;
    /* border-collapse: collapse; */ }
    .ct-calendar #cal_daysBody tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .ct-calendar #cal_daysBody td {
      border: 1px solid #efefef;
      height: 45px;
      /* width: auto; */
      /* width: 55px; */
      font-size: 15px;
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out; }
  .ct-calendar #cal_daysTableHeaderRow,
  .ct-calendar #cal_daysTableHeader {
    width: 320px !important; }
  .ct-calendar #cal_daysTableHeaderRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ct-calendar #cal_daysTable {
    display: block;
    height: 100%;
    width: 100%; }

.none {
  margin: 0;
  height: 0;
  padding: 0 !important;
  border: 0 !important; }

/*modification du calendrier de base */
.ajax__calendar_other,
.ct-calendar .ajax__calendar_invalid {
  opacity: 0.38;
  background-color: #efefef; }

.ct-calendar .ajax__calendar .ajax__calendar_invalid .ajax__calendar_day {
  text-decoration: none !important; }

.ct-calendar .ajax__calendar .ajax__calendar_active .ajax__calendar_day, .ct-calendar .ajax__calendar_hover {
  background: #22e2b5 !important;
  color: #FFF !important; }

.ct-calendar .ajax__calendar_hover .ajax__calendar_day,
.ct-calendar .ajax__calendar_hover .ajax__calendar_month,
.ct-calendar .ajax__calendar_hover .ajax__calendar_year,
.ct-calendar .ajax__calendar_active, .ct-calendar .ajax__calendar_hover .ajax__calendar_title {
  background: #22e2b5 !important;
  color: #FFF !important; }

/*fin ajaxtoolkit*/
/*asp calendar*/
.calendar {
  font-family: system-ui, Roboto, Helvetica, Arial, sans-serif !important;
  display: block;
  border: none !important;
  width: 100%; }

.calendar tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

/*header*/
.calendar tbody tr:first-child td {
  width: 100%;
  display: block;
  border: none !important;
  background-color: transparent !important; }

.calendar tbody tr:first-child td table tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.calendar tbody tr:first-child td {
  margin-bottom: 15px;
  border-bottom: 1px solid #efefef !important; }

.calendar tbody tr:nth-child(2) th {
  margin-bottom: 15px; }

.calendar tbody tr:first-child td table tbody tr td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.calendar tbody tr:first-child td table tbody tr td:first-child a {
  text-decoration: none;
  display: block; }

.calendar tbody tr:first-child td table tbody tr td:nth-child(2) {
  text-transform: uppercase;
  font-weight: bold; }

.calendar tbody tr:first-child td table tbody tr td:last-child a {
  text-decoration: none;
  display: block; }

/*fin header*/
.calendar tbody tr {
  display: block;
  width: 100%; }

.calendar tbody tr th::first-letter {
  text-transform: uppercase; }

.calendar .cal-jour a {
  text-decoration: none;
  display: block;
  line-height: 35px;
  height: 100%;
  text-align: center !important;
  width: 100%;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.calendar .cal-jour a:hover {
  background: #22e2b5 !important;
  color: #FFF !important; }

/**/
.calendar tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.calendar tbody tr td {
  border: 1px solid #efefef;
  height: 35px;
  padding: 0;
  text-align: center;
  line-height: 35px; }

.calendar .jour-disable {
  opacity: 0.5; }

.calendar .select-date {
  background: #22e2b5 !important;
  color: #FFF !important; }

#udpCalendar, #ctl00_cphPanMilieu_udpCalendar {
  width: 400px; }

.calendar .cal-next-prev a {
  display: block;
  width: 100%;
  font-family: 'boonIco';
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.calendar tbody tr:first-child td table tbody tr td:first-child a:before {
  content: "\e936"; }

.calendar tbody tr:first-child td table tbody tr td:first-child a:hover {
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
  opacity: 0.5; }

.calendar tbody tr:first-child td table tbody tr td:last-child a:before {
  content: "\e934"; }

.calendar tbody tr:first-child td table tbody tr td:last-child a:hover {
  -webkit-transform: translateX(5%);
          transform: translateX(5%);
  opacity: 0.5; }

/*fin asp calendar*/
.cookiesBar {
  position: fixed;
  width: 560px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  font-size: 12px;
  line-height: 15px;
  background: #ededed;
  color: rgba(33, 33, 33, 0.8);
  z-index: 9999999999;
  padding: 15px 120px 15px 19px;
  left: 0px;
  bottom: 40px; }
  .cookiesBar a {
    text-decoration: underline;
    color: rgba(33, 33, 33, 0.8); }
    .cookiesBar a:hover {
      text-decoration: none; }
  .cookiesBar input[type="submit"] {
    background: #212121;
    color: #fff;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 90px;
    height: 100%;
    line-height: 100%;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
    padding: 0px;
    cursor: pointer;
    text-transform: uppercase;
    margin-left: 5px;
    -webkit-transition: 0.4s all ease-out;
    transition: 0.4s all ease-out; }
    .cookiesBar input[type="submit"]:hover {
      background: #e8e8e8; }

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select,
.select2 {
  border: none;
  border-bottom: 1px solid #fff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  outline: none;
  border-radius: 0px;
  /*padding: 0px 24px;*/
  background: #0c394d;
  display: inline-block;
  width: 100%;
  height: 48px;
  line-height: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /*à changer*/
  font-family: 'Clear Sans Thin';
  color: #fff;
  font-size: 16px;
  margin-bottom: 24px; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important; }

textarea {
  resize: vertical;
  height: 120px;
  line-height: 20px;
  padding: 10px; }

select option {
  height: 35px; }

.formRow {
  position: relative; }
  .formRow-btn input {
    margin: 0; }
  .formRow-btn + .btn {
    margin: 0;
    max-height: 48px; }

label {
  position: absolute;
  top: 16px;
  left: 0;
  padding: 0px 4px;
  /*background:$c-white;*/
  color: #fff;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
  cursor: pointer; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: #999999; }

input[type="text"]:focus + label, input[type="text"]:not(:placeholder-shown) + label, input[type="text"]:-webkit-autofill + label,
input[type="password"]:focus + label,
input[type="password"]:not(:placeholder-shown) + label,
input[type="password"]:-webkit-autofill + label,
input[type="number"]:focus + label,
input[type="number"]:not(:placeholder-shown) + label,
input[type="number"]:-webkit-autofill + label,
input[type="email"]:focus + label,
input[type="email"]:not(:placeholder-shown) + label,
input[type="email"]:-webkit-autofill + label,
input[type="tel"]:focus + label,
input[type="tel"]:not(:placeholder-shown) + label,
input[type="tel"]:-webkit-autofill + label,
input[type="url"]:focus + label,
input[type="url"]:not(:placeholder-shown) + label,
input[type="url"]:-webkit-autofill + label,
textarea:focus + label,
textarea:not(:placeholder-shown) + label,
textarea:-webkit-autofill + label,
select:focus + label,
select:not(:placeholder-shown) + label,
select:-webkit-autofill + label {
  -webkit-transform: translateY(-22px);
          transform: translateY(-22px);
  font-size: 10px; }

.select2 {
  padding-top: 0;
  padding-bottom: 0; }
  .select2 + label {
    z-index: 99999999; }
  .select2.select2-container--focus, .select2.select2-container--open {
    border-color: #999999; }
  .select2.select2-container--focus + label, .select2.select2-container--open + label, .select2.select2-container--below + label {
    background: #FFFFFF;
    -webkit-transform: translateY(-22px);
            transform: translateY(-22px);
    font-size: 10px; }

.select2-selection {
  border: none !important;
  background-color: transparent !important; }

.errorControl {
  /*background-color: #FBE3E4 !important;*/
  border: 0px !important;
  border-bottom: 2px solid #cc5246 !important; }
  .errorControl + .select2 .select2-selection {
    /*background-color: #FBE3E4 !important;*/
    border-bottom: 2px solid #cc5246 !important; }

.correction {
  background: rgba(240, 80, 80, 0.1);
  color: #f05050; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #aaa;
  opacity: 0; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #aaa;
  opacity: 0; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #aaa;
  opacity: 0; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #aaa;
  opacity: 0; }

input::placeholder,
textarea::placeholder {
  color: #aaa;
  opacity: 0; }

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent; }

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: transparent; }

input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
  color: transparent; }

input:focus::placeholder,
textarea:focus::placeholder {
  color: transparent; }

input,
textarea,
.inputIco span {
  -webkit-appearance: none;
  min-width: 20px;
  color: #fff;
  font-size: 13px; }

.inputIco label {
  left: 48px; }

select {
  min-width: 20px; }

.inputIco span {
  border: 1px solid #E3E3E3;
  padding: 7px; }

input[type="number"] {
  -moz-appearance: textfield; }

select {
  line-height: 1;
  /*border: 0;*/
  padding-left: 8px;
  padding-right: 8px; }

.formIconMail {
  padding-left: 50px;
  color: #ddd;
  color: #f5f; }

.inputIco {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 35px;
  margin-bottom: 10px; }
  .inputIco input,
  .inputIco textarea {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none; }
    .inputIco input :focus span,
    .inputIco textarea :focus span {
      border-color: #777;
      color: #777; }
  .inputIco span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 37px;
    padding: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #bbb; }
    .inputIco span:before {
      margin: 0; }

.btn-ico:before {
  padding-right: 10px;
  font-size: 16px;
  vertical-align: middle; }

/*---- CHECKBOXES / RADIOS -----*/
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
  left: -9999px;
  position: absolute; }

input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
  cursor: pointer;
  padding-left: 30px;
  position: relative;
  top: 0px; }

input[type="checkbox"]:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0); }

input[type="checkbox"]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

input[type="radio"]:not(:checked), input[type="radio"]:checked {
  display: none; }
  input[type="radio"]:not(:checked) + label, input[type="radio"]:checked + label {
    display: inline-block;
    height: 25px;
    padding-left: 40px;
    position: relative;
    margin-right: 15px; }
    input[type="radio"]:not(:checked) + label:before, input[type="radio"]:checked + label:before {
      border: 1px solid #DFDFDF;
      background: #FFFFFF;
      content: "";
      cursor: pointer;
      display: block;
      height: 24px;
      left: 0px;
      position: absolute;
      top: 0px;
      width: 24px;
      border-radius: 50%; }
    input[type="radio"]:not(:checked) + label:after, input[type="radio"]:checked + label:after {
      border-radius: 50%;
      content: "";
      cursor: pointer;
      display: block;
      height: 10px;
      background: white;
      position: absolute;
      top: 8px;
      left: 8px;
      -webkit-transition: background-color 0.3s ease 0s;
      transition: background-color 0.3s ease 0s;
      width: 10px; }

input[type="radio"]:checked + label:before {
  background: #4F46E5;
  border: 1px solid #4F46E5; }

input[type="checkbox"]disabled:not(:checked) + label, input[type="checkbox"]disabled:checked + label {
  color: #aaa; }
  input[type="checkbox"]disabled:not(:checked) + label:before, input[type="checkbox"]disabled:checked + label:before {
    background-color: #ddd;
    border-color: #bbb;
    -webkit-box-shadow: none;
            box-shadow: none; }
  input[type="checkbox"]disabled:not(:checked) + label:after, input[type="checkbox"]disabled:checked + label:after {
    background-color: #ddd;
    border-color: #bbb;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #999; }

input[type="checkbox"]:not(:checked) + label, input[type="checkbox"]:checked + label {
  left: 0px; }
  input[type="checkbox"]:not(:checked) + label:before, input[type="checkbox"]:checked + label:before {
    background: transparent;
    border: 1px solid #fff;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 17px;
    margin-top: -4px;
    border-radius: 5px; }
  input[type="checkbox"]:not(:checked) + label:after, input[type="checkbox"]:checked + label:after {
    color: #222;
    content: "";
    background: #fff;
    width: 9px;
    height: 9px;
    font-size: 14px;
    left: 5px;
    line-height: 1.75;
    position: absolute;
    top: 4px;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    margin-top: 0; }

.radio {
  padding: 0;
  margin-left: 0; }
  .radio li {
    display: inline-block;
    background: none;
    padding: 0;
    margin-right: 15px; }

select.list1 {
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  color: #000;
  border: 1px solid #000;
  font-size: 16px;
  background: url("/images_b/dropdownBtn.png") no-repeat right 0 #fff;
  height: 34px;
  padding: 5px 20px 5px 5px;
  cursor: pointer; }
  select.list1:hover {
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    color: #000;
    border: 1px solid #000;
    font-size: 16px;
    background: url("/images_b/dropdownBtn.png") no-repeat right -34px #fff;
    height: 34px;
    padding: 5px 20px 5px 5px;
    cursor: pointer; }
  select.list1 option {
    border: 0;
    padding: 10px; }

input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both; }

.ListeProduits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 2rem; }
  .ListeProduits-btnClose {
    cursor: pointer;
    display: none; }
  .ListeProduits-btnToggle {
    display: none;
    margin-bottom: 2rem; }
  .ListeProduits--vignettes .ListeProduits-left {
    display: none; }
  .ListeProduits--vignettes .ListeProduits-main {
    width: 100%; }
    .ListeProduits--vignettes .ListeProduits-main .ListeProduits-familles {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 2rem;
         -moz-column-gap: 2rem;
              column-gap: 2rem;
      border-bottom: 0px;
      padding: 0; }
      .ListeProduits--vignettes .ListeProduits-main .ListeProduits-familles--vignette .btqBlocFamille {
        width: calc(25% - 2rem);
        padding: 0; }
  .ListeProduits-familles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1rem 0;
    padding-bottom: 0;
    margin-bottom: 2rem;
    border-bottom: 1px solid #333333; }
    .ListeProduits-familles--vignette .btqBlocFamille {
      width: 25%;
      padding: 0 1rem;
      margin: 0;
      margin-bottom: 2rem; }
  .ListeProduits-title {
    border-bottom: 1px solid #999999;
    padding-bottom: 1rem; }
    .ListeProduits-title span {
      font-size: 1rem; }
      .ListeProduits-title span:before {
        font-size: 1rem;
        margin-right: 0.5rem; }
  .ListeProduits-left {
    padding-right: 1rem;
    width: 200px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .ListeProduits-left.open {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .ListeProduits-left ul {
      margin: 0; }
      .ListeProduits-left ul li {
        list-style: none;
        padding: 0.5rem 0;
        margin: 0; }
        .ListeProduits-left ul li a {
          color: #999999;
          text-decoration: none;
          font-size: 1rem;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .ListeProduits-left ul li a:hover {
            color: #000000; }
        .ListeProduits-left ul li.parent {
          margin-left: 0;
          border-bottom: 1px solid #999999; }
          .ListeProduits-left ul li.parent a {
            color: #000000; }
  .ListeProduits-right {
    width: calc(100% - 200px); }
    @media screen and (max-width: 640px) {
      .ListeProduits-right {
        width: 100%; } }
  .ListeProduits-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 200px; }
    .ListeProduits-main .loading {
      position: absolute; }
  .ListeProduits-products {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .ListeProduits-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%; }
  .ListeProduits-noData {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -ms-flex-item-align: center;
        align-self: center;
    text-align: center; }
  .ListeProduitsItem {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2rem;
    padding: 0 1rem; }
    .ListeProduitsItem:hover img {
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
    .ListeProduitsItem-img {
      height: 250px;
      overflow: hidden;
      background: #F9F9F9; }
      .ListeProduitsItem-img img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        -webkit-transition: all 2s ease-out;
        transition: all 2s ease-out; }
    .ListeProduitsItem-title {
      font-weight: 600;
      margin: 1rem 0 0.5rem 0; }
    .ListeProduitsItem-link {
      text-decoration: none; }
    .ListeProduitsItem-desc {
      font-size: 1rem;
      min-height: 100px; }
    .ListeProduitsItem-txt {
      margin: 0.5rem 0; }
    .ListeProduitsItem-price {
      text-align: left;
      font-weight: 600;
      margin: 0.5rem 0 1rem 0; }

.FamillesSelection {
  margin: 3rem 0; }
  .FamillesSelection-item {
    margin: .5rem 0; }
    .FamillesSelection-item a {
      text-decoration: none;
      position: relative; }
      .FamillesSelection-item a:before {
        content: '●';
        font-size: 0.5rem;
        color: #4F46E5;
        position: relative;
        top: -0.15rem;
        margin-right: 0.5rem; }

.Filter .subTitle {
  border-bottom: 1px solid #999999;
  padding-bottom: 0.5rem;
  margin-top: 2rem; }
  .Filter .subTitle span:before {
    font-size: 1rem;
    margin-right: 0.5rem;
    color: #999999; }

.FilterSelection {
  border-bottom: 1px solid #999999;
  padding: 1rem 0; }
  .FilterSelection:first-child {
    border-top: 1px solid #999999; }
  .FilterSelection-title {
    font-size: 1.25rem; }
  .FilterSelection-item {
    margin: 0.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .FilterSelection-item label {
      width: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      padding: 0 !important; }
      .FilterSelection-item label:before {
        display: none; }
    .FilterSelection-item input[type="checkbox"]:not(:checked) + label:after,
    .FilterSelection-item input[type="checkbox"]:checked + label:after {
      left: initial;
      right: 0;
      content: '×';
      font-size: 20px;
      top: -10px;
      margin-top: 0;
      background: none; }
    .FilterSelection-item input[type="checkbox"]:checked + label {
      color: #000000; }

.FamilleVignette-item {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1rem; }

.loading {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 9999999;
  left: 0;
  top: 0;
  background: rgba(250, 250, 250, 0.65);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.spinner {
  margin: 0 auto 0;
  width: 70px;
  text-align: center;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-item-align: center;
      align-self: center; }

.spinner &gt; div {
  width: 18px;
  height: 18px;
  background-color: #4F46E5;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
          animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes autofill {
  to {
    color: #666;
    background: transparent; } }

.Messages {
  position: fixed;
  top: 25px;
  left: 0;
  width: 100%;
  z-index: 9999999;
  pointer-events: none; }

.Message {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 850px;
  margin: 10px auto;
  padding: 15px 40px 15px 15px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 4px 20px -4px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 4px 20px -4px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  color: #000000;
  font-weight: bold;
  font-family: Arial;
  line-height: 17px;
  pointer-events: auto;
  -webkit-animation: message 0.5s ease-out;
          animation: message 0.5s ease-out; }
  .Message:before {
    margin-right: 15px;
    font-family: "boonIco";
    font-size: 28px;
    font-weight: lighter; }
  .Message-close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 32px;
    text-decoration: none;
    line-height: 0.6;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out; }
    .Message-close:hover {
      opacity: 0.5; }
  .Message--info {
    background: #4F46E5;
    color: #FFFFFF; }
    .Message--info:before {
      content: "\ea5a";
      font-size: 23px;
      width: 28px;
      text-align: center; }
  .Message--succes {
    background: #2ed573;
    color: #FFFFFF; }
    .Message--succes:before {
      content: "\e97c"; }
  .Message--alerte {
    background: #F9A94C;
    color: #FFFFFF; }
    .Message--alerte:before {
      content: "\e9a5"; }
  .Message--erreur {
    background: #FE4040;
    color: #FFFFFF; }
    .Message--erreur:before {
      content: "\e988"; }

@-webkit-keyframes message {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes message {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

/*----------------------------*/
/*------  Modal Popup --------*/
/*----------------------------*/
.modalBackground {
  background-color: Black;
  filter: alpha(opacity=60);
  opacity: 0.6; }

.modalPopup {
  background: #fff;
  padding: 32px 48px;
  max-width: 700px;
  height: auto;
  position: relative;
  z-index: 999990;
  border-radius: 6px; }
  .modalPopup .popupCtTitre {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 24px;
    font-weight: 700; }
  .modalPopup .popupCtContenu {
    margin: 10px 0px 10px 0px;
    text-align: center; }
  .modalPopup .popupCtBoutons {
    text-align: center; }
    .modalPopup .popupCtBoutons a {
      margin: 0px 5px; }
  .modalPopup input[type="text"] {
    min-width: 0;
    width: 100%; }
  .modalPopup textarea {
    min-width: 0;
    width: 100%; }
  .modalPopup .btnClose {
    text-align: right;
    margin-bottom: 20px; }
  .modalPopup .formContact {
    margin-bottom: 10px; }
  .modalPopup #containerBootcha {
    margin-top: 0px;
    margin-bottom: 20px; }

.popupFermer {
  background: url("/images_b/clear.png") no-repeat;
  height: 29px;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 28px;
  cursor: pointer; }

.lienPopup {
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-top: 20px; }

.dv-fermer-popup {
  cursor: pointer;
  display: block;
  font-family: 'boonIco' !important;
  font-size: 20px; }
  .dv-fermer-popup:after {
    content: '\e984';
    display: block;
    position: absolute;
    right: 16px;
    top: 16px; }
  .dv-fermer-popup.closeRecap:after {
    right: 0;
    top: 0; }

.Popup.modalPopup {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 960px) {
    .Popup.modalPopup {
      max-width: 95%;
      max-height: 95%; } }

/*---------------------------------------*/
/*------------- NAV - BASE --------------*/
/*---------------------------------------*/
header h1:before,
.nav-button:before,
.nav-close:before,
.nav .nav-submenu &gt; a:after,
.nav &gt; ul &gt; .nav-submenu &gt; a:after {
  font-family: "boonIco"; }

.nav {
  position: relative;
  bottom: auto;
  overflow: visible;
  padding: 20px 0px;
  display: block;
  right: 60px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .nav ul {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    list-style: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
    padding-left: 0;
    cursor: pointer; }
    .nav ul a {
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      cursor: pointer;
      outline: 0px; }
    .nav ul .nav-submenu &gt; a:after {
      content: "\e931";
      margin-left: 8px; }
    .nav ul li {
      cursor: pointer;
      position: relative;
      white-space: nowrap;
      list-style: none;
      margin: 0px; }
      .nav ul li.nav-active {
        /*background-color: $c-blackLight;*/ }
    .nav ul ul {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 901; }
      .nav ul ul ul {
        top: 0px;
        left: 100%;
        z-index: 902; }
        .nav ul ul ul ul {
          z-index: 903; }
          .nav ul ul ul ul ul {
            z-index: 904; }
  .nav a {
    /*text-decoration: none;
        padding: 8px 15px;
        display: block;
        font-size: 15px;
        color: $c-white;
        font-family: 'Clear Sans Thin';
        text-transform: uppercase;
        font-weight: 100;
        font-style: normal;
        font-display: swap;*/
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-family: 'Clear Sans Medium';
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
    display: inline-block;
    padding: 10px 10px;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out;
    cursor: pointer;
    margin-right: 60px; }
    .nav a:hover {
      display: block;
      position: relative;
      outline: none;
      color: #ffde59; }
    .nav a:active {
      display: block;
      position: relative;
      outline: none; }
    .nav a:visited {
      display: block;
      position: relative;
      outline: none; }

.nav ul ul li.nav-left &gt; ul {
  left: auto;
  right: 95%; }

#burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  height: 32px;
  left: 1rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  top: 26px;
  cursor: pointer; }
  @media screen and (max-width: 960px) {
    #burger {
      display: none; } }
  #burger.hide-burger {
    display: none; }
  #burger:before {
    content: '';
    pointer-events: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: #000000;
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease; }
  #burger:focus {
    outline: 0px; }
  #burger span {
    height: 1px;
    width: 32px;
    background: #ffde59;
    -webkit-transition: opacity 0.1s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.1s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.1s ease, transform 0.3s ease;
    transition: opacity 0.1s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  #burger.open {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10000; }
    #burger.open:before {
      opacity: 0.05;
      pointer-events: auto; }
    #burger.open span {
      position: absolute; }
      #burger.open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      #burger.open span:nth-child(2) {
        opacity: 0; }
      #burger.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

.nav.navBurger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 900;
  width: 85%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: #011f2d;
  z-index: 15000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-width: 650px;
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  .nav.navBurger *:focus {
    outline: 0px; }
  .nav.navBurger.open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-box-shadow: 0px 6px 30px rgba(51, 51, 51, 0.11);
            box-shadow: 0px 6px 30px rgba(51, 51, 51, 0.11); }
  .nav.navBurger a:hover {
    /*background-color: $c-white;*/
    color: #ffde59; }
  .nav.navBurger ul {
    padding: 0;
    background: none;
    zoom: 1;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    color: #999999;
    padding: 0 2rem; }
    .nav.navBurger ul a {
      color: #fff;
      font-size: 1rem;
      text-transform: uppercase;
      padding: 0.5rem 1rem;
      font-weight: 700; }
    .nav.navBurger ul li {
      margin: 0;
      background: none;
      text-align: left;
      display: block;
      /*border-bottom: 1px solid $c-blackLight;*/ }
      .nav.navBurger ul li.nav-active {
        background-color: #FFFFFF; }
      .nav.navBurger ul li ul {
        padding: 0;
        padding-left: 1rem; }
    .nav.navBurger ul ul {
      position: relative;
      top: initial; }
      .nav.navBurger ul ul li:last-child {
        border-bottom: none; }
      .nav.navBurger ul ul ul {
        top: 100%;
        left: 0px; }

.nav-lock-scroll {
  position: fixed;
  overflow-y: scroll; }

.msmc .msdivider {
  display: block;
  font-size: 1px;
  border-width: 0px;
  border-style: solid;
  position: relative;
  z-index: 1; }

.msmc .msdividery {
  float: left;
  width: 0px; }

.msmc .mstitle {
  display: block;
  cursor: default;
  white-space: nowrap;
  position: relative;
  z-index: 1; }

.msclear {
  font-size: 1px;
  height: 0px;
  width: 0px;
  clear: left;
  line-height: 0px;
  display: block;
  float: none !important; }

.msmc {
  position: relative;
  z-index: 10; }

.msmc a, .msmc li {
  display: block;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  width: 190px; }

.msmc div a, .msmc ul a, .msmc ul li {
  float: none; }

.mssh div a {
  float: left; }

.msmc div {
  visibility: hidden;
  position: absolute; }

.msmc .mscbox {
  cursor: default;
  display: inline-block;
  position: relative;
  z-index: 1; }

.msmc .mscbox a {
  display: inline; }

.msmc .mscbox div {
  float: none;
  position: static;
  visibility: inherit;
  left: auto; }

.msmc li {
  z-index: auto; }

.msmc ul {
  left: -10000px;
  position: absolute;
  z-index: 10; }

.msmc, .msmc ul {
  list-style: none;
  padding: 0px;
  margin: 0px; }

.msmc li a {
  float: none; }

.msmc li:hover &gt; ul {
  left: auto; }

#ms0 ul {
  top: 100%; }

#ms0 ul li:hover &gt; ul {
  top: 0px;
  left: 100%; }

#ms0 {
  border: 0px solid #fff;
  font-size: 12px;
  padding: 0px 0px;
  font-family: Tahoma; }

#ms0 a {
  color: #000;
  text-decoration: none;
  text-align: left;
  height: 42px;
  line-height: 42px;
  padding-left: 10px; }

ul#ms0 li:hover &gt; a {
  color: #000;
  border-bottom: 0px solid #555;
  height: 42px;
  background: #7e007e url(/assets/images/fondRollMenu.png); }

#ms0 a.menuEnCours {
  background-color: #c9011b;
  color: #fff;
  border-bottom: 0px solid #555; }

/*---------- Sous menu secondaire --------*/
ul#ms0 ul {
  margin: -42px 0px 0px 200px;
  background-color: #d5c9b1;
  height: auto;
  border: 0px;
  font-size: 11px; }

ul#ms0 ul li a:link {
  margin: 0px;
  height: 42px;
  line-height: 42px;
  color: #555;
  border-top: 1px solid #c8bba0;
  border-bottom: 1px solid #e3dacb;
  width: 180px; }

ul#ms0 ul li a:visited {
  margin: 0px;
  height: 42px;
  line-height: 42px;
  color: #555;
  border-top: 1px solid #c8bba0;
  border-bottom: 1px solid #e3dacb;
  width: 180px; }

ul#ms0 ul li a:active {
  margin: 0px;
  height: 42px;
  line-height: 42px;
  color: #555;
  border-top: 1px solid #c8bba0;
  border-bottom: 1px solid #e3dacb;
  width: 180px; }

ul#ms0 ul li a:hover {
  margin: 0px;
  height: 42px;
  line-height: 42px;
  color: #fff;
  border-top: 1px solid #c8bba0;
  border-bottom: 1px solid #e3dacb;
  background-color: #c9011b;
  width: 180px; }

#ms0 ul li:hover &gt; a {
  background: #fff;
  color: #ffffff;
  background: url(/assets/images/puceMenu.gif) no-repeat 2px 11px #fff; }

#ms0 li ul li &gt; ul {
  background: red;
  margin: 0;
  background-color: #d5c9b1;
  height: auto;
  border: 0px;
  font-size: 11px; }

#ms0 .msdividery {
  visibility: hidden; }

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@-webkit-keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease; }

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  -webkit-animation: plyr-fade-in .3s ease;
          animation: plyr-fade-in .3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
  width: 100%; }

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__captions .plyr__caption div {
  display: inline; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px; } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px); }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px; }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
          box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

a.plyr__control {
  text-decoration: none; }

a.plyr__control::after, a.plyr__control::before {
  display: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff; }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff; }

.plyr__control--overlaid {
  background: rgba(0, 179, 255, 0.8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #00b3ff; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px; }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px; }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px; }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr__controls .plyr__controls__item.plyr__volume {
  padding-right: 5px; }

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
  padding-right: 0; }

.plyr__controls:empty {
  display: none; }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px; }

.plyr--video .plyr__controls {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
  transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  -webkit-animation: plyr-popup .2s ease;
          animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container &gt; div {
  overflow: hidden;
  -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: '';
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: 7px; }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4a5764;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control &gt; span {
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px; }

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(74, 87, 100, 0.8);
  right: 5px; }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px); }

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(74, 87, 100, 0.8);
  left: 7px; }

.plyr__menu__container .plyr__control--back::before {
  background: #c1c9d1;
  -webkit-box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 #fff;
  content: '';
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
  transition: opacity .3s ease,-webkit-transform .3s ease;
  transition: transform .3s ease,opacity .3s ease;
  transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00b3ff; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1); }

.plyr__menu__container .plyr__menu__value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #00b3ff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px; }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px; }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px; }

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
          box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

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

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls &gt; .plyr__control:first-child .plyr__tooltip, .plyr__controls &gt; .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }

.plyr__controls &gt; .plyr__control:first-child .plyr__tooltip::before, .plyr__controls &gt; .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px; }

.plyr__controls &gt; .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

.plyr__controls &gt; .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%); }

.plyr__controls &gt; .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls &gt; .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls &gt; .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls &gt; .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls &gt; .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls &gt; .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls &gt; .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls &gt; .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls &gt; .plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }

.plyr--video {
  background: #000;
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr--full-ui .plyr__video-embed &gt; .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%); }

.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -moz-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease; }

.plyr--video .plyr__progress__buffer {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66); }

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr__volume {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative; }

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2; }

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px; } }

@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px; } }

.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px; } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads &gt; div, .plyr__ads &gt; div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads::after {
  background: rgba(35, 41, 47, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3; }

.plyr__ads::after:empty {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c9d1;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  -webkit-transition: none !important;
  transition: none !important; }

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

.plyr [hidden] {
  display: none !important; }

.Popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 50rem;
  max-width: 90vw;
  min-height: 10rem;
  max-height: 90vh;
  padding: 0;
  background-color: #FFFFFF;
  z-index: 10000 !important; }
  @media screen and (max-width: 960px) {
    .Popup {
      width: 100%;
      min-width: unset;
      max-width: unset;
      min-height: unset;
      max-height: unset; } }
  .Popup-background {
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999 !important; }
  .Popup-header, .Popup-body, .Popup-footer {
    padding: 30px; }
  .Popup-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .Popup-body {
    padding-top: 0;
    overflow-y: auto; }
    @media screen and (max-width: 960px) {
      .Popup-body {
        overflow-y: visible; } }
  .Popup-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0; }
  .Popup-closeBtn {
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 2.5rem;
    width: 2.5rem;
    margin-left: 30px;
    font-size: 2.5rem; }
  .Popup-title {
    margin-right: 16.5px;
    margin-bottom: 0; }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  height: 48px;
  margin-bottom: 1.5rem; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 48px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  margin-bottom: 24px;
  -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 {
  -webkit-box-sizing: border-box;
          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 {
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: border-box;
          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%;
  -webkit-box-sizing: border-box;
          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;
  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;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #DFDFDF;
  border-radius: 0px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 48px; }

.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: 48px;
  position: absolute;
  top: 0px;
  right: 0px;
  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 {
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results &gt; .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: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  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: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  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; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  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;
  -webkit-box-shadow: none;
          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 &gt; .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; }

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important; }

#swipebox-overlay img {
  border: none !important;
  opacity: 1; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%; }

#swipebox-slider {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer; }

#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block; }

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#swipebox-slider .slide .swipebox-inline-container, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle; }

#swipebox-slider .slide .swipebox-video-container {
  background: 0 0;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

#swipebox-slider .slide-loading {
  background: url(/assets/images/imgSwipebox/loader.gif) center center no-repeat; }

#swipebox-bottom-bar, #swipebox-top-bar {
  position: absolute;
  left: 0;
  z-index: 999;
  width: 100%; }

#swipebox-bottom-bar {
  bottom: 50%; }

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center; }

#swipebox-close, #swipebox-next, #swipebox-prev {
  background-image: url(/assets/images/imgSwipebox/icons.png) !important;
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0; }

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px; }

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
  margin-left: 15px; }

#swipebox-next {
  background-position: -78px 13px;
  float: right;
  margin-right: 15px; }

#swipebox-close {
  top: 15px;
  right: 30px;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px; }

.swipebox-no-close-button #swipebox-close {
  display: none; }

#swipebox-next.disabled, #swipebox-prev.disabled {
  opacity: .3; }

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring .3s;
  animation: rightSpring .3s; }

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring .3s;
  animation: leftSpring .3s; }

.swipebox-touch #swipebox-container:after, .swipebox-touch #swipebox-container:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0; }

.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0 10px -8px #656565;
  box-shadow: inset 10px 0 10px -8px #656565; }

.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0 10px -8px #656565;
  box-shadow: inset -10px 0 10px -8px #656565; }

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before, .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1; }

@-webkit-keyframes rightSpring {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@keyframes rightSpring {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@-webkit-keyframes leftSpring {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

@keyframes leftSpring {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 100px; }
  #swipebox-arrows {
    width: 92%; } }

#swipebox-overlay {
  background: #fff; }

#swipebox-bottom-bar, #swipebox-top-bar {
  background: 0 0;
  opacity: 1; }

#swipebox-top-bar {
  color: #000 !important;
  font-size: 14px;
  padding: 15px 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 999;
  position: absolute;
  bottom: 0; }

.classNumPhoto, .classTitrePhoto {
  width: 150px;
  display: inline-block; }

details {
  cursor: pointer; }
  details[open] summary:after {
    content: '-'; }
  details summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    details summary:after {
      content: '+';
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 1.25rem;
      line-height: 1; }

/**
 * Swiper 4.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 1, 2018
 */
.swiper-container-368 {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  width: 100%;
  height: 600px; }

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container {
  width: 100%; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical &gt; .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow &gt; .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode &gt; .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-link {
  display: block;
  width: 100%;
  height: 100%; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  /*display:flex;*/
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal &gt; .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical &gt; .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-header-prev, .swiper-header-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-header-prev {
  background-image: url("/images_b/flecheGauche.svg");
  left: 10px;
  right: auto; }

.swiper-header-next {
  background-image: url("/images_b/flecheDroite.svg");
  right: 10px;
  left: auto; }

/*.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}*/
.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal &gt; .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

.swiper-pagination-bullet:only-child {
  visibility: hidden; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #000000; }

.swiper-container-vertical &gt; .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl &gt; .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal &gt; .swiper-pagination-progressbar,
.swiper-container-vertical &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical &gt; .swiper-pagination-progressbar,
.swiper-container-horizontal &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal &gt; .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical &gt; .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container &gt; img,
.swiper-zoom-container &gt; svg,
.swiper-zoom-container &gt; canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/*********** AUTRES CSS **********/
.swiper-background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center; }

.swiper-text {
  color: #ffffff;
  text-align: justify;
  width: 50%;
  height: auto;
  position: absolute;
  font-size: 2rem;
  left: 50px;
  bottom: 50px; }

.sw-contenu {
  height: 500px; }

.swiper-lien {
  height: 100%;
  width: 100%;
  position: fixed; }

.ListeProduitsShortCode-main,
.ListeProduitsAssocies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }
  .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem,
  .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem {
    width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-title,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-title {
      display: inline-block;
      margin-bottom: 15px;
      font-weight: 700;
      text-transform: uppercase; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-img,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-img {
      width: 100%;
      height: 350px;
      position: relative;
      overflow: hidden; }
      .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-img img,
      .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-img img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        width: 100%;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-hover,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-hover {
      position: absolute;
      top: 30%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      background: #4F46E5;
      color: #fff;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      line-height: 44px;
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      font-size: 25px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      opacity: 0; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-desc,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-desc {
      margin-top: 20px; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-price,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-price {
      display: inline-block;
      margin-top: 10px;
      font-weight: 700; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-link,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-link {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none; }
      .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-link:hover .ListeProduitsShortCodeAsssocieItem-img img,
      .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-link:hover .ListeProduitsShortCodeAsssocieItem-img img {
        height: 105%;
        width: 100%; }
      .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-link:hover .ListeProduitsShortCodeAsssocieItem-hover,
      .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-link:hover .ListeProduitsShortCodeAsssocieItem-hover {
        top: 50%;
        opacity: 1; }

#smMenu {
  margin: 0 0 10px 0;
  padding: 0; }

.smSeparateur {
  height: 1px;
  display: block; }

.blocGauche #smMenu &gt; li {
  background: none;
  padding: 0; }

.blocGauche #smMenu li ul li {
  background: none;
  padding: 0; }

.smParent, .smParentActif {
  background: #4F46E5;
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #fff; }
  .smParent:hover, .smParentActif:hover {
    background: #8780FF; }

#smMenu ul {
  padding: 0; }
  #smMenu ul li a {
    background: #eee;
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #000; }
    #smMenu ul li a:hover {
      background: #222;
      color: #fff; }
  #smMenu ul li ul li a {
    display: block;
    padding: 8px;
    text-decoration: none;
    color: #222;
    background: #eee; }
    #smMenu ul li ul li a:hover {
      background: #ccc; }
  #smMenu ul li ul li .smActif {
    font-weight: bold; }

#smMenu &gt; li {
  list-style: none; }

#smMenu li ul {
  margin: 0px; }
  #smMenu li ul li {
    list-style: none;
    margin: 0px; }

#smMenu ul li .smActif {
  font-weight: bold; }

.accordion {
  margin-bottom: 2rem; }
  .accordion .questionFAQ {
    font-size: 1.5rem;
    cursor: pointer;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .accordion .questionFAQ:after {
      content: '+';
      position: relative;
      font-size: 2rem;
      font-weight: bold; }
    .accordion .questionFAQ.open:after {
      content: '-';
      position: relative;
      font-size: 2rem; }
  .accordion .reponseFAQ {
    padding: 0 0 1rem 0; }
  .accordion a {
    font-size: 1.5rem;
    text-decoration: none; }

.faqListe h2, .faqListe .Popup-title {
  color: #4F46E5; }

.inscription-newsletter-home {
  text-align: center; }
  .inscription-newsletter-home .blocNewsletter-titre {
    margin-bottom: 10px;
    font-weight: 700; }
  .inscription-newsletter-home .blocNewsletter-inputBtn {
    width: 550px;
    max-width: 100%;
    margin: 0 auto;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .inscription-newsletter-home .blocNewsletter-inputBtn input {
      height: 45px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100% !important;
      margin: 0 !important; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input::-webkit-input-placeholder {
        color: #000000;
        opacity: 0.6; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input::-moz-placeholder {
        color: #000000;
        opacity: 0.6; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input:-ms-input-placeholder {
        color: #000000;
        opacity: 0.6; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input::-ms-input-placeholder {
        color: #000000;
        opacity: 0.6; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input::placeholder {
        color: #000000;
        opacity: 0.6; }
    .inscription-newsletter-home .blocNewsletter-inputBtn .blocNewsletter-input {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1; }
    .inscription-newsletter-home .blocNewsletter-inputBtn a {
      width: 90px;
      height: 45px;
      line-height: 45px;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      padding: 0; }
  .inscription-newsletter-home .blocNewsletter-mentions {
    margin: 20px auto 0;
    font-size: 11px;
    width: 550px;
    max-width: 100%;
    color: #333333; }

body {
  margin: 0px;
  font-family: "Bilo", sans-serif;
  font-size: 16px;
  color: #fff;
  background: #0c394d;
  overflow-x: hidden;
  width: 100%; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

:focus {
  outline: 0px solid #DFDFDF; }

::-moz-selection {
  background: #4F46E5;
  color: #FFFFFF; }

::selection {
  background: #4F46E5;
  color: #FFFFFF; }

.ceBackground, .ceBackgroundBasPage, .ceBackgroundCrosslink {
  background: #fff; }

#panPageNonVisible {
  position: fixed;
  left: 0;
  top: 120px;
  z-index: 99999999;
  display: inline-block;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  text-transform: uppercase; }
  #panPageNonVisible &gt; span {
    display: inline-block;
    padding: 8px 5px 8px 8px; }
  #panPageNonVisible span:before {
    font-size: 11px; }

.pageInvisible {
  padding: 5px 8px;
  background: #fcb8b8;
  color: #cf3232;
  font-size: 11px;
  vertical-align: top;
  display: inline-block; }
  .pageInvisible span:before {
    font-size: 18px !important; }

#panBandeauAdministrateurConnecte {
  position: fixed;
  left: 0;
  top: 90px;
  z-index: 99999999; }
  #panBandeauAdministrateurConnecte a {
    display: inline-block;
    background: #000;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase; }
    #panBandeauAdministrateurConnecte a:hover {
      background: #3d3737; }
    #panBandeauAdministrateurConnecte a &gt; span {
      display: inline-block;
      padding: 8px 5px 8px 8px; }
    #panBandeauAdministrateurConnecte a span:before {
      font-size: 11px; }

.siteMaintenance {
  padding: 5px 8px;
  background: #fcb8b8;
  color: #cf3232;
  font-size: 11px; }
  .siteMaintenance span:before {
    font-size: 18px !important; }

.iframeContenuAdmin .ct {
  max-width: 100%; }

.iframeContenuAdmin .contenuFullPage .contenuMixteImageG,
.iframeContenuAdmin .contenuFullPage .contenuMixteImageD,
.iframeContenuAdmin .contenuFullPage .contenuMixteTexteG,
.iframeContenuAdmin .contenuFullPage .contenuMixteTexteD,
.iframeContenuAdmin .contenuFullPage .contenuTexte2ColG,
.iframeContenuAdmin .contenuFullPage .contenuTexte2ColD {
  max-width: 50%; }

.menuMobLogo {
  display: none; }

/*----------------------------------*/
/*-------- RESEAUX SOCIAUX ---------*/
.flockler-grid-items {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
  background: #FFF;
  width: 230px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  vertical-align: top;
  margin: 0px 5px 2% 5px;
  -webkit-box-shadow: 0px 7px 26px -11px rgba(0, 0, 0, 0.48);
  box-shadow: 0px 7px 26px -11px rgba(0, 0, 0, 0.48);
  position: relative;
  max-height: 650px;
  font-size: 16px;
  overflow: hidden;
  max-width: 100%;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

#flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item:hover {
  opacity: 0.8; }

@media (max-width: 1600px) {
  #flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
    width: 200px;
    height: 200px; } }

@media (max-width: 700px) {
  #flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
    margin: 5px;
    width: 150px;
    height: 150px; } }

/*------- FIN RESEAUX SOCIAUX ------*/
/*----------------------------------*/
/*-----------------------------------------*/
/*----------------- HEADER ----------------*/
/*-----------------------------------------*/
header {
  width: 100%;
  height: 85px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #011f2d;
  background: #011f2d;
  position: relative;
  z-index: 7500;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  header.header-scroll {
    position: fixed; }
    header.header-scroll .nav {
      padding: 12px 0; }

.headTop {
  background-color: #1d1d1b;
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  overflow: hidden; }

.headTop-span {
  color: #fff;
  font-size: 15px;
  line-height: 40px; }

#logo {
  width: 229px;
  top: 0;
  left: 20px;
  position: relative;
  margin: 0 20px; }
  #logo img {
    width: 100%; }

#outils {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  position: absolute;
  right: 24px;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.btetmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.CtResa {
  display: none; }
  @media screen and (max-width: 960px) {
    .CtResa {
      text-decoration: none;
      text-align: center;
      color: #ffde59;
      font-family: 'Clear Sans Medium';
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 14px;
      display: inline-block;
      padding: 10px 20px;
      -webkit-transition: 0.3s all ease-out;
      transition: 0.3s all ease-out;
      border: 1px solid #ffde59;
      margin: 16px 0;
      cursor: pointer;
      margin-right: 60px; } }
  @media screen and (max-width: 640px) {
    .CtResa {
      font-size: 13px;
      display: inline-block;
      padding: 5px 5px;
      margin-right: 20px; } }
  .CtResa:hover {
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer; }
    .CtResa:hover a {
      color: #fff; }

/*----------- Langues ----------*/
#languesCt {
  text-align: right;
  padding: 0px 16px;
  padding-right: 8px; }
  @media screen and (max-width: 960px) {
    #languesCt {
      overflow: hidden;
      margin: 0;
      color: #fff;
      z-index: 9300;
      padding: 0 8px; } }

.langues a {
  text-decoration: none;
  padding: 5px;
  text-transform: uppercase;
  display: inline-block; }

.langues a:hover {
  background: #222;
  color: #fff; }

.langueActive {
  background: #000;
  color: #fff; }

/*----------- Panier ----------*/
#panierMini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 8px; }
  #panierMini a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    #panierMini a .noMobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    #panierMini a span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 4px; }

#lblQte {
  width: 20px;
  height: 20px;
  /* line-height: 10px; */
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background: #4F46E5;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: -3px;
  right: -8px; }

.info-declinaison {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 14px;
  padding: 0.05rem; }
  .info-declinaison:after {
    content: '-';
    margin-left: 0.25rem; }
  .info-declinaison:nth-child(1) {
    padding-left: 0; }
  .info-declinaison:last-child {
    padding-right: 0; }
    .info-declinaison:last-child:after {
      content: ''; }

.bkdo-panier, .qte-panier {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.bkdo-panier {
  margin-top: 1rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.a-bkdo-modif {
  display: block;
  font-family: 'boonIco' !important;
  font-size: 20px;
  margin-left: 2rem !important;
  text-decoration: none; }

.a-bkdo-modif::after {
  content: '\ea52'; }

/*----------- Login ----------*/
.iconCompteMob {
  position: relative;
  z-index: 5000; }
  @media screen and (max-width: 960px) {
    .iconCompteMob {
      display: inline-block; } }

.deconnexionCt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 16px;
  height: 100%; }
  @media screen and (max-width: 960px) {
    .deconnexionCt {
      padding: 0px 0.5rem; } }
  .deconnexionCt--connected .hover-panier {
    width: 250px; }
  .deconnexionCt--disconnected .hover-panier {
    width: 350px; }
  .deconnexionCt .hover-panier {
    right: 0;
    position: absolute;
    z-index: 11;
    cursor: pointer;
    overflow: hidden;
    -webkit-box-shadow: 0px 3px 16px rgba(51, 51, 51, 0.09);
            box-shadow: 0px 3px 16px rgba(51, 51, 51, 0.09);
    -webkit-transition: all 0.5s cubic-bezier(0.8, -0.01, 0.41, 1);
    transition: all 0.5s cubic-bezier(0.8, -0.01, 0.41, 1); }
    .deconnexionCt .hover-panier .connexionHoverHello {
      border-bottom: 1px solid #DFDFDF;
      padding-bottom: 1rem; }
    .deconnexionCt .hover-panier .title {
      margin-bottom: 1rem;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.connexionHoverCompte {
  text-decoration: none;
  font-weight: 400;
  margin: 1rem 0;
  color: #999999;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.connexionNom,
.lienDeconnexion {
  text-align: left;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  margin: 1rem 0; }

.connexionNom {
  margin-bottom: 0.5rem; }

.lienDeconnexion {
  margin-top: 0.5rem; }

#hoverConnexion {
  margin: auto;
  text-align: left;
  padding: 1rem 2rem;
  background: #fff;
  max-width: 350px;
  border: 1px solid #DFDFDF;
  border-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.ct-connection-hover-connect span,
#ct-hover-connexion span {
  padding-bottom: 5px;
  border-bottom: 1px solid #DFDFDF;
  text-transform: none;
  font-size: 12px;
  margin-bottom: 15px;
  display: block; }

.connexionHoverCompte span {
  margin-top: 5px; }

.ct-connection-hover-connect .mdpOublie {
  margin: 5px 0 20px 0; }

.lienCreerCompte {
  text-decoration: none;
  font-size: 12px;
  display: block;
  text-decoration: underline;
  margin-bottom: 15px;
  border-top: 1px solid #DFDFDF;
  padding-top: 25px;
  font-weight: 600; }

.lienCreerCompte:hover:before {
  margin-right: 10px; }

.connexionHoverNom {
  display: block;
  margin-bottom: 10px;
  font-weight: 600; }

/*----------- Recherche ----------*/
.divRecherche {
  text-align: right; }
  .divRecherche input[type="text"] {
    width: 200px;
    margin-right: 0px;
    font-size: 12px; }

.btnRecherche {
  margin: 0;
  padding: 5px 10px;
  background: #222;
  color: #fff;
  text-decoration: none; }
  .btnRecherche:hover {
    background: #666; }

.deconnexionCt {
  position: relative; }
  .deconnexionCt .deconnexionMobCt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    opacity: 0;
    position: absolute;
    top: 24px;
    right: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .deconnexionCt .deconnexionMobCt.open {
      opacity: 1; }

/*-------------------------------------------------------*/
/*-------------- BANDEAU SLIDER -------------------------*/
/*-------------------------------------------------------*/
.bandeauSliderHome,
.bandeauSliderMaster {
  display: none;
  position: relative;
  margin-bottom: 40px;
  /*margin-top: 77px; // pour l'anim du menu*/ }

.bandeauSliderHome .swiper-container {
  height: 500px; }

.bandeauSliderHome .swiper-pagination {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .bandeauSliderHome .swiper-pagination span {
    margin: 0 2px; }

.bandeauSliderHome .contenuPaginationSwiperHome {
  margin-top: 10px; }

.bandeauSliderMaster .swiper-container {
  height: 400px; }

.bandeauSliderMaster .swiper-scrollbar {
  display: none; }

.contenuFullPhotoSeule .swiper-container .swiper-scrollbar {
  display: none; }

#detailActuGalerie .swiper-container {
  height: 400px; }
  #detailActuGalerie .swiper-container .swiper-scrollbar {
    display: none; }

#detailActuGalerie .swiper-pagination {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  #detailActuGalerie .swiper-pagination span {
    margin: 0 2px; }

#detailEventGalerie .swiper-container {
  height: 400px; }
  #detailEventGalerie .swiper-container .swiper-scrollbar {
    display: none; }

#detailEventGalerie .swiper-pagination {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  #detailEventGalerie .swiper-pagination span {
    margin: 0 2px; }

.CtImgTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .CtImgTxt .contenuMixteTexteD {
    width: 42%;
    margin-left: 100px; }
    @media screen and (max-width: 1150px) {
      .CtImgTxt .contenuMixteTexteD {
        margin-left: 0; } }

.ct {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 1600px;
  padding: 0 1em; }
  @media screen and (max-width: 1750px) {
    .ct {
      /*width: calc(100%-100px);*/
      width: 1200px; } }
  @media screen and (max-width: 1350px) {
    .ct {
      width: 1050px; } }
  @media screen and (max-width: 1150px) {
    .ct {
      width: 900px; } }
  @media screen and (max-width: 960px) {
    .ct {
      width: 640px; } }
  @media screen and (max-width: 640px) {
    .ct {
      width: 320px; } }

.row {
  margin-right: -1rem;
  margin-left: -1rem; }

.divFondGeneral {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.fullpage {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto; }

.cttitre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px; }
  @media screen and (max-width: 640px) {
    .cttitre {
      margin-top: 50px; } }
  .cttitre h1 {
    margin-bottom: 10px; }

.marginBot100 {
  margin-bottom: 150px; }
  @media screen and (max-width: 1350px) {
    .marginBot100 {
      margin-bottom: 100px; } }
  @media screen and (max-width: 1150px) {
    .marginBot100 {
      margin-bottom: 50px; } }
  @media screen and (max-width: 640px) {
    .marginBot100 {
      margin-bottom: 40px; } }

.CtConfirmation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 150px; }
  @media screen and (max-width: 640px) {
    .CtConfirmation {
      margin-top: 40px; } }

.listingAvantages {
  width: 70%; }
  .listingAvantages ul {
    font-family: 'Clear Sans Thin';
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    margin: 0; }
    .listingAvantages ul li {
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid;
      margin-bottom: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      .listingAvantages ul li span {
        display: inline-block;
        vertical-align: middle;
        margin: 0 42px; }
      .listingAvantages ul li::before {
        color: #FFDE59;
        display: inline-block;
        vertical-align: middle; }
      .listingAvantages ul li:nth-child(1)::before {
        content: '';
        width: 48px;
        height: 34px;
        left: 0;
        position: absolute;
        background-image: url(/assets/images/ico-equipements.svg);
        background-size: contain;
        background-repeat: no-repeat; }
      .listingAvantages ul li:nth-child(2)::before {
        content: '';
        width: 49px;
        height: 49px;
        left: 6px;
        position: absolute;
        background-image: url(/assets/images/icon-muscu.svg);
        background-size: contain;
        background-repeat: no-repeat; }
      .listingAvantages ul li:nth-child(3)::before {
        content: '';
        width: 37px;
        height: 37px;
        left: 6px;
        position: absolute;
        background-image: url(/assets/images/icon-heure.svg);
        background-size: contain;
        background-repeat: no-repeat; }
      .listingAvantages ul li:nth-child(4)::before {
        content: '';
        width: 43px;
        height: 40px;
        left: 6px;
        position: absolute;
        background-image: url(/assets/images/icon-calendrier.svg);
        background-size: contain;
        background-repeat: no-repeat; }

.listingAvantagesMateriel {
  width: 70%; }
  @media screen and (max-width: 1150px) {
    .listingAvantagesMateriel {
      width: 100%; } }
  .listingAvantagesMateriel ul {
    font-family: 'Clear Sans Thin';
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    margin: 0; }
    .listingAvantagesMateriel ul li {
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid;
      margin-bottom: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      text-align: left; }
      .listingAvantagesMateriel ul li span {
        display: inline-block;
        vertical-align: middle;
        margin: 0 42px; }
      .listingAvantagesMateriel ul li:before {
        color: #FFDE59;
        display: inline-block;
        vertical-align: middle; }
      .listingAvantagesMateriel ul li:nth-child(1)::before {
        content: '';
        width: 49px;
        height: 53px;
        left: 0;
        position: absolute;
        background-image: url(/assets/images/icon-zone.svg);
        background-size: contain;
        background-repeat: no-repeat; }
      .listingAvantagesMateriel ul li:nth-child(2)::before {
        content: '';
        width: 42px;
        height: 43px;
        left: 0;
        position: absolute;
        background-image: url(/assets/images/icon-zones.svg);
        background-size: contain;
        background-repeat: no-repeat; }
      .listingAvantagesMateriel ul li:nth-child(3)::before {
        content: '';
        width: 35px;
        height: 53px;
        left: 5px;
        position: absolute;
        background-image: url(/assets/images/icon-douche.svg);
        background-size: contain;
        background-repeat: no-repeat; }

.IcoTrait {
  width: 122px;
  height: auto;
  margin-bottom: 30px; }
  .IcoTrait .img {
    width: 100%; }

.listingAvantages {
  margin-top: 40px; }
  @media screen and (max-width: 960px) {
    .listingAvantages {
      width: 100%; } }

.MarginTop {
  margin-top: 70px; }
  @media screen and (max-width: 960px) {
    .MarginTop {
      margin-top: 30px; } }
  @media screen and (max-width: 640px) {
    .MarginTop {
      margin-top: 0; } }

.CommentCM .TitrePartie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .CommentCM .TitrePartie .IcoTrait {
    width: 122px;
    height: auto;
    margin-bottom: 30px; }
    .CommentCM .TitrePartie .IcoTrait .img {
      width: 100%; }

.CommentCM .IcoTraitVerti {
  width: 18px;
  height: 140px;
  margin-top: 40px; }
  @media screen and (max-width: 1150px) {
    .CommentCM .IcoTraitVerti {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      margin-top: -15px; } }
  .CommentCM .IcoTraitVerti .img {
    width: 100%; }

.CommentCM .ColonnesEtapes {
  margin-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media screen and (max-width: 1150px) {
    .CommentCM .ColonnesEtapes {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 30px; } }
  .CommentCM .ColonnesEtapes .Col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50%;
    padding: 0 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 1150px) {
      .CommentCM .ColonnesEtapes .Col {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 70%;
        padding: 0 0; } }
    @media screen and (max-width: 640px) {
      .CommentCM .ColonnesEtapes .Col {
        width: 100%; } }
    .CommentCM .ColonnesEtapes .Col p {
      text-align: left; }
      @media screen and (max-width: 1150px) {
        .CommentCM .ColonnesEtapes .Col p {
          margin-bottom: 10px; } }
  .CommentCM .ColonnesEtapes .Etape {
    font-family: 'Clear Sans Medium';
    font-weight: normal;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px; }

.CtFooter {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 55px;
  margin: auto;
  border-top: 1px solid #326181;
  padding: 50px 0 0 0; }
  @media screen and (max-width: 960px) {
    .CtFooter {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .CtFooter .LogoFooter {
    width: 257px;
    height: 63px; }
    .CtFooter .LogoFooter .img {
      width: 100%; }
  .CtFooter .ct2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 960px) {
      .CtFooter .ct2 {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 50px; } }
    @media screen and (max-width: 640px) {
      .CtFooter .ct2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .CtFooter .ct2 .CtContact {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: left;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-right: 100px; }
      @media screen and (max-width: 960px) {
        .CtFooter .ct2 .CtContact {
          margin-right: 40px; } }
      @media screen and (max-width: 640px) {
        .CtFooter .ct2 .CtContact {
          margin-right: 0;
          text-align: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .CtFooter .ct2 .CtContact p {
        margin-bottom: 20px !important; }
      .CtFooter .ct2 .CtContact .titre-footer {
        font-family: "Clear Sans Medium";
        font-size: 14pt;
        color: #ffffff;
        text-transform: uppercase; }
      .CtFooter .ct2 .CtContact .texte-footer {
        font-family: "Clear Sans Thin";
        font-size: 12pt;
        line-height: 22px;
        color: #ffffff;
        margin-top: -15px; }
    .CtFooter .ct2 .CtSuivez {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: left;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (max-width: 640px) {
        .CtFooter .ct2 .CtSuivez {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .CtFooter .ct2 .CtSuivez .titre-footer {
        font-family: "Clear Sans Medium";
        font-size: 14pt;
        color: #ffffff;
        text-transform: uppercase; }
      .CtFooter .ct2 .CtSuivez p {
        margin-bottom: 10px !important; }
      .CtFooter .ct2 .CtSuivez .iconfo {
        margin-left: -10px; }
        .CtFooter .ct2 .CtSuivez .iconfo .social-facebook {
          width: 30px; }
        .CtFooter .ct2 .CtSuivez .iconfo .social-instragram {
          width: 30px; }

.ml {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Clear Sans Thin';
  font-size: 12pt;
  color: #ffffff;
  margin-bottom: 30px;
  margin-top: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 72px;
     -moz-column-gap: 72px;
          column-gap: 72px; }
  .Wrap .connexionCt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 60%; }
    .Wrap .connexionCt .connexionGauche,
    .Wrap .connexionCt .connexionDroite {
      width: 100%; }
    .Wrap .connexionCt .connexionGauche {
      border: none; }
  .WrapPanier {
    width: 40%;
    position: relative; }
    .WrapPanier:before {
      content: '';
      height: 100%;
      width: 1px;
      position: absolute;
      top: 0;
      left: -36px;
      background: #DFDFDF; }
  .WrapAction {
    width: 60%; }

#divFrameAdmin .contenuDroite {
  width: 100%; }

.conteneurContenuBloc {
  /*margin-bottom: 20px;*/ }

.photoColonne {
  margin-bottom: 15px; }
  .photoColonne img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%; }

.flottantGauche {
  float: left;
  margin: 0 30px 0 0; }

.flottantDroite {
  float: right;
  margin: 0 0 0 30px; }

.conteneurBlocImgFloat,
.conteneurBlocImgFloat .ct {
  display: block !important; }
  .conteneurBlocImgFloat .contenuMixteTexteD,
  .conteneurBlocImgFloat .ct .contenuMixteTexteD {
    width: 100% !important; }
  .conteneurBlocImgFloat .contenuMixteTexteG,
  .conteneurBlocImgFloat .ct .contenuMixteTexteG {
    width: 100% !important; }

.deuxColBlocsGauche, .deuxColBlocsDroite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }
  .deuxColBlocsGauche .blocGauche,
  .deuxColBlocsGauche .blocDroite, .deuxColBlocsDroite .blocGauche,
  .deuxColBlocsDroite .blocDroite {
    width: 30%;
    min-height: 1px; }
  .deuxColBlocsGauche .contenuGauche,
  .deuxColBlocsGauche .contenuDroite, .deuxColBlocsDroite .contenuGauche,
  .deuxColBlocsDroite .contenuDroite {
    width: 70%;
    min-height: 1px; }

.conteneurBlocImgTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }
  .conteneurBlocImgTxt .ct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1150px) {
      .conteneurBlocImgTxt .ct {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .conteneurBlocImgTxt .contenuMixteImageG {
    width: 50%;
    min-height: 1px; }
    @media screen and (max-width: 1150px) {
      .conteneurBlocImgTxt .contenuMixteImageG {
        width: 60%;
        margin-bottom: 50px; } }
  .conteneurBlocImgTxt .contenuMixteTexteD {
    width: 50%;
    min-height: 1px; }
    @media screen and (max-width: 1150px) {
      .conteneurBlocImgTxt .contenuMixteTexteD {
        width: 100%; } }

.conteneurBlocTxtImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }
  .conteneurBlocTxtImg .ct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; }
    @media screen and (max-width: 1350px) {
      .conteneurBlocTxtImg .ct {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 1150px) {
      .conteneurBlocTxtImg .ct {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .conteneurBlocTxtImg .contenuMixteImageD {
    width: 50%;
    min-height: 1px; }
    @media screen and (max-width: 1150px) {
      .conteneurBlocTxtImg .contenuMixteImageD {
        width: 60%;
        margin-bottom: 50px; } }
    @media screen and (max-width: 960px) {
      .conteneurBlocTxtImg .contenuMixteImageD {
        margin-top: 50px; } }
  .conteneurBlocTxtImg .contenuMixteTexteG {
    width: 50%;
    min-height: 1px; }
    @media screen and (max-width: 1150px) {
      .conteneurBlocTxtImg .contenuMixteTexteG {
        width: 100%; } }

.texteDouble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .texteDouble .ct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .texteDouble .contenuTexte2ColG {
    width: 48%;
    min-height: 1px;
    margin-right: 1%; }
  .texteDouble .contenuTexte2ColD {
    width: 48%;
    min-height: 1px;
    margin-left: 1%; }
  .texteDouble .contenuTexte2ColHaut {
    width: 100%;
    min-height: 1px;
    padding-bottom: 20px; }

.contenuFull {
  width: 100%; }

.contenuFullPhotoSeule {
  width: 100%; }

img {
  width: 100%; }

.troisCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto; }
  .troisCol .blocGauche {
    width: 15%;
    margin-right: 30px; }
  .troisCol .blocDroite {
    width: 15%; }
  .troisCol .contenuCentre {
    float: left;
    width: 80%;
    min-height: 1px; }
    .troisCol .contenuCentre img {
      width: 100%; }

.bloc {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 20px; }
  .bloc.blocRecherche {
    width: 100%; }
  .bloc input[type="text"] {
    width: 72%;
    min-width: 0px; }

.blocNoBorder {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 20px; }

.titreBloc {
  font-weight: bold;
  padding: 4px 8px;
  color: #fff;
  font-size: 12px;
  background: #444; }

.contenuBloc {
  padding: 8px;
  text-align: justify;
  font-size: 11px;
  overflow: hidden;
  border: 1px solid #ddd;
  background: #f5f5f5; }

.retourBtn {
  text-align: right;
  margin: 5px 0; }

/*---------- Contenu Liens -------------*/
.contenuLiens .modLien {
  width: 275px;
  height: auto;
  float: left;
  margin: 15px;
  margin-bottom: 15px;
  margin-bottom: 30px;
  overflow: hidden;
  background: #ccc;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.contenuLiens .modLienContenu .modLienImage {
  width: 100%;
  height: 250px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover; }

.contenuLiens .modLienContenu .modLienTexte {
  background: #ffffff;
  font-size: 14px;
  padding: 10px 0 10px 10px; }

#panRecherche .btn {
  margin: 0;
  padding-left: 8px;
  padding-right: 8px; }

/*--------------------------------*/
/*---------- Parallax ------------*/
/*--------------------------------*/
.backgroundParallax {
  position: relative;
  overflow: hidden;
  z-index: 500; }

/*---Pour mettre une ombre sur l'image---*/
.backgroundParallax:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 600;
  position: absolute;
  display: block;
  top: 0;
  left: 0; }

.backgroundParallax-img {
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 550; }

/*---Pour changer les propriétés de la légende---*/
.backgroundParallax-content {
  z-index: 650;
  color: #fff;
  text-align: center;
  position: absolute;
  width: 700px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }

/*---Pour mettre une couleur sur les éléments---*/
.backgroundParallax-content h1,
.backgroundParallax-content h2,
.backgroundParallax-content .Popup-title,
.backgroundParallax-content h3,
.backgroundParallax-content p {
  color: #fff; }

/*---------- Fil d'Ariane ---------*/
#cheminNav {
  display: none;
  height: 30px;
  clear: both; }

#cheminNav a,
#cheminNav span {
  color: #aaa;
  text-decoration: none; }

#cheminNav a:hover {
  color: #333;
  text-decoration: underline; }

.sepCheminNav {
  margin: 0px 5px 0px 5px; }

.sepCheminNav:before {
  content: "\e908";
  font-family: boonIco;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.53);
  line-height: 14px; }

/*---------- Pagination ---------*/
.paginationListing {
  margin: 30px auto;
  text-align: center;
  font-size: 14px; }

.paginationListing span {
  padding: 10px 16px;
  background: #222;
  color: #fff;
  border: 1px solid #222; }

.paginationListing a {
  padding: 10px 16px;
  background: #fff;
  color: #222;
  border: 1px solid #222; }

.paginationListing a:hover {
  color: #fff;
  background: #222;
  cursor: pointer; }

/*-----------------------------------------------------*/
/*-------------------- FOOTER -------------------------*/
/*-----------------------------------------------------*/
footer {
  width: 100%;
  padding: 20px 0 20px 0;
  margin-top: 50px;
  text-align: center;
  background: #0c394d; }
  footer a {
    color: #fff;
    font-family: 'Clear Sans Thin';
    font-size: 11pt;
    text-decoration: none;
    margin: 0 10px; }
    footer a:hover {
      color: #fff; }

#crosslink {
  display: none;
  width: 100%;
  text-align: center;
  margin-top: 16px;
  padding: 24px 0 24px 0;
  background: #ccc; }
  #crosslink a {
    color: #212121;
    text-decoration: none; }
    #crosslink a:hover {
      color: rgba(33, 33, 33, 0.71); }

/*----------------------------*/
/*---------- BLOG ------------*/
/*----------------------------*/
#blog {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px; }
  #blog p {
    margin: 0px 0px 20px 0; }

.blog-slider {
  max-height: 650px;
  width: 100%;
  position: relative;
  z-index: 3; }
  .blog-slider .swiper-container {
    height: 650px; }
  .blog-slider .swiper-scrollbar {
    display: none; }

.blog-conteneur footer {
  padding: 20px 0; }

.blogListingContainerExtrait img,
.blogDetailContainerExtrait img {
  width: 100% !important;
  height: initial !important; }

.blogDetailContainerExtrait {
  margin-bottom: 20px; }

.videoFrame {
  width: 100%;
  position: relative;
  height: 0;
  padding-top: 30px;
  padding-bottom: 50%;
  overflow: hidden; }
  .videoFrame iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.blogColonneContenu {
  width: 70%; }

.blogColonneBlocs {
  width: 30%;
  margin-top: 80px; }

#blog .conteneurBlocTxtImg .ct,
#blog .conteneurBlocTxtImg,
#blog .conteneurBlocImgTxt .ct,
#blog .conteneurBlocImgTxt {
  width: 100%;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }

#blog .contenuMixteImageG {
  width: 50%;
  min-height: 1px; }

#blog .contenuMixteImageD {
  width: 50%;
  min-height: 1px; }
  #blog .contenuMixteImageD .photoColonne {
    height: 100%; }
    #blog .contenuMixteImageD .photoColonne img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }

#blog .contenuMixteTexteG {
  width: 50%;
  min-height: 1px; }

#blog .contenuMixteTexteD {
  width: 50%;
  min-height: 1px; }

#blog .texteDouble,
#blog .texteDouble .ct {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #blog .texteDouble .contenuTexte2ColHaut,
  #blog .texteDouble .ct .contenuTexte2ColHaut {
    width: 100%; }
  #blog .texteDouble .contenuTexte2ColG,
  #blog .texteDouble .ct .contenuTexte2ColG {
    width: 48%;
    min-height: 1px;
    margin-right: 2%; }
  #blog .texteDouble .contenuTexte2ColD,
  #blog .texteDouble .ct .contenuTexte2ColD {
    width: 48%;
    min-height: 1px;
    margin-left: 2%; }

#blog .contenuFull {
  width: 100%; }

#blog .contenuFullPhotoSeule {
  width: 100%; }

#blog .contenuFullPhotoSeule img {
  width: 100%; }

#blog .contenuFullPhotoSlider {
  display: block;
  position: relative; }

#blog .flottantGauche {
  margin: 0 20px 0 0; }

#blog .flottantDroite {
  margin: 0 0 0 20px; }

/*------------------------------------------------------*/
/*--------------------- FILTRE -------------------------*/
/*------------------------------------------------------*/
/*---------- Conteneur filtre actif --------*/
#panFiltre {
  text-transform: uppercase;
  border: 1px solid #ddd;
  padding: 3px 5px;
  margin-bottom: 10px;
  line-height: 20px; }

#panFiltre span {
  text-transform: capitalize; }

/*---------- Lien anunler filtre actif --------*/
.blogLienAnnulerFiltre {
  text-transform: initial;
  display: inline-block;
  float: right;
  width: 20px;
  height: 20px;
  overflow: hidden;
  position: relative; }
  .blogLienAnnulerFiltre:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    content: '\e981';
    font-family: 'boonIco'; }

.blogLienAnnulerFiltre:hover {
  background-position: bottom; }

/*------------------------------------------------------*/
/*------------ PAGE LISTING ARTCILES BLOG ---------------*/
/*------------------------------------------------------*/
/*---------- Conteneur de chaque article dans listing --------*/
.blogListingContainerArticle,
.blogDetailContainerArticle {
  margin-bottom: 40px; }

.blogListingContainerArticle-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }
  .blogListingContainerArticle-listing .blogListingContainerArticle {
    width: 350px;
    background: #F9F9F9;
    padding: 40px; }
  .blogListingContainerArticle-listing .blogListing-desc {
    /*max-height: 350px;*/
    position: relative;
    overflow: hidden;
    /*&amp;::after {
            content: '';
            height: 10%;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            background: rgba($c-white,0);
            background: -moz-linear-gradient(top, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba($c-white,0)), color-stop(100%, rgba($c-blackInv,1)));
            background: -webkit-linear-gradient(top, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);
            background: -o-linear-gradient(top, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);
            background: -ms-linear-gradient(top, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);
            background: linear-gradient(to bottom, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0 );*/
    /*}*/ }

/*---------- Article mis en avant--------*/
.articleMisEnAvant {
  /*background: #f8f8f8 url(../images/blogMiseAvant.png) no-repeat top right;*/
  padding: 15px;
  border: 2px solid #4F46E5; }

/*---------- Titre des articles --------*/
.blogListingTitre {
  padding: 0;
  margin: 0;
  min-height: initial;
  font-size: 30px;
  font-weight: normal;
  margin: 15px 0 8px; }
  .blogListingTitre a {
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .blogListingTitre a:hover {
      color: #4F46E5; }

.blogDetailTitre {
  padding: 0;
  margin: 0;
  min-height: initial;
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 5px; }
  .blogDetailTitre a {
    text-decoration: none; }
    .blogDetailTitre a:hover {
      text-decoration: underline; }

.blogListing-image {
  display: block;
  width: 100%;
  height: 220px; }
  .blogListing-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.blogDetailContainerArticle .blogListingEntete {
  text-align: center; }
  .blogDetailContainerArticle .blogListingEntete:after {
    width: 600px;
    max-width: 100%;
    background: #000000;
    content: '';
    height: 1px;
    display: inline-block;
    margin-top: 30px; }

.blogDetailContainerArticle .blogListingTitre {
  text-align: center; }

.blogDetailContainerArticle .blogDetailContainerCategories {
  margin-top: 10px; }
  .blogDetailContainerArticle .blogDetailContainerCategories a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

/*---------- Conteneur Auteur / FB / Date --------*/
.blogListingContainerAuteur,
.blogDetailContainerAuteur {
  margin-bottom: 7px; }

.blogListingAuteur, .blogListingAuteur {
  font-weight: bold; }

.blogDetailContainerFb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px; }

.blogListingDate {
  color: #555;
  margin: 10px 0; }

/*---------- Catégories --------*/
.blogListingContainerCategories,
.blogDetailContainerCategories {
  margin: 5px 0 10px 0; }

.blogListingContainerCategories a,
.blogDetailContainerCategories a {
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  padding: 2px 6px;
  background: #EEEEEE; }

.blogListingContainerCategories a:hover,
.blogDetailContainerCategories a:hover {
  color: #fff;
  background: #000; }

/*---------- Groupes --------*/
.blogListingContainerGroupes,
.blogDetailContainerGroupes {
  margin: 5px 0 10px 0; }

.blogListingContainerGroupes a,
.blogDetailContainerGroupes a {
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  padding: 2px 6px;
  background: #343D47;
  color: #fff; }

.blogListingContainerGroupes a:hover,
.blogDetailContainerGroupes a:hover {
  background: #636b74; }

/*---------- Extrait article dans listing --------*/
.blogListingContainerExtrait,
.blogDetailContainerExtrait {
  text-align: justify;
  margin-top: 20px; }

.blogListingContainerExtrait {
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/*---------- Lire la suite --------*/
.blogListingContainerLire {
  text-align: center;
  color: #fff;
  margin: 10px auto 0px auto; }

/*---------- Tags --------*/
.blogListingContainerTags,
.blogDetailContainerTags {
  text-align: right;
  margin: 10px 0 10px 0; }

.blogListingContainerTags a,
.blogDetailContainerTags a {
  display: inline-block;
  padding: 2px 0px;
  text-decoration: none;
  margin-left: 8px;
  border-top: 1px solid #ccc; }

.blogListingContainerTags a:hover,
.blogDetailContainerTags a:hover {
  background: #ccc; }

/*---------- Commentaires --------*/
.blogListingContainerCommentaires {
  text-align: center;
  margin: 0 0 7px 0; }

.blogListingContainerCommentaires a {
  color: #4F46E5;
  text-decoration: underline; }
  .blogListingContainerCommentaires a:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }

.blogListingContainerCommentaires a:hover {
  text-decoration: none; }

/*lblTitreArticlesLies*/
/*------------------------------------------------------*/
/*----------------- DETAIL ARTICLE ---------------------*/
/*------------------------------------------------------*/
.blogDetailContainerImage {
  margin-bottom: 20px;
  width: 100%;
  height: 450px;
  position: relative;
  overflow: hidden; }
  .blogDetailContainerImage img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }

/*---------- Titre des articles liés --------*/
.blogDetailContainerArticlesLies,
.blogDetailContainerFichiersLies,
.blogDetailContainerGalerie {
  margin: 0 0 20px 0; }

.blogDetailContainerArticlesLies a, .blogDetailContainerFichiersLies a {
  display: block;
  color: #777;
  text-decoration: none;
  padding: 5px 0px;
  border-bottom: 1px solid #ccc;
  position: relative; }

.blogDetailContainerFichiersLies a:before {
  content: '\e9e3';
  font-family: 'boonIco';
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.blogDetailContainerFichiersLies a:hover {
  color: #000000; }

.blogDetailContainerArticlesLies a:before {
  content: '\e9fe';
  font-family: 'boonIco';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.blogDetailContainerArticlesLies a:hover {
  color: #000000; }

/*----------- Galerie Photos -------------*/
.blogDetailContainerGalerie a {
  width: 140px;
  height: 90px;
  display: inline-block;
  margin: 0 10px 10px 0; }

.articleBlogGalerie {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%; }

/*---------- Commentaires --------*/
.blogDetailContainerCommentaires {
  margin-bottom: 30px; }

#panAncreAjouterCommentaire {
  float: right;
  font-size: 11px; }

#panAncreAjouterCommentaire .ico-math-plus-03:before {
  font-size: 10px;
  margin-right: 10px; }

#panAncreAjouterCommentaire .btn {
  margin: 0; }

#blogListingCommentaires {
  clear: both;
  margin: 30px 0; }

.blogContainerCommentaire {
  border-top: 1px dashed #EEEEEE;
  padding: 15px; }

.blogCommentaireContainerOutils {
  height: 20px;
  float: none !important;
  text-align: left !important; }

.blogCommentaireUser {
  color: #000;
  font-weight: bold;
  text-decoration: none;
  margin-right: 7px; }

.blogCommentaireDate {
  font-style: italic;
  font-size: 10px;
  color: #8B8B8B;
  margin-right: 5px; }

.blogDetailAjouterCommentaireFormulaire {
  background: #F9F9F9;
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }

.blogDetailAjouterCommentaireOutils {
  padding: 10px 0; }

/*encart commentaires clos*/
.blogContainerCommentairesClos {
  text-align: center;
  font-size: 14px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px 0; }

.blogAncreAjouterCommentaire {
  display: inline-block;
  float: right; }

/*encart connexion pour les commentaires*/
.blogContainerConnexion {
  text-align: center;
  font-size: 14px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px 0; }

.blogContainerConnexion a {
  padding-left: 5px; }

.blogContainerConnexion a:hover {
  text-decoration: none; }

.h3blocBlog {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  padding: 0px 0 10px 0px;
  margin: 0 0 10px 0;
  text-decoration: none; }

.blocBlog a:link, .blocBlog a:visited, .blocBlog a:active {
  text-decoration: none;
  color: #939393; }

.blocBlog a:hover {
  color: #000; }

.blocCategories,
.blocPopulaire {
  margin-bottom: 30px; }

.blocCategories a,
.blocPopulaire a {
  display: block;
  color: #777;
  text-decoration: none;
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.blocPopulaire a:before {
  content: '\e9fe';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-family: 'boonIco'; }

.blocCategories a:before {
  content: '\ea0a';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-family: 'boonIco'; }

.blocCategories a:hover,
.blocPopulaire a:hover {
  color: #000; }

.ct-suivant-precedent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 30px; }
  .ct-suivant-precedent .article-precedent {
    -ms-flex-item-align: start;
        align-self: flex-start; }
    .ct-suivant-precedent .article-precedent a {
      text-decoration: none; }
      .ct-suivant-precedent .article-precedent a:before {
        display: inline-block;
        vertical-align: middle;
        content: '\e912';
        font-family: 'boonIco';
        margin-right: 10px;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .ct-suivant-precedent .article-precedent a:hover:before {
        margin-right: 5px; }
  .ct-suivant-precedent .article-suivant {
    -ms-flex-item-align: end;
        align-self: flex-end; }
    .ct-suivant-precedent .article-suivant a {
      text-decoration: none; }
      .ct-suivant-precedent .article-suivant a:after {
        display: inline-block;
        vertical-align: middle;
        content: '\e910';
        font-family: 'boonIco';
        margin-left: 10px;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .ct-suivant-precedent .article-suivant a:hover:after {
        margin-left: 5px; }

.blog-detail-article-content .retourBtn {
  text-align: center; }

.blog-detail-article-content .blogColonneBlocs {
  display: none; }

.blog-detail-article-content .blogColonneContenu {
  width: 100%; }

.blog-detail-article-content .blogDetailContainerArticle {
  width: 100%;
  background: #FFFFFF;
  -webkit-transform: translateY(-200px);
          transform: translateY(-200px); }
  .blog-detail-article-content .blogDetailContainerArticle .blogListingEntete {
    padding: 30px 60px; }

.blog-detail-article-content #blog {
  margin-top: 0;
  width: 100% !important;
  max-width: 100%;
  padding: 0;
  display: block; }

#panHomeActus, #panHomeEvenements, #panHomeBlogArticles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin: 20px 0; }

/*---------- Actus Home ---------*/
.actuCt {
  position: relative;
  width: calc(33% - 2rem);
  margin: 0px 1rem; }
  .actuCt .actuImage {
    width: 100%;
    height: 250px;
    overflow: hidden; }
    .actuCt .actuImage a {
      display: block;
      height: 100%;
      width: 100%; }
    .actuCt .actuImage img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.actuTitre {
  margin: 10px 0; }
  .actuTitre a {
    font-weight: 700; }

.actuDate {
  margin-bottom: 10px; }

.actuTexte {
  margin-bottom: 10px;
  max-height: 90px;
  overflow: hidden;
  text-align: justify;
  font-size: 14px;
  line-height: 16px; }

.actuLien {
  text-align: right; }

.actuLien a {
  font-size: 13px; }

/*---------- Events Home ---------*/
.eventCt {
  position: relative;
  margin: 0px 1rem;
  width: calc(33% - 2rem); }
  .eventCt .eventImage {
    width: 100%;
    height: 250px;
    overflow: hidden; }
    .eventCt .eventImage a {
      display: block;
      height: 100%;
      width: 100%; }
    .eventCt .eventImage img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .eventCt .eventTitre {
    margin: 10px 0; }
    .eventCt .eventTitre a {
      font-weight: 700; }
  .eventCt .eventDate {
    margin-bottom: 10px; }
  .eventCt .eventTexte {
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px; }
  .eventCt .eventLien {
    text-align: right; }
    .eventCt .eventLien a {
      font-size: 13px; }

/*---------- Blog Home ---------*/
.articleCt {
  position: relative;
  margin: 0px 1rem;
  width: calc(33% - 2rem); }
  .articleCt .articleImage {
    width: 100%;
    height: 250px;
    overflow: hidden; }
    .articleCt .articleImage a {
      display: block;
      height: 100%;
      width: 100%; }
    .articleCt .articleImage img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .articleCt .articleTitre {
    margin: 10px 0; }
    .articleCt .articleTitre a {
      font-weight: 700; }
  .articleCt .articleLien {
    text-align: right; }
    .articleCt .articleLien a {
      font-size: 13px; }
  .articleCt .actuTexte {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .articleCt .articleImage {
    height: 250px;
    width: 100%; }
    .articleCt .articleImage img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

.reponseBlogDe {
  margin-top: 10px;
  padding-left: 20px; }
  .reponseBlogDe span {
    font-weight: bold;
    color: #000000;
    clear: both;
    height: 20px;
    padding-top: 10px; }

/*--- REFERENCES HOME ----*/
.references-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .references-home .listeLigneReferencesHome {
    width: 200px;
    max-width: 100%; }
  .references-home .listeReferencesConteneurImage {
    width: 100%;
    height: 200px; }
    .references-home .listeReferencesConteneurImage a {
      display: block;
      width: 100%;
      height: 100%; }
      .references-home .listeReferencesConteneurImage a img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: 100%; }

/*------------------------*/
/*------ FACTURES --------*/
/*------------------------*/
.impression-body {
  width: 950px;
  /*border:solid 1px #000;*/ }

.titre {
  font-size: 19px;
  margin-bottom: 8px; }

table {
  border-collapse: collapse; }

/**************************** BAN LOGO *******************************/
.banLogo {
  margin-bottom: 40px;
  page-break-inside: avoid; }

.ctLogo {
  float: left;
  display: block; }

.ctCoordonnees {
  display: block;
  float: right;
  padding: 10px; }

/**************************** BAN ADRESSES *******************************/
.banAdresses {
  margin-bottom: 60px;
  page-break-inside: avoid; }

.ctAdresseLivraison {
  display: block;
  float: left;
  width: 325px; }

.ctAdresseFacturation {
  display: inline-block;
  width: 325px; }

/**************************** BAN CARTOUCHE *******************************/
.banCartouche {
  margin-bottom: 40px;
  border: solid 1px #000;
  page-break-inside: avoid; }

.head {
  padding: 2px 5px;
  background: #eee;
  border-bottom: solid 1px #000;
  font-size: 17px; }

.ctNumCommande {
  padding: 5px;
  display: block;
  width: 250px;
  float: left; }

.ctModePaiement {
  padding: 5px;
  display: block;
  width: 377px;
  float: left;
  border-left: solid 1px #000; }

/**************************** BAN ARTICLES *******************************/
.banDetail {
  font-size: 15px;
  margin-bottom: 40px;
  page-break-inside: avoid; }

.banDetail table {
  border: solid 1px #000; }

.banDetail table th, .banDetail tr, .banDetail td {
  border: 0; }

.banDetail td {
  text-align: center; }

.banDetail table th {
  background: #eee;
  border-bottom: solid 1px #000;
  padding: 2px 0; }

.th-ref {
  width: 90px; }

.th-libelle {
  width: 400px; }

.td-libelle {
  text-align: left !important;
  padding: 0 5px; }

.th-qte {
  width: 50px; }

.th-puHt {
  width: 80px; }

.th-puTtc {
  width: 80px; }

.th-montantHt {
  width: 80px; }

.th-tva {
  width: 80px; }

.th-montantTtc {
  width: 90px; }

.ctNota {
  font-style: italic;
  font-size: 14px; }

/**************************** BAN TOTAUX *******************************/
.banTotaux {
  page-break-inside: avoid; }

.classTableauTVA {
  float: left; }

.classTableauTOTAL {
  float: right; }

.classTableauTVA table {
  border: solid 1px #000; }

.classTableauTVA table th, .classTableauTVA tr, .classTableauTVA td {
  border: 0; }

.classTableauTVA td {
  text-align: center; }

.classTableauTVA table th {
  background: #eee;
  border-bottom: solid 1px #000;
  padding: 2px 0; }

.th-code {
  width: 80px; }

.th-base {
  width: 80px; }

.th-taux {
  width: 80px; }

.th-montant {
  width: 110px; }

.classTableauTOTAL table th {
  padding: 2px 2px;
  text-align: left;
  width: 150px; }

.classTableauTOTAL table td {
  text-align: right;
  padding: 2px 5px; }

.th-mtTotal, .total {
  background: #eee;
  padding: 5px 5px 5px 2px !important;
  font-weight: bold; }

.btq-footerFacture {
  text-align: center; }

.clear {
  clear: both; }

.impression-body {
  width: 950px;
  margin: 0 auto;
  /*height: 550px;*/ }
  .impression-body .img-prd {
    overflow: hidden;
    width: 950px;
    margin: 0 auto;
    position: relative;
    text-align: left; }
    .impression-body .img-prd img {
      width: 232px;
      padding: 50px 0;
      margin: 0 auto;
      display: inline-block; }
  .impression-body .ct-bon-cadeau {
    width: 950px;
    color: #333333;
    height: 100%;
    position: relative;
    text-align: center;
    padding: 50px 0; }
    .impression-body .ct-bon-cadeau .label-cadeau {
      background: #333333;
      color: #FFFFFF;
      padding: 5px 12px;
      display: inline-block;
      font-size: 14px;
      font-weight: bold; }
    .impression-body .ct-bon-cadeau .dv-bon {
      width: 950px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding: 0 10%;
      text-transform: uppercase;
      line-height: 20px; }
      .impression-body .ct-bon-cadeau .dv-bon h1 {
        text-align: center;
        font-size: 40px;
        line-height: 42px;
        color: #333333;
        padding: 0 0 0 0px;
        min-height: 25px;
        font-weight: normal;
        text-transform: uppercase;
        text-align: left;
        text-align: center;
        text-transform: uppercase;
        margin-top: 10px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
    .impression-body .ct-bon-cadeau .soustitre-bonCadeau {
      padding-bottom: 10px;
      border-bottom: 1px dashed #333333;
      margin-bottom: 10px;
      text-transform: none;
      text-align: left; }
      .impression-body .ct-bon-cadeau .soustitre-bonCadeau span {
        text-transform: uppercase;
        font-weight: bold;
        display: block;
        margin-bottom: 8px; }
    .impression-body .ct-bon-cadeau .code {
      border: 2px solid #333333;
      padding: 8px 20px;
      display: inline-block; }

.logoBkd {
  width: 20%;
  margin: 0 auto;
  float: left; }

.num-bonBkd {
  width: 17%;
  margin: 0 auto;
  float: right; }

.num-bon {
  float: left;
  right: 10px;
  font-size: 12px;
  margin-top: 24px;
  font-weight: bold; }

.footerTxtbkd {
  width: 50%;
  float: left; }

.footerTxt {
  margin: 0 auto; }

.logo-print {
  margin: 8px 0 0 0;
  width: 155px;
  height: 53px;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.ct-bon-cadeau-validite p {
  text-align: center;
  margin: 0 auto;
  margin-top: 5px;
  overflow: hidden; }

.ct-bon-cadeau-validite p span {
  font-weight: bold; }

.sep-footer {
  height: 60px !important;
  width: 1px !important;
  background-color: rgba(0, 0, 0, 0.9);
  margin: 0 25px;
  float: left; }

.center, .ct-bon-cadeau img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto; }

.p-message {
  margin-top: 35px;
  text-align: center;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  font-style: italic;
  text-transform: none; }

b {
  margin: 10px 0;
  text-align: center; }

.desc-bon {
  font-family: Calibri, Arial, Helvetica, sans-serif;
  text-transform: none;
  text-align: center;
  padding-top: 35px; }

.desc-bon, ul li {
  list-style: none; }

.ct-bon-cadeau-validite {
  text-align: center;
  padding: 25px;
  margin: 45px 45px 0 45px;
  border-style: double;
  border: 3px double #DDAD5B;
  position: relative;
  font-size: 14px;
  overflow: hidden; }

.btq-footer-bon-cadeau {
  text-align: right; }

/*---------Mentions légales--------*/
.ccb493 {
  margin-bottom: 50px !important; }

.mentionsColLeft span {
  display: block; }

.mentionsColRight a,
.ccb493 a,
.ccb175 a {
  text-decoration: underline;
  /*display: block;*/ }

/*-----------------------------------------------------*/
/*------------------- BOOTIQUE ------------------------*/
/*-----------------------------------------------------*/
/*---------- Familles ---------*/
.toggleRecap {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  margin: 0 0 2em 0;
  display: none;
  cursor: pointer; }

.closeRecap {
  display: none; }

.btqBlocFamille {
  margin-bottom: 30px;
  vertical-align: top;
  width: 25%;
  display: inline-block;
  font-size: 12px;
  position: relative;
  padding: 0 1rem; }

.btqBlocPhotoFamille {
  width: 100%;
  height: 220px; }

.btqBlocTitreFamille {
  margin: 1rem 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none; }
  .btqBlocTitreFamille a {
    text-decoration: none; }

.btqBlocDescFamille {
  line-height: 1;
  font-size: 1rem;
  overflow: hidden; }

.ct-famille-produit {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }

.menu-famille-produit {
  display: none; }

/*---------- Produits ---------*/
.btqListingProd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.btqBlocProduit {
  font-size: 12px;
  margin-bottom: 30px;
  vertical-align: top;
  width: 220px;
  display: inline-block;
  padding: 0 10px; }

.btqBlocPhotoProduit {
  width: 220px;
  height: 220px; }
  .btqBlocPhotoProduit img {
    max-width: 100%; }

.btqBlocTitreProduit {
  margin: 8px 0 4px 0; }

.btqBlocDescProduit {
  line-height: 14px;
  height: 56px;
  overflow: hidden;
  margin-bottom: 20px; }

.btqBlocPrixProduit {
  text-align: right; }

.btq-prix {
  background: #565656;
  color: #fff;
  padding: 5px 8px;
  text-transform: uppercase; }

.btq-barre {
  background: #fafafa;
  color: #aaa;
  padding: 5px 8px;
  text-decoration: line-through; }

/*---------- Produits Detail ---------*/
.productWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.btq-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 10rem; }
  .btq-detailDeclinaison {
    position: relative; }
    .btq-detailDeclinaison label {
      left: 0;
      position: relative;
      padding: 0;
      color: #000000;
      font-weight: 500; }
    .btq-detailDeclinaison select {
      margin: 2rem 0 1rem 0; }
    .btq-detailDeclinaison-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 3rem 0 1rem 0; }
      .btq-detailDeclinaison-list li {
        margin-right: 1rem; }
      .btq-detailDeclinaison-list label {
        top: -24px;
        left: 14px; }
  .btq-detailDescription {
    text-align: justify;
    font-size: 600;
    color: #333333; }
  .btq-detailCtPhotos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 40px;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .btq-detailCtPhotos-wrap {
      position: -webkit-sticky;
      position: sticky;
      top: 2rem; }
  .btq-detailInfos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 2rem;
    width: 50%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .btq-detailPhotoPrincipale {
    width: 100%;
    height: 500px;
    overflow: hidden; }
    .btq-detailPhotoPrincipale img {
      -o-object-fit: cover;
         object-fit: cover; }
  .btq-detailCtMiniatures {
    margin-top: 25px; }
  .btq-detailGalerieMini {
    width: 100px;
    height: 100px;
    display: inline-block;
    margin: 0;
    padding: 0; }
  .btq-detailGalerieMini {
    display: inline-block; }
  .btq-detailCtPrix {
    display: block;
    margin: 30px 0;
    text-align: left;
    font-size: 1.5rem;
    font-weight: 600; }
  .btq-detailQte {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    /*max-width: 330px;*/
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .btq-detailQte label {
      position: relative;
      left: 0;
      top: 0;
      padding: 0;
      color: #000000;
      font-weight: 500;
      margin-right: 1rem; }
    .btq-detailQte input[type] {
      min-width: 0px;
      width: 75px;
      text-align: center;
      margin: 0;
      border: 0px; }
    .btq-detailQte .action {
      width: 20px;
      height: 20px;
      display: block; }
  .btq-detailQteRestante {
    color: #c40000; }
  .btq-detailCtOptions {
    margin-top: 30px; }
    .btq-detailCtOptions label {
      left: 0;
      position: relative;
      padding: 0;
      color: #333333;
      font-weight: 500;
      top: 0; }
    .btq-detailCtOptions table {
      margin-top: 1rem;
      width: 100%; }
      .btq-detailCtOptions table label {
        font-weight: 400;
        background: transparent; }
      .btq-detailCtOptions table tr {
        margin-top: 1rem; }
      .btq-detailCtOptions table td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 100%;
        background: #F9F9F9;
        padding: 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-bottom: 5px; }
        .btq-detailCtOptions table td label {
          width: 100%; }
        .btq-detailCtOptions table td .btq-detailOptions-item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .btq-detailCtOptions table td .btq-detailOptions-item .btq-detailOptionsDesign {
            -webkit-box-flex: 1;
                -ms-flex: 1 1;
                    flex: 1 1; }
  .btq-detailOptionsDescription {
    margin-bottom: 1rem; }
  .btq-detailOptionsPrix {
    margin-left: 1rem !important; }
  .btq-detailCtAcheter {
    display: block;
    width: 100%; }
    .btq-detailCtAcheter span {
      margin: 0; }

.btnAcheterCt {
  text-align: left; }
  .btnAcheterCt a {
    width: 100%; }

.btnAcheter {
  display: inline-block !important; }

.btq-detailRef {
  font-style: italic;
  display: block;
  margin: -5px 0 10px 0;
  text-align: left; }

.ct-bon-cadeau-popup span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/*---------- Commandes ---------*/
.cpt-tabCompteCommandes .btn {
  padding-top: 2px;
  padding-bottom: 3px; }

.cpt-tabCompteCommandes tr th {
  vertical-align: middle;
  padding-top: 10px;
  padding-bottom: 10px;
  padding: 10px 5px; }

.cpt-tabCompteCommandes tr td {
  vertical-align: middle;
  padding: 5px; }

.cpt-ctRecapCommande {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.commandeUserPanel {
  margin: 0 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  vertical-align: top;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 4px; }
  .commandeUserPanel:first-child {
    margin-left: 0; }
  .commandeUserPanel:last-child {
    margin-right: 0; }
  .commandeUserPanel .btn {
    margin-top: 20px;
    margin-left: 0; }

.detailCommandeTotal {
  display: inline-block;
  float: right;
  text-align: right;
  margin-top: 5px; }
  .detailCommandeTotal table tr {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .detailCommandeTotal table tr th {
      margin: 0 10px 0 0;
      display: inline-block; }
  .detailCommandeTotal div {
    clear: both;
    font-weight: bold;
    margin: 5px 0;
    padding: 5px 10px; }
    .detailCommandeTotal div:nth-child(1) {
      background: #ccc;
      margin: 0; }
    .detailCommandeTotal div:nth-child(2) {
      background: #565656;
      color: #fff;
      margin: 0; }
    .detailCommandeTotal div span:last-child {
      display: inline-block;
      text-align: right;
      width: 70px; }

.cpt-ctCommande .cpt-tabCompteCommandes {
  border-bottom: 1px solid #ccc; }
  .cpt-ctCommande .cpt-tabCompteCommandes tr td:last-child {
    padding-bottom: 15px; }

.cpt-ctCommande .ctNota {
  margin: 20px 0; }

.td-libelle {
  font-weight: bold; }

/*---------- Panier ---------*/
.btq-tabPanier [class^="ico-"]:before {
  display: inline-block;
  font-size: 16px;
  margin: 1px 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

input[type="text"].panierTxtQte {
  min-width: 0 !important;
  width: 48px;
  margin: 0;
  padding: 0;
  border: 0px;
  padding-left: 14px;
  height: 32px; }

.btq-tabPanierSsTotal .btq-prix {
  background: none;
  color: #000; }

.btq-tabPanier {
  width: 100%;
  margin: 0 auto 16px auto; }
  .btq-tabPanier [class^="ico-"]:hover:before {
    opacity: 0.5; }
  .btq-tabPanier [class^="ico-"] {
    text-decoration: none; }
  .btq-tabPanier tr {
    border-bottom: 1px solid #DFDFDF;
    background: #FFFFFF; }
    .btq-tabPanier tr:last-child {
      border: none; }
    .btq-tabPanier tr td {
      vertical-align: middle;
      padding: 20px 0; }
      .btq-tabPanier tr td input[type="text"] {
        text-align: center;
        background: none;
        height: auto;
        padding: 6px 0; }
  .btq-tabPanierPhoto {
    padding-left: 20px;
    width: 64px; }
  .btq-tabPanierDesignation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .btq-tabPanierQte {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content; }
    .btq-tabPanierQte a {
      background: #DFDFDF;
      border-radius: 4px;
      padding: 6px 4px;
      margin: 0 8px; }
      .btq-tabPanierQte a:before {
        color: #000000; }
  .btq-tabPanierSsTotal {
    width: 80px;
    text-align: right;
    padding: 0 30px 0 0;
    vertical-align: middle; }
  .btq-tabPanierSupprimer {
    width: 55px;
    padding-right: 20px; }
  .btq-tabPanier .btn {
    padding: 5px 15px;
    margin-left: 10px; }
  .btq-tabPanierDesignation {
    padding-left: 30px;
    font-weight: 700;
    font-size: 14px; }
    .btq-tabPanierDesignation a {
      text-decoration: none; }
    .btq-tabPanierDesignation .info-declinaison {
      font-weight: 400; }
  .btq-tabPanier .btq-barre {
    display: inline-block;
    background: none;
    margin: 0 10px 0 0;
    padding: 2px 0 0 0;
    vertical-align: middle; }
  .btq-tabPanier .btq-prix {
    display: inline-block;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    vertical-align: middle; }

.btnCart {
  width: 100%;
  display: none; }

.toggleSmallCart .btnCart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.btqCartRow {
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative; }

.btqCart .imgCenter {
  margin-right: 1rem; }

.btqCart a {
  text-decoration: none; }

.btqCartDescription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.btqCartTitle {
  font-weight: 600;
  text-align: left; }

.btqCartWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .btqCartWrap .btqCartOptions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .btqCartWrap .btqCartOptions .info-declinaison {
      margin-left: 10px; }

.btqCartQuantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 105px; }
  @media screen and (max-width: 640px) {
    .btqCartQuantity {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-top: 1rem; } }
  .btqCartQuantity .modify {
    background: #F9F9F9;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .btqCartQuantity .modify:before {
      font-size: 16px; }

.btqCartPrice {
  width: 90px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px 1rem; }
  @media screen and (max-width: 640px) {
    .btqCartPrice {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding-bottom: 0.4rem; } }

.btqCartDelete {
  width: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1rem; }
  @media screen and (max-width: 640px) {
    .btqCartDelete {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin: 0;
      padding-bottom: 0.4rem; } }
  .btqCartDelete a:before {
    color: #999999; }

.btqCartOptions .prix-panier-option {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 16px;
  line-height: 1.2; }
  @media screen and (max-width: 640px) {
    .btqCartOptions .prix-panier-option {
      margin-left: 0; } }

.modify {
  background: #F9F9F9;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .modify:before {
    font-size: 16px; }

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

#panPanier .btn {
  margin-left: 0; }

.btq-CtPanierVide {
  margin: 30px auto 100px auto;
  padding: 25px;
  font-size: 18px;
  text-align: center;
  width: 400px;
  border-radius: 7px;
  border: 1px solid #ccc; }

.panierCtTotal {
  width: 100%;
  margin: 0 auto 30px auto;
  text-align: right;
  font-size: 18px;
  color: #000;
  width: 100%;
  margin: 30px auto 0px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.btq-panierCtValiderPanier {
  width: 100%;
  margin: 30px auto;
  text-align: right; }
  .btq-panierCtValiderPanier .btn {
    margin: 0;
    width: 100%; }

/*---------- Recap ---------*/
.btq-WrapPanier {
  width: 40%; }

.btq-WrapAction {
  width: 60%; }

.btq-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 32px; }

.btq-Recap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-column-gap: 72px;
     -moz-column-gap: 72px;
          column-gap: 72px; }
  .btq-RecapCtPanier .btqCartDelete {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .btq-RecapCtPanier .btq-Wrap {
    margin-bottom: 1rem; }
  .btq-RecapCtPanier .btqCartPrice {
    margin-right: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .btq-RecapCtPanier .btqCartDescription {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .btq-RecapCtPanier .btqCartDescription .info-option {
      text-align: left; }
  .btq-RecapCtCodePromo {
    width: 60%;
    text-align: center;
    color: #000;
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 16px; }
    .btq-RecapCtCodePromo input[type="text"] {
      margin: 0; }
    .btq-RecapCtCodePromo .btn-secondary {
      padding: 0px 32px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .btq-RecapCtLivraison {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px; }
  .btq-RecapCtAdrLivraison, .btq-RecapCtAdrFacturation {
    width: 50%; }
  .btq-RecapCtAdrLivraison {
    background: #fff;
    width: 50%;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .btq-RecapCtAdrFacturation {
    background: #fff;
    width: 50%;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .btq-RecapCtAdrCommentaires {
    margin-top: 24px;
    width: 100%; }
  .btq-RecapCtPaiementPrix {
    background: #fff;
    padding: 16px 0 16px 0;
    border-top: 1px solid #DFDFDF; }
  .btq-RecapTotalLignePanier {
    font-size: 16px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .btq-RecapTotalLignePort {
    font-size: 16px;
    margin-bottom: 20px; }
  .btq-RecapTotal {
    border-top: 1px solid #DFDFDF;
    padding-top: 20px;
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    text-transform: uppercase; }
  .btq-RecapCtPaiementCgv {
    background: #fff;
    padding: 0; }
  .btq-RecapCtPaiementCt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px; }
    .btq-RecapCtPaiementCt .btn {
      width: 100%; }
    .btq-RecapCtPaiementCt .recap-txtCheque a {
      top: 1em; }
  .btq-RecapCtPaiementCB, .btq-RecapCtPaiementCheque {
    background: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.btq-WrapPanier {
  height: 100vh;
  position: relative; }
  .btq-WrapPanier .btq-recapCode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .btq-WrapPanier .btq-recapCode .btq-sousTitre {
      border-bottom: none; }
  .btq-WrapPanier:before {
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    left: -36px;
    background: #DFDFDF; }
  .btq-WrapPanier .btq-sousTitre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #333333;
    padding: 0 0 16px 0; }
    .btq-WrapPanier .btq-sousTitre span {
      margin-right: 1rem; }

.btq-sousTitre span {
  margin-right: 1rem; }

.btq-Recap .btq-tabPanier {
  margin-top: 0; }

.btq-WrapPanier .btq-tabPanierDesignation {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.btq-RecapCtPanier .btq-tabPanier tr td {
  padding-top: 10px;
  padding-bottom: 10px; }

.btq-Recap h2, .btq-Recap .Popup-title {
  display: inline-block; }

.btq-RecapCtModifierAdr {
  display: inline-block;
  margin-left: 8px; }
  .btq-RecapCtModifierAdr a {
    font-size: 13px; }

/*-- Style du champ Kit Bancaire Stripe (uc/KitsBancaires/StripeElements.ascx) */
.stripe-savedCardsTitle {
  display: block;
  margin: 0 0 10px; }

.stripe-cardSelectTitle {
  display: block;
  margin: 20px 0 10px; }

.stripe-savedCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px 0; }
  .stripe-savedCardImage {
    display: none; }
  .stripe-savedCardName {
    margin: 0 5px; }
    .stripe-savedCardName:before {
      content: "\2022\2022\2022\2022";
      margin-right: .33em;
      letter-spacing: 2px; }
  .stripe-savedCardExp {
    margin: 0 0 0 10px; }
  .stripe-savedCardDelete {
    font-size: 20px;
    display: inline-block;
    padding: 5px;
    line-height: .5em;
    cursor: pointer; }

.stripecardSelect {
  margin: 5px 0; }

.stripe-cardContainer {
  padding: 20px 0 0 0;
  overflow: hidden;
  -webkit-transition: max-height .25s ease-out, opacity .25s ease-out;
  transition: max-height .25s ease-out, opacity .25s ease-out; }
  .stripe-cardContainer:not(.isVisible) {
    max-height: 0;
    opacity: 0; }
  .stripe-cardContainer .isVisible {
    max-height: 200px;
    opacity: 1; }

#outils .toggleSmallCart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }
  #outils .toggleSmallCart .btq-WrapPanier {
    background: #FFFFFF;
    z-index: 20000;
    position: fixed;
    top: 0;
    right: 0;
    padding: 2rem;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    pointer-events: none;
    max-width: 460px;
    -webkit-transition: all 0.5s cubic-bezier(0.8, -0.01, 0.41, 1);
    transition: all 0.5s cubic-bezier(0.8, -0.01, 0.41, 1); }
    #outils .toggleSmallCart .btq-WrapPanier .closeRecap {
      display: block; }
    #outils .toggleSmallCart .btq-WrapPanier:before {
      display: none; }
    #outils .toggleSmallCart .btq-WrapPanier .qte-panier {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    #outils .toggleSmallCart .btq-WrapPanier .btq-sticky {
      position: relative; }
  #outils .toggleSmallCart.open .btq-WrapPanier {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    pointer-events: auto; }

.overlayBody {
  position: fixed;
  z-index: 5000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: #000000;
  pointer-events: none;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s; }
  .overlayBody.active {
    opacity: 0.7;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
    pointer-events: auto;
    cursor: pointer; }

.card label {
  top: -20px; }

.formulaire .StripeElement {
  width: 100%;
  height: 48px;
  padding: 13px 0 0;
  border-radius: 0;
  border: 0;
  border: 1px solid #DFDFDF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out; }
  .formulaire .StripeElement iframe {
    -webkit-transition: 0.3s opacity ease-out;
    transition: 0.3s opacity ease-out; }
  .formulaire .StripeElement--focus {
    border-bottom-color: #222; }

.formulaire .StripeElement--focus iframe,
.formulaire .StripeElement:not(.StripeElement--empty) iframe {
  opacity: 1; }

.formulaire .StripeElement--focus ~ label,
.formulaire .StripeElement:not(.StripeElement--empty) ~ label {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: translate3d(0, -100%, 0) scale3d(0.85, 0.85, 1);
          transform: translate3d(0, -100%, 0) scale3d(0.85, 0.85, 1);
  opacity: 0.5; }

.formulaire .StripeElement--invalid:not(.StripeElement--focus) {
  background-color: #FBE3E4 !important;
  border-bottom-color: #cc5246 !important; }

.titreRecap {
  font-size: 16px;
  color: #000000;
  font-weight: 600;
  margin-bottom: 8px; }
  .titreRecap a {
    font-size: 13px;
    margin-left: 8px;
    font-weight: 400; }

.titreRecap span:before {
  font-size: 14px;
  color: #DFDFDF;
  margin-right: 8px; }

#litAdresseLivraison,
#litAdresseFacturation {
  display: block; }

.recapAdressChk {
  margin-left: 22px; }

.btq-Recap input[type="checkbox"]:not(:checked) + label,
.btq-Recap input[type="checkbox"]:checked + label {
  /*padding-left: 22px;*/ }

.recap-nom,
.recap-adresse,
.recap-ville,
.recap-ville,
.recap-cp,
.recap-pays {
  display: block; }

.btq-Recap .btq-RecapTotalLignePanier,
.btq-RecapTotalLignePanier,
.btq-RecapTotalLignePort,
.btq-RecapTotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.btq-RecapTotalLignePanier span:first-child,
.btq-RecapTotalLignePort span:first-child,
.btq-RecapTotal span:first-child {
  display: inline-block; }

.btq-RecapCtPaiementCB {
  margin-left: 0px;
  margin-right: 0px; }

.recap-listeCb {
  margin: 20px 0 20px 22px; }

.recap-listeCb input {
  margin: 0 5px;
  padding: 3px;
  border-radius: 0;
  border: 1px solid #ddd !important; }

.recap-listeCb input:hover {
  border: 1px solid #777 !important; }

.recap-listeCb input:first-child {
  margin-left: -3px; }

.recap-txtCB {
  margin-left: 22px;
  margin-bottom: 10px; }

.recap-txtCheque input {
  margin-top: 22px;
  margin-bottom: 20px; }

.recap-txtCheque input:first-child {
  margin-left: 0; }

/* code promo */
#lblCodePromo {
  display: block;
  width: 100%;
  font-size: 27px;
  line-height: 27px;
  margin-bottom: 12px;
  letter-spacing: 1px; }

.txtWaterMcodePromo {
  color: #000; }

.totalRow {
  margin-bottom: 10px;
  font-size: 16px; }

#dvCalcPanier {
  text-align: right;
  width: auto;
  color: #000;
  font-size: 20px; }

#ctl00_cphPanMilieu_panSousTotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.classTotalBonPanier {
  border-bottom: 1px dashed #c11e21; }

.ct-frais-estimatif {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.frais-estim {
  display: inline-block;
  width: 100%; }

.btq-noir-petit {
  font-size: 12px; }

.dv-frais-text {
  float: left;
  margin-right: 20px; }

.dv-frais {
  float: right;
  max-width: 340px; }

.dv-frais .ico-math-cross-01 {
  color: #c11e21;
  text-decoration: none; }

.btq-panierReductionTotal {
  position: relative; }

.btq-panierReductionTotal .ico-math-cross-01 {
  position: absolute;
  right: -15px;
  top: 3px; }

.btq-panierReductionTotal .info {
  font-size: 11px;
  font-style: italic;
  vertical-align: middle; }

.classTotalBonPanierRow {
  padding-bottom: 10px; }

.classTotalPanier {
  font-weight: 600;
  padding-top: 15px; }

.btq-panierLibelleTotal {
  margin-right: 30px; }

.btq-panierTotal {
  color: #000000; }

.btq-popupAdresseForm .inscriptionRow {
  width: 100%; }

.btq-popupAdresseForm .rowFlu {
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

.btq-popupAdresseForm .select2 {
  width: 100% !important; }

.btq-adressesList {
  margin-bottom: 32px;
  margin-top: 32px; }
  .btq-adressesList ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .btq-adressesList ul li {
      display: inline-block;
      list-style: none;
      width: 50%;
      margin: 0.5rem 0; }

.btq-adresseBtnAjout {
  cursor: pointer;
  margin: 0 32px;
  padding: 0; }
  .btq-adresseBtnAjout label {
    background: none !important;
    margin: 0 !important;
    color: #4F46E5;
    cursor: pointer;
    padding: 16px 32px !important;
    height: auto !important;
    border: 1px solid #CFCCFF; }

.btq-adresseBtnAjout label::before,
.btq-adresseBtnAjout label::after {
  display: none !important; }

.btq-adresse {
  display: inline-block; }

/* LIVRAISON */
/*------------Livraison-------------*/
li label {
  position: relative;
  top: 0;
  left: 0; }

.btq-livraisonInfos {
  margin: 0;
  padding: 16px;
  font-size: 24px;
  text-align: center; }
  .btq-livraisonInfos::before {
    content: "\ea5a";
    margin-right: 20px;
    font-family: 'boonIco' !important; }

.classChoixLivraison {
  width: 100%; }
  .classChoixLivraison label {
    color: #000;
    font-size: 15px;
    cursor: pointer;
    width: 100%; }
  .classChoixLivraison table {
    width: 100%; }
    .classChoixLivraison table tr td {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: #FFFFFF;
      min-height: 100px;
      display: block;
      position: relative; }
      .classChoixLivraison table tr td label {
        position: relative;
        left: 0;
        top: 0;
        min-height: 110px; }

.classChoixLivraison table tr td input[type="radio"]:checked + label::before,
.classChoixLivraison table tr td input[type="radio"]:not(:checked) + label::before,
.classChoixLivraison table tr td input[type="radio"]:checked + label::after,
.classChoixLivraison table tr td input[type="radio"]:not(:checked) + label::after {
  display: none !important;
  padding: 0 !important; }

.classChoixLivraison table tr td input[type="radio"]:checked + label,
.classChoixLivraison table tr td input[type="radio"]:not(:checked) + label {
  height: auto;
  padding: 0 !important; }

.classChoixLivraison table tr td .ligneTransporteur {
  width: 100%;
  border: 1px solid #DFDFDF;
  padding: 24px 64px;
  min-height: 110px;
  position: relative;
  margin-bottom: 10px; }
  .classChoixLivraison table tr td .ligneTransporteur:before {
    content: '';
    position: absolute;
    top: 24px;
    left: 24px;
    width: 24px;
    height: 24px;
    border-radius: 20px;
    border: 1px solid #DFDFDF;
    background: #FFFFFF;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .classChoixLivraison table tr td .ligneTransporteur:after {
    content: '';
    position: absolute;
    top: 32px;
    left: 32px;
    width: 10px;
    height: 10px;
    border-radius: 20px;
    background: #FFFFFF; }
  .classChoixLivraison table tr td .ligneTransporteur .classLogo {
    width: 70px;
    position: relative; }
    .classChoixLivraison table tr td .ligneTransporteur .classLogo img {
      width: 100%;
      right: 2px;
      top: 2px; }
  .classChoixLivraison table tr td .ligneTransporteur .classNom {
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 16px;
    vertical-align: middle;
    font-weight: 600; }
    .classChoixLivraison table tr td .ligneTransporteur .classNom span {
      font-size: 16px;
      color: #999999;
      font-weight: 500;
      padding-top: 8px; }
  .classChoixLivraison table tr td .ligneTransporteur .classPrix {
    position: absolute;
    top: 24px;
    right: 24px; }
  .classChoixLivraison table tr td .ligneTransporteur .PointRelais {
    line-height: 15px;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle; }
  .classChoixLivraison table tr td .ligneTransporteur .ModiferPointRelais {
    margin-left: 20px; }

.classChoixLivraison table tr td input[type="radio"]:checked + label .ligneTransporteur {
  border: 2px solid #4F46E5; }
  .classChoixLivraison table tr td input[type="radio"]:checked + label .ligneTransporteur:before {
    background: #4F46E5;
    border: 1px solid #4F46E5; }

.Popup--transporteur {
  max-width: 1000px; }

.PopupGls-content {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.PopupGlsItem {
  width: 100%;
  text-align: left;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 10px; }
  .PopupGlsItem:last-child {
    margin-bottom: 0; }
  .PopupGlsItem-info {
    width: 100%;
    position: relative;
    overflow: hidden; }
  .PopupGlsItem-radioBtn:checked + .PopupGlsItem-adresse {
    border: 2px solid #4F46E5; }
  .PopupGlsItem-adresse {
    top: initial;
    left: initial;
    width: 100%;
    height: auto !important;
    padding: 15px 10px 15px 55px;
    border: 1px solid #DFDFDF;
    font-weight: 700;
    color: #333333; }
    .PopupGlsItem-adresse:before {
      top: 14px !important;
      left: 10px !important; }
    .PopupGlsItem-adresse:after {
      top: 22px !important;
      left: 18px !important; }
  .PopupGlsItem-adresseLigne {
    display: block;
    color: #999999;
    font-weight: 400;
    text-transform: none !important; }
    .PopupGlsItem-adresseLigne--nom {
      text-transform: none !important;
      color: #000000;
      font-weight: 700; }
  .PopupGlsItem-details {
    position: relative;
    left: 0;
    width: 100%;
    height: 0;
    padding: 0 30px;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 1;
    overflow: hidden;
    background: #F9F9F9;
    color: #000000;
    text-align: left;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .PopupGlsItem-details.active {
      height: auto;
      max-height: 1000px;
      padding: 15px 30px;
      margin: 0 auto 10px; }
  .PopupGlsItem-horaires {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.PopupGlsHoraire {
  width: 45%; }
  .PopupGlsHoraire-jour {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase; }

/*-- PRODUIT MIS EN AVANT SUR LA HOME ---*/
.pushHomeProduct {
  position: relative;
  width: 100%; }
  .pushHomeProduct .boxItem {
    background: #F9F9F9;
    position: relative;
    padding: 1.5em 2em;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*width: 16em;*/
    width: 100%;
    height: 23em;
    margin: 20px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .pushHomeProduct .boxItem .info {
      height: 50%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      padding: 0; }
    .pushHomeProduct .boxItem .img {
      height: 50%;
      width: 100%;
      margin-bottom: 10px; }
      .pushHomeProduct .boxItem .img img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
    .pushHomeProduct .boxItem .title {
      font-weight: 700;
      margin-bottom: 10px;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .pushHomeProduct .boxItem .txt {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }

.swiper-paginationProduitsPage {
  text-align: center;
  width: 100%; }
  .swiper-paginationProduitsPage .swiper-pagination-bullet {
    margin: 0 2px; }

a.btq-recapPaiementPromo {
  text-decoration: none; }

/*-------------------------------------------*/
/*-------------- CONNEXION ------------------*/
/*-------------------------------------------*/
.connexionCt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 40px auto;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px; }
  .connexionCt .formConnexion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .connexionCt .formConnexion .inputIco {
      max-width: 650px;
      width: 100%; }

.connexionGauche {
  width: 50%;
  float: left;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  border-right: solid 1px #222; }
  .connexionGauche .btn {
    width: 100%; }

.connexionDroite {
  width: 50%;
  float: left;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }

.mdpOublie {
  margin-bottom: 8px; }
  .mdpOublie a {
    text-decoration: underline; }

.btnInscription {
  margin-top: 20px; }

/*---------------------------------------------*/
/*-------------- INSCRIPTION ------------------*/
/*---------------------------------------------*/
.inscriptionCt {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.inscriptionBloc {
  margin-bottom: 20px; }

.inscriptionGauche {
  width: 50%;
  float: left;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  padding-right: 50px; }

.inscriptionDroite {
  width: 50%;
  float: left;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left; }

/*Style du texte d'erreur de mail*/
.formError {
  margin-top: 4px;
  color: #f74b4b; }

.inscriptionLegende {
  display: block;
  font-style: italic;
  margin-bottom: 10px; }

.containerMessageInscription {
  text-align: center; }

#panMenu {
  display: inline-block;
  margin-bottom: 30px; }

#panMenu a {
  display: inline-block;
  border: 1px solid #868686;
  background: #868686;
  color: #fff;
  text-decoration: none;
  padding: 10px; }

#panMenu a:hover {
  background: #222;
  color: #fff; }

#panMenu .actif {
  background: none;
  color: #222; }

.submitInscription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding: 10px 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 30px auto 0px auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-direction: column;
      flex-direction: column; }

.submitInscription .btn {
  margin-top: 20px; }

.ctAdresse {
  display: block; }

.cpt-ctAdresses {
  display: inline-grid;
  grid-template-columns: repeat(3, 300px);
  margin-bottom: 10px;
  grid-column-gap: 20px; }

.adressesCt {
  width: 300px;
  height: 250px;
  border: 1px solid #C7C7C7;
  position: relative;
  margin-bottom: 20px; }
  .adressesCt.defaut {
    border: 2px solid #c7c7c7; }

.classTableauTOTAL {
  float: right;
  padding-top: 15px; }
  .classTableauTOTAL table th {
    padding: 2px 2px;
    text-align: left;
    width: 100px; }
  .classTableauTOTAL table td {
    text-align: right;
    padding: 5px; }

.cpt-ctAdresses .add {
  text-decoration: none;
  margin-bottom: 20px; }
  .cpt-ctAdresses .add .adressesCt {
    position: relative;
    background: url(/assets/images/add.png) no-repeat;
    background-position: center;
    display: block;
    border: 2px dashed #C7C7C7;
    margin: 0 auto; }

.adressesCt .ligneAdresse {
  line-height: 20px; }

.adressesCt .adresseDefaut {
  height: 30px;
  border-bottom: 1px solid #C7C7C7;
  padding-left: 20px;
  padding-top: 11px;
  font-weight: bold; }

.adressesCt .adresseDesc {
  padding-top: 20px;
  padding-left: 20px; }

.adressesCt .adresseLiens {
  position: absolute;
  bottom: 20px;
  left: 20px; }
  .adressesCt .adresseLiens a {
    display: inline-block; }

.alert {
  color: red; }

.choixAdresseLivr {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  position: relative;
  text-align: center;
  background: #f7f7f7;
  padding: 10px;
  font-size: 12px; }
  .choixAdresseLivr input[type="radio"] {
    width: auto;
    float: left; }
  .choixAdresseLivr label {
    width: auto;
    display: inline;
    float: left; }
  .choixAdresseLivr .choixLivraison {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: auto; }
  .choixAdresseLivr .btnValiderChoixLivr {
    display: block;
    margin-top: 20px;
    text-align: center; }

.choixAdresseFact {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  position: relative;
  text-align: center;
  background: #f7f7f7;
  padding: 10px;
  font-size: 12px; }
  .choixAdresseFact input[type="radio"] {
    width: auto;
    float: left; }
  .choixAdresseFact label {
    width: auto;
    display: inline;
    float: left; }
  .choixAdresseFact .choixFacturation {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: auto; }
  .choixAdresseFact .btnValiderChoixFact {
    display: block;
    margin-top: 20px;
    text-align: center; }

.select2-container--elevated {
  z-index: 9999999; }

/*bons cadeaux*/
.fichier-bon-cadeau {
  padding: 0 40px; }
  .fichier-bon-cadeau a {
    display: block;
    height: 45px;
    width: 100%;
    text-decoration: none; }

.lnk-bon {
  padding-right: 25px; }
  .lnk-bon::after {
    content: "\ea50";
    color: #DA4A3F;
    font-size: 30px;
    font-family: 'boonIco'; }

.ct-bons-cadeaux {
  padding: 25px; }

.bon-commentaire {
  margin-left: 25px; }

.panMenuCt {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .panMenuCt #panMenu a {
    width: 100%;
    margin: 1px 0;
    background: #F9F9F9;
    border: none;
    color: #333333;
    padding: 1em; }
  .panMenuCt #panMenu .actif {
    color: #4F46E5; }

.account {
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px; }
  .account .inscriptionCt,
  .account .cpt-adresses,
  .account .ctInscription {
    width: 80%; }
  .account .cpt-ctAdressesDefauts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    margin-bottom: 2rem; }
  .account .cpt-ctAddresseDefautLivraison,
  .account .cpt-ctAddresseDefautFacturation {
    width: 50%; }

.mdpoublie input {
  margin-left: 0;
  max-width: 330px; }

.popup-saisie-adresse {
  max-height: 90%;
  overflow-y: auto; }

.cpt-tabCompteCommandes tr:first-child {
  background: #4F46E5 !important; }

.btq-bons-cadeaux {
  margin-top: 30px; }
  .btq-bons-cadeaux .bon-cadeau {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    height: auto;
    padding: 8px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .btq-bons-cadeaux .bon-cadeau:nth-child(2n+1) {
      background-color: #F9F9F9; }

.contentFlexXcol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-align: start;
  -webkit-box-align: stretch;
          align-items: stretch; }

.ctModelBoonet {
  margin-bottom: 50px;
  padding-bottom: 50px; }
  .ctModelBoonet:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1; }
  .ctModelBoonet:last-of-type::after {
    display: none; }

.modeleBoonetTitre {
  opacity: 0.7;
  margin-bottom: 30px;
  padding: 0px 10px 0px 0px;
  background-color: #fff; }

.flexXcol {
  padding: 20px;
  margin: 0 10px 20px 10px;
  border-radius: 7px;
  background: #fff;
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  -ms-align-content: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.modelPage2 .flexXcol:first-child {
  margin-left: 0;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1; }

.modelPage2 .flexXcol:last-child {
  margin-right: 0;
  max-width: 300px; }

.modelPage .flexXcol:first-child {
  margin-left: 0; }

.modelPage .flexXcol:last-child {
  margin-right: 0; }

.modelPage .flexXcol:nth-child(1) {
  min-width: 220px;
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0;
  margin-right: 10px;
  max-width: 180px; }

.modelPageTab {
  display: inline-block; }

.txtPageSupplement {
  margin: 50px auto; }

.modeleBoonetBtns {
  margin-top: 30px;
  margin-bottom: 50px; }
  .modeleBoonetBtns .inputOutline, .modeleBoonetBtns a {
    margin: 0 20px 20px 20px;
    vertical-align: top;
    display: inline-block;
    cursor: pointer; }

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

.modeleAlign {
  display: inline-block;
  margin-right: 100px;
  vertical-align: top; }

.modeleAlign .alignMiddle {
  width: 300px;
  height: 100px;
  background-color: #f4f4f4; }

.modeleAlign .alignMiddleIn {
  background-color: #ddd;
  padding: 5px; }

.modeleNotifBtns a {
  margin: 0px 10px 0 0; }

/*------------------------------------------------*/
/*-------------- GALERIE PHOTO -------------------*/
/*------------------------------------------------*/
/*---------- Listing Galerie Photo ---------*/
.albums {
  /*font-size: 0;*/
  margin-bottom: 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.albumCt {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 30%; }
  @media screen and (max-width: 640px) {
    .albumCt {
      width: 100%; } }

.albumPhoto {
  width: 100%;
  height: 250px;
  display: block;
  margin-bottom: 10px; }
  .albumPhoto img {
    max-width: 100%; }

.albumTitre {
  text-align: center;
  display: block;
  width: 100%; }
  .albumTitre a {
    color: #000;
    font-size: 14px; }
    .albumTitre a:hover {
      color: #222; }

/*---------- Détail Galerie Photo ---------*/
#galeriePhoto {
  margin: 30px 50px 50px 50px; }

.contenuDescriptionAlbum {
  margin-bottom: 30px;
  text-align: justify; }

.conteneurPhoto {
  float: left;
  width: 65px;
  height: 65px;
  margin: 5px;
  overflow: hidden; }

.conteneurPhotoIsotop {
  display: block;
  height: auto;
  overflow: hidden;
  margin-bottom: 0px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  background: none; }

.conteneurPhotoIsotop .swipebox .classHoverVideo {
  background: url(/assets/images/play.png) no-repeat center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 6;
  left: 0; }

.conteneurPhotoIsotop img {
  margin-left: 5px;
  margin-right: 5px;
  margin: 0;
  width: 100%; }

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

/*------------------------------------------------*/
/*-------------- GALERIE VIDEO -------------------*/
/*------------------------------------------------*/
/*---------- Listing Galerie Vidéo ---------*/
#conteneurVideo {
  /*font-size: 0;*/
  /*margin-bottom: 50px;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 20px;
    display: flex;*/ }

.videoCt {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 30%;
  min-width: 350px; }

.videoCt img {
  width: 100%; }

.videoImg {
  display: block;
  height: 170px; }

.videoTitre {
  display: block;
  text-align: center;
  margin-top: 10px; }

.videoTitre a {
  color: #000; }

.videoTitre a:hover {
  color: #222; }

/*---------- Détail Galerie Vidéo ---------*/
#divVideo {
  width: 100%;
  position: relative;
  height: 0;
  padding-top: 30px;
  padding-bottom: 50%;
  overflow: hidden; }

#divVideo iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.detailVideoDate {
  margin-top: 15px;
  font-style: italic; }

.detailVideoDescription {
  margin-top: 5px; }

/*------------------------------------------------*/
/*-------------- GALERIE PHOTO -------------------*/
/*------------------------------------------------*/
/*---------- Listing Galerie Photo ---------*/
.albums {
  /*font-size: 0;*/
  margin-bottom: 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.albumCt {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 30%; }
  @media screen and (max-width: 640px) {
    .albumCt {
      width: 100%; } }

.albumPhoto {
  width: 100%;
  height: 250px;
  display: block;
  margin-bottom: 10px; }
  .albumPhoto img {
    max-width: 100%; }

.albumTitre {
  text-align: center;
  display: block;
  width: 100%; }
  .albumTitre a {
    color: #000;
    font-size: 14px; }
    .albumTitre a:hover {
      color: #222; }

/*---------- Détail Galerie Photo ---------*/
#galeriePhoto {
  margin: 30px 50px 50px 50px; }

.contenuDescriptionAlbum {
  margin-bottom: 30px;
  text-align: justify; }

.conteneurPhoto {
  float: left;
  width: 65px;
  height: 65px;
  margin: 5px;
  overflow: hidden; }

.conteneurPhotoIsotop {
  display: block;
  height: auto;
  overflow: hidden;
  margin-bottom: 0px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  background: none; }

.conteneurPhotoIsotop .swipebox .classHoverVideo {
  background: url(/assets/images/play.png) no-repeat center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 6;
  left: 0; }

.conteneurPhotoIsotop img {
  margin-left: 5px;
  margin-right: 5px;
  margin: 0;
  width: 100%; }

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

/*------------------------------------------------*/
/*-------------- GALERIE VIDEO -------------------*/
/*------------------------------------------------*/
/*---------- Listing Galerie Vidéo ---------*/
#conteneurVideo {
  /*font-size: 0;*/
  /*margin-bottom: 50px;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 20px;
    display: flex;*/ }

.videoCt {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 30%;
  min-width: 350px; }

.videoCt img {
  width: 100%; }

.videoImg {
  display: block;
  height: 170px; }

.videoTitre {
  display: block;
  text-align: center;
  margin-top: 10px; }

.videoTitre a {
  color: #000; }

.videoTitre a:hover {
  color: #222; }

/*---------- Détail Galerie Vidéo ---------*/
#divVideo {
  width: 100%;
  position: relative;
  height: 0;
  padding-top: 30px;
  padding-bottom: 50%;
  overflow: hidden; }

#divVideo iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.detailVideoDate {
  margin-top: 15px;
  font-style: italic; }

.detailVideoDescription {
  margin-top: 5px; }

/*------------ PAGE EMPLOIS ------------*/
/*----------------------------------*/
.blocCandiCt {
  padding: 0 0px 80px; }

.blocCandidaturePostesOuverts {
  margin-bottom: 50px; }

.posteListe {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33%;
  margin: 0px 40px 40px 00px; }
  @media screen and (max-width: 960px) {
    .posteListe {
      width: 50%; } }
  @media screen and (max-width: 640px) {
    .posteListe {
      width: 100%;
      margin: 0; } }

.posteListe:nth-of-type(4n) {
  margin: 0px 00px 40px 00px; }

.posteListeImage {
  width: 100%;
  height: 100px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.posteListeImage img {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.posteListeDate {
  position: absolute;
  top: 8px;
  left: 0px;
  display: block;
  padding: 3px 6px;
  background: #fff;
  font-size: 13px;
  text-transform: uppercase;
  color: #000000; }

.posteDesc {
  width: 100%;
  height: 230px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  background-color: #4F46E5;
  position: relative; }

.posteListeTitre {
  font-weight: 200;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-weight: normal;
  max-height: 40px;
  overflow: hidden; }

.posteListeIntro {
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  max-height: 55px;
  overflow: hidden; }

.posteListeDetail {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: calc(100% - 60px); }

.posteListeDetail a {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  background: #fff;
  border-radius: 0px;
  color: #4F46E5;
  display: inline-block;
  padding: 13px 0px;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  position: relative;
  z-index: 66; }

.posteListeDetail a:hover {
  color: #fff; }

.posteListeDetail a:before {
  height: 100%;
  width: 0%;
  display: block;
  position: absolute;
  background-color: #4F46E5;
  content: "";
  top: 0;
  left: 0;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  z-index: -1; }

.posteListeDetail a:hover:before {
  width: 100%; }

.blocCandidatureCentrer {
  /*margin-bottom: 100px;*/ }

.blocCandidatureCentrer p {
  text-align: center; }

.postuler {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center; }
  .postuler .postuler-content {
    background-color: #F9F9F9;
    display: inline-block;
    width: 250px;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out;
    height: 45px;
    overflow: hidden; }

.postuler.open .postuler-content {
  width: 100%;
  height: auto; }

.postuler-btn {
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  display: inline-block;
  line-height: 45px;
  color: #212121;
  border: none;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  cursor: pointer; }

.postuler-btn:hover {
  background-color: #eee; }

.postuler.open .postuler-btn {
  background-color: #e2e2e2; }

.postuler.open .postuler-btn::after {
  content: "\00d7";
  left: auto;
  position: relative;
  top: 1px;
  font-size: 20px;
  padding-left: 10px;
  cursor: pointer; }

.postuler-form {
  max-height: 0;
  opacity: 0;
  text-align: left;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 40px;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  display: none;
  position: relative; }

.postuler.open .postuler-form {
  opacity: 1;
  display: block; }

.postuler-intro {
  margin: 0px 0 40px 0px;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  display: inline-block;
  color: #212121; }

.postuler-fields {
  margin-bottom: 30px; }

.postuler-double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.postuler-field {
  width: 100%;
  display: block;
  margin-bottom: 20px; }

.postuler-field input,
.postuler-field select {
  display: block; }

.postuler-double .postuler-field {
  width: 45%; }

.postuler-field label,
.postuler-bottom label {
  color: #212121;
  width: 100%;
  display: block;
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 8px;
  padding-left: 2px;
  position: relative;
  background: transparent;
  top: auto;
  left: auto; }

.postuler-field input, .postuler-field select, .postuler-field textarea,
.postuler-bottom input,
.postuler-bottom select,
.postuler-bottom textarea {
  margin-bottom: 0 !important; }

.postuler-files {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.postuler-file {
  width: 45%;
  margin: 0px;
  text-align: center;
  background: #FFFFFF; }

.postuler-file label {
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
  position: relative;
  top: auto;
  left: auto; }

.postuler-file label:before {
  font-family: 'boonIco';
  font-weight: normal;
  font-size: 40px;
  line-height: 40px;
  color: #212121;
  display: block;
  margin-bottom: 20px;
  text-align: center; }

.postuler-file-cv label::before {
  content: '\e9fa'; }

.postuler-file-lm label::before {
  content: '\e9ff'; }

.postuler-bottom-line {
  margin-bottom: 10px; }

.postuler-bottom-line label {
  opacity: 1;
  color: #979797;
  line-height: 20px;
  font-size: 13px; }

.postuler-bottom-line a {
  color: #000;
  text-decoration: underline; }

.postuler-bottom-send {
  text-align: center;
  margin-top: 20px; }

.postuler-bottom-send .btn {
  font-size: 16px; }

/*-------------- DETAILS EMPLOIS -------------*/
.detailDescCt {
  /*width: 100%;*/
  margin: 0 auto; }

.detailEmploiCt {
  padding-bottom: 80px;
  background-color: #F9F9F9; }
  .detailEmploiCt .retourBtn {
    padding-top: 30px; }
  .detailEmploiCt .postuler-content {
    background: #FFFFFF; }

.detailEmploiCt h1 {
  margin-bottom: 30px; }

.emploiDetails {
  margin-bottom: 30px; }

.emploiDetails .emploiType {
  color: #fff;
  padding: 10px 20px;
  background-color: #000000;
  text-transform: uppercase;
  display: inline-block;
  font-size: 20px; }

.emploiDetails .emploiDate {
  color: #000000;
  padding: 10px 20px;
  background-color: #fff;
  text-transform: uppercase;
  display: inline-block;
  font-size: 20px; }

/*catégorie d'actualite*/
.classActuCategories .liens-cat {
  text-align: center;
  margin-bottom: 10px; }
  .classActuCategories .liens-cat a {
    text-transform: uppercase;
    display: inline-block;
    margin: 0px 15px;
    color: #000000;
    font-size: 16px;
    line-height: 17px; }
    .classActuCategories .liens-cat a:hover {
      color: #4F46E5; }
    .classActuCategories .liens-cat a.cat-active {
      color: #4F46E5; }

/*listing d'actualite*/
.listingActus {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .listingActus .listActuCt {
    position: relative;
    margin-bottom: 30px;
    width: 300px; }
    .listingActus .listActuCt .listActuImg {
      width: 100%;
      height: 160px;
      overflow: hidden;
      margin: 10px auto; }
      .listingActus .listActuCt .listActuImg img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
    .listingActus .listActuCt .listActuDesc {
      width: 100%;
      font-size: 14px;
      margin: 10px auto;
      height: 120px; }
    .listingActus .listActuCt .listActuTitre {
      font-size: 14px;
      line-height: 16px;
      margin: 0; }
    .listingActus .listActuCt .listActuDate {
      color: #222;
      font-size: 14px;
      margin: 6px 0px; }
    .listingActus .listActuCt .listActuTexte {
      font-size: 14px;
      line-height: 16px;
      text-align: justify;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .listingActus .listActuCt .listActuLien {
      margin-top: 10px;
      text-align: left; }
      .listingActus .listActuCt .listActuLien a {
        background: #4F46E5;
        color: #FFFFFF;
        padding: 8px 12px;
        text-decoration: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        display: inline-block; }
        .listingActus .listActuCt .listActuLien a:hover {
          background: #8780FF; }

/*---------- Détail Actu ---------*/
.ct-actualite .detailActuDate {
  color: #000;
  margin-bottom: 20px; }

.ct-actualite #detailActuGalerie {
  clear: both;
  margin: 30px 0; }
  .ct-actualite #detailActuGalerie a {
    width: 200px;
    height: 150px;
    display: inline-block;
    margin: 0 10px 10px 0; }

.ct-actualite .detailActuGalerieImg {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%; }

.ct-actualite #detailActuFichiers {
  clear: both;
  margin: 30px 0; }
  .ct-actualite #detailActuFichiers li {
    margin: 0 0 7px 0; }
    .ct-actualite #detailActuFichiers li a {
      display: block;
      border-bottom: 1px solid #DFDFDF;
      position: relative;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      padding: 5px 0;
      text-decoration: none; }
      .ct-actualite #detailActuFichiers li a:after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 10px;
        content: '\e9e3';
        font-family: 'boonIco'; }
      .ct-actualite #detailActuFichiers li a:hover {
        color: #4F46E5; }

.ct-actualite .retourBtn {
  text-align: center;
  border-top: 1px solid #000000;
  padding-top: 40px;
  margin-top: 40px; }

.list-Evenements {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .list-Evenements .listEventCt {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    width: 300px; }
    .list-Evenements .listEventCt .listEventImg {
      width: 100%;
      height: 160px;
      overflow: hidden;
      margin: 10px auto; }
      .list-Evenements .listEventCt .listEventImg img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        height: 100%; }
    .list-Evenements .listEventCt .listEventDesc {
      width: 100%;
      font-size: 14px;
      margin: 10px auto; }
    .list-Evenements .listEventCt .listEventTitre {
      font-size: 14px;
      line-height: 16px;
      margin: 0; }
    .list-Evenements .listEventCt .listEventDate {
      color: #222;
      font-size: 14px;
      margin: 6px 0px; }
    .list-Evenements .listEventCt .listEventTexte {
      font-size: 14px;
      line-height: 16px;
      text-align: justify;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .list-Evenements .listEventCt .listEventLien {
      margin-top: 5px;
      text-align: left; }
      .list-Evenements .listEventCt .listEventLien a {
        background: #4F46E5;
        color: #FFFFFF;
        padding: 8px 12px;
        text-decoration: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        display: inline-block; }
        .list-Evenements .listEventCt .listEventLien a:hover {
          background: #8780FF; }

/*---------- Détail Event ---------*/
.ct-evenement .detailEventDate {
  color: #000;
  margin-bottom: 20px; }

.ct-evenement #detailEventGalerie {
  clear: both;
  margin: 30px 0; }
  .ct-evenement #detailEventGalerie a {
    width: 200px;
    height: 150px;
    display: inline-block;
    margin: 0 10px 10px 0; }

.ct-evenement .detailEventGalerieImg {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%; }

.ct-evenement #detailEventFichiers {
  clear: both;
  margin: 30px 0; }
  .ct-evenement #detailEventFichiers li {
    margin: 0 0 7px 0; }
    .ct-evenement #detailEventFichiers li a {
      display: block;
      border-bottom: 1px solid #DFDFDF;
      position: relative;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      padding: 5px 0;
      text-decoration: none; }
      .ct-evenement #detailEventFichiers li a:after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 10px;
        content: '\e9e3';
        font-family: 'boonIco'; }
      .ct-evenement #detailEventFichiers li a:hover {
        color: #4F46E5; }

.ct-evenement .retourBtn {
  text-align: center;
  border-top: 1px solid #000000;
  padding-top: 40px;
  margin-top: 40px; }

.temoignageCt {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc; }

.temoignageTitre {
  font-size: 15px;
  font-weight: bold;
  color: #000;
  margin-bottom: 3px; }

.temoignageDe {
  float: left; }

.temoignageUser {
  color: #000; }

.temoignageMail {
  color: #999;
  text-decoration: underline; }
  .temoignageMail:hover {
    color: #000; }

.temoignageDate {
  float: right;
  text-align: right;
  color: #000; }

.temoignageDescription {
  clear: both;
  padding: 10px 0;
  display: block; }

.popupRow {
  display: block;
  margin-bottom: 10px; }
  .popupRow span {
    margin-bottom: 5px;
    display: block; }

.listeLignePresse {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .listeLignePresse .listePressesConteneurImage {
    width: 30%;
    height: 155px;
    overflow: hidden; }
    @media screen and (max-width: 640px) {
      .listeLignePresse .listePressesConteneurImage {
        width: 100%; } }
    .listeLignePresse .listePressesConteneurImage img {
      width: 100%; }
  .listeLignePresse .listePressesConteneurTextes {
    width: 70%;
    height: auto; }
    @media screen and (max-width: 640px) {
      .listeLignePresse .listePressesConteneurTextes {
        width: 100%; } }
  .listeLignePresse .listePressesTitre {
    font-size: 12px;
    margin: 0; }
  .listeLignePresse .listePressesConteneurDate {
    color: #555;
    font-size: 11px;
    margin: 10px 0; }
  .listeLignePresse .listePressesConteneurDescription {
    line-height: 15px;
    height: auto;
    text-align: justify; }
  .listeLignePresse .listePressesConteneurLien {
    margin-top: 5px;
    text-align: right; }

/*---------- LISTING REFERENCES (mode liste) --------*/
.listeLigneReferences {
  position: relative;
  width: 100%;
  display: inline-block;
  margin-bottom: 20px; }

.listeReferencesConteneurImage {
  width: 160px;
  overflow: hidden;
  float: left;
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.listeReferencesConteneurImage img {
  width: 100%; }

.listeReferencesConteneurTextes {
  float: left;
  width: 780px;
  height: auto;
  margin-left: 15px; }

.listeReferenceTitre {
  font-size: 12px;
  margin: 0; }

.listeReferencesConteneurDescription {
  line-height: 15px;
  height: auto;
  text-align: justify; }

.listeReferencesConteneurLien {
  margin-top: 5px;
  text-align: right; }

.referencesSepOmbre {
  width: 100%;
  height: 15px;
  background: url(/assets/images/ombreNews.png) center no-repeat; }

/*---------- LISTING REFERENCES (mode vignettes) --------*/
.blocsReferences {
  width: 275px;
  height: 250px;
  float: left;
  margin: 15px;
  margin-bottom: 30px;
  overflow: hidden; }

.blocsReferencesConteneurImage {
  height: 155px;
  width: 100%; }

.blocsReferencesConteneurImage img {
  width: 100%; }

.blocsReferencesConteneurImage a {
  display: block;
  width: 100%;
  height: 100%; }

.blocsReferencesConteneurTextes {
  width: 100%; }

.blocsReferencesTitre {
  color: #000;
  font-size: 15px;
  padding: 10px 0;
  margin: 0;
  text-align: center; }

.blocsReferencesConteneurDescription {
  line-height: 15px;
  height: auto;
  text-align: justify; }

.fichierLigne {
  border-bottom: solid 1px #ccc;
  height: 32px; }

.fichierLienDossier {
  display: block;
  background: url(/assets/images/dossier.png) no-repeat;
  height: 32px;
  line-height: 32px;
  padding-left: 40px;
  text-decoration: none; }

.fichierLienDossier span {
  margin-left: 5px; }

.fichierLigne a:hover {
  background-color: #fff; }

.fichierLienFichier {
  display: block;
  height: 32px;
  line-height: 32px;
  padding-left: 40px;
  text-decoration: none;
  background: url(/assets/images/fichier-defaut.png) no-repeat; }

.fichierDossierParent {
  display: block;
  margin-bottom: 10px; }

.fichierLienFichier.pdf {
  background: url(/assets/images/fichier-pdf.png) no-repeat; }

.fichierLienFichier.excel {
  background: url(/assets/images/fichier-excel.png) no-repeat; }

.fichierLienFichier.word {
  background: url(/assets/images/fichier-word.png) no-repeat; }

.fichierLienFichier.pp {
  background: url(/assets/images/fichier-powerpoint.png) no-repeat; }

.fichierLienFichier.photo {
  background: url(/assets/images/fichier-image.png) no-repeat; }

.retourBtn .btn {
  margin-right: 0; }

.formulaire {
  width: 80%;
  margin: auto; }
  @media screen and (max-width: 1150px) {
    .formulaire {
      width: 100%; } }

.formulaire-double {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media screen and (max-width: 1150px) {
    .formulaire-double {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.formulaire-row {
  margin-bottom: 10px;
  position: relative;
  width: 45%; }
  @media screen and (max-width: 1150px) {
    .formulaire-row {
      width: 100%; } }

.formulaire-row {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  padding: 0 20px 0 0; }
  @media screen and (max-width: 1150px) {
    .formulaire-row {
      width: 100%; } }
  .formulaire-row .ctfichierjoint label {
    top: 30px; }
    @media screen and (max-width: 640px) {
      .formulaire-row .ctfichierjoint label {
        top: 38px; } }
  .formulaire-row .formulaire-file.formulaire-file-fichier {
    margin-top: 60px; }

.formulaire-double .formulaire-row {
  width: 50%;
  padding: 0 20px 0 0; }
  @media screen and (max-width: 1150px) {
    .formulaire-double .formulaire-row {
      width: 100%;
      padding: 0 0 0 0; } }

.formulaire label {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 14px;
  padding-left: 2px;
  font-family: 'Clear Sans Thin'; }

.formulaire-checks {
  margin-top: 50px; }

.formulaire-checks &gt; div {
  margin: 0px 0px 10px 0px; }

.formulaire-checks &gt; div label,
.ReCaptcha-notice {
  opacity: 1;
  color: #ffff;
  line-height: 20px;
  font-size: 14px; }

.formulaire-check &gt; div label a,
.ReCaptcha-notice a {
  color: #fff;
  font-size: 14px;
  text-decoration: underline; }

.formulaire-send {
  text-align: center; }

.rechercheMot {
  font-weight: bold; }

.rechercheResultat {
  text-align: right; }

.rechercheTypeMedia {
  padding: 3px; }

.rechercheListeCt {
  margin-bottom: 50px; }

.rechercheListeTitre {
  margin-top: 20px; }

.rechercheListeDesc {
  text-align: justify; }

.rechercheListeLien {
  text-align: right; }

.importantRecherche {
  font-weight: bold; }

.mobile {
  display: none; }

.noMobile {
  display: inline-block; }

.menuMobLogo {
  display: none; }

.iconSearchMob {
  display: none;
  cursor: pointer; }

.iconCompteMob {
  cursor: pointer; }

.langueDrop {
  display: none;
  cursor: pointer; }

/*-----------------------------------------------------*/
/********----------- TABLETTES ---------------**********/
/*-----------------------------------------------------*/
@media (max-width: 1150px) {
  .blog-detail-article-content .blogDetailContainerArticle {
    width: 90%;
    max-width: 90%;
    margin: 0 auto; }
  .deuxColBlocsGauche,
  .deuxColBlocsDroite {
    max-width: 100%; } }

@media (max-width: 960px) {
  .ct {
    /*margin: 0 2em;
        padding: 0;*/ }
  header {
    height: 70px;
    position: relative;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    header #outils {
      display: none;
      position: relative;
      top: 0;
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
      right: 1rem; }
  .btq-Recap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .btq-RecapCtPaiementCt {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .btq-WrapPanier {
    width: 100%;
    position: fixed;
    background: white;
    top: 0;
    z-index: 9999;
    right: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    padding: 16px;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    overflow-y: scroll;
    pointer-events: none; }
    .btq-WrapPanier.open {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: all 0.35s ease-out;
      transition: all 0.35s ease-out;
      opacity: 1;
      pointer-events: auto; }
  .btq-WrapAction {
    width: 100%; }
  .mobile {
    display: inline-block; }
  .noMobile {
    display: none; }
  #logo {
    display: none; }
  .menuMobLogo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    top: 0;
    /*order: 2;*/
    height: 42px;
    margin-left: 20px;
    z-index: 9100; }
  .menuMobLogo img {
    width: 155px; }
  /*--------------- OUTILS --------------*/
  #panBandeauAdministrateurConnecte a {
    display: none; }
  #panierMini {
    margin-bottom: 0px;
    z-index: 9200; }
  .divRecherche {
    padding: 10px 0px 10px 0px;
    width: 230px;
    height: 75px;
    height: 22px;
    overflow: hidden;
    position: fixed;
    right: 0px;
    top: 0px;
    margin: 0;
    z-index: 9150; }
  .iconSearchMob {
    display: inline-block;
    padding-right: 10px; }
  .iconSearchMob span {
    color: #fff; }
  .searchChamps {
    background: #444;
    margin-top: 12px;
    padding: 10px; }
  .divRecherche input[type="text"] {
    width: 170px; }
  .divRechercheBlog .searchChamps {
    margin-top: 12px; }
  .deconnexionCt {
    width: auto;
    top: 0px;
    margin: 0;
    z-index: 9200; }
    .deconnexionCt .deconnexionMobCt {
      padding: 0 10px;
      top: 56px; }
      .deconnexionCt .deconnexionMobCt a {
        display: block;
        padding-right: 0px;
        padding-bottom: 5px; }
  .deconnexionCt .ico-divers-perso-03:before {
    font-size: 18px; }
  .panDeconnexionBlog {
    right: 30px; }
  .panDeconnexionBlog .deconnexionMobCt {
    margin-top: 11px; }
  .iconSearchMob [class^="ico-"]::before,
  .iconSearchMob [class*=" ico-"]::before {
    font-size: 18px; }
  #languesCt .ico-fleche010:before {
    font-size: 10px;
    margin-left: 5px; }
  #languesCt a {
    display: block;
    margin: 0px auto !important;
    padding: 6px 13px;
    text-decoration: none;
    border: 0; }
  .langueDrop {
    display: none;
    line-height: 22px;
    color: #000000;
    position: relative; }
  .langues {
    margin-top: 10px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    position: absolute;
    display: none; }
    .langues.open {
      display: block; }
  /*--------------- HOME ACTUS --------------*/
  .actuCt {
    width: calc(50% - 2rem);
    margin: 0px 1rem; }
  .actuImage {
    height: 180px; }
  .eventCt {
    width: calc(50% - 2rem);
    margin: 0px 1rem; }
  .eventImage {
    height: 180px; }
  .articleCt {
    width: calc(50% - 2rem);
    margin: 0px 1rem; }
  .articleImage {
    height: 180px; }
  /*--------------- HOME ARTICLES BLOG --------------*/
  .classBlogArticle:nth-child(2n+1) {
    margin-right: 20px; }
  /*-------- BLOCS BOONET template.css---------*/
  .conteneurBlocImgTxt .ct,
  .conteneurBlocTxtImg .ct,
  .texteDouble .ct,
  .contenuFull .ct {
    /*width: calc(100% - 80px);
        margin: 0 40px;*/ }
  .blocGauche .bloc.blocRecherche, .blocGauche .bloc.blocNewsletter {
    padding: 3px 0; }
  .blocGauche #smMenu {
    float: none;
    margin: 0 auto 20px auto;
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px; }
  .blocGauche .bloc {
    width: 290px;
    float: left;
    max-width: 100%; }
  .blocGauche .bloc:nth-child(2n+1) {
    margin-right: 40px; }
  .blocDroite .bloc.blocRecherche, .blocDroite .bloc.blocNewsletter {
    padding: 3px 0; }
  .blocDroite .bloc {
    width: 290px;
    float: left; }
  .blocDroite .bloc:nth-child(2n+1) {
    margin-right: 40px; }
  /*--------------- REVUE DE PRESSE --------------*/
  /*--------------- BLOG --------------*/
  .blogColonneContenu {
    /*width: 620px !important;*/ }
  .blogColonneBlocs {
    /*float: right;*/
    width: 620px !important; }
  .blogColonneBlocs .bloc {
    width: 290px;
    float: left; }
  .blogColonneBlocs .bloc:nth-child(2n+1) {
    margin-right: 40px; }
  /*--------------- BOUTIQUE --------------*/
  /*---Produit famille----*/
  .btqBlocFamille {
    width: 33%; }
  .btqListingProd {
    text-align: left; }
  .btqBlocProduit {
    margin-bottom: 50px;
    display: inline-block; }
  .ListeProduitsItem {
    width: 50%; }
  /*---Produit détail----*/
  /*---Panier----*/
  .btq-tabPanier {
    width: 100%; }
  .panierCtTotal {
    width: 100%;
    text-align: center; }
  .btq-panierCtValiderPanier {
    width: 100%;
    text-align: center; }
  /*--------------- EMPLOI --------------*/
  .postuler-form {
    padding: 25px 30px; }
  .postuler-double .postuler-field {
    width: 47%; }
  /*--------------- CONNEXION --------------*/
  .btnFormCt {
    text-align: center;
    margin-top: 20px; }
  .connexionColGauche {
    padding-right: 40px;
    border-right: solid 1px #c9d4da;
    margin-right: 40px; }
  .connexionColDroite {
    display: inline-block;
    width: 220px; }
  .formInscription tr td {
    display: block; }
    .formInscription tr td:first-child {
      width: auto; }
    .formInscription tr td span {
      display: block; }
  .ctInscription .connexionColGauche {
    margin-right: 65px; }
  .ctInscription .form input[type="text"] {
    margin-bottom: 0; }
  .inscriptionGauche,
  .inscriptionDroite {
    width: 100%;
    padding: 0; }
  /*--------------- Mentions leg --------------*/
  .mentionsColLeft {
    width: 380px; }
  /*--------------- Notifications --------------*/
  .Messages {
    top: 50px; }
  .Message {
    max-width: 90%; }
  .swiper-text {
    width: 100%;
    left: 0;
    padding: 0 2rem;
    top: 1rem;
    bottom: initial;
    font-size: 1.5rem; }
  /*--- BLOG---*/
  #blog.ct {
    margin: 0; }
  .toggleRecap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .closeRecap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .account {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .account .panMenuCt,
    .account .inscriptionCt,
    .account .cpt-adresses,
    .account .ctInscription {
      width: 100%; }
    .account .cpt-ctAdresses {
      width: 100%;
      display: inline-grid;
      grid-template-columns: repeat(1, 100%);
      margin-bottom: 10px;
      grid-column-gap: 20px; }
      .account .cpt-ctAdresses .cpt-ctAdresse {
        margin: 1rem 0; } }

/*--------------------------------------------------*/
/********---------- SMATPHONES -----------**********/
/*--------------------------------------------------*/
@media (max-width: 640px) {
  #divLogo {
    display: none; }
  /*--------------- 960 --------------*/
  .ct {
    /*margin: 0;
        padding: 0 1em;
        max-width: 100%;*/ }
  /*--------------- OUTILS --------------*/
  #outilsHeader {
    right: 10px;
    top: 10px; }
  /*--------------- HOME ACTUS --------------*/
  .actuCt {
    width: 100%; }
  .eventCt {
    width: 100%; }
  .articleCt {
    width: 100%; }
  /*Home mise en avant produit shortcode*/
  .ListeProduitsShortCode-main,
  .ListeProduitsAssocies {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem,
  .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem {
    width: 100%; }
  /*-------- BLOCS BOONET template.css---------*/
  .deuxColBlocsGauche,
  .deuxColBlocsDroite {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .deuxColBlocsGauche .blocGauche,
  .deuxColBlocsGauche .blocDroite,
  .deuxColBlocsDroite .blocGauche,
  .deuxColBlocsDroite .blocDroite,
  .deuxColBlocsGauche .contenuGauche,
  .deuxColBlocsGauche .contenuDroite,
  .deuxColBlocsDroite .contenuGauche,
  .deuxColBlocsDroite .contenuDroite {
    width: 100%; }
  .conteneurBlocImgTxt .ct,
  .conteneurBlocTxtImg .ct,
  .texteDouble .ct,
  .contenuFull .ct {
    /*width: 100%;
        margin: 0 0;*/ }
  .conteneurBlocImgTxt,
  .conteneurBlocImgTxt .ct,
  .conteneurBlocTxtImg,
  .conteneurBlocTxtImg .ct,
  .texteDouble,
  .texteDouble .ct {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .conteneurBlocImgTxt .contenuMixteImageG,
  .conteneurBlocTxtImg .contenuMixteImageD,
  .conteneurBlocImgTxt .contenuMixteTexteD,
  .conteneurBlocTxtImg .contenuMixteTexteG {
    width: 100%; }
  .texteDouble .contenuTexte2ColG,
  .texteDouble .contenuTexte2ColD {
    width: 100%; }
  .conteneurContenuBloc .actuCt {
    margin: 0; }
  .contenuMixteImageD {
    float: none;
    width: 100%; }
  .contenuMixteImageG {
    float: none;
    width: 100%; }
  .contenuMixteTexteG {
    float: none;
    width: 100%; }
  .contenuMixteTexteD {
    float: none;
    width: 100%; }
  .contenuTexte2ColG {
    width: 100%;
    float: none; }
  .contenuTexte2ColD {
    width: 100%;
    float: none; }
  /*** 2 COLONNES ***/
  .contenuDroite {
    width: 300px;
    float: none;
    margin: 0 auto; }
  .contenuGauche {
    float: none;
    width: 300px;
    margin: 0 auto; }
  .blocGauche {
    float: none;
    width: 300px;
    margin: 0 auto; }
  .blocDroite {
    float: none;
    width: 300px;
    margin: 0 auto; }
  .flottantDroite {
    margin: 0 0 0 0px; }
  .blocGauche #smMenu {
    width: 100%; }
  .blocGauche .bloc {
    width: 100%; }
  /*** 3 COLONNES ***/
  .troisCol .blocGauche {
    width: 300px;
    margin-right: 0px; }
  .troisCol .blocDroite {
    width: 300px; }
  .troisCol .contenuCentre {
    width: 300px; }
  .troisCol .contenuCentre img {
    width: 100%; }
  .contenuCentre .contenuMixteImageG {
    width: 300px; }
  .contenuCentre .contenuMixteImageD {
    width: 300px; }
  .contenuCentre .contenuMixteTexteG {
    width: 300px; }
  .contenuCentre .contenuMixteTexteD {
    width: 300px; }
  .contenuCentre .contenuTexte2ColG {
    width: 300px; }
  .contenuCentre .contenuTexte2ColD {
    width: 300px; }
  /*--------------- REVUE DE PRESSE --------------*/
  .listePressesTitre {
    font-size: 12px;
    margin: 10px 0 0 0; }
  /*--------------- PAGE CONTACT - FORMUALIRE --------------*/
  .formulaire-double {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .formulaire-double .formulaire-row {
      width: 100% !important; }
  .formulaire .formulaire-row {
    /*margin-bottom: 0;*/ }
  /*--------------- CONNEXION--------------*/
  .containerConnexion .form {
    width: 300px;
    margin: 0 auto 30px auto; }
  .containerConnexion h2, .containerConnexion .Popup-title {
    margin-bottom: 15px; }
  .lkPassOublie {
    text-align: center; }
  .containerConnexion .connexionColDroite {
    width: 100%;
    text-align: center; }
  .connexionColGauche {
    width: 300px;
    border-right: none;
    border-bottom: solid 1px #c9d4da;
    margin-right: 0px;
    padding-right: 0;
    padding-bottom: 30px;
    margin-bottom: 30px; }
  .connexionOutilsInscription {
    text-align: center; }
  /*--------------- BLOG --------------*/
  #blog {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #blog .conteneurBlocTxtImg .ct,
  #blog .conteneurBlocTxtImg,
  #blog .conteneurBlocImgTxt .ct,
  #blog .conteneurBlocImgTxt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    #blog .conteneurBlocTxtImg .ct .contenuMixteTexteG,
    #blog .conteneurBlocTxtImg .ct .contenuMixteImageD,
    #blog .conteneurBlocTxtImg .ct .contenuMixteTexteD,
    #blog .conteneurBlocTxtImg .ct .contenuMixteImageG,
    #blog .conteneurBlocTxtImg .contenuMixteTexteG,
    #blog .conteneurBlocTxtImg .contenuMixteImageD,
    #blog .conteneurBlocTxtImg .contenuMixteTexteD,
    #blog .conteneurBlocTxtImg .contenuMixteImageG,
    #blog .conteneurBlocImgTxt .ct .contenuMixteTexteG,
    #blog .conteneurBlocImgTxt .ct .contenuMixteImageD,
    #blog .conteneurBlocImgTxt .ct .contenuMixteTexteD,
    #blog .conteneurBlocImgTxt .ct .contenuMixteImageG,
    #blog .conteneurBlocImgTxt .contenuMixteTexteG,
    #blog .conteneurBlocImgTxt .contenuMixteImageD,
    #blog .conteneurBlocImgTxt .contenuMixteTexteD,
    #blog .conteneurBlocImgTxt .contenuMixteImageG {
      width: 100%; }
  #blog .texteDouble,
  #blog .texteDouble .ct {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #blog .texteDouble .contenuTexte2ColG,
    #blog .texteDouble .contenuTexte2ColD,
    #blog .texteDouble .ct .contenuTexte2ColG,
    #blog .texteDouble .ct .contenuTexte2ColD {
      width: 100%;
      margin: 0; }
  .blogColonneContenu {
    width: 100% !important;
    margin: 0 auto;
    float: none; }
  .blogColonneBlocs {
    float: none !important;
    width: 100% !important; }
    .blogColonneBlocs .bloc {
      float: none;
      width: 100%; }
      .blogColonneBlocs .bloc:nth-child(2n+1) {
        margin-right: 0; }
  .blogListingContainerCategories, .blogDetailContainerCategories {
    margin: 10px 0 15px 0 !important; }
  .blogListingTitre,
  .blogDetailTitre {
    font-size: 26px; }
  .blogListingDate {
    font-size: 11px; }
  #blog .contenuTexte2ColG {
    width: 100%;
    float: none; }
  #blog .contenuTexte2ColD {
    width: 100%;
    float: none; }
  /*-------------- BOUTONS -------------*/
  .btn, .btn-secondary {
    width: 100%; }
  /*--------------- DIVERS -------------*/
  .colonne2 {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-gap: 0px;
    -o-column-gap: 0px;
    column-gap: 0px; }
  /*---------------- SLIDER --------------*/
  .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .swiper-slide img {
      -o-object-fit: cover;
         object-fit: cover; }
  /*--------------- BOUTIQUE -------------*/
  .Liste {
    width: 100%; }
    .ListeProduits {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .ListeProduits-btnToggle {
        display: inline-block; }
      .ListeProduits-btnClose {
        display: inline-block; }
      .ListeProduits-left {
        width: 100%;
        height: 100vh;
        position: fixed;
        right: 0;
        bottom: 0;
        background: white;
        z-index: 99999;
        padding: 2rem;
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
        overflow-y: scroll; }
        .ListeProduits-left .btn-secondary {
          position: relative;
          margin-top: 3rem; }
      .ListeProduits-main {
        width: 100%; }
      .ListeProduitsItem {
        width: 50%;
        padding: 0 0.5rem; }
        .ListeProduitsItem:nth-child(odd) {
          padding-left: 0; }
        .ListeProduitsItem:nth-child(even) {
          padding-right: 0; }
  .modalPopup {
    width: 100%;
    height: 100vh;
    overflow: scroll;
    padding: 32px 16px;
    border-radius: 0; }
    .modalPopup .popupCtBoutons a {
      margin: 1rem 0; }
  .gls-relais .points-relais {
    width: 100%; }
    .gls-relais .points-relais .heures-point-relais {
      left: 0;
      width: 100%;
      position: relative;
      margin-bottom: 16px;
      top: 8px; }
  .Wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .Wrap .connexionCt {
      width: 100%; }
  .panierCtTotal {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #dvCalcPanier {
    text-align: center; }
  .btq-adressesList ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .btq-adressesList ul li {
      width: 100%;
      margin-bottom: 2rem; }
  .btq-adressesList .btq-adresseBtnAjout {
    margin: 16px 32px 0 32px; }
  .horaire-point-relais {
    width: 100% !important; }
  .btq-adresseBtnAjout {
    width: calc(100% - 64px); }
  .classChoixLivraison table tr td .ligneTransporteur .ModiferPointRelais {
    margin-left: 0px;
    margin-top: 8px; }
  /*---Produit famille----*/
  .btqListingProd {
    text-align: center; }
  .btqBlocPhotoFamille {
    height: 220px;
    width: 220px;
    margin: 0 auto; }
  .btqBlocFamille {
    width: 220px;
    margin-bottom: 40px; }
  .btqBlocDescFamille {
    text-align: justify; }
  /*---Produit détail----*/
  .btq-detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .btq-detailCtPhotos {
      width: 100%;
      margin: 0; }
    .btq-detailInfos {
      width: 100%; }
    .btq-detailPhotoPrincipale {
      float: none;
      display: block;
      height: 250px; }
    .btq-detailCtMiniatures {
      margin-top: 10px;
      margin-left: 0px;
      float: none;
      width: 100%;
      display: block;
      text-align: center; }
    .btq-detailGalerieMini {
      display: inline-block;
      height: 52px;
      padding: 0;
      width: 52px;
      margin: 0 4px; }
      .btq-detailGalerieMini:first-child {
        margin-left: 0; }
      .btq-detailGalerieMini:last-child {
        margin-right: 0; }
  .btq-tabPanierPhoto {
    display: none; }
  .cpt-tabCompteCommandes tr th {
    display: none; }
  .cpt-tabCompteCommandes tr td {
    display: block; }
  .cpt-tabCompteCommandes tr td:last-child {
    padding-bottom: 30px; }
  .cpt-tabCompteCommandes .btn {
    margin-left: 0; }
  .cpt-ctRecapCommande {
    display: block;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc; }
  .commandeUserPanel {
    margin: 0 0 10px 0;
    display: block;
    border: 0;
    padding: 0; }
  .commandeUserPanel:nth-child(2) {
    margin-right: 0; }
  .commandeUserPanel:nth-child(3) {
    margin-left: 0; }
  /*---Panier----*/
  .btq-tabPanier td input[type="text"] {
    font-size: 14px;
    padding: 3px 2px; }
  .btq-tabPanier tr td {
    vertical-align: middle;
    padding: 10px 0; }
  .btq-tabPanier .btq-tabPanierPhoto {
    display: none; }
  .btq-tabPanier .btq-tabPanierDesignation {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .btq-tabPanierQte {
    margin: 1rem 0; }
    .btq-tabPanierQte a:first-child {
      margin-left: 0; }
  .btq-tabPanier .btq-tabPanierSsTotal {
    padding: 0;
    width: 70px; }
  .btq-tabPanier .btq-tabPanierSupprimer {
    width: 45px; }
  .btq-tabPanier .ico-math-moins-04, .btq-tabPanier .ico-math-plus-03 {
    display: none; }
  .btq-tabPanier .btq-barre {
    font-size: 11px;
    display: block;
    margin: 0;
    padding: 0; }
  .btq-tabPanier .btq-prix {
    font-size: 14px;
    display: block;
    margin: 0;
    padding: 0; }
  .btq-WrapPanier {
    width: 100%; }
    .btq-WrapPanier:before {
      display: none; }
  .btqCartWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .btqCartOptions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
    .btqCartOptions .info-declinaison {
      margin-bottom: 0.25rem; }
      .btqCartOptions .info-declinaison:after {
        display: none; }
  #dvCalcPanier {
    text-align: right;
    width: 100%; }
  .totalRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  /*--------------- CONNEXION / COMPTE ----------------------------*/
  .deconnexionCt .hover-panier {
    position: fixed;
    width: 100%; }
  #hoverConnexion {
    width: 100%;
    max-width: 100%;
    height: calc(100vh - 64px); }
  .ctInscription {
    margin-bottom: 30px;
    padding: 20px; }
  .ctInscription .form input[type="text"] {
    width: 240px;
    height: 30px; }
  .ctInscription .form input[type="password"] {
    width: 240px; }
  .ctInscription .connexionColGauche {
    margin-right: 0px;
    width: 100%;
    padding-bottom: 0;
    text-align: center; }
  .ctInscription .connexionColDroite {
    width: 100%;
    text-align: center; }
  .formInscription {
    display: inline-block;
    margin: 0 auto; }
  .formInscription tr td {
    width: 100%; }
  /*--------------- Postuler --------------*/
  .postuler-intro {
    margin: 0px 0 30px 0px;
    font-size: 18px;
    line-height: 20px; }
  .postuler-form {
    padding: 20px 20px; }
  .postuler-double,
  .postuler-files {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .postuler-double .postuler-field,
  .postuler-file {
    width: 100%; }
  .postuler-fields {
    margin-bottom: 20px; }
  .postuler-file-cv {
    margin-bottom: 30px; }
  /*--------------- Cookie --------------*/
  .cookiesBar {
    width: 95%;
    font-size: 11px;
    line-height: 14px;
    padding: 10px 65px 10px 10px;
    left: 2.5%;
    bottom: 10px; }
  .cookiesBar input[type="submit"] {
    width: 55px; }
  /*--------------- Mentions Leg --------------*/
  .mentionsColLeft {
    width: 100%;
    float: none;
    margin-bottom: 30px; }
  .mentionsColRight {
    width: 100%;
    float: none; }
  .mentionsColRight p {
    text-align: left; }
  #detailActuGalerie .swiper-container {
    height: 200px; }
  #detailEventGalerie .swiper-container {
    height: 200px; } }

@media (max-width: 400px) {
  .ListeProduitsItem {
    width: 100%;
    padding: 0; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvbWFpbi5jc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvYXRvbXMvX3RleHQuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9hYnN0cmFjdC9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvYXRvbXMvX3Jlc2V0LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvYXRvbXMvX3V0aWxpdGllcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2Fic3RyYWN0L19taXhpbnMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9hdG9tcy9faWNvbi5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JvdXRvbnMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xpc3RlUHJvZHVpdHMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19tZXNzYWdlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uYXYuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uYXZTZWNvbmQuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wbHlyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zZWxlY3QyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3dpcGVib3guc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19kZXRhaWxzU3VtbWFyeS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1aXRzQXNzb2NpZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zb3VzTWVudS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbGxhcHNlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faW5zY3JpcHRpb25OZXdzbGV0dGVyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19iYXNlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19yZXNlYXV4LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX3NsaWRlci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2xheW91dC9fdGVtcGxhdGUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fYmxvZy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19mYWN0dXJlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2JvbmNhZGVhdS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19tZW50aW9uc0xlZ2FsZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fYm91dGlxdWUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9faW5zY3JpcHRpb24uc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fY29tcHRlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX21vZGVsZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19nYWxlcmllcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19yZWNydXRlbWVudC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19hY3R1YWxpdGVzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2V2ZW5lbWVudHMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fbGl2cmVEb3Iuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fcHJlc3NlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3JlZmVyZW5jZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fZWNoYW5nZUZpY2hpZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fY29udGFjdC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19yZWNoZXJjaGUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9yZXNwb25zaXZlL19yZXNwb25zaXZlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcmVzcG9uc2l2ZS9fcmVzcG9uc2l2ZU1vYi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixrREFBWTtBQ0VaO0VBQ0ksOEJBQThCO0VBQzlCLDRDQUF1QztFQUN2QyxxVUFBNFM7RUFDNVMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSxnQ0FBZ0M7RUFDaEMsOENBQXlDO0VBQ3pDLGlWQUF3VDtFQUN4VCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLDRCQUE0QjtFQUM1QiwyQ0FBc0M7RUFDdEMsa1VBQXlTO0VBQ3pTLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FDM0J0QjtFQUF3YyxTQUFRO0VBQUUsU0FBUTtFQUFFLFVBQVM7RUFBRSxlQUFjLEVBQUE7O0FBQUc7RUFBb0IsWUFBVztFQUFFLFdBQVcsRUFBQTs7QUFBRztFQUFtRixjQUFhLEVBQUE7O0FBQUU7RUFBUyxnQkFBZSxFQUFBOztBQUFFO0VBQUksa0JBQWlCO0VBQUUsWUFBVztFQUFFLHNCQUFxQjtFQUFFLCtCQUE4QixFQUFBOztBQUFFO0VBQU0sZ0JBQWUsRUFBQTs7QUFBRTtFQUFHLGtCQUFpQjtFQUFFLG1CQUFrQixFQUFBOztBQUFFO0VBQU0seUJBQXdCO0VBQUUsaUJBQWdCLEVBQUE7O0FBQUU7RUFBYyxnQkFBZTtFQUFFLG1CQUFrQjtFQUFFLGdCQUFlLEVBQUE7O0FBQUU7RUFBRSxZQUFXLEVBQUE7O0FBQUU7RUFBaUIsV0FBVTtFQUFFLGFBQVksRUFBQTs7QUFBRTtFQUFjLGNBQWEsRUFBQTs7QUFBRTtFQUFRLGNBQWE7RUFBRSxrQkFBaUI7RUFBRSx3QkFBdUIsRUFBQTs7QUFBRTtFQUFJLGNB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QUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBS2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBS2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBS2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCOztFTmlURTtBTTlTRjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixF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O1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtJQUZ0QztNQUtRLHNCQUFzQixFQUFBO01BTDlCO1FBUVksYUFBYSxFQUFBO0VBUWpDO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVcsRUFBQTtFQUdmO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixvQ0FBeUM7UUFBekMsaUNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRTdDLGtFQUFBO0VBQ0E7SUFFUSxlQUFlO0lBQ2YsV0FBVyxFQUFBO0VBSW5CO0lBQ0ksV0FBVztJQUNYLGVBQWU7SUFDZiwwQkFBMEIsRUFBQTtFQUc5QjtJQUNJLG1CQUFtQjtJQUNuQixhQUFhLEVBQUE7RUFHakI7SUFDSSxZQUFZO0lBQ1osWUFBWSxFQUFBO0VBR2hCO0lBQ0ksWUFBWSxFQUFBO0VBR2hCO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksV0FBVyxFQUFBO0VBR2YsMENBQUE7RUFFQTtJQUNJLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxrQkFBa0IsRUFBQTtFQUd0Qjs7SUFFSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUcxQjs7SUFFSSxXQUFXLEVBQUE7RUFHZjtJQUNJLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksbUJBQW1CLEVBQUE7RUFJdkIsd0NBQUE7RUFFQTtJQUNJLFVBQVU7SUFDVixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDRCQUE0QjtJQUM1QixVQUFVO0lBQ1YsWUFBWSxFQUFBO0VBR2hCO0lBQ0ksV0FBVyxFQUFBO0VBR2YsOENBQUE7RUFDQTtJQUNJLFdBQVc7SUFDWCxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBR2Y7SUFDSSxnQkFBZ0IsRUFBQTtFQUdwQjtJQUdRLGFBQWEsRUFBQTtFQUlyQjtJQUdRLGFBQWEsRUFBQSxFQUNoQjs7QUFJVDtFQUNJO0lBQ0ksV0FBVztJQUNYLFVBQVUsRUFBQSxFQUNiIiwiZmlsZSI6ImFzc2V0cy9zdHlsZXMvbWFpbi5jc3MifQ== */</pre></body></html>