@font-face {
  font-family: "Arial" !important;
  src: url("../fonts/GothamLight.eot");
  src: url("../fonts/GothamLight.eot") format("embedded-opentype"),
    url("../fonts/GothamLight.woff2") format("woff2"),
    url("../fonts/GothamLight.woff") format("woff"),
    url("../fonts/GothamLight.ttf") format("truetype"),
    url("../fonts/GothamLight.svg#GothamLight") format("svg");
}

@font-face {
  font-family: "CoveredByYourGrace", Arial;
  src: url("../fonts/CoveredByYourGrace-Regular.woff2") format("woff2"),
    url("../fonts/CoveredByYourGrace-Regular.woff") format("woff"),
    url("../fonts/CoveredByYourGrace-Regular.ttf") format("truetype");
}

#wrapper.pt_category-wide .site-width-slot,
#wrapper.pt_category-wide .breadcrumb-container {
  max-width: 100%;
}

#main:not(.main-homepage) {
  padding-top: 0px;
}

#wrapper {
  max-width: unset;
}

.breadcrumb {
  display: none;
}

.primary-content {
  padding: 0;
}


.BF__page {
  position: relative;
  width: 100%;
  max-width: 1600px;
  display: block;
  margin: 0 auto;
  --FONT-CLARINS: "Times New Roman";
  --FONT-GOTHAM-XLIGHT: "Arial" !important;
  --FONT-GOTHAM-BOOK: "Arial" !important;
  --FONT-GOTHAM-MEDIUM: "Arial" !important;
  --FONT-BLACK: "CoveredByYourGrace", "Arial" !important;
  --COLOR-BLUE: #004f6c;
  --COLOR-CREAM: #fdfdfd;
  --COLOR-RED: #c4051d;
  --COLOR-BLACK: #333;
  --SCALE: 1;
  --FONT-SIZE: 14px;
  --headerHeight: 455px;
  --ratioWidth: 1px;
  --limitWidth: 1171;
  color: #fff;
  background: #ad824e;
  background-image: url(../images/bf-bkgd.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  overflow: hidden;
}

.BF__page * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.BF__page h1,
.BF__page h2,
.BF__page h3 {
  font-weight: normal;
}

@media(max-width:1171px) {

  .BF__page {
    --ratioWidth: calc(100vw / var(--limitWidth));
  }
}

@media(max-width:768px) {

  .BF__page {
    --ratioWidth: 1px;
    background-image: url(../images/bf-bkgd-m.jpg);
  }
}


.BF__wrapper[data-page="teaser"] [data-page="11000"],
.BF__wrapper[data-page="teaser"] [data-page="11001"] {
  display: block
}

.BF__wrapper[data-page="teaser"] [data-page="01000"],
.BF__wrapper[data-page="teaser"] [data-page="00100"],
.BF__wrapper[data-page="teaser"] [data-page="00010"],
.BF__wrapper[data-page="teaser"] [data-page="00110"],
.BF__wrapper[data-page="teaser"] [data-page="00001"] {
  display: none;
}

.BF__wrapper[data-page="early"] [data-page="01000"],
.BF__wrapper[data-page="early"] [data-page="01001"] {
  display: block
}

.BF__wrapper[data-page="early"] [data-page="00100"],
.BF__wrapper[data-page="early"] [data-page="00010"],
.BF__wrapper[data-page="early"] [data-page="00110"],
.BF__wrapper[data-page="early"] [data-page="00001"] {
  display: none;
}

.BF__wrapper[data-page="friday"] [data-page="00110"],
.BF__wrapper[data-page="friday"] [data-page="00100"] {
  display: block
}

.BF__wrapper[data-page="friday"] [data-page="11000"],
.BF__wrapper[data-page="friday"] [data-page="11001"],
.BF__wrapper[data-page="friday"] [data-page="01000"],
.BF__wrapper[data-page="friday"] [data-page="00010"],
.BF__wrapper[data-page="friday"] [data-page="00001"] {
  display: none;
}

.BF__wrapper[data-page="monday"] [data-page="00110"],
.BF__wrapper[data-page="monday"] [data-page="00010"] {
  display: block
}

.BF__wrapper[data-page="monday"] [data-page="11000"],
.BF__wrapper[data-page="monday"] [data-page="11001"],
.BF__wrapper[data-page="monday"] [data-page="01000"],
.BF__wrapper[data-page="monday"] [data-page="00100"],
.BF__wrapper[data-page="monday"] [data-page="00001"] {
  display: none;
}

.BF__wrapper[data-page="after"] [data-page="00001"],
.BF__wrapper[data-page="after"] [data-page="11001"] {
  display: block
}

.BF__wrapper[data-page="after"] [data-page="11000"],
.BF__wrapper[data-page="after"] [data-page="00110"],
.BF__wrapper[data-page="after"] [data-page="00010"],
.BF__wrapper[data-page="after"] [data-page="01000"],
.BF__wrapper[data-page="after"] [data-page="00100"],
.BF__wrapper[data-page="after"] [data-page="00110"] {
  display: none;
}

.BF__wrapper[data-page="friday"] .BF__page,
.BF__wrapper[data-page="monday"] .BF__page {
  --headerHeight: 0px;
  background-image: url(../images/bf-bkgd-plus.jpg);
}

.BF__main {
  position: relative;
  display: block;
  font-family: var(--FONT-GOTHAM-BOOK);
  line-height: 1.4em;
  font-size: var(--FONT-SIZE);
  text-align: center;
}

.BF__container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  max-width: 1210px;
}

