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

.navbar a.navbar-brand {

    width: 160px;

}   

.navbar {

    padding-top: 10px;

    padding-bottom: 3px;

}    

.banner_sec .banner_pic .banner_txt h1 {

    font-size: 46px;

    max-width: 84%;

    margin-left: auto;

    margin-right: auto;

}   

.banner_sec .banner_pic {

    height: 530px;

}    

.banner_sec .banner_pic a.mouse {

    margin-bottom: 80px;

}    

.qui_sommes_sec {

    padding-top: 70px;

    padding-bottom: 60px;

}    

.heading.title h2 {

    font-size: 32px;

}

.qui_sommes_sec .top_sec .text_sec h6 {

    font-size: 16px;

}

.qui_sommes_sec .btm_sec .border_pic_box {

    border: 30px solid #fff;

    margin-top: -40px;

}

.qui_sommes_sec .top_sec .button a {

    width: 250px;

}

.kpi-sec .box .text .number {

    font-size: 55px;

    line-height: 56px;

}

.kpi-sec .box .text .heading {

    font-size: 21px;

}

.realisation_sec a.box {

    height: 290px;

    border-radius: 35px;

}

.realisation_sec a.box .overlay {

    border-radius: 35px;

}

.banner_sec .blue_box{

    height: 30px;

    top: 6px;   

}



/**realisation_innerpage css starts**/

.innerpage_banner_sec .blue_box {

    height: 30px;

    top: 8px;

}

.innerpage_banner_sec .banner_txt h2 {

    font-size: 45px;

}

.realisation_sec.innerpage a.box {

    height: 270px;

    border-radius: 30px;

}

.realisation_sec.innerpage .col-lg-3 {

    margin-bottom: 30px;

}

.realisation_sec.innerpage {

    padding-top: 20px;

    padding-bottom: 30px;

}

.realisation_sec.innerpage a.box .overlay {

    border-radius: 30px;

}







/**rejoindre_innerpage css starts**/

.rejoindre_details_sec .right_sec {

    padding-top: 45px;

    padding-left: 40px;

}

.rejoindre_details_sec .right_sec h3 {

    font-size: 27px;

    margin-bottom: 20px;

}    

.rejoindre_details_sec .contactform .formbold.cv_upload {

    width: 36%;

}    

.rejoindre_details_sec .contactform .formbold.pdf_upload {

    width: 64%;

    padding: 0px;

}    

.rejoindre_details_sec .contactform .col-lg-12.formbtm_part {

    font-size: 15px;

}

.rejoindre_details_sec .right_sec .contactform .formbold-form-input {

    width: 90%;

    max-width: 90%;

    margin-bottom: 20px;

}

.rejoindre_details_sec .top_part h5 {

    font-size: 22px;

    margin-bottom: 12px;

}

.rejoindre_details_sec .blue_part {

    height: 85px;

}

.rejoindre_details_sec .top_part {

    padding-top: 0px;

}

.rejoindre_details_sec .left_sec .box p {

    font-size: 15px;

    margin-bottom: 6px;

    line-height: 20px;

}

.rejoindre_details_sec .left_sec .box h6 {

    margin-bottom: 15px;

}

.rejoindre_details_sec .left_sec .box ul li {

    font-size: 15px;

}







/**contactpage css starts**/

.contact_sec.innerpage {

    padding-top: 55px;

}    



  

    

    

/**realisation_details page css starts**/

.realisation_details_sec.innerpage:before {

    width: 450px;

    height: 30px;

}

.realisation_details_sec.innerpage:after {

    bottom: 27%;

    height: 30px;

}

.realisation_details_sec.innerpage .left_sec .main_pic {

    height: 450px;

}

.realisation_details_sec.innerpage .right_sec {

    padding-top: 40px;

}

.realisation_details_sec.innerpage .right_sec .heading {

    padding-left: 30px;

}

.realisation_details_sec.innerpage .right_sec ul {

    padding-left: 25px;

}

.realisation_details_sec.innerpage {

    padding-bottom: 90px;

}







/**propospage css starts**/

.propos_page_sec .top_sec .text_sec h6 {

    font-size: 17px;

}

.propos_page_sec .top_sec .left_sec .middle_pic {

    width: 78%;

}

.propos_page_sec .top_sec .left_sec .middle_pic:before {

    height: 30px;

}

.propos_page_sec .top_sec .right_sec .box {

    padding-top: 10px;

}

.propos_page_sec .top_sec .right_sec .box ul li {

    padding: 2px 0px;

}

.propospage_middle_sec .pic_sec:before {

    width: 45%;

    height: 30px;

    bottom: -15px;

}

.propospage_btm_sec .left_sec .pic_sec:before {

    width: 320px;

    height: 30px;

    bottom: -15px;

}









    

    

    

    

    

}



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

