@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');

.raleway {
  font-family: 'Raleway', sans-serif;
}

.playfair {
  font-family: 'Playfair Display', sans-serif;
}

html, body, ul, div {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  list-style: none;
  vertical-align: baseline;
} 

a,
a:hover,
a:focus,
a:active {
  outline: none;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, span, p {
  margin: 0;
  padding: 0;
}

img,
iframe {  
  max-width: 100%;
}

body {
	overflow-x: hidden;
}

.align {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bodyBlueClair {  
  background: url('../images/bodyBlueClair.jpg') no-repeat;
  background-size: cover;
}

.bodyWhite {  
  background: url('../images/bodyWhite.jpg') no-repeat;
  background-size: cover;
}

.bodyBlanc {  
  background: url('../images/bodyBlanc.jpg') no-repeat !important;
  background-size: cover;
  padding: 100px 0 !important;
}

.title {
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
}

.titre {
  color: #1b365a;
  font-size: 40px;
  font-weight: 700;
  font-style: italic;
  text-align: center;
}

.texte {
  font-size: 60px;
  font-weight: 900;
  line-height: 60px;
  font-style: italic;  
}

.texte18 {
  font-size: 18px;
}

.btnBlue,
.btnContact {
  z-index: 10;
  color: #fff;
  border: none;
  margin: auto;
  outline: none;
  display: table;
  font-size: 20px;
  font-weight: 300;
  position: relative;
  background: #1b365a;
  padding: 25px 110px;
  font-family: 'Raleway', sans-serif !important;
}

/*---- header */
header {
  width: 100%;
  z-index: 9999;
  position: fixed;
  transition: .5s;
}

header.fixe {
  transition: .5s;
  background: rgba(27, 54, 90, .5);
}
/*-- menu */
.search,
.menu_header li {
  float: left;
}

.nav_header li.menu-item-has-children {
  position: relative;
}

.nav_header li.menu-item-has-children>a {
  display: flex;
  align-items: center;
}

.nav_header li.menu-item-has-children>a:after {
  content: '';
  width: 14px;
  height: 10px;
  display: table;
  margin-left: 10px;
  background: url(../images/arrow_down.png) no-repeat center;
}

.nav_header li.current-menu-parent>a:after {
  background: url(../images/arrow_downActive.png) no-repeat center;
}

.nav_header li.menu-item-has-children .sub-menu {
  top: 20px;
  width: 100%;
  opacity: 0;
  padding: 0 30px;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  transition: max-height 0.15s ease-out;
  background: linear-gradient(transparent 10%, #14171a 10%);
}

.nav_header li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  max-height: 1000px;
  transition: max-height 0.25s ease-in;
}

.nav_header li.menu-item-has-children .sub-menu li {
  float: none;
}

.nav_header li.menu-item-has-children .sub-menu li:first-child {
  margin-top: 50px;
}

.nav_header li.menu-item-has-children .sub-menu li:last-child {
  margin-bottom: 30px;
}

.nav_header li.menu-item-has-children .sub-menu li:not(:last-child) {
  margin-bottom: 25px;
}

.nav_header li.menu-item-has-children .sub-menu li a {
  color: #fff;  
  font-weight: 300;
}

.nav_header li.current-menu-parent a,
.nav_header li.current-menu-item a {
  color: #14171a;  
  font-weight: 900;
}

.nav_header li.current-menu-parent.menu-item-has-children .current-menu-item a {  
  font-weight: 900;
}

.menu_header a {
  color: #fff;
  display: block;
  font-size: 20px;
  font-family: 'Raleway', sans-serif;
}

.menu_header a:first-letter {
  text-transform: uppercase;
}

.navbar_icon,
.searchMobile,
.langMobile,
.navigation_mobile {
  display: none;
}

/*-- search */
.search {
  color: #fff;
  padding: 5px 0;
}
.search-form {
  padding-left: 15px;
}

.search_form {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  transition: 1s;
  position: fixed;
  padding-top: 5%;
  z-index: 99999999;
  background: rgba(27, 54, 90, 0.95);
}

.search_form.shown {
  display: block;
  transition: 1s;
  overflow-y: scroll;
}

.search_form label {
  color: #fff;
  font-size: 21px;
  display: block;
}

.search-field.title_light::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #c93633;
  font-size: 75px;
}

.search-field.title_light::-moz-placeholder { /* Firefox 19+ */
  color: #c93633;
  font-size: 75px;
}

.search-field.title_light:-ms-input-placeholder { /* IE 10+ */
  color: #c93633;
  font-size: 75px;
}

.search-field.title_light:-moz-placeholder { /* Firefox 18- */
  color: #c93633;
  font-size: 75px;
}

.search_form input.search-field {
  color: #c93633;
  width: 100%;
  border: none;
  height: 175px;
  outline: none;
  font-size: 75px;
  line-height: 170px;
  letter-spacing: -.5px;
  background-color: transparent;
}

.btn_close {
  top: 25px;
  width: 50px;
  right: 25px;
  height: 50px;
  outline: none;
  color: #c93633;
  border-radius: 50%;
  position: absolute;
  background: transparent;
  border: 2px solid #c93633;
}

#datafetch .row {
  display: initial;
}

