
#masthead #mobile{
	display: none;
}
#masthead .s-menu{
	display: flex;
}
@media(max-width: 1124px){
	#masthead #mobile{
		display: block;
	}
	#masthead .s-menu{
		display:none;
	}
	.content-search-container{
		padding: 0 30px;
	}
	.content-search-container-single{
		margin-bottom: 30px;
	}
	.content-search-container-text p,.content-search-container-text{
		text-align: justify;
    	line-height: 28px;
    	font-size: 16px;
	}
	.satis-wrap.s-form-wrap{
		padding: 0 30px;
	}
	.s-custom-fwp-wrap{
    	padding: 0px 30px;
	}
}

@media (min-width: 999px) and (max-width: 1200px) and (orientation: landscape) {
	#s-section-hero.s-section-bg-img{
		background-position: 200px 0 !important;
	}
	.s-activity-item ul li a{
		line-height: 18px;
	}
	#s-section-solution .s-solutions-content-wrap img{
		width: 250px;
	}
	#s-section-testimonial .slick-prev, #s-section-testimonial .slick-next{
		top:-30px;
	}
	#s-section-testimonial figure{
		max-width: 90%;
	}
	#s-single-project-wrap{
		margin-top: 70px;
		min-height: auto;
	}
	.s-single-project-description p,#s-single-project-wrap .s-single-project-content .s-single-project-description{
		line-height: 30px;
		font-size: 17px;
	}
	.s-single-post-title a {
		max-width: 100%;
	}
	.s-single-post-wrap{
		margin-top: 70px;
		padding: 0 30px;
	}
	.s-single-post-content p {
	    font-size: 18px;
	    line-height: 35px;
	    text-align: justify;
	}
	.s-single-post-thumb-wrap{
		max-width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	#s-contact-ex.s-form-wrap,#s-contact-version.s-form-wrap,#s-contact-carriere.s-form-wrap {
		margin-top: 70px !important;
		padding: 0 20px;
		min-height: auto !important;
	}
	.wpcf7-form label{
    	/*color:#aeaeae;*/
	}
	.content-none-search-none,.s-404 .page-content{
		height: 280px;
		margin-bottom: 60px;
	}
	.page-title-none{
		margin-bottom: 60px;
	}
	.s-customer-wrap .vc_images_carousel .vc_carousel-control .icon-next, .s-customer-wrap .vc_images_carousel .vc_carousel-control .icon-prev{
	    display:none !important;
	}
	#s-section-temoignage{
	    height:500px;
	}
	.s-our-blog{
	    padding:0 30px;
	}

}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){
	.s-our-project-img {
		/*margin-left: 36px;*/
	}
	#s-contact-ex.s-form-wrap,#s-contact-version.s-form-wrap,#s-contact-carriere.s-form-wrap {
		margin-top: 50px !important;
		padding: 0 20px;
		min-height: auto !important;
	}
	.s-section-contact-title-1 .s-home-section-title-black {
		margin-top: 5px;
	}
	.s-home-section-title-black{
		font-size: 30px;
		line-height: 40px;
	}
	/*#s-contact-version.s-form-wrap {
		margin-top: 26px !important;
	}
	#s-contact-carriere.s-form-wrap {
		margin-top: 26px !important;
	}*/
	.s-section-bg-img{
		height: auto;
		min-height: 400px !important;
		background-position: -336px -113px !important;
	}
	.s-section-container{
		padding-left: 65px;
		margin-left: 0%;
    	max-width: 100%;
	}
	.home-hero-slider-wrap{
		margin-left: 0;
		width: 100%;
		max-width: 100%;

	}
	.container_number{
		display: none;
	}
	.s-section-num{
		height: 50px;
    	width: 50px;
    	left: 0px;
    	line-height: 50px;
	}
	.s-section-container-text{
		left: 0;
	}
	.s-section-number{
		font-size: 28px;
	}
	#s-g.s-section-container{
		max-width: 100%;
		margin-left: 0;
	}
	#s-g .s-section-container-text-title{
		max-width: 100%;
		font-size: 33px;
		line-height: 41px;
	}
	.s-activity-item{
		flex-direction: column;
		align-items: flex-start;
		justify-content: end;
	}
	.s-activity-item ul li a{
		font-size: 15px;
	}
	#s-section-banque .slick-prev {
    	left: calc(70% - 50px);
	}
	#s-section-banque .slick-next {
    	right: calc(40% - 50px);
	}
	#s-p .s-section-container-text-title{
		font-size: 28px;
	}
	#s-section-about::before{
		height: 80%;
	}
	#s-section-about-img figure{
		max-width: 300px;
		margin-top: 264px;
		margin-left: 170px;
	}
	#s-section-solution{
		margin-top: 0px !important;
		padding-top: 35px !important;
	}
	#s-c .s-section-container-text-title{
		max-width: 100%;
	}
	.s-solutions-content img{
		display: none;
	}
	.s-container-texte{
		width: 100%;
		left: 0;
	}
	.s-projet-img{
		height: 150px;
	}
	.s-our-projet-container{
		font-size: 20px;
	}
	.s-project-content h2{
		font-size: 25px;
	}
	.s-projet-img:nth-child(2n),.s-projet-img:nth-child(2n+1){
		margin-bottom: 15px;
		margin-top: 0;
	}
	#s-single-project-wrap .s-single-project-content .s-single-project-description,
	.s-single-project-description p{
		line-height: 30px;
		 font-size: 17px;
	}
	#s-single-project-wrap{
		margin-top: 50px;
		min-height: auto;
	}
	.s-footer-liens{
		padding: 0;

	}
	.s-our-blog .s-blog-text h3{
		text-align: left;
		margin-bottom: 0;
		margin-top: 10px;
	}
	
	.s-our-blog .s-blog-text h3 a{
		font-size: 17px;
		line-height: 25px;
	}
	.s-our-blog .s-our-blog-container{
		margin-bottom: 0;
		/*width: calc((100% /2) - 40px);*/

	}
	.s-our-blog{
		margin-top: 60px;
		padding: 0 20px;
	}
	.s-our-blog .s-our-blog-title{
		font-size: 35px;
		line-height: 40px;
	}
	.s-single-post-title a {
		max-width: 100%;
	}
	.s-single-post-wrap{
		margin-top: 70px;
		padding: 0 30px;
	}
	.s-single-post-content p {
	    font-size: 18px;
	    line-height: 35px;
	    text-align: justify;
	}
	.wpcf7-form label{
    	/*color:#aeaeae;*/
	}
	.s-container-texte{
		margin-left: 0;
		padding-left:0;
	}
	.s-customer-wrap .vc_images_carousel .vc_carousel-control.vc_left
    {
       left: -30px; 
    }
    .s-customer-wrap .vc_images_carousel .vc_carousel-control.vc_right{
        right:-30px;
    }
    .s-container-title{
        width:100%;
    }
    #s-section-solution .s-projet-img{
        display:none;
    }
    #s-section-testimonial:before{
        height:400px;
    }
    #s-section-testimonial .slick-prev, #s-section-testimonial .slick-next{
        top:-25px;
    }
    #s-section-testimonial .s-testi-slider-content{
        margin-bottom:0;
    }
    #s-section-testimonial .s-testimonial-slider{
        margin-top:0;
    }
    .s-dg-pic{
        height: 500px;
    width: 90%;
    }
    
    
}

