/* 

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

*/

body{
    overflow-x: hidden !important;
}

::-moz-selection {
    color: #FFFFFF;
    background: #123251;
}

::selection {
    color: #FFFFFF;
    background: #123251;
}

b, strong{
    font-weight: 700 !important;
}

/* SEOPress */

.breadcrumb{
    padding: 0 !important;
}
/* End SEOPress */

/* HEADER */

/* Dark Header */
.elementor-element-03ba18f.elementor-sticky {
    transition: background-color 0.15s, box-shadow 0.15s;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.0);
}

.elementor-element-03ba18f.elementor-sticky.elementor-sticky--active.elementor-sticky--effects{
    transition: background-color 0.15s, box-shadow 0.15s;
    background-color: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    border: none;
}

.elementor-element-03ba18f.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-primary);
}

.elementor-element-03ba18f.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main .elementor-item-active {
    color: var(--e-global-color-primary) !important;
}

.elementor-element-03ba18f.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main .elementor-item:hover {
    color: var(--e-global-color-accent);
}

.elementor-element-03ba18f.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .sticky_logo img {
    content: url(/wp-content/uploads/2023/06/logo_bl_normal.svg);
}

/* Mobile Dark Header */

.elementor-element-a7c09d0.elementor-sticky {
    transition: background-color 0.15s, box-shadow 0.15s;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.0);
}

.elementor-element-a7c09d0.elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
    transition: background-color 0.15s, box-shadow 0.15s;
    background-color: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    border: none;
}

.elementor-element-a7c09d0.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .sticky_logo img {
    content: url(/wp-content/uploads/2023/06/logo_bl_normal.svg);
}

/* Light Header */

.elementor-element-2f3eca8.elementor-sticky {
    transition: background-color 0.15s, box-shadow 0.15s;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.0);
}

.elementor-element-2f3eca8.elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
    transition: background-color 0.15s, box-shadow 0.15s;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    border: none;
}

/* END HEADER */

.bdt-reveal-preload {
    background: linear-gradient(-45deg, #daf2ff, #58dbff, #daf2ff);
    background-size: 400% 400%;
    animation: loadingAnimation 2s ease-in-out infinite;
    }
    
    @keyframes loadingAnimation {
        0% {
            background-position: 0 0;
        }
    
        25% {
            background-position: 100% 0;
        }
    
        50% {
            background-position: 100% 100%;
        }
    
        75% {
            background-position: 0 100%;
        }
    
        100% {
            background-position: 0 0;
        }
    }

.backdrop{
    backdrop-filter: blur(10px);
}


.header_logo_light {
    border-left: 1px solid #461A5324;
    border-right: 1px solid #461A5324;
    border-bottom: 3px solid #FFFFFF00;
    border-top: 3px solid #FFFFFF00;
}

.header_logo_dark {
    border-left: 1px solid #FFFFFF25;
    border-right: 1px solid #FFFFFF25;
    border-bottom: 3px solid #FFFFFF00;
    border-top: 3px solid #FFFFFF00;
}

.header_logo_dark:hover, .header_logo_light:hover{
    border-bottom: 3px solid var(--e-global-color-accent);
    background-color: rgba(255,255,255,0.025);
}

.elementor-element-03ba18f.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .blendmode {
    border: none !important;
    filter: grayscale(1);
}

.elementor-element-2f3eca8.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .blendmode {
    border: none !important;
}

.blendmode {
    mix-blend-mode: difference;
}

 .bloc_expertise::after {
     content: '';
     display: block;
     position: absolute;
     bottom: 0;
     left: 0;
     height: 3px;
     width: 0%;
     background-color: var(--e-global-color-accent);
     transition: width 0.25s ease-in-out;
 }

 .bloc_expertise:hover:after {
     width: 100%;
     transition: width 0.25s ease-in-out;
 }

  .bloc_offre_emploi::after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 3px;
      width: 0%;
      background-color: var(--e-global-color-accent);
      transition: width 0.25s ease-in-out;
  }

  .bloc_offre_emploi:hover:after {
      width: 100%;
      transition: width 0.25s ease-in-out;
  }

 .bloc_shadow_icon .elementor-icon{
    box-shadow: 0px 0px 50px 0px rgba(5, 30, 50, 0.15);
 }



/* Override Elementor */

.shadow_icon .elementor-icon {
    box-shadow: 0px 5px 25px 0px rgba(18, 50, 107, 0.15);
}

.elementor-share-btn, .elementor-icon.elementor-social-icon{
    box-shadow: 0px 5px 25px 0px rgba(18, 50, 107, 0.15);
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover{
    background-color: #FFF !important;
}



/* End Override Elementor */

.accent-color {
    color: var(--e-global-color-accent);
}

.highlight span {
    color: var(--e-global-color-accent);
}

.roundedme img{
    transition: all 0.5s;
}

.roundedme:hover img{
    border-radius: 100px;
    transition: all 0.25s;
}

/* Responsive */



/* Tablet */

@media screen and (max-width: 1205px){
    .header_logo_light {
            border: none;
        }
    
        .header_logo_dark {
            border: none;
        }
    
        .header_logo_dark:hover,
        .header_logo_light:hover {
            border: none;
            background-color: transparent;
        }
        .bdt-reveal-preload {
            background-image: none;
        }
        .background-reset {
            background: transparent !important;
        }
}

@media screen and (max-width: 1024px) {


}



/* Mobile */

@media screen and (max-width: 767px) {   



}