.banner_sec .blue_box {

    height: 30px;

}

.footer_sec .footer_logo {

    width: 150px;

}





/**realisation_innerpage css starts**/

      

    

    

/**rejoindre_innerpage css starts**/    

.rejoindre_details_sec .right_sec {

    padding-left: 30px;

}   

    

    

/**contactpage css starts**/

.contact_sec.innerpage {

    padding-top: 55px;

    padding-bottom: 60px;

}     



    

    

/**realisation_details page css starts**/    

.realisation_details_sec.innerpage .left_sec .secondary_pic {

    height: 310px;

    border: 25px solid #fff;

}

.realisation_details_sec.innerpage:after {

    bottom: 26%;

}

    

    

    

/**propospage css starts**/

.propospage_middle_sec {

    padding-top: 65px;

}    

.propospage_btm_sec {

    padding-top: 80px;

    padding-bottom: 90px;

}

.propos_page_sec .top_sec .right_sec .box ul li {

    font-size: 14px;

}

.propos_page_sec .top_sec .left_sec .middle_pic:before {

    width: 180px;

    left: -45px;

}







    

    

    

    

}







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

.navbar {

    padding-bottom: 1px;

}

.navbar .navbar-nav .nav-link {

    margin-right: 22px;

    margin-left: 22px;

}

.banner_sec .banner_pic .banner_txt h1 {

    font-size: 41px;

}

.banner_sec .banner_pic {

    height: 460px;

}

.banner_sec .banner_pic a.mouse {

    margin-bottom: 65px;

}

.qui_sommes_sec .top_sec .button a {

    bottom: 30px;

}

.heading.title h2 {

    font-size: 30px;

}

.heading.title h2::before {

    left: -16px;

    width: 80px;

    bottom: -7px;

}

.kpi-sec {

    padding: 45px 0px;

}

.kpi-sec .box .icon {

    width: 120px;

    max-width: 120px;

    display: flex;

    justify-content: center;

    align-items: center;

}

.kpi-sec .box .icon img{

    width: 100%;

}

.kpi-sec .box .text .heading {

    font-size: 19px;

}

.kpi-sec .box .text .number {

    font-size: 48px;

    line-height: 50px;

}

.realisation_sec .row.main {

    margin-top: 40px;

}

.realisation_sec a.box .cont h6 {

    font-size: 16px;

    max-width: 88%;

}

.realisation_sec a.box .cont {

    left: 15px;

    bottom: 10px;

}

.realisation_sec a.box .cont h4 {

    font-size: 17px;

    margin-bottom: 6px;

}

.realisation_sec a.box {

    height: 230px;

    border-radius: 25px;

}

.realisation_sec a.box .overlay {

    border-radius: 25px;

}

.partners_sec .row.main {

    max-width: 950px;

    margin-left: auto;

    margin-right: auto;

    margin-top: 45px;

}

.footer_sec .box .partner_logo a img {

    width: 90px;

    float: right;

}

.qui_sommes_sec .btm_sec .border_pic_box {

    border: 25px solid #fff;

}

.kpi-sec .box .text {

    padding-left: 0px;

}







/**realisation_innerpage css starts**/

.innerpage_banner_sec .banner_txt h2 {

    font-size: 40px;

}

.realisation_sec.innerpage a.box {

    height: 240px;

}



    

    

/**rejoindre_innerpage css starts**/    


.rejoindre_details_sec .top_part ul li {

    font-size: 18px;

}    

.rejoindre_details_sec .top_part h5 {

    font-size: 20px;

    margin-bottom: 10px;

}

.rejoindre_details_sec .right_sec h3 {

    font-size: 25px;

}

.rejoindre_details_sec .left_sec .box p {

    font-size: 14px;

}





    

    

/**realisation_details page css starts**/  

.realisation_details_sec.innerpage .right_sec span {

    font-size: 15px;

}    

.realisation_details_sec.innerpage .left_sec .main_pic {

    height: 410px;

    width: 85%;

}    

.realisation_details_sec.innerpage .right_sec {

    padding-top: 30px;

}

.realisation_details_sec.innerpage .left_sec .secondary_pic {

    margin-top: -160px;

}

.realisation_details_sec.innerpage {

    padding-bottom: 75px;

}

.realisation_details_sec.innerpage:before {

    width: 380px;

}

.realisation_details_sec.innerpage:after {

    bottom: 30%;

    right: 22%;

    width: 350px;

}





    

/**propospage css starts**/

.propos_page_sec .top_sec .left_sec .top_pic {

    height: 380px;

    width: 90%;

}    

.propos_page_sec .heading.title {

    padding-bottom: 12px;

}

.propos_page_sec .top_sec .left_sec .middle_pic {

    width: 82%;

    height: 350px;

    border: 25px solid #fff;

}

