.site-header:not(.header-stacked) .header-inner .site-branding {
  flex: 1;
}
.site-main-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 1400px) {
  .site-main-menu .site-navigation ul.menu {
    flex-wrap: nowrap;
  }
}
.mobile-sub-menu-items {
  display: none;
}
.site-toggle-mobile-main-menu,
.close-main-menu {
  display: none;
}
@media (max-width: 890px) {
  .site-toggle-mobile-main-menu,
  .close-main-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin-left: auto;
  }
  .site-toggle-mobile-main-menu,
  .close-main-menu,
  .site-toggle-mobile-main-menu:hover,
  .close-main-menu:hover,
  .site-toggle-mobile-main-menu:focus,
  .close-main-menu:focus {
    border: none;
    outline: none;
    background: none;
  }
}
@media (max-width: 890px) {
  body,
  html {
    overflow-x: hidden;
  }
  #site-header .header-inner {
    padding: 10px 20px;
  }
  .site-branding.show-logo {
    max-width: 118px;
  }
  .site-branding.show-logo img {
    height: 26px;
    width: auto;
  }
  .site-main-menu,
  .mobile-sub-menu-items {
    position: fixed;
    z-index: 99999;
    left: -100vw;
    top: 0;
    width: 100%;
    height: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    background: white;
    /* transition: 0.3s; */
    transition: none;
  }
  .mobile-sub-menu-items {
    left: unset;
    right: -100vw;
    display: flex;
    flex-direction: column;
  }
  .menu-mobile-open {
    overflow: hidden;
  }
  .menu-mobile-open .site-main-menu {
    left: 0;
    flex-direction: column;
  }
  .menu-mobile-open .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
    display: block !important;
    max-width: unset;
    flex: unset;
    width: 100%;
    margin-top: 67px;
  }
  .menu-mobile-open .site-navigation ul.menu,
  .menu-mobile-open .site-navigation #menu-main-menu {
    flex-direction: column;
  }
  .menu-mobile-open .site-navigation ul.menu > li,
  .menu-mobile-open .site-navigation #menu-main-menu > li {
    height: auto !important;
    padding: 0;
  }
  .menu-mobile-open .site-navigation ul.menu > li > a,
  .menu-mobile-open .site-navigation #menu-main-menu > li > a {
    padding: 6px 40px;
    min-height: 40px;
    font-size: 20px;
  }
  .submenu-mobile-open {
    overflow: hidden;
  }
  .submenu-mobile-open .site-main-menu {
    left: -100vw;
  }
  .submenu-mobile-open .mobile-sub-menu-items {
    right: 0;
  }
  .submenu-mobile-open .submenu-main-menu-container {
    margin-top: 67px;
    width: 100%;
    padding: 0 40px;
  }
  .submenu-mobile-open .submenu-main-menu-container .sub-menu {
    display: none;
    list-style: none;
    padding: 0;
  }
  .submenu-mobile-open .submenu-main-menu-container .sub-menu.active {
    display: block;
  }
  .submenu-mobile-open .submenu-main-menu-container .sub-menu .go-to-parent-menu {
    color: #5757ff;
    font-size: 20px;
    font-weight: 500;
    height: 40px;
    display: flex;
    align-items: center;
  }
  .submenu-mobile-open .submenu-main-menu-container .sub-menu .go-to-parent-menu:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%235757ff" viewBox="0 0 13.68 6"><path d="M8.215,6H5.465L0,0H2.474L6.849,4.782,11.206,0H13.68Z" /></svg>') no-repeat center;
    background-size: contain;
    transform: rotate(90deg);
    position: relative;
    left: -2px;
    margin-right: 5px;
  }
  .submenu-mobile-open .submenu-main-menu-container .sub-menu .menu-item {
    height: 40px;
    display: flex;
    align-items: center;
  }
  .submenu-mobile-open .submenu-main-menu-container .sub-menu .menu-item a {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    color: #000000;
  }
  .site-navigation ul.menu li.menu-item-has-children:after {
    transform: translateY(-50%) rotate(-90deg);
    width: 18px;
    height: 18px;
    right: 40px;
  }
  .site-navigation ul.menu li:hover > ul,
  .site-navigation ul.menu li > ul {
    display: none !important;
  }
  #header-contact {
    margin-top: 40px;
    padding-left: 40px;
    margin-left: 0;
    border: none !important;
    align-items: flex-start;
    flex-direction: column;
  }
  #header-contact:before {
    content: "";
    display: block;
    width: 50px;
    height: 6px;
    background: #5757FF;
  }
}
/* Mobile Responsive Home */
@media (max-width: 890px) {
  .elementor-widget-image a[href="#compterendu-down"] {
    display: none;
  }
  .fbleu.texte-g {
    margin-top: 20px;
  }
  .home .section-title h1 span,
  .home .section-title h1.elementor-heading-title span,
  .home .section-sous-title.homeban p {
    display: block;
    color: #000;
    font-size: 30px;
    margin-left: 47px;
    margin-top: -20px;
  }
  .fbleu.texte-g:before,
  .fbleu:before {
    content: "";
    margin-right: 8px;
    /*margin-top: 0;*/
    width: 12px;
    height: 26px;
    background: url("../images/fleche-24pt.svg") center no-repeat;
    background-size: contain;
  }
  .fblanc:before {
    content: "";
    margin-right: 8px;
    margin-top: 0;
    width: 12px;
    height: 26px;
    background: url("../images/fleche-blanche-17pt.svg") center no-repeat;
    background-size: contain;
  }
  .btn-bleu,
  a.btn-bleu,
  .btn-bleu-cont a {
    padding: 9px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .elementor-11 .elementor-element.elementor-element-4853579.elementor-element {
    text-align: center;
  }
  .elementor-11 .elementor-element.elementor-element-4853579.elementor-element p {
    text-align: left;
  }
  .elementor-11 .elementor-element.elementor-element-4853579.elementor-element p.home-contact-wrapper {
    text-align: center;
  }
  .elementor-widget-image a[href="#homeplace"] {
    display: none;
  }
}
.competence-items > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}
/*actualites*/
.pagination .nav-links a.prev .mobile,
.pagination .nav-links a.next .mobile {
  display: none;
}
.equipes > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 890px) {
  .mobile-no-bg-img {
    background-image: none !important;
  }
  .bg-tablette-white {
    background-color: white !important;
  }
}
@media (max-width: 890px) {
  .elementor-11 .elementor-element.elementor-element-4a9d9af:not(.elementor-motion-effects-element-type-background),
  .elementor-11 .elementor-element.elementor-element-4a9d9af > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none;
  }
  .elementor-11 .elementor-element.elementor-element-0cee948:not(.elementor-motion-effects-element-type-background),
  .elementor-11 .elementor-element.elementor-element-0cee948 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-84 .elementor-element.elementor-element-5eaa8440:not(.elementor-motion-effects-element-type-background),
  .elementor-84 .elementor-element.elementor-element-5eaa8440 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-84 .elementor-element.elementor-element-9fa65b0:not(.elementor-motion-effects-element-type-background),
  .elementor-84 .elementor-element.elementor-element-9fa65b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-84 .elementor-element.elementor-element-1025d8bb:not(.elementor-motion-effects-element-type-background),
  .elementor-84 .elementor-element.elementor-element-1025d8bb > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-84 .elementor-element.elementor-element-5aec8eac:not(.elementor-motion-effects-element-type-background),
  .elementor-84 .elementor-element.elementor-element-5aec8eac > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-26 .elementor-element.elementor-element-ab36630:not(.elementor-motion-effects-element-type-background),
  .elementor-26 .elementor-element.elementor-element-ab36630 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-26 .elementor-element.elementor-element-3cc1554:not(.elementor-motion-effects-element-type-background),
  .elementor-26 .elementor-element.elementor-element-3cc1554 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-45 .elementor-element.elementor-element-7bc8ac1a:not(.elementor-motion-effects-element-type-background),
  .elementor-45 .elementor-element.elementor-element-7bc8ac1a > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-45 .elementor-element.elementor-element-ab2b666:not(.elementor-motion-effects-element-type-background),
  .elementor-45 .elementor-element.elementor-element-ab2b666 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .mobile-no-bg-img {
    background-image: none !important;
  }
  .elementor-84 .elementor-element.elementor-element-519b54a7,
  .bg-tablette-white {
    background-color: white !important;
  }
  .elementor-58 .elementor-element.elementor-element-781bed5d:not(.elementor-motion-effects-element-type-background),
  .elementor-58 .elementor-element.elementor-element-781bed5d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #5757FF0D;
    background-image: none;
  }
  .elementor-58 .elementor-element.elementor-element-4070adcc:not(.elementor-motion-effects-element-type-background),
  .elementor-58 .elementor-element.elementor-element-4070adcc > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-58 .elementor-element.elementor-element-126c75c2:not(.elementor-motion-effects-element-type-background),
  .elementor-58 .elementor-element.elementor-element-126c75c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #5757FF0D;
  }
  .elementor-47 .elementor-element.elementor-element-97fce9b:not(.elementor-motion-effects-element-type-background),
  .elementor-47 .elementor-element.elementor-element-97fce9b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none;
    background: white;
  }
  .clients {
   
  }
  .clients .client {
    max-width: unset;
  }
  .blog .page-header > .container {
    padding: 30px 20px;
  }
  .blog .site-main {
    max-width: 100% !important;
    width: 100% !important;
    padding-right: 20px;
    padding-left: 20px;
  }
  .blog .page-content aside,
  .search .page-content aside,
  .archive .page-content aside,
  .single-post .page-content aside {
    width: 254px;
  }
  .sidebar-item .sidebar-title {
    font-size: 20px;
  }
  .sidebar-item .wpp-list li a {
    font-size: 18px;
  }
  /*Partenaire*/
  .partenaires {
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
    margin-bottom: 30px;
  }
  .partenaires .partenaire {
    max-width: unset;
    width: 100%;
    justify-self: center;
  }
  .partenaires .partenaire .front .intro {
    height: auto;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
  }
  .partenaires .partenaire .front .image img {
    margin-bottom: 20px;
  }
  .offres {
    grid-template-columns: 1fr 1fr !important;
  }
}
/* Mobile Responsive Home */
@media (max-width: 890px) {
  .elementor-11 .elementor-element.elementor-element-d693e44,
  .elementor-11 .elementor-element.elementor-element-11be376,
  .elementor-11 .elementor-element.elementor-element-999b1a7 {
    margin-left: 20px;
    width: 90%;
    --padding-inline-start: 0 !important;
  }
  #hometestimonial .swiper-slide,
  #equipeslider .swiper-slide {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .e-con > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #hometestimonial .swiper-container .elementor-swiper-button,
  #equipeslider .swiper-container .elementor-swiper-button {
    top: unset;
    bottom: 0;
  }
  #hometestimonial .elementor-swiper-button-next i:before,
  #hometestimonial .elementor-swiper-button-prev i:before,
  #equipeslider .elementor-swiper-button-next i:before,
  #equipeslider .elementor-swiper-button-prev i:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background: url("../images/F-temoignage.svg") center no-repeat;
    background-size: contain;
  }
  #hometestimonial .elementor-swiper-button-next,
  #equipeslider .elementor-swiper-button-next {
    transform: translateY(0);
    right: calc(100px - 20px);
  }
  #hometestimonial .elementor-swiper-button-prev,
  #equipeslider .elementor-swiper-button-prev {
    left: calc(100px - 40px);
  }
  #hometestimonial .elementor-widget-container .elementor-swiper,
  #equipeslider .elementor-widget-container .elementor-swiper {
    padding-bottom: 50px;
  }
  #hometestimonial .elementor-main-swiper,
  #equipeslider .elementor-main-swiper {
    width: 100%;
  }
  .section-title span,
  .section-title .elementor-heading-title span,
  .section-sous-title p.elementor-heading-title {
    margin-left: 35px;
  }
  .elementor-element.elementor-element-d7abcd0.e-flex.e-con-boxed.e-con.e-parent p {
    margin-bottom: 0;
  }
  .elementor-element.elementor-element-82d5ff4.e-flex.e-con-boxed.e-con.e-child .e-con-inner,
  .elementor-element.elementor-element-d2f03bb.e-con-full.e-flex.e-con.e-child .e-con-inner {
    padding-bottom: 0;
    gap: 10px;
    margin-bottom: 20px;
  }
  .elementor-element.elementor-element-aa7e6aa.e-flex.e-con-boxed.e-con.e-child,
  .elementor-element.elementor-element-2d600c7.e-con-full.e-flex.e-con.e-child,
  .elementor-element.elementor-element-d2f03bb.e-con-full.e-flex.e-con.e-child,
  .elementor-element.elementor-element-90d05e6.e-con-full.e-flex.e-con.e-child {
    display: none;
  }
  .competence-items > .e-con-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .competence-items > .e-con-inner > .e-con.e-child .e-con-inner {
    flex-direction: column;
    text-align: center;
  }
  .elementor-element.elementor-element-519b54a7.e-con-full.e-flex.e-con.e-child {
    overflow: hidden;
    display: block;
  }
  .elementor-element.elementor-element-db7ae6a.etape-numerote.e-flex.e-con-boxed.e-con.e-child p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px ;
  }
  .etape-numerote h3 {
    font-size: 44px;
    line-height: 54px;
  }
  .etape-numerote h4 {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .elementor-84 .elementor-element.elementor-element-21026abd h5 {
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
  }
  .elementor-84 .elementor-element.elementor-element-21026abd.e-con > .e-con-inner {
    gap: 30px;
  }
  .elementor-84 .elementor-element.elementor-element-21026abd.e-con > .e-con-inner,
  .elementor-84 .elementor-element.elementor-element-21026abd.e-con > .e-con-inner > .e-con.e-child > .e-con-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .smallT {
    margin-bottom: 0;
  }
  /*FOOTER*/
  #site-footer .site-description h4,
  #site-footer .site-navigation h4 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 16px !important;
    margin-top: 26px !important;
  }
  #site-footer .site-description {
    font-size: 14px;
    line-height: 18px;
    margin-top: 20px !important;
  }
  #site-footer .site-navigation ul li a {
    font-size: 14px;
    line-height: 18px;
  }
  #site-footer .footer-inner.last #copyright {
    font-size: 12px;
    line-height: 22px;
  }
  /*Page RSEE*/
  .elementor-element.elementor-element-15c2b87.e-con-full.e-flex.e-con.e-child {
    display: block;
    background: white;
  }
  .cinq-enjeux-pioritaire .elementor-icon-box-icon {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cinq-enjeux-pioritaire .elementor-icon-box-icon svg {
    width: 36px;
    height: 36px;
  }
  /*Page Contact*/
  .phone-container a {
    font-weight: 600 !important;
  }
  .switch,
  .switch:hover,
  .switch:focus {
    left: -3px;
  }
  /*actualites*/
  .pagination .nav-links {
    position: relative;
    padding-bottom: calc(50px + 30px);
  }
  .pagination .nav-links a.prev,
  .pagination .nav-links a.next {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0;
  }
  .pagination .nav-links a.prev .desktop,
  .pagination .nav-links a.next .desktop {
    display: none !important;
  }
  .pagination .nav-links a.prev .mobile,
  .pagination .nav-links a.next .mobile {
    display: block !important;
  }
  .pagination .nav-links a.prev {
    left: calc(50% - (50px + 30px));
    /*50px => translateX -50px(box width), 30px margin right */
  }
  .pagination .nav-links a.next {
    right: calc(50% - (50px + 30px));
    /*50px => translateX 50px(box width), 30px margin left */
  }
  .elementor-element.elementor-element-519b54a7.e-con-full.e-flex.e-con.e-child {
    background: white;
  }
  .blog .page-content aside,
  .search .page-content aside,
  .archive .page-content aside,
  .single-post .page-content aside {
    width: 100%;
  }
  /* IRP */
  .elementor-element.elementor-element-b7da638.elementor-position-left.elementor-widget__width-initial.fbleu.violet.elementor-vertical-align-middle.elementor-view-default.elementor-mobile-position-top.elementor-widget.elementor-widget-icon-box:before {
    display: none;
  }
  .elementor-element.elementor-element-3e2abcc.elementor-hidden-desktop.elementor-hidden-tablet.e-flex.e-con-boxed.e-con.e-parent > .e-con-inner {
    display: block;
  }
  .elementor-26 .elementor-element.elementor-element-fd4f7b2:not(.elementor-motion-effects-element-type-background),
  .elementor-26 .elementor-element.elementor-element-fd4f7b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: 40%;
  }
  .clients {
    display: flex !important;
    gap: 0;
  }
  .clients .client {
    margin-bottom: 50px;
  }
  .clients .client h3 {
    font-size: 18px;
    line-height: 1.2;
  }
  .clients .client p {
    font-size: 14px;
    line-height: 1.2;
  }
  .partenaires-simple {
    grid-template-columns: 1fr;
    row-gap: 50px;
    margin-bottom: 30px;
  }
  .partenaires-simple .partenaire {
    max-width: 250px;
    justify-self: center;
  }
  .partenaires-simple .partenaire .front .intro {
    height: auto;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
  }
  .partenaires-simple .partenaire .front .image img {
    margin-bottom: 20px;
  }
  .partenaires {
    grid-template-columns: 1fr;
  }
  .equipes > .e-con-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  #timeline .timeline-slider-main {
    margin-top: 30px;
    padding-bottom: calc(40px + 50px);
    position: relative;
  }
  #timeline .timeline-slider-main .slick-arrow {
    position: absolute;
    bottom: 0;
    width: 50px;
    height: 50px;
  }
  #timeline .timeline-slider-main .slick-arrow.slick-prev {
    left: calc(50% - 50px - 30px);
  }
  #timeline .timeline-slider-main .slick-arrow.slick-next {
    right: calc(50% - 50px - 30px);
  }
}
@media (max-width: 890px) {
  .offres {
    grid-template-columns: 1fr !important;
  }
}
@keyframes fadeInLeft2 {
  from {
    opacity: 0;
    transform: translate3d(-40px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft2 !important;
}
.btn-bleu,
a.btn-bleu,
.btn-bleu-cont a {
  /* padding: 14px 14px !important; */
}
@media (max-width: 890px) {
  .btn-bleu,
  a.btn-bleu,
  .btn-bleu-cont a {
    /* padding: 10px 22px !important; */
    padding: 14px 14px !important;
  }
}
/*@media only screen and (max-width: 1500px) and (min-width: 1000px)  {
  #menu-main-menu a {
    font-size: 15px;
    padding: 8px 14px;
  }
  #site-header .header-inner {
    padding: 0 20px;
  }
  #header-contact {
    gap: 20px;
    padding-left: 37px;
    margin-left: 2px;
  }
}

@media only screen and (max-width: 1500px) and (min-width: 1000px)  {
  #menu-main-menu a {
    font-size: 15px;
    padding: 8px 14px;
  }
  #site-header .header-inner {
    padding: 0 20px;
  }
  #header-contact {
    gap: 20px;
    padding-left: 37px;
    margin-left: 2px;
  }
  .site-navigation ul.menu {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
  }
}

@media only screen and (max-width: 1300px) and (min-width: 993px)  {
  #menu-main-menu a {
    font-size: 12px;
    padding: 8px 12px;
  }
  .site-navigation ul.menu {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
  }
  #header-contact {
    padding-left: 20px;
    gap: 20px;
    margin-left: 25px;
  }
  #head-tel span {
    font-size: 10px;
  }
  #head-tel a {
    font-size: 12px;
  }
  #client {
    font-size: 10px;
  }
}*/
