/*
Theme Name: DAUPHELEC
Text Domain: Theme Enfant GeneratePress
Version: 1.0
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 15kb (gzipped) to your page size. We take full advantage of the new block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS and is translated into over 25 languages by our amazing community of users. A few of our many features include microdata integration, 9 widget areas, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover) and navigation color presets. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options
Author: Adeo Communication
Author URI: https://www.adeocom.fr/
Template:  generatepress
Theme URI: https://generatepress.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


body{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-interpolation-mode: nearest-neighbor;
    text-rendering: optimizeLegibility;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item > a,
a,
button,
input{transition: all 300ms ease;}

.home #page .site-main{margin: 0;}
.home #page .inside-article{padding:0;}

body .grecaptcha-badge{display:none;}



/* -------------------- */
/* ------ Header ------ */
/* -------------------- */


.site-header{border-top: 5px solid #3a7bc8; padding: 0 25px;}

.site-header .inside-header {padding: 30px 0;}

#masthead.site-header .inside-header .main-nav .Link-automatisme:hover > a,
#masthead.site-header .inside-header .main-nav .Link-automatisme:focus > a,
#masthead.site-header .inside-header .main-nav .Link-automatisme > a:hover,
#masthead.site-header .inside-header .main-nav .Link-automatisme > a:focus{color: #F9782D;}
#masthead.site-header .inside-header .main-nav .Link-automatisme .sub-menu a:hover,
#masthead.site-header .inside-header .main-nav .Link-automatisme .sub-menu a:focus{background-color: #F9782D; color:#FFF;}

.main-navigation.navigation-stick.has-sticky-branding{padding: 0 25px;}
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{padding-left: 0; padding-right: 0;}

.navigation-branding .sticky-navigation-logo img{height: 50px;}

.main-navigation .main-nav ul li a{padding: 8px 12px; line-height: 1rem;}
.main-navigation .main-nav ul li:last-child a{padding-right:0;}

.main-navigation .main-nav ul .contact-header{border-right: 1px solid #3a7bc8;}

.site-header .menu .menu-RS-top a svg{
	fill: #3a7bc8;
	height: 13px;
	transition: fill 300ms ease;
}

.site-header .menu .menu-RS-top a:hover svg{fill: #000;}
.menu-item-has-children .dropdown-menu-toggle{padding-right: 5px;}



/* -------------------- */
/* ------ Footer ------ */
/* -------------------- */


.site-footer .footer-widgets{padding: 0 25px;}
.site-footer .site-info{display:none;}
.site-footer .footer-widgets-container{padding: 40px 0;}

.footer-widgets-container .footer-widget-1{width: 55%; flex: auto;}
.footer-widgets-container .footer-widget-2{width: 25%; flex: auto; display: flex;}
.footer-widgets-container .footer-widget-3{width: 20%; flex: auto;}

.footer-widgets-container .footer-widget-1 aside{max-width: 622px;}
.footer-widgets-container .footer-widget-1 aside:first-child{text-align: justify; color: #5a5956; line-height: 22px;}
.footer-widgets-container .footer-widget-1 aside:last-child{font-size: 14px;}

.footer-widgets-container .footer-widget-1 a,
.footer-widgets-container .footer-widget-2 a{color: #5a5956;}

.footer-widgets-container .footer-widget-1 a:hover,
.footer-widgets-container .footer-widget-2 a:hover{color: #3a7bc8;}

.footer-widgets-container .footer-widget-2 #nav_menu-2{
	background: url(/wp-content/uploads/2021/06/icon-plan-du-site.svg) no-repeat 15px 7px;
	background-size: 11px;
	width: 300px;
}
.footer-widgets-container .footer-widget-2 #nav_menu-2 .widget-title{
	color: #3a7bc8;
	font-size: 15px;
	margin-bottom: 2px;
}

.footer-widgets-container .footer-widget-2 .widget_nav_menu .menu li,
.footer-widgets-container .footer-widget-2 .widget_nav_menu .menu li a{font-weight: 700;}
.footer-widgets-container .footer-widget-2 .widget_nav_menu .menu .sub-menu{margin: 0 0 10px 0;}
.footer-widgets-container .footer-widget-2 .widget_nav_menu .menu .sub-menu li a{font-weight: normal;}

.footer-widgets-container .footer-widget-2 #nav_menu-3{flex-grow: 1; padding-top: 25px; padding-left: 0;}

.footer-widgets-container .footer-widget-2 #menu-menu-footer li,
.footer-widgets-container .footer-widget-2 #menu-menu-footer-col2 li{margin-bottom: 2px;}

.footer-widgets-container .footer-widget-2 #menu-menu-footer-col2{display: flex; flex-wrap: wrap;}
.footer-widgets-container .footer-widget-2 #menu-menu-footer-col2 li{width: 100%;}
.footer-widgets-container .footer-widget-2 #menu-menu-footer-col2 li.menu-RS-footer{width: auto; min-width: 50px;}

.footer-widgets-container .footer-widget-3 .widget_text .textwidget{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	color: #5a5956;
	font-size: 16px;
	line-height: 20px;
}

.footer-widgets-container .footer-widget-3 .widget_text .textwidget img{margin-bottom: 20px;}

.footer-widgets-container .footer-widget-3 .footer-phone{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.footer-widgets-container .footer-widget-3 .footer-phone svg{margin-right: 8px;}

.site-footer .menu .menu-RS-footer a svg{
	fill: #3a7bc8;
	height: 13px;
	transition: fill 300ms ease;
}

.site-footer .menu .menu-RS-footer a:hover svg{fill: #000;}

.footer-widgets-container .footer-widget-3 .textwidget .cta-contact-footer{
	position: relative;
	background-color: #4f78b8;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 130px;
	height: 30px;
	border-radius: 12px;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 30px;
	transition: all 300ms ease;
}

.footer-widgets-container .footer-widget-3 .textwidget .cta-contact-footer:hover{background-color: #3d4543;}

.footer-widgets-container .footer-widget-3 .textwidget .cta-contact-footer::before{
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: 1;
	width: 126px;
	height: 26px;
	border-radius: 10px;
	border: 1px solid #FFF;
}

.footer-widgets-container .footer-widget-3 .textwidget .cta-contact-footer::after{
	background: #4f78b8 url(/wp-content/uploads/2021/06/icon-D.svg) no-repeat right center;
	background-size: 26px;
	content: "";
	position: absolute;
	top: 2px;
	right: 2px;
	z-index: 2;
	width: 30px;
	height: 26px;
	border-radius: 0 10px 10px 0;
	transition: all 300ms ease;
}

.footer-widgets-container .footer-widget-3 .textwidget .cta-contact-footer:hover::after{background-color: #3d4543;}

.footer-widgets-container .footer-widget-3 .textwidget .cta-contact-footer span{position:relative; z-index:3; margin-left: 22px;}
.footer-widgets-container .footer-widget-3 .textwidget .cta-contact-footer svg{margin-right: 8px;}



/* --------------------- */
/* ------ Content ------ */
/* --------------------- */

.home .section1-home{transition: all 300ms ease; margin-top: -220px;}
.home.adjuste-size .section1-home{margin-top: 0;}

.home .multiscroll-nav.right{right: 0;}

.ms-right .premium-multiscroll-temp{max-width: 850px; margin: 0 auto;}

.section1-home .elementor-widget-container h1,
.section2-home .elementor-widget-container h2,
.section3-home .elementor-widget-container h2{font-size: 52px; line-height: 56px; text-transform: uppercase; color: #3D4543;}

.section1-home .elementor-widget-container h1,
.section2-home .elementor-widget-container h2{margin-bottom: 6%;}
.section3-home .elementor-widget-container h2{margin-bottom: 20px;}

.section1-home .elementor-widget-container h1 .adjuste-title{display: inline-block; margin-left: 220px; color:#3a7bc8;}

.section2-home .elementor-widget-container h2 .adjuste-title,
.section3-home .elementor-widget-container h2 .adjuste-title{display: inline-block; color:#3a7bc8;}

.section3-home .elementor-widget-container h3{color:#3d4543; font-size: 26px; font-weight: 600;}
.section3-home .elementor-widget-container h3 .adjuste-title{display: block; color:#3a7bc8; margin-top: 20px;}

.section1-home .elementor-widget-container .menu-metiers-secteurs,
.section2-home .elementor-widget-container .menu-metiers-secteurs{display: flex; justify-content: center; list-style: none; max-width: 690px; margin: 0 auto; padding: 0;}

.section1-home .elementor-widget-container .menu-metiers-secteurs.menu-liste2,
.section2-home .elementor-widget-container .menu-metiers-secteurs.menu-liste2{margin-left: auto; margin-right: 0;}

.section1-home .elementor-widget-container .menu-metiers-secteurs li,
.section2-home .elementor-widget-container .menu-metiers-secteurs li{width: 33.3%; height: 24vh; max-height: 226px; margin: 0 4% 6%;}

.section2-home .elementor-widget-container .menu-metiers-secteurs a,
.section1-home .elementor-widget-container .menu-metiers-secteurs a{
	background-color: rgba(255,255,255,0.2);
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 20px;
	font-weight: 600;
	color: #3a7bc8;
	text-transform: uppercase;
	transition: all 300ms ease;
}

.section2-home .elementor-widget-container .menu-metiers-secteurs a::before,
.section1-home .elementor-widget-container .menu-metiers-secteurs a::before{
	background: url(/wp-content/uploads/2021/06/cadre-metier-top.svg) no-repeat 0 0;
	background-size: contain;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
	width: 100%;
	height: 32px;
}

.section2-home .elementor-widget-container .menu-metiers-secteurs a::after,
.section1-home .elementor-widget-container .menu-metiers-secteurs a::after{
	background: url(/wp-content/uploads/2021/06/cadre-metier-bottom.svg) no-repeat 0 0;
	background-size: contain;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index:1;
	width: 100%;
	height: 32px;
}

.section1-home .elementor-widget-container .menu-metiers-secteurs a:hover,
.section2-home .elementor-widget-container .menu-metiers-secteurs a:hover{background-color: #3a7bc8; color: #FFF;}

.section1-home .elementor-widget-container .menu-metiers-secteurs .item-ingenierie{background: url(/wp-content/uploads/2021/06/Ingenierie.jpg) no-repeat center center;  background-size: cover;}
.section1-home .elementor-widget-container .menu-metiers-secteurs .item-fabrication{background: url(/wp-content/uploads/2021/06/Fabrication.jpg) no-repeat center center;  background-size: cover;}
.section1-home .elementor-widget-container .menu-metiers-secteurs .item-installation{background: url(/wp-content/uploads/2021/06/Installation-secteur.jpg) no-repeat center center;  background-size: cover;}
.section1-home .elementor-widget-container .menu-metiers-secteurs .item-assistance-technique{background: url(/wp-content/uploads/2021/06/Assistance-technique-secteur.jpg) no-repeat center center;  background-size: cover;}

.section2-home .elementor-widget-container .menu-metiers-secteurs .item-hydroelectricite{background: url(/wp-content/uploads/2021/06/Hydroelectricite.jpg) no-repeat center center;  background-size: cover;}
.section2-home .elementor-widget-container .menu-metiers-secteurs .item-hydrogene{background: url(/wp-content/uploads/2021/06/Hydrogene.jpg) no-repeat center center;  background-size: cover;}
.section2-home .elementor-widget-container .menu-metiers-secteurs .item-biogaz{background: url(/wp-content/uploads/2021/06/biogaz-1.jpg) no-repeat center center;  background-size: cover;}
.section2-home .elementor-widget-container .menu-metiers-secteurs .item-machines-speciales{background: url(/wp-content/uploads/2021/06/machines-speciales.jpg) no-repeat center center;  background-size: cover;}

.section1-home .elementor-widget-container .menu-metiers-secteurs a span,
.section2-home .elementor-widget-container .menu-metiers-secteurs a span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 75%;
	padding: 10px 12px;
	border-radius: 3px;
	background-color: #fff;
	text-transform: capitalize;
	line-height: 22px;
	transition: all 300ms ease;
	text-align: center;
}

.section1-home .elementor-widget-container .menu-metiers-secteurs a span,
.section2-home .elementor-widget-container .menu-metiers-secteurs a span{height: 50px;}
.section1-home .elementor-widget-container .menu-metiers-secteurs a.item-assistance-technique span,
.section2-home .elementor-widget-container .menu-metiers-secteurs a.item-machines-speciales span{height: 70px;}

.section1-home .elementor-widget-container .menu-metiers-secteurs a:hover span,
.section2-home .elementor-widget-container .menu-metiers-secteurs a:hover span{background-color: rgba(58,123,200,0.8); width: 100%; height: 100%; border-radius: 0;}

.section3-home .elementor-widget-container .chiffres-clefs{display: flex; justify-content: space-between; list-style: none; margin: 34px 0 0 0; padding: 0;}

.section3-home .elementor-widget-container .chiffres-clefs li{
	background-color: #3a7bc8;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 3%;
	width: 33.3%;
	height: 22vh;
	color:#FFF;
	font-size: 16px;
	line-height: 18px;
	font-weight: 600;
	text-align: center;
}
.section3-home .elementor-widget-container .chiffres-clefs li strong{display: block; font-size: 52px; line-height: 52px; text-transform: uppercase; margin-bottom: 6px; font-weight: 600;}
.section3-home .elementor-widget-container .chiffres-clefs li:nth-child(2){margin: 0 30px;}

.section-txt-intro{position: relative;}
.section-txt-intro::before{
	background: url(/wp-content/uploads/2021/06/chevron-gauche.svg) no-repeat 0 0;
	background-size: 31px;
	content:"";
	position: absolute;
	top: -17px;
	left: -45px;
	width: 31px;
	height: 31px;
}

.section-txt-intro.section-txt-intro-automatisme::before{
	background: url(/wp-content/uploads/2022/06/chevron-gauche-orange.svg) no-repeat 0 0;
	background-size: 31px;
}


.section-txt-intro.section-txt-intro-services::before{
	background: url(/wp-content/uploads/2022/06/chevron-gauche-gold.svg) no-repeat 0 0;
	background-size: 31px;
}

.section-txt-intro.section-intro-solution::before{top: -25px; left: -40px;}
.section-txt-intro.section-map-contact::before{top: -25px; left: -30px;}

.section-txt-intro::after{
	background: url(/wp-content/uploads/2021/06/chevron-droit.svg) no-repeat 0 0;
	background-size: 31px;
	content:"";
	position: absolute;
	bottom: -25px;
	right: -40px;
	width: 31px;
	height: 31px;
}

.section-txt-intro.section-txt-intro-automatisme::after{
	background: url(/wp-content/uploads/2022/06/chevron-droit-orange.svg) no-repeat 0 0;
	background-size: 31px;
}

.section-txt-intro.section-txt-intro-services::after{
	background: url(/wp-content/uploads/2022/06/chevron-droit-gold.svg) no-repeat 0 0;
	background-size: 31px;
}

.section-txt-intro.section-map-contact::after{bottom: -25px; right: -30px;}


.liste-offre-metier ul{list-style:none; padding: 0; margin:0;}
.liste-offre-metier ul li{
	background: url(/wp-content/uploads/2021/06/bullet-list.svg) no-repeat 0 10px;
	background-size: 5px;
	padding-left: 15px;
}

.liste-offre-metier.liste-offre-metier-automatisme ul li{
	background: url(/wp-content/uploads/2022/06/bullet-list-orange.svg) no-repeat 0 10px;
	background-size: 5px;
}

.liste-offre-metier.liste-offre-metier-services ul li{
	background: url(/wp-content/uploads/2022/06/bullet-list-gold.svg) no-repeat 0 10px;
	background-size: 5px;
}


.section-exemple-projet p:last-child{margin-bottom: 0;}

.section-exemple-projet ul{margin: 0 0 0 15px;}
.section-exemple-projet ul li{margin-bottom: 15px;}

.form-contact .wpcf7-form{display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.form-contact .wpcf7-form .select-choice{width: 100%;}

.form-contact .wpcf7-form .form-col-left{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.form-contact .wpcf7-form .select-choice span{margin: 0;}

.form-contact .form-item{position: relative;}
.form-contact .form-col-left .form-item{width: 46%; margin-bottom: 24px;}
.form-contact .form-col-left .form-item.formlabel-full{width: 100%;}

.form-contact .form-item label.formLabel{
    position: absolute;
    top: 5px;
    left: 10px;
	z-index: 2;
    color: #666666;
    font-size: 14px;
    letter-spacing: 0.02em;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 0;
}

.form-contact .form-item .wpcf7-form-control-wrap{margin-bottom:0;}

.form-contact .form-item .form-style{
    border-top: none;
	border-bottom: 1px solid #bdbdbd;
	border-left: none;
	border-right: none;
    border-radius: 0;
    color: #3A7BC8;
    display: block;
    width: 100%;
    font-size: 15px;
	font-weight: 600;
    letter-spacing: 0.02em;
    transition: all 300ms ease;
}

.form-contact .form-item input.form-style{background-color:transparent; height: 30px; padding: 0 10px;}

.form-contact .form-item.content-message{width: 100%; margin-bottom:0;}
.form-contact .form-item textarea.form-style{padding: 10px 15px; background-color: rgba(255,255,255,0.4);}

.form-contact .form-item .formactive .form-style,
.form-contact .form-item .form-style:focus{
    color: #3A7BC8;
	border-bottom: 1px solid #3A7BC8;
    outline: medium none;
}

.form-contact .form-item .formTop{
    background-color: rgba(0, 0, 0, 0);
    font-size: 13px !important;
    padding: 0;
    top: -15px !important;
    left: 10px !important;
    color: #AAA !important; 
}

.form-contact .mentionform{width: 100%; margin: 10px 0 15px; text-align: right; font-size: 12px;}

.form-contact .valid-form{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}

.form-contact .valid-form .wpcf7-form-control-wrap{display: block; margin-bottom: 15px; font-size: 13px;}
.form-contact .valid-form .wpcf7-form-control-wrap .wpcf7-list-item{margin-left:0;}
.form-contact .valid-form .wpcf7-form-control-wrap .wpcf7-list-item input{margin-right: 6px;}
.form-contact .valid-form .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label{cursor: pointer;}

.form-contact .valid-form .cta-contact{
	position: relative;
	background-color: #4f78b8;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 150px;
	height: 35px;
	border-radius: 15px;
	transition: all 300ms ease;
}

.form-contact .valid-form .cta-contact:hover{background-color: #3d4543;}

.form-contact .valid-form .cta-contact::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 1;
    width: 145px;
    height: 31px;
    border-radius: 13px;
    border: 1px solid #FFF;
}

.form-contact .valid-form .cta-contact::after {
    background: #4f78b8 url(/wp-content/uploads/2021/06/icon-D.svg) no-repeat right center;
    background-size: auto;
    background-size: 32px;
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 2;
    width: 30px;
    height: 31px;
    border-radius: 0 10px 10px 0;
    transition: all 300ms ease;
}

.form-contact .valid-form .cta-contact:hover::after{background-color: #3d4543;}

.form-contact .valid-form .wpcf7-submit{
	background: transparent;
	position: relative;
	z-index: 3;
	border: none;
	width: 100%;
	padding: 8px 0;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.03em;
	text-align: center;
}

.form-contact .valid-form .cta-contact .ajax-loader{position: absolute; bottom: 2px; left: -70px;}

.form-contact2 .frm_fields_container .co-form{margin: 10px 0 15px; text-align: right; font-size: 13px;}
.form-contact2 .frm_fields_container .frm_checkbox > label{cursor: pointer;}
.form-contact2 .frm_inside_container .frm_primary_label{padding-bottom: 0;}
.form-contact2 .frm_fields_container .frm_submit{display: flex; justify-content: flex-end; margin-top: 15px;}

.form-contact2 .frm_fields_container .frm_dropzone .frm_icon_font{display: block; margin-bottom: 8px;}
.form-contact2 .frm_fields_container .frm_dropzone .dz-message{font-size: 14px; line-height: 16px;}
.form-contact2 .frm_fields_container .frm_dropzone .frm_small_text{font-size: 12px; margin-top: 8px; color: #888;}

.form-contact2 #frm_field_11_container,
.form-contact2 #frm_field_12_container{margin-top: 10px;}

.form-contact2 .frm_style_style-formidable.with_frm_style input,
.form-contact2 .frm_style_style-formidable.with_frm_style textarea{color: #3D4543;}

.form-contact2 .frm_style_style-formidable.with_frm_style input::placeholder{opacity: 1;}
.form-contact2 .frm_style_style-formidable.with_frm_style textarea::placeholder{opacity: 1;}

.formulaire-automatisme .frm_style_style-formidable .frm_fields_container .frm_submit .frm_button_submit{background-color: #F9782D;}
.formulaire-services .frm_style_style-formidable .frm_fields_container .frm_submit .frm_button_submit{background-color: #988667;}
.formulaire-services .frm_style_style-formidable .frm_fields_container .frm_submit .frm_button_submit:hover,
.formulaire-automatisme .frm_style_style-formidable .frm_fields_container .frm_submit .frm_button_submit:hover{background-color: rgba(61,69,67,1);}

.liste-logo-certif .gallery .gallery-item img{max-height: 90px; width: auto;}

.item-expertise-secteur{max-width: 50%;}
	
.item-expertise-secteur .elementor-flip-box__front .elementor-flip-box__layer__inner{position:relative; height: 100%; background-color: #000;}

.item-expertise-secteur .elementor-flip-box__front .elementor-flip-box__layer__inner .elementor-flip-box__image{position: relative; z-index: 1;}
#content .item-expertise-secteur .elementor-flip-box__front .elementor-flip-box__layer__inner .elementor-flip-box__image img{width: 104%; max-width: 110%; height: 100%;}

.item-expertise-secteur .elementor-flip-box__front .elementor-flip-box__layer__inner .elementor-flip-box__layer__title{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	text-shadow: 0 1px 0 #000;
}

.item-expertise-secteur .elementor-flip-box__front .elementor-flip-box__layer__inner::before{
	background: url(/wp-content/uploads/2021/06/chevron-gauche-blanc.svg) no-repeat 0 0;
	background-size: 30px;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 3;
	width: 30px;
	height: 30px;
	content: "";
	opacity: 1;
	transition: all 300ms ease;
}

.item-expertise-secteur .elementor-flip-box__front .elementor-flip-box__layer__inner::after{
	background: url(/wp-content/uploads/2021/06/chevron-droit-blanc.svg) no-repeat 0 0;
	background-size: 30px;
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 3;
	width: 30px;
	height: 30px;
	content: "";
	opacity: 1;
	transition: all 300ms ease;
}

#content .item-expertise-secteur .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__layer__inner{max-height:100%; overflow: auto;}

.phone-contact .elementor-heading-title{
	display:flex;
	justify-content: flex-end;
	align-items: center;
}

.phone-contact .elementor-heading-title svg{width: 18px; margin-right: 15px; fill: #3d4543;}

.icon-reassurance .elementor-image-gallery .gallery-item img{height: 35px;}

.moyens-techniques .eael-tabs-nav .eael-tab-inline-icon li svg{height: auto;}

.moyens-techniques .eael-tabs-content .clearfix.active{display: flex; justify-content: space-between;}

.moyens-techniques .eael-tabs-content .clearfix::before,
.moyens-techniques .eael-tabs-content .clearfix::after{display:none;}

.moyens-techniques .eael-tabs-content .clearfix .txt-detail{width: 40%; margin-right: 30px;}
.moyens-techniques .eael-tabs-content .clearfix img{width: 60%;}

.moyens-techniques .eael-tabs-content .clearfix ul{margin: 0; padding:0;}
.moyens-techniques .eael-tabs-content .clearfix ul li{margin-bottom: 10px;}
.moyens-techniques .eael-tabs-content .clearfix .submenu{margin-left: 30px; list-style: none;}

.section-txt-intro-col-left .elementor-widget-text-editor p:last-child{margin-bottom:0;}

.formulaire-de-candidature .wpcf7-form p{display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 0;}
.formulaire-de-candidature .wpcf7-form .last-section{display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row-reverse;}
.formulaire-de-candidature .wpcf7-form p .wpcf7-form-control-wrap{display:inline-block; width: 48%; margin-bottom: 20px;}

.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap input,
.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap textarea{background-color: #EEE; border-color: #eee; color: #515151; border-radius: 5px; font-size: 14px; font-weight: 500;}

.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap input:focus,
.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap textarea:focus{background-color: #FFF; outline:none;}

.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap input::-webkit-input-placeholder {color: #515151; opacity: 1;}
.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap input:-ms-input-placeholder {color: #515151; opacity: 1;}
.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap input::placeholder {color: #515151; opacity: 1;}

.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder{color: #515151; opacity: 1;}
.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap textarea:-ms-input-placeholder {color: #515151; opacity: 1;}
.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap textarea::placeholder {color: #515151; opacity: 1;}

.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap.your-message{margin-bottom: 5px;}

.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap.your-message,
.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap textarea,
.formulaire-de-candidature .wpcf7-form p .champ-email,
.formulaire-de-candidature .wpcf7-form p .champ-email .wpcf7-form-control-wrap,
.formulaire-de-candidature .wpcf7-form p .champ-email .wpcf7-form-control-wrap input{width: 100%;}

.formulaire-de-candidature .block-upload{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 20px;
}

.formulaire-de-candidature .block-upload .joindre-un-fichier{
	position: relative;
	width: 48%;
	padding: 12px 20px;
	border-radius: 5px;
	transition: all 300ms ease;
}

.formulaire-de-candidature .block-upload .joindre-un-fichier{background-color: #EEE; color:#515151; font-size: 14px; font-weight: 500; margin-right: 6px;}
.formulaire-de-candidature .block-upload .joindre-un-fichier.joindre-une-lm{margin-right: 0;}
.formulaire-de-candidature .block-upload .joindre-un-fichier .icon-upload{margin-right: 8px; fill: #515151; transition: fill 300ms ease;}

.formulaire-de-candidature .block-upload .joindre-un-fichier:hover,
.formulaire-de-candidature .block-upload .joindre-un-fichier:focus,
.formulaire-de-candidature .block-upload .joindre-un-fichier.active-file:hover,
.formulaire-de-candidature .block-upload .joindre-un-fichier.active-file:focus{background-color: #3a7bc8; color:#FFF;}

.formulaire-de-candidature .block-upload .joindre-un-fichier:hover .icon-upload,
.formulaire-de-candidature .block-upload .joindre-un-fichier:focus .icon-upload,
.formulaire-de-candidature .block-upload .joindre-un-fichier.active-file:hover .icon-upload,
.formulaire-de-candidature .block-upload .joindre-un-fichier.active-file:focus .icon-upload{fill: #FFF;}

.formulaire-de-candidature .block-upload .joindre-un-fichier label{display: flex; align-items: center; cursor: pointer; transition: all 300ms ease;}
.formulaire-de-candidature .block-upload .joindre-un-fichier input[type="file"]{font-size: 15px;}

.block-upload .joindre-un-fichier .wpcf7-form-control-wrap{position: absolute; top: 0;}

.block-upload #input-file-cv,
.block-upload #input-file-lm{
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.formulaire-de-candidature .block-upload .joindre-un-fichier.active-file{background-color: #3a7bc8; color: #9bc1f1;}
.formulaire-de-candidature .block-upload .joindre-un-fichier.active-file .icon-upload{fill: #9bc1f1;}

.formulaire-de-candidature .block-upload .active-file:hover label,
.formulaire-de-candidature .block-upload .active-file:focus label,
.formulaire-de-candidature .block-upload .active-file label:hover,
.formulaire-de-candidature .block-upload .active-file label:focus{color:#FFF;}

.block-upload .active-file:hover #file-return-cv,
.block-upload .active-file:hover #file-return-lm,
.block-upload .active-file:focus #file-return-cv,
.block-upload .active-file:focus #file-return-lm{opacity: 0.3;}

.block-upload .active-file #file-return-cv,
.block-upload .active-file #file-return-lm{margin-top: 8px; font-size: 15px; color:#FFF;}

.formulaire-de-candidature .champs-obligatoires{width: 100%; text-align: right; font-size: 12px; margin-bottom: 15px;}
.formulaire-de-candidature .wpcf7-form .last-section .wpcf7-submit{
	width: 270px;
	height: 45px;
	border-radius: 5px;
	text-transform: uppercase;
	line-height: 20px;
	margin: 25px 0 0 auto;
	display: block;
}

.first-article .eael-grid-post-holder .eael-grid-post-holder-inner{display: flex;}
.first-article .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-media{width: 60%;}
.first-article .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper{width: 40%; padding: 30px;}
.first-article .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-meta .eael-posted-on{padding-left: 0;}
.first-article .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-meta .eael-posted-on::before{display: none;}

#content .section-services-home .vignette-navigation-home .elementor-image-box-wrapper{max-height: 270px; overflow: hidden; flex-direction: column; align-items: center;}
#content .section-services-home .vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-img{position:relative; z-index: 1; max-height: 270px;}
#content .section-services-home .vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-content{position:relative; z-index: 3; bottom: 40px;}

#content .section-services-home .vignette-navigation-home .elementor-image-box-wrapper::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 80px;
	background: -moz-linear-gradient(top,  rgba(152,134,103,0) 0%, rgba(152,134,103,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(152,134,103,0) 0%,rgba(152,134,103,1) 100%);
	background: linear-gradient(to bottom,  rgba(152,134,103,0) 0%,rgba(152,134,103,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00988667', endColorstr='#988667',GradientType=0 );
}

.vignette-navigation-home .elementor-image-box-wrapper{position:relative; display: flex; min-width: 180px;}

.vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-img a{display:flex;}

.vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-img a::before{
	background-color: rgba(53,123,200,0.7);
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
}

#content .section-services-home .vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-img a::before{background-color: rgba(152,134,103,0.7);}

.vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-img a::after{
	background: url(/wp-content/uploads/2021/07/plus.svg) no-repeat center center;
	background-size: 20px;
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
}

.vignette-navigation-home .elementor-image-box-wrapper:hover .elementor-image-box-img a::after,
.vignette-navigation-home .elementor-image-box-wrapper:hover .elementor-image-box-img a::before,
.vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-img a:hover::after,
.vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-img a:hover::before{opacity:1; visibility: visible;}

.vignette-navigation-home .elementor-image-box-wrapper:hover .elementor-image-box-img a::after,
.vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-img a:hover::after{background-size: 60px;}

.vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-content{
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 2;
	padding: 0 20px;
	transform: translate(-50%, 0);
}

#page .slider-activity .eael-img-accordion .overlay-inner .cta-esp{
	border: 1px solid #FFF;
	display: flex;
	width: 150px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	margin: 15px auto 0;
	transition: all 300ms ease-in-out !important;
}

#page .slider-activity .eael-img-accordion .eael-image-accordion-hover:first-child .img-accordion-title,
#page .slider-activity .eael-img-accordion .eael-image-accordion-hover:last-child .img-accordion-title{position: relative;}
#page .slider-activity .eael-img-accordion .eael-image-accordion-hover:first-child .img-accordion-title::before,
#page .slider-activity .eael-img-accordion .eael-image-accordion-hover:last-child .img-accordion-title::before{
	content: "";
	width: 50px;
	height: 6px;
	position: absolute;
	top: -20px;
	left: calc( 50% - 25px );
}

#page .slider-activity .eael-img-accordion .eael-image-accordion-hover:first-child .img-accordion-title::before{background-color: #3A7BC8;}
#page .slider-activity .eael-img-accordion .eael-image-accordion-hover:last-child .img-accordion-title::before{background-color: #F9782D;}

#page .slider-activity .eael-img-accordion .overlay-inner .cta-esp.cta-esp1:hover{background-color: #3A7BC8; border-color: #3A7BC8;}
#page .slider-activity .eael-img-accordion .overlay-inner .cta-esp.cta-esp2:hover{background-color: #F9782D; border-color: #F9782D;}


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


@media screen and (max-width: 390px){
	.nav-float-right .navigation-stick .navigation-branding{margin: 0 auto;}
	.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{flex-direction: column; align-items: center;}
	.formulaire-de-candidature .wpcf7-acceptance .wpcf7-list-item-label{font-size: 14px;}
	.formulaire-de-candidature .wpcf7-form .last-section .wpcf7-submit{width: 100%;}
}

@media screen and (max-width: 414px){
	.site-header .inside-header{flex-direction: column; align-items: center;}
	.has-inline-mobile-toggle .mobile-menu-control-wrapper{margin-top: 15px; margin-right: auto;}
}

@media screen and (max-width: 480px){
	#content .section1-home .elementor-widget-container h1,
	#content .section2-home .elementor-widget-container h2,
	#content .section3-home .elementor-widget-container h2{
		margin-bottom: 10%;
		font-size: 32px;
		line-height: 40px;
		text-transform: initial;
	}
	.section1-home .elementor-widget-container .menu-metiers-secteurs,
	.section2-home .elementor-widget-container .menu-metiers-secteurs{flex-direction: column;}
	#content .section1-home .elementor-widget-container .menu-metiers-secteurs li,
	#content .section2-home .elementor-widget-container .menu-metiers-secteurs li {
		width: 100%;
		margin: 0 0 2px 0;
	}
	#content .item-expertise-secteur .elementor-flip-box__front .elementor-flip-box__layer__inner .elementor-flip-box__image img {
		width: 150%;
		max-width: 150%;
	}
	
	.formulaire-de-candidature .block-upload{flex-direction: column;}
	.formulaire-de-candidature .wpcf7-form p .wpcf7-form-control-wrap,
	.formulaire-de-candidature .block-upload .joindre-un-fichier{width: 100%;}
	.formulaire-de-candidature .block-upload .joindre-un-fichier.joindre-une-lm{margin-top: 20px;}
	
	.formulaire-de-candidature .wpcf7-acceptance .wpcf7-list-item{margin: 0;}
	.formulaire-de-candidature .wpcf7-form .last-section .wpcf7-submit{margin: 25px auto 0;}
	#content .section-metier-secteur-home .section-vignette-navigation-home .elementor-container .elementor-column {width: 100%;}
	#content .txt-bandeau-home .elementor-heading-title{text-transform: inherit; font-weight: 600;}
	
	body .site-footer .footer-widgets-container .footer-widget-2{flex-direction: column;}
	body .footer-widgets-container .footer-widget-2,
	body .footer-widgets-container .footer-widget-3{min-width: inherit;}
	body .footer-widgets-container .footer-widget-2 #nav_menu-2,
	body .footer-widgets-container .footer-widget-2 #nav_menu-3{width: 100% !important; text-align: center !important; margin: 0 !important;}
	body .footer-widgets-container .footer-widget-2 #nav_menu-3{padding-top: 10px;}
	.footer-widgets-container .footer-widget-2 #menu-menu-footer-col2{justify-content: center;}
}

@media screen and (max-width: 550px){
	.site-header .header-image {width: 290px;}
	.section3-home .elementor-widget-container .chiffres-clefs{flex-direction: column;}
	.section3-home .elementor-widget-container .chiffres-clefs li{width: 100%; height: auto;}
	.section3-home .elementor-widget-container .chiffres-clefs li:nth-child(2) {margin: 4px 0;}
}

@media screen and (max-width: 768px){
	body .site-footer .footer-widgets-container .footer-widget-2{width: 100%; margin: 30px 0 0 0; justify-content: center;}
	body .site-footer .footer-widgets-container .footer-widget-3{width: 100%; display: flex; justify-content: center;}
	body .footer-widgets-container .footer-widget-2 #nav_menu-2{background:none; width: 48%; min-width: inherit; margin-right: 15px; margin-bottom: 0; text-align: right;}
	body .footer-widgets-container .footer-widget-2 #nav_menu-3{width: 45%; margin-left: 15px; min-width: inherit;}
	.footer-widgets-container .footer-widget-3 .widget_text .textwidget{align-items: center; text-align: center;}
	.footer-widgets-container .footer-widget-3 .footer-phone{justify-content: center;}
	.section3-home .elementor-widget-container h3{text-align:left; font-size: 20px;}
	body #content .section-detail-metier .section-detail-metier-col-left > .elementor-widget-wrap {padding-right: 0;}
	.section-page-contact .section-page-contact-col-left{order:2;}
	.section-page-contact .section-page-contact-col-right{order:1;}
	#content .bandeau-top-home{position:relative;}
	#content .bandeau-top-home::before{
		background-color: rgba(32, 69, 114, 0.6);
		content:"";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	#content .bandeau-top-home .elementor-container{position: relative; z-index: 2;}
	.vignette-navigation-home .elementor-image-box-wrapper .elementor-image-box-content{bottom: 30px;}
	#content .first-article .eael-grid-post-holder-inner{flex-direction: column;}
	#content .first-article .eael-grid-post-holder-inner .eael-entry-media,
	#content .first-article .eael-grid-post-holder-inner .eael-entry-wrapper{width: 100%;}
}

@media screen and (max-height: 840px){
	.home .section1-home{margin-top: -170px;}
}

@media screen and (max-width: 840px){
	.section-metier-secteur-home .section-vignette-navigation-home{margin-bottom: 40px;}
	.section-metier-secteur-home .section-vignette-navigation-home .elementor-container .elementor-column{width: 50%;}
	.section-metier-secteur-home .section-vignette-navigation-home .elementor-container .elementor-column .elementor-widget-wrap{margin: 0;}
	#content .txt-bandeau-home .elementor-heading-title{text-shadow: 0 1px 0 #000;}
	#page #content .elementor-section .section-metier-secteur-home > .elementor-widget-wrap.elementor-element-populated,
	#page #content .elementor-section-wrap .section-presentation-home{padding: 30px;}
}

@media screen and (max-width: 960px){
	.site-footer .footer-widgets-container .inside-footer-widgets{flex-wrap: wrap; margin-left: 0;}
	.site-footer .footer-widgets-container .footer-widget-1{display: flex; flex-direction: column; align-items: center; order: 3; width: 100%; margin-top: 20px;}
	.site-footer .footer-widgets-container .footer-widget-2{order: 2; width: 52%;}
	.site-footer .footer-widgets-container .footer-widget-3{order: 1; width: 35%;}
	.site-footer .footer-widgets-container .footer-widget-1 aside{padding: 0;}
	.footer-widgets-container .footer-widget-2 #nav_menu-2{width: 200px;}
	.main-nav .menu-RS-top{display:none;}
	#content .section-detail-metier .section-detail-metier-col-left .section-spec-tech .elementor-container{flex-direction: column;}
	#content .section-detail-metier .section-detail-metier-col-left .section-spec-tech .elementor-container .elementor-column{width: 100%; margin-bottom: 4px;}
	#content .section-detail-metier .section-detail-metier-col-left .section-spec-tech .elementor-container .middle-section .elementor-widget-wrap{margin: 0;}
	#page #content .section-intro-home .elementor-container .txt-fond-bleu-home .elementor-widget-wrap {padding: 30px;}
}

@media screen and (max-width: 1024px){
	#content .section-cat-site{background-image:none;}
	.home .section1-home{margin-top: 0;}
	#content .section-spec-tech .middle-section > .elementor-widget-wrap{margin: 20px 0;}
}

@media screen and (max-width: 1160px){
	.menu-toggle,
	button:not(.menu-toggle){font-size: 22px;}
	body .offside--right{right: -330px;}
	body .main-navigation.offside{width: 320px;}
	body .offside--right.is-open{transform: translate3d(-330px,0,0);}
	.site-header .inside-header{padding: 15px 0;}
	#generate-slideout-menu .main-nav{padding: 20px;}
	#generate-slideout-menu .slideout-menu li{margin-bottom: 20px;}
	#generate-slideout-menu .slideout-menu li .sub-menu li{margin-bottom: 0;}
	button.menu-toggle:hover, button.menu-toggle:focus{color: #3A7BC8;}
	.section-exemple-projet .elementor-container{flex-direction: column;}
	.section-exemple-projet .elementor-container .elementor-column{width: 100%;}
	.section-exemple-projet .elementor-container .elementor-column.section-img{margin-bottom: 20px;}
	.section-exemple-projet .elementor-container .elementor-column.section-img .elementor-widget-wrap{margin: 0;}
	.exemple-projet2 .elementor-container .elementor-column.section-img{order: 1;}
	.exemple-projet2 .elementor-container .elementor-column.section-txt{order: 2;}
	.form-contact .form-col-left .form-item,
	#content .section-detail-metier .section-txt-intro .section-txt-intro-col-left,
	#content .section-detail-metier .section-txt-intro .section-img-right{width: 100%;}
	#content .section-detail-metier .section-txt-intro .elementor-container{flex-direction: column-reverse;}
	#content .section-detail-metier .section-txt-intro .section-txt-intro-col-left .elementor-widget-wrap{padding-right: 0;}
	#content .section-detail-metier .section-txt-intro .section-img-right{margin-bottom: 30px;}
	.section-expertise-secteur .item-expertise-secteur{max-width: 100%;}
}

@media screen and (max-width: 1200px){
	#content .elementor-section-wrap .section-presentation-home > .elementor-container,
	#content .section-intro-home > .elementor-container{flex-direction: column; align-items: center;}
	#content .elementor-section-wrap .section-presentation-home .elementor-container .elementor-column,
	#content .section-intro-home .elementor-container .txt-fond-bleu-home,
	#content .section-intro-home .elementor-container .section-metier-secteur-home{width: 100%;}
	#content .section-intro-home .elementor-container .txt-fond-bleu-home .elementor-widget-wrap{padding: 30px 40px;}
	.txt-fond-bleu-home .elementor-widget-wrap .elementor-widget-container p{margin-bottom: 8px;}
	.txt-fond-bleu-home .elementor-widget-wrap .elementor-widget-button{text-align: left;}
	#content .elementor-section-wrap .section-presentation-home{padding: 40px 40px 80px 40px;}
	#content .section-presentation-home .section-txt2-home .elementor-button-wrapper{text-align: left;}
	#content .section-presentation-home .section-txt2-home > .elementor-widget-wrap,
	#content .section-presentation-home .section-chiffres-clefs > .elementor-widget-wrap{padding: 0;}
}

@media screen and (max-width: 1360px){
	.footer-widgets-container .footer-widget-1{width: 50%;}
	.footer-widgets-container .footer-widget-2{width: 26%; margin-left: 40px; min-width: 325px;}
	.footer-widgets-container .footer-widget-3{width: 18%; min-width: 230px;}
	.footer-widgets-container .footer-widget-2 #nav_menu-2{min-width: 190px;}
	.footer-widgets-container .footer-widget-2 #menu-menu-footer-col2 li.menu-RS-footer{min-width: 30px;}
	.footer-widgets-container .footer-widget-2 #nav_menu-3{min-width: 130px;}
	.section1-home .elementor-widget-container h1,
	.section2-home .elementor-widget-container h2,
	.section3-home .elementor-widget-container h2{font-size: 40px; line-height: 44px;}
	.section1-home .elementor-widget-container h1,
	.section2-home .elementor-widget-container h2 {margin-bottom: 5%;}
	.section1-home .elementor-widget-container .menu-metiers-secteurs li,
	.section2-home .elementor-widget-container .menu-metiers-secteurs li{width: 44%; margin: 0 2% 4%;}
	
	.section2-home .elementor-widget-container .menu-metiers-secteurs a::before,
	.section1-home .elementor-widget-container .menu-metiers-secteurs a::before,
	.section2-home .elementor-widget-container .menu-metiers-secteurs a::after,
	.section1-home .elementor-widget-container .menu-metiers-secteurs a::after,
	.item-expertise-secteur .elementor-flip-box__front .elementor-flip-box__layer__inner::before,
	.item-expertise-secteur .elementor-flip-box__front .elementor-flip-box__layer__inner::after{display:none;}
	
	#content .section-detail-metier .section-detail-metier-col-left > .elementor-widget-wrap{padding-right: 30px;}
	#content .section-detail-metier .section-detail-metier-col-left .section-spec-tech .middle-section .elementor-widget-wrap{margin: 0 10px;}
}

@media screen and (max-width: 1520px){
	.section1-home .elementor-widget-container h1 .adjuste-title{margin-left: 0;}
	.section1-home .elementor-widget-container h1,
	.section2-home .elementor-widget-container h2,
	.section3-home .elementor-widget-container h2{text-align: center;}
	.section1-home .elementor-widget-container .menu-metiers-secteurs.menu-liste2,
	.section2-home .elementor-widget-container .menu-metiers-secteurs.menu-liste2 {margin-left: auto; margin-right: auto;}
	.section2-home .elementor-widget-container .menu-metiers-secteurs a,
	.section1-home .elementor-widget-container .menu-metiers-secteurs a{font-size: 18px;}
	.txt-fond-bleu-home .elementor-widget-wrap .elementor-widget-container p{font-size: 16px; line-height: 20px;}
	#content .elementor-section .section-metier-secteur-home > .elementor-widget-wrap.elementor-element-populated{padding: 40px 10px 40px 40px;}
}

@media screen and (max-width: 1600px){
	.section-txt-intro::before,
	.section-txt-intro::after{display: none;}
}