.page-header{
    height: 150px !important;
}

.elementor-position-right .elementor-icon-box-wrapper, .elementor-position-right .elementor-image-box-wrapper{
    display: flex;
    flex-direction: row-reverse;
    text-align: right;
}
.elementor-position-left .elementor-icon-box-wrapper, .elementor-position-left .elementor-image-box-wrapper{
    display: flex;
    flex-direction: row;
    text-align: left;
}

.elementor-section > .elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap{
    padding: 15px 0;
}
.elementor-section > .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap{
    padding: 0;
}

.primary-nav > ul#menu-principal-1 > li > a, .primary-nav > ul#menu-main-1 > li > a{
    padding: 0 8px;
}

.progress_bar_wrap{
    overflow: hidden;
}

.blog-post_content h1, .blog-post_content h2, .blog-post_content h3, .blog-post_content h4, .blog-post_content h5, .blog-post_content h6, .row > div > h1, .row > div > h2, .row > div > h3, .row > div > h4, .row > div > h5, .row > div > h6{
    margin: 2rem 0;
    line-height: normal;
}

.custom-header_breadcrumbs{
    color: #fff;
}

.dbl-subtitle h2{
    color: #B2C05F;
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
}
.dbl-subtitle h2::before{
    content: "|";
    padding-right: 10px;
}

body.search-results span.post_author, body.search-results span.comments_post{
    display: none;
}

.post_meta-categories span a {
    color: #fff !important;
}

/**** CSS du Menu Header ****/
.primary-nav > ul#menu-principal > li.menu-item > a > span::after, .primary-nav > ul#menu-principal-1 > li.menu-item > a > span::after, .primary-nav > ul#menu-main > li.menu-item > a > span::after, .primary-nav > ul#menu-main-1 > li.menu-item > a > span::after {
    content: none;
}
.primary-nav ul li ul .menu-item a:not([href]):hover, .primary-nav ul li ul .menu-item.current_page_item a{
    color: inherit;
}
.primary-nav ul li ul .menu-item a:not([href]) span::before, .primary-nav ul li ul .menu-item.current_page_item a span::before{
    content: none;
}
/*****************************/


/**** CSS du Menu Footer ****/
footer .primary-nav ul li ul .menu-item a{
    padding: 3px 7px 3px 7px;
    color: #adadad;
}
footer .primary-nav > ul > li{
    height: auto;
    padding: 10px 0;
}
footer .primary-nav > ul > li .menu-item__plus{
    display: none;
}
footer .elementor-element .primary-nav ul li ul{
    opacity: 1;
    visibility: visible;
    position: relative;
    white-space: normal;
    top: 100%;
    box-shadow: none;
    padding: 0;
}
footer .primary-nav ul li:hover > ul, .primary-nav ul li:hover > div.mega-menu-container{
    transform: none;
}
/*****************************/

.blog-post.format-standard-image .blog-post_wrapper span.post_meta-categories{
    position: inherit;
    top: -17px !important;
}
.blog-style-standard .blog-post_content .post_meta-wrap{
    padding: 0;
}

.wgl-clients.items-6 > div.clients_image{
    flex: 1 1 auto;
}

.page-header_breadcrumbs {
    bottom: -2rem;
    position: absolute;
}

.page-header_content .page-header_breadcrumbs .breadcrumbs .current, .page-header_content .page-header_breadcrumbs .breadcrumbs > a:hover{
    color: #8e8e8e;
}

/* Ajout d'un bloc noir opacité 30% sur les images d'entête */
.page-header.page-header_align_center::after {
	content: "";
	background: #0000004C;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}

/* Épaisseur du texte en filigrane */
.elementor-widget-wgl-double-headings.divider_yes .wgl-double_heading .dbl-bg_text{
    -webkit-text-stroke-color: rgba(214, 214, 214, 1) !important;
}

@media (min-width: 1200px){
    .elementor-1551 .elementor-column.elementor-col-25.elementor-element.elementor-element-fd3c29c{
        width: 10%;
    }
}
@media (min-width: 993px) {
    .wgl-timeline-vertical .time_line-item:nth-child(2n) div.time_line-cont{
        padding: 0 80px 0 0;
    }

    .wgl-timeline-vertical .time_line-item:nth-child(2n+1) div.time_line-cont{
        padding: 0 0 0 80px;
    }
}


@media (max-width: 1300px){
    .primary-nav > ul#menu-principal > li.menu-item > a > span, .primary-nav > ul#menu-main > li.menu-item > a > span {
        font-size: 95%;
    }
    .primary-nav > ul#menu-principal-1 > li.menu-item > a > span, .primary-nav > ul#menu-main-1 > li.menu-item > a > span {
        font-size: 90%;
    }
}
@media (max-width: 1024px) {
    #main-content section .elementor-background-overlay,
    #main-content section.elementor-section.elementor-element:not(.map-mobile-next){
        background-image: none;
    }
    #main-content section.elementor-section.elementor-element.map-mobile-next{
        background-position-y: bottom;
        height: 850px;
    }
}
@media (max-width: 992px) {
    a#scroll_up{
        right: 5px;
        bottom: 60px;
    }
}
@media (max-width: 768px) {
    .wgl-clients.items-6 > div.clients_image{
        width: 40%;
    }
    .elementor-widget-wgl-double-headings.divider_yes .wgl-double_heading.acenter .dbl-bg_text{
        font-size: 80px;
    }
}
@media (max-width: 480px) {
    .elementor-widget-wgl-double-headings.divider_yes .wgl-double_heading.aleft .dbl-bg_text{
        font-size: 60px;
    }
    .wgl-logotype-container.logo-mobile_enable{
        text-align: center;
    }
    .wgl-logotype-container img.logo-mobile{
        height: auto !important;
        max-width: 70%;
    }

    .page-header_breadcrumbs {
        bottom: -3rem;
    }

    .wgl-container #main-content .elementor-section-boxed .elementor-column-gap-extended .elementor-row{
        margin: -15px 0;
    }
    .elementor-widget-wgl-double-headings.divider_yes .wgl-double_heading.acenter .dbl-bg_text{
        font-size: 60px;
    }
}