/*Colors

black:#231F20;
green:#5496C7;
beige:#ffffff;
*/

/*Fonts*/

@import url("https://fonts.googleapis.com/css?family=Rubik:300,400,500,700,900");

* {
  outline: none;
}

html {
  font-size: 62.5%;
  font-family: "Rubik", sans-serif;
}
footer,
header{
text-align: center;
}
 
body {
  font-size: 1.8rem;
  font-family: "Rubik", sans-serif;
  color: #6B6B74;
  line-height: 1;
  background-color: #fff;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1 {
  font-size: 6.6rem;
  color: #fff;
  text-transform: uppercase;
}

h2 {
  color: #231f20;
  font-family: "Open Sans Condensed";
  font-size: 38px;
  font-weight: 700;
   line-height:44px;
}

h3 {
  color: #7e8083;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}

h4 {
  font-size: 3.5rem;
  color: #231f20;
  margin-bottom: 0;
  font-weight: 300;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 5px auto;
  font-weight: bold;
  text-transform: uppercase;
}

p {
  color: #6B6B74;
  font-family: "Open Sans";
  font-size: 16px;
  line-height:25px;
  /* Text style for "NATURESORB" */
  font-family: "Open Sans";
  font-weight: 400;
}

a {
  font-size: 1.8rem;
  text-decoration: none;
  color: #5496C7;
}

body .menu a {
  color: #000;
}
@media (max-width:700px) {

    body .menu a {
      color: #fff!important;
    }
}
body.home .menu a {
  color: #fff;
}

.contacto .article a,
.industrial-absorbent-solutions .article a,
.contact .article a {
  color: #5496C7;
}
.industrial-absorbent-solutions .article a:hover,
.industrial-absorbent-solutions .article a:focus,
.contacto .article a:hover,
.contacto .article a:focus,
.contact .article a:hover,
.contact .article a:focus{
    text-decoration: underline;
    color: #5496C7;
}

.footer_content .menu a {
  color: transparent;
}

.darker {
  font-weight: 700;
  color: #6B6B74;
}

.avantages {
  color: #7e8083;
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: 700;
  line-height: 32px;
}

.menu .first a img {
  width: 220px;
}
@media (max-width: 1280px) {
   header .menu .first a img {
      width: 114px;
    }
}

@media (max-width: 700px) {
    .menu .first a img {
      width: 174px;
    }
}
#fp_googleMapSidebar>div.filtre {
  display: none;
}

.infoBox img {
  display: none;
}

dl.fields-container {
  display: none;
}

input,
textarea {
  
}

fieldset {
  padding: 20px 0 0 0;
  border: none;
  width: 90%;
  position: relative;
}
@media (max-width: 700px) {

    fieldset {
      width:100%;
    }
}
.fixed {
  position: fixed;
}

.muted {
  display: none !important;
}

div.default {
  margin: 100px auto;
}
    
@media (max-width: 700px) {
    div.default {
      margin: 50px auto;
    }
}

a[title="facebook"] {
  background-image: url(../images/icones/facebook.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  height: 44px;
  width: 44px;
  display: block;
}

a[title="facebook"]:focus,
a[title="facebook"]:hover {
  background-image: url(../images/icones/facebook_hover.svg);
}

a[title="mailto"] {
  background-image: url(../images/icones/mail.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  height: 44px;
  width: 44px;
  display: block;
    transition:all 250ms ease 0s;
}

a[title="mailto"]:focus,
a[title="mailto"]:hover {
  background-image: url(../images/icones/mail_hover.svg);
    transition:all 250ms ease 0s;
}

.accueil-sticky {
  display: none;
}

.open .item-121 {
  /* padding-bottom: 0 !important; */
}

.item-121.active {
  display: none !important;
}

.open .item-121.active {
  display: inline-block !important;
}

.open .active .accueil-sticky {
  border-bottom: 5px solid #fff;
 /* border-image: linear-gradient(to right, #3D6833 0%, #5496C7 100%);
  border-image-slice: 1;*/
}

.sticky .item-121.active .accueil-sticky:after {
  background-image: linear-gradient(to right, #3D6833 0%, #5496C7 100%);

  background-color: #fff;
  top: 10px !important;
  height: 3px !important;

}

.sticky .item-121.active,
.open .accueil-sticky,
.sticky .accueil-sticky {
  display: inline-block !important;
}

@media (max-width: 1200px) {
  h1 {
    font-size: 5.5rem;
  }

  h2 {
    font-size: 3.8rem;
  }

  h3 {
    font-size: 2.4rem;
  }

  h4 {
    font-size: 3rem;
  }
}

@media (max-width: 700px) {
  h1 {
    font-size: 3.3rem;
  }

  h2 {
    font-size: 28px;
      line-height:32px;
    margin: 0 auto 10px;
  }

  h3 {
    font-size: 1.9rem;
  }

  h4 {
    font-size: 26px;
      line-height:32px;
  }
}

@media (max-width: 414px) {
  h1 {
    font-size: 3rem;
  }
}

/*------General Style -----*/

.dotted:after {
  content: "";
  display: block;
  width: 40%;
  background-image: linear-gradient(to right, #3D6833 0%, #5496C7 100%);
  height: 3px;
  position: relative;
  top: 0px;
  margin: 0 auto;
}

#jambon .dotted:after {
  content: "";
  display: block;
  width: 40%;
  background-image: linear-gradient(to right, #6e747c 0%, #1fa666 100%);
  height: 3px;
  position: relative;
  top: 0px;
  margin: 0 auto;
}

.dotted-green:after {
  /* content: "";
   display: block;
   width: 100%;
   background-image: url(../images/icones/point-vert.svg);
   height: 3px;
   position: relative;
   top: 20px; */
}

.green-btn {
  margin: 25px auto 0 auto;
  height: 23px;
  background-color: #5496C7;
  border: 3px solid #5496C7;
  padding: 17px 50px;
  display: inline-block;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  transition: all 0.5s;
    font-family: "Open Sans Condensed";
    font-weight: 700;
}

.green-btn:focus,
.green-btn:hover {
  border: 3px solid #5496C7;
  background-color: transparent;
  color: #5496C7;
}

.red-btn {
  margin: 25px auto 0 auto;
  height: 23px;
  background-color: #1fa666;
  font-family: Rubik;
  border: 3px solid transparent;
  padding: 17px 50px;
  display: inline-block;
  text-transform: uppercase;
  line-height: 24px;
  color: #ffffff;
  transition: all 0.5s;
}

.red-btn:focus,
.red-btn:hover {
  border: 3px solid #1fa666;
  background-color: transparent;
  color: #1fa666;
}

.beige-btn {
  margin: 60px auto 0px;
  background-color: #fff;
  border: 3px solid transparent;
  padding: 21px 50px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.8rem;
  color: #231f20;
  transition: all 0.5s;
}

.beige-btn:focus,
.beige-btn:hover {
  border: 3px solid #fff;
  background-color: transparent;
  color: #fff;
}

.wrapper {
  max-width: 1600px;
  margin: 0 auto;
  width: 95%;
}

.mfp-figure:after {
  background: transparent;
}

#two>div.image.right>.inner {
    height: 100%;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding:40px 0;
    box-sizing: border-box;
}
body.ie #two > div.image.right > .inner{
display: block;
}
#two>div.image.right>.inner .tableau{
    width: 538px;
    padding:36px 46px 44px 46px;
    box-sizing: border-box;
    background-color: rgba(255,255,255,0.83);
    margin:0 auto;
    text-align: left;
    max-width:100%;
}
#two>div.image.right>.inner .tableau h2{
    color: #5496C7;
    line-height:1;
    font-size: 32px;
    
}
#two>div.image.right>.inner img {
      width: 100%;
    height:auto;
    margin-top:10px;
}

@media (max-width: 700px) {
    #two>div.image.right>.inner .tableau{
        
        padding:20px 10px 10px 10px;
    }
    
    #two>div.image.right>.inner .tableau h2{
       font-size:22px;
    }
    #two>div.image.right>.inner {
         height:auto;   
    }
}
@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 500px) {
  #two>div.image.right>.inner img {
    width: 100%;
  }

}