#datafetch .col-lg-4 {
  margin-bottom: 25px;
}

#datafetch .recetteImage {
  height: 320px;
  overflow: hidden;
  max-height: 320px;
  display: inline-block;
}

.imgRec {
  display: flex;
  align-items: center;
}

.boxSearch {
  margin: auto;
  display: table;
}

.titleLight {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  padding-bottom: 25px;
}

.img_search img {
  margin: auto;
  display: table;
  max-height: 150px;
}
/*-- end search */
.recettes #menu-item-175 a {
  color: #14171a;
  font-weight: 900;
}

.menu_header li {
  margin-right: 20px;
  padding-right: 50px;
}

header .row {
  display: flex;
}

.logo {
  margin-left: 60px;
}

/*-- translate */
.langMobile select,
select#qtranxs_select_qtranslate-chooser {  
  border: 0;
  padding: 0;
  float: left;
  width: 40px;
  color: #fff;
  outline: none;
  font-size: 20px;
  border-radius: 5px;
  margin-right: 70px;
  -webkit-appearance: none;
  text-transform: capitalize;
  background-position-x: right;
  font-family: 'Raleway', sans-serif;
  background: url(../images/arrow_down.png) no-repeat center right;
}

.langMobile select {
  margin-right: 0;
}

.langMobile select option,
select#qtranxs_select_qtranslate-chooser option {  
  color: #1b365a;
}

/*-- slider */
.slider .item {
  display: flex;
  align-items: center;
}

.contenuSlider {
  margin-left: 90px;
}

.slider h2 {
  color: #fff;
  margin-bottom: 35px;
}

.slider p {
  width: 55%;
  color: #fff;
}

.number_item {
  left: 90px;
  color: #fff;
  bottom: 50px;
  font-size: 24px;
  font-weight: 300;
  position: absolute;
}

/*-- strategie */
.strategie {
  padding: 250px 0;
  background: url('../images/bodyBlueClair.jpg') no-repeat;
  background-size: cover;
}

.strategie h2 {
  color: #d6070d;
  margin-left: 90px;
  margin-bottom: 15px;
}

.strategie p {
  color: #1b365a;
  margin-left: 90px;
}

.presence span {
  color: #333;
  display: block;
  font-size: 21px;
  font-weight: 300;
  text-align: center;
}

.presence .chiffre {
  color: #d6070d;
  font-size: 55px;
  font-weight: 700;
  font-style: italic;
}

.outil_production  {
  font-style: italic;
  align-items: baseline;
  justify-content: center;
  display: flex !important;
  color: #d6070d !important;
  font-size: 35px !important;
  font-weight: 700 !important;
}
/*-- experience */
.experience {  
  padding: 250px 0;
  position: relative;
  background: url('../images/bodyExperience.jpg') center no-repeat;
  background-size: cover;
}

.experience:after {  
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  background: url('../images/bodyBlue.png') no-repeat;
  background-size: cover;
}

.experience h2 {  
  z-index: 10;
  color: #fff;
  display: block;
  margin-left: 90px;
  position: relative;
  margin-bottom: 15px;
}

