@charset "UTF-8";
/* box sizing */
/* no wrap */
/* img autoheight */
/* img autowidth */
/* img fit */
/* clip path */
/* padding row */
/* columns */
/* videos */
/* 16/9 : 56.25% //// 4/3  : 75% */
/* svg icons */
/* calc */
/* transition */
/* multiple transitions */
/* box shadow */
/* text shadow */
/* blur */
/* appearance */
/* transform */
/* transform origin */
/* animation declaration */
/* animation doing */
html, body {
  color: #747474;
}

.maincolor {
  color: #000000;
}

.sndcolor {
  color: #747474;
}

.dark {
  color: #000000 !important;
}

.white {
  color: #FFFFFF;
}

.orange {
  color: #EE8800;
}

.thirdcolor {
  color: #7B2A46;
}

.yellow {
  color: #FAE300;
}

.gold {
  color: #B48B4B !important;
}

.bgmain {
  background: #000000;
}

.bgwhite {
  background: #FFFFFF;
}

.bgsnd {
  background: #747474;
}

.bgdark {
  background: #000000;
}

.bgorange {
  background: #EE8800;
}

.bgthird {
  background: #7B2A46;
}

.bgyellow {
  background: #FAE300;
}

h1 {
  color: #FFFFFF;
}

h2 {
  color: #000000;
}

a {
  text-decoration: none;
  color: #000000;
  font-weight: inherit;
}

p, li {
  color: #747474;
}

@font-face {
  font-family: "Objectivity";
  src: url("../fonts/objectivity/objectivity.thin.otf");
  font-weight: 100;
}
@font-face {
  font-family: "Objectivity";
  src: url("../fonts/objectivity/objectivity.light.otf");
  font-weight: 200;
}
@font-face {
  font-family: "Objectivity";
  src: url("../fonts/objectivity/objectivity.medium.otf");
  font-weight: 300;
}
@font-face {
  font-family: "Objectivity";
  src: url("../fonts/objectivity/objectivity.medium.otf");
  font-weight: 400;
}
@font-face {
  font-family: "Objectivity";
  src: url("../fonts/objectivity/objectivity.medium.otf");
  font-weight: 500;
}
@font-face {
  font-family: "Objectivity";
  src: url("../fonts/objectivity/objectivity.super.otf");
  font-weight: 600;
}
@font-face {
  font-family: "Objectivity";
  src: url("../fonts/objectivity/objectivity.bold.otf");
  font-weight: 700;
}
@font-face {
  font-family: "Objectivity";
  src: url("../fonts/objectivity/objectivity.extra-bold.otf");
  font-weight: 800;
}
@font-face {
  font-family: "Objectivity";
  src: url("../fonts/objectivity/objectivity.black.otf");
  font-weight: 900;
}
@font-face {
  font-family: "WS Paradose";
  src: url("../fonts/ws-paradose/ws-paradose.woff2");
  font-style: normal;
}
@font-face {
  font-family: "WS Paradose";
  src: url("../fonts/ws-paradose/ws-paradose-italic.woff2");
  font-style: italic;
}
@font-face {
  font-family: "Bebas Regular";
  src: url("../fonts/Bebas-Regular.ttf");
}
.saira {
  font-family: "Saira", sans-serif;
}

.rushink {
  font-family: Rushink, sans-serif;
}

.ws-paradose {
  font-family: "WS Paradose", sans-serif;
}

.objectivity {
  font-family: "Objectivity", sans-serif;
}

* {
  font-family: "Saira", sans-serif;
  outline-style: none !important;
}

html, body {
  font-family: "Saira", sans-serif;
  font-size: 16px;
  margin: 10px 0;
  font-weight: 400;
  font-style: normal;
  line-height: 25px;
}

p {
  color: black;
}

h1 {
  font-family: "Saira", sans-serif;
  font-size: 35px;
  line-height: 54px;
  font-weight: 700;
  color: #000000;
}

h2 {
  font-family: "Saira", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  margin-top: 40px;
  margin-bottom: 40px;
}
h2 span.light {
  font-weight: 500;
  color: #000000;
  display: block;
  line-height: 38px;
  font-size: 25px;
}
@media only screen and (max-width: 550px) {
  h2 {
    font-size: 35px;
  }
}

h3 {
  font-size: 30px;
  line-height: 30px;
  font-family: "Saira", sans-serif;
  color: #000000;
  font-weight: 800;
  margin: 20px 0;
}

h4 {
  font-size: 18px;
  font-weight: 800;
  line-height: 22px;
}

h3, h4, h5, h6 {
  font-family: "Saira", sans-serif;
}

a {
  font-family: inherit;
  font-size: inherit;
}
a.none {
  text-decoration: none;
}
a:hover {
  color: #747474;
}
a.hover_snd:hover {
  color: #747474;
}
a.white_link:hover {
  color: #FFFFFF;
}

.content a {
  text-decoration: none;
  color: #000000;
}
.content a:hover {
  color: #7B2A46;
  text-decoration: underline;
}
.content p {
  margin: 25px 0;
}
.content p, .content li {
  text-align: inherit;
  color: inherit;
  font-size: 16px;
  line-height: 23px;
  color: #747474;
}
.content strong {
  font-weight: 900;
}
.content.last-center p {
  text-align-last: center;
}

p, address {
  font-family: "Saira", sans-serif;
  font-size: 16px;
  margin: 10px 0;
  font-weight: 400;
  font-style: normal;
  line-height: 25px;
}

small {
  font-size: 12px;
}

.medium {
  font-weight: 500;
}

.semibold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.extrabold {
  font-weight: 800;
}

.light {
  font-weight: 300;
}

.blackfont {
  font-weight: 900;
}

.mainfont {
  font-family: "Saira", sans-serif;
}

.titrefont {
  font-family: "Rushink", sans-serif;
}

.thirdfont {
  font-family: "Saira", sans-serif;
}

.underline {
  text-decoration: underline;
}

.nosouligne {
  text-decoration: none;
}

.letterspace {
  letter-spacing: 1.5px;
}

.letterspacebig {
  letter-spacing: 3px;
}

.italic {
  font-style: italic;
}

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

.text-right {
  text-align: right;
}

em {
  font-family: inherit;
  font-style: italic;
  font-size: inherit;
}

strong {
  font-weight: 900;
  font-family: inherit;
  font-size: inherit;
}

span {
  font-family: inherit;
  font-weight: inherit;
  font-family: inherit;
}

.uppercase {
  text-transform: uppercase;
}

.normal {
  text-transform: initial;
}

.capitalize {
  text-transform: capitalize;
}

.smallLineheight {
  line-height: 20px;
}

ul {
  padding-left: 20px;
}
ul li {
  padding-left: 3px;
  list-style-type: disc;
  font-size: 16px;
  font-family: "Saira", sans-serif;
  font-weight: inherit;
}
ul.none {
  padding-left: 0;
}
ul.none li {
  padding-left: 0;
  list-style-type: none;
  font-size: 16px;
  font-family: "Saira", sans-serif;
}

ol {
  padding-left: 20px;
}
ol li {
  padding-left: 3px;
  font-size: 16px;
  font-family: "Saira", sans-serif;
  font-weight: inherit;
}
ol.none {
  padding-left: 0;
}
ol.none li {
  padding-left: 0;
  list-style-type: none;
  font-size: 16px;
  font-family: "Saira", sans-serif;
}

.border_text {
  color: transparent;
  -webkit-text-stroke: 1px #000000;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 60px;
}

.border_text.white_stroke {
  -webkit-text-stroke: 1px #FFFFFF;
}

hr {
  border: none;
  background: #000000;
  height: 1px;
  margin-top: 15px;
  margin-bottom: 15px;
}
hr.white_hr {
  background: #FFFFFF;
  width: 100%;
}

.f11 {
  font-size: 11px !important;
}

.f12 {
  font-size: 12px !important;
}

.f13 {
  font-size: 13px !important;
}

.f14 {
  font-size: 14px !important;
}

.f15 {
  font-size: 15px !important;
}

.f16 {
  font-size: 16px !important;
}

.f18 {
  font-size: 18px !important;
}

.f20 {
  font-size: 20px !important;
}

.f22 {
  font-size: 22px !important;
}

.f25 {
  font-size: 25px !important;
}

.f30 {
  font-size: 30px !important;
}

.f32 {
  font-size: 32px !important;
}

.f40 {
  font-size: 40px !important;
}

.l47 {
  line-height: 47px;
}

.l35 {
  line-height: 35px;
}

.l30 {
  line-height: 30px;
}

.l25 {
  line-height: 25px;
}

.l22 {
  line-height: 22px;
}

.l18 {
  line-height: 18px;
}

.l16 {
  line-height: 16px;
}

.l20 {
  line-height: 20px;
}

.l15 {
  line-height: 15px;
}

input:not(.colissimo_widget_input-frame) {
  border: none;
  border-bottom: 1px solid #747474;
  font: 15px "Saira", sans-serif;
  height: 40px;
  padding: 5px 0;
  color: #000000;
  display: block;
  width: 100%;
  margin-bottom: 8px;
  margin-top: 10px;
  background: transparent;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  input:not(.colissimo_widget_input-frame) {
    margin-bottom: 5px;
    padding: 10px 10px;
  }
}
@media screen and (max-width: 575px) {
  input:not(.colissimo_widget_input-frame) {
    height: 40px;
  }
}
input:not(.colissimo_widget_input-frame):focus {
  box-shadow: none;
  border-bottom: 1px solid #000000;
  outline: none;
}
input:not(.colissimo_widget_input-frame)::placeholder {
  font-size: 15px;
  color: #747474;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  input:not(.colissimo_widget_input-frame)::placeholder {
    font-size: 13px;
  }
}
input:not(.colissimo_widget_input-frame):focus::placeholder {
  font-size: 12px;
}
input:not(.colissimo_widget_input-frame)[type=checkbox] {
  width: 10%;
}
input:not(.colissimo_widget_input-frame)[type=radio] {
  height: 15px;
  display: inline;
  width: auto;
}

.wpcf7-acceptance label {
  display: flex;
  align-items: baseline;
}
.wpcf7-acceptance label span {
  padding-left: 20px;
}
.wpcf7-acceptance label {
  color: #000000;
  letter-spacing: 1px;
  font-weight: 200;
  font-size: 12px;
  line-height: 15px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .wpcf7-acceptance label {
    width: 100%;
  }
}
.wpcf7-acceptance label.checkbox {
  vertical-align: middle;
  font-weight: 400;
  font-size: 16px;
  display: inline-block;
  width: 100%;
  text-align: justify;
  text-transform: none;
}

textarea {
  background: white;
  border-radius: 0;
  padding: 15px 0;
  margin-top: 30px;
  color: #000000;
  margin-bottom: 10px;
  border: none;
  border-bottom: 1px solid #747474;
  width: 100%;
  font-family: "Saira", sans-serif;
}
textarea::placeholder {
  color: #747474;
  font-size: 15px;
  transition: all 0.3s;
}
textarea:focus::placeholder {
  font-size: 14px;
}
textarea:focus::placeholder {
  font-size: 15px;
}

label {
  color: #000 s;
  font-size: 18px;
  font-family: "Saira", sans-serif;
}
@media screen and (max-width: 767px) {
  label {
    font-size: 14px;
  }
}
label.checking {
  display: block;
  position: relative;
  padding-left: 30px;
  font-family: "Saira", sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: left;
  font-weight: 400;
}
label.checking small {
  font-family: "Saira", sans-serif;
  font-size: 11px;
  line-height: 12px;
}

input[type=checkbox] {
  display: none;
}

label.checking::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #FFFFFF;
  position: absolute;
  left: 0;
  top: 2px;
  opacity: 1;
  -webkit-transition: all 0.12s, border-color 0.08s;
  transition: all 0.12s, border-color 0.08s;
}
label.checked::before {
  width: 10px;
  top: 0px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.wpcf7-mail-sent-ok {
  border: none !important;
  color: #000000 !important;
  text-align: center !important;
}

.wpcf7-validation-errors {
  border: none !important;
  color: #000000 !important;
  text-align: center !important;
}

.wpcf7-acceptance {
  position: absolute;
}

input[type=checkbox].acceptance {
  display: none;
}

input[type=checkbox].acceptance + label::before {
  content: url(../images/check.png);
  position: absolute;
  left: 2px;
  margin-top: -2px;
}

input[type=checkbox].acceptance:checked + label::before {
  content: url(../images/check_tick.png);
}

input[type=checkbox].acceptance + label {
  cursor: pointer;
  padding-left: 40px;
  padding-top: 5px;
  display: block;
}

form {
  position: relative;
}

input[type=submit] {
  border: none;
  line-height: 0;
}

.fancybox-skin {
  background: none;
  padding: 0 !important;
}
.fancybox-skin .fancybox-inner {
  width: 100% !important;
  background: #fff !important;
}

.m100 {
  max-width: 100%;
}

.m90 {
  max-width: 90%;
}

.m75 {
  max-width: 75%;
}

.m50 {
  max-width: 50%;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.index-999 {
  z-index: 999;
}

.vmiddle {
  vertical-align: middle;
}

@media screen and (min-width: 1439px) {
  .container_large {
    min-width: 1324px;
    padding-left: 70px;
    padding-right: 70px;
  }
}

.ariane {
  display: flex;
  padding: 0;
}
@media screen and (max-width: 991px) {
  .ariane {
    display: none;
  }
}
.ariane li {
  list-style-type: none;
  font-size: 12px;
  font-family: "Saira", sans-serif;
  line-height: 17px;
  color: #747474;
}
.ariane li::after {
  content: " > ";
  position: relative;
}
.ariane li:last-child::after {
  content: none;
}
.ariane li a {
  color: #000000;
  font-size: 12px;
  text-decoration: none;
}

.border-left-main {
  border-left: 1px solid #000000;
}

.border-right-snd {
  border-right: 10px solid #747474;
}
@media screen and (max-width: 767px) {
  .border-right-snd {
    border-right: 0;
  }
}

.module {
  margin-top: 150px;
  opacity: 0;
  transition: all 0.8s;
}
.module.module-1 {
  margin-top: 50px;
}
.module.module-2 {
  margin-top: 80px;
}
.module.module-3 {
  margin-top: 110px;
}
.module.module-4 {
  margin-top: 140px;
}
.module.module-5 {
  margin-top: 170px;
}
.module.module-6 {
  margin-top: 190px;
}

.module_bottom {
  margin-top: -150px;
  opacity: 0;
  transition: all 0.8s;
}

.my-marker-inner {
  background: url("../images/marker.svg") no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  z-index: 99999;
}

/*.leaflet-tile-container
 * position: relative
 * &::after
 * content: ""
 * position: absolute
 * top: -600px
 * background: rgba($maincolor, .8)
 * height: 2500px
 * left: -1200px
 * mix-blend-mode: multiply
 * width: 2500px
 * @media screen and ( max-width: $extrasmall )
 * left: -600px*/
.leaflet-control-container {
  display: none;
}

@media screen and (max-width: 767px) {
  .leaflet-map {
    max-height: 250px;
  }
}

header .tooltip {
  /* Red */
}
header .tooltip .arrow::before {
  border-bottom-color: #747474;
}
header .tooltip .tooltip-inner {
  background: #747474;
  border-radius: 50px;
  color: #FFFFFF;
  opacity: 1;
  font-size: 13px;
}

.choiceNombre .tooltip {
  max-width: 250px;
  position: absolute;
  font-size: 12px;
}

.woocommerce-info {
  border-top-color: #000000 !important;
}
.woocommerce-info::before {
  color: #000000 !important;
}

.woocommerce-error li {
  font-size: 15px !important;
}

.woocommerce-privacy-policy-text p {
  font-size: 15px !important;
}

.woocommerce-MyAccount-navigation {
  width: 27%;
}
.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
  padding: 10px;
  background: #747474;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #000000;
}

.woocommerce div.product div.images img {
  width: auto !important;
  margin: auto !important;
}

.wc_payment_methods li {
  list-style-type: none;
}

.button.alt {
  background: black !important;
}
.button.alt:hover {
  background: white !important;
  color: black !important;
}

.onsale {
  background-color: #ec0e0e !important;
}

.woocommerce div.product p.price span {
  color: white !important;
}

.woocommerce div.product p.price {
  color: black !important;
}
.woocommerce div.product p.price ins, .woocommerce div.product p.price del {
  text-decoration: none !important;
}

.woocommerce div.product span.price {
  font-size: 20px !important;
}

.woocommerce-cart-form {
  margin-top: 50px;
}

.woocommerce-MyAccount-navigation {
  margin-top: 50px;
}
.woocommerce-MyAccount-navigation ul li {
  list-style-type: none !important;
  background: white !important;
}

.woocommerce-MyAccount-content {
  margin-top: 50px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  text-align: left !important;
  min-width: 95px !important;
}

#tab-title-additional_information, #tab-title-description, ul.tabs.wc-tabs {
  display: none !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
  padding-top: 10px !important;
}

.pswp--open {
  z-index: 1000000000000000 !important;
}

.woocommerce a.remove {
  line-height: 0.85em !important;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
  margin-top: 0px !important;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
  margin-top: 0px !important;
}

.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
  margin-top: 0px !important;
}

.pswp__caption__center {
  display: none !important;
}

.pswp__bg {
  opacity: 0.8 !important;
}

#coupon_code {
  width: 150px !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitron #tarteaucitronPrivacyUrl {
  background: #747474 !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #000000 !important;
}

#tarteaucitronCloseAlert {
  color: #FFFFFF !important;
}

#tarteaucitronPercentage {
  background: #747474 !important;
  box-shadow: none !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronCloseAlert {
  color: #FFFFFF !important;
}

#tarteaucitronPercentage {
  background: #000000 !important;
}

.page_pt {
  padding-top: 97px;
}

header#main {
  height: 141px;
  padding-top: 23px;
  background: url(../images/bg_head_sp.png);
}
@media (min-width: 992px) {
  header#main {
    height: 262px;
    background: url(../images/bg_head.png);
  }
}
header#main #menu_open {
  margin-top: 25px;
  display: block;
}
@media (min-width: 992px) {
  header#main #menu_open {
    margin-left: 25px;
  }
}
header#main #menu_open_big {
  margin-top: 32px;
  display: block;
}
@media (min-width: 992px) {
  header#main #menu_open_big {
    margin-left: 25px;
  }
}
header#main .items_sp {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding-right: 30px;
}
header#main .items_sp img {
  margin-bottom: 12px;
}
header#main .items_sp img:first-of-type {
  margin-right: 40px;
}
header#main .items_sp img.deroule_block {
  margin-right: 40px;
}
header#main nav {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 30px;
}
header#main nav a {
  color: white;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  text-transform: uppercase;
}
header#main nav a.boutique img {
  margin: 0 0 0 10px;
}
header#main nav a.billeterie img {
  margin: 0 0 0 10px;
}
header#main nav a.espace_pro img {
  margin: 0 0 0 10px;
}
header#main nav a.sco_tvo img {
  margin: 16px 0 0 9px;
}
header#main .rsx_head {
  height: 100%;
  display: flex;
  margin-top: -14px;
  flex-direction: row;
}
header#main .rsx_head a {
  margin: auto;
  width: 50%;
}
@media (min-width: 1500px) {
  header#main .rsx_head a {
    width: unset;
  }
}
header#main .rsx_head a img {
  margin-top: 10px;
}
header#main.page_header {
  display: flex;
  flex-direction: column;
  height: 130px;
  margin-bottom: -15px;
  background: white;
  padding: 0;
  top: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  position: fixed;
  z-index: 1000;
  width: 100%;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
header#main.page_header.deroule {
  height: 90px;
}
header#main.page_header.deroule .logo_head {
  transform: scale(0.9);
}
header#main.page_header a {
  color: black;
}
header#main.page_header a.link_logo_head {
  display: block;
}
header#main.page_header a.link_logo_head .logo_head {
  margin-top: 10px;
  transition: 0.5s;
}
header#main.page_header .rsx_head a {
  margin: auto;
  width: 50%;
}
@media (min-width: 1500px) {
  header#main.page_header .rsx_head a {
    width: unset;
  }
}
header#main.page_header #menu_open {
  margin-top: 33px;
}
@media (min-width: 992px) {
  header#main.page_header #menu_open {
    margin-left: 25px;
  }
}

