/*     Modifications     */
.hide{display:none;}
.map-container .vc_mappy-map {
    min-height: 500px;
}
 .map-container .vc_mappy-map{ pointer-events: none;}
.map-container > .vc_column-inner  > .wpb_wrapper > div {margin-bottom:0px!important;}


/*----------------------------------------- 
RESET
-----------------------------------------*/
@media screen and (min-width:1240px) {
    #Content span.name_last {
        width : 49% !important;
    }
}
@media only screen and (max-width:1025px) {
  #mfn-rev-slider{
    display: none !important;
    }
}
@media screen and (max-width:640px) {
  #Content span.name_last {
    width : 100% !important;
  }
  #Content span.name_first {
    width : 100% !important;
  }
}
.formulaire-nom .ginput_container label, .ginput_container label{
    display: none !important;
}
#Content {
    padding-top: 0px !important;
}
body:not(.template-slider) #Header, body:not(.template-slider):not(.header-simple) #Header  {
    min-height: 0px;
}
.leaflet-top, .leaflet-bottom{
    z-index:1!important;
}

/*#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
    height: 165px;
}*/

.wpb_wrapper > div {
    margin-bottom:0px;
}
.vc_column_container > .vc_column-inner {
    padding:0px;
}
.vc_row {
    margin-bottom: 0px;
}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
    padding-top: 0px;
}


/*-----------------------------------------
THEME Reset & Set
-----------------------------------------*/

a {
    text-decoration: none;
    color: #FE6500;
}
a:hover {
    text-decoration: none;
    color: #999999;
}
a:active {
    text-decoration: none;
    color: #999999;
}
#Footer .copyright a {
    color: #999999;
}
#Footer .copyright a:hover {
    color: #FE6500;
}
#Footer .copyright a:active {
    color: #FE6500;
}

/*TEXT*/

.taj{
  text-align: justify;
}
.tac{
  text-align: center;
}
.tar{
    text-align: right;
}
.tal{
    text-align: left;
}
.talTitle{
    text-align: left;
}
.tarTitle{
    text-align: right;
}

.whiteTxt {
    color: #f5F5F5;
}
.blackTxt {
    color: black;
}
.boldTxt{
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 29px;
}

/*MARGIN*/

.smt{
  margin-top: 15px;
}
.mmt{
  margin-top: 30px;
}
.lmt{
  margin-top: 60px;
}

.smb{
  margin-bottom: 15px !important;
}
.mmb{
  margin-bottom: 30px !important;
}
.lmb{
  margin-bottom: 60px !important;
}

/*PADDING*/
.spl{
  padding-left: 25px;
}
.mpl{
  padding-left: 50px !important;
}
.lpl{
  padding-left: 100px;
}

.spr{
  padding-right: 25px;
}
.mpr{
  padding-right: 50px;
}
.lpr{
  padding-right: 100px;
}

.spt{
  padding-top: 15px;
}
.mpt{
  padding-top: 30px;
}
.lpt{
  padding-top: 60px;
}

.spb{
  padding-bottom: 15px;
}
.mpb{
  padding-bottom: 30px;
}
.lpb{
  padding-bottom: 60px;
}


/*BLOC*/

.greyBg{
    background-color: #E5E5E5;
}
.whiteBg{
    background-color: #fcfcfc;
}
.boxShadow{
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
.boxShadowIn{
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.5);
}
strong{
    font-weight: 500 !important;
}
/*-----------------------------------------
LOGO / MENU
-----------------------------------------*/
#Action_bar {
    background-color: #f5f5f5;
}
#Top_bar {
    top: 91px;
}
#Top_bar .responsive-menu-toggle{
    color: #FE6500;
}
.menu-highlight:not(.header-creative) #Top_bar .menu > li > a {
    -webkit-border-radius: 0px;
    border-radius: 0;
}
/*-----------------------------------------
Theme Design
-----------------------------------------*/
body:not(.page-id-47).no-content-padding #Content {
    padding-top: 220px!important;
}
#Footer .footer_action {
    display: none;
}

@media only screen and (min-width: 300px) and (max-width: 450px){
  #Content .gform_body {
    width: 100%;
  }
}