@media (max-width: 1280px) {

  .green-btn,
  .red-btn,
  .beige-btn {
    padding: 17px 24px;
  }
}

@media (max-width: 700px) {

  .green-btn,
  .red-btn,
  .beige-btn {
    font-size:14px;
    width:100%;
    max-width:300px;
    padding-left:20px;
    padding-right:20px;
    text-align: center;
    box-sizing: border-box;
    height: 66px;
  }

  .dotted:after {
    top: 10px;
  }

  .dotted-green:after {
    top: 10px;
  }
}

@media (max-width: 414px) {
  .beige-btn {
    margin: 50px auto 0px;
  }
}

/* -------Header ------*/
.points-de-vente header ,
.distribuidores header ,
.oil-absorbents-distributors header ,
.distributors  header {
  background-color: transparent;
  transition: all 0s;
  height: 100%;
}
.points-de-vente h1,
.distribuidores h1,
.oil-absorbents-distributors h1,
.distributors  h1{ 
    font-family: "Open Sans Condensed";
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    color:#000;
}
.home header {
  background-color: transparent;
  transition: all 0s;
  height: 0;
}

.products  header ,
.productos header ,
.produits header {
  background-color: transparent;
  transition: all 0s;
  height: 0;
} 

main #content {
  /*Padding de la hauteur du header pour compenser*/
  /* padding-top: 180px; */
}

ul#navbar {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul#navbar li.first {
    margin-bottom:46px;
    background:url(../../../images/naturesorb_logo.png) center no-repeat;
    background-size:contain;
}

body.home ul#navbar li.first {
    background:url(../../../images/logo-blanc.png) center no-repeat;
    background-size:contain;
}


 ul#navbar li.first img{
    opacity:0;
} 


ul#navbar li:not(.first) {
  display: inline-block;
  font-size: 2.1rem;
  padding: 0 30px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 10px;
}

ul#navbar li a {
  transition: all 0.5s;
  font-size: 2.1rem;
}

ul#navbar li a:after,
ul#navbar li a:after {
  content: "";
  width: 100%;
  height: 3px;
  position: relative;
  display: block;
  background-color: transparent;

  top: 0px;
  transition: all 0.5s;
}

ul#navbar li:hover a:after,
ul#navbar li a:focus:after,
ul#navbar li.current.active a:after {
  background-image: linear-gradient(to right, #3D6833 0%, #5496C7 100%);
  top: 10px;
}

ul#navbar li .image-title{
    display: none;
}

header:not(.sticky) ul#navbar li.first a:after{display: none;}

@media (max-width: 700px) { 
ul#navbar li.item-126{
    display: block;
}
}
@media screen and (max-width: 700px) {

  ul#navbar li:hover a:after,
  ul#navbar li.current.active a:after {
    background-image: none;
    top: 10px;
  }
}

ul#navbar li.first a {
  display: block;
  margin: 40px 0 20px 0;
}

.nav>li>a:hover,
.nav>li>a:focus {
  background-color: transparent !important;
}

header .modulesticky-logo {
  display: none;
}

header.sticky .modulesticky-logo {
  display: block;
}

header.sticky,
header.sticky.open {
  display: block;
  width: 100%;
  height: 67px;
  position: fixed;
  z-index: 200;
  background-color: #231f20;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

header.sticky .wrapper {
  position: relative;
  height: 67px;
}

header.sticky.open .wrapper,
header.open .wrapper {
  height: 100vh;
  position: relative;
}

header.sticky .modulesticky-logo,
header .modulesticky-logo.sticky {
  transition: all 0.5s;
  opacity: 1;
  position: absolute;
  top: 12px;
  z-index: 1000;
  left: 0px;
  text-align: left;
}

header.sticky .modulesticky-logo img,
header .modulesticky-logo.sticky img {
  width: 105px;
  transition: all 0.5s;
}

header .modulesticky-logo img {
  width: 189px;
  transition: all 0.5s;
}

header.sticky ul#navbar {
  display: flex;
  position: absolute;
  justify-content: flex-end;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 22px 0;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  opacity: 1;
  z-index: 999;
}

header.sticky ul#navbar li {
  display: inline-block;
  font-size: 2.1rem;
  padding: 0 34px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  text-align: right;
}

header.sticky ul#navbar li.first img{
  display: none;
}
header.sticky ul#navbar li .image-title{
    display: inline-block;
}
header.sticky ul#navbar li.first{
background:transparent;
    margin-bottom:0 !important;
    
}
header.sticky ul#navbar li a {
  color: #fff;
}
header.sticky ul#navbar li.first a{
    margin:0;
    display: inline;
    font-size:2.1rem
}

header.sticky ul#navbar li a:after,
header.sticky ul#navbar li a:after {
  content: "";
  width: 100%;
  height: 5px;
  position: relative;
  display: block;
  background-color: transparent;

  top: 0px;
  transition: all 0.5s;
}

header.sticky ul#navbar li a:focus:after,
header.sticky ul#navbar li:hover a:after,
header.sticky ul#navbar li.current.active a:after {
  background-color: #fff;
  top: 10px;
  height: 3px;
}

.module.mobile-logo {
  display: none;
}

.module.burger,
.module.cross,
.module.burger-sticky {
  display: none;
}

.module.social-mobile {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  left: 0;
  right: 0;
}

.module.social-mobile ul {
  padding: 0;
  margin: 0;
}
#social-mobile a {
  color: transparent;
}

/*------- Footer ------*/

footer {
  background-color: #fff;
  margin: 0;
  padding: 60px 0 30px 0;
}
footer p {
  color: #7e8083;
  font-size: 1.3rem;
  font-weight: 300;
  margin: 0 auto;
}

footer p span {
  margin-right: 40px;
}

footer p img {
  margin-left: 5px;
  transition: all 0.5s;
}

footer p a {
  position: relative;
}

footer .nav.menu {
  list-style: none;
  margin: 0 auto;
  padding: 0px;
}

footer .nav.menu li.first ul {
  padding: 0;
}

footer .nav.menu li.first ul li {
  display: inline-block;
  font-size: 2.1rem;
  padding: 0 27px;
  font-weight: bold;
  text-transform: uppercase;
}

footer .nav.menu li.first ul li a {
  display: block;
  height: 44px;
  width: 44px;
    transition:all 250ms ease 0s;
}

footer .nav.menu li>a {
  display: inline-block;
  margin: 0px 0 34px;
    color:transparent !important;
}

footer .nav.menu li.parent >a {
  display: inline-block;
  margin: 0px 0 64px;
}
@media (max-width: 700px) {

footer .nav.menu li.parent >a {
  display: inline-block;
  margin: 0px 0 30px;
}
}
footer a.i-logoAbsolu:hover img {
  -webkit-filter: opacity(0.6);
  filter: opacity(0.6);
}

@media (max-width: 1200px) {
  footer .nav.menu {
    padding: 0px;
  }

  footer {
    padding: 59px 0 55px 0;
  }

  .products main #content ,
  .produits main #content ,
  .productos  main #content {
    padding-top: 130px;
  }

  .industrial-absorbent-solutions section.article .image,
  .contact section.article .image {
    background-position: 58% 20%;
  }
}

/*------- Home Page ------*/

.menu li {
  margin-left: 0;
}

.home .page-header {
  display: block;
  height: 100vh;
  position: relative;
  top: 0;
  z-index: -1;
  /* margin-top: -275px; */
  right: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}

@media screen and (max-height: 725px) {
  .home .page-header {
    min-height: 680px;
  }
}

.home .hover-header {
  position: relative;
  top: 50%;
  width: 50%;
    transform: translateY(-50%);
  text-align: center;
  /* right: 0; */
  /* left: 34%; */
  max-width: 646px;
  margin: 0 auto;
}

.home .hover-header h1 {
  width: 590px;
  color: #fff;
  font-family: "Open Sans Condensed";
  font-size: 66px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 auto;
}
.home .hover-header h2 {
  max-width: 590px;
  color: #fff;
  font-family: "Open Sans Condensed";
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto;
    margin-top:20px;
    text-transform: none;
}

@media screen and (max-width: 1200px) {
  .home .hover-header {
    width: 90%;
    top: 63%;
  }
}

