  body,
  html {
    font-family: 'Montserrat', Arial, sans-serif !important;
    margin: 0 !important;
    height: -moz-max-content;
    height: max-content;
  }
  * {
    color: #100e25;
  }
  
  .hero-image-bg {
    background-image: url("../../assets/podcasts/ Background.jpg");
    background-repeat: no-repeat;
    width: 100% !important;
    background-size: cover;
  }
  
  a {
    text-decoration: none !important;
    cursor: pointer;
    color: inherit !important;
  }
  
  h1 {
    font-weight: 700 !important;
    font-size: 50px !important;
    line-height: 100%;
  }
  @media (max-width: 767px) {
    h1 {
      font-size: 40px !important;
    }
  }
  
  h2.h2-title {
    font-weight: 700 !important;
    font-size: 56px !important;
    line-height: 110%;
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  @media (max-width: 767px) {
    h2.h2-title {
      font-size: 32px !important;
    }
  }
  
  p {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #100e25 !important;
  }
  @media (max-width: 767px) {
    p {
      font-size: 16px;
    }
  }
  
  .gradient-title {
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  .article-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
  }
  
  .podcast-container {
    filter: drop-shadow(0px 14px 40px rgba(0, 0, 0, 0.05));
  }
  
  .podcast-image {
    background-image: url("../../assets/podcasts/Podcast-Lineup7 1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
  }
  
  .hp-podcast-desc {
    font-size: 13px !important;
  }
  
  .episode-text {
    color: #26264D !important;
  }
  
  .podcast-btn,
  .podcast-btn-2,
  .header-contact-btn-white {
    position: relative;
    z-index: 1;
    transform: scale(1);
    color: #100e25 !important;
  }
  
  .podcast-btn::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 8px;
    background: #32AC5C;
    z-index: -1;
    transition: transform 0.2s linear;
  }
  
  .podcast-btn:hover::before {
    transform: scale(1.05);
    background: linear-gradient(270deg, #e5257c 37.5%, #32AC5C 100%);
  }
  
  .podcast-btn-2::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 8px;
    background: #100e25;
    z-index: -1;
    transition: transform 0.2s linear;
  }
  
  .podcast-btn-2:hover::before {
    transform: scale(1.05);
    background: linear-gradient(270deg, #201b4b 37.5%, #100e25 100%);
  }
  
  .header-contact-btn-white::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 8px;
    background: white;
    z-index: -1;
    transition: transform 0.2s linear;
  }
  
  .header-contact-btn-white:hover::before {
    transform: scale(1.05);
    background: linear-gradient(270deg, #edecf8 37.5%, #ffffff 100%);
  }
  
  .container-scrollbar::-webkit-scrollbar {
    display: none;
  }
  
  .container-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  
  .category-text {
    color: #26264D !important;
  }
  
  .category-title {
    font-size: 32px !important;
    line-height: 110%;
    color: #100e25 !important;
  }
  @media (max-width: 767px) {
    .category-title {
      font-size: 24px !important;
    }
  }
  
  h2.category-title {
    color: #100e25 !important;
  }
  
  .pink-text {
    color: #32AC5C !important;
  }
  
  .footer-bg {
    background: url("../../assets/podcasts/BG.png");
    background-repeat: no-repeat;
    width: 100% !important;
    background-size: cover;
  }
  
  #site-navigation li {
    text-transform: uppercase;
    margin-right: 40px;
    font-weight: 800;
    font-size: 16px;
    line-height: 120%;
  }
  
  .navbar-navigation {
    background: linear-gradient(180deg, rgba(0, 194, 255, 0.8) 0%, rgba(255, 41, 195, 0.8) 100%);
    opacity: 0.15;
    filter: blur(72.105px);
  }
  
  .menu-items-mb a {
    color: #100e25 !important;
    display: flex;
  }
  .menu-items-mb a.contact-btn {
    background: #100e25;
    color: white !important;
  }
  
  .mobile-menu {
    top: -360px;
  }
  
  .mobile-menu.show {
    top: 0;
  }
  
  #podcast-title {
    font-weight: 700;
    font-size: 48px !important;
    line-height: 110%;
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  @media (max-width: 767px) {
    #podcast-title {
      font-weight: 700;
      font-size: 32px !important;
      line-height: 110%;
    }
  }
  
  .podcast-platforms {
    background: #f9f9f9;
    border-radius: 14px;
  }
  .podcast-platforms span {
    color: #100e25;
    font-size: 13px !important;
  }
  
  .sidebar-container .sidebar-title {
    color: #100e25;
    font-style: normal;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 110% !important;
  }
  
  .sidebar-subtitle {
    color: #100e25;
    font-weight: 700;
    font-size: 16px;
    line-height: 110%;
    margin-top: 3px;
  }
  
  .text-violet {
    color: #26264D;
  }
  
  .nav-text-podcast {
    color: #100e25;
    font-weight: 800;
    font-size: 16px;
    line-height: 120%;
  }
  
  .nav-btn-podcast {
    background: #100e25 !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
  }
  
  #data-platforms h2 {
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
  }
  
  #cdp-sidebar .sidebar-categ-text {
    font-size: 13px;
    line-height: 130%;
  }
  
  .episode-container p {
    font-size: 13px;
    line-height: 110%;
    color: #26264D !important;
  }
  
  #article-content ul {
    padding-left: 14px !important;
    list-style: disc !important;
    margin-bottom: 24px;
  }
  #article-content ul li {
    list-style: disc !important;
  }
  #article-content ol {
    list-style: decimal;
    margin-bottom: 24px;
    padding-left: 14px !important;
  }
  #article-content ol li {
    list-style: decimal;
  }
  #article-content h3 {
    font-weight: 700 !important;
    font-size: 32px !important;
    line-height: 110% !important;
    margin-bottom: 24px;
    color: #100e25 !important;
  }
  @media (max-width: 767px) {
    #article-content h3 {
      font-size: 24px;
    }
  }
  #article-content h4 {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: #100e25 !important;
  }
  @media (max-width: 767px) {
    #article-content {
      font-size: 18px;
    }
  }
  #article-content p {
    font-size: 16px !important;
    line-height: 24px;
    font-weight: 400 !important;
    margin-bottom: 24px;
    color: #100e25 !important;
  }
  #article-content p a {
    color: #32AC5C !important;
    text-decoration: underline !important;
  }
  
  .single-cdp-podcast h3 {
    font-weight: 700;
    font-size: 32px !important;
  }
  
  .active-nav {
    color: #32AC5C !important;
    border-bottom: 2px solid #32AC5C !important;
  }
  
  .all-categories::-webkit-scrollbar {
    display: none;
  }
  
  .hero-content p {
    color: white !important;
  }
  
  .hp_nav .site-navigation-dsk a {
    color: white !important;
  }
  
  #slider-container3 {
    background: #3b2566;
  }
  
  .slider-imgs {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .slider-imgs img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: -999;
  }
  @media (max-width: 767px) {
    .slider-imgs img {
      min-height: 1000px;
    }
  }
  
  .slider-imgs img.active-img {
    opacity: 1;
  }
  
  .slider-anim {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .slide-anim {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 300px);
    background-image: url("../../assets/podcasts/Podcast animation Background.png");
    animation: slideAnimation 10s linear infinite;
  }
  
  @keyframes slideAnimation {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-30%);
    }
  }
  .category-podcast-container {
    background: url("../../assets/podcasts/Animated Background1.png");
    background-repeat: no-repeat;
    width: 100% !important;
    background-size: cover;
  }
  
  .privacy-policy-container {
    background: url("../../assets/podcasts/Animated BackgroundPr.png");
    background-repeat: no-repeat;
    width: 100% !important;
    background-size: cover;
  }
  .privacy-policy-container a {
    text-decoration: underline !important;
  }
  .privacy-policy-container p {
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  .privacy-policy-container h2 {
    margin-top: 20px;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: #100e25;
  }
  @media (max-width: 767px) {
    .privacy-policy-container h2 {
      line-height: 110%;
    }
  }
  .privacy-policy-container h3 {
    margin-top: 20px;
    font-weight: 700;
    line-height: 150%;
    color: #100e25;
    font-size: 20px;
  }
  @media (max-width: 767px) {
    .privacy-policy-container h3 {
      line-height: 110%;
    }
  }
  .privacy-policy-container ol {
    list-style: decimal;
    color: #100e25;
  }
  .privacy-policy-container ol li {
    list-style-position: inside;
    margin-bottom: 30px;
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  .privacy-policy-container ul {
    color: #100e25;
    list-style: disc;
    padding-left: 14px;
  }
  .privacy-policy-container ul li {
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  
  .content-container,
  #content-container-cdp {
    background: url("../../assets/podcasts/Animated Background-cdp.png");
    background-repeat: no-repeat;
    width: 100% !important;
    background-size: cover;
  }
  
  #hp_bg_container .bg-color {
    background-image: url("../../assets/podcasts/texture-hp.png");
    background-color: rgba(16, 14, 37, 0.9);
  }
  #hp_bg_container .bg-color-absolute {
    background: rgba(255, 41, 195, 0.8) 100%;
    opacity: 0.3;
    filter: blur(200px);
  }
  #hp_bg_container .bg-color-absolute-bl {
    background: rgba(0, 194, 255, 0.8) 100%;
    opacity: 0.3;
    filter: blur(200px);
  }
  
  .bar {
    width: 2.95px;
    height: 15.87px;
    background-color: white;
    margin: 1px;
    border-radius: 1px;
    transition: height 0.5s ease;
  }
  
  .bar.bar-single {
    background-color: #26264D;
  }
  
  .bar.bar-hp {
    background-color: white;
  }
  
  #breadcrumbs span {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  
  .tile {
    display: none;
  }
  
  #data-platforms .supertitle {
    letter-spacing: 0.16em;
    font-weight: 800;
    font-size: 24px;
    line-height: 30px;
  }
  @media (max-width: 767px) {
    #data-platforms .supertitle {
      font-weight: 800;
      font-size: 16px;
      line-height: 20px;
    }
    #data-platforms p {
      margin-top: 8px;
      line-height: 150% !important;
    }
  }
  
  .active {
    display: block !important;
  }
  
  .podcast-banner-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 110%;
  }
  
  .article-subtitle {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    margin-bottom: 32px;
  }
  
  #ausha-Pp2B .css-1yz08gz.ekhq150 {
    display: none !important;
  }
  .privacy-layout-container {
    margin-top: 500px;
  }
  
  .legals-title {
    font-weight: 700;
    font-size: 48px !important;
    line-height: 110%;
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  @media (max-width: 767px) {
    .legals-title {
      font-size: 32px !important;
    }
  }
  
  button.articles-category {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
  }
  
  #content-articles-container {
    min-height: 600px;
  }
  
  #breadcrumbs span {
    font-size: 16px;
    line-height: 110%;
  }
  #breadcrumbs span span a {
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-weight: 700;
  }
  
  @media (max-width: 390px) {
    .podcast-slider-container {
      width: 290px !important;
    }
  }
  
  @media (max-width: 370px) {
    .podcast-btn,
    .podcast-btn-2 {
      font-size: 12px !important;
    }
  }
  
  .not-found h1.not-found-title {
    font-size: 196px !important;
    color: #26264D;
  }
  .not-found .not-found-text {
    color: black !important;
    font-size: 18px !important;
  }
  
  .footer-not-found {
    position: fixed;
    bottom: 0;
    width: 100% !important;
  }
  
  .articles.tile_hovered {
    transition: 0.5s ease-in-out;
  }
  
  .articles.tile:hover {
    transform: scale(1.05);
  }
  
  .cdp-articles div span {
    line-height: 110%;
  }
  .cdp-articles div p {
    line-height: 110%;
  }
  
  body.website {
    margin: 0 !important;
    -ms-overflow-style: none;
  }
  
  html {
    scrollbar-width: none;
  }
  
  ::-webkit-scrollbar {
    display: none;
  }
  
  .main-container {
    margin: 0;
    padding: 0;
  }
  
  
  #content-site h1 {
    font-weight: 800;
    font-size: 96px;
    line-height: 92%;
    letter-spacing: 1px;
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  @media (max-width: 510px) {
    #content-site h1 {
      font-size: 58px;
    }
  }
  @media (max-width: 1024px) {
    #content-site h1 {
      font-size: 67px;
    }
  }
  
  #content-site h2 {
    font-weight: 700;
    font-size: 38px;
    line-height: 110%;
  }
  @media (max-width: 768px) {
    #content-site h2 {
      font-size: 32px !important;
    }
  }
  #content-site .front-text {
    color: #32AC5C ;
    font-weight: 800;
    font-size: 22px;
    line-height: 30px;
    text-align: right;
    letter-spacing: 0.16em;
    text-indent: -0.18em;
    direction: rtl;
  }
  @media (max-width: 768px) {
    #content-site .front-text {
      font-size: 16px;
    }
  }
  #content-site .page-title {
    text-align: right;
    max-width: 526.15px;
    margin: 0;
  }
  #content-site .page-title h1 span:first-child {
    text-indent: -0.2rem;
    direction: rtl;
  }
  #content-site .desc-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    display: block;
    max-width: 490px;
  }
  #content-site .video-container #myVideo {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  @media (max-width: 767px) {
    #content-site .video-container #myVideo {
      max-height: 423px;
    }
    #content-site #presentation-section .slider-imgs img {
      min-height: 1094px;
    }
  }
  #content-site #presentation-section p {
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
  }
  @media (max-width: 1224px) {
    #content-site #presentation-section p {
      font-weight: 500;
      font-size: 16px;
      line-height: 130%;
    }
  }
  #content-site #presentation-section p span {
    color: #32AC5C;
  }
  #content-site #presentation-section #presentation-title {
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  @media (max-width: 1280px) {
    #content-site #presentation-section #presentation-title {
      font-size: 38px;
    }
  }
  #content-site #presentation-section .presentation-block {
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-radius: 24px;
  }
  #content-site #presentation-section .presentation-block h3.nums {
    color: #7A4D99 !important;
    font-size: 40px !important;
    font-weight: 800;
  }
  #content-site #presentation-section .presentation-block span {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
  }
  @media (max-width: 767px) {
    #content-site #accompagnement-section .fp-overflow {
      height: 100% !important;
    }
  }
  #content-site #accompagnement-section .fp-overflow section {
    padding-bottom: 0 !important;
  }
  #content-site #accompagnement-section .presentation-overlay {
    background: #26264D;
    mix-blend-mode: lighten;
    opacity: 0.5;
  }
  #content-site #accompagnement-section .presentation-overlay2 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0.01%, #100e25 100%);
  }
  #content-site #accompagnement-section h2.accomppagnement-title {
    font-weight: 700;
    font-size: 38px;
    line-height: 120% !important;
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  @media (min-width: 1024px) and (max-width: 1280px) {
    #content-site #accompagnement-section h2.accomppagnement-title {
      font-size: 42px !important;
    }
  }
  @media (max-width: 1024px) {
    #content-site #accompagnement-section h2.accomppagnement-title {
      font-size: 32px !important;
    }
  }
  #content-site #accompagnement-section p {
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
  }
  @media (max-width: 1044px) {
    #content-site #accompagnement-section p {
      font-size: 16px !important;
    }
  }
  #content-site #accompagnons-accordion li {
    cursor: pointer;
  }
  #content-site #accompagnons-accordion li .acc-hidden-block {
    opacity: 0;
    max-height: 0;
    transition: max-height 0.5s ease, opacity 0.5s ease;
  }
  @media (max-width: 768px) {
    #content-site #accompagnons-accordion li .acc-hidden-block.active-el {
      margin-bottom: 61px;
    }
  }
  #content-site #accompagnons-accordion li .acc-hidden-block.active-el {
    opacity: 1;
    max-height: 600px;
  }
  #content-site #accompagnons-accordion li .arrow {
    transition: transform 0.3s ease;
  }
  #content-site #accompagnons-accordion li .arrow.expanded {
    transform: rotate(90deg);
  }
  #content-site #accompagnons-accordion li.expanded {
    display: block;
  }
  @media (max-width: 768px) {
    #content-site #accompagnons-accordion li.expanded {
      pointer-events: none;
      border-bottom: none !important;
    }
  }
  #content-site #accompagnons-accordion li.not-expanded {
    display: none;
  }
  #content-site #accompagnons-accordion .back-btn {
    display: none;
  }
  @media (max-width: 768px) {
    #content-site #accompagnons-accordion .back-btn.active-btn {
      display: block;
      position: absolute;
      top: 24px;
      z-index: 100;
    }
  }
  
  .lineup-site .menu-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 30px;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .lineup-site .menu-icon:hover {
    height: -moz-max-content;
    height: max-content;
  }
  .lineup-site .menu-icon:hover .line:first-child {
    transform: translateY(-3px);
  }
  .lineup-site .menu-icon:hover .line:last-child {
    transform: translateY(3px);
  }
  .lineup-site .menu-icon .line {
    width: 100%;
    height: 4px;
    background-color: white;
    margin-bottom: 6px;
    transition: transform 0.3s, opacity 0.3s;
  }
  @media (max-width: 1280px) {
    .lineup-site .menu-icon .line {
      background-color: #312a74 !important;
    }
  }
  .lineup-site .menu-icon .line:nth-child(2) {
    transform-origin: center;
  }
  .lineup-site .menu-icon.open .line:first-child {
    transform: translateY(10px) rotate(45deg);
  }
  .lineup-site .menu-icon.open .line:last-child {
    transform: translateY(-10px) rotate(-45deg);
  }
  .lineup-site .menu-icon.open .line:nth-child(2) {
    opacity: 0;
    transform: translateY(-50px);
  }
  .lineup-site #expertises-section .fp-overflow {
    height: 100%;
  }
  @media screen and (min-width: 1280px) {
    .lineup-site #expertises-section .fp-overflow {
      overflow-y: hidden;
    }
  }
  .lineup-site #expertises-section .fp-overflow section {
    height: 100%;
  }
  @media screen and (min-width: 1280px) {
    .lineup-site #expertises-section .fp-overflow section {
      height: 100vh;
    }
  }
  .lineup-site #expertises-section .presentation-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0.01%, rgba(16, 14, 37, 0.75) 100%);
  }
  .lineup-site #expertises-section .presentation-overlay2 {
    background: #26264D;
    mix-blend-mode: lighten;
    opacity: 0.5;
  }
  .lineup-site #expertises-section .presentation-overlay3 {
    opacity: 0.5;
    background: linear-gradient(180deg, #e4d9eb 0%, #ffffff 100%);
    mix-blend-mode: lighten;
  }
  .lineup-site #expertises-section #expertises-title .first {
    color: #32AC5C !important;
  }
  .lineup-site #expertises-section #expertises-title .last {
    color: white;
  }
  @media (max-width: 768px) {
    .lineup-site #expertises-section #expertises-title .last {
      background: #26264D;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-fill-color: transparent;
    }
  }
  @media (max-width: 1024px) {
    .lineup-site #expertises-section .expertises-block-container .scrolled-container {
      overflow-x: scroll;
    }
  }
  .lineup-site #expertises-section .expertises-container {
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-radius: 24px;
    transition: all 0.2s ease-in-out;
  }
  @media (min-width: 1024px) {
    .lineup-site #expertises-section .expertises-container:hover {
      transform: scale(1.02);
      background: #ffffff;
      -webkit-backdrop-filter: blur(50px);
              backdrop-filter: blur(50px);
    }
  }
  .lineup-site #expertises-section .expertises-container h3 {
    font-weight: 700;
    font-size: 24px !important;
    line-height: 110%;
    color: #26264D;
  }
  .lineup-site #expertises-section .expertises-container p {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #100e25;
  }
  .lineup-site .scrolled-container {
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: transparent transparent;
  }
  .lineup-site .scrolled-container::-webkit-scrollbar {
    width: 0.5em;
  }
  .lineup-site .scrolled-container::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .lineup-site .scrolled-container::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  @media (max-width: 838px) and (max-height: 1122px) {
    .lineup-site #clients-section .overflow-bg {
      overflow: hidden;
    }
  }
  @media (max-width: 380px) {
    .lineup-site #clients-section .overflow-bg {
      padding-bottom: 0 !important;
      height: 100vh !important;
    }
  }
  @media (max-width: 320px) {
    .lineup-site #clients-section .overflow-bg {
      height: auto !important;
    }
  }
  @media (max-width: 768px) and (min-height: 667px) {
    .lineup-site #clients-section section {
      overflow: hidden !important;
    }
  }
  @media (max-width: 380px) {
    .lineup-site #clients-section section {
      padding-bottom: 0 !important;
      height: 100% !important;
    }
  }
  .lineup-site #clients-section .fp-overflow {
    height: 100%;
  }
  @media (max-width: 767px) {
    .lineup-site #clients-section .clients-imgs {
      min-height: 630px;
    }
  }
  @media (min-width: 1020px) and (max-width: 1240px) {
    .lineup-site #clients-section .clients-imgs {
      height: calc(100% + 120px);
    }
  }
  .lineup-site #clients-section h2 {
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  .lineup-site #clients-section .clients-container {
    background: rgba(255, 255, 255, 0.6);
    border-radius: 24px;
    width: 100%;
    transition: all 0.2s ease-in-out;
  }
  @media (max-width: 1280px) {
    .lineup-site #clients-section .clients-container {
      min-width: 303px;
    }
  }
  @media (max-width: 380px) {
    .lineup-site #clients-section .clients-container {
      min-width: 266px !important;
    }
  }
  @media (min-width: 1280px) {
    .lineup-site #clients-section .clients-container {
      max-width: 708px;
      max-height: 298px;
    }
  }
  .lineup-site #clients-section .clients-container:hover {
    transform: scale(1.02);
  }
  .lineup-site #clients-section .clients-container.fullscreen {
    position: absolute;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: 200%;
    z-index: 9999;
    border-radius: 0;
    background: white !important;
    padding: 0 !important;
    transition: all 0.1s linear;
    overflow: auto;
    overflow-x: hidden;
  }
  @media (max-width: 1024px) {
    .lineup-site #clients-section .clients-container.fullscreen {
      top: 78px;
    }
  }
  @media screen and (max-width: 767px) {
    .lineup-site #clients-section .clients-container.fullscreen {
      top: 0 !important;
    }
  }
  .lineup-site #clients-section .clients-container.fullscreen:hover {
    transform: none;
  }
  .lineup-site #clients-section .clients-container.fullscreen.one {
    left: 0;
    top: 0;
  }
  @media (max-width: 1280px) {
    .lineup-site #clients-section .clients-container.fullscreen.one {
      left: -32px;
    }
  }
  .lineup-site #clients-section .clients-container.fullscreen.one-bottom {
    left: 0;
    bottom: 0;
  }
  .lineup-site #clients-section .clients-container.fullscreen.two {
    top: 0;
    right: 0;
  }
  .lineup-site #clients-section .clients-container.fullscreen.two-bottom {
    bottom: 0;
    right: 0;
  }
  .lineup-site #clients-section .clients-container.fullscreen .clients-row {
    height: 100%;
    flex-direction: column !important;
  }
  .lineup-site #clients-section .clients-container.fullscreen .clients-row .image-container {
    width: 100% !important;
  }
  @media (min-width: 767px) {
    .lineup-site #clients-section .clients-container.fullscreen .clients-row .image-container {
      height: 300px !important;
    }
  }
  @media (max-width: 768px) and (max-height: 780px) {
    .lineup-site #clients-section .clients-container.fullscreen .clients-row .image-container {
      height: 147px !important;
    }
  }
  @media (min-width: 767px) {
    .lineup-site #clients-section .clients-container.fullscreen .clients-row .image-container img {
      height: 300px !important;
    }
  }
  @media (max-width: 767px) {
    .lineup-site #clients-section .clients-container.fullscreen .clients-row .image-container img {
      height: 164px;
    }
  }
  .lineup-site #clients-section .clients-container.fullscreen .clients-row .image-container img {
    border-radius: 0 !important;
  }
  .lineup-site #clients-section .clients-container.fullscreen .clients-row .text-container {
    padding-top: 32px;
    padding-bottom: 32px;
    max-width: 1001px;
    height: 100% !important;
    margin: 0 auto;
  }
  @media (max-width: 1150px) {
    .lineup-site #clients-section .clients-container.fullscreen .clients-row .text-container {
      padding-top: 86px;
    }
  }
  .lineup-site #clients-section .clients-container.fullscreen .clients-row .text-container .hidden-text {
    height: 100%;
    display: block;
  }
  .lineup-site #clients-section .clients-container.fullscreen .clients-row .text-container .expand-button {
    position: absolute;
    justify-content: start !important;
    top: 0;
    left: -8%;
  }
  @media (min-width: 1067px) and (max-width: 1150px) {
    .lineup-site #clients-section .clients-container.fullscreen .clients-row .text-container .expand-button {
      left: 0px;
      top: -78px;
    }
  }
  @media (max-width: 1067px) {
    .lineup-site #clients-section .clients-container.fullscreen .clients-row .text-container .expand-button {
      left: 32px;
      top: -78px;
    }
  }
  .lineup-site #clients-section .clients-container.fullscreen .clients-row .text-container .expand-button .image-btn {
    display: none !important;
  }
  .lineup-site #clients-section .clients-container.fullscreen .clients-row .text-container .expand-button .svg-btn {
    display: block !important;
  }
  .lineup-site #clients-section .clients-container.fullscreen .clients-row .text-container .expand-button .clients-btn {
    display: none;
  }
  .lineup-site #clients-section .clients-container .pink-text {
    color: #32AC5C;
    font-weight: 800;
    font-size: 16px;
    line-height: 110%;
  }
  .lineup-site #clients-section .clients-container h3 {
    font-weight: 700;
    font-size: 26px;
    line-height: 110%;
    color: #100e25;
  }
  @media (max-width: 767px) {
    .lineup-site #clients-section .clients-container h3 {
      font-size: 26px;
    }
  }
  .lineup-site #clients-section .clients-container p {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #100e25;
  }
  .lineup-site #clients-section .clients-container .clients-tags div {
    border: 1.2px solid #100e25;
    border-radius: 8px;
  }
  .lineup-site #clients-section .clients-container .clients-tags div p {
    font-size: 13px !important;
  }
  .lineup-site #clients-section .clients-container .clients-btn {
    background: #100e25;
    border-radius: 8px;
  }
  @media (max-width: 890px) {
    .lineup-site #partenaires-section {
      padding-bottom: 90px !important;
    }
    .lineup-site #partenaires-section h2 {
      font-size: 27px !important;
    }
  }
  @media (max-width: 768px) and (min-height: 818px) {
    .lineup-site #partenaires-section section {
      overflow-y: hidden;
      height: 100vh;
    }
  }
  @media (max-width: 768px) and (min-height: 810px) {
    .lineup-site #partenaires-section section .partenaires-container {
      overflow-y: hidden !important;
    }
  }
  @media (max-width: 380px) {
    .lineup-site #partenaires-section section .partenaires-container .partenaires-img-container {
      height: 180px !important;
    }
    .lineup-site #partenaires-section section .partenaires-container .partenaires-img-container div {
      height: 180px !important;
    }
    .lineup-site #partenaires-section section .partenaires-container .partenaires-img-container div img {
      height: 180px !important;
    }
  }
  .lineup-site #partenaires-section .fp-overflow {
    height: 100%;
  }
  .lineup-site #partenaires-section .partenaires-overlay {
    background: #26264D;
    mix-blend-mode: lighten;
    opacity: 0.5;
  }
  .lineup-site #partenaires-section h2 {
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  @media (max-width: 320px) {
    .lineup-site #partenaires-section .partenaires-list {
      margin-top: 0 !important;
    }
  }
  .lineup-site #partenaires-section .partenaires-list li {
    margin-bottom: 22px;
  }
  @media (max-width: 1024px) and (min-width: 400px) {
    .lineup-site #partenaires-section .partenaires-list li {
      margin-bottom: 25px;
    }
  }
  @media (max-width: 400px) {
    .lineup-site #partenaires-section .partenaires-list li {
      margin-bottom: 15px !important;
    }
  }
  .lineup-site #partenaires-section .partenaires-list li p {
    font-size: 24px;
    line-height: 130%;
  }
  @media (max-width: 1024px) {
    .lineup-site #partenaires-section .partenaires-list li p {
      font-weight: 500;
      font-size: 16px;
    }
  }
  .lineup-site #partenaires-section .partenaires-list li p span {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #26264D;
  }
  @media (max-width: 1024px) {
    .lineup-site #partenaires-section .partenaires-list li p span {
      font-size: 16px;
    }
  }
  .lineup-site #recrutement-section .blocks-container h2 span {
    -webkit-text-fill-color: yellow !important;
  }
  .lineup-site #recrutement-section h2 {
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  @media (max-width: 767px) {
    .lineup-site #recrutement-section .recrutement-imgs {
      min-height: 958px;
    }
    .lineup-site #recrutement-section .recrutement-container {
      padding-bottom: 100px;
    }
  }
  .lineup-site #recrutement-section .recrutement-container .recrutement-block {
    background: rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-radius: 24px;
  }
  .lineup-site #recrutement-section .recrutement-container .recrutement-block p {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
  }
  .lineup-site #recrutement-section .recrutement-container .recrutement-block p span {
    font-weight: 700;
    font-size: 18px;
    line-height: 110%;
    color: #26264D;
    padding-bottom: 8px;
  }
  .lineup-site #recrutement-section .yellow-block {
    background: #facd01;
    border-radius: 24px;
  }
  @media (max-width: 463px) {
    .lineup-site #recrutement-section .yellow-block {
      display: block;
      width: 100%;
      position: -moz-sticky;
      position: -o-sticky;
      position: -ms-sticky;
    }
  }
  .lineup-site #recrutement-section .yellow-block a {
    background: #100e25;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    color: white !important;
  }
  .lineup-site #contact-section .fp-overflow {
    height: 100%;
  }
  .lineup-site #contact-section h2.contact-title {
    font-size: 38px !important;
  }
  .lineup-site #contact-section .podcast-container p.podcast-music {
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #81dbcd !important;
  }
  .lineup-site #contact-section .podcast-container h2.podcast-title {
    color: white !important;
    font-size: 42px !important;
  }
  .lineup-site #contact-section .podcast-container h3 {
    font-weight: 500;
    font-size: 21px;
    line-height: 118%;
    color: white;
  }
  .lineup-site #contact-section .podcast-container .bars-container .bar.bar-hp {
    background: #81dbcd !important;
  }
  .lineup-site #contact-section h2.contact-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 110%;
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  .lineup-site #contact-section form .input-container {
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-radius: 8px;
    padding: 10px 24px;
    margin-bottom: 16px;
  }
  .lineup-site #contact-section form .input-container input[type=text],
  .lineup-site #contact-section form .input-container input[type=email],
  .lineup-site #contact-section form .input-container textarea,
  .lineup-site #contact-section form .input-container input[type=tel] {
    border: none;
    background-color: transparent;
    width: 100%;
    box-sizing: border-box;
    outline: none;
  }
  .lineup-site #contact-section form .input-container input[type=text]::-moz-placeholder, .lineup-site #contact-section form .input-container input[type=email]::-moz-placeholder, .lineup-site #contact-section form .input-container textarea::-moz-placeholder, .lineup-site #contact-section form .input-container input[type=tel]::-moz-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: rgba(16, 14, 37, 0.5);
  }
  .lineup-site #contact-section form .input-container input[type=text]::placeholder,
  .lineup-site #contact-section form .input-container input[type=email]::placeholder,
  .lineup-site #contact-section form .input-container textarea::placeholder,
  .lineup-site #contact-section form .input-container input[type=tel]::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: rgba(16, 14, 37, 0.5);
  }
  .lineup-site #contact-section form button[type=submit] {
    border: none;
    cursor: pointer;
    background: #100e25;
    color: white;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
  }
  .lineup-site #contact-section form button[type=submit]:focus {
    outline: none;
  }
  .lineup-site #contact-section form .checkbox-container input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #32AC5C;
    flex-shrink: 0;
    border-radius: 6px;
    outline: none;
    cursor: pointer;
  }
  .lineup-site #contact-section form .checkbox-container input[type=checkbox] label {
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: #100e25;
  }
  .lineup-site #contact-section form .checkbox-container input[type=checkbox]:checked {
    background: #32AC5C;
    background-image: url("../../assets/podcasts/check.svg");
    background-repeat: no-repeat;
    background-position: center;
  }
  .lineup-site #contact-section form .checkbox-container input[type=checkbox]:focus {
    outline: none;
  }
  .lineup-site #contact-section form .radio-container {
    position: relative;
    width: 100px;
    height: 50px;
  }
  .lineup-site #contact-section form .radio-container input[type=radio] {
    display: none;
  }
  .lineup-site #contact-section form .radio-container label {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100px;
    height: 50px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: rgba(16, 14, 37, 0.5);
  }
  .lineup-site #contact-section form .radio-container input[type=radio]:checked + label {
    background: #26264D;
    color: white;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
  }
  .lineup-site #slider-home img {
    opacity: 0.5;
  }
  .lineup-site #home-video {
    z-index: -9900 !important;
  }
  .lineup-site .site-lp-footer {
    background: url("../../assets/podcasts/siteFooter.png");
    background-repeat: no-repeat;
    width: 100% !important;
    background-size: cover;
  }
  .lineup-site .site-lp-footer h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    color: white;
  }
  @media (max-width: 767px) {
    .lineup-site .site-lp-footer h3 {
      font-weight: 700;
      font-size: 20px;
      line-height: 110%;
    }
  }
  .lineup-site .site-lp-footer .linkedIn-container {
    width: -moz-max-content;
    width: max-content;
    background: #2877b5;
    border-radius: 8px;
    flex-shrink: 0;
  }
  @media (max-width: 767px) {
    .lineup-site .site-lp-footer .linkedIn-container {
      width: 100%;
    }
  }
  .lineup-site .site-lp-footer .linkedIn-container img {
    filter: invert(100%);
  }
  .lineup-site .site-lp-footer .newsletter-input {
    position: relative;
  }
  .lineup-site .site-lp-footer .newsletter-input input {
    background: transparent;
    border: 2px solid #ffffff;
    border-radius: 8px;
    width: 100%;
    padding: 10px;
    outline: none;
    font-size: 16px;
    color: #ffffff;
  }
  .lineup-site .site-lp-footer .newsletter-input input::-moz-placeholder {
    color: #ffffff;
    opacity: 0.5;
  }
  .lineup-site .site-lp-footer .newsletter-input input::placeholder {
    color: #ffffff;
    opacity: 0.5;
  }
  @media (max-width: 768px) and (max-height: 760px) {
    .lineup-site #first-section h1 {
      font-size: 49px !important;
    }
  }
  @media (max-height: 900px) and (min-width: 768px) {
    .lineup-site #presentation-section p {
      font-size: 22px !important;
    }
  }
  @media (max-width: 769px) {
    .lineup-site #accompagnement-section #accompagnons-accordion {
      padding-bottom: 5.5rem;
    }
  }
  @media (max-height: 900px) and (min-width: 768px) {
    .lineup-site #accompagnement-section h2 {
      font-size: 38px !important;
    }
    .lineup-site #accompagnement-section p {
      font-size: 22px !important;
    }
  }
  @media (min-height: 720px) and (max-height: 900px) and (min-width: 768px) {
    .lineup-site #expertises-section h2 {
      font-size: 38px !important;
    }
  }
  @media (max-width: 768px) and (max-height: 782px) {
    .lineup-site #expertises-section h2 {
      padding-top: 0 !important;
    }
  }
  @media (max-width: 400px) {
    .lineup-site #expertises-section h2 {
      font-size: 26px !important;
    }
  }
  @media (min-height: 720px) and (max-height: 900px) and (min-width: 768px) {
    .lineup-site #expertises-section .expertises-container {
      min-height: -moz-fit-content !important;
      min-height: fit-content !important;
      padding-top: 32px;
      padding-bottom: 32px;
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  @media (max-width: 380px) {
    .lineup-site #expertises-section .expertises-container {
      width: 235px !important;
      min-width: 235px !important;
      padding-top: 16px;
      padding-bottom: 16px;
      min-height: 292px;
    }
    .lineup-site #expertises-section .expertises-container img {
      height: 32px !important;
    }
    .lineup-site #expertises-section .expertises-container h3 {
      font-size: 20px !important;
    }
    .lineup-site #expertises-section .expertises-container p {
      font-size: 13px !important;
    }
  }
  @media (min-height: 720px) and (max-height: 900px) and (min-width: 768px) {
    .lineup-site #expertises-section .expertises-container p {
      font-size: 13px !important;
    }
    .lineup-site #clients-section h2 {
      font-size: 38px !important;
    }
    .lineup-site #clients-section p {
      font-size: 13px;
    }
    .lineup-site #clients-section .scrolled-container {
      min-height: unset !important;
    }
    .lineup-site #clients-section .clients-container .text-container {
      padding-top: 10px;
    }
    .lineup-site #clients-section .clients-container .image-container {
      height: 181px;
    }
    .lineup-site #clients-section .clients-container .expand-button {
      position: relative;
    }
  }
  @media (min-height: 720px) and (max-height: 900px) {
    .lineup-site #clients-section .clients-container .expand-button .image-btn {
      right: -17px;
      top: -24px;
    }
  }
  @media (min-height: 720px) and (max-height: 900px) and (min-width: 768px) {
    .lineup-site #clients-section .clients-container .expand-button .image-btn {
      position: absolute;
    }
    .lineup-site #partenaires-section .partenaires-heart-container {
      height: 10rem;
    }
    .lineup-site #partenaires-section .partenaires-heart-container .heart-container img {
      width: 114px;
    }
    .lineup-site #partenaires-section h2 {
      font-size: 38px !important;
    }
    .lineup-site #partenaires-section p {
      font-size: 20px !important;
    }
    .lineup-site #partenaires-section p span {
      font-size: 20px !important;
    }
    .lineup-site #contact-section h2.contact-title {
      font-size: 25px !important;
    }
    .lineup-site #contact-section .contact-title {
      max-width: 400px !important;
    }
    .lineup-site #contact-section .form-container {
      padding-top: 6rem !important;
    }
    .lineup-site #contact-section .title-container {
      margin-bottom: 1rem !important;
    }
    .lineup-site #contact-section .input-container input {
      padding: 0px !important;
    }
    .lineup-site #contact-section .checkbox-container {
      margin-bottom: 0px !important;
    }
    .lineup-site #contact-section .input-container {
      margin-bottom: 8px !important;
    }
    .lineup-site #contact-section .podcast-title {
      font-size: 40px !important;
    }
    .lineup-site #contact-section .podcast-container h3 {
      font-size: 16px !important;
    }
    .lineup-site #contact-section .podcast-container .podcast-box {
      margin-top: 0px !important;
    }
    .lineup-site #contact-section .site-lp-footer h3 {
      font-size: 26px !important;
    }
    .lineup-site #contact-section .site-lp-footer .news-container {
      margin-top: 0px !important;
    }
  }
  @media (min-height: 720px) and (max-height: 700px) and (min-width: 768px) {
    .lineup-site #contact-section .site-lp-footer .logo-lp-container {
      margin-top: 0px !important;
    }
  }
  @media (min-height: 720px) and (max-height: 815px) and (min-width: 768px) {
    .lineup-site #contact-section .site-lp-footer .linked-in {
      margin-top: 0px !important;
    }
  }
  @media (min-height: 620px) and (max-height: 900px) and (min-width: 768px) {
    .lineup-site .menuItem img {
      height: 120px !important;
    }
  }
  @media (min-width: 768px) {
    .lineup-site .menuItem.logo img {
      height: 38px !important;
    }
  }
  @media (min-height: 620px) and (max-height: 900px) and (min-width: 768px) {
    .lineup-site .menu-microphone .menu-mic-wheel img {
      width: 108px !important;
    }
    .lineup-site .menu-microphone .mic {
      top: 1.3rem !important;
      right: 41px !important;
    }
    .lineup-site .menu-microphone .mic img {
      width: 25px !important;
    }
  }
  
  .header-lp {
    z-index: 9999;
  }
  
  #header-menu-lp {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    transition: all 0.6s ease;
  }
  @media (max-width: 768px) and (max-height: 812px) and (min-height: 721px) {
    #header-menu-lp a {
      padding-top: 0.9rem !important;
      padding-bottom: 0.9rem !important;
    }
  }
  @media (max-width: 768px) and (max-height: 721px) and (min-height: 672px) {
    #header-menu-lp a {
      padding-top: 0.7rem !important;
      padding-bottom: 0.7rem !important;
    }
  }
  @media (max-width: 768px) and (max-height: 672px) {
    #header-menu-lp a {
      padding-top: 0.4rem !important;
      padding-bottom: 0.4rem !important;
    }
  }
  
  .menu-enter-active {
    transform: translateY(-100%);
    transition-delay: 400ms;
    overflow: visible;
    height: 100%;
  }
  
  h1.title-lp-hp {
    text-fill-color: black;
  }
  
  .title-elements {
    background: #26264D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0;
    transform: translateY(30px);
    display: block;
    transition: transform 1s ease;
  }
  
  .title-elements.show {
    opacity: 1 !important;
    transform: translateY(0);
  }
  
  .fade-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: transform 1s ease;
  }
  
  .fade-left.show {
    opacity: 1;
    transform: translateX(0);
  }
  
  .fade-right {
    opacity: 0;
    transform: translateX(50px);
    transition: transform 1s ease;
  }
  
  .fade-right.show {
    opacity: 1;
    transform: translateX(0);
  }
  
  .partenaires-heart-container .first-heart {
    transition: transform 4s ease;
  }
  .partenaires-heart-container .second-heart {
    transition: transform 4s ease;
  }
  
  .recrutement-image-bg {
    background: url("../../assets/podcasts/recrutement.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1300;
  }
  
  .contact-image-bg {
    background: url("../../assets/podcasts/Map.jpg");
    opacity: 0.3;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1300;
  }
  
  .slide.active-curr-slide {
    display: block;
    animation: fade 0.5s;
  }
  
  @keyframes fade {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .active-curr-slide {
    opacity: 1;
  }
  .active-curr-slide #presentation-section {
    opacity: 1;
  }
  .active-curr-slide #presentation-section .slider-imgs img {
    opacity: 1;
  }
  
  .active-first-slide {
    opacity: 1;
    animation: 1s ease animateBg;
  }
  
  @keyframes animateBg {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  #toggleButton.blueBtn .line {
    background: #312a74 !important;
  }
  
  @media (min-width: 768px) {
    .slide.mobile {
      scroll-snap-align: start;
    }
  }
  
  @media (min-width: 1281px) {
    .slides-inner {
      overflow-y: scroll;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      display: flex;
    }
  }
  .slides-inner::-webkit-scrollbar {
    display: none !important;
  }
  
  body::-webkit-scrollbar {
    display: none !important; /* for Chrome, Safari, and Opera */
  }
  
  .animate-text-even {
    margin-left: -100vw;
  }
  
  .fade-in-el {
    opacity: 0;
    animation: fade-in 0.8s ease-in forwards;
  }
  
  @keyframes fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @media screen and (max-width: 767px) {
    #accompagnement-section section {
      padding-bottom: 50px;
    }
    #expertises-section section .mobileP,
    #partenaires-section section {
      padding-bottom: 60px;
    }
  }
  body::-webkit-scrollbar {
    display: none;
  }
  
  @media (max-width: 768px) and (max-height: 780px) {
    #clients-section .container {
      margin-top: 0 !important;
    }
    #clients-section .scrolled-container {
      min-height: 463px !important;
    }
  }
  @media (max-width: 380px) {
    #clients-section .scrolled-container {
      height: auto !important;
    }
  }
  @media (max-width: 768px) {
    #clients-section .scrolled-container .clients-container {
      min-width: 303px;
    }
  }
  @media (max-width: 380px) {
    #clients-section .scrolled-container .clients-container .clients-row h3 {
      font-size: 28px !important;
    }
    #clients-section .scrolled-container .clients-container .clients-row p {
      font-size: 13px !important;
    }
  }
  @media (max-height: 900px) {
    #clients-section .scrolled-container .clients-container .clients-row .pop-container .clients-tags div {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
  }
  @media (max-width: 768px) and (max-height: 780px) {
    #clients-section .scrolled-container .clients-container .clients-row .text-container {
      min-height: 293px !important;
    }
  }
  @media (max-width: 380px) {
    #clients-section .scrolled-container .clients-container .clients-row .text-container {
      min-height: auto !important;
    }
  }
  @media (max-width: 768px) and (max-height: 780px) {
    #clients-section .scrolled-container .clients-container .clients-row .text-container .clients-tags div {
      padding-bottom: 0.1rem;
      padding-top: 0.1rem;
    }
  }
  #clients-section .scrolled-container .clients-container .clients-row .image-container {
    width: 100% !important;
  }
  @media (max-width: 768px) and (max-height: 780px) {
    #clients-section .scrolled-container .clients-container .clients-row .image-container {
      height: 147px !important;
    }
    #clients-section .scrolled-container .clients-container .clients-row .text-container .clients-btn {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  
  @media (max-width: 768px) and (min-height: 818px) {
    #accompagnement-section section {
      overflow-y: hidden;
      height: 100vh;
    }
  }
  @media (max-width: 768px) and (max-height: 764px) and (min-height: 694px) {
    #accompagnement-section #accompagnons-accordion {
      padding-bottom: 9.5rem !important;
    }
  }
  
  @media (max-width: 380px) {
    #partenaires-section section {
      padding-bottom: 0 !important;
    }
  }
  @media (max-width: 768px) and (min-height: 800px) {
    #partenaires-section .partenaires-img-container {
      height: 320px !important;
    }
    #partenaires-section .partenaires-img-container div {
      height: 320px !important;
    }
  }
  @media (max-width: 768px) and (min-height: 666px) and (max-height: 844px) {
    #partenaires-section h2 {
      margin-top: 0.5rem !important;
    }
    #partenaires-section section {
      overflow-y: hidden !important;
      height: 100vh !important;
      padding-bottom: 0 !important;
    }
  }
  @media (max-width: 768px) and (min-height: 811px) {
    #partenaires-section section {
      padding-bottom: 0 !important;
    }
  }
  @media (max-width: 768px) and (min-height: 666px) and (max-height: 770px) {
    #partenaires-section .partenaires-container {
      overflow-y: hidden !important;
    }
  }
  @media (max-width: 768px) and (max-width: 768px) and (min-height: 666px) and (max-height: 770px) {
    #partenaires-section .partenaires-container .partenaires-list {
      margin-top: 10px !important;
    }
    #partenaires-section .partenaires-container .partenaires-list li {
      margin-bottom: 10px !important;
    }
  }