h1 .customTitle,
 h2 .customTitle {
    font-size: 0.8em;
    color: #F4AC71;
}
h1::after{
    content: '';
    display: block;
    position: relative;
    width: 500px;
    height: 3px;
    background: linear-gradient(to right, transparent 0%, #333 20%, #333 80%, transparent 100%);
    margin: 0 auto;
    margin-top: 25px;
}

#row1{
  z-index: 1;
}

#row3 {
    z-index: 3;
}

.page-id-47 #row3 {
    background-image: url(/wp-content/uploads/sites/3537/2017/04/test-1.jpg);
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: 110% -10%;
    z-index: 1;
}
#row2 .col2{
  background-color: #E5E5E5;
  padding: 2%; 
}
#row2  ul {
    list-style:none;
}
body:not(.page-id-206) #row2 li {
    background: url(/wp-content/uploads/sites/3537/2017/04/li-picto.png) no-repeat left center;
    padding-left: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#row3-1 .col1,
 #row3-2 .col2 {
    padding: 2%;
    background-color: #E5E5E5;
}

#row4 {
    background-image: url(/wp-content/uploads/sites/3537/2017/04/test-1.jpg);
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: -5% -11%;
    z-index: 0;
}
/*-----------------------------------------
Notre société .page-id-26
-----------------------------------------*/

/*-----------------------------------------
Traçabilité .page-id-33
-----------------------------------------*/
.page-id-33 #row2 .col1{
  background-color: #E5E5E5;
  padding: 2%; 
}
.page-id-33 #row2 .col2{
  background-color: transparent;
  padding: 0%;
}

.page-id-33 #row4 .col1{
  background-color: transparent;
  padding: 0%
}
.page-id-33 #row4 .col2{
  background-color: #E5E5E5;
  padding: 2%; 
}
.page-id-33 #row2 {
    background-position: 110% 0%;
}
.page-id-33 #row4 {
    background-position: -10% -11%;
}

.page-id-33 #row2 {
    background-image: url(/wp-content/uploads/sites/3537/2017/04/test-1.jpg);
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: 110% -10%;
    z-index: 1;
}

/*-----------------------------------------
Reglementation .page-id-185
-----------------------------------------*/

.page-id-185 #row2 {
    background-image: url(/wp-content/uploads/sites/3537/2017/04/test-1.jpg);
    background-repeat: no-repeat;
    background-size: 45%;
    background-position: 120% 0%;
    z-index: 1;
}
.page-id-185 #row2 .col1 {
    background-color: #E5E5E5;
    padding: 2%; 
}
.page-id-185 #row4 .col1 {
    background-color: #E5E5E5;
    padding: 2%; 
}


/*-----------------------------------------
Huiles noires / claires .page-id-187
-----------------------------------------*/
.page-id-187 #row3 .col1{
    background-color: #E5E5E5;
    padding: 2%; 
}
.page-id-187 #row2 .col1{
    background-color: #E5E5E5;
    padding: 2%; 
}
.page-id-187 #row2 {
    background-image: url(/wp-content/uploads/sites/3537/2017/04/test-1.jpg);
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: 110% 0%;
    z-index: 1;
}

/*-----------------------------------------
Données Techniques .page-id-189
-----------------------------------------*/
.page-id-189 #row3 .col2 {
    background-color: #E5E5E5;
    padding: 2%;
}
.page-id-189 #row3 ul {
    margin-left: 0;
}
.page-id-189 #row3 li {
    background: url(/wp-content/uploads/sites/3537/2017/04/li-picto.png) no-repeat left center;
    padding-left: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    list-style: none;
}
/*-----------------------------------------
Filières éliminations .page-id-191
-----------------------------------------*/
.page-id-191 #row2 .col1{
    background-color: #E5E5E5;
    padding: 2%; 
}
.page-id-191 #row2 .col2{
    background-color: transparent;
    padding: inherit; 
}

/*-----------------------------------------
Textes de ref .page-id-193
-----------------------------------------*/
.page-id-193 #row3 {
    background-image: url(/wp-content/uploads/sites/3537/2017/04/test-1.jpg);
    background-size: 55%;
    background-position: 120% 0%;
    background-repeat-y: no-repeat;
}