@media(max-width: 767px) {
	.s-container-texte{
		margin-left:0;
		padding-left: 0;
	}
	.search-field::placeholder{
        color: #fff;
        font-size: 15px;
    }
	.s-our-project-img {
		/*height: 1169px !important;
       top: 439px !important;*/
	}

	.s-our-project {
		flex-direction:column;
	    margin-top: 35px !important;
	}

	.s-project-content h2 {
    	font-size: 20px !important;}

	.s-our-project-img {
    	width: 100%;
    	margin-bottom: 35px;
	}
	.s-our-project-text{
		padding:20px;
	}

	.s-our-projet-container {
		/*width: inherit !important;
		height: 4px !important;*/
		font-size: 18px;
	}
	.s-our-project-text {
		width: 100% !important; 
	}

	.s-our-blog .s-our-blog-title{
		font-size: 30px !important;
		line-height: 35px !important;
	}
	.post-ref {
	
		/*bottom: 20px !important;
		left: auto !important;*/
	}

	.s-single-post-content {
		/*padding-right: 60px !important;
		padding-left: 52px !important;
		text-align: left !important;*/
		/*padding-left: 20px;
		padding-right: 20px;*/
	}
	.s-single-post-content p{
		font-size: 17px;
		line-height: 30px;
		text-align: justify;
	}

	.s-single-post-thumb {
		height: 177px !important;
	}

	.s-single-post-title a {
		max-width: calc(100%);
		font-size: 22px;
	}
	.s-single-post-wrap{
		margin-top: 50px;
		padding: 0 20px;
	}

	#s-single-project-wrap .satis-wrap > div {
		flex-direction:column;
	}
	#s-single-project-wrap .s-single-project-thumb, #s-single-project-wrap .s-single-project-content{
		width: 100% !important;
	}
	.s-single-project-description p,#s-single-project-wrap .s-single-project-content .s-single-project-description{
		font-size: 17px;
		line-height: 30px;
	}
	#s-single-project-wrap::before {
		width: 100%;
	}
	#s-single-project-wrap{
		margin-top: 0;
		min-height: auto;
	}
	#s-single-project-wrap .s-single-project-thumb{
		text-align: center;
		margin-top: 40px;
	}
	.s-our-blog .s-blog-text h3{
		text-align: left;
	}
	.s-our-blog .s-blog-text h3 a{
		font-size: 20px;
		line-height: 25px;
	}

	.s-our-blog .s-our-blog-container{
		/*width: calc(100% - 40px);*/
		margin-bottom: 0;
		width:100%;
		flex-direction:column;
	}
	.s-archive-post-excerpt{
	    width:100%;
	    padding-left:0;
	    font-size: 15px;
	}
	.s-archive-post-img-wrap{
	    width:100%;
	}
	.s-our-blog{
		margin-top: 50px ;
		margin-bottom: 50px;
		padding: 0 20px;
	}
	.s-blog-text h3{
		margin-bottom: 0;
		margin-top: 10px;
	}

	#s-contact-version.s-form-wrap {
		margin-top: 26px ;
	}
	#s-contact-carriere.s-form-wrap {
		margin-top: 26px ;
	}
	
	.s-section-container-text-title,.s-section-container-text-subtitle,#s-g .s-section-container-text-subtitle,
	#s-p .s-section-container-text-title, #s-p .s-section-container-text-subtitle,
	.home-hero-slider-wrap .s-section-container-text-subtitle,.home-hero-slider-wrap .s-section-container-text-title {
		max-width: 100%;
	}
	.s-section-container-text-title{
		font-size: 30px;
    	line-height: 50px;
    	/*padding: 0px;*/
	}
	#s-g .s-section-container-text-title{
		line-height: 35px;
	}
	.home-hero-slider-wrap .s-section-container-text-title{
		line-height: 35px;
	}
	.s-section-container{
		margin-left: 0;
	   max-width: 100%;
	   padding-left: 65px;
	    width: 100%;
	}
	.home-hero-slider-wrap{
		margin-left: 0;
	}
	.home-hero-slider-wrap .s-section-container{
		max-width: 100%;
	}
	.home-hero-slider-wrap .slick-prev{
		/*left: calc(50% - 30px);*/
		left:0;
	}
	.home-hero-slider-wrap .slick-next, .home-hero-slider-wrap .s-slider-terminate{
	    right:0;
	}
	.s-section-bg-img{
    	height: auto;
	}
	.s-section-num{
		left:0;
	}
	.container_number{
		display: none;
	}
	#s-g.s-section-container{
		margin-left: 0;
    	max-width: 100%;
	}
	.s-section-num{
		height: 55px;
    	width: 55px;
    	line-height: 53px;
	}
	.s-section-number{
		font-size: 27px;
	}
	#s-section-banque:after {
		display: none;
	}
	.s-activity-slider:after {
		
	}
	.s-activity-slider{
		/*top: 50%;
    	transform: translateY(-50%);*/
    	z-index: 999;
    	position:relative !important;
	}
	.s-activity-slider .slick-list{
		z-index: 1;
	}
	.slick-slider .slick-list{
		padding: 0 !important;
		 width: 100% !important;
	}
	#s-section-banque{
		margin-top: 0px !important;
		margin-bottom: 0 !important;
    	padding-bottom: 0 !important;
	}
	#s-section-hero:before,#s-section-about:before{
		width: 100%;
	}
	#s-section-banque .vc_col-sm-6:last-child > .vc_column-inner{
		position: relative;
		padding: 10px 0 30px 0px;
	}
	#s-section-banque .vc_col-sm-6:last-child > .vc_column-inner:after{
		content: "";
        display: table;
        background-color: #006E5F;;
        
        height: 100%;
        position: absolute;
        
        top: 0;
        z-index: 0;
	}
	#s-section-testimonial:before,#s-section-banque .vc_col-sm-6:last-child > .vc_column-inner:after{
		width: calc(100% + 30px);
		right: -15px;
	}
	.s-section-banque-title{
		font-size: 22px;
    	line-height: 30px;
	}
	.s-activity-item ul li a span{
		line-height: initial !important;
	}
	.s-activity-item{
		/*min-height: auto;*/
	}
	#s-section-banque .slick-prev, #s-section-banque .slick-next{
		bottom: -40px;
		z-index: 999;
	}
	#s-section-banque .slick-next{
		right: calc(50% - 35px);
	}
	#s-section-banque .slick-prev{
		left: 0;
    	right: 0;
    	margin: auto;
	}
	#s-p.s-section-container{
		position: relative;
    	top: 0;
    	padding: 50px 0 30px 65px;
	}
	#s-p .s-section-num{
		top: 50px;
	}
	#s-section-about-img figure {
		position: absolute;
	    z-index: 999999;
	    bottom: -100px;
	    right: -15px;
	    /*width: 200px;*/
	    margin: 0;
	    max-width: 65%;
	}
	.s-container-texte{
		width: 100%;
		left: 0;
	}
	#s-section-solution .s-solutions-content-wrap img{
		display: none;
	}
	.s-solutions-content .s-texte{
		font-size: 17px;
    	line-height: 30px;
    	text-align: justify;
	}
	.s-texte{
		padding: 20px 0;
	}
	.s-section-title-solutions .s-solution-title{
		text-align: left;
		padding: 20px 0;
	}
	.s-section-title-solutions {
   	  margin: 20px 0px 0px 0px;
	}
	.s-customer-wrap .vc_carousel-inner img{
		max-height: 100px;
	}
	#s-section-testimonial.s-section-bg-img{
		height: auto;
		min-height:auto;
	}
	.s-section-message-ztexte{
		padding: 40px 0;
	}
	.s-section-message-subtitle{
	    max-width: 100%;
	    font-size: 15px;
	    line-height: 24px;
	    font-weight: 100;
	}
	.s-section-message-title{
	    padding: 20px 0px;
	    font-size: 25px;
	    line-height: 30px;
	    /*padding-top: 0;*/
	    font-weight: 600;
	}
	#s-section-testimonial .vc_col-sm-6:first-child{
		order:2;
	}
	#s-section-testimonial .vc_col-sm-6:last-child{
		order:1;
	}
	#s-section-testimonial .s-testimonial-slider{
		margin-top: 100px;
	}
	#s-section-testimonial .vc_col-sm-6:first-child .wpb_wrapper.vc_figure{
		position: absolute;
    	bottom: -70px;
    	left: -31px;
    	max-width: 80%;
	}
	#s-section-testimonial .s-testi-slider-content{
		font-size: 18px;
		line-height: 27px;
		text-align: justify;
		margin-bottom: 20px;

	}
	.slick-dots {
		bottom: 0;
	}

	.s-footer-liens{
	    flex-direction: column;
	    text-align: center;
	    padding: 0;
	}
	.s-footer-liens li{
		padding: 8px;
	}
	.home-hero-slider-wrap{
		max-width: 100%;
		width: 100%;
	}
	.s-about-us-footer{
		margin-bottom: 0px;
	}
	#s-contact-ex.s-form-wrap {
		margin-top: 26px !important;
	}
	.s-projet-img:nth-child(2n),.s-projet-img:nth-child(2n+1){
		margin-bottom: 15px;
		margin-top: 0;
	}
	.s-projet-img{
		height: 120px;
	}
	#s-home-black.s-home-section-title-black{
		font-size: 18px !important;
	}
	.s-section-contact-title .s-home-section-title-black{
		line-height: 40px;
		font-size: 30px;
	}
	#s-contact-ex.s-form-wrap{
		padding: 0 20px;
	}
	.wpcf7-form label{
    	/*color:#aeaeae;*/
	}
	.content-search-container-single{
		flex-direction:column;
	}
	.content-search-container{
		margin-top: 50px;
	}
	.content-search-container-image{
		width: 100%;
    	height: auto;
    	margin: 0px auto;
    	display: none;
	}
	.content-search-container-aside{
		width: 100%;
	}

	.content-search-container-text p{
		text-align: justify;
    	font-size: 16px;
    	line-height: 28px;
    	margin-top: 0;
    	margin-bottom: 0;
	}
	.search-hr {
   	 margin-bottom: 20px;
	}
	.content-none-search-none,.s-404 .page-content{
		height: 280px;
		margin-bottom: 100px;
	}
    .s-solutions-content .s-container-title{
        width:100%;
    }
    #s-section-solution .s-projet-img{
        display:none;
    }
    .s-customer-wrap .vc_images_carousel .vc_carousel-control .icon-prev:before,
    .s-customer-wrap .vc_images_carousel .vc_carousel-control .icon-next:before{
       top: -15px; 
    }
    
    .s-customer-wrap .vc_images_carousel .vc_carousel-control{
        left:-30px;
    }
    .s-customer-wrap .vc_images_carousel .vc_carousel-control.vc_right{
        right:-30px;
    }

    .s-dg-pic{
        width: 100%;
    height: 200px;
    position: relative;
    }
    .vc_custom_1615234410721{
        display:none;
    }


}