.propospage_btm_sec .left_sec .pic_sec {

    height: 340px;

}    

.propospage_btm_sec .left_sec {

    padding-right: 30px;

}    

.propospage_middle_sec .text_sec ul li {

    padding: 2px 0px;

    font-size: 15px;

}    

.propospage_middle_sec .pic_sec {

    height: 410px;

}

.propospage_middle_sec .btm_sec .border_pic_box {

    height: 280px;

    border: 25px solid #fff;

    margin-top: -70px;

}

.propospage_middle_sec .btm_sec .pic_box {

    height: 280px;

    margin-top: -45px;

}

.propos_page_sec {

    padding-top: 70px;

}





 

    

    

    

    

    

    

}









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

.container{

    max-width: 90%;    

}    
.box_rej h3 {
    font-size: 21px;
    margin-bottom: 15px;
}
.rejoindre_details_sec .left_sec .box.box_rej ul li {
    font-size: 17px;
}



.navbar a.navbar-brand {

    width: 130px;

}

.navbar .navbar-nav .nav-link {

    margin-right: 18px;

    margin-left: 18px;

}

.banner_sec .blue_box {

    height: 24px;

    top: 8px;

}

.banner_sec .banner_pic {

    height: 390px;

}

.banner_sec .banner_pic a.mouse {

    margin-bottom: 45px;

    width: 28px;

}

.banner_sec .banner_pic .banner_txt h1 {

    font-size: 35px;

}

.kpi-sec .box .text .number {

    font-size: 40px;

    line-height: 42px;

}

.realisation_sec {

    padding-top: 60px;

    padding-bottom: 50px;

}

.qui_sommes_sec .btm_sec .pic_box {

    height: 220px;

}

.qui_sommes_sec .btm_sec .border_pic_box {

    height: 285px;

}

.realisation_sec a.box {

    height: 210px;

}

.qui_sommes_sec .col-lg-8.btm_sec.ms-auto{

    width: 70%;

    max-width: 70%;

}

.qui_sommes_sec .top_sec .button a {

    bottom: 20px;

}





    

    

/**realisation_innerpage css starts**/    

    

.innerpage_banner_sec .blue_box {

    height: 24px;

    top: 11px;

}

.realisation_sec.innerpage a.box {

    height: 225px;

}

.innerpage_banner_sec .banner_txt h2 {

    font-size: 35px;

}

    

    

/**rejoindre_innerpage css starts**/ 

.rejoindre_details_sec .right_sec .contactform .formbold-form-input {

    font-size: 14px;

}

.rejoindre_details_sec .contactform .row.upload {

    margin-top: 20px;

    margin-bottom: 4px;

}

.rejoindre_details_sec .contactform .col-lg-12.formbtm_part {

    font-size: 14px;

}

.rejoindre_details_sec .right_sec h3 {

    font-size: 23px;

}

.rejoindre_details_sec .contactform .formbold label.pdf {

    font-size: 14px;

}







/**contactpage css starts**/

.contact_sec.innerpage {

    padding-top: 40px;

    padding-bottom: 50px;

} 

    

 

    

    

/**realisation_details page css starts**/ 

.realisation_details_sec.innerpage .left_sec .main_pic {

    height: 370px;

}    

.realisation_details_sec.innerpage .right_sec {

    padding-top: 20px;

}

.realisation_details_sec.innerpage .right_sec .heading {

    padding-left: 20px;

}

.realisation_details_sec.innerpage .right_sec ul {

    padding-left: 16px;

}

.realisation_details_sec.innerpage .right_sec ul li {

    font-size: 17px;

    padding: 15px 0px;

}

.realisation_details_sec.innerpage .left_sec .secondary_pic {

    height: 290px;

}

.realisation_details_sec.innerpage .right_sec h4 {

    font-size: 22px;

}

.realisation_details_sec.innerpage:after {

    width: 300px;

    height: 25px;

}

.realisation_details_sec.innerpage:before {

    width: 330px;

    height: 25px;

    top: 60px;

}









/**propospage css starts**/

.propos_page_sec .top_sec .left_sec .top_pic {

    height: 340px;

}    

.propos_page_sec .top_sec .left_sec .middle_pic {

    height: 300px;

    border: 20px solid #fff;

}

.propos_page_sec .top_sec .left_sec .btm_pic {

    height: 280px;

}

.propos_page_sec .top_sec .text_sec h6 {

    font-size: 16px;

}

.propos_page_sec .top_sec .text_sec p {

    font-size: 14px;

    line-height: 20px;

    margin-bottom: 10px;

}

.propospage_btm_sec .text_sec p {

    line-height: 20px;

}



    

    

    

    

    

}





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