/*-----------------------------------------
LRU .page-id-195
-----------------------------------------*/

.page-id-195 #row3-2 .col1{
    background-color: #E5E5E5;
    padding: 2%; 
}

/*-----------------------------------------
Carbone .page-id-197
-----------------------------------------*/
.page-id-197 .col2{
    background-color: #E5E5E5;
    padding: 2%; 
}
.page-id-197 #row3 {
    background-image: url(/wp-content/uploads/sites/3537/2017/04/test-1.jpg);
    background-size: 55%;
    background-position: 150% 0%;
    background-repeat: no-repeat;
}
/*-----------------------------------------
Agréments .page-id-358
-----------------------------------------*/
#pdf {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#pdf div {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    padding: 20px;
}
#pdf a {
    transition: all .5s ease-in-out;
}
#pdf div a i {
    text-align: center;
}
#pdf div a, #pdf div a i, #pdf div a span {
    display: block;
    position: relative;
}
#pdf span, #pdf i {
    font-size: 1.3em;
}


/*-----------------------------------------
Contact .page-id-206
-----------------------------------------*/
/*******FIX GFORM******/
.ginput_complex { display : flex; justify-content: space-between; padding-right: 0px !important;}
@media screen and (max-width: 767px) {
.ginput_complex {flex-direction: column;}
  .ginput_complex span:nth-child(1) {margin-bottom: 15px;}
}
#Content .ginput_complex span {width: 100% !important;}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {display: none;}

/***MAPPY***/
.mappy-style {height: 430px;}
.mappy-style iframe { pointer-events: none;}
@media screen and (max-width:339px) {
.mappy-style {display:none !important;}
}
.page-id-206 #row2 {
    background-image: url(/wp-content/uploads/sites/3537/2017/04/test-1.jpg);
    background-repeat: no-repeat;
    background-size: 55%;
    background-position: 160% 0%;
    z-index: 1;
}
.description-contact {
  padding: 25px;
}

/*-----------------------------------------
RESPONSIVE
-----------------------------------------*/

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

}

@media only screen and (max-width: 1441px){
  #row2 {
    background-position: 135% 0%;
  }
  #row4 {
      background-size: 50%;
      background-position: -50% -50%;
  }
}
@media only screen and (max-width: 1241px){
  .paddingRWD {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media only screen and (max-width: 1081px){
  .lpl {
    padding-left: 50px;
  }
  body:not(.page-id-47).no-content-padding #Content {
      padding-top: 170px!important;
  }
  #Top_bar {
      position: absolute;
      top: 71px !important;
  }
  #row1.lpt {
      padding-top: 240px;
  }
  .page-id-26 #row1 .vc_col-sm-6,
   .page-id-189 #row1 .vc_col-sm-6{
      width: 100%;
  }
  .page-id-26 #row1 .marginRWD,
   .page-id-189 #row1 .marginRWD{
    margin-bottom: 30px;
  }
  #row2 {
    background-position: 270% 0%;
    background-size: 75%;
  }
  .page-id-33 #row2 {
    background-position: -100% 0%;
  }
  .page-id-185 #row2 {
      background-size: 75%;
      background-position: 260% 0%;
  }
  .page-id-187 #row2 {
    background-size: 95%;
    background-position: -380% 60%;
  }
  .page-id-191 #row2 {
      background-position: 200% 0%;
      background-size: 65%;
  }
  .page-id-206 #row2 {
    background-size: 85%;
    background-position: 330% 0%;
  }
  .page-id-33 #row4 {
      background-position: 160% -11%;
  }
  #row4 {
    background-size: 50%;
    background-position: -45% 0%;
  }
}
@media only screen and (max-width: 961px){
  #row1 .vc_col-sm-6 {
      width: 100%;
  }
  #row1 .marginRWD, #row2 .marginRWD{
    margin-bottom: 30px !important;
  }
  .mpr {
    padding-right: 25px !important;
  }
  .mpl {
    padding-left: 25px !important;
  }
  #row2 .vc_col-sm-8,
   #row2 .vc_col-sm-4 {
    width: 100%;
  }
  #row2 p {
    text-align: center
  }
  #row2 {
    background-position: 120% 0%;
    background-size: 25%;
  }
}
@media only screen and (max-width: 767px){
  .mpr, .mpl{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .wpb_single_image.vc_align_left,
   .wpb_single_image.vc_align_right{
    text-align: center;
    margin-bottom: 30px;
  }
  p{
    text-align: left !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  h1, h2, h3{
    text-align: center;
  }
  body #row2,
   body #row3,
   body #row4{
    background-image: none !important;
  }
  body:not(.page-id-47) #row1 {
    padding-left: 25px;
    padding-right: 25px;
  }
  #Top_bar {
      top: 61px;
  }
  #row1.lpt {
    padding-top: 170px;
  }
  #row1.mpt {
    padding-top: 00px;
  }
  #row3-1 .col1 {
    order: 2;
  }
  ul:not(#menu-main-menu) {
      padding-right: 15px !important;
      padding-left: 45px !important;
  }
  ul#gform_fields_22 {
    padding-right: inherit !important;
    padding-left: inherit !important;
  }
  .page-id-189 #row3-1 .col1 {
    order: initial;
  }
  .page-id-189 #row3-1 .col1.marginRWD{
    margin-bottom: 30px !important;
  }
  #row2 .col2 {
    padding: 15px;
  }
  .page-id-191 #row3 .marginRWD {
    margin-bottom: 30px !important;
  }
  .the_content_wrapper ul {
    margin: 0 0 15px 0px;
  }
  .mappy-style {
    height: 540px;
  }
  .description-contact {
    padding: 45px 25px;
  }
  .description-contact p {
    text-align: center !important;
  }
  #Footer .marginRWD {
    margin-bottom: 30px !important;
  }
  #Footer .o2 {
      order: 2;
  }
  #Footer p {
      text-align: center !important;
  }
}