.home_header {
  margin-bottom: -162px;
  position: relative;
  z-index: 10000;
}
@media (min-width: 992px) {
  .home_header {
    margin-bottom: -262px;
  }
}
.home_header .deroule_block {
  display: none !important;
}
.home_header .rsx_head a {
  margin: unset;
}
@media (min-width: 992px) {
  .home_header .rsx_head a {
    margin: -5px 0 !important;
  }
}
@media (min-width: 1500px) {
  .home_header .rsx_head a {
    margin-top: 22px !important;
  }
}
.home_header.deroule {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
  position: fixed !important;
  padding-top: 6px !important;
  height: 90px !important;
  width: 100% !important;
  z-index: 100000000000 !important;
  background: white !important;
  top: 0px;
}
.home_header.deroule .deroule_none {
  display: none !important;
}
.home_header.deroule .deroule_block {
  display: block !important;
}
.home_header.deroule .rsx_head {
  display: none !important;
}
@media (min-width: 1200px) {
  .home_header.deroule .rsx_head {
    display: flex !important;
  }
  .home_header.deroule .rsx_head a {
    height: 50px !important;
  }
}
.home_header.deroule a {
  color: black !important;
}
@media (min-width: 992px) {
  .home_header.deroule {
    height: 90px !important;
  }
  .home_header.deroule nav {
    margin-top: 0 !important;
  }
  .home_header.deroule a {
    height: 80px !important;
  }
  .home_header.deroule .logo_home {
    height: 50px !important;
    margin-top: 18px !important;
  }
}

header#woocommerce {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  height: 99px;
  padding-top: 9px;
}
@media (min-width: 992px) {
  header#woocommerce {
    padding-top: 16px;
  }
}
@media (min-width: 992px) {
  header#woocommerce .menu_open_woo {
    width: 58px;
  }
}
header#woocommerce nav {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 15px;
}
header#woocommerce nav a {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  text-transform: uppercase;
}
header#woocommerce nav a img {
  margin-left: 10px;
}
header#woocommerce .rsx_head {
  width: 100%;
  padding-top: 10px;
}
header#woocommerce .rsx_head a {
  width: 50%;
}
@media (min-width: 1500px) {
  header#woocommerce .rsx_head a {
    width: unset;
  }
}

#nav_big_open.wooc .container::after {
  display: none;
}
#nav_big_open.wooc .bande_vert_dk {
  margin-top: -100px;
}
#nav_big_open.wooc .snd_menu li a img {
  margin: 10px 0 -10px 5px;
}

#nav_open {
  display: none;
  background-color: black;
  position: absolute;
  background-image: url(../images/bg_nav_open.png);
  background-position: center 80px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000000000000000;
}
#nav_open .container_menu {
  display: flex;
  flex-direction: row;
  width: 100vw;
  overflow: hidden;
}
#nav_open .container_menu #quit_menu {
  width: 100%;
}
#nav_open .container_menu #quit_menu img {
  margin: 20px 0 15px auto;
}
#nav_open .container_menu .max_w {
  max-width: 320px;
  margin: auto;
}
#nav_open .container_menu #main_menu, #nav_open .container_menu #espace_pro, #nav_open .container_menu #club {
  width: 100vw;
  min-width: 100vw;
  transition: 0.5s;
  width: 100vw;
}
#nav_open .container_menu #main_menu .arrow_sub_li, #nav_open .container_menu #espace_pro .arrow_sub_li, #nav_open .container_menu #club .arrow_sub_li {
  height: 12px;
}
#nav_open .container_menu .bbgold {
  position: relative;
  margin-bottom: 35px;
  color: white;
}
#nav_open .container_menu .bbgold::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #B48B4B;
  position: absolute;
  left: 0;
  bottom: 0;
}
#nav_open .container_menu .square {
  width: 134px;
  height: 134px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border: 1px solid white;
  margin-bottom: 20px;
}
#nav_open .container_menu .square .picto {
  margin: 14px auto auto auto;
}
#nav_open .container_menu .square .picto.contact {
  margin: 23px auto auto auto;
}
#nav_open .container_menu .square .picto.scotv {
  margin: 33px auto auto auto;
}
#nav_open .container_menu .square p {
  text-transform: uppercase;
  text-align: center;
  color: white;
  font-size: 11px;
  font-weight: 600;
  line-height: 13px;
  height: 31px;
  margin-bottom: 0;
  max-width: 92px;
}
#nav_open .container_menu .square .barre {
  display: block;
  height: 1px;
  width: 92px;
  background: #B48B4B;
}
#nav_open .container_menu .square .barre + img {
  margin: 9px 0 16px 0;
}
#nav_open .container_menu .square .barre + img.others {
  margin: 9px 0;
}
#nav_open .container_menu ul {
  padding: 0;
}
#nav_open .container_menu ul li {
  list-style-type: none;
  padding: 0;
  margin-bottom: 15px;
}
#nav_open .container_menu ul li:not(:first-of-type) {
  position: relative;
}
#nav_open .container_menu ul li:not(:first-of-type)::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 43px;
  background: #B48B4B;
  left: 0;
  top: -8px;
}
#nav_open .container_menu ul li a {
  font-size: 19px;
  font-weight: 300;
  color: white;
}
#nav_open .head_sub_menu img {
  transition: 0.5s;
}
#nav_open .head_sub_menu.open img {
  transform: rotate(90deg);
}
#nav_open .submenu {
  padding: 15px !important;
  display: none;
}
#nav_open .submenu li a {
  font-size: 15px !important;
}
#nav_open #rsx_menu_mob {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: auto;
  max-width: 320px;
}
#nav_open #rsx_menu_mob img {
  margin: 10px 0 10px 10px;
}

#nav_big_open {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  z-index: 10000000000;
}
@media (max-width: 991px) {
  #nav_big_open {
    display: none !important;
  }
}
#nav_big_open::before {
  content: url(../images/texture_grise.png);
  position: absolute;
  transform: translate(-50%, -50%);
  top: 0;
  right: -1150px;
}
#nav_big_open .container {
  height: 100%;
  position: relative;
}
#nav_big_open .container::after {
  content: url(../images/bande_gold.png);
  position: absolute;
  transform: translate(-50%, -50%) scale(0.6);
  top: 140px;
  z-index: -10;
  left: calc(50% - 556px);
}
@media (min-width: 1200px) {
  #nav_big_open .container::after {
    left: calc(50% - 52vw);
  }
}
@media (min-width: 1500px) {
  #nav_big_open .container::after {
    left: calc(50% - 50vw);
  }
}
@media (min-width: 1600px) {
  #nav_big_open .container {
    max-width: 1500px !important;
  }
}
#nav_big_open .main_ico .sepa {
  display: block;
  height: 180px;
  width: 1px;
  background: #D1D1D1;
}
#nav_big_open .main_ico .square {
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border: 1px solid white;
  display: flex;
}
#nav_big_open .main_ico .square .picto {
  margin: 10px auto 0 auto;
  transform: scale(0.9);
}
#nav_big_open .main_ico .square .picto.scotv {
  width: 110px;
  transform: unset;
}
#nav_big_open .main_ico .square p {
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  #nav_big_open .main_ico .square p {
    margin-top: 40px;
  }
}
#nav_big_open .main_ico .square .barre {
  display: block;
  height: 1px;
  width: 92px;
  background: #B48B4B;
  margin-top: 9px;
}
#nav_big_open .main_ico .square .barre + img {
  margin: 16px 0 0 0;
}
#nav_big_open .main_ico .square .barre + img.others {
  margin: 9px 0;
}
#nav_big_open ul {
  padding: 0;
  margin-top: 110px;
}
#nav_big_open ul li {
  list-style-type: none;
  padding: 0;
  margin-bottom: 15px;
}
@media (min-width: 1280px) {
  #nav_big_open ul li {
    margin-bottom: 35px;
  }
}
#nav_big_open ul li:not(:first-of-type) {
  position: relative;
}
#nav_big_open ul li:not(:first-of-type)::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 43px;
  background: #B48B4B;
  left: 0;
  top: -8px;
}
@media (min-width: 1280px) {
  #nav_big_open ul li:not(:first-of-type)::after {
    top: -22px;
  }
}
#nav_big_open ul li.top_sub_menu {
  transition: 0.3s;
}
#nav_big_open ul li.top_sub_menu:hover a span {
  opacity: 0.18;
}
#nav_big_open ul li a {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  position: relative;
}
#nav_big_open ul li a:hover {
  color: #B48B4B;
}
#nav_big_open ul li a span {
  font-size: 50px;
  width: 500px;
  color: rgba(0, 0, 0, 0);
  font-style: italic;
  -webkit-text-stroke: 1px black;
  opacity: 0;
  position: absolute;
  top: 16%;
  left: 50%;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  #nav_big_open ul li a {
    font-size: 28px;
  }
}
#nav_big_open ul li .container_submenu {
  display: none;
}
#nav_big_open ul li .container_submenu .submenu {
  margin-top: 0;
  padding: 15px !important;
  width: 50%;
  position: relative;
}
#nav_big_open ul li .container_submenu .submenu::after {
  content: "";
  height: calc(100% - 30px);
  width: 1px;
  background: #B48B4B;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
}
#nav_big_open ul li .container_submenu .submenu li {
  margin-bottom: 15px !important;
}
#nav_big_open ul li .container_submenu .submenu li::after {
  display: none;
}
#nav_big_open ul li .container_submenu .submenu li:last-of-type {
  margin-bottom: 0;
}
#nav_big_open ul li .container_submenu .submenu li a {
  font-size: 15px !important;
}
#nav_big_open .borderl {
  position: relative;
  height: calc(100vh - 68px);
}
#nav_big_open .borderl::after {
  content: "";
  height: 460px;
  width: 1px;
  background: #B48B4B;
  display: block;
  position: absolute;
  top: 0;
  left: -25px;
}
@media (min-width: 1200px) {
  #nav_big_open .borderl {
    padding-left: 50px;
  }
  #nav_big_open .borderl::after {
    left: 0;
  }
}
#nav_big_open .borderl .snd_menu li::after {
  display: none;
}
#nav_big_open .borderl .snd_menu li a {
  font-size: 15px;
  font-weight: 400;
}
#nav_big_open .borderl .rsx {
  position: relative;
  width: 130%;
}
#nav_big_open .borderl .rsx::after {
  content: url(../images/brush_deco.png);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: -1;
}
#nav_big_open .borderl .rsx p {
  font-size: 18px;
}

#nav_open.woo {
  height: 100vh;
}
#nav_open.woo .max_w {
  max-width: 320px;
  margin: auto;
}
#nav_open.woo .bande_vert {
  margin-top: -100px;
}

.sub_cat_shop_head {
  display: none;
  background-color: black;
  position: absolute;
  background-image: url(../images/bg_nav_open.png);
  background-position: center 80px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000000000000000;
  height: 100vh;
}
.sub_cat_shop_head ul {
  padding: 0;
}
.sub_cat_shop_head ul li {
  list-style-type: none;
  padding: 0;
  margin-bottom: 15px;
}
.sub_cat_shop_head ul li:not(:first-of-type) {
  position: relative;
}
.sub_cat_shop_head ul li:not(:first-of-type)::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 43px;
  background: #B48B4B;
  left: 0;
  top: -8px;
}
.sub_cat_shop_head ul li a {
  font-size: 19px;
  font-weight: 300;
  color: white;
}
.sub_cat_shop_head .container_menu {
  display: flex;
  flex-direction: row;
  width: 100vw;
  overflow: hidden;
}
.sub_cat_shop_head .container_menu #quit_menu {
  width: 100%;
}
.sub_cat_shop_head .container_menu #quit_menu img {
  margin: 20px 0 15px auto;
}
.sub_cat_shop_head .container_menu #main_menu, .sub_cat_shop_head .container_menu #espace_pro, .sub_cat_shop_head .container_menu #club {
  width: 100vw;
  min-width: 100vw;
  transition: 0.5s;
  width: 100vw;
}
.sub_cat_shop_head .container_menu #main_menu .arrow_sub_li, .sub_cat_shop_head .container_menu #espace_pro .arrow_sub_li, .sub_cat_shop_head .container_menu #club .arrow_sub_li {
  height: 12px;
}
.sub_cat_shop_head .container_menu .bbgold {
  position: relative;
  margin-bottom: 35px;
  color: white;
}
.sub_cat_shop_head .container_menu .bbgold::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #B48B4B;
  position: absolute;
  left: 0;
  bottom: 0;
}
.sub_cat_shop_head .container_menu .square {
  width: 134px;
  height: 134px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border: 1px solid white;
  margin-bottom: 20px;
}
.sub_cat_shop_head .container_menu .square .picto {
  margin: 14px auto auto auto;
}
.sub_cat_shop_head .container_menu .square .picto.contact {
  margin: 23px auto auto auto;
}
.sub_cat_shop_head .container_menu .square .picto.scotv {
  margin: 33px auto auto auto;
}
.sub_cat_shop_head .container_menu .square p {
  text-transform: uppercase;
  text-align: center;
  color: white;
  font-size: 11px;
  font-weight: 600;
  line-height: 13px;
  height: 31px;
  margin-bottom: 0;
  max-width: 92px;
}
.sub_cat_shop_head .container_menu .square .barre {
  display: block;
  height: 1px;
  width: 92px;
  background: #B48B4B;
}
.sub_cat_shop_head .container_menu .square .barre + img {
  margin: 9px 0 16px 0;
}
.sub_cat_shop_head .container_menu .square .barre + img.others {
  margin: 9px 0;
}
.sub_cat_shop_head .container_menu ul {
  padding: 0;
}
.sub_cat_shop_head .container_menu ul li {
  list-style-type: none;
  padding: 0;
  margin-bottom: 15px;
}
.sub_cat_shop_head .container_menu ul li:not(:first-of-type) {
  position: relative;
}
.sub_cat_shop_head .container_menu ul li:not(:first-of-type)::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 43px;
  background: #B48B4B;
  left: 0;
  top: -8px;
}
.sub_cat_shop_head .container_menu ul li a {
  font-size: 19px;
  font-weight: 300;
  color: white;
}

#float_menu {
  position: fixed;
  background: white;
  width: 80px;
  right: 0;
  top: 25%;
  flex-direction: column;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  z-index: 1000000000;
  align-items: center;
}
#float_menu .barre {
  width: 80%;
  height: 1px;
  background: #B48B4B;
}
#float_menu .account {
  height: 76px;
  display: flex;
}
#float_menu .account:hover img {
  transform: scale(1.1);
}
#float_menu .account img {
  display: block;
  margin: auto;
  transition: 0.5s;
}
#float_menu .panier {
  display: flex;
  height: 84px;
  position: relative;
}
#float_menu .panier:hover img {
  transform: scale(1.1);
}
#float_menu .panier img {
  display: block;
  margin: auto;
  transition: 0.5s;
}
#float_menu .panier .quantity_cart {
  position: absolute;
  color: white;
  background: #B48B4B;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  top: 10px;
  height: 20px;
  font-size: 10px;
}

.deroule_sp {
  height: 80px !important;
}
.deroule_sp .logo_head {
  transform: scale(0.9);
}

header a.sco_tvo {
  position: relative;
}
header a.sco_tvo::after {
  width: 0;
  content: "";
  height: 1px;
  display: block;
  transition: 0.5s;
  position: absolute;
  left: 8px;
  background: white;
  bottom: 10px;
  z-index: -10;
}
header a.sco_tvo:hover::after {
  width: 80%;
}
header a.boutique, header a.billeterie, header .espace_pro {
  position: relative;
}
header a.boutique::after, header a.billeterie::after, header .espace_pro::after {
  width: 0;
  content: "";
  height: 1px;
  display: block;
  transition: 0.5s;
  position: absolute;
  left: 0;
  background: white;
  bottom: 0px;
}
header a.boutique:hover::after, header a.billeterie:hover::after, header .espace_pro:hover::after {
  width: 100%;
}
header.deroule a.boutique::after, header.deroule a.billeterie::after, header.deroule .espace_pro::after {
  bottom: 20px;
  background: black;
}
header.deroule a.sco_tvo::after {
  bottom: 20px;
  background: black;
}
header.page_header a.boutique::after, header.page_header a.billeterie::after, header.page_header .espace_pro::after {
  bottom: 10px !important;
  background: black;
}
header.page_header a.sco_tvo::after {
  background: black;
}

header#woocommerce a.sco_tvo {
  position: relative;
}
header#woocommerce a.sco_tvo::after {
  width: 0;
  content: "";
  height: 1px;
  display: block;
  transition: 0.5s;
  position: absolute;
  left: 8px;
  background: black;
  bottom: 0px;
  z-index: -10;
}
header#woocommerce a.sco_tvo:hover::after {
  width: 80%;
}
header#woocommerce a.boutique, header#woocommerce a.billeterie, header#woocommerce .espace_pro {
  position: relative;
}
header#woocommerce a.boutique::after, header#woocommerce a.billeterie::after, header#woocommerce .espace_pro::after {
  width: 0;
  content: "";
  height: 1px;
  display: block;
  transition: 0.5s;
  position: absolute;
  left: 0;
  background: black;
  bottom: 0px;
}
header#woocommerce a.boutique:hover::after, header#woocommerce a.billeterie:hover::after, header#woocommerce .espace_pro:hover::after {
  width: 100%;
}
header#woocommerce .rsx_head img {
  transition: 0.3s;
}
header#woocommerce .rsx_head a:hover img {
  filter: brightness(0);
}

#nav_big_open .submenu a, #nav_big_open .snd_menu a {
  position: relative;
  color: #464545;
  letter-spacing: 2px;
  font-weight: 600 !important;
  font-size: 15px;
}
#nav_big_open .submenu a::after, #nav_big_open .snd_menu a::after {
  width: 0;
  content: "";
  height: 1px;
  display: block;
  transition: 0.5s;
  position: absolute;
  left: 0;
  background: black;
  bottom: 0px;
}
#nav_big_open .submenu a:hover::after, #nav_big_open .snd_menu a:hover::after {
  width: 100%;
}
#nav_big_open .submenu .snd_sous_menu, #nav_big_open .snd_menu .snd_sous_menu {
  margin-top: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-left: 5px;
  padding-left: 15px;
  display: none;
}
#nav_big_open .submenu .snd_sous_menu::before, #nav_big_open .snd_menu .snd_sous_menu::before {
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  height: 100%;
  width: 1px;
  background-color: #B48B4B;
}
#nav_big_open .submenu .snd_sous_menu a, #nav_big_open .snd_menu .snd_sous_menu a {
  width: max-content;
  font-size: 13px;
  color: #464545;
  font-weight: 300 !important;
}
#nav_big_open.wooc .snd_menu a:hover::after {
  width: 70%;
}
#nav_big_open a.square .barre {
  transition: 0.5s;
}
#nav_big_open a.square img:not(.picto) {
  transition: 0.5s;
}
#nav_big_open a.square:hover .barre {
  width: 100%;
}
#nav_big_open a.square:hover img:last-child {
  margin-left: 15px;
}
#nav_big_open .rsx_links img {
  transition: 0.3s;
}
#nav_big_open .rsx_links a:hover img {
  filter: brightness(0);
}

.rsx_head a img {
  transition: 0.2s;
}
.rsx_head a img:hover {
  filter: brightness(0) invert(1);
}

.deroule .rsx_head a img, .page_header .rsx_head a img {
  transition: 0.2s;
}
.deroule .rsx_head a img:hover, .page_header .rsx_head a img:hover {
  filter: brightness(0);
}

#menu_open_big {
  position: relative;
}
#menu_open_big::after {
  transition: 0.4s;
  content: "";
  background: #fff;
  height: 4px;
  width: 58px;
  display: block;
  z-index: 1000000;
  position: absolute;
  bottom: 0;
}
#menu_open_big:hover::after {
  transform: translateY(15px);
}

