body{

    font-family: 'Courier', sans-serif;

    padding-left: 25%;

    width:100%;

}

.sp-comingsoon body {
    padding-left: 0;
}


.sp-comingsoon #sp-comingsoon {
    padding: 0;
}


/****************************************** Banniere ****************************************************************/



.blink_me {

  animation: blinker 1s linear infinite;

  margin: 0;

}



@keyframes blinker {  

  50% { opacity: 0; }

}





/******************************************* Menu, Logos & Content alignment ****************************************/

#logo img.sp-default-logo {

    max-width: 100%;

    padding: 20px;

    margin: 20px auto;

}



#custom-menu{

    position: fixed;

    left: 0;

    top: 0;

    background-color: #fff;

    z-index: 99998;

    width: 25%;

    height: 100%

}



.sp-megamenu-parent {

    float: none;

    position: relative;

}



.sp-megamenu-parent >li{

    display: block;

    padding: 0;

    text-align: center;

}



.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {

    display: block;

    margin: 0 20px;

    line-height: 50px;

    font-size: 14px;

    letter-spacing: 3px;

    border-bottom: 1px solid rgba(255, 0, 133, 0.12);

}



.container,

.sppb-row-container{

    width: 100%!important;

}



ul.social-icons {

    display: block;

    text-align: center;

    margin: 10px auto 5px;

}



ul.social-icons >li {

    display: inline-block;

    margin: 0;

    width: 30px;

}



ul.social-icons >li a {

    color: #000000;

}



.sp-contact-info {

    float: none;

    padding: 0;

    margin: 0;

    text-align: center;

}



.sp-contact-info li a{

    color: #000;

}



/********************************************************* Carousel custom style ***************************************************/



.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div {

    width:100%;

}



.sppb-carousel-item-inner > .sppb-carousel-caption > .sppb-carousel-pro-text h1 {



    text-shadow: 2px 2px 3px #000;

    background-color: rgba(0, 0, 0, 0.55);

    margin: 0;

    padding: 10px;

    color: #ffffff;



}

/********************************************************* Nos Competences custom style ***************************************************/


#nos-competences .sppb-panel-primary > .sppb-panel-heading{
    background: #fff;
}

#nos-competences .sppb-panel-primary {
    border-color: transparent;
}

#nos-competences .sppb-panel-primary > .sppb-panel-heading {
    color: #e20076;
    text-transform: uppercase;
}

#nos-competences  .sppb-panel-primary .sppb-panel-body {
    border-top-color: #ffe0f0;
}

#nos-competences .sppb-panel-title {
    font-weight: normal;
    letter-spacing: 3px;
}
/********************************************************* A Propos custom style ***************************************************/



.a-propos-image {

    width: 100%;

    height: 100%;

}





#column-id-1500283515 {

    display:flex;

}



#column-id-1500283515 > .sppb-column-addons {

    margin: auto;

}



/********************************************************* Référence custom style ***************************************************/

.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title {
    margin-top:0;
  font-size: 20px;
  width: 100%;
  height: 100%;
  position: relative;
}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title a{
  display: block;
  position: absolute;
  top: 50%;
  left:  50%;
  padding: 50%;
  transform: translate(-50%, -50%);
}


.sp-simpleportfolio .sp-simpleportfolio-img {

    text-align: center;

    margin: auto;

}



.refs-items .sppb-col-sm-2 {

    min-height: 110px;

}







/********************************************************* News custom style ***************************************************/



#news-container{

    display:table;  

    background-color:#CCC;

    margin:0 auto;

}



.news-row{

    display:table-row;

}



.col{

    display: table-cell;

    padding:20px;

}



.news-col{

    background-color: #000;

    color: #fff;
        width: 50%;
}



.news-col a{

    font-weight:bold;

    text-transform: uppercase;

    letter-spacing: 5px;

}



/********************************************************* Contact custom style ***************************************************/



.rapid_contact_form{

    padding: 0 10%;

}



.form-group{

    margin:10px auto;

}



/********************************************************* Presse & Modal custom style ***************************************************/



#owl-example-mod_119 {

  height: 250px;

}



.owl-theme .owl-controls .owl-buttons div {

    width: 40px;

    height: 40px;

    background: #000000;

    filter: Alpha(Opacity=1);

    opacity: 1;

}



.modal-dialog {

    width: 74%;

    height: auto;

    margin-left: 26%;

}



.modal-content {

  height: auto;

  min-height: 100%;

  border-radius: 0;

}



.modal-header .close {

    margin-top: -45px;

}



.modal-title {

    text-align: center;

}



.close {

    font-size: 44px;

    font-weight: normal;

}





/********************************************************* Article Communique custom style ***************************************************/





#sp-main-body {

    padding: 50px 0;

}



.entry-header h2 {

    margin: 50px auto;

    font-size: 36px;

    line-height: normal;

    text-align: center;

}



.row-eq-height {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display:         flex;

}







.communique img{

    margin: 0 auto;

}





.dark{

    background-color:#e20076;

    padding:20px;

    color: #fff;

}



.dark p{

    color: #fff;

}



.img-exp{

    position: relative;

}



.img-exp .exp{

    position: absolute;

    left: 20%;

    top:12%;

    display: block;

    width: 30px;

    height: 30px;

    padding: 5px;

    background-color: #e20076;

    color:#fff;

    text-align: center;

   

}











/******************************************** RESPONSIVE ********************************************************/

@media (max-width:720px){

    #custom-menu{

        background-color: #fff;

        z-index: 99998;

        width: 100%;

        height: auto;

        min-height:30px;

    }



    #logo img.sp-default-logo {

        max-width: 40%;

        padding: 0;

        margin: 5px auto;

    }

    body {

        padding-left: 0;

    }

    ul.social-icons {

        width:85%;

    }



    #offcanvas-toggler {

        float: right;

        margin-right: 15px;

        line-height: 36px

    }



    .offcanvas .offcanvas-menu {

        z-index: 9999999;

        width: 100%;

    }



    .news-row, .col {

        display: block;

    }

    .col {

        margin:5px auto;

    }

    .sp-page-builder .page-content #news {

        padding: 0!important;

        background-color: rgba(245, 245, 245, 1);

    }

}


















































/*
     FILE ARCHIVED ON 13:01:40 Jan 29, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:25:18 Aug 20, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.434
  exclusion.robots: 0.049
  exclusion.robots.policy: 0.039
  esindex: 0.006
  cdx.remote: 5.319
  LoadShardBlock: 81.226 (3)
  PetaboxLoader3.datanode: 154.499 (5)
  PetaboxLoader3.resolve: 98.351 (3)
  load_resource: 193.225 (2)
*/