.home .certifications {
  display: flex;
  justify-content: space-between;
}

.home section#two {
  display: flex;
  position: relative;
    background:#F2F7FA;
}

.home section#two .video-btn {
  position: absolute;
  top: -92px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.home section#two .video-btn a {
  position: relative;
  width: 181px;
  display: block;
  margin: 0 auto;
}

.home section#two .video-btn:hover a {
  -webkit-animation: pulse 1s;
  animation: pulse 1s;
}

.home section#two .image {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
  background-position: center;
}

.home section#two .text-container {
    text-align: left;
  width: 50%;
  padding: 90px 0;
}

.home section#two .inner {
  margin: 0 auto;
  width: 88%;
}

.home section#two .inner2 {
  margin: 0 auto;
  width: 88%;
}

@media (max-width: 700px) {
.home section#two .inner,
    .home section#two .inner2 {
    width:85%;
    }
    
}

.home section#two .text h2 {
  max-width: 612px;
  width: 100%;
  margin:0 0 30px 0;
}
.home section#two .list h3{
    color: #231F20;	
    font-family: "Open Sans";	
    font-size: 26px;	
    font-weight: 800;	
    line-height: 32px;
    margin-top: 5px;
    margin-bottom:0;
}
.home section#two .list ul {
  list-style: none;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 auto 0px;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 800;
}

.home section#two .list li {
  text-align: left;
  padding: 15px 15px 8px 20px;
  text-indent: -10px;
  flex-grow: 1;

  color: #5496C7;
  font-family: "Open Sans";
  font-size: 16px ;
  font-weight: 700;
  line-height: 22px;
  margin-left: 0;
}
.home section#two .green-btn{
   
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.home section#two .list {
    display: flex;
    flex-wrap: wrap;
}
body.ie.home section#two .list {
    display: block;
}
.home section#two .list > div{
    width:50%;
}
body.ie.home section#two .list > div{
    width:100%;
}
body.ie.home section#two .list > div ul{
    height:auto !important;
}

@media (max-width: 630px) {
.home section#two .list > div{
    width:100%;
}
}
.home section#two .list li::before {
  content: "+";
  position: relative;
  left: -5px;
}

.home section#three {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 66% 17%;
  text-align: left;
  padding: 140px 0;
}

.home section#three .wrapper {
 /* padding-left: 57px;*/
}

.home section#three label {
  color: #ffffff;
  font-size: 3.5rem;
  padding-left: 20px;
  display: block;
  margin-bottom: 50px;
  font-weight: 500;
}

.home section#three h4 {
  width: 45%;
/*  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.83);*/
  color: #ffffff;
  font-family: "Open Sans Condensed";
  font-size: 48px;
  font-weight: 700;
  line-height: 54px;
  text-align: center;
  margin: 0 auto;
}

.home .proud img {
  max-width: 280px; 
}

.home section#three p {
  width: 50%;
  /*text-shadow: 0 2px 24px rgba(0, 0, 0, 0.83);*/
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 400;
  margin: 30px auto;
  text-align: center;
    margin-bottom:0;
}

@media screen and (max-width: 1200px) {

  .home section#three h4,
  .home section#three p {
    width: 90%;
  }
}
@media screen and (max-width: 700px) {
    .home section#three{
        padding-top:80px;
        padding-bottom:60px;
        font-size: 15px ;
        line-height: 22px ;
    }
    .home section#three h4{
        line-height: 26px;
        font-size: 32px;
    }
    .home section#three p{
        font-size: 15px ;
        line-height: 22px ;
    }
    
   
    
}


.home section#three label::before {
  content: "";
  background-image: url(../images/icones/map-pin.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 42px;
  width: 31px;
  left: -20px;
  position: relative;
}

.home section#three input {
  color: #ffffff;
}

.home section#three .input-group {
  position: relative;
  width: 95%;
  max-width: 50%;
}

.home section#three .input-group input {
  display: inline-block;
  position: relative;
  background-color: transparent;
  outline: none;
  border: 3px solid #ffffff;
  font-size: 2.2rem;
  font-weight: 300;
  padding: 23px 0 23px 36px;
  width: 100%;
}

.home section#three .input-group button {
  position: absolute !important;

  background-color: #ffffff;
  background-image: url(../images/icones/search.svg);
  width: 66px;
  height: 66px;
  background-repeat: no-repeat;
  background-position: center;
  right: -34px;
  top: 50% !important;
  transform: translateY(-50%);
  transition: all 0.5s;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
}

.home section#three .input-group button:hover {
  background-color: #5f7a36;
  cursor: pointer;
}

.home section#three ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #466a84;
  transition: all 0.5s;
}

.home section#three ::-moz-placeholder {
  /* Firefox 19+ */
  color: #466a84;
  transition: all 0.5s;
}

.home section#three :-ms-input-placeholder {
  /* IE 10+ */
  color: #466a84;
  transition: all 0.5s;
}

.home section#three :-moz-placeholder {
  /* Firefox 18- */
  color: #466a84;
  transition: all 0.5s;
}

.home section#three input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0;
}

.home section#three input:focus::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}

.home section#three input:focus:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0;
}

.home section#three input:focus:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}

.home section#four {
  display: flex;
  background-repeat: no-repeat;
  background-position: 100% 80%;
  background-size: 35%;
  background:#F2F7FA;
}

.home section#four .image {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
  background-position: center;
}

.home section#four .text-container {
  width: 50%;
  padding: 160px 0 130px 0;
}

.home section#four .inner {
  margin: 0 auto;
  width: 88%;
    text-align: left;
}
@media (max-width: 700px) {
    .home section#four .inner {
        width: 85%;
    }
}

.home section#four .text h2 {
  width: 100%;
  margin: 0 auto 25px;
}

.home section#four .proud {
  text-align: left;
  padding: 50px 40px;
}

section#infolettre {
    text-align: center;
    padding: 80px 0 64px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3d6833+0,3d6833+0,1e5799+100 */
    background: #3d6833; /* Old browsers */
    background: -moz-linear-gradient(left, #3d6833 0%, #3d6833 0%, #1e5799 100%)!important; /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #3d6833 0%,#3d6833 0%,#1e5799 100%)!important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #3d6833 0%,#3d6833 0%,#1e5799 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


}

section#infolettre h4 {
  color: #ffffff;
  
  font-family: "Open Sans Condensed";
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
}

section#infolettre h4::after {
  content: "";
  width: 150px;
  height: 3px;
  /* background-image: url(../images/icones/point-vert.svg); */
  margin: 0 auto;
  display: block;
  position: relative;
  top: 34px;
}

section#infolettre label {
  display: block;
  max-width: 390px;
  padding-top: 20px;
  margin: 0px auto 40px;
  line-height: 1.4;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  font-family: "Open Sans";
}

section#infolettre input[type="email"] {
  color: #fff;
  font-family: "Open Sans";
    font-size: 21px;
}

section#infolettre .input-group {
  position: relative;
  width: 95%;
  max-width: 40%;
  margin: 0px auto;
}

section#infolettre .input-group input[type="email"] {
  display: inline-block;
  position: relative;
  background-color: transparent;
  outline: none;
  border: 3px solid #fff;
  font-size: 21px;
  padding: 20px 0 22px 36px;
  width: 100%;
  box-sizing: border-box;
-webkit-appearance: none;
border-radius: 0;
  font-weight: 300;
}

section#infolettre ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  transition: all 0.5s;
}

section#infolettre ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  transition: all 0.5s;
}

section#infolettre :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  transition: all 0.5s;
}

section#infolettre :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  transition: all 0.5s;
}

section#infolettre input[type="email"]:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0;
}

section#infolettre input[type="email"]:focus::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}

section#infolettre input[type="email"]:focus:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0;
}

section#infolettre input[type="email"]:focus:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}

#jambon div.logo img {
  width: 316px;
}

section#infolettre input#mc-embedded-subscribe {
  background-color: #fff;
  position: absolute;
  border: 3px solid transparent;
  width: 180px;
  height: 66px;
  background-repeat: no-repeat;
  background-position: center;
  right: 5px;
  bottom: 5px;
  text-transform: uppercase;
  color: #231F20;
  font-size: 18px;
  padding: 0;
  font-weight: 500;
  transition: all 0.5s;
  -webkit-appearance: none;
  max-width: 40%;
    font-family: "Open Sans Condensed";
    font-weight: 700;
    -webkit-appearance: none;