#menu_open_woo {
  position: relative;
}
@media (min-width: 992px) {
  #menu_open_woo::after {
    transition: 0.4s;
    content: "";
    background: black;
    height: 4px;
    width: 58px;
    display: block;
    z-index: 1000000;
    position: absolute;
    bottom: 7px;
  }
  #menu_open_woo:hover::after {
    transform: translateY(15px);
  }
}

.deroule #menu_open_big::after, .page_header #menu_open_big::after {
  background: black;
}

.pre_header {
  width: 100%;
  background-color: black;
}
@media screen and (max-width: 991px) {
  .pre_header {
    display: none;
  }
}
.pre_header .col-12 {
  text-align: right !important;
}
@media screen and (min-width: 1199px) {
  .pre_header .col-12 {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1439px) {
  .pre_header .col-12 {
    padding-right: 0px;
  }
}
.pre_header .col-12 p {
  color: rgba(209, 209, 209, 0.38) !important;
  font-weight: 200 !important;
}
.pre_header .col-12 p a {
  color: #B48B4B !important;
  margin: 0px 15px !important;
  font-weight: 500 !important;
  transition: 0.3s !important;
}
.pre_header .col-12 p a:last-child {
  margin-right: 0px !important;
}
.pre_header .col-12 p a:hover {
  color: white !important;
}

.deroule .pre_header {
  display: none;
}

.wp-block-image img {
  height: inherit;
  max-width: 100%;
}

.has-or-color {
  color: #B48B4B !important;
}

.has-noir-color {
  color: black !important;
}

.has-blanc-color {
  color: white !important;
}

.has-noir-background-color {
  background-color: black !important;
}

.has-or-background-color {
  background-color: #B48B4B !important;
}

.has-blanc-background-color {
  background-color: white !important;
}

a.has-or-background-color:hover {
  background-color: white !important;
  color: #B48B4B !important;
}

a.has-blanc-background-color:hover {
  background-color: black !important;
  color: white !important;
}

a.has-noir-background-color:hover {
  background-color: white !important;
  color: black !important;
}

figure figcaption {
  text-align: center;
}

a {
  transition: 0.5s;
}

.page-template-default h1, .single h1 {
  font-size: 45px;
  font-weight: 600;
}
.page-template-default h2, .single h2 {
  line-height: 50px;
  text-transform: unset;
  display: inline-block;
  width: 100%;
}
.page-template-default main a, .single main a {
  color: #B48B4B;
  text-decoration: underline;
}

.sepa_diam {
  margin: 100px 0;
}

.sepa_dore_block {
  height: 4px;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
}
.sepa_dore_block.left {
  width: 33%;
  margin-left: -5%;
}
.sepa_dore_block.mid_size {
  width: 50%;
  margin: 50px auto;
}

.sepa_lys {
  margin: 100px auto;
}
.sepa_lys img {
  display: block;
  margin: auto;
}

.bg_gris_bloc {
  position: relative;
}
.bg_gris_bloc .bg {
  content: "";
  width: 100vw;
  background: rgb(247, 247, 247);
  background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgba(209, 209, 209, 0) 100%);
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 0;
  height: 500px;
  z-index: -10000;
}

.brush_centre {
  position: relative;
  display: block;
  width: 100vw;
}
.brush_centre::after {
  content: url(../images/brush_centre.png);
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  z-index: -10;
  top: -160px;
}

.bandes_light img {
  position: absolute;
}
.bandes_light img.left {
  left: -150px;
}
.bandes_light img.right {
  right: -150px;
}
@media (min-width: 1300px) {
  .bandes_light img.left {
    left: -120px;
  }
  .bandes_light img.right {
    right: -120px;
  }
}
@media (min-width: 1500px) {
  .bandes_light img.left {
    left: -40px;
  }
  .bandes_light img.right {
    right: -40px;
  }
}
@media (min-width: 1700px) {
  .bandes_light img.left {
    left: 0px;
  }
  .bandes_light img.right {
    right: 0px;
  }
}

.brush_medium {
  position: relative;
  display: block;
  width: 100vw;
}
.brush_medium::after {
  content: url(../images/brush_medium.png);
  position: absolute;
  transform: translateX(-50%);
  left: calc(50% - 400px);
  z-index: -10;
  top: 0;
}
.brush_medium.right::after {
  right: calc(50% - 1100px);
  left: unset;
}

.texture_grise {
  position: relative;
  display: block;
  width: 100vw;
}
.texture_grise::after {
  content: url(../images/texture_grise.png);
  position: absolute;
  z-index: -10;
  top: 0;
  left: -550px;
}

.wp-block-button__link {
  text-decoration: none !important;
}

.wp-block-starter-accordeon:not(.accordeon_title) {
  margin-bottom: 20px;
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.1);
  padding: 15px 30px;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-starter-accordeon:not(.accordeon_title).alignwide {
  max-width: 1100px;
}
.wp-block-starter-accordeon:not(.accordeon_title).alignfull {
  max-width: calc(100vw - 30px);
}
.wp-block-starter-accordeon:not(.accordeon_title) .accordeon_title {
  position: relative;
  padding-right: 35px;
}
.wp-block-starter-accordeon:not(.accordeon_title) .accordeon_title p {
  font-family: "Saira", sans-serif;
  font-size: clamp(1.25rem, 1.123rem + 0.558vw, 1.61rem);
  font-weight: 600;
  line-height: clamp(1.625rem, 1.476rem + 0.651vw, 2.063rem);
}
.wp-block-starter-accordeon:not(.accordeon_title) .accordeon_title svg {
  position: absolute;
  top: 9px;
  right: 6px;
  transform: rotate(180deg);
  transition: 0.3s;
}
.wp-block-starter-accordeon:not(.accordeon_title) .accordeon_title[data-accordeon=open] svg {
  transform: rotate(0deg);
}
.wp-block-starter-accordeon:not(.accordeon_title) .accordeon_content {
  margin-top: 20px;
  padding-left: 25px;
  position: relative;
}
.wp-block-starter-accordeon:not(.accordeon_title) .accordeon_content::before {
  content: "";
  height: 100%;
  width: 1px;
  background: #7B2A46;
  display: block;
  position: absolute;
  left: 0;
}

.wp-block[data-align=wide] > .wp-block-starter-accordeon {
  max-width: 1100px;
}

.wp-block[data-align=full] > .wp-block-starter-accordeon {
  max-width: calc(100% - 30px);
}
.wp-block[data-align=full] > .wp-block-starter-accordeon * {
  max-width: unset;
}

.accordeon-column.is-style-deco::before {
  max-height: 600px !important;
}

footer {
  position: relative;
}
@media (min-width: 992px) {
  footer {
    padding-top: 50px;
    margin-top: 75px;
  }
  footer:before {
    transform: translateX(50%);
    right: calc(50% - 43vw);
  }
  footer::after {
    transform: translateX(-50%);
    left: 50%;
    content: "";
    top: 0;
    height: 4px;
    background: rgb(0, 0, 0);
    width: 50%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
  }
}
footer .menu_foot .container_submenu {
  display: none;
}
footer .menu_foot .container_submenu ul {
  padding: 20px;
}
footer .menu_foot .container_submenu ul li a {
  font-weight: 300;
  font-size: 13px;
}
@media (min-width: 1200px) {
  footer .menu_foot .container_submenu ul li a {
    font-size: 15px;
  }
}
footer .menu_foot ul li {
  list-style-type: none;
}
footer .menu_foot ul li a {
  text-transform: uppercase;
  font-size: 15px;
}
@media (min-width: 1200px) {
  footer .menu_foot ul li a {
    font-size: 19px;
  }
}
footer .menu_foot ul li a:hover {
  color: #B48B4B;
}
footer .menu_foot ul li a img {
  margin-left: 2px;
}
footer .menu_foot ul li a.main_link {
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 1200px) {
  footer .menu_foot ul li a.main_link {
    margin-bottom: 10px;
  }
}
footer .menu_foot ul li a.main_link img {
  margin: 5px 0 -5px 5px;
}
footer .menu_foot ul li a .sco_tv_foot {
  margin-top: 10px;
}
footer .menu_foot .arr_down {
  width: 14px;
}
footer .barre {
  height: 4px;
  background: rgb(0, 0, 0);
  width: 50%;
  margin: 50px auto;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
}
footer .partenaires_majeurs .barre, footer .partenaires_off .barre {
  height: 4px;
  background: rgb(0, 0, 0);
  width: 50%;
  margin: 20px auto;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
}
footer .partenaires_majeurs img, footer .partenaires_off img {
  max-height: 200px;
  max-width: 90%;
}
@media (min-width: 992px) {
  footer .partenaires_majeurs img, footer .partenaires_off img {
    max-height: auto;
    max-width: auto;
  }
}
footer .partenaires_majeurs {
  position: relative;
}
footer .partenaires_majeurs::before {
  position: absolute;
  content: "";
  transform: translateX(-50%);
  left: 50%;
  width: 100vw;
  top: 0;
  display: block;
  bottom: 0;
  z-index: -10;
  background: #f7f7f7;
}
@media (min-width: 992px) {
  footer .partenaires_off::before {
    position: absolute;
    content: "";
    transform: translateX(-50%);
    left: 50%;
    width: 100vw;
    top: 0;
    display: block;
    bottom: 0;
    z-index: -10;
    background: #f7f7f7;
  }
}
@media (min-width: 1200px) {
  footer .partenaires_off img:nth-of-type(3) {
    max-height: 70px;
    margin-bottom: 38px !important;
  }
  footer .partenaires_off img:nth-of-type(4) {
    max-height: 65px;
    margin-bottom: 38px !important;
  }
  footer .partenaires_off img:nth-of-type(5) {
    max-height: 65px;
    margin-bottom: 38px !important;
  }
}
footer .logos_partenaires {
  gap: 20px;
}
@media (min-width: 992px) {
  footer .logos_partenaires img {
    margin: auto 0 !important;
    max-height: 110px;
  }
}
@media (min-width: 1200px) {
  footer .logos_partenaires {
    min-height: 150px;
  }
}

.page-template-template-business footer::before, .woocommerce-checkout footer::before {
  display: none;
}

.spacer {
  height: 279px;
  display: flex;
}
.spacer .sepa {
  height: 80%;
  background: #000;
  width: 4px;
  margin: 20px auto;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #b48b4b 35%, #b48b4b 65%, rgba(0, 0, 0, 0) 100%);
}

@media (min-width: 1400px) {
  .col-xxl-3 {
    min-width: 25% !important;
    max-width: 25% !important;
  }
  .col-xxl-2 {
    min-width: 16.666667% !important;
    max-width: 16.666667% !important;
  }
}
.product_foot li {
  margin-bottom: 16px;
  position: relative;
  padding-left: 0;
}
.product_foot li:not(:last-child)::after {
  bottom: -8px;
  content: "";
  width: 50px;
  background: #D1D1D1;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
}

.snd_menu_wooc li {
  margin-bottom: 16px;
  position: relative;
  padding-left: 0;
}
.snd_menu_wooc li a {
  position: relative;
}
.snd_menu_wooc li a img {
  position: absolute;
}
.snd_menu_wooc li a img.panier {
  width: 21px;
  right: -27px;
}
.snd_menu_wooc li a img.compte {
  width: 13px;
  right: -20px;
}
.snd_menu_wooc li:not(:last-child)::after {
  bottom: -8px;
  content: "";
  width: 50px;
  background: #D1D1D1;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
}

.rsx_foot_wooc {
  padding-left: 20px;
}
.rsx_foot_wooc a {
  margin-right: 18px;
}

.cgv {
  position: relative;
  z-index: 10000;
}
@media (min-width: 992px) {
  .cgv .sepa {
    height: 20px;
    width: 1px;
    display: block;
    margin: auto 0;
    background: black;
  }
}
.cgv a {
  margin: auto 25px;
}
.cgv a:hover {
  color: #B48B4B;
}

.barre_blank {
  width: 120px;
  margin: 12px 0;
  height: 2px;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
}

.single-product .product {
  margin-top: 50px;
}
.single-product h1.product_title {
  color: black;
}
@media (min-width: 992px) {
  .single-product .summary.entry-summary {
    min-height: 446px;
    display: flex;
    flex-direction: column;
  }
  .single-product .summary.entry-summary form {
    margin-top: auto;
  }
}
@media (min-width: 1200px) {
  .single-product .summary.entry-summary {
    min-height: 533px;
  }
}
.single-product .price span.amount {
  background: #B48B4B;
  color: white;
  padding: 0 20px;
}
.single-product .price span.amount bdi {
  font-family: "Saira Extra Condensed", sans-serif;
}
.single-product .price span.amount .woocommerce-Price-currencySymbol {
  padding: 0 0 0 5px !important;
}
.single-product .woocommerce-variation-add-to-cart, .single-product form.cart {
  display: flex;
  flex-direction: column;
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button, .single-product form.cart .single_add_to_cart_button {
  background: black !important;
  background-color: black !important;
  color: white !important;
  border-radius: 0px !important;
  margin: 50px 98px 0 0;
  height: 44px !important;
  transition: 0.5s;
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover, .single-product form.cart .single_add_to_cart_button:hover {
  background-color: #B48B4B !important;
}
.single-product .woocommerce-variation-add-to-cart .quantity, .single-product form.cart .quantity {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.single-product .woocommerce-variation-add-to-cart .quantity::before, .single-product form.cart .quantity::before {
  content: "Quantité";
  margin-top: 5px;
  font-weight: 700;
}
.single-product .woocommerce-variation-add-to-cart .quantity input, .single-product form.cart .quantity input {
  margin: 0;
  border: 1px solid black;
}
.single-product .woocommerce-variation-add-to-cart .qty, .single-product form.cart .qty {
  margin-right: 98px !important;
}
.single-product .product_meta {
  display: none;
}
.single-product .woocommerce-product-gallery {
  margin-bottom: 56px !important;
}
.single-product .woocommerce-product-gallery ol li {
  padding: 0;
  width: auto !important;
  margin: 10px 10px 0 0 !important;
}
.single-product .woocommerce-tabs {
  padding-top: 50px;
  border-top: 1px solid black !important;
}
.single-product .woocommerce-tabs .tabs {
  padding: 0 !important;
}
.single-product .woocommerce-tabs .tabs::before {
  display: none !important;
}
.single-product .woocommerce-tabs .tabs li {
  border: 0px !important;
  padding: 0 !important;
  margin: 0 15px 0 0 !important;
  background-color: unset !important;
  position: relative;
}
.single-product .woocommerce-tabs .tabs li::before {
  display: none !important;
}
.single-product .woocommerce-tabs .tabs li::after {
  content: "" !important;
  position: absolute !important;
  width: 100% !important;
  box-shadow: none !important;
  height: 2px !important;
  left: 0 !important;
  border: none !important;
  background: #B48B4B !important;
}
.single-product .woocommerce-tabs .tabs li.active::after {
  height: 4px !important;
}
.single-product .woocommerce-Tabs-panel h2 {
  font-size: 20px;
  font-weight: 400;
}
.single-product .variations .label label {
  margin-top: 5px;
}
.single-product .variations .value select {
  padding-left: 10px;
}
.single-product .variations select {
  border: 1px solid #000 !important;
  height: 40px !important;
}
.single-product form.cart {
  margin-bottom: 0 !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: #F7F7F7;
  color: black !important;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
  color: white !important;
  background: black !important;
  border-radius: 0 !important;
}
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover {
  background: #B48B4B !important;
  color: white !important;
}

.related.products {
  margin-top: 100px;
  position: relative;
  padding-top: 25px;
  display: flex;
  width: 100%;
  flex-direction: column;
}
.related.products::before {
  content: "";
  transform: translateX(-50%);
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background: #F7F7F7;
  z-index: -10;
}
.related.products .item a {
  margin-bottom: 0;
}

.checkout-button {
  background: #aeb8a0 !important;
}

input:not(.shipping_method), select:not(.shipping_method) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.wc_payment_method input {
  -webkit-appearance: unset !important;
  -moz-appearance: unset !important;
  appearance: unset !important;
}

.postid-954 input:not(.shipping_method), .postid-954 select:not(.shipping_method), .postid-6329 input:not(.shipping_method), .postid-6329 select:not(.shipping_method) {
  background: rgba(99, 99, 99, 0);
}

.shadow {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

section {
  position: relative;
}

.bg_wh {
  background: white;
}

.bg_grey {
  background: #F7F7F7;
}

html {
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  max-width: 100vw;
  margin-top: 0 !important;
  scroll-behavior: smooth;
  html: where(img);
  html-max-width: unset;
}

body {
  margin: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0;
  overflow: hidden;
  position: relative;
  word-wrap: break-word;
  scroll-behavior: smooth;
}

.grey {
  color: #535353;
}

.pointer {
  cursor: pointer;
}

.bg_black {
  background: black;
}

@media (min-width: 1201px) {
  .container_custom {
    max-width: 1516px;
  }
}

.grecaptcha-badge {
  right: -500px !important;
}

.owl-carousel {
  max-width: 1518px;
}
.owl-carousel .owl-dots {
  display: flex;
  justify-content: center;
}
.owl-carousel .owl-dots .owl-dot {
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50px;
  margin: 0 7px;
  border: 1px solid #B48B4B;
}
.owl-carousel .owl-dots .owl-dot.active {
  background: #B48B4B;
}
@media (min-width: 992px) {
  .owl-carousel {
    padding-top: 100px;
  }
  .owl-carousel::before {
    content: url(../images/golden_hr.png);
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: -30px;
  }
  .owl-carousel .owl-nav {
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: center;
    top: 30px;
    transform: translateX(-50%);
    left: 50%;
  }
  .owl-carousel .owl-nav::after {
    height: 33px;
    width: 4px;
    background: #D1D1D1;
    content: "";
    display: block;
    position: absolute;
    left: 93px;
  }
  .owl-carousel .owl-nav .owl-next {
    content: url(../images/arrow_carrousel.png);
    margin: 0 30px;
  }
  .owl-carousel .owl-nav .owl-prev {
    content: url(../images/arrow_prev_carrousel.png);
    margin: 0 30px;
  }
}

.tac {
  text-align: center;
}

.ttu {
  text-transform: uppercase;
}

.titre_brush {
  font-family: "Rushink", sans-serif;
  color: black;
  font-size: 61px;
  line-height: 67px;
}
@media (min-width: 992px) {
  .titre_brush {
    font-size: 136px;
    line-height: 150px;
  }
}

.grow_hover {
  transition: 0.3s;
}
.grow_hover:hover {
  transform: scale(1.04);
}

.titre_saira {
  text-transform: uppercase;
  font-family: "Saira", sans-serif;
  font-size: 29px;
  line-height: 29px;
  text-align: center;
  position: relative;
  color: black;
  font-style: italic;
  z-index: 10;
  font-weight: bold;
}
@media (min-width: 992px) {
  .titre_saira {
    font-size: 70px;
    line-height: 72px;
  }
}
.titre_saira span {
  font-family: "Saira", sans-serif;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 40px;
  text-align: center;
  z-index: 1;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 30%;
  left: 50%;
  color: rgba(0, 0, 0, 0);
  font-style: italic;
  opacity: 0.26;
  width: 100%;
  -webkit-text-stroke: 1px black;
  font-weight: bold;
}
@media (min-width: 992px) {
  .titre_saira span {
    font-size: 94px;
    line-height: 94px;
  }
}

.titre_saira_small {
  text-transform: uppercase;
  font-family: "Saira", sans-serif;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  position: relative;
  color: black;
  font-style: italic;
  z-index: 10;
  font-weight: bold;
}
@media (min-width: 992px) {
  .titre_saira_small {
    font-size: 54px;
    line-height: 54px;
  }
}
.titre_saira_small span {
  font-family: "Saira", sans-serif;
  opacity: 0.26;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 25px;
  text-align: center;
  z-index: 1;
  width: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 30%;
  left: 50%;
  color: rgba(0, 0, 0, 0);
  font-style: italic;
  -webkit-text-stroke: 1px black;
  font-weight: bold;
}
@media (min-width: 992px) {
  .titre_saira_small span {
    font-size: 73px;
    line-height: 73px;
  }
}

.button {
  color: white;
  background: #B48B4B;
  font-size: 22px;
  text-align: center;
  display: block;
  width: max-content;
  position: relative;
  padding: 5px 10px;
  cursor: pointer;
  transition: 0.3s;
  margin-left: auto;
  z-index: 100;
  margin-right: auto;
}
@media (min-width: 992px) {
  .button {
    font-size: 25px;
    line-height: 31px;
  }
  .button.lg-right {
    margin-right: 0;
  }
}
.button.small {
  font-size: 16px;
}
.button:hover {
  background: black !important;
  color: white !important;
}
.button.light {
  background: none;
  border: 1px solid #B48B4B;
  color: black;
}
.button.light:hover {
  background: #B48B4B !important;
}

.brush {
  position: relative;
}
.brush::after {
  content: url(../images/brush_deco.png);
  position: absolute;
  top: -50px;
  left: -170px;
  z-index: -1;
}
@media (min-width: 992px) {
  .brush::after {
    transform: translateX(-50%);
    left: calc(50% - 126px);
    content: url(../images/brush_deco_big.png);
  }
}

.diams.brush {
  position: relative;
}
.diams.brush::after {
  content: url(../images/brush_diams_deco.png);
  position: absolute;
  top: -120px;
  left: -170px;
  z-index: -1;
}
@media (min-width: 992px) {
  .diams.brush::after {
    transform: translateX(-50%);
    left: calc(50% - 126px);
    content: url(../images/brush_deco_big.png);
  }
}

.brush_alternate {
  position: relative;
}
.brush_alternate::after {
  content: url(../images/brush_alternate.png);
  position: absolute;
  top: -60px;
  left: -170px;
  z-index: -1;
}
@media (min-width: 992px) {
  .brush_alternate::after {
    transform: translateX(-50%);
    left: calc(50% - 126px);
    content: url(../images/brush_deco_big.png);
  }
}

.verti_down {
  position: relative;
}
.verti_down::before {
  content: url(../images/bande_verti.png);
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (min-width: 992px) {
  .verti_down::before {
    display: none;
  }
}

.single_produit_item {
  width: 286px;
  margin: auto;
  background: white;
}
@media (min-width: 1500px) {
  .single_produit_item {
    width: 357px;
  }
}
.single_produit_item a {
  display: block;
  transition: 0.5s;
  margin-bottom: 50px;
}
.single_produit_item a:hover .hover {
  opacity: 1 !important;
}
.single_produit_item a .img {
  display: flex;
  position: relative;
}
.single_produit_item a .img img {
  margin: auto;
  max-width: 256px;
}
.single_produit_item a .img .hover {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  opacity: 0;
  transition: 0.5s;
}
.single_produit_item a .prix {
  background: #B48B4B;
  display: block;
  height: 29px;
  min-width: 93px;
  width: max-content;
}
.single_produit_item a .prix p {
  display: flex;
}
.single_produit_item a .prix p span {
  color: white;
  margin-left: auto;
  padding-right: 5px;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  font-family: "Saira Extra Condensed", sans-serif !important;
}
.single_produit_item a .prix p .old {
  opacity: 0.5;
}
.single_produit_item a .prix p .old * {
  color: black;
}
.single_produit_item a .prix p .old bdi {
  position: relative;
}
.single_produit_item a .prix p .old bdi::after {
  content: "";
  position: absolute;
  background: black;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}
.single_produit_item a .title {
  padding: 10px 20px 20px 20px;
  min-height: 100px;
}
.single_produit_item a .title p {
  color: black;
}

#perso_maillot {
  margin-top: 100px;
  position: relative;
}
#perso_maillot .joueur_maillot {
  width: 50vw;
  position: absolute;
  left: 50%;
  height: 100%;
  top: 0;
  display: none;
  object-fit: cover;
}
@media (min-width: 768px) {
  #perso_maillot .joueur_maillot {
    display: block;
  }
}
@media (min-width: 992px) {
  #perso_maillot {
    margin-bottom: -110px;
    margin-top: 150px;
  }
}
@media (min-width: 1200px) {
  #perso_maillot {
    height: 900px;
  }
}
@media (min-width: 1900px) {
  #perso_maillot {
    height: 1200px;
  }
}
#perso_maillot .cta_maillot {
  position: relative;
  margin-top: 150px;
}
#perso_maillot .cta_maillot .content_maillot_perso {
  height: 357px;
  border: 10px solid #B48B4B;
  max-width: 350px;
  margin: auto;
  position: relative;
  z-index: 10;
}
#perso_maillot .cta_maillot .content_maillot_perso a {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  #perso_maillot .cta_maillot .content_maillot_perso {
    height: 700px;
    max-width: 873px;
  }
  #perso_maillot .cta_maillot .content_maillot_perso a {
    margin-bottom: 80px;
    margin-top: 30px;
  }
}
@media (min-width: 1400px) {
  #perso_maillot .cta_maillot .content_maillot_perso {
    padding-right: 100px;
    height: 900px;
  }
}
#perso_maillot .cta_maillot .verso {
  position: absolute;
  z-index: 1;
  top: -200px;
  transform: translateX(-50%);
  left: calc(50% - 45px);
  max-height: 300px;
}
@media (min-width: 1200px) {
  #perso_maillot .cta_maillot .verso {
    left: calc(50% - 200px);
    top: -250px;
  }
}
#perso_maillot .cta_maillot .recto {
  position: absolute;
  z-index: 100;
  transform: translateX(-50%);
  top: -150px;
  left: calc(50% + 10px);
}
@media (min-width: 1200px) {
  #perso_maillot .cta_maillot .recto {
    left: 50%;
    top: -200px;
  }
}
#perso_maillot .cta_maillot .verso img, #perso_maillot .cta_maillot .recto img {
  max-height: 320px;
}
@media (min-width: 992px) {
  #perso_maillot .cta_maillot .verso img, #perso_maillot .cta_maillot .recto img {
    max-height: 550px;
  }
}
@media (min-width: 1400px) {
  #perso_maillot .cta_maillot .verso img, #perso_maillot .cta_maillot .recto img {
    max-height: 700px;
  }
}

