@charset "UTF-8";
/* IMPORTS */
.container { max-width: 1298px; }

/***Images***/
img.aligncenter { margin: 0 auto; }

/****Paragraphes****/
p { text-align: justify; font-size: 16px; line-height: 20px; letter-spacing: 0.6px; }

body { font-smooth: auto; letter-spacing: 1.3px; }

.slick-slider { padding: 0; }
.slick-slider .arrow_left { background-image: url("../img/fleche_gauche.png"); left: -100px; }
.slick-slider .arrow_right { background-image: url("../img/fleche_droite.png"); right: -100px; }
.slick-slider .arrow_right, .slick-slider .arrow_left { width: 41px; height: 77px; cursor: pointer; top: 165px; position: absolute; }

.btn { background-color: #332d39; color: white !important; text-transform: uppercase; font-size: 15px; padding: 14px 40px; border-radius: 0; }
.btn:hover { background-color: #cb1f2f; }
.btn.transpa { background-color: white; color: #332d39 !important; border: 1px solid #332d39; margin: 40px 0 30px 0; }
.btn.transpa:hover { background-color: #aea585 !important; color: white !important; border-color: #aea585 !important; }

.btn-sm { padding: 6px 15px; }

.subtitle { font-size: 20px; }
.subtitle strong { margin: 0 20px; }

blockquote p { font-family: "Yellowtail", cursive; color: #121f31; font-size: 25px; line-height: 35px; }

.dotsbottom { padding-bottom: 40px; border-bottom: #aea585 3.5px dotted; }

.separator { border-bottom: #aea585 3.5px dotted; margin-top: 25px; }

.paddingtop40 { padding-top: 40px; }

/**************RESPONSIVE**************/
@media screen and (min-width: 1400px) and (max-width: 1600px) { .slick-slider .arrow_left { left: -55px; }
  .slick-slider .arrow_right { right: -55px; } }
@media screen and (min-width: 1200px) and (max-width: 1400px) { .slick-slider .arrow_left { left: -4.5%; }
  .slick-slider .arrow_right { right: -4.5%; } }
@media screen and (min-width: 1000px) and (max-width: 1200px) { .slick-slider .arrow_left { left: -4.5%; }
  .slick-slider .arrow_right { right: -4.5%; } }
@media screen and (min-width: 800px) and (max-width: 1000px) { .slick-slider .arrow_left { left: -5%; }
  .slick-slider .arrow_right { right: -5%; } }
@media screen and (max-width: 800px) { .slick-slider .arrow_left { left: -6%; }
  .slick-slider .arrow_right { right: -6%; } }
.product_etiquette { float: left; margin: 0 0 30px; height: 542px; max-height: 542px; }
.product_etiquette.noprice { height: 452; max-height: 452px; }
.product_etiquette .product_etiquette_contour { position: relative; width: 100%; padding: 5%; height: auto; display: flex; align-items: center; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; border: #aea585 3.5px dotted; margin: 0 auto; }
.product_etiquette .product_etiquette_contour .bestseller { position: absolute; top: 25px; right: 25px; }
.product_etiquette .imagewrapper { background-color: #aea585; width: 250px; height: 275px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; margin: 0 auto; }
.product_etiquette h2.woocommerce-loop-product__title { font-size: 16px; font-family: "gill-sans-nova", sans-serif; }
.product_etiquette h2.woocommerce-loop-product__title a { color: #534e58; }
.product_etiquette .poids { color: #cb1f2f; font-family: "gill-sans-nova", sans-serif; text-align: center; font-weight: 900; }
.product_etiquette .add_to_cart_box { height: 70px; border-top: #aea585 3.5px dotted; border-bottom: #aea585 3.5px dotted; margin-top: 10px; margin-left: 11px; margin-right: 11px; display: flex; align-items: center; justify-content: space-evenly; }
.product_etiquette .add_to_cart_inline { border: 0 !important; padding: 0 !important; }
.product_etiquette .add_to_cart_inline .woocommerce-Price-amount { display: none !important; }
.product_etiquette .price_boutique { text-align: center; font-size: 19px; letter-spacing: 0.5px; font-family: "gill-sans-nova", sans-serif; }
.product_etiquette .identifyforprice { text-align: center; text-decoration: underline; font-size: 15px; }

.add_to_cart_rhf { background-image: url("../img/addtocart.png"); width: 55px; height: 52px; }

.add_to_cart_button { background-image: url("../img/addtocart.png") !important; width: 55px !important; height: 52px !important; display: inline-block; font-size: 0 !important; background-color: transparent !important; }

.add_to_cart_box .quantity input.qty { width: 42px !important; height: 40px !important; color: red; border: 1px solid #aea585 !important; font-size: 20px; font-family: "gill-sans-nova", sans-serif; font-weight: 900; }
.add_to_cart_box .qty_text { font-size: 11px; font-family: "gill-sans-nova", sans-serif; text-transform: uppercase; color: #aea585; font-weight: bold; }

button.qib-button { background-color: white !important; border: 1px solid #aea585 !important; -webkit-border-radius: 50% !important; -moz-border-radius: 50% !important; border-radius: 50% !important; width: 33px !important; height: 33px !important; color: #aea585 !important; margin: 0 8px !important; }

.section_a_points { padding: 50px 0 80px; border-bottom: 3.5px dotted #aea585; }

.boutique_liste { padding-left: 0 !important; padding-right: 0 !important; margin-top: 100px; }
.boutique_liste .product_etiquette { /*max-width:inherit !important;
&:nth-child(4n+1){ padding-left: 0 !important;
}
&:nth-child(4n+4){ padding-right: 0 !important;
}*/ }

#menu_boutique > li > a { background-color: #332d39; color: white !important; text-transform: uppercase; font-size: 15px; padding: 14px 50px; border-radius: 0; }
#menu_boutique > li > a:hover { background-color: #cb1f2f; }

#menu_boutique { justify-content: space-between; }
#menu_boutique .menu-item-has-children { position: relative; }
#menu_boutique .sub-menu { margin-top: 15px; width: 100%; max-width: 100%; display: none; position: absolute; z-index: 1; list-style: none; padding: 20px 0 0 0; background-color: white; }
#menu_boutique .sub-menu li { padding: 15px 8px; }
#menu_boutique .sub-menu li a { color: #332d39; font-size: 15px; font-family: "gill-sans-nova", sans-serif; text-transform: uppercase; }
#menu_boutique .sub-menu li a:hover { color: #cb1f2f; }
#menu_boutique .sub-menu .menu_description { font-family: "Yellowtail", cursive; font-size: 17px; }

.submenutext { margin-top: 45px; }
.submenutext h1 { margin-bottom: 18px; }
.submenutext p { font-size: 20px; }

#btn_right_rec { position: absolute; right: 15px; top: -30px; }

.troisrecettes { margin-top: 56px; }
.troisrecettes .recette_block { position: relative; margin: 0 auto; display: flex; align-items: center; }
.troisrecettes .recette_block .recette_block_title { position: absolute; width: 100%; text-align: center; padding-right: 30px; }
.troisrecettes .recette_block .recette_block_title .recette_block_title_inside { display: none; margin: 0 40px; padding: 40px; background-color: rgba(51, 45, 57, 0.7); color: white; font-family: "Yellowtail", cursive; font-size: 29px; }
.troisrecettes .recette_block:hover .recette_block_title_inside { display: block; }
.troisrecettes .carousel-control-prev img { margin-left: -150px; }
.troisrecettes .carousel-control-next img { margin-right: -150px; }

.producttitle .producttitle_container { margin-top: -110px; background-color: white; }
.producttitle .producttitle_container h1 { margin: 0 0 5px 0; padding-bottom: 0; }
.producttitle .producttitle_container h2 { color: #aea585; font-family: "Yellowtail", cursive; text-transform: none; margin-top: 0; font-weight: 500; font-size: 16px; }

.product_content { margin-top: 50px; }
.product_content .woocommerce-product-gallery { border: 1px solid #aea585; margin-bottom: 20px; width: 600px !important; }
.product_content .woocommerce-product-gallery .bestseller { margin: 20px 10px; }
.product_content .woocommerce-product-gallery ol { list-style: none; padding: 0; margin-top: 12px; }
.product_content .woocommerce-product-gallery ol li { display: inline-block; border-radius: 50%; margin: 0 12px 0 0; cursor: pointer; }
.product_content .woocommerce-product-gallery ol li:hover { background-color: #aea585; }
.product_content .woocommerce-product-gallery ol li img { background-color: white; }
.product_content .woocommerce-product-gallery .zoomImg { background-color: white; }
.product_content .woocommerce-product-gallery__trigger { display: none; }
.product_content .profilaromatique img { max-width: 350px; margin-bottom: 20px; }
.product_content .profilaromatique strong { color: #aea585; margin-bottom: 10px; }
.product_content h3 { color: #aea585; font-family: "gill-sans-nova", sans-serif; font-size: 17px; margin-bottom: 10px; }
.product_content .infostechniques { font-size: 18px; padding-top: 15px; padding: 0 !important; }
.product_content .infostechniques p { font-size: 18px; }
.product_content .infostechniques .row { margin-top: 25px; }
.product_content .infostechniques h3 { text-align: left; margin-top: 0; font-weight: 900; }
.product_content .infostechniques .woocommerce-Price-amount { color: #aea585; font-family: "gill-sans-nova", sans-serif; font-size: 22px; }
.product_content .infostechniques a.ident { text-decoration: underline; cursor: pointer; color: #443e4a !important; }
.product_content .infostechniques a.ident:visited { color: #443e4a; }
.product_content .qib-container .quantity input.qty:not(#qib_id) { width: 70px !important; height: 55px !important; border: #443e4a 1px solid !important; color: #443e4a; font-size: 26px; margin-top: -10px; }
.product_content button.qib-button { border: #443e4a 1px solid !important; color: #443e4a !important; width: 50px !important; height: 50px !important; }
.product_content .addtocartzone { padding-top: 50px; }
.product_content .addtocartzone1 { padding-top: 30px; }
.product_content select { border-color: #aea585; height: 60px; font-size: 20px; margin: 0 20px; color: #aea585; padding: 12px; text-transform: uppercase; margin-top: -12px; }
.product_content .reset_variations { text-transform: uppercase; }
.product_content .woocommerce-variation-price { text-align: center; }
.product_content .woocommerce-variation-price .woocommerce-Price-amount { font-size: 30px; }
.product_content .infosproduits { font-size: 14px; }
.product_content .infosproduits h4 { text-align: left; color: #aea585; font-family: "gill-sans-nova", sans-serif; font-size: 14px; font-weight: 900; }
.product_content .infosproduits p { font-size: 14px; }
.product_content .infosproduits .table td, .product_content .infosproduits .table th { padding: 0.35rem; }

form.cart button[type="submit"]:not(#qib_id) { background-image: url("../img/addtocart2.png"); width: 108px; height: 106px !important; background-color: transparent; }

.woocommerce-message { width: 100%; border-top-color: #aea585; margin-top: 25px; margin-bottom: 0; }

.woocommerce-message::before { color: #aea585; }

#recettecarousel .recette_block_title { top: 130px !important; }

#produitslies .related { margin-top: 50px; }

.woocommerce-customer-details h4 { font-family: "gill-sans-nova", sans-serif; color: #aea585; }
.woocommerce-customer-details .addresses { letter-spacing: 0; }

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 60% !important; max-width: 60% !important; }
.woocommerce .col2-set .col-2.woocommerce-Address, .woocommerce-page .col2-set .col-2.woocommerce-Address { width: 49% !important; max-width: 49% !important; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 40% !important; max-width: 40% !important; }
.woocommerce .col2-set .col-1.woocommerce-Address, .woocommerce-page .col2-set .col-1.woocommerce-Address { width: 49% !important; max-width: 49% !important; }

.woocommerce-Address { border: 1px solid #ddd; border-radius: 10px 10px 10px 10px; -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; }
.woocommerce-Address .edit { margin-top: 6px; font-size: 12px; text-transform: uppercase; }
.woocommerce-Address h3 { font-family: "gill-sans-nova", sans-serif; color: #aea585; font-size: 16px; }
.woocommerce-Address address { letter-spacing: 0 !important; }

.identifyforprice { cursor: pointer; text-decoration: underline; }
.identifyforprice:hover { text-decoration: none; }

.woocommerce-MyAccount-navigation ul { list-style: none; padding-left: 0; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link { background-color: #aea585; padding: 10px 15px; margin-bottom: 1px; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a { color: white !important; text-transform: uppercase; font-family: "gill-sans-nova", sans-serif; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:hover, .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:visited { background-color: black; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:hover a, .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:visited a { color: white !important; }

.woocommerce-variation-price { visibility: hidden; height: 0; }

.not-available { font-family: "gill-sans-nova", sans-serif; font-style: italic; font-size: 12px; margin-top: 20px; margin-bottom: 24px; }

.woocommerce-checkout h3 { font-family: "gill-sans-nova", sans-serif; color: #aea585; }
.woocommerce-checkout label { margin-bottom: 0; font-size: 14px; line-height: auto; }
.woocommerce-checkout .woocommerce-input-wrapper { width: 100%; }
.woocommerce-checkout input { font-size: 15px !important; }

/**************RESPONSIVE**************/
@media screen and (min-width: 1000px) and (max-width: 1200px) { .add_to_cart_box .quantity input.qty { width: 35px !important; height: 29px !important; font-size: 13px !important; }
  .add_to_cart_box .qty_text { font-size: 10px; }
  button.qib-button { width: 23px !important; height: 23px !important; }
  #menu_boutique > li > a { padding: 14px 45px !important; } }
@media screen and (min-width: 800px) and (max-width: 1000px) { #menu_boutique > li > a { padding: 14px 20px !important; } }
@media screen and (max-width: 1150px) { #btn_right_rec { position: relative; margin: 10px; top: 0; } }
@media screen and (max-width: 800px) { #menu_boutique > li { width: 100%; }
  #menu_boutique > li .sub-menu { position: relative; margin-top: 0; padding-top: 0; }
  #menu_boutique > li .sub-menu li { text-align: center; }
  #menu_boutique > li > a { width: 100%; display: block; text-align: center; }
  #zone_boutiquelist { margin-top: 10px !important; }
  .add_to_cart_box .quantity input.qty { width: 30px !important; height: 30px !important; }
  .qib-button:not(#qib_id) { font-size: 11px !important; }
  button.qib-button { height: 20px !important; width: 20px !important; }
  .recette_block a { width: 100%; }
  .recette_block a img { width: 100%; } }
.cross-sells .product_etiquette { max-width: 100% !important; }

.bio { color: #3dae5f; }

.woocommerce a.added_to_cart { position: absolute; margin-top: 104px; background-color: #f7f6f7; width: 83%; text-align: center; padding: 10px; border-bottom: 5px solid #aea585; border-radius: 5px; }

/*.slick-slider
{ position: relative;
 display: block; box-sizing: border-box;
 -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
 -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;
}

.slick-list
{ position: relative;
 display: block; overflow: hidden;
 margin: 0; padding: 0;
}
.slick-list:focus
{ outline: none;
}
.slick-list.dragging
{ cursor: pointer; cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
}

.slick-track
{ position: relative; top: 0; left: 0;
 display: block;
}
.slick-track:before,
.slick-track:after
{ display: table;
 content: '';
}
.slick-track:after
{ clear: both;
}
.slick-loading .slick-track
{ visibility: hidden;
}

.slick-slide
{ display: none; float: left;
 height: 100%; min-height: 1px;
}
[dir='rtl'] .slick-slide
{ float: right;
}
.slick-slide img
{ display: block;
}
.slick-slide.slick-loading img
{ display: none;
}
.slick-slide.dragging img
{ pointer-events: none;
}
.slick-initialized .slick-slide
{ display: block;
}
.slick-loading .slick-slide
{ visibility: hidden;
}
.slick-vertical .slick-slide
{ display: block;
 height: auto;
 border: 1px solid transparent;
}
.slick-arrow.slick-hidden { display: none;
}*/
body { font-family: "gill-sans-nova", sans-serif; color: #443e4a; letter-spacing: 0.08em; font-size: 15px; }

strong { font-family: "gill-sans-nova", sans-serif; }

cursive, .cursive { font-family: "Yellowtail", cursive; text-transform: none; font-weight: normal; }

gold, .gold { color: #aea585; }

a { color: #aea585; }
a:hover, a:visited { text-decoration: none; color: #867e63; }

h1, h2, h3, h4, h5, h6 { color: #332d39; font-family: "gill-sans-nova", sans-serif; }

h1 { font-size: 23px; text-transform: uppercase; text-align: center; font-weight: 900; margin-bottom: 40px; }

h2 { font-weight: 900; color: #000000; font-size: 23px; text-align: center; text-transform: uppercase; margin-top: 30px; }

h3, h4, h5, h6 { color: #091939; text-align: center; text-transform: uppercase; margin-top: 15px; }

h3 { font-size: 20px; margin-top: 25px; }

h4 { font-size: 18px; margin-top: 20px; }

h5 { font-size: 16px; margin-top: 15px; }

h6 { font-size: 14px; margin-top: 10px; }

header#headersite { position: relative; width: 100%; height: 70vh; /* ou 100vh */ overflow: hidden; padding-top: 40px; background-size: cover; background-position: center center; }
header#headersite .menu_container { background-color: white; width: 100%; z-index: 3; position: inherit; padding: 0 55px 0 55px; }
header#headersite .contact_menu a { display: block; width: 33px; height: 24px; background-image: url("../img/contact.png"); text-indent: -9999px; overflow: hidden; }
header#headersite .menu_principal { display: flex; align-items: center; position: relative; width: 100%; }
header#headersite .menu_principal ul { margin-left: 70px; padding: 45px 0 40px 0; }
header#headersite .menu_principal ul li { margin: 0 32px; }
header#headersite .menu_principal ul li:first-child { margin-left: 0; }
header#headersite .menu_principal ul li:last-child { margin-right: 0; margin-left: 0; }
header#headersite .menu_principal ul li:nth-child(2) { margin-left: 70px; }
header#headersite .menu_principal ul li:nth-child(3) { margin-left: 300px; }
header#headersite .menu_principal ul li a { color: #1b1d1f; text-transform: uppercase; font-size: 16px; font-family: "gill-sans-nova", sans-serif; }
header#headersite .menu_principal #logoSL { position: absolute; left: -130px; }
header#headersite .menu_principal #logoSL img { width: 137px; }
header#headersite .menu_principal #logoRHF { position: absolute; left: 47.5%; -webkit-transform: translateX(-47.5%); transform: translateX(-47.5%); }
header#headersite .menu_principal #logoRHF img { width: 250px; }
header#headersite #topbar { position: absolute; top: 25px; z-index: 3; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
header#headersite #topbar .col-md-12 { padding: 0; }
header#headersite #topbar a { color: #000; font-size: 15px; margin-left: 30px; }
header#headersite #topbar .cart_nb { position: absolute; top: 10px; right: 9px; font-size: 10px; }

/**************RESPONSIVE**************/
@media screen and (max-width: 1600px) { header { max-width: 100%; width: 100%; }
  #topbar { padding-right: 50px; } }
@media screen and (min-width: 1400px) and (max-width: 1600px) { header .menu_container { width: 1260px; margin: 0 auto; }
  header #logoSL { left: -7% !important; }
  header .menu_principal ul { margin-left: 100px; }
  header .menu_principal ul li { margin: 0 32px; }
  header .menu_principal ul li:nth-child(3) { margin-left: 336px; }
  header .carousel_container { width: 1260px; } }
@media screen and (min-width: 1200px) and (max-width: 1400px) { header .menu_container { width: 1080px; margin: 0 auto; }
  header #logoSL { left: -10% !important; }
  header .menu_principal ul { margin-left: 57px; }
  header .menu_principal ul li { margin: 0 32px; }
  header .menu_principal ul li:nth-child(3) { margin-left: 248px; }
  header .carousel_container { width: 1080px; } }
@media screen and (min-width: 1000px) and (max-width: 1200px) { header .menu_container { width: 1000px; margin: 0 auto; }
  header #logoSL { left: -40px !important; width: 100px; }
  header #logoRHF { width: 180px; }
  header .menu_principal ul { margin-left: 85px; padding: 40px 0 35px 0; }
  header .menu_principal ul li { margin: 0 32px; }
  header .menu_principal ul li:nth-child(3) { margin-left: 147px; }
  header .menu_principal ul li a { font-size: 15px; }
  header .carousel_container { width: 1000px; } }
@media screen and (min-width: 800px) and (max-width: 1000px) { header .menu_container { width: 800px; margin: 0 auto; padding: 0 20px; }
  header #logoSL { left: 30px !important; top: -86px; width: 70px; }
  header #logoRHF { width: 160px; }
  header .menu_principal ul { margin-left: 54px; padding: 40px 0 35px 0; }
  header .menu_principal ul li { margin: 0 20px; }
  header .menu_principal ul li:nth-child(3) { margin-left: 147px; }
  header .menu_principal ul li a { font-size: 14px; }
  header .carousel_container { width: 800px; } }
@media screen and (max-width: 800px) { header { height: auto !important; padding-bottom: 150px; }
  header .menu_container { width: 100%; margin: 25px auto; padding: 0; }
  header #logoSL { left: 30px !important; top: -86px; width: 70px; }
  header #logoRHF { width: 160px; top: -54px; left: 50% !important; }
  header .menu-menu-principal-container { width: 100%; }
  header .menu_principal ul { margin: 0 auto; padding: 65px 0 8px 0; }
  header .menu_principal ul li { margin: 0; padding: 15px 25px; width: 100%; border-bottom: 1px solid #aea585; text-align: center; }
  header .menu_principal ul li:nth-child(3) { margin-left: 0; }
  header .menu_principal ul li:last-child { border: 0; }
  header .menu_principal ul li a { font-size: 14px; margin: 0 auto; }
  header .carousel_container { width: 100%; } }
footer p, footer a { font-size: 14px; letter-spacing: 0; margin-bottom: 0; }
footer #footer1 { background-color: #332d39; color: white; padding: 30px 0; }
footer #footer1 p, footer #footer1 a { color: white; }
footer #footer1 form { margin-top: 10px; }
footer #footer1 form label { display: none; }
footer #footer1 form .forminator-row { margin-bottom: 5px !important; }
footer #footer1 form input, footer #footer1 form textarea { color: #333 !important; font-size: 12px; background-color: #443e4a; border: 0; }
footer #footer1 form input::placeholder, footer #footer1 form textarea::placeholder { text-transform: uppercase; color: #333 !important; }
footer #footer1 form .forminator-description span { margin-left: 0; margin-right: auto; text-align: left; }
footer #footer1 form #submit { text-align: right; margin-top: 5px; }
footer #footer1 form #submit button { background-color: #443e4a; border-radius: 0; font-size: 12px; font-family: "gill-sans-nova", sans-serif; padding: 12px 8px; }
footer #footer1 h2, footer #footer1 h3, footer #footer1 h4, footer #footer1 h5, footer #footer1 p { margin: 0; text-align: left; color: white; text-transform: none; }
footer #footer1 h2 { font-size: 18px; font-family: "gill-sans-nova", sans-serif; margin-top: 30px; }
footer #footer1 h3 { font-size: 13px; }
footer #footer1 h3 strong { font-family: "gill-sans-nova", sans-serif; }
footer #footer1 h4 { font-size: 22px; font-family: "gill-sans-nova", sans-serif; margin-top: 20px; }
footer #footer1 h5 { font-size: 18px; margin-top: 12px; font-family: "gill-sans-nova", sans-serif; margin-bottom: 40px; }
footer #footer1 h4 img, footer #footer1 h5 img { margin-right: 10px; }
footer #footer1 p { font-size: 13px; }
footer #footer2 .infos_footer { text-align: center; }
footer #footer2 .infos_footer p { text-align: center; margin-top: 40px; }
footer #footer2 .infos_footer strong { text-transform: uppercase; }
footer #footer2 .footer_logo { margin-top: -40px; }
footer #footer2 .footer_logo img { width: 250px; margin-left: -30px; }
footer #footer3 { padding: 30px 0 20px; font-size: 12px; }
footer #footer3 p, footer #footer3 li, footer #footer3 a { font-size: 12px; color: black; }
footer #footer3 .copyright { padding-left: 80px; }
footer #footer3 .menufooter { padding-right: 80px; }
footer #footer3 a:hover { color: #aea585; }
footer #footer3 ul { justify-content: end; }
footer #footer3 ul li { margin-left: 20px; }

/**************RESPONSIVE**************/
@media screen and (max-width: 768px) { footer #footer2 .footer_logo { margin-top: 0 !important; } }
/*****Pagination***/
.pagination_saintelu { text-align: center; width: 100%; margin: 50px 0 50px 0; }
.pagination_saintelu .page-numbers { border: 1px solid black; padding: 8px 15px; margin: 0 5px; }
.pagination_saintelu .page-numbers.current, .pagination_saintelu .page-numbers:hover { background-color: black; color: white; }
.pagination_saintelu .page-numbers.dots { color: #EFEFEF; border-color: #EFEFEF; }
.pagination_saintelu .page-numbers.dots:hover { background-color: transparent !important; cursor: default !important; }

.nav-previous, .nav-next { min-width: 150px !important; width: auto !important; }

.posts-navigation { width: 100%; margin: 50px 0; }

.branda-login { margin: 0 !important; }

/* CSS Document */
body.home header#headersite { height: 650px; }

/*********Carousel*******************/
.carousel_container { width: 1600px; height: 100%; margin: 0 auto; display: flex; align-items: center; z-index: 1; }

/* La classe container du carousel */
/* Chaque slide, en fond */
.carousel_slide { padding-top: 300px !important; height: 100%; /* prendre toute la hauteur disponible */ width: 100%; background-size: cover; /* l'image remplit la div */ background-position: center; /* centrage de l'image */ background-repeat: no-repeat; /* On utilise Flexbox pour centrer le contenu */ display: flex; flex-direction: column; /* empile verticalement h1, p, etc. */ align-items: center; /* centre horizontalement */ justify-content: center; /* centre verticalement */ /* Si vous voulez que le texte soit blanc sur fond d'image */ color: #fff; /* Et si vous voulez que le texte soit bien lisible selon le background :  On peut ajouter un fond semi-transparent, par exemple : */ /* background-color: rgba(0,0,0,0.3); */ }
.carousel_slide .fondtranspa { position: absolute; width: 100%; height: 100%; z-index: 0; top: 0 !important; }

.carousel_slide h1, .carousel_slide p, .carousel_slide a { text-align: center; /* centre aussi le texte */ z-index: 1; position: relative; }

/* Exemples de marges, si besoin : */
.carousel_slide h1 { margin-bottom: 15px; color: white; }

.carousel_slide p { margin-bottom: 10px; font-size: 20px; color: white; }

.carousel_home { margin-top: -150px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* z-index négatif si vous avez d'autres éléments par-dessus */ z-index: 2; }
.carousel_home .slick-list { height: 630px !important; }
.carousel_home .slick-list .slick-track { height: 630px !important; }
.carousel_home .slick-dots { list-style: none; padding: 12px 0 0 0; display: table; margin: -90px auto 0 auto; position: inherit; }
.carousel_home .slick-dots li { float: left; }
.carousel_home .slick-dots li button { border: 2px solid white; font-size: 0; line-height: 0; display: block; border-radius: 50%; width: 15px; height: 15px; padding: 5px; margin: 0 5px; cursor: pointer; color: transparent; outline: none; background: transparent; }
.carousel_home .slick-dots li button:hover { background-color: white; }
.carousel_home .slick-dots li.slick-active button { background-color: white; }
.carousel_home .slick-arrow { position: absolute; z-index: 3; top: 50%; }
.carousel_home .slick-arrow.slick-next { right: 0; }

#sub_menus_home { margin-top: -58px; z-index: 3; position: relative; }
#sub_menus_home .separator_sub_menu_home { width: 150px; }
#sub_menus_home .container { padding-bottom: 60px; border-bottom: #aea585 3.5px dotted; }
#sub_menus_home .col-md-12 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; max-width: 1110px; margin: 0 auto; }
#sub_menus_home .col-md-12 .container { padding-bottom: 0 !important; border-bottom: 0 !important; }
#sub_menus_home .col-md-12 .submenu_card { width: 300px; max-width: 300px; }
#sub_menus_home .col-md-12 .submenu_card .card_title { text-align: center; color: #aea585; font-family: "gill-sans-nova", sans-serif; font-size: 16px; text-transform: uppercase; height: 105px; background-color: white; display: flex; align-items: center; }
#sub_menus_home .col-md-12 .submenu_card .card_title div { margin: 0 auto; width: 220px; }
#sub_menus_home .col-md-12 .submenu_card .ensavoirplusbtn { text-align: center; margin-top: -50px; }

#nos_produits { padding: 45px; }
#nos_produits .container { padding-bottom: 60px; border-bottom: #aea585 3.5px dotted; }

.nosproduits { margin-bottom: 20px; }

#nosoffres h1 { margin-bottom: 25px; }
#nosoffres .container { padding-bottom: 60px; border-bottom: #aea585 3.5px dotted; }
#nosoffres .subtitle { margin-bottom: 60px; }
#nosoffres .col-md-4 { background-position: center center; width: 432px; height: 368px; display: flex; align-items: center; flex-wrap: wrap; text-align: center; }
#nosoffres .col-md-4 h2 { color: #aea585; text-align: center; font-family: "gill-sans-nova", sans-serif; text-transform: uppercase; font-size: 30px; margin: 0 auto; }
#nosoffres .col-md-4 blockquote { width: 327px; margin: 0 auto; }
#nosoffres .col-md-4 blockquote p { color: #121f31 !important; font-size: 25px !important; text-transform: none !important; text-justify: auto; line-height: 31px !important; }
#nosoffres .col-md-4 p { color: #aea585; text-transform: uppercase; font-size: 12px; margin: 0 auto; }

#pourquoisl .container { border-bottom: #aea585 3.5px dotted; }
#pourquoisl .container .row { position: relative; }
#pourquoisl .container .col-md-6 { height: 390px; background-position: center center; background-size: cover; }
#pourquoisl .container .col-md-4 { background-color: white; position: absolute; width: 378px; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 16px 30px 40px 30px; }

.pourquoi_title { width: 310px; height: auto; display: flex; align-items: center; background-color: white; position: absolute; bottom: 20px; padding: 5px 20px; }
.pourquoi_title h3 { color: #aea585; font-family: "gill-sans-nova", sans-serif; font-weight: bold; font-size: 17px; margin: 0 auto; }
.pourquoi_title.left { left: 50px; }
.pourquoi_title.right { right: 50px; }

/**************RESPONSIVE**************/
@media screen and (min-width: 1000px) and (max-width: 1200px) { .pourquoi_title { width: 280px; bottom: 20px; }
  .pourquoi_title h3 { font-size: 16px; }
  .pourquoi_title.left { left: 40px; }
  .pourquoi_title.right { right: 40px; } }
@media screen and (min-width: 800px) and (max-width: 1000px) { .submenu_card { width: 250px !important; }
  .submenu_card .ensavoirplusbtn { margin-top: -36px; }
  .submenu_card .ensavoirplusbtn img { width: 80px; }
  .pourquoi_title { width: 230px; bottom: 20px; }
  .pourquoi_title h3 { font-size: 15px; }
  .pourquoi_title.left { left: 30px; }
  .pourquoi_title.right { right: 30px; } }
@media screen and (max-width: 800px) { #sub_menus_home .col-md-12 { display: block; }
  #sub_menus_home .col-md-12 .submenu_card { max-width: 95% !important; margin: 0 auto 20px auto; }
  #sub_menus_home .col-md-12 .submenu_card .card_title { border: 1px solid #aea585; }
  #sub_menus_home .col-md-12 .submenu_card:first-child .card_title { border: 0; }
  .pourquoi_title { width: 200px; bottom: 20px; }
  .pourquoi_title h3 { font-size: 14px; }
  .pourquoi_title.left { left: 15px; }
  .pourquoi_title.right { right: 15px; } }
@media screen and (max-width: 768px) { #nosoffres .col-md-4 { margin: 0 auto !important; }
  #pourquoisl .col-md-4 { position: relative !important; width: 100% !important; left: auto !important; margin-top: 0 !important; top: auto !important; transform: none !important; } }
.page-title { background-color: white; margin-top: -90px; padding: 40px 20px; }
.page-title h1 { font-size: 23px; margin-bottom: 0; }

section.page_content { margin: 40px 0 0 0; }

.frisechrono .col-md-5 { padding-top: 140px; font-size: 16px; letter-spacing: 0; text-align: justify; }
.frisechrono .col-md-5 img { max-width: 100%; }
.frisechrono h2 { font-family: "Yellowtail", cursive; font-size: 20px; text-transform: none; font-weight: normal; }
.frisechrono p { font-size: 16px; letter-spacing: 0; }
.frisechrono .frisedate { text-align: center; }
.frisechrono .frise2003 { margin-top: 128px; }
.frisechrono .frise2005 { margin-top: 170px; }
.frisechrono .frise2018 { margin-top: 150px; }

#certifs .container { border-bottom: #aea585 3.5px dotted; }
#certifs .container .row { position: relative; }
#certifs .container .col-md-6 { height: 790px; background-position: center center; background-size: cover; }
#certifs .container .col-md-12 { height: 384px; background-position: center center; background-size: cover; margin-bottom: 22px; }
#certifs .container .col-md-4 { background-color: white; position: absolute; width: 378px; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 16px 30px 40px 30px; }
#certifs .container .col-md-4 h2 { margin-bottom: 25px; }
#certifs .pourquoi_title { bottom: 45%; padding: 30px 20px; width: 340px; }
#certifs .pourquoi_title h3 { color: #aea585; font-family: "gill-sans-nova", sans-serif; font-weight: bold; font-weight: normal; font-size: 16px; margin: 0 auto; }
#certifs .pourquoi_title.left { left: 0; }
#certifs .pourquoi_title.right { right: 0; }
#certifs .pourquoi_logo { width: 140px; height: 140px; display: flex; align-items: center; background-color: white; border-radius: 50%; bottom: 40%; position: absolute; }
#certifs .pourquoi_logo img { margin: 0 auto; max-width: 100px; }
#certifs .pourquoi_logo.left { left: -63px; }
#certifs .pourquoi_logo.right { right: -63px; }

@media screen and (min-width: 1200px) and (max-width: 1400px) { .pourquoi_title { padding: 30px 38px 30px 10px !important; width: 320px !important; }
  .pourquoi_title.left { left: 20px !important; }
  .pourquoi_title.right { right: 20px !important; }
  .pourquoi_logo.left { left: -10px !important; }
  .pourquoi_logo.right { right: -10px !important; } }
@media screen and (min-width: 1000px) and (max-width: 1200px) { .pourquoi_title { padding: 20px 38px 20px 10px !important; width: 280px !important; }
  .pourquoi_title.left { left: 20px !important; }
  .pourquoi_title.right { right: 20px !important; }
  .pourquoi_logo { width: 100px !important; height: 100px !important; bottom: 43% !important; }
  .pourquoi_logo img { max-width: 80% !important; }
  .pourquoi_logo.left { left: -10px !important; }
  .pourquoi_logo.right { right: -10px !important; } }
@media screen and (min-width: 800px) and (max-width: 1000px) { .pourquoi_title { padding: 20px 38px 20px 10px !important; width: 280px !important; }
  .pourquoi_title.left { left: 20px !important; }
  .pourquoi_title.right { right: 20px !important; }
  .pourquoi_logo { width: 100px !important; height: 100px !important; bottom: 43% !important; }
  .pourquoi_logo img { max-width: 80% !important; }
  .pourquoi_logo.left { left: -10px !important; }
  .pourquoi_logo.right { right: -10px !important; } }
@media screen and (max-width: 800px) { .pourquoi_title { padding: 20px 38px 20px 10px !important; width: 280px !important; }
  .pourquoi_title.left { left: 20px !important; }
  .pourquoi_title.right { right: 20px !important; }
  .pourquoi_logo { width: 100px !important; height: 100px !important; bottom: 43% !important; }
  .pourquoi_logo img { max-width: 80% !important; }
  .pourquoi_logo.left { left: -10px !important; }
  .pourquoi_logo.right { right: -10px !important; }
  #certifs .col-md-4 { width: 100% !important; position: relative !important; }
  #certifs .col-md-6:first-child { margin: 16px !important; } }
@media screen and (max-width: 768px) { .frisedate { display: none; }
  .frisechrono .col-md-5 { padding: 0; }
  .frisechrono .col-md-5 br { display: none; } }
.single-post iframe { width: 100% !important; height: 468px !important; }

body.blog header { height: 508px !important; }
body.blog .bignewstitle { background-color: white; margin-top: -110px; padding: 38px 15px; }
body.blog .bignewstitle h1 { font-family: "gill-sans-nova", sans-serif; color: #aea585; font-size: 28px; letter-spacing: 2.3px; margin-bottom: 0; }
body.blog time { font-family: "gill-sans-nova", sans-serif; color: #aea585; text-align: center; font-size: 18px; width: 100%; display: block; letter-spacing: 2px; padding: 30px 10px; font-weight: bold; }
body.blog h2 { margin: 0; }
body.blog h2 p { text-align: center; font-size: 23px; }
body.blog .excerpt p { font-size: 18px; letter-spacing: 1.4px; line-height: 30px; }
body.blog .bignews, body.blog .zonenews { border-bottom: #aea585 3.5px dotted; }

.zonenews_titre { padding: 50px 0; text-align: center; }

#menu_news { margin-top: 20px; display: inline-flex; position: relative; }
#menu_news li a { font-size: 20px; color: #332d39; letter-spacing: 1.5px; padding: 0 16px; }
#menu_news li a:hover { color: #aea585; }
#menu_news li::after { content: "|"; font-family: "gill-sans-nova", sans-serif; font-size: 18px; }
#menu_news li:last-child::after { content: ""; }

#btn_right { position: absolute; right: 15px; top: 24px; }

.newsblock { max-width: 100%; position: relative; padding-bottom: 40px; }
.newsblock h2 { font-family: "gill-sans-nova", sans-serif; margin: 21px 0 !important; text-align: left; letter-spacing: 2px; font-size: 22px; }
.newsblock .excerpt p { font-size: 15px !important; line-height: 23px !important; }
.newsblock p.readmore a { font-family: "gill-sans-nova", sans-serif; }
.newsblock img { width: 100%; }

#smallnews { padding: 0 !important; }

time.time { width: auto !important; display: inherit !important; max-width: 100%; font-size: 15px !important; letter-spacing: 1px !important; font-weight: 600 !important; text-align: left !important; padding: 22px 0 0 0 !important; color: #aea585; }

.zonenews { padding-bottom: 40px; }

.page-title { color: #aea585; font-family: "gill-sans-nova", sans-serif; letter-spacing: 2px; }

article .page-title { margin-bottom: 20px; }
article .entry-content { margin-bottom: 20px; }
article .entry-content p { font-size: 19px; line-height: 25px; font-family: "gill-sans-nova", sans-serif; letter-spacing: 0.5px; }
article footer.entry-footer { margin-bottom: 30px; }
article footer.entry-footer .posted-on { color: #aea585; font-family: "gill-sans-nova", sans-serif; }

.single-post .entry-content img { max-width: 100%; height: auto; }

@media screen and (max-width: 1150px) { #btn_right { position: relative !important; margin: 0 auto !important; right: auto !important; top: 20px !important; } }
@media screen and (max-width: 800px) { .bignewstitle { margin-top: 20px !important; border: 1px solid #aea585; } }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: 48%; }
.woocommerce .col2-set .col-1 h2, .woocommerce-page .col2-set .col-1 h2, .woocommerce .col2-set .col-2 h2, .woocommerce-page .col2-set .col-2 h2 { color: #aea585; font-family: "gill-sans-nova", sans-serif; }

/*# sourceMappingURL=styles_rhf.css.map */