border-radius: 0;
}
body.safari section#infolettre input#mc-embedded-subscribe {
    
  bottom: 7px;
}
@media (max-width: 1024px) {
section#infolettre input#mc-embedded-subscribe {
  bottom: 7px;
    }
}
section#infolettre input#mc-embedded-subscribe:focus,
section#infolettre input#mc-embedded-subscribe:hover {
  border: 3px solid #fff;
  background-color: transparent;
  color: #fff;
}

@media (max-width: 416px) {
  section#infolettre input#mc-embedded-subscribe:focus,
  section#infolettre input#mc-embedded-subscribe:hover {
    color: transparent;
  }
}

#video img:focus,
#video img:hover {
  animation: pulse 1s;
  animation-iteration-count: infinite;
  animation-duration: 1s;
  animation-timing-function: linear;
}

@media (max-width: 1400px) {

  .home section#three {
    /* background-size: 130%; */
  }

  .home section#four .text-container {
    padding: 110px 0 250px;
  }

  section#infolettre {
    padding: 100px 0 86px;
  }
}

.home .dotted-green h3 {
  margin-bottom: 37px;
}

@media (max-height: 900px) {
  .home .page-header {
    /* background-position: bottom -50px center; */
  }
}

@media (max-width: 1280px) {
  .home .page-header {
  
    background-position: center;
  }

  .home section#three {
    background-position: 50% 17%;
  }

  .home section#four .proud {
    padding: 60px;
  }

  section#infolettre {
    padding: 55px 0 55px;
  }

  /* .home .hover-header {
      left: 38%;
      width: 60%;
   } */
}

@media (max-width: 1200px) {
  header {
    transition: all 0s;
    position: relative;
  }

  header.sticky {
    display: block;
    top: 0;
  }

  header ul#navbar li.first {
/*    display: none;*/
  }

  header ul#navbar {
  /*  margin: 100px auto 20px;*/
  }

  .module.mobile-logo {
    display: none;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top:30px;
    z-index: 9;
      
  }

  .module.mobile-logo>div {
    background-repeat: no-repeat;
    width: 100%;
    height: 85px;
    margin: 0 auto;
      background-image: url(/nirom/images/logo-mob.png);
    background-size: contain;
    background-position: center;
    text-align: center;
  }

  .module.mobile-logo p,
  .module.mobile-logo a {
    margin: 0 auto;
    color: transparent;
      font-size:1px;
      display: block;
      width:100%;
      height:100%;
  }

  .module.module_menu {
    position: relative;
  }

  /*
   header.open .module.modulesticky-logo {
    top: 20px;
    position: absolute;
    right: 0;
    left: 0;
    width: 189px;
   text-align: center;
   margin: 0 auto;
}*/
  header.sticky ul#navbar li {
    padding: 0 15px;
  }
@media (max-width: 850px) {
    .module.mobile-logo{
        top:60px;
    }
  header.sticky ul#navbar li {
    padding: 0 13px;
  }
    ul#navbar li a { 
        transition: all 0.5s;
        font-size:15px !important;
    } 
}

  .home .page-header {
    background-position: 62% 50%;
  }

  /* .home .hover-header {
      left: 39%;
      top: 35%;
      width: 61%;
      max-width: 560px;
   } */

  .certifications img {
    width: 255px;
  }

  .home section#two {
    flex-direction: column;
  }

  .home section#three .wrapper {
    padding-left: 0;
  }

  .home section#two .text h2 {
    max-width: 482px;
    margin: 0 0 20px;
    line-height: 36px;
  }

  .home section#two .text-container {
    width: 100%;
    padding: 70px 0 100px;
  }

  .home section#two .image {
    width: 100%;
    background-position: center;
    min-height: 630px;
  }

  .home section#three {
    /* height: 50vh; */
    background-size: cover;
  }

  .home section#three label {
    font-size: 2.5rem;
    max-width: 25%;
    text-indent: -42px;
    padding-left: 58px;
  }

  .home section#three label::before {
    background-size: contain;
    height: 54px;
    width: 41px;
    left: -11px;
    top: 30px;
  }

  .home section#four {
    flex-direction: column;
    background-position: 100% 100%;
    background-size: 65%;
  }

  .home section#four .image {
    width: 100%;
    height: 100vw;
  }

  .home section#four .text-container {
    width: 100%;
    padding: 60px 0 120px;
  }

  section#infolettre {
    background-size: 110%;
  }
}

@media (max-width: 1024px) {
  .home section#three .input-group button {
    top: 9px;
  }

  #fp_searchAddressBtn {
    top: 5px;
  }
}