.BF__bloc {
  position: relative;
  top: 0;
  left: 0;
  padding-right: 20px;
  padding-left: 20px;
}

.BF__bloc-title {
  font-size: 48px;
  line-height: 1.33em;
  color: #f6e4ce;
  padding-bottom: 10px;
}

.BF__bloc-title small {
  display: block;
  font-size: 0.72em;
  line-height: 1.13em;
}

.BF__bloc-text {
  font-size: 24px;
  line-height: 1.42em;
}

.BF__bloc-content {
  position: relative;
}

.BF__bloc-content-title {
  font-size: 24px;
  line-height: 1.33em;
}

.BF__bloc-content-text {
  font-size: 18px;
  line-height: 1.42em;
}

.BF__bloc-content-text a {
  color: #333;
  text-decoration: underline;
}

.BF__bloc-content-text a:hover {
  text-decoration: none;
}

.BF__bloc-content {
  display: flex;
}

.BF__bloc-content-media {
  width: 50%;
  display: block;
}

.BF__bloc-content-img {
  width: 100%;
  display: block;
}

.BF__bloc-content-body {
  width: 50%;
  display: block;
}


@media (max-width:768px) {

  .BF__bloc {
    padding-right: 0;
    padding-left: 0;
    width: 90%;
    margin: 0 auto;
  }

  .BF__bloc-title {
    font-size: 35px;
    line-height: 1.25em;
    padding-bottom: 15px;
  }

  .BF__bloc-text {
    font-size: 15px;
    line-height: 1.33em;
  }

  .BF__bloc-title span {
    display: block;
  }

  .BF__bloc-text span {
    display: block;
  }

  .BF__bloc-content-title {
    font-size: 20px;
    line-height: 1.33em;
  }

  .BF__bloc-content-title span {
    display: block;
  }

  .BF__bloc-content-text {
    font-size: 16px;
    line-height: 1.42em;
  }

  .BF__bloc-content-text span {
    display: block;
  }

  .BF__bloc-content {
    flex-direction: column;
  }

  .BF__bloc-content-media {
    width: 100%;
  }

  .BF__bloc-content-body {
    width: 100%;
  }

  .BF__wrapper[data-page="friday"] .BF__page,
  .BF__wrapper[data-page="monday"] .BF__page {
    background-image: url(../images/bf-bkgd-plus-m.jpg);
  }


}


/* --   Decor  -- */

.BF__decor {
  display: block;
  position: absolute;
  pointer-events: none;
}

.BF__decor-img {
  display: block;
  width: 100%;
}

.BF__decor[data-item="1"] {
  width: 482px;
  top: -244px;
  left: calc(50% + 492px);
}

.BF__bloc-all .BF__decor[data-item="1"] {
  display: none;
}

.BF__bloc-club .BF__decor[data-item="1"] {
  display: none;
}

.BF__bloc-early .BF__decor[data-item="1"] {
  display: none;
}

.BF__wrapper[data-page="early"] .BF__bloc-categories .BF__decor[data-item="1"] {
  display: block;
  top: -406px;
}

.BF__wrapper[data-page="friday"] .BF__decor[data-item="1"] {
  top: -400px;
}

.BF__wrapper[data-page="monday"] .BF__decor[data-item="1"] {
  top: -400px;
}

.BF__decor[data-item="2"] {
  width: 340px;
  top: 390px;
  left: calc(50% - 800px);
}

.BF__wrapper[data-page="early"] .BF__decor[data-item="2"] {
  top: 120px;
}

.BF__wrapper[data-page="friday"] .BF__decor[data-item="2"] {
  top: -90px;
}

.BF__wrapper[data-page="monday"] .BF__decor[data-item="2"] {
  top: -90px;
}

.BF__decor[data-item="3"] {
  width: 336px;
  top: -58px;
  left: calc(50% - 900px);
  z-index: 3;
}

.BF__wrapper[data-page="friday"] .BF__decor[data-item="3"] {
  width: 400px;
  top: 397px;
  left: calc(50% - 851px);
}

.BF__wrapper[data-page="monday"] .BF__decor[data-item="3"] {
  width: 400px;
  top: 397px;
  left: calc(50% - 851px);
}

.BF__decor[data-item="6"] {
  width: 260px;
  top: -420px;
  left: calc(50% + 657px);
}

.BF__bloc-all .BF__decor[data-item="6"] {
  display: none;
}

.BF__bloc-club .BF__decor[data-item="6"] {
  display: none;
}

.BF__wrapper[data-page="early"] .BF__bloc-categories .BF__decor[data-item="6"] {
  display: none;
}

.BF__wrapper[data-page="early"] .BF__decor[data-item="6"] {
  top: -640px;
}

.BF__wrapper[data-page="friday"] .BF__decor[data-item="6"] {
  width: 340px;
  top: -680px;
}

.BF__wrapper[data-page="monday"] .BF__decor[data-item="6"] {
  width: 340px;
  top: -680px;
}

.BF__decor[data-item="10"] {
  width: 264px;
  top: 280px;
  left: calc(50% - 760px);
}

.BF__wrapper[data-page="early"] .BF__decor[data-item="10"] {
  top: 10px;
}

.BF__wrapper[data-page="friday"] .BF__decor[data-item="10"] {
  top: -180px;
}

.BF__wrapper[data-page="monday"] .BF__decor[data-item="10"] {
  top: -180px;
}

.BF__decor[data-item="4"] {
  width: 349px;
  bottom: -95px;
  left: calc(50% + 555px);
}