.experience p {  
  z-index: 10;
  color: #fff;
  display: block;
  margin-left: 90px;
  position: relative;
  margin-bottom: 45px;
}

.experience p:first-letter,
.experience h2:first-letter {
  text-transform: uppercase;
}

.linkUrl,
.nosRecette a,
.nosProduit a {
  color: #fff;
  z-index: 10;
  font-size: 22px;
  font-weight: 300;
  margin-left: 90px;
  position: relative;
}

.linkUrl:not(:first-of-type) {
  margin-left: 35px;
}

.linkUrl,
.linkUrl:hover,
.linkUrl:focus,
footer .facebook a,
.nosRecette a,
.underLine,
.nosProduit a,
#loadMore {
  color: #fff;
  position: relative;
  padding-bottom: 5px;
  text-decoration: none;
}

.linkUrl:before,
footer .facebook a:before,
.underLine:before,
.nosRecette a:before,
.nosProduit a:before,
#loadMore:before {
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  visibility: hidden;
  transform: scaleX(0);
  background-color: #fff;
  -webkit-transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
}

.underLine:before {
  background-color: #00618c;
}

.linkUrl:hover:before,
footer .facebook a:hover:before,
.underLine:hover:before,
.nosRecette a:hover:before,
.nosProduit a:hover:before,
#loadMore:hover:before {
  visibility: visible;
  transform: scaleX(1);
  -webkit-transform: scaleX(1);
}

.btnUrl {
  display: none;
}

.recetteImage {
  z-index: 10;
  width: 100%;
  padding: 30px;
  display: table;
  position: relative;
  background: rgb(241 245 248 / 45%);
}

.recetteImage img {
  margin: auto;
  display: table;
}

.recetteImage h3 {
  color: #1b365a;
  font-size: 20px;
  font-weight: 700;
  font-style: italic; 
  text-align: center;
  padding-bottom: 25px;
}

.recetteImage a {
  opacity: 0;
  margin: auto;
  display: table;
  color: #00618c;
  font-size: 18px;
  transition: .5s;
}

.recetteImage:hover a {
  opacity: 1;
  transition: .5s;
}

/*---- engagement */
.engagement {  
  padding: 200px 0;
  background: url('../images/bodyWhite.jpg') no-repeat;
  background-size: cover;
}

.engagement .boxTwoImage {  
  display: flex;
}

.engagement .boxTwoImage img {  
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.engagement .boxTwoImage .boxLeft,
.engagement .boxTwoImage .boxRight {  
  width: 50%;
}

.engagement h2 {
  width: 80%;
  z-index: 10;
  margin: auto;
  color: #1b365a;
  padding: 35px 0; 
  text-align: center;
  position: relative;  
}

.engagement h2:before {
  left: 0;
  right: 0;
  top: 50px;
  width: 100%;
  z-index: -1;
  content: '&';
  font-size: 250px;
  position: absolute;
  color: transparent;
  -webkit-text-stroke: 1px;
  -webkit-text-stroke-color: #c93633;
}

.engagement p {
  color: #333;
  margin: 35px 0;
  font-size: 16px;
  text-align: center;
}

.engagement a,
.discover {
  margin: auto;
  display: table;
  color: #00618c;
  font-size: 18px;
}

/*-- abonnezVous */
.abonnezVous {
  padding: 100px 0;
  position: relative;
}

.abonnezVous:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  width: 100%;
  position: absolute;
  background: url('../images/poisson.png') center no-repeat;
}

.abonnezVous h2 {
  z-index: 10;
  color: #1b365a;
  text-align: center;
  position: relative;
}

.abonnezVous span {
  z-index: 10;
  color: #333;
  margin: 25px 0;
  display: block;
  font-size: 16px;
  position: relative;
  text-align: center;
}

.formEmail {
  z-index: 10;
  margin: auto;
  display: table;
  position: relative;
  text-align: center;
}

.formEmail input {
  border: none;
  outline: none;
  padding: 15px;
}

.formEmail input[type="submit"] {
  color: #fff;
  font-size: 15px;
  background: #1b365a;
}