.navbar .navbar-nav .nav-link {

    font-size: 14px;

    margin-right: 12px;

    margin-left: 12px;

}
.rejoindre_details_sec .right_sec {
    width: 63%;
    max-width: 63%;
    flex: 0 0 63%;
}
.rejoindre_details_sec .ash_part {
    width: 63%;
}




.banner_sec {

    padding-top: 18px;

}

.banner_sec .banner_pic {

    height: 330px;

}

.banner_sec .banner_pic .banner_txt h1 {

    font-size: 32px;

}

.banner_sec .banner_pic .banner_txt {

    top: 45%;

}

.qui_sommes_sec .top_sec .text_sec {

    padding-left: 18px;

}

.qui_sommes_sec {

    padding-top: 60px;

    padding-bottom: 50px;

}

.heading.title h2 {

    font-size: 27px;

}

.heading.title h2::before {

    left: -15px;

    width: 75px;

    height: 25px;

}

.navbar a.navbar-brand {

    width: 115px;

}

.qui_sommes_sec .col-lg-8.btm_sec.ms-auto {

    width: 75%;

    max-width: 75%;

}

.qui_sommes_sec .top_sec .button a {

    width: 210px;

    height: 46px;

}

.kpi-sec .box .icon {

    width: 100px;

    max-width: 100px;

}

.kpi-sec .box .text .heading {

    font-size: 16px;

}

.realisation_sec .button a {

    width: 260px;

    height: 47px;

    font-size: 14px;

    margin-top: 30px;

}

.partners_sec a.box {

    width: 145px;

}

.partners_sec {

    padding-bottom: 50px;

}

.footer_sec .footer_logo {

    width: 135px;

}

.footer_sec .box .partner_logo a img {

    width: 75px;

}

.copyright p {

    font-size: 15px;

}





    

    



/**realisation_innerpage css starts**/ 

.realisation_sec.innerpage .col-lg-3 {

    margin-bottom: 25px;

    width: 33.33%;

    max-width: 33.33%;

}    

.innerpage_banner_sec .banner_txt h2 {

    font-size: 30px;

}    

.innerpage_banner_sec .innerpage_banner {

    height: 200px;

}    

    

 

    

    

/**rejoindre_innerpage css starts**/ 

.rejoindre_details_sec .blue_part {

    height: 75px;

}       
.rejoindre_details_sec .left_sec {
    padding-top: 25px;
}


.rejoindre_details_sec .contactform .row.upload {

    display: block;

    margin-top: 10px;

}    

.rejoindre_details_sec .contactform .formbold.pdf_upload {

    width: 100%;

    padding: 0px 12px;

}

.rejoindre_details_sec .contactform .formbold.cv_upload {

    width: 100%;

}

.rejoindre_details_sec .left_sec .box ul li {

    font-size: 14px;

}

.rejoindre_details_sec .left_sec .box {

    padding-top: 50px;

}

.rejoindre_details_sec .right_sec {

    padding-top: 40px;

}

.rejoindre_details_sec .right_sec h3 {

    font-size: 20px;

}

.rejoindre_details_sec .right_sec .contactform .formbold-form-input {

    width: 95%;

    max-width: 95%;

}

.rejoindre_details_sec .left_sec .box h6 {

    margin-bottom: 12px;

}

.rejoindre_details_sec .right_sec {

    padding-left: 25px;

}









/**realisation_details page css starts**/ 

.realisation_details_sec.innerpage .left_sec {

    width: 62%;

    max-width: 62%;

    flex: 0 0 62%;

}    

.realisation_details_sec.innerpage .right_sec {

    width: 38%;

    max-width: 38%;

    flex: 0 0 38%;

}

.realisation_details_sec.innerpage {

    padding-top: 60px;

}

.realisation_details_sec.innerpage .left_sec .main_pic {

    height: 350px;

}

.realisation_details_sec.innerpage:before {

    width: 280px;

    top: 50px;

}

.realisation_details_sec.innerpage .right_sec {

    padding-top: 0px;

}

.realisation_details_sec.innerpage .left_sec .secondary_pic {

    height: 250px;

    border: 20px solid #fff;

    margin-top: -140px;

    width: 340px;

}

.realisation_details_sec.innerpage .right_sec .heading {

    padding-left: 10px;

}

.realisation_details_sec.innerpage .right_sec span {

    font-size: 14px;

}

.realisation_details_sec.innerpage .right_sec ul {

    padding-left: 5px;

}

.realisation_details_sec.innerpage {

    padding-bottom: 55px;

}

.realisation_details_sec.innerpage:after {

    bottom: 27%;

    width: 280px;

}







/**propospage css starts**/

.propos_page_sec .top_sec .left_sec .top_pic {

    height: 290px;

    width: 85%;

}