.BF__decor[data-item="5"] {
  width: 209px;
  display: none;
}

.BF__decor[data-item="7"] {
  width: 374px;
  display: none;
}

.BF__wrapper[data-page="friday"] .BF__decor[data-item="7"] {
  display: block;
  top: -340px;
  left: calc(50% - 770px);
}

.BF__wrapper[data-page="monday"] .BF__decor[data-item="7"] {
  display: block;
  top: -340px;
  left: calc(50% - 770px);
}

.BF__decor[data-item="8"] {
  display: none;
}

.BF__wrapper[data-page="friday"] .BF__decor[data-item="8"] {
  display: block;
  width: 488px;
  top: -300px;
  left: calc(50% + 521px);
}

.BF__wrapper[data-page="monday"] .BF__decor[data-item="8"] {
  display: block;
  width: 488px;
  top: -300px;
  left: calc(50% + 521px);
}

.BF__decor[data-item="9"] {
  width: 283px;
  display: none;
}

.BF__decor[data-item="11"] {
  width: 176px;
  display: none;
}

.BF__decor[data-item="12"] {
  width: 128px;
  display: none;
}

.BF__decor[data-item="13"] {
  width: 336px;
  display: none;
}


@media(max-width:768px) {


  .BF__decor[data-item="1"] {
    width: 205px;
    top: -200px;
    left: auto;
    right: -119px;
  }

  .BF__wrapper[data-page="early"] .BF__decor[data-item="1"] {
    display: none;
  }

  .BF__wrapper[data-page="early"] .BF__bloc-categories .BF__decor[data-item="1"] {
    display: none;
  }

  .BF__wrapper[data-page="early"] .BF__bloc-early .BF__decor[data-item="1"] {
    display: block;
    top: auto;
    bottom: 100px;
    left: auto;
    right: -140px;
  }

  .BF__wrapper[data-page="friday"] .BF__bloc-categories .BF__decor[data-item="1"] {
    display: block;
    top: calc(50% - 10px);
    left: -85px;
    right: auto;
  }

  .BF__wrapper[data-page="friday"] .BF__bloc-club .BF__decor[data-item="1"] {
    display: block;
  }

  .BF__wrapper[data-page="friday"] .BF__decor[data-item="1"] {
    top: -178px;
    right: -150px;
  }

  .BF__wrapper[data-page="friday"] .BF__bloc-categories .BF__decor[data-item="6"] {
    display: none;
  }

  .BF__wrapper[data-page="monday"] .BF__bloc-categories .BF__decor[data-item="1"] {
    display: block;
    top: calc(50% - 10px);
    left: -85px;
    right: auto;
  }

  .BF__wrapper[data-page="monday"] .BF__bloc-club .BF__decor[data-item="1"] {
    display: block;
  }

  .BF__wrapper[data-page="monday"] .BF__decor[data-item="1"] {
    top: -178px;
    right: -150px;
  }

  .BF__wrapper[data-page="monday"] .BF__bloc-categories .BF__decor[data-item="6"] {
    display: none;
  }

  .BF__decor[data-item="3"] {
    width: 163px;
    top: 325px;
    left: -45px;
  }

  .BF__wrapper[data-page="teaser"] .BF__decor[data-item="3"] {
    display: none;
  }

  .BF__wrapper[data-page="after"] .BF__decor[data-item="3"] {
    display: none;
  }

  .BF__wrapper[data-page="friday"] .BF__decor[data-item="3"] {
    width: 163px;
    top: -145px;
    left: -54px;
  }

  .BF__wrapper[data-page="monday"] .BF__decor[data-item="3"] {
    width: 163px;
    top: -145px;
    left: -54px;
  }

  .BF__decor[data-item="4"] {
    display: none;
  }

  .BF__decor[data-item="5"] {
    display: block;
    top: calc(50% + 91px);
    left: -88px;
  }

  .BF__wrapper[data-page="friday"] .BF__decor[data-item="5"] {
    top: auto;
    left: -88px;
    bottom: -84px;
  }

  .BF__wrapper[data-page="friday"] .BF__bloc-categories .BF__decor[data-item="5"] {
    display: none;
  }

  .BF__wrapper[data-page="monday"] .BF__decor[data-item="5"] {
    top: auto;
    left: -88px;
    bottom: -84px;
  }

  .BF__wrapper[data-page="monday"] .BF__bloc-categories .BF__decor[data-item="5"] {
    display: none;
  }

  .BF__wrapper[data-page="early"] .BF__decor[data-item="8"] {
    display: block;
    width: 220px;
    bottom: 30px;
    right: -150px;
  }

  .BF__wrapper[data-page="early"] .BF__decor[data-item="9"] {
    display: block;
    top: 45px;
    left: -150px;
  }

  .BF__wrapper[data-page="friday"] .BF__decor[data-item="11"] {
    display: block;
    top: -178px;
    left: -103px;
  }

  .BF__wrapper[data-page="monday"] .BF__decor[data-item="11"] {
    display: block;
    top: -178px;
    left: -103px;
  }

  .BF__decor[data-item="12"] {
    display: block;
    bottom: -96px;
    left: calc(50% + 54px);
  }

  .BF__wrapper[data-page="teaser"] .BF__decor[data-item="13"] {
    display: block;
    width: 163px;
    bottom: 30px;
    left: -60px;
  }

  .BF__wrapper[data-page="after"] .BF__decor[data-item="13"] {
    display: block;
    width: 163px;
    bottom: 30px;
    left: -60px;
  }

}


/*
.BF__page[data-page="friday"] .BF__decor[data-item="4"] { top:2757px; }
*/