#tenue_match {
  margin-top: 100px;
}

#nouveautes {
  margin-top: 150px;
}

#reassu {
  z-index: 10;
  margin-top: 50px;
}
@media (min-width: 992px) {
  #reassu {
    margin-top: 150px;
  }
}
#reassu::after {
  position: absolute;
  transform: translate(-50%, -50%);
  content: url(../images/deco_sp.png);
  z-index: 1;
  top: 50%;
  left: 50%;
  overflow: hidden;
}
@media (min-width: 992px) {
  #reassu::after {
    display: none;
  }
}
@media (min-width: 1200px) {
  #reassu::after {
    display: block;
    z-index: -1;
    content: url(../images/bande_bg.png);
  }
}
#reassu .item_reassu {
  margin-bottom: 70px;
  z-index: 10;
  position: relative;
}
#reassu .item_reassu .photo {
  height: 142px;
}
#reassu .item_reassu hr {
  background: #B48B4B;
  width: 227px;
}
#reassu .item_reassu .cb_pics {
  width: 300px;
  margin: -20px auto 0 auto;
}
@media (min-width: 992px) {
  #reassu .item_reassu .cb_pics {
    width: 353px;
  }
}
#reassu .item_reassu .cb_pics .visa {
  margin-bottom: 5px;
  margin-right: 10px;
}

#slide_diamant {
  margin-top: 100px;
  position: relative;
  max-width: 1920px;
  margin: auto;
  width: 100vw;
}
@media (min-width: 1200px) {
  #slide_diamant {
    overflow: hidden;
  }
}
#slide_diamant::after {
  position: absolute;
  transform: translateX(-50%);
  content: url(../images/bande_gold.png);
  z-index: 100000;
  top: 340px;
  left: 0;
  clip-path: polygon(0 0, 65% 0, 65% 100%, 0% 100%);
}
@media (min-width: 992px) {
  #slide_diamant::after {
    top: 500px;
  }
}
@media (min-width: 1500px) {
  #slide_diamant::after {
    transform: translateX(0%);
    clip-path: unset;
  }
}
#slide_diamant::before {
  content: "";
  width: 100vw;
  transform: translate(-50%);
  left: 50%;
  background: #F7F7F7;
  display: block;
  position: absolute;
  bottom: 0;
  height: 20%;
}
#slide_diamant .slide {
  position: relative;
  overflow: scroll;
  height: 550px;
}
@media (min-width: 992px) {
  #slide_diamant .slide {
    overflow: hidden;
    margin: auto;
    max-width: 1012px;
  }
}
@media (min-width: 1200px) {
  #slide_diamant .slide {
    max-width: 1518px;
    height: 890px;
    overflow: visible;
  }
}
#slide_diamant .slide img:not(.diamant_1) {
  position: absolute;
}
#slide_diamant .slide .diamant_1 {
  z-index: 10;
  position: relative;
}
@media (min-width: 992px) {
  #slide_diamant .slide .diamant_1 {
    margin-left: -20px;
  }
}
@media (min-width: 1200px) {
  #slide_diamant .slide .diamant_1 {
    width: 33%;
    height: auto;
    max-width: 486px;
  }
}
#slide_diamant .slide .diamant_2 {
  left: 208px;
  top: 100px;
  z-index: 1;
}
@media (min-width: 992px) {
  #slide_diamant .slide .diamant_2 {
    left: 180px;
  }
}
@media (min-width: 1200px) {
  #slide_diamant .slide .diamant_2 {
    width: 41%;
    height: auto;
    left: 17vw;
    max-width: 603px;
  }
}
#slide_diamant .slide .diamant_3 {
  left: 558px;
  top: -30px;
  z-index: 1000;
}
@media (min-width: 992px) {
  #slide_diamant .slide .diamant_3 {
    left: 538px;
  }
}
@media (min-width: 1200px) {
  #slide_diamant .slide .diamant_3 {
    width: 35%;
    height: auto;
    left: 49vw;
    max-width: 519px;
  }
}
#slide_diamant .slide .diamant_4 {
  left: 748px;
  top: 198px;
  z-index: 1000;
}
@media (min-width: 992px) {
  #slide_diamant .slide .diamant_4 {
    left: 728px;
  }
}
@media (min-width: 1200px) {
  #slide_diamant .slide .diamant_4 {
    width: 33%;
    height: auto;
    left: 68vw;
    top: 308px;
    max-width: 486px;
  }
}

#nos_boutiques {
  position: relative;
  padding-bottom: 150px;
}
#nos_boutiques::after {
  content: url(../images/bg_boutiques.png);
  position: absolute;
  right: -121px;
  bottom: 0;
  z-index: -1;
}
@media (min-width: 992px) {
  #nos_boutiques::after {
    display: none;
  }
}
#nos_boutiques .single_boutique .img img {
  max-width: 100%;
  height: auto;
}
#nos_boutiques .single_boutique hr {
  width: 227px;
  background: #B48B4B;
}
@media (min-width: 992px) {
  #nos_boutiques h2 {
    text-align: center;
    font-size: 160px !important;
    margin-bottom: -50px;
    position: relative;
    z-index: 10;
  }
}
#nos_boutiques .img_titre {
  margin-bottom: -25px !important;
  margin-top: 30px !important;
  position: relative;
  z-index: 100000;
}
@media (min-width: 992px) {
  #nos_boutiques .img_titre {
    margin-bottom: -90px !important;
  }
  #nos_boutiques .img_titre img {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  #form_newsletter .titre {
    text-align: left;
    margin-top: 37px;
  }
}
#form_newsletter #newsletter input::placeholder {
  font-style: italic;
  color: black;
  opacity: 1;
  font-size: 15px;
  padding-left: 0;
}
#form_newsletter #newsletter svg {
  left: 50%;
  display: none;
}
@media (min-width: 992px) {
  #form_newsletter #newsletter svg {
    top: 100%;
  }
}
@media (min-width: 992px) {
  #form_newsletter #newsletter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #form_newsletter #newsletter #nom, #form_newsletter #newsletter #prenom {
    width: 100%;
    margin-right: 25px;
    order: 1;
    margin-top: 47px;
  }
  #form_newsletter #newsletter #mail {
    order: 2;
    width: 40%;
    margin-top: 47px;
  }
  #form_newsletter #newsletter .send_form {
    order: 3;
    width: 100%;
  }
  #form_newsletter #newsletter .button {
    margin-left: auto;
  }
  #form_newsletter #newsletter .acceptance {
    order: 4;
    margin-top: 15px;
  }
}
#form_newsletter #newsletter .ok, #form_newsletter #newsletter .bad_news, #form_newsletter #newsletter .remplis {
  display: none;
}
#form_newsletter .barre {
  height: 4px;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
}
#form_newsletter .button {
  width: max-content;
  padding: 5px 10px;
  margin-left: 0 !important;
  border: 1px solid black;
}

#bandeau {
  position: relative;
  overflow: hidden;
}
#bandeau .titre {
  min-height: 200px;
}
@media (min-width: 992px) {
  #bandeau .titre {
    min-height: 400px;
  }
}
#bandeau.one {
  background-color: #F7F7F7;
}
#bandeau.one.black {
  background-color: black;
}
#bandeau.one .titre_brush {
  font-size: 30px;
  text-align: center;
  position: relative;
  z-index: 10;
}
#bandeau.one .joueur {
  max-width: 100%;
  opacity: 0.5;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  z-index: 0;
  top: -50px;
}
@media (min-width: 768px) {
  #bandeau.one .joueur {
    top: -160px;
  }
}
#bandeau.one .titre_saira {
  width: 100%;
}
@media (max-width: 768px) {
  #bandeau.one .titre_saira {
    margin: 20px auto !important;
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  #bandeau.one .deco {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    max-height: 50%;
  }
  #bandeau.one .titre_brush {
    text-align: left;
    font-size: 40px;
  }
  #bandeau.one .joueur {
    top: unset;
    position: relative;
    transform: unset;
    opacity: unset;
    left: unset;
    margin-top: auto;
    display: block;
  }
}
@media (min-width: 992px) {
  #bandeau.one .titre_brush {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  #bandeau.one .titre_brush {
    max-width: 88%;
    font-size: 70px;
  }
}
@media (min-width: 1400px) {
  #bandeau.one .titre_brush {
    font-size: 92px;
  }
}
#bandeau.two {
  background-color: #F7F7F7;
  background-position: center;
}
#bandeau.two.black {
  background-color: black;
  background-repeat: no-repeat;
}
#bandeau.two .titre_saira {
  font-size: 30px;
  text-align: center;
  position: relative;
  z-index: 10;
  width: 100%;
}
#bandeau.two .titre_saira::before {
  height: 4px;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
  content: "";
  display: block;
  margin: 30px 0;
}
#bandeau.two .titre_saira::after {
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
  height: 4px;
  content: "";
  display: block;
  margin: 30px 0;
}
#bandeau.two .titre_saira span {
  font-size: 40px;
  top: 50%;
}
#bandeau.two .image {
  position: absolute;
  width: 100vw;
  height: auto;
  transform: translateX(-50%);
  left: 50%;
  padding: 0 !important;
}
#bandeau.two .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #FFFFFF;
  opacity: 0.84;
}
@media (min-width: 992px) {
  #bandeau.two .image {
    position: relative;
    transform: unset;
    left: unset;
  }
  #bandeau.two .image::after {
    width: 100vw;
    right: unset;
    display: block;
  }
  #bandeau.two .image::before {
    content: url(../images/bg_type_two_white.png);
    position: absolute;
    z-index: 100;
    top: -40px;
    right: -470px;
  }
  #bandeau.two .image img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #bandeau.two .titre_saira {
    font-size: 40px;
    line-height: 40px;
    margin: 0;
  }
  #bandeau.two .titre_saira span {
    font-size: 50px;
    line-height: 50px;
  }
  #bandeau.two .deco_titre {
    position: absolute;
    top: -70px;
    left: -200px;
    max-width: 150%;
  }
}
#bandeau.two.black h1 {
  color: white;
}
#bandeau.two.black h1 span {
  -webkit-text-stroke: 1px white;
}
#bandeau.two.black .image::after {
  background: black;
  opacity: 0.67;
}
#bandeau.two.black .image::before {
  content: url(../images/bg_type_two_black.png);
}
#bandeau.three {
  background-color: #F7F7F7;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  #bandeau.three::after {
    content: url(../images/2023/bande.png);
    position: absolute;
    right: 0;
    top: -100px;
  }
}
#bandeau.three.black {
  background-color: black;
}
@media (min-width: 992px) {
  #bandeau.three.black::after {
    content: url(../images/2023/bande_w.png);
  }
}
#bandeau.three.black .titre_brush, #bandeau.three.black .titre_saira {
  color: white !important;
}
#bandeau.three .deco {
  position: absolute;
  bottom: 0;
}
#bandeau.three .deco.right {
  right: -380px;
  bottom: -420px;
}
@media (min-width: 768px) {
  #bandeau.three .deco.left {
    left: 0;
  }
  #bandeau.three .deco.right {
    right: 0;
    bottom: 10px;
  }
  #bandeau.three .deco.right.white {
    right: -160px;
    bottom: -180px;
  }
}
@media (min-width: 992px) {
  #bandeau.three .deco.left {
    left: -15%;
  }
  #bandeau.three .deco.right.white {
    right: -27%;
  }
}
@media (min-width: 992px) {
  #bandeau.three .deco.left {
    left: -120px;
    bottom: -90px;
  }
  #bandeau.three .deco.right {
    right: 0;
    bottom: 10px;
  }
  #bandeau.three .deco.right.white {
    right: -260px;
    bottom: -260px;
  }
}
#bandeau.three .titre_brush {
  font-size: 30px;
  text-align: center;
  position: relative;
  z-index: 10;
  border: 5px solid #B48B4B;
}
@media (min-width: 768px) {
  #bandeau.three {
    background-position: 211px -240px;
  }
  #bandeau.three .titre_brush {
    font-size: 40px;
  }
}
@media (min-width: 992px) {
  #bandeau.three .titre_brush {
    font-size: 80px;
  }
}
@media (min-width: 1200px) {
  #bandeau.three {
    background-position: 121% 20%;
  }
  #bandeau.three .titre_brush {
    max-width: 88%;
  }
}
@media (min-width: 1500px) {
  #bandeau.three .titre_brush {
    font-size: 115px;
  }
}
#bandeau.four {
  background-color: #F7F7F7;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  #bandeau.four::after {
    content: url(../images/2023/bande.png);
    position: absolute;
    right: 0;
    top: -100px;
  }
}
#bandeau.four.black {
  background-color: black;
}
@media (min-width: 992px) {
  #bandeau.four.black::after {
    content: url(../images/2023/bande_w.png);
  }
}
#bandeau.four.black .titre_saira {
  color: white;
  background-color: black !important;
}
#bandeau.four.black .titre_saira span {
  -webkit-text-stroke: 1px white;
}
#bandeau.four .titre_saira {
  font-size: 30px;
  text-align: center;
  position: relative;
  z-index: 10;
  padding: 50px 0;
  border: 5px solid #B48B4B;
  width: 80%;
  background-color: white;
}
#bandeau.four .titre_saira span {
  top: 50%;
}
@media (min-width: 768px) {
  #bandeau.four {
    background-position: 211px -240px;
  }
}
@media (min-width: 992px) {
  #bandeau.four .titre_saira {
    font-size: 40px;
    line-height: 40px;
    margin: 70px 0;
  }
  #bandeau.four .titre_saira span {
    font-size: 50px;
    line-height: 50px;
  }
}
@media (min-width: 1200px) {
  #bandeau.four {
    background-position: 121% 20%;
  }
  #bandeau.four .titre_saira {
    font-size: 56px;
    line-height: 58px;
    margin: 70px 0;
  }
  #bandeau.four .titre_saira span {
    font-size: 70px;
    line-height: 70px;
  }
}
#bandeau.five {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  #bandeau.five {
    padding: 30px 0;
  }
}
@media (min-width: 1500px) {
  #bandeau.five {
    padding: 60px 0;
  }
}
#bandeau.five .titre_saira {
  font-size: 30px;
  text-align: center;
  position: relative;
  z-index: 10;
  padding: 50px 0;
}
#bandeau.five .titre_saira::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #b48b4b 35%, #b48b4b 65%, rgba(0, 0, 0, 0) 100%);
  height: 4px;
  content: "";
  display: block;
  margin: 30px 0;
}
#bandeau.five .titre_saira span {
  top: 25%;
  width: max-content;
}
@media (min-width: 768px) {
  #bandeau.five {
    background-position: 211px -240px;
  }
}
@media (min-width: 992px) {
  #bandeau.five .titre_saira {
    font-size: 40px;
    line-height: 40px;
    margin: 70px 0;
  }
  #bandeau.five .titre_saira span {
    font-size: 50px;
    line-height: 50px;
  }
}
@media (min-width: 1200px) {
  #bandeau.five {
    background-position: 121% 20%;
  }
  #bandeau.five .titre_saira {
    font-size: 56px;
    line-height: 58px;
    margin: 70px 0;
  }
  #bandeau.five .titre_saira span {
    font-size: 70px;
    line-height: 70px;
  }
}