.formEmail input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  font-family: 'Raleway', sans-serif;
}
.formEmail input[type="email"]::-moz-placeholder { /* Firefox 19+ */
  color: #333;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  font-family: 'Raleway', sans-serif;
}
.formEmail input[type="email"]:-ms-input-placeholder { /* IE 10+ */
  color: #333;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  font-family: 'Raleway', sans-serif;
}
.formEmail input[type="email"]:-moz-placeholder { /* Firefox 18- */
  color: #333;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  font-family: 'Raleway', sans-serif;
}

.wpcf7-submit {
  font-family: FontAwesome;
}

div.wpcf7 .ajax-loader {
  margin: auto;
  display: table;
}

div.wpcf7-validation-errors {
  width: 35%;
  color: #333;
  margin: 35px auto;
  text-align: center;
  border: 2px solid #1b365a;
  font-family: 'Raleway', sans-serif;
}

/*---- footer */
footer {
  background: url('../images/bodyBlue.jpg') no-repeat;
  background-size: cover;
  padding: 20px 0 40px 0;
}

footer .logo {
  margin: auto; 
  display: table;
  text-align: center;
}

footer h2 {
  color: #ccc;
  font-size: 22px;
  margin-top: 15px;
  text-align: center;
  letter-spacing: 4px;
  margin-bottom: 65px;
  text-transform: uppercase;
}

footer span {
  color: #9ca0a4;
  display: block;
  font-size: 18px;
  font-weight: 100;
  text-align: center;
}

footer span>a,
footer span>a:hover,
footer span>a:focus,
footer span>a:active {
  color: #9ca0a4;
  font-size: 18px;
  font-weight: 100;
  border-bottom: 1px solid #9ca0a4;
}

