/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/* Doris font */

@font-face {
    font-family: 'Doris';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/uploads/2022/10/doris-regular-webfont.eot');
    src: local(''), url('/wp-content/uploads/2022/10/doris-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/wp-content/uploads/2022/10/Doris-Regular.woff2') format('woff2'), url('/wp-content/uploads/2022/10/Doris-Regular.woff') format('woff'), url('/wp-content/uploads/2022/10/Doris-Regular.ttf') format('truetype'), url('/wp-content/uploads/2022/10/doris-regular-webfont.svg') format('svg');
}


/* ---------------- */


/* ---- HEADER ---- */


/* ---------------- */

.site-header .inside-header {
    align-items: flex-end;
    padding: 30px 25px 0;
    min-height: 124px;
    max-width: 1350px;
}

.site-header .inside-header .site-logo {
    padding-bottom: 38px;
    position: relative;
}

.site-header .inside-header .site-logo::before {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #0F4DBC;
    content: "";
    width: 88px;
    height: 10px;
}

.site-header .inside-header .site-logo a {
    display: block;
}

.site-header .main-navigation .main-nav .menu>li.menu-item {
    margin-left: 26px;
    transition: all 300ms ease;
}

.site-header .main-navigation .main-nav .menu>li.menu-item:first-child {
    margin-left: 0;
}

.site-header .main-navigation .main-nav ul li a {
    padding: 0;
    transition: all 300ms ease;
}

.site-header .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
}

.site-header .menu-item-has-children .sub-menu .dropdown-menu-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 38px;
    margin-bottom: -10px;
    padding: 10px 0;
    transform: rotate(90deg);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    line-height: 21px;
    position: relative;
    transition: all 300ms ease;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor:hover>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor:hover>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item:hover>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item:hover>a.mega-menu-link {
    font-weight: 700;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on:hover>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
    font-weight: 500;
    line-height: 21px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:first-child>a.mega-menu-link {
    padding-left: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:last-child>a.mega-menu-link {
    padding-right: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    font-family: "Montserrat", Sans-serif;
    transition: all 300ms ease;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:hover>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:hover>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item:hover>a.mega-menu-link {
    transform: translateX(4px);
}

#sticky-navigation #mega-menu-wrap-primary {
    margin-top: 20px;
}

#sticky-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    height: 40px;
    padding: 0px 15px 22px 15px;
}

#sticky-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:first-child>a.mega-menu-link {
    padding: 0px 15px 22px 0;
}

body .secondary-navigation .main-nav ul li a {
    padding-left: 0;
}

.secondary-navigation {
    height: 55px;
}

.secondary-navigation .inside-navigation {
    height: 100%;
    max-width: 1350px;
    padding: 0px 25px;
}

.secondary-navigation .inside-navigation {
	align-items: flex-end!important;
}

.secondary-navigation .inside-navigation .main-nav {
    margin-bottom: -1px;
}

.secondary-navigation .main-nav .secondary-menu {
    align-items: center;
}

.secondary-navigation .main-nav .secondary-menu .cta-careers-header a {
    display: flex;
    justify-content: center;
    align-items: center;
	column-gap: 5px;
    padding: 8px 12px 5.5px;
	background-color: white;
	color: #0000FF;
	box-shadow: -3.01px -4.02px 6.02px rgba(0, 0, 0, 0.5);
	border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    transition: all 300ms ease;
}

.secondary-navigation .main-nav .secondary-menu .cta-careers-header a::before {
	content: '';
	display: block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2023/04/DORIS_Icon_Grey_Document_JoinUs.svg);
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

.secondary-navigation .main-nav .secondary-menu .cta-careers-header a:hover,
.secondary-navigation .main-nav .secondary-menu .cta-careers-header a:focus {
	background-color: white;
	color: #0000FF;
}

.secondary-navigation .main-nav .secondary-menu .cta-contact-header {
	padding-bottom: 5px;
}

.secondary-navigation .main-nav .secondary-menu .cta-contact-header a {
    width: 38px;
    height: 30px;
    text-indent: 9999px;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 20px;
}

