/*  ------  reset   ------  */

#main:not(.main-homepage) {padding-top: 0px; }
.breadcrumb {display: none !important; }
#wrapper { max-width: 100%; }
footer {  margin-top: 0; }
.footer-wrapper { position: relative; }
.primary-content { padding-bottom: 0px; }

#wrapper.pt_category-wide .site-width-slot, 
#wrapper.pt_category-wide .breadcrumb-container,
#wrapper.pt_category-wide .page-content {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0 !important;
    padding-right: 0 !important; 
}

.i-search .cba-search-box { display: none; }



.BF__page {
  position: relative;
  --FONT-SIZE: 14px;
  --ratioWidth: 1px;
  --limitWidth: 1171;
  color:#fff;
}

@media(max-width:1171px) {

  .BF__page {
    --ratioWidth: calc(100vw / var(--limitWidth));
  }
}

@media(max-width:768px) {

  .BF__page {
    --ratioWidth: 1px;
  }
}


/*  ------  variables   ------  */

.BF__page { 
  --CLARINS-FONT: ClarinsRegular, Clarins;
  --GOTHAM-LIGHT: "Gotham_Light";
  --GOTHAM-BOOK: "Gotham SSm book A", "Gotham SSm book B", "Gotham Book",Helvetica, Arial, sans-serif;
  --GOTHAM-MEDIUM: "Gotham SSm medium A", "Gotham SSm medium B", "Gotham Medium",Helvetica, Arial, sans-serif;
  --COLOR-DEFAULT:#333333;
  --COLOR-RED-A:#b40024;
  --COLOR-RED-B:#8c0b26;
  --RADIUS:5px; 
  --mainOffset: 0px;
}


/*
@media (min-width: 768px) { 
  .BF__page {   
   --mainOffset: 147px;
 }
}
*/


.BF__main {
  position: relative;
  display: block;
  font-family: var(--GOTHAM-BOOK);
  line-height: 1.4em;
  font-size: var(--FONT-SIZE);
  text-align: center;
}


