.burger-icon {
  display: none;
}

/** Start Responsive Styles **/

@media screen and (max-width: 1200px) {
  .expertises .expertises-grid .expertise-item .content-expertise {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: center;
  }
  .expertises .expertises-grid .expertise-item .right-side,
  .expertises .expertises-grid .expertise-item .left-side {
    width: initial;
    height: 100%;
  }

  .cta-contact {
    display: none;
  }

  .expertises .expertises-grid .expertise-item {
    transform: none !important;
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    position: initial !important;
  }

  .hero .hero-content {
    padding-left: 0;
  }

  .expertises .expertises-header {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .manifeste .manifeste-body {
    flex-direction: column;
    padding-top: 30px;
  }

  .manifeste .manifeste-body .left-side,
  .manifeste .manifeste-body .right-side,
  .manifeste .manifeste-body .right-side:after {
    width: 100%;
  }

  .manifeste .manifeste-body .right-side {
    padding-top: 20px;
    margin-top: 30px;
  }

  .manifeste {
    padding: 55px 0;
  }

  .expertises .expertises-header h3 {
    padding-bottom: 30px;
  }

  .expertises .expertises-grid {
    padding-bottom: 0;
  }
  .wrapper-sticky {
    padding-bottom: 50px;
  }

  .fondateur .fondateur-top {
    flex-direction: column-reverse;
    gap: 30px;
    padding-bottom: 0;
  }

  .fondateur .fondateur-content {
    gap: 40px;
  }

  .fondateur .fondateur-top .left-side .description {
    width: 100%;
    padding-top: 30px;
    padding-left: 0;
  }

  .fondateur .fondateur-bottom {
    flex-direction: column;
  }

  .fondateur .fondateur-bottom .left-side,
  .fondateur .fondateur-bottom .right-side {
    width: 100%;
  }

  .fondateur .fondateur-bottom .right-side {
    margin-top: 20px;
  }

  .fondateur {
    padding: 70px 0;
  }

  .contact {
    padding: 60px 0;
  }

  .contact .contact-form .group-fields {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }

  footer .footer-content {
    flex-direction: column;
    gap: 30px;
  }

  footer {
    padding-top: 60px;
    padding-bottom: 20px;
  }

  footer .right-side {
    width: 100%;
  }

  footer .right-side .footer-bottom {
    margin-top: 40px;
    padding-top: 30px;
  }

  .secteurs .slider-secteurs {
    padding-top: 35px;
  }

  .secteurs {
    padding: 60px 0;
  }
}

@media screen and (max-width: 1050px) {
  .mlModal-content {
    padding: 20px;
  }
  .fondateur .fondateur-top.reverse {
    flex-direction: column-reverse;
    justify-content: initial;
    align-items: flex-start;
    gap: 40px;
    padding: 40px 0;
  }
  .expertises .expertises-grid .expertise-item .content-expertise {
    flex-direction: column !important;
  }

  .expertises .expertises-header h3 {
    font-size: 35px;
    line-height: 45px;
  }

  .expertises .expertises-grid .expertise-item .content-expertise {
    grid-template-columns: repeat(1, 1fr);
  }

  .expertises .expertises-grid .expertise-item .right-side {
    width: 100%;
    padding: 40px 30px;
  }

  .expertises .expertises-grid {
    gap: 30px;
  }

  /* .hero {
    height: initial;
    padding-top: 200px;
    padding-bottom: 110px;
  } */

  /* .hero .hero-content {
    position: initial;
    transform: initial;
  } */

  .hero .hero-header h1 {
    font-size: 39px;
    line-height: 50px;
  }

  .hero .hero-header {
    width: 100%;
    padding-right: 15px;
  }

  .expertises .expertises-grid .expertise-item .left-side h3 {
    width: 100%;
  }

  footer .right-side .footer-top ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }

  .expertises .expertises-header h3 {
    font-size: 27px;
    line-height: 37px;
  }

  .expertises .expertises-header p {
    font-size: 17px;
    line-height: 25px;
  }

  .manifeste .manifeste-header h3 {
    font-size: 29px;
    line-height: 38px;
  }

  .secteurs .secteurs-header h3 {
    font-size: 30px;
    line-height: 40px;
    padding: 0 15px;
  }

  .fondateur .fondateur-top .left-side {
    gap: 15px;
  }

  .fondateur .fondateur-top .left-side .description {
    padding-top: 15px;
  }

  .fondateur .fondateur-bottom .left-side h3 {
    font-size: 33px;
    line-height: 45px;
  }

  .contact .contact-header h3 {
    font-size: 34px;
    line-height: 45px;
  }

  .hero {
    height: 100svh;
  }

  header .menu ul:not(.switchLang) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 0;
  }

  header .menu ul.switchLang {
    padding-bottom: 25px;
  }

  .burger-icon {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    position: absolute;
    top: 65px;
    right: 15px;
    background: #f8f8f8;
    z-index: 20;
  }

  .burger-icon span {
    width: 20px;
    height: 2px;
    background-color: #292e68;
    transition: all 0.3s ease;
  }

  header .menu {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    padding-left: 30px;
    position: absolute;
    background: #fff;
    width: 210px;
    right: 15px;
    top: 80px;
    opacity: 0;
    visibility: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: 0.5s;
    z-index: 5;
  }

  body.opened_menu header .menu {
    opacity: 1;
    visibility: visible;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  header .menu ul li {
    color: #292e68;
  }

  body.opened_menu .burger-icon {
    gap: 0;
  }

  body.opened_menu .burger-icon span:nth-child(1) {
    transform: rotate(45deg) translate(1px, 1px);
  }

  body.opened_menu .burger-icon span:nth-child(2) {
    opacity: 0;
  }

  body.opened_menu .burger-icon span:nth-child(3) {
    transform: rotate(-45deg) translate(2px, -1px);
  }

  .hero:after {
    background-image: url(../images/bg-hero-mobile.png);
    background-attachment: initial;
  }

  .hero .hero-header h1 {
    font-size: 44px;
    line-height: 55px;
  }
  .hero .hero-content {
    position: absolute;
  }
}

@media screen and (max-width: 600px) {
  .contact .contact-form .checkbox-submit {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }

  footer .right-side .footer-bottom .copyright {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .fondateur {
    padding: 50px 0;
  }

  .fondateur .fondateur-bottom .left-side {
    gap: 20px;
  }
}

/** End Responsive Styles **/
