@media only screen and (max-width: 1919px){
nav#navbar a.navbar-brand {
    width: 90px;
}
.banner_sec .banner_pic .banner_text .heading h1{
    font-size: 42px;
    line-height: 58px;
}
.banner_sec .banner_pic{
    height: 765px;
}
.owl-carousel.bannersection .owl-dots{
    top: 40%;
}
.banner_sec .banner_pic .slide_no{
    top: 55%;
}
.innerpage_banner_sec.realisation_details .banner_pic img.overlay {
    left: 250px;
}
.innerpage_banner_sec.rejoindre_details ul.about_project {
    margin-top: 25px;
}
.rejoindre_inrpage_details {
    padding-top: 70px;
    padding-bottom: 40px;
}
.InnerpageContent {
    padding-top: 60px;
    padding-bottom: 60px;
}





.nos_realisation_sec a.realisation_box .cont img.search_icon{
    width: 24px;
}
.nos_realisation_sec a.realisation_box{
    padding-left: 30px;
    padding-right: 30px;
}
.nos_realisation_sec a.realisation_box .cont h4{
    font-size: 18px;
    margin-bottom: 22px;
}
.nos_realisation_sec a.realisation_box{
    height: 340px;
}
.sub_heading.title h3 {
    font-size: 27px;
    line-height: 33px;
}
.nos_realisation_sec {
    padding-top: 80px;
    padding-bottom: 80px;
}
.realisation_project_details .right_sec .box .sec_heading.title{
    margin-bottom: 22px;    
}    
.realisation_project_details .right_sec .box p {
    font-size: 17px;
}
.realisation_project_details .right_sec .box {
    margin-bottom: 45px;
}
.realisation_project_details .button a {
    margin-bottom: 35px;
}
.realisation_project_details {
    padding-top: 50px;
    padding-bottom: 25px;
}
.construction_pic_sec .row {
    padding-top: 5px;
}
.construction_pic_sec .col-lg-3 {
    padding-left: 12px;
    padding-right: 12px;
}
.construction_pic_sec {
    padding-top: 65px;
    padding-bottom: 30px;
}







    
.innerpage_banner_sec .banner_pic .banner_text h2 {
    font-size: 45px;
    line-height: 56px;
}
.innerpage_banner_sec .banner_pic {
    height: 410px;
}
.nous_rejoindre_innerpage {
    padding-top: 80px;
    padding-bottom: 80px;
}
.contactform .formbold.pdf_upload {
    margin-bottom: 30px !important;
}
.nous_rejoindre_innerpage.contactpage {
    padding-top: 70px;
    padding-bottom: 70px;
}
.map_sec .map {
    height: 450px;
}





}

@media only screen and (max-width: 1599px){
.footer_sec .btm_sec .text_sec {
    width: 34%;
    max-width: 34%;
    flex: 0 0 34%;
}
	body{
		font-size: 14px;
	}
      
      nav#navbar ul.navbar-nav li.button a.nav-link{
      	    padding: 7px 18px;
      }

      .banner_sec .banner_pic .slide_no{
      	display: none;
      }

      .qui_sommesnous_sec .right_sec{
      	width: 46%;
    max-width: 46%;
    flex: 0 0 46%;
      }

      .qui_sommesnous_sec .right_sec p{
      	font-size: 14px;
      	line-height: 18px;
      }

      .qui_sommesnous_sec .left_sec .main_pic{
      	width: 550px;
      	height: 300px;
      }

          .banner_sec .banner_pic {
        height: 610px;
    }
    .qui_sommesnous_sec .left_sec .secondary_pic{
    	width: 215px;
    	height: 215px;
    }

    .counting_sec{
    	padding-top: 40px;
    }
    .counting_sec .count_box .txt .number span{
    	font-size: 48px;
    }
    .counting_sec .count_box .txt .number{
    	font-size: 36px;
    }
    .sec_heading.title h6{
    	font-size: 16px;
    }
    .sec_heading.title h6::before, .sec_heading.title h6::after{
    	height: 2px;
    }

    .nos_realisation_sec a.realisation_box {
        height: 260px;
    }
    .sub_heading.title h3 {
        font-size: 22px;
        line-height: 25px;
        max-width: 730px;
    }

    .savoir_faire_sec .savoir_box h4{
    	font-size: 18px;
    	min-height: 44px;
    }
    .savoir_faire_sec .savoir_box ul li{
    	font-size: 15px;
    }
   	
   	.footer_sec .footer_logo {
    width: 95px;
}