footer .contactNumber {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .contactNumber span:first-of-type {
  padding-right: 50px;
  border-right: 1px solid #9ca0a4;
}

footer .contactNumber span:nth-of-type(2) {
  padding-left: 50px;
}

footer .facebook {
  margin-top: 30px;
}

footer .facebook a {
  color: #9ca0a4;
  font-size: 18px;
  font-weight: 100;
}

footer .facebook a:before {
  background-color: #9ca0a4;
}

footer .menu-item-has-children .sub-menu {
  display: none;
}

.nav_footer {
  display: table;
  margin: 35px auto;
}

.nav_footer li {
  float: left;
}

.nav_footer li:not(:last-child) {
  padding-right: 30px;
  border-right: 1px solid #9ca0a4;
}

.nav_footer li:not(:first-child) {
  padding-left: 30px;
}

.nav_footer a {  
  color: #9ca0a4;
  font-size: 18px;
  font-weight: 100;
  font-family: 'Raleway', sans-serif;
}

/*---- breadcrumbHeader */
.header {
  height: 600px;
  max-height: 600px;
  background: url('../images/heaerPage.jpg') top center no-repeat;
  background-size: cover;
}

.header .container-fluid,
.header .row,
.header .col-lg-11,
.header .contenuHeader {
  height: 100%;
}

.breadcrumbHeader {
  display: flex;
}

.breadcrumbHeader span {
  display: block;
  color: #efeded;
  font-size: 20px;
  font-weight: 100;
  text-transform: lowercase;
}

.breadcrumbHeader span:not(:last-child) {
  padding-right: 10px;
}

.breadcrumbHeader span:not(:last-child):after {
  width: 9px;
  height: 100%;
  content: " ";
  float: right;
  display: table;
  margin-left: 10px;
  background: url(../images/arrow_right.png) center no-repeat;
}

.breadcrumbHeader span:first-letter {
  text-transform: capitalize;
}

.contenu_page {
  padding: 100px 0;
}

.contenuHeader {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contenuHeader h1 {
  color: #fff;
  margin-bottom: 40px;
  text-transform: capitalize;
}

.contenu_page li {  
  color: #333;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Raleway', sans-serif;
}

.contenu_page li:not(:last-of-type) {  
  margin-bottom: 25px;
}

.contenu_page strong {  
  font-family: 'Playfair', sans-serif;
}

.sliderProduit .recetteImage img {
  width: initial;
}

.produit {
  padding: 125px 0;
}

.produit h2 {
  color: #1b365a;
  text-align: center;
  margin-bottom: 20px;
}

.produit p {
  width: 80%;
  color: #333;
  margin: auto;
  font-size: 18px;
  text-align: center;
  padding-bottom: 80px;
  font-family: 'Raleway', sans-serif;
}

.sliderProduit {
  width: 80%;
  margin: auto;
}

/*-- owl nav */
.owl-nav span {
  display: none;
}

.owl-nav button {  
  top: 0;
  bottom: 0;
  outline: none;
  position: absolute;
}

.owl-nav .owl-prev {  
  left: -15%;
}

.owl-nav .owl-next {  
  right: -15%;
}

.owl-nav .owl-prev:after,
.owl-nav .owl-next:after {  
  color: #d6e2e8;
  font-size: 90px;
  font-family: 'FontAwesome';
}

.owl-nav .owl-prev:after {  
  content: "\f104";
}

.owl-nav .owl-next:after {  
  content: "\f105";
}

/*-- identiter */
.identiter span {
  color: #333;
  display: block;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}

.identiter strong {
  font-style: italic;
}

.towBloack {
  display: flex;
  margin-top: 45px;
}

.identiter .fa-phone-square {   
  transform: rotate(90deg);
  -o-transform:rotate(90deg);  
  -ms-transform:rotate(90deg);
  -moz-transform:rotate(90deg);  
  -ms-transform: rotate(90deg);
  -webkit-transform:rotate(90deg);  
}

.identiter i {   
  color: #5878ae;
  margin-right: 10px;
}

/*-- pageProduit */
.listCatMobile {
  display: none;
}

.listCat {
  display: flex;
  margin-bottom: 100px;
  padding-bottom: 15px;
  justify-content: center;
  box-shadow: 0px 7px 17px rgba(158, 158, 158, 0.7);
  box-shadow: 0px 7px 17px rgba(158, 158, 158, 0.7);
  -moz-box-shadow: 0px 7px 17px rgba(158, 158, 158, 0.7);
  -webkit-box-shadow: 0px 7px 17px rgba(158, 158, 158, 0.7);
}

.listCat li {
  opacity: .5;
  border-bottom: none !important;
}

.listCat li:not(:last-child) {
  margin-right: 25px;
}

.listCat li.active {
  opacity: 1;
}

.listCat a {
  display: table;
  color: #2d434b;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  text-align: center;
}

.listCat .catImage {
  display: flex;
  align-items: center;
}

.listCat img {
  display: table;
}

/*-- listPost */
.listPost {
  padding-bottom: 100px;
}

.listPost .recetteImage {
  transition: .5s;
  background: #fff;
  border: 1px solid #c6dae4;
}

.listPost .recetteImage:hover {
  transition: .5s;
  background: #fbfafa;
  border: 1px solid #fbfafa;
}

.listPost .col-lg-4:nth-child(n+4) {
  margin-top: 25px;
}

.boxPost {
  display: none;
}

#loadMore {
  margin: auto;
  display: table;
  color: #00618c;
  font-size: 18px;
  padding-top: 45px;
}

#loadMore:before {
  background-color: #00618c;
}

/*-- nosRecette */
.nosRecette {
  padding: 200px 0;
  background: url(../images/pagina-prodotti.jpg) center no-repeat;
}

.nosRecette h2 {
  margin-left: 0;
  text-align: center;
}

.nosRecette p {
  width: 50%;
  margin: auto;
  text-align: center;
}

.nosRecette a,
.nosProduit a {
  margin: auto;
  display: table;
  margin-top: 40px;
}

/*-- contentPost */
.contentPost {
  color: #1b365a;
}

.imgPrd {
  margin: auto;
  display: table;
}

.poids {
  display: block;
  text-align: center;
}

.contentPost p {
  padding: 15px 0;
  border-bottom: 1px solid #f70c0c;
}

.contentPost h3 {
  font-size: 20px;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 10px;
}

.contentPost li,
.contentPost span {
  font-size: 16px;
}

.contentPost li {
  padding: 10px 0;
}

.contentPost li:not(:last-of-type) {
  border-bottom: 1px solid #d9dbde;
}

