  @import url("https://use.typekit.net/sis5zfk.css");

  header .header_menu_sticky {
      position: fixed;
      width: 100%;
      z-index: 1000;
  }

  main {
      margin-top: 80px !important;
  }

  body {
      overflow-x: hidden;
      overflow-y: auto;
  }

  .lien_absolue {
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
  }

  .orange {
      background-color: #FD480A;
      margin: 0;
  }

  .bleu {
      background-color: #40C2ED;
      margin: 0;
  }

  .d_and_s_menu .ds_logo_desktop {
      padding: 0.5rem;
  }

  /* affichage du logo */
  .ds_logo_desktop {
      display: block;
  }

  .ds_logo_mobile {
      display: none;
  }

  /*pack global cartes*/
  .ds_carte_pack_global {
      display: flex;
      justify-content: center;
      align-items: stretch;
      background-color: #FFF5E6;
      padding: 40px 20px;
      margin: 0;
  }


  .ds_carte_pack {
      position: relative;
      background-color: #fff;
      border: 2px solid #E0CFB2;
      border-radius: 10px;
      display: block;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      margin: 10px 10px 20px;
      width: 100%;
      transition: all 0.3s ease;
  }

  .ds_carte_pack.selected,
  .ds_carte_pack:hover {
      box-shadow: 10px 10px #000;
      border-color: #000;
  }

  .ds_carte_pastille_pack {
      position: absolute;
      transform: translate(-90%, 9%);
      left: 90%;
      bottom: -5%;
  }

  .ds_carte_pastille {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #000;
      border-radius: 100px;
      width: 50px;
      height: 50px;
  }

  .ds_carte_pastille p {
      color: #fff;
      font-size: 20px;
      line-height: 20px;
      font-family: "roc-grotesk", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      margin: 0;
  }

  .ds_carte_pastille span {
      font-size: 16px;
      line-height: 16px;
  }

  .ds_carte_pack_photo {
      display: flex;
      justify-content: center;
      position: relative;
      border-radius: 10px 10px 0 0;
  }

  .menu_photo {
      width: 100%;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 img {
      width: 100%;
      height: fit-content;
  }

  .woocommerce .menu_photo img {
      width: 100% !important;
      height: auto !important;
  }

  .ds_carte_pack_contenu_global {
      padding: 20px;
      min-height: 255px;
      display: grid;
      justify-content: center;
  }

  .ds_carte_prix_pro {
      min-height: 200px;
  }

  .ds_carte_pack_contenu {
      display: block;
      justify-content: space-between;
      text-align: center;
  }

  /* le module */
  .mega-sub-menu li {
      padding: 0 !important;
  }

  .d_and_s_menu .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
      height: 30px;
      line-height: 30px;
  }

  .d_and_s_menu .menu_bloc_02 #mega-menu-item-1754 {
      background-color: #FFF1DC !important;
      border-radius: 5px !important;
  }

  .d_and_s_menu .menu_bloc_02 #mega-menu-item-1754 .mega-menu-link {
      color: #FF8800 !important;
      font-weight: 500 !important;
  }

  /* fin du module*/

  .ds_carte_pack_contenu p {
      margin: 0px;
  }

  .ds_carte_pack_bloc_prix {
      font-family: 'roc-grotesk', sans-serif;
      font-size: 16px;
      line-height: 16px;
  }

  .ds_carte_pack_bloc_description,
  .ds_carte_pack_bloc_prix p:nth-child(2) {
      margin: 10px 0 10px 0;
  }

  .ds_carte_pack_bloc_prix p:first-child {
      font-family: 'roc-grotesk', sans-serif;
      font-size: 35px;
      line-height: 35px;
      font-weight: 700;
  }

  .ds_carte_pack_bloc_prix span {
      font-weight: 600;
  }

  .ds_carte_pack_bloc_prix_graduel {
      display: block;
      justify-content: center;
      align-items: center;
  }

  .ds_carte_pack_bloc_prix_graduel_reduction {
      padding: 3px 5px;
      width: fit-content;
      margin: 0;
  }

  .ds_carte_prix_flex {
      display: flex;
      justify-content: center;
      margin: 5px 0;
  }

  .ds_carte_pack_bloc_prix_graduel_reduction p {
      font-family: 'roc-grotesk', sans-serif;
      font-size: 16px;
      line-height: 16px;
      font-weight: 600;
      color: #fff;
  }

  .ds_carte_pack_bloc_description {
      font-family: 'roc-grotesk', sans-serif;
      font-size: 16px;
      line-height: 16px;
      font-weight: 500;
      color: #000;
      margin-bottom: 10px;
  }

  .ds_carte_pack_bloc_prix_graduel_prix_initial {
      text-decoration: line-through;
      font-family: 'roc-grotesk', sans-serif;
      font-size: 14px;
      line-height: 14px;
      font-weight: 500;
      color: #777777;
  }

  .ds_carte_pack_bloc_titre p:first-child {
      font-family: 'roc-grotesk', sans-serif;
      text-transform: initial;
      font-weight: 600;
      font-size: 25px;
      line-height: 25px;
  }

  .ds_carte_pack_bloc_titre p:nth-child(2) {
      font-family: 'roc-grotesk', sans-serif;
      text-transform: initial;
      font-weight: 600;
      font-size: 30px;
      line-height: 30px;
  }

  .ds_carte_pack_cta {
      padding: 10px 20px;
      background-color: #FF8800;
      width: fit-content;
      margin: 0 auto;
      border-radius: 50px;
      margin-top: 10px;
  }

  .d_and_s_menu .menu_bloc_02 .ds_carte_pack_contenu .ds_carte_pack_cta a {
      font-family: 'roc-grotesk', sans-serif;
      font-size: 16px;
      line-height: 16px;
      color: #fff !important;
      text-decoration: none;

  }

  /* ajout avec le mélange du menu woocommerce */
  .menu_bloc_01 {
      width: 13%;
      justify-content: start;
  }

  .menu_bloc_02 {
      width: 72%;
  }


  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 p {
      margin: 0 5px !important;
      padding: 0;
  }

  .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1 {
      width: 100%;
      display: flex;
      justify-content: center;
  }

  .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1 li {
      padding: 0 10px !important;
  }

  .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column {
      width: 33.3%;
      padding: 0 !important;
  }

  .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
      display: flex;
      justify-content: start;
      align-items: center;
      width: 100%;
  }

  .menu_bloc_03 {
      width: 15%;
      justify-content: end;
  }

  /*sous menu ajout*/

  .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1>li.mega-menu-max_mega_menu_1>ul.mega-menu-item {
      padding: 30px 0 !important;
  }

  .ds_carte_pastille span {
      font-size: 16px;
      line-height: 16px;
  }

  .mega-block-title {
      display: none !important;
  }

  .ds_carte_pack_contenu p {
      margin: 0px;
  }

  @media screen and (max-width: 900px) {

      /* affichage du sous menu par défaut*/
      /* Sous-menu ouvert par défaut */
      .mega-menu-item-has-children>.mega-sub-menu {
          display: block !important;
          visibility: visible !important;
          opacity: 1 !important;
      }

      /* Optionnel : forcer l'état "ouvert" visuel */
      .mega-menu-item-has-children {
          position: relative;
      }

      .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column {
          width: 100%;
      }

      #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-disable-link>a.mega-menu-link,
      #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
          font-family: 'roc-grotesk', sans-serif !important;
          font-size: 20px !important;
          line-height: 20px !important;
          font-weight: 700 !important;
          font-style: normal !important;
          margin-top: 20px !important;
      }

      #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
          border-bottom: 1px solid #F0E2CC !important;
          width: 95% !important;
          margin: 0 auto !important;
      }

      /* supprimer le picto onglet */
      .wp-site-blocks #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
          display: none;
      }

      /*fond blanc supprimé*/
      #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
          background-color: transparent !important;
      }

      .menu_photo {
          display: flex;
      }

      .d_and_s_menu .menu_bloc_02 #mega-menu-item-1754 .mega-menu-link {
          color: #000 !important;
      }

      /*fin affichage sous menu par défaut*/

      .d_and_s_menu {
          padding: 0 5px;
      }

      .ds_carte_pack_global {
          display: flex;
          flex-wrap: wrap;
      }

      .mega-menu-column li {
          padding: 0 !important;
      }

      .ds_carte_pack {
          display: flex;
          width: 100%;
          padding: 0;
          height: fit-content;
          margin: 10px 0;

      }

      .ds_carte_pack_photo {
          height: 100%;
          width: 45%;
      }

      .ds_carte_pack_photo img {
          width: 100%;
          max-height: 234px;
          height: auto;
          object-fit: cover;
      }

      .ds_carte_pastille_pack {
          left: 95%;
          top: 0%;
      }

      .ds_carte_pastille {
          width: 30px;
          height: 30px;
      }

      .ds_carte_pastille p {
          font-size: 14px;
          line-height: 14px;
      }

      .ds_carte_pastille span {
          font-size: 10px;
          line-height: 10px;
      }

      .ds_carte_pack_contenu_global {
          width: 55%;
          display: block;
          justify-content: start;
          align-items: start;
          padding: 5px;
          min-height: fit-content;
      }

      .ds_carte_pack_contenu {
          min-height: auto;
      }

      .ds_carte_pack_bloc_description {
          display: none;
      }

      .ds_carte_pack_bloc_titre {
          display: flex;
          justify-content: center;
      }

      .ds_carte_pack_bloc_titre p:first-child,
      .ds_carte_pack_bloc_prix p {
          font-size: 16px;
          line-height: 16px;
      }

      .ds_carte_pack_bloc_prix p:first-child {
          font-size: 18px;
          line-height: 18px;
      }

      .ds_carte_pack_bloc_prix_graduel_reduction p,
      .ds_carte_pack_bloc_prix_graduel_prix_initial p {
          font-size: 14px;
          line-height: 14px;
          font-weight: 500;
      }

      .ds_carte_pack_bloc_prix {
          font-size: 16px;
          line-height: 16px;
      }

      .ds_carte_pack_cta {
          display: none;
      }


      /* affichage du logo */
      .ds_logo_desktop {
          display: none;
      }

      .ds_logo_mobile {
          display: block;
      }

      /* ajout avec le mélange du menu woocommerce */
      .menu_bloc_01 {
          width: 50%;
          justify-content: start;
      }

      .menu_bloc_02 {
          width: 25%;
          justify-content: start;
      }

      .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1 li {
          padding: 0 0px !important;
      }

      .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1 {
          width: auto;
      }


      .menu_bloc_02 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
          padding: 20px 10px;
          justify-content: start;
          align-items: start;
          width: 100%;
      }

      .menu_bloc_03 {
          width: 25%;
      }

  }