@media (max-width: 768px) {
  .home .page-header {
    background-position: 70%;
    max-height:100vh;
  }

  .home .hover-header {
    left: 0;
    top: 53%;
    width: 90%;
    margin: 0 auto;
  }

  .home section#three .input-group input {
    width: 100%;
  }

  .home section#three .input-group {
    position: relative;
    width: 90%;
    max-width: 90%;
    margin-right: -36px;
  }

  .home section#three .input-group button {
    right: -36px;
  }

  .home section#three label::before {
    background-size: contain;
    height: 79px;
    width: 82px;
    left: 0px;
    top: 55px;
  }

  .home section#three label {
    text-indent: -83px;
    padding-left: 81px;
  }

  .home section#four .proud {
    text-align: center;
  }

  section#infolettre {
    /* background-size: 100%;
    background-position: 100% 100%;
    padding: 30px 0 72%;
    background-image: url(../images/infolettre-2.svg) !important; */
  }

  section#infolettre .input-group {
    width: 90%;
    max-width: 100%;
    text-align: left;
  }

  section#infolettre .input-group input[type="email"] {
    width: 100%;
  }

  section#infolettre input#mc-embedded-subscribe {
    right: 4px;
   
    bottom: 8px;
    width: inherit;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 700px) {
    header ul#navbar li.first{
        display: none;
    }
  .home .page-header {
    max-height:500px;
  }
  header {
    height: 0px;
    width: 100%;
    transition: all 0.5s;
    position: absolute;
    top: -200px;
    overflow: hidden;
    background-color: #fff;
  }
    
    section#infolettre h4{
        font-size: 22px;
        line-height: 32px;
    }
    section#infolettre label{
        font-size: 15px;
        padding-top: 15px;
        margin-bottom: 18px;
        line-height: 22px;
    }
    section#infolettre input#mc-embedded-subscribe{
        position: inherit;
        font-size:15px;
    }
    .home section#two .image{
      
        min-height:496px;
    }
    #two>div.image.right>.inner img.mobile{
    width:258px;
    height:auto;
    }
    section#infolettre{
        background: linear-gradient(39.37deg, #3D6833 0%, #5496C7 100%) !important;
       
        padding-bottom: 28px;
        padding-top: 43px;
    }
    section#infolettre .input-group{
        width:100%;
    }
    section#infolettre .input-group input[type="email"]{
        height: 69px;
        font-size:14px;
        padding: 22px 0 22px 15px;
        line-height: 69px;
        box-sizing: border-box;
        width:100%;
    }
    section#infolettre input#mc-embedded-subscribe{
        width:100%;
        margin-top:10px;
        max-width: 100%;
    }
    section#infolettre .wrapper{
        width:85%;
    }
    .home section#two .list h3{
        font-size: 18px;
    }
    .home section#two .list ul li{
    	font-size: 15px ;
        line-height: 20px;
        padding-top:10px;
        padding-bottom:5px;
    }
  .home section#two .text h2 {
      
     font-size: 22px;
      line-height:32px;
    }
    .home section#four {
        
    }
    .home section#four .text-container{
    padding-top:37px;
    padding-bottom:17px;
    }
  .home section#four .text h2 {
      margin: 0 auto 10px;
      font-size: 28px;
      line-height:32px;
  }  
    .home section#four .text p {
     font-size: 15px;
        line-height:22px;
  }
    .home section#four .green-btn{
        margin:10px auto 5px;
        width: 100%;
        max-width: 330px;
        position: relative;
        left:50%;
        transform: translateX(-50%);
        
  
    }
  main #content {
    padding-top: 0;
  }

    
    
    .home main #content .item-page .page-header:before{
        content:'';
        width:100%;
        height:500px;
        position: absolute;
        top:0;
        left:0;
        background:url(../images/ombre-mobile.png) center top no-repeat;
    }
    
    
    
  header.sticky {
    display: block;
    top: 0;
  }

  header.open {
    display: block;
    height: 100vh;
    position: absolute;
    width: 100%;
    top: 0;
      background:#231F20;
    z-index: 44;
  }

  .home .hover-header h1 {
    font-size: 50px;
    line-height: 50px;
    width: 100%;
  }


  header.open .module.cross {
    display: block;
  }
    header.open .module.cross div{
    width:24px;
    height:24px;}

  header.open .module.modulesticky-logo {
    height: 84px;
    width: 280px;
    display: none;;
    text-align: center;
    margin: 20px auto 0px auto;
    transition: all 0.5s;
    right: 0;
      
  }

  header.open .module.modulesticky-logo.sticky {
    margin: 0;
    top: 12px;
    left: 0px;
    text-align: left;
  }

  header.open .module.modulesticky-logo a {
    display: block;
  }

  .module.burger {
    display: block;
    cursor: pointer;
    z-index: 100;
    position: relative; 
    top: -165px;
  }
    
    
    body.productos .module.burger,
    body.products .module.burger,
    body.produits .module.burger,
    body.home .module.burger{
      top:0;
    }
    
    .module.burger > div {
        border-radius:50%;
        background:#000; 
        width:46px;
        height:46px;
    }
    
  .module.burger div,
  .module.cross div,
  .module.burger-sticky div {
    background-repeat: no-repeat; 
    background-position:center;
    position: absolute;
    right: 20px;
    top: 17px;
    z-index: 4444;
  }

  .module.cross.sticky div {
    top: 23px;
  }

  .module.burger-sticky div {
    top: -4px;
    right: 0px;
       
    width: 29px;
    height: 29px;
  }

  .module.cross div {
    position: fixed;
  }

  .home .page-header {
    margin-top: 0px;
    background-position: 62%;
  }

  header ul#navbar {
    display: none;
  }

  header.open ul#navbar,
  header.open.sticky ul#navbar {
    margin: 70px auto 0px;
    display: inline-block;
  }

  header.open ul#navbar li a {
    font-family: "Open Sans";
    font-size: 21px;
    font-weight: 700;

    text-transform: uppercase;
    border-left:0px;
    border-right:0px;
    border-top:0px;
    border-bottom: 5px solid transparent;
    padding-bottom: 10px;
    position: relative;
  }

  header.open ul#navbar li:hover a,
  header.open ul#navbar li.current.active a {
    
    position: relative;
    border-left:0px;
    border-right:0px;
    border-top:0px;
    border-bottom: 0px;;
  }

  header.open ul#navbar li.current.active a:before {
      content:'';
      height:3px;
      background:#0f0;
      position: absolute;
      bottom:0;
      left:0;
      display: block;
      width:100%;
      background: linear-gradient(to right, #3D6833 0%, #5496C7 100%);;
      
    }
  header.open ul#navbar li {
    display: block;
    padding: 0 0 50px 0;
  }

  ul#navbar li:hover a:after,
  ul#navbar li.current.active a:after {
    background-color: transparent;
  }

  header.open .module.social-mobile {
    display: none;
  }

  header.open #social-mobile li {
    display: inline-block;
    padding: 0 34px;
  }

  header.sticky .module.burger-sticky {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 23px;
    right: 20px;
    width: 29px;
    height: 29px;
  }

  header.sticky.open .module.burger-sticky {
    display: none;
  }

  header.sticky ul#navbar {
    display: none;
  }

  header.sticky.open ul#navbar {
    display: inline-block;
    margin: 100px auto 34px;
    position: relative;
  }

  header.sticky.open ul#navbar li {
    text-align: center;
  }

  .home section#two .video-btn {
    top: -60px;
  }

  .home section#two .video-btn img {
    width: 120px;
    height: 120px;
  }

  .home section#two .text-container {
    padding: 33px 0 33px;
      
  }
     .home section#two .text-container  p{
    font-size: 15px;
         line-height:22px;
    }
    .home section#four .proud img {
    max-width: 100%;
  }

  .certifications img {
    width: 130px;
  }
      .home .hover-header h1 {
    max-width: 100%;
    margin: 0 0 20px;
      font-size:30px;
      font-family: "Open Sans Condensed";
      line-height: 34px;
      margin-bottom:0px;
  }
    
  .home .hover-header h2 {
      font-size: 20px;
      font-family: "Open Sans Condensed";
      line-height: 25px;
      margin-top:0;
  }

}

@media (max-width: 420px) {
  .home .page-header.home {
    /* background-image: url(/images/image_chien.png) !important; */
    background-position: 17% 0;
  }

  .home .hover-header {
    left: 0;
    top: 68%;
  }

  .certifications img {
    width: 132px;
  }


  .home .certifications span:first-child {
    margin-right: 18px;
  }

  .home section#two .list ul {
    flex-direction: row;
    max-height: 100%;
  }

  .home section#two .list li {
    width: 30%;
    padding: 15px 15px 15px 18px;
  }

   
  
  .home section#three label {
    max-width: 44%;
    font-size: 1.8rem;
    text-indent: -39px;
    padding-left: 45px;
    margin-bottom: 30px;
  }

  .home section#three {
    padding:80px 0;
    height: auto;
    /* background-size: 130%; */
  }

  .home section#three .input-group input {
    font-size: 1.6rem;
    padding: 19px 0 20px 20px;
  }

  .home section#three label::before {
    height: 48px;
    width: 37px;
    top: 33px;
    left: -11px;
  }

  .home section#three .input-group button {
    width: 54px;
    height: 54px;
    right: -20px;
    top: 7px;
  }

  section#infolettre h4 {
    margin: 0 auto 0px;
    max-width: 275px;
  }

  section#infolettre h4::after {
    top: 16px;
    width: 120px;
  }

  section#infolettre label {
    padding-top: 20px;
  }

  .home section#four {
    background-image: none !important;
  }

  .home section#four .proud {
    padding: 40px;
  }

    .home section#four .text-container h2{
        margin: 0 auto 24px;
    }
  .home section#four .text-container {
    padding: 37px 0 27px;
  }

}

@media (max-width: 370px) {
  .home section#two .list ul {
    word-break: break-all;
  }
}


/*-----Contact Page----*/

section.article {
  margin-top: 50px;
}

section.article .containPage {
  display: flex;
}

section.article .image {
  margin: 0;
  width: 50%;
  display: block;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}

.contact section.article .image {
  background-position: 68% top;
}

@media (max-width: 1200px) {
  .contact section.article .image {
    background-position: 58% 20%;
  }
}

.contact main #content {
  padding-top: 0;
}

section.article .text {
  width: 50%;
  padding: 90px 0;
}

section.article .text p {
  max-width: 678px;
  margin: 0 0 20px 0;
  width: 90%;
    
}

section.article .text h1 {
  max-width: 491px;
  margin: 0px auto 50px;
  width: 90%;
  font-size: 4.8rem;
  color: #231f20;
  text-transform: uppercase;
  line-height: 1.1;
}

@media screen and (max-width: 500px) {
  .contact section.article .text h1 {
    font-size: 2.8rem;
  }
}

.module .module-cartes,
.module.hidden {
  display: none;
}

section.contact {
background-color: #0D2A3F;
}

section.contact .containPage {
  display: flex;
  padding: 55px 0 ;
    width:90%;
    margin:0 auto;
    max-width: 1244px;
    flex-wrap: wrap;
    
}
@media (max-width: 700px) {
    section.contact .containPage {
        width:85%;
    }
}

section.contact p {
  color: #fff;
  font-weight: 300;
}

.contact .container {
  min-height: 200px;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  margin: 0 auto;
  width: 90%;
}