.contentPost li span {
  float: right;
}

.contentPost span {
  font-size: 16px;
}

.sliderPrd img {
  margin: auto;
  max-height: 170px;
} 

.itemPrd h4 {margin-bottom: 15px;
  opacity: 0;
  color: #1b365a;
  transition: .5s;
  font-size: 18px;
  font-weight: 700; 
  font-style: italic;
  text-align: center;
} 

.sliderPrdImg .itemPrd h4 {margin-bottom: 15px;
  opacity: 1;
  color: #1b365a;
  transition: .5s;
  font-size: 18px;
  font-weight: 700; 
  font-style: italic;
  text-align: center;
} 


.itemPrd:hover h4 {
  opacity: 1;
  transition: .5s;
} 

.sliderPrd .itemPrd {
  padding: 15px;
}  
.slick-slide img {
margin:0 auto;
}
.slider-control {
  color: #2a4149;
  font-size: 27px;
  cursor: pointer;
  text-align: center;
}

.slider-control.prev {
  margin-bottom: 45px;
}

.slider-control.next {
  margin-top: 45px;
}

/*-- certification */
.certification {
  padding: 100px 0;
  margin-top: 100px;
  position: relative;
}

.certification:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  background: rgba(212, 222, 228, .3);
}

.certification h2,
.certification p {
  text-align: center;
}

.certification form,
.certification h2,
.certification p,
.certification a {
  z-index: 10;
  position: relative;
}

.certification p {
  width: 80%;
  margin: auto;
  padding: 25px;
  border-bottom: none;
}

.savePdf {
  margin: auto;
  width: 200px;
  height: 200px;
  display: flex;
  transition: .5s;
  overflow: hidden;
  margin-top: 70px;
  border-radius: 50%;
  position: relative;
  align-items: center;
  justify-content: center;
  border: 1px solid #97a9b1;
  color: #1b365a !important;
}

.savePdf:hover {
  transition: .5s;
  background: #1b365a;
  border: 1px solid #1b365a;
}

.savePdf span {
  font-size: 25px;
  font-weight: 400;
  text-align: center;
}

.savePdf span>span {
  display: block;
  font-size: 35px;
  font-weight: 700;
}

.savePdf img {
  opacity: 0;
  transition: .5s;
  position: absolute;
}

.savePdf:hover img {
  opacity: 1;
  transition: .5s;
}

/*-- pageRecette */
.pageRecette {
  padding-bottom: 100px;
}

.filter {
  width: 100%;
  display: flex;
  color: #1b365a;
  font-size: 40px;
  padding: 60px 0;
  font-weight: 700;
  font-style: italic;
  align-items: center;
  margin-bottom: 100px;
  justify-content: center;
  box-shadow: 1px 2px 7px rgba(170, 170, 170, 0.44);  
  background: url('../images/bodyFish.png') no-repeat;
}

.filter h2 {
  color: #1b365a;
  font-size: 40px;
  font-weight: 700;
  font-style: italic;
}

.filter select {
  padding: 0;
  opacity: 0.5;
  border: none;
  outline: none;
  color: #aabac1;
  margin-left: 10px;
  padding-right: 55px;
  -webkit-appearance: none;
  font-family: 'Playfair Display', sans-serif;
  background: url(../images/arrowDown.png) no-repeat center right;
}

.filter option {
  font-size: 24px;
}

.listRecettes .boxRecette:nth-child(n+3) {
  margin-top: 35px;
}

.listRecettes .boxRecette:hover a {
  transform: scale(1.01);
  border: 2px solid #c93633;
  box-shadow: 8px 3px 20px rgba(0, 0, 0, 0.5);
}

.listRecettes .boxRecette a {
  width: 100%;
  height: 350px;
  display: table;
  transition: .5s;
  position: relative;
  border: 2px solid transparent;
  background-size: cover !important;
}

.listRecettes .boxRecette h3 {
  color: #1b365a;
  font-size: 27px;
  font-weight: 700;
  padding-top: 25px;
  font-style: italic;
  padding-bottom: 15px;
}

.listRecettes .boxRecette span {
  color: #1b365a;
  font-size: 18px;
  font-weight: 500;
}