@media (min-width: 480px) and (max-width: 999px) and (orientation: landscape){
	.s-single-post-content {
		/*padding-right: 60px;
		padding-left: 52px;
		text-align: left;*/
		padding-left: 0;
		padding-right: 0;
	}
	.s-single-post-title{
		/*padding-left: 20px;
        padding-right: 66px;*/
	}
	.post-ref {
		/*bottom: 20px !important;
		left: auto !important;*/
	}
	.s-single-post-wrap{
		padding: 0 30px;
	}
	.s-projet-img:nth-child(2n), .s-projet-img:nth-child(2n+1){
		margin-bottom: 25px;
		margin-top: 0;
	}
	.s-project-content h2{
		font-size: 25px;
	}
	.s-projet-img{
		height: 150px;
	}
	.s-our-project-img {
		
	}

	.s-our-projet-container {
		font-size: 18px;
	}

	.s-our-project-text {
		/*width: auto !important; */
		padding: 0px 20px;
	}

	.s-our-project {
		margin-bottom: 40px;
	}
	#s-single-project-wrap .s-single-project-content .s-single-project-description,
	.s-single-project-description p{
		line-height: 30px;
		 font-size: 17px;
	}
	#s-single-project-wrap{
		margin-top: 60px;
		min-height: auto;
	}

	.s-single-post-title a {
		/*max-width: inherit!important;*/
	}
	.s-our-blog .s-blog-text h3{
		text-align: left;
		margin-bottom: 0;
		margin-top: 10px;
	}
	
	.s-our-blog .s-blog-text h3 a{
		font-size: 20px;
		line-height: 25px;
	}
	.s-our-blog .s-our-blog-container{
		margin-bottom: 0;
	}
	.s-archive-post-excerpt{
	    font-size:16px;
	}

	#s-section-about-img figure{
		max-width: 51%;
    	right: -15px;
	}
	#s-section-testimonial .vc_col-sm-6:first-child .wpb_wrapper.vc_figure{
		bottom: -85px;
		max-width: 60%;
	}
	#newsletterwidgetminimal-2.s-section-message{
		max-width: 60%;
		margin: 0 auto;
	}
	.s-section-message-title{
		margin-top: 15px;
	}

	#s-contact-ex.s-form-wrap,#s-contact-version.s-form-wrap,
	#s-contact-carriere.s-form-wrap
	{
		margin-top: 50px !important;
		padding: 0 20px;
	}
	.s-section-contact-title-1 .s-home-section-title-black {
		margin-top: 0;
	}
	/*#s-contact-version.s-form-wrap {
		margin-top: 26px !important;
	}*/
	/*#s-contact-carriere.s-form-wrap {
		margin-top: 26px !important;
	}*/
	#mobile .s-mobile-navigation{
		padding: 80px 10% 50px 10%;
	}
	.s-single-post-content p{
		text-align: justify;
	}
	#s-contact-ex.s-form-wrap .vc_column_container{
		width: 50%;
	}
	.s-home-section-title-black{
		font-size: 32px;
	}
	.wpcf7-form label{
    	/*color:#aeaeae;*/
	}
	.content-search-container-title h2{
		margin: 0;
	}
	.page-title-none{
		margin-bottom: 40px;
	}
	.content-none-search-none,.s-404 .page-content{
		margin-bottom: 50px;
	}
	.s-our-blog{
	    padding: 0 20px;
	}
	.s-dg-pic{
	   height:400px;
	}
	#s-section-testimonial.s-section-bg-img{
	    height:400px;
	}

}