.secondary-navigation .main-nav .secondary-menu .cta-contact-header a::before {
	content: '';
	display: block;
    width: 38px;
    height: 30px;
    background-image: url(/wp-content/uploads/2023/04/DORIS_Icon_White_Document_Contact.svg);
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

.secondary-navigation .main-nav .astm-search-menu {
    transition: all 300ms ease;
}

.secondary-navigation .main-nav .astm-search-menu.open {
    margin-right: 15px;
}

.secondary-navigation .main-nav .is-menu.is-first.astm-search-menu .is-search-form {
    right: 4px;
    left: auto;
}

.secondary-navigation .main-nav .is-menu.is-first.astm-search-menu .search-close {
    right: -3px;
    left: auto;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link::before,
.site-header .main-navigation .main-nav .menu>li.menu-item>a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 16px;
    background-color: #0F4DBC;
    width: 0;
    height: 10px;
    opacity: 0;
    transition: all 300ms ease;
    z-index: 1;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:first-child>a.mega-menu-link::before {
    left: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover>a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:focus>a.mega-menu-link::before,
.site-header .main-navigation .main-nav .menu>li.menu-item:hover>a::before,
.site-header .main-navigation .main-nav .menu>li.menu-item:focus>a::before {
    width: 80px;
    opacity: 1;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:last-child:hover>a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:last-child:focus>a.mega-menu-link::before,
.site-header .main-navigation .main-nav .menu>li.menu-item:last-child:hover>a::before {
    width: 50px;
    opacity: 1;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu {
    box-shadow: none;
    padding: 25px 30px;
    width: 804px;
    margin-top: -30px;
    transition: all 200ms linear;
}

.site-header .main-navigation .main-nav .menu li.menu-item:hover>.sub-menu,
.site-header .main-navigation .main-nav .menu li.menu-item:focus>.sub-menu {
    margin-top: 0;
    transition: all 300ms ease;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu li {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu li:last-child {
    margin-bottom: 4px;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu .sub-menu li:hover {
    min-height: 34px;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu li a {
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu li .sub-menu a {
    height: 0;
    padding: 0;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu li:hover .sub-menu a {
    height: 34px;
    padding: 5px 0;
}

.main-navigation .main-nav ul ul.sub-menu ul.sub-menu li a {
    font-weight: 500;
}

.site-header .main-navigation .main-nav .menu li.menu-item .sub-menu .sub-menu {
    padding: 0 20px;
    width: 100%;
    height: auto;
    top: -10px;
    margin: 0;
    left: 0;
    transition: all 300ms ease;
    z-index: 1;
}

.site-header .main-navigation .main-nav .menu li.menu-item .sub-menu li:hover .sub-menu {
    padding: 5px 20px;
    position: relative;
    top: 0;
    height: auto;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu li a::before {
    position: absolute;
    top: 0;
    left: -30px;
    background-color: #0F4DBC;
    content: "";
    width: 0;
    height: 33px;
    transition: all 300ms ease;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu li a:hover::before {
    width: 10px;
}

.site-header .main-navigation .main-nav .menu li.menu-item>.sub-menu .sub-menu li a::before {
    left: -50px;
}


/* ---------------- */


/* ---- FOOTER ---- */


/* ---------------- */

.site-footer .footer-widgets {
    position: relative;
}

.site-footer .footer-widgets .footer-widgets-container {
    padding: 100px 25px 0;
}

.site-footer .footer-widgets .inside-footer-widgets {
    padding-bottom: 177px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 {
    max-width: 444px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 .wp-block-image {
    position: absolute;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 .wp-block-image:before {
    position: absolute;
    bottom: -41px;
    left: 0;
    background-color: #FFF;
    content: "";
    width: 88px;
    height: 10px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 {
    display: flex;
    align-items: flex-end;
    padding-top: 34px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu {
    display: flex;
    justify-content: center;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu li {
    margin-left: 35px;
    margin-bottom: 0;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu li:first-child {
    margin-left: 0;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu a {
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-3 {
    display: flex;
    align-items: flex-end;
    max-width: 132px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-3>.widget {
    width: 100%;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-3 .wp-block-social-links {
    justify-content: flex-end;
    align-items: center;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-3 .wp-block-social-links .wp-social-link {
    margin-bottom: 0;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-3 .wp-block-social-links .wp-social-link a {
    margin-bottom: -5px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-3 .wp-block-social-links .wp-social-link-youtube a svg {
    width: auto;
    height: 42px;
    fill: white;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-3 .wp-block-social-links .wp-social-link-linkedin a svg {
    width: 34px;
    height: 34px;
    fill: white;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #0b2265;
    padding: 28px 25px 0 25px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget {
    width: 33.33%;
    max-width: 418px;
    padding: 0;
    margin-bottom: 20px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget:first-child p,
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget:last-child p {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget:last-child p {
    text-align: right;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget:last-child p a:hover,
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget:last-child p a:focus {
    text-decoration: none;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget .wp-block-buttons {
    padding-top: 7px;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget .wp-block-buttons .wp-block-button__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 195px;
    height: 43px;
    padding: 2px 0 0;
    color: #0f4dbc;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 16px;
    transition: all 300ms ease;
}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget .wp-block-buttons .wp-block-button__link:hover {
    background-color: #0f4dbc;
    color: #FFF;
}

.site-info .inside-site-info {
    padding: 0 25px 40px;
}


/* ----------------- */


/* ---- CONTENT ---- */


/* ----------------- */

#content .slider-home .elementor-widget-eael-image-accordion .eael-image-accordion-hover.overlay-active::before {
    background-color: transparent;
}

#content .slider-home .elementor-widget-eael-image-accordion .eael-img-accordion:hover .eael-image-accordion-hover.overlay-active::before {
    background-color: inherit;
}

#content .slider-home .elementor-widget-eael-image-accordion .eael-image-accordion-hover .overlay {
    padding: 0 50px 0 100px;
}

.slider-home .elementor-widget-eael-image-accordion .eael-image-accordion-hover .overlay-inner .img-accordion-title {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 36px;
}

.slider-home .elementor-widget-eael-image-accordion .eael-image-accordion-hover .overlay-inner .img-accordion-title::before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    content: "";
    width: 88px;
    height: 10px;
    transition: all 300ms ease;
    z-index: 1;
}

.slider-home .elementor-widget-eael-image-accordion #slide-oil-and-gas .overlay-inner .img-accordion-title::before {
    background-color: #EE7D16;
}

.slider-home .elementor-widget-eael-image-accordion #slide-offshore-wind .overlay-inner .img-accordion-title::before {
    background-color: #32D17E;
}

.slider-home .elementor-widget-eael-image-accordion #slide-green-hydrogen .overlay-inner .img-accordion-title::before {
    background-color: #1B99D5;
}

.slider-home .elementor-widget-eael-image-accordion .eael-image-accordion-hover .overlay::before {
    content: "";
    position: absolute;
    top: 48.5%;
    left: 100px;
    width: 88px;
    height: 132px;
    transition: all 350ms ease;
}

.slider-home .elementor-widget-eael-image-accordion #slide-offshore-wind.eael-image-accordion-hover.overlay-active .overlay::before,
.slider-home .elementor-widget-eael-image-accordion .eael-image-accordion-hover.overlay-active .overlay::before {
    opacity: 0;
}

.slider-home .elementor-widget-eael-image-accordion #slide-oil-and-gas.eael-image-accordion-hover .overlay::before {
    background: url(/wp-content/uploads/2022/10/gaz.svg) no-repeat center top;
    background-size: 48px 80px;
    border-bottom: 10px solid #EE7D16;
}

.slider-home .elementor-widget-eael-image-accordion #slide-offshore-wind.eael-image-accordion-hover .overlay::before {
    background: url(/wp-content/uploads/2022/10/eolienne.svg) no-repeat center top;
    background-size: auto 90px;
    border-bottom: 10px solid #32D17E;
    height: 142px;
    margin-top: -10px;
}

.slider-home .elementor-widget-eael-image-accordion #slide-green-hydrogen.eael-image-accordion-hover .overlay::before {
    background: url(/wp-content/uploads/2022/10/H2.svg) no-repeat center top;
    background-size: 80px 80px;
    border-bottom: 10px solid #1B99D5;
}

#content .image-accordion-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay {
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
}

#content .image-accordion-doris .uc_image_accodion .uc_image_accodion_holder.uc_hover .uc_overlay {
    background-color: transparent;
}

#content .image-accordion-doris.image-accordion-activity-doris .uc_image_accodion .uc_image_accodion_holder.uc_hover .uc_overlay {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 20px 50px 20px 70px;
}

#content .image-accordion-doris.image-accordion-activity-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay {
    padding: 20px 10px 20px 0;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay_inner {
    position: absolute;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    width: 700px;
    text-align: left;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay_inner .ue_item_icon {
    position: absolute;
    z-index: 1;
    bottom: 54px;
    left: 0;
    padding-bottom: 36px;
    width: 88px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder:nth-child(1) .uc_overlay_inner .ue_item_icon {
    border-bottom: 10px solid #EE7D16;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder:nth-child(2) .uc_overlay_inner .ue_item_icon {
    border-bottom: 10px solid #32D17E;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder:nth-child(3) .uc_overlay_inner .ue_item_icon {
    border-bottom: 10px solid #1B99D5;
}

.image-accordion-doris.image-accordion-activity-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay_inner .ue_item_icon {
    border-bottom: 10px solid #0F4DBC;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay_inner .ue_item_icon svg {
    transition: opacity 300ms ease;
    opacity: 1;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder.uc_hover .uc_overlay_inner .ue_item_icon svg {
    opacity: 0;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay_inner .ue_title {
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}

#content .image-accordion-doris .uc_image_accodion .uc_image_accodion_holder.uc_hover .uc_overlay_inner .ue-content .ue_subtitle,
#content .image-accordion-doris .uc_image_accodion .uc_image_accodion_holder.uc_hover .uc_overlay_inner .ue_title {
    transition-duration: 400ms;
    transition-delay: 400ms;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay_inner .ue-content {
    margin-top: 36px;
    position: relative;
    z-index: 2;
}

.image-accordion-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay_inner .link-slider {
    color: #FFF;
}

#content .content-project-detail .detail-tec-project .elementor-widget-container {
    max-width: 300px;
}

#content .content-project-detail .detail-tec-project .ue-list .ue-list-item-index,
#content .content-project-detail .detail-tec-project .ue-list .ue-list-item-gap {
    display: none;
}

#content .content-project-detail .detail-tec-project .ue-list .ue-list-item-text a {
    color: #FFF;
}

#content .content-project-detail .detail-tec-project .ue-list .ue-list-item-text a:hover {
    color: #111;
}

.theme-Oil-and-Gas .detail-tec-project .elementor-widget-container {
    background-color: #EE7D16;
}

#content .theme-Oil-and-Gas .divider-line .elementor-divider-separator,
#content .theme-Oil-and-Gas .picto-divider-line .elementor-divider-separator {
    border-top-color: #EE7D16;
}

#content .theme-Oil-and-Gas .elementor-widget-heading.title-project .elementor-heading-title {
    color: #EE7D16;
}

#content .theme-Oil-and-Gas .picto-divider-line .elementor-widget-container {
    position: relative;
    max-width: 88px;
}

#content .theme-Oil-and-Gas .picto-divider-line .elementor-widget-container::before {
    background: url(/wp-content/uploads/2022/10/gaz-grey.svg) no-repeat 0 0;
    background-size: 35px 58px;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -17px;
    width: 35px;
    height: 58px;
}

.theme-Offshore-Wind .detail-tec-project .elementor-widget-container {
    background-color: #32D17E;
}

#content .theme-Offshore-Wind .divider-line .elementor-divider-separator,
#content .theme-Offshore-Wind .picto-divider-line .elementor-divider-separator {
    border-top-color: #32D17E;
}

#content .theme-Offshore-Wind .elementor-widget-heading.title-project .elementor-heading-title {
    color: #32D17E;
}

#content .theme-Offshore-Wind .picto-divider-line .elementor-widget-container {
    position: relative;
    max-width: 88px;
}

#content .theme-Offshore-Wind .picto-divider-line .elementor-widget-container::before {
    background: url(/wp-content/uploads/2022/10/eolienne-grey.svg) no-repeat 0 0;
    background-size: 48px 58px;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -24px;
    width: 48px;
    height: 58px;
}

.theme-Green-Hydrogen .detail-tec-project .elementor-widget-container {
    background-color: #1B99D5;
}

#content .theme-Green-Hydrogen .divider-line .elementor-divider-separator,
#content .theme-Green-Hydrogen .picto-divider-line .elementor-divider-separator {
    border-top-color: #1B99D5;
}

#content .theme-Green-Hydrogen .elementor-widget-heading.title-project .elementor-heading-title {
    color: #1B99D5;
}

#content .theme-Green-Hydrogen .picto-divider-line .elementor-widget-container {
    position: relative;
    max-width: 88px;
}

#content .theme-Green-Hydrogen .picto-divider-line .elementor-widget-container::before {
    background: url(/wp-content/uploads/2022/10/H2-grey.svg) no-repeat 0 0;
    background-size: 58px 58px;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -29px;
    width: 58px;
    height: 58px;
}

.icon-footer-project .elementor-widget-container {
    height: 90px;
}

.icon-footer-project .elementor-widget-container .elementor-icon {
    position: relative;
    height: 90px;
}

.icon-footer-project .elementor-widget-container .elementor-icon::before {
    background-color: #0f4dbc;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
}

.detail-project-footer .elementor-widget-text-editor .elementor-text-editor {
    max-width: 325px;
    margin: 0 auto;
}

.our-projects .elementor-widget-ucaddon_post_grid .uc_post_button,
.title-h2-doris .elementor-widget-container {
    position: relative;
}

.title-h2-doris .elementor-widget-container::before {
    background-color: #0f4dbc;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 88px;
    height: 10px;
}

.title-h2-doris-light.title-h2-doris .elementor-widget-container::before {
    background-color: #FFF;
}

.title-orange-h2-doris.title-h2-doris .elementor-widget-container::before {
    background-color: #EE7D16;
}

.title-green-h2-doris.title-h2-doris .elementor-widget-container::before {
    background-color: #4ACA66;
}

.title-light-blue-h2-doris.title-h2-doris .elementor-widget-container::before {
    background-color: #1B99D5;
}

#content .our-projects .elementor-widget-ucaddon_post_grid .ue-item {
    transition: all 200ms ease;
    background-color: #FFF;
}

#content .our-projects .elementor-widget-ucaddon_post_grid .ue-item:hover {
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.25);
    transform: translateY(4px);
}

.our-projects .elementor-widget-ucaddon_post_grid .uc_post_button::before {
    background-color: #575756;
    content: "";
    position: absolute;
    top: 32px;
    left: 0;
    width: 17px;
    height: 1px;
    transition: all 300ms ease;
}

.our-projects .elementor-widget-ucaddon_post_grid .uc_post_button:hover::before {
    width: 37px;
}

.theme-Oil-and-Gas.our-projects .elementor-widget-ucaddon_post_grid .uc_post_button:hover::before {
    background-color: #EE7D16;
}

.theme-Offshore-Wind.our-projects .elementor-widget-ucaddon_post_grid .uc_post_button:hover::before {
    background-color: #32D17E;
}

.theme-Green-Hydrogen.our-projects .elementor-widget-ucaddon_post_grid .uc_post_button:hover::before {
    background-color: #1B99D5;
}

.our-projects .elementor-widget-ucaddon_post_grid .uc_post_button .uc_more_btn {
    transition: all 300ms ease;
}

#content .our-projects .elementor-widget-ucaddon_post_grid .uc_post_button:hover .uc_more_btn,
#content .our-projects .elementor-widget-ucaddon_post_grid .uc_post_button .uc_more_btn:hover {
    padding-left: 50px;
}

#content .our-projects .section-filter .more-filter,
#content .our-projects .section-filter .less-filter {
    margin-bottom: 0;
}

.our-projects .section-filter .more-filter .elementor-heading-title,
.our-projects .section-filter .less-filter .elementor-heading-title {
    transition: all 300ms ease;
    cursor: pointer;
}

.our-projects .section-filter .more-filter:hover .elementor-heading-title,
.our-projects .section-filter .less-filter:hover .elementor-heading-title {
    color: #FFF;
}

.our-projects.open-filter .section-filter .more-filter,
.our-projects .section-filter .less-filter {
    display: none;
}

.our-projects.open-filter .section-filter .less-filter {
    display: block;
}

.our-projects .section-filter .filter-locations {
    opacity: 0;
    visibility: hidden;
    transition: all 300ms ease;
    margin-top: -35px;
    height: 44px;
}

.our-projects.open-filter .section-filter .filter-locations {
    opacity: 1;
    visibility: visible;
    margin-top: 20px;
    height: auto;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item {
    margin-bottom: 30px;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .ue-post-image-wrapper {
    position: relative;
    z-index: 1;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content {
    position: relative;
    z-index: 2;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category a {
    position: relative;
    cursor: default;
}

#content .our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category .offshore-wind {
    color: #32D17E;
}

#content .our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category .green-hydrogen {
    color: #1B99D5;
}

.section-last-news .ue-post-grid .ue-item .ue-grid-item-meta-data::before,
.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category a::before {
    content: "";
    position: absolute;
    top: -26px;
    left: 0;
    width: 88px;
    height: 10px;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category a.oil-gas::before {
    background-color: #EE7D16;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category a.offshore-wind::before {
    background-color: #32D17E;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category a.green-hydrogen::before {
    background-color: #1B99D5;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category a.oil-gas {
    color: #EE7D16;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category a.offshore-wind {
    color: #32D17E;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .ue-grid-item-category a.green-hydrogen {
    color: #1B99D5;
}

.section-last-news .ue-post-grid .ue-item .ue-grid-item-meta-data::before {
    background-color: #0f4dbc;
}

.section-last-news .ue-post-grid .ue-item {
    background-color: #FFF;
    display: flex;
    flex-direction: column;
}

.our-projects.section-last-news .elementor-widget-ucaddon_post_grid .uc_post_button:hover::before {
    background-color: #0f4dbc;
}

.section-last-news .ue-post-grid .ue-item .ue-grid-item-meta-data {
    position: relative;
}

.our-projects .elementor-widget-ucaddon_post_grid .ue-item .uc_content .uc_post_title h3 {
    margin-bottom: 12px;
    line-height: 22px;
}

#content .slider-activities .middle-col-slider {
    margin-right: -100px;
    margin-left: 80px;
    min-width: 400px;
}

#content .slider-activities .ue-remote-tabs .ue-item .ue-item-title {
    transition: all 300ms ease;
}

#content .slider-activities .ue-remote-tabs .ue-item.ue-item-active .ue-item-title {
    font-size: 25px;
    line-height: 30px;
}

#content .slider-activities .uc_fixed_box_postslider .owl-carousel .owl-dots .owl-dot {
    border: 1px solid #787F86;
}

#content .slider-activities .uc_fixed_box_postslider .owl-carousel .owl-dots .owl-dot:hover {
    background-color: #f3f6fc;
}

#content .slider-activities .content-slider .owl-carousel .uc_fbps_content {
    min-width: 400px;
}