.propos_page_sec .top_sec .left_sec .middle_pic {

    height: 260px;

    border: 25px solid #fff;

}

.propos_page_sec .top_sec .left_sec .btm_pic {

    height: 250px;

    margin-top: -40px;

}

.propos_page_sec .top_sec .left_sec .middle_pic:before {

    bottom: -15px;

}

.propospage_middle_sec .text_sec ul li {

    padding: 1px 0px;

}

.propospage_middle_sec .pic_sec {

    height: 370px;

}

.propospage_middle_sec .btm_sec .border_pic_box {

    height: 240px;

    border: 20px solid #fff;

    margin-top: -45px;

}

.propospage_middle_sec .btm_sec .pic_box {

    height: 240px;

    margin-top: -25px;

}

.propospage_middle_sec {

    padding-top: 50px;

}

.propospage_btm_sec {

    padding-top: 60px;

    padding-bottom: 75px;

}

.propos_page_sec {

    padding-top: 60px;

}

.propospage_btm_sec .left_sec .pic_sec {

    height: 300px;

}

.propos_page_sec .top_sec .right_sec .box ul li {

    line-height: 20px;

}











   

    

    

}







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

.banner_sec {

    padding-top: 12px;

}    

.banner_sec .blue_box {

    top: 0px;

}
.rejoindre_details_sec .left_sec .box {
    padding-top: 40px;
}
.rejoindre_details_sec .left_sec .box:last-child {
    padding-top: 20px;
}
.rejoindre_details_sec .contactform .formbold.pdf_upload {
    margin-top: 15px;
}
.rejoindre_details_sec .contactform span.file_type {
    margin-bottom: 6px;
}





.navbar a.navbar-brand {

    margin-top: 3px;

}

.smenu{

    display: block;

}

.container {

    max-width: 95%;

}   

.navbar-menu.active {

    display: block;

}    

.banner_sec .banner_pic .banner_txt h1 {

    font-size: 30px;

    max-width: 90%;

}    

.banner_sec .banner_pic {

    height: 290px;

}    

.banner_sec .banner_pic a.mouse {

    margin-bottom: 30px;

    width: 25px;

}

.qui_sommes_sec .top_sec .text_sec {

    padding-left: 10px;

}

.heading.title h2 {

    font-size: 25px;

}

.qui_sommes_sec .heading.title {

    margin-bottom: 20px;

}

.qui_sommes_sec .top_sec .text_sec h6 {

    font-size: 14px;

    line-height: 21px;

}

.qui_sommes_sec .top_sec .text_sec p {

    font-size: 14px;

    line-height: 20px;

}

.qui_sommes_sec .btm_sec .border_pic_box {

    height: 265px;

}

.qui_sommes_sec .btm_sec .pic_box {

    height: 200px;

}

.qui_sommes_sec .btm_sec .border_pic_box {

    border: 22px solid #fff;

}

.qui_sommes_sec .col-lg-8.btm_sec.ms-auto {

    width: 85%;

    max-width: 85%;

}

.kpi-sec .box .text {

    padding-top: 0px;

}

.kpi-sec .box .icon {

    width: 82px;

    max-width: 82px;

    padding-left: 0px;

}

.kpi-sec .box .text .heading {

    font-size: 15px;

}

.kpi-sec .box .text .number {

    font-size: 35px;

    line-height: 37px;

}

.kpi-sec {

    padding: 40px 0px;

}

.realisation_sec {

    padding-top: 50px;

}

.realisation_sec a.box img.arrow{

    opacity: 1;    

}

.realisation_sec a.box .overlay{

    display: block;

}

.realisation_sec a.box .cont{

    opacity: 1;    

}    

.partners_sec a.box img {

    width: 100%;

    border-radius: 25px;

}

.partners_sec a.box {

    width: 120px;

}

.footer_sec .box .partner_logo a img {

    width: 75px;

    float: none;

}    

.footer_sec .col-lg-4.col-6 .box{

    margin-bottom: 25px;    

}   

.footer_sec {

    padding-top: 45px;

    padding-bottom: 30px;

}

span.copyrightfirstline {

    display: block;

}    

span.copyrightsecodentline {

    display: block;

}    

span.f-devider {

    display: none;

}    

.navbar.sticky a.navbar-brand {

    margin-top: 10px;

}

.navbar.sticky .smenu{

    top: 17px;    

}    

    

  

    

    

/**realisation_innerpage css starts**/ 

.realisation_sec.innerpage a.box {

    height: 200px;

}    

    

   

    

    

/**rejoindre_innerpage css starts**/     

.rejoindre_details_sec .left_sec {

    width: 100%;

    max-width: 100%;

    flex: 0 0 100%;

}    

.rejoindre_details_sec .ash_part {

    display: none;

} 

