.main-header .container{
    max-width:100%;
  } 
#row_custom_icon1{height:300px;padding-top:15px;}
#row_custom_icon2{height:370px;}
#wpforms-form-258 .modern-title{display:none;}
.header-top-area .container-fluid .row > .col-md-4{
  width:0;max-width:0;
}
.header-top-area .container-fluid .row > .col-md-8{
  width:100%;max-width:100%;flex:100%;
}
.header-top-area .container-fluid .row > .col-md-8 .top-bar-left-content p{
  text-align:center;
  font-size:13.5px;
}
.pum-theme-269 .pum-container, .pum-theme-lightbox .pum-container {
    border-radius: 2px;
    border: 3px solid #231F1B!important;
    box-shadow: none!important;
}
.pum-theme-269 .pum-title, .pum-theme-lightbox .pum-title {
    color: #000000!important;
    text-align: left;
    font-weight: 800!important;
    text-shadow: none;
    font-family: inherit;
    font-size: 25px!important;
    margin-top: 8px!important;
    line-height: 36px;
    text-transform: uppercase!important;
}
div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #231F1B!important;
    border: 1px solid #ddd;
    color: #fff!important;
    font-size: 1em!important;
    padding: 10px 25px!important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 500!important;
    color: black!important;
    font-size: 14px!important;
    text-transform: uppercase!important;
}
.footer_address{list-style:none;padding:0;margin:0;font-size:15px;letter-spacing:2px;}
.footer_address li{line-height: 1.2em;}
.footer_telephone{color:#221f1b;font-weight:600;margin-top:15px;letter-spacing:3.5px;}
.footer_telephone a{color:#221f1b;}
.footer-wrapper .elementor-element-populated{padding:0;}
#offres-emploi{margin-bottom:0;}
.footer_left_content{
    list-style: none;
    color: #fff;
    letter-spacing:2px;
    margin-top: 2.5em;
    text-transform: uppercase;
    text-align: right;
    margin-right: 2em;
}
.footer_left_sub_icones,
.footer_left_sub_text{list-style:none;}
.footer_left_content .fl_bottom{color:#FEE549;}
.footer_left_sub_icones 
#bsp{width:50px;margin-right:15px;}
#casana{width:100px;}
.footer_left_sub_icones li{display:inline-block;}
.page-wrapper {padding:0 0 0 0;}
a.meanmenu-reveal,
a.meanmenu-reveal:hover,
a.meanmenu-reveal:active{color:#fff;}
.mean-container .mean-nav>ul{height:auto;}
a.meanmenu-reveal i{color:#fff;}
.cls-2:hover,
.cls-1:hover{fill:#FEE547!important;}
.elementor-icon svg:hover .cls-1{fill:#FEE547!important;}
/*#incendie_icone:hover{color:#FEE547!important;}*/
.icones_brand_footer{width: 14em;margin-bottom:13px;}
.footer_left_content li{line-height:1.5em!important;}
.primary-nav-wrap nav ul > li.current-menu-item > a, 
.hader_st_2 .primary-nav-wrap nav>ul>li.current-menu-item > a {color: #ffffff!important;}
.primary-nav-wrap nav ul > li.current-menu-item > a:hover,
.hader_st_2 .primary-nav-wrap nav>ul>li.current-menu-item > a:hover{color:#FEE547!important;}
/** Custom css for Show/hide text animation **/
#intrusion-texte,
#incendie-texte,
#camera-texte,
#acces-texte,
#telephone-texte,
#cablage-texte,
#appel-texte,
#intercom-texte{
  display:none;
}
.footer_left_sub_icones{
    text-align: right;
    margin-right: 2em;
}

/* IPAD Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
  #services{
    padding:0 25px;
  }
  #row_custom_icon2 {
    height: 350px;
  }
}

@media screen and (max-width:768px){
  .footer-wrapper{text-align:center;}
  .footer_left_content{text-align:center;margin-bottom:2em;margin-top:2em;}
  #row_custom_icon1{height:initial;padding-top:0px;}
  #row_custom_icon2{height:initial;}
  a.meanmenu-reveal{top:-45px;}
  .footer_left_sub_icones{text-align:center; margin-right:0;padding-left: 0;}
  div.wpforms-container-full .wpforms-form input.wpforms-field-medium, 
  div.wpforms-container-full .wpforms-form select.wpforms-field-medium, 
  div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{width: 100%;max-width:100%!important;}
}

@media screen and (max-width:767px){
.header-top-area{padding: 10px 0 10px;}
}  

/* Iphone 5 Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
    .header-menu-wrap .site-title a img {
    max-height: 65px;
  }
  .elementor-204 .elementor-element.elementor-element-421d3952 .elementor-heading-title {
    font-size: 28px;
  }
  a.meanmenu-reveal {
    top: -35px;
  }
  div.wpforms-container-full .wpforms-form button[type=submit] {
    width: 100%!important;
  }
}


/*  Iphone X Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
    a.meanmenu-reveal {
        top: -35px;
    }
    div.wpforms-container-full .wpforms-form button[type=submit]{
      width:100%;
    }
    div.wpforms-container-full .wpforms-form button[type=submit] {
      width: 100%!important;
  }
}

/* Iphone X Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
    a.meanmenu-reveal{
      top:-50px;
    }
    #row_custom_icon2 {
      height: 385px;
  }
 /* #row_custom_icon1 {
    height: 310px;
  }*/
}

/* Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) { 
    a.meanmenu-reveal{
      top:-35px;
    }
    div.wpforms-container-full .wpforms-form button[type=submit]{
      width:100%!important;
    }
}

/* Iphone 6,7,8 Landscape */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
    #row_custom_icon2{
      height:initial;
    }
}

/*** Large screen Custom **/
@media only screen  and (min-width : 1824px) {
  .main-header .container{
    max-width:99%;
  } 
  #accueil-top-slider-section .elementor-15 .elementor-element.elementor-element-6c077203 > .elementor-container{
    max-width:95%!important;
  }
  #services .elementor-section.elementor-section-boxed > .elementor-container,
  #emploi .elementor-section.elementor-section-boxed>.elementor-container,
  #notre-histoire .elementor-section.elementor-section-boxed > .elementor-container{
    max-width:95%!important;
  }
  .page-id-261 #content{}
}