@media (min-width: 768px) and (max-width: 999px) and (orientation: landscape){
	#s-section-hero.s-section-bg-img{
		background-position: 290px 0 !important;
	}
	.container_number{
		display: none;
	}
	.round #tawkchat-minified-wrapper{
		width: 40px;
		height: 40px;
	}
	.s-section-container-text-title{
		font-size: 28px;
		line-height: 38px;
	}
	.s-section-container{
		margin-left: 12%;
	}
	.home-hero-slider-wrap{
		margin-left: 12%;
		width: calc(100% - 12%);
		max-width: calc(100% - 12%);
	}
	#s-g.s-section-container{
		margin-left: 24%;
		max-width: calc(100% - 24%);
	}
	.s-section-bg-img{
		min-height: 350px;
		height: auto;
	}
	.s-activity-item ul li a{
		line-height: 18px;
		font-size: 14px;
	}
	#s-section-solution .s-solutions-content-wrap img{
		width: 200px;
	}
	#s-section-banque .slick-prev{
		left: 60%;
	}
	#s-section-solution.s-section-bg-img{
		margin-top: 10px !important;
	}
	#newsletterwidgetminimal-2.s-section-message{
		max-width: 100%;
	}
	#s-section-testimonial .vc_col-sm-6:first-child .wpb_wrapper.vc_figure{
		max-width: 100%;
	}
	.s-container-texte{
		left:0;
		width: calc(100% - 230px);
	}
	.s-solutions-content .s-texte{
		font-size: 18px;
	}
	#s-section-testimonial.s-section-bg-img{
		min-height: 600px;
	}
	.s-about-us-footer .s-about-us-footer-container-title{
		font-size: 28px;
		line-height: normal;
	}
	.s-about-us-footer-container{
		min-height: 260px;
	}
	.s-single-post-title a{
		max-width: 100%;
	}
	.s-single-post-content p{
		font-size: 18px;
		line-height: 35px;
	}
	.s-home-section-title-black{
		font-size: 35px;
	}
	.content-search-container-image{
		width: 200px;
	}
	.content-search-container-aside{
		width: calc(100% - 220px);
	}

}
@media (max-width: 479px){

}
/*@media (max-width: 414px){
	.s-our-project {
		margin-top: 15px !important;
	}
	.s-our-project {
		display: block !important;
	}
	.s-our-project-img {
		height: 1169px !important;
		top: 441px !important;
	}

}*/
@media (max-width: 380px){
	.s-section-container-text-title{
		font-size: 25px;
    	line-height: 50px;
	}
	.home-hero-slider-wrap .s-section-container-text-title{
		line-height: 30px;
	}
	#s-p .s-section-container-text-title{
		font-size: 23px;
	}

	.s-our-projet-container {
		/*width: 291px !important;
		height: 192px !important;*/
	}

	/*}*/
	#s-contact-ex.s-form-wrap,#s-contact-version.s-form-wrap,#s-contact-carriere.s-form-wrap{
		margin-top: 26px !important;
		min-height: auto !important;
		padding:0 20px;
	}
	/*#s-contact-version.s-form-wrap {
		margin-top: 26px !important;
	}
	#s-contact-carriere.s-form-wrap {
		margin-top: 26px !important;
	}*/
	.post-ref {
	
		/*bottom: 20px !important;
		left: auto !important;*/
	}

}