/* --   Teaser  -- */

.BF__bloc-teaser {
  padding: 80px 0;
}

.BF__bloc-bkgd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.BF__bloc-bkgd-picture {
  display: block;
  width: 100%;
  height: 100%;
}

.BF__bloc-bkgd-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.BF__bloc-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.BF__bloc-teaser .BF__bloc-title {
  color: #71512e;
}

.BF__bloc-teaser .BF__bloc-text {
  color: #000;
  width: 80%;
  max-width: 634px;
}

.BF__bloc-teaser .BF__bloc-content {
  opacity: 0;
  transition: opacity 0.5s;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: rgb(165, 127, 81);
  background: linear-gradient(0deg, rgba(202, 167, 125, 1) 0%, rgba(238, 213, 183, 1) 100%);
  padding: 50px 0 68px 0;
  border-radius: 8px;
  width: 90%;
  margin: 0 auto;
}

.BF__bloc-teaser .BF__bloc-content.BF__visible {
  opacity: 1;
}


@media (max-width:768px) {

  .BF__bloc-teaser {
    padding: 80px 0 60px 0;
    width: 100%;
  }

  .BF__bloc-teaser .BF__bloc-content {
    width: 90%;
    margin: 0 auto;
    padding: 32px 0 32px 0;
  }

}


/* --   Early  -- */

.BF__bloc-early {
  padding-top: 53px;
  padding-bottom: 7px;
}

.BF__bloc-early .BF__bloc-text {
  width: 80%;
  max-width: 790px;
  margin: 0 auto;
}

.BF__bloc-early .BF__bloc-content {
  flex-direction: column;
}

@media (max-width:768px) {

  .BF__bloc-early {
    padding-top: 40px;
  }

}


/* --   Friday  -- */

.BF__bloc-friday {
  padding-top: 53px;
  padding-bottom: 7px;
}

.BF__bloc-friday .BF__bloc-title {
  padding-bottom: 14px;
}

.BF__bloc-friday .BF__bloc-title-line-1 {
  display: block;
  color: #ffaa4f;
  font-size: 124px;
  line-height: 0.85em;
  font-family: var(--FONT-BLACK);
  text-transform: uppercase;
  transform: translate(-65px, 13px) rotate(-8deg);
  background: url(../images/bf-title-bkgd.jpg) center center no-repeat;
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent
}

.BF__bloc-friday .BF__bloc-title-line-2 {
  display: block;
  color: #000;
  font-size: 84px;
  line-height: 0.85em;
  letter-spacing: -0.01em;
  font-family: var(--FONT-GOTHAM-MEDIUM);
  text-transform: uppercase;
}

.BF__bloc-friday .BF__bloc-text {
  width: 80%;
  max-width: 780px;
  margin: 0 auto;
  padding-bottom: 30px;
}

.BF__bloc-friday .BF__bloc-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: rgb(165, 127, 81);
  background: linear-gradient(0deg, #caa67c 0%, #eed5b7 100%);
  border-radius: 8px;
  padding: 56px 0 10px 0;
}

.BF__bloc-friday .BF__bloc-content-title {
  font-size: 48px;
  line-height: 48px;
  color: #71512e;
  padding-bottom: 14px;
}

.BF__bloc-friday .BF__bloc-content-text {
  font-size: 24px;
  line-height: 1.42em;
  color: #333;
  padding-bottom: 19px;
  width: 80%;
  max-width: 790px;
}

.BF__bloc-scratch {
  display: flex;
  align-items: stretch;
  padding-top: 45px;
}

.BF__bloc-scratch-content {
  text-align: left;
  padding-top: 52px
}

.BF__bloc-scratch-media {
  width: 60%;
  display: block;
  margin: 0 auto;
  padding-left: 3%;
  padding-right: 2%;
}

.BF__bloc-scratch-img {
  width: 100%;
  display: block;
}

.BF__bloc-scratch-title {
  font-size: 30px;
  line-height: 1.33em;
  color: #71512e;
  padding-bottom: 2px;
}

.BF__bloc-scratch-text {
  font-size: 18px;
  line-height: 1.33em;
  color: #333;
  padding-bottom: 26px;
}

.BF__bloc-scratch-legend {
  font-size: 11px;
  line-height: 1.42em;
  color: #333;
  width: 80%;
  min-width: 440px;
  padding-top: 47px;
}

.BF__bloc-scratch-legend a {
  color: #333;
  text-decoration: underline;
}

.BF__bloc-scratch-legend a:hover {
  text-decoration: none;
}

.BF__bloc-scratch-cgu {
  font-size: 11px;
  line-height: 1.42em;
  color: #333;
  padding-top: 13px;
  display: inline-block;
}

a.BF__bloc-scratch-cgu {
  color: #333;
  text-decoration: underline;
}

a.BF__bloc-scratch-cgu:hover {
  text-decoration: none;
}


@media (max-width:1171px) {

  .BF__bloc-scratch-content {
    text-align: left;
    padding-top: calc(19 * var(--ratioWidth));
  }

}