.listRecettes .boxRecette .timeCuisson i {
  margin-right: 15px;
}

/*-- recetteInterne */
.recetteInterne {
  padding: 80px 0;
}

.recetteInterne h2 {
  color: #1b365a;
  font-size: 40px;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  padding-bottom: 85px;
}

.recetteInterne h3 {
  color: #1b365a;
  font-size: 22px;
  font-weight: 700;
}

.recetteInterne h4 {
  color: #1b365a;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 15px;
}

.preparationRecette h4 {
  padding-top: 50px;
}

.recetteInterne h5 {
  color: #1b365a;
  font-size: 31px;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  padding-bottom: 40px;
}

.recetteInterne .namePrd {
  color: #1b365a;
  font-size: 18px;
  font-weight: 700;
  padding-top: 25px;
  text-align: center;
  font-style: italic;
}

.ingredientRecette span,
.preparationRecette span {
  display: block;
  font-size: 18px;
  padding: 15px 0; 
  font-weight: 400;
}

.numberPreparation {
  margin-right: 5px;
}

.ingredientRecette span:not(:last-of-type) {
  border-bottom: 1px solid #d9dbde;
}

.contenuPreparation {
  display: flex;
}

.reseauSociaux {
  display: flex;
  padding-top: 40px;
  align-items: center;
}

.reseauSociaux .icon {
  color: #c93633;
  font-size: 22px;
  margin-left: 20px;
}

.recetteInterne>.container>.row {
  display: flex;
}

.imagePrd {
  width: 100%;
}

/*-- bestPost */
.bestPost h2 {
  display: block;
  padding-top: 175px;
  text-align: center;
}

.bestRecette,
.bestRecette:hover,
.bestRecette:focus,
.bestRecette:active {
  width: 100%;
  height: 250px;
  display: flex;
  color: #f7f9fb;
  transition: .5s;
  padding: 0 20px;
  font-size: 24px;
  font-weight: 600;
  position: relative;
  text-align: center;
  align-items: center;
  justify-content: center;
  background-size: cover !important;
}

.bestRecette:before {
  content: '';
  width: 100%;
  height: 100%;
  transition: .5s;
  position: absolute;
  background: rgba(27, 54, 90, 0);
}

.bestRecette:hover:before {
  background: rgba(27, 54, 90, .6);
}

.bestRecette span {
  opacity: 0;
  transition: .5s;
  position: relative;
  padding-bottom: 45px;
}

.bestRecette:hover span {
  opacity: 1;
  padding-bottom: 0;
}

.nosProduit {
  padding: 250px 0;
  margin-top: 100px;
  position: relative;
  margin-bottom: 25px;
  background: url('../images/bodyProduit.jpg') center no-repeat;
  background-size: cover;  
}

.nosProduit h2 {
  margin-left: 0;
  text-align: center;
}

/*-- recetteSimilaire  */
.recetteSimilaire  {
  padding: 35px 0;
}

.recetteSimilaire .row {
  display: flex;
}

.recetteSimilaire h2 {
  padding: 0;
  font-size: 35px;
  text-align: left;
  font-weight: 700;
  font-style: italic;
}

.btnTsRecette {
  width: 65%;
  display: table;
  color: #00618c;
  font-size: 22px;
  padding-top: 30px;
}

/*-- worldMap */
.worldMap h2 {
  padding-top: 80px;
}

.worldMap h2>span {
  color: #d6070d;
}

.worldMap p {
  width: 55%;
  color: #333;
  margin: auto;
  font-size: 18px;
  font-weight: 100;
  text-align: center;
  padding-top: 30px;
}

.exportCertificat {
  margin-top: 0;
}

.exportCertificat:after {
  display: none;
}

.certification .discover,
.certification .discover:hover,
.certification .discover:focus,
.certification .discover:active {
  color: #00618c;
}

.certification .discover:before {
  background-color: #00618c;
}

.exportCertificat h2 {
  color: #1b365a;
}

.exportCertificat p {
  color: #1b365a;
  font-size: 20px;
}

/*-- infoContact */
.infoContact {
  padding-bottom: 100px;
}