#content .slider-activities .content-slider .owl-carousel .uc_fbps_content .ue-item-icon {
    display: flex;
    align-items: flex-start;
    height: auto;
    padding-bottom: 15px;
    border-bottom: 10px solid #0F4DBC;
}

#content .slider-activities.green-color .content-slider .owl-carousel .uc_fbps_content .ue-item-icon {
    border-bottom: 10px solid #4ACA66;
}

#content .slider-activities.green-color .content-slider.content-slider-our-product-activity .owl-carousel .uc_fbps_content .ue-item-icon {
    border-bottom: 10px solid #FFF;
}

#content .slider-activities.green-color .content-slider .owl-carousel .uc_fbps_container_title .link-title:hover {
    color: #4ACA66;
}

#content .slider-activities.green-color .content-slider.content-slider-our-product-activity .owl-carousel .uc_fbps_container_title .link-title {
    color: #FFF;
}

#content .slider-activities.green-color .content-slider.content-slider-our-product-activity .owl-carousel .uc_fbps_container_title .link-title:hover {
    color: #575756;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.orange-title .ue-item-icon {
    border-bottom: 10px solid #EE7D16;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.green-title .ue-item-icon {
    border-bottom: 10px solid #4ACA66;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.light-blue-title .ue-item-icon {
    border-bottom: 10px solid #1B99D5;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.blue-title .ue-item-icon {
    border-bottom: 10px solid #0F4DBC;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.orange-title .ue-btn-wrap .uc_fbps_cta {
    background-color: #EE7D16;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.green-title .ue-btn-wrap .uc_fbps_cta {
    background-color: #4ACA66;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.light-blue-title .ue-btn-wrap .uc_fbps_cta {
    background-color: #1B99D5;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.blue-title .ue-btn-wrap .uc_fbps_cta {
    background-color: #0F4DBC;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.orange-title .uc_fbps_container_desc a:hover {
    color: #EE7D16;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.green-title .uc_fbps_container_desc a:hover {
    color: #4ACA66;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.light-blue-title .uc_fbps_container_desc a:hover {
    color: #1B99D5;
}

#content .slider-activities.all-colors .content-slider .owl-carousel .uc_fbps_content.blue-title .uc_fbps_container_desc a:hover {
    color: #0F4DBC;
}

#content .slider-activities.all-colors .ue-remote-tabs .ue-item.ue-item-active .ue-item-title.orange-title,
#content .slider-activities.all-colors .ue-remote-tabs .ue-item .ue-item-title.orange-title:hover {
    color: #EE7D16;
}

#content .slider-activities.all-colors .ue-remote-tabs .ue-item.ue-item-active .ue-item-title.green-title,
#content .slider-activities.all-colors .ue-remote-tabs .ue-item .ue-item-title.green-title:hover {
    color: #4ACA66;
}

#content .slider-activities.all-colors .ue-remote-tabs .ue-item.ue-item-active .ue-item-title.light-blue-title,
#content .slider-activities.all-colors .ue-remote-tabs .ue-item .ue-item-title.light-blue-title:hover {
    color: #1B99D5;
}

#content .slider-activities.all-colors .ue-remote-tabs .ue-item.ue-item-active .ue-item-title.blue-title,
#content .slider-activities.all-colors .ue-remote-tabs .ue-item .ue-item-title.blue-title:hover {
    color: #0F4DBC;
}

#content .slider-activities .content-slider .owl-carousel .uc_fbps_content .ue-item-icon .link-icon {
    display: flex;
    height: auto;
}

#content .slider-activities .content-slider .owl-carousel .owl-stage .owl-item {
    position: relative;
    margin-bottom: 0;
}