.contact .container .item {
 
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.contact .container .item img {
  width: 200px;
  border-radius: 100%;
}

section.contact p.adresse {
  margin: 20px 0;
}

section.contact p.follow {
  margin: 30px 0 15px;
}

section.contact a {
  color: #fff;
  font-weight: 300;
  text-decoration: underline;
  transition: all 0.5s;
}

section.contact a:hover {
  text-decoration: none;
}

section.contact h3 {
  color: #fff;
  text-transform: none;
}




section.contact .contact-infos {
  width: 50%;
}

section.contact form {
  width: 50%;
}

section.contact form label {
  display: block;
  color: #fff;
  font-weight: 600;
  padding-bottom: 20px;
  font-size: 2.1rem;
}

section.contact form label.error {
  color: #c84938;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -47px;
}

section.contact form .field {
  margin-bottom: 45px;
  position: relative;
}

section.contact form input,
section.contact form textarea {
  display: block;
  background-color: transparent;
  outline: none;
  border: 3px solid #fff;
  font-size: 2.1rem;
  padding: 21px 0 21px 36px;
  width: 75%;
  font-weight: 300;
  color: #fff;
}

section.contact form textarea {
  height: 240px;
}

section.contact form .beige-btn {
  text-transform: inherit;
  margin-top: 0px;
}
@media (max-width: 600px) {
    section.contact form .beige-btn {
        width:100%;
    }
}

section.contact form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
  transition: all 0.5s;
}

section.contact form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
  transition: all 0.5s;
}

section.contact form :-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
  transition: all 0.5s;
}

section.contact form :-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
  transition: all 0.5s;
}

section.contact form input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0;
}

section.contact form input:focus::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}

section.contact form input:focus:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0;
}

section.contact form input:focus:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.ui-dialog {
  background-color: #5496C7;
  padding: 50px;
}

.ui-widget-content {
  color: #231f20;
  font-family: "Open Sans Condensed";
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
}

button.ui-button.ui-corner-all.ui-widget {
  background-color: #fff;
  outline: none;
  border: 3px solid transparent;
  padding: 11px 27px;
  font-family: "Open Sans";
  margin-top: 30px;
  
  color: #231f20;
  transition: all 0.5s;
  font-weight: 500;
}

button.ui-button.ui-corner-all.ui-widget:hover {
  background-color: transparent;
  border: 3px solid #fff;
  color: #fff;
}

div#carte-map {
  position: relative;
  width: 90%;
  overflow: hidden;
  height: 360px;
  left: 0;
  right: 0;
  text-align: center;
  margin: 70px 0 0;
}

div#carte-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 auto;
  right: 0;
}

@media (max-width: 1200px) {
  section.article .containPage {
    flex-direction: column;
  }

  section.article .image {
    width: 100%;
    height: 50vh;
  }

  section.article .text {
    width: 100%;
    padding: 60px 0;
  }

  section.article .text h1 {
    max-width: 100%;
    margin: 0px auto 20px;
  }

  section.article .text p {
    max-width: 100%;
  }

  section.contact .contact-infos {
    width: 100%;
  }

  section.contact form {
    width: 100%;
    margin: 60px auto;
  }

  section.contact .contact-infos .module-cartes {
    display: flex;
  }

  section.contact .contact-infos .module-cartes .contact {
    width: 30%;
    padding: 0 10px;
  }

  section.contact .contact-infos .module-cartes #carte-map {
    width: 60%;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  section.contact .contact-infos .module-cartes {
    flex-direction: column;
  }

  section.contact .contact-infos .module-cartes .contact {
    width: 100%;
    padding: 0px;
  }

  section.contact .contact-infos .module-cartes #carte-map {
    width: 100%;
    margin: 40px auto 0;
    max-width: 100%;
  }
}

@media (max-width: 700px) {
  .module.mobile-logo{
      display: block;
    width:174px;
      height:85px;
      z-index: 10;
    }
    .home .module.mobile-logo div{
        background-image:url(../../../images/logo.png) !important;
    }
  section.article {
    margin-top: 120px;
  }
 body.contactform section.article {
    margin-top: 165px;
  }

  section.contact form label {
    font-size: 1.8rem;
  }

  section.contact form .field {
    margin-bottom: 35px;
  }
}

@media (max-width: 420px) {

  section.contact form input,
  section.contact form textarea {
    padding: 18px 0 18px 14px;
    font-size: 1.8rem;
    width: 100%;
      box-sizing: border-box;
    max-width: 100%;
  }

  section.contact form {
    width: 100%;
    margin: 60px auto 20px;
  }
}

/*------Point de ventes------*/

.header-pdv .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 34%;
  padding: 80px 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px 0;
}

.header-pdv .text,
.header-pdv h1 {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-family: "Open Sans Condensed";
  font-size: 48px;
  font-weight: 700;
  line-height: 54px;
}

.header-pdv .text p {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 28px;
}

.infoboxcontent {
  text-align: left;
  width: 100%;
  padding: 10px;
  max-width: 211px;
}

@media (max-width: 768px) {
  .infoboxcontent {
    width: 100%;
  }
}

.infoboxcontent p {
  line-height: 1.286;
  font-size: 1.4rem;
  color: #231f20;
}

#fp_googleMap .infoBox img.icone {
  margin-top: 15px;
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .listeCarte .fp_listitem img,
#focalpoint #fp_googleMapContainer #fp_locationlist_container #fp_locationlist .fp_ll_holder .fp_listitem img {
  width: 106px;
  height: fit-content;
  padding: 10px 10px 10px 0px;
}

.showMore.green-btn {
  margin-bottom: 60px;
  line-height: 4px;
}

.showMore.green-btn:hover {
  cursor: pointer;
}

#fp_locationlist_container {
  width: 90%;
  margin: 0 auto;
}

#focalpoint .nav #carte,
#focalpoint .nav #locationlisttab {
  color: #ffffff;
  background-color: #5496C7;
  background-image: url(../images/icones/list.svg);
  background-repeat: no-repeat;
  border: 2px solid transparent;
  border-radius: 0;
  background-size: 6%;
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar a.masquer span:before {
  content: "<";
  transition: all 250ms ease 0s;
  background-size: contain;
  font-weight: bold;
  width: 18px;
  height: 18px;
  position: absolute;
  left: -41px;
  top: 1px;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar a.masquer span.montrer:before {
  top: 1px;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  content: ">";
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li a.active,
#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li a:hover,
#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li a:focus {
  display: inline-block;
  color: #5496C7;
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li:nth-last-child(2) a,
#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li a.shown {
  display: inline-block;
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li.points::after {
  padding: 0 1rem;
  content: "...";
}

#focalpoint .nav #carte:focus,
#focalpoint .nav #locationlisttab:focus,
#focalpoint .nav #carte:hover,
#focalpoint .nav #locationlisttab:hover {
  color: #5496C7;
  background-color: transparent;
  background-image: url(../images/icones/3barres_2x-orange.png);
  background-size: 6%;
}

#focalpoint .input-append label {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  color: #231f20;
  text-align: left;
  position: absolute;
  top: 0px;
  z-index: 44;
  max-width: 265px;
  font-family: "Open Sans Condensed";
}

#focalpoint .input-append .input-group {
  position: relative;
}

#focalpoint .tab-content {
  overflow: visible;
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li a {
  display: none;
  color: #231f20;
  transition: all 0.5s;
  margin: 0 7px;
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li:first-child a {
  display: inline-block;
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li:first-child a:after {
  content: "<";
  position: relative;
  left: -10px;
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li:last-child a {
  display: inline-block;
}

#focalpoint #fp_googleMapContainer #fp_googleMapSidebar .pagination li:last-child a:after {
  content: ">";
  position: relative;
  left: -10px;
}

@media (max-width: 1200px) {
  .header-pdv .image {
    padding: 40px 5%;
    background-position: 80%;
  }

  .header-pdv .text,
  .header-pdv h1 {
    max-width: 60%;
    margin: 0 auto;
  }

  #fp_main {
    max-width: 95%;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .header-pdv .image {
    background-position: 45%;
  }

  .header-pdv .text,
  .header-pdv h1 {
    max-width: 70%;
  }

  #focalpoint #fp_googleMapContainer #fp_locationlist_container #fp_locationlist .fp_ll_holder .fp_listitem {
    width: 350px;
    margin: 0 5px 0 0;
  }

  #fp_locationlist_container {
    width: 100%;
  }

  #focalpoint #fp_googleMapContainer #fp_googleMapSidebar .listeCarte .fp_listitem img,
  #focalpoint #fp_googleMapContainer #fp_locationlist_container #fp_locationlist .fp_ll_holder .fp_listitem img {
    height: 123px;
    width: 106px;
  }
}