.filtre_select {
  margin-left: 20px;
  border: 1px solid #000 !important;
  padding-left: 20px;
  background-color: #F7F7F7;
}

#nav_produits {
  height: 90px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#nav_produits.scrolled {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100000000;
}
#nav_produits .submenu {
  display: none;
  position: absolute;
  background: rgba(255, 255, 255, 0.88);
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
  top: 90px;
  z-index: 1000;
}
#nav_produits .submenu:hover {
  display: block;
}
#nav_produits .submenu .liste_sub_menu {
  padding: 40px 8.3%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#nav_produits .submenu .liste_sub_menu li {
  height: 50px;
  width: 33%;
  position: relative;
  padding-left: 0;
}
#nav_produits .submenu .liste_sub_menu li::after {
  content: "";
  background: #B48B4B;
  display: block;
  position: absolute;
  transition: 0.5s;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 1px;
}
#nav_produits .submenu .liste_sub_menu li:hover::after {
  width: 80px;
}
#nav_produits .submenu .liste_sub_menu li a {
  color: black;
  font-weight: 400;
}
#nav_produits .submenu .liste_sub_menu li a:hover {
  color: #B48B4B;
}
#nav_produits ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#nav_produits ul li {
  list-style-type: none;
  display: flex;
  height: 90px;
}
#nav_produits ul li:last-of-type {
  padding-right: 5px;
}
#nav_produits ul li a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 19px;
  font-weight: bold;
}
#nav_produits ul li a .intitule {
  display: none;
}
@media (min-width: 1200px) {
  #nav_produits ul li a .intitule {
    display: block;
  }
}
#nav_produits ul li a img {
  margin-right: 10px;
}
#nav_produits ul li a .more {
  margin-left: 7px;
  margin-top: 5px;
}
#nav_produits ul li a:hover {
  color: #B48B4B;
}
#nav_produits ul .sepa {
  color: #B48B4B;
}
#nav_produits ul .sepa:last-of-type {
  display: none;
}

svg#loader {
  display: none;
}

@media (min-width: 992px) {
  #result_match {
    padding-bottom: 100px;
  }
}
#result_match .prochain_match h2 {
  font-size: 48px;
}
@media (min-width: 992px) {
  #result_match .prochain_match h2 {
    font-size: 38px;
  }
}
@media (min-width: 1200px) {
  #result_match .prochain_match h2 {
    font-size: 79px;
  }
}
#result_match .prochain_match .titre_saira_contour {
  -webkit-text-stroke: 2px black;
  color: rgba(0, 0, 0, 0);
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
}
#result_match .prochain_match .titre_saira_contour span {
  display: block;
  -webkit-text-stroke: 0;
  color: black;
  font-weight: 400;
  font-size: 12px;
  font-style: unset;
}
@media (min-width: 992px) {
  #result_match .prochain_match .titre_saira_contour span {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  #result_match .prochain_match .img_titre {
    display: flex;
  }
  #result_match .prochain_match .img_titre img {
    margin: auto;
  }
}
#result_match .prochain_match .logo {
  width: 75%;
  object-fit: contain;
}
#result_match .prochain_match .vs {
  color: #B48B4B;
  text-transform: uppercase;
  font-family: Rushink;
  font-size: 76px;
  line-height: 55px;
}
@media (max-width: 992px) {
  #result_match .prochain_match .vs_img {
    width: 66px;
    height: 105px;
  }
}
#result_match .prochain_match .last_match {
  margin-top: 50px;
}
@media (min-width: 992px) {
  #result_match .prochain_match .last_match {
    margin-top: 0;
  }
}
#result_match .prochain_match .last_match h3 {
  font-size: 31px;
  position: relative;
}
#result_match .prochain_match .last_match h3::before {
  content: url(../images/brush_horiz_sp.png);
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -70px;
}
@media (min-width: 1200px) {
  #result_match .prochain_match .last_match h3::before {
    content: url(../images/brush_horiz_dk.png);
    top: -160px;
  }
}
#result_match .prochain_match .last_match h3 span {
  font-family: Saira;
  display: block;
  -webkit-text-stroke: 0;
  color: black;
  font-weight: bold;
  font-size: 12px;
  font-style: italic;
  line-height: 0;
}
#result_match .prochain_match .last_match h3 span::first-letter {
  text-transform: uppercase;
}
@media (min-width: 992px) {
  #result_match .prochain_match .last_match h3 {
    font-size: 42px;
    line-height: 80px;
    padding-top: 30px;
  }
  #result_match .prochain_match .last_match h3 span {
    font-size: 20px;
  }
}
#result_match .prochain_match .last_match .one_two {
  width: 40%;
}
#result_match .prochain_match .last_match .one_two img {
  margin: auto;
  max-width: 70%;
}
@media (min-width: 992px) {
  #result_match .prochain_match .last_match .one_two img {
    max-width: 50%;
  }
}
#result_match .prochain_match .last_match .tiret {
  font-weight: bold;
  margin: 10px auto 0 auto;
}
#result_match .prochain_match .last_match a {
  font-size: 9px;
  font-weight: 500;
  padding: 0 5px;
}
@media (min-width: 992px) {
  #result_match .prochain_match .last_match a {
    font-size: 16px;
  }
}
#result_match .barre {
  width: 80%;
  margin-top: 70px;
  margin-bottom: 20px;
  display: block;
  height: 4px;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
}
#result_match .classement_tableau {
  position: relative;
}
#result_match .classement_tableau h2 {
  text-align: center;
  font-size: 50px;
}
@media (min-width: 992px) {
  #result_match .classement_tableau h2 {
    line-height: 50px;
    margin-top: 30px;
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  #result_match .classement_tableau h2 {
    margin-top: 60px;
  }
}
#result_match .classement_tableau .one-five, #result_match .classement_tableau .case {
  width: 20%;
  display: flex;
  justify-content: center;
  align-item: center;
}
#result_match .classement_tableau .one-five.v2, #result_match .classement_tableau .case.v2 {
  display: flex;
  flex-direction: column;
  max-height: 75px;
}
#result_match .classement_tableau .one-five.v2 .name, #result_match .classement_tableau .case.v2 .name {
  padding-top: 5px;
  margin-bottom: -3px;
  text-align: center;
  font-size: 14px;
  line-height: 14px;
}
@media (min-width: 992px) {
  #result_match .classement_tableau .one-five, #result_match .classement_tableau .case {
    max-height: 62px;
  }
}
#result_match .classement_tableau .one-five .head_table, #result_match .classement_tableau .case .head_table {
  color: #B48B4B;
  text-transform: uppercase;
  text-align: center;
  font-size: 10px;
  margin-bottom: 25px;
}
#result_match .classement_tableau .one-five img, #result_match .classement_tableau .case img {
  width: 76%;
  margin: auto;
}
@media (min-width: 1200px) {
  #result_match .classement_tableau .one-five img, #result_match .classement_tableau .case img {
    max-width: 62px;
  }
}
#result_match .classement_tableau .one-five p, #result_match .classement_tableau .case p {
  color: black;
  font-weight: bold;
  font-size: 15px;
  text-align: center;
  margin: auto;
}
#result_match .classement_tableau .barre {
  width: 100%;
  height: 1px;
  display: block;
  background: #D1D1D1;
  margin: 20px 0;
}
#result_match .classement_tableau .sepa {
  width: 100%;
  height: 1px;
  display: block;
  margin: 20px 0;
}
#result_match .classement_tableau a {
  font-weight: 500;
  padding: 4px 15px;
  height: 34px;
  line-height: 23px;
}

#actu_home {
  background: rgb(247, 247, 247);
  background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(209, 209, 209) 484px, #ffffff 485px, #ffffff 100%);
}
#actu_home::before {
  content: url(../images/2023/deco_actualites.png);
  position: absolute;
  top: 20px;
  right: -130px;
}
@media (min-width: 992px) {
  #actu_home {
    padding-left: 30px;
    padding-right: 30px;
    background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(209, 209, 209) 1303px, #ffffff 1303px, #ffffff 100%);
    padding-bottom: 150px;
  }
  #actu_home::before {
    top: auto;
    bottom: 0;
    right: -50px;
  }
}
#actu_home h2 {
  font-size: 48px;
}
@media (min-width: 992px) {
  #actu_home h2 {
    font-size: 79px;
  }
}
@media (min-width: 992px) {
  #actu_home .barre {
    width: 80%;
    margin-top: 70px;
    margin-bottom: 60px;
    display: block;
    height: 4px;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
  }
}
#actu_home #carou_actu .item {
  padding-bottom: 20px;
}
#actu_home #carou_actu .item .single_actu {
  width: 287px;
  background: white;
}
#actu_home #carou_actu .item .single_actu .picto_cat {
  width: 45px;
  display: block;
  object-fit: unset;
  height: 45px;
  object-position: unset;
}
#actu_home #carou_actu .item .single_actu .thematique {
  display: flex;
  height: 44px;
  padding: 0 10px;
  width: max-content;
  background: #B48B4B;
  margin-top: -22px;
  z-index: 100;
  position: relative;
}
#actu_home #carou_actu .item .single_actu .thematique p {
  color: white;
  font-size: 25px;
  margin: auto 10px;
  padding-top: 10px;
}
#actu_home #carou_actu .item .single_actu .thematique img {
  margin: auto;
}
#actu_home #carou_actu .item .single_actu p.titre {
  padding: 20px;
  font-family: "Saira", sans-serif;
  font-weight: bold;
  font-size: 20px;
}
#actu_home #carou_actu .item .single_actu p.titre span {
  text-decoration: underline;
  font-size: 14px;
  font-weight: 300;
  display: block;
  margin-top: 20px;
}
#actu_home #carou_actu .owl-dots {
  margin-top: 15px;
}
#actu_home .mb-custom {
  margin-bottom: 30px;
}
#actu_home .all_actu_sp {
  margin-top: 30px;
  font-size: 16px;
}
#actu_home .fil_actu {
  margin-top: 100px;
}
#actu_home .fil_actu::before {
  content: url(../images/bande_gold_61x75.png);
  position: absolute;
  top: 90px;
  left: -15px;
}
#actu_home .fil_actu .titre_saira {
  margin: auto;
  text-align: left;
  font-size: 40px;
  width: 200px;
  line-height: 42px;
}
#actu_home .fil_actu .titre_saira span {
  text-align: left;
  width: 200px;
  font-size: 50px;
  line-height: 52px;
  left: 43%;
}
#actu_home .fil_actu .content_fil_actu {
  margin-top: 40px;
  padding: 0 20px;
}
@media (min-width: 992px) {
  #actu_home .fil_actu .content_fil_actu {
    padding: 0 20px 0 80px;
  }
}
#actu_home .fil_actu .content_fil_actu .single_fil {
  border-top: 1px solid #D1D1D1;
  min-height: 50px;
}
#actu_home .fil_actu .content_fil_actu .single_fil .date {
  color: #B48B4B;
  font-size: 10px;
  font-weight: bold;
  min-width: 65px;
  margin-top: 5px;
}
#actu_home .fil_actu .content_fil_actu .single_fil .titre {
  color: black;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
}
#actu_home .fil_actu .content_fil_actu a:not(.single_fil) {
  font-weight: 500;
  padding: 4px 15px;
  height: 34px;
  line-height: 23px;
  font-size: 16px;
}
@media (min-width: 992px) {
  #actu_home .fil_actu {
    background: white;
    margin-top: 0;
    height: 593px;
  }
  #actu_home .fil_actu::before {
    top: 40px;
    left: 15px;
  }
  #actu_home .fil_actu .titre_saira {
    width: 100%;
    font-size: 46px;
    padding-top: 50px;
    padding-left: 80px;
  }
  #actu_home .fil_actu .titre_saira span {
    width: 100%;
    font-size: 59px;
    left: 68%;
    top: 60%;
  }
}
#actu_home .actu {
  background: white;
  height: 593px;
  display: flex;
  flex-direction: column;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: 0.5s;
}
#actu_home .actu:hover .photo img {
  transform: scale(1.05);
}
#actu_home .actu p.title {
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  padding: 20px;
  line-height: 30px;
}
#actu_home .actu p.title span {
  text-decoration: underline;
  font-size: 14px;
  font-weight: 300;
  display: block;
  margin-top: 20px;
}
#actu_home .actu .thematique {
  display: flex;
  height: 44px;
  width: max-content;
  background: #B48B4B;
  padding: 0 10px;
  margin-top: -29px;
  z-index: 100;
  position: relative;
}
#actu_home .actu .thematique p {
  color: white;
  font-size: 25px;
  margin: auto 10px;
  padding-top: 9px;
}
#actu_home .actu .thematique img {
  margin: auto;
}
#actu_home .actu .photo {
  overflow: hidden;
}
#actu_home .actu .photo img {
  transition: 0.5;
}
#actu_home .actu.main_actu p.title {
  font-size: 30px;
  line-height: 35px;
}
@media (min-width: 992px) {
  #actu_home .actu.main_actu p.title {
    min-height: 235px;
  }
}
#actu_home .actu.main_actu .thematique {
  margin-bottom: -22px;
}
#actu_home .actu.main_actu .photo {
  margin-top: auto;
}

#equipe {
  overflow: hidden;
  background: #000000;
}
@media (min-width: 992px) {
  #equipe {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#equipe .img_titre {
  position: absolute;
  z-index: 100000;
  transform: translateX(-50%);
  left: 50%;
}
@media (min-width: 992px) {
  #equipe .img_titre {
    top: -80px;
    left: 43%;
  }
}
@media (min-width: 1200px) {
  #equipe .img_titre {
    left: 30%;
  }
}
@media (min-width: 1400px) {
  #equipe .img_titre {
    left: 40%;
  }
}
#equipe h2 {
  text-align: center;
  position: relative;
  font-size: 60px;
  z-index: 10;
}
#equipe h2 span {
  position: absolute;
  z-index: -1;
  text-transform: uppercase;
  -webkit-text-stroke: 1px white;
  color: rgba(0, 0, 0, 0);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 100%;
  font-style: italic;
  width: 100%;
  opacity: 0.3;
}
@media (min-width: 992px) {
  #equipe h2 span {
    font-size: 150px !important;
  }
}
@media (min-width: 1300px) {
  #equipe h2 span {
    font-size: 200px !important;
  }
}
#equipe a {
  line-height: 21px;
}
#equipe h3, #equipe p {
  color: white;
}
@media (min-width: 992px) {
  #equipe h3, #equipe p {
    font-size: 25px;
    text-align: left !important;
  }
}
#equipe .button {
  font-size: 16px;
  margin-top: 40px;
}
#equipe .button:hover {
  background: white !important;
  color: black !important;
}
#equipe h3 {
  font-size: 30px;
  line-height: 34px;
  font-weight: bold;
  margin-top: 65px;
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  #equipe h3 {
    margin-top: 215px;
  }
}
#equipe .barre {
  height: 4px;
  background: rgb(0, 0, 0);
  margin-bottom: 40px;
  position: relative;
  z-index: 100;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
}
#equipe .img_team {
  height: 300px;
}
#equipe .img_team img {
  position: absolute;
  left: 30%;
  transform: translateX(-50%);
  top: -80px;
}
@media (min-width: 992px) {
  #equipe h2 {
    font-size: 226px;
    text-align: left;
    margin-top: 110px;
  }
  #equipe h2 span {
    font-size: 220px;
    width: 100%;
    left: 80%;
    top: 180%;
  }
  #equipe .img_team_dk {
    margin-top: -240px;
    margin-bottom: -410px;
  }
  #equipe .img_team_dk img {
    margin-left: -1020px;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  #equipe .img_team_dk img {
    margin-left: -720px;
  }
}
#equipe.new {
  padding-bottom: 250px;
}
#equipe.new::after {
  background: url("../images/2025/equipe.jpg");
  position: absolute;
  top: 0;
  z-index: 0;
  content: "";
  width: 150%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
}
@media (min-width: 992px) {
  #equipe.new::after {
    width: 130%;
  }
}
#equipe.new .z-10 {
  z-index: 10;
}
@media (min-width: 992px) {
  #equipe.new {
    min-height: 650px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  #equipe.new {
    min-height: 1010px;
  }
  #equipe.new::before {
    content: url(../images/deco_team_v2.svg);
    bottom: 140px;
    left: calc(50% + 480px);
    position: absolute;
    z-index: 1000;
  }
}

#boutique_home {
  padding-top: 50px;
  overflow: hidden;
}
@media (min-width: 992px) {
  #boutique_home::before {
    content: url("../images/2023/deco_boutique.png");
    left: -10px;
    top: 10px;
    position: absolute;
    z-index: -1;
  }
}
@media (min-width: 1200px) {
  #boutique_home {
    padding: 20px 0 100px 0;
  }
}
#boutique_home .img_titre {
  position: relative;
  z-index: 10000;
  display: flex;
  margin-top: 15px;
}
#boutique_home .img_titre img {
  margin: auto;
}
@media (min-width: 992px) {
  #boutique_home .img_titre img {
    max-width: 65%;
    margin-top: -50px;
  }
}
@media (min-width: 1200px) {
  #boutique_home .img_titre {
    position: absolute;
    right: 0;
    margin-top: 65px;
  }
}
@media (min-width: 1500px) {
  #boutique_home .img_titre {
    right: calc(50% - 730px);
  }
  #boutique_home .img_titre img {
    max-width: unset;
  }
}
#boutique_home .deco_bande {
  margin-bottom: 50px;
  position: relative;
}
#boutique_home .deco_bande::before {
  content: url(../images/bande_gold_61x75.png);
  position: absolute;
  top: 15px;
  right: -15px;
}
@media (min-width: 1200px) {
  #boutique_home .deco_bande::before {
    content: url(../images/bande_gold_bandeau.png);
    height: 187px;
    top: 325px;
  }
}
#boutique_home .deco_bande::after {
  content: url(../images/bande_gold_61x75.png);
  position: absolute;
  top: 15px;
  left: -15px;
}
@media (min-width: 1200px) {
  #boutique_home .deco_bande::after {
    content: url(../images/bande_gold_bandeau.png);
    height: 187px;
    top: 325px;
  }
}
#boutique_home h2 {
  font-size: 53px;
}
@media (min-width: 1200px) {
  #boutique_home h2 {
    font-size: 186px;
  }
}
@media (min-width: 1500px) {
  #boutique_home h2 {
    margin-left: 10%;
  }
}
#boutique_home .button {
  margin: 50px auto;
  line-height: 36px;
}
@media (min-width: 1200px) {
  #boutique_home .button {
    position: absolute;
    top: 190px;
    left: 30%;
  }
}
#boutique_home .button img {
  margin: 5px 0 -4px 5px;
}
#boutique_home .image img {
  display: block;
  max-width: 100%;
  margin: auto 10px 0 20px;
  height: auto;
}
@media (min-width: 992px) {
  #boutique_home .image img {
    z-index: -1;
  }
}
@media (min-width: 1200px) {
  #boutique_home .image img {
    position: absolute;
    max-width: unset;
    transform: scale(0.6);
    left: -150px;
    top: -30px;
  }
}
@media (min-width: 1700px) {
  #boutique_home .image img {
    transform: scale(0.8);
    left: -170px;
    top: 40px;
  }
}
#boutique_home #carousel_boutique_home {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  #boutique_home #carousel_boutique_home .owl-nav {
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: center;
    bottom: -20px;
    top: unset !important;
    transform: translateX(-50%);
    left: 50%;
  }
  #boutique_home #carousel_boutique_home .owl-nav::after {
    height: 33px;
    width: 4px;
    background: #D1D1D1;
    content: "";
    display: block;
    position: absolute;
    left: 93px;
  }
  #boutique_home #carousel_boutique_home .owl-nav .owl-next {
    content: url(../images/arrow_carrousel.png);
    margin: 0 30px;
    transition: 0.3s;
  }
  #boutique_home #carousel_boutique_home .owl-nav .owl-next:hover {
    margin: 0 25px 0 35px;
  }
  #boutique_home #carousel_boutique_home .owl-nav .owl-prev {
    content: url(../images/arrow_prev_carrousel.png);
    margin: 0 30px;
    transition: 0.3s;
  }
  #boutique_home #carousel_boutique_home .owl-nav .owl-prev:hover {
    margin: 0 35px 0 25px;
  }
}
@media (min-width: 1200px) {
  #boutique_home #carousel_boutique_home {
    padding-top: 400px;
  }
  #boutique_home #carousel_boutique_home::before {
    display: none;
    overflow: visible;
    clip-path: polygon(0% 0, 300% 0, 300% 100%, 0% 100%);
  }
  #boutique_home #carousel_boutique_home .owl-nav {
    top: 800px;
    left: 90px;
  }
}