#content .slider-activities .content-slider .owl-carousel .owl-stage .owl-item .uc_fbps_slide {
    overflow: visible;
}

.intro-about .elementor-text-editor p:last-child {
    margin-bottom: 0;
}

.intro-about .elementor-text-editor p .link-cta {
    display: inline-block;
    padding-left: 30px;
    position: relative;
    transition: all 300ms ease;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFF;
}

.intro-about .elementor-text-editor p .link-cta:hover {
    padding-left: 40px;
}

.intro-about .elementor-text-editor p .link-cta::before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background-color: #FFF;
    width: 18px;
    height: 1px;
    transition: all 300ms ease;
}

.intro-about .elementor-text-editor p .link-cta:hover::before {
    width: 28px
}

.map-offices .interactive_map_finder .google-visualization-tooltip {
    border-radius: 9px;
    border: none;
    box-shadow: none;
    background-color: #0F4DBC;
    font-size: 15px;
    line-height: 20px;
    color: #FFF;
}

.map-offices .interactive_map_finder .google-visualization-tooltip .google-visualization-tooltip-item-list .google-visualization-tooltip-item strong {
    display: inline-block;
    margin-bottom: 10px;
    font-family: "Doris", Sans-serif;
    font-size: 16px;
    line-height: 18px;
}

.section-icon-stat .icon-stat .elementor-widget-container {
    position: relative;
    height: 82px;
}

.section-icon-stat .icon-stat .elementor-widget-container::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -44px;
    width: 88px;
    height: 10px;
    background-color: #0F4DBC;
}

.management-team .team_member_grid .ue_grid_item {
    max-width: 210px;
}

.management-team .team_member_grid .ue_grid_item .team_member_grid_header {
    position: relative;
}

.management-team .team_member_grid .ue_grid_item .team_member_grid_header .team_member_grid_image {
    background-color: #575756;
    position: relative;
    z-index: 1;
}

.management-team .team_member_grid .ue_grid_item .team_member_grid_header .team_member_grid_icons {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 2;
}

.management-team .team_member_grid .ue_grid_item .team_member_grid_header .team_member_grid_icons a {
    width: 20px;
}

#content .filtre-history .uc-grid-filter .ue_taxonomy_item {
    display: flex;
    align-items: flex-end;
    transition: all 300ms ease;
}

#content .filtre-history .uc-grid-filter .ue_taxonomy_item::after {
    content: "s";
    display: inline-block;
    font-size: 27px;
    font-weight: 400;
    margin-left: 3px;
}

#content .filtre-history .uc-grid-filter .ue_taxonomy_item.uc-item-all::after {
    display: none;
}

#content .liste-stories .uc-filterable-grid .ue-item {
    display: flex;
    flex-direction: column;
}

#content .liste-stories .uc-filterable-grid .ue-item .uc_content .ue-grid-item-category {
    position: relative;
}

#content .liste-stories .uc-filterable-grid .ue-item .uc_content .ue-grid-item-category::before {
    position: absolute;
    top: -8px;
    left: 0;
    content: "";
    width: 64px;
    height: 8px;
    background-color: #0F4DBC;
}

#content .liste-stories .uc-filterable-grid .ue-item .uc_content .uc_post_title {
    text-align: center;
}

#content .banner-header-width-overlay {
    position: relative;
}

#content .banner-header-width-overlay::before {
    background-color: #f3f6fc;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    content: "";
}

#content .banner-header-width-overlay .elementor-background-overlay {
    z-index: 2;
}

#content .banner-header-width-overlay .elementor-container {
    z-index: 3;
}

#content .curent-job .elementor-widget-container {
    max-width: 1100px;
    margin: 0 auto;
}

#content .curent-job .thjmf-jobs .thjmf-job-filter-panel {
    /*max-width: 640px;*/
    margin-bottom: 50px;
    margin-left: auto;
    flex-direction: row-reverse;
    border-bottom: none;
    justify-content: flex-start;
}

#content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-job-filter input,
#content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-job-filter select {
    border-radius: 0;
    background-color: #0B2265;
    color: #FFF;
    border: none;
}

#content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-job-filter label {
    color: #FFF;
    left: 25px;
}

#content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-job-filter input {
    padding-left: 100px;
}

#content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-job-filter select {
    padding: 10px 50px 10px 20px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-position: right 11px top 11px;
}

#content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-secondary-filters {
    padding: 0;
}

#content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-primary-filters .thjmf-job-button {
    border-radius: 0;
    background-color: transparent;
    color: #FFF;
    margin-left: 15px;
    padding: 8px 25px;
    border: 1px solid #FFF;
    transition: all 300ms ease;
}

#content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-primary-filters .thjmf-job-button:hover {
    background-color: #FFF;
    color: #0b2265;
}

#content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-filter-location img {
    display: none;
}

#content .curent-job .thjmf-job-listings .thjmf-list-job-listing {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 26px 30px;
    border-bottom: none;
    background-color: #FFF;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    margin-bottom: 25px;
    border-radius: 10px;
}

#content .curent-job .thjmf-job-listings .thjmf-list-job-listing-header {
    background-color: transparent;
    box-shadow: none;
    padding: 0 30px;
    color: #ffffff;
    font-weight: bold;
}

@media (max-width: 800px) {
        #content .curent-job .thjmf-job-listings .thjmf-list-job-listing-header {
        display: none;
    }
}

#content .curent-job .thjmf-job-listings .thjmf-list-job-listing .thjmf-job-tags .thjmf-loop-job-tag-time,
#content .curent-job .thjmf-job-listings .thjmf-list-job-listing .thjmf-loop-job-excerpt {
    display: none;
}

#content .thjmf-list-job-listing:not(.thjmf-list-job-listing-header) .thjmf-job-tags .thjmf-job-tag .thjmf-job-tag-name {
	color : #000000!important;
}

#content .curent-job .thjmf-job-listings .thjmf-list-job-listing .thjmf-js-job-header {
    flex-grow: 1;
}

#content .curent-job .thjmf-job-listings .thjmf-list-job-listing .thjmf-js-job-header .thjmf-loop-job-title {
    display: flex;
    line-height: 18px;
}

#content .curent-job .thjmf-job-listings .thjmf-list-job-listing .thjmf-js-job-header .thjmf-loop-job-title a {
    font-size: 15px;
    line-height: 18px;
    color: #0F4DBC;
}

#content .curent-job .thjmf-job-listings .thjmf-list-job-listing .thjmf-js-job-header .thjmf-loop-job-title a:hover {
    color: #0b2265;
}

#content .curent-job .thjmf-job-listings .thjmf-list-job-listing .thjmf-loop-job-details-button {
    border-radius: 0;
}

.icon-job-offer .elementor-widget-container {
    max-width: 88px;
}

.detail-job-offer .detail-tec-job .elementor-widget-container {
    max-width: 305px;
    background-color: #0F4DBC;
}

#content .detail-job-offer .detail-tec-job .ue-list .ue-list-item-index,
#content .detail-job-offer .detail-tec-job .ue-list .ue-list-item-gap {
    display: none;
}

.thjmf-job-list-page .thjmf-job-button.active,
.thjmf-single-job-page .thjmf-job-button.active {
    color: var(--base-3);
    background-color: #0B2265;
}

#content .form-contact-doris .gform_body .gform_fields {
    grid-column-gap: 44px;
    grid-row-gap: 26px;
    grid-template-columns: auto auto auto;
    align-items: start;
}

#content .form-contact-doris.form-brochure .gform_body .gform_fields {
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%) [12];
    grid-row-gap: 16px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
}

#content .form-contact-doris .name-form-contact {
    grid-column: 1 / span 2;
    grid-row: 1 / span 1;
}

#content .form-contact-doris.form-resume-doris .name-form-contact {
    grid-column: 1 / span 2;
    grid-row: 1 / span 1;
}

#content .form-contact-doris .email-form-contact {
    grid-column: 3 / span 1;
    grid-row: 1 / span 1;
}

#content .form-contact-doris.form-resume-doris .email-form-contact {
    grid-column: 3 / span 1;
    grid-row: 1 / span 1;
}

#content .form-contact-doris .phone-form-contact {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    max-width: 340px;
}

#content .form-contact-doris .company-form-contact {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
    max-width: 340px;
}

#content .form-contact-doris .join-a-file {
    grid-column: 1 / span 1;
    grid-row: 4 / span 1;
    max-width: 340px;
    position: relative;
}

#content .form-contact-doris.form-resume-doris .resume-form-contact {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    max-width: 338px;
    position: relative;
}

#content .form-contact-doris.form-resume-doris .cover-letter-form-contact {
    grid-column: 1 / span 1;
    grid-row: 3 / span 4;
    max-width: 338px;
    position: relative;
}

#content .form-contact-doris .object-form-contact {
    grid-column: 2 / span 2;
    grid-row: 2 / span 1;
}

#content .form-contact-doris .message-form-contact {
    grid-column: 2 / span 2;
    grid-row: 3 / span 4;
}