.BF__page {font-family: var(--GOTHAM-BOOK);font-weight: normal;position: relative;width: 100%;overflow: hidden; background: #000; }

.BF__page * {box-sizing: border-box; }

.BF__page h1,
.BF__page h2,
.BF__page h3,
.BF__page h4 {margin: 0;padding: 0;font-weight: normal; }

.BF__page p {margin: 0;padding: 0; }

.BF__page picture {display: block; }

.BF__page img {width: 100%;display: block; }

.BF__page a {text-decoration: none; }


.BF__page a:focus {
   box-shadow:none;
   outline: none;
 }

.BF__page a:focus-visible {
 box-shadow:0 0 0 1px #000,0 0 0 3px #6893d2 !important;
 z-index:1
}


.BF__page .BF__title { text-align:center; font-size: 30px;line-height: 1em;position: relative;  letter-spacing: 0.035em;}
.BF__page .BF__text { text-align:center; font-size: 14px;line-height: 1.45em; position: relative; }
.BF__page .BF__text .BF__nowrap { white-space: nowrap; }
.BF__page .BF__text-color {  color: var(--COLOR-RED-A); }

.BF__page .BF__price {font-size: 16px;line-height: 20px; }

.BF__page .BF__cta {  }
.BF__page .BF__cta-btn {cursor: pointer;display: inline-flex;min-width: 132px;height: auto;padding: 17px;font-size: 14px;line-height: 1em;text-align: center;text-decoration: none;letter-spacing: 0;color: #fff;background-color: #b40024;border: 2px solid #b40024;border-radius: 5px;font-family: var(--GOTHAM-MEDIUM, Helvetica, Arial);font-weight: 500; position: relative; top:0; left:0; align-items: center;justify-content: center;}
.BF__page .BF__cta-btn:hover { color: #fff; outline: 0 !important;  background-color: #8c0b26;  border-color: #8c0b26; }

.BF__page .BF__cta-white {color: var(--COLOR-DEFAULT); background: #fff;  border: 1px solid #B0A9A5; transition:all 0.3s; }
.BF__page .BF__cta-white:hover { color: var(--COLOR-DEFAULT);  border: 1px solid #797674; background: #fff;  box-shadow: 0px 0px 7px 0px #00000026; }

.BF__page .BF__link { text-decoration: underline; border-radius: 2px; }
.BF__page .BF__cta-link { text-decoration: underline; font-size: 14px; line-height: 1.42em; letter-spacing: 0.02em;  text-transform: uppercase; }

.BF__page .BF__quickshop { display: none; }
.BF__page .BF__addtobag  { display: none; }

.BF__page .BF__bkgd { position:fixed; top:0; left:0; width:100%; height:100vh; opacity: 0.7; }
.BF__page.BF__unstacked .BF__bkgd { position:absolute; top:auto; bottom:0; }

.BF__page .BF__bkgd-picture { width: 100%; height: 100%; }
.BF__page .BF__bkgd-img { width: 100%; height: 100%; object-fit: cover; }

/*
.BF__page { background: url(../../Strate-m.jpg) center top no-repeat; background-size:376px auto; }
*/

.BF__page .BF__nowrap { white-space: nowrap; }

.BF__page .BF__decor { position: absolute; pointer-events:none; }
.BF__page .BF__decor img { width: 100%; display: block; }

.BF__page .BF__group { position: relative; }

.BF__page .BF__underline { text-decoration: underline;}


@media (min-width:769px) {

  .BF__page .BF__title {  font-size: 60px; line-height: 1.05em; padding-bottom: 24px; }
  .BF__page .BF__text {  font-size: 18px; line-height: 1.35em; }

.BF__page   .BF__bloc-content { flex-direction:row; }
 .BF__page  .BF__bloc-content-media { width: 385px; }
 .BF__page  .BF__bloc-content-body { width: calc(100% - 385px);  }

.BF__page .BF__underline:hover { text-decoration: none;}


}


/* --   header  -- */

.BF__page .BF__bloc-header { text-align: center;  }

.BF__page .BF__header { position: relative; top:0; left:0; width: 100%; }

.BF__page .BF__header-decor { position: absolute; /*mix-blend-mode: lighten;*/ }
.BF__page .BF__header-decor[data-item="1"] { top:38px; left:calc(50% - 500px); width: 1350px; transform: translateX(-100%); }
.BF__page .BF__header-decor[data-item="2"] { top:-82px; left:calc(50% + 524px); width: 895px; }
.BF__page .BF__header-decor-img { width:100%; display:block; }

.BF__page .BF__header-decor { }
.BF__page .BF__header-decor-bkgd { position: relative; mix-blend-mode: lighten; width: 100%; }
.BF__page .BF__header-decor-visual { position: absolute; top:0; right:0; }
.BF__page .BF__header-decor[data-item="1"] { top:10px; left:calc(50% - 538px); width: 1350px; transform: translateX(-100%); }
.BF__page .BF__header-decor[data-item="1"] .BF__header-decor-visual { width:675px; top:40px; right:22px; }
.BF__page .BF__header-decor[data-item="2"] {top: -77px;
left: calc(50% + 550px);
width: 875px; }
.BF__page .BF__header-decor[data-item="2"] .BF__header-decor-visual { width: 840px; top: 90px; left: 0; }
.BF__page .BF__header-decor-img { width:100%; display:block; }


.BF__page .BF__header-body { position: relative; top:0; left:0; padding-top: 62px; padding-bottom: 78px; }

.BF__page .BF__header-title-wrapper {  position: relative; top:0; left:0; width: 100%; max-width: 300px; margin: 0 auto; }

.BF__page .BF__header-title { font-weight: bold; font-family: var(--GOTHAM-MEDIUM); font-size: 74px; line-height:0.8em; letter-spacing:-0.03em; color:#FFF; text-transform: uppercase; }

.BF__page .BF__header-title strong { font-size: 70px; line-height:0.9em; letter-spacing: -0.05em; font-family: var(--GOTHAM-BOOK); background: url(./images/paillettes.jpg) center top repeat; background-position:center center; background-size:100% auto; 
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent }


.BF__page .BF__header-title-light {  position: absolute; top:0; left:0; width: 48px; height:48px; background: url(./images/flair.png) center top no-repeat; background-size:100% auto; mix-blend-mode: lighten; }
.BF__page .BF__header-title-light[data-item="1"] { left: calc(50% - 95px); top: -23px; transform: rotate(-96.57deg); }
.BF__page .BF__header-title-light[data-item="2"] { left: calc(50% + 105px); top: 25px; transform: rotate(-96.57deg); }
.BF__page .BF__header-title-light[data-item="3"] { left: calc(50% - 147px); top: 40px; }
.BF__page .BF__header-title-light[data-item="4"] { left: calc(50% - 54px); top: 75px; transform: rotate(-96.57deg);  }
.BF__page .BF__header-title-light[data-item="5"] { left: calc(50% + 75px); top: 47px;  transform: rotate(-96.57deg);}

.BF__page .BF__header-text {  font-size:16px; line-height:1.45em; max-width: 970px;margin: 0 auto;padding-top: 18px;letter-spacing: 0.025em; width: 92%; margin: 0 auto; }

.BF__page.BF__page-post  .BF__header-body { padding-top: 40px; padding-bottom: 52px; }
.BF__page.BF__page-post .BF__header-title-wrapper {  }
.BF__page.BF__page-post .BF__header-title {  font-family: var(--GOTHAM-BOOK); font-size: 46px; line-height:1.2em; letter-spacing: 0; text-transform: inherit; }
.BF__page.BF__page-post  .BF__header-text { padding-top: 24px; }
.BF__page.BF__page-post .BF__header-title-light { display:none; }


@media (max-width:768px) {

  .BF__page .BF__header-title strong { display: block; }

  .BF__page .BF__header-decor { display:none; }

}


@media (min-width:769px) {

  .BF__page .BF__header { height: 550px; }
 
  .BF__page .BF__header-title-wrapper {  max-width: unset; }
  .BF__page .BF__header-body { padding-top: 80px; padding-bottom: 0; }

  .BF__page .BF__header-title { font-size: 107px; line-height:1em; letter-spacing:-0.035em; }
  .BF__page .BF__header-title strong { font-size: 107px; line-height:1em; letter-spacing:-0.035em; padding-left: 0.2em; }
  .BF__page .BF__header-text {  font-size:24px; line-height:1.2em; padding-top: 21px;letter-spacing: 0.025em; }

.BF__page .BF__header-title-light { width: 74px; height:74px; }
.BF__page .BF__header-title-light[data-item="1"] {width: 70px;left: calc(50% - 350px);top: -23px;}
.BF__page .BF__header-title-light[data-item="2"] { left: calc(50% - 72px); top: 38px; }
.BF__page .BF__header-title-light[data-item="3"] { left: calc(50% - 27px); top: -22px;  }
.BF__page .BF__header-title-light[data-item="4"] { left: calc(50% + 137px); top: 32px; width: 60px; height:60px; }
.BF__page .BF__header-title-light[data-item="5"] { left: calc(50% + 318px); top: -7px; width: 60px; height:60px; }

.BF__page.BF__page-post .BF__header-title-wrapper {}
.BF__page.BF__page-post  .BF__header-body { padding-top: 36px; }
.BF__page.BF__page-post .BF__header-title { font-size: 60px; line-height:1em; text-transform: inherit; max-width: 616px; margin: 0 auto; }
.BF__page.BF__page-post  .BF__header-text { padding-top: 16px; }

}


/* --   Post  -- */

.BF__page .BF__header-title-post {font-size: 60px; line-height:1em; letter-spacing:0em; color:#FFF; }




/* --   Club  -- */

.BF__page     .BF__bloc-club { padding-top:26px; padding-bottom: 85px; }

.BF__page .BF__club { max-width: 1044px; width: 100%; margin: 0 auto; }

.BF__page    .BF__club-title { max-width:275px; width:92%; margin:0 auto; padding-bottom: 30px;  }

.BF__page   .BF__club-content { display: flex; flex-direction:column; align-items:center; }

.BF__page   .BF__club-content-media { width: 250px; }
.BF__page   .BF__club-content-img { width: 100%; }

.BF__page   .BF__club-content-body { width:100%; text-align:  center; padding-top: 28px;  padding-left: 0; }

.BF__page    .BF__club-content-title { font-size: 20px; line-height: 1.35em; padding-bottom: 8px;  max-width:200px; width:100%; margin:0 auto; }
.BF__page    .BF__club-content-text {  font-size: 14px; line-height: 1.35em; padding-bottom: 22px; max-width: 565px; width:90%; margin:0 auto;}


@media (min-width:769px) {

 .BF__page     .BF__bloc-club { padding-top:91px; padding-bottom: 125px; }

 .BF__page    .BF__club-content {  align-items:center; flex-direction:row;  padding-top: 91px;}
 .BF__page   .BF__club-content-media { width: 400px; padding-left: 10px;}
 .BF__page  .BF__club-content-body { width:calc(100% - 384px); text-align:  left; padding-left: 35px;  }

 .BF__page    .BF__club-title { max-width:unset; padding-bottom: 0px; }

 .BF__page    .BF__club-content-title { font-size: 30px; line-height: 1.2em; max-width:unset; width:100%; margin:0 auto; }
 .BF__page    .BF__club-content-text {  font-size: 18px; line-height: 1.35em; padding-bottom: 32px; max-width: 565px; margin: 0; }


}




/* --   Categories  --*/

.BF__page .BF__bloc-categories { padding-right: 0; padding-left: 0; position: relative; }

.BF__page .BF__categories { padding-top: 60px;  padding-bottom:50px;display: flex; justify-content:space-between; flex-wrap: wrap; position: relative; width: 92%; max-width: 1264px; margin: 0 auto; }

.BF__page  .BF__categories-title { padding-bottom: 24px; width: 92%; max-width:230px; margin: 0 auto; }

.BF__page  .BF__categories-text { font-size: 16px; line-height: 1.35em; width: 100%; }

.BF__page  .BF__categories-subtext { font-size: 20px; line-height: 1.35em; width: 80%; margin:0 auto; }
.BF__page  .BF__categories-subtext .BF__link{ color:#fff; }

.BF__page .BF__category { width: 48%; padding-bottom: 24px; }

.BF__page .BF__category:last-child { margin-right: 0; }

.BF__page .BF__category img { width: 100%; display: block; }
.BF__page .BF__category-name-a { text-decoration: none; display: block; }
.BF__page .BF__category-name { font-size: 16px; line-height: 1em; letter-spacing:0.04em; font-family: var(--FONT-GOTHAM-MEDIUM); text-transform: uppercase; color:#fff; padding-top: 16px; padding-bottom: 4px; }
.BF__page .BF__category-cta { font-size: 11px; line-height: 1em; font-family: var(--FONT-GOTHAM-MEDIUM); text-transform: uppercase; text-decoration: underline; color:#fff; border-radius: 2px; }

.BF__page .BF__category-name-a:focus-visible {
 background: #000;
}


@media(max-width:1171px) {

  .BF__page {
    --ratioWidth: calc(100vw / var(--limitWidth));
  }
}

@media(max-width:768px) {

  .BF__page {
    --ratioWidth: 1px;
  }
}

@media  (max-width:1200px) {



}




@media  (min-width:769px) {

 .BF__page  .BF__categories { padding-top: 134px; padding-bottom: 168px; flex-wrap: nowrap;}

.BF__page  .BF__categories-title { max-width: unset; }
.BF__page  .BF__categories-text { font-size: 24px; line-height: 1.25em; max-width:unset; width:100%; margin:0 auto; }
 
.BF__page .BF__category {  padding-bottom: 0px; }

 .BF__page .BF__category { width: calc(25% - 0 * var(--ratioWidth) ); margin:0 calc( 32 * var(--ratioWidth) ) calc( 19 * var(--ratioWidth) ) calc( 0 * var(--ratioWidth) ); }

.BF__page .BF__category-name-a { display: block; padding: 12px; border-radius: 5px; overflow: hidden; position:relative; top: 0; left: 0; transition:box-shadow 0.3s  }
.BF__page .BF__category-name-a:hover { box-shadow: 0px 0px 21px rgba(255, 255, 255, 0.15); }
.BF__page .BF__category-name-a::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity:0; transition:opacity 0.3s }
.BF__page .BF__category-name-a:hover::before { opacity:1 }
.BF__page .BF__category-name { position:relative; font-size: calc( 24 * var(--ratioWidth) ); line-height: 1em; letter-spacing:0.04em; color:#fff; padding-top: 12px; padding-bottom: 4px; }
.BF__page .BF__category-picture { position:relative; }
.BF__page .BF__category-cta { position:relative; }
.BF__page .BF__category-cta:hover { text-decoration: none; color:#D3AC60; }

.BF__page  .BF__categories-subtext { font-size: 24px; line-height: 1.25em; width: 100%; padding-bottom: 32px; }
.BF__page  .BF__categories-subtext .BF__link:hover { text-decoration: none; }

}





/*  faq */

.BF__page .dp-faq__title {
   color:#fff;
   padding-bottom: 32px; 
   font-family:var(--GOTHAM-BOOK);
 }

 .BF__page .dp-faq__text {
  color:#fff;
  padding-bottom: 32px; 
 } 

.BF__page .dp-faq__question {
  border-bottom-color: #fff;
  padding: 16px 0;
  padding-right: 30px;
  color:#fff;
 }

.BF__page .dp-faq__question::after {
  background-image: url(images/arrow-white.svg);

}

.BF__page .dp-faq__answer {
  border-bottom-color: #fff;
  color:#fff;
}

.BF__page .dp-faq__answer p {
  margin: 20px 0;
}

.BF__page .dp-faq__answer a:not(.cba-link-style) {
  color: #fff;
  text-decoration: underline;
}


@media (min-width: 769px) { 
  .BF__page .dp-faq__answer a:hover { color:#fff; text-decoration: none; }
}







/*  BF__button */


.BF__page .BF__button {
 min-height:44px;
 background-color:#fff;
 border:1px solid #b0a9a5;
 color:var(--COLOR-BLACK);
 height:44px;
 border-radius:5px;
 font-family:var(--FONT-GOTHAM-MEDIUM);
 font-size:var(--FONT-SIZE);
 letter-spacing:0;
 line-height:20px;
 transition:background-color .3s ease;
 box-shadow:0 0 0 3px transparent;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
 cursor: pointer;
 text-decoration: none;
 padding:0 16px;
  color: #333;
  margin-right: 32px;
}

.BF__page .BF__button:last-child {
 margin-right: 0;
}

.BF__page .BF__button span { white-space: nowrap; }


.BF__page .BF__button:focus {
   box-shadow:none;
   outline: none;
 }

.BF__page .BF__button:focus-visible {
 box-shadow:0 0 0 1px #000,0 0 0 3px #6893d2 !important;
 z-index:1
}





 /* --   accordion  --*/


 .BF__bloc-faq { padding-bottom: 80px; }

 .BF__faq {  padding-top: 50px; }

 .BF__page .accordion,
 .BF__page .accordion>label {
   font-family:var(--FONT-GOTHAM-BOOK);
   background:0 0;
 }
 .BF__page .accordion {
   transform:translateZ(0);
   box-shadow:0 1px 1px rgba(0,0,0,.1)
 }
 .BF__page .accordion>.accordion-toggle {
   position:absolute;
   display:none;
   height:0;
   transition:all 250ms linear;
   opacity:0
 }
 .BF__page .accordion>label {
  font-family: var(--FONT-GOTHAM-BOOK);
  font-weight: normal;
  font-size:14px;
  line-height:20px;
  position:relative;
  display:flex;
  align-items:center;
  height:58px;
  padding:0 20px 0 0;
  cursor:pointer;
  text-align:left;
  border-bottom:1px solid rgba(236,236,236,.15);
  width: 100%;
  float: unset;
}
.BF__page input[type="checkbox"]:checked + label { color:#fff;}


@media only screen and (min-width:768px) {
 .BF__page .accordion>label {
  font-size:18px;
  line-height:24px
}
}
.BF__page .accordion>label:before {
  display: none;
}

.BF__page .accordion>label:after {
 font-size:24px;
 position:absolute;
 top:50%;
 right:0;
 content:"+";
 transform:translateY(-50%)
}
.BF__page .accordion>section {
 font-family:var(--GOTHAM-XLIGHT);
 font-size:15px;
 line-height:24px;
 overflow:hidden;
 height:0;
 transition:.3s all;
 text-align:left
}
.BF__page .accordion>.accordion-toggle:checked~label:after {
 content:"-"
}
.BF__page .accordion>.accordion-toggle:checked~section {
 height:initial;
 min-height:100px
}
.BF__page .accordion>section p {
 font-size:14px;
 line-height:22px;
 margin:15px 0;
 padding:0 20px
}
.BF__page .accordion>section p a {
 color:#fff;
}

@media only screen and (min-width:768px) {
 .BF__page .accordion>section p {
  font-size:16px;
  line-height:24px
}
}
.BF__page .accordion>section p a {
 text-decoration:underline
}

@media  (max-width:768px) {

 .BF__page .BF__faq {  padding-top: 10px; }

}


/* --   Newsletter  --*/

.BF__page .BF__bloc-newsletter {  width: 100%; padding: 64px 0 0 0; }

.BF__page .BF__newsletter {  padding-bottom: 40px; width: 90%; max-width: 1254px; margin: 0 auto; }

.BF__page .BF__newsletter-title {
  font-family: var(--GOTHAM-MEDIUM);
  font-size: 24px;
  line-height: 1.45em;
  text-align: center;
  padding-bottom: 8px; position: relative; top:0; left:0; display: inline-block;
}


.BF__page .BF__newsletter-text {
  padding-bottom: 32px;
}

.BF__page .BF__newsletter-title-wrapper { position: relative; top:0; left:0; text-align: center;}
.BF__page .BF__newsletter-title-wrapper:before,
.BF__page .BF__newsletter-title-wrapper:after { content:""; position: absolute; top:14px; height: 1px; background: #fff; display: block; }
.BF__page .BF__newsletter-title-wrapper:before { left:0; width: calc(50% - 250px); }
.BF__page .BF__newsletter-title-wrapper:after { right:0; width: calc(50% - 250px); }

.BF__page .BF__newsletter .newsletter-form-wrapper .form-row {
  /*
  width: auto;
  min-width: 240px;
  */
  margin: 0;
}

.BF__page  .BF__newsletter .newsletter-form-wrapper .form-row.row-full {
  width: 100%;
}

.BF__page .BF__newsletter  .button-primary {
  font-family:  var(--GOTHAM-MEDIUM);
  font-size: 14px;
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  width: 100%;
  height: 44px;
  margin: 0 auto;
  padding: 15px;
  text-decoration: none;
  color: #fff;
  border: 0;
  border-radius: 5px;
background-color: var(--COLOR-RED-A);
text-transform: capitalize;
}

.BF__page .BF__newsletter .button-primary:not(.cba-button-style):hover {
  background-color: #777;
}


.BF__page .BF__newsletter .newsletter-form-wrapper .input-text,
.BF__page .BF__newsletter .newsletter-form-wrapper input[type="text"] { height: 44px; border-radius: 6px; background: #fff; }


.BF__page  .BF__newsletter .newsletter-form-wrapper .row-full.checkbox { margin-top: 10px; }

.BF__page .BF__newsletter .legal-requirements { color:#fff; }
.BF__page  .BF__newsletter .legal-requirements a { color:#fff; }

.BF__page .BF__newsletter .BF__teaser-subscription-form .newsletter-form-1-container .subscribe .newsletter-form-1-button { height:44px; padding: 12px 16px; color: #fff;background-color: var(--COLOR-RED-A); border: 2px solid var(--COLOR-RED-A);border-radius: 5px; font-family: var(--GOTHAM-MEDIUM, Helvetica, Arial);font-weight: 500; position: relative; top:0; left:0; align-items: center;justify-content: center; transition:none; }
.BF__page .BF__newsletter  .BF__teaser-subscription-form .newsletter-form-1-container .subscribe .newsletter-form-1-button:hover { color: #fff; outline: 0 !important;  background-color: var(--COLOR-RED-B);  border-color: var(--COLOR-RED-B); opacity: 1; }
.BF__page .BF__newsletter  .BF__teaser-subscription-form .newsletter-form-1-container .subscribe .newsletter-form-1-button span { font-size: 14px;line-height: 1em; letter-spacing: 0;color: #fff; text-transform: none; white-space: nowrap; }
.BF__page .BF__newsletter  .BF__teaser-subscription-form .newsletter-form-1-container .subscribe { width: auto; padding-right: 0; padding-left: 24px; }

.BF__page .BF__newsletter  .postfix-ellipsis { display: none; }
.BF__page .BF__newsletter  .cba-read-more-target { display: block !important; }

.BF__page .BF__newsletter  .cba-read-more-target a { color:#fff; }
.BF__page .BF__newsletter  .cba-read-more-target a:hover { color:#fff;  text-decoration: none; }


.BF__page .BF__newsletter .read-more-wrapper { display: none; }
.BF__page .BF__newsletter .read-more-target { display: block; }
.BF__page .BF__newsletter .cba-legal-read-more { display: none; }

.BF__page .BF__newsletter .newsletter-form-wrapper .col-2-desktop { width:unset; }
.BF__page .BF__newsletter .newsletter-form-wrapper .col-4-tablet,
.BF__page .BF__newsletter .newsletter-form-wrapper .col-4-desktop { width:25%; }
.BF__page .BF__newsletter .newsletter-form-wrapper .col-4-desktop.birthdate-field { width:33.33%; }
.BF__page .BF__newsletter .sbHolder {  height: 44px; }

.BF__page .BF__newsletter .newsletter-form-wrapper .col-gutter:not(.bleed-left) { padding-left: 0; }
.BF__page .BF__newsletter .newsletter-form-wrapper .col-gutter:not(.bleed-right) { padding-right: 16px; }
.BF__page .BF__newsletter .newsletter-form-wrapper .date-of-birthday-js.col-gutter:not(.bleed-right) { padding-right: 0; }

.BF__page .BF__newsletter .newsletter-form-4-container { margin-top: 32px; }

.BF__page .BF__newsletter .email-field {  margin-bottom: 10px; display: flex; align-items:flex-end; }
.BF__page .BF__newsletter div.name-field {display: flex; align-items:flex-end; }
.BF__page .BF__newsletter input.name-field { margin-bottom: 10px; }

.BF__page .BF__newsletter .newsletter-form-4-container .date-field   { text-align: left;  padding-top: 12px; padding-bottom: 5px; }
.BF__page .BF__newsletter .newsletter-form-4-container .date-field  .date-header { font-size: 11px; line-height: 1em; }
.BF__page .BF__newsletter .sbSelectorWrapper { text-align: left; }
.BF__page .BF__newsletter .sbSelector { color:#767676; }
.BF__page .BF__newsletter .sbToggle { height: 44px; }
.BF__page .BF__newsletter .newsletter-form-wrapper .subscribe { margin-top: 22px; }
.BF__page .BF__newsletter .sbHolder { font-size: 14px; font-family: var(--GOTHAM-BOOK); text-transform: initial; }


.BF__page .BF__newsletter .birthdate-field:nth-child(2) .sbHolder { border-radius: 8px 0 0 8px;  overflow: hidden; }
.BF__page .BF__newsletter .birthdate-field:nth-child(4) .sbHolder { border-radius: 0 8px 8px 0; overflow: hidden; }

.BF__page .BF__newsletter .birthdate-field {  }

@media  (max-width:768px) {

  .BF__page .BF__bloc-newsletter {  width: 100%; }

  .BF__page  .BF__newsletter form { flex-direction:column; }

  .BF__page .BF__newsletter .newsletter-form-1-container .email-field { margin-bottom: 15px; }
  .BF__page  .BF__newsletter .newsletter-form-1-container .subscribe .newsletter-form-1-button { width: auto; }

.BF__page .BF__newsletter .email-field {  margin-bottom: 16px;  }
.BF__page .BF__newsletter input.name-field { margin-bottom: 16px; }

.BF__page .BF__newsletter  .button-primary { max-width: 287px; margin-left:auto; margin-right:auto; }
  .BF__page .BF__newsletter-title {  padding-bottom: 12px;  }
  .BF__page  .BF__newsletter-title:before,
  .BF__page  .BF__newsletter-title:after { display: none; }

.BF__page .BF__newsletter .newsletter-form-wrapper .col-4-tablet,
.BF__page .BF__newsletter .newsletter-form-wrapper .col-4-desktop { width:100% !important; }
.BF__page .BF__newsletter .newsletter-form-wrapper .col-4-desktop.birthdate-field { width:33.33% !important; }

.BF__page .BF__newsletter .newsletter-form-wrapper .col-gutter:not(.bleed-right) { padding-right: 0; }

}

@media  (min-width:769px) {

.BF__page .BF__newsletter  .button-primary { width: 287px; margin-right: auto; margin-left: auto; }
.BF__page .BF__newsletter  .button-primary:hover { background: var(--COLOR-RED-B); }

}



/* --  countdown -- */

.BF__page .BF__clock {
 display:flex;
 align-content:center;
 align-items:center;
 flex-wrap:wrap;
 justify-content:center;
 padding: 60px 0 0 0;
 min-height: 162px; 
 margin:0;
}

.BF__page .BF__clock li {
 font-size:80px;
 line-height:0.9em;
 display:inline-block;
 min-width:230px;
 text-align:center;
 color:#FFFFFF;
 position: relative;
 font-family:var(--GOTHAM-MEDIUM); 
}

.BF__page  .BF__clock li::after {
 font-size:.5em;
 line-height:1em;
 position:relative;
 top:100%;
 left:50%;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 align-items:center;
 -ms-flex-direction:column;
 flex-direction:column;
 justify-content:center;
 width:100%;
 margin-top:24px;
 content:attr(data-name);
 transform:translateX(-50%);
 text-align:center;
 text-transform: uppercase;
}

.BF__page .BF__clock li::before {
 position:absolute;
 top:0;
 left:calc(100% - 1.5px);
 width:3px;
 height:60px;
 content:"";
 background: linear-gradient(180deg, #D3D3D3 0%, #555555 100%);
}

.BF__page .BF__clock li:last-child::before {
 background:transparent;
}



@media  (max-width:1024px) {

  .BF__page .BF__clock  {
    padding-top: 34px;
    min-height: 20vw; 
  }

  .BF__page .BF__clock li {
   font-size:8vw;
   line-height:0.9em;
   min-width:20vw;
 }

 .BF__page .BF__clock li::before {
  width: 0.25vw;
  height: 7vw;
}

.BF__page  .BF__clock li::after {
  /*! font-size:.45em; */
  margin-top :0.75em; 
}

}



