.footer_sec .btm_sec .text_sec p {
    font-size: 14px;
    line-height: 20px;
    max-width: 384px;
}

.footer_sec .btm_sec .box ul.footer_nav li a{
	font-size: 14px;
}

.footer_sec .btm_sec .footer_contact ul.contact li a {
    font-size: 16px;
    line-height: 26px;
}
.footer_sec .btm_sec .footer_contact ul.contact li.phn a {
    font-size: 18px;
}

.footer_sec .btm_sec .footer_contact ul.contact li a::before{
	top: -1px;
}
.innerpage_banner_sec.rejoindre_details .banner_pic .banner_text h2 {
    font-size: 36px;
    line-height: 52px;
}
.rejoindre_inrpage_details .col-lg-5 {
    padding-left: 45px;
}



.copyright p{
	font-size: 14px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
    width: 12px;
    height: 12px;
}
.construction_pic_sec .construction_box {
    height: 255px;
}


.savoir_faire_sec .savoir_box .button a{
	font-size: 13px;
	width: 170px;
    height: 45px;
}
.savoir_faire_sec .savoir_box .button a img.arrow{
	display: none;
}
.innerpage_banner_sec .banner_pic .banner_text h2 {
    font-size: 40px;
    line-height: 51px;
}
.innerpage_banner_sec .banner_pic {
    height: 375px;
}
.innerpage_banner_sec .banner_pic img.bg {
    height: 1200px;
}
.nous_rejoindre_innerpage .col-lg-6.right {
    padding-left: 55px;
}
.nos_realisation_sec.innerpage {
    padding-top: 65px;
    padding-bottom: 45px;
}

    
    
    


}