.rejoindre_details_sec .right_sec {

    padding-left: 12px;

    width: 100%;

    max-width: 100%;

    flex: 0 0 100%;

}    

.rejoindre_details_sec .right_sec .contactform .formbold-form-input {

    width: 100%;

    max-width: 100%;

    background-color: #f5f5f5;

    margin-bottom: 0px;

}

.rejoindre_details_sec .contactform .row.upload {

    margin-top: 20px;

}

.rejoindre_details_sec .blue_part {

    width: 100%;

}

.rejoindre_details_sec .right_sec h3 {

    margin-bottom: 0px;

}

.rejoindre_details_sec .right_sec {

    padding-top: 50px;

}

.rejoindre_details_sec .left_sec .box p {

    max-width: 100%;

}





/**contactpage css starts**/    

.contact_sec.innerpage .contactform .formbold-form-input {

    width: 100%;

    height: 42px;

    padding-left: 15px;

}    

.contact_sec.innerpage .contactform .formbold textarea#message {

    width: 100%;

    height: 115px;

    padding-top: 15px;

}

.contact_sec.innerpage .contactform .formbtm_part .row {

    display: block;

}

.contact_sec.innerpage .contactform button.formbold-btn {

    margin-left: 0;

    margin-top: 25px;

}    

.contact_sec.innerpage .contactform .formbtm_part .form-check.formbold {

    width: 100%;

    max-width: 100%;

}    

.contact_sec.innerpage .contactform .formbtm_part .button {

    width: 100%;

    max-width: 100%;

}

.contact_sec.innerpage {

    padding-top: 30px;

    padding-bottom: 50px;

}

.innerpage_banner_sec .blue_box {

    height: 20px;

    top: 14px;

}





    

/**realisation_details page css starts**/    

.realisation_details_sec.innerpage .left_sec .secondary_pic {

    display: none;

}    

.realisation_details_sec.innerpage .right_sec {

    width: 45%;

    max-width: 45%;

    flex: 0 0 45%;

}

.realisation_details_sec.innerpage .left_sec {

    width: 55%;

    max-width: 55%;

    flex: 0 0 55%;

}

.realisation_details_sec.innerpage .left_sec .main_pic {

    width: 100%;

}

.realisation_details_sec.innerpage .right_sec .heading {

    padding-left: 0px;

}    

.realisation_details_sec.innerpage .right_sec span {

    font-size: 13px;

}    

.realisation_details_sec.innerpage:before {

    width: 180px;

}

.realisation_details_sec.innerpage:after {

    bottom: 10%;

    width: 250px;

}

    

    

    

/**propospage css starts**/    

.propos_page_sec .top_sec .left_sec .middle_pic {

    display: none;

}  

.propos_page_sec .top_sec .left_sec .btm_pic {

    display: none;

}    

.propos_page_sec .top_sec .left_sec {

    padding-right: 12px;

    margin-bottom: 35px;

}

.propos_page_sec .top_sec .left_sec .top_pic {

    height: 315px;

    width: 100%;

}

.propospage_middle_sec .btm_sec .pic_box {

    display: none;

}    

.propospage_middle_sec .btm_sec .border_pic_box {

    display: none;

}    

.propospage_middle_sec .pic_sec:before {

    width: 35%;

    bottom: -10px;

}

.propospage_btm_sec .left_sec .pic_sec {

    margin-bottom: 20px;

}

.propospage_btm_sec .left_sec {

    padding-right: 12px;

    order: 2;

}

.propospage_btm_sec {

    padding-top: 65px;

    padding-bottom: 50px;

}

.propospage_middle_sec {

    padding-top: 45px;

}

.propospage_middle_sec .pic_sec {

    margin-top: 15px;

}

.propospage_middle_sec {

    overflow-x: hidden;

    padding-bottom: 10px;

}

.propospage_middle_sec .pic_sec:before {

    right: -45px;

}









    

    

    

}





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

.qui_sommes_sec .col-lg-8.btm_sec.ms-auto {

    display: none;

}    

.qui_sommes_sec .top_sec .col-lg-5 {

    width: 100%;

    max-width: 100%;

    flex: 0 0 100%;

    order: 2;

}  

.qui_sommes_sec .top_sec .col-lg-7 {

    width: 100%;

    max-width: 100%;

    flex: 0 0 100%;

    order: 1;

}    

.qui_sommes_sec .top_sec .text_sec {

    padding-left: 0px;

    margin-bottom: 100px;

}

.qui_sommes_sec .top_sec .button a {

    bottom: auto;

    top: 250px;

    right: 12px;

}

.qui_sommes_sec {

    padding-top: 40px;

    padding-bottom: 45px;

}

.heading.title h2::before {

    left: -12px;

    width: 68px;

    height: 22px;

}