@media only screen and (max-width: 768px){
	#partenaires-section h2{
		margin-top: 120px !important;
	}
	
}
  
  .lds-spinner {
    color: official;
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  
  .lds-spinner div {
    transform-origin: 40px 40px;
    animation: lds-spinner 1.2s linear infinite;
  }
  
  .lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 37px;
    width: 6px;
    height: 18px;
    border-radius: 20%;
    background: #312a74;
  }
  
  .lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -1.1s;
  }
  
  .lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s;
  }
  
  .lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -0.9s;
  }
  
  .lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -0.8s;
  }
  
  .lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -0.7s;
  }
  
  .lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -0.6s;
  }
  
  .lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -0.5s;
  }
  
  .lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -0.4s;
  }
  
  .lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -0.3s;
  }
  
  .lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -0.2s;
  }
  
  .lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -0.1s;
  }
  
  .lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
  }
  
  @keyframes lds-spinner {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  #contactForm {
    opacity: 1;
    transition: opacity 0.3s;
  }
  #contactForm.submitting {
    opacity: 0.3;
    pointer-events: none;
  }
  
  .clients-container.fullscreen {
    cursor: default;
    overflow-x: hidden !important;
  }
  @media (max-width: 768px) and (min-width: 937px) {
    .clients-container.fullscreen .pop-container {
      padding-left: 0;
      padding-right: 0;
    }
  }
  .clients-container.fullscreen .pop-container .slider-img-container {
    z-index: -9999;
  }
  .clients-container.fullscreen .pop-container .first {
    padding-left: 0;
    padding-right: 0;
  }
  @media (max-width: 1068px) {
    .clients-container.fullscreen .pop-container .first {
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  .clients-container.fullscreen .pop-container .first .text {
    font-size: 32px !important;
  }
  @media (max-width: 768px) {
    .clients-container.fullscreen .pop-container .first .text {
      font-size: 16px !important;
    }
  }
  .clients-container.fullscreen .pop-container .first .text span {
    color: #32AC5C !important;
  }
  @media (max-width: 1068px) {
    .clients-container.fullscreen .pop-container .hidden-text .second {
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .second h3 {
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
    letter-spacing: 3.36px;
  }
  @media (max-width: 768px) {
    .clients-container.fullscreen .pop-container .hidden-text .second h3 {
      font-size: 20px;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .second p {
    font-size: 20px !important;
  }
  @media (max-width: 768px) {
    .clients-container.fullscreen .pop-container .hidden-text .second p {
      font-size: 16px !important;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .second p span {
    color: #32AC5C !important;
  }
  @media (max-width: 1068px) {
    .clients-container.fullscreen .pop-container .hidden-text .third .third-text {
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .third .img-el {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  }
  .clients-container.fullscreen .pop-container .hidden-text .third .scrolled-cas {
    overflow-x: auto;
  }
  .clients-container.fullscreen .pop-container .hidden-text .third .third-img {
    width: calc(100% + 100vw);
    left: -50vw;
  }
  .clients-container.fullscreen .pop-container .hidden-text .third .third-el {
    background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
  .clients-container.fullscreen .pop-container .hidden-text .third h4 {
    color: #26264D;
    font-size: 56px !important;
    font-weight: 700;
  }
  .clients-container.fullscreen .pop-container .hidden-text .third h3 {
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 3.36px;
    color: white !important;
  }
  @media (max-width: 768px) {
    .clients-container.fullscreen .pop-container .hidden-text .third h3 {
      font-size: 20px !important;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .third p {
    color: #fff !important;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 700;
  }
  @media (max-width: 768px) {
    .clients-container.fullscreen .pop-container .hidden-text .third p {
      font-size: 24px !important;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .third .text-el-third {
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    color: #100e25 !important;
  }
  .clients-container.fullscreen .pop-container .hidden-text .fourth {
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
  @media (max-width: 1068px) {
    .clients-container.fullscreen .pop-container .hidden-text .fourth .fourth-text {
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .fourth h4 {
    color: #26264D !important;
    font-size: 104px !important;
    font-style: normal;
    font-weight: 800;
    line-height: 79%;
  }
  @media (max-width: 768px) {
    .clients-container.fullscreen .pop-container .hidden-text .fourth h4 {
      font-size: 80px !important;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .fourth h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
    letter-spacing: 3.36px;
  }
  @media (max-width: 768px) {
    .clients-container.fullscreen .pop-container .hidden-text .fourth h3 {
      font-size: 20px;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .fifth .bg-fifth {
    width: calc(100% + 100vw);
    left: -50vw;
  }
  @media (max-width: 1068px) {
    .clients-container.fullscreen .pop-container .hidden-text .fifth .fifth-text {
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  .clients-container.fullscreen .pop-container .hidden-text .fifth h3 {
    color: #100e25;
    font-size: 24px;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
    letter-spacing: 3.36px;
  }
  .clients-container.fullscreen .pop-container .hidden-text .fifth p {
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }
  .clients-container.fullscreen .pop-container .hidden-text .fifth .author {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }
  
  @media (min-width: 1530px) {
    #axeptio_main_button {
      bottom: 60px !important;
    }
  }
  
  .form-container .hidden-error {
    display: none;
  }
  .form-container .hidden-error span {
    color: #32AC5C;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;
  }
  @media (max-width: 768px) {
    .form-container .hidden-error span {
      font-size: 8px;
    }
  }
  .form-container .hidden-error .texarea-err {
    bottom: 55px;
  }
  .form-container .withError .hidden-error {
    display: block;
  }
  
  @media screen and (min-width: 641px) {
    .jungle-button {
      display: none;
    }
  }
  html,
  body {
    overscroll-behavior-x: none;
  }
  
  .imgs-slider-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .imgs-slider-container .bg-pink-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 2480px;
    height: 2480px;
    transition: transform 1s ease;
    z-index: -899;
    opacity: 0.150000006;
    background: linear-gradient(180deg, #00c2ff 0%, #ff29c3 100%);
    filter: blur(253.9682617188px);
    will-change: transform;
  }
  .imgs-slider-container .texture-bg {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.1;
    z-index: -999;
    mix-blend-mode: overlay;
    background: url("../../assets/podcasts/Texturebg.png");
    background-size: cover;
    width: 100%;
    height: 100%;
  }
  
  .fp-watermark {
    display: none !important;
  }
  
  .fp-viewing-6 #axeptio_main_button {
    bottom: 80px !important;
  }
  
  @media (max-width: 380px) {
    #bioderma .expand-button .clients-btn {
      margin-top: 36px !important;
    }
    #eric-bompard .expand-button span .clients-btn {
      margin-top: 53px !important;
    }
    #courir .expand-button .clients-btn {
      margin-top: 51px !important;
    }
  }
  
  @media (min-height: 680px) and (max-height: 780px) {
    #contact-section .footer-container-lp .podcast-container h2.podcast-title {
      font-size: 34px !important;
    }
    #contact-section .footer-container-lp .podcast-container .header-contact-btn-white {
      padding-top: 0.3rem;
      padding-bottom: 0.3rem;
    }
    #contact-section .site-lp-footer .linkedIn-container {
      padding-top: 9px;
      padding-bottom: 9px;
    }
    #contact-section .site-lp-footer h3 {
      font-size: 20px !important;
    }
    #contact-section .site-lp-footer #newsletterForm input {
      padding-top: 3px;
      padding-bottom: 3px;
    }
    #contact-section .site-lp-footer #newsletterForm .header-contact-btn-white {
      padding-top: 9px;
      padding-bottom: 9px;
    }
  }
  
  @media (max-width: 1020px) {
    #toggleButton.bg-mobile-menu span.line {
      background: white !important;
    }
  }
  
  /*!
   * fullPage 4.0.20
   * https://github.com/alvarotrigo/fullPage.js
   *
   * @license GPLv3 for open source use only
   * or Fullpage Commercial License for commercial use
   * http://alvarotrigo.com/fullPage/pricing/
   *
   * Copyright (C) 2021 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
   */
   html.fp-enabled,
   .fp-enabled body {
       margin: 0;
       padding: 0;
       overflow:hidden;
   
       /*Avoid flicker on slides transitions for mobile phones #336 */
       -webkit-tap-highlight-color: rgba(0,0,0,0);
   }
   .fp-section {
       position: relative; /* Safari<=5 Android<=3 */ /* <=28 */
       box-sizing: border-box;
       height: 100%;
       display: block;
   }
   .fp-slide {
       float: left;
   }
   .fp-slide, .fp-slidesContainer {
       height: 100%;
       display: block;
   }
   .fp-slides {
       z-index:1;
       height: 100%;
       overflow: hidden;
       position: relative; /* Safari<=6 Android<=4.3 */
       transition: all 0.3s ease-out;
   }
   .fp-table{
       /* display: flex; */
       flex-direction: column;
       justify-content: center;
       width: 100%;
   }
   .fp-slidesContainer {
       float: left;
       position: relative;
   }
   .fp-controlArrow {
       -webkit-user-select: none; /* webkit (safari, chrome) browsers */
       -moz-user-select: none; /* mozilla browsers */
       -khtml-user-select: none; /* webkit (konqueror) browsers */
       -ms-user-select: none; /* IE10+ */
       position: absolute;
       z-index: 4;
       top: 50%;
       cursor: pointer;
       margin-top: -38px;
       transform: translate3d(0,0,0);
   }
   .fp-prev{
       left: 15px;
   }
   .fp-next{
       right: 15px;
   }
   .fp-arrow{
       width: 0;
       height: 0;
       border-style: solid;
   }
   .fp-arrow.fp-prev {
       border-width: 38.5px 34px 38.5px 0;
       border-color: transparent #fff transparent transparent;
   }
   .fp-arrow.fp-next {
       border-width: 38.5px 0 38.5px 34px;
       border-color: transparent transparent transparent #fff;
   }
   .fp-notransition {
       transition: none !important;
   }
   #fp-nav {
       position: fixed;
       z-index: 100;
       top: 50%;
       opacity: 1;
       transform: translateY(-50%);
       -ms-transform: translateY(-50%);
       -webkit-transform: translate3d(0,-50%,0);
   }
   #fp-nav.fp-right {
       right: 17px;
   }
   #fp-nav.fp-left {
       left: 17px;
   }
   .fp-slidesNav{
       position: absolute;
       z-index: 4;
       opacity: 1;
       transform: translate3d(0,0,0);
       left: 0 !important;
       right: 0;
       margin: 0 auto !important;
   }
   .fp-slidesNav.fp-bottom {
       bottom: 17px;
   }
   .fp-slidesNav.fp-top {
       top: 17px;
   }
   #fp-nav ul,
   .fp-slidesNav ul {
     margin: 0;
     padding: 0;
   }
   #fp-nav ul li,
   .fp-slidesNav ul li {
       display: block;
       width: 14px;
       height: 13px;
       margin: 7px;
       position:relative;
   }
   .fp-slidesNav ul li {
       display: inline-block;
   }
   #fp-nav ul li a,
   .fp-slidesNav ul li a {
       display: block;
       position: relative;
       z-index: 1;
       width: 100%;
       height: 100%;
       cursor: pointer;
       text-decoration: none;
   }
   #fp-nav ul li a.active span,
   .fp-slidesNav ul li a.active span,
   #fp-nav ul li:hover a.active span,
   .fp-slidesNav ul li:hover a.active span{
       height: 12px;
       width: 12px;
       margin: -6px 0 0 -6px;
       border-radius: 100%;
    }
   #fp-nav ul li a span,
   .fp-slidesNav ul li a span {
       border-radius: 50%;
       position: absolute;
       z-index: 1;
       height: 4px;
       width: 4px;
       border: 0;
       background: #333;
       left: 50%;
       top: 50%;
       margin: -2px 0 0 -2px;
       transition: all 0.1s ease-in-out;
   }
   #fp-nav ul li:hover a span,
   .fp-slidesNav ul li:hover a span{
       width: 10px;
       height: 10px;
       margin: -5px 0px 0px -5px;
   }
   #fp-nav ul li .fp-tooltip {
       position: absolute;
       top: -2px;
       color: #fff;
       font-size: 14px;
       font-family: 'Montserrat', arial, helvetica, sans-serif;
       white-space: nowrap;
       max-width: 220px;
       overflow: hidden;
       display: block;
       opacity: 0;
       width: 0;
       cursor: pointer;
   }
   #fp-nav ul li:hover .fp-tooltip,
   #fp-nav.fp-show-active a.active + .fp-tooltip {
       transition: opacity 0.2s ease-in;
       width: auto;
       opacity: 1;
   }
   #fp-nav ul li .fp-tooltip.fp-right {
       right: 20px;
   }
   #fp-nav ul li .fp-tooltip.fp-left {
       left: 20px;
   }
   .fp-auto-height.fp-section,
   .fp-auto-height .fp-slide{
       height: auto !important;
   }
   
   .fp-responsive .fp-is-overflow.fp-section{
       height: auto !important;
   }
   
   /* Used with autoScrolling: false */ 
   .fp-scrollable.fp-responsive .fp-is-overflow.fp-section,
   .fp-scrollable .fp-section,
   .fp-scrollable .fp-slide{
      /* Fallback for browsers that do not support Custom Properties */
      height: 100vh;
      height: calc(var(--vh, 1vh) * 100);
   }
   
   .fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]),
   .fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]),
   .fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]){
       /* Fallback for browsers that do not support Custom Properties */
       min-height: 100vh;
       min-height: calc(var(--vh, 1vh) * 100);
   }
   
   /* Disabling vertical centering on scrollable elements */
   .fp-overflow{
       justify-content: flex-start;
       max-height: 100vh;
   }
   
   /* No scrollable when using auto-height */
   .fp-scrollable .fp-auto-height .fp-overflow{
       max-height: none;
   }
   
   .fp-is-overflow .fp-overflow.fp-auto-height-responsive,
   .fp-is-overflow .fp-overflow.fp-auto-height,
   .fp-is-overflow > .fp-overflow{
       overflow-y: auto;
   }
   .fp-overflow{
       outline:none;
   }
   
   .fp-overflow.fp-table{
       display: block;
   }
   
   .fp-responsive .fp-auto-height-responsive.fp-section,
   .fp-responsive .fp-auto-height-responsive .fp-slide{
       height: auto !important;
       min-height: auto !important;
   }
   
   /*Only display content to screen readers*/
   .fp-sr-only{
       position: absolute;
       width: 1px;
       height: 1px;
       padding: 0;
       overflow: hidden;
       clip: rect(0, 0, 0, 0);
       white-space: nowrap;
       border: 0;
   }
   
   /* Customize website's scrollbar like Mac OS
   Not supports in Firefox and IE */
   /* .fp-scroll-mac .fp-overflow::-webkit-scrollbar {
       background-color: transparent;
       width: 9px;
   }
   .fp-scroll-mac .fp-overflow::-webkit-scrollbar-track {
       background-color: transparent;
   }
   .fp-scroll-mac .fp-overflow::-webkit-scrollbar-thumb {
       background-color: rgba(0,0,0,.4);
       border-radius: 16px;
       border: 4px solid transparent;
   } */
   .fp-warning,
   .fp-watermark{
       z-index: 9999999;
       position: absolute;
       bottom: 0;
   }
   .fp-warning,
   .fp-watermark a{
       text-decoration: none;
       color: #000;
       background: rgba(255,255,255,0.6);
       padding: 5px 8px;
       font-size: 14px;
       font-family: 'Montserrat', Arial, sans-serif;
       color: black;
       display: inline-block;
       border-radius: 3px;
       margin: 12px;
   }
   .fp-noscroll .fp-overflow{
       overflow: hidden;
   }
   #recrutement-section .fp-overflow {
    height: 100%;
   }
  
  /*
  ! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
  *//*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
  */
  
  *,
  ::before,
  ::after {
    box-sizing: border-box; /* 1 */
    border-width: 0; /* 2 */
    border-style: solid; /* 2 */
    border-color: #e5e7eb; /* 2 */
  }
  
  ::before,
  ::after {
    --tw-content: '';
  }
  
  /*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  */
  
  html {
    line-height: 1.5; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -moz-tab-size: 4; /* 3 */
    -o-tab-size: 4;
       tab-size: 4; /* 3 */
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
    font-feature-settings: normal; /* 5 */
    font-variation-settings: normal; /* 6 */
  }
  
  /*
  1. Remove the margin in all browsers.
  2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
  */
  
  body {
    margin: 0; /* 1 */
    line-height: inherit; /* 2 */
  }
  
  /*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Ensure horizontal rules are visible by default.
  */
  
  hr {
    height: 0; /* 1 */
    color: inherit; /* 2 */
    border-top-width: 1px; /* 3 */
  }
  
  /*
  Add the correct text decoration in Chrome, Edge, and Safari.
  */
  
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
  }
  
  /*
  Remove the default font size and weight for headings.
  */
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  
  /*
  Reset links to optimize for opt-in styling instead of opt-out.
  */
  
  a {
    color: inherit;
    text-decoration: inherit;
  }
  
  /*
  Add the correct font weight in Edge and Safari.
  */
  
  b,
  strong {
    font-weight: bolder;
  }
  
  /*
  1. Use the user's configured `mono` font family by default.
  2. Correct the odd `em` font sizing in all browsers.
  */
  
  code,
  kbd,
  samp,
  pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /*
  Add the correct font size in all browsers.
  */
  
  small {
    font-size: 80%;
  }
  
  /*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
  */
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
  */
  
  table {
    text-indent: 0; /* 1 */
    border-color: inherit; /* 2 */
    border-collapse: collapse; /* 3 */
  }
  
  /*
  1. Change the font styles in all browsers.
  2. Remove the margin in Firefox and Safari.
  3. Remove default padding in all browsers.
  */
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    font-weight: inherit; /* 1 */
    line-height: inherit; /* 1 */
    color: inherit; /* 1 */
    margin: 0; /* 2 */
    padding: 0; /* 3 */
  }
  
  /*
  Remove the inheritance of text transform in Edge and Firefox.
  */
  
  button,
  select {
    text-transform: none;
  }
  
  /*
  1. Correct the inability to style clickable types in iOS and Safari.
  2. Remove default button styles.
  */
  
  button,
  [type='button'],
  [type='reset'],
  [type='submit'] {
    -webkit-appearance: button; /* 1 */
    background-color: transparent; /* 2 */
    background-image: none; /* 2 */
  }
  
  /*
  Use the modern Firefox focus style for all focusable elements.
  */
  
  :-moz-focusring {
    outline: auto;
  }
  
  /*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
  */
  
  :-moz-ui-invalid {
    box-shadow: none;
  }
  
  /*
  Add the correct vertical alignment in Chrome and Firefox.
  */
  
  progress {
    vertical-align: baseline;
  }
  
  /*
  Correct the cursor style of increment and decrement buttons in Safari.
  */
  
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  
  /*
  1. Correct the odd appearance in Chrome and Safari.
  2. Correct the outline style in Safari.
  */
  
  [type='search'] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /*
  Remove the inner padding in Chrome and Safari on macOS.
  */
  
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /*
  1. Correct the inability to style clickable types in iOS and Safari.
  2. Change font properties to `inherit` in Safari.
  */
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /*
  Add the correct display in Chrome and Safari.
  */
  
  summary {
    display: list-item;
  }
  
  /*
  Removes the default spacing and border for appropriate elements.
  */
  
  blockquote,
  dl,
  dd,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  figure,
  p,
  pre {
    margin: 0;
  }
  
  fieldset {
    margin: 0;
    padding: 0;
  }
  
  legend {
    padding: 0;
  }
  
  ol,
  ul,
  menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  /*
  Prevent resizing textareas horizontally by default.
  */
  
  textarea {
    resize: vertical;
  }
  
  /*
  1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
  2. Set the default placeholder color to the user's configured gray 400 color.
  */
  
  input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1; /* 1 */
    color: #9ca3af; /* 2 */
  }
  
  input::placeholder,
  textarea::placeholder {
    opacity: 1; /* 1 */
    color: #9ca3af; /* 2 */
  }
  
  /*
  Set the default cursor for buttons.
  */
  
  button,
  [role="button"] {
    cursor: pointer;
  }
  
  /*
  Make sure disabled buttons don't get the pointer cursor.
  */
  :disabled {
    cursor: default;
  }
  
  /*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
     This can trigger a poorly considered lint error in some tools but is included by design.
  */
  
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block; /* 1 */
    vertical-align: middle; /* 2 */
  }
  
  /*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
  */
  
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  
  /* Make elements with the HTML hidden attribute stay hidden by default */
  [hidden] {
    display: none;
  }
  
  *, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
  }
  
  ::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
  }
  
  .container {
    width: 100%;
  }
  
  @media (min-width: 640px) {
  
    .container {
      max-width: 640px;
    }
  }
  
  @media (min-width: 768px) {
  
    .container {
      max-width: 768px;
    }
  }
  
  @media (min-width: 1024px) {
  
    .container {
      max-width: 1024px;
    }

    #logoSite svg#logoMenu{
      margin-top: -55px
    }
  }
  
  @media (min-width: 1280px) {
  
    .container {
      max-width: 1280px;
    }
  }
  
  @media (min-width: 1536px) {
  
    .container {
      max-width: 1536px;
    }
  }
  
  .pointer-events-none {
    pointer-events: none;
  }
  
  .visible {
    visibility: visible;
  }
  
  .static {
    position: static;
  }
  
  .fixed {
    position: fixed;
  }
  
  .absolute {
    position: absolute;
  }
  
  .\!relative {
    position: relative !important;
  }
  
  .relative {
    position: relative;
  }
  
  .\!sticky {
    position: sticky !important;
  }
  
  .sticky {
    position: sticky;
  }
  
  .bottom-0 {
    bottom: 0px;
  }
  
  .bottom-1 {
    bottom: 0.25rem;
  }
  
  .bottom-\[-15px\] {
    bottom: -15px;
  }
  
  .bottom-\[-33px\] {
    bottom: -33px;
  }
  
  .bottom-\[-36px\] {
    bottom: -36px;
  }
  
  .bottom-\[-56px\] {
    bottom: -56px;
  }
  
  .bottom-\[-59px\] {
    bottom: -59px;
  }
  
  .bottom-\[15\%\] {
    bottom: 15%;
  }
  
  .bottom-\[9\%\] {
    bottom: 9%;
  }
  
  .left-0 {
    left: 0px;
  }
  
  .left-1\/2 {
    left: 50%;
  }
  
  .left-14 {
    left: 3.5rem;
  }
  
  .left-8 {
    left: 2rem;
  }
  
  .left-\[-22px\] {
    left: -22px;
  }
  
  .left-\[24px\] {
    left: 24px;
  }
  
  .left-\[28px\] {
    left: 28px;
  }
  
  .right-0 {
    right: 0px;
  }
  
  .right-8 {
    right: 2rem;
  }
  
  .right-\[-21px\] {
    right: -21px;
  }
  
  .right-\[-46\%\] {
    right: -46%;
  }
  
  .right-\[24px\] {
    right: 24px;
  }
  
  .right-\[42px\] {
    right: 42px;
  }
  
  .top-0 {
    top: 0px;
  }
  
  .top-1\/2 {
    top: 50%;
  }
  
  .top-2\/3 {
    top: 66.666667%;
  }
  
  .top-4 {
    top: 1rem;
  }
  
  .top-\[20px\] {
    top: 20px;
  }
  
  .top-\[348px\] {
    top: 348px;
  }
  
  .top-\[50\%\] {
    top: 50%;
  }
  
  .bottom-\[60px\] {
    bottom: 60px;
  }
  
  .bottom-\[10px\] {
    bottom: 10px;
  }
  
  .left-60 {
    left: 15rem;
  }
  
  .left-20 {
    left: 5rem;
  }
  
  .left-\[60px\] {
    left: 60px;
  }
  
  .left-\[65px\] {
    left: 65px;
  }
  
  .left-\[70px\] {
    left: 70px;
  }
  
  .\!z-20 {
    z-index: 20 !important;
  }
  
  .\!z-30 {
    z-index: 30 !important;
  }
  
  .\!z-40 {
    z-index: 40 !important;
  }
  
  .-z-10 {
    z-index: -10;
  }
  
  .-z-20 {
    z-index: -20;
  }
  
  .-z-50 {
    z-index: -50;
  }
  
  .z-10 {
    z-index: 10;
  }
  
  .z-20 {
    z-index: 20;
  }
  
  .z-30 {
    z-index: 30;
  }
  
  .z-40 {
    z-index: 40;
  }
  
  .z-50 {
    z-index: 50;
  }
  
  .z-\[-9\] {
    z-index: -9;
  }
  
  .order-1 {
    order: 1;
  }
  
  .order-2 {
    order: 2;
  }
  
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  
  .col-span-full {
    grid-column: 1 / -1;
  }
  
  .m-0 {
    margin: 0px;
  }
  
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  
  .-mt-16 {
    margin-top: -4rem;
  }
  
  .mb-10 {
    margin-bottom: 2.5rem;
  }
  
  .mb-11 {
    margin-bottom: 2.75rem;
  }
  
  .mb-12 {
    margin-bottom: 3rem;
  }
  
  .mb-16 {
    margin-bottom: 4rem;
  }
  
  .mb-2 {
    margin-bottom: 0.5rem;
  }
  
  .mb-4 {
    margin-bottom: 1rem;
  }
  
  .mb-5 {
    margin-bottom: 1.25rem;
  }
  
  .mb-6 {
    margin-bottom: 1.5rem;
  }
  
  .mb-8 {
    margin-bottom: 2rem;
  }
  
  .ml-2 {
    margin-left: 0.5rem;
  }
  
  .ml-4 {
    margin-left: 1rem;
  }
  
  .ml-8 {
    margin-left: 2rem;
  }
  
  .mr-0 {
    margin-right: 0px;
  }
  
  .mr-2 {
    margin-right: 0.5rem;
  }
  
  .mr-4 {
    margin-right: 1rem;
  }
  
  .mr-8 {
    margin-right: 2rem;
  }
  
  .mt-10 {
    margin-top: 2.5rem;
  }
  
  .mt-11 {
    margin-top: 2.75rem;
  }
  
  .mt-14 {
    margin-top: 3.5rem;
  }
  
  .mt-16 {
    margin-top: 4rem;
  }
  
  .mt-2 {
    margin-top: 0.5rem;
  }
  
  .mt-28 {
    margin-top: 7rem;
  }
  
  .mt-3 {
    margin-top: 0.75rem;
  }
  
  .mt-4 {
    margin-top: 1rem;
  }
  
  .mt-5 {
    margin-top: 1.25rem;
  }
  
  .mt-6 {
    margin-top: 1.5rem;
  }
  
  .mt-8 {
    margin-top: 2rem;
  }
  
  .mt-\[34px\] {
    margin-top: 34px;
  }
  
  .mt-\[39px\] {
    margin-top: 39px;
  }
  
  .mt-\[56px\] {
    margin-top: 56px;
  }
  
  .mt-\[58px\] {
    margin-top: 58px;
  }
  
  .mt-\[66px\] {
    margin-top: 66px;
  }
  
  .\!line-clamp-4 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }
  
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  
  .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  
  .line-clamp-4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  
  .block {
    display: block;
  }
  
  .flex {
    display: flex;
  }
  
  .table {
    display: table;
  }
  
  .grid {
    display: grid;
  }
  
  .\!hidden {
    display: none !important;
  }
  
  .hidden {
    display: none;
  }
  
  .h-0 {
    height: 0px;
  }
  
  .h-10 {
    height: 2.5rem;
  }
  
  .h-12 {
    height: 3rem;
  }
  
  .h-16 {
    height: 4rem;
  }
  
  .h-20 {
    height: 5rem;
  }
  
  .h-40 {
    height: 10rem;
  }
  
  .h-44 {
    height: 11rem;
  }
  
  .h-72 {
    height: 18rem;
  }
  
  .h-\[160px\] {
    height: 160px;
  }
  
  .h-\[16px\] {
    height: 16px;
  }
  
  .h-\[18px\] {
    height: 18px;
  }
  
  .h-\[210px\] {
    height: 210px;
  }
  
  .h-\[242px\] {
    height: 242px;
  }
  
  .h-\[24px\] {
    height: 24px;
  }
  
  .h-\[256px\] {
    height: 256px;
  }
  
  .h-\[265px\] {
    height: 265px;
  }
  
  .h-\[33px\] {
    height: 33px;
  }
  
  .h-\[360px\] {
    height: 360px;
  }
  
  .h-\[370px\] {
    height: 370px;
  }
  
  .h-\[40px\] {
    height: 40px;
  }
  
  .h-\[47px\] {
    height: 47px;
  }
  
  .h-\[524px\] {
    height: 524px;
  }
  
  .h-\[68px\] {
    height: 68px;
  }
  
  .h-full {
    height: 100%;
  }
  
  .h-max {
    height: -moz-max-content;
    height: max-content;
  }
  
  .h-screen {
    height: 100vh;
  }
  
  .max-h-\[155px\] {
    max-height: 155px;
  }
  
  .max-h-\[198px\] {
    max-height: 198px;
  }
  
  .max-h-\[500px\] {
    max-height: 500px;
  }
  
  .max-h-\[50px\] {
    max-height: 50px;
  }
  
  .max-h-\[86px\] {
    max-height: 86px;
  }
  
  .min-h-\[108px\] {
    min-height: 108px;
  }
  
  .min-h-\[1297px\] {
    min-height: 1297px;
  }
  
  .min-h-\[343px\] {
    min-height: 343px;
  }

  .min-h-\[300px\] {
    min-height: 300px;
  }
  
  .min-h-\[371px\] {
    min-height: 371px;
  }
  
  .min-h-\[500px\] {
    min-height: 500px;
  }
  
  .min-h-\[597px\] {
    min-height: 597px;
  }
  
  .min-h-\[600px\] {
    min-height: 600px;
  }
  
  .min-h-\[770px\] {
    min-height: 770px;
  }
  
  .\!w-52 {
    width: 13rem !important;
  }
  
  .\!w-full {
    width: 100% !important;
  }
  
  .\!w-max {
    width: -moz-max-content !important;
    width: max-content !important;
  }
  
  .\!w-screen {
    width: 100vw !important;
  }
  
  .w-10 {
    width: 2.5rem;
  }
  
  .w-20 {
    width: 5rem;
  }
  
  .w-4 {
    width: 1rem;
  }
  
  .w-40 {
    width: 10rem;
  }
  
  .w-5 {
    width: 1.25rem;
  }
  
  .w-52 {
    width: 13rem;
  }
  
  .w-6 {
    width: 1.5rem;
  }
  
  .w-60 {
    width: 15rem;
  }
  
  .w-\[108px\] {
    width: 108px;
  }
  
  .w-\[115px\] {
    width: 115px;
  }
  
  .w-\[120px\] {
    width: 120px;
  }
  
  .w-\[130px\] {
    width: 130px;
  }
  
  .w-\[182px\] {
    width: 182px;
  }
  
  .w-\[188px\] {
    width: 188px;
  }
  
  .w-\[20px\] {
    width: 20px;
  }
  
  .w-\[220px\] {
    width: 220px;
  }
  
  .w-\[256px\] {
    width: 256px;
  }
  
  .w-\[25px\] {
    width: 25px;
  }
  
  .w-\[293px\] {
    width: 293px;
  }
  
  .w-\[303px\] {
    width: 303px;
  }
  
  .w-\[30px\] {
    width: 30px;
  }
  
  .w-\[320px\] {
    width: 320px;
  }
  
  .w-\[40px\] {
    width: 40px;
  }
  
  .w-\[42\%\] {
    width: 42%;
  }
  
  .w-\[50px\] {
    width: 50px;
  }
  
  .w-\[57px\] {
    width: 57px;
  }
  
  .w-full {
    width: 100%;
  }
  
  .w-max {
    width: -moz-max-content;
    width: max-content;
  }
  
  .w-screen {
    width: 100vw;
  }
  
  .min-w-\[244px\] {
    min-width: 244px;
  }
  
  .min-w-\[303px\] {
    min-width: 303px;
  }
  
  .\!max-w-\[552px\] {
    max-width: 552px !important;
  }
  
  .\!max-w-none {
    max-width: none !important;
  }
  
  .max-w-5xl {
    max-width: 64rem;
  }
  
  .max-w-\[1022px\] {
    max-width: 1022px;
  }
  
  .max-w-\[1024px\] {
    max-width: 1024px;
  }
  
  .max-w-\[120px\] {
    max-width: 120px;
  }
  
  .max-w-\[1223px\] {
    max-width: 1223px;
  }
  
  .max-w-\[1248px\] {
    max-width: 1248px;
  }
  
  .max-w-\[1256px\] {
    max-width: 1256px;
  }
  
  .max-w-\[1286px\] {
    max-width: 1286px;
  }
  
  .max-w-\[1289px\] {
    max-width: 1289px;
  }
  
  .max-w-\[1320px\] {
    max-width: 1320px;
  }
  
  .max-w-\[1348px\] {
    max-width: 1348px;
  }
  
  .max-w-\[1376px\] {
    max-width: 1376px;
  }
  
  .max-w-\[1424px\] {
    max-width: 1424px;
  }
  
  .max-w-\[1496px\] {
    max-width: 1496px;
  }
  
  .max-w-\[172px\] {
    max-width: 172px;
  }
  
  .max-w-\[240px\] {
    max-width: 240px;
  }
  
  .max-w-\[30px\] {
    max-width: 30px;
  }
  
  .max-w-\[343px\] {
    max-width: 343px;
  }
  
  .max-w-\[372px\] {
    max-width: 372px;
  }
  
  .max-w-\[391px\] {
    max-width: 391px;
  }
  
  .max-w-\[510px\] {
    max-width: 510px;
  }
  
  .max-w-\[582px\] {
    max-width: 582px;
  }
  
  .max-w-\[596px\] {
    max-width: 596px;
  }
  
  .max-w-\[696px\] {
    max-width: 696px;
  }
  
  .max-w-\[759px\] {
    max-width: 759px;
  }
  
  .border-spacing-1 {
    --tw-border-spacing-x: 0.25rem;
    --tw-border-spacing-y: 0.25rem;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  }
  
  .-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .translate-y-20 {
    --tw-translate-y: 5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  @keyframes spin {
  
    to {
      transform: rotate(360deg);
    }
  }
  
  .animate-spin-slow {
    animation: spin 10s linear infinite;
  }
  
  .cursor-pointer {
    cursor: pointer;
  }
  
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  
  .flex-row {
    flex-direction: row;
  }
  
  .flex-col {
    flex-direction: column;
  }
  
  .flex-wrap {
    flex-wrap: wrap;
  }
  
  .place-items-center {
    place-items: center;
  }
  
  .items-start {
    align-items: flex-start;
  }
  
  .items-end {
    align-items: flex-end;
  }
  
  .items-center {
    align-items: center;
  }
  
  .justify-start {
    justify-content: flex-start;
  }
  
  .justify-end {
    justify-content: flex-end;
  }
  
  .justify-center {
    justify-content: center;
  }
  
  .justify-between {
    justify-content: space-between;
  }
  
  .justify-around {
    justify-content: space-around;
  }
  
  .gap-10 {
    gap: 2.5rem;
  }
  
  .gap-12 {
    gap: 3rem;
  }
  
  .gap-16 {
    gap: 4rem;
  }
  
  .gap-2 {
    gap: 0.5rem;
  }
  
  .gap-2\.5 {
    gap: 0.625rem;
  }
  
  .gap-3 {
    gap: 0.75rem;
  }
  
  .gap-4 {
    gap: 1rem;
  }
  
  .gap-6 {
    gap: 1.5rem;
  }
  
  .gap-8 {
    gap: 2rem;
  }
  
  .gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  
  .justify-self-center {
    justify-self: center;
  }
  
  .overflow-hidden {
    overflow: hidden;
  }
  
  .overflow-scroll {
    overflow: scroll;
  }
  
  .overflow-x-auto {
    overflow-x: auto;
  }
  
  .overflow-y-auto {
    overflow-y: auto;
  }
  
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  
  .overflow-x-scroll {
    overflow-x: scroll;
  }
  
  .whitespace-nowrap {
    white-space: nowrap;
  }
  
  .rounded-2xl {
    border-radius: 1rem;
  }
  
  .rounded-3xl {
    border-radius: 1.5rem;
  }
  
  .rounded-lg {
    border-radius: 0.5rem;
  }
  
  .rounded-xl {
    border-radius: 0.75rem;
  }
  
  .\!rounded-b-none {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }
  
  .rounded-t-3xl {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
  
  .rounded-t-md {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }
  
  .border-0 {
    border-width: 0px;
  }
  
  .border-b {
    border-bottom-width: 1px;
  }
  
  .border-b-2 {
    border-bottom-width: 2px;
  }
  
  .\!bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important;
  }
  
  .\!bg-transparent {
    /* background-color: transparent !important; */
  }
  
  .bg-pink-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(244 114 182 / var(--tw-bg-opacity));
  }
  
  .bg-transparent {
    /* background-color: transparent; */
  }
  
  .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  
  .object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }
  
  .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .object-top {
    -o-object-position: top;
       object-position: top;
  }
  
  .p-0 {
    padding: 0px;
  }
  
  .p-10 {
    padding: 2.5rem;
  }
  
  .p-4 {
    padding: 1rem;
  }
  
  .p-6 {
    padding: 1.5rem;
  }
  
  .p-8 {
    padding: 2rem;
  }
  
  .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  
  .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  
  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  
  .px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  
  .px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  
  .py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  
  .py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  
  .py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  
  .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  
  .py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  
  .py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  
  .py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  
  .py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  
  .py-\[56px\] {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  
  .py-\[6px\] {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  
  .pb-1 {
    padding-bottom: 0.25rem;
  }
  
  .pb-10 {
    padding-bottom: 2.5rem;
  }
  
  .pb-11 {
    padding-bottom: 2.75rem;
  }
  
  .pb-12 {
    padding-bottom: 3rem;
  }
  
  .pb-16 {
    padding-bottom: 4rem;
  }
  
  .pb-2 {
    padding-bottom: 0.5rem;
  }
  
  .pb-20 {
    padding-bottom: 5rem;
  }
  
  .pb-24 {
    padding-bottom: 6rem;
  }
  
  .pb-3 {
    padding-bottom: 0.75rem;
  }
  
  .pb-4 {
    padding-bottom: 1rem;
  }
  
  .pb-5 {
    padding-bottom: 1.25rem;
  }
  
  .pb-6 {
    padding-bottom: 1.5rem;
  }
  
  .pb-8 {
    padding-bottom: 2rem;
  }
  
  .pb-\[96px\] {
    padding-bottom: 96px;
  }
  
  .pl-10 {
    padding-left: 2.5rem;
  }
  
  .pl-4 {
    padding-left: .2rem;
  }
  
  .pl-8 {
    padding-left: 2rem;
  }
  
  .pr-2 {
    padding-right: 0.5rem;
  }
  
  .pr-6 {
    padding-right: 1.5rem;
  }
  
  .pr-8 {
    padding-right: 2rem;
  }
  
  .pr-\[33px\] {
    padding-right: 33px;
  }
  
  .pt-0 {
    padding-top: 0px;
  }
  
  .pt-1 {
    padding-top: 0.25rem;
  }
  
  .pt-10 {
    padding-top: 2.5rem;
  }
  
  .pt-12 {
    padding-top: 3rem;
  }
  
  .pt-16 {
    padding-top: 4rem;
  }
  
  .pt-2 {
    padding-top: 0.5rem;
  }
  
  .pt-20 {
    padding-top: 5rem;
  }
  
  .pt-24 {
    padding-top: 6rem;
  }
  
  .pt-3 {
    padding-top: 0.75rem;
  }
  
  .pt-32 {
    padding-top: 8rem;
  }
  
  .pt-4 {
    padding-top: 1rem;
  }
  
  .pt-5 {
    padding-top: 1.25rem;
  }
  
  .pt-6 {
    padding-top: 1.5rem;
  }
  
  .pt-8 {
    padding-top: 2rem;
  }
  
  .pt-96 {
    padding-top: 24rem;
  }
  
  .pt-\[65px\] {
    padding-top: 65px;
  }
  
  .text-left {
    text-align: left;
  }
  
  .\!text-center {
    text-align: center !important;
  }
  
  .text-center {
    text-align: center;
  }
  
  .text-right {
    text-align: right;
  }
  
  .\!text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
  
  .text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  
  .text-\[13px\] {
    font-size: 13px;
  }
  
  .text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  
  .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  
  .text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  
  .\!font-medium {
    font-weight: 500 !important;
  }
  
  .font-bold {
    font-weight: 700;
  }
  
  .font-extrabold {
    font-weight: 800;
  }
  
  .font-medium {
    font-weight: 500;
  }
  
  .uppercase {
    text-transform: uppercase;
  }
  
  .\!leading-9 {
    line-height: 2.25rem !important;
  }
  
  .leading-6 {
    line-height: 1.5rem;
  }
  
  .\!text-black {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
  
  .\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  
  .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  
  .\!underline {
    text-decoration-line: underline !important;
  }
  
  .no-underline {
    text-decoration-line: none;
  }
  
  .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  
  .transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  
  .duration-300 {
    transition-duration: 300ms;
  }
  
  .duration-500 {
    transition-duration: 500ms;
  }
  
  .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .hover\:-translate-y-1:hover {
    --tw-translate-y: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  @media (min-width: 640px) {
  
    .sm\:block {
      display: block;
    }
  
    .sm\:h-screen {
      height: 100vh;
    }
  
    .sm\:max-h-full {
      max-height: 100%;
    }
  
    .sm\:max-w-\[496px\] {
      max-width: 496px;
    }
  
    .sm\:\!rounded-b-3xl {
      border-bottom-right-radius: 1.5rem !important;
      border-bottom-left-radius: 1.5rem !important;
    }
  
    .sm\:rounded-t-3xl {
      border-top-left-radius: 1.5rem;
      border-top-right-radius: 1.5rem;
    }
  }
  
  @media (min-width: 768px) {
  
    .md\:\!absolute {
      position: absolute !important;
    }
  
    .md\:absolute {
      position: absolute;
    }
  
    .md\:relative {
      position: relative;
    }
  
    .md\:\!sticky {
      position: sticky !important;
    }
  
    .md\:sticky {
      position: sticky;
    }
  
    .md\:bottom-\[24\%\] {
      bottom: 24%;
    }
  
    .md\:right-20 {
      right: 5rem;
    }
  
    .md\:top-\[8\%\] {
      top: 8%;
    }
  
    .md\:-z-10 {
      z-index: -10;
    }
  
    .md\:order-1 {
      order: 1;
    }
  
    .md\:order-2 {
      order: 2;
    }
  
    .md\:mx-0 {
      margin-left: 0px;
      margin-right: 0px;
    }
  
    .md\:mx-auto {
      margin-left: auto;
      margin-right: auto;
    }
  
    .md\:mb-0 {
      margin-bottom: 0px;
    }
  
    .md\:mb-2 {
      margin-bottom: 0.5rem;
    }
  
    .md\:mb-4 {
      margin-bottom: 1rem;
    }
  
    .md\:ml-8 {
      margin-left: 2rem;
    }
  
    .md\:mr-10 {
      margin-right: 2.5rem;
    }
  
    .md\:mr-4 {
      margin-right: 1rem;
    }
  
    .md\:mr-8 {
      margin-right: 2rem;
    }
  
    .md\:mt-0 {
      margin-top: 0px;
    }
  
    .md\:mt-10 {
      margin-top: 2.5rem;
    }
  
    .md\:mt-20 {
      margin-top: 5rem;
    }
  
    .md\:mt-4 {
      margin-top: 1rem;
    }
  
    .md\:mt-6 {
      margin-top: 1.5rem;
    }
  
    .md\:mt-8 {
      margin-top: 2rem;
    }
  
    .md\:block {
      display: block;
    }
  
    .md\:flex {
      display: flex;
    }
  
    .md\:hidden {
      display: none;
    }
  
    .md\:h-40 {
      height: 10rem;
    }
  
    .md\:h-56 {
      height: 14rem;
    }
  
    .md\:h-\[1052px\] {
      height: 1052px;
    }
  
    .md\:h-\[148px\] {
      height: 148px;
    }
  
    .md\:h-\[182px\] {
      height: 182px;
    }
  
    .md\:h-\[200px\] {
      height: 200px;
    }
  
    .md\:h-\[300px\] {
      height: 300px;
    }
  
    .md\:h-full {
      height: 100%;
    }
  
    .md\:h-max {
      height: -moz-max-content;
      height: max-content;
    }
  
    .md\:min-h-\[124px\] {
      min-height: 124px;
    }
  
    .md\:min-h-\[210px\] {
      min-height: 210px;
    }
  
    .md\:min-h-\[70px\] {
      min-height: 70px;
    }
  
    .md\:w-3\/4 {
      width: 75%;
    }
  
    .md\:w-4\/6 {
      width: 66.666667%;
    }
  
    .md\:w-40 {
      width: 10rem;
    }
  
    .md\:w-60 {
      width: 15rem;
    }
  
    .md\:w-\[143px\] {
      width: 143px;
    }
  
    .md\:w-\[152px\] {
      width: 152px;
    }
  
    .md\:w-\[163px\] {
      width: 163px;
    }
  
    .md\:w-\[165px\] {
      width: 165px;
    }
  
    .md\:w-\[320px\] {
      width: 320px;
    }
  
    .md\:w-\[360px\] {
      width: 360px;
    }
  
    .md\:w-\[408px\] {
      width: 408px;
    }
  
    .md\:w-\[60\%\] {
      width: 60%;
    }
  
    .md\:w-max {
      width: -moz-max-content;
      width: max-content;
    }
  
    .md\:min-w-\[384px\] {
      min-width: 384px;
    }
  
    .md\:max-w-\[1256px\] {
      max-width: 1256px;
    }
  
    .md\:max-w-\[1320px\] {
      max-width: 1320px;
    }
  
    .md\:max-w-\[160px\] {
      max-width: 160px;
    }
  
    .md\:max-w-\[384px\] {
      max-width: 384px;
    }
  
    .md\:max-w-\[496px\] {
      max-width: 496px;
    }
  
    .md\:max-w-\[547px\] {
      max-width: 547px;
    }
  
    .md\:translate-y-4 {
      --tw-translate-y: 1rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  
    .md\:grid-flow-col {
      grid-auto-flow: column;
    }
  
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  
    .md\:grid-cols-4 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  
    .md\:flex-row {
      flex-direction: row;
    }
  
    .md\:flex-col {
      flex-direction: column;
    }
  
    .md\:items-start {
      align-items: flex-start;
    }
  
    .md\:items-end {
      align-items: flex-end;
    }
  
    .md\:justify-start {
      justify-content: flex-start;
    }
  
    .md\:justify-end {
      justify-content: flex-end;
    }
  
    .md\:justify-center {
      justify-content: center;
    }
  
    .md\:justify-between {
      justify-content: space-between;
    }
  
    .md\:gap-0 {
      gap: 0px;
    }
  
    .md\:gap-10 {
      gap: 2.5rem;
    }
  
    .md\:gap-16 {
      gap: 4rem;
    }
  
    .md\:gap-2 {
      gap: 0.5rem;
    }
  
    .md\:gap-8 {
      gap: 2rem;
    }
  
    .md\:gap-y-16 {
      row-gap: 4rem;
    }
  
    .md\:overflow-hidden {
      overflow: hidden;
    }
  
    .md\:overflow-visible {
      overflow: visible;
    }
  
    .md\:overflow-y-auto {
      overflow-y: auto;
    }
  
    .md\:overflow-y-hidden {
      overflow-y: hidden;
    }
  
    .md\:overflow-y-visible {
      overflow-y: visible;
    }
  
    .md\:object-cover {
      -o-object-fit: cover;
         object-fit: cover;
    }
  
    .md\:p-20 {
      padding: 5rem;
    }
  
    .md\:px-0 {
      padding-left: 0px;
      padding-right: 0px;
    }
  
    .md\:px-10 {
      padding-left: 2.5rem;
      padding-right: 2.5rem;
    }
  
    .md\:px-2 {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
  
    .md\:px-20 {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  
    .md\:px-8 {
      padding-left: 2rem;
      padding-right: 2rem;
    }
  
    .md\:py-20 {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
  
    .md\:py-8 {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
  
    .md\:pb-0 {
      padding-bottom: 0px;
    }
  
    .md\:pb-10 {
      padding-bottom: 2.5rem;
    }
  
    .md\:pb-20 {
      padding-bottom: 5rem;
    }
  
    .md\:pb-4 {
      padding-bottom: 1rem;
    }
  
    .md\:pb-6 {
      padding-bottom: 1.5rem;
    }
  
    .md\:pl-20 {
      padding-left: 5rem;
    }
  
    .md\:pl-\[51px\] {
      padding-left: 51px;
    }
  
    .md\:pr-0 {
      padding-right: 0px;
    }
  
    .md\:pr-8 {
      padding-right: 2rem;
    }
  
    .md\:pt-0 {
      padding-top: 0px;
    }
  
    .md\:pt-10 {
      padding-top: 2.5rem;
    }
  
    .md\:pt-16 {
      padding-top: 4rem;
    }
  
    .md\:pt-2 {
      padding-top: 0.5rem;
    }
  
    .md\:pt-24 {
      padding-top: 6rem;
    }
  
    .md\:pt-32 {
      padding-top: 8rem;
    }
  
    .md\:pt-40 {
      padding-top: 10rem;
    }
  
    .md\:pt-44 {
      padding-top: 11rem;
    }
  
    .md\:pt-6 {
      padding-top: 1.5rem;
    }
  
    .md\:pt-\[124px\] {
      padding-top: 124px;
    }
  
    .md\:pt-\[161px\] {
      padding-top: 161px;
    }
  
    .md\:text-left {
      text-align: left;
    }
  
    .md\:text-right {
      text-align: right;
    }
  
    .md\:text-2xl {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  
    .md\:text-base {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  
    .md\:text-lg {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  
    .md\:\!text-white {
      --tw-text-opacity: 1 !important;
      color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
    }
  }
  
  @media (min-width: 1024px) {
  
    .lg\:absolute {
      position: absolute;
    }
  
    .lg\:bottom-\[30\%\] {
      bottom: 30%;
    }
  
    .lg\:right-\[66px\] {
      right: 66px;
    }
  
    .lg\:top-12 {
      top: 3rem;
    }
  
    .lg\:mx-0 {
      margin-left: 0px;
      margin-right: 0px;
    }
  
    .lg\:mb-10 {
      margin-bottom: 2.5rem;
    }
  
    .lg\:mb-6 {
      margin-bottom: 1.5rem;
    }
  
    .lg\:ml-0 {
      margin-left: 0px;
    }
  
    .lg\:mt-0 {
      margin-top: 0px;
    }
  
    .lg\:mt-2 {
      margin-top: 0.5rem;
    }
  
    .lg\:line-clamp-3 {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }
  
    .lg\:block {
      display: block;
    }
  
    .lg\:flex {
      display: flex;
    }
  
    .lg\:grid {
      display: grid;
    }
  
    .lg\:hidden {
      display: none;
    }
  
    .lg\:\!h-\[38px\] {
      height: 38px !important;
    }
  
    .lg\:h-28 {
      height: 7rem;
    }
  
    .lg\:h-\[188px\] {
      height: 188px;
    }
  
    .lg\:h-\[18px\] {
      height: 18px;
    }
  
    .lg\:h-\[251px\] {
      height: 251px;
    }
  
    .lg\:h-full {
      height: 100%;
    }
  
    .lg\:h-max {
      height: -moz-max-content;
      height: max-content;
    }
  
    .lg\:max-h-full {
      max-height: 100%;
    }
  
    .lg\:min-h-full {
      min-height: 100%;
    }
  
    .lg\:w-10 {
      width: 2.5rem;
    }
  
    .lg\:w-\[174px\] {
      width: 174px;
    }
  
    .lg\:w-\[182px\] {
      width: 182px;
    }
  
    .lg\:w-\[360px\] {
      width: 360px;
    }
  
    .lg\:w-\[60\%\] {
      width: 60%;
    }
  
    .lg\:w-\[65\%\] {
      width: 65%;
    }
  
    .lg\:max-w-\[596px\] {
      max-width: 596px;
    }
  
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  
    .lg\:flex-col {
      flex-direction: column;
    }
  
    .lg\:flex-nowrap {
      flex-wrap: nowrap;
    }
  
    .lg\:items-end {
      align-items: flex-end;
    }
  
    .lg\:justify-end {
      justify-content: flex-end;
    }
  
    .lg\:justify-center {
      justify-content: center;
    }
  
    .lg\:justify-between {
      justify-content: space-between;
    }
  
    .lg\:gap-10 {
      gap: 2.5rem;
    }
  
    .lg\:gap-14 {
      gap: 3.5rem;
    }
  
    .lg\:overflow-visible {
      overflow: visible;
    }
  
    .lg\:overflow-y-hidden {
      overflow-y: hidden;
    }
  
    .lg\:object-cover {
      -o-object-fit: cover;
         object-fit: cover;
    }
  
    .lg\:px-20 {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  
    .lg\:py-0 {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  
    .lg\:py-20 {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
  
    .lg\:pb-10 {
      padding-bottom: 2.5rem;
    }
  
    .lg\:pb-32 {
      padding-bottom: 8rem;
    }
  
    .lg\:pl-10 {
      padding-left: 2.5rem;
    }
  
    .lg\:pl-8 {
      padding-left: 2rem;
    }
  
    .lg\:pr-0 {
      padding-right: 0px;
    }
  
    .lg\:pr-20 {
      padding-right: 5rem;
    }
  
    .lg\:pt-0 {
      padding-top: 0px;
    }
  
    .lg\:pt-40 {
      padding-top: 10rem;
    }
  
    .lg\:pt-44 {
      padding-top: 11rem;
    }
  
    .lg\:text-center {
      text-align: center;
    }
  
    .lg\:text-right {
      text-align: right;
    }
  
    .lg\:text-2xl {
      font-size: 1.05rem;
      line-height: 2rem;
      font-weight: 600;
    }
  }
  
  @media (min-width: 1280px) {
  
    .arrow-slider {
      /* border: solid black;
      border-width: 0 3px 3px 0;
      display: block;
      padding: 3px;
      position: absolute;
      z-index: 99;
      width: 20px;
      height: 20px;
      cursor: pointer; */
      display: flex !important;
      width: 67px;
      height: 67px;
      padding: 8px;
      justify-content: center;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
      border-radius: 1000px;
      border: 2px solid #32AC5C;
      cursor: pointer;
    }
	  
	 .arrow-slider svg path{
		  fill: 32AC5C !important;
	  }
    
    .right {
      margin: 0;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%;
      z-index: 99;
      right: 10px;
    }
    
    .left {
      margin: 0;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 99;
      left: 10px;
    }
  
    .arrow-left {
      display: none;
    }
    /* .arrow-left {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 50%;
      display: block;
      width: 20px;
      height: 20px;
      padding: 0;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      cursor: pointer;
      color: transparent;
      border: none;
      outline: none;
      background: transparent;
    }
  
    .arrow-left:before{
      content: '<';
      font-family: 'slick';
      font-size: 20px;
      line-height: 1;
      opacity: .75;
      color: white;
      -webkit-font-smoothing: antialiased;
    } */
  
    .xl\:absolute {
      position: absolute;
    }
  
    .xl\:right-\[64px\] {
      right: 64px;
    }
  
    .xl\:top-\[53px\] {
      top: 53px;
    }
  
    .xl\:ml-0 {
      margin-left: 0px;
    }
  
    .xl\:mr-0 {
      margin-right: 0px;
    }
  
    .xl\:mr-28 {
      margin-right: 7rem;
      margin-top: 3rem;
    }
  
    .xl\:line-clamp-3 {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }
  
    .xl\:\!block {
      display: block !important;
    }
  
    .xl\:block {
      display: block;
    }
  
    .xl\:grid {
      display: grid;
    }
  
    .xl\:hidden {
      display: none;
    }
  
    .xl\:h-max {
      height: -moz-max-content;
      height: max-content;
    }
  
    .xl\:h-screen {
      height: 100vh;
    }
  
    .xl\:min-h-max {
      min-height: -moz-max-content;
      min-height: max-content;
    }
  
    .xl\:w-\[188px\] {
      width: 188px;
    }
  
    .xl\:w-\[68\%\] {
      width: 68%;
    }
  
    .xl\:w-\[79\%\] {
      width: 79%;
    }
  
    .xl\:w-full {
      width: 100%;
    }
  
    .xl\:w-max {
      width: -moz-max-content;
      width: max-content;
    }
  
    .xl\:max-w-\[785px\] {
      max-width: 785px;
    }
  
    .xl\:auto-cols-max {
      grid-auto-columns: max-content;
    }
  
    .xl\:grid-flow-col {
      grid-auto-flow: column;
    }
  
    .xl\:\!grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    /* ajout custom de 3 colonnes */
    .xl\:\!grid-cols-3{
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  
    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  
    .xl\:flex-row {
      flex-direction: row;
    }
  
    .xl\:justify-between {
      justify-content: space-between;
    }
  
    .xl\:gap-6 {
      gap: 1.5rem;
    }
  
    .xl\:overflow-hidden {
      overflow: hidden;
    }
  
    .xl\:overflow-y-hidden {
      overflow-y: hidden;
    }
  
    .xl\:overflow-x-visible {
      overflow-x: visible;
    }
  
    .xl\:p-6 {
      padding: 1.5rem;
    }
  
    .xl\:px-0 {
      padding-left: 0px;
      padding-right: 0px;
    }
  
    .xl\:px-12 {
      padding-left: 3rem;
      padding-right: 3rem;
    }
  
    .xl\:px-8 {
      padding-left: 2rem;
      padding-right: 2rem;
    }
  
    .xl\:pb-0 {
      padding-bottom: 0px;
    }
  
    .xl\:pb-\[182px\] {
      padding-bottom: 182px;
    }
  
    .xl\:pl-0 {
      padding-left: 0px;
    }
  
    .xl\:pt-6 {
      padding-top: 1.5rem;
    }
  
    .xl\:pt-7 {
      padding-top: 1.75rem;
    }
  
    .xl\:pt-1 {
      padding-top: 0.25rem;
    }
  }
  
  @media (min-width: 1536px) {
  
    .\32xl\:mb-20 {
      margin-bottom: 5rem;
    }
  
    .\32xl\:mt-\[10\%\] {
      margin-top: 10%;
    }
  
    .\32xl\:pt-\[10\%\] {
      padding-top: 10%;
    }
  }

  /* Style pour section egalite */

  @media only screen and (max-width: 1023px) {
	.egalite-h2, .egalite-p, .deuxieme-partie{
		width: 100%;
	}
}

@media only screen and (max-width: 781px){
	.wp-block-column{
		padding: 10px;
		margin: 10px;
	}
}

.mention-information{
	background-color: #100e25;
	padding: 120px 40px 40px 40px;
}

.mention-information p{
	font-size: 12px;
	font-weight:400;
	color: white !important;
}

@media only screen and (max-width: 1023px){
  #content-site #expertises-title {
    padding-top: 30px;
  }
  
}

.card-CXIndex {
    background-color: #181A35;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    width: 100%;
    max-width: 650px;
    padding-right: 6em;
    margin-top: 1em;
}

.card-CXIndex .accent-color{
  color:#32AC5C;
}

.card-CXIndex>.card-content{
  background-color: #fff;
  padding: 2em 4em 2em 2em;
  border-radius: 0 0 200px 0;
}

.card-CXIndex>.card-content>p{
  font-size: 16px;
}

.card-CXIndex .card-button{
  background-color: #32AC5C;
  font-weight: 500;
  color: white;
  padding: 10px 15px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 15px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.card-CXIndex .card-image{
  position: absolute;
  bottom: 100px;
  right: -0;
  width: 300px;
}