@media (max-width:768px) {

  .BF__bloc-friday .BF__bloc-content {
    padding: 43px 0 22px 0;
  }

  .BF__bloc-friday .BF__bloc-content-title {
    font-size: 38px;
    line-height: 38px;
  }

  .BF__bloc-friday .BF__bloc-content-text {
    font-size: 17px;
    line-height: 1.42em;
    width: 90%;
  }

  .BF__bloc-friday .BF__bloc-title {
    text-align: left;
    display: inline-block;
  }

  .BF__bloc-friday .BF__bloc-title-line-1 {
    font-size: 110px;
    transform: translate(-20px, 13px) rotate(-8deg);
  }

  .BF__bloc-friday .BF__bloc-title-line-2 {
    font-size: 75px;
    padding-left: 50px;
  }

  .BF__bloc-friday .BF__bloc-text {
    width: 94%;
  }

  .BF__bloc-friday .BF__bloc-text span {
    display: block;
  }


  .BF__bloc-scratch {
    flex-direction: column;
  }

  .BF__bloc-scratch {
    padding-top: 0;
  }

  .BF__bloc-scratch-content {
    padding-top: 0;
    text-align: center;
  }

  .BF__bloc-scratch-media {
    width: 100%;
    padding: 0;
  }

  .BF__bloc-scratch-title {
    font-size: 25px;
    width: 70%;
    margin: 0 auto;
  }

  .BF__bloc-scratch-text {
    font-size: 16px;
    line-height: 1.33em;
    width: 70%;
    margin: 0 auto;
  }

  .BF__bloc-scratch-legend {
    min-width: 80%;
    margin: 0 auto;
  }

  .BF__bloc-scratch-legend span {
    display: block;
  }

}


/* --   Monday  -- */

.BF__bloc-monday {
  padding-top: 53px;
  padding-bottom: 7px;
}

.BF__bloc-monday .BF__bloc-title {
  padding-bottom: 14px;
}

.BF__bloc-monday .BF__bloc-title-line-1 {
  display: block;
  color: #ffaa4f;
  font-size: 124px;
  line-height: 0.85em;
  font-family: var(--FONT-BLACK);
  text-transform: uppercase;
  transform: translate(-65px, 13px) rotate(-8deg);
  background: url(../images/bf-title-bkgd.jpg) center center no-repeat;
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent
}

.BF__bloc-monday .BF__bloc-title-line-2 {
  display: block;
  color: #000;
  font-size: 84px;
  line-height: 0.85em;
  letter-spacing: -0.01em;
  font-family: var(--FONT-GOTHAM-MEDIUM);
  text-transform: uppercase;
}

.BF__bloc-monday .BF__bloc-text {
  width: 80%;
  max-width: 780px;
  margin: 0 auto;
  padding-bottom: 30px;
}

.BF__bloc-monday .BF__bloc-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: rgb(165, 127, 81);
  background: linear-gradient(0deg, #caa67c 0%, #eed5b7 100%);
  border-radius: 8px;
  padding: 56px 0 56px 0;
}

.BF__bloc-monday .BF__bloc-content-title {
  font-size: 48px;
  line-height: 48px;
  color: #71512e;
  padding-bottom: 14px;
}

.BF__bloc-monday .BF__bloc-content-text {
  font-size: 24px;
  line-height: 1.42em;
  color: #333;
  padding-bottom: 19px;
  width: 80%;
  max-width: 790px;
}

@media (max-width:768px) {

  .BF__bloc-monday .BF__bloc-content {
    padding: 43px 0 22px 0;
  }

  .BF__bloc-monday .BF__bloc-content-title {
    font-size: 38px;
    line-height: 38px;
  }

  .BF__bloc-monday .BF__bloc-content-text {
    font-size: 17px;
    line-height: 1.42em;
    width: 90%;
  }

  .BF__bloc-monday .BF__bloc-title {
    text-align: left;
    display: inline-block;
  }

  .BF__bloc-monday .BF__bloc-title-line-1 {
    font-size: 110px;
    transform: translate(-20px, 13px) rotate(-8deg);
  }

  .BF__bloc-monday .BF__bloc-title-line-2 {
    font-size: 75px;
    padding-left: 50px;
  }

  .BF__bloc-monday .BF__bloc-text {
    width: 94%;
  }

  .BF__bloc-monday .BF__bloc-text span {
    display: block;
  }

}


/* --   Deal  -- */

.BF__deal {
  display: flex;
  align-items: stretch;
  padding-top: 70px;
  padding-bottom: 47px;
}