.kpi-sec .box {

    display: flex;

    justify-content: flex-start; 

    align-items: center;

}

.kpi-sec .col-lg-4.col-md-4.box:first-child{

    margin-bottom: 25px;   

}

.kpi-sec .col-lg-4.col-md-4.box:nth-child(2){

    margin-bottom: 25px;   

}    

.banner_sec .banner_pic .banner_txt {

    width: 400px;

}    

.footer_sec .footer_logo {

    width: 120px;

}

.partners_sec .row.main {

    margin-top: 35px;

}

.realisation_sec .button a {

    margin-top: 25px;

}

.realisation_sec {

    padding-top: 45px;

    padding-bottom: 40px;

}

.copyright p {

    font-size: 15px;

}





    

    

/**realisation_innerpage css starts**/ 

.realisation_sec.innerpage .col-lg-3 {

    width: 50%;

    max-width: 50%;

}

    

    

    

/**realisation_details page css starts**/  

.realisation_details_sec.innerpage:before {

    display: none;

}    

.realisation_details_sec.innerpage:after {

    display: none;

}    

.realisation_details_sec.innerpage .left_sec {

    width: 100%;

    max-width: 100%;

    flex: 0 0 100%;

    margin-bottom: 35px;

}    

.realisation_details_sec.innerpage .right_sec {

    width: 100%;

    max-width: 100%;

    flex: 0 0 100%;

}

.realisation_details_sec.innerpage .right_sec ul {

    padding-left: 0px;

}    

.realisation_details_sec.innerpage .right_sec span {

    font-size: 15px;

}    

.realisation_details_sec.innerpage {

    padding-bottom: 45px;

    padding-top: 50px;

}    

    

 

    

    

/**propospage css starts**/      

.propos_page_sec .top_sec .left_sec .top_pic {

    height: 280px;

}    

.propospage_middle_sec .pic_sec {

    height: 300px;

}

.propos_page_sec {

    padding-top: 50px;

}





    

    

    

}





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

.qui_sommes_sec .top_sec .pic_sec {

    height: 280px;

}

.qui_sommes_sec .top_sec .text_sec {

    margin-bottom: 85px;

}

.qui_sommes_sec .top_sec .button a {

    top: 240px;

}
.rejoindre_details_sec .contactform .col-lg-6.col-6{
    width: 100%;
    max-width: 100%;
}




/**realisation_innerpage css starts**/

.innerpage_banner_sec .innerpage_banner {

    height: 170px;

}    

.realisation_sec.innerpage {

    padding-top: 10px;

    padding-bottom: 20px;

}    

 

    

    

    

/**contactpage css starts**/  

.contact_sec.innerpage .contactform .col-lg-4.col-6{

    width: 100%;

    max-width: 100%;

}

.contact_sec.innerpage .contactform .formbold-form-input::placeholder{

    font-size: 13px;

}    

  

    

    

    

    

/**realisation_details page css starts**/

.realisation_details_sec.innerpage .left_sec .main_pic {

    height: 300px;

}    

.realisation_details_sec.innerpage .right_sec ul li img.icon {

    margin-right: 30px;

}



    

    

    

/**propospage css starts**/ 

    

    

    

    

    

    

}





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

.banner_sec .banner_pic .banner_txt h1 {

    font-size: 26px;

}

.banner_sec .banner_pic {

    height: 250px;

}

.heading.title h2 {

    font-size: 23px;

}

.qui_sommes_sec .top_sec .text_sec {

    margin-bottom: 75px;

}

.qui_sommes_sec .top_sec .button a {

    top: 250px;

    width: 200px;

}

.kpi-sec .box .text .number {

    font-size: 32px;

    line-height: 35px;

}

.navbar.sticky a.navbar-brand {

    margin-top: 8px;

    margin-bottom: 8px;

}

.navbar.sticky .smenu {

    top: 10px;

}

.navbar.sticky a.navbar-brand {

    width: 100px;

}









/**realisation_innerpage css starts**/

.innerpage_banner_sec .banner_txt h2 {

    font-size: 25px;

}

.realisation_sec.innerpage a.box .overlay {

    border-radius: 25px;

}

.realisation_sec.innerpage a.box {

    height: 180px;

    border-radius: 25px;

}





    

/**rejoindre_innerpage css starts**/  

.rejoindre_details_sec .top_part ul li {

    font-size: 17px;

}    


.rejoindre_details_sec .top_part h5 {

    font-size: 19px;

    margin-bottom: 8px;

}

.rejoindre_details_sec .right_sec .contactform .col-lg-12.col-6{

    width: 100%;

    max-width: 100%;

}    

    

    

/**contactpage css starts**/ 

.contact_sec.innerpage .contactform .formbold label.form-check-label {

    font-size: 15px;

}