#content .form-contact-doris.form-resume-doris .message-form-contact {
    grid-row: 2 / span 4;
    margin-left: -30px;
}

#content .form-contact-doris .rgpd-form-contact {
    grid-column: 1 / span 3;
    grid-row: 7 / span 1;
    max-width: 620px;
    margin: 20px auto 40px;
    line-height: 22px;
}

#content .form-contact-doris.form-brochure .rgpd-form-contact {
    grid-column: 1 / span 12;
    grid-row: 4 / span 1;
    margin: 0 auto 40px;
}

#content .form-contact-doris.form-brochure .gfield {
    margin-bottom: 15px;
}

#content .form-contact-doris.form-resume-doris .rgpd-form-contact {
    grid-row: 6 / span 1;
}

#content .form-contact-doris .name-form-contact .ginput_container {
    max-width: 100%;
    justify-content: space-between;
}

#content .form-contact-doris.form-resume-doris .name-form-contact .ginput_container {
    max-width: 100%;
}

#content .form-contact-doris .name-form-contact .name_first {
    padding: 0 44px 0 0;
}

#content .form-contact-doris .name-form-contact .name_last {
    padding: 0;
}

#content .form-contact-doris .gform_body .gform_fields .ginput_container textarea {
    height: 230px;
}

#content .form-contact-doris .join-a-file .ginput_container_fileupload .gform_fileupload_rules,
#content .form-contact-doris.form-resume-doris .gform_fields .ginput_container .gform_fileupload_rules {
    color: #8EAEFB;
}

#content .form-contact-doris .join-a-file .ginput_container_fileupload #input_1_15,
#content .form-contact-doris.form-resume-doris .gform_fields .ginput_container_fileupload input {
    font-size: 2px;
    max-width: 338px;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    position: absolute;
}

.form-contact-doris .gform_body .gform_fields .gfield_label {
    color: #FFF;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
}

.form-contact-doris .gform_body .gform_fields .gfield_consent_label,
.form-contact-doris .gform_body .gform_fields .gfield_description,
.form-contact-doris .gform_body .gform_fields .gfield_label .gfield_required,
.form-contact-doris .gform_body .gform_fileupload_rules {
    color: #FFF;
}

.form-contact-doris .gform_body .gform_fields .gfield_description {
    text-align: right;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 16px;
}

.form-contact-doris .gform_body .gform_fields .gfield_consent_label {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    cursor: pointer;
}

.form-contact-doris .gform_body .gform_fields .ginput_container input,
.form-contact-doris .gform_body .gform_fields .ginput_container textarea,
.form-contact-doris .gform_body .gform_fields .ginput_container select {
    background-color: #87a6de;
    border: none;
    padding: 18px 20px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    color: #FFF;
    font-size: 16px;
    line-height: 16px;
    transition: all 300ms ease;
}

.form-contact-doris .gform_body .gform_fields .ginput_container select::-webkit-input-placeholder,
.form-contact-doris .gform_body .gform_fields .ginput_container textarea::-webkit-input-placeholder,
.form-contact-doris .gform_body .gform_fields .ginput_container input::-webkit-input-placeholder {
    color: #FFF;
    opacity: 0.6;
}

.form-contact-doris .gform_body .gform_fields .ginput_container select:-ms-input-placeholder,
.form-contact-doris .gform_body .gform_fields .ginput_container textarea:-ms-input-placeholder,
.form-contact-doris .gform_body .gform_fields .ginput_container input:-ms-input-placeholder {
    color: #FFF;
    opacity: 0.6;
}

.form-contact-doris .gform_body .gform_fields .ginput_container select::placeholder,
.form-contact-doris .gform_body .gform_fields .ginput_container textarea::placeholder,
.form-contact-doris .gform_body .gform_fields .ginput_container input::placeholder {
    color: #FFF;
    opacity: 0.6;
}

#content .form-contact-doris .join-a-file:hover .gfield_description,
#content .form-contact-doris.form-resume-doris .resume-form-contact:hover .gfield_description,
#content .form-contact-doris.form-resume-doris .cover-letter-form-contact:hover .gfield_description,
.form-contact-doris .gform_body .gform_fields .ginput_container input:focus,
.form-contact-doris .gform_body .gform_fields .ginput_container textarea:focus,
.form-contact-doris .gform_body .gform_fields .ginput_container select:focus {
    background-color: #4e7ed5;
}

.form-contact-doris .gform_body .gform_fields .ginput_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 56px;
}

.form-contact-doris .gform_body .gform_fields .ginput_container.ginput_container_select {
    position: relative;
}

.form-contact-doris .gform_body .gform_fields .ginput_container.ginput_container_select::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    content: "";
    width: 12px;
    height: 6px;
    background-color: #FFF;
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}

#content .form-contact-doris .rgpd-form-contact .ginput_container {
    position: relative;
}

#content .form-contact-doris .rgpd-form-contact .ginput_container .gfield_consent_label {
    display: block;
    position: relative;
    padding-left: 35px;
}

#content .form-contact-doris .rgpd-form-contact .ginput_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

#content .form-contact-doris .rgpd-form-contact .ginput_container .gfield_consent_label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 24px;
    width: 24px;
    background-color: #FFF;
    border: 1px solid #0B2265;
    border-radius: 50%;
    transition: all 300ms ease;
}

#content .form-contact-doris .rgpd-form-contact .ginput_container input:checked~.gfield_consent_label::before {
    background-color: #0B2265;
}

#content .form-contact-doris .rgpd-form-contact .ginput_container .gfield_consent_label::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FFF;
    opacity: 0;
    transition: all 300ms ease;
}

#content .form-contact-doris .rgpd-form-contact .ginput_container input:checked~.gfield_consent_label::after {
    opacity: 1;
}

#content .form-contact-doris .rgpd-form-contact .ginput_container .gfield_required {
    display: none;
}

.form-contact-doris .gform_footer .gform_button {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 210px;
    height: 44px;
    margin: 0 auto;
    background-color: #FFF;
    color: #0F4DBC;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 300ms ease;
    letter-spacing: 1px;
}

.form-contact-doris .gform_footer .gform_button:hover {
    background-color: #0b2265;
    color: #FFF;
}

#content .form-contact-doris .join-a-file .gfield_label,
#content .form-contact-doris.form-resume-doris .resume-form-contact .gfield_label,
#content .form-contact-doris.form-resume-doris .cover-letter-form-contact .gfield_label {
    padding-bottom: 62px;
    width: 100%;
    cursor: pointer;
    position: relative;
    z-index: 2;
    margin-bottom: 0;
}

#content .form-contact-doris .join-a-file .gfield_description,
#content .form-contact-doris.form-resume-doris .resume-form-contact .gfield_description,
#content .form-contact-doris.form-resume-doris .cover-letter-form-contact .gfield_description {
    display: flex;
    align-items: center;
    background-color: #87a6de;
    padding: 5px 50px 5px 20px;
    height: 56px;
    position: absolute;
    top: 26px;
    left: 0;
    z-index: 1;
    text-align: left;
    overflow: hidden;
    transition: all 300ms ease;
}

#content .form-contact-doris .join-a-file .gfield_description {
    max-width: 340px;
}

#content .form-contact-doris.form-resume-doris .resume-form-contact .gfield_description,
#content .form-contact-doris.form-resume-doris .cover-letter-form-contact .gfield_description {
    max-width: 338px;
}

#content .form-contact-doris .join-a-file .gfield_description::before,
#content .form-contact-doris.form-resume-doris .resume-form-contact .gfield_description::before,
#content .form-contact-doris.form-resume-doris .cover-letter-form-contact .gfield_description::before {
    background: url(/wp-content/uploads/2022/10/icon-attachment.svg) no-repeat 0 0;
    content: "";
    width: 22px;
    height: 20px;
    position: absolute;
    top: 16px;
    right: 16px;
}

#content .form-contact-doris .join-a-file .gfield_description span,
#content .form-contact-doris.form-resume-doris .resume-form-contact .gfield_description span,
#content .form-contact-doris.form-resume-doris .cover-letter-form-contact .gfield_description span {
    display: block;
    width: 100%;
    font-weight: 400;
}

#content .form-contact-doris .gform_confirmation_message {
    color: #FFF;
    text-align: center;
    font-size: 20px;
}

#content .form-contact-doris .gfield_error .gfield_validation_message {
    color: #c02b0a;
    text-align: center;
}

.section-icon-txt .underlined-icon .elementor-icon-box-icon {
    position: relative;
    padding-bottom: 25px;
}

.section-icon-txt .underlined-icon.icon-center .elementor-icon-box-icon {
    display: flex;
    justify-content: center;
}

.section-icon-txt .underlined-icon .elementor-icon-box-icon::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 88px;
    height: 10px;
}

.section-icon-txt .underlined-icon.icon-center .elementor-icon-box-icon::after {
    left: 50%;
    margin-left: -44px;
}

.section-icon-txt .underlined-icon.underlined-icon__orange .elementor-icon-box-icon::after {
    background-color: #EE7D16;
}