#billetterie {
  position: relative;
  background: url("../images/2023/fond_billetterie.jpg") no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 992px) {
  #billetterie {
    height: 473px;
    background-color: #F7F7F7;
    display: flex;
  }
}
#billetterie::before {
  content: url(../images/bg_brush_ticket_sp.png);
  position: absolute;
  top: 0px;
  transform: translateX(-50%);
  left: 50%;
}
@media (min-width: 992px) {
  #billetterie::before {
    content: url(../images/bg_billetterie_dk.png);
    top: 0px;
  }
}
#billetterie .titre {
  width: 100%;
  margin: 50px auto;
  max-width: 286px;
  height: 250px;
  border: 10px solid #B48B4B;
}
@media (min-width: 992px) {
  #billetterie .titre {
    max-width: unset;
    height: 286px;
  }
}
#billetterie .titre .img_titre {
  margin-top: 50px;
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #billetterie .titre .img_titre {
    font-size: 60px;
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  #billetterie .titre .img_titre {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}
#billetterie .titre .img_titre img {
  margin: auto;
  filter: invert(1) brightness(10);
}
@media (min-width: 992px) {
  #billetterie .titre .img_titre img {
    max-width: 100%;
  }
}
#billetterie .titre .button {
  display: flex;
  padding: 8px 10px;
  flex-direction: row;
  align-items: center;
  margin-bottom: 50px;
}
#billetterie .titre .button img {
  margin: 0px 0px 3px 10px;
}
#billetterie .img img {
  margin-left: -90px;
  margin-top: -300px;
}
@media (min-width: 992px) {
  #billetterie .img img {
    display: none;
  }
}
#billetterie.new::before {
  content: unset;
}
#billetterie.new .img {
  height: 400px;
  margin-top: -150px;
}
#billetterie.new .img img {
  max-width: 140%;
  height: auto;
  margin: auto;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}
@media (min-width: 768px) {
  #billetterie.new .img {
    height: 500px;
  }
  #billetterie.new .img img {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  #billetterie.new {
    height: 500px;
  }
}

#espace_entreprise {
  position: relative;
  z-index: 10000;
  padding: 25px 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.9))), url("../images/bg_espace_pro.jpg");
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url("../images/bg_espace_pro.jpg");
}
@media (min-width: 992px) {
  #espace_entreprise {
    margin-top: 0;
    padding: 100px 0;
  }
}
#espace_entreprise h2 {
  font-size: 40px;
  font-weight: bold;
  font-style: italic;
  line-height: 40px;
  width: 320px;
  margin: auto;
}
@media (min-width: 992px) {
  #espace_entreprise h2 {
    width: 100%;
    font-size: 70px;
    line-height: 60px;
  }
}
#espace_entreprise .barre {
  height: 4px;
  width: 350px;
  margin: 25px auto;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(180, 139, 75) 35%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 992px) {
  #espace_entreprise .barre {
    width: 90%;
  }
}
#espace_entreprise .txt {
  margin-top: -15px;
}
#espace_entreprise .single_item_entreprise {
  display: block;
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1200px) {
  #espace_entreprise .single_item_entreprise {
    margin: auto;
    min-width: 240px;
  }
}
#espace_entreprise .single_item_entreprise .img img {
  margin: auto;
  transition: 0.5s;
  display: block;
}
#espace_entreprise .single_item_entreprise p.titre_item {
  color: white;
  text-align: center;
  font-size: 15px;
  line-height: 17px;
  font-weight: 600;
  max-width: 116px;
  margin: 0 auto;
  height: 100px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}
#espace_entreprise .single_item_entreprise:hover .img img {
  transform: scale(1.05);
}
@media (min-width: 992px) {
  #espace_entreprise .single_item_entreprise {
    height: unset;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #espace_entreprise .single_item_entreprise:hover .first_part::after {
    width: 100%;
  }
  #espace_entreprise .single_item_entreprise .first_part {
    flex-direction: row;
    justify-content: flex-start;
    display: flex;
    width: 100%;
    position: relative;
  }
  #espace_entreprise .single_item_entreprise .first_part::after {
    display: block;
    content: "";
    transition: 0.5s;
    width: 50%;
    height: 1px;
    background: #B48B4B;
    bottom: 0;
    position: absolute;
    transition: 0.5;
    left: 0;
  }
  #espace_entreprise .single_item_entreprise .img {
    width: 25%;
    display: flex;
  }
  #espace_entreprise .single_item_entreprise .img img {
    margin: auto;
  }
  #espace_entreprise .single_item_entreprise p.titre_item {
    margin: 0;
    text-align: left;
    max-width: unset;
    font-size: 20px;
    line-height: 23px;
    padding-left: 20px;
  }
  #espace_entreprise .single_item_entreprise .texte_item {
    margin-bottom: 30px;
  }
  #espace_entreprise .single_item_entreprise .texte_item p {
    font-size: 16px;
    font-weight: 300;
  }
}
#espace_entreprise .sepa {
  position: relative;
  width: 100%;
}
#espace_entreprise .sepa::after {
  content: url("../images/sepa_espace_pro.png");
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
}
#espace_entreprise .button {
  background: #B48B4B;
  height: 46px;
  width: 212px;
  display: flex;
  flex-direction: row;
  position: absolute;
  z-index: 1000000;
  align-items: center;
  transform: translateX(-50%);
  left: 50%;
  top: -23px;
}
@media (min-width: 992px) {
  #espace_entreprise .button {
    position: relative;
    left: unset;
    transform: translateX(0%);
    top: unset;
    margin-right: auto;
    margin-left: 0;
    margin-top: 40px;
  }
}
#espace_entreprise .button:hover {
  background: white !important;
  color: black !important;
}
#espace_entreprise .button img {
  margin-left: 20px;
}
#espace_entreprise #carou_espace_entre {
  max-width: 318px;
  margin: auto;
}
#espace_entreprise #carou_espace_entre .item img {
  height: auto;
}
@media (min-width: 992px) {
  #espace_entreprise #carou_espace_entre {
    max-width: unset;
  }
  #espace_entreprise #carou_espace_entre::before {
    display: none;
  }
  #espace_entreprise #carou_espace_entre .owl-nav {
    bottom: -60px;
    top: unset;
  }
}
@media (min-width: 1200px) {
  #espace_entreprise #carou_espace_entre {
    max-width: 954px;
  }
}
@media (min-width: 1500px) {
  #espace_entreprise #carou_espace_entre {
    max-width: unset;
  }
}
#espace_entreprise #carou_espace_entre .owl-dots {
  margin-top: 20px;
}

#symbole {
  height: 560px;
  background-image: url(../images/2024/force_sco.jpg);
  background-size: cover;
}
@media (min-width: 992px) {
  #symbole {
    height: 772px;
  }
}
#symbole .follow {
  background: rgba(255, 255, 255, 0.9);
}
#symbole .follow h2 {
  -webkit-text-stroke: 1px black;
  font-size: 27px;
  font-weight: bold;
  color: rgba(255, 255, 255, 0);
  margin: 30px 0 10px 0;
}
@media (min-width: 992px) {
  #symbole .follow h2 {
    font-size: 40px;
    margin: 50px 0 10px 0;
  }
}
#symbole .follow .diams {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  #symbole .follow .diams {
    transform: scale(0.85);
  }
}
@media (min-width: 1200px) {
  #symbole .follow .diams {
    transform: scale(1);
  }
}
#symbole .follow .rsx {
  margin-bottom: 50px;
  width: 225px;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  #symbole .follow .rsx {
    width: 400px;
  }
}
#symbole .follow .rsx a svg {
  transition: 0.5s;
}
#symbole .follow .rsx a.linkedin:hover svg #Ellipse_9 {
  transition: 0.5s;
  fill: black;
}
#symbole .follow .rsx a.linkedin:hover svg path {
  fill: white;
  transition: 0.5s;
}
#symbole .follow .rsx a.twitter:hover svg #Ellipse_8 {
  transition: 0.5s;
  fill: black;
}
#symbole .follow .rsx a.twitter:hover svg path {
  fill: white;
  stroke: white;
  transition: 0.5s;
}
#symbole .follow .rsx a.fb:hover svg #Ellipse_7 {
  transition: 0.5s;
  fill: black;
}
#symbole .follow .rsx a.fb:hover svg path {
  fill: white;
  stroke: white;
  transition: 0.5s;
}
#symbole .follow .rsx a.instagram:hover svg #Ellipse_9 {
  transition: 0.5s;
  fill: black;
}
#symbole .follow .rsx a.instagram:hover svg path {
  stroke: white;
  transition: 0.5s;
}

#histoire {
  background: black;
  position: relative;
  overflow: hidden;
  background-image: url("../images/2023/fond_histoire.jpg");
  background-size: cover;
}
@media (min-width: 992px) {
  #histoire {
    min-height: 620px;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  #histoire {
    min-height: 1000px;
  }
}
#histoire .player {
  width: 100%;
}
@media (min-width: 992px) {
  #histoire .player {
    width: unset;
    top: 50%;
  }
}
@media (min-width: 1200px) {
  #histoire .player {
    transform: translateY(-50%);
    position: absolute;
    right: -480px;
  }
}
#histoire .player.playerv2 {
  display: block;
  width: 170%;
  margin-left: 2%;
  clip-path: polygon(0 5px, 100% 5px, 100% 100%, 0% 100%);
}
@media (min-width: 992px) {
  #histoire .player.playerv2 {
    width: 300%;
  }
}
@media (min-width: 1200px) {
  #histoire .player.playerv2 {
    width: unset;
    right: -1280px;
  }
}
#histoire h2 {
  color: white;
  font-size: 40px;
  line-height: 40px;
}
#histoire h2 span {
  -webkit-text-stroke: 1px white;
  font-size: 51px;
  line-height: 51px;
}
#histoire .item {
  border: 1px solid white;
  width: 134px;
  height: 134px;
  margin: 15px 0;
  position: relative;
  z-index: 10000000;
  justify-content: flex-end;
}
@media (min-width: 1200px) {
  #histoire .item {
    width: 100%;
    height: 180px;
  }
}
#histoire .item:hover {
  background: white;
}
#histoire .item:hover p {
  color: black;
}
#histoire .item:hover .barre {
  background: black;
}
#histoire .item:hover img {
  filter: invert(1);
}
#histoire .item p {
  color: white;
  margin: 0;
  font-size: 16px;
  margin-top: 4px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  #histoire .item p {
    margin-top: 13px;
  }
}
#histoire .item .barre {
  background: #B48B4B;
  display: block;
  height: 1px;
  margin-top: 10px;
  width: 92px;
}
#histoire .item .fleche {
  width: 13px;
  height: 13px;
  justify-self: flex-end;
  margin-bottom: 15px;
  margin-top: 10px;
}
#histoire .item img {
  transition: 0.5s;
}

#nav_home .item_1 {
  background: #F7F7F7;
}
#nav_home .item_2 {
  background: #D1D1D1;
}
#nav_home .item_3 {
  background: #B48B4B;
}
#nav_home .item_4 {
  background: #000000;
}
#nav_home .item {
  height: 50vw;
}
@media (min-width: 575px) {
  #nav_home .item {
    height: 270px;
  }
}
@media (min-width: 768px) {
  #nav_home .item {
    height: 360px;
  }
}
@media (min-width: 992px) {
  #nav_home .item {
    height: 240px;
  }
}
@media (min-width: 1201px) {
  #nav_home .item {
    height: 25vw;
    max-height: 300px;
  }
}
@media (min-width: 1516px) {
  #nav_home .item {
    height: 379px;
  }
}
#nav_home .item:hover .fleche {
  margin-left: 30px;
}
#nav_home .item .img {
  height: 40%;
  margin-top: 8%;
  display: flex;
}
@media (min-width: 1200px) {
  #nav_home .item .img {
    height: auto;
    width: 60%;
  }
}
#nav_home .item .img img {
  margin: auto;
  display: block;
  width: 40%;
  height: auto;
}
@media (min-width: 1400px) {
  #nav_home .item .img img {
    height: 100%;
    width: auto;
  }
}
#nav_home .item .contenu_item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#nav_home .item .contenu_item p {
  color: black;
  margin-bottom: 13px;
}
#nav_home .item .contenu_item p.white {
  color: white;
}
#nav_home .item .contenu_item .barre {
  height: 1px;
  width: 48px;
  display: block;
  background: #B48B4B;
  margin-bottom: 8px;
}
#nav_home .item .contenu_item .barre.white {
  background: white;
}
@media (min-width: 992px) {
  #nav_home .item .contenu_item .barre {
    width: 150px;
  }
}
#nav_home .item .contenu_item .fleche {
  height: 12px;
  width: 12px;
  transition: 0.5s;
}
@media (min-width: 992px) {
  #nav_home .item .contenu_item .fleche {
    height: unset;
    width: unset;
  }
}
@media (min-width: 1200px) {
  #nav_home .item {
    justify-content: flex-end !important;
  }
  #nav_home .item.item_1 img {
    width: 28%;
  }
  #nav_home .item.item_3 img {
    width: 30%;
  }
  #nav_home .item.item_4 img {
    width: 28%;
  }
  #nav_home .item .fleche {
    margin-bottom: 20%;
  }
  #nav_home .item .barre {
    margin-bottom: 20px !important;
    margin-top: 25px;
  }
  #nav_home .item p {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  #nav_home .barre {
    height: 3px !important;
  }
  #nav_home .item img {
    width: unset !important;
    height: 80% !important;
  }
  #nav_home.item_4 img {
    height: 75% !important;
  }
  #nav_home .fleche {
    margin-bottom: 40%;
  }
}

#scotv {
  overflow: hidden;
}
@media (min-width: 992px) {
  #scotv {
    padding-top: 150px !important;
    padding-bottom: 80px;
  }
}
#scotv .video {
  height: 349px;
}
@media (min-width: 992px) {
  #scotv .video {
    height: 683px;
  }
}
#scotv .video::after {
  position: absolute;
  top: 0;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  opacity: 0.77;
}
#scotv .video .video_bg {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#scotv .video .logo_scotv {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 100;
}
#scotv #carou_sco_tv {
  width: 234px;
  height: 145px;
  margin: -40px auto 40px auto;
}
@media (min-width: 992px) {
  #scotv #carou_sco_tv {
    width: 578px;
    margin-top: -160px;
    margin-bottom: 160px;
  }
}
@media (min-width: 1200px) {
  #scotv #carou_sco_tv {
    width: 900px;
  }
}
@media (min-width: 1400px) {
  #scotv #carou_sco_tv {
    width: 1000px;
    margin-top: -200px;
    margin-bottom: 270px;
  }
}
#scotv #carou_sco_tv::before {
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  position: absolute;
  background: white;
  content: "";
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
@media (min-width: 992px) {
  #scotv #carou_sco_tv::before {
    transform: translate(-50%, -50%);
    left: 50%;
    right: unset;
    top: calc(50% + 86px);
    bottom: unset;
    display: block;
    width: 598px;
    height: 139px;
  }
}
@media (min-width: 1200px) {
  #scotv #carou_sco_tv::before {
    top: calc(50% + 119px);
    width: 928px;
    height: 212px;
  }
}
@media (min-width: 1400px) {
  #scotv #carou_sco_tv::before {
    top: calc(50% + 129px);
    width: 1031px;
    height: 232px;
  }
}
#scotv #carou_sco_tv .item:hover::after {
  opacity: 0;
}
#scotv #carou_sco_tv .item:hover .play {
  transform: translate(-50%, -50%) scale(1.1);
}
#scotv #carou_sco_tv .item img {
  object-fit: cover;
  width: 100%;
}
#scotv #carou_sco_tv .item::after {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: absolute;
  background: black;
  transition: 0.5s;
  opacity: 0.3;
  content: "";
}
#scotv #carou_sco_tv .item .play {
  position: absolute;
  transition: 0.5s;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 57px;
  z-index: 1000;
}
#scotv #carou_sco_tv .owl-dots {
  margin-top: 40px;
}

