@charset "UTF-8";
@import url("https://use.typekit.net/ugz0qzh.css");
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 > 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: flex; }

.rowFlu {
  display: flex;
  flex-direction: row; }

.colFlu {
  display: flex;
  flex-direction: column; }

.start {
  justify-content: flex-start;
  text-align: start; }

.center {
  justify-content: center;
  text-align: center;
  align-items: center; }

.end {
  justify-content: flex-end;
  text-align: end; }

.top {
  align-items: flex-start; }

.middle {
  align-items: center; }

.middle-c {
  justify-content: center; }

.bottom {
  align-items: flex-end; }

.around {
  justify-content: space-around; }

.between {
  justify-content: space-between; }

.first {
  order: -1; }

.last {
  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%;
  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 {
  height: 1px;
  width: 100%;
  display: block;
  background: #000000;
  margin: 1rem 0; }

@font-face {
  font-family: 'Melody Southern Script';
  src: url("/assets/fonts/MelodySouthernScript.eot");
  src: url("/assets/fonts/MelodySouthernScript.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/MelodySouthernScript.woff2") format("woff2"), url("/assets/fonts/MelodySouthernScript.woff") format("woff"), url("/assets/fonts/MelodySouthernScript.ttf") format("truetype"), url("/assets/fonts/MelodySouthernScript.svg#MelodySouthernScript") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Montserrat';
  src: url("/assets/fonts/Montserrat-Thin.eot");
  src: url("/assets/fonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Montserrat-Thin.woff2") format("woff2"), url("/assets/fonts/Montserrat-Thin.woff") format("woff"), url("/assets/fonts/Montserrat-Thin.ttf") format("truetype"), url("/assets/fonts/Montserrat-Thin.svg#Montserrat-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Montserrat';
  src: url("/assets/fonts/Montserrat-Light.eot");
  src: url("/assets/fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Montserrat-Light.woff2") format("woff2"), url("/assets/fonts/Montserrat-Light.woff") format("woff"), url("/assets/fonts/Montserrat-Light.ttf") format("truetype"), url("/assets/fonts/Montserrat-Light.svg#Montserrat-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Montserrat';
  src: url("/assets/fonts/Montserrat-Regular.eot");
  src: url("/assets/fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("/assets/fonts/Montserrat-Regular.woff") format("woff"), url("/assets/fonts/Montserrat-Regular.ttf") format("truetype"), url("/assets/fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Montserrat';
  src: url("/assets/fonts/Montserrat-Medium.eot");
  src: url("/assets/fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Montserrat-Medium.woff2") format("woff2"), url("/assets/fonts/Montserrat-Medium.woff") format("woff"), url("/assets/fonts/Montserrat-Medium.ttf") format("truetype"), url("/assets/fonts/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Montserrat';
  src: url("/assets/fonts/Montserrat-Bold.eot");
  src: url("/assets/fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("/assets/fonts/Montserrat-Bold.woff") format("woff"), url("/assets/fonts/Montserrat-Bold.ttf") format("truetype"), url("/assets/fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'eurofurence';
  src: url("/assets/fonts/Eurofurencelight.eot");
  src: url("/assets/fonts/Eurofurencelight.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Eurofurencelight.woff2") format("woff2"), url("/assets/fonts/Eurofurencelight.woff") format("woff"), url("/assets/fonts/Eurofurencelight.ttf") format("truetype"), url("/assets/fonts/Eurofurencelight.svg#Eurofurencelight") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'eurofurence';
  src: url("/assets/fonts/Eurofurenceregular.eot");
  src: url("/assets/fonts/Eurofurenceregular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Eurofurenceregular.woff2") format("woff2"), url("/assets/fonts/Eurofurenceregular.woff") format("woff"), url("/assets/fonts/Eurofurenceregular.ttf") format("truetype"), url("/assets/fonts/Eurofurenceregular.svg#Eurofurenceregular") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'eurofurence';
  src: url("/assets/fonts/Eurofurencebold.eot");
  src: url("/assets/fonts/Eurofurencebold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Eurofurencebold.woff2") format("woff2"), url("/assets/fonts/Eurofurencebold.woff") format("woff"), url("/assets/fonts/Eurofurencebold.ttf") format("truetype"), url("/assets/fonts/Eurofurencebold.svg#Eurofurencebold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'icomoonBS';
  src: url("/assets/fonts/icomoonBS.eot?3ms8j9");
  src: url("/assets/fonts/icomoonBS.eot?3ms8j9#iefix") format("embedded-opentype"), url("/assets/fonts/icomoonBS.woff2?3ms8j9") format("woff2"), url("/assets/fonts/icomoonBS.ttf?3ms8j9") format("truetype"), url("/assets/fonts/icomoonBS.woff?3ms8j9") format("woff"), url("/assets/fonts/icomoonBS.svg?3ms8j9#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon2-"], [class*=" icon2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoonBS' !important;
  speak: never;
  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; }

.icon2-temoignage:before {
  content: "\b001"; }

.icon2-config-2:before {
  content: "\a001"; }

.icon2-config-3:before {
  content: "\a002"; }

.icon2-config-1:before {
  content: "\a003"; }

.icon2-webcam:before {
  content: "\a004"; }

.icon2-shower:before {
  content: "\a005"; }

.icon2-lounge-chair:before {
  content: "\a006"; }

.icon2-television:before {
  content: "\a007"; }

.icon2-support-de-haut-parleur:before {
  content: "\a008"; }

.icon2-planche:before {
  content: "\a009"; }

.icon2-projecteur:before {
  content: "\a010"; }

.icon2-signal-wifi:before {
  content: "\a011"; }

.icon2-sno:before {
  content: "\a012"; }

.icon2-quote:before {
  content: "\a013"; }

.icon2-esquisser:before {
  content: "\a014"; }

.icon2-personnes-agees:before {
  content: "\a015"; }

.icon2-right-arrow:before {
  content: "\a016"; }

.icon2-zoom:before {
  content: "\a017"; }

.icon2-handicap:before {
  content: "\a018"; }

.icon2-renovation:before {
  content: "\a019"; }

.icon2-panoramic:before {
  content: "\a020"; }

.icon2-sofa:before {
  content: "\a021"; }

.icon2-sunbed:before {
  content: "\a022"; }

.icon2-sauna:before {
  content: "\a023"; }

.icon2-tripadvisor-seeklogocom:before {
  content: "\a024"; }

.icon2-right-arrow2:before {
  content: "\a025"; }

.icon2-accueilVelo:before {
  content: "\a026"; }

.icon2-montagnes:before {
  content: "\a027"; }

.icon2-right-arrow1:before {
  content: "\a028"; }

.icon2-heart:before {
  content: "\a029"; }

.icon2-linkedin:before {
  content: "\a030"; }

.icon2-instagram:before {
  content: "\a031"; }

.icon2-facebook-app-symbol:before {
  content: "\a032"; }

.icon2-down-arrow:before {
  content: "\a033"; }

.icon2-bed2:before {
  content: "\a034"; }

.icon2-calendar:before {
  content: "\a035"; }

.icon2-gift:before {
  content: "\a036"; }

.icon2-seminaire:before {
  content: "\a037"; }

.icon2-evenement:before {
  content: "\a038"; }

.icon2-bath-towel:before {
  content: "\a039"; }

.icon2-restaurant:before {
  content: "\a040"; }

.icon2-bed:before {
  content: "\a041"; }

.icon2-envelope:before {
  content: "\a042"; }

.icon-video-camera:before {
  content: "\c001"; }

.icon-zoom1:before {
  content: "\c002"; }

h1,
.h1 {
  font-size: 32px;
  line-height: 40px;
  color: #000000;
  margin-bottom: 40px;
  font-weight: 300; }
  @media screen and (max-width: 640px) {
    h1,
    .h1 {
      font-size: 24px;
      text-align: left;
      margin-bottom: 2rem; } }

/*Boutique style*/
h1, h2, .Popup-title, h3 {
  text-align: left; }

h2, .Popup-title,
.h2 {
  font-size: 24px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 22px;
  font-weight: 700; }
  @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: 400; }
  @media screen and (max-width: 640px) {
    h3,
    .h3 {
      font-size: 15px;
      text-align: left; } }

a {
  color: #000000;
  /*text-decoration: none;*/ }

a:hover {
  text-decoration: none; }

p {
  font-family: "Montserrat";
  font-size: 1rem;
  /*line-height: 17px;*/
  margin-bottom: 0px; }

.important {
  font-weight: bold; }

.color {
  color: #656565; }

.legende {
  font-style: italic; }

.mark {
  color: rgba(103, 89, 82, 0.2);
  background-color: #675952;
  border-radius: 4px;
  padding: 3px 6px; }

.citation {
  font-size: 11px;
  font-style: italic;
  color: #675952;
  font-weight: lighter; }

.notes {
  font-size: 13px;
  font-style: italic;
  background-color: rgba(150, 150, 150, 0.1);
  color: #675952;
  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: justify; }
  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"; }

:root {
  --balloon-border-radius: 2px;
  --balloon-color: rgba(16, 16, 16, 0.95);
  --balloon-text-color: #fff;
  --balloon-font-size: 12px;
  --balloon-move: 4px; }

button[aria-label][data-balloon-pos] {
  overflow: visible; }

[aria-label][data-balloon-pos] {
  position: relative;
  cursor: pointer; }

[aria-label][data-balloon-pos]:after {
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  text-indent: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-shadow: none;
  font-size: var(--balloon-font-size);
  background: var(--balloon-color);
  border-radius: 2px;
  color: var(--balloon-text-color);
  border-radius: var(--balloon-border-radius);
  content: attr(aria-label);
  padding: .5em 1em;
  position: absolute;
  white-space: nowrap;
  z-index: 10; }

[aria-label][data-balloon-pos]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: var(--balloon-color);
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  content: "";
  position: absolute;
  z-index: 10; }

[aria-label][data-balloon-pos]:hover:before, [aria-label][data-balloon-pos]:hover:after, [aria-label][data-balloon-pos][data-balloon-visible]:before, [aria-label][data-balloon-pos][data-balloon-visible]:after, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after {
  opacity: 1;
  pointer-events: none; }

[aria-label][data-balloon-pos].font-awesome:after {
  font-family: FontAwesome, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; }

[aria-label][data-balloon-pos][data-balloon-break]:after {
  white-space: pre; }

[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after {
  white-space: pre-line;
  word-break: break-word; }

[aria-label][data-balloon-pos][data-balloon-blunt]:before, [aria-label][data-balloon-pos][data-balloon-blunt]:after {
  transition: none; }

[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:after, [aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:after {
  transform: translate(-50%, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:before, [aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:before {
  transform: translate(-50%, 0); }

[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:after {
  left: 0; }

[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:before {
  left: 5px; }

[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:after {
  right: 0; }

[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:before {
  right: 5px; }

[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos*="-left"][data-balloon-visible]:after, [aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible]:after {
  transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos*="-left"][data-balloon-visible]:before, [aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible]:before {
  transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos^="up"]:before, [aria-label][data-balloon-pos][data-balloon-pos^="up"]:after {
  bottom: 100%;
  transform-origin: top;
  transform: translate(0, var(--balloon-move)); }

[aria-label][data-balloon-pos][data-balloon-pos^="up"]:after {
  margin-bottom: 10px; }

[aria-label][data-balloon-pos][data-balloon-pos="up"]:before, [aria-label][data-balloon-pos][data-balloon-pos="up"]:after {
  left: 50%;
  transform: translate(-50%, var(--balloon-move)); }

[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before, [aria-label][data-balloon-pos][data-balloon-pos^="down"]:after {
  top: 100%;
  transform: translate(0, calc(var(--balloon-move) * -1)); }

[aria-label][data-balloon-pos][data-balloon-pos^="down"]:after {
  margin-top: 10px; }

[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: var(--balloon-color); }

[aria-label][data-balloon-pos][data-balloon-pos="down"]:after, [aria-label][data-balloon-pos][data-balloon-pos="down"]:before {
  left: 50%;
  transform: translate(-50%, calc(var(--balloon-move) * -1)); }

[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:after, [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:after {
  transform: translate(0, -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:before, [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:before {
  transform: translate(0, -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="left"]:after, [aria-label][data-balloon-pos][data-balloon-pos="left"]:before {
  right: 100%;
  top: 50%;
  transform: translate(var(--balloon-move), -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="left"]:after {
  margin-right: 10px; }

[aria-label][data-balloon-pos][data-balloon-pos="left"]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: var(--balloon-color); }

[aria-label][data-balloon-pos][data-balloon-pos="right"]:after, [aria-label][data-balloon-pos][data-balloon-pos="right"]:before {
  left: 100%;
  top: 50%;
  transform: translate(calc(var(--balloon-move) * -1), -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="right"]:after {
  margin-left: 10px; }

[aria-label][data-balloon-pos][data-balloon-pos="right"]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: var(--balloon-color); }

[aria-label][data-balloon-pos][data-balloon-length]:after {
  white-space: normal; }

[aria-label][data-balloon-pos][data-balloon-length="small"]:after {
  width: 80px; }

[aria-label][data-balloon-pos][data-balloon-length="medium"]:after {
  width: 150px; }

[aria-label][data-balloon-pos][data-balloon-length="large"]:after {
  width: 260px; }

[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after {
  width: 380px; }

@media screen and (max-width: 768px) {
  [aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after {
    width: 90vw; } }

[aria-label][data-balloon-pos][data-balloon-length="fit"]:after {
  width: 100%; }

.axeptio_widget {
  box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 0px 5000px !important; }

.iGQsTA {
  position: relative !important; }

.btn {
  text-decoration: none;
  text-align: center;
  background: #675952;
  color: #fff;
  display: inline-block;
  padding: 0 25px;
  transition: 0.3s all ease-out;
  margin: 16px 0;
  cursor: pointer;
  height: 37px;
  line-height: 37px;
  font: 700 12px/37px "eurofurence";
  border-radius: 5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 0; }
  @media screen and (max-width: 640px) {
    .btn {
      margin: 4px 0; } }
  .btn:before {
    font-family: 'boonIco'; }
  .btn.btn-blanc {
    background: #FFFFFF;
    color: #675952; }
    .btn.btn-blanc:hover {
      background: #675952;
      color: #FFFFFF; }
  .btn.btn-border {
    border: 2px solid #675952;
    background: #FFFFFF;
    color: #675952;
    line-height: 33px; }
    .btn.btn-border:hover {
      background: #675952;
      color: #FFFFFF; }
  .btn:hover {
    background: none;
    color: #656565;
    cursor: pointer;
    background: #FFFFFF; }
  .btn-secondary {
    text-decoration: none;
    text-align: center;
    background: #675952;
    color: #656565;
    display: inline-block;
    padding: 16px 32px;
    transition: 0.3s all ease-out;
    border: 0px;
    font-size: 1rem;
    border: 1px solid #675952; }
  .btn.btn-border-blanc {
    background: transparent !important;
    border: 2px solid #FFFFFF !important;
    color: #FFFFFF !important;
    line-height: 35px; }
    .btn.btn-border-blanc:hover {
      background: #FFFFFF !important;
      color: #675952 !important; }

.btn-slider {
  margin-top: 20px;
  background: transparent !important;
  border: 2px solid #FFFFFF !important;
  color: #FFFFFF !important;
  line-height: 35px; }
  .btn-slider:hover {
    background: #FFFFFF !important;
    color: #675952 !important; }

/*button[type="button"],
button[type="submit"],
input[type="submit"],
input[type="button"],
input[type="reset"] {
    padding: 16px 32px;
    background: $c-main;
    border: 1px solid $c-main;
    color: #fff;
    cursor: pointer;
    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: $c-white;
    color: $c-main;
}

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: $c-black;
    color: #fff;
    opacity: 0.7;
    cursor: default;
    border: 1px solid $c-black;
}*/
/*---------- .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: #656565;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    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 #656565;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: all 0.5s ease;
    transform: scale(1.2);
    opacity: 0;
    z-index: -1; }
  .btnScale:hover {
    color: #656565; }
    .btnScale:hover:before {
      transform: scale(0.5);
      opacity: 0; }
    .btnScale:hover:after {
      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: #656565;
  overflow: hidden;
  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: rgba(101, 101, 101, 0.2);
    transform-origin: center;
    transform: translate3d(50%, -50%, 0) scale3d(0, 0, 0);
    transition: transform 0.45s ease-in-out; }
  .btnBubbleBG:hover {
    cursor: pointer;
    color: #FFFFFF; }
    .btnBubbleBG:hover:before {
      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: #656565;
  overflow: hidden;
  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: rgba(101, 101, 101, 0.2);
    transform-origin: center;
    transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
    transition: transform 0.45s ease-in-out; }
  .btnBubbleBD:hover {
    cursor: pointer;
    color: #FFFFFF; }
    .btnBubbleBD:hover:before {
      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: #656565;
  overflow: hidden;
  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: rgba(101, 101, 101, 0.2);
    transform-origin: center;
    transform: translate3d(50%, 50%, 0) scale3d(0, 0, 0);
    transition: transform 0.45s ease-in-out; }
  .btnBubbleHG:hover {
    cursor: pointer;
    color: #FFFFFF; }
    .btnBubbleHG:hover:before {
      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: #656565;
  overflow: hidden;
  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: rgba(101, 101, 101, 0.2);
    transform-origin: center;
    transform: translate3d(-50%, 50%, 0) scale3d(0, 0, 0);
    transition: transform 0.45s ease-in-out; }
  .btnBubbleHD:hover {
    cursor: pointer;
    color: #161616; }
    .btnBubbleHD:hover:before {
      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: #656565;
  cursor: pointer; }
  .btnJelly:hover {
    cursor: pointer;
    animation: jelly 0.5s;
    color: #FFFFFF; }

@keyframes jelly {
  0%, 100% {
    transform: scale(1, 1); }
  25% {
    transform: scale(0.9, 1.1); }
  50% {
    transform: scale(1.1, 0.9); }
  75% {
    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: #656565;
  cursor: pointer; }
  .btnSlideHaut:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(101, 101, 101, 0.2);
    transform-origin: center bottom;
    transform: scaleY(0);
    transition: transform 0.25s ease-in-out; }
  .btnSlideHaut:hover {
    cursor: pointer; }
    .btnSlideHaut:hover:before {
      transform-origin: center top;
      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: #656565;
  cursor: pointer; }
  .btnSlideDroite:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(101, 101, 101, 0.2);
    transform-origin: center left;
    transform: scaleX(0);
    transition: transform 0.25s ease-in-out; }
  .btnSlideDroite:hover {
    cursor: pointer; }
    .btnSlideDroite:hover:before {
      transform-origin: center right;
      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: #656565;
  text-decoration: none;
  cursor: pointer; }
  .btnSlideGauche:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(101, 101, 101, 0.2);
    transform-origin: center right;
    transform: scaleX(0);
    transition: transform 0.25s ease-in-out; }
  .btnSlideGauche:hover {
    cursor: pointer; }
    .btnSlideGauche:hover:before {
      transform-origin: center left;
      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: #656565;
  text-decoration: none;
  cursor: pointer; }
  .btnSlideBas:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(101, 101, 101, 0.2);
    transform-origin: center top;
    transform: scaleY(0);
    transition: transform 0.25s ease-in-out; }
  .btnSlideBas:hover {
    cursor: pointer; }
    .btnSlideBas:hover:before {
      transform-origin: center bottom;
      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: #656565;
    transform-origin: center right;
    transform: scaleX(0);
    transition: transform 0.5s ease; }
  .btnBars1:before {
    top: -2px; }
  .btnBars1:after {
    bottom: -2px; }
  .btnBars1:hover:before, .btnBars1:hover:after {
    transform-origin: center left;
    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: #656565;
    transform: scaleX(0);
    transition: transform 0.5s ease; }
  .btnBars2:before {
    top: -2px;
    transform-origin: center right; }
  .btnBars2:after {
    bottom: -2px;
    transform-origin: center left; }
  .btnBars2:hover:before {
    transform-origin: center left;
    transform: scaleX(1); }
  .btnBars2:hover:after {
    transform-origin: center right;
    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: #656565;
    transform-origin: center;
    transform: translateX(-50%) scaleX(0);
    transition: transform 0.4s ease; }
  .btnBars3:before {
    top: -2px; }
  .btnBars3:after {
    bottom: -2px; }
  .btnBars3:hover:before, .btnBars3:hover:after {
    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: #656565;
    transform-origin: center right;
    transform: scaleX(0);
    transition: transform 0.2s ease-in-out; }
  .btnHighlight:hover {
    color: #FFFFFF; }
    .btnHighlight:hover:before {
      transform: scaleX(1);
      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: #656565;
    transform-origin: bottom center;
    transform: scaleY(0.1);
    transition: all 0.1s ease-in-out; }
  .btnHighlight2:hover {
    color: #fff; }
    .btnHighlight2:hover:before {
      transform: scaleY(1);
      background-color: #656565; }

/*---------- .btnStrike -----------*/
.btnStrike {
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .btnStrike:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #656565;
    transform-origin: center right;
    transform: scaleX(0) translateY(-50%);
    transition: transform 0.3s ease; }
  .btnStrike:hover:before {
    transform-origin: center left;
    transform: scaleX(1) translateY(-50%); }

/*---------- .btnUnderline -----------*/
.btnUnderline {
  position: relative;
  text-decoration: none;
  width: -moz-min-content;
  width: min-content;
  cursor: pointer; }
  .btnUnderline:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #656565;
    transform-origin: bottom right;
    transform: scaleX(0);
    transition: transform 0.5s ease; }
  .btnUnderline:hover:before {
    transform-origin: bottom left;
    transform: scaleX(1); }

/*---------- .btnUnderline2 -----------*/
.btnUnderline2 {
  position: relative;
  text-decoration: none;
  width: -moz-min-content;
  width: min-content;
  cursor: pointer; }
  .btnUnderline2:before {
    content: '';
    position: absolute;
    height: 2px;
    bottom: -2px;
    left: 0;
    right: 0;
    background-color: #656565;
    transform-origin: bottom left;
    transform: scaleX(1);
    transition: transform 0.3s ease-in-out; }
  .btnUnderline2:hover:before {
    transform: scaleX(0);
    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: #656565;
    transform-origin: center;
    transform: translate(-50%, 0) scaleX(0);
    transition: transform 0.3s ease-in-out; }
  .btnUnderline3:hover:before {
    transform: translate(-50%, 0) scaleX(1); }

.read-more {
  margin-bottom: 1.5em; }
  .read-more p:last-child {
    margin-bottom: 0; }
  .read-more__link-wrap {
    display: block; }
  .read-more__link {
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    color: #675952; }
  .read-more article {
    padding: 1em 0;
    max-width: 37em;
    margin: 2em auto;
    line-height: 1.4; }

.read-more.is-inline,
.read-more.is-inline p,
.read-more.is-inline + span {
  display: inline; }

.read-more.is-inline + span {
  margin-left: 0.25em; }

.read-more.is-inline.is-expanded + span {
  display: inline-block;
  margin-left: 0; }

/*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: #656565;
      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: flex;
      flex-flow: row nowrap;
      justify-content: space-around;
      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: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    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: flex;
  flex-flow: column nowrap;
  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: flex;
  flex-flow: row nowrap;
  justify-content: 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: flex;
  flex-flow: row nowrap;
  justify-content: 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: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-items: 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 {
  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 {
  transform: translateX(5%);
  opacity: 0.5; }

/*fin asp calendar*/
.cookiesBar {
  position: fixed;
  width: 560px;
  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;
    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: 1px solid #000000;
  transition: 0.3s all ease-out;
  outline: none;
  border-radius: 0px;
  padding: 0px 24px;
  background: #FFFFFF;
  display: inline-block;
  width: 100%;
  height: 48px;
  line-height: 1em;
  box-sizing: border-box;
  /*à changer*/
  color: #000000;
  font-size: 16px;
  font-family: Arial;
  margin-bottom: 24px; }
  @media screen and (max-width: 640px) {
    input[type="text"],
    input[type="password"],
    input[type="number"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    textarea,
    select,
    .select2 {
      margin-bottom: 10px; } }

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: 22px;
  padding: 0px 4px;
  background: #FFFFFF;
  color: #000000;
  transition: 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: #000000; }

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 {
  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: #000000; }
  .select2.select2-container--focus + label, .select2.select2-container--open + label, .select2.select2-container--below + label {
    background: #FFFFFF;
    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::-moz-placeholder, textarea::-moz-placeholder {
  color: #aaa;
  opacity: 0; }

input::placeholder,
textarea::placeholder {
  color: #aaa;
  opacity: 0; }

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent; }

input:focus::placeholder,
textarea:focus::placeholder {
  color: transparent; }

input,
textarea,
.inputIco span {
  -webkit-appearance: none;
  min-width: 20px; }

.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: inline-flex;
  min-height: 35px;
  margin-bottom: 10px; }
  .inputIco input,
  .inputIco textarea {
    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: flex;
    justify-content: center;
    align-items: center;
    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;
  transform: scale(0); }

input[type="checkbox"]:checked + label::after {
  opacity: 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 #675952;
      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;
      transition: background-color 0.3s ease 0s;
      width: 10px; }

input[type="radio"]:checked + label:before {
  background: #656565;
  border: 1px solid #656565; }

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;
    box-shadow: none; }
  input[type="checkbox"]:disabled:not(:checked) + label:after, input[type="checkbox"]:disabled:checked + label:after {
    background-color: #ddd;
    border-color: #bbb;
    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: 2px solid #675952;
    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: #675952;
    width: 11px;
    height: 11px;
    font-size: 14px;
    left: 5px;
    line-height: 1.75;
    position: absolute;
    top: 4px;
    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: flex;
  width: 100%;
  flex-wrap: wrap;
  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: flex;
      -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: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1rem 0;
    padding-bottom: 0;
    margin-bottom: 2rem;
    border-bottom: 1px solid #000000; }
    .ListeProduits-familles--vignette .btqBlocFamille {
      width: 25%;
      padding: 0 1rem;
      margin: 0;
      margin-bottom: 2rem; }
  .ListeProduits-title {
    border-bottom: 1px solid #000000;
    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;
    transition: all 0.3s ease; }
    .ListeProduits-left.open {
      transform: translateX(0);
      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: #000000;
          text-decoration: none;
          font-size: 1rem;
          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 #000000; }
          .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: flex;
    min-height: 200px; }
    .ListeProduits-main .loading {
      position: absolute; }
  .ListeProduits-products {
    flex: 1 1 auto; }
  .ListeProduits-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%; }
  .ListeProduits-noData {
    flex: 1 1 auto;
    align-self: center;
    text-align: center; }
  .ListeProduitsItem {
    width: 25%;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    padding: 0 1rem; }
    .ListeProduitsItem:hover img {
      transform: scale(1.2); }
    .ListeProduitsItem-img {
      height: 250px;
      overflow: hidden;
      background: rgba(0, 0, 0, 0.1); }
      .ListeProduitsItem-img img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        transition: all 2s ease-out; }
    .ListeProduitsItem-title {
      font-weight: 700;
      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: 700;
      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: #656565;
        position: relative;
        top: -0.15rem;
        margin-right: 0.5rem; }

.Filter .subTitle {
  border-bottom: 1px solid #000000;
  padding-bottom: 0.5rem;
  margin-top: 2rem; }
  .Filter .subTitle span:before {
    font-size: 1rem;
    margin-right: 0.5rem;
    color: #000000; }

.FilterSelection {
  border-bottom: 1px solid #000000;
  padding: 1rem 0; }
  .FilterSelection:first-child {
    border-top: 1px solid #000000; }
  .FilterSelection-title {
    font-size: 1.25rem; }
  .FilterSelection-item {
    margin: 0.5rem 0;
    display: flex; }
    .FilterSelection-item label {
      width: 100%;
      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: flex;
  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: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center; }

.spinner {
  margin: 0 auto 0;
  width: 70px;
  text-align: center;
  order: 0;
  flex: 0 1 auto;
  align-self: center; }

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #656565;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  animation-delay: -0.32s; }

.spinner .bounce2 {
  animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.Messages {
  position: fixed;
  top: 25px;
  left: 0;
  width: 100%;
  z-index: 9999999;
  pointer-events: none; }

.Message {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 850px;
  margin: 10px auto;
  padding: 15px 40px 15px 15px;
  border-radius: 16px;
  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;
  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;
            user-select: none;
    transition: 0.2s all ease-out; }
    .Message-close:hover {
      opacity: 0.5; }
  .Message--info {
    background: #656565;
    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"; }

@keyframes message {
  0% {
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

/*----------------------------*/
/*------  Modal Popup --------*/
/*----------------------------*/
.modalBackground, #mdpBrochure_backgroundElement, #mdpBrochureEvent_backgroundElement {
  background-color: Black;
  filter: alpha(opacity=60);
  opacity: 0.6; }

.modalPopup {
  background: #fff;
  padding: 32px 48px;
  height: auto;
  position: relative;
  z-index: 999990;
  border-radius: 6px;
  animation: 0.4s openPopup forwards;
  text-align: left;
  max-width: 90vw;
  max-height: 90vh;
  overflow: hidden;
  overflow-y: auto; }

@keyframes openPopup {
  0% {
    opacity: 0;
    transform: translateY(-100px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
  .modalPopup .popupCtTitre {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 0;
    font-weight: 700;
    position: absolute;
    right: 0; }
  .modalPopup .popupCtContenu {
    margin: 0 0px 10px 0px;
    text-align: center; }
    .modalPopup .popupCtContenu a {
      text-decoration: none; }
  .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; }
  @media (max-width: 640px) {
    .lienPopup .btn {
      height: auto;
      line-height: 17px;
      padding: 10px; } }

.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;
    color: #fff; }
  .dv-fermer-popup.closeRecap:after {
    right: 0;
    top: 0; }

.closepopup-formulaire {
  cursor: pointer;
  display: block;
  font-family: 'boonIco' !important;
  font-size: 20px; }
  .closepopup-formulaire:after {
    content: '\e984';
    display: block;
    position: absolute;
    right: 16px;
    top: 16px; }

.Popup.modalPopup {
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box; }
  @media (max-width: 960px) {
    .Popup.modalPopup {
      max-width: 95%;
      max-height: 95%; } }

.popupRow input, .popupRow textarea {
  border: 0;
  border-bottom: 2px solid #675952;
  color: #656565;
  margin-bottom: 10px; }

.popupRow span {
  font: 500 16px/18px "Montserrat";
  color: #675952; }

.doubleRow {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 40px;
       column-gap: 40px; }
  .doubleRow .popupRow {
    width: calc(50% - 20px); }
    @media screen and (max-width: 640px) {
      .doubleRow .popupRow {
        width: 100%; } }
  @media screen and (max-width: 640px) {
    .doubleRow {
      flex-direction: column; } }

.btnClose a {
  text-decoration: none; }
  .btnClose a:before {
    font-family: 'boonIco';
    content: "\e984";
    color: #675952;
    font-size: 30px;
    transition: all 0.2s ease-in-out; }
  .btnClose a:hover:before {
    color: #656565; }

/*---------------------------------------*/
/*------------- NAV - BASE --------------*/
/*---------------------------------------*/
header h1:before,
.nav-button:before,
.nav-close:before,
.nav .nav-submenu > a:after,
.nav > ul > .nav-submenu > a:after {
  font-family: "boonIco"; }

.nav {
  position: relative;
  bottom: auto;
  overflow: visible;
  padding: 20px 0px;
  display: block;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 770px) {
    .nav .ct1320 {
      max-width: 100%; } }
  .nav ul {
    margin: 0;
    /*display: flex;*/
    position: relative;
    list-style: none;
    flex-direction: row;
    text-align: left;
    padding-left: 0;
    cursor: pointer;
    -moz-column-count: 3;
         column-count: 3; }
    @media screen and (max-width: 960px) {
      .nav ul {
        -moz-column-count: 2;
             column-count: 2; } }
    @media (max-width: 770px) {
      .nav ul {
        -moz-column-count: 1;
             column-count: 1; } }
    .nav ul a {
      transition: all 0.3s ease-out;
      cursor: pointer;
      outline: 0px; }
    .nav ul .nav-submenu > a:after {
      /*content: "\e931";
            margin-left: 8px;*/ }
    .nav ul li {
      cursor: pointer;
      position: relative;
      white-space: nowrap;
      list-style: none;
      margin: 0px;
      background: #FFFFFF; }
      .nav ul li.nav-active {
        /*background-color: $c-black;*/ }
    .nav ul.litMenu > .nav-submenu > a {
      font: 400 40px/41px "eurofurence" !important;
      text-transform: none !important; }
      @media screen and (max-width: 1150px) {
        .nav ul.litMenu > .nav-submenu > a {
          font: 400 30px/31px "eurofurence" !important; } }
    .nav ul ul {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 901;
      -moz-column-count: 1;
           column-count: 1; }
      .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; }
    .nav a:hover {
      display: block;
      position: relative;
      outline: none;
      background-color: #000000; }
    .nav a:active {
      display: block;
      position: relative;
      outline: none; }
    .nav a:visited {
      display: block;
      position: relative;
      outline: none; }

.nav ul ul li.nav-left > ul {
  left: auto;
  right: 95%; }

#burger {
  display: flex;
  flex-direction: row;
  position: relative;
  /*column-gap: 25px;*/
  height: 32px;
  /*left: 1rem;*/
  /*order: 1;*/
  cursor: pointer; }
  @media (max-width: 770px) {
    #burger {
      margin-top: 3px; } }
  #burger.hide-burger {
    display: none; }
  #burger:before {
    /*content: '';
        pointer-events: none;
        position: fixed;
        width: 100vw;
        height: 100vh;
        background: $c-black;
        opacity: 0;
        top: 0;
        left: 0;
        transition: all 0.1s ease;*/ }
  #burger:focus {
    outline: 0px; }
  #burger > div {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-around; }
  #burger .menu {
    font: 400 20px/20px "eurofurence";
    text-transform: uppercase;
    color: #FFFFFF;
    letter-spacing: 1.5px;
    /*transition: all 0.2s ease-in-out;*/
    margin-left: 25px; }
    @media (max-width: 770px) {
      #burger .menu strong {
        display: none; } }
  #burger span {
    height: 2px;
    width: 32px;
    background: #FFFFFF;
    transition: opacity 0.1s ease, transform 0.3s ease;
    border-radius: 2px; }
    @media (max-width: 770px) {
      #burger span {
        background: #675952; } }
  #burger.open {
    justify-content: center;
    z-index: 15001; }
    @media screen and (max-width: 640px) {
      #burger.open {
        top: 20px;
        position: fixed; } }
    #burger.open:before {
      opacity: 0.05;
      pointer-events: auto; }
    #burger.open span {
      position: absolute; }
      #burger.open span:nth-child(1) {
        transform: rotate(45deg); }
      #burger.open span:nth-child(2) {
        opacity: 0; }
      #burger.open span:nth-child(3) {
        transform: rotate(-45deg); }
    #burger.open .menu {
      margin-left: 50px; }

.content-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%); }
  @media (max-width: 770px) {
    .content-nav {
      position: relative;
      top: auto;
      left: auto;
      width: 100%;
      transform: none;
      padding: 90px 0; } }
  .content-nav a {
    color: #FFFFFF; }
  .content-nav-titre {
    font: 400 60px/105px "Melody Southern Script";
    margin-bottom: 20px; }
    @media screen and (max-width: 1500px) {
      .content-nav-titre {
        font-size: 40px;
        line-height: 75px; } }
    @media (max-width: 770px) {
      .content-nav-titre {
        font: 400 32px/63px "Melody Southern Script";
        text-align: center; } }
  .content-nav .sous-liens-menu {
    margin-top: 70px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-direction: row;
    -moz-column-gap: 40px;
         column-gap: 40px;
    align-items: center; }
    @media screen and (max-width: 1500px) {
      .content-nav .sous-liens-menu {
        margin-top: 30px; } }
    @media screen and (max-width: 960px) {
      .content-nav .sous-liens-menu {
        -moz-column-gap: 20px;
             column-gap: 20px; } }
    @media (max-width: 770px) {
      .content-nav .sous-liens-menu {
        flex-direction: column; } }
    .content-nav .sous-liens-menu a {
      font: 300 20px/24px "eurofurence";
      text-transform: uppercase;
      letter-spacing: 1.5px;
      transition: all 0.2s ease-in-out; }
      @media screen and (max-width: 960px) {
        .content-nav .sous-liens-menu a {
          font: 300 16px/20px "eurofurence"; } }
      .content-nav .sous-liens-menu a:hover {
        transform: translateY(5px); }

.lien-bas-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  bottom: 10px;
  left: 0; }
  @media screen and (max-width: 960px) {
    .lien-bas-menu {
      position: relative;
      bottom: 20px; } }
  @media (max-width: 770px) {
    .lien-bas-menu {
      flex-direction: column;
      bottom: 0;
      margin-bottom: 60px; } }
  @media screen and (max-width: 640px) {
    .lien-bas-menu {
      padding-bottom: 60px; } }
  .lien-bas-menu a {
    text-decoration: none;
    text-transform: uppercase;
    font: 400 19px/19px "eurofurence";
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 1.5px;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 960px) {
      .lien-bas-menu a {
        font: 400 16px/16px "eurofurence"; } }
    .lien-bas-menu a:hover {
      transform: translateY(5px); }
    .lien-bas-menu a.webcam:before {
      font-family: "icomoonBS";
      margin-right: 10px;
      font-size: 20px;
      display: inline-block;
      vertical-align: middle;
      content: '\a004'; }
      @media screen and (max-width: 960px) {
        .lien-bas-menu a.webcam:before {
          font-size: 16px; } }
    .lien-bas-menu a.avis:before {
      font-family: "icomoonBS";
      margin-right: 10px;
      font-size: 20px;
      display: inline-block;
      vertical-align: middle;
      content: '\b001' !important; }
      @media screen and (max-width: 960px) {
        .lien-bas-menu a.avis:before {
          font-size: 16px; } }

.nav.navBurger {
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 900;
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: #675952;
  color: #FFFFFF;
  z-index: 15000;
  transition: all 0.3s ease-out;
  max-width: 100%;
  right: 0;
  transform: translateX(100%); }
  .nav.navBurger *:focus {
    outline: 0px; }
  .nav.navBurger a:hover {
    background-color: transparent; }
  .nav.navBurger ul.litMenu > .nav-submenu {
    margin-bottom: 20px;
    overflow: hidden;
    height: 100%;
    /*opacity: 0;*/
    /*transition: all 0.8s ease-in-out;*/
    /*max-height: 0;*/ }
  .nav.navBurger.open {
    transform: translateX(0);
    box-shadow: 0px 6px 30px rgba(51, 51, 51, 0.11); }
    .nav.navBurger.open .nav-submenu:not(#nav0_1) {
      /*max-height: 0;
            opacity: 0;*/
      animation: openNav 1.4s forwards; }

@keyframes openNav {
  from {
    transform: translateY(20px);
    opacity: 0; }
  to {
    transform: translateY(0px);
    opacity: 1;
    /*background: red;*/ } }
    .nav.navBurger.open .content-nav-titre {
      animation: openNavDown 1s forwards; }

@keyframes openNavDown {
  from {
    transform: translateY(-30px);
    opacity: 0; }
  to {
    transform: translateY(0px);
    opacity: 1;
    /*background: red;*/ } }
  .nav.navBurger ul {
    padding: 0;
    background: none;
    zoom: 1;
    position: relative;
    flex-direction: column;
    width: 100%;
    color: #000000;
    padding: 0 2rem; }
    .nav.navBurger ul a {
      color: #FFFFFF;
      font-size: 1rem;
      text-transform: uppercase;
      padding: 0.5rem 0; }
    .nav.navBurger ul li {
      margin: 0;
      background: none;
      text-align: left;
      display: block;
      /*border-bottom: 1px solid $c-black;*/ }
      .nav.navBurger ul li.nav-active {
        background-color: transparent; }
      .nav.navBurger ul li ul {
        padding: 0;
        padding-left: 0; }
    .nav.navBurger ul ul {
      position: relative;
      top: initial;
      display: block !important; }
      .nav.navBurger ul ul a {
        letter-spacing: 1.5px;
        font: 300 20px/24px "eurofurence";
        padding: 3px 0 !important; }
        @media screen and (max-width: 1500px) {
          .nav.navBurger ul ul a {
            font: 300 19px/24px "eurofurence";
            padding: 2px 0 !important; } }
        @media screen and (max-width: 1150px) {
          .nav.navBurger ul ul a {
            font: 300 16px/18px "eurofurence"; } }
        .nav.navBurger ul ul a:before {
          content: '';
          width: 17px;
          height: 1px;
          background: rgba(255, 255, 255, 0.4);
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px;
          transition: all 0.2s ease-in-out; }
        .nav.navBurger ul ul a:hover:before {
          width: 22px; }
      .nav.navBurger ul ul li:last-child {
        border-bottom: none; }
      .nav.navBurger ul ul ul {
        top: 100%;
        left: 0px;
        display: none !important; }

.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 > ul {
  left: auto; }

#ms0 ul {
  top: 100%; }

#ms0 ul li:hover > 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 > 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 > a {
  background: #fff;
  color: #ffffff;
  background: url(/assets/images/puceMenu.gif) no-repeat 2px 11px #fff; }

#ms0 li ul li > ul {
  background: red;
  margin: 0;
  background-color: #d5c9b1;
  height: auto;
  border: 0px;
  font-size: 11px; }

#ms0 .msdividery {
  visibility: hidden; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@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;
  transition: 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 {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  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 {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: 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 {
  transform: translateY(-40px); }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  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 {
  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%;
  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 {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  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: 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;
  transition: opacity .4s ease-in-out,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;
  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: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  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 > div {
  overflow: hidden;
  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 {
  align-items: center;
  color: #4a5764;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: '';
  position: absolute;
  top: 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;
  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;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  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%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .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;
  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 {
  align-items: center;
  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;
  transition: 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: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  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%;
  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;
  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;
  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;
  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 {
  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 {
  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 {
  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;
  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%;
  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;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .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;
  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;
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  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;
  user-select: none;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  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 {
  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 {
  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 {
  align-items: center;
  display: flex;
  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:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .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%;
  transform: translateY(-50%); }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .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:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.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: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%;
  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%;
  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 > div, .plyr__ads > 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%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 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;
  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;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  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 {
  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: flex;
  flex-direction: column;
  /*min-width: 50rem;*/
  /*  max-width: 90vw;
    min-height: 10rem;
    max-height: 90vh;*/
  padding: 0;
  background-color: #FFFFFF;
  z-index: 10000 !important;
  padding: 0 !important;
  width: 95%;
  max-height: 85vh !important;
  width: 600px !important;
  max-width: 80vw !important;
  /*max-height: 600px !important;
    max-width: 600px !important;*/ }
  @media screen and (max-width: 960px) {
    .Popup {
      /*width: 100%;*/
      min-width: unset;
      max-width: unset;
      min-height: unset;
      max-height: unset;
      height: auto !important; } }
  .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: flex;
    justify-content: space-between;
    align-items: center; }
  .Popup-body {
    padding-top: 0;
    /*overflow-y: auto;*/
    /*@include for-size(tablet) {
            overflow-y: visible;
        }*/
    padding: 0 0 30px; }
    .Popup-body img:first-child {
      max-height: 280px;
      /*border-radius: 10px;*/
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      margin-bottom: 30px;
      height: auto;
      /* La hauteur s’ajuste automatiquement */
      aspect-ratio: 16/9; }
  .Popup-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 0; }
  .Popup-closeBtn {
    align-self: flex-start;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 1.5rem;
    width: 1.5rem;
    margin-left: 30px;
    font-size: 1.5rem;
    z-index: 999999999;
    position: absolute;
    right: 0;
    top: 0; }
  .Popup-title {
    margin-right: 16.5px;
    margin-bottom: 0;
    text-align: center;
    width: 80%;
    margin: 15px auto 30px !important; }

.popupLienImage {
  width: 100%;
  height: 100%;
  position: absolute; }

.imgPopupLien {
  width: 100%; }

.popupImageLien {
  padding: 0 !important;
  /*   max-height: 600px !important;
    max-width: 600px !important;*/
  height: auto !important; }

.select2-container {
  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 {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 48px;
  -moz-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 {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  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 #000000;
  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 {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.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;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*! 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;
  user-select: none; }

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%; }

#swipebox-slider {
  transition: 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%;
  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 {
  animation: rightSpring .3s; }

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  animation: leftSpring .3s; }

.swipebox-touch #swipebox-container:after, .swipebox-touch #swipebox-container:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  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;
  box-shadow: inset 10px 0 10px -8px #656565; }

.swipebox-touch #swipebox-container:after {
  right: 0;
  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; }

@keyframes rightSpring {
  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: flex;
    width: 100%;
    justify-content: space-between; }
    details summary:after {
      content: '+';
      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 > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-link {
  display: block;
  width: 100%;
  height: 100%; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  /*display:flex;*/
  transition-property: transform; }

.swiper-slide img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  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 {
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  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 > .swiper-wrapper {
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  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;
  transition: 300ms opacity;
  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 > .swiper-pagination-bullets {
  bottom: 30px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 20px;
  height: 2px;
  display: inline-block;
  opacity: 1;
  position: relative;
  overflow: hidden;
  background: none; }
  .swiper-pagination-bullet b {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 3px;
    background: white;
    margin: 0;
    transform: translateX(-100%); }
  .swiper-pagination-bullet i {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.2); }

.swiper-pagination-bullet:only-child {
  visibility: hidden; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

@keyframes countingBar {
  0% {
    width: 100%;
    transform: translateX(-100%); }
  90% {
    transform: translateX(0); }
  100% {
    transform: translateX(100%); } }

.swiper-pagination-bullet-active {
  opacity: 1; }
  .swiper-pagination-bullet-active b {
    animation-name: countingBar;
    animation-duration: 6s;
    animation-timing-function: ease;
    animation-iteration-count: 1;
    animation-direction: alternate;
    animation-fill-mode: forwards; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* 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%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .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 > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .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: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > 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;
  transform-origin: 50%;
  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"); }

@keyframes swiper-preloader-spin {
  100% {
    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 {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  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;
  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 {
  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;
  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: left;
  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: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem,
  .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem {
    width: 30%;
    flex: none;
    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%;
        transition: all 0.2s ease-in-out; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-hover,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-hover {
      position: absolute;
      top: 30%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      background: #656565;
      color: #fff;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      line-height: 44px;
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      font-size: 25px;
      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 > li {
  background: none;
  padding: 0; }

.blocGauche #smMenu li ul li {
  background: none;
  padding: 0; }

.smParent, .smParentActif {
  background: #656565;
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #fff; }
  .smParent:hover, .smParentActif:hover {
    background: rgba(101, 101, 101, 0.2); }

#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 > 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: flex;
    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: #656565; }

.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: flex;
    flex-direction: row;
    align-items: flex-start; }
    .inscription-newsletter-home .blocNewsletter-inputBtn input {
      height: 45px;
      box-sizing: border-box;
      width: 100% !important;
      margin: 0 !important; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input::-moz-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%;
      flex: 1 1; }
    .inscription-newsletter-home .blocNewsletter-inputBtn a {
      width: 90px;
      height: 45px;
      line-height: 45px;
      flex: none;
      padding: 0; }
  .inscription-newsletter-home .blocNewsletter-mentions {
    margin: 20px auto 0;
    font-size: 11px;
    width: 550px;
    max-width: 100%;
    color: #000000; }
  .inscription-newsletter-home .blocNewsletter-recaptcha {
    margin: 20px auto 0;
    font-size: 11px;
    width: 550px;
    max-width: 100%;
    color: #000000; }

body {
  margin: 0px;
  font-family: "Montserrat";
  font-size: 16px;
  line-height: 23px;
  line-height: 1.2;
  color: #656565;
  background: #fff;
  overflow-x: hidden;
  width: 100%;
  font-weight: 300; }

* {
  box-sizing: border-box; }

:focus {
  outline: 0px solid #000000; }

::-moz-selection {
  background: #675952;
  color: #FFFFFF; }

::selection {
  background: #675952;
  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 > 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 > 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; }

.bandeauSliderMaster {
  height: 100vh;
  width: 100%;
  position: relative;
  margin-bottom: 0 !important; }
  .bandeauSliderMaster .ct1320 {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .bandeauSliderMaster .ct1320.contenu-slider {
      top: 55%; }
  .bandeauSliderMaster .classBlocReservation {
    transform: translateY(-100px);
    opacity: 0;
    animation: downSlide 0.4s forwards 1s; }
  .bandeauSliderMaster .slider-cache {
    background: black;
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.6) 100%);
    opacity: 0.55;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none; }
  .bandeauSliderMaster .titre {
    width: auto !important;
    position: relative !important;
    left: auto !important;
    bottom: 0 !important;
    font: 300 85px/65px "eurofurence";
    transform: translateY(-100px);
    opacity: 0;
    animation: downSlide 1.2s forwards;
    color: #FFFFFF; }
    @media screen and (max-width: 640px) {
      .bandeauSliderMaster .titre {
        font: 300 55px/50px "eurofurence"; } }
    @media screen and (max-width: 480px) {
      .bandeauSliderMaster .titre {
        font: 300 40px/32px "eurofurence"; } }
    .bandeauSliderMaster .titre span {
      display: block;
      font: 400 60px/65px "Melody Southern Script";
      margin-top: 30px; }
      @media screen and (max-width: 640px) {
        .bandeauSliderMaster .titre span {
          font: 400 40px/45px "Melody Southern Script"; } }
      @media screen and (max-width: 480px) {
        .bandeauSliderMaster .titre span {
          font: 400 30px/35px "Melody Southern Script"; } }
  .bandeauSliderMaster .sous-titre {
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font: 400 20px/20px "eurofurence";
    margin-bottom: 30px;
    transform: translateY(-100px);
    opacity: 0;
    animation: downSlide 0.8s forwards; }
  .bandeauSliderMaster #ctl00_ucSliderPage2_panSlider,
  .bandeauSliderMaster .swiper-container {
    height: 100%;
    width: 100%; }
  .bandeauSliderMaster .rs-slider {
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 5; }
    .bandeauSliderMaster .rs-slider a {
      display: inline-block;
      margin: 0 6px;
      text-decoration: none; }
      .bandeauSliderMaster .rs-slider a:before {
        font-family: "icomoonBS";
        color: #FFFFFF;
        font-size: 18px;
        transition: all 0.2s ease-in-out; }
      .bandeauSliderMaster .rs-slider a.facebook:before {
        content: '\a032'; }
      .bandeauSliderMaster .rs-slider a.linkedin:before {
        content: '\a030'; }
      .bandeauSliderMaster .rs-slider a.instagram:before {
        content: '\a031'; }
      .bandeauSliderMaster .rs-slider a:hover:before {
        opacity: 0.7; }

.contenu-master .conteneurContenuBloc.titre {
  margin-bottom: 0 !important; }

.contenu-master .gris-left {
  position: relative; }
  .contenu-master .gris-left .ct {
    position: relative;
    z-index: 2; }
  .contenu-master .gris-left:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #F8F8F8;
    z-index: 1;
    content: ''; }
  .contenu-master .gris-left:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 30%;
    background: #F8F8F8;
    z-index: 1;
    content: ''; }

.contenu-master .gris {
  background: #F8F8F8; }
  @media screen and (max-width: 960px) {
    .contenu-master .gris.padding100 {
      padding: 50px 0 20px !important; } }

.contenu-master .center {
  text-align: center; }
  .contenu-master .center h2, .contenu-master .center .Popup-title {
    text-align: center; }

.contenu-master .titre {
  padding: 70px;
  text-align: center; }
  @media screen and (max-width: 640px) {
    .contenu-master .titre {
      font-size: 17px;
      padding: 40px 20px; } }
  .contenu-master .titre h1 {
    text-align: center;
    margin-bottom: 0; }

.contenu-master h1 {
  font: 400 70px/76px "Melody Southern Script"; }
  .contenu-master h1 span {
    letter-spacing: 1.5px; }
  @media screen and (max-width: 1150px) {
    .contenu-master h1 {
      font: 400 60px/66px "Melody Southern Script"; } }
  @media screen and (max-width: 960px) {
    .contenu-master h1 {
      font: 400 50px/56px "Melody Southern Script"; } }
  @media screen and (max-width: 640px) {
    .contenu-master h1 {
      font: 400 40px/46px "Melody Southern Script"; } }

.contenu-master h2, .contenu-master .Popup-title {
  font: 400 58px/58px "eurofurence";
  margin-bottom: 80px; }
  @media screen and (max-width: 1150px) {
    .contenu-master h2, .contenu-master .Popup-title {
      font: 400 48px/48px "eurofurence";
      margin-bottom: 60px; } }
  @media screen and (max-width: 960px) {
    .contenu-master h2, .contenu-master .Popup-title {
      font: 400 38px/38px "eurofurence";
      margin-bottom: 40px; } }
  @media screen and (max-width: 640px) {
    .contenu-master h2, .contenu-master .Popup-title {
      font: 400 28px/28px "eurofurence"; } }
  .contenu-master h2 span, .contenu-master .Popup-title span {
    display: block;
    text-transform: uppercase;
    font: 300 38px/42px "eurofurence";
    letter-spacing: 1.5px;
    margin-top: -10px; }
    @media screen and (max-width: 1150px) {
      .contenu-master h2 span, .contenu-master .Popup-title span {
        font: 300 33px/38px "eurofurence"; } }
    @media screen and (max-width: 960px) {
      .contenu-master h2 span, .contenu-master .Popup-title span {
        font: 300 28px/32px "eurofurence"; } }
    @media screen and (max-width: 640px) {
      .contenu-master h2 span, .contenu-master .Popup-title span {
        font: 300 20px/24px "eurofurence";
        margin-top: 0px; } }
  .contenu-master h2.h3, .contenu-master .h3.Popup-title {
    color: #656565;
    font-size: 27px;
    font-family: "Montserrat";
    line-height: 31px;
    font-weight: 300;
    margin-bottom: 20px; }

.marginMoins20 {
  margin-bottom: -20% !important;
  position: relative;
  z-index: 2; }

.paddingTop20 {
  padding-top: calc(20% + 50px) !important;
  margin-top: -20%; }
  @media screen and (max-width: 960px) {
    .paddingTop20 {
      margin-top: -60px; } }
  @media screen and (max-width: 640px) {
    .paddingTop20 {
      padding-top: 0 !important; } }
  @media screen and (max-width: 960px) {
    .paddingTop20 .ct {
      padding-top: 60px; } }

.big {
  color: #675952;
  font: 400 30px/30px "eurofurence";
  margin-bottom: 15px; }
  @media screen and (max-width: 640px) {
    .big {
      font: 400 20px/20px "eurofurence"; } }

.conteneurContenuBloc.conteneurBlocTxtImg .contenuMixteTexteG {
  box-sizing: border-box;
  padding-right: 60px; }
  @media screen and (max-width: 1150px) {
    .conteneurContenuBloc.conteneurBlocTxtImg .contenuMixteTexteG {
      padding-right: 30px; } }
  @media screen and (max-width: 640px) {
    .conteneurContenuBloc.conteneurBlocTxtImg .contenuMixteTexteG {
      padding-right: 0; } }
  .conteneurContenuBloc.conteneurBlocTxtImg .contenuMixteTexteG h3 {
    font: 500 20px/20px "Montserrat";
    margin: 20px 0 10px;
    color: #675952; }

.conteneurContenuBloc.conteneurBlocTxtImg .contenuMixteImageD {
  margin-top: 80px; }
  @media screen and (max-width: 640px) {
    .conteneurContenuBloc.conteneurBlocTxtImg .contenuMixteImageD {
      margin-top: 30px; } }
  .conteneurContenuBloc.conteneurBlocTxtImg .contenuMixteImageD .photoColonne {
    min-height: 625px;
    margin-bottom: 0;
    /*height: 100%;*/
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .conteneurContenuBloc.conteneurBlocTxtImg .contenuMixteImageD .photoColonne {
        min-height: auto; } }

.marron90 {
  color: #FFFFFF;
  position: relative;
  padding: 100px 0 0 !important; }
  .marron90 h2, .marron90 .Popup-title, .marron90 h2 span, .marron90 .Popup-title span {
    color: #FFFFFF; }
  .marron90 .big {
    color: #FFFFFF; }
  .marron90 h3 {
    font: 400 35px/35px "eurofurence";
    color: #FFFFFF;
    margin-bottom: 30px; }
  .marron90:before {
    width: 100%;
    height: calc(95% - 100px);
    content: '';
    background: #675952;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1; }
  .marron90:after {
    width: 100%;
    height: calc(95% - 100px);
    content: '';
    background: url(/assets/images/fond-handicap.jpg) no-repeat center center/cover;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    opacity: 0.1; }
  .marron90 .ct {
    position: relative;
    z-index: 3; }
  .marron90 .contenuTexte2ColD img {
    min-height: 480px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
    @media screen and (max-width: 960px) {
      .marron90 .contenuTexte2ColD img {
        min-height: auto; } }
  .marron90 ul li {
    color: #FFFFFF !important; }
  .marron90 .contenuTexte2ColG {
    text-align: left;
    padding-right: 60px; }
  .marron90 .lien {
    color: #FFFFFF; }
    .marron90 .lien:before {
      color: #FFFFFF; }
  .marron90.ccb859:before {
    height: calc(99% - 50px); }
  .marron90.ccb859:after {
    background: url(/assets/images/fond-sno.jpg) no-repeat center center/cover;
    height: calc(99% - 50px); }
  .marron90.ccb859 .contenuTexte2ColG {
    padding: 100px 60px 100px 0; }
  .marron90.ccb859 .img2Col {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .marron90.ccb859 .img2Col {
        height: 380px; } }
    @media screen and (max-width: 640px) {
      .marron90.ccb859 .img2Col {
        height: 280px; } }

.gris90 {
  position: relative;
  /*padding: 100px 0 0 !important;*/ }
  .gris90:before {
    width: 100%;
    height: 90%;
    content: '';
    background: #F8F8F8;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1; }
  .gris90 .ct {
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 960px) {
      .gris90 .ct {
        padding: 40px; } }
  .gris90 h1 {
    font: 400 50px/50px "eurofurence"; }
    @media screen and (max-width: 1150px) {
      .gris90 h1 {
        font: 400 40px/40px "eurofurence";
        margin-bottom: 40px; } }
    @media screen and (max-width: 960px) {
      .gris90 h1 {
        font: 400 30px/30px "eurofurence";
        margin-bottom: 30px; } }
  .gris90 .contenuMixteTexteG {
    box-sizing: border-box;
    padding-right: 60px; }
  .gris90 .contenuMixteImageD {
    margin-top: 80px; }
    .gris90 .contenuMixteImageD .photoColonne {
      min-height: 625px;
      /*height: 100%;*/ }
  .gris90.ccb857, .gris90.ccb874 {
    align-content: stretch;
    align-items: start; }
    .gris90.ccb857 .contenuMixteTexteG, .gris90.ccb874 .contenuMixteTexteG {
      padding: 100px 60px 100px 0; }
      @media screen and (max-width: 960px) {
        .gris90.ccb857 .contenuMixteTexteG, .gris90.ccb874 .contenuMixteTexteG {
          padding: 50px 0 0 0; } }
    .gris90.ccb857 .contenuMixteImageD, .gris90.ccb874 .contenuMixteImageD {
      align-self: stretch; }
  .gris90.conteneurBlocImgTxt .contenuMixteTexteD {
    /* @include for-size(phone) {
            padding-top: 40px;
        }*/ }

.lien-retour {
  margin: 40px 0 90px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font: 400 14px/14px "eurofurence";
  color: #675952;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  display: block; }
  .lien-retour:before {
    font-family: "icomoonBS";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 14px;
    content: '\a016';
    transition: all 0.2s ease-in-out; }
  .lien-retour:hover:before {
    margin-right: 15px; }

.contenuFullPhotoSeule .photoColonne {
  height: 660px; }
  @media screen and (max-width: 960px) {
    .contenuFullPhotoSeule .photoColonne {
      height: 400px; } }
  @media screen and (max-width: 640px) {
    .contenuFullPhotoSeule .photoColonne {
      height: 280px; } }

.conteneurBlocImgTxt .ct {
  align-items: center; }

.conteneurBlocImgTxt .contenuMixteImageG .photoColonne {
  height: 660px;
  overflow: hidden; }
  @media screen and (max-width: 960px) {
    .conteneurBlocImgTxt .contenuMixteImageG .photoColonne {
      height: 400px; } }
  @media screen and (max-width: 640px) {
    .conteneurBlocImgTxt .contenuMixteImageG .photoColonne {
      height: 280px; } }

.citation {
  position: relative;
  font: 300 45px/50px "eurofurence";
  color: #675952;
  padding: 40px 80px;
  margin-bottom: 80px; }
  @media screen and (max-width: 640px) {
    .citation {
      font: 300 35px/40px "eurofurence";
      color: #675952;
      padding: 20px 0;
      margin-bottom: 60px; } }
  .citation:before {
    font-size: 80px;
    color: rgba(103, 89, 82, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    content: '\a013';
    font-family: "icomoonBS"; }
    @media screen and (max-width: 640px) {
      .citation:before {
        display: none; } }
  .citation span {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    font: 700 30px/30px "eurofurence";
    margin-top: 10px; }
    @media screen and (max-width: 640px) {
      .citation span {
        font: 700 20px/20px "eurofurence"; } }
  .citation:after {
    content: '';
    width: 35%;
    height: 1px;
    background: #675952;
    margin: 30px auto 0;
    display: flex; }

.marron100 {
  background: #675952;
  color: #FFFFFF; }
  .marron100 h2, .marron100 .Popup-title {
    color: #FFFFFF; }
    .marron100 h2 span, .marron100 .Popup-title span {
      color: #FFFFFF; }

.mentions h2, .mentions .Popup-title {
  margin: 40px 0 20px;
  font: 400 48px/48px "eurofurence"; }

.mentions h3 {
  font: 500 24px/24px "Montserrat";
  margin: 30px 0 10px;
  color: #675952; }

.contenu-master .contenuMixteTexteD h2, .contenu-master .contenuMixteTexteD .Popup-title, .contenu-master .contenuMixteTexteG h2, .contenu-master .contenuMixteTexteG .Popup-title {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 40px; }
  @media screen and (max-width: 640px) {
    .contenu-master .contenuMixteTexteD h2, .contenu-master .contenuMixteTexteD .Popup-title, .contenu-master .contenuMixteTexteG h2, .contenu-master .contenuMixteTexteG .Popup-title {
      font-size: 38px;
      line-height: 38px; } }

/*--- expo ---*/
.expositions .conteneurBlocTxtImg .contenuMixteImageD {
  margin-top: 0; }
  .expositions .conteneurBlocTxtImg .contenuMixteImageD .photoColonne {
    width: 100%; }
    .expositions .conteneurBlocTxtImg .contenuMixteImageD .photoColonne img {
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%;
      height: auto; }

.expositions .conteneurBlocImgTxt .contenuMixteImageG .photoColonne {
  width: 100%;
  height: auto;
  min-height: 650px; }
  @media screen and (max-width: 960px) {
    .expositions .conteneurBlocImgTxt .contenuMixteImageG .photoColonne {
      min-height: auto; } }
  .expositions .conteneurBlocImgTxt .contenuMixteImageG .photoColonne img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: auto; }

@media screen and (max-width: 640px) {
  .conteneurContenuBloc .reserver-home-content .padding100 {
    padding: 0; } }

.img {
  overflow: hidden; }

#lienPlus {
  display: none; }
  @media screen and (max-width: 640px) {
    #lienPlus {
      display: block; } }

@media screen and (max-width: 640px) {
  .txtPageSupplement .article-desc {
    max-height: 460px;
    overflow: hidden;
    transition: all 0.2s ease-in-out; } }

.txtPageSupplement #lienPlus {
  margin-top: 20px;
  cursor: pointer; }

.active-desc {
  max-height: 3000px !important; }

.picto-horaires:before {
  content: '\eaa8';
  font-size: 40px;
  color: #675952;
  margin: 0 auto 20px;
  FONT-FAMILY: 'BOONICO';
  line-height: 40px;
  display: inline-block; }

.picto-sur-titre {
  height: 60px;
  margin: 0 auto 20px;
  display: inline-block; }
  .picto-sur-titre img {
    height: 40px; }

.alerte {
  border: 1px solid #675952;
  border-radius: 8px;
  padding: 30px;
  width: 70%;
  margin: 0 auto;
  background: rgba(103, 89, 82, 0.1); }
  @media screen and (max-width: 640px) {
    .alerte {
      width: 100%; } }

.fichiers-restaurant > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 5px;
  text-align: center; }
  .fichiers-restaurant > div .lien {
    border: 1px solid rgba(103, 89, 82, 0.1);
    width: 45%;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    flex-direction: revert;
    row-gap: 10px;
    transition: all .2s ease-in-out;
    -moz-column-gap: 10px;
         column-gap: 10px;
    text-align: left; }
    @media screen and (max-width: 640px) {
      .fichiers-restaurant > div .lien {
        width: 100%;
        padding: 10px 20px; } }
    .fichiers-restaurant > div .lien:before {
      content: '\ea3d';
      display: block;
      FONT-FAMILY: 'BOONICO'; }
    .fichiers-restaurant > div .lien:hover {
      border: 2px solid #675952; }

.Popup-desc {
  padding: 0 20px; }

.detailActuTexte .ul li {
  display: list-item !important; }

.detailActuTexte ul li {
  display: inline-block !important; }

/*----------------------------------*/
/*-------- RESEAUX SOCIAUX ---------*/
.flockler-grid-items {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  box-sizing: border-box;
  justify-content: space-between; }

#flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
  background: #FFF;
  width: 230px;
  box-sizing: border-box;
  display: block;
  vertical-align: top;
  margin: 0px 5px 2% 5px;
  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;
  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%;
  box-sizing: border-box;
  padding: 40px;
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 7500;
  top: 0;
  transition: all 0.2s ease-in-out;
  justify-content: space-between; }
  @media (max-width: 770px) {
    header {
      padding: 20px 25px; } }
  header.header-scroll {
    position: fixed; }
    header.header-scroll .nav {
      padding: 12px 0; }
    header.header-scroll .outils-btns .btn-blanc {
      background: #675952;
      color: #FFFFFF; }
      header.header-scroll .outils-btns .btn-blanc:hover {
        background: transparent;
        color: #675952; }
    header.header-scroll .outils-btns .btn-marron {
      background: transparent;
      color: #675952;
      border: 1px solid #675952; }
      header.header-scroll .outils-btns .btn-marron:hover {
        background: #675952;
        color: #FFFFFF; }

.headTop {
  background-color: #675952;
  /*background: #c37272;*/
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  overflow: hidden; }

.headTop-span {
  color: #fff;
  font-size: 14px !important;
  line-height: 55px;
  font-weight: 600;
  letter-spacing: 0.8px; }
  @media screen and (max-width: 640px) {
    .headTop-span {
      line-height: 20px;
      padding: 15px 0; } }

.top {
  position: relative; }

#logo {
  width: 220px;
  top: 0;
  position: absolute;
  margin: 0 20px;
  left: 50%;
  transform: translateX(-50%);
  top: 40px;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 1400px) {
    #logo {
      width: 180px; } }
  @media (max-width: 1200px) {
    #logo {
      width: 120px; } }
  @media (max-width: 770px) {
    #logo {
      width: 85px;
      left: 30%;
      background: url(/assets/images/logo-hover.svg) no-repeat center center/contain;
      height: 60px;
      top: 10px;
      z-index: 2; } }
  @media (max-width: 770px) {
    #logo img {
      opacity: 0;
      pointer-events: none; } }
  #logo img {
    width: 100%; }

#outils {
  display: flex;
  text-align: right;
  /*position: absolute;*/
  /*right: 24px;*/
  height: 100%;
  align-items: flex-end;
  flex-direction: column; }
  #outils .outils-1 {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media (max-width: 1580px) {
      #outils .outils-1 {
        flex-direction: column;
        align-items: flex-end; } }
  #outils .outils-2 {
    margin-top: 15px; }
    @media (max-width: 1200px) {
      #outils .outils-2 {
        display: none; } }
    #outils .outils-2 a {
      color: #FFFFFF;
      font: 400 15px/15px "eurofurence";
      text-decoration: none; }
  @media (max-width: 770px) {
    #outils .outils-btns {
      position: relative;
      z-index: 2; } }
  #outils .outils-btns .btn {
    margin: 0;
    vertical-align: middle; }
    @media (max-width: 1290px) {
      #outils .outils-btns .btn {
        padding: 0 15px; } }
    @media (max-width: 770px) {
      #outils .outils-btns .btn {
        border-top-left-radius: 0;
        border-top-right-radius: 0; } }
  @media (max-width: 1290px) {
    #outils .outils-btns .btn-cadeau span {
      display: none; } }
  @media (max-width: 1290px) {
    #outils .outils-btns .btn-cadeau:before {
      content: '\a036';
      font-family: "icomoonBS";
      color: #FFFFFF;
      font-size: 18px;
      font-weight: normal; } }
  @media (max-width: 1290px) {
    #outils .outils-btns .btn-cadeau:hover:before {
      color: #656565; } }
  @media (max-width: 1290px) {
    #outils .outils-btns .btn-blanc span {
      display: none; } }
  @media (max-width: 1290px) {
    #outils .outils-btns .btn-blanc:before {
      content: '\a035';
      font-family: "icomoonBS";
      color: #656565;
      font-size: 18px;
      font-weight: normal; } }
  @media (max-width: 1290px) {
    #outils .outils-btns .btn-blanc:hover:before {
      color: #FFFFFF; } }
  #outils .outils-contact {
    display: flex;
    align-items: center;
    flex-direction: row; }
    #outils .outils-contact a {
      margin: 0 20px;
      text-decoration: none;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 770px) {
        #outils .outils-contact a {
          margin: 0 0 0 20px; } }
      #outils .outils-contact a span:before {
        content: '\a042';
        color: #FFFFFF;
        font-size: 20px;
        font-family: "icomoonBS";
        transition: all 0.2s ease-in-out;
        line-height: 37px; }
        @media (max-width: 770px) {
          #outils .outils-contact a span:before {
            color: #675952; } }
      #outils .outils-contact a span:hover {
        /*transform: translateY(-10px);*/ }
      @media (max-width: 1200px) {
        #outils .outils-contact a:before, #outils .outils-contact a:after {
          display: none; } }
    #outils .outils-contact:before {
      content: '';
      width: 1px;
      height: 20px;
      background: rgba(255, 255, 255, 0.2);
      display: block; }
      @media (max-width: 770px) {
        #outils .outils-contact:before {
          background: rgba(103, 89, 82, 0.2); } }

/*----------- 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;
  text-transform: uppercase;
  display: inline-block;
  font: 300 15px/18px "eurofurence";
  color: #FFFFFF;
  letter-spacing: 1.5px; }
  @media (max-width: 770px) {
    .langues a {
      color: #675952; } }

.langues a span {
  position: relative;
  transition: all 0.2s ease-in-out; }

.langues a:hover span {
  color: #FFFFFF;
  font-weight: 500 !important;
  position: relative;
  text-align: center; }

.langues a:first-child::after {
  content: ' - ';
  margin: 0 10px; }
  @media (max-width: 770px) {
    .langues a:first-child::after {
      margin: 0 2px; } }

.langueActive span {
  /*background: #000;*/
  color: #FFFFFF;
  font-weight: 500 !important;
  position: relative;
  text-align: center; }
  @media (max-width: 770px) {
    .langueActive span {
      color: #675952; } }

.langueActive span:before,
.langues a:hover span:before {
  height: 2px;
  position: absolute;
  bottom: -4px;
  width: 100%;
  background: #FFFFFF;
  content: ''; }

/*----------- Panier ----------*/
#panierMini {
  display: flex;
  align-items: center;
  padding: 0px 8px; }
  #panierMini a {
    display: flex;
    text-decoration: none;
    align-items: center;
    position: relative; }
    #panierMini a .noMobile {
      display: flex;
      align-items: center; }
    #panierMini a span {
      display: flex;
      align-items: center;
      padding: 0 4px; }

#lblQte {
  width: 20px;
  height: 20px;
  /* line-height: 10px; */
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #656565;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: -3px;
  right: -8px; }

.info-declinaison {
  display: inline-block;
  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: flex;
  justify-content: center;
  align-items: center; }

.bkdo-panier {
  margin-top: 1rem;
  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: flex;
  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;
    box-shadow: 0px 3px 16px rgba(51, 51, 51, 0.09);
    transition: all 0.5s cubic-bezier(0.8, -0.01, 0.41, 1); }
    .deconnexionCt .hover-panier .connexionHoverHello {
      border-bottom: 1px solid #000000;
      padding-bottom: 1rem; }
    .deconnexionCt .hover-panier .title {
      margin-bottom: 1rem;
      position: relative;
      display: flex; }

.connexionHoverCompte {
  text-decoration: none;
  font-weight: 400;
  margin: 1rem 0;
  color: #000000;
  position: relative;
  display: flex; }

.connexionNom,
.lienDeconnexion {
  text-align: left;
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  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 #000000;
  border-top: 0px;
  display: flex;
  flex-direction: column; }

.ct-connection-hover-connect span,
#ct-hover-connexion span {
  padding-bottom: 5px;
  border-bottom: 1px solid #000000;
  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 #000000;
  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: flex;
    flex-direction: column;
    opacity: 0;
    position: absolute;
    top: 24px;
    right: 0;
    width: -moz-max-content;
    width: max-content; }
    .deconnexionCt .deconnexionMobCt.open {
      opacity: 1; }

.outils-btns {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 5px;
       column-gap: 5px;
  align-items: flex-start; }

.div-reserver {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .div-reserver .reserver {
    cursor: pointer; }
  .div-reserver .reserver-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
    width: 159px;
    background: #FFFFFF;
    padding: 0 20px;
    box-sizing: border-box;
    color: #675952;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    position: absolute;
    right: 0;
    border-radius: 0 0 10px 10px;
    margin-top: -5px; }
  .div-reserver .reserver-content.open {
    height: 120px;
    opacity: 1; }
  .div-reserver .reserver-content a, .div-reserver .reserver-content button {
    text-decoration: none;
    color: #675952;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 15px;
    text-align: right;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease-in-out; }
    .div-reserver .reserver-content a:hover, .div-reserver .reserver-content button:hover {
      padding-right: 10px; }
  .div-reserver .reserver-content a:last-child {
    margin-bottom: 0; }

.header-scroll .reserver-content {
  background: #675952;
  color: #FFFFFF;
  width: 160px; }
  .header-scroll .reserver-content a {
    color: #FFFFFF; }

@media (max-width: 640px) {
  .header-scroll .outils-btns .btn-cadeau:before {
    color: #675952 !important; } }

@media (max-width: 640px) {
  .header-scroll .outils-btns .btn-cadeau:hover:before {
    color: #FFFFFF !important; } }

@media (max-width: 640px) {
  .header-scroll .outils-btns .div-reserver .reserver:before {
    color: #FFFFFF !important; } }

@media (max-width: 640px) {
  .header-scroll .outils-btns .div-reserver .reserver:hover:before {
    color: #675952 !important; } }

/*-------------------------------------------------------*/
/*-------------- BANDEAU SLIDER -------------------------*/
/*-------------------------------------------------------*/
.bandeauSliderHome,
.bandeauSliderMaster {
  position: relative;
  margin-bottom: 40px;
  /*margin-top: 77px; // pour l'anim du menu*/ }

.bandeauSliderHome .swiper-container {
  height: 500px; }

.bandeauSliderHome .swiper-pagination {
  left: 50%;
  transform: translateX(-50%); }
  @media screen and (max-width: 640px) {
    .bandeauSliderHome .swiper-pagination {
      display: none; } }
  .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%;
  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%;
  transform: translateX(-50%); }
  #detailEventGalerie .swiper-pagination span {
    margin: 0 2px; }

.ct {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 1320px;
  /*padding: 0 1em;*/
  width: 100%; }
  @media screen and (max-width: 1500px) {
    .ct {
      padding: 0 40px; } }
  @media screen and (max-width: 960px) {
    .ct {
      padding: 0 30px; } }
  @media screen and (max-width: 640px) {
    .ct {
      padding: 0 20px; } }

.row {
  margin-right: -1rem;
  margin-left: -1rem; }

.divFondGeneral {
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

.fullpage {
  flex: 1 auto; }

.Wrap {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 72px;
       column-gap: 72px; }
  .Wrap .connexionCt {
    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: 0; }

.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: flex;
  flex-direction: row;
  flex: 1 auto;
  -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: flex;
  flex-direction: row;
  -moz-column-gap: 30px;
       column-gap: 30px; }
  @media screen and (max-width: 640px) {
    .conteneurBlocImgTxt.padding100 {
      padding: 0 !important; } }
  .conteneurBlocImgTxt .ct {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 30px;
         column-gap: 30px; }
    @media screen and (max-width: 960px) {
      .conteneurBlocImgTxt .ct {
        flex-direction: column-reverse; } }
    @media screen and (max-width: 960px) {
      .conteneurBlocImgTxt .ct {
        padding: 40px; } }
  .conteneurBlocImgTxt .contenuMixteImageG {
    width: 50%;
    min-height: 1px; }
    @media screen and (max-width: 960px) {
      .conteneurBlocImgTxt .contenuMixteImageG {
        width: 100%; } }
    @media screen and (max-width: 960px) {
      .conteneurBlocImgTxt .contenuMixteImageG .photoColonne {
        height: 350px;
        margin-top: 30px;
        width: 100%; } }
    @media screen and (max-width: 640px) {
      .conteneurBlocImgTxt .contenuMixteImageG .photoColonne {
        height: 280px; } }
  .conteneurBlocImgTxt .contenuMixteTexteD {
    width: 50%;
    min-height: 1px;
    padding-left: 60px; }
    @media screen and (max-width: 960px) {
      .conteneurBlocImgTxt .contenuMixteTexteD {
        width: 100%;
        padding-left: 0; } }

.conteneurBlocTxtImg {
  display: flex;
  flex-direction: row-reverse;
  -moz-column-gap: 30px;
       column-gap: 30px; }
  .conteneurBlocTxtImg .ct {
    display: flex;
    flex-direction: row-reverse;
    -moz-column-gap: 30px;
         column-gap: 30px;
    align-items: center; }
    @media screen and (max-width: 960px) {
      .conteneurBlocTxtImg .ct {
        flex-direction: column-reverse; } }
    @media screen and (max-width: 640px) {
      .conteneurBlocTxtImg .ct {
        padding: 30px; } }
  .conteneurBlocTxtImg .contenuMixteImageD {
    width: 50%;
    min-height: 1px;
    display: flex; }
    @media screen and (max-width: 960px) {
      .conteneurBlocTxtImg .contenuMixteImageD {
        width: 100%; } }
    @media screen and (max-width: 960px) {
      .conteneurBlocTxtImg .contenuMixteImageD .photoColonne {
        height: 350px;
        /*margin-top: 30px;*/
        width: 100%;
        margin-top: 30px; } }
    @media screen and (max-width: 640px) {
      .conteneurBlocTxtImg .contenuMixteImageD .photoColonne {
        height: 280px; } }
  .conteneurBlocTxtImg .contenuMixteTexteG {
    width: 50%;
    min-height: 1px; }
    @media screen and (max-width: 960px) {
      .conteneurBlocTxtImg .contenuMixteTexteG {
        width: 100%; } }

.ccb811.conteneurBlocTxtImg .ct,
.ccb820.conteneurBlocTxtImg .ct {
  align-items: flex-start; }

.texteDouble {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }
  .texteDouble .ct {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .texteDouble .contenuTexte2ColG {
    width: 48%;
    min-height: 1px;
    margin-right: 1%; }
    @media screen and (max-width: 960px) {
      .texteDouble .contenuTexte2ColG {
        padding: 0 0 30px 0 !important;
        width: 100%;
        margin: 0; } }
  .texteDouble .contenuTexte2ColD {
    width: 48%;
    min-height: 1px;
    margin-left: 1%; }
    @media screen and (max-width: 960px) {
      .texteDouble .contenuTexte2ColD {
        width: 100%;
        margin: 0; } }
  .texteDouble .contenuTexte2ColHaut {
    width: 100%;
    min-height: 1px;
    padding-bottom: 20px; }

.contenuFull {
  width: 100%; }

.contenuFullPhotoSeule {
  width: 100%; }

img {
  width: 100%; }

.troisCol {
  display: flex;
  flex-direction: row;
  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;
  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%;
  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 {
  height: 60px;
  clear: both;
  line-height: 60px;
  margin-bottom: -60px; }

#cheminNav a,
#cheminNav span {
  color: #656565;
  text-decoration: none;
  font: 300 16px/16px "Montserrat"; }
  @media screen and (max-width: 960px) {
    #cheminNav a,
    #cheminNav span {
      font: 300 14px/14px "Montserrat"; } }

#cheminNav span {
  font: 500 16px/16px "Montserrat"; }
  @media screen and (max-width: 960px) {
    #cheminNav span {
      font: 500 14px/14px "Montserrat"; } }

#cheminNav a:hover {
  color: #675952;
  text-decoration: none; }

.sepCheminNav {
  margin: 0px 12px 0px 12px; }

.sepCheminNav:before {
  content: "\a028";
  font-family: "icomoonBS";
  font-size: 14px;
  color: #656565;
  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 {
  margin-top: 50px;
  text-align: center;
  background: #675952;
  color: #FFFFFF;
  width: calc(100% - 120px);
  margin: 0 auto;
  position: relative; }
  footer .liens {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    -moz-column-gap: 5px;
         column-gap: 5px; }
    footer .liens br {
      display: none; }
  @media screen and (max-width: 640px) {
    footer {
      width: calc(100% - 40px); } }
  footer a {
    color: #FFFFFF;
    text-decoration: none;
    margin: 0 10px; }
    footer a:hover {
      color: rgba(33, 33, 33, 0.71); }
  footer .ct1320 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    -moz-column-gap: 40px;
         column-gap: 40px; }
    @media screen and (max-width: 1750px) {
      footer .ct1320 {
        max-width: 90%;
        margin: 0 auto; } }
    @media screen and (max-width: 960px) {
      footer .ct1320 {
        flex-direction: column; } }
  footer .inscription-newsletter-home {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    @media screen and (max-width: 1150px) {
      footer .inscription-newsletter-home {
        width: 300px; } }
    @media screen and (max-width: 960px) {
      footer .inscription-newsletter-home {
        width: 100%;
        margin-bottom: 30px; } }
    footer .inscription-newsletter-home .blocNewsletter {
      text-align: left; }
      footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-titre {
        font: 400 30px/30px "eurofurence";
        margin-bottom: 15px; }
        @media screen and (max-width: 960px) {
          footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-titre {
            text-align: center; } }
        @media screen and (max-width: 960px) {
          footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-titre br {
            display: none; } }
        footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-titre span {
          display: block;
          text-transform: uppercase;
          letter-spacing: 1.5px;
          font: 300 20px/24px "eurofurence";
          margin-top: 5px; }
          @media screen and (max-width: 960px) {
            footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-titre span {
              text-align: center; } }
      footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-input input {
        border: 1px solid #FFFFFF;
        background: transparent;
        color: #FFFFFF !important;
        letter-spacing: 1.5px;
        font: 300 18px/22px "eurofurence";
        height: 60px; }
        footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-input input::-moz-placeholder {
          color: #FFFFFF !important; }
        footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-input input::placeholder {
          color: #FFFFFF !important; }
      footer .inscription-newsletter-home .blocNewsletter .btn {
        border-radius: 0;
        background: #FFFFFF;
        color: #675952;
        letter-spacing: 1.5px;
        font: 700 20px/60px "eurofurence";
        transition: all 0.2s ease-in-out;
        border: 1px solid #FFFFFF;
        box-sizing: border-box;
        height: 60px;
        box-sizing: border-box;
        margin: 0; }
        footer .inscription-newsletter-home .blocNewsletter .btn:hover {
          background: transparent;
          color: #FFFFFF; }
      footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-mentions {
        font: 300 12px/17px "Montserrat";
        color: #FFFFFF; }
        @media screen and (max-width: 1150px) {
          footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-mentions {
            font: 300 11px/15px "Montserrat"; } }
        footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-mentions a {
          color: #FFFFFF;
          margin: 0;
          text-decoration: underline; }
      footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-recaptcha {
        font: 300 12px/17px "Montserrat";
        color: #FFFFFF !important; }
        @media screen and (max-width: 1150px) {
          footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-recaptcha {
            font: 300 11px/15px "Montserrat"; } }
        footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-recaptcha a {
          color: #FFFFFF;
          margin: 0;
          text-decoration: underline; }
        footer .inscription-newsletter-home .blocNewsletter .blocNewsletter-recaptcha .ReCaptcha-notice {
          color: #FFFFFF !important;
          font-size: 11px !important; }
  footer .information-footer-col {
    text-align: left;
    font: 300 14px/19px "Montserrat"; }
    @media screen and (max-width: 640px) {
      footer .information-footer-col {
        text-align: center; } }
    @media screen and (max-width: 640px) {
      footer .information-footer-col:first-child {
        margin-bottom: 30px; } }
    footer .information-footer-col strong {
      font-weight: 700; }
  footer .information-footer-col-titre {
    font: 400 30px/30px "eurofurence";
    display: block;
    margin-bottom: 10px; }
  footer .information-footer {
    display: flex;
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 90px;
         column-gap: 90px;
    align-items: flex-start; }
    @media screen and (max-width: 1150px) {
      footer .information-footer {
        -moz-column-gap: 40px;
             column-gap: 40px; } }
    @media screen and (max-width: 960px) {
      footer .information-footer {
        width: 100%; } }
    @media screen and (max-width: 640px) {
      footer .information-footer {
        align-items: center;
        flex-direction: column; } }
  footer .info-footer-col-rs {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 10px;
         column-gap: 10px;
    align-items: center;
    margin: 20px 0; }
    @media screen and (max-width: 640px) {
      footer .info-footer-col-rs {
        justify-content: center; } }
    footer .info-footer-col-rs a:before {
      font-family: "icomoonBS";
      font-size: 25px;
      transition: all 0.2s ease-in-out; }
    footer .info-footer-col-rs a.facebook:before {
      content: '\a032'; }
    footer .info-footer-col-rs a.instagram:before {
      content: '\a031'; }
    footer .info-footer-col-rs a.linkedin:before {
      content: '\a030'; }
  footer .info-footer-col-liens {
    margin-bottom: 20px; }
    footer .info-footer-col-liens a {
      display: block;
      margin: 0;
      font: 300 14px/19px "Montserrat"; }
  footer .info-footer-col-label {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 15px;
         column-gap: 15px;
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
    font: 500 11px/14px "Montserrat";
    text-align: left;
    margin-left: 0 !important; }
    footer .info-footer-col-label.velo {
      margin-bottom: 12px; }
      footer .info-footer-col-label.velo:before {
        font-size: 40px;
        color: #FFFFFF;
        font-family: "icomoonBS";
        content: '\a026';
        line-height: 40px;
        width: 50px;
        display: block;
        text-align: center; }
    footer .info-footer-col-label.tripadvisor:before {
      font-size: 40px;
      color: #FFFFFF;
      font-family: "icomoonBS";
      content: '\a024';
      line-height: 40px;
      width: 50px;
      display: block; }
    footer .info-footer-col-label.restaurateur {
      margin-top: 8px; }
      footer .info-footer-col-label.restaurateur img {
        width: 40px;
        display: block;
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0 5px; }
  footer .btn-contact {
    border: 1px solid #FFFFFF;
    min-height: 45px;
    font: 300 16px/16px "eurofurence";
    transition: all 0.2s ease-in-out;
    display: inline-block;
    text-transform: uppercase;
    padding: 16px 25px; }
    footer .btn-contact:hover {
      background: #FFFFFF;
      color: #675952; }

#crosslink {
  width: 100%;
  text-align: center;
  padding: 24px 40px;
  background: #FFFFFF;
  box-sizing: border-box; }
  #crosslink a {
    color: #656565;
    text-decoration: none;
    font: 300 15px/22px "Montserrat"; }
    #crosslink a:hover {
      color: rgba(33, 33, 33, 0.71); }

.haut {
  position: absolute;
  top: -18px;
  right: 40px;
  cursor: pointer;
  transition: all 0.2s ease-in-out; }
  .haut:before {
    font-family: "icomoonBS";
    color: #483B34;
    font-size: 35px;
    content: '\a025'; }
  .haut:hover {
    transform: translateY(-20px); }

@media screen and (max-width: 960px) {
  .btns {
    margin-top: 30px; } }

@media screen and (max-width: 960px) {
  .btns a {
    margin: 0 5px 0 0; } }

@media screen and (max-width: 960px) {
  .visiteVirtuelle {
    height: 400px;
    margin-bottom: 40px; } }

@media screen and (max-width: 640px) {
  .visiteVirtuelle {
    height: 280px; } }

@media screen and (max-width: 960px) {
  .visiteVirtuelle iframe {
    height: 100% !important; } }

/*------- DATA PICKER ----*/
.ajax__calendar .ajax__calendar_today .ajax__calendar_day,
.ajax__calendar .ajax__calendar_today .ajax__calendar_month,
.ajax__calendar .ajax__calendar_today .ajax__calendar_year {
  border-color: #675952 !important; }

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day,
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month,
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {
  background-color: rgba(103, 89, 82, 0.2) !important;
  border-color: #675952 !important;
  color: #675952 !important; }

.ajax__calendar_day {
  height: 25px !important;
  width: 25px !important;
  line-height: 25px !important;
  font-size: 13px !important;
  text-align: center !important; }

.ajax__calendar_container {
  font-family: montserrat,verdana,helvetica !important;
  font-size: 12px !important;
  padding: 4px !important;
  text-align: center !important;
  width: 240px !important;
  border: none !important; }

.ajax__calendar_header {
  height: 40px !important;
  width: 100% !important;
  line-height: 30px !important; }

.ajax__calendar_next, .ajax__calendar_prev {
  height: 40px !important; }

.ajax__calendar_body {
  width: 220px !important;
  height: 200px !important; }

/*----------------------------*/
/*---------- BLOG ------------*/
/*----------------------------*/
#blog {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  -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%;
  -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: flex;
  flex-direction: row;
  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%;
    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: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px; }
  .blogListingContainerArticle-listing .blogListingContainerArticle {
    width: 350px;
    background: rgba(0, 0, 0, 0.1);
    padding: 40px; }
  .blogListingContainerArticle-listing .blogListing-desc {
    /*max-height: 350px;*/
    position: relative;
    overflow: hidden;
    /*&::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(rgba($c-black, 0.1),1) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba($c-white,0)), color-stop(100%, rgba(rgba($c-black, 0.1),1)));
            background: -webkit-linear-gradient(top, rgba($c-white,0) 0%, rgba(rgba($c-black, 0.1),1) 100%);
            background: -o-linear-gradient(top, rgba($c-white,0) 0%, rgba(rgba($c-black, 0.1),1) 100%);
            background: -ms-linear-gradient(top, rgba($c-white,0) 0%, rgba(rgba($c-black, 0.1),1) 100%);
            background: linear-gradient(to bottom, rgba($c-white,0) 0%, rgba(rgba($c-black, 0.1),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 #656565; }

/*---------- 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;
    transition: all 0.2s ease-in-out;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .blogListingTitre a:hover {
      color: #656565; }

.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 {
    transition: all 0.2s ease-in-out; }

/*---------- Conteneur Auteur / FB / Date --------*/
.blogListingContainerAuteur,
.blogDetailContainerAuteur {
  margin-bottom: 7px; }

.blogListingAuteur, .blogListingAuteur {
  font-weight: bold; }

.blogDetailContainerFb {
  display: flex;
  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: #656565;
  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%;
  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: rgba(0, 0, 0, 0.1);
  padding: 30px;
  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: flex;
  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: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 30px; }
  .ct-suivant-precedent .article-precedent {
    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;
        transition: all 0.2s ease-in-out; }
      .ct-suivant-precedent .article-precedent a:hover:before {
        margin-right: 5px; }
  .ct-suivant-precedent .article-suivant {
    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;
        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;
  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; }

body.open {
  overflow: hidden; }
  @media (max-width: 770px) {
    body.open .btn-cadeau:before {
      color: #675952 !important; } }
  @media (max-width: 770px) {
    body.open .btn-blanc:before {
      color: #FFFFFF !important; } }
  @media (max-width: 770px) {
    body.open header {
      height: 70px;
      padding: 15px 20px; } }
  @media (max-width: 770px) {
    body.open #burger span {
      background: #FFFFFF; } }
  @media (max-width: 770px) {
    body.open .langue-contact {
      display: none; } }
  @media (max-width: 770px) {
    body.open .outils-btns .btn {
      border-top-left-radius: 5px !important;
      border-top-right-radius: 5px !important; } }

.ct1320 {
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 1320px) {
    .ct1320 {
      max-width: 90%; } }

.top header {
  position: absolute; }
  @media (max-width: 770px) {
    .top header:before {
      background: #FFFFFF;
      height: 77px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      content: ''; } }
  .top header.header-scroll {
    height: 0;
    transform: translateY(-100%);
    transition: all 0.2s ease-in-out;
    box-sizing: border-box;
    padding: 20px 40px;
    opacity: 0; }
    @media (max-width: 770px) {
      .top header.header-scroll {
        padding: 15px 20px; } }
    .top header.header-scroll #logo {
      background: url(/assets/images/logo-hover.svg) no-repeat center center/contain;
      height: 60px;
      top: 10px; }
      .top header.header-scroll #logo a {
        display: block; }
      .top header.header-scroll #logo img {
        opacity: 0;
        pointer-events: none;
        height: 60px; }
  .top header.header-scroll-ok {
    transform: translateY(0);
    opacity: 1;
    height: 80px;
    background: #FFFFFF;
    position: fixed; }
    @media (max-width: 770px) {
      .top header.header-scroll-ok {
        height: 70px; } }
    .top header.header-scroll-ok .menu {
      color: #675952 !important; }
    .top header.header-scroll-ok #burger span {
      background: #675952 !important; }
    .top header.header-scroll-ok .langues a span, .top header.header-scroll-ok .langueActive span {
      color: #675952; }
    .top header.header-scroll-ok .langueActive span::before,
    .top header.header-scroll-ok .langues a:hover span::before {
      background: #675952; }
    .top header.header-scroll-ok .langues a {
      color: #675952; }
    .top header.header-scroll-ok .langue-contact {
      display: none; }
    .top header.header-scroll-ok #outils .outils-contact::before {
      background: rgba(103, 89, 82, 0.2); }
    .top header.header-scroll-ok #outils .outils-contact a span::before {
      color: #675952; }
    .top header.header-scroll-ok .btn-blanc {
      border: 1px solid #675952; }
    .top header.header-scroll-ok .outils-2 {
      display: none; }
    @media (max-width: 770px) {
      .top header.header-scroll-ok .outils-btns .btn {
        border-top-left-radius: 5px !important;
        border-top-right-radius: 5px !important; } }
    @media screen and (max-width: 640px) {
      .top header.header-scroll-ok .btn-evasion {
        width: 0;
        overflow: hidden;
        padding: 0 !important; } }

.top.open #outils {
  z-index: 15000; }
  @media screen and (max-width: 640px) {
    .top.open #outils {
      z-index: 1400; } }

.top.open .btn.btn-blanc {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  background: transparent; }
  .top.open .btn.btn-blanc:hover {
    background: #FFFFFF;
    color: #675952; }

.top.open .btn.btn-marron {
  background: #FFFFFF;
  color: #675952; }
  .top.open .btn.btn-marron:hover {
    background: transparent;
    color: #FFFFFF; }

.top.open header.header-scroll-ok .menu {
  color: #FFFFFF !important; }

.top.open header.header-scroll-ok #burger span {
  background: #FFFFFF !important; }

.top.open header.header-scroll .nav {
  padding: 20px 0;
  box-sizing: border-box; }

.top .bandeauSliderHome {
  height: 100vh;
  width: 100%;
  position: relative; }
  .top .bandeauSliderHome #conteneurVideo {
    height: 100%;
    width: 100%; }
    .top .bandeauSliderHome #conteneurVideo #videoBlock {
      height: 100%;
      width: 100%; }
      .top .bandeauSliderHome #conteneurVideo #videoBlock video {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
  .top .bandeauSliderHome .ct1320 {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .top .bandeauSliderHome .ct1320.contenu-slider {
      top: 65vh; }
      @media screen and (max-width: 1150px) {
        .top .bandeauSliderHome .ct1320.contenu-slider {
          top: 65%; } }
      @media screen and (max-width: 640px) {
        .top .bandeauSliderHome .ct1320.contenu-slider {
          top: auto;
          bottom: 0;
          transform: none;
          left: 0;
          width: 100%;
          max-width: 100% !important; } }
  .top .bandeauSliderHome .classBlocReservation {
    transform: translateY(-100px);
    opacity: 0;
    animation: downSlide 0.4s forwards 1s;
    position: relative;
    z-index: 3; }
    .top .bandeauSliderHome .classBlocReservation .divResaHome {
      background: #FFFFFF;
      width: 682px;
      max-width: 100%;
      border-radius: 35px;
      min-height: 65px;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 640px) {
        .top .bandeauSliderHome .classBlocReservation .divResaHome {
          flex-direction: column;
          border-radius: 0;
          border-top-left-radius: 10px;
          border-top-right-radius: 10px;
          background: rgba(255, 255, 255, 0.9); } }
      .top .bandeauSliderHome .classBlocReservation .divResaHome .dropdownDateArrivee {
        padding-left: 30px;
        display: flex;
        flex-direction: row;
        align-items: center;
        border-right: 1px solid rgba(103, 89, 82, 0.3); }
        @media screen and (max-width: 960px) {
          .top .bandeauSliderHome .classBlocReservation .divResaHome .dropdownDateArrivee {
            text-align: center; } }
        @media screen and (max-width: 640px) {
          .top .bandeauSliderHome .classBlocReservation .divResaHome .dropdownDateArrivee {
            border-bottom: 1px solid rgba(103, 89, 82, 0.3);
            border-right: 0;
            width: 100%;
            justify-content: center;
            text-align: center; } }
        @media screen and (max-width: 640px) {
          .top .bandeauSliderHome .classBlocReservation .divResaHome .dropdownDateArrivee input {
            text-align: center; } }
        .top .bandeauSliderHome .classBlocReservation .divResaHome .dropdownDateArrivee:before {
          font-family: "icomoonBS";
          color: #675952;
          font-size: 17px;
          display: inline-block;
          content: '\a035'; }
          @media screen and (max-width: 640px) {
            .top .bandeauSliderHome .classBlocReservation .divResaHome .dropdownDateArrivee:before {
              position: absolute;
              left: 35%; } }
      .top .bandeauSliderHome .classBlocReservation .divResaHome .dropdownNuits {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 0 24px; }
        .top .bandeauSliderHome .classBlocReservation .divResaHome .dropdownNuits:before {
          font-family: "icomoonBS";
          color: #675952;
          font-size: 17px;
          display: inline-block;
          content: '\a034'; }
      .top .bandeauSliderHome .classBlocReservation .divResaHome input, .top .bandeauSliderHome .classBlocReservation .divResaHome select {
        height: 65px;
        margin: 0 !important;
        border: none;
        background: none;
        font: 300 14px "Montserrat";
        color: #675952; }
      .top .bandeauSliderHome .classBlocReservation .divResaHome .divReserver {
        padding: 0 48px;
        height: 54px;
        background: #675952;
        color: #FFFFFF;
        border-radius: 35px;
        font: 700 14px/54px "eurofurence";
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-right: 10px !important;
        transition: all 0.2s ease-in-out;
        cursor: pointer; }
        @media screen and (max-width: 640px) {
          .top .bandeauSliderHome .classBlocReservation .divResaHome .divReserver {
            width: 100%;
            border-radius: 0 !important;
            margin-right: 0 !important; } }
  .top .bandeauSliderHome .slider-cache {
    background: black;
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.05) 100%);
    opacity: 0.45;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none; }
  .top .bandeauSliderHome .swiper-contenu {
    top: 40%; }
    @media screen and (max-width: 640px) {
      .top .bandeauSliderHome .swiper-contenu {
        top: 50%; } }
    .top .bandeauSliderHome .swiper-contenu .swiper-text {
      width: auto !important;
      position: relative !important;
      left: auto !important;
      bottom: 0 !important;
      font: 300 85px/65px "eurofurence";
      transform: translateY(-100px);
      opacity: 0;
      animation: downSlide 1.2s forwards; }
      @media screen and (max-width: 1150px) {
        .top .bandeauSliderHome .swiper-contenu .swiper-text {
          font: 300 65px/65px "eurofurence"; } }
      @media screen and (max-width: 960px) {
        .top .bandeauSliderHome .swiper-contenu .swiper-text {
          font: 300 50px/60px "eurofurence"; } }
      @media screen and (max-width: 640px) {
        .top .bandeauSliderHome .swiper-contenu .swiper-text {
          font: 300 40px/40px "eurofurence"; } }
      .top .bandeauSliderHome .swiper-contenu .swiper-text span {
        display: block;
        font: 400 60px/105px "Melody Southern Script"; }
        @media screen and (max-width: 1150px) {
          .top .bandeauSliderHome .swiper-contenu .swiper-text span {
            font: 400 50px/65px "Melody Southern Script"; } }
        @media screen and (max-width: 960px) {
          .top .bandeauSliderHome .swiper-contenu .swiper-text span {
            font: 400 40px/50px "Melody Southern Script"; } }
        @media screen and (max-width: 640px) {
          .top .bandeauSliderHome .swiper-contenu .swiper-text span {
            font: 400 30px/40px "Melody Southern Script"; } }
      .top .bandeauSliderHome .swiper-contenu .swiper-text .lien-video.lien-bonCadeau {
        display: none; }
        @media screen and (max-width: 640px) {
          .top .bandeauSliderHome .swiper-contenu .swiper-text .lien-video.lien-bonCadeau {
            display: inline-block !important;
            width: -moz-fit-content;
            width: fit-content;
            margin-top: 20px;
            margin-left: 0; } }
    .top .bandeauSliderHome .swiper-contenu .swiper-titre {
      color: #FFFFFF;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font: 400 20px/20px "eurofurence";
      margin-bottom: 60px;
      transform: translateY(-100px);
      opacity: 0;
      animation: downSlide 0.8s forwards; }
      @media screen and (max-width: 960px) {
        .top .bandeauSliderHome .swiper-contenu .swiper-titre {
          font: 400 16px/16px "eurofurence";
          margin-bottom: 30px; } }
      .top .bandeauSliderHome .swiper-contenu .swiper-titre span.picto-slider {
        border-right: 1px solid rgba(255, 255, 255, 0.5);
        margin-right: 10px; }
        .top .bandeauSliderHome .swiper-contenu .swiper-titre span.picto-slider:before {
          display: inline-block;
          color: #FFFFFF;
          font-size: 18px;
          font-family: "icomoonBS";
          margin-right: 10px; }
      .top .bandeauSliderHome .swiper-contenu .swiper-titre span.picto-hotel:before {
        content: '\a041'; }
      .top .bandeauSliderHome .swiper-contenu .swiper-titre span.picto-resto:before {
        content: '\a040'; }
      .top .bandeauSliderHome .swiper-contenu .swiper-titre span.picto-spa:before {
        content: '\a039'; }
      .top .bandeauSliderHome .swiper-contenu .swiper-titre span.picto-seminaire:before {
        content: '\a037'; }
      .top .bandeauSliderHome .swiper-contenu .swiper-titre span.picto-evenement:before {
        content: '\a038'; }
      .top .bandeauSliderHome .swiper-contenu .swiper-titre span.picto-bar:before {
        content: '\a038'; }
      .top .bandeauSliderHome .swiper-contenu .swiper-titre span.picto-plage:before {
        content: '\a022'; }
  .top .bandeauSliderHome #ucSliderHome_panSlider,
  .top .bandeauSliderHome .swiper-container {
    height: 100%;
    width: 100%; }
  @media screen and (max-width: 640px) {
    .top .bandeauSliderHome #ucSliderHome_panSlider {
      height: calc(100% - 185px); } }
  .top .bandeauSliderHome .rs-slider {
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 5; }
    @media screen and (max-width: 640px) {
      .top .bandeauSliderHome .rs-slider {
        display: none; } }
    .top .bandeauSliderHome .rs-slider a {
      display: inline-block;
      margin: 0 6px;
      text-decoration: none; }
      .top .bandeauSliderHome .rs-slider a:before {
        font-family: "icomoonBS";
        color: #FFFFFF;
        font-size: 18px;
        transition: all 0.2s ease-in-out; }
      .top .bandeauSliderHome .rs-slider a.facebook:before {
        content: '\a032'; }
      .top .bandeauSliderHome .rs-slider a.linkedin:before {
        content: '\a030'; }
      .top .bandeauSliderHome .rs-slider a.instagram:before {
        content: '\a031'; }
      .top .bandeauSliderHome .rs-slider a:hover:before {
        opacity: 0.7; }

@keyframes downSlide {
  0% {
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

.lien-bonCadeau {
  margin-top: 40px;
  display: inline-block;
  text-transform: uppercase;
  font: 700 14px "eurofurence";
  position: relative;
  color: #FFFFFF;
  text-decoration: none;
  margin-left: 30px;
  letter-spacing: 1.5px; }
  @media screen and (max-width: 640px) {
    .lien-bonCadeau {
      display: none; } }
  .lien-bonCadeau:before {
    content: '\a036';
    font-family: "icomoonBS";
    font-size: 15px;
    color: #FFFFFF;
    display: inline-block;
    margin-right: 10px;
    font-weight: normal; }
  .lien-bonCadeau:after {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    content: '';
    transition: all 0.2s ease-in-out; }
  .lien-bonCadeau:hover:after {
    width: 0;
    opacity: 0; }

.fleche-down {
  position: absolute;
  bottom: 40px;
  z-index: 5;
  width: 1320px;
  max-width: 100%;
  left: 50%;
  transform: translateX(-50%); }
  .fleche-down a {
    animation: upDown 1s infinite linear 6s;
    text-decoration: none;
    display: inline-block; }
    .fleche-down a:before {
      content: '\a033';
      font-family: "icomoonBS";
      font-size: 100px;
      color: #FFFFFF;
      line-height: 100px; }
  @media screen and (max-width: 640px) {
    .fleche-down {
      display: none; } }

@keyframes upDown {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px);
    opacity: 0.9; }
  100% {
    transform: translateY(0); } }

.border60 {
  width: calc(100% - 120px);
  margin: 60px auto;
  position: relative; }
  @media screen and (max-width: 960px) {
    .border60 {
      width: calc(100% - 60px); } }
  @media screen and (max-width: 640px) {
    .border60 {
      width: calc(100% - 40px); } }

.intro-home {
  position: relative; }
  .intro-home .gris-top, .intro-home:before {
    background: #F8F8F8;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 350px;
    position: absolute;
    content: ''; }
    @media screen and (max-width: 960px) {
      .intro-home .gris-top, .intro-home:before {
        height: 265px; } }
  .intro-home .gris-right, .intro-home:after {
    background: #F8F8F8;
    top: 0;
    right: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    position: absolute;
    content: ''; }
    @media screen and (max-width: 960px) {
      .intro-home .gris-right, .intro-home:after {
        display: none; } }
  .intro-home .ct1320, .intro-home .ct {
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: stretch;
    -moz-column-gap: 0;
         column-gap: 0; }
    @media screen and (max-width: 960px) {
      .intro-home .ct1320, .intro-home .ct {
        flex-direction: column; } }
    .intro-home .ct1320 .colGauche, .intro-home .ct1320 .contenuMixteTexteG, .intro-home .ct .colGauche, .intro-home .ct .contenuMixteTexteG {
      width: 50%;
      order: 1; }
      @media screen and (max-width: 960px) {
        .intro-home .ct1320 .colGauche, .intro-home .ct1320 .contenuMixteTexteG, .intro-home .ct .colGauche, .intro-home .ct .contenuMixteTexteG {
          width: 100%; } }
    .intro-home .ct1320 .colDroite, .intro-home .ct1320 .contenuMixteImageD, .intro-home .ct .colDroite, .intro-home .ct .contenuMixteImageD {
      width: 50%;
      align-self: stretch;
      overflow: hidden;
      order: 2; }
      @media screen and (max-width: 960px) {
        .intro-home .ct1320 .colDroite, .intro-home .ct1320 .contenuMixteImageD, .intro-home .ct .colDroite, .intro-home .ct .contenuMixteImageD {
          width: 100%;
          margin-top: 30px;
          height: 400px; } }
      @media screen and (max-width: 640px) {
        .intro-home .ct1320 .colDroite, .intro-home .ct1320 .contenuMixteImageD, .intro-home .ct .colDroite, .intro-home .ct .contenuMixteImageD {
          height: 280px; } }
      .intro-home .ct1320 .colDroite img, .intro-home .ct1320 .contenuMixteImageD img, .intro-home .ct .colDroite img, .intro-home .ct .contenuMixteImageD img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: position;
           object-position: position;
        height: 100%; }
  .intro-home .padding100 {
    padding: 100px 0; }
    @media screen and (max-width: 960px) {
      .intro-home .padding100 {
        padding: 60px 0; } }
    @media screen and (max-width: 640px) {
      .intro-home .padding100 {
        padding: 40px 0; } }

.gris {
  background: #F8F8F8; }

.picto-coeur:before {
  font-family: "icomoonBS";
  color: #675952;
  font-size: 20px;
  margin-bottom: 20px;
  display: block;
  content: '\a029'; }

.picto-montagne:before {
  font-family: "icomoonBS";
  color: #675952;
  font-size: 25px;
  margin-bottom: 20px;
  display: block;
  content: '\a027'; }

h1, .h1 {
  color: #675952;
  font: 400 58px/58px "eurofurence";
  margin-bottom: 70px; }
  @media screen and (max-width: 960px) {
    h1, .h1 {
      font: 400 48px/48px "eurofurence";
      margin-bottom: 30px; } }
  @media screen and (max-width: 640px) {
    h1, .h1 {
      font: 400 38px/38px "eurofurence"; } }
  h1 span, .h1 span {
    letter-spacing: 1.5px;
    font: 300 35px/42px "eurofurence";
    display: block;
    text-transform: uppercase; }
    @media screen and (max-width: 960px) {
      h1 span, .h1 span {
        font: 300 25px/32px "eurofurence"; } }
    @media screen and (max-width: 640px) {
      h1 span, .h1 span {
        font: 300 18px/25px "eurofurence"; } }

h2, .Popup-title {
  font: 400 30px/30px "eurofurence";
  color: #675952;
  margin-bottom: 30px; }
  @media screen and (max-width: 640px) {
    h2, .Popup-title {
      font: 400 20px/20px "eurofurence"; } }

strong {
  font-weight: 500; }

.colTxt.colGauche {
  padding-right: 80px;
  box-sizing: border-box; }
  @media screen and (max-width: 960px) {
    .colTxt.colGauche {
      padding-right: 0; } }

.colTxt.colDroite {
  padding-left: 80px;
  box-sizing: border-box; }
  @media screen and (max-width: 960px) {
    .colTxt.colDroite {
      padding-left: 0; } }

.content-lien {
  display: block;
  margin-top: 30px; }

.lien, .listActuLien a {
  color: #675952;
  font: 400 30px/20px "Melody Southern Script";
  text-decoration: none; }
  @media screen and (max-width: 960px) {
    .lien, .listActuLien a {
      font: 400 30px/35px "Melody Southern Script";
      display: flex; } }
  .lien:before, .listActuLien a:before {
    font-family: "icomoonBS";
    font-size: 20px;
    margin-right: 10px;
    display: inline-block;
    content: '\a028';
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 640px) {
      .lien:before, .listActuLien a:before {
        padding-top: 5px; } }
  .lien:hover:before, .listActuLien a:hover:before {
    margin-right: 20px; }

.services-home {
  position: relative;
  padding-bottom: 150px;
  margin-top: 50px; }
  @media screen and (max-width: 960px) {
    .services-home {
      padding-bottom: 80px; } }
  .services-home .ct1320, .services-home .ct {
    z-index: 2; }
  .services-home .service-home {
    width: 33%;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 960px) {
      .services-home .service-home {
        width: 100%;
        -moz-column-gap: 30px;
             column-gap: 30px;
        margin-bottom: 30px;
        flex-direction: row; } }
    @media screen and (max-width: 640px) {
      .services-home .service-home {
        width: 100%;
        margin-bottom: 20px;
        flex-direction: column; } }
    @media screen and (max-width: 960px) {
      .services-home .service-home-desc {
        order: 1; } }
    @media screen and (max-width: 640px) {
      .services-home .service-home .service-photo {
        order: 2; } }
    @media screen and (max-width: 960px) {
      .services-home .service-home.service-spa .service-home-desc {
        order: 1; } }
    @media screen and (max-width: 960px) {
      .services-home .service-home.service-spa .service-photo {
        order: 2; } }
  .services-home-content {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 60px;
         column-gap: 60px;
    position: relative;
    z-index: 2;
    padding-top: 40px; }
    @media screen and (max-width: 960px) {
      .services-home-content {
        flex-wrap: wrap; } }
  .services-home .gris-bas, .services-home:after {
    background: #F8F8F8;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 400px;
    position: absolute;
    content: ''; }
    @media screen and (max-width: 960px) {
      .services-home .gris-bas, .services-home:after {
        display: none; } }
  .services-home .picto-lit:before {
    font-family: "icomoonBS";
    color: #675952;
    font-size: 28px;
    margin-bottom: 20px;
    display: block;
    content: '\a041'; }
  .services-home .picto-spa:before {
    font-family: "icomoonBS";
    color: #675952;
    font-size: 28px;
    margin-bottom: 20px;
    display: block;
    content: '\a039'; }
  .services-home .picto-resto:before {
    font-family: "icomoonBS";
    color: #675952;
    font-size: 28px;
    margin-bottom: 20px;
    display: block;
    content: '\a040'; }
  .services-home .service-titre {
    margin: 0 0 30px;
    font: 400 35px/35px "eurofurence";
    color: #675952; }
    @media screen and (max-width: 960px) {
      .services-home .service-titre {
        font: 400 25px/25px "eurofurence"; } }
    .services-home .service-titre span {
      text-transform: uppercase;
      font: 300 20px/24px "eurofurence";
      letter-spacing: 1.5px;
      display: block; }
  .services-home .service-photo {
    height: 100%; }
    @media screen and (max-width: 960px) {
      .services-home .service-photo {
        width: 45%;
        flex: none; } }
    @media screen and (max-width: 640px) {
      .services-home .service-photo {
        height: 280px;
        width: 100%; } }
    .services-home .service-photo img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      height: 100%;
      width: 100%; }
  .services-home .content-lien {
    margin-bottom: 80px; }
    @media screen and (max-width: 960px) {
      .services-home .content-lien {
        margin-bottom: 30px; } }

.ref-home {
  position: relative; }
  .ref-home h2, .ref-home .Popup-title {
    font: 400 50px/50px "eurofurence";
    margin-bottom: 50px; }
    @media screen and (max-width: 640px) {
      .ref-home h2, .ref-home .Popup-title {
        font: 400 32px/32px "eurofurence"; } }
  .ref-home .gris-top {
    background: #F8F8F8;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 70%;
    position: absolute; }
  .ref-home .ct1320 {
    z-index: 2; }
  .ref-home .col2 {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 70px;
         column-gap: 70px; }
    @media screen and (max-width: 960px) {
      .ref-home .col2 {
        -moz-column-count: 1;
             column-count: 1;
        text-align: justify; } }
  .ref-home .padding100 {
    padding: 100px 0 40px; }
  .ref-home .img-ref {
    width: 100%;
    height: 660px;
    margin-top: 80px; }
    @media screen and (max-width: 960px) {
      .ref-home .img-ref {
        height: 400px;
        margin-top: 60px; } }
    @media screen and (max-width: 640px) {
      .ref-home .img-ref {
        height: 280px;
        margin-top: 40px; } }
    .ref-home .img-ref img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  @media screen and (max-width: 640px) {
    .ref-home ul li {
      display: inline-block !important; } }

.reserver-home {
  text-align: center;
  font: 300 50px/55px "eurofurence";
  color: #675952;
  position: relative; }
  @media screen and (max-width: 960px) {
    .reserver-home {
      font: 300 40px/45px "eurofurence"; } }
  @media screen and (max-width: 640px) {
    .reserver-home {
      font: 300 30px/35px "eurofurence"; } }
  .reserver-home h2, .reserver-home .Popup-title {
    font: 400 55px/55px "Melody Southern Script";
    color: #675952;
    margin-bottom: 30px;
    text-align: center; }
    @media screen and (max-width: 960px) {
      .reserver-home h2, .reserver-home .Popup-title {
        font: 400 45px/45px "Melody Southern Script"; } }
    @media screen and (max-width: 640px) {
      .reserver-home h2, .reserver-home .Popup-title {
        font: 400 38px/38px "Melody Southern Script"; } }
  .reserver-home .btns {
    opacity: 0;
    transform: translateY(-100px); }
  .reserver-home-content, .reserver-home .ct {
    z-index: 2; }
  .reserver-home .gris-left, .reserver-home:after {
    background: #F8F8F8;
    top: 0;
    left: 0;
    z-index: 1;
    width: 50%;
    height: 70%;
    position: absolute;
    content: ''; }
  .reserver-home .img-reserver {
    width: 100%;
    height: 660px;
    margin-top: 80px; }
    @media screen and (max-width: 960px) {
      .reserver-home .img-reserver {
        height: 400px; } }
    @media screen and (max-width: 640px) {
      .reserver-home .img-reserver {
        height: 280px;
        margin-top: 40px; } }
    .reserver-home .img-reserver img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

.padding100 {
  padding: 100px 0; }
  @media screen and (max-width: 640px) {
    .padding100 {
      padding: 60px 0; } }

.espaceB-home {
  text-align: left;
  position: relative;
  margin-top: 110px; }
  @media screen and (max-width: 640px) {
    .espaceB-home {
      margin-top: 50px; } }
  .espaceB-home h2, .espaceB-home .Popup-title {
    text-align: left;
    color: #FFFFFF;
    font-size: 58px;
    line-height: 60px; }
    @media screen and (max-width: 960px) {
      .espaceB-home h2 br, .espaceB-home .Popup-title br {
        display: none; } }
    @media screen and (max-width: 960px) {
      .espaceB-home h2, .espaceB-home .Popup-title {
        font-size: 48px;
        line-height: 50px; } }
    @media screen and (max-width: 640px) {
      .espaceB-home h2, .espaceB-home .Popup-title {
        font-size: 38px;
        line-height: 40px;
        text-align: center; } }
    .espaceB-home h2 span, .espaceB-home .Popup-title span {
      letter-spacing: 1.5px;
      font: 300 35px/42px "eurofurence";
      display: block;
      text-transform: uppercase; }
      @media screen and (max-width: 960px) {
        .espaceB-home h2 span, .espaceB-home .Popup-title span {
          font: 300 28px/32px "eurofurence"; } }
  .espaceB-home .ct1320 {
    z-index: 2; }
    @media (max-width: 1450px) {
      .espaceB-home .ct1320 {
        max-width: 90%; } }
  .espaceB-home .marron-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #675952;
    z-index: 1; }
    @media screen and (max-width: 960px) {
      .espaceB-home .marron-top {
        height: 30%; } }
    @media screen and (max-width: 640px) {
      .espaceB-home .marron-top {
        height: 20%; } }
    .espaceB-home .marron-top img {
      opacity: 0.09;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%; }
  .espaceB-home .espaceB-content {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 75px;
         column-gap: 75px;
    margin-top: 40px; }
    @media screen and (max-width: 960px) {
      .espaceB-home .espaceB-content {
        flex-direction: column; } }
    .espaceB-home .espaceB-content .espaceB-bloc {
      width: 50%; }
      @media screen and (max-width: 960px) {
        .espaceB-home .espaceB-content .espaceB-bloc {
          width: 100%; } }
      @media screen and (max-width: 960px) {
        .espaceB-home .espaceB-content .espaceB-bloc:first-child {
          margin-bottom: 30px; } }
      .espaceB-home .espaceB-content .espaceB-bloc .espaceB-photo {
        height: 380px;
        width: 100%;
        overflow: hidden; }
        @media screen and (max-width: 640px) {
          .espaceB-home .espaceB-content .espaceB-bloc .espaceB-photo {
            height: 280px; } }
        .espaceB-home .espaceB-content .espaceB-bloc .espaceB-photo img {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          width: 100%;
          height: 100%; }
      .espaceB-home .espaceB-content .espaceB-bloc .espaceB-desc {
        padding: 30px; }
    .espaceB-home .espaceB-content .picto-seminaire:before {
      font-family: "icomoonBS";
      color: #675952;
      font-size: 38px;
      margin-bottom: 20px;
      display: block;
      content: '\a037'; }
    .espaceB-home .espaceB-content .picto-evenement:before {
      font-family: "icomoonBS";
      color: #675952;
      font-size: 38px;
      margin-bottom: 20px;
      display: block;
      content: '\a038'; }
    .espaceB-home .espaceB-content .espaceB-titre {
      margin: 0 0 30px;
      font: 400 35px/35px "eurofurence";
      color: #675952; }
      .espaceB-home .espaceB-content .espaceB-titre span {
        text-transform: uppercase;
        font: 300 20px/24px "eurofurence";
        letter-spacing: 1.5px;
        display: block; }

.actus-home {
  position: relative; }
  .actus-home .ct1320 {
    position: relative;
    z-index: 2; }
  @media screen and (max-width: 960px) {
    .actus-home .padding100 {
      padding-bottom: 60px; } }
  .actus-home h2, .actus-home .Popup-title {
    text-align: center;
    font: 400 58px/58px "eurofurence"; }
    @media screen and (max-width: 960px) {
      .actus-home h2, .actus-home .Popup-title {
        font: 400 48px/48px "eurofurence"; } }
    @media screen and (max-width: 640px) {
      .actus-home h2, .actus-home .Popup-title {
        font: 400 38px/38px "eurofurence"; } }
    .actus-home h2 span, .actus-home .Popup-title span {
      display: block;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font: 300 35px/42px "eurofurence"; }
      @media screen and (max-width: 640px) {
        .actus-home h2 span, .actus-home .Popup-title span {
          font: 300 28px/32px "eurofurence"; } }
  .actus-home .gris-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 65%;
    background: #F8F8F8;
    z-index: 1; }
    @media screen and (max-width: 960px) {
      .actus-home .gris-top {
        height: 30%; } }
    .actus-home .gris-top img {
      opacity: 0.09;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%; }
  .actus-home-content {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 60px;
         column-gap: 60px;
    align-content: stretch; }
    @media screen and (max-width: 1320px) {
      .actus-home-content {
        -moz-column-gap: 30px;
             column-gap: 30px; } }
    @media screen and (max-width: 960px) {
      .actus-home-content {
        flex-direction: column; } }
    .actus-home-content .actu-home-bloc {
      align-self: stretch;
      width: 50%;
      position: relative;
      overflow: hidden;
      flex-direction: column;
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 960px) {
        .actus-home-content .actu-home-bloc {
          flex-direction: row;
          align-content: stretch;
          margin-bottom: 30px;
          width: 100%; } }
      @media screen and (max-width: 640px) {
        .actus-home-content .actu-home-bloc {
          width: 100%;
          flex-direction: column; } }
      .actus-home-content .actu-home-bloc.bloc-marron {
        background: #675952;
        color: #FFFFFF;
        box-sizing: border-box;
        position: relative; }
        .actus-home-content .actu-home-bloc.bloc-marron .actu-home-titre {
          color: #FFFFFF; }
          .actus-home-content .actu-home-bloc.bloc-marron .actu-home-titre span {
            color: #FFFFFF; }
        .actus-home-content .actu-home-bloc.bloc-marron .content-lien a {
          color: #FFFFFF; }
          .actus-home-content .actu-home-bloc.bloc-marron .content-lien a:before {
            color: #FFFFFF; }
      .actus-home-content .actu-home-bloc .bloc-texte {
        padding: 50px;
        position: relative;
        z-index: 2; }
        @media screen and (max-width: 1320px) {
          .actus-home-content .actu-home-bloc .bloc-texte {
            padding: 50px 30px; } }
        .actus-home-content .actu-home-bloc .bloc-texte .label {
          width: 96px;
          height: 96px;
          border-radius: 50%;
          background: #675952;
          color: #FFFFFF;
          position: absolute;
          text-align: center;
          bottom: -80px;
          left: 50px; }
          @media screen and (max-width: 640px) {
            .actus-home-content .actu-home-bloc .bloc-texte .label {
              bottom: -45px; } }
          .actus-home-content .actu-home-bloc .bloc-texte .label:before {
            content: '\a026';
            font-family: "icomoonBS";
            font-size: 50px;
            line-height: 96px;
            text-align: center;
            display: inline-block; }
          .actus-home-content .actu-home-bloc .bloc-texte .label.blanc {
            background: #F1F1F1;
            bottom: -105px; }
            .actus-home-content .actu-home-bloc .bloc-texte .label.blanc:before {
              display: none; }
            .actus-home-content .actu-home-bloc .bloc-texte .label.blanc img {
              height: 30px;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%); }
    .actus-home-content .actu-home-titre {
      margin: 0 0 30px;
      font: 400 35px/35px "eurofurence";
      color: #675952; }
      @media screen and (max-width: 1320px) {
        .actus-home-content .actu-home-titre {
          font-size: 30px;
          line-height: 30px; } }
      .actus-home-content .actu-home-titre a {
        color: #675952;
        text-decoration: none; }
      .actus-home-content .actu-home-titre span {
        text-transform: uppercase;
        font: 300 20px/24px "eurofurence";
        letter-spacing: 1.5px;
        display: block; }
    .actus-home-content .actu-photo {
      height: 100%;
      margin-top: 40px;
      max-height: 360px;
      position: relative; }
      @media screen and (max-width: 960px) {
        .actus-home-content .actu-photo {
          height: auto;
          width: 50%;
          flex: none;
          margin-top: 0;
          max-height: initial !important; } }
      @media screen and (max-width: 640px) {
        .actus-home-content .actu-photo {
          height: 280px;
          width: 100%; } }
      .actus-home-content .actu-photo img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: 100%; }
      .actus-home-content .actu-photo .label {
        width: 96px;
        height: 96px;
        border-radius: 50%;
        background: #675952;
        color: #FFFFFF;
        position: absolute;
        text-align: center;
        left: 50px; }
        @media screen and (max-width: 960px) {
          .actus-home-content .actu-photo .label {
            display: none; } }
        .actus-home-content .actu-photo .label:before {
          content: '\a026';
          font-family: "icomoonBS";
          font-size: 50px;
          line-height: 96px;
          text-align: center;
          display: inline-block; }
        .actus-home-content .actu-photo .label.blanc {
          background: #F1F1F1;
          top: -48px; }
          .actus-home-content .actu-photo .label.blanc:before {
            display: none; }
          .actus-home-content .actu-photo .label.blanc img {
            height: 30px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: auto !important; }

@media screen and (max-width: 960px) {
  #panHomeActus .bloc-texte {
    order: 2; } }

@media screen and (max-width: 640px) {
  #panHomeActus .bloc-texte {
    order: 1; } }

@media screen and (max-width: 640px) {
  #panHomeActus .actu-photo {
    order: 2; } }

.langue-contact {
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px; }
  @media screen and (max-width: 1150px) {
    .langue-contact {
      margin-bottom: 10px; } }
  @media (max-width: 770px) {
    .langue-contact {
      margin-bottom: 20px;
      position: relative;
      z-index: 2; } }

#panHomeEvenements, #panHomeBlogArticles {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  -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: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
  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%; }

/*Style calendar*/
.ajax__calendar_container {
  font-size: 11px;
  padding: 4px;
  width: 260px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); }

/*Actu / Event / offre mis avant*/
.homeAvantSlide {
  margin-bottom: 100px; }
  .homeAvantSlide-titre {
    text-align: center;
    margin-bottom: 50px;
    display: block;
    letter-spacing: 1.5px;
    font: 300 35px/42px "eurofurence";
    text-transform: uppercase; }
    @media screen and (max-width: 960px) {
      .homeAvantSlide-titre {
        font: 300 25px/32px "eurofurence"; } }
    @media screen and (max-width: 640px) {
      .homeAvantSlide-titre {
        font: 300 18px/25px "eurofurence"; } }
    .homeAvantSlide-titre span {
      display: block;
      font: 400 55px/55px "Melody Southern Script";
      color: #675952;
      margin-bottom: 30px;
      text-align: center;
      text-transform: none; }
      @media screen and (max-width: 960px) {
        .homeAvantSlide-titre span {
          font: 400 45px/45px "Melody Southern Script"; } }
      @media screen and (max-width: 640px) {
        .homeAvantSlide-titre span {
          font: 400 38px/38px "Melody Southern Script"; } }
  .homeAvantSlide .homeCategories {
    text-align: center;
    margin-bottom: 60px; }
  .homeAvantSlide .swiper-container {
    height: 100% !important; }
    .homeAvantSlide .swiper-container .swiper-slide .imgLien {
      width: 100%;
      display: flex;
      flex-direction: row;
      position: relative;
      height: 420px;
      text-decoration: none;
      cursor: pointer;
      box-sizing: border-box;
      transition: 0.2s all ease-in-out;
      opacity: 1 !important; }
      @media screen and (max-width: 640px) {
        .homeAvantSlide .swiper-container .swiper-slide .imgLien {
          flex-direction: column;
          height: 680px; } }
      .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-image {
        width: 50%;
        height: 100%;
        overflow: hidden; }
        @media screen and (max-width: 960px) {
          .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-image {
            width: 30%; } }
        @media screen and (max-width: 640px) {
          .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-image {
            width: 100%;
            height: 300px; } }
      .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-desc {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        text-decoration: none;
        text-align: center;
        flex-direction: column;
        position: relative;
        background: #F8F8F8;
        box-sizing: border-box;
        padding: 0 10%;
        text-align: left; }
        @media screen and (max-width: 960px) {
          .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-desc {
            width: 70%; } }
        @media screen and (max-width: 640px) {
          .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-desc {
            width: 100%;
            padding: 60px 10%; } }
        .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-descCategorie {
          text-align: left;
          font: 300 20px/24px "eurofurence";
          text-transform: uppercase;
          letter-spacing: 1.5px; }
        .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-descTitre {
          font: 400 38px/39px "eurofurence";
          color: #675952;
          margin-bottom: 20px;
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical; }
          @media screen and (max-width: 1150px) {
            .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-descTitre {
              font-size: 30px;
              line-height: 31px; } }
        .homeAvantSlide .swiper-container .swiper-slide .imgLien .imgLien-descDate {
          font: 700 16px/22px "Montserrat";
          color: #675952; }
    .homeAvantSlide .swiper-container .swiper-button-prev.swiper-button-disabled,
    .homeAvantSlide .swiper-container .swiper-button-next.swiper-button-disabled {
      opacity: 0.5; }
  .homeAvantSlide .swiper-pagination {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 20px; }
    .homeAvantSlide .swiper-pagination .swiper-pagination-bullet {
      width: 40px;
      height: 2px;
      display: inline-block;
      opacity: 1;
      position: relative;
      overflow: hidden;
      background: none; }
      .homeAvantSlide .swiper-pagination .swiper-pagination-bullet b {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 3px;
        background: #675952;
        margin: 0;
        transform: translateX(-100%); }
      .homeAvantSlide .swiper-pagination .swiper-pagination-bullet i {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 3px;
        background-color: rgba(101, 101, 101, 0.4); }
  .homeAvantSlide .imgLien-desc p {
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .homeAvantSlide .imgLien-plus {
    margin-top: 40px; }

.homeAvantSlideCt {
  position: relative;
  max-height: 420px !important; }
  @media screen and (max-width: 640px) {
    .homeAvantSlideCt {
      max-height: 680px !important; } }
  .homeAvantSlideCt .swiper-button-prev,
  .homeAvantSlideCt .swiper-button-next {
    top: 50%;
    transform: translateY(-50%);
    width: 65px;
    height: auto;
    margin-top: 0px;
    background: none;
    transition: 0.2s all ease-out; }
  .homeAvantSlideCt .swiper-button-prev {
    width: 62px;
    height: 62px;
    background: #FFFFFF;
    color: #675952;
    display: block;
    text-align: center;
    cursor: pointer;
    left: -31px; }
    .homeAvantSlideCt .swiper-button-prev:before {
      font-family: boonIco;
      font-size: 35px;
      content: '\e92a';
      line-height: 62px; }
  .homeAvantSlideCt .swiper-button-next {
    width: 62px;
    height: 62px;
    background: #FFFFFF;
    color: #675952;
    display: block;
    text-align: center;
    cursor: pointer;
    right: -31px; }
    .homeAvantSlideCt .swiper-button-next:before {
      font-family: boonIco;
      font-size: 35px;
      content: '\e928';
      line-height: 62px; }

.none {
  display: none; }

.popupBrochure h2, .popupBrochure .Popup-title, .popupBrochure .h2 {
  font: 400 58px/58px "eurofurence";
  margin-bottom: 80px;
  text-align: center;
  color: #675952; }
  @media screen and (max-width: 1150px) {
    .popupBrochure h2, .popupBrochure .Popup-title, .popupBrochure .h2 {
      font: 400 48px/48px "eurofurence";
      margin-bottom: 60px; } }
  @media screen and (max-width: 960px) {
    .popupBrochure h2, .popupBrochure .Popup-title, .popupBrochure .h2 {
      font: 400 38px/38px "eurofurence";
      margin-bottom: 40px; } }
  @media screen and (max-width: 640px) {
    .popupBrochure h2, .popupBrochure .Popup-title, .popupBrochure .h2 {
      font: 400 28px/28px "eurofurence"; } }
  .popupBrochure h2 span, .popupBrochure .Popup-title span, .popupBrochure .h2 span {
    display: block;
    text-transform: uppercase;
    font: 300 38px/42px "eurofurence";
    letter-spacing: 1.5px;
    margin-top: -10px; }
    @media screen and (max-width: 1150px) {
      .popupBrochure h2 span, .popupBrochure .Popup-title span, .popupBrochure .h2 span {
        font: 300 33px/38px "eurofurence"; } }
    @media screen and (max-width: 960px) {
      .popupBrochure h2 span, .popupBrochure .Popup-title span, .popupBrochure .h2 span {
        font: 300 28px/32px "eurofurence"; } }
    @media screen and (max-width: 640px) {
      .popupBrochure h2 span, .popupBrochure .Popup-title span, .popupBrochure .h2 span {
        font: 300 20px/24px "eurofurence";
        margin-top: 0px; } }

.lien-video, .lien-video2 {
  cursor: pointer; }
  .lien-video:before, .lien-video2:before {
    content: "\c001";
    font-family: 'icomoonBS'; }

.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 9999; }
  .lightbox .lightbox-content {
    position: relative;
    max-width: 80%;
    max-height: 80%; }
  .lightbox video {
    width: 100%;
    height: auto;
    border-radius: 8px; }
  .lightbox .close {
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 30px;
    color: white;
    cursor: pointer; }

/*------------------------*/
/*------ 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: #000000;
    height: 100%;
    position: relative;
    text-align: center;
    padding: 50px 0; }
    .impression-body .ct-bon-cadeau .label-cadeau {
      background: #000000;
      color: #FFFFFF;
      padding: 5px 12px;
      display: inline-block;
      font-size: 14px;
      font-weight: bold; }
    .impression-body .ct-bon-cadeau .dv-bon {
      width: 950px;
      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: #000000;
        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%;
        box-sizing: border-box; }
    .impression-body .ct-bon-cadeau .soustitre-bonCadeau {
      padding-bottom: 10px;
      border-bottom: 1px dashed #000000;
      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 #000000;
      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: -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: 700;
  text-decoration: none; }
  .btqBlocTitreFamille a {
    text-decoration: none; }

.btqBlocDescFamille {
  line-height: 1;
  font-size: 1rem;
  overflow: hidden; }

.ct-famille-produit {
  width: 100%;
  display: flex;
  flex-flow: row nowrap; }

.menu-famille-produit {
  display: none; }

/*---------- Produits ---------*/
.btqListingProd {
  display: flex;
  flex-direction: row;
  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: flex;
  flex-direction: row; }

.btq-detail {
  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: 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: 700;
    color: #000000; }
  .btq-detailCtPhotos {
    display: flex;
    margin-right: 40px;
    width: 50%;
    flex-direction: column; }
    .btq-detailCtPhotos-wrap {
      position: sticky;
      top: 2rem; }
  .btq-detailInfos {
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
    width: 50%;
    justify-content: flex-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: 700; }
  .btq-detailQte {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    /*max-width: 330px;*/
    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: #000000;
      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: flex;
        flex-direction: row;
        width: 100%;
        background: rgba(0, 0, 0, 0.1);
        padding: 20px;
        box-sizing: border-box;
        margin-bottom: 5px; }
        .btq-detailCtOptions table td label {
          width: 100%; }
        .btq-detailCtOptions table td .btq-detailOptions-item {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          .btq-detailCtOptions table td .btq-detailOptions-item .btq-detailOptionsDesign {
            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: 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: flex;
  flex-wrap: wrap; }

.commandeUserPanel {
  margin: 0 5px;
  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: 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;
  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 #000000;
    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: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
  .btq-tabPanierQte {
    width: -moz-min-content;
    width: min-content; }
    .btq-tabPanierQte a {
      background: #000000;
      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: flex;
  justify-content: center; }

.btqCartRow {
  border-bottom: 1px solid #000000;
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative; }

.btqCart .imgCenter {
  margin-right: 1rem; }

.btqCart a {
  text-decoration: none; }

.btqCartDescription {
  display: flex;
  flex: 1;
  justify-content: center; }

.btqCartTitle {
  font-weight: 700;
  text-align: left; }

.btqCartWrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .btqCartWrap .btqCartOptions {
    align-items: center; }
    .btqCartWrap .btqCartOptions .info-declinaison {
      margin-left: 10px; }

.btqCartQuantity {
  display: flex;
  width: 105px; }
  @media screen and (max-width: 640px) {
    .btqCartQuantity {
      align-items: flex-end;
      margin-top: 1rem; } }
  .btqCartQuantity .modify {
    background: rgba(0, 0, 0, 0.1);
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    .btqCartQuantity .modify:before {
      font-size: 16px; }

.btqCartPrice {
  width: 90px;
  justify-content: flex-end;
  display: flex;
  align-items: center;
  margin: 0px 1rem; }
  @media screen and (max-width: 640px) {
    .btqCartPrice {
      align-items: flex-end;
      padding-bottom: 0.4rem; } }

.btqCartDelete {
  width: 24px;
  display: flex;
  align-items: center;
  margin-left: 1rem; }
  @media screen and (max-width: 640px) {
    .btqCartDelete {
      align-items: flex-end;
      margin: 0;
      padding-bottom: 0.4rem; } }
  .btqCartDelete a:before {
    color: #000000; }

.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: rgba(0, 0, 0, 0.1);
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: 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: flex;
  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: sticky;
  top: 32px; }

.btq-Recap {
  display: flex;
  flex-direction: row-reverse;
  -moz-column-gap: 72px;
       column-gap: 72px; }
  .btq-RecapCtPanier .btqCartDelete {
    align-items: flex-start; }
  .btq-RecapCtPanier .btq-Wrap {
    margin-bottom: 1rem; }
  .btq-RecapCtPanier .btqCartPrice {
    margin-right: 0;
    align-items: flex-start; }
  .btq-RecapCtPanier .btqCartDescription {
    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: flex;
    flex-direction: row;
    margin-bottom: 16px; }
    .btq-RecapCtCodePromo input[type="text"] {
      margin: 0; }
    .btq-RecapCtCodePromo .btn-secondary {
      padding: 0px 32px;
      display: flex;
      align-items: center;
      justify-content: center; }
  .btq-RecapCtLivraison {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 32px;
         column-gap: 32px; }
  .btq-RecapCtAdrLivraison, .btq-RecapCtAdrFacturation {
    width: 50%; }
  .btq-RecapCtAdrLivraison {
    background: #fff;
    width: 50%;
    display: inline-block;
    flex: 1; }
  .btq-RecapCtAdrFacturation {
    background: #fff;
    width: 50%;
    display: inline-block;
    flex: 1; }
  .btq-RecapCtAdrCommentaires {
    margin-top: 24px;
    width: 100%; }
  .btq-RecapCtPaiementPrix {
    background: #fff;
    padding: 16px 0 16px 0;
    border-top: 1px solid #000000; }
  .btq-RecapTotalLignePanier {
    font-size: 16px;
    margin-bottom: 10px;
    display: flex; }
  .btq-RecapTotalLignePort {
    font-size: 16px;
    margin-bottom: 20px; }
  .btq-RecapTotal {
    border-top: 1px solid #000000;
    padding-top: 20px;
    font-size: 1rem;
    font-weight: 700;
    color: #000;
    text-transform: uppercase; }
  .btq-RecapCtPaiementCgv {
    background: #fff;
    padding: 0; }
  .btq-RecapCtPaiementCt {
    display: flex;
    padding: 16px 0;
    -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;
    flex: 1; }

.btq-WrapPanier {
  height: 100vh;
  position: relative; }
  .btq-WrapPanier .btq-recapCode {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    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: #000000; }
  .btq-WrapPanier .btq-sousTitre {
    display: flex;
    border-bottom: 1px solid #000000;
    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 {
  flex-direction: column;
  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: flex;
  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;
  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: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
  #outils .toggleSmallCart .btq-WrapPanier {
    background: #FFFFFF;
    z-index: 20000;
    position: fixed;
    top: 0;
    right: 0;
    padding: 2rem;
    transform: translateX(100%);
    pointer-events: none;
    max-width: 460px;
    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 {
      align-items: flex-start; }
    #outils .toggleSmallCart .btq-WrapPanier .btq-sticky {
      position: relative; }
  #outils .toggleSmallCart.open .btq-WrapPanier {
    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;
  transition: all 0.35s ease;
  transition-delay: 0.35s; }
  .overlayBody.active {
    opacity: 0.7;
    transition: all 0.35s ease;
    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 #000000;
  box-sizing: border-box;
  transition: 0.3s all ease-out; }
  .formulaire .StripeElement iframe {
    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 {
  transform-origin: left center;
  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: 700;
  margin-bottom: 8px; }
  .titreRecap a {
    font-size: 13px;
    margin-left: 8px;
    font-weight: 400; }

.titreRecap span:before {
  font-size: 14px;
  color: #000000;
  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: flex;
  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: flex;
  flex-direction: row;
  justify-content: flex-end; }

.classTotalBonPanier {
  border-bottom: 1px dashed #c11e21; }

.ct-frais-estimatif {
  display: flex;
  flex-direction: row;
  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: 700;
  padding-top: 15px; }

.btq-panierLibelleTotal {
  margin-right: 30px; }

.btq-panierTotal {
  color: #000000; }

.btq-popupAdresseForm .inscriptionRow {
  width: 100%; }

.btq-popupAdresseForm .rowFlu {
  -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: flex;
    align-items: center;
    margin: 0;
    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: #656565;
    cursor: pointer;
    padding: 16px 32px !important;
    height: auto !important;
    border: 1px solid #675952; }

.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%;
      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 #000000;
  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 #000000;
    background: #FFFFFF;
    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: flex;
    flex-direction: column;
    font-size: 16px;
    vertical-align: middle;
    font-weight: 700; }
    .classChoixLivraison table tr td .ligneTransporteur .classNom span {
      font-size: 16px;
      color: #000000;
      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 #656565; }
  .classChoixLivraison table tr td input[type="radio"]:checked + label .ligneTransporteur:before {
    background: #656565;
    border: 1px solid #656565; }

.Popup--transporteur {
  max-width: 1000px; }

.PopupGls-content {
  justify-content: flex-start !important;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-around; }

.PopupGlsItem {
  width: 100%;
  text-align: left;
  position: relative;
  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 #656565; }
  .PopupGlsItem-adresse {
    top: initial;
    left: initial;
    width: 100%;
    height: auto !important;
    padding: 15px 10px 15px 55px;
    border: 1px solid #000000;
    font-weight: 700;
    color: #000000; }
    .PopupGlsItem-adresse:before {
      top: 14px !important;
      left: 10px !important; }
    .PopupGlsItem-adresse:after {
      top: 22px !important;
      left: 18px !important; }
  .PopupGlsItem-adresseLigne {
    display: block;
    color: #000000;
    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;
    box-sizing: border-box;
    z-index: 1;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.1);
    color: #000000;
    text-align: left;
    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: flex;
    flex-direction: row;
    -moz-column-gap: 20px;
         column-gap: 20px;
    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: rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 1.5em 2em;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    /*width: 16em;*/
    width: 100%;
    height: 23em;
    margin: 20px 0;
    box-sizing: border-box; }
    .pushHomeProduct .boxItem .info {
      height: 50%;
      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: flex;
  margin: 0 auto 40px auto;
  -moz-column-gap: 32px;
       column-gap: 32px; }
  .connexionCt .formConnexion {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .connexionCt .formConnexion .inputIco {
      max-width: 650px;
      width: 100%; }

.connexionGauche {
  width: 50%;
  float: left;
  display: block;
  box-sizing: border-box;
  text-align: center;
  border-right: solid 1px #222; }
  .connexionGauche .btn {
    width: 100%; }

.connexionDroite {
  width: 50%;
  float: left;
  display: block;
  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: flex;
  flex-direction: column; }

.inscriptionBloc {
  margin-bottom: 20px; }

.inscriptionGauche {
  width: 50%;
  float: left;
  display: block;
  box-sizing: border-box;
  text-align: left;
  padding-right: 50px; }

.inscriptionDroite {
  width: 50%;
  float: left;
  display: block;
  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: flex;
  text-align: center;
  padding: 10px 0;
  flex-direction: row;
  margin: 30px auto 0px auto;
  justify-content: space-between;
  align-items: center;
  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: 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: 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: flex; }
  .panMenuCt #panMenu a {
    width: 100%;
    margin: 1px 0;
    background: rgba(0, 0, 0, 0.1);
    border: none;
    color: #000000;
    padding: 1em; }
  .panMenuCt #panMenu .actif {
    color: #656565; }

.account {
  -moz-column-gap: 32px;
       column-gap: 32px; }
  .account .inscriptionCt,
  .account .cpt-adresses,
  .account .ctInscription {
    width: 80%; }
  .account .cpt-ctAdressesDefauts {
    display: flex;
    flex-direction: row;
    -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: #656565 !important; }

.btq-bons-cadeaux {
  margin-top: 30px; }
  .btq-bons-cadeaux .bon-cadeau {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: row nowrap;
    height: auto;
    padding: 8px 0;
    align-items: center; }
    .btq-bons-cadeaux .bon-cadeau:nth-child(2n+1) {
      background-color: rgba(0, 0, 0, 0.1); }

.contentFlexXcol {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: 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;
  order: 0;
  flex: 1;
  align-self: auto;
  -ms-align-content: stretch;
  align-content: stretch;
  align-items: stretch; }

.modelPage2 .flexXcol:first-child {
  margin-left: 0;
  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;
  order: 0;
  margin-right: 10px;
  max-width: 180px; }

.modelPageTab {
  display: inline-block; }

.txtPageSupplement {
  margin: 50px auto;
  position: relative;
  z-index: 2; }

.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;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  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: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap; }

.contenuDescriptionAlbum {
  margin-bottom: 30px;
  text-align: justify; }

.conteneurPhoto {
  width: 25%;
  height: 300px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 960px) {
    .conteneurPhoto {
      width: 33%;
      height: 250px; } }
  @media screen and (max-width: 640px) {
    .conteneurPhoto {
      width: 50%;
      height: 180px; } }
  .conteneurPhoto a {
    width: 100%;
    height: 100%;
    transition: all 0.2s ease-in-out; }
    .conteneurPhoto a:before {
      background: rgba(103, 89, 82, 0.85);
      top: 0;
      left: 0;
      width: 100%;
      height: 0;
      position: absolute;
      font-family: "icomoonBS";
      content: '\a017';
      color: #FFFFFF;
      font-size: 28px;
      text-align: center;
      line-height: 300px;
      overflow: hidden;
      transition: all 0.2s ease-in-out; }
    .conteneurPhoto a:hover:before {
      height: 100%; }
  .conteneurPhoto img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%; }

.conteneurPhotoIsotop {
  display: block;
  height: auto;
  overflow: hidden;
  margin-bottom: 0px;
  border: 2px solid #fff;
  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 {
  transition-duration: 0.8s; }

.isotope {
  transition-property: height, width; }

.isotope .isotope-item {
  transition-property: transform, opacity; }

/*------------------------------------------------*/
/*-------------- 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;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  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: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap; }

.contenuDescriptionAlbum {
  margin-bottom: 30px;
  text-align: justify; }

.conteneurPhoto {
  width: 25%;
  height: 300px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 960px) {
    .conteneurPhoto {
      width: 33%;
      height: 250px; } }
  @media screen and (max-width: 640px) {
    .conteneurPhoto {
      width: 50%;
      height: 180px; } }
  .conteneurPhoto a {
    width: 100%;
    height: 100%;
    transition: all 0.2s ease-in-out; }
    .conteneurPhoto a:before {
      background: rgba(103, 89, 82, 0.85);
      top: 0;
      left: 0;
      width: 100%;
      height: 0;
      position: absolute;
      font-family: "icomoonBS";
      content: '\a017';
      color: #FFFFFF;
      font-size: 28px;
      text-align: center;
      line-height: 300px;
      overflow: hidden;
      transition: all 0.2s ease-in-out; }
    .conteneurPhoto a:hover:before {
      height: 100%; }
  .conteneurPhoto img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%; }

.conteneurPhotoIsotop {
  display: block;
  height: auto;
  overflow: hidden;
  margin-bottom: 0px;
  border: 2px solid #fff;
  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 {
  transition-duration: 0.8s; }

.isotope {
  transition-property: height, width; }

.isotope .isotope-item {
  transition-property: transform, opacity; }

/*------------------------------------------------*/
/*-------------- 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; }
  .blocCandidaturePostesOuverts .conteneurContenuBloc.titre {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 60px !important; }
  .blocCandidaturePostesOuverts h1 {
    text-align: left !important; }
  .blocCandidaturePostesOuverts .pictos {
    justify-content: flex-start;
    width: 100%;
    margin: 40px auto 20px; }
    .blocCandidaturePostesOuverts .pictos .picto {
      text-align: center; }

.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;
}*/
.blocCandidatureCentrer {
  /*margin-bottom: 100px;*/ }

.blocCandidatureCentrer p {
  text-align: center; }

.postuler {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
  transition: all 0.2s ease-in-out; }
  .postuler .postuler-content {
    background-color: #675952;
    display: inline-block;
    width: 320px;
    transition: 0.3s all ease-out;
    height: 37px;
    overflow: hidden;
    color: #FFFFFF;
    border-radius: 12px; }

.postuler.open .postuler-content {
  width: 100%;
  height: auto; }

.postuler-btn {
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  display: inline-block;
  border: none;
  transition: 0.3s all ease-out;
  cursor: pointer;
  margin: 0;
  border-radius: 12px;
  border: 2px solid transparent;
  line-height: 34px; }

.postuler input[type=checkbox]:not(:checked) + label:before,
.postuler input[type=checkbox]:checked + label:before {
  border-color: #FFFFFF; }

.postuler input[type=checkbox]:not(:checked) + label:after,
.postuler input[type=checkbox]:checked + label:after {
  background: #FFFFFF; }

.postuler-btn:hover {
  border: 2px solid #675952;
  color: #675952; }

.postuler.open .postuler-btn {
  background-color: #675952;
  color: #FFFFFF; }

.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%;
  box-sizing: border-box;
  padding: 30px 40px;
  transition: 0.3s all ease-out;
  display: none;
  position: relative;
  background: #675952; }

.postuler.open .postuler-form {
  opacity: 1;
  display: block;
  border-radius: 12px; }

.postuler-intro {
  margin: 0px 0 40px 0px;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: center;
  width: 100%;
  display: inline-block;
  color: #FFFFFF; }

.postuler-fields {
  margin-bottom: 30px; }

.postuler-double {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  -moz-column-gap: 20px;
       column-gap: 20px; }

.postuler-field {
  width: 100%;
  display: block;
  margin-bottom: 20px; }

.postuler-field input,
.postuler-field select {
  display: block; }

.postuler-double .postuler-field {
  width: 100%; }

.postuler-field label,
.postuler-bottom label {
  color: #FFFFFF;
  width: 100%;
  display: block;
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 8px;
  padding-left: 2px;
  position: relative;
  background: transparent;
  top: auto;
  left: auto;
  font-weight: bold; }

.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: flex;
  justify-content: space-between;
  -moz-column-gap: 20px;
       column-gap: 20px; }

.postuler-bottom .ReCaptcha-notice {
  color: #FFFFFF !important; }
  .postuler-bottom .ReCaptcha-notice a {
    color: #FFFFFF !important; }

.postuler input[type=text],
.postuler input[type=password],
.postuler input[type=number],
.postuler input[type=email],
.postuler input[type=tel],
.postuler input[type=url],
.postuler textarea,
.postuler select,
.postuler .select2 {
  background: #5c4f48;
  color: #FFFFFF;
  /*background: transparent;*/
  border: none;
  border-radius: 8px;
  /*border-bottom: 2px solid #fff;*/ }

.postuler-file {
  width: 100%;
  margin: 0px;
  text-align: center;
  background: #5c4f48;
  padding: 20px 0;
  border-radius: 8px; }
  .postuler-file label {
    background: transparent; }

.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;
  color: #FFFFFF; }

.postuler-file label:before {
  font-family: 'boonIco';
  font-weight: normal;
  font-size: 40px;
  line-height: 40px;
  color: #FFFFFF;
  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: #FFFFFF;
  line-height: 20px;
  font-size: 13px; }

.postuler-bottom-line a {
  color: #FFFFFF;
  text-decoration: underline; }

.postuler-bottom-send {
  text-align: center;
  margin-top: 20px; }

.postuler-bottom-send .btn {
  font-size: 16px; }

.postes {
  padding-bottom: 100px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
  column-gap: 30px;
  justify-content: center;
  align-content: stretch; }
  .postes .posteListe {
    position: relative;
    margin-bottom: 30px;
    width: calc(33% - 20px);
    background: #FFFFFF;
    align-self: stretch;
    border-radius: 10px;
    overflow: hidden;
    min-width: 260px; }
    @media screen and (max-width: 640px) {
      .postes .posteListe {
        width: 100%; } }
    .postes .posteListeImage {
      width: 100%;
      margin: 0 auto;
      height: 170px;
      position: relative; }
      .postes .posteListeImage img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
    .postes .posteListeDesc {
      width: 100%;
      font-size: 14px;
      margin: 10px auto;
      padding: 30px 40px;
      text-align: left;
      background: #F8F8F8; }
    .postes .posteListeDate {
      position: absolute;
      bottom: -15px;
      left: 40px;
      background: #675952;
      color: #FFFFFF;
      padding: 6px 10px;
      border-radius: 5px; }
    .postes .posteListeDetail {
      margin-top: 25px;
      text-align: left; }
    .postes .posteListeTitre {
      margin-bottom: 30px;
      font: 400 26px/28px "eurofurence";
      color: #675952;
      text-decoration: none;
      display: inline-block; }
    .postes .posteListeIntro {
      text-align: justify;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }

/*-------------- DETAILS EMPLOIS -------------*/
.detailDescCt {
  /*width: 100%;*/
  margin: 0 auto; }

.detailEmploiCt {
  padding-bottom: 80px;
  background-color: rgba(0, 0, 0, 0.1); }
  .detailEmploiCt .retourBtn {
    padding-top: 30px; }
  .detailEmploiCt .postuler-content {
    background: #FFFFFF; }

.detailEmploiCt h1 {
  margin-bottom: 30px; }

.emploiDetails {
  margin-bottom: 30px; }

.emploiDetails .emploiType {
  color: #FFFFFF;
  padding: 10px 20px;
  background-color: #675952;
  text-transform: uppercase;
  display: inline-block;
  font-size: 20px; }

.emploiDetails .emploiDate {
  color: #675952;
  padding: 10px 20px;
  background-color: #FFFFFF;
  text-transform: uppercase;
  display: inline-block;
  font-size: 20px; }

.lien-retour-recrutement {
  margin: 0;
  padding: 40px 0; }

.cache-slider-emploi {
  background: #000000;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.6) 100%);
  opacity: .55;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none; }

.noJob {
  padding: 60px 0;
  display: block; }

.ccb997 {
  padding-bottom: 0 !important; }

/*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: #656565; }
    .classActuCategories .liens-cat a.cat-active {
      color: #656565; }

/*listing d'actualite*/
.listingActus {
  padding-bottom: 100px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
  justify-content: center;
  align-content: stretch; }
  .listingActus .listActuCt {
    position: relative;
    margin-bottom: 30px;
    width: calc(33% - 20px);
    background: #FFFFFF;
    align-self: stretch;
    border-radius: 10px;
    overflow: hidden; }
    @media screen and (max-width: 1150px) {
      .listingActus .listActuCt {
        width: calc(50% - 20px); } }
    @media screen and (max-width: 640px) {
      .listingActus .listActuCt {
        width: 100%; } }
    .listingActus .listActuCt .listActuImg {
      width: 100%;
      height: 160px;
      /*overflow: hidden;*/
      margin: 0 auto;
      height: 370px;
      position: relative; }
      @media screen and (max-width: 960px) {
        .listingActus .listActuCt .listActuImg {
          height: 280px; } }
      @media screen and (max-width: 640px) {
        .listingActus .listActuCt .listActuImg {
          height: 220px; } }
      .listingActus .listActuCt .listActuImg img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
      .listingActus .listActuCt .listActuImg .listActuDate {
        position: absolute;
        bottom: -15px;
        left: 40px;
        background: #675952;
        color: #FFFFFF;
        padding: 6px 10px;
        border-radius: 5px; }
    .listingActus .listActuCt .listActuDesc {
      width: 100%;
      font-size: 14px;
      margin: 10px auto;
      padding: 30px 40px; }
    .listingActus .listActuCt .listActuTitre {
      margin-bottom: 30px; }
      .listingActus .listActuCt .listActuTitre a {
        font: 400 26px/28px "eurofurence";
        color: #675952;
        text-decoration: none;
        display: inline-block; }
    .listingActus .listActuCt .listActuDate {
      color: #222;
      font-size: 14px;
      margin: 6px 0px; }
    .listingActus .listActuCt .listActuTexte {
      text-align: justify;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .listingActus .listActuCt .listActuLien {
      margin-top: 25px;
      text-align: left;
      /*a {
                background: $c-main;
                color: $c-white;
                padding: 8px 12px;
                text-decoration: none;
                transition: all 0.2s ease-in-out;
                display: inline-block;

                &:hover {
                    background: rgba($c-main, 0.2);
                }
            }*/ }

/*---------- Détail Actu ---------*/
.titre-slider .detailActuTitre h1 {
  color: #FFFFFF;
  margin-bottom: 10px; }

.titre-slider .btn-actu {
  text-decoration: none;
  text-align: center;
  background: #675952;
  color: #fff;
  display: inline-block;
  padding: 0 25px;
  transition: 0.3s all ease-out;
  margin: 16px 0;
  cursor: pointer;
  height: 37px;
  line-height: 37px;
  font: 700 14px/35px "eurofurence";
  border-radius: 5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 0;
  margin-top: 20px;
  background: transparent !important;
  border: 2px solid #FFFFFF !important;
  color: #FFFFFF !important;
  line-height: 35px; }

.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 #000000;
      position: relative;
      transition: all 0.2s ease-in-out;
      padding: 5px 0;
      text-decoration: none; }
      .ct-actualite #detailActuFichiers li a:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        content: '\e9e3';
        font-family: 'boonIco'; }
      .ct-actualite #detailActuFichiers li a:hover {
        color: #656565; }

.ct-actualite .retourBtn {
  text-align: left; }
  .ct-actualite .retourBtn a {
    margin: 0 0 30px 0; }

.img-actu {
  width: 100%;
  height: 100%; }
  .img-actu img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }

.detailActuTexte h2, .detailActuTexte .Popup-title {
  margin: 30px 0;
  font-size: 34px; }
  .detailActuTexte h2:first-child, .detailActuTexte .Popup-title:first-child {
    margin-top: 0; }

.detailActuTexte .img {
  margin: 40px 0;
  max-width: 100%; }

.detailActuTexte .lien {
  font: 500 16px/16px "Montserrat";
  margin-bottom: 7px; }

.detailActuTexte h3 {
  font: 400 25px/25px "eurofurence";
  color: #675952; }

.detailActuTexte img.img {
  max-height: 450px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  max-width: 50%;
  margin: auto;
  display: table; }
  @media screen and (max-width: 960px) {
    .detailActuTexte img.img {
      max-width: 100%;
      height: 400px; } }

.detailActuTexte img.img-left {
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: 50%;
  margin: 0;
  display: block; }
  @media screen and (max-width: 960px) {
    .detailActuTexte img.img-left {
      max-width: 100%;
      height: 400px; } }

.tabTarifsOffre {
  margin-bottom: 50px !important; }
  .tabTarifsOffre table {
    margin: 0 auto;
    width: 960px;
    max-width: 100%; }
    @media screen and (max-width: 640px) {
      .tabTarifsOffre table {
        width: 295px !important;
        max-width: 100% !important; } }
    .tabTarifsOffre table tr:first-child td {
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font: 300 20px/24px "eurofurence" !important;
      text-align: center;
      border: 1px solid #675952 !important;
      padding: 20px 0;
      color: #675952; }
      @media screen and (max-width: 640px) {
        .tabTarifsOffre table tr:first-child td {
          font: 300 18px/22px "eurofurence" !important;
          padding: 12px 0; } }
      .tabTarifsOffre table tr:first-child td:first-child {
        border: none !important;
        border-bottom: 1px solid #675952; }
    .tabTarifsOffre table tr {
      border-bottom: 1px solid #675952 !important; }
      .tabTarifsOffre table tr td {
        padding: 30px 0;
        color: #675952;
        vertical-align: middle !important; }
        .tabTarifsOffre table tr td:nth-child(2), .tabTarifsOffre table tr td:nth-child(3) {
          text-align: center;
          font: 100 30px/40px "Montserrat"; }
          @media screen and (max-width: 640px) {
            .tabTarifsOffre table tr td:nth-child(2), .tabTarifsOffre table tr td:nth-child(3) {
              font: 100 25px/35px "Montserrat"; } }
          .tabTarifsOffre table tr td:nth-child(2) span, .tabTarifsOffre table tr td:nth-child(3) span {
            font: 500 17px/19px "Montserrat" !important;
            display: inline-block;
            vertical-align: middle;
            text-transform: uppercase; }
            @media screen and (max-width: 640px) {
              .tabTarifsOffre table tr td:nth-child(2) span, .tabTarifsOffre table tr td:nth-child(3) span {
                font: 500 14px/16px "Montserrat" !important; } }
        .tabTarifsOffre table tr td:nth-child(1) {
          text-align: center;
          font: 300 18px/24px "Montserrat"; }
          @media screen and (max-width: 640px) {
            .tabTarifsOffre table tr td:nth-child(1) {
              font: 300 16px/22px "Montserrat";
              width: 80px; } }
  .tabTarifsOffre p {
    margin-top: 30px; }
  .tabTarifsOffre a.btn {
    margin-top: 40px; }

.list-Evenements {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  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: #656565;
        color: #FFFFFF;
        padding: 8px 12px;
        text-decoration: none;
        transition: all 0.2s ease-in-out;
        display: inline-block; }
        .list-Evenements .listEventCt .listEventLien a:hover {
          background: rgba(101, 101, 101, 0.2); }

/*---------- 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 #000000;
      position: relative;
      transition: all 0.2s ease-in-out;
      padding: 5px 0;
      text-decoration: none; }
      .ct-evenement #detailEventFichiers li a:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        content: '\e9e3';
        font-family: 'boonIco'; }
      .ct-evenement #detailEventFichiers li a:hover {
        color: #656565; }

.ct-evenement .retourBtn {
  text-align: center;
  border-top: 1px solid #000000;
  padding-top: 40px;
  margin-top: 40px; }

.liens-reserver {
  margin-top: 40px; }

.detailActuPrixOffres {
  color: #FFFFFF;
  font: 300 40px/40px "eurofurence"; }
  @media screen and (max-width: 640px) {
    .detailActuPrixOffres {
      font: 300 28px/28px "eurofurence"; } }

.listActuPrix {
  color: #656565;
  font: 300 20px/20px "eurofurence"; }
  @media screen and (max-width: 640px) {
    .listActuPrix {
      font: 300 15px/15px "eurofurence"; } }

.listActuDescOffre .listActuTitre {
  margin-bottom: 5px !important; }

.temoignageCt {
  width: 100%;
  background: #FFFFFF;
  padding: 40px;
  box-sizing: border-box;
  margin-bottom: 40px;
  position: relative; }

.temoignageTitre {
  margin-bottom: 3px;
  font: 400 30px/32px "eurofurence";
  color: #675952; }

.temoignageDe {
  float: left;
  display: none; }

.temoignageUser {
  font: 400 12px/12px "eurofurence";
  background: #675952;
  color: #FFFFFF;
  padding: 8px 15px;
  display: inline-block;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 5px;
  margin-bottom: 10px; }

.temoignageMail {
  color: #999;
  text-decoration: underline;
  display: none; }
  .temoignageMail:hover {
    color: #000; }

.temoignageDate {
  font: 400 40px/42px "Melody Southern Script"; }

.temoignageDescription {
  margin-top: 20px;
  clear: both;
  padding: 10px 0;
  display: block; }
  .temoignageDescription p, .temoignageDescription span, .temoignageDescription div, .temoignageDescription a {
    font: 400 16px/23px "Montserrat" !important;
    color: #656565 !important;
    background: transparent !important; }

.popupRow {
  display: block;
  margin-bottom: 10px; }
  .popupRow span {
    margin-bottom: 5px;
    display: block; }

h2.h2-temoignage, .h2-temoignage.Popup-title {
  font-size: 32px !important;
  line-height: 32px !important;
  margin-bottom: 30px !important; }

.listeLignePresse {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  padding: 18px 22px;
  box-sizing: border-box;
  display: block;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  margin-bottom: 6px; }
  .listeLignePresse:before {
    content: '\a028';
    font-family: "icomoonBS";
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    transition: all 0.2s ease-in-out; }
  .listeLignePresse:hover {
    background: #675952;
    color: #FFFFFF; }
    .listeLignePresse:hover:before {
      margin-right: 12px;
      color: #FFFFFF; }

/*---------- 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) --------*/
.divBlocReferences {
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  flex-wrap: wrap; }

.references #ctl00_cphPanMilieu_panContenuSpecifique {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  flex-wrap: wrap; }

.blocsReferences {
  width: 250px;
  margin-bottom: 30px;
  overflow: hidden;
  text-decoration: none; }

.blocsReferencesConteneurImage {
  height: 155px;
  width: 100%; }

.blocsReferencesConteneurImage img {
  width: 100%; }

.blocsReferencesConteneurImage a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none; }

.blocsReferencesConteneurTextes {
  width: 100%; }

.blocsReferencesTitre {
  padding: 10px 0;
  margin: 0;
  text-align: center; }
  .blocsReferencesTitre a {
    text-decoration: none; }

.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: 100%; }

.formulaire-double {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row; }
  @media screen and (max-width: 640px) {
    .formulaire-double {
      flex-direction: column; } }

.formulaire-row {
  margin-bottom: 0;
  position: relative;
  /*select {
        border: 2px solid $c-second;
    }*/ }
  @media screen and (max-width: 640px) {
    .formulaire-row {
      margin-bottom: 5px; } }
  .formulaire-row span {
    margin-bottom: 15px;
    color: #675952;
    font-weight: 300;
    display: block;
    font-size: 22px; }
  .formulaire-row input, .formulaire-row textarea, .formulaire-row select {
    border: none;
    border-bottom: 2px solid #675952;
    color: #675952;
    font-weight: bold;
    padding: 0 13px;
    background: transparent; }
  .formulaire-row textarea {
    padding: 13px !important; }
  .formulaire-row label {
    color: #675952;
    font-size: 16px !important;
    font-weight: 700;
    left: 13px !important;
    background: transparent; }

.formulaire-double {
  -moz-column-gap: 30px;
       column-gap: 30px; }

.formulaire-double .formulaire-row {
  width: 50%; }
  @media screen and (max-width: 640px) {
    .formulaire-double .formulaire-row {
      width: 100%; } }

.formulaire label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 14px;
  padding-left: 2px;
  font-family: Arial; }

.formulaire-checks {
  margin-bottom: 20px; }
  .formulaire-checks label {
    font-size: 16px !important;
    font-weight: 300;
    color: #656565 !important;
    background: transparent; }
    .formulaire-checks label a {
      color: #675952; }

.ReCaptcha-notice {
  font-size: 16px !important;
  font-weight: 300;
  color: #656565 !important; }
  .ReCaptcha-notice a {
    color: #675952; }

.formulaire-checks > div {
  margin: 0px 0px 10px 0px; }

.formulaire-checks > div label,
.ReCaptcha-notice {
  opacity: 1;
  color: #979797;
  line-height: 20px;
  font-size: 13px; }

.formulaire-check > div label a,
.ReCaptcha-notice a {
  color: #000;
  text-decoration: underline; }

.formulaire-send {
  text-align: center; }

#divMap {
  height: auto;
  margin: 0px auto;
  z-index: 150;
  width: 100%; }

#map {
  width: 100%;
  height: 548px;
  margin: 0px;
  padding: 0px; }
  @media screen and (max-width: 960px) {
    #map {
      height: 400px; } }
  @media screen and (max-width: 640px) {
    #map {
      height: 280px; } }

.mob {
  width: 170px;
  max-width: 90%;
  margin: 0 auto; }

.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; }

/*listing chambres*/
.ccb805 {
  padding-top: 60px; }

#swiperChambres {
  position: relative;
  z-index: 2;
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 50px;
  overflow: inherit; }
  @media screen and (max-width: 960px) {
    #swiperChambres {
      overflow: hidden; } }
  #swiperChambres .navigation-chambres {
    min-height: 62px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 65px;
    align-items: center; }
    #swiperChambres .navigation-chambres .swiper-pagination-bullet b {
      background: #656565; }
    #swiperChambres .navigation-chambres .swiper-pagination-bullet i {
      background: rgba(101, 101, 101, 0.4); }
  #swiperChambres .swiper-fleches {
    display: flex;
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 5px;
         column-gap: 5px; }
    #swiperChambres .swiper-fleches #swiper-left-chambres {
      width: 62px;
      height: 62px;
      background: #FFFFFF;
      color: #675952;
      display: block;
      text-align: center;
      cursor: pointer; }
      #swiperChambres .swiper-fleches #swiper-left-chambres:before {
        font-family: boonIco;
        font-size: 35px;
        content: '\e92a';
        line-height: 62px; }
    #swiperChambres .swiper-fleches #swiper-right-chambres {
      width: 62px;
      height: 62px;
      background: #FFFFFF;
      color: #675952;
      display: block;
      text-align: center;
      cursor: pointer; }
      #swiperChambres .swiper-fleches #swiper-right-chambres:before {
        font-family: boonIco;
        font-size: 35px;
        content: '\e928';
        line-height: 62px; }

#swiperChambres .swiper-slide,
.list-chambres .swiper-slide {
  height: 630px;
  width: 640px !important; }
  @media screen and (max-width: 960px) {
    #swiperChambres .swiper-slide,
    .list-chambres .swiper-slide {
      width: 960px !important;
      max-width: 100% !important; } }
  @media screen and (max-width: 640px) {
    #swiperChambres .swiper-slide,
    .list-chambres .swiper-slide {
      height: 400px; } }
  #swiperChambres .swiper-slide:hover .cache-chambre,
  .list-chambres .swiper-slide:hover .cache-chambre {
    background: rgba(0, 0, 0, 0.2); }
  #swiperChambres .swiper-slide:hover .plus-chambre:before,
  .list-chambres .swiper-slide:hover .plus-chambre:before {
    margin-right: 15px; }
  #swiperChambres .swiper-slide:hover .nb-pers-chambre,
  .list-chambres .swiper-slide:hover .nb-pers-chambre {
    margin-bottom: 20px; }

.list-chambres .swiper-slide {
  height: 445px !important; }

.chambre {
  height: 100%;
  text-decoration: none;
  width: 100%;
  max-width: 100%;
  display: block; }
  .chambre.chambre1 {
    background: url(/assets/images/chambre1.jpg) no-repeat center center/cover; }
  .chambre.chambre2 {
    background: url(/assets/images/chambre2.jpg) no-repeat center center/cover; }
  .chambre.chambre3 {
    background: url(/assets/images/chambre3.jpg) no-repeat center center/cover; }
  .chambre.chambre4 {
    background: url(/assets/images/chambre4.jpg) no-repeat center center/cover; }
  .chambre.chambre5 {
    background: url(/assets/images/chambre5.jpg) no-repeat center center/cover; }
  .chambre.chambre6 {
    background: url(/assets/images/chambre6.jpg) no-repeat center center/cover; }
  .chambre.chambre7 {
    background: url(/assets/images/chambre7.jpg) no-repeat center center/cover; }

.nb-chambre {
  color: #FFFFFF;
  position: absolute;
  z-index: 3;
  right: 30px;
  top: 30px;
  font: 400 17px/17px "eurofurence"; }

.desc-chambre {
  position: absolute;
  bottom: 30px;
  left: 30px;
  color: #FFFFFF;
  z-index: 3; }

.nom-chambre {
  font: 300 50px/45px "eurofurence";
  margin-bottom: 35px; }

.nb-pers-chambre {
  background: #675952;
  color: #FFFFFF;
  display: inline-block;
  padding: 10px 14px;
  font: 500 16px/16px "eurofurence";
  margin-bottom: 70px;
  transition: all 0.2s ease-in-out; }

.plus-chambre {
  font: 400 30px/20px "Melody Southern Script"; }
  .plus-chambre:before {
    content: '\a028';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-family: "icomoonBS";
    font-size: 20px;
    transition: all 0.2s ease-in-out; }

.cache-chambre {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  transition: all 0.2s ease-in-out; }

.info-sup {
  position: relative;
  z-index: 2;
  width: 1320px;
  margin: 0 auto;
  padding-bottom: 40px;
  max-width: 100%; }
  @media screen and (max-width: 640px) {
    .info-sup {
      max-width: 90%; } }

.info-supp-chambres {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 80px;
       column-gap: 80px;
  margin-top: 40px; }
  @media screen and (max-width: 640px) {
    .info-supp-chambres {
      flex-direction: column;
      margin-bottom: 25px; } }
  .info-supp-chambres .info-supp-chambre {
    display: flex;
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 40px;
         column-gap: 40px; }
    .info-supp-chambres .info-supp-chambre:nth-child(1):before {
      content: '\a023';
      color: #675952;
      font-size: 50px;
      font-family: "icomoonBS"; }
    .info-supp-chambres .info-supp-chambre:nth-child(2):before {
      content: '\a022';
      color: #675952;
      font-size: 50px;
      font-family: "icomoonBS"; }
    .info-supp-chambres .info-supp-chambre div {
      color: #675952;
      font: 400 22px/22px "eurofurence"; }
      .info-supp-chambres .info-supp-chambre div span {
        font: 400 35px/20px "Melody Southern Script";
        display: block; }

.cols3 {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 80px;
       column-gap: 80px;
  align-items: flex-start;
  align-content: stretch; }
  @media screen and (max-width: 1150px) {
    .cols3 {
      -moz-column-gap: 40px;
           column-gap: 40px; } }
  @media screen and (max-width: 960px) {
    .cols3 {
      flex-wrap: wrap;
      flex-direction: column; } }
  .cols3 .col3 {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 33%; }
    @media screen and (max-width: 960px) {
      .cols3 .col3 {
        width: 100%;
        flex-direction: row;
        align-content: stretch;
        -moz-column-gap: 40px;
             column-gap: 40px;
        margin-bottom: 40px; } }
    @media screen and (max-width: 640px) {
      .cols3 .col3 {
        flex-direction: column; } }
    .cols3 .col3.confort1 .col3-picto:before {
      content: '\a021'; }
    .cols3 .col3.confort2 .col3-picto:before {
      content: '\a020'; }
    .cols3 .col3.confort3 .col3-picto:before {
      content: '\a019'; }
    .cols3 .col3-desc {
      text-align: left; }
      @media screen and (max-width: 640px) {
        .cols3 .col3-desc {
          text-align: center; } }
    .cols3 .col3-picto {
      margin-bottom: 20px; }
      .cols3 .col3-picto:before {
        font-family: "icomoonBS";
        color: #675952;
        font-size: 55px;
        line-height: 55px; }
    .cols3 .col3-titre {
      font: 400 35px/35px "eurofurence";
      color: #675952;
      margin-bottom: 25px; }
      .cols3 .col3-titre span {
        display: block;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font: 300 20px/24px "eurofurence"; }
    .cols3 .col3-txt {
      font: 300 16px/22px "Montserrat"; }
    .cols3 .col3-img {
      height: 100%;
      margin-top: 40px;
      min-height: 430px; }
      @media screen and (max-width: 960px) {
        .cols3 .col3-img {
          min-height: auto;
          height: auto;
          width: 40%;
          flex: none; } }
      @media screen and (max-width: 640px) {
        .cols3 .col3-img {
          width: 100%;
          height: 280px; } }
      .cols3 .col3-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }

.ccb808 {
  position: relative; }
  .ccb808:before {
    content: '';
    background: url(/assets/images/bloc-reserver.jpg) no-repeat center center/cover;
    width: 100%;
    height: 100%;
    opacity: 0.08;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .ccb808 .ct {
    z-index: 2; }

.picto-handicap {
  margin-bottom: 30px; }
  .picto-handicap:before {
    font-family: "icomoonBS";
    font-size: 50px;
    line-height: 50px;
    content: '\a018';
    color: #FFFFFF; }

.equipements {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: stretch;
  justify-content: space-between;
  border: 1px solid rgba(103, 89, 82, 0.3); }
  @media screen and (max-width: 960px) {
    .equipements {
      flex-direction: column; } }
  .equipements .equipement {
    width: 33%;
    padding: 30px 50px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 30px;
         column-gap: 30px; }
    @media screen and (max-width: 960px) {
      .equipements .equipement {
        box-sizing: border-box;
        text-align: center;
        justify-content: center;
        width: 100%; } }
    .equipements .equipement.equipement1 .picto-equipement:before {
      content: '\a015'; }
    .equipements .equipement.equipement2 {
      border-left: 1px solid rgba(103, 89, 82, 0.3);
      border-right: 1px solid rgba(103, 89, 82, 0.3); }
      @media screen and (max-width: 960px) {
        .equipements .equipement.equipement2 {
          border-left: 0;
          border-right: 0;
          border-top: 1px solid rgba(103, 89, 82, 0.3);
          border-bottom: 1px solid rgba(103, 89, 82, 0.3); } }
      .equipements .equipement.equipement2 .picto-equipement:before {
        content: '\a041'; }
    .equipements .equipement.equipement3 .picto-equipement:before {
      content: '\a014'; }
    .equipements .equipement .picto-equipement:before {
      font-family: "icomoonBS";
      color: #675952;
      font-size: 50px; }
    .equipements .equipement .text-equipement {
      text-align: left;
      font: 300 16px/21px "Montserrat"; }
      .equipements .equipement .text-equipement span {
        display: block;
        font: 700 28px/31px "Melody Southern Script";
        color: #675952;
        margin-bottom: 10px; }

.caracteristiques {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 60px;
       column-gap: 60px;
  flex-wrap: wrap; }
  @media screen and (max-width: 640px) {
    .caracteristiques {
      flex-direction: column; } }
  .caracteristiques .caracteristique {
    display: flex;
    flex-direction: column;
    padding: 40px;
    box-sizing: border-box;
    width: calc(50% - 30px); }
    @media screen and (max-width: 640px) {
      .caracteristiques .caracteristique {
        width: 100%;
        padding: 10px 0; } }
    .caracteristiques .caracteristique span {
      font: 700 28px/31px "Melody Southern Script";
      color: #675952;
      display: block;
      margin-bottom: 15px; }

.contenu-master ul {
  margin-left: 0; }
  .contenu-master ul li {
    list-style: none;
    font: 300 16px/21px "Montserrat";
    color: #656565;
    display: flex;
    text-align: left; }
    .contenu-master ul li:before {
      content: '\a028';
      font-family: "icomoonBS";
      font-size: 10px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }

.ccb816, .ccb825, .ccb914, .ccb923, .ccb931, .ccb941, .ccb950 {
  position: relative; }
  .ccb816:before, .ccb825:before, .ccb914:before, .ccb923:before, .ccb931:before, .ccb941:before, .ccb950:before {
    content: '';
    background: url(/assets/images/bloc-tarifs.jpg) no-repeat center center/cover;
    width: 100%;
    height: 100%;
    opacity: 0.08;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .ccb816 .ct, .ccb825 .ct, .ccb914 .ct, .ccb923 .ct, .ccb931 .ct, .ccb941 .ct, .ccb950 .ct {
    z-index: 2; }

.tabTarifs {
  width: 100% !important; }
  .tabTarifs table {
    margin: 0 auto;
    width: 960px;
    max-width: 100% !important; }
    @media screen and (max-width: 640px) {
      .tabTarifs table {
        width: 295px !important;
        max-width: 100% !important; } }
    .tabTarifs table tbody {
      width: 100% !important; }
    .tabTarifs table tr:first-child td {
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font: 300 20px/24px "eurofurence";
      text-align: center;
      border: 1px solid #FFFFFF;
      padding: 20px 0; }
      @media screen and (max-width: 640px) {
        .tabTarifs table tr:first-child td {
          font: 300 14px/18px "eurofurence";
          padding: 10px 0; } }
      .tabTarifs table tr:first-child td:first-child {
        border: none;
        border-bottom: 1px solid #FFFFFF; }
    .tabTarifs table tr:last-child {
      border-bottom: 1px solid #FFFFFF; }
      .tabTarifs table tr:last-child td {
        padding: 45px 0; }
        .tabTarifs table tr:last-child td:nth-child(2), .tabTarifs table tr:last-child td:nth-child(3) {
          text-align: center;
          font: 100 50px/60px "Montserrat"; }
          @media screen and (max-width: 960px) {
            .tabTarifs table tr:last-child td:nth-child(2), .tabTarifs table tr:last-child td:nth-child(3) {
              font: 100 30px/40px "Montserrat"; } }
          @media screen and (max-width: 640px) {
            .tabTarifs table tr:last-child td:nth-child(2), .tabTarifs table tr:last-child td:nth-child(3) {
              font: 100 20px/30px "Montserrat"; } }
          .tabTarifs table tr:last-child td:nth-child(2) span, .tabTarifs table tr:last-child td:nth-child(3) span {
            font: 500 20px/27px "Montserrat";
            display: inline-block;
            vertical-align: middle;
            text-transform: uppercase; }
            @media screen and (max-width: 960px) {
              .tabTarifs table tr:last-child td:nth-child(2) span, .tabTarifs table tr:last-child td:nth-child(3) span {
                font: 500 17px/22px "Montserrat"; } }
            @media screen and (max-width: 640px) {
              .tabTarifs table tr:last-child td:nth-child(2) span, .tabTarifs table tr:last-child td:nth-child(3) span {
                font: 500 15px/19px "Montserrat";
                display: block; } }
        .tabTarifs table tr:last-child td:nth-child(1) {
          text-align: left;
          font: 300 18px/24px "Montserrat"; }
          @media screen and (max-width: 640px) {
            .tabTarifs table tr:last-child td:nth-child(1) {
              font: 300 14px/19px "Montserrat"; } }
  .tabTarifs p {
    margin-top: 30px; }
  .tabTarifs a.btn {
    margin-top: 40px; }

.list-chambres {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

/*listing equipes*/
.ccb805 {
  padding-top: 60px; }

#swiperEquipes {
  position: relative;
  z-index: 2;
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 50px;
  overflow: inherit; }
  @media screen and (max-width: 960px) {
    #swiperEquipes {
      overflow: hidden; } }
  #swiperEquipes .navigation-equipes {
    min-height: 62px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 65px;
    align-items: center; }
    #swiperEquipes .navigation-equipes .swiper-pagination-bullet b {
      background: #656565; }
    #swiperEquipes .navigation-equipes .swiper-pagination-bullet i {
      background: rgba(101, 101, 101, 0.4); }
  #swiperEquipes .swiper-fleches {
    display: flex;
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 5px;
         column-gap: 5px; }
    #swiperEquipes .swiper-fleches #swiper-left-equipes {
      width: 62px;
      height: 62px;
      background: #FFFFFF;
      color: #675952;
      display: block;
      text-align: center;
      cursor: pointer; }
      #swiperEquipes .swiper-fleches #swiper-left-equipes:before {
        font-family: boonIco;
        font-size: 35px;
        content: '\e92a';
        line-height: 62px; }
    #swiperEquipes .swiper-fleches #swiper-right-equipes {
      width: 62px;
      height: 62px;
      background: #FFFFFF;
      color: #675952;
      display: block;
      text-align: center;
      cursor: pointer; }
      #swiperEquipes .swiper-fleches #swiper-right-equipes:before {
        font-family: boonIco;
        font-size: 35px;
        content: '\e928';
        line-height: 62px; }

#swiperEquipes .swiper-slide,
.list-Equipes .swiper-slide {
  height: 630px;
  width: 640px !important; }
  @media screen and (max-width: 960px) {
    #swiperEquipes .swiper-slide,
    .list-Equipes .swiper-slide {
      width: 960px !important;
      max-width: 100% !important; } }
  @media screen and (max-width: 640px) {
    #swiperEquipes .swiper-slide,
    .list-Equipes .swiper-slide {
      height: 400px; } }
  #swiperEquipes .swiper-slide:hover .cache-equipe,
  .list-Equipes .swiper-slide:hover .cache-equipe {
    background: rgba(0, 0, 0, 0.2); }
  #swiperEquipes .swiper-slide:hover .plus-equipe:before,
  .list-Equipes .swiper-slide:hover .plus-equipe:before {
    margin-right: 15px; }
  #swiperEquipes .swiper-slide:hover .nb-pers-equipe,
  .list-Equipes .swiper-slide:hover .nb-pers-equipe {
    margin-bottom: 20px; }

.list-equipes .swiper-slide {
  height: 445px !important; }

.equipe {
  height: 100%;
  text-decoration: none;
  width: 100%;
  max-width: 100%;
  display: block; }
  .equipe.equipe1 {
    background: url(/assets/images/equipe/daniel.jpg) no-repeat center center/cover; }
  .equipe.equipe2 {
    background: url(/assets/images/equipe/elise.jpg) no-repeat center center/cover; }
  .equipe.equipe3 {
    background: url(/assets/images/equipe/victor.jpg) no-repeat center center/cover; }
  .equipe.equipe4 {
    background: url(/assets/images/equipe/lauriane.jpg) no-repeat center center/cover; }
  .equipe.equipe5 {
    background: url(/assets/images/equipe/ludivine.jpg) no-repeat center center/cover; }
  .equipe.equipe6 {
    background: url(/assets/images/equipe/hugo.jpg) no-repeat center center/cover; }

.nb-equipe {
  color: #FFFFFF;
  position: absolute;
  z-index: 3;
  right: 30px;
  top: 30px;
  font: 400 17px/17px "eurofurence"; }

.desc-equipe {
  position: absolute;
  bottom: 30px;
  left: 30px;
  color: #FFFFFF;
  z-index: 3; }

.nom-equipe {
  font: 300 50px/45px "eurofurence";
  margin-bottom: 35px; }

.nb-pers-equipe {
  background: #675952;
  color: #FFFFFF;
  display: inline-block;
  padding: 10px 14px;
  font: 500 16px/16px "eurofurence";
  margin-bottom: 70px;
  transition: all 0.2s ease-in-out; }

.plus-equipe {
  font: 400 30px/20px "Melody Southern Script"; }
  .plus-equipe:before {
    content: '\a028';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-family: "icomoonBS";
    font-size: 20px;
    transition: all 0.2s ease-in-out; }

.cache-equipe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  transition: all 0.2s ease-in-out; }

.info-sup {
  position: relative;
  z-index: 2;
  width: 1320px;
  margin: 0 auto;
  padding-bottom: 40px;
  max-width: 100%; }
  @media screen and (max-width: 640px) {
    .info-sup {
      max-width: 90%; } }

.info-supp-equipes {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 80px;
       column-gap: 80px;
  margin-top: 40px; }
  @media screen and (max-width: 640px) {
    .info-supp-equipes {
      flex-direction: column;
      margin-bottom: 25px; } }
  .info-supp-equipes .info-supp-equipe {
    display: flex;
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 40px;
         column-gap: 40px; }
    .info-supp-equipes .info-supp-equipe:nth-child(1):before {
      content: '\a023';
      color: #675952;
      font-size: 50px;
      font-family: "icomoonBS"; }
    .info-supp-equipes .info-supp-equipe:nth-child(2):before {
      content: '\a022';
      color: #675952;
      font-size: 50px;
      font-family: "icomoonBS"; }
    .info-supp-equipes .info-supp-equipe div {
      color: #675952;
      font: 400 22px/22px "eurofurence"; }
      .info-supp-equipes .info-supp-equipe div span {
        font: 400 35px/20px "Melody Southern Script";
        display: block; }

.list-equipes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.imgFinEquipe {
  margin-top: 50px; }
  .imgFinEquipe img {
    max-width: 730px; }

.pictos {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  -moz-column-gap: 60px;
       column-gap: 60px;
  flex-wrap: wrap;
  justify-content: center;
  width: 80%;
  margin: 40px auto 0; }
  @media screen and (max-width: 960px) {
    .pictos {
      width: 100%;
      align-content: stretch; } }
  .pictos .picto {
    display: flex;
    align-items: center;
    color: #675952;
    flex-direction: column;
    font: 300 24px/24px "eurofurence";
    margin-bottom: 20px; }
    @media screen and (max-width: 960px) {
      .pictos .picto {
        font: 300 20px/20px "eurofurence";
        width: calc(31% - 30px); } }
    @media screen and (max-width: 640px) {
      .pictos .picto {
        font: 300 20px/20px "eurofurence";
        width: calc(48% - 30px); } }
    @media screen and (max-width: 480px) {
      .pictos .picto {
        width: calc(100%); } }
    @media screen and (max-width: 960px) {
      .pictos .picto br {
        display: none; } }
    .pictos .picto img {
      margin-bottom: 10px !important; }

.picto img {
  width: 60px;
  margin-bottom: 40px;
  display: block; }

.ccb906 .picto {
  margin: 0 auto;
  text-align: center;
  display: inline-block; }

.contenu-master .big {
  font-weight: 300; }
  .contenu-master .big a {
    text-decoration: none; }

.logo-bspa {
  width: 160px;
  padding-bottom: 35px;
  border-bottom: 1px solid #675952;
  margin-bottom: 50px; }
  @media screen and (max-width: 1150px) {
    .logo-bspa {
      width: 120px; } }
  @media screen and (max-width: 960px) {
    .logo-bspa {
      width: 100px;
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  .logo-bspa img {
    width: 100%; }

.logo-sno {
  width: 144px;
  margin-bottom: 20px;
  text-align: center;
  margin: 0 auto 40px; }
  @media screen and (max-width: 960px) {
    .logo-sno {
      margin: 0 auto 20px;
      width: 80px; } }
  .logo-sno img {
    width: 100%;
    display: inline-block; }

.ccb860 {
  position: relative; }
  .ccb860:before {
    content: "";
    background: url(/assets/images/bloc-hammam.jpg) no-repeat center center/cover;
    width: 100%;
    height: 100%;
    opacity: 0.08;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .ccb860 .ct {
    z-index: 2; }

.sous-titre-h2 {
  font: 400 50px/50px "Melody Southern Script";
  color: #675952;
  margin-top: -80px;
  margin-bottom: 60px; }
  @media screen and (max-width: 1150px) {
    .sous-titre-h2 {
      margin-top: -60px; } }
  @media screen and (max-width: 960px) {
    .sous-titre-h2 {
      margin-top: -40px; } }
  @media screen and (max-width: 640px) {
    .sous-titre-h2 {
      margin-top: -10px; } }

.gris.texteDouble .contenuTexte2ColG {
  padding-right: 60px; }

.logo-espaceB {
  width: 255px;
  padding-bottom: 50px;
  border-bottom: 1px solid #675952;
  margin-bottom: 50px; }
  .logo-espaceB img {
    width: 100%; }

.gris.ccb881 {
  position: relative; }
  .gris.ccb881:before {
    content: "";
    background: url(/assets/images/fond-terrasse.jpg) no-repeat center center/cover;
    width: 100%;
    height: 100%;
    opacity: 0.08;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .gris.ccb881 .ct {
    z-index: 2; }

h2.h2, .h2.Popup-title {
  font: 400 50px/50px "Melody Southern Script";
  color: #675952;
  margin-bottom: 30px; }

#ctl00_cphPanMilieu_ucContenusPagesDynamiques1_ddlContenu_ctl01_9_panFichiers_9 {
  display: flex;
  flex-direction: column; }

.ccb885 .lien {
  font: 300 15px/20px "Montserrat"; }

.ccb885:after {
  content: "";
  background: url(/assets/images/fond-menu.jpg) no-repeat center center/cover;
  width: 100%;
  height: 90%;
  opacity: 0.08;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.ccb885 .ct {
  z-index: 3; }

.ccb885 .contenuMixteImageG {
  margin-top: 100px; }
  @media screen and (max-width: 960px) {
    .ccb885 .contenuMixteImageG {
      margin-top: 40px; } }

.ccb982 .lien {
  font: 300 15px/20px "Montserrat";
  display: flex;
  flex-direction: row;
  margin-bottom: 10px; }

.ccb884.conteneurContenuBloc.conteneurBlocTxtImg .contenuMixteImageD {
  margin-top: 0; }

.ccb876 {
  position: relative; }
  .ccb876 .contenuTexte2ColG {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: stretch; }
  .ccb876:after {
    content: "";
    background: url(/assets/images/fond-seminaire.jpg) no-repeat center center/cover;
    width: 100%;
    height: 90%;
    opacity: 0.08;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .ccb876 .ct {
    z-index: 3; }

.equipementsSeminaire {
  border: 1px solid #FFFFFF;
  padding: 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: stretch;
  height: 100%;
  -moz-column-gap: 40px;
       column-gap: 40px; }
  @media screen and (max-width: 640px) {
    .equipementsSeminaire {
      padding: 30px; } }
  .equipementsSeminaire h3 {
    text-align: center;
    color: #FFFFFF;
    font: 400 30px/30px "eurofurence";
    width: 100%;
    margin-bottom: 40px; }
  .equipementsSeminaire .equipement {
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    width: calc(50% - 20px);
    margin-bottom: 40px; }
    .equipementsSeminaire .equipement img {
      height: 70px;
      margin-bottom: 30px; }

.ccb887 .contenuMixteImageD, .ccb889 .contenuMixteImageD, .ccb903 .contenuMixteImageD {
  margin-top: 0 !important; }

@media screen and (max-width: 640px) {
  .marron100 .pictos {
    -moz-column-gap: 30px;
         column-gap: 30px; } }

.marron100 .pictos .picto {
  color: #FFFFFF; }
  @media screen and (max-width: 640px) {
    .marron100 .pictos .picto {
      width: 45%; } }

.ccb898 {
  position: relative; }
  .ccb898:after {
    content: "";
    background: url(/assets/images/fond-seminaire.jpg) no-repeat center center/cover;
    width: 100%;
    height: 90%;
    opacity: 0.08;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .ccb898 .ct {
    z-index: 3; }

.brochures {
  display: inline-block;
  margin-left: 5px; }

.entete-popupBrochure {
  margin: 40px auto; }

@media screen and (max-width: 640px) {
  .ccb877 {
    padding: 0 !important; } }

.row-type-event ul {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px; }
  .row-type-event ul li:before {
    display: none; }
  .row-type-event ul input[type="radio"]:not(:checked) + label::before, .row-type-event ul input[type="radio"]:checked + label::before {
    top: -5px; }

.bodyAvis {
  background: url(/assets/images/fond-avis.jpg) no-repeat center center/cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  overflow: hidden; }
  .bodyAvis .container {
    max-height: 80vh;
    width: 850px;
    background: rgba(103, 89, 82, 0.9);
    margin: 0 auto;
    max-width: 90vw;
    top: 50%;
    position: relative;
    position: fixed;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    text-align: center; }
    .bodyAvis .container-bloc {
      overflow-y: auto;
      padding: 50px 100px 0 100px;
      height: 78vh;
      position: relative;
      padding-bottom: 30px; }
      .bodyAvis .container-bloc::-webkit-scrollbar {
        width: 8px; }
      .bodyAvis .container-bloc::-webkit-scrollbar-track {
        background: rgba(103, 89, 82, 0.9);
        border-radius: 4px; }
      .bodyAvis .container-bloc::-webkit-scrollbar-thumb {
        background-color: #FFFFFF;
        border-radius: 4px;
        border: 2px solid rgba(103, 89, 82, 0.9); }
      .bodyAvis .container-bloc::-webkit-scrollbar-thumb:hover {
        background-color: #555; }
      @media screen and (max-width: 640px) {
        .bodyAvis .container-bloc {
          padding: 30px 30px 0 30px; } }
    .bodyAvis .container .logo {
      width: 210px;
      margin: 0 auto 38px; }
      @media screen and (max-width: 640px) {
        .bodyAvis .container .logo {
          width: 150px; } }
    .bodyAvis .container .titre {
      text-align: center;
      color: #FFFFFF; }
      .bodyAvis .container .titre h1 {
        text-align: center;
        color: #FFFFFF;
        font-weight: 400;
        margin-bottom: 40px;
        font-family: "eurofurence";
        font-weight: 300; }
        .bodyAvis .container .titre h1 span {
          font: 400 45px / 45px "Melody Southern Script";
          text-transform: none;
          margin-top: -7px; }
          @media screen and (max-width: 640px) {
            .bodyAvis .container .titre h1 span {
              font-size: 34px;
              line-height: 34px;
              margin-top: 0; } }
      .bodyAvis .container .titre p {
        line-height: 24px; }
        @media screen and (max-width: 640px) {
          .bodyAvis .container .titre p span {
            display: none; } }
        @media screen and (max-width: 640px) {
          .bodyAvis .container .titre p strong {
            font-weight: 300; } }
    .bodyAvis .container .btn {
      background: #FFFFFF;
      color: #656565;
      margin-top: 30px;
      font-family: eurofurence;
      font-size: 21px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: 0.63px;
      text-transform: uppercase;
      line-height: 66px;
      height: 66px;
      width: 59%;
      transition: all 0.2s ease-in-out;
      border: 1px solid #FFFFFF; }
      @media screen and (max-width: 640px) {
        .bodyAvis .container .btn {
          width: 100%; } }
      .bodyAvis .container .btn:hover {
        background: transparent;
        color: #FFFFFF; }
    .bodyAvis .container .etoiles {
      width: 124px;
      margin: 20px auto 80px; }
      @media screen and (max-width: 640px) {
        .bodyAvis .container .etoiles {
          margin: 20px auto; } }
      .bodyAvis .container .etoiles img {
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .bodyAvis .container .rs {
      display: flex;
      flex-direction: row;
      -moz-column-gap: 8px;
           column-gap: 8px;
      align-items: center;
      justify-content: center;
      transform: translateY(0px); }
      .bodyAvis .container .rs a {
        width: 30px;
        height: 30px;
        text-decoration: none;
        transition: all 0.2s ease-in-out; }
        .bodyAvis .container .rs a:hover {
          transform: translateY(-5px); }
        .bodyAvis .container .rs a img {
          width: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          height: 100%; }

/*@import
    'responsive/responsive',
    'responsive/responsiveMob';*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvbWFpbi5jc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvYXRvbXMvX3RleHQuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9hdG9tcy9fcmVzZXQuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9hdG9tcy9fdXRpbGl0aWVzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3QvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2Fic3RyYWN0L19taXhpbnMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9hdG9tcy9faWNvbi5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2F0b21zL19iYWxsb29uLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYXhlcHRpby5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JvdXRvbnMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19yZWFkbW9yZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbGlzdGVQcm9kdWl0cy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX25hdlNlY29uZC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BseXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NlbGVjdDIuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zd2lwZWJveC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2RldGFpbHNTdW1tYXJ5LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZHVpdHNBc3NvY2llcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NvdXNNZW51LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29sbGFwc2Uuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pbnNjcmlwdGlvbk5ld3NsZXR0ZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2Jhc2Uuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX3Jlc2VhdXguc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2xheW91dC9fc2xpZGVyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L190ZW1wbGF0ZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19ibG9nLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2ZhY3R1cmUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fYm9uY2FkZWF1LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX21lbnRpb25zTGVnYWxlcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19ib3V0aXF1ZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19pbnNjcmlwdGlvbi5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19jb21wdGUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fbW9kZWxlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2dhbGVyaWVzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3JlY3J1dGVtZW50LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2FjdHVhbGl0ZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fZXZlbmVtZW50cy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19saXZyZURvci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19wcmVzc2Uuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fcmVmZXJlbmNlcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19lY2hhbmdlRmljaGllci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19jb250YWN0LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3JlY2hlcmNoZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19jaGFtYnJlcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19lcXVpcGVzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2NhZHJlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3NwYS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19zZW1pbmFpcmVzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2F2aXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLGtEQUFZO0FDQVo7RUFBd2MsU0FBUTtFQUFFLFNBQVE7RUFBRSxVQUFTO0VBQUUsZUFBYyxFQUFBOztBQUFHO0VBQW9CLFlBQVc7RUFBRSxXQUFXLEVBQUE7O0FBQUc7RUFBbUYsY0FBYSxFQUFBOztBQUFFO0VBQVMsZ0JBQWUsRUFBQTs7QUFBRTtFQUFJLGtCQUFpQjtFQUFFLFlBQVc7RUFBRSxzQkFBcUI7RUFBRSwrQkFBOEIsRUFBQTs7QUFBRTtFQUFNLGdCQUFlLEVBQUE7O0FBQUU7RUFBRyxrQkFBaUI7RUFBRSxtQkFBa0IsRUFBQTs7QUFBRTtFQUFNLHlCQUF3QjtFQUFFLGlCQUFnQixFQUFBOztBQUFFO0VBQWMsZ0JBQWU7RUFBRSxtQkFBa0I7RUFBRSxnQkFBZSxFQUFBOztBQUFFO0VBQUUsWUFBVyxFQUFBOztB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QTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFLbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFLbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFLbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7O0VOc2ZFO0FNbmZGO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVB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aEM7UUErQmdCLFVBQVUsRUFBQTtNQS9CMUI7UUFtQ2dCLGtDQUFrQztRQUNsQyxrQkFBa0IsRUFBQTtNQXBDbEM7UUF3Q2dCLHlCdkRuQ0M7UXVEb0NELGtCQUFrQjtRQUNsQix3Q0FBd0MsRUFBQTtNQTFDeEQ7UUE4Q2dCLHNCQUFzQixFQUFBO010RHFDOUI7UXNEbkZSO1VBa0RnQix5QkFBeUIsRUFBQSxFQUVoQztJQXBEVDtNQXVEWSxZQUFZO01BQ1osbUJBQW1CLEVBQUE7TXREMkJ2QjtRc0RuRlI7VUEyRGdCLFlBQVksRUFBQSxFQUVuQjtJQTdEVDtNQWdFWSxrQkFBa0I7TUFDbEIsY3ZENURLLEVBQUE7TXVETGpCO1FBb0VnQixrQkFBa0I7UUFDbEIsY3ZEaEVDO1F1RGlFRCxnQnZEcENKO1F1RHFDSSxtQkFBbUI7UUFDbkIsMEJBQTBCO1FBQzFCLGdCQUFnQixFQUFBO1FBekVoQztVQTRFb0IsOENBQThDO1VBQzlDLG9CQUFvQjtVQUNwQixnQkFBZ0IsRUFBQTtVdERLNUI7WXNEbkZSO2NBaUZ3QixlQUFlO2NBQ2YsaUJBQWlCO2NBQ2pCLGFBQWEsRUFBQSxFQUVwQjtNQXJGakI7UUF5RmdCLGlCQUFpQixFQUFBO1F0RE56QjtVc0RuRlI7WUE2RndCLGFBQWEsRUFBQSxFQUVwQjtRdERaVDtVc0RuRlI7WUFtR3dCLGdCQUFnQixFQUFBLEVBRXZCO0lBckdqQjtNQTBHWSxtQnZEckdLO011RHNHTCxjdkQzR0k7TXVENEdKLGdCQUFnQjtNQUNoQix3QkFBd0I7TUFDeEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0Qix5QkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixVQUFVO01BQ1YsZ0NBQWdDO01BQ2hDLHlCdkRuSEssRUFBQTtNQzhFVDtRc0RuRlI7VUEySGdCLFdBQVcsRUFBQSxFQU9sQjtNQWxJVDtRQStIZ0IsdUJBQXVCO1FBQ3ZCLGN2RDNIQyxFQUFBO0l1RExqQjtNQXFJWSxZQUFZO01BQ1osc0JBQXNCLEVBQUE7TXREbkQxQjtRc0RuRlI7VUF5SWdCLGlCQUFpQixFQUFBLEVBT3hCO01BaEpUO1FBNklnQixXQUFXO1FBQ1gsc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBO0lBOUluQztNQW1KWSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLG9CQUFlO1dBQWYsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsMEJBQTBCLEVBQUE7TUF4SnRDO1FBNEpnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLHFCQUFxQjtRQUNyQixnQ0FBZ0MsRUFBQTtRQS9KaEQ7VUFrS29CLDJCQUEyQixFQUFBO1FBbEsvQztVQXNLb0IsV0FBVztVQUNYLHNCQUFtQjthQUFuQixtQkFBbUI7VUFDbkIsWUFBWSxFQUFBOztBQzdGaEM7O2dDNUQwMmZnQyIsImZpbGUiOiJhc3NldHMvc3R5bGVzL21haW4uY3NzIn0= */