.section-icon-txt .underlined-icon.underlined-icon__green .elementor-icon-box-icon::after {
    background-color: #4ACA66;
}

.section-icon-txt .underlined-icon.underlined-icon__blue .elementor-icon-box-icon::after {
    background-color: #1B99D5;
}

.section-icon-txt .underlined-icon.underlined-icon__dark-blue .elementor-icon-box-icon::after {
    background-color: #0F4DBC;
}

.section-icon-txt .underlined-icon .elementor-icon-box-icon a {
    width: 88px;
    height: 74px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-icon-txt .underlined-icon .elementor-icon-box-content ul {
    margin: 0 0 0 30px;
}

.section-icon-txt .underlined-icon .elementor-icon-box-content ul li {
    font-size: 19px;
    line-height: 26px;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.bloc-txt-cta-img .elementor-widget-text-editor .elementor-text-editor ul {
    margin: 0 0 20px 30px;
}

.nav-activities .col-left .elementor-widget-wrap {
    justify-content: flex-start;
    align-items: center;
}

.nav-activities .col-right .elementor-widget-wrap {
    justify-content: flex-end;
    align-items: center;
}

.nav-activities .col-right .elementor-widget-wrap .elementor-widget-icon,
.nav-activities .col-left .elementor-widget-wrap .elementor-widget-icon {
    width: 70px;
}

.nav-activities .col-right .elementor-widget-wrap .elementor-widget-icon .elementor-icon,
.nav-activities .col-left .elementor-widget-wrap .elementor-widget-icon .elementor-icon {
    width: 70px;
    display: flex;
    justify-content: flex-start;
}

.nav-activities .col-right .elementor-widget-wrap .elementor-widget-icon .elementor-icon:hover {
    transform: translateX(5px);
}

.nav-activities .col-left .elementor-widget-wrap .elementor-widget-icon .elementor-icon:hover {
    transform: translateX(-5px);
}

.nav-activities .col-right .elementor-widget-wrap .underlined-icon,
.nav-activities .col-left .elementor-widget-wrap .underlined-icon {
    width: auto;
}

.nav-activities .col-right .elementor-widget-wrap .underlined-icon.align-icon-right .elementor-icon-box-icon {
    display: flex;
    justify-content: flex-end;
}

.nav-activities .col-right .elementor-widget-wrap .underlined-icon.align-icon-right .elementor-icon-box-icon::after {
    right: 0;
    left: inherit;
}

.nav-activities .col-left .elementor-widget-wrap .underlined-icon:hover .elementor-icon-box-content .elementor-icon-box-title a,
.nav-activities .col-right .elementor-widget-wrap .underlined-icon:hover .elementor-icon-box-content .elementor-icon-box-title a {
    color: #0F4DBC;
}

#content .slider-activities .content-slider .owl-carousel .owl-dots {
    display: none;
}

.intro-about .elementor-text-editor .title-content {
    color: #ffffff;
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    font-size: 36px;
}

.section-about-doris .elementor-heading-title .txt-shareholders {
    font-size: 21px;
    line-height: 30px;
}

.bloc-txt-cta-img .elementor-text-editor .title-blue {
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    color: #0f4dbc;
    font-size: 37px;
}

.bloc-txt-cta-img .elementor-text-editor .title-light-blue {
    color: #1b99d5;
    font-family: 'Doris', Sans-serif;
    font-size: 29px;
    line-height: 32px;
}

.bloc-txt-cta-img .elementor-text-editor .title-white {
    color: #ffffff;
    font-weight: bold;
    font-size: 37px;
    line-height: 40px;
}

.bloc-txt-cta-img .elementor-text-editor .title-white2 {
    color: #ffffff;
    font-size: 37px;
    line-height: 50px;
    display: block;
}

.intro-about .elementor-text-editor .ghost-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 43px;
    padding: 10px 15px;
    margin-top: 30px;
    border: 1px solid #FFF;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
}

.intro-about .elementor-text-editor .ghost-cta {
    max-width: 192px;
}

.intro-about .elementor-text-editor .ghost-cta.big-cta2 {
    max-width: 300px;
}

.intro-about .elementor-text-editor p .ghost-cta.big-cta2:nth-child(2) {
    margin-top: 15px;
}

.intro-about .elementor-text-editor .ghost-cta.big-cta3 {
    max-width: 400px;
    margin-top: 15px;
}

.intro-about .elementor-text-editor .ghost-cta:hover {
    background-color: #FFF;
    color: #0F4DBC;
}

.intro-about .elementor-text-editor .ghost-cta.cta-light-blue:hover {
    color: #1B99D5;
}

.intro-about .elementor-text-editor .ghost-cta.cta-orange:hover {
    color: #EE7D16;
}

.intro-about .elementor-text-editor .ghost-cta.cta-green:hover {
    color: #4ACA66;
}

.bloc-txt-cta .elementor-text-editor p:last-child {
    margin-bottom: 0;
}

.bloc-txt-cta .elementor-text-editor .blue-cta {
    background-color: #0F4DBC;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 390px;
    min-height: 43px;
    margin: 50px auto 0;
    padding: 10px 15px;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #FFF;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
}

.bloc-txt-cta .elementor-text-editor .blue-cta:hover {
    background-color: #0b2265;
}

.bloc-txt-cta .elementor-text-editor .blue-cta.blue-cta-2 {
    margin: 15px auto 0;
}

.txt-width-top-line .elementor-heading-title {
    position: relative;
}

.txt-width-top-line .elementor-heading-title::before {
    background-color: #0f4dbc;
    content: "";
    position: absolute;
    top: -33px;
    left: 50%;
    width: 64px;
    height: 6px;
    margin-left: -32px;
}

.txt-width-top-line.top-line-light-blue .elementor-heading-title::before {
    background-color: #1B99D5;
}

.txt-width-top-line.top-line-orange .elementor-heading-title::before {
    background-color: #EE7D16;
}

.txt-width-top-line.top-line-green .elementor-heading-title::before {
    background-color: #4ACA66;
}

.testimonial-doris .elementor-widget-container {
    position: relative;
}

.testimonial-doris .elementor-widget-container::before {
    background: url(/wp-content/uploads/2022/11/quotation-left.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
    width: 62px;
    height: 62px;
    position: absolute;
    top: 0;
    left: 0;
}

.testimonial-doris .elementor-widget-container::after {
    background: url(/wp-content/uploads/2022/11/quotation-right.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
    width: 62px;
    height: 62px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.search-results-list .elementor-post .elementor-post__card .elementor-post__thumbnail__link {
    display: flex;
}

#content .search-results-list .elementor-post .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail {
    width: 100%;
    height: 300px;
    padding: 0
}

.search-results-list .elementor-post .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    position: initial;
    object-fit: cover;
    width: 100%;
    height: 300px;
    transform: none;
}

.content-project-detail .elementor-widget-theme-post-content .elementor-widget-container h2,
.text-legal .elementor-text-editor h2,
.text-legal .elementor-text-editor h3 {
    margin-top: 50px;
}

.content-project-detail .elementor-widget-theme-post-content .elementor-widget-container h2,
.text-legal .elementor-text-editor h2 {
    font-size: 35px;
}

.content-project-detail .elementor-widget-theme-post-content .elementor-widget-container h2 {
    color: #0F4DBC;
    margin-bottom: 20px;
}


/* --------------------------- */


/* ------ Media Queries ------ */


/* --------------------------- */

@media screen and (max-width: 414px) {
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu li {
        margin-left: 0;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu li:first-child,
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu li:first-child a {
        width: 100%;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu li:first-child a {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 34px;
        height: 43px;
        border: 2px solid #FFF;
        font-weight: 600;
        transition: all 300ms ease;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu li:first-child a:hover {
        background-color: #FFF;
        color: #0f4dbc;
    }
    #content .slider-activities .content-slider .owl-carousel .owl-stage .owl-item .ue-btn-wrap {
        width: 180px;
    }
    #content .section-about-doris .management-team .team_member_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    #content .section-about-doris .management-team .team_member_grid .ue_grid_item {
        margin: 0 auto;
        max-width: inherit;
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .nav-activities .col-left .elementor-widget-wrap {
        flex-direction: column;
    }
    .nav-activities .col-right .elementor-widget-wrap {
        flex-direction: column-reverse;
        align-content: flex-end;
    }
    body .nav-activities .col-right .elementor-widget-wrap .underlined-icon {
        margin-right: 0;
        margin-top: 30px;
    }
    body .nav-activities .col-left .elementor-widget-wrap .underlined-icon {
        margin-left: 0;
        margin-top: 30px;
    }
    #content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-primary-filters {
        flex-direction: column;
        align-items: flex-start;
    }
    #content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-filter-location {
        width: 100%;
        margin-bottom: 15px;
    }
    #content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-primary-filters .thjmf-job-button {
        width: 100%;
        margin-left: 0;
    }
}