#slider_home {
  height: 100vh;
}
#slider_home #carou_slide_home_pic {
  position: relative;
  padding: 0;
  min-width: 100vw;
}
#slider_home #carou_slide_home_pic::before {
  display: none;
}
#slider_home #carou_slide_home_pic .owl-dots {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: 35px;
}
@media (min-width: 992px) {
  #slider_home #carou_slide_home_pic .owl-dots {
    display: none;
  }
}
#slider_home #carou_slide_home_pic .owl-dots .owl-dot {
  border: 1px solid white;
}
#slider_home #carou_slide_home_pic .owl-dots .owl-dot.active {
  background: white;
}
#slider_home #carou_slide_home_pic .owl-nav {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: center;
  bottom: 33px;
  transform: translateX(-50%);
  left: 50%;
}
@media (min-width: 992px) {
  #slider_home #carou_slide_home_pic .owl-nav {
    display: none;
  }
}
#slider_home #carou_slide_home_pic .owl-nav .owl-next {
  content: url(../images/arr_right.png);
  margin: 0 80px;
}
#slider_home #carou_slide_home_pic .owl-nav .owl-prev {
  content: url(../images/arr_left.png);
  margin: 0 80px;
}
#slider_home #carou_slide_home_pic .item {
  height: 100vh;
  width: 100vw !important;
}
#slider_home #carou_slide_home_pic .item .img::after {
  content: url(../images/bg_slide_main_home.png);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 992px) {
  #slider_home #carou_slide_home_pic .item .img::after {
    display: none;
  }
}
#slider_home #carou_slide_home_pic .item .img img {
  object-fit: cover;
  object-position: top;
  height: 100%;
  width: 100%;
}
#slider_home #carou_slide_home_pic .item .txt {
  position: absolute;
  bottom: 0;
  min-height: 277px;
  background: rgba(0, 0, 0, 0.6901960784);
  padding: 0px 30px;
  width: 100%;
}
@media (min-width: 992px) {
  #slider_home #carou_slide_home_pic .item .txt {
    width: 33%;
  }
  #slider_home #carou_slide_home_pic .item .txt .owl-stage-outer {
    transform: rotate(-90deg);
  }
}
#slider_home #carou_slide_home_pic .item .txt .barre {
  display: block;
  margin: 30px auto 20px auto;
  height: 4px;
  width: 132px;
  background: #B48B4B;
}
#slider_home #carou_slide_home_pic .item .txt p {
  color: white;
  font-size: 20px;
  text-align: center;
}
#slider_home .bottom_slide_home {
  background: rgba(0, 0, 0, 0.6901960784);
  transform: translateX(-50%);
  display: none;
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 0;
}
#slider_home .bottom_slide_home::after {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
  height: 1px;
  top: 50%;
  width: 45px;
  background: white;
  z-index: 10000000;
  left: 315px;
}
@media (min-width: 1200px) {
  #slider_home .bottom_slide_home::after {
    left: 309px;
    width: 52px;
  }
}
@media (min-width: 1500px) {
  #slider_home .bottom_slide_home::after {
    left: 420px;
    width: 70px;
  }
}
@media (min-width: 992px) {
  #slider_home .bottom_slide_home {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 900px;
  }
}
@media (min-width: 1200px) {
  #slider_home .bottom_slide_home {
    width: 1030px;
  }
}
@media (min-width: 1500px) {
  #slider_home .bottom_slide_home {
    width: 1400px;
  }
}
#slider_home .bottom_slide_home .carou_slide_home_text_two-button-next {
  content: url(../images/arr_down.png);
  position: absolute;
  bottom: 31px;
  left: 65px;
  cursor: pointer;
  transition: 0.5s;
}
#slider_home .bottom_slide_home .carou_slide_home_text_two-button-next:hover {
  transform: scale(1.2);
}
@media (min-width: 1200px) {
  #slider_home .bottom_slide_home .carou_slide_home_text_two-button-next {
    left: 73px;
  }
}
@media (min-width: 1500px) {
  #slider_home .bottom_slide_home .carou_slide_home_text_two-button-next {
    left: 91px;
  }
}
#slider_home .bottom_slide_home .carou_slide_home_text_two-button-prev {
  top: 31px;
  left: 65px;
  cursor: pointer;
  content: url(../images/arr_up.png);
  position: absolute;
  transition: 0.5s;
}
#slider_home .bottom_slide_home .carou_slide_home_text_two-button-prev:hover {
  transform: scale(1.1);
}
@media (min-width: 1200px) {
  #slider_home .bottom_slide_home .carou_slide_home_text_two-button-prev {
    left: 73px;
  }
}
@media (min-width: 1500px) {
  #slider_home .bottom_slide_home .carou_slide_home_text_two-button-prev {
    left: 91px;
  }
}
#slider_home .bottom_slide_home #carou_slide_home_text_two {
  height: 180px;
  z-index: 10000;
  width: 30%;
}
@media (min-width: 1200px) {
  #slider_home .bottom_slide_home #carou_slide_home_text_two {
    width: 25%;
  }
}
#slider_home .bottom_slide_home #carou_slide_home_text_two::before {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
  height: 65px;
  top: 50%;
  width: 100%;
  border: 1px solid white;
}
#slider_home .bottom_slide_home #carou_slide_home_text_two .swiper-slide:not(.swiper-slide-active) .number {
  display: none;
}
#slider_home .bottom_slide_home #carou_slide_home_text_two .swiper-slide-active .dot {
  display: none;
}
#slider_home .bottom_slide_home #carou_slide_home_text_two .first_part {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}
#slider_home .bottom_slide_home #carou_slide_home_text_two .first_part .slide {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#slider_home .bottom_slide_home #carou_slide_home_text_two .first_part .slide .dot {
  width: 10px;
  height: 10px;
  border-radius: 50px;
  border: 1px solid white;
  margin: auto 27px;
}
#slider_home .bottom_slide_home #carou_slide_home_text_two .first_part .slide .number {
  font-family: "Saira", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: white;
  margin: auto 20px;
}
#slider_home .bottom_slide_home #carou_slide_home_text_two .first_part .slide .titre_court {
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: white;
  font-family: "Saira", sans-serif;
  max-width: 200px;
}
#slider_home .bottom_slide_home #text_dk {
  z-index: 10000;
  background: rgba(0, 0, 0, 0.8235294118);
  padding: 70px 0;
  bottom: 0px;
  width: 60%;
  height: 277px;
  left: 35%;
  padding: 0 45px;
}
@media (min-width: 1200px) {
  #slider_home .bottom_slide_home #text_dk {
    width: 65%;
    left: 30%;
  }
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk {
  padding: 0;
}
@media (min-width: 992px) {
  #slider_home .bottom_slide_home #text_dk #carou_txt_dk::before {
    display: none;
  }
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk .owl-stage-outer {
  height: 100%;
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk .owl-stage-outer .owl-stage {
  height: 100%;
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk .owl-stage-outer .owl-stage .owl-item .item {
  height: 100%;
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk .owl-stage-outer .h100 {
  height: 100%;
  margin-top: 10px;
  margin-bottom: -30px;
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk .owl-stage-outer .barre {
  display: block;
  height: 4px;
  width: 130px;
  background: #B48B4B;
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk .owl-stage-outer p {
  margin-top: 20px;
  color: white;
  font-size: 25px;
  line-height: 32px;
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk .owl-stage-outer .button {
  font-size: 16px;
  line-height: 20px;
  margin-left: 0;
}
#slider_home .bottom_slide_home #text_dk #carou_txt_dk .owl-stage-outer .button:hover {
  background: white !important;
  color: black !important;
}

.actu {
  background: white;
  height: 593px;
  display: flex;
  flex-direction: column;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: 0.5s;
}
.actu:hover .photo img {
  transform: scale(1.05);
}
.actu p.title {
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  padding: 20px;
  line-height: 30px;
}
.actu p.title span {
  text-decoration: underline;
  font-size: 14px;
  font-weight: 300;
  display: block;
  margin-top: 20px;
}
.actu .thematique {
  display: flex;
  height: 44px;
  width: max-content;
  background: #B48B4B;
  margin-top: -29px;
  z-index: 100;
  padding: 0 10px;
  position: relative;
}
.actu .thematique p {
  color: white;
  font-size: 25px;
  margin: auto 10px;
  padding-top: 9px;
}
.actu .thematique img {
  margin: auto;
}
.actu .photo {
  overflow: hidden;
}
.actu .photo img {
  transition: 0.5s;
}

.sepa_photo_filtre {
  position: relative;
  height: 200px;
}
@media (min-width: 992px) {
  .sepa_photo_filtre {
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .sepa_photo_filtre {
    height: 500px;
    background-position: center;
    background-size: cover;
  }
}
.sepa_photo_filtre::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  opacity: 0.6;
}

.sepa_joueur_wh {
  position: relative;
  background: #F7F7F7;
  height: 620px;
  width: 100vw;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .sepa_joueur_wh {
    height: 690px;
  }
}
.sepa_joueur_wh img {
  position: absolute;
  transform: translateX(-50%) scale(0.83);
  bottom: -477px;
  left: 460px;
}
@media (min-width: 1200px) {
  .sepa_joueur_wh img {
    left: 1025px;
    transform: translateX(-50%);
  }
}

.sepa_joueur_bl {
  position: relative;
  height: 450px;
  background: black;
  width: 100vw;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .sepa_joueur_bl {
    height: 560px;
  }
}
.sepa_joueur_bl img {
  position: absolute;
  transform: translateX(-50%) scale(0.83);
  top: -290px;
  left: 50%;
}
@media (min-width: 992px) {
  .sepa_joueur_bl img {
    left: 30%;
  }
}
@media (min-width: 1200px) {
  .sepa_joueur_bl img {
    transform: translateX(-50%);
  }
}

.single_partenaire_block {
  display: flex;
  height: 100%;
  margin-top: auto;
  margin-bottom: auto;
}
@media (max-width: 992px) {
  .single_partenaire_block {
    margin-bottom: 40px;
  }
}
.single_partenaire_block:hover img {
  filter: grayscale(0);
}
.single_partenaire_block img {
  filter: grayscale(1);
  transition: 0.5s;
  max-width: 70%;
  max-height: 200px;
  margin: auto;
  display: block;
}

#boutique_home_boutique {
  position: relative;
}
#boutique_home_boutique::before {
  content: url(../images/bande_gold_61x75.png);
  position: absolute;
  transform: translateY(-50%);
  top: 40%;
  right: -15px;
  left: unset;
}
@media (min-width: 992px) {
  #boutique_home_boutique::before {
    content: url(../images/bande_gold_bandeau.png);
    height: 187px;
    right: -55px;
  }
}
@media (min-width: 1500px) {
  #boutique_home_boutique::before {
    transform: translate(-50%, -50%);
    right: calc(50% - 57vw);
  }
}
#boutique_home_boutique::after {
  content: url(../images/bande_gold_61x75.png);
  position: absolute;
  transform: translateY(-50%);
  top: 40%;
  left: -15px;
  right: unset;
}
@media (min-width: 992px) {
  #boutique_home_boutique::after {
    content: url(../images/bande_gold_bandeau.png);
    left: -55px;
    height: 187px;
  }
}
@media (min-width: 1500px) {
  #boutique_home_boutique::after {
    transform: translate(-50%, -50%);
    left: calc(50% - 50vw);
  }
}
#boutique_home_boutique .button {
  margin: 50px auto;
  line-height: 36px;
}
@media (min-width: 1200px) {
  #boutique_home_boutique .button {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%);
  }
}
#boutique_home_boutique .new {
  position: relative;
}
#boutique_home_boutique .new .button {
  margin: -90px auto 90px auto;
  background: white;
  color: black;
}
#boutique_home_boutique .new .button:hover {
  color: white;
  background: #B48B4B !important;
}
#boutique_home_boutique #carou_main_boutique {
  min-width: 100vw;
  padding-top: 0;
}
#boutique_home_boutique #carou_main_boutique::before {
  display: none;
}
#boutique_home_boutique #carou_main_boutique .item {
  width: 100vw;
}
#boutique_home_boutique #carou_main_boutique .item .image {
  width: 100vw;
  margin: auto;
  height: calc(90vh - 100px);
}
#boutique_home_boutique #carou_main_boutique .item .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  #boutique_home_boutique #carou_main_boutique .item .image {
    margin: auto auto auto 0;
  }
}
#boutique_home_boutique #carou_main_boutique .item a {
  max-width: calc(100% - 20px);
}
@media (min-width: 1200px) {
  #boutique_home_boutique #carou_main_boutique .item a {
    max-width: max-content;
  }
}
#boutique_home_boutique #carou_main_boutique .owl-nav {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: center;
  bottom: -7px;
  transform: translateX(-50%);
  left: 50%;
}
#boutique_home_boutique #carou_main_boutique .owl-nav.disabled {
  display: none !important;
}
@media (min-width: 992px) {
  #boutique_home_boutique #carou_main_boutique .owl-nav {
    display: none;
  }
}
#boutique_home_boutique #carou_main_boutique .owl-nav .owl-next {
  content: url(../images/arr_right.png);
  margin: 0 80px;
}
#boutique_home_boutique #carou_main_boutique .owl-nav .owl-prev {
  content: url(../images/arr_left.png);
  margin: 0 80px;
}
@media (min-width: 992px) {
  #boutique_home_boutique #carou_main_boutique .owl-nav {
    display: none;
  }
}

.sharing a svg {
  transition: 0.5s;
}
.sharing a.linkedin:hover svg #Ellipse_9 {
  transition: 0.5s;
  fill: black;
}
.sharing a.linkedin:hover svg path {
  fill: white;
  transition: 0.5s;
}
.sharing a.twitter:hover svg #Ellipse_8 {
  transition: 0.5s;
  fill: black;
}
.sharing a.twitter:hover svg path {
  fill: white;
  stroke: white;
  transition: 0.5s;
}
.sharing a.fb:hover svg #Ellipse_7 {
  transition: 0.5s;
  fill: black;
}
.sharing a.fb:hover svg path {
  fill: white;
  stroke: white;
  transition: 0.5s;
}

.bg_bandeau_marque {
  display: flex;
  position: relative;
  height: 120px;
}
@media (min-width: 992px) {
  .bg_bandeau_marque {
    height: auto;
  }
}
.bg_bandeau_marque .bandeau_cat_spe {
  position: relative;
  z-index: -1;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: top;
}
@media (min-width: 992px) {
  .bg_bandeau_marque .bandeau_cat_spe {
    transform: unset;
    min-width: unset;
    display: block;
    margin: auto;
    object-fit: cover;
  }
}
.bg_bandeau_marque h1 {
  position: absolute;
  top: 0;
  left: 20%;
  height: 30%;
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 35px;
  line-height: 40px;
  color: black;
  text-align: center;
  font-style: italic;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .bg_bandeau_marque h1 {
    height: 30%;
    font-size: 70px;
    line-height: 78px;
  }
}
@media (min-width: 1440px) {
  .bg_bandeau_marque h1 {
    height: 40%;
  }
}
.bg_bandeau_marque h1 span {
  position: absolute;
  font-size: 50px;
  line-height: 55px;
  top: 50%;
  left: 50%;
  color: transparent;
  transform: translate(-50%, -50%);
  -webkit-text-stroke: 1px black;
  text-align: center;
  width: max-content;
  font-style: italic;
  text-transform: uppercase;
  opacity: 0.5;
}
@media (min-width: 992px) {
  .bg_bandeau_marque h1 span {
    font-size: 120px;
    line-height: 125px;
  }
}

#prix {
  background: none;
  height: 30px;
  margin: auto 20px;
}

.on_sale::after {
  content: "Promo !";
  height: 60px;
  width: 60px;
  padding: 0.202em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 56px;
  top: 0.5em;
  left: 0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: black;
  color: #fff;
  font-size: 0.857em;
  z-index: 9;
}

#result_match.single_page_classement .texture_grise::after {
  left: unset;
  right: -900px;
}
#result_match.single_page_classement .barre {
  margin: 10px 0;
}
#result_match.single_page_classement h2 {
  flex-direction: column;
}
#result_match.single_page_classement h2 img {
  margin: 35px auto;
}
@media (min-width: 992px) {
  #result_match.single_page_classement h2 {
    font-size: 90px;
  }
}
#result_match.single_page_classement .case_logo {
  flex-direction: column;
}
@media (min-width: 992px) {
  #result_match.single_page_classement .case_logo {
    flex-direction: row;
  }
  #result_match.single_page_classement .case_logo p {
    margin: auto auto auto 10px;
  }
}
#result_match.single_page_classement .case_logo .logo_team {
  max-width: 50px;
  margin: auto;
}
@media (min-width: 992px) {
  #result_match.single_page_classement .case_logo .logo_team {
    margin: auto 0 auto 10px;
  }
}
#result_match.single_page_classement .one-ten {
  width: 20%;
}
@media (min-width: 992px) {
  #result_match.single_page_classement .one-ten {
    width: 10%;
  }
}
#result_match.single_page_classement .one-twenty {
  width: 20%;
}
@media (min-width: 992px) {
  #result_match.single_page_classement .one-twenty {
    width: 20%;
  }
}
#result_match.single_page_classement .one-five {
  width: 20%;
}
@media (min-width: 992px) {
  #result_match.single_page_classement .one-five {
    width: 5%;
  }
}

#calend h1 {
  text-align: center;
}
@media (min-width: 992px) {
  #calend h1 {
    font-size: 50px;
  }
}
#calend #select_ong {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
#calend #select_ong h2 {
  font-size: 20px;
  cursor: pointer;
  color: white;
  background: #B48B4B;
  padding: 15px 20px;
  transition: 0.5s;
  margin: 20px 40px 5px 40px;
}
@media (min-width: 992px) {
  #calend #select_ong h2 {
    margin: 40px;
  }
}
#calend #select_ong h2.active {
  background: black;
}
#calend #select_ong h2:hover {
  background: black;
}
#calend .date {
  font-size: 20px;
  font-weight: bold;
  margin-top: 60px;
  margin-bottom: 30px;
}
#calend .date::first-letter {
  text-transform: uppercase;
}
@media (min-width: 992px) {
  #calend .date {
    margin-top: 80px;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  #calend .team {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  #calend .team.snd_team {
    flex-direction: row-reverse;
  }
}
#calend .team .first {
  display: flex;
  flex-direction: column;
}
#calend .team .first .logo_team {
  max-width: 100px;
  margin: auto;
}
#calend .vs {
  max-width: 60px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 58%;
}
#calend .result {
  font-size: 25px;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 992px) {
  #calend .result {
    font-size: 40px;
  }
}
#calend .barre {
  height: 4px;
  margin-top: 35px;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 15%, rgb(180, 139, 75) 45%, rgb(180, 139, 75) 65%, rgba(0, 0, 0, 0) 85%);
}
@media (min-width: 992px) {
  #calend .barre {
    margin-top: 55px;
  }
}
#calend .texture {
  position: relative;
}
#calend .texture::after {
  content: url(../images/texture_noir.png);
  position: absolute;
  transform: translate(-50%, -50%);
  top: 306px;
  opacity: 0.5;
  left: 60%;
}
#calend .lys {
  position: relative;
}
#calend .lys::after {
  content: url(../images/brush_deco.png);
  position: absolute;
  transform: translate(-50%, -50%);
  top: 306px;
  opacity: 0.5;
  left: 60%;
}

#connexion_privee {
  z-index: 1000000000000 !important;
}

#joueur .description .square:nth-child(9)::before {
  display: none;
}
#joueur .description a.stat::before {
  position: absolute;
  top: 50px;
  left: 50%;
  width: 60px;
  transform: translate(-50%, -50%);
  content: url(../images/stat.svg);
}

@media (min-width: 992px) {
  #offres .item:not(.last) {
    min-height: 220px !important;
    max-height: 220px !important;
  }
}

#actualites .item .single_actu .picto_cat {
  width: 45px;
  display: block;
  object-fit: unset;
  height: 45px;
  object-position: unset;
}
#actualites .item .single_actu .photo {
  overflow: hidden;
  height: 397px;
}
#actualites .item .single_actu .photo img {
  transition: 0.5s;
}
#actualites .item .single_actu:hover .photo img {
  transform: scale(1.05);
}

.page-template-template-business #actu_entreprise h2 {
  font-size: 20px;
}
@media (min-width: 992px) {
  .page-template-template-business #actu_entreprise h2 {
    font-size: 25px;
  }
}

.off_link {
  cursor: unset !important;
}

.external_link {
  opacity: 0.6;
}

.external_link_two {
  opacity: 0.6;
}

#colissimo_widget_myUl li {
  list-style-type: none;
}

#wc-backbone-modal-dialog .spacer {
  height: 0 !important;
}

.woocommerce-info a {
  color: white;
  background: #B48B4B;
  text-align: center;
  width: max-content;
  position: relative;
  padding: 5px 10px;
  cursor: pointer;
  transition: 0.3s;
  margin-left: 15px;
  z-index: 100;
  text-decoration: none !important;
  margin-right: auto;
}

.rank-math-breadcrumb {
  position: relative;
  z-index: 1000000;
}
.rank-math-breadcrumb a {
  text-decoration: none !important;
  color: black !important;
}

.page-template-template-business #carou_actu .single_actu .picto_cat {
  width: 45px;
  display: block;
  object-fit: unset;
  height: 45px;
  object-position: unset;
}
.page-template-template-business #carou_actu .single_actu .thematique {
  min-width: unset !important;
  padding: 4px 10px;
}
.page-template-template-business #carou_actu .single_actu .thematique img {
  width: auto;
  max-height: 34px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods {
  display: none;
}
.woocommerce-account strong {
  font-weight: 800 !important;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
  margin-top: 0;
  border-left: 1px solid #B48B4B;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
  font-size: 19px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a::after {
  content: "";
  display: block;
  width: 0%;
  height: 1px;
  background: black;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 0.5s;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:hover::after {
  width: 100%;
}
.woocommerce-account.woocommerce-orders .woocommerce-orders-table__cell-order-actions a {
  margin: 5px;
}

.woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox input, .woocommerce-checkout .wc_payment_methods input {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  border-radius: auto;
  height: 15px;
  width: 15px;
}

.single_actu .picto_cat {
  width: 45px;
  display: block;
  object-fit: unset;
  height: 45px;
  object-position: unset;
  margin-right: 5px;
}

#actu_home .actu .picto_cat {
  width: 45px;
  display: block;
  object-fit: unset;
  height: 45px;
  object-position: unset;
  margin-right: 5px;
}

.burger_2_more {
  position: relative;
}
.burger_2_more::after {
  content: "";
  display: block;
  background: black;
  height: 2px;
  width: 27px;
  position: absolute;
  bottom: -8px;
}

.home_header .burger_2_more {
  position: relative;
}
.home_header .burger_2_more::after {
  content: "";
  display: block;
  background: white;
  height: 2px;
  width: 27px;
  position: absolute;
  bottom: 16px;
}
.home_header.deroule .burger_2_more::after {
  background: black;
  bottom: -8px;
}

#woocommerce .burger_2_more {
  position: relative;
}
#woocommerce .burger_2_more::after {
  background: #B48B4B;
  bottom: -1px;
}

