/*
Theme Name: Adeo Communication
Text Domain: l'équipe d'adeo communication
Version: 1.0
Description: Audace, innovation, agilité... Hissons ensemble votre Entreprise vers la réussite ! Agence marketing-communication 360° depuis 2006, à l’écoute des tendances et des évolutions technologiques de demain, nous avons à cœur de vous accompagner dans votre développement. Du conseil stratégique à la mise en œuvre d’actions nous saurons trouver les solutions adaptées à chacune de vos ambitions... 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: L'équipe d'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{
	background-color: #FFF;
    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;
}

a, button, input{transition: all 300ms ease;}

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

body .YouTubePopUp-Wrap{background-color: #FFF;}
body .YouTubePopUp-Wrap .vp-flex{
	background-color: #FFF;
	max-width: 1400px !important;
	height: auto !important;
}
body .YouTubePopUp-Wrap .vp-flex video{background-color: #FFF; box-shadow: none;}
body .YouTubePopUp-Close{right: -36px; left: inherit;}
body .YouTubePopUp-Close::before{color: #000;}

.home #content .liste-valeurs,
.home #content .section-temoignages-clients{visibility: visible;}

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


.main-navigation .main-nav ul li a::before{
	content:"";
	position: absolute;
	bottom: 0;
	left: 50%;
	right: 50%;
	z-index: 1;
	width: 1%;
	height: 1px;
	opacity: 0;
	background-color: #e1134b;
	transition: all 300ms ease;
}
.main-navigation .main-nav ul li:hover a::before,
.main-navigation .main-nav ul li a:hover::before,
.main-navigation .main-nav ul li:focus a::before,
.main-navigation .main-nav ul li a:focus::before{width: 100%; opacity:1; left: 0; right:0;}

.main-navigation .main-nav ul .menu-item-has-children a::before{display:none;}

.main-navigation .main-nav ul.sub-menu{
	float: none;
	top: 60px;
	left: 0;
	width: 210px;
	height: auto;
	border-top: 1px solid #e1134b;
	transition: all 300ms ease;
}

.dropdown-hover .main-navigation:not(.toggled) ul li:hover .sub-menu,
.main-navigation .main-nav ul li:hover .sub-menu{
	top: 38px;
}

.main-navigation .main-nav ul.sub-menu li a::before{display:none;}

.main-navigation .main-nav ul.sub-menu li a{color: #e1134b; font-weight: 500; padding: 14px 20px;}
.main-navigation .main-nav ul.sub-menu li a:hover,
.main-navigation .main-nav ul.sub-menu li a:focus{background-color: #e1134b; color: #ffffff;}
.main-navigation .main-nav ul.sub-menu li:hover a,
.main-navigation .main-nav ul.sub-menu li:focus a{background-color: #e1134b;}

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover,
.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a,
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a{
    color: #111111;
    background-color: #ffffff;
}

.main-navigation .main-nav #menu-menu-principal .logo-menu-sticky,
.main-navigation .main-nav #menu-menu-principal .logo-menu-sticky a::before,
.fixed-active .main-navigation .main-nav #menu-menu-principal .hide-sticky{display:none;}

#site-navigation{transition: all 300ms ease;}

@keyframes position-menu {
  from {top: -150px;}
  to {top: 0;}
}
.fixed-active #site-navigation{
	position: fixed;
	left: 0;
	right:0;
	animation-name: position-menu;
	animation-duration: 500ms;  
	animation-fill-mode: forwards;
}
.fixed-active .main-navigation .main-nav #menu-menu-principal{margin: 12px 0; display: flex; justify-content: center; align-items: center;}
.fixed-active .main-navigation .main-nav #menu-menu-principal .logo-menu-sticky{display:inline-block;}
.fixed-active .main-navigation .main-nav #menu-menu-principal .logo-menu-sticky a{
	background: url(/wp-content/uploads/2020/12/new-logo-adeo-com.svg) no-repeat center center;
	background-size: 135px;
	display: block;
	width: 140px;
	height: 56px;
	padding: 0;
	margin-right: 10px;
}

.fixed-active .main-navigation .main-nav ul li a,
.fixed-active .menu-toggle{font-size: 15px; padding-left: 15px; padding-right: 15px;}
.fixed-active .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right: 0;}
.fixed-active .main-navigation .main-nav ul ul li a {font-size: 14px;}

.fixed-active #page{padding-top: 60px;}

.inside-header {padding: 15px 25px 18px; position: relative;}
.inside-header .header-widget{
	position: absolute;
	top: 50%;
	left: 28px;
	z-index: 1;
	float: none;
	max-width: inherit;
	width: 97%;
	margin-top: -18px;
}

.inside-header .header-widget aside{display: flex; justify-content: space-between; align-items: center;}

.inside-header .site-logo{position: relative; z-index: 2;}
.inside-header .custom-html-widget{display: flex; justify-content: space-between; align-items: center;}
.inside-header .phone{display: flex; justify-content: flex-start; align-items: center; font-weight: 500; color: #e1134b; font-size: 17px;}
.inside-header .phone img{margin-right: 10px; width: 26px;}
.inside-header .rs-adeo{display: flex; justify-content: flex-end; align-items: center;}
.inside-header .rs-adeo li{padding: 0;}
.inside-header .rs-adeo a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
	margin-left: 15px;
	width: 28px;
}
.rs-footer-adeo a svg,
.inside-header .rs-adeo a svg{fill: #e1134b; fill-rule: evenodd; transition: fill 300ms ease;}
.rs-footer-adeo a:hover svg{fill: #FFF;}
.inside-header .rs-adeo a:hover svg{fill: #111;}

.inside-header .rs-adeo .rs-adeo__facebook svg{width: 10px;}
.inside-header .rs-adeo .rs-adeo__twitter svg{width: 22px;}
.inside-header .rs-adeo .rs-adeo__linkedin svg{width: 20px;}

.main-nav #menu-menu-principal{margin: 20px 0 0; padding-bottom: 5px;}
.fixed-active .main-nav #menu-menu-principal{padding-bottom: 0;}
.main-navigation{position:relative; z-index:10;}
.main-navigation::after{
	position: absolute;
	bottom: -30px;
	left: 0;
	content:"";
	width: 100%;
	height: 30px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(255,255,255,0.03) 68%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(255,255,255,0.03) 68%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(255,255,255,0.03) 68%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00ffffff',GradientType=0 );
}

.main-navigation, .main-navigation ul ul {background-color: #FFF;}
.main-navigation .main-nav ul li a, .menu-toggle{color: #e1134b; font-size: 18px; text-transform: uppercase; letter-spacing: 0.02em; }
.main-navigation .main-nav ul li a{line-height: 40px;}
.main-navigation .main-nav ul li a:hover{background-color:#FFF; color:#111;}


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

.site-footer{
	background-image: repeating-linear-gradient(45deg, hsla(207,0%,63%,0.05) 0px, hsla(207,0%,63%,0.05) 1px,transparent 1px, transparent 11px,hsla(207,0%,63%,0.05) 11px, hsla(207,0%,63%,0.05) 12px,transparent 12px, transparent 32px),repeating-linear-gradient(0deg, hsla(207,0%,63%,0.05) 0px, hsla(207,0%,63%,0.05) 1px,transparent 1px, transparent 11px,hsla(207,0%,63%,0.05) 11px, hsla(207,0%,63%,0.05) 12px,transparent 12px, transparent 32px),repeating-linear-gradient(135deg, hsla(207,0%,63%,0.05) 0px, hsla(207,0%,63%,0.05) 1px,transparent 1px, transparent 11px,hsla(207,0%,63%,0.05) 11px, hsla(207,0%,63%,0.05) 12px,transparent 12px, transparent 32px),repeating-linear-gradient(90deg, hsla(207,0%,63%,0.05) 0px, hsla(207,0%,63%,0.05) 1px,transparent 1px, transparent 11px,hsla(207,0%,63%,0.05) 11px, hsla(207,0%,63%,0.05) 12px,transparent 12px, transparent 32px),linear-gradient(90deg, rgb(17, 17, 17),rgb(66, 66, 66));
	background-color: #404040;
}

.footer-widgets,
.site-info{background-color: transparent; color:#FFF;}
.footer-widgets {padding: 50px 25px 40px;}
.footer-widgets-container{max-width: 1360px; margin: 0 auto;}

.site-footer .footer-widgets-container .inside-footer-widgets{margin-left: 0; display: flex; justify-content: space-between; align-items: flex-start;}
.site-footer .footer-widgets-container .inside-footer-widgets aside{padding:0;}

.footer-widgets-container #menu-menu-footer{display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 400px; margin-top: 8px;}
.footer-widgets-container #menu-menu-footer li{width: 50%; padding-bottom: 35px;}
.footer-widgets-container #menu-menu-footer li a{color:#FFF; text-transform: uppercase;}
.footer-widgets-container #menu-menu-footer li a:hover{color:#e1134b;}

.footer-widget-3{display: flex; flex-direction: column; align-items: flex-end;}
.footer-widget-3 .rs-footer-adeo{display: flex; justify-content: flex-start; align-items: center; width: 280px;}
.footer-widget-3 .rs-footer-adeo li a{padding: 5px 16px;}

.address-contact-adeo .footer-address{
	background: url(/wp-content/uploads/2020/12/mail.svg) no-repeat 0 0;
	background-size: 27px;
	padding: 5px 0 5px 45px;
	text-transform: uppercase;
}

.address-contact-adeo .footer-address a{color:#FFF;}
.address-contact-adeo .footer-phone{
	background: url(/wp-content/uploads/2020/12/phone-call-white.svg) no-repeat left center;
	display: flex;
	align-items: center;
	background-size: 30px;
	padding-left: 45px;
	padding-bottom: 0;
	margin: 12px 0;
	height: 32px;
}

.footer-widgets .address-contact-adeo .opening-time{font-size: 14px; text-transform: uppercase; margin-top: 15px;}
.site-info{padding-bottom: 30px;}

.address-contact-adeo .footer-address a:hover,
.site-info a:hover,
.address-contact-adeo .footer-address a:focus,
.site-info a:focus{color: #e1134b;}

#mailpoet_form-3{
	max-width: 350px;
	margin: 0 auto;
	border: 1px dashed #585858;
	transition: border 300ms ease;
}

#mailpoet_form-3:hover{border: 1px solid #e1134b;}

.footer-widgets-container #mailpoet_form_1 form.mailpoet_form{padding: 0 0 20px;}

#mailpoet_form-3 .mailpoet_form h2{
	background-color: #e1134b;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
	text-align: center;
	color: #FFF;
	font-size: 19px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12px 20px;
}
#mailpoet_form_1 .mailpoet_form .mailpoet_paragraph{margin-bottom: 12px;}

#mailpoet_form_1 .mailpoet_paragraph .mailpoet_text,
#mailpoet_form_1 .mailpoet_paragraph .mailpoet_textarea{
	width: 90%;
	padding: 8px 15px !important;
	margin-bottom: 18px !important;
	font-size: 14px;
	color: #fff;
	background-color: rgba(255,255,255,0.15);
	border: none;
}

#mailpoet_form_1 .mailpoet_paragraph .mailpoet_text:focus,
#mailpoet_form_1 .mailpoet_paragraph .mailpoet_textarea:focus{outline:none;}

#mailpoet_form_1 .mailpoet_submit {
	background-color: transparent;
    padding: 8px 20px !important;
    line-height: 20px;
    font-weight: 600;
    font-size: 15px;
	border: 1px dashed #FFF !important;
	transition: all 300ms ease;
}

#mailpoet_form_1 .mailpoet_submit:hover{background-color: #e1134b; border: 1px solid #e1134b !important;}

#menu-menu-footer .contact-footer a{
	background: url(/wp-content/uploads/2020/12/Icon-email.svg) no-repeat left center;
	background-size: 20px;
	padding-left: 28px;
}



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

.bandeau-top-home{
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lien-fond-rose::after,
.bandeau-top-home::after{
	position: absolute;
	bottom: -20px;
	left: 50%;
	z-index: 2;
	margin-left: -20px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #e1134a transparent transparent transparent;
}

.liste-das .elementor-row{align-items: stretch;}

.das-adeo{margin: 0; position: relative; transition: all 300ms ease;}

.das-adeo::before{
	background-color : #595959;
	content:"";
	position: absolute;
	bottom: 10%;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 70px;
	transition: all 300ms ease;
}

.das-adeo:hover{transform: translateY(-2%);}

.das-adeo .elementor-widget-container{
	padding: 16px;
	border: 2px solid #e41647;
	position: relative;
	z-index: 2;
	height: 100%;
	transition: all 300ms ease !important;
}

.das-adeo .elementor-image-box-wrapper{display:flex; flex-direction: column; justify-content: space-between; height: 100%;}

.das-adeo .elementor-image-box-img{max-height: 260px; margin-bottom: 20px;}
.das-adeo .elementor-image-box-img a{display: flex;}

.das-adeo .elementor-image-box-content{
	margin-bottom: 5%;
	height: 70px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: all 300ms ease;
}

.das-adeo .elementor-image-box-content h3{margin: 0;}
.das-adeo .elementor-image-box-content h3 a{width: 100%; display: flex; justify-content: center; align-items: center;}

.liste-valeurs .elementor-icon-box-icon a{position:relative;}
.liste-valeurs .elementor-icon-box-icon a::before{
	position: absolute;
	top: 50%;
	bottom: 50%;
	left: 50%;
	right: 50%;
	width: 1px;
	height: 1px;
	z-index: 1;
	transition: all 300ms ease;
	border: 1px solid #FFF;
	border-radius: 56px;
	opacity:0;
	visibility: hidden;
	content: "";
}

.liste-valeurs .elementor-icon-box-icon a:hover::before,
.liste-valeurs .elementor-icon-box-icon a:focus::before{
	visibility: visible;
	opacity: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 112px;
	height: 112px;
	margin: 10%;
}

.titre-fond-rose,
.lien-fond-rose{position:relative;}

.titre-fond-rose::after{
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	margin-left: -20px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #FFFFFF transparent transparent transparent;
}

.icon-img-left-content.eael-testimonial-item{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.icon-img-left-content.eael-testimonial-item::before,
.icon-img-left-content.eael-testimonial-item::after{display:none;}
.icon-img-left-content .eael-testimonial-image{float: none; width: 12%;}
.icon-img-left-content .eael-testimonial-content{float: none; width: 85%; padding-right: 120px;}

.img-references{opacity: 0.6;}
.liste-references-home{max-width: 620px;}

.elementor .souligne-lien a,
.liste-references-home a{text-decoration:none; position:relative; padding: 0 5px;}

.elementor .souligne-lien a::before,
.liste-references-home a::before{
	content:"";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	opacity: 0.3;
	transform: scale3d(0,1,1);
	transform-origin: 0% 50%;
	transition: transform 0.5s;
    transition-timing-function: ease;
	transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}

.elementor .souligne-lien a::before{z-index: 1; background-color:#f5d0db;}
.elementor .souligne-lien a span{position:relative; z-index: 2;}
.liste-references-home a::before{z-index: -1; background-color:#fe628e;}

.elementor .souligne-lien a:hover::before,
.liste-references-home a:hover::before{transform: scale3d(1,1,1);}

.liste-profil-adeo{max-width: 620px;}

.liste-references-home ul{margin: 0 0 1.5em 4em;}

.liste-profil-adeo .elementor-widget-wrap{justify-content: space-between; flex-wrap:wrap; max-height: 550px; overflow: auto;}
.liste-profil-adeo .profil-adeo{max-width: 250px; margin-bottom: 30px !important;}

.liste-profil-adeo .profil-adeo .eael-team-image{
	display: flex;
	max-height: 260px;
	overflow: hidden;
}

.liste-profil-adeo .profil-adeo.align-center .eael-team-image{align-items: center;}
.liste-profil-adeo .profil-adeo.align-top .eael-team-image{align-items: flex-start;}

.liste-profil-adeo .profil-adeo .eael-team-image figure{width: 100%;}

.liste-profil-adeo .profil-adeo .eael-team-content .eael-team-text span,
.liste-profil-adeo .profil-adeo .eael-team-content .eael-team-text a{
	background-color: #E1134B;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 39px;
	margin: 20px auto 0;
	border-radius: 20px;
	color: #FFF;
	padding-bottom: 1px;
}

.profil-adeo .eael-team-item.eael-team-members-overlay .eael-team-content{
	top: 50%;
	bottom: 50%;
	left: 50%;
	right: 50%;
	transition: all 300ms ease;
}

.profil-adeo .eael-team-item.eael-team-members-overlay:hover .eael-team-content{
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
}

.bandeau-detail-metier .elementor-row{position:relative; z-index:2;}

.txt-metier h1{font-size: 33px; margin-bottom: 32px;}

.slider-testimonials .sp-testimonial-free-section .slick-track{display: flex; align-items: center;}
.slider-testimonials .sp-testimonial-free-section .sp-testimonial-free{display: flex; flex-wrap: wrap;}
.slider-testimonials .sp-testimonial-free-section .tfree-testimonial-title,
.slider-testimonials .sp-testimonial-free-section .tfree-client-testimonial{width: 100%;}
.slider-testimonials .sp-testimonial-free-section .tfree-testimonial-title h3,
.slider-testimonials .sp-testimonial-free-section .tfree-client-testimonial p,
.slider-testimonials .sp-testimonial-free-section .tfree-client-name,
.slider-testimonials .sp-testimonial-free-section .tfree-client-designation{text-align:left;}
.slider-testimonials .sp-testimonial-free-section .tfree-testimonial-title{margin: 0px 0px 2px 0px;}
.slider-testimonials .sp-testimonial-free-section .tfree-client-testimonial,
.slider-testimonials .sp-testimonial-free-section .tfree-client-testimonial p{margin: 0px 0px 5px 0px; font-size: 15px; line-height: 20px;}
.slider-testimonials .sp-testimonial-free-section .tfree-client-name{margin: 0 10px 0 0;}

.slider-testimonials .sp-testimonial-free-section .slick-dots{
	margin-top: 0;
	position: absolute;
	bottom: -28px;
	left: 48px;
}

.Menu-secteurs-d-activite{min-width: 320px;}

.Menu-secteurs-d-activite h5{
	font-size: 30px;
	color: #E1134B;
	text-transform: uppercase;
}

.Menu-secteurs-d-activite .menu-menu-secteur-container{
    margin-left: 36px;
    font-size: 12px;
    line-height: 38px;
    color: #000000;
    border-left: 1px solid #e1134b;
    position: relative;
    z-index: 0;
	text-transform: uppercase;
}

.Menu-secteurs-d-activite .menu-menu-secteur-container ul{margin: 0; list-style:none;}

.Menu-secteurs-d-activite .menu-menu-secteur-container::before{
    position: absolute;
    left: -4px;
    top: -13px;
    content: "";
    background-color: #FFF;
    width: 8px;
    height: 30px;
    z-index: 2;
}

.Menu-secteurs-d-activite .menu-menu-secteur-container::after{
    position: absolute;
    left: -4px;
    bottom: -13px;
    content: "";
    background-color: #FFF;
    width: 8px;
    height: 30px;
    z-index: 2;
}

.Menu-secteurs-d-activite .menu-menu-secteur-container ul li{
    padding-left: 30px;
    position: relative;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.Menu-secteurs-d-activite .menu-menu-secteur-container ul li a{
    display: block;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    color:#000;
}

.Menu-secteurs-d-activite .menu-menu-secteur-container ul li::before{
    position: absolute;
    top: 14px;
    left: -4px;
    background-color: #e1134b;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 4px;
    z-index: 4;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.Menu-secteurs-d-activite .menu-menu-secteur-container ul li:hover,
.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item{
    font-size: 20px;
    color: #e1134b;
    line-height: 38px;
}

.Menu-secteurs-d-activite .menu-menu-secteur-container ul li:hover a,
.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item a{color: #e1134b;}

.Menu-secteurs-d-activite .menu-menu-secteur-container ul li:hover::before,
.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item::before{
    width: 18px;
    height: 18px;
    border-radius: 9px;
    top: 10px;
    left: -9px;
}

.slider-home{position:relative;}
.slider-home div#n2-ss-2 .n2-ss-widget.nextend-thumbnail{margin-top: -60px !important;}
.slider-home div#n2-ss-2 .nextend-thumbnail-inner{background: none; border:none;}
.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group{justify-content: center !important;}

.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot{
	margin: 0 20px;
	opacity: 1;
	background-color: #000;
	transition: all 300ms ease;
	position: relative;
	overflow: visible;
}

.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot::before{
	content: "";
	position: absolute;
	top: 3px;
	left: -5px;
	z-index: 5;
	width: 200px;
	height: 120px;
	border: 1px solid #fff;
	display: block;
	opacity: 0.5;
	transition: all 200ms ease;
}

.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot.n2-active::before,
.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot:hover::before{
	top: -1px;
	left: -1px;
	opacity: 1;
}

.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot .n2-ss-thumb-image{
	opacity:0.2;
	transition: all 300ms ease;
}
.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot .n2-ss-caption{
	opacity:0.4;
	transition: all 300ms ease;
}

.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot:hover .n2-ss-thumb-image,
.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot:hover .n2-ss-caption,
.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot.n2-active .n2-ss-thumb-image,
.slider-home div#n2-ss-2 .nextend-thumbnail-inner .nextend-thumbnail-scroller-group .n2-style-2840da0471d42fe2fd2d7302d55cb2f2-dot.n2-active .n2-ss-caption{opacity:1;}

.liste-des-references .elementor-widget-wrap{justify-content: space-between;}

.liste-des-references .elementor-widget-wrap .item-ref-home{max-width: 220px; margin: 0 20px 30px;}

.item-ref-home .elementor-image-box-wrapper{position:relative;}

.item-ref-home .elementor-image-box-img{
	width: 220px;
	overflow: hidden;
	background-color: #13192B;
}

.item-ref-home .elementor-image-box-img a{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.item-ref-home .elementor-image-box-img img{width: auto; height: 200px; max-width: inherit; transition: all 300ms ease;}

.item-ref-home .elementor-image-box-wrapper:hover .elementor-image-box-img a img,
.item-ref-home .elementor-image-box-img a:hover img{
	-webkit-transform: scale3d(1.15, 1.15, 1);
	transform: scale3d(1.15, 1.15, 1);
	opacity: 0.4;
}

.item-ref-home .elementor-image-box-wrapper .elementor-image-box-title{margin-bottom: 0;}

.item-ref-home .elementor-image-box-wrapper .elementor-image-box-description{position: absolute; top: 82px; left: 50%; margin: 0 0 0 -62px;}

.item-ref-home .elementor-image-box-wrapper .elementor-image-box-description .cta-reference{
	display: inline-block;
	width: 130px;
	padding: 7px 12px;
	font-size: 15px;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
	text-decoration: none;
	text-transform: uppercase;
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	-webkit-transition: all 400ms;
	transition: all 400ms;
}

.item-ref-home .elementor-image-box-wrapper:hover .elementor-image-box-description .cta-reference{
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.item-ref-home .elementor-image-box-wrapper .elementor-image-box-description .cta-reference:hover{
	background-color: #E1134B;
	border-color: #E1134B;
	color:#FFF;
}

.elementor-widget-image-box .elementor-image-box-title a:hover{color: #111;}

.temoignage-client .eael-testimonial-item{justify-content: flex-start;}

.temoignage-client .eael-testimonial-item .eael-testimonial-image{
	padding: 10px 6px;
	position: absolute;
	left: 0;
	width: 100%;
	max-width: 190px;
	background-color: #FFF;
}

.temoignage-client .eael-testimonial-item .eael-testimonial-image figure{display: flex; justify-content:center;}

.temoignage-client .eael-testimonial-item .eael-testimonial-content{
	background-color: #767171;
	display: flex;
	flex-direction: column-reverse;
	padding: 26px 25px 28px 90px;
	margin: 0 0 0 130px;
}

.temoignage-client .eael-testimonial-item .eael-testimonial-content .eael-testimonial-text{margin-top: 10px; margin-bottom: 0;}
.temoignage-client .eael-testimonial-item .eael-testimonial-content .eael-testimonial-text p:last-child{margin-bottom: 0;}

.section-realisations .eael-filter-gallery-control ul li{transition: all 300ms ease;}
.section-realisations .eael-filter-gallery-control ul li:hover{background-color: #E1134B; color: #FFF !important;}

.section-realisations .eael-filterable-gallery-item-wrap a .gallery-item-thumbnail-wrap{
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}


.section-realisations .eael-filterable-gallery-item-wrap a:hover .gallery-item-thumbnail-wrap{
	-moz-transform: scale(1.1) translate3d(0,0,0);
	-webkit-transform: scale(1.1) translate3d(0,0,0);
	transform: scale(1.1) translate3d(0,0,0);
}

.section-realisations .eael-filterable-gallery-item-wrap .gallery-item-thumbnail-wrap img{image-rendering: optimizeQuality;}

.section-realisations .eael-filterable-gallery-item-wrap a:hover .gallery-item-caption-wrap .gallery-item-hoverer-bg,
.section-realisations .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap{visibility: visible; opacity: 1;}

.section-realisations .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-hoverer-bg{
	visibility: hidden;
	opacity: 0;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.section-realisations .eael-filterable-gallery-item-wrap a .fg-item-title{
	-webkit-transform: translateY(none);
	-ms-transform: translateY(none);
	transform: none;
	display: inline-block;
	margin-bottom:0;
	padding: 6px 15px;
	border: 1px solid #FFF;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.section-realisations .eael-filterable-gallery-item-wrap a .fg-item-title:hover,
.section-realisations .eael-filterable-gallery-item-wrap a .fg-item-title:focus{
	background-color: #e1134b;
	border: 4px solid #e1134b !important;
	color: #FFF;
}

.section-realisations .eael-filterable-gallery-item-wrap a:hover .fg-item-title,
.section-realisations .eael-filterable-gallery-item-wrap a:focus .fg-item-title{padding: 12px 30px; border: 4px solid #FFF;}

.txt-presentation-qsn .txt-intro-qsn{max-width: 500px;}

.nos-valeurs-qsn .elementor-widget-wrap{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.nos-valeurs-qsn .elementor-widget-wrap .item-valeurs-qsn{width: 50%;}

.liste-profil-adeo.liste-profil-adeo--qsn{max-width: initial; margin: 0 auto;}
.liste-profil-adeo.liste-profil-adeo--qsn .profil-adeo{cursor: pointer;}
.liste-profil-adeo.liste-profil-adeo--qsn .profil-adeo{margin: 0 20px 30px !important;}
.liste-profil-adeo.liste-profil-adeo--qsn .elementor-widget-wrap{max-height: inherit; overflow: visible;}

.popin-contact-qsn{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top:0;
    z-index: 10;
}

.open-contact-qsn{display: block !important;}

.popin-contact-qsn .click-background-popin-contact-qsn{
    background-color: rgba(0,0,0,0.8);
    overflow: hidden;
    position: relative;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 8;
}

.popin-contact-qsn .detail-popin-contact-qsn{
    background-color: #ffffff;
    position: absolute;
    top: 12%;
    left: 50%;
    width: 60%;
    margin-left: -30%;
    padding: 0 50px 0 0;
    z-index: 10;
    min-width: 890px;
    font-size: 14px;
    line-height: 18px;
    text-align: justify
}

.popin-contact-qsn .detail-popin-contact-qsn img{float: left; max-width: 250px; margin-right: 40px;}

.popin-contact-qsn .detail-popin-contact-qsn h5{
    margin: 25px 0 6px;
    font-size: 26px;
    font-weight: normal;
    color: #e1134b;
    line-height: 28px;
    clear: inherit;
}

.popin-contact-qsn .detail-popin-contact-qsn em{
    display: block;
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 15px;
}

.popin-contact-qsn .detail-popin-contact-qsn .passion{margin-top: 15px;}

.popin-contact-qsn .detail-popin-contact-qsn ul{margin: 15px 0; list-style:none;}

.close-popin-contact-qsn {
    background-color: #9a9a9a;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 0 0 5px;
    color: #ffffff;
    cursor: pointer;
    font-size: 26px;
    height: 36px;
    line-height: 26px;
    padding: 1px 0 0 3px;
    width: 36px;
    text-align: center;
}

.popin-contact-qsn .detail-popin-contact-qsn .content-popin-contact-qsn{max-height: 400px; overflow: auto;}

.formulaire-de-candidature .wpcf7-form p .urloffre{visibility: hidden; margin-bottom: 0 !important;}

.section-contact .elementor-row{justify-content: space-between;}
.form-contact,
.adresse-contact{max-width: 500px;}

.adresse-contact .elementor-column-wrap{box-shadow: 0 2px 1px -1px rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,0.12);}

.adresse-contact .contact-tel{font-size: 24px; margin-bottom: 20px;}
.adresse-contact .contact-tel span{display:block;}
.adresse-contact .contact-tel .horaires{font-size: 16px;}
.adresse-contact .intervention-equipe{text-transform: uppercase; margin-top: 50px;}

.form-contact label,
.formulaire-de-candidature label{cursor: pointer;}

.form-contact p span .wpcf7-form-control,
.formulaire-de-candidature p span .wpcf7-form-control{width: 100%;}

.form-contact .wpcf7-form .wpcf7-form-control-wrap,
.formulaire-de-candidature .wpcf7-form .wpcf7-form-control-wrap{padding-bottom: 15px; display: block;}
.form-contact .wpcf7-form-control-wrap:last-child,
.formulaire-de-candidature .wpcf7-form-control-wrap:last-child{padding-bottom: 0;}

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

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

.formulaire-de-candidature .block-upload .joindre-un-fichier{background-color: #385b6b; color:#FFF; font-size: 17px; margin-right: 6px;}

.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: #282828; color:#FFF;}

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

.site-content .form-contact input[type="submit"],
.site-content .formulaire-de-candidature input[type="submit"]{
	background-color: #E1134B;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 52px;
	margin-top: 20px;
	padding: 0;
	color: #FFF;
	font-size: 17px;
	line-height: 18px;
	letter-spacing: 0.2em;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 300ms ease;
}

.site-content .form-contact input[type="submit"]:hover,
.site-content .formulaire-de-candidature input[type="submit"]:hover{background-color: #bc0839;}

.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: #43a047; color: #1b5e20;}

.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;}
.form-contact .co-form,
.formulaire-de-candidature .co-form{display: inline-block; width: 100%; font-size: 14px; text-align: right;}

.formulaire-de-candidature,
.box-shadow-adeo{
	box-shadow: 0 2px 1px -1px rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,0.12);
}

.formulaire-de-candidature{position:relative;}
.formulaire-de-candidature::before{
	background-color: #FFF;
	content:"";
	position:absolute;
	top: -3px;
	left:0;
	width: 100%;
	height:5px;
}

.first-article .eael-grid-post-holder-inner{display: flex; justify-content: space-between; align-items: center;}
.first-article .eael-entry-media{width: 60%;}
.first-article .eael-entry-wrapper{width:40%;}

.first-article .eael-entry-media .eael-entry-thumbnail{display: flex; justify-content: center; width: 100%; height: 400px; overflow: hidden;}
.first-article .eael-entry-media .eael-entry-thumbnail img{height: 400px; max-width: inherit; width: auto;}

.liste-d-articles .eael-entry-media .eael-entry-thumbnail{display: flex; justify-content: center; align-items: center; width: 100%; height: 278px; overflow: hidden;}
.liste-d-articles .eael-entry-media .eael-entry-thumbnail img{height: 278px; max-width: inherit; width: auto;}

#content .article-principal .eael-entry-meta .eael-posted-on::before{
	content: "-";
	font-family: inherit;
	font-weight: normal;
	color: inherit;
	opacity: 1;
	font-size: 14px;
	padding-right: 7px;
}

.single article.post{max-width: 1024px; margin: 30px auto 20px;}
.single article .inside-article{padding: 25px;}
.single .comments-area{max-width: 1024px; margin: 0 auto; padding: 25px;}

.single  h1{hyphens: none; margin-bottom: 30px;}
.single .entry-meta .posted-on{display: inline-block; padding: 3px 10px; background-color: #000; color:#FFF;}
.single .entry-meta .posted-on a{color:#FFF;}

.single .page-header-image-single{display: flex; justify-content: center;}

.single .entry-meta .byline,
.single footer.entry-meta .cat-links,
.single footer.entry-meta .tags-links{display: none;}

.single .post-navigation a{font-size: 16px; color:#FFF;}
.single .post-navigation a:hover{color: #fff;}
.single .nav-previous,
.single .nav-next{background-color: #333; padding: 10px 20px; margin-bottom: 15px; max-width: 60%;}

.single .nav-previous:hover,
.single .nav-next:hover{background-color: #e61d48;}

.single .nav-previous .prev::before,
.single .nav-next .next::before {
    opacity: 1;
    color: #FFF;
    font-size: 18px;
}



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


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

@media screen and (max-width: 414px){
	.temoignage-client .eael-testimonial-item .eael-testimonial-quote{display:none;}
}

@media screen and (max-width: 600px){
	.liste-profil-adeo .profil-adeo .eael-team-image{max-height: 340px;}
	#content .popin-contact-qsn .detail-popin-contact-qsn{display: flex; flex-direction: column; padding: 0; overflow: hidden;}
	#content .popin-contact-qsn .detail-popin-contact-qsn img{
		float: none;
		max-height: 460px;
		width: 100%;
		object-fit: cover;
		object-position: top;
		margin-top: -70px;
		margin-right: 0;
    	max-width: inherit;
	}
	#content .popin-contact-qsn .detail-popin-contact-qsn .content-popin-contact-qsn{padding: 0 20px 30px;}
}

@media screen and (max-width: 768px){
	.inside-header .header-widget{display:none;}
	.footer-widgets{padding: 50px 25px 0;}
	.site-info{padding-left: 25px; padding-right: 25px;}
	.site-footer .footer-widgets-container .inside-footer-widgets{
		flex-direction: column;
		align-items: center;
	}
	.footer-widgets-container #menu-menu-footer li{padding-bottom: 15px;}
	.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1,
	.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2{width: auto;}
	.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1{order: 3; margin-bottom: 0;}
	.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2{order: 2; margin-bottom: 20px;}
	.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-3{order: 1; margin-bottom: 20px; width: auto;}
	.liste-valeurs .elementor-row{justify-content: center;}
	.liste-valeurs .elementor-row .elementor-column{width: 30%; min-width: 150px;}
	.elementor-section-wrap .Liste-des-references .elementor-container .elementor-row .col-ref{width: 100%;}
	.Menu-secteurs-d-activite {min-width: inherit;}
	.Menu-secteurs-d-activite .menu-menu-secteur-container::before,
	.Menu-secteurs-d-activite .menu-menu-secteur-container::after,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li:hover::before,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item::before,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li::before{display:none;}
	.Menu-secteurs-d-activite .menu-menu-secteur-container{border-left: none; margin-left: 0;}
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li{padding: 0 12px 10px 0;}
	
	.Menu-secteurs-d-activite #menu-menu-secteur{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li a{
		background-color: #e1134b;
		border-radius: 17px;
		color: #ffffff;
		display: block;
		font-size: 16px;
		font-weight: 500;
		line-height: 14px;
		min-height: 34px;
		overflow: hidden;
		padding: 10px 15px;
		position: relative;
		text-align: center;
		-webkit-transform: translateZ(0px);
		-webkit-transition-duration: 0.3s;
		-webkit-transition-property: color;
		transform: translateZ(0px);
		transition-duration: 0.3s;
		transition-property: color;
	}
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li a::before{
		background: #414141 none repeat scroll 0 0;
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		-webkit-transform: scaleX(0);
		-webkit-transform-origin: 0 50% 0;
		-webkit-transition-duration: 0.3s;
		-webkit-transition-property: transform;
		-webkit-transition-timing-function: ease-out;
		transform: scaleX(0);
		transform-origin: 0 50% 0;
		transition-duration: 0.3s;
		transition-property: transform;
		transition-timing-function: ease-out;
		z-index: -1;
	}
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item a{background-color: #FFF; border:1px solid #e1134b;}
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li a:hover::before,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li a:focus::before,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li a:active::before{transform: scaleX(1);}
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item a:hover::before,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item a:focus::before,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item a:active::before{transform: scaleX(0);}
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li a:hover,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li a:focus,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul li a:active{color:#FFF;}
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item a:hover,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item a:focus,
	.Menu-secteurs-d-activite .menu-menu-secteur-container ul .current_page_item a:active{color:#e1134b;}
	.temoignage-client .eael-testimonial-item{flex-direction: column; align-items: center;}
	.temoignage-client .eael-testimonial-item .eael-testimonial-image{position: initial; margin-bottom: 20px;}
	.temoignage-client .eael-testimonial-item .eael-testimonial-content{padding: 26px 20px 28px 20px; margin: 0; width: 100%;}
	.first-article .eael-grid-post-holder-inner{flex-direction: column;}
	.first-article .eael-entry-media,
	.first-article .eael-entry-wrapper{width: 100%;}
	.mockup-realisation{order: 3;}
	#content .img-intro-candidature{min-height: 250px;}
	.popin-contact-qsn .detail-popin-contact-qsn .content-popin-contact-qsn{padding: 5px 0 30px}
}

@media screen and (max-width: 998px){
	.section-contact .elementor-row{justify-content: center;}
	.popin-contact-qsn .detail-popin-contact-qsn{padding: 0 30px 0 0;}
	.popin-contact-qsn .detail-popin-contact-qsn img{margin-right: 30px;}
}


@media screen and (max-width: 1024px){
	.liste-logos .gallery-size-full{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	#content .temoignages-clients{background-image: none;}
}

@media screen and (max-width: 1150px){
	.fixed-active #site-navigation.toggled{height: 100%; overflow: auto;}
	.fixed-active .main-navigation.toggled::after,
	.main-navigation ul,
	.gen-sidebar-nav {display: none;}
	.main-navigation .menu-toggle{display:block;}
	button.menu-toggle:hover{color: #000;}
	.inside-header .header-widget{width: 95%;}
	.fixed-active .main-navigation .main-nav #menu-menu-principal{display:none;}
	.fixed-active .main-navigation.toggled .main-nav #menu-menu-principal{display: flex;}
	.main-navigation .main-nav #menu-menu-principal .logo-menu-sticky{display: none !important;}
	.fixed-active .main-navigation .main-nav #menu-menu-principal .logo-menu-sticky {display: inline-block !important; margin: 10px 0 20px;}
	.fixed-active .main-navigation .main-nav #menu-menu-principal .logo-menu-sticky a{margin-right: 0;}
	.main-navigation.toggled .main-nav #menu-menu-principal{
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 300px;
		margin: 0 auto 20px;
		border-top: 1px solid #DDD;
		padding-top: 10px;
	}
	.dropdown-hover .main-navigation:not(.toggled) ul li:hover .sub-menu,
	.main-navigation .main-nav ul li:hover .sub-menu {top: 0;}
	.main-navigation.toggled .main-nav li{margin-bottom: 10px;}
	.fixed-active .main-navigation .main-nav ul li a{font-size: 18px;}
	.fixed-active .main-navigation .main-nav #menu-menu-principal .logo-menu-sticky a{background-size: 170px; width: 172px; height: 78px;}
	
	.site-footer .footer-widgets-container .inside-footer-widgets{
		flex-wrap: wrap;
		justify-content: center;
		max-width: 800px;
		margin: 0 auto;
	}
	.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2{
		float: none;
		justify-content: flex-end;
		display: flex;
	}
	#mailpoet_form-2{margin:0;}
	.site-footer .footer-widgets-container .footer-widget-1,
	.site-footer .footer-widgets-container .footer-widget-2,
	.site-footer .footer-widgets-container .footer-widget-3{width: 50%;}
	.site-footer .footer-widgets-container .footer-widget-3{
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	
	.address-contact-adeo{display: flex; flex-direction: column; align-items: center;}
	.address-contact-adeo .footer-address,
	.address-contact-adeo .footer-phone{max-width: 150px;}
	.footer-widgets-container #menu-menu-footer{justify-content: center;}
	.footer-widgets-container #menu-menu-footer li{text-align: center; min-width: 180px;}
	.rs-footer-adeo{justify-content: center;}
	.formulaire-de-candidature .block-upload{flex-wrap: wrap;}
	.formulaire-de-candidature .block-upload .joindre-un-fichier{width: 100%;}
	.formulaire-de-candidature .block-upload .joindre-un-cv{margin-bottom: 10px;}
	.popin-contact-qsn .detail-popin-contact-qsn{top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; min-width: inherit; margin-left: 0;}
}

@media screen and (max-width: 1250px){
	.main-navigation .main-nav ul li a{font-size: 17px; padding: 0 15px;}
	.liste-logos .gallery-item{min-width: 280px;}
	.Liste-des-references .elementor-container .elementor-row .col-ref{width: 30%;}
}

@media screen and (max-width: 1400px){
	#content .txt-intro-cs .elementor-row{flex-wrap: wrap;}
	#content .txt-intro-cs .elementor-column{width: 100%;}
}