@media screen and (max-width: 600px) {
    #content .banner-header-width-overlay .elementor-background-overlay,
    body #secondary-navigation {
        display: none;
    }
    body .main-navigation.slideout-navigation.offside {
        height: calc(100vh - 100px);
        top: 100px;
    }
    body .main-navigation.slideout-navigation.offside.sticky-active {
        top: 100px;
        height: calc(100vh - 100px);
    }
    #content .banner-header-width-overlay>.elementor-container {
        min-height: auto;
        align-items: flex-start;
        padding: 40px 0;
    }
    #content .banner-header-width-overlay .elementor-container .elementor-widget-breadcrumbs {
        position: initial;
        margin-bottom: 30px;
    }
    #content .curent-job .thjmf-jobs .thjmf-job-filter-panel {
        flex-direction: column-reverse;
    }
    #content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-secondary-filters {
        margin-bottom: 20px;
    }
    #content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-secondary-filters .thjmf-job-filter {
        margin-right: 0;
        width: 100%;
    }
    #content .curent-job .thjmf-jobs .thjmf-job-filter-panel .thjmf-job-filter select {
        width: 100%;
        background-position: right 11px top 11px;
    }
}

@media screen and (max-width: 640px) {
    #content .form-contact-doris .gform_body .gform_fields {
        display: flex;
        flex-direction: column;
    }
    #content .form-contact-doris .name-form-contact .ginput_container {
        flex-direction: column;
    }
    #content .form-contact-doris .name-form-contact .name_first,
    #content .form-contact-doris .name-form-contact .name_last {
        display: block;
        padding: 0;
        width: 100%;
    }
    #content .form-contact-doris .name-form-contact,
    #content .form-contact-doris .email-form-contact,
    #content .form-contact-doris .phone-form-contact,
    #content .form-contact-doris .company-form-contact,
    #content .form-contact-doris .join-a-file,
    #content .form-contact-doris .object-form-contact,
    #content .form-contact-doris .message-form-contact,
    #content .form-contact-doris.form-resume-doris .resume-form-contact,
    #content .form-contact-doris.form-resume-doris .cover-letter-form-contact {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    body .secondary-navigation ul,
    body .secondary-navigation:not(.toggled) .main-nav>ul {
        display: flex;
    }
    body .secondary-navigation .menu-toggle {
        display: none;
    }
    body .main-navigation.slideout-navigation.offside {
        right: -100vw;
        width: 100vw;
    }
    body .main-navigation.offside--right.is-open {
        transform: translate3d(-100vw, 0, 0);
    }
    body .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        padding: 20px 30px;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-3,
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 {
        margin-bottom: 0;
    }
    .site-footer .footer-widgets .footer-widgets-container .inner-padding {
        width: 100%;
    }
    #content .slider-activities .content-slider .owl-carousel,
    #content .slider-activities .content-slider .owl-carousel .owl-dots {
        display: block;
    }
    #content .slider-activities .img-slider .owl-carousel .owl-dots {
        display: none;
    }
    #content .filtre-history .uc-grid-filter .ue_taxonomy_item::after {
        font-size: 20px;
    }
    .section-icon-txt .underlined-icon .elementor-icon-box-icon {
        padding-bottom: 15px;
    }
    .nav-activities .col-right .elementor-widget-wrap .underlined-icon {
        margin-right: 30px;
    }
    .nav-activities .col-left .elementor-widget-wrap .underlined-icon {
        margin-left: 30px;
    }
    #content .slider-activities .middle-col-slider .uc_fbps_content {
        width: calc(100% - 30px);
        min-width: inherit !important;
    }
    #content .banner-header-width-overlay::before {
        width: 100%;
    }
    #content .banner-header-width-overlay .elementor-background-overlay {
        background-position: center right;
    }
    #content .slider-activities .content-slider .owl-carousel .owl-stage .owl-item {
        margin-bottom: 30px;
    }
    body #content .image-accordion-doris.image-accordion-activity-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay {
        padding: 30px;
    }
    body #content .image-accordion-doris.image-accordion-activity-doris .uc_image_accodion .uc_image_accodion_holder.uc_hover .uc_overlay {
        padding: 20px 30px;
    }
    .testimonial-doris .elementor-widget-container::before,
    .testimonial-doris .elementor-widget-container::after {
        width: 30px;
        height: 30px;
    }
    #content .curent-job .thjmf-job-listings .thjmf-list-job-listing {
        flex-direction: column;
        align-items: flex-start;
    }
    #content .curent-job .thjmf-job-listings .thjmf-list-job-listing .thjmf-job-tags {
        padding: 12px 0 20px;
    }
    #content .curent-job .thjmf-job-listings .thjmf-list-job-listing .thjmf-job-title-group {
        padding-right: 0;
    }
    .content-project-detail .elementor-widget-theme-post-content .elementor-widget-container h2,
    .text-legal .elementor-text-editor h2 {
        font-size: 26px;
    }
    #content .content-project-detail .detail-tec-project .elementor-widget-container {
        max-width: inherit;
    }
}