.form_sond .item {
  border: 1px solid black;
  display: flex;
  flex-direction: row;
  padding: 5px;
  margin: 20px 0;
  transition: 0.5s;
}
.form_sond:not(.select) .item {
  cursor: pointer;
}
.form_sond:not(.select) .item:hover {
  background: #B48B4B;
}
.form_sond:not(.select) .item:hover .reponse {
  color: white;
}
.form_sond .item.click {
  background: #B48B4B;
}
.form_sond .item.click .reponse {
  color: white;
}
.form_sond .pourcentage {
  min-width: 90px;
  text-align: center;
}

.fancybox-overlay-fixed {
  z-index: 100000000000;
}

.personalize_button {
  margin-top: 20px !important;
  margin-bottom: -20px !important;
}

.custom_price {
  font-size: 1.25em;
  background: #b48b4b;
  padding: 5px 10px;
  color: white;
  line-height: 25px;
  width: max-content;
  font-family: "Saira Extra Condensed", sans-serif;
}

.postid-954 main, .postid-6329 main {
  position: relative;
}
.postid-954 main::after, .postid-6329 main::after {
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  content: "";
  transform: translateX(-50%);
  left: 50%;
  width: 100vw;
  height: 1330px;
  background-size: cover;
  top: 0;
  z-index: -10;
}
@media screen and (min-width: 450px) {
  .postid-954 main::after, .postid-6329 main::after {
    height: 1400px;
  }
}
@media screen and (min-width: 500px) {
  .postid-954 main::after, .postid-6329 main::after {
    height: 1480px;
  }
}
@media screen and (min-width: 575px) {
  .postid-954 main::after, .postid-6329 main::after {
    height: 1500px;
  }
}
@media screen and (min-width: 768px) {
  .postid-954 main::after, .postid-6329 main::after {
    height: 1600px;
  }
}
@media screen and (min-width: 769px) {
  .postid-954 main::after, .postid-6329 main::after {
    height: 860px;
  }
}
@media screen and (min-width: 992px) {
  .postid-954 main::after, .postid-6329 main::after {
    height: 730px;
  }
}
@media screen and (min-width: 992px) {
  .postid-954 main::after, .postid-6329 main::after {
    height: 790px;
  }
}
.postid-954 main::before, .postid-6329 main::before {
  position: absolute;
  background: url("../images/bg_maillot_personnalisable.jpg") no-repeat;
  content: "";
  transform: translateX(-50%);
  left: 50%;
  width: 100vw;
  top: 0;
  background-size: cover;
  height: 1330px;
}
@media screen and (min-width: 450px) {
  .postid-954 main::before, .postid-6329 main::before {
    height: 1400px;
  }
}
@media screen and (min-width: 500px) {
  .postid-954 main::before, .postid-6329 main::before {
    height: 1480px;
  }
}
@media screen and (min-width: 575px) {
  .postid-954 main::before, .postid-6329 main::before {
    height: 1500px;
  }
}
@media screen and (min-width: 768px) {
  .postid-954 main::before, .postid-6329 main::before {
    height: 1600px;
  }
}
@media screen and (min-width: 769px) {
  .postid-954 main::before, .postid-6329 main::before {
    height: 860px;
  }
}
@media screen and (min-width: 992px) {
  .postid-954 main::before, .postid-6329 main::before {
    height: 730px;
  }
}
@media screen and (min-width: 992px) {
  .postid-954 main::before, .postid-6329 main::before {
    height: 790px;
  }
}

.postid-6329 .preview_flocage {
  top: 140px !important;
}
@media screen and (min-width: 425px) {
  .postid-6329 .preview_flocage {
    top: 150px !important;
  }
}
@media screen and (min-width: 450px) {
  .postid-6329 .preview_flocage {
    top: 190px !important;
  }
}
@media screen and (min-width: 768px) {
  .postid-6329 .preview_flocage {
    top: 270px !important;
  }
}
@media screen and (min-width: 769px) {
  .postid-6329 .preview_flocage {
    top: 120px !important;
  }
}
@media screen and (min-width: 992px) {
  .postid-6329 .preview_flocage {
    top: 170px !important;
  }
}
@media screen and (min-width: 1200px) {
  .postid-6329 .preview_flocage {
    top: 210px !important;
  }
}
.postid-6329 .preview_flocage .preview_flocage_nom {
  font-size: 35px !important;
}
@media screen and (min-width: 768px) {
  .postid-6329 .preview_flocage .preview_flocage_nom {
    font-size: 50px !important;
  }
}
@media screen and (min-width: 769px) {
  .postid-6329 .preview_flocage .preview_flocage_nom {
    font-size: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .postid-6329 .preview_flocage .preview_flocage_nom {
    font-size: 40px !important;
  }
}
.postid-6329 .preview_flocage .preview_flocage_numero {
  height: 40% !important;
}
.postid-6329 .preview_flocage .preview_flocage_numero img {
  max-height: -webkit-fill-available;
}

.postid-6329 #numero::-webkit-outer-spin-button, .postid-6329 #numero::-webkit-inner-spin-button, .postid-954 #numero::-webkit-outer-spin-button, .postid-954 #numero::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

.postid-10663 .wp-post-image, .postid-11374 .wp-post-image, .postid-12065 .wp-post-image, .postid-12570 .wp-post-image {
  max-height: 700px !important;
  object-fit: contain !important;
}
.postid-10663 .woocommerce-Tabs-panel, .postid-11374 .woocommerce-Tabs-panel, .postid-12065 .woocommerce-Tabs-panel, .postid-12570 .woocommerce-Tabs-panel {
  display: none !important;
}

#autre, #perso {
  display: none;
}

.woocommerce div.product p.price del span, .woocommerce div.product span.price del span {
  color: black !important;
  position: relative;
}
.woocommerce div.product p.price del span::after, .woocommerce div.product span.price del span::after {
  content: "";
  position: absolute;
  background: #000;
  left: 50%;
  top: 50%;
  width: 80%;
  height: 1px;
  transform: translateX(-50%);
}

.page-id-4180 .wp-block-image a:hover {
  cursor: default !important;
}

.page-template-template-sco-vous-repond #question_anchor {
  position: fixed;
  width: 50px;
  display: block;
  height: 50px;
  right: 10px;
  z-index: 1000;
  bottom: 10px;
}
.page-template-template-sco-vous-repond #question_anchor img {
  width: 50px;
  display: block;
  height: 50px;
}
@media (min-width: 992px) {
  .page-template-template-sco-vous-repond #question_anchor {
    bottom: 30px;
    width: 65px;
    height: 65px;
    right: 30px;
  }
  .page-template-template-sco-vous-repond #question_anchor img {
    width: 65px;
    height: 65px;
  }
}
@media (min-width: 992px) {
  .page-template-template-sco-vous-repond #question_anchor {
    bottom: 40px;
    width: 79px;
    height: 79px;
    right: 40px;
  }
  .page-template-template-sco-vous-repond #question_anchor img {
    width: 79px;
    height: 79px;
  }
}
.page-template-template-sco-vous-repond #head_response {
  overflow: hidden;
  padding-bottom: 100px;
  position: relative;
}
.page-template-template-sco-vous-repond #head_response .bg {
  position: absolute;
  z-index: -1;
  transform: translateX(-50%);
  left: 50%;
}
.page-template-template-sco-vous-repond #head_response h1 {
  color: white;
  font-size: 32px;
  font-style: italic;
  text-transform: uppercase;
  position: relative;
  margin-top: 100px;
}
.page-template-template-sco-vous-repond #head_response h1::before {
  content: "LE SCO";
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.44);
  color: rgba(255, 255, 255, 0);
  font-size: 40px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -10px;
}
.page-template-template-sco-vous-repond #head_response h1::after {
  content: "VOUS RÉPOND";
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.44);
  color: rgba(255, 255, 255, 0);
  font-size: 48px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  width: 100vw;
  top: 40px;
}
.page-template-template-sco-vous-repond #head_response h1 span {
  font-size: 40px;
  display: block;
}
.page-template-template-sco-vous-repond #head_response .underline {
  max-width: 80%;
  display: block;
  margin: auto;
}
@media (min-width: 992px) {
  .page-template-template-sco-vous-repond #head_response h1 {
    font-size: 48px;
    line-height: 75px;
    margin-top: 130px;
  }
  .page-template-template-sco-vous-repond #head_response h1::before {
    font-size: 63px;
    top: -20px;
  }
  .page-template-template-sco-vous-repond #head_response h1::after {
    font-size: 103px;
    top: 70px;
  }
  .page-template-template-sco-vous-repond #head_response h1 span {
    font-size: 77px;
  }
  .page-template-template-sco-vous-repond #head_response .underline {
    margin-bottom: 50px;
  }
}
@media (min-width: 1400px) {
  .page-template-template-sco-vous-repond #head_response h1 {
    margin-top: 175px;
  }
  .page-template-template-sco-vous-repond #head_response .underline {
    margin-bottom: 100px;
  }
}
.page-template-template-sco-vous-repond #q_r {
  margin-top: -45px;
}
.page-template-template-sco-vous-repond #q_r .row {
  margin-bottom: 100px;
}
.page-template-template-sco-vous-repond #q_r .question, .page-template-template-sco-vous-repond #q_r .reponse {
  background: #EAEFF7;
  border-radius: 30px;
  padding: 20px;
}
.page-template-template-sco-vous-repond #q_r .question .top, .page-template-template-sco-vous-repond #q_r .reponse .top {
  display: flex;
  flex-direction: row;
  margin-top: -20px;
}
.page-template-template-sco-vous-repond #q_r .question .top img, .page-template-template-sco-vous-repond #q_r .reponse .top img {
  transform: scale(0.6);
  margin-top: -44px;
  margin-left: -20px;
}
.page-template-template-sco-vous-repond #q_r .question .top .img_avatar, .page-template-template-sco-vous-repond #q_r .reponse .top .img_avatar {
  background: #eaeff7;
  border-radius: 150px;
  min-width: 64px;
  margin-top: -23px;
  height: 64px;
  margin-right: 23px;
}
.page-template-template-sco-vous-repond #q_r .question .top .img_avatar .avatar, .page-template-template-sco-vous-repond #q_r .reponse .top .img_avatar .avatar {
  border-radius: 150px;
  position: absolute;
  top: 10px;
  left: 44px;
}
.page-template-template-sco-vous-repond #q_r .question .top p, .page-template-template-sco-vous-repond #q_r .reponse .top p {
  opacity: 0.7;
  color: #183A68;
  margin-left: -10px;
  font-size: 16px;
}
.page-template-template-sco-vous-repond #q_r .question .top p span:not(.bold), .page-template-template-sco-vous-repond #q_r .reponse .top p span:not(.bold) {
  color: #B48B4B;
}
.page-template-template-sco-vous-repond #q_r .question p.content_question, .page-template-template-sco-vous-repond #q_r .reponse p.content_question {
  color: #183A68;
  font-size: 20px;
  line-height: 29px;
  font-weight: bold;
}
.page-template-template-sco-vous-repond #q_r .question .bottom, .page-template-template-sco-vous-repond #q_r .reponse .bottom {
  display: flex;
  align-items: center;
  margin-top: 40px;
  margin-bottom: -70px;
}
.page-template-template-sco-vous-repond #q_r .question .bottom a, .page-template-template-sco-vous-repond #q_r .reponse .bottom a {
  margin-right: 25px;
}
.page-template-template-sco-vous-repond #q_r .question .bottom a:hover, .page-template-template-sco-vous-repond #q_r .reponse .bottom a:hover {
  transform: scale(1.2);
}
.page-template-template-sco-vous-repond #q_r .question .bottom .sepa, .page-template-template-sco-vous-repond #q_r .reponse .bottom .sepa {
  background: #EAEFF7;
  display: block;
  height: 30px;
  width: 1px;
  margin: auto 17px;
}
.page-template-template-sco-vous-repond #q_r .question .bottom .bg-fb, .page-template-template-sco-vous-repond #q_r .reponse .bottom .bg-fb {
  display: block;
  width: 22px;
  height: 22px;
  background: url("../images/sco_vous_repond/css_sprites.png") -10px -53px;
}
.page-template-template-sco-vous-repond #q_r .question .bottom .bg-link, .page-template-template-sco-vous-repond #q_r .reponse .bottom .bg-link {
  display: block;
  width: 23px;
  height: 23px;
  background: url("../images/sco_vous_repond/css_sprites.png") -10px -10px;
}
.page-template-template-sco-vous-repond #q_r .question .bottom .bg-tweet, .page-template-template-sco-vous-repond #q_r .reponse .bottom .bg-tweet {
  display: block;
  width: 25px;
  height: 20px;
  background: url("../images/sco_vous_repond/css_sprites.png") -53px -10px;
}
.page-template-template-sco-vous-repond #q_r .reponse {
  background: white;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 50px;
  border-radius: 0 30px 30px 30px;
}
@media (min-width: 992px) {
  .page-template-template-sco-vous-repond #q_r::before {
    content: url(../images/sco_vous_repond/bg_content.svg);
    position: absolute;
    z-index: -10;
    top: 370px;
    left: -350px;
  }
  .page-template-template-sco-vous-repond #q_r .question p.content_question, .page-template-template-sco-vous-repond #q_r .reponse p.content_question {
    font-size: 30px;
    line-height: 39px;
  }
  .page-template-template-sco-vous-repond #q_r .question {
    padding-bottom: 50px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse {
    margin-top: -20px;
    position: relative;
  }
  .page-template-template-sco-vous-repond #q_r .reponse::after {
    content: url(../images/sco_vous_repond/under_response.svg);
    position: absolute;
    transform: scale(0.5);
    bottom: -127px;
    left: -191px;
    z-index: -1;
  }
  .page-template-template-sco-vous-repond #q_r .reponse.alternate::after {
    content: url(../images/sco_vous_repond/under_response_alternate.svg);
    bottom: -107px;
    left: 223px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse.alternate .bottom {
    margin-left: 55px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse .top {
    margin-left: -7px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse .bottom {
    margin-left: 190px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse .bottom a {
    margin-right: 15px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse .bottom .sepa {
    height: 40px;
    margin: auto 27px;
  }
}
@media (min-width: 1200px) {
  .page-template-template-sco-vous-repond #q_r .question, .page-template-template-sco-vous-repond #q_r .reponse {
    padding-left: 30px;
    padding-right: 30px;
  }
  .page-template-template-sco-vous-repond #q_r .question .top img, .page-template-template-sco-vous-repond #q_r .reponse .top img {
    transform: scale(1);
    margin-top: -44px;
    margin-left: 0px;
    margin-right: 20px;
  }
  .page-template-template-sco-vous-repond #q_r .question .top .img_avatar, .page-template-template-sco-vous-repond #q_r .reponse .top .img_avatar {
    border-radius: 150px;
    min-width: 106px;
    margin-top: -43px;
    height: 106px;
    margin-right: 23px;
  }
  .page-template-template-sco-vous-repond #q_r .question .top .img_avatar .avatar, .page-template-template-sco-vous-repond #q_r .reponse .top .img_avatar .avatar {
    border-radius: 150px;
    position: absolute;
    left: 56px;
  }
  .page-template-template-sco-vous-repond #q_r .question {
    padding-bottom: 75px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse::after {
    transform: scale(0.7);
    bottom: -107px;
    left: -161px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse.alternate::after {
    content: url(../images/sco_vous_repond/under_response_alternate.svg);
    bottom: -97px;
    right: -150px;
    left: unset;
  }
  .page-template-template-sco-vous-repond #q_r .reponse.alternate .bottom {
    margin-left: auto;
    margin-right: 255px;
    width: max-content;
  }
  .page-template-template-sco-vous-repond #q_r .reponse .top img {
    margin-top: -30px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse .bottom {
    margin-left: 270px;
    margin-bottom: -77px;
  }
  .page-template-template-sco-vous-repond #q_r .reponse .bottom .sepa {
    height: 50px;
    margin: auto 27px;
  }
}
.page-template-template-sco-vous-repond #formulaire {
  z-index: 100;
  position: relative;
  overflow: hidden;
}
.page-template-template-sco-vous-repond #formulaire .bg {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}
.page-template-template-sco-vous-repond #formulaire h2 {
  color: white;
  font-size: 32px;
  font-style: italic;
  text-transform: uppercase;
  position: relative;
  margin-top: 0px;
  line-height: 40px;
}
.page-template-template-sco-vous-repond #formulaire h2::before {
  content: "UNE QUESTION ?";
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.44);
  color: rgba(255, 255, 255, 0);
  font-size: 40px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -10px;
  width: 100vw;
}
.page-template-template-sco-vous-repond #formulaire h2::after {
  content: "LE SCO VOUS RÉPOND";
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.44);
  color: rgba(255, 255, 255, 0);
  font-size: 48px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  width: 100vw;
  top: 40px;
}
.page-template-template-sco-vous-repond #formulaire h2 span {
  font-size: 40px;
  display: block;
  margin-top: 10px;
}
.page-template-template-sco-vous-repond #formulaire form input, .page-template-template-sco-vous-repond #formulaire form textarea {
  border-bottom: 1px solid white;
  color: white;
  padding-left: 0;
  background: transparent;
}
.page-template-template-sco-vous-repond #formulaire form input::placeholder, .page-template-template-sco-vous-repond #formulaire form textarea::placeholder {
  opacity: 1;
  color: white;
}
.page-template-template-sco-vous-repond #formulaire form textarea {
  margin-top: 0;
  height: 55px;
}
.page-template-template-sco-vous-repond #formulaire form input[type=checkbox].acceptance + label {
  color: white;
  padding-left: 25px;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 15px;
}
.page-template-template-sco-vous-repond #formulaire form input[type=checkbox].acceptance + label:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 7px;
  border: 1px solid white;
  width: 15px;
  height: 15px;
}
.page-template-template-sco-vous-repond #formulaire form input[type=checkbox].acceptance:checked + label::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 8px;
  background: #fff;
  width: 9px;
  height: 9px;
}
.page-template-template-sco-vous-repond #formulaire form #submit_form {
  color: #183A68;
  background: white;
  width: max-content;
  padding: 18px 20px;
  margin: 20px auto 40px auto;
  cursor: pointer;
}
@media (min-width: 992px) {
  .page-template-template-sco-vous-repond #formulaire h2 {
    font-size: 48px;
    line-height: 75px;
    margin-top: 130px;
  }
  .page-template-template-sco-vous-repond #formulaire h2::before {
    font-size: 63px;
    top: -20px;
  }
  .page-template-template-sco-vous-repond #formulaire h2::after {
    font-size: 103px;
    top: 70px;
  }
  .page-template-template-sco-vous-repond #formulaire h2 span {
    font-size: 77px;
  }
  .page-template-template-sco-vous-repond #formulaire .underline {
    margin-bottom: 50px;
  }
  .page-template-template-sco-vous-repond #formulaire form #submit_form {
    margin-top: 50px;
    margin-bottom: 75px;
  }
}
.page-template-template-sco-vous-repond footer {
  overflow: hidden;
}

.wauto {
  width: auto;
}

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