.contact_sec.innerpage .contactform .formbold span.file_type {

    font-size: 12px;

}

.contact_sec.innerpage .contactform .formbold label.pdf {

    font-size: 16px;

}

.innerpage_banner_sec .blue_box {

    height: 16px;

    top: 15px;

}







/**realisation_details page css starts**/

.realisation_details_sec.innerpage .left_sec .main_pic {

    height: 250px;

}    

.realisation_details_sec.innerpage .right_sec h4 {

    font-size: 21px;

}



    

    

/**propospage css starts**/  

.propos_page_sec .top_sec .left_sec .top_pic {

    height: 230px;

}

.propos_page_sec {

    padding-top: 40px;

}

.propos_page_sec .top_sec .left_sec {

    margin-bottom: 25px;

}

.propospage_middle_sec {

    padding-top: 35px;

}

.propospage_middle_sec .pic_sec {

    height: 225px;

    margin-top: 8px;

}

.propospage_middle_sec .pic_sec:before {

    display: none;

}

.propospage_btm_sec {

    padding-top: 40px;

    padding-bottom: 40px;

}

.propospage_btm_sec .left_sec .pic_sec:before {

    display: none;

}

.propospage_btm_sec .left_sec .pic_sec {

    height: 220px;

}

.propos_page_sec .top_sec .right_sec .box h6 {

    font-size: 17px;

}







    

    

    

    

    

}



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

.footer_sec .col-lg-3.col-6{

   width: 100%;

   max-width: 100%;

}

.footer_sec .col-lg-4.col-6{

   width: 100%;

   max-width: 100%;

}

.footer_sec .col-lg-2.col-6{

   width: 100%;

   max-width: 100%;

}

.footer_sec .col-lg-3.col-6:first-child .box {

    margin-bottom: 25px;

}    

.footer_sec{

    text-align: center;

} 

.footer_sec .box ul.c_list li:nth-child(3) a {

    max-width: 100%;

}    

.footer_sec .box ul.c_list li a {

    justify-content: center;

}    

.footer_sec .box ul.c_list li:nth-child(2) {

    margin-bottom: 15px;

}

.footer_sec .box .partner_logo a img {

    width: 70px;

    float: none;

    margin-top: 12px;

    margin-bottom: 10px;

}

.footer_sec .footer_logo {

    width: 120px;

    margin-left: auto;

    margin-right: auto;

}

.partners_sec a.box {

    width: 95px;

}

.banner_sec .blue_box {

    height: 16px;

    top: 3px;

}

.copyright p {

    font-size: 14px;

}

.navbar a.navbar-brand {

    width: 100px;

}

.partners_sec a.box img {

    border-radius: 20px;

}

.smenu {

    top: 17px;

}













/**realisation_innerpage css starts**/

.innerpage_banner_sec .innerpage_banner {

    height: 150px;

}

.realisation_sec a.box img.arrow {

    right: 15px;

    bottom: 25px;

}



    

    

    

/**contactpage css starts**/ 

.contact_sec.innerpage {

    padding-top: 20px;

}

.contact_sec.innerpage .contactform .formbold textarea#message {

    height: 105px;

    padding-top: 10px;

}

.propospage_btm_sec {

    padding-bottom: 30px;

}







/**propospage css starts**/ 

.propospage_btm_sec .text_sec p {

    font-size: 14px;

}

.propospage_middle_sec .text_sec ul li {

    font-size: 14px;

}





    

    

    

    

    

}







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

.heading.title h2 {

    font-size: 22px;

}

.partners_sec a.box {

    width: 115px;

}

.qui_sommes_sec .top_sec .button a {

    top: 270px;

}

.realisation_sec.innerpage a.box .cont {

    left: 10px;

    bottom: 8px;

}

.realisation_sec.innerpage a.box {

    height: 145px;

    border-radius: 20px;

}

.realisation_sec.innerpage a.box .overlay {

    border-radius: 20px;

}

.realisation_sec a.box .cont h6 {

    font-size: 14px;

}

.realisation_sec.innerpage a.box img.arrow {

    right: 10px;

    bottom: 20px;

    width: 16px;

}

.realisation_sec.innerpage .col-lg-3 {

    margin-bottom: 20px;

}



    

    

/**realisation_details page css starts**/

.realisation_details_sec.innerpage .left_sec .main_pic {

    height: 210px;

}



    

    

/**propospage css starts**/  

.propos_page_sec .top_sec .left_sec .top_pic {

    height: 190px;

}

.propos_page_sec .top_sec .text_sec h6 {

    font-size: 15px;

}

.propospage_middle_sec .pic_sec {

    height: 190px;

}

.propospage_btm_sec .left_sec .pic_sec {

    height: 200px;

    margin-top: 10px;

}





    

    



    

    

}