@media screen and (max-width: 960px) {
    .mobile-header-navigation .inside-navigation #mega-menu-wrap-primary {
        display: none;
    }
    .slideout-navigation .inside-navigation #mega-menu-wrap-slideout {
        width: 100%;
    }
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-megamenu>ul.mega-sub-menu {
        box-shadow: none;
    }
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item>a.mega-menu-link {
        font-family: "Montserrat", Sans-serif;
        font-weight: 500;
        line-height: 21px;
        transition: all 300ms ease;
    }
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item {
        margin: 20px 0;
    }
    #mega-menu-wrap-slideout #mega-menu-slideout li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
        margin-bottom: 20px;
    }
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:hover>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item.mega-current-menu-ancestor:hover>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item.mega-current-page-ancestor:hover>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item.mega-current-menu-item:hover>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item.mega-current-menu-item:hover>a.mega-menu-link {
        font-weight: 700;
    }
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item.mega-toggle-on:hover>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item:hover>a.mega-menu-link,
    #mega-menu-wrap-slideout #mega-menu-slideout>li.mega-menu-item>a.mega-menu-link:hover {
        font-weight: 500;
        line-height: 21px;
    }
    .mobile-header-navigation .site-logo {
        position: relative;
    }
    .mobile-header-navigation .site-logo::before {
        position: absolute;
        bottom: -20px;
        left: 0;
        background-color: #0F4DBC;
        content: "";
        width: 88px;
        height: 10px;
    }
    body.slide-opened {
        height: 100vh;
        overflow: hidden;
    }
    body .main-navigation.has-branding .inside-navigation.grid-container {
        padding: 20px 30px;
    }
    body .main-navigation.has-branding .inside-navigation.grid-container .site-logo {
        margin-left: 0;
    }
    .inside-navigation .menu-toggle {
        position: relative;
        width: 40px;
        height: 30px;
    }
    .inside-navigation .menu-toggle .gp-icon svg {
        display: none
    }
    .inside-navigation .menu-toggle .gp-icon {
        display: block;
        top: 50%;
        margin-top: -1px;
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .inside-navigation .menu-toggle .gp-icon,
    .inside-navigation .menu-toggle .gp-icon::before,
    .inside-navigation .menu-toggle .gp-icon::after {
        position: absolute;
        left: 0;
        width: 40px;
        height: 2px;
        background-color: #575756;
        border-radius: 2px;
        transition: all 300ms ease;
    }
    .inside-navigation .menu-toggle .gp-icon::before,
    .inside-navigation .menu-toggle .gp-icon::after {
        content: "";
        display: block;
    }
    .inside-navigation .menu-toggle .gp-icon::before {
        top: -14px;
        transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    }
    .inside-navigation .menu-toggle .gp-icon::after {
        bottom: -14px;
        transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .slide-opened .inside-navigation .menu-toggle .gp-icon {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
        transition-delay: 140ms;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .slide-opened .inside-navigation .menu-toggle .gp-icon::before {
        top: 0;
        opacity: 0;
        transition: top 100ms ease-out, opacity 100ms 140ms ease-out;
    }
    .slide-opened .inside-navigation .menu-toggle .gp-icon::after {
        bottom: 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    body .slideout-overlay {
        top: 144px;
    }
    body .slideout-overlay.sticky-active {
        top: 100px;
    }
    body .slideout-navigation.offside {
        height: calc(100vh - 144px);
        top: 144px;
        right: -50vw;
        width: 50vw;
        min-width: 280x;
    }
    body .slideout-navigation.offside.sticky-active {
        top: 100px;
        height: calc(100vh - 100px);
    }
    body .offside--right.is-open,
    body .offside-js--is-right .offside-sliding-element {
        transform: translate3d(-50vw, 0, 0);
    }
    .slideout-navigation.offside .slideout-exit {
        display: none;
    }
    body .slideout-navigation.main-navigation .main-nav ul {
        padding: 10px 0;
    }
    body .slideout-navigation.main-navigation .main-nav ul li a {
        height: 58px;
        padding: 0 10px 0 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }
    body .slideout-navigation.main-navigation .main-nav ul li.sfHover>a::before {
        position: absolute;
        bottom: 0;
        left: 30px;
        background-color: #0F4DBC;
        content: "";
        width: 72px;
        height: 8px;
    }
    body .slideout-navigation.main-navigation .main-nav ul ul.sub-menu li.sfHover>a::before {
        display: none;
    }
    body .slideout-navigation.main-navigation .main-nav ul ul.sub-menu {
        padding: 0;
    }
    body .slideout-navigation.main-navigation .main-nav ul ul.sub-menu li a {
        height: 50px;
    }
    body .slideout-navigation.main-navigation .main-nav ul ul.sub-menu li .sub-menu a {
        height: 44px;
        padding: 0 10px 0 70px;
    }
    body .slideout-navigation.main-navigation .main-nav ul li ul.sub-menu li a {
        padding: 0 10px 0 50px;
        color: var(--accent);
    }
    body .slideout-navigation.main-navigation .main-nav ul li ul.sub-menu li a:hover {
        color: var(--contrast);
    }
    body .slideout-navigation.main-navigation .main-nav ul li.sfHover ul.sub-menu {
        margin-bottom: 15px;
    }
    .slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
        display: flex;
        align-items: center;
        width: 64px;
        padding: 8px 20px;
    }
    .slideout-navigation .menu-item-has-children .dropdown-menu-toggle .gp-icon {
        font-size: 22px;
    }
    .slideout-navigation .inside-navigation .main-nav {
        margin-bottom: 0;
    }
    body .slideout-navigation .inside-navigation .slideout-widget {
        margin: 0 30px;
        width: 100%;
    }
    .slideout-navigation .inside-navigation .slideout-widget .is-layout-flex {
        gap: 0;
    }
    .slideout-navigation .slideout-widget .wp-block-button,
    .slideout-navigation .slideout-widget .wp-block-button__link {
        width: 100%;
    }
    .slideout-navigation .slideout-widget .wp-block-button:first-child {
        margin-bottom: 16px;
    }
    .slideout-navigation .slideout-widget .wp-block-button__link {
        height: 44px;
        border-radius: 0;
        padding: 0 20px;
        line-height: 44px;
        font-weight: 600;
        transition: all 300ms ease;
    }
    .slideout-navigation .slideout-widget .cta-contact-header .wp-block-button__link {
        border-color: #0F4DBC;
        color: #0F4DBC;
        line-height: 43px;
    }
    .slideout-navigation .slideout-widget .cta-contact-header .wp-block -button__link:hover {
        background-color: #0B2265;
        border-color: #0B2265;
        color: #FFF;
    }
    .slideout-navigation .slideout-widget .is-search-form {
        display: flex;
        justify-content: space-between;
        margin-top: 16px;
    }
    .slideout-navigation .slideout-widget .is-search-form label {
        flex-grow: 1;
        width: auto !important;
        height: 43px;
    }
    .slideout-navigation .slideout-widget .is-search-form label .is-search-input {
        height: 43px;
        font-size: 17px !important;
    }
    .slideout-navigation .slideout-widget .is-search-form .is-search-submit {
        width: 45px;
        height: 43px;
    }
    .site-footer .footer-widgets .footer-widgets-container {
        padding: 25px 25px 0;
    }
    .site-footer .footer-widgets-container .inside-footer-widgets {
        margin-left: 0;
        flex-direction: column;
        align-items: center;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-3 {
        order: 1;
        max-width: 350px;
        width: 100%;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 {
        order: 2;
        max-width: 350px;
        width: 100%;
        margin: 38px 0 50px;
        padding-top: 0;
    }
    body .site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 {
        order: 3;
        width: 100%;
        max-width: 350px;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 {
        order: 4;
        flex-direction: column;
        align-items: center;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 .wp-block-image {
        position: relative;
    }
    .site-footer .footer-widgets-container .inner-padding {
        padding: 0;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-3 .wp-block-social-links {
        justify-content: space-between;
    }
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
        padding-bottom: 409px;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget {
        width: 100%;
        max-width: 350px;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget:nth-child(2) {
        margin: 5px 0 50px;
    }
    body .site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget:last-child p {
        text-align: left;
        line-height: 40px;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget .wp-block-buttons .wp-block-button,
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget .wp-block-buttons .wp-block-button__link {
        width: 100%;
    }
    #content .form-contact-doris .gform_body .gform_fields {
        grid-template-columns: auto auto;
    }
    #content .form-contact-doris .name-form-contact {
        grid-column: 1 / span 2;
        grid-row: 1 / span 1;
    }
    #content .form-contact-doris .email-form-contact {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
    }
    #content .form-contact-doris .phone-form-contact {
        grid-column: 2 / span 1;
        grid-row: 2 / span 1;
        max-width: inherit;
    }
    #content .form-contact-doris .company-form-contact {
        grid-column: 1 / span 1;
        grid-row: 3 / span 1;
        max-width: inherit;
    }
    #content .form-contact-doris .join-a-file {
        grid-column: 2 / span 1;
        grid-row: 3 / span 1;
        max-width: inherit;
    }
    #content .form-contact-doris .object-form-contact {
        grid-column: 1 / span 2;
        grid-row: 4 / span 1;
    }
    #content .form-contact-doris .message-form-contact {
        grid-column: 1 / span 2;
        grid-row: 5 / span 4;
    }
    #content .form-contact-doris .rgpd-form-contact {
        grid-column: 1 / span 2;
        grid-row: 9 / span 1;
    }
    #content .form-contact-doris .join-a-file .gfield_description {
        max-width: inherit;
    }
    #content .form-contact-doris.form-resume-doris .name-form-contact {
        grid-column: 1 / span 2;
        grid-row: 1 / span 1;
    }
    #content .form-contact-doris.form-resume-doris .email-form-contact {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
    }
    #content .form-contact-doris.form-resume-doris .resume-form-contact {
        grid-column: 2 / span 1;
        grid-row: 2 / span 1;
        max-width: inherit;
    }
    #content .form-contact-doris.form-resume-doris .cover-letter-form-contact {
        grid-column: 1 / span 1;
        grid-row: 3 / span 1;
        max-width: inherit;
    }
    #content .form-contact-doris.form-resume-doris .message-form-contact {
        grid-row: 4 / span 4;
        margin-left: 0;
    }
    #content .form-contact-doris.form-resume-doris .rgpd-form-contact {
        grid-row: 8 / span 1;
        grid-column: 1 / span 2;
        max-width: inherit;
    }
    #content .form-contact-doris.form-resume-doris .resume-form-contact .gfield_description,
    #content .form-contact-doris.form-resume-doris .cover-letter-form-contact .gfield_description {
        max-width: inherit;
    }
}

@media screen and (max-width: 1100px) {
    .site-header .inside-header {
        min-height: 112px;
    }
    .site-header .inside-header .site-logo {
        overflow: hidden;
        width: 160px;
        display: flex;
        justify-content: flex-start;
        max-width: inherit;
    }
    .site-header .header-image {
        width: 258px;
        max-width: inherit;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 {
        max-width: 370px;
    }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 .menu a,
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget:first-child p,
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-4 .widget:last-child p {
        font-size: 16px !important;
        line-height: 25px;
    }
    .site-footer .footer-widgets .inside-footer-widgets {
        padding-bottom: 158px;
    }
    .image-accordion-doris .uc_image_accodion .uc_image_accodion_holder .uc_overlay_inner .ue_item_icon {
        padding-bottom: 20px;
    }
    #content .slider-activities .middle-col-slider {
        margin-right: 0;
        margin-left: 0;
        min-width: inherit;
    }
    .intro-about .elementor-text-editor .title-content {
        font-size: 28px;
    }
    .section-about-doris .elementor-heading-title .txt-shareholders {
        font-size: 18px;
        line-height: 22px;
        display: block;
        margin-top: 10px;
    }
    .bloc-txt-cta-img .elementor-text-editor .title-blue,
    .bloc-txt-cta-img .elementor-text-editor .title-light-blue,
    .bloc-txt-cta-img .elementor-text-editor .title-white,
    .bloc-txt-cta-img .elementor-text-editor .title-white2 {
        font-size: 24px;
        line-height: 28px;
    }
    #content .image-accordion-doris.image-accordion-activity-doris .uc_image_accodion .uc_image_accodion_holder.uc_hover .uc_overlay {
        padding: 20px 30px 20px 50px;
    }
    #content .title-h2-doris .elementor-heading-title br,
    #content .title-brochure .elementor-heading-title br {
        display: none;
    }
    #content .form-contact-doris.form-resume-doris .message-form-contact {
        margin-left: 0;
    }
}

@media screen and (max-width: 1300px) {
    .site-header .main-navigation .main-nav .menu>li.menu-item {
        margin-left: 24px;
    }
    .main-navigation a,
    .main-navigation .menu-toggle,
    .main-navigation .menu-bar-items,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
        font-size: 16px;
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 10px 22px 10px;
    }
}

.thjmf-show-form,
#thjmf_show_form
{
    /*display: none;*/
}