.infoContact img {
  margin: auto;
  display: table;
} 

.infoContact h2 {
  color: #1b365a;
  padding: 30px 0;
  font-size: 40px;
  font-weight: 900;
  font-style: italic;
  text-align: center;
} 

.infoContact .boxContact {
  padding: 25px;
  border: 1px solid #c6dae4;
} 

.infoContact span {
  color: #333;
  display: block;
  font-size: 20px;
  font-weight: 100;
  text-align: center;
} 

.formulaireContact {
  position: relative;
  padding-top: 100px;
  padding-bottom: 70px;
}

.formulaireContact:before {
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(212, 222, 228, .3);
}

.formulaireContact h2 {
  z-index: 10;
  color: #1b365a;
  font-size: 50px;
  font-weight: 800;
  text-align: center;
  font-style: italic;
  position: relative;
  padding-bottom: 50px;
  text-transform: capitalize;
}

.formulaireContact .formContact,
.formulaireContact .msgContact {
  width: 100%;
  z-index: 10;
  outline: none;
  padding: 15px;
  font-size: 20px;
  font-weight: 100;
  position: relative;
  background: transparent;
  border: 1px solid #c6dae4;
  font-family: 'Raleway', sans-serif;
}

.formulaireContact .msgContact {
  margin-top: 35px;
  margin-bottom: 50px;
}

.formulaireContact .formContact {
  outline: none;
  background: transparent;
  border: 1px solid #c6dae4;
}

.formulaireContact .formContact::-webkit-input-placeholder,
.formulaireContact .msgContact::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #96aec1;
  font-size: 20px;
  font-weight: 100;
  font-family: 'Raleway', sans-serif;
}

.formulaireContact .formContact::-moz-placeholder,
.formulaireContact .msgContact::-moz-placeholder { /* Firefox 19+ */
  color: #96aec1;
  font-size: 20px;
  font-weight: 100;
  font-family: 'Raleway', sans-serif;
}

.formulaireContact .formContact:-ms-input-placeholder,
.formulaireContact .msgContact:-ms-input-placeholder { /* IE 10+ */
  color: #96aec1;
  font-size: 20px;
  font-weight: 100;
  font-family: 'Raleway', sans-serif;
}

.formulaireContact .formContact:-moz-placeholder,
.formulaireContact .msgContact:-moz-placeholder { /* Firefox 18- */
  color: #96aec1;
  font-size: 20px;
  font-weight: 100;
  font-family: 'Raleway', sans-serif;
}

.pageContact {
  padding-bottom: 0 !important;
}

.googleMap {
  position: relative;
}

.googleMap:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  transition: .5s;
  position: absolute;
  background: rgba(27, 54, 90, .3);
}

.googleMap:hover:after {
  display: none;
}

.googleMap iframe {
  width: 100%;
}

.boxRecette a {
  display: none;
}

/*-- contentCertificat */
.contentCertificat {
  padding: 100px 0;
}

.contentCertificat p {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Raleway', sans-serif;
}

.contentCertificat li {
  color: #333;
  font-size: 18px;
  position: relative;
  font-style: italic;
  font-family: 'Playfair Display', sans-serif;
}

.contentCertificat li:before {
  color: #333;
  content: "\f0da";
  margin-right: 15px;
  font-style: initial;
  font-family: 'FontAwesome';
}

.contentCertificat p:not(:last-of-type),
.contentCertificat ul li {
  margin-bottom: 25px;
}

.contentCertificat .item a {
  margin: auto;
  display: table;
  text-align: center;
}

.contentCertificat .item img {
    width: 80%;
    margin: auto;
    transition: .5s;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}

.contentCertificat .center .item img {
    width: 100%;
    transition: .5s;
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
}

.contentCertificat .item h2 {
  opacity: 0;
  color: #1b365a;
  font-size: 28px;
  font-weight: 700;
  margin-top: 15px;
}

.contentCertificat .center .item h2 {
  opacity: 1;
}

.sliderCertificat .owl-stage-outer {
  padding: 10% 0;
}

.imgCertItem {
  max-height: 520px;
}

.sliderCertificat .item {
  margin: auto;
  display: table;
}

.contentCertificat .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}