@media (max-width: 700px) {
  .point-de-vente div#content {
    position: relative;
    top: 60px;
    margin-bottom: 60px;
  }

  .header-pdv .image {
    margin: 120px 0 40px;
    background-position: 34%;
  }

  .header-pdv .text,
  .header-pdv h1 {
    max-width: 73%;
  }
}

@media (max-width: 414px) {

  .header-pdv .text,
  .header-pdv h1 {
    max-width: 100%;
  }

  .header-pdv .image {
    background-position: 24%;
  }

  #focalpoint .nav #carte,
  #focalpoint .nav #locationlisttab {
    width: 100%;
    padding: 11px 17px 11px 8px;
  }

  #focalpoint .nav {
    padding: 0;
  }
}

/*-----Page produits------*/

.produits .page-header {
  padding-top: 220px;
  padding-bottom: 5px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 40% bottom;
}

@media screen and (max-width: 1200px) {
  .produits .page-header {
    padding-top: 173px;
  }
}

.produits .page-header .content-header {
  width: 42%;
  margin: 85px 127px 100px;
  position: relative;
  background-color:rgba(255,255,255,0.95);
    
  max-width: 680px;
    text-align: left;
    padding-bottom:30px;
}

.produits .page-header .content-header .text {
  max-width: 578px;
  margin: 0 auto;
  width: 90%;
}

.produits .page-header .content-header .round-pic {
  display: flex;
  justify-content: space-between;
  margin: 50px auto 0px;
  max-width: 500px;
}

.produits .page-header .content-header .round-pic img {
  height: 130px;
}

.produits .page-header .content-header .buttons {
  display: flex;
  max-width: 650px;
  margin: 0 auto;
  padding-bottom: 40px;
}

.produits .page-header .video-btn {
  position: absolute;
  top: 35%;
  right: -22%;
}

.produits .page-header .video-btn a {
  display: inline-block;
  width: 180px;
  height: 180px;
}

.produits .page-header .video-btn:hover a {
  -webkit-animation: pulse 1s;
  animation: pulse 1s;
}

.produits .page-header .content-header h1 {
  padding-top: 40px;
  margin: 0 0 28px 0;
  color: #231f20;
  font-family: "Open Sans Condensed";
  font-size: 48px;
  font-weight: 700;
  line-height: 54px;
  text-transform: initial;
  width: 85%;
}

@media screen and (max-width: 700px) {
  .produits .page-header .content-header h1 {


    font-size: 36px;

    line-height: 42px;
  }
}

.produits .page-header .content-header h1 strong {
  font-size: 2.8rem;
}

/* section 2 */

section#nature {
  display: flex;
  background-color: #fff;
  color: #ffffff;
  font-weight: 300;
}

section#nature .text-container {
  width: 100%;
  padding: 180px 0;
    background-color: #F2F7FA;
}

@media (max-width: 768px) {
    section#nature .text-container {
    padding:60px 0; 
    }
}
section#nature .text-container .inner {
  width: 90%;
  margin: 0 auto;
  max-width: 571px;
}
@media (max-width: 700px) {
    section#nature .text-container .inner {
      width: 85%;
    }
}
@media screen and (max-width: 414px) {
  section#nature .text-container .inner {
    margin: 25px auto;
  }
}

section#nature .text-container h5 {
  margin-top: 30px;
  margin-bottom: 10px;
}

section#nature .image {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

section#nature h3.titre-sauvage {
  color: #5496C7;
  padding: 2px 60px 23px;
  background-image: url(../images/background.png);

  position: relative;
  display: inline-block;
}

section#nature h3.titre-sauvage::after {
  content: "";
  background-image: url(../images/icones/nature.svg);
  position: relative;
  width: 47px;
  height: 47px;
  margin-left: 13px;
  background-size: contain;
  background-repeat: no-repeat;
  top: 14px;
  display: inline-block;
  z-index: 4;
}

section#nature .bois-images {
  display: flex;
  margin: 30px auto;
}

section#nature .bois-images a:hover img {
  -webkit-animation: swing 1s;
  animation: swing 1s;
}

section#nature .bois-images span {
  text-transform: uppercase;
  padding: 30px;
  font-size: 1.6rem;
}

section#nature .bois-images div:first-child {
  text-align: right;
}

section#nature .bois-images div:last-child {
  text-align: left;
}

section#nature .format p {
  font-size: 2.1rem;
  margin: 5px auto;
  font-weight: bold;
  text-transform: uppercase;
}

section#nature a.tableau {
  margin-bottom: 15px;
  display: block;
  color: #ffffff;
  text-decoration: underline;
  transition: all 0.5s;
}

section#nature a.tableau:hover {
  color: #231f20;
}

.produits .list ul {
  list-style: none;
  display: flex;
  margin: 0px auto 0px;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 20px;
}

.produits .list li {
  text-align: left;
  padding: 15px 15px 2px 30px;
  /* text-transform: uppercase; */
  text-indent: -12px;
  /* flex-grow: 1; */
  color: #5496C7;
  font-family: "Open Sans Condensed";
  font-size: 24px;
  font-weight: 700;
  line-height: 42px;
  margin-left: 0;
}

.produits .first-text .list li {
  padding: 15px 10px 2px 30px;

  font-size: 18px;
}

.second-text {
  margin-top: 40px;
}

.first-text p {
  margin-top: 20px;
  margin-bottom: 0;
}

.second-text h3 {
  color: #7e8083;
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: 700;
  line-height: 32px;
}

.produits .list li::before {
  content: "+";
  position: relative;
  left: -5px;
}

section#jambon {
  display: flex;
  background-color: #fff;
  color: #ffffff;
  font-weight: 300;
    
}

section#jambon .text-container {
  width: 100%;
    padding: 180px 0;
    background-color: #F2F7FA;
}
@media (max-width: 768px) {
    section#jambon .text-container {
    padding:60px 0; 
    }
}
section#jambon .text-container .inner {
  width: 90%;
  margin: 0 auto;
  max-width: 571px;
}

@media screen and (max-width: 416px) {
  section#jambon .text-container .inner {
    margin: 25px auto;
      width: 85%;
  }
}

section#jambon .text-container h5 {
  margin-top: 30px;
  margin-bottom: 10px;
}

section#jambon .image {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

section#jambon h3.titre-sauvage {
  color: #c84938;
  padding: 11px 60px 22px;
  background-image: url(../images/background.png);

  position: relative;
  display: inline-block;
}

section#jambon h3.titre-sauvage::after {
  content: "";
  background-image: url(../images/icones/jambon.svg);
  position: relative;
  width: 53px;
  height: 39px;
  margin-left: 13px;
  background-repeat: no-repeat;
  top: 10px;
  display: inline-block;
  background-size: contain;
  z-index: 4;
}

.produits #jambon .list li {
  color: #1fa666;
}

section#jambon .bois-images {
  display: flex;
  margin: 30px auto;
}

section#jambon .bois-images a:hover img {
  -webkit-animation: swing 1s;
  animation: swing 1s;
}

section#jambon .bois-images span {
  text-transform: uppercase;
  padding: 30px;
  font-size: 1.6rem;
}

section#jambon .bois-images div:first-child {
  text-align: right;
}

section#jambon .bois-images div:last-child {
  text-align: left;
}

section#jambon .format p {
  font-size: 2.1rem;
  margin: 5px auto;
  font-weight: bold;
  text-transform: uppercase;
}

section#jambon a.tableau {
  margin-bottom: 15px;
  display: block;
  color: #ffffff;
  text-decoration: underline;
  transition: all 0.5s;
}

section#jambon a.tableau:hover {
  color: #231f20;
}

.produits section#four {
  display: flex;
  margin: 0 auto;
}