@media only screen and (max-width: 641px){
  h1, .text-logo #logo {
    font-size: 30px;
    line-height: 35px;
  }
  h2{
    font-size: 25px;
    line-height: 30px;
  }
  .marginRWD{
    margin-bottom: 30px !important;
  }
  #Footer .o2{
    order: 2;
  }
  #Footer .marginRWD{
    margin-bottom: 30px;
  }
  #row2, #row4 {
    background-image: none;
  }
  h1::after {
    width: 300px;
    margin-top: 20px; 
  }
}
@media only screen and (max-width: 545px){
  h1, .text-logo #logo {
      font-size: 25px;
      line-height: 30px;
  }
  #row1.lpt {
    padding-top: 110px;
  }
  .page-id-47 #row4 img {
    width: 50%;
  }
    ul:not(#menu-main-menu) {
      padding-right: 10px !important;
      padding-left: 25px !important;
  }
}

/*-----------------------------------------
HELPER
-----------------------------------------*/

/*BTN*/

.btnSlider{
    border-radius: 0px;
}
.btnPrimary, .btnPrimaryFooter{
  background-color: #FE6500;
  color: #f5f5f5 !important;
  font-size: 18px;
  text-decoration: none;
  padding: 25px;
  display: inline-block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.btnPrimary::after, .btnPrimaryFooter::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.btnPrimary:hover, .btnPrimaryFooter:hover{
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  background-color: #999999;
  color: #f5f5f5 !important;
}
.btnPrimary:hover::after {
    opacity: 1;
}
.btnSecondary, .btnSecondaryFooter{
  background-color: #999999;
  color: #f5f5f5 !important;
  font-size: 18px;
  text-decoration: none;
  padding: 25px;
  display: inline-block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.btnSecondary::after, .btnSecondaryFooter::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.btnSecondary:hover, .btnSecondary:hover{
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  background-color: #FE6500;
  color: #f5f5f5 !important;
}
.btnSecondary:hover::after {
  opacity: 1;
}
.btnPosition {
  text-align: center;
}

/*IMAGES FULL HEIGHT*/
/*.flex => à mettre sur la colonne container
  .img-full => à mettre sur l'image */

.imgFull, .imgFull * {
  padding: 0 !important; 
  margin: 0 !important; 
  display: flex !important; 
  flex-grow: 1;
  object-fit: cover; 
  height: auto !important; 
  width: 100%; 
  align-items: center !important;
  flex-direction: column;
}
.flex > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-grow: 1;
}