@media only screen and (max-width: 1439px){

nav#navbar a.navbar-brand{
	width: 80px;
}
.footer_sec .btm_sec .map_sec {
    width: 30%;
}
.footer_sec .btm_sec .text_sec {
    width: 33%;
    max-width: 33%;
    flex: 0 0 33%;
}
.contactform .formbold-form-input::placeholder{
    font-size: 14px;    
}
.contactform .formbold span.file_type {
    font-size: 14px;
}
.contactform .formbold label.pdf {
    font-size: 17px;
}
.contactform button.formbold-btn {
    margin-top: 30px;
}
.nous_rejoindre_innerpage {
    padding-top: 65px;
    padding-bottom: 65px;
}
.innerpage_banner_sec .banner_pic .banner_text h2 {
    font-size: 35px;
    line-height: 46px;
}
.innerpage_banner_sec .banner_pic {
    height: 345px;
}
.nous_rejoindre_innerpage.contactpage {
    padding-top: 55px;
    padding-bottom: 55px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box {
    margin-bottom: 45px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .txt.phn_no {
    font-size: 26px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon {
    width: 32px;
    margin-right: 18px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon.phn {
    width: 27px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon.email {
    width: 27px;
}

.banner_sec ul.social_media{
	left: 40px;
}
.rejoindre_inrpage_details .col-lg-7.left p {
    font-size: 15px;
    padding-bottom: 3px;
}
.rejoindre_inrpage_details .sub_heading.title h3 {
    margin-bottom: 25px;
}
.rejoindre_inrpage_details {
    padding-top: 60px;
    padding-bottom: 30px;
}




.banner_sec .banner_pic .banner_text .heading h1 {
        font-size: 36px;
        line-height: 48px;
        max-width: 450px;
        margin-bottom: 20px;
    }

    .banner_sec .banner_pic .banner_text .button a{
    	padding: 12px 15px;
	    width: 185px;
	    height: 42px;
    }
  
  .qui_sommesnous_sec .left_sec .main_pic img.top_shape{
  	display: none;
  }

.qui_sommesnous_sec .left_sec .main_pic img.btm_shape{
	display: none;
}

.qui_sommesnous_sec .right_sec .button a{
	height: 42px;
}
nav#navbar.sticky a.navbar-brand {
    width: 80px;
}
.realisation_project_details .sec_heading.title h6 {
    font-size: 15px;
    padding-right: 11px;
    padding-left: 11px;
}
.realisation_project_details .sec_heading.title h6::before {
    width: 28px;
    left: -28px;
}
.realisation_project_details .right_sec .box .sec_heading.title {
    padding-left: 28px;
}
.realisation_project_details .right_sec .box p {
    font-size: 16px;
    margin-bottom: 10px;
}
.construction_pic_sec .construction_box {
    height: 220px;
}
.construction_pic_sec .sec_heading.title {
    margin-bottom: 22px;
}
.construction_pic_sec {
    padding-top: 50px;
    padding-bottom: 20px;
}


    
    
    


}

@media only screen and (max-width: 1365px){
.InnerpageContent {
    padding-top: 50px;
    padding-bottom: 50px;
}
.banner_sec ul.social_media{
	display: none;
}
.nous_rejoindre_innerpage .col-lg-6.left {
    padding-right: 40px;
}
.nous_rejoindre_innerpage .col-lg-6.right {
    padding-left: 45px;
}
.nous_rejoindre_innerpage {
    padding-top: 55px;
    padding-bottom: 55px;
}
.contactform .formbold.pdf_upload {
    margin-bottom: 25px !important;
    margin-top: 3px;
}
.contactform .formbold label.form-check-label {
    font-size: 15px;
}
.map_sec .map {
    height: 375px;
}
.innerpage_banner_sec .banner_text .breadcrumbs {
    margin-top: 15px;
}
.realisation_project_details .col-lg-6.left .txt h3{
    font-size: 25px;    
}
.realisation_project_details .right_sec .box .sec_heading.title {
    margin-bottom: 18px;
}
.rejoindre_inrpage_details .sec_heading.title {
    margin-bottom: 12px;
}
.rejoindre_inrpage_details .col-lg-5 {
    padding-left: 35px;
}
.rejoindre_inrpage_details .col-lg-7.left p {
    font-size: 14px;
    line-height: 25px;
}
.rejoindre_inrpage_details .sub_heading.title h3 {
    padding-bottom: 0px;
}
.innerpage_banner_sec.rejoindre_details .banner_pic .banner_text h2 {
    font-size: 30px;
    line-height: 46px;
    margin-bottom: 0px;
}
.rejoindre_inrpage_details {
    padding-top: 50px;
    padding-bottom: 15px;
}



.banner_sec .banner_pic {
    height: 480px;
}

.qui_sommesnous_sec {
    padding-top: 60px;
    padding-bottom: 60px;
}
.qui_sommesnous_sec .left_sec .main_pic {
    width: 430px;
    height: 300px;
}
.footer_sec .btm_sec .text_sec {
    width: 31%;
    max-width: 31%;
    flex: 0 0 31%;
}
.footer_sec .btm_sec {
    padding-top: 35px;
    padding-bottom: 30px;
}





}

@media only screen and (max-width: 1199px){

.qui_sommesnous_sec .left_sec .main_pic {
	width: 350px;
	height: 300px;
}
.nous_rejoindre_innerpage.contactpage {
    padding-top: 45px;
    padding-bottom: 45px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox {
    margin-top: 40px;
}
.map_sec .map {
    height: 330px;
}
.nos_realisation_sec.innerpage {
    padding-top: 50px;
    padding-bottom: 30px;
}
.realisation_project_details .col-lg-6.right {
    padding-left: 12px;
}
.realisation_project_details .sec_heading.title h6 {
    font-size: 13px;
    padding-right: 0px;
    padding-left: 10px;
}    
.realisation_project_details .right_sec .box p {
    font-size: 15px;
}    
.realisation_project_details .right_sec .box {
    margin-bottom: 32px;
}
.realisation_project_details .col-lg-6.left .txt h3 {
    font-size: 23px;
}
.realisation_project_details .button a {
    margin-bottom: 30px;
}
.realisation_project_details {
    padding-top: 40px;
    padding-bottom: 15px;
}
.realisation_project_details .left_sec .txt p {
    padding-bottom: 1px;
}
.construction_pic_sec {
    padding-top: 45px;
    padding-bottom: 15px;
}
.construction_pic_sec .construction_box {
    height: 190px;
}

    
.savoir_faire_sec .col-lg-3{
	width: 25%;
	max-width: 25%; 
    flex: 0 0 25%;
    margin-bottom: 15px;
}
.counting_sec .container {
    max-width: 94%;
}
.footer_sec .btm_sec .text_sec {
    width: 26%;
    max-width: 26%;
    flex: 0 0 26%;
}
.footer_sec .btm_sec {
    padding-top: 30px;
    padding-bottom: 25px;
}
.footer_sec .btm_sec .map_sec {
    width: 34%;
}
.innerpage_banner_sec .banner_pic img.bg {
    height: 910px;
    left: -320px;
}
.innerpage_banner_sec .banner_pic .banner_text h2 {
    font-size: 30px;
    line-height: 41px;
}
.innerpage_banner_sec .banner_pic {
    height: 300px;
}
nav#navbar a.navbar-brand {
    width: 70px;
}
nav#navbar.sticky a.navbar-brand {
    width: 70px;
}
    
    
    
    
    


}

@media only screen and (max-width: 1023px){
.innerpage_banner_sec.realisation_details .banner_pic img.overlay {
    left: 150px;
}
.realisation_project_details .col-lg-6.right {
    padding-top: 40px;
}
.construction_pic_sec .col-lg-3 {
    width: 33.33%;
    max-width: 33.33%;
    flex: 0 0 33.33%;
}
.innerpage_banner_sec.rejoindre_details .banner_pic .banner_text h2 {
    font-size: 26px;
    line-height: 40px;
}
.rejoindre_inrpage_details .col-lg-7 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding-right: 12px;
    padding-bottom: ;
}
.rejoindre_inrpage_details .col-lg-5 {
    padding-left: 12px;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
.rejoindre_inrpage_details::before{
    display: none;
}
.rejoindre_inrpage_details {
    padding-top: 40px;
    padding-bottom: 40px;
}

	.sub_heading.title h3{
		margin-bottom: 15px;
		font-weight: 600;
	}

	.qui_sommesnous_sec .left_sec .main_pic .overlay{
		display: none;
	}

.navbar-toggler{
	display: none;
}

.smenu{
	display: block;
}

.qui_sommesnous_sec .container, .counting_sec .container {
    max-width: 720px;
}

.qui_sommesnous_sec .left_sec{
	padding-left: 15px;
	max-width: 100%;
	width: 100%;
	flex: 0 0 100%;
}

.qui_sommesnous_sec .left_sec .secondary_pic{
	display: none;
}

.qui_sommesnous_sec .left_sec{
	max-width: 100%;
	width: 100%;
	flex: 0 0 100%;
}
.qui_sommesnous_sec .right_sec{
	padding-left: 15px;
	max-width: 100%;
	width: 100%;
	flex: 0 0 100%;
}

    .qui_sommesnous_sec .left_sec .main_pic {
        width: 100%;
        height: 300px;
        margin-bottom: 30px;
    }

.nos_realisation_sec .sec_heading.title, .qui_sommesnous_sec .right_sec .sec_heading.title{
	padding-left: 0px;
}

.nos_realisation_sec .top_sec{
	padding-bottom: 20px;
}

.nos_realisation_sec .sec_heading.title h6::before, .qui_sommesnous_sec .right_sec .sec_heading.title h6::before{
	display: none;
}
.nos_realisation_sec .sec_heading.title h6, .qui_sommesnous_sec .right_sec .sec_heading.title h6{
	padding-left: 0px;
}
.nos_realisation_sec .sec_heading.title{
	margin-bottom: 0px;
}
.counting_sec {
    padding-top: 0;
    padding-bottom: 45px;
}
.sub_heading.title h3{
	font-size: 20px;
}
.qui_sommesnous_sec .right_sec .sec_heading.title {
    margin-bottom: 15px;
}

.savoir_faire_sec {
    padding-top: 55px;
    padding-bottom: 30px;
}
.sec_heading.title {
    margin-bottom: 20px;
}
.savoir_faire_sec .row {
    padding-top: 20px;
}
.banner_sec .banner_pic img.bg {
    height: 1000px;
}
.banner_sec .banner_pic {
    height: 430px;
}
.navbar {
    padding-top: 10px;
    padding-bottom: 10px;
}



.savoir_faire_sec .col-lg-3 {
        width: 33.33%;
        max-width: 33.33%;
        flex: 0 0 33.33%;
    }

.footer_sec .btm_sec .text_sec {
    width: 38%;
    max-width: 38%;
    flex: 0 0 38%;
}

.footer_sec .btm_sec .map_sec {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    height: 300px;
    padding-top: 30px;
    position: relative;
}



.footer_sec .btm_sec .map_sec iframe{
	width: 100%;
	height: 300px;
}

.footer_sec .btm_sec .footer_navsec {
    width: 26%;
    max-width: 26%;
    flex: 0 0 26%;
}

.footer_sec .btm_sec .footer_contact {
    width: 36%;
    max-width: 36%;
    flex: 0 0 36%;
}

.footer_sec .btm_sec .box ul.footer_nav li{
	margin-bottom: 12px;
}

.copyright span {
    display: block;
    margin-bottom: 6px;
}


.copyright  span.f-devider{
	display: none;
}

.copyright span.copyrightsecodentline {
    margin-bottom: 0px;
    margin-top: 6px;
}

.sub_heading.title h3{
	font-size: 18px;
	max-width: 630px;
}

.savoir_faire_sec .savoir_box{
	padding: 15px;
}
.counting_sec .col-lg-3.col-6{
   margin-bottom: 25px;     
}
.nos_realisation_sec {
    padding-top: 60px;
    padding-bottom: 40px;
}
.qui_sommesnous_sec {
    padding-top: 45px;
    padding-bottom: 50px;
}
.counting_sec img.btmbg {
    bottom: -113px;
    left: -10px;
}
.footer_sec .btm_sec {
    padding-bottom: 0px;
}
.nous_rejoindre_innerpage::before{
    display: none;
}
.nous_rejoindre_innerpage .col-lg-6.left {
    padding-right: 12px;
    padding-bottom: 50px;
}
.nous_rejoindre_innerpage .col-lg-6.right {
    padding-left: 12px;
    padding-top: 10px;
}
.nous_rejoindre_innerpage {
    padding-top: 45px;
    padding-bottom: 45px;
}
.nous_rejoindre_innerpage .contactform.col-lg-12{
    padding-top: 15px;    
}    
.nous_rejoindre_innerpage .sub_heading.title h3 {
    margin-left: 0;
}    
.nous_rejoindre_innerpage.contactpage .col-lg-6.left {
    padding-bottom: 20px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box {
    margin-bottom: 36px;
}
    
    
    

}

@media only screen and (max-width: 767px){
.container{
    max-width: 96%;    
}
.innerpage_banner_sec .banner_pic .banner_text h2 {
    font-size: 25px;
    line-height: 36px;
}
.innerpage_banner_sec .banner_pic {
    height: 265px;
}
.realisation_project_details .col-lg-6.right {
    padding-top: 35px;
}

.smenu {
    right: 22px;
}
.footer_sec .btm_sec .footer_contact ul.contact li a {
    max-width: 257px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .txt.phn_no {
    font-size: 23px;
}
.innerpage_banner_sec .banner_pic img.bg{
	display: none;	
}
.innerpage_banner_sec .banner_pic img.overlay{
	display: none;	
}
.innerpage_banner_sec.realisation_details .banner_pic{
	background-size: cover;	
}


  .owl-carousel.bannersection .owl-dots {
        top: auto;
        bottom: 30px;
        transform: translateY(0);
        /* display: flex; */
        width: 100%;
        left: 0;
    }
    .footer_sec .btm_sec .map_sec {
        height: 260px;
        padding-top: 20px;
    }

    .owl-carousel.bannersection .owl-dots{
    	display: inline-block;
    }
    .owl-theme .owl-dots .owl-dot span{
    	width: 10px;
       height: 10px;
    }

    .banner_sec .banner_pic .banner_text p {
    font-size: 12px;
    line-height: 15px;
}

.banner_sec .banner_pic .banner_text .heading h1 {
        font-size: 24px;
        line-height: 28px;
    }

    .banner_sec .banner_pic .banner_text .button a {
        padding: 0;
        width: auto;
        height: auto;
        border: 0;
        text-align: left;
        display: inline-flex;
    }

.banner_sec .banner_pic img.bg{
	display: none;
}

.banner_sec .banner_pic {
        height: 370px;
    }

    .counting_sec img.btmbg{
    	display: none;
    }

    .counting_sec img.topbg{
    	display: none;
    }

    .qui_sommesnous_sec .container, .counting_sec .container {
        max-width: 96%;
    }

    .counting_sec .count_box .txt .number span {
        font-size: 36px;
    }

    .counting_sec .count_box .txt h4 {
    font-size: 14px;
}


.nos_realisation_sec .top_sec {
        flex-wrap: wrap;
    }

    .nos_realisation_sec .sec_heading.title{
    	margin-bottom: 15px;
    }

    .nos_realisation_sec .top_sec ul.realisation_filter li a{
    	font-size: 14px;
    }
    .nos_realisation_sec a.realisation_box{
    	height: 180px;
    }
    .nos_realisation_sec a.realisation_box .cont{
    	opacity: 1;
    }
    .nos_realisation_sec a.realisation_box .cont img.search_icon{
    	display: none;
    }

    .nos_realisation_sec a.realisation_box{
    	padding-left: 0px;
    	padding-right: 0px;
    	align-items: flex-end;
    }
    .nos_realisation_sec a.realisation_box .cont span.category{
    	display: none;
    }

    .nos_realisation_sec a.realisation_box .cont h4{
    	margin-bottom: 0px;
    }

    .nos_realisation_sec a.realisation_box .cont {
        opacity: 1;
        background: rgba(0, 0, 0, .8);
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
        width: 100%;
    }

    .nos_realisation_sec a.realisation_box .cont h4{
    	font-size: 15px;
    }

    .savoir_faire_sec .col-lg-3{
    	width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }

    .footer_sec .btm_sec .text_sec {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding-bottom: 30px;
}

.footer_sec .btm_sec .text_sec p{
	max-width: 100%;
}

.footer_sec .btm_sec .footer_navsec{
	padding-left: 15px;
	width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
}

.footer_sec .btm_sec .footer_contact{
	width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
}

.total_page a.button_top{
	display: none;
}
.nos_realisation_sec.innerpage .top_sec {
    padding-bottom: 5px;
}

    
    
    
    

}

@media only screen and (max-width: 575px){
nav#navbar.sticky a.navbar-brand {
    width: 50px;
}
.InnerpageContent {
    padding-top: 40px;
    padding-bottom: 40px;
}
.nos_realisation_sec .top_sec{
	flex-wrap: wrap;
}
    .savoir_faire_sec .savoir_box .button a{
	width: 100%;
}
.qui_sommesnous_sec .left_sec .main_pic {
    height: 250px;
}
.nous_rejoindre_innerpage .right .sec_heading.title {
    margin-bottom: 26px;
}
.map_sec .map {
    height: 260px;
}
.innerpage_banner_sec.rejoindre_details ul.about_project li {
    font-size: 15px;
    margin-right: 25px;
}
.innerpage_banner_sec.rejoindre_details .banner_pic .banner_text h2 {
    font-size: 22px;
    line-height: 35px;
}
.rejoindre_inrpage_details .col-lg-7.left p {
    padding-bottom: 0px;
}
.nos_realisation_sec, .savoir_faire_sec{
	padding-top: 40px;
	padding-bottom: 40px;
}  

.copyright span{
	margin-bottom: 5px;
}

.copyright span.copyrightsecodentline{
	margin-top: 5px;
}

.footer_sec .btm_sec .map_sec{
	padding-top: 10px;
}
.InnerpageContent.mention_legales h3{
    font-size: 20px;    
}
.InnerpageContent.mention_legales h4{
    font-size: 19px;    
}   
    
    
    
    
}


@media only screen and (max-width: 480px){
.banner_sec .banner_pic {
    height: 330px;
}
.counting_sec .count_box .txt .number {
    font-size: 25px;
}
.nos_realisation_sec .sec_heading.title {
    margin-bottom: 20px;
}
.nous_rejoindre_innerpage .contactform.col-lg-12 .col-lg-6.col-6{
    width: 100%;    
}
.innerpage_banner_sec .banner_pic .banner_text h2 {
    font-size: 21px;
    line-height: 32px;
}
.innerpage_banner_sec .banner_pic {
    height: 230px;
}
.innerpage_banner_sec .banner_pic img.bg {
    height: 630px;
    left: -240px;
}
.nous_rejoindre_innerpage .col-lg-6.right {
    padding-top: 0px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox {
    margin-top: 25px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .txt {
    font-size: 17px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon {
    width: 28px;
    margin-right: 15px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon.phn {
    width: 24px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon.email {
    width: 24px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .txt.phn_no {
    font-size: 21px;
}
.nos_realisation_sec.innerpage {
    padding-top: 40px;
    padding-bottom: 20px;
}
.construction_pic_sec .col-lg-3 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
}  
.rejoindre_inrpage_details .contactform.col-lg-12 .col-lg-12.col-6{
    width: 100%;    
} 
.innerpage_banner_sec.rejoindre_details .banner_pic {
    height: 250px;
}
    
    
    
    

}


@media only screen and (max-width: 440px){
.footer_sec .btm_sec .map_sec {
    height: 220px;
}
.qui_sommesnous_sec .left_sec .main_pic {
    height: 200px;
}
nav#navbar a.navbar-brand {
    width: 65px;
}
.smenu {
    right: 16px;
}
.realisation_project_details .right_sec .box {
    width: 100%;
    max-width: 100%;
}    
.realisation_project_details .col-lg-6.right {
    padding-top: 30px;
}
.realisation_project_details .right_sec {
    display: block;
}    
.realisation_project_details .col-lg-6.left .txt h3 {
    font-size: 21px;
    padding-bottom: 5px;
}
.innerpage_banner_sec.rejoindre_details .banner_pic .banner_text h2 {
    font-size: 20px;
    line-height: 32px;
}
.InnerpageContent.mention_legales p{
    font-size: 13px;    
}    
    

  
}



@media only screen and (max-width: 414px){
.footer_sec .btm_sec .footer_navsec {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding-bottom: 25px;
}
.footer_sec .btm_sec .footer_contact{
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;    
}
.footer_sec .btm_sec .text_sec {
    padding-bottom: 20px;
}
.footer_sec .btm_sec {
    text-align: center;
}  
.footer_sec .top_sec .row {
    display: block;
} 
.footer_sec .footer_logo {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
.footer_sec .top_sec .footer_socialmedia {
    justify-content: center;
}    
.savoir_faire_sec .col-lg-3 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}    
.nous_rejoindre_innerpage .offres_box .col-lg-6.col-6 {
    width: 100%;
    margin-bottom: 20px;
}
.nous_rejoindre_innerpage {
    padding-top: 40px;
    padding-bottom: 20px;
}
.nous_rejoindre_innerpage.contactpage {
    padding-top: 36px;
    padding-bottom: 36px;
}
.nos_realisation_sec.innerpage .col-lg-3 {
    width: 100%;
}

    
  
    
    
    
    

}


@media only screen and (max-width: 390px){
.qui_sommesnous_sec {
    padding-top: 35px;
    padding-bottom: 40px;
}
.counting_sec {
    padding-bottom: 15px;
}
.innerpage_banner_sec .banner_pic {
    height: 210px;
}
.map_sec .map {
    height: 220px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon.phn {
    width: 20px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .icon.email {
    width: 20px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .txt {
    font-size: 16px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box .txt.phn_no {
    font-size: 19px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox a.c_box {
    margin-bottom: 22px;
}
.nous_rejoindre_innerpage.contactpage .left_contactbox {
    margin-top: 20px;
}
.construction_pic_sec .construction_box {
    height: 160px;
}
    
    
    
    
    


}

@media only screen and (max-width: 375px){

  

}

















