.produits section#four .inner {
  padding: 0 90px;
}

.produits section#four .left {
  background-repeat: no-repeat;
  background-position: left -100% bottom;
  width: 100%;
  background-size: 70%;
  background-color: #fdf6e9;
}

.produits section#four .right .text p,
.produits section#four .left .text p {
  margin: 30px auto;
}

.produits section#four .right .text,
.produits section#four .left .text {
  width: 85%;
  margin: 20% auto;
}

.produits section#four h5 {
  color: #4a4a4a;
  font-family: "Open Sans";
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
  text-transform: initial;
}

.produits section#four .right {
  background-repeat: no-repeat;
  background-position: bottom right;
  width: 100%;
  background-color: #ffffff;
}

.produits section#four .right ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 36px auto 0px;
  max-height: 261px;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (max-width: 588px) {
  .produits section#four .right ul {
    max-height: 100%;
  }
}

.produits section#four .right ul li {
  width: 218px;
  text-align: left;
  padding: 25px 15px 2px 20px;
  text-indent: -10px;
  flex-grow: 1;
  font-weight: 500;
  color: #5496C7;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  font-weight: 700;
  line-height: 21px;

  margin: 0 auto;
}

.produits section#four h4 {
  color: #231f20;
  font-family: "Open Sans Condensed";
  font-size: 48px;
  font-weight: 700;
  line-height: 54px;
}

.produits section#four h4 strong {
  font-size: 2.8rem;
}

.produits section#four .icones {
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 170px;
  background-position: center;
}

@media (max-width: 1500px) {
  .produits .page-header .content-header {
    width: 51%;
  }
}

@media (max-width: 1280px) {
  .produits .page-header .video-btn {
    position: absolute;
    top: 12%;
    right: -27%;
  }

  .produits section#four {
    flex-direction: column;
  }
}

@media (max-width: 1200px) {
  .produits .page-header .video-btn {
    position: static;
    display: block;
    padding: 60px 0;
    text-align: center;
    width: 100%;
    right: 0;
    top: 0;
    margin: 0 auto;
  }

  .produits .page-header .content-header {
    width: 90%;
    padding:  0 0 30px 0;
    margin: 20px auto;
  }

  .produits .page-header {
    background-size: 115%;
    background-position: 46% 100%;
  }

  .produits .page-header .content-header .text {
    max-width: 100%;
  }

  section#nature {
    flex-direction: column-reverse;
  }

  section#nature .image {
    height: 100vh;
  }

  section#jambon {
    flex-direction: column;
  }

  section#jambon .image {
    height: 100vh;
  }
}

@media screen and (max-width: 1023px) {
  .produits .page-header {
    padding-top: 57px;
  }
}

@media (max-width: 768px) {
  .produits .page-header .content-header {
    padding: 25px 0 0;
      width:85%;
  }

  section#nature .image {
    height: 50vh;
  }

  section#jambon .image {
    height: 50vh;
    background-position: top;
  }

  .produits section#four .inner {
    padding: 0px;
    max-width: 95%;
    margin: 0 auto;
  }
    .produits .page-header .content-header .text{
        padding-bottom:30px;
    }
}

@media (max-width: 700px) {
  .produits div#content {}
  .produits .page-header {
    padding-top: 0px;
  }
  .produits .page-header .content-header {
    padding: 0;
  }

  .produits .page-header .video-btn {
    padding: 50px 0 80px;
    width: 90%;
    max-width: 100%;
  }

  section#nature h3.titre-sauvage {
    padding: 6px 60px 24px;
  }

  .produits .video-btn img {
    width: 120px;
    height: 120px;
  }

  section#nature h3.titre-sauvage::after {
    width: 37px;
    height: 37px;
    margin-left: 5px;
  }

  section#jambon h3.titre-sauvage::after {
    width: 44px;
    height: 33px;
    margin-left: 5px;
  }

  .produits .page-header .content-header .round-pic {
    align-items: center;
    flex-direction: column;
  }

  .produits .page-header .content-header .round-pic img {
    padding: 20px 0;
  }

  .produits .page-header .content-header .buttons {
    flex-direction: column;
  }

  .produits .list ul {
    padding: 0px;
    flex-direction: column;
    align-items: center;
    margin: 10px auto 0px;
  }

  section#nature .bois-images,
  section#jambon .bois-images {
    flex-direction: column;
  }

  section#nature .bois-images div,
  section#jambon .bois-images div {
    text-align: center !important;
  }

  section#nature .bois-images span {
    display: block;
  }

  section#jambon .bois-images span {
    display: block;
  }

  section#nature .format p,
  section#jambon .format p {
    max-width: 275px;
  }
}
@media (max-width: 700px) {
    footer {
        padding: 42px 0 16px 0;
    }
    footer p{
        font-size:10px;
    }
}

@media (max-width: 414px) {
  .produits section#four .icones {
    background-size: contain;
  }

  .round-pic img {
    height: 130px;
  }

  .produits .page-header .content-header .buttons a.red-btn {
    margin: 25px auto 0px;
  }



  section#nature {
    margin-top: 20px;
  }

  section#nature h3.titre-sauvage {
    padding: 4px 0px 24px;
    width: 100%;
    display: block;
  }

  section#nature .text-container {
    padding: 0px 0 40px;
  }

  section#jambon h3.titre-sauvage {
    padding: 7px 0px 19px;
    width: 100%;
    display: block;
  }

  section#jambon .text-container {
    padding: 0 0 40px;
  }

  .produits section#four .left {
    background-image: none !important;
  }

  .produits section#four .left .text {
    width: 100%;
  }

  .produits section#four .right {
    background-image: none !important;
    margin-top: 0px;
  }

  .produits section#four .right .text {
    width: 100%;
  }
}

.Safarisection#infolettre input#mc-embedded-subscribe {
  margin-top: -3px;
}

@media (max-width: 630px) {

  .home section#two .list li {
  
    box-sizing: border-box;
  }
}

@media (max-width: 455px) {


  .home section#two .list li {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  #focalpoint .nav.nav-tabs {
    padding-left: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    width: 100%;
  }

  #tab-container .row-fluid #fp_searchAddress {
    box-sizing: border-box;
    width: 100%;
    font-size: 1.6rem;
    color: #7e8083;
    background-color: transparent;
    outline: none;
    border: 2px solid #7e8083;

    text-overflow: ellipsis;
    padding: 10px 25px 11px 15px;
    position: relative;
  }

  #focalpoint .nav {
    text-align: left;
  }

  #fp_searchAddressBtn {
    top: 3px !important;
    right: 4px;
  }

  #tab-container .input-append label {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    color: #231f20;
    text-align: left;
    position: inherit;
    top: inherit;
    z-index: 44;
    padding-bottom: 10px;
    max-width: 285px;
  }

  #tab-container .input-append {
    margin-bottom: 0;
    display: inline-block;
  }
}

@media (max-width: 385px) {
  #locationlisttab {
    width: 100%;
    padding-right: 5px;
    text-align: right;
  }

  #focalpoint .nav.nav-tabs {
    padding-left: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    width: 100%;
  }

  #focalpoint .btn {
    margin-top: 0px !important;
  }
}
@media (max-width: 700px) {
    header.open .module.module_menu ul#navbar li.first{
        margin: 0 0 0px 0;
        background:transparent;
    }
    header.open .module.module_menu ul#navbar li a{
        padding: 0 0 10px 0;
        display: inline;
        margin: 0;
        
    }
    header.open .module.module_menu ul#navbar li a:after{
        display: none!important;
    }
    header.open .module.module_menu ul#navbar li.first img{
        display: none;
    }   
    header.open .module.module_menu ul#navbar li.first .image-title{
        display: inline !important;
    }
}
.ui-helper-hidden-accessible,
.ui-widget-content,
.ui-tooltip{display:none !important;} 
.contactform section.article .text h1{
    width:100% !important;
    max-width: 100%;
    font-weight: 700;
    padding:0;
    margin: 0px auto 35px;
    font-family: "Open Sans Condensed";
}
@media (max-width: 700px) {
    .contactform section.article .text h1{ 
        font-size: 30px !important;
        line-height: 1.2;
        margin-bottom: 35px;
    }
}