/**
 * Theme Name: Jadro child
 * Template:   jadro
 * 
 */


 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Syne:wght@400..800&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Syne:wght@400..800&display=swap');

 h1, h2, h3, h4, h5, h6{
   font-family: 'Montserrat' !important;
 }

 figure img{
  object-fit: contain;
 }


.has-text-align-center{
   margin-left: auto;
   margin-right: auto;
 }

 img {
    max-width: 100%;
 }

 .rounded {
    border-radius: 24px;
 }

.w-100{
    width: 100%;
}

.max-content{
    width: max-content !important;
}

.wp-block-uagb-container{
   width: 100% !important;
}

.uagb-is-root-container{
   padding: 4rem !important;
}

.wp-block-uagb-container .wp-block-uagb-container{
   padding: inherit !important;
}


.wp-block-uagb-buttons .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link{
   box-shadow: none !important;
}

.wp-block-button, .wp-block-button a{
   border: none !important;
}

a:where(:not(.wp-element-button)), a:-webkit-any-link{
   text-decoration: none;
}

.wp-block-buttons>.wp-block-button{
   width: max-content !important;
}


:root :where(.wp-element-button, .wp-block-button__link){
   border-color: transparent !important;
}

@media screen and (max-width: 1200px) {
  .uagb-is-root-container{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .single .uagb-is-root-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

 /********
 ** Elements généraux
 *********/

 :where(.wp-site-blocks) > *{
    margin-block-start: 0;
 }

.wp-block-uagb-container{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
 }

 /***** Buttons ****/

 .wp-block-uagb-buttons .uagb-block-5521d56b .uagb-buttons-repeater.wp-block-button__link{
   border: none;
   box-shadow: none;
   border-radius: 1rem;
 }

 /***** Sticky ******/

 @media screen and (max-width: 990px) {
   body .wp-block-uagb-container.uagb-position__sticky--stuck{
      position: relative !important;
   }
 }



  /********
 ** Header
 *********/

 header{
   position: sticky;
   top: 0;
   background: white;
   z-index: 9999;
 }

  /********
 ** Pages
 *********/

 main{
  padding-top: 0 !important;
 }

 /********
 ** Menu
 *********/

 .mega-menu-megamenu{
   padding: 15px 0 !important;
 }

 .mega-nav-cta-support, .mega-nav-cta-demo{
   padding: 0 !important;
 }

 .mega-sub-menu{
   margin-top: 15px !important;
 }

 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
 #mega-menu-wrap-menu-francais #mega-menu-menu-francais>li.mega-menu-megamenu>ul.mega-sub-menu{
   padding: 10px 36px 60px 36px !important;
   
 }

 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item > ul.mega-sub-menu,
 #mega-menu-wrap-menu-francais #mega-menu-menu-francais li.mega-menu-megamenu>ul.mega-sub-menu{
   opacity: 0;
   transition: visibility 200ms ease-in-out, opacity 200ms ease-in-out;
 }

 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="slide_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
   transform: none !important;
 }

 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu{
   transform: none;
   opacity: 0;
   transition: visibility 200ms ease-in-out, opacity 200ms ease-in-out;
 }

 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="slide_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{
   opacity: 1;
 }

 
 .mega-sub-menu > .mega-menu-row > .mega-sub-menu {
   display: flex !important;
   justify-content: center;
 }

 .nav-cat-heading{
   display: flex;
   gap: 12px;
   border-bottom: 1px solid #d7d9da;
   padding-bottom: 24px;
   margin-bottom: 10px;
 }

 .nav-cat-heading img{
  max-height: 22px;
 }

 .nav-cat-heading h6{
   margin: 0;
 }

 .nav-cta-support{
   border: 1px solid black !important;
   border-radius: 12px !important;
   margin-left: 1.5rem !important;
   text-align: center !important;
 }

 .nav-cta-demo{
   background-color: #2962FF !important;
   border-radius: 12px !important;
   margin: 0 0.8rem !important;
 }

 .nav-cta-demo a{
   color: white !important;
 }

 .menu-icon .mega-menu-link{
   display: flex !important;
   align-items: center;
 }

 .menu-icon .mega-menu-link img{
   height: 20px !important;
   object-fit: cover;
   width: auto !important; 
   margin-right: 10px;;
 }

 .menu-icon img{
  height: 20px !important;
 }

 header .wpml-language-switcher-block{
   width: max-content !important;
 }

.wpml-ls-dropdown span{
  font-size: 16px;
  font-family: 'Syne', sans-serif;
}

 @media screen and (max-width: 1150px){
   .mega-sub-menu{
      box-shadow: none !important;
   }
   .mega-sub-menu > .mega-menu-row > .mega-sub-menu {
      display: block !important;
      justify-content: center;
    }
   .mega-menu-item{
      padding: 8px 5px 8px 15px !important;
   }
   .nav-cta-support{
      margin: 0 0.8rem !important;
      margin-bottom: 1rem !important;
   }
 }

/********
 ** Slider logos
 *********/

@media screen and (max-width: 761px) {
  .logos-slider{
    padding: 0 !important;
  }
}

 /********
 ** Clients logos
 *********/

 .clients-logos-container .clients-logos-gallery {
    display: flex;
    flex-wrap: nowrap;
    gap: 4rem;
 }

 .clients-logos-container .clients-logos-gallery .clients-logos-img {
    flex-shrink: 0;
    height: 40px;
    width: max-content !important;
 }

 .clients-logos-container .clients-logos-gallery .clients-logos-img img{
    object-fit: contain !important;
    height: 40px !important;
    width: auto !important;
 }

 .clients-logos-container {
   overflow: hidden;
   padding: 20px 0;
   overflow: hidden;
}
.clients-logos-gallery {
   display: flex;
   align-items: center;
   animation: scroll 60s linear infinite;
}
.clients-logos-img {
   flex-shrink: 0;
   height: 50px;
   margin: 0 20px;
}
.clients-logos-img img {
   height: 100%;
   width: auto;
   object-fit: contain;
}
@keyframes scroll {
   0% { transform: translateX(0); }
   100% { transform: translateX(-50%); }
}

 /*******
 ** Hero
 *******/

 .wp-block-uagb-container.uagb-block-33eaed13{
   box-shadow: none;
 }

 /*******
 ** Post Archive
 *******/

 .post-thumbnail{
   padding: 2rem;
   background-color: #F4F4F6;
   border-radius: 1rem 1rem 0 0;
 }

 .post-thumbnail figure{
   object-fit: contain;
 }

 .post-tag a{
   font-family: 'Open Sans';
   padding: 0.3rem 1rem;
   font-size: 14px;
   color: white;
   background-color: #2962FF;
   border-radius: 30px;
   pointer-events: none;
   display: inline-block;
   width: max-content;
 }

 .post-date{
  width: max-content !important;
 }

 .uagb-block-23591eec{
   padding-top: 0 !important;
   padding-bottom: 0 !important;
 }
 

@media screen and (max-width: 761px){
  .post-infos{
    flex-wrap: wrap;
  }

  .archive-filters{
    flex-direction: column;
   }

  .archive-filters .facetwp-facet{
    width: 100%;
  }
}

 /*******
 ** Footer
 *******/

footer .uagb-container-inner-blocks-wrap .wp-block-group{
   border-radius: 60px;
}

 /*******
 ** Archives Ressources
 *******/

.excerpt.truncated-text p{
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}