.BF__deal-item {
  position: relative;
  left: 0;
  top: 0;
  padding: 0 calc(96 * var(--ratioWidth)) 0 calc(96 * var(--ratioWidth));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.BF__deal-item:nth-child(2) {
  padding: 0;
}

.BF__deal-item-suptext {
  color: #eed4b6;
  font-family: var(--FONT-GOTHAM-MEDIUM);
  font-size: calc(30 * var(--ratioWidth));
  line-height: 1.33em;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.BF__deal-item-text {
  color: #eed4b6;
  font-family: var(--FONT-GOTHAM-XLIGHT);
  font-size: calc(130 * var(--ratioWidth));
  line-height: 0.85em;
  position: relative;
  left: 0;
  top: 0;
  display: inline-flex;
}


.BF__deal-item-colored {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: linear-gradient(0deg, #e2bf95 0%, #f3e3d4 100%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent
}

.BF__deal-item-percent {
  font-size: 0.615em;
  line-height: 0.85em;
}

.BF__deal-item-off {
  font-family: var(--FONT-GOTHAM-MEDIUM);
  font-size: 0.23em;
  line-height: 1.75em;
  position: absolute;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
}

.BF__deal-item-legend {
  width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 1.3em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}

.BF__deal-item:after {
  font-size: 72px;
  line-height: 0.75em;
  position: absolute;
  top: 50%;
  right: -6px;
  content: "+";
  transform: translateY(-50%);
  color: #eed4b6;
}

.BF__deal-item:nth-child(2):after {
  right: -30px;
}

.BF__deal-item:last-child:after {
  display: none
}

.BF__bloc-early .BF__deal-item .BF__bloc-content-img {
  max-width: 360px;
}

.BF__bloc-friday .BF__deal {
  display: flex;
  align-items: stretch;
  padding-top: 33px;
}

.BF__bloc-friday .BF__deal-item-suptext {
  font-size: calc(39 * var(--ratioWidth));
  line-height: 1.33em;
}

.BF__bloc-friday .BF__deal-item-text {
  font-size: calc(169 * var(--ratioWidth));
  line-height: 0.85em;
}

.BF__bloc-friday .BF__deal-item-legend {
  max-width: 250px;
  margin: 0 auto;
}

.BF__bloc-monday .BF__deal {
  padding-top: 58px;
  padding-bottom: 47px;
}

.BF__bloc-monday .BF__deal-item-suptext {
  font-size: calc(30 * var(--ratioWidth));
  line-height: 1.33em;
}

.BF__bloc-monday .BF__deal-item-text {
  font-size: calc(130 * var(--ratioWidth));
  line-height: 0.85em;
}

.BF__bloc-monday .BF__deal-item-legend {
  max-width: 240px;
  margin: 0 auto;
}

.BF__bloc-friday .BF__deal-item-suptext,
.BF__bloc-friday .BF__deal-item:after,
.BF__bloc-monday .BF__deal-item-suptext,
.BF__bloc-monday .BF__deal-item:after {
  color: #71512e;
}

.BF__bloc-friday .BF__deal-item-legend,
.BF__bloc-monday .BF__deal-item-legend {
  color: #333;
}

.BF__bloc-friday .BF__deal-item-text,
.BF__bloc-friday .BF__deal-item-text .BF__deal-item-colored,
.BF__bloc-monday .BF__deal-item-text,
.BF__bloc-monday .BF__deal-item-text .BF__deal-item-colored {
  color: #71512e;
  background: transparent;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  -moz-background-clip: unset;
  -moz-text-fill-color: unset
}

.BF__deal-item:last-child:after {
  display: none;
}

.BF__bloc-action {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}

.BF__bloc-action .BF__button {
  margin: 0 5px;
}

@media (max-width:768px) {

  .BF__deal {
    flex-direction: column;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 17px;
  }

  .BF__bloc-monday .BF__deal {
    padding-bottom: 17px;
  }

  .BF__deal-item {
    padding: 0 25px 16px 25px;
  }

  .BF__deal-item:after {
    position: relative;
    top: 0;
    bottom: 0;
    right: auto;
    transform: none;
    font-size: 64px;
    padding-top: 18px;
  }

  .BF__deal-item:nth-child(2):after {
    right: auto;
  }

  .BF__deal-item-legend {
    position: relative;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    transform: none;
  }

  .BF__deal-item-suptext {
    padding-bottom: 5px;
  }

  .BF__bloc-action {
    max-width: 90%;
    margin: 0 auto;
    padding-top: 0;
  }

  .BF__page[data-page="friday"] .BF__bloc-action,
  .BF__page[data-page="monday"] .BF__bloc-action {
    flex-direction: column;
  }

  .BF__bloc-action .BF__button {
    margin: 0 1vw 10px 1vw;
  }

  .BF__bloc-friday .BF__deal-item-suptext {
    font-size: calc(30 * var(--ratioWidth));
    line-height: 1.33em;
  }

  .BF__bloc-friday .BF__deal-item-text {
    font-size: calc(115 * var(--ratioWidth));
    line-height: 0.85em;
  }

  .BF__bloc-monday .BF__deal-item-suptext {
    font-size: calc(30 * var(--ratioWidth));
    line-height: 1.33em;
  }

  .BF__bloc-monday .BF__deal-item-text {
    font-size: calc(115 * var(--ratioWidth));
    line-height: 0.85em;
  }


}


/* --   Club  -- */

.BF__bloc-club {
  padding-top: 53px;
  padding-bottom: 77px;
}

.BF__bloc-club .BF__bloc-title {
  padding-bottom: 43px;
}

.BF__bloc-club .BF__bloc-content {
  align-items: flex-end;
}

.BF__bloc-club .BF__bloc-content-body {
  text-align: left;
  padding-left: 20px;
}

.BF__bloc-club .BF__bloc-content-img {
  max-width: 392px;
  margin: 0 auto;
}

.BF__bloc-club .BF__bloc-content-title {
  padding-bottom: 10px;
  max-width: 495px;
}

.BF__bloc-club .BF__bloc-content-text {
  padding-bottom: 24px;
  max-width: 495px;
}

@media (max-width:768px) {

  .BF__bloc-club {
    padding-top: 34px;
    padding-bottom: 70px;
  }

  .BF__bloc-club .BF__bloc-title {
    padding-bottom: 25px;
  }

  .BF__bloc-club .BF__bloc-content {
    align-items: unset;
  }

  .BF__bloc-club .BF__bloc-content-img {
    width: 64%;
  }

  .BF__page[data-page="friday"] .BF__bloc-club .BF__bloc-content-img {
    width: 85%;
  }

  .BF__page[data-page="monday"] .BF__bloc-club .BF__bloc-content-img {
    width: 85%;
  }

  .BF__bloc-club .BF__bloc-content-body {
    text-align: center;
    padding-top: 28px;
    padding-left: 0;
  }

  .BF__bloc-club .BF__bloc-content-title {
    padding-bottom: 0px;
    margin: 0 auto;
  }

  .BF__bloc-club .BF__bloc-content-text {
    margin: 0 auto;
  }

}


/* --   All offers  -- */

.BF__bloc-all {
  padding-bottom: 60px;
}

.BF__bloc-all .BF__bloc-content {
  flex-direction: row-reverse;
  align-items: stretch;
}

.BF__bloc-all .BF__bloc-content-body {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: rgb(165, 127, 81);
  background: linear-gradient(0deg, rgba(165, 127, 81, 1) 0%, rgba(238, 213, 183, 1) 100%);
}

.BF__bloc-all .BF__bloc-content-title {
  font-size: 35px;
  line-height: 1em;
  font-family: var(--FONT-CLARINS);
  color: #71512e;
  padding-bottom: 14px;
}

.BF__bloc-all .BF__bloc-content-text {
  font-size: 16px;
  line-height: 1.33em;
  color: #71512e;
  padding-bottom: 19px;
  width: 60%;
  max-width: 345px;
}

.BF__bloc-all .BF__bloc-content-link {
  font-size: 11px;
  line-height: 1.33em;
  color: #000;
  text-transform: uppercase;
  font-family: var(--FONT-GOTHAM-MEDIUM);
  text-decoration: underline;
}

.BF__bloc-all .BF__bloc-content-link:hover {
  text-decoration: none;
}

@media (max-width:1024px) {

  .BF__bloc-all .BF__bloc-content-title {
    font-size: 24px;
  }

  .BF__bloc-all .BF__bloc-content-text {
    font-size: 15px;
  }
}


@media (max-width:768px) {
  .BF__bloc-all .BF__bloc-content {
    flex-direction: column;
  }

  .BF__bloc-all .BF__bloc-content-body {
    padding: 40px 0;
  }

  .BF__bloc-all .BF__bloc-content-title {
    font-size: 25px;
    line-height: 1em;
    padding-bottom: 14px;
  }

  .BF__bloc-all .BF__bloc-content-text {
    font-size: 14px;
    line-height: 1.33em;
    padding-bottom: 19px;
    width: 80%;
    max-width: 345px;
  }

}


/* --   Categories  --*/

.BF__bloc-categories {
  padding-right: 0;
  padding-left: 0;
}

.BF__categories {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 50px;
  position: relative;
}

.BF__category {
  width: calc(25% - 40 * var(--ratioWidth));
  margin: 0 calc(20 * var(--ratioWidth)) calc(19 * var(--ratioWidth)) calc(20 * var(--ratioWidth));
}

.BF__category img {
  width: 100%;
  display: block;
}

.BF__category-name-a {
  text-decoration: none;
  display: block;
}

.BF__category-name {
  font-size: calc(35 * var(--ratioWidth));
  line-height: 1em;
  letter-spacing: 0.04em;
  font-family: var(--FONT-GOTHAM-MEDIUM);
  text-transform: uppercase;
  color: #fff;
  padding-top: 38px;
  padding-bottom: 14px;
}

.BF__category-cta {
  font-size: 11px;
  line-height: 1em;
  font-family: var(--FONT-GOTHAM-MEDIUM);
  text-transform: uppercase;
  text-decoration: underline;
  color: #fff;
}

.BF__category-cta:hover {
  text-decoration: none;
}

@media (max-width:1200px) {}


@media (max-width:768px) {

  .BF__bloc-categories {
    width: 100%;
  }

  .BF__categories {
    padding-top: 35px;
    width: 95vw;
    justify-content: space-between;
    margin: 0 auto;
    z-index: 1;
  }

  .BF__category {
    width: calc(50% - 5vw);
    margin: 0 2.5vw 10vw 2.5vw
  }

  .BF__category-name {
    font-size: 25px;
    line-height: 1em;
    padding-top: 25px;
  }

}


.BF__button {
  min-height: 44px;
  background-color: #fff;
  border: 1px solid #b0a9a5;
  color: var(--COLOR-BLACK);
  height: 44px;
  min-width: 157px;
  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 5px
}

.BF__button span {
  white-space: nowrap;
}

.BF__button:hover {
  background-color: #fff;
  border: 1px solid #cbcbcb;
  color: #000;
  height: 44px;
  min-width: 157px;
}

.BF__button:focus {
  box-shadow: none
}

.hydra-routine-module .hydra-routine__button:active:after {
  opacity: 1;
  outline: 0 !important;
}


/* --   accordion  --*/

.BF__bloc-faq {
  padding-bottom: 88px;
}

.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(--FONT-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__faq {
    padding-top: 10px;
  }

}


/* --   Newsletter  --*/

.BF__bloc-newsletter {
  background-color: #000;
  width: 100%;
  padding: 0;
}

.BF__newsletter {
  padding-top: 50px;
  padding-bottom: 40px;
  width: 80%;
  max-width: 788px;
  margin: 0 auto;
}

.BF__newsletter-title {
  font-family: var(--FONT-GOTHAM-MEDIUM);
  font-size: 24px;
  line-height: 1.42em;
  padding-bottom: 18px;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}

.BF__newsletter .newsletter-form-wrapper .form-row {
  width: auto;
  min-width: 240px;
  margin: 0;
}

.BF__newsletter .newsletter-form-wrapper .form-row.row-full {
  width: 100%;
}

.BF__newsletter .button-primary {
  font-family: var(--FONT-GOTHAM-MEDIUM);
  font-size: 14px;
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 44px;
  margin: 0 auto;
  padding: 15px;
  text-decoration: none;
  color: #000;
  border: 0;
  border-radius: 5px;
  background-color: #fff
}

.BF__newsletter .button-primary:not(.cba-button-style):hover {
  background-color: #777;
}

.BF__newsletter form {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.BF__newsletter .newsletter-form-wrapper .input-text,
.BF__newsletter .newsletter-form-wrapper input[type="text"] {
  height: 44px;
  border-radius: 6px;
  background-color: #fff !important;
}

.BF__newsletter .newsletter-form-wrapper .error {
  color: #b38855;
}

.BF__newsletter .newsletter-form-wrapper .row-full.checkbox {
  margin-top: 10px;
}

.BF__newsletter .legal-requirements {
  color: #fff;
}

.BF__newsletter .legal-requirements a {
  color: #fff;
}



@media (max-width:768px) {

  .BF__bloc-newsletter {
    width: 100%;
  }

  .BF__newsletter form {
    flex-direction: column;
  }

  .BF__newsletter .newsletter-form-1-container .email-field {
    margin-bottom: 15px;
  }

  .BF__newsletter .newsletter-form-1-container .subscribe .newsletter-form-1-button {
    width: auto;
  }

  .BF__newsletter-title {
    font-size: 18px;
  }

}


/* --  countdown -- */

.BF__clock {
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 40px;
  min-height: 162px;
}

.BF__clock li {
  font-size: 95px;
  line-height: 0.9em;
  display: inline-block;
  min-width: 188px;
  text-align: center;
  color: #71512e;
  position: relative;
  font-family: var(--FONT-GOTHAM-XLIGHT);
}

.BF__clock li::after {
  font-size: .25em;
  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: 12px;
  content: attr(data-name);
  transform: translateX(-50%);
  text-align: center;
  text-transform: uppercase;
}

.BF__clock li::before {
  position: absolute;
  top: 0;
  left: calc(100% - 1.5px);
  width: 3px;
  height: 68px;
  content: "";
  background: #71512e;
}

.BF__clock li:last-child::before {
  background: transparent;
}


@media (max-width:1024px) {

  .BF__clock {
    padding-top: 23px;
    min-height: 20vw;
  }

  .BF__clock li {
    font-size: 8vw;
    line-height: 0.9em;
    min-width: 20vw;
  }

  .BF__clock li::before {
    width: 0.25vw;
    height: 10.6vw;
  }

  .BF__clock li::after {
    font-size: .35em;
    margin-top: 0.2em;
  }


}

/*---------------------------------------------------------------------------------------*/
.BF__newsletter .legal-requirements {
  color: #fff;
  text-align: left;
  max-width: 670px;
  margin: 0 auto;
}

/*.BF__wrapper[data-page="friday"] [data-page="11001"] {
    display: block;
}
.BF__wrapper[data-page="friday"] .BF__bloc-club[data-page="11001"] {
    display: none;
}
.BF__wrapper[data-page="friday"] .BF__bloc-teaser[data-page="11001"] {
    display: none;
}*/

@media only screen and (min-device-width : 834px) and (max-device-width : 1112px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .BF__newsletter .legal-requirements {
    max-width: 570px;
  }

  .BF__bloc-scratch-media {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-device-width : 834px) and (max-device-width : 1112px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .BF__bloc-scratch-media {
    width: 100%;
    max-width: 526px;
  }

  .BF__bloc-scratch {
    width: 100%;
  }
}

/*iPhone 6/7/8/plus, XR, 11, X, 12 and 11.*/
@media (max-width: 480px) {
  .BF__wrapper[data-page="monday"] .BF__decor[data-item="1"] {
    top: -281px;
  }
}


/*********/
.legal-requirements {
  font-family: "Arial" !important;
}
.newsletter-heading .heading-text{
  font-family: "Arial" !important;
}
body{
   font-family: "Arial" !important;
}
.newsletter-form-wrapper .pdp-redesign .quick-shop-ui-dialog .input-text, .pdp-redesign .quick-shop-ui-dialog .newsletter-form-wrapper .input-text, .newsletter-form-wrapper .pdp-redesign .quick-shop-ui-dialog input[type=text], .pdp-redesign .quick-shop-ui-dialog .newsletter-form-wrapper input[type=text], .newsletter-form-wrapper .input-text, .newsletter-form-wrapper input[type=text] {
  font-family: "Arial" !important;
}

/*********/

.BF__category-name{
  font-size: 23px;
}

.BF__bloc-text {
    font-size: 23px;
    line-height: 1.42em;
}
.BF__deal-item-off{
  right: -35px;
}

@media only screen
and (min-device-width : 834px)
and (max-device-width : 1112px)
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) {
  .BF__category-name {
    font-size: 21px;
  }
}


@media only screen
and (min-device-width : 834px)
and (max-device-width : 1112px)
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) {
  .BF__category-name {
    font-size: 15px;
  }
  .BF__deal-item-legend {
    bottom: 6px;
  }
}



@media (max-width: 480px) {
  .BF__bloc-content-text {
    font-size: 17px;
    }
    .BF__category-name {
    font-size: 14px;
    }
  .BF__bloc-text {
    font-size: 20px;
  }
  .BF__bloc-friday .BF__bloc-text {
    width: 74%;
  }
}

/*****/


.BF__bloc-friday .BF__deal-item-suptext, .BF__bloc-friday .BF__deal-item::after, .BF__bloc-monday .BF__deal-item-suptext, .BF__bloc-monday .BF__deal-item::after {
  display: none;
}

.BF__bloc-friday .BF__deal-item-legend {
    max-width: 300px;
}