.idcom-page-locked #wp-admin-bar-so_live_editor,
.idcom-page-locked #wp-admin-bar-edit {
  display: none !important;
}
@media screen and (min-width: 990px) {
  #grdp_barre_mini {
    left: unset !important;
    right: 0;
  }
}
body {
  min-height: 100vh;
  font-family: 'Montserrat', sans-serif;
  display: flex;
  overflow-x: hidden;
}
body a {
  transition: all .3s ease;
  cursor: pointer;
}
body a:hover,
body a:focus,
body a:active {
  text-decoration: none;
  outline: none;
}
body header {
  background: #2b2827;
  box-shadow: 3px 0 5px rgba(0,0,0,0.5);
  width: 270px;
  z-index: 10;
}
@media (max-width: 1200px) {
  body header {
    width: 190px;
  }
}
body header .header-container {
  padding: 20px 20px;
  position: fixed;
  max-width: 230px;
}
@media (max-width: 1200px) {
  body header .header-container {
    max-width: 160px;
  }
}
body header .header-container a.logo {
  margin-bottom: 25px;
  display: block;
}
body header .header-container a.logo img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 1550px) {
  body header .header-container a.logo img {
    width: 75%;
    margin-left: 0.5rem;
  }
}
body header .header-container .nav-primary {
  margin-bottom: 15px;
}
body header .header-container .nav-primary ul.nav {
  margin: 0;
  display: block;
  padding: 0;
  list-style: none;
}
body header .header-container .nav-primary ul.nav li {
  display: block;
  position: relative;
  text-align: left;
  padding: 0 10px;
  margin-bottom: 10px;
  transition: all .3s ease;
}
@media (max-width: 1330px) {
  body header .header-container .nav-primary ul.nav li {
    padding: 0 5px;
  }
}
@media (max-width: 1200px) {
  body header .header-container .nav-primary ul.nav li {
    margin-bottom: 10px;
  }
}
body header .header-container .nav-primary ul.nav li:last-child {
  border-right: 0;
}
body header .header-container .nav-primary ul.nav li:before {
  color: #fff;
  position: absolute;
  left: -15px;
  top: 0;
  bottom: 0;
  font-size: 16px;
}
body header .header-container .nav-primary ul.nav li.current_page_item >a {
  color: #a6223b;
}
body header .header-container .nav-primary ul.nav li.current_page_item >a:after {
  width: 100%;
}
body header .header-container .nav-primary ul.nav li >a {
  color: #fff;
  font-size: 21px;
  line-height: 1.3;
  position: relative;
  font-family: 'Playfair Display', serif;
}
@media screen and (max-width: 1550px) {
  body header .header-container .nav-primary ul.nav li >a {
    font-size: 17px;
  }
}
@media (max-width: 1200px) {
  body header .header-container .nav-primary ul.nav li >a {
    font-size: 16px;
  }
}
body header .header-container .nav-primary ul.nav li >a:after {
  content: "";
  background-color: #a6223b;
  height: 2px;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
body header .header-container .nav-primary ul.nav li >a:hover:after,
body header .header-container .nav-primary ul.nav li >a:focus:after,
body header .header-container .nav-primary ul.nav li >a:active:after {
  width: 100%;
}
body header .header-container .nav-primary ul.nav li:hover >a,
body header .header-container .nav-primary ul.nav li:focus >a,
body header .header-container .nav-primary ul.nav li:active >a {
  color: #a6223b;
}
body header .header-container .nav-icon {
  position: relative;
  display: none;
  cursor: pointer;
  height: 36px;
  width: 36px;
  margin-left: 20px;
  border-radius: 20px;
  border: 2px solid #fff;
  transition: all .3s ease;
}
body header .header-container .nav-icon span {
  display: block;
  top: 15px;
  width: 18px;
  height: 2px;
  background-color: #fff;
  position: relative;
  margin: 0 auto;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  -ms-animation-delay: 500ms;
  -o-animation-delay: 500ms;
  animation-delay: 500ms;
  border-radius: 5px;
  transition: all .3s ease;
}
body header .header-container .nav-icon span:after,
body header .header-container .nav-icon span:before {
  display: block;
  border-radius: 5px;
  content: '';
  position: absolute;
  width: 18px;
  height: 2px;
  background-color: #fff;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  -ms-animation-delay: 500ms;
  -o-animation-delay: 500ms;
  animation-delay: 500ms;
  transition: all .3s ease;
}
body header .header-container .nav-icon span:before {
  margin-top: -6px;
}
body header .header-container .nav-icon span:after {
  margin-top: 6px;
}
body header .header-container .nav-icon:hover {
  border: 2px solid #a6223b;
}
body header .header-container .nav-icon:hover span {
  background-color: #a6223b;
}
body header .header-container .nav-icon:hover span:after,
body header .header-container .nav-icon:hover span:before {
  background-color: #a6223b;
}
body header .header-container .nav-icon.active span {
  background-color: rgba(255,255,255,0);
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
}
body header .header-container .nav-icon.active span:before,
body header .header-container .nav-icon.active span:after {
  margin-top: 0px;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
}
body header .header-container .nav-icon.active span:before {
  transform: rotate(45deg);
}
body header .header-container .nav-icon.active span:after {
  transform: rotate(-45deg);
}
body header .header-container .liste-certification {
  border-top: 1px solid #807673;
  padding-top: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body header .header-container .liste-certification a {
  width: 25%;
  display: none;
}
body header .header-container .liste-certification a:nth-child(1) {
  width: 100%;
  display: block !important;
}
body header .header-container .liste-certification .img-certif {
  display: block;
  margin: 10px auto;
  max-height: 100px;
  width: auto;
}
body header .header-container .liste-certification .img-certif:nth-child(2),
body header .header-container .liste-certification .img-certif:nth-child(3) {
  display: inline-block;
  margin: 10px 10px;
}
body .body-site {
  width: 100%;
  position: relative;
}
body .body-site .block-contact {
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 19;
}
body .body-site .block-contact a.phone,
body .body-site .block-contact a.mail,
body .body-site .block-contact a.lieu,
body .body-site .block-contact a.fb {
  display: block;
  position: relative;
  margin-bottom: 15px;
}
body .body-site .block-contact a.phone span.text_info,
body .body-site .block-contact a.mail span.text_info,
body .body-site .block-contact a.lieu span.text_info,
body .body-site .block-contact a.fb span.text_info {
  display: none;
  opacity: 0;
  color: #2b2827;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  background: #fff;
  padding: 2px 5px;
  position: absolute;
  margin-right: 10px;
  text-align: right;
  width: max-content;
  right: 30px;
  transition: all .3s ease;
}
body .body-site .block-contact a.phone span.text_info:after,
body .body-site .block-contact a.mail span.text_info:after,
body .body-site .block-contact a.lieu span.text_info:after,
body .body-site .block-contact a.fb span.text_info:after {
  content: '';
  position: absolute;
  right: -7px;
  top: 0;
  bottom: 0;
  margin-bottom: auto;
  margin-top: auto;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 7px solid #fff;
  border-bottom: 5px solid transparent;
}
body .body-site .block-contact a.phone .block-picto,
body .body-site .block-contact a.mail .block-picto,
body .body-site .block-contact a.lieu .block-picto,
body .body-site .block-contact a.fb .block-picto {
  width: 30px;
  height: 30px;
  position: relative;
  background: url('../img/octogone.png') no-repeat center center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
}
body .body-site .block-contact a.phone .block-picto .picto,
body .body-site .block-contact a.mail .block-picto .picto,
body .body-site .block-contact a.lieu .block-picto .picto,
body .body-site .block-contact a.fb .block-picto .picto {
  width: 20px;
  height: 20px;
  position: relative;
  color: #a48a7a;
  text-align: center;
}
body .body-site .block-contact a.phone .block-picto .picto svg,
body .body-site .block-contact a.mail .block-picto .picto svg,
body .body-site .block-contact a.lieu .block-picto .picto svg,
body .body-site .block-contact a.fb .block-picto .picto svg {
  width: 100%;
  height: 100%;
}
body .body-site .block-contact a.phone .block-picto .picto svg path,
body .body-site .block-contact a.mail .block-picto .picto svg path,
body .body-site .block-contact a.lieu .block-picto .picto svg path,
body .body-site .block-contact a.fb .block-picto .picto svg path {
  fill: #a48a7a;
}
body .body-site .block-contact a.phone:hover span.text_info,
body .body-site .block-contact a.mail:hover span.text_info,
body .body-site .block-contact a.lieu:hover span.text_info,
body .body-site .block-contact a.fb:hover span.text_info {
  opacity: 1;
  display: block;
}
body .body-site main section.avis-google {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding: 30px 0 30px;
}
body .body-site main section.avis-google .titre-google {
  font-size: 1.7rem;
  color: #a6223b;
  font-family: 'Playfair Display', serif;
  text-align: center;
  margin-bottom: 30px;
}
body .body-site main section.avis-google .wpac {
  max-width: 700px !important;
  padding: 0 15px !important;
}
body .body-site main section.avis-google .wpac .wp-google-rating {
  color: #a6223b !important;
}
body .body-site main section.avis-google .wpac .wp-more-toggle {
  font-weight: bold !important;
  color: #333333 !important;
}
body .body-site main section.avis-google .wpac .wp-google-review {
  padding-bottom: 15px !important;
  border-bottom: 1px solid #a6223b !important;
}
body .body-site main section.avis-google .wpac .wp-google-review:last-child {
  border-bottom: 0 !important;
}
body .body-site main section.avis-google .wpac a {
  color: #2b2827 !important;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
body .body-site main section.avis-google .wpac a:hover {
  color: #a6223b !important;
}
body .body-site main section.avis-google .wpac svg path {
  fill: #a6223b !important;
}
body .body-site main section.avis-google .wpac .wp-google-url {
  font-weight: bold !important;
  text-transform: uppercase !important;
}
body .body-site footer .contact {
  background: #c7b9a9;
  padding: 30px 0 20px;
}
body .body-site footer .contact .bloc {
  width: 640px;
  max-width: 100%;
  margin: 0 auto;
}
body .body-site footer .contact .bloc h3 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  color: #2b2827;
}
body .body-site footer .contact .bloc p {
  font-weight: 500;
  margin-bottom: 0;
}
body .body-site footer .contact .bloc a {
  display: block;
  color: #2b2827;
  font-weight: 500;
}
body .body-site footer .contact .bloc a:first-of-type {
  font-weight: 700;
}
body .body-site footer .localisation {
  background: #2b2827;
  padding: 40px 0;
}
body .body-site footer .localisation .swiper-container {
  width: 100%;
  padding: 20px 0;
  overflow: hidden;
}
body .body-site footer .localisation .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}
body .body-site footer .localisation .img-certif {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 150px;
  max-height: 150px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  body .body-site footer .localisation .swiper-button-next {
    right: 0;
  }
  body .body-site footer .localisation .swiper-button-prev {
    left: 0;
  }
}
body .body-site footer .localisation .swiper-button-prev:after,
body .body-site footer .localisation .swiper-button-next:after {
  color: #c7b9a9;
}
body .body-site footer .footer-top {
  color: #a48a7a;
  display: flex;
  justify-content: space-around;
}
body .body-site footer .footer-top a.logo {
  display: block;
  margin-right: 20px;
}
body .body-site footer .footer-top .footer-contact h3 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
}
body .body-site footer .footer-top .footer-contact div.adresse {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
body .body-site footer .footer-top .footer-contact div.adresse span.adresse,
body .body-site footer .footer-top .footer-contact div.adresse span.ville {
  display: block;
}
body .body-site footer .footer-top .footer-contact a.mobile,
body .body-site footer .footer-top .footer-contact a.tel,
body .body-site footer .footer-top .footer-contact a.email {
  display: block;
  font-size: 16px;
  color: #a48a7a;
  font-weight: 600;
  margin-bottom: 10px;
}
body .body-site footer .footer-top .footer-contact a.mobile:hover,
body .body-site footer .footer-top .footer-contact a.tel:hover,
body .body-site footer .footer-top .footer-contact a.email:hover {
  color: #fff;
}
body .body-site footer .footer-top .footer-nav ul.nav {
  margin: 0;
  display: block;
  padding: 0;
  list-style: none;
}
body .body-site footer .footer-top .footer-nav ul.nav li {
  display: block;
  position: relative;
  text-align: left;
  line-height: 8px;
  padding: 0 10px 20px;
  transition: all .3s ease;
}
@media (max-width: 1400px) {
  body .body-site footer .footer-top .footer-nav ul.nav li {
    padding: 0 5px 10px;
  }
}
body .body-site footer .footer-top .footer-nav ul.nav li:last-child {
  border-right: 0;
}
body .body-site footer .footer-top .footer-nav ul.nav li:before {
  color: #fff;
  position: absolute;
  left: -15px;
  top: 0;
  bottom: 0;
  font-size: 16px;
}
body .body-site footer .footer-top .footer-nav ul.nav li.current_page_item >a {
  color: #a48a7a;
}
body .body-site footer .footer-top .footer-nav ul.nav li.current_page_item >a:after {
  width: 100%;
  background-color: #a48a7a;
}
body .body-site footer .footer-top .footer-nav ul.nav li >a {
  color: #a48a7a;
  font-size: 16px;
  position: relative;
  font-weight: 500;
}
@media (max-width: 1400px) {
  body .body-site footer .footer-top .footer-nav ul.nav li >a {
    font-size: 14px;
  }
}
body .body-site footer .footer-top .footer-nav ul.nav li >a:after {
  content: "";
  background-color: #fff;
  height: 2px;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
body .body-site footer .footer-top .footer-nav ul.nav li >a:hover,
body .body-site footer .footer-top .footer-nav ul.nav li >a:focus,
body .body-site footer .footer-top .footer-nav ul.nav li >a:active {
  color: #fff;
}
body .body-site footer .footer-top .footer-nav ul.nav li >a:hover:after,
body .body-site footer .footer-top .footer-nav ul.nav li >a:focus:after,
body .body-site footer .footer-top .footer-nav ul.nav li >a:active:after {
  width: 100%;
}
body .body-site footer .abus {
  margin-top: 20px;
  margin-bottom: 20px;
}
body .body-site footer .abus span {
  text-transform: uppercase;
  font-size: 16px;
  color: #a48a7a;
  text-align: center;
  display: block;
}
body .body-site footer .idcom {
  color: #fff;
  width: max-content;
  margin: 0 auto;
}
body .body-site footer .idcom a {
  color: #fff;
  font-size: 14px;
}
body .body-site footer .idcom a img {
  margin-right: 5px;
  margin-bottom: 12px;
}
body .body-site footer .idcom a:hover {
  color: #a48a7a;
}
body.page-id-1392 {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
}
@media screen and (max-width: 990px) {
  body.page-id-1392 .bons-cadeaux .trait {
    position: relative;
  }
  body.page-id-1392 .bons-cadeaux .trait:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: black;
    width: 60%;
    height: 1px;
  }
}
body.page-id-1392 .bons-cadeaux h1 {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 30px;
  display: block;
  z-index: 10;
}
body.page-id-1392 .bons-cadeaux h1:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 700px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-1392 .bons-cadeaux h2 {
  color: var(--unnamed-color-a6243b);
  text-align: left;
  letter-spacing: 0px;
  color: #A6243B;
  text-transform: uppercase;
  font-size: 20px;
}
body.page-id-1392 .bons-cadeaux .nb_pers {
  color: var(--unnamed-color-2c2827);
  text-align: left;
  font: normal normal bold 18px/22px Montserrat;
  letter-spacing: 0px;
  color: #2C2827;
}
body.page-id-1392 .bons-cadeaux p {
  color: var(--unnamed-color-2c2827);
  text-align: left;
  font: normal normal normal 18px/22px Montserrat;
  letter-spacing: 0px;
  color: #2C2827;
  font-size: 17px;
  margin-bottom: 0;
}
body.page-id-1392 .bons-cadeaux ul {
  padding-left: 0rem;
  list-style: none;
}
body.page-id-1392 .bons-cadeaux ul li::before {
  content: "-";
}
body.page-id-1392 .bons-cadeaux .price {
  color: var(--unnamed-color-a6243b);
  text-align: left;
  font: normal normal bold 20px/24px Montserrat;
  letter-spacing: 0px;
  color: #A6243B;
  text-transform: uppercase;
}
body.page-id-1392 .bons-cadeaux img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 2.1744186046512;
}
body.page-id-1392 .bons-cadeaux a {
  width: fit-content;
  padding: 1rem;
  background-color: #A62239;
  color: var(--unnamed-color-ffffff);
  text-align: left;
  font: italic normal normal 18px/22px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
  display: block;
  margin-bottom: 1rem;
}
body.page-id-1392 .commander_bons_cadeaux .card_custom {
  background-color: white;
  padding: 3rem;
}
body.page-id-1392 .commander_bons_cadeaux .card_custom h2 {
  color: var(--unnamed-color-a6243b);
  text-align: left;
  letter-spacing: 0px;
  color: #A6243B;
  text-transform: uppercase;
  font-size: 20px;
}
body.page-id-1392 .commander_bons_cadeaux .card_custom p ul {
  margin-left: 0;
}
body.page-id-1392 .commander_bons_cadeaux .card_custom ul {
  padding-left: 0rem;
  list-style: none;
}
body.page-id-1392 .commander_bons_cadeaux .card_custom ul li::before {
  content: "-";
}
body.page-id-1392 .commander_bons_cadeaux .card_custom a {
  width: fit-content;
  padding: 1rem;
  background-color: #A62239;
  color: var(--unnamed-color-ffffff);
  text-align: left;
  font: italic normal normal 18px/22px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
  display: block;
}
body.page-id-2 .body-site {
  overflow: hidden;
}
body.page-id-2 .page-accueil {
  background: url('../img/img-fond-accueil.jpg') no-repeat top center, url('../img/bg-texture-home.jpg') repeat-x 0 1132px;
  background-repeat: no-repeat, repeat-x;
}
@media (min-width: 1800px) {
  body.page-id-2 .page-accueil {
    background-size: 110%, auto;
  }
}
body.page-id-2 .page-accueil .entete {
  position: relative;
}
body.page-id-2 .page-accueil .entete .block-header {
  max-width: 650px;
  padding: 350px 0;
}
body.page-id-2 .page-accueil .entete .block-header h1.block-titre {
  color: #fff;
}
body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sur_titre {
  font-size: 124px;
  font-family: 'Playfair Display', serif;
  position: relative;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sur_titre {
    font-size: 100px;
  }
}
body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sur_titre:after {
  content: '';
  display: block;
  width: 500px;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: 0;
}
@media (max-width: 1200px) {
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sur_titre:after {
    width: 400px;
  }
}
body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.titre {
  font-size: 42px;
  text-transform: uppercase;
  line-height: 42px;
  display: block;
  margin-left: 80px;
}
@media (max-width: 1200px) {
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.titre {
    font-size: 36px;
  }
}
body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sous_titre {
  font-size: 96px;
  line-height: 90px;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 1200px) {
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sous_titre {
    font-size: 80px;
  }
}
body.page-id-2 .page-accueil .entete .block-header a.btn-domaine {
  display: block;
  margin-top: 30px;
  margin-left: 80px;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #fff;
  font-size: 22px;
  background: transparent;
  font-weight: 500;
  color: #fff;
  max-width: 300px;
  font-style: italic;
  overflow: hidden;
  position: relative;
}
body.page-id-2 .page-accueil .entete .block-header a.btn-domaine:hover {
  background: #a6223b;
  border: 3px solid #a6223b;
}
body.page-id-2 .page-accueil .scroll {
  position: absolute;
  width: 100%;
  top: 30px;
}
body.page-id-2 .page-accueil .scroll .bouton {
  width: 25px;
  margin: auto;
  position: relative;
  cursor: pointer;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
body.page-id-2 .page-accueil .scroll .bouton img {
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
body.page-id-2 .page-accueil .scroll .bouton img.verre {
  position: relative;
  z-index: 1;
}
body.page-id-2 .page-accueil .scroll .bouton img.fleche {
  position: absolute;
  left: 50%;
  top: 1px;
  margin-left: -7.5px;
}
body.page-id-2 .page-accueil .scroll .bouton .fond {
  background-color: #a6223b;
  height: 20px;
  position: absolute;
  z-index: 0;
  width: 20px;
  top: 1px;
  left: 2px;
  height: 27px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
body.page-id-2 .page-accueil .scroll .bouton.rotation {
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
body.page-id-2 .page-accueil .list_product {
  padding-bottom: 50px;
}
body.page-id-2 .page-accueil .list_product .carousel-container {
  position: relative;
  overflow: hidden;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin {
  display: block;
  padding-top: 10px;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .img-container {
  position: relative;
  min-height: 390px;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .img-container .img-palmares {
  display: block;
  position: absolute;
  top: 100px;
  max-width: 80px;
  left: 50px;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .img-container .img-vin {
  width: auto;
  height: 390px;
  display: block;
  margin: 0 auto 40px;
  transition: all .3s ease;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .img-container:after {
  content: '';
  width: 100%;
  height: 415px;
  background: url('../img/ombre-bouteille.png') no-repeat center center;
  display: block;
  position: absolute;
  right: -20px;
  bottom: -30px;
  z-index: -1;
  transition: all .3s ease;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .img-container.wiggle {
  pointer-events: none;
  animation-name: wiggle;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  transform-origin: bottom center;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .img-container.wiggle:nth-child(2n) {
  animation-delay: .1s;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .img-container.wiggle-prev {
  pointer-events: none;
  animation-name: wiggle-prev;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  transform-origin: bottom center;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .img-container.wiggle-prev:nth-child(2n) {
  animation-delay: .1s;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .desc h2.titre {
  font-family: 'Playfair Display', serif;
  color: #2b2827;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  height: 78px;
  text-overflow: ellipsis;
  overflow: hidden;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .desc span.sous_titre {
  color: #2b2827;
  font-style: italic;
  text-align: center;
  font-size: 20px;
  display: block;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin .desc span.btn-vin {
  display: block;
  margin: 20px auto 20px;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a6223b;
  font-size: 16px;
  background: #a6223b;
  font-weight: 400;
  color: #fff;
  max-width: 160px;
  font-style: italic;
  transition: all .3s ease;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin:hover .img-container .img-vin {
  transform: scale(1.03);
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin:hover .img-container:after {
  transform: scale(1.03);
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-slide a.block-vin:hover span.btn-vin {
  color: #a6223b;
  background: transparent;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls {
  display: block;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav {
  position: absolute;
  top: 40%;
  z-index: 10;
  width: 98%;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-prev,
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-next {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all .3s ease;
  margin: 0 10px;
  padding: 0 3px;
  position: absolute;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-prev span.arrow-left,
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-prev span.arrow-right,
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-next span.arrow-left,
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-next span.arrow-right {
  height: 63px;
  width: 15px;
  display: block;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-prev:hover,
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-prev:focus,
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-prev:active,
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-next:hover,
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-next:focus,
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-next:active {
  outline: none;
  color: #a6223b;
  opacity: 0.6;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-prev {
  left: 0;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-prev span.arrow-left {
  background: url('../img/prev.png') no-repeat center center;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-next {
  right: 0;
}
body.page-id-2 .page-accueil .list_product .carousel-container .owl-controls .custom-nav button.owl-next span.arrow-right {
  background: url('../img/next.png') no-repeat center center;
}
body.page-id-2 .page-accueil .list_product a.btn-all-vin {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a48a7a;
  font-size: 20px;
  background: #a48a7a;
  font-weight: 500;
  color: #fff;
  max-width: 300px;
  font-style: italic;
}
body.page-id-2 .page-accueil .list_product a.btn-all-vin:hover {
  background: transparent;
  color: #a48a7a;
}
body.page-id-2 .block_gites {
  background: url('../img/bg-gite-accueil.jpg') no-repeat bottom center;
  padding-top: 50px;
  padding-bottom: 50px;
}
body.page-id-2 .block_gites h2.titre {
  font-family: 'Playfair Display', serif;
  font-size: 55px;
  margin-bottom: 40px;
  color: #2b2827;
  text-align: center;
}
body.page-id-2 .block_gites h2.titre span {
  color: #a6223b;
}
body.page-id-2 .block_gites a.gite {
  display: block;
  position: relative;
}
body.page-id-2 .block_gites a.gite .img-container {
  display: block;
  position: relative;
  max-width: 218px;
  max-height: 218px;
  margin: 0 auto 40px;
}
body.page-id-2 .block_gites a.gite .img-container .img-gite {
  object-fit: cover;
  width: 100%;
  position: relative;
  z-index: 1;
  transition: all .3s ease;
}
body.page-id-2 .block_gites a.gite .img-container:after {
  display: block;
  content: '';
  background: url('../img/ombre-gite.png') no-repeat center center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 0;
  transition: all .3s ease;
  background-size: cover;
}
body.page-id-2 .block_gites a.gite h3.titre {
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  text-align: center;
  transition: all .3s ease;
}
body.page-id-2 .block_gites a.gite span.sous_titre {
  color: #2b2827;
  display: block;
  text-align: center;
  font-style: italic;
  font-size: 20px;
  font-weight: 500;
  transition: all .3s ease;
}
body.page-id-2 .block_gites a.gite .list_desc {
  margin-top: 20px;
}
body.page-id-2 .block_gites a.gite .list_desc span.el_desc {
  display: block;
  margin: 0 auto 10px;
  position: relative;
  color: #2b2827;
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  transition: all .3s ease;
}
body.page-id-2 .block_gites a.gite .list_desc span.el_desc:before {
  content: '';
  display: block;
  background: #a6223b;
  width: 20px;
  height: 2px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
body.page-id-2 .block_gites a.gite:hover h3.titre,
body.page-id-2 .block_gites a.gite:hover span.sous_titre {
  color: #a6223b;
}
body.page-id-2 .block_gites a.gite:hover .list_desc span.el_desc {
  color: #a6223b;
}
body.page-id-2 .block_gites a.gite:hover .img-container .img-vin {
  transform: scale(1.03);
}
body.page-id-2 .block_gites a.gite:hover .img-container:after {
  transform: scale(1.03);
}
body.page-id-2 .degustation {
  background: #a6223b;
  position: relative;
}
body.page-id-2 .degustation .block-texte {
  padding: 50px 0;
}
body.page-id-2 .degustation .block-texte h2.titre {
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: 55px;
  margin-bottom: 25px;
}
body.page-id-2 .degustation .block-texte span.sous_titre {
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: 46px;
  line-height: 46px;
  font-style: italic;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
  display: block;
}
body.page-id-2 .degustation .block-texte span.sous_titre:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 40px;
  height: 3px;
  background: #fff;
  left: 0;
}
body.page-id-2 .degustation .block-texte .desc {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: justify;
}
body.page-id-2 .degustation .block-texte a.btn-degustation {
  background: #fff;
  font-weight: 500;
  border: 3px solid #fff;
  padding: 8px 20px;
  max-width: 160px;
  color: #a6223b;
  font-style: italic;
  font-weight: 600;
}
body.page-id-2 .degustation .block-texte a.btn-degustation:hover {
  background: transparent;
  color: #fff;
}
body.page-id-2 .degustation .img-container {
  position: absolute;
  width: 50%;
  right: 0;
  top: 0;
  height: 100%;
}
body.page-id-2 .degustation .img-container .img-degustation {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.page-id-7 .entete .block-header .img-entete {
  position: relative;
  background: url('../img/img-entete-le-vignoble.jpg') no-repeat top center;
  min-height: 390px;
  background-size: cover;
}
body.page-id-7 .block_vignoble {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  position: relative;
  padding-top: 130px;
  padding-bottom: 50px;
}
body.page-id-7 .block_vignoble span.date {
  display: block;
  font-size: 360px;
  color: #e5d6cf;
  opacity: 0.7;
  font-family: 'Playfair Display', serif;
  position: absolute;
  top: 0;
  left: 40px;
  line-height: 210px;
}
body.page-id-7 .block_vignoble h1.titre {
  font-size: 80px;
  color: #a6223b;
  font-family: 'Playfair Display', serif;
}
body.page-id-7 .block_vignoble .desc {
  color: #534741;
  font-size: 20px;
  text-align: justify;
}
body.page-id-7 .block_vignoble a.btn-photo {
  display: block;
  margin: 20px 0 20px;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a6223b;
  font-size: 16px;
  background: #a6223b;
  font-weight: 500;
  color: #fff;
  max-width: 230px;
  font-style: italic;
  transition: all .3s ease;
}
body.page-id-7 .block_vignoble a.btn-photo:hover {
  background: transparent;
  color: #a6223b;
}
body.page-id-7 .block_vignoble .col-textuel-2 {
  margin-bottom: 50px;
}
body.page-id-7 .block_vignoble .col-textuel-2 .img-container .img-content {
  display: block;
  border-bottom: 2px solid #a6223b;
}
body.page-id-7 .block_vignoble .col-textuel-2 span.legende {
  color: #a48a7a;
  display: block;
  text-align: right;
  font-style: italic;
  font-size: 26px;
  margin-bottom: 30px;
  font-family: 'Playfair Display', serif;
}
body.page-id-11 .entete .block-header .img-entete {
  position: relative;
  background: url('../img/img-entete-gites.jpg') no-repeat top center;
  min-height: 390px;
  background-size: cover;
}
body.page-id-11 .text_container .desc {
  padding: 30px 15px 15px;
  background-color: #fff;
}
body.page-id-11 .text_container a {
  color: #a6223b;
}
body.page-id-11 .text_container a:hover {
  color: #333333;
}
body.page-id-11 .block_gites {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding-top: 60px;
  padding-bottom: 60px;
}
body.page-id-11 .block_gites .gites_container h1.titre {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 60px;
  display: block;
  z-index: 10;
}
body.page-id-11 .block_gites .gites_container h1.titre:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 200px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-11 .block_gites .gites_container a.gite {
  display: block;
  position: relative;
  overflow: hidden;
}
body.page-id-11 .block_gites .gites_container a.gite:nth-child(odd) {
  background: #fff;
}
body.page-id-11 .block_gites .gites_container a.gite:nth-child(odd) .flex-col:before {
  right: -50px;
}
body.page-id-11 .block_gites .gites_container a.gite:nth-child(even) {
  background: #c7b9a9;
}
body.page-id-11 .block_gites .gites_container a.gite:nth-child(even) .flex-col:before {
  left: -50px;
}
body.page-id-11 .block_gites .gites_container a.gite .flex-col {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-id-11 .block_gites .gites_container a.gite .flex-col:before {
  content: '';
  width: 80px;
  height: 5px;
  background: #a6223b;
  position: absolute;
  z-index: 10;
  top: 50%;
}
body.page-id-11 .block_gites .gites_container a.gite .info_gite {
  z-index: 10;
  padding: 30px;
  position: relative;
}
body.page-id-11 .block_gites .gites_container a.gite .info_gite h2.titre {
  font-family: 'Playfair Display', serif;
  color: #2b2827;
  font-size: 40px;
  text-align: center;
  margin-bottom: 30px;
  font-weight: 600;
}
body.page-id-11 .block_gites .gites_container a.gite .info_gite span.sous_titre {
  font-size: 20px;
  text-align: center;
  display: block;
  font-style: italic;
}
body.page-id-11 .block_gites .gites_container a.gite .info_gite .list_desc span.el_desc {
  display: block;
  margin: 0 auto;
  padding-top: 5px;
  position: relative;
  color: #2b2827;
  text-align: center;
  font-weight: 500;
  margin-bottom: 5px;
}
body.page-id-11 .block_gites .gites_container a.gite .info_gite .list_desc span.el_desc:before {
  content: '';
  display: block;
  background: #a6223b;
  width: 20px;
  height: 2px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-11 .block_gites .gites_container a.gite .info_gite span.btn-gite {
  display: block;
  margin: 20px auto 20px;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a6223b;
  font-size: 18px;
  background: #a6223b;
  font-weight: 500;
  color: #fff;
  max-width: 230px;
  font-style: italic;
  transition: all .3s ease;
}
body.page-id-11 .block_gites .gites_container a.gite .img-illustration {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  z-index: 0;
  display: block;
}
body.page-id-11 .block_gites .gites_container a.gite .img-illustration img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  object-fit: contain;
  width: 80%;
  height: 80%;
  z-index: -1;
}
body.page-id-11 .block_gites .gites_container a.gite .img-container {
  position: relative;
  height: 100%;
  transition: all .3s ease;
  overflow: hidden;
}
body.page-id-11 .block_gites .gites_container a.gite .img-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .3s ease;
}
body.page-id-11 .block_gites .gites_container a.gite:hover .img-container img {
  transform: scale(1.03);
}
body.page-id-11 .block_gites .gites_container a.gite:hover span.btn-gite {
  background: #fff;
  color: #a6223b;
}
body.page-id-11 .block_gites .gites_container .separateur {
  width: 100%;
  height: 1px;
  background: #a48a7a;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
  display: block;
}
body.page-id-11 .block_gites .gites_container a.tiny {
  display: block;
  position: relative;
  background: #a6223b;
}
body.page-id-11 .block_gites .gites_container a.tiny .flex-col:before {
  left: -50px;
}
body.page-id-11 .block_gites .gites_container a.tiny .flex-col {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-id-11 .block_gites .gites_container a.tiny .flex-col:before {
  content: '';
  width: 80px;
  height: 5px;
  background: #fff;
  position: absolute;
  z-index: 10;
  top: 50%;
}
body.page-id-11 .block_gites .gites_container a.tiny .info_gite {
  z-index: 10;
  padding: 30px;
  position: relative;
}
body.page-id-11 .block_gites .gites_container a.tiny .info_gite h2.titre {
  font-family: 'Playfair Display', serif;
  color: #fff;
  font-size: 40px;
  text-align: center;
  font-weight: 600;
}
body.page-id-11 .block_gites .gites_container a.tiny .info_gite span.sous_titre {
  font-size: 20px;
  text-align: center;
  display: block;
  font-style: italic;
  margin-bottom: 30px;
  color: #fff;
}
body.page-id-11 .block_gites .gites_container a.tiny .info_gite .list_desc span.el_desc {
  display: block;
  margin: 0 auto;
  position: relative;
  color: #fff;
  text-align: center;
  font-weight: 500;
  margin-bottom: 5px;
  padding-top: 5px;
}
body.page-id-11 .block_gites .gites_container a.tiny .info_gite .list_desc span.el_desc:before {
  content: '';
  display: block;
  background: #fff;
  width: 20px;
  height: 2px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-11 .block_gites .gites_container a.tiny .info_gite span.btn-gite {
  display: block;
  margin: 20px auto 20px;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #fff;
  font-size: 18px;
  background: #fff;
  font-weight: 500;
  color: #a6223b;
  max-width: 230px;
  font-style: italic;
  transition: all .3s ease;
}
body.page-id-11 .block_gites .gites_container a.tiny .img-illustration {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  z-index: 0;
  display: block;
}
body.page-id-11 .block_gites .gites_container a.tiny .img-illustration img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
  z-index: -1;
}
body.page-id-11 .block_gites .gites_container a.tiny .img-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}
body.page-id-11 .block_gites .gites_container a.tiny .img-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .3s ease;
}
body.page-id-11 .block_gites .gites_container a.tiny:hover .img-container img {
  transform: scale(1.03);
}
body.page-id-11 .block_gites .gites_container a.tiny:hover span.btn-gite {
  background: transparent;
  color: #fff;
}
body.page-id-13 .img-verre {
  width: 150px;
}
body.page-id-13 .entete .block-header .img-entete,
body.page-id-1571 .entete .block-header .img-entete {
  position: relative;
  background: url('../img/img-entete-degustation.jpg') no-repeat top center;
  min-height: 390px;
  background-size: cover;
}
body.page-id-13 .body-site,
body.page-id-1571 .body-site {
  overflow: hidden;
}
body.page-id-13 .body-site .block_degustation,
body.page-id-1571 .body-site .block_degustation {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding-top: 80px;
  padding-bottom: 120px;
}
body.page-id-13 .body-site .block_degustation .degustation_container,
body.page-id-1571 .body-site .block_degustation .degustation_container {
  position: relative;
}
body.page-id-13 .body-site .block_degustation .degustation_container h1.titre,
body.page-id-1571 .body-site .block_degustation .degustation_container h1.titre {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 30px;
  display: block;
  z-index: 10;
}
body.page-id-13 .body-site .block_degustation .degustation_container h1.titre:after,
body.page-id-1571 .body-site .block_degustation .degustation_container h1.titre:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 700px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-13 .body-site .block_degustation .degustation_container .block_texte,
body.page-id-1571 .body-site .block_degustation .degustation_container .block_texte {
  width: 60%;
  padding-right: 15px;
}
body.page-id-13 .body-site .block_degustation .degustation_container .block_texte .desc,
body.page-id-1571 .body-site .block_degustation .degustation_container .block_texte .desc {
  color: #534741;
  font-size: 20px;
  text-align: justify;
}
body.page-id-13 .body-site .block_degustation .degustation_container .block_texte a.btn-reservation,
body.page-id-1571 .body-site .block_degustation .degustation_container .block_texte a.btn-reservation {
  display: block;
  margin: 20px 0 20px;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a6223b;
  font-size: 16px;
  background: #a6223b;
  font-weight: 500;
  color: #fff;
  max-width: 260px;
  font-style: italic;
  transition: all .3s ease;
}
body.page-id-13 .body-site .block_degustation .degustation_container .block_texte a.btn-reservation:hover,
body.page-id-1571 .body-site .block_degustation .degustation_container .block_texte a.btn-reservation:hover {
  background: transparent;
  color: #a6223b;
}
body.page-id-13 .body-site .block_degustation .degustation_container .col-visuel,
body.page-id-1571 .body-site .block_degustation .degustation_container .col-visuel {
  position: relative;
  width: 40%;
  padding-left: 15px;
}
body.page-id-13 .body-site .block_degustation .degustation_container .col-visuel .img-container .img-content,
body.page-id-1571 .body-site .block_degustation .degustation_container .col-visuel .img-container .img-content {
  display: block;
  border-bottom: 2px solid #a6223b;
}
body.page-id-13 .body-site .block_degustation .degustation_container .col-visuel .img-container .img-content.img-1,
body.page-id-1571 .body-site .block_degustation .degustation_container .col-visuel .img-container .img-content.img-1 {
  margin-bottom: 30px;
  width: 100%;
}
body.page-id-13 .body-site .block_degustation .degustation_container .col-visuel .img-container .img-content.img-2,
body.page-id-1571 .body-site .block_degustation .degustation_container .col-visuel .img-container .img-content.img-2 {
  margin-bottom: 30px;
  width: 100%;
}
body.page-id-13 .body-site .block_degustation .degustation_container .img-container,
body.page-id-1571 .body-site .block_degustation .degustation_container .img-container {
  text-align: center;
}
body.page-id-13 .body-site .grid-photos,
body.page-id-1571 .body-site .grid-photos {
  margin-top: 70px;
}
body.page-id-13 .body-site .grid-photos a.element-item,
body.page-id-1571 .body-site .grid-photos a.element-item {
  width: 23%;
  margin: 0 1% 30px;
  position: relative;
  display: block;
  height: 190px;
  overflow: hidden;
}
body.page-id-13 .body-site .grid-photos a.element-item .img-container,
body.page-id-1571 .body-site .grid-photos a.element-item .img-container {
  position: relative;
  height: 100%;
}
body.page-id-13 .body-site .grid-photos a.element-item .img-container img,
body.page-id-1571 .body-site .grid-photos a.element-item .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: center;
  min-height: 100%;
}
body.page-id-13 .body-site .grid-photos a.element-item .layer,
body.page-id-1571 .body-site .grid-photos a.element-item .layer {
  transition: all .3s ease;
  padding: 20px;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-id-13 .body-site .grid-photos a.element-item .layer .picto,
body.page-id-1571 .body-site .grid-photos a.element-item .layer .picto {
  width: 50px;
  height: 50px;
  position: relative;
}
body.page-id-13 .body-site .grid-photos a.element-item .layer .picto svg,
body.page-id-1571 .body-site .grid-photos a.element-item .layer .picto svg {
  width: 100%;
  height: 100%;
}
body.page-id-13 .body-site .grid-photos a.element-item .layer .picto svg path,
body.page-id-1571 .body-site .grid-photos a.element-item .layer .picto svg path {
  fill: #fff;
}
body.page-id-13 .body-site .grid-photos a.element-item:hover .layer,
body.page-id-1571 .body-site .grid-photos a.element-item:hover .layer {
  opacity: 1;
}
body.page-id-15 .galerie_photos,
body.page-id-368 .galerie_photos,
body.page-id-384 .galerie_photos {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding: 60px 0;
}
@media (min-width: 1400px) {
  body.page-id-15 .galerie_photos .galerie_container,
  body.page-id-368 .galerie_photos .galerie_container,
  body.page-id-384 .galerie_photos .galerie_container {
    max-width: 1400px;
  }
}
body.page-id-15 .galerie_photos .galerie_container h1.titre,
body.page-id-368 .galerie_photos .galerie_container h1.titre,
body.page-id-384 .galerie_photos .galerie_container h1.titre {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 30px;
  display: block;
  z-index: 10;
}
body.page-id-15 .galerie_photos .galerie_container h1.titre:after,
body.page-id-368 .galerie_photos .galerie_container h1.titre:after,
body.page-id-384 .galerie_photos .galerie_container h1.titre:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 550px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-15 .galerie_photos .galerie_container ul.list_categories,
body.page-id-368 .galerie_photos .galerie_container ul.list_categories,
body.page-id-384 .galerie_photos .galerie_container ul.list_categories {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
body.page-id-15 .galerie_photos .galerie_container ul.list_categories li,
body.page-id-368 .galerie_photos .galerie_container ul.list_categories li,
body.page-id-384 .galerie_photos .galerie_container ul.list_categories li {
  display: inline-block;
  cursor: pointer;
  transition: all .3s ease;
  color: #2b2827;
  font-size: 22px;
  font-weight: 500;
  margin: 0 10px;
  position: relative;
}
body.page-id-15 .galerie_photos .galerie_container ul.list_categories li:after,
body.page-id-368 .galerie_photos .galerie_container ul.list_categories li:after,
body.page-id-384 .galerie_photos .galerie_container ul.list_categories li:after {
  content: "";
  background-color: #a6223b;
  height: 2px;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
body.page-id-15 .galerie_photos .galerie_container ul.list_categories li:hover,
body.page-id-15 .galerie_photos .galerie_container ul.list_categories li.active,
body.page-id-368 .galerie_photos .galerie_container ul.list_categories li:hover,
body.page-id-368 .galerie_photos .galerie_container ul.list_categories li.active,
body.page-id-384 .galerie_photos .galerie_container ul.list_categories li:hover,
body.page-id-384 .galerie_photos .galerie_container ul.list_categories li.active {
  color: #333333;
}
body.page-id-15 .galerie_photos .galerie_container ul.list_categories li:hover:after,
body.page-id-15 .galerie_photos .galerie_container ul.list_categories li.active:after,
body.page-id-368 .galerie_photos .galerie_container ul.list_categories li:hover:after,
body.page-id-368 .galerie_photos .galerie_container ul.list_categories li.active:after,
body.page-id-384 .galerie_photos .galerie_container ul.list_categories li:hover:after,
body.page-id-384 .galerie_photos .galerie_container ul.list_categories li.active:after {
  width: 100%;
}
body.page-id-15 .galerie_photos .galerie_container a.element-item,
body.page-id-368 .galerie_photos .galerie_container a.element-item,
body.page-id-384 .galerie_photos .galerie_container a.element-item {
  width: 23%;
  margin: 0 1% 30px;
  position: relative;
  display: block;
}
body.page-id-15 .galerie_photos .galerie_container a.element-item .img-container img,
body.page-id-368 .galerie_photos .galerie_container a.element-item .img-container img,
body.page-id-384 .galerie_photos .galerie_container a.element-item .img-container img {
  width: 100%;
}
body.page-id-15 .galerie_photos .galerie_container a.element-item .layer,
body.page-id-368 .galerie_photos .galerie_container a.element-item .layer,
body.page-id-384 .galerie_photos .galerie_container a.element-item .layer {
  transition: all .3s ease;
  padding: 20px;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-id-15 .galerie_photos .galerie_container a.element-item .layer .picto,
body.page-id-368 .galerie_photos .galerie_container a.element-item .layer .picto,
body.page-id-384 .galerie_photos .galerie_container a.element-item .layer .picto {
  width: 50px;
  height: 50px;
  position: relative;
}
body.page-id-15 .galerie_photos .galerie_container a.element-item .layer .picto svg,
body.page-id-368 .galerie_photos .galerie_container a.element-item .layer .picto svg,
body.page-id-384 .galerie_photos .galerie_container a.element-item .layer .picto svg {
  width: 100%;
  height: 100%;
}
body.page-id-15 .galerie_photos .galerie_container a.element-item .layer .picto svg path,
body.page-id-368 .galerie_photos .galerie_container a.element-item .layer .picto svg path,
body.page-id-384 .galerie_photos .galerie_container a.element-item .layer .picto svg path {
  fill: #fff;
}
body.page-id-15 .galerie_photos .galerie_container a.element-item:hover .layer,
body.page-id-368 .galerie_photos .galerie_container a.element-item:hover .layer,
body.page-id-384 .galerie_photos .galerie_container a.element-item:hover .layer {
  opacity: 1;
}
body.page-id-17 .entete .block-header .img-entete {
  position: relative;
  background: url('../img/img-entete-a-proximite.png') no-repeat top center;
  min-height: 390px;
  background-size: cover;
}
body.page-id-17 .commerces_proximite {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding: 40px 0;
}
@media (min-width: 1400px) {
  body.page-id-17 .commerces_proximite .commerces_container {
    max-width: 1400px;
  }
}
body.page-id-17 .commerces_proximite .commerces_container h1.titre {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 30px;
  display: block;
  z-index: 10;
}
body.page-id-17 .commerces_proximite .commerces_container h1.titre:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 550px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-17 .commerces_proximite .commerces_container ul.list_categories {
  margin-bottom: 50px;
  padding: 0;
  width: max-content;
  float: left;
}
body.page-id-17 .commerces_proximite .commerces_container ul.list_categories li {
  display: inline-block;
  cursor: pointer;
  transition: all .3s ease;
  color: #2b2827;
  font-size: 22px;
  font-weight: 500;
  margin: 0 10px;
  position: relative;
}
body.page-id-17 .commerces_proximite .commerces_container ul.list_categories li:after {
  content: "";
  background-color: #a6223b;
  height: 2px;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
body.page-id-17 .commerces_proximite .commerces_container ul.list_categories li:hover,
body.page-id-17 .commerces_proximite .commerces_container ul.list_categories li.active {
  color: #333333;
}
body.page-id-17 .commerces_proximite .commerces_container ul.list_categories li:hover:after,
body.page-id-17 .commerces_proximite .commerces_container ul.list_categories li.active:after {
  width: 100%;
}
body.page-id-17 .commerces_proximite .commerces_container a.btn-office {
  display: flex;
  width: 260px;
  background: #a6223b;
  border: 3px solid #a6223b;
  align-items: center;
  float: right;
  margin-bottom: 20px;
}
body.page-id-17 .commerces_proximite .commerces_container a.btn-office .logo-office {
  display: block;
  width: 33px;
  height: 33px;
}
body.page-id-17 .commerces_proximite .commerces_container a.btn-office .text span.top {
  color: #fff;
  text-transform: uppercase;
  transition: all .3s ease;
}
body.page-id-17 .commerces_proximite .commerces_container a.btn-office .text span.bottom {
  color: #fff;
  font-weight: 600;
  transition: all .3s ease;
  font-size: 14px;
}
body.page-id-17 .commerces_proximite .commerces_container a.btn-office:hover {
  background: transparent;
}
body.page-id-17 .commerces_proximite .commerces_container a.btn-office:hover .text span.top,
body.page-id-17 .commerces_proximite .commerces_container a.btn-office:hover .text span.bottom {
  color: #a6223b;
}
body.page-id-17 .commerces_proximite .commerces_container a.element-item {
  width: 23%;
  margin: 0 1% 30px;
  position: relative;
  display: block;
}
body.page-id-17 .commerces_proximite .commerces_container a.element-item .img-container img {
  width: 100%;
}
body.page-id-17 .commerces_proximite .commerces_container a.element-item .block-titre {
  background: #fff;
  padding: 10px 30px;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-id-17 .commerces_proximite .commerces_container a.element-item .block-titre h3.titre {
  text-align: center;
  font-size: 20px;
  color: #2b2827;
  margin-bottom: 0;
}
body.page-id-17 .commerces_proximite .commerces_container a.element-item .layer {
  transition: all .3s ease;
  padding: 20px;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-id-17 .commerces_proximite .commerces_container a.element-item .layer .picto {
  width: 50px;
  height: 50px;
  position: relative;
}
body.page-id-17 .commerces_proximite .commerces_container a.element-item .layer .picto svg {
  width: 100%;
  height: 100%;
}
body.page-id-17 .commerces_proximite .commerces_container a.element-item .layer .picto svg path {
  fill: #fff;
}
body.page-id-17 .commerces_proximite .commerces_container a.element-item:hover .layer {
  opacity: 1;
}
body.single-hebergement .entete .block-header .img-entete {
  position: relative;
  background: url('../img/img-entete-gite-artisant-vigneron.jpg') no-repeat top center;
  min-height: 550px;
  background-size: cover;
}
body.single-hebergement .entete .block-header .hebergement_container {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding-top: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
body.single-hebergement .entete .block-header .hebergement_container h1.block-titre {
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 0;
}
body.single-hebergement .entete .block-header .hebergement_container h1.block-titre span.titre {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  text-align: center;
  display: block;
  z-index: 10;
}
body.single-hebergement .entete .block-header .hebergement_container h1.block-titre span.sous_titre {
  font-size: 30px;
  color: #a48a7a;
  font-style: italic;
  text-align: center;
  display: block;
}
body.single-hebergement .entete .block-header .hebergement_container h1.block-titre:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 600px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.single-hebergement .block_hebergement {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding-top: 50px;
  padding-bottom: 50px;
}
body.single-hebergement .block_hebergement h2.titre {
  font-size: 18px;
  color: #a6223b;
  text-transform: uppercase;
  font-weight: 600;
}
body.single-hebergement .block_hebergement .block_image_description,
body.single-hebergement .block_hebergement .block_description_image {
  position: relative;
}
body.single-hebergement .block_hebergement .block_image_description .col-img,
body.single-hebergement .block_hebergement .block_description_image .col-img {
  padding-left: 0;
  padding-right: 0;
}
body.single-hebergement .block_hebergement .block_image_description .col-img .img-container,
body.single-hebergement .block_hebergement .block_description_image .col-img .img-container {
  position: relative;
}
body.single-hebergement .block_hebergement .block_image_description .col-img .img-container img,
body.single-hebergement .block_hebergement .block_description_image .col-img .img-container img {
  object-fit: cover;
  width: 100%;
}
body.single-hebergement .block_hebergement .block_image_description a.btn-reservation,
body.single-hebergement .block_hebergement .block_description_image a.btn-reservation {
  font-family: 'Playfair Display', serif;
  display: block;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a6223b;
  font-size: 20px;
  background: #a6223b;
  font-weight: 400;
  color: #fff;
  max-width: 280px;
  font-style: italic;
  transition: all .3s ease;
  margin: 40px 0 0 0;
  position: relative;
  z-index: 10;
}
body.single-hebergement .block_hebergement .block_image_description a.btn-reservation:hover,
body.single-hebergement .block_hebergement .block_description_image a.btn-reservation:hover {
  background: transparent;
  color: #a6223b;
}
body.single-hebergement .block_hebergement .block_image_description .desc,
body.single-hebergement .block_hebergement .block_description_image .desc {
  position: relative;
  z-index: 10;
  text-align: justify;
}
body.single-hebergement .block_hebergement .block_image_description .illustration-container,
body.single-hebergement .block_hebergement .block_description_image .illustration-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  z-index: 0;
}
body.single-hebergement .block_hebergement .block_image_description .illustration-container img,
body.single-hebergement .block_hebergement .block_description_image .illustration-container img {
  z-index: 0;
  display: block;
  margin: 0 auto;
}
body.single-hebergement .block_hebergement .block_image_description .desc {
  padding-left: 20px;
}
body.single-hebergement .block_hebergement .block_image_description a.btn-reservation {
  margin-left: 20px;
}
body.single-hebergement .block_hebergement .block_description_image .desc {
  padding-right: 20px;
}
body.single-hebergement .block_hebergement .block-desc {
  background: #a48a7a;
  color: #fff;
  padding: 20px;
}
body.single-hebergement .block_hebergement .desc {
  font-size: 18px;
  color: #2b2827;
  text-align: justify;
}
body.single-hebergement .block_hebergement .desc.desc-2 {
  padding-top: 30px;
}
body.single-hebergement .block_hebergement .grid-photos {
  margin-top: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #a48a7a;
  margin-bottom: 40px;
}
body.single-hebergement .block_hebergement .grid-photos a.element-item {
  width: 23%;
  margin: 0 1% 30px;
  position: relative;
  display: block;
  height: 190px;
  overflow: hidden;
}
body.single-hebergement .block_hebergement .grid-photos a.element-item .img-container {
  height: 100%;
}
body.single-hebergement .block_hebergement .grid-photos a.element-item .img-container img {
  width: 100%;
  height: 100%;
}
body.single-hebergement .block_hebergement .grid-photos a.element-item .layer {
  transition: all .3s ease;
  padding: 20px;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.single-hebergement .block_hebergement .grid-photos a.element-item .layer .picto {
  width: 50px;
  height: 50px;
  position: relative;
}
body.single-hebergement .block_hebergement .grid-photos a.element-item .layer .picto svg {
  width: 100%;
  height: 100%;
}
body.single-hebergement .block_hebergement .grid-photos a.element-item .layer .picto svg path {
  fill: #fff;
}
body.single-hebergement .block_hebergement .grid-photos a.element-item:hover .layer {
  opacity: 1;
}
body.single-hebergement .block_hebergement .block_tarifs {
  margin-top: 20px;
  margin-bottom: 20px;
}
body.single-hebergement .block_hebergement .info {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
body.single-hebergement .block_hebergement a.btn-reservation {
  font-family: 'Playfair Display', serif;
  display: block;
  margin: 20px auto 20px;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a6223b;
  font-size: 20px;
  background: #a6223b;
  font-weight: 400;
  color: #fff;
  max-width: 380px;
  font-style: italic;
  transition: all .3s ease;
}
body.single-hebergement .block_hebergement a.btn-reservation:hover {
  background: transparent;
  color: #a6223b;
}
body.post-type-archive-product .entete .block-header .img-entete {
  background: url('../img/img-entete-vins.jpg') no-repeat top center;
  position: relative;
  min-height: 390px;
  background-size: cover;
}
body.post-type-archive-product .boutique_woocommerce {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding-top: 50px;
  padding-bottom: 50px;
}
body.post-type-archive-product .boutique_woocommerce h1.page-title {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 30px;
  display: block;
  z-index: 10;
}
body.post-type-archive-product .boutique_woocommerce h1.page-title:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 280px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.post-type-archive-product .boutique_woocommerce ul.products {
  padding: 50px 0;
  display: flex;
  flex-wrap: wrap;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product {
  margin: 0 10px 2.992em 0;
  width: 23%;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: block;
  overflow: hidden;
  padding-top: 10px;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link .img-container .img-palmares {
  display: block;
  position: absolute;
  top: 100px;
  max-width: 80px;
  left: 50px;
  z-index: 10;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link .img-container img.attachment-woocommerce_thumbnail {
  display: block;
  margin: 0 auto 20px;
  transition: all .3s ease;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link .img-container.bouteille {
  position: relative;
  min-height: 390px;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link .img-container.bouteille img.attachment-woocommerce_thumbnail {
  width: auto;
  max-width: initial;
  min-height: 390px;
  display: block;
  margin: 0 auto 40px;
  transition: all .3s ease;
  z-index: 10;
  position: relative;
  margin-left: 50%;
  transform: translateX(-50%);
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link .img-container.bouteille:after {
  content: '';
  width: 100%;
  height: 415px;
  background: url('../img/ombre-bouteille.png') no-repeat center center;
  display: block;
  position: absolute;
  right: -20px;
  bottom: -30px;
  z-index: 0;
  transition: all .3s ease;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
  font-family: 'Playfair Display', serif;
  color: #2b2827;
  text-align: center;
  text-transform: uppercase;
  font-size: 28px;
}
@media (max-width: 1200px) {
  body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    font-size: 25px;
  }
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link .exerpt {
  color: #2b2827;
  font-style: italic;
  text-align: center;
  font-size: 20px;
  display: block;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .img-container img.attachment-woocommerce_thumbnail {
  transform: scale(1.03) translateX(-50%);
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .img-container:after {
  transform: scale(1.03);
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.button.product_type_simple {
  display: block;
  margin: 20px auto 20px;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a6223b;
  font-size: 16px;
  background: #a6223b;
  font-weight: 400;
  color: #fff;
  max-width: 160px;
  font-style: italic;
  transition: all .3s ease;
  border-radius: 0;
  line-height: 20px;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a.button.product_type_simple:hover {
  background: transparent;
  color: #a6223b;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product.product_cat-coffret {
  width: 44.10%;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product.product_cat-coffret a.woocommerce-loop-product__link .img-container img.attachment-woocommerce_thumbnail {
  margin: 0 auto 40px;
  height: 390px;
  width: auto;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product.product_cat-coffret a.woocommerce-loop-product__link:hover .img-container img.attachment-woocommerce_thumbnail {
  transform: scale(1.03);
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a .img-container {
  height: 390px;
}
body.post-type-archive-product .boutique_woocommerce ul.products li.product a .img-container img:not(.img-palmares) {
  position: relative;
  z-index: 2;
  margin: auto;
  width: auto;
  height: 100%;
}
body.single-product .product.product_cat-bouteille .product-desc .img-container {
  position: absolute;
  right: 80px;
  bottom: -260px;
}
@media (max-width: 1280px) {
  body.single-product .product.product_cat-coffret .product-desc .col-desc {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
body.single-product .product.product_cat-coffret .product-desc .img-container {
  position: absolute;
  right: 80px;
  top: 0;
}
@media (max-width: 1280px) {
  body.single-product .product.product_cat-coffret .product-desc .img-container {
    position: relative;
  }
  body.single-product .product.product_cat-coffret .product-desc .img-container .img-produit {
    display: block;
    margin: 30px auto 0;
  }
}
body.single-product .product .product-desc {
  background: url('../img/bg-single.png') repeat-y top center;
  padding-top: 130px;
  padding-bottom: 40px;
  background-size: cover;
}
body.single-product .product .product-desc .container {
  position: relative;
}
body.single-product .product .product-desc h1.product-title {
  font-family: 'Playfair Display', serif;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
body.single-product .product .product-desc h1.product-title span.titre {
  color: #a6223b;
  font-size: 64px;
  display: block;
}
body.single-product .product .product-desc h1.product-title span.sous_titre {
  color: #fff;
  font-size: 67px;
  font-style: italic;
  display: block;
}
body.single-product .product .product-desc h1.product-title:after {
  content: '';
  width: 30px;
  height: 2px;
  display: block;
  background: #a6223b;
  position: absolute;
  bottom: 0;
  left: 0;
}
body.single-product .product .product-desc .desc {
  font-size: 18px;
  color: #fff;
  text-align: justify;
}
body.single-product .product .product-desc a.btn-commande {
  display: block;
  margin: 20px 0 0;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a6223b;
  font-size: 20px;
  background: #a6223b;
  font-weight: 500;
  color: #fff;
  max-width: 260px;
  font-style: italic;
  transition: all .3s ease;
}
body.single-product .product .product-desc a.btn-commande:hover {
  background: transparent;
  color: #a6223b;
}
body.single-product .product .product-details {
  border-top: 2px solid #a6223b;
  background: #1f1d1c;
}
body.single-product .product .product-details .block-details {
  padding: 30px 0;
}
body.single-product .product .product-details .block-details .cepage,
body.single-product .product .product-details .block-details .robe,
body.single-product .product .product-details .block-details .arome,
body.single-product .product .product-details .block-details .caractere,
body.single-product .product .product-details .block-details .conseil,
body.single-product .product .product-details .block-details .ouverture,
body.single-product .product .product-details .block-details .appellation,
body.single-product .product .product-details .block-details .certification,
body.single-product .product .product-details .block-details .palmares {
  color: #fff;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
body.single-product .product .product-details .block-details .cepage span.title,
body.single-product .product .product-details .block-details .robe span.title,
body.single-product .product .product-details .block-details .arome span.title,
body.single-product .product .product-details .block-details .caractere span.title,
body.single-product .product .product-details .block-details .conseil span.title,
body.single-product .product .product-details .block-details .ouverture span.title,
body.single-product .product .product-details .block-details .appellation span.title,
body.single-product .product .product-details .block-details .certification span.title,
body.single-product .product .product-details .block-details .palmares span.title {
  font-weight: 700;
  width: 140px;
}
body.single-product .product .product-details .liste-conditionnnements {
  border-top: 2px solid #a48a7a;
  padding-top: 30px;
  padding-bottom: 30px;
}
body.single-product .product .product-details .liste-conditionnnements .conditionnement-bouteilles .block-conditionnement,
body.single-product .product .product-details .liste-conditionnnements .conditionnement-bag-box .block-conditionnement {
  display: flex;
}
body.single-product .product .product-details .liste-conditionnnements .conditionnement-bouteilles .block-conditionnement span.conditionnement,
body.single-product .product .product-details .liste-conditionnnements .conditionnement-bag-box .block-conditionnement span.conditionnement {
  font-weight: 700;
  color: #fff;
  font-size: 16px;
  width: 180px;
}
body.single-product .product .product-details .liste-conditionnnements .conditionnement-bouteilles .block-conditionnement span.prix,
body.single-product .product .product-details .liste-conditionnnements .conditionnement-bag-box .block-conditionnement span.prix {
  font-weight: 700;
  color: #fff;
  font-size: 16px;
  margin-left: 15px;
}
body.single-product .product .product-details .liste-conditionnnements .img-container .img-palmares {
  display: block;
  margin: 0 60px 0 0;
  float: right;
}
body.single-product .product .prev_next_buttons {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  max-width: 300px;
  margin: 0 auto;
}
body.single-product .product .prev_next_buttons a {
  display: block;
  color: #fff;
  padding-right: 15px;
  border-right: 1px solid #a6223b;
}
body.single-product .product .prev_next_buttons a:last-child {
  padding-right: 0;
  border-right: none;
}
body.single-product .product .prev_next_buttons a i {
  color: #a6223b;
}
body.single-product .product .prev_next_buttons a:hover {
  color: #a6223b;
}
body.page-id-19 .block_gmap,
body.page-id-363 .block_gmap {
  position: relative;
}
body.page-id-19 .block_gmap .map-container,
body.page-id-363 .block_gmap .map-container {
  width: 100%;
}
body.page-id-19 .block_gmap .map-container #map,
body.page-id-363 .block_gmap .map-container #map {
  width: 100%;
  height: 100%;
  min-height: 390px;
}
body.page-id-19 .block_contact,
body.page-id-363 .block_contact {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
body.page-id-19 .block_contact .container,
body.page-id-363 .block_contact .container {
  z-index: 1;
  position: relative;
}
body.page-id-19 .block_contact:after,
body.page-id-363 .block_contact:after {
  content: '';
  background: url('../img/logo-page-contact.png') no-repeat center center;
  display: block;
  width: 379px;
  height: 473px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
body.page-id-19 .block_contact h1.titre,
body.page-id-363 .block_contact h1.titre {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 30px;
  display: block;
  z-index: 10;
}
body.page-id-19 .block_contact h1.titre:after,
body.page-id-363 .block_contact h1.titre:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 390px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-19 .block_contact h2.titre,
body.page-id-363 .block_contact h2.titre {
  text-transform: uppercase;
  color: #a6223b;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}
body.page-id-19 .block_contact .desc,
body.page-id-363 .block_contact .desc {
  font-size: 18px;
  color: #2b2827;
  text-align: justify;
}
body.page-id-19 .block_contact input:not(#nf-field-4),
body.page-id-19 .block_contact textarea,
body.page-id-363 .block_contact input:not(#nf-field-4),
body.page-id-363 .block_contact textarea {
  color: #333333 !important;
}
body.page-id-19 .block_contact a.phone,
body.page-id-19 .block_contact a.mail,
body.page-id-19 .block_contact a.mobile,
body.page-id-19 .block_contact a.lieu,
body.page-id-19 .block_contact a.fb,
body.page-id-363 .block_contact a.phone,
body.page-id-363 .block_contact a.mail,
body.page-id-363 .block_contact a.mobile,
body.page-id-363 .block_contact a.lieu,
body.page-id-363 .block_contact a.fb {
  display: flex;
  position: relative;
  margin-bottom: 30px;
  align-items: center;
}
body.page-id-19 .block_contact a.phone span.text_info,
body.page-id-19 .block_contact a.mail span.text_info,
body.page-id-19 .block_contact a.mobile span.text_info,
body.page-id-19 .block_contact a.lieu span.text_info,
body.page-id-19 .block_contact a.fb span.text_info,
body.page-id-363 .block_contact a.phone span.text_info,
body.page-id-363 .block_contact a.mail span.text_info,
body.page-id-363 .block_contact a.mobile span.text_info,
body.page-id-363 .block_contact a.lieu span.text_info,
body.page-id-363 .block_contact a.fb span.text_info {
  display: block;
  color: #2b2827;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  position: relative;
  margin-left: 10px;
  transition: all .3s ease;
}
body.page-id-19 .block_contact a.phone .block-picto,
body.page-id-19 .block_contact a.mail .block-picto,
body.page-id-19 .block_contact a.mobile .block-picto,
body.page-id-19 .block_contact a.lieu .block-picto,
body.page-id-19 .block_contact a.fb .block-picto,
body.page-id-363 .block_contact a.phone .block-picto,
body.page-id-363 .block_contact a.mail .block-picto,
body.page-id-363 .block_contact a.mobile .block-picto,
body.page-id-363 .block_contact a.lieu .block-picto,
body.page-id-363 .block_contact a.fb .block-picto {
  width: 30px;
  height: 30px;
  position: relative;
  background: url('../img/octogone-rouge.png') no-repeat center center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
}
body.page-id-19 .block_contact a.phone .block-picto .picto,
body.page-id-19 .block_contact a.mail .block-picto .picto,
body.page-id-19 .block_contact a.mobile .block-picto .picto,
body.page-id-19 .block_contact a.lieu .block-picto .picto,
body.page-id-19 .block_contact a.fb .block-picto .picto,
body.page-id-363 .block_contact a.phone .block-picto .picto,
body.page-id-363 .block_contact a.mail .block-picto .picto,
body.page-id-363 .block_contact a.mobile .block-picto .picto,
body.page-id-363 .block_contact a.lieu .block-picto .picto,
body.page-id-363 .block_contact a.fb .block-picto .picto {
  width: 20px;
  height: 20px;
  position: relative;
  color: #fff;
  text-align: center;
}
body.page-id-19 .block_contact a.phone .block-picto .picto svg,
body.page-id-19 .block_contact a.mail .block-picto .picto svg,
body.page-id-19 .block_contact a.mobile .block-picto .picto svg,
body.page-id-19 .block_contact a.lieu .block-picto .picto svg,
body.page-id-19 .block_contact a.fb .block-picto .picto svg,
body.page-id-363 .block_contact a.phone .block-picto .picto svg,
body.page-id-363 .block_contact a.mail .block-picto .picto svg,
body.page-id-363 .block_contact a.mobile .block-picto .picto svg,
body.page-id-363 .block_contact a.lieu .block-picto .picto svg,
body.page-id-363 .block_contact a.fb .block-picto .picto svg {
  width: 100%;
  height: 100%;
}
body.page-id-19 .block_contact a.phone .block-picto .picto svg path,
body.page-id-19 .block_contact a.mail .block-picto .picto svg path,
body.page-id-19 .block_contact a.mobile .block-picto .picto svg path,
body.page-id-19 .block_contact a.lieu .block-picto .picto svg path,
body.page-id-19 .block_contact a.fb .block-picto .picto svg path,
body.page-id-363 .block_contact a.phone .block-picto .picto svg path,
body.page-id-363 .block_contact a.mail .block-picto .picto svg path,
body.page-id-363 .block_contact a.mobile .block-picto .picto svg path,
body.page-id-363 .block_contact a.lieu .block-picto .picto svg path,
body.page-id-363 .block_contact a.fb .block-picto .picto svg path {
  fill: #fff;
}
body.page-id-19 .block_contact a.phone:hover span.text_info,
body.page-id-19 .block_contact a.mail:hover span.text_info,
body.page-id-19 .block_contact a.mobile:hover span.text_info,
body.page-id-19 .block_contact a.lieu:hover span.text_info,
body.page-id-19 .block_contact a.fb:hover span.text_info,
body.page-id-363 .block_contact a.phone:hover span.text_info,
body.page-id-363 .block_contact a.mail:hover span.text_info,
body.page-id-363 .block_contact a.mobile:hover span.text_info,
body.page-id-363 .block_contact a.lieu:hover span.text_info,
body.page-id-363 .block_contact a.fb:hover span.text_info {
  color: #a6223b;
}
body.page-id-19 .block_contact .form-contact .nf-form-title h3,
body.page-id-363 .block_contact .form-contact .nf-form-title h3 {
  color: ;
  font-size: 20px;
  margin-top: 60px;
}
body.page-id-19 .block_contact .form-contact .nf-field-label,
body.page-id-363 .block_contact .form-contact .nf-field-label {
  display: none;
}
body.page-id-19 .block_contact .form-contact .nf-form-fields-required,
body.page-id-363 .block_contact .form-contact .nf-form-fields-required {
  display: none;
}
body.page-id-19 .block_contact .form-contact .nf-before-form-content,
body.page-id-363 .block_contact .form-contact .nf-before-form-content {
  margin-bottom: 20px;
}
body.page-id-19 .block_contact .form-contact .nf-error-msg,
body.page-id-363 .block_contact .form-contact .nf-error-msg {
  text-align: center;
}
body.page-id-19 .block_contact .form-contact .nf-field-container,
body.page-id-363 .block_contact .form-contact .nf-field-container {
  margin-bottom: 10px;
}
body.page-id-19 .block_contact .form-contact .nf-form-content,
body.page-id-363 .block_contact .form-contact .nf-form-content {
  font-family: 'Arial';
}
body.page-id-19 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="text"],
body.page-id-19 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="tel"],
body.page-id-19 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="email"],
body.page-id-19 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="number"],
body.page-id-363 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="text"],
body.page-id-363 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="tel"],
body.page-id-363 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="email"],
body.page-id-363 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="number"] {
  border-left: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #a6223b;
}
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="text"],
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="tel"],
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="email"],
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="number"],
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="text"],
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="tel"],
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="email"],
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="number"] {
  min-height: 30px;
  padding: 10px 0;
  border: none;
  margin-bottom: 20px;
  background: transparent;
  border-bottom: 1px solid #a48a7a;
}
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="text"]:focus,
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="tel"]:focus,
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="email"]:focus,
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="number"]:focus,
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="text"]:focus,
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="tel"]:focus,
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="email"]:focus,
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="number"]:focus {
  outline: none;
}
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="text"]::placeholder,
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="tel"]::placeholder,
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="email"]::placeholder,
body.page-id-19 .block_contact .form-contact .nf-form-content input[type="number"]::placeholder,
body.page-id-19 .block_contact .form-contact .nf-form-content textarea::placeholder,
body.page-id-19 .block_contact .form-contact .nf-form-content label,
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="text"]::placeholder,
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="tel"]::placeholder,
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="email"]::placeholder,
body.page-id-363 .block_contact .form-contact .nf-form-content input[type="number"]::placeholder,
body.page-id-363 .block_contact .form-contact .nf-form-content textarea::placeholder,
body.page-id-363 .block_contact .form-contact .nf-form-content label {
  color: #a48a7a;
  font-weight: 400;
  cursor: pointer;
  border-right: none;
  border-left: none;
  border-top: none;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"],
body.page-id-363 .block_contact .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"] {
  text-align: center;
  background: #a6223b;
  border: 1px solid #a6223b;
  text-transform: uppercase;
  color: #fff;
  padding: 0 50px;
  cursor: pointer;
  width: 200px;
  display: block;
  height: 40px;
  margin: 0 auto;
  transition: all .3s ease;
  font-weight: 700;
  z-index: 10;
  font-size: 14px;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:hover,
body.page-id-363 .block_contact .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:hover {
  background: transparent;
  color: #a6223b;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:focus,
body.page-id-363 .block_contact .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:focus {
  outline: none;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .field-wrap textarea,
body.page-id-363 .block_contact .form-contact .nf-form-content .field-wrap textarea {
  background: transparent;
  border: 1px solid #a48a7a;
  padding: 20px 20px;
  height: 200px;
  color: #2b2827;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .field-wrap textarea:focus,
body.page-id-363 .block_contact .form-contact .nf-form-content .field-wrap textarea:focus {
  outline: none;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-multiselect-wrap,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-multiselect-wrap {
  background: transparent;
  border: 2px solid #a48a7a;
  padding: 20px;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-multiselect-wrap select,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-multiselect-wrap select {
  border: none;
  overflow: hidden;
  height: 40px;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-multiselect-wrap select option,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-multiselect-wrap select option {
  text-transform: uppercase;
  color: #000;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-multiselect-wrap select:focus,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-multiselect-wrap select:focus {
  outline: none;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap .nf-field-element ul,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap .nf-field-element ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap .nf-field-element ul li,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap .nf-field-element ul li {
  min-width: 200px;
}
@media (max-width: 768px) {
  body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap .nf-field-element ul li,
  body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap .nf-field-element ul li {
    min-width: 0;
    padding-right: 10px !important;
  }
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap .nf-field-element ul li label,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap .nf-field-element ul li label {
  font-weight: 400;
  font-family: 'Arial';
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked),
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked),
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked {
  position: absolute;
  left: 0;
  top: 0;
  outline: none;
  margin: 0;
  width: auto;
  display: none;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked+label,
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked)+label,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked+label,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked)+label {
  position: relative;
  cursor: pointer;
  padding-left: 25px;
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  margin: 0 !important;
  padding-top: 0px;
  text-align: justify;
  max-width: 100%;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked+label:before,
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked)+label:before,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked+label:before,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked)+label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #a48a7a;
  background: #fff;
  display: block;
  opacity: 1;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked+label:after,
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked)+label:after,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked+label:after,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked)+label:after {
  content: '';
  width: 13px;
  height: 13px;
  background-color: #a6223b;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 10;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked)+label:after,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:not(:checked)+label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked+label:after,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-checkbox-wrap input[type="checkbox"]:checked+label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-container,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-container {
  margin-bottom: 0;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-label,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-label {
  display: block;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-label label span,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-label label span {
  color: #a48a7a;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-element ul li,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-element ul li {
  float: left;
  margin-right: 30px !important;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-element ul li label.nf-checked-label:before,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-element ul li label.nf-checked-label:before {
  background-color: #a6223b;
}
body.page-id-19 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-element ul li label.nf-checked-label:after,
body.page-id-363 .block_contact .form-contact .nf-form-content .list-radio-wrap .nf-field-element ul li label.nf-checked-label:after {
  border-color: #a6223b;
}
body.page-id-295 .entete .block-header .img-entete,
body.page-id-297 .entete .block-header .img-entete {
  position: relative;
  background: url('../img/img-entete-degustation.jpg') no-repeat top center;
  min-height: 390px;
  background-size: cover;
}
body.page-id-295 .body-site,
body.page-id-297 .body-site {
  overflow: hidden;
}
body.page-id-295 .body-site .block_description,
body.page-id-297 .body-site .block_description {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding-top: 80px;
  padding-bottom: 120px;
}
body.page-id-295 .body-site .block_description .description_container,
body.page-id-297 .body-site .block_description .description_container {
  position: relative;
}
body.page-id-295 .body-site .block_description .description_container h1.titre,
body.page-id-297 .body-site .block_description .description_container h1.titre {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 30px;
  display: block;
  z-index: 10;
}
body.page-id-295 .body-site .block_description .description_container h1.titre:after,
body.page-id-297 .body-site .block_description .description_container h1.titre:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 700px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-295 .body-site .block_description .description_container .block_texte .desc,
body.page-id-297 .body-site .block_description .description_container .block_texte .desc {
  color: #534741;
  font-size: 20px;
  text-align: justify;
}
body.page-id-295 .body-site .block_description .description_container .block_texte a.btn-reservation,
body.page-id-297 .body-site .block_description .description_container .block_texte a.btn-reservation {
  display: block;
  margin: 20px 0 20px;
  text-align: center;
  padding: 8px 20px;
  border: 3px solid #a6223b;
  font-size: 16px;
  background: #a6223b;
  font-weight: 500;
  color: #fff;
  max-width: 260px;
  font-style: italic;
  transition: all .3s ease;
}
body.page-id-295 .body-site .block_description .description_container .block_texte a.btn-reservation:hover,
body.page-id-297 .body-site .block_description .description_container .block_texte a.btn-reservation:hover {
  background: transparent;
  color: #a6223b;
}
body.page-id-295 .body-site .block_description .description_container .col-visuel,
body.page-id-297 .body-site .block_description .description_container .col-visuel {
  position: relative;
}
body.page-id-295 .body-site .block_description .description_container .col-visuel .img-container .img-content,
body.page-id-297 .body-site .block_description .description_container .col-visuel .img-container .img-content {
  display: block;
  border-bottom: 2px solid #a6223b;
}
body.page-id-295 .body-site .grid-photos,
body.page-id-297 .body-site .grid-photos {
  margin-top: 70px;
}
body.page-id-295 .body-site .grid-photos a.element-item,
body.page-id-297 .body-site .grid-photos a.element-item {
  width: 23%;
  margin: 0 1% 30px;
  position: relative;
  display: block;
  height: 190px;
  overflow: hidden;
}
body.page-id-295 .body-site .grid-photos a.element-item .img-container,
body.page-id-297 .body-site .grid-photos a.element-item .img-container {
  position: relative;
  height: 100%;
}
body.page-id-295 .body-site .grid-photos a.element-item .img-container img,
body.page-id-297 .body-site .grid-photos a.element-item .img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: center;
  min-height: 100%;
}
body.page-id-295 .body-site .grid-photos a.element-item .layer,
body.page-id-297 .body-site .grid-photos a.element-item .layer {
  transition: all .3s ease;
  padding: 20px;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-id-295 .body-site .grid-photos a.element-item .layer .picto,
body.page-id-297 .body-site .grid-photos a.element-item .layer .picto {
  width: 50px;
  height: 50px;
  position: relative;
}
body.page-id-295 .body-site .grid-photos a.element-item .layer .picto svg,
body.page-id-297 .body-site .grid-photos a.element-item .layer .picto svg {
  width: 100%;
  height: 100%;
}
body.page-id-295 .body-site .grid-photos a.element-item .layer .picto svg path,
body.page-id-297 .body-site .grid-photos a.element-item .layer .picto svg path {
  fill: #fff;
}
body.page-id-295 .body-site .grid-photos a.element-item:hover .layer,
body.page-id-297 .body-site .grid-photos a.element-item:hover .layer {
  opacity: 1;
}
body.page-id-3 .body-site,
body.page-id-325 .body-site {
  overflow: hidden;
}
body.page-id-3 .body-site .entete .block-header .img-entete,
body.page-id-325 .body-site .entete .block-header .img-entete {
  position: relative;
  min-height: 390px;
  background: url('../img/img-entete-degustation.jpg') repeat-y top center;
  background-size: cover;
}
body.page-id-3 .body-site .block_description,
body.page-id-325 .body-site .block_description {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding-top: 80px;
  padding-bottom: 120px;
}
body.page-id-3 .body-site .block_description .description_container,
body.page-id-325 .body-site .block_description .description_container {
  position: relative;
}
body.page-id-3 .body-site .block_description .description_container h1.titre,
body.page-id-325 .body-site .block_description .description_container h1.titre {
  font-size: 55px;
  color: #2b2827;
  font-family: 'Playfair Display', serif;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 30px;
  display: block;
  z-index: 10;
}
body.page-id-3 .body-site .block_description .description_container h1.titre:after,
body.page-id-325 .body-site .block_description .description_container h1.titre:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 700px;
  height: 2px;
  background: #a6223b;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
}
body.page-id-3 .body-site .block_description .description_container h2,
body.page-id-3 .body-site .block_description .description_container h3,
body.page-id-3 .body-site .block_description .description_container h4,
body.page-id-3 .body-site .block_description .description_container h5,
body.page-id-325 .body-site .block_description .description_container h2,
body.page-id-325 .body-site .block_description .description_container h3,
body.page-id-325 .body-site .block_description .description_container h4,
body.page-id-325 .body-site .block_description .description_container h5 {
  font-family: 'Playfair Display', serif;
  color: #2b2827;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 10px;
}
body.page-id-3 .body-site .block_description .description_container h3,
body.page-id-325 .body-site .block_description .description_container h3 {
  font-size: 18px;
}
body.page-id-3 .body-site .block_description .description_container #texte-confidentialite a,
body.page-id-3 .body-site .block_description .description_container a,
body.page-id-325 .body-site .block_description .description_container #texte-confidentialite a,
body.page-id-325 .body-site .block_description .description_container a {
  color: #a6223b;
  font-weight: 600;
}
body.page-id-3 .body-site .block_description .description_container #texte-confidentialite a:hover,
body.page-id-3 .body-site .block_description .description_container a:hover,
body.page-id-325 .body-site .block_description .description_container #texte-confidentialite a:hover,
body.page-id-325 .body-site .block_description .description_container a:hover {
  color: #2b2827;
}
body.page-id-3 .body-site .block_description .description_container .desc,
body.page-id-325 .body-site .block_description .description_container .desc {
  color: #534741;
  font-size: 20px;
  text-align: justify;
  font-family: 'Montserrat', sans-serif;
}
body.page-id-659 section.contenu-texte {
  background: url('../img/bg-texture-vignoble.jpg') repeat-y top center;
  padding: 30px 0 10px;
}
body.page-id-659 section.contenu-texte img {
  max-width: 100%;
  height: auto;
}
body.page-id-659 section.contenu-texte p {
  text-align: justify;
}
body.page-id-659 section.contenu-texte p.has-text-align-center {
  text-align: center;
}
body.page-id-659 section.contenu-texte a {
  text-transform: uppercase;
  font-weight: bold;
  color: #a6223b;
  font-size: 20px;
  line-height: 24px;
}
body.page-id-659 section.contenu-texte a:hover {
  color: #2b2827;
}
@media (max-width: 767.98px) {
  body .body-site footer .contact {
    text-align: center;
  }
  body .body-site footer .contact .baptiste {
    margin-bottom: 30px;
  }
  body .body-site footer .footer-top {
    flex-wrap: wrap;
  }
  body .body-site footer .footer-top a.logo {
    width: 100%;
    margin-right: 0;
  }
  body .body-site footer .footer-top a.logo img {
    display: block;
    margin: 0 auto 30px;
  }
  body .body-site footer .footer-top .footer-contact {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
  body .body-site footer .footer-top .footer-nav {
    width: 100%;
  }
  body .body-site footer .footer-top .footer-nav ul.nav li {
    text-align: center;
    line-height: 18px;
  }
  body .body-site footer .idcom {
    width: 100%;
    text-align: center;
    font-size: 12px;
  }
  body .body-site footer .idcom a {
    font-size: 12px;
  }
  body .body-site footer .idcom a img {
    display: none;
  }
  body.page-id-2 .page-accueil {
    background: url('../img/img-fond-accueil.jpg') no-repeat 0 -300px, url('../img/bg-texture-home.jpg') no-repeat 0 832px;
  }
  body.page-id-2 .page-accueil .entete .block-header {
    padding: 100px 0 100px !important;
  }
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre {
    text-align: center;
  }
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sur_titre {
    font-size: 60px;
    margin-bottom: 10px;
  }
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sur_titre:after {
    width: 300px;
  }
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.titre {
    margin: 0;
    font-size: 26px;
    margin-bottom: 10px;
  }
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sous_titre {
    font-size: 50px;
    line-height: 50px;
  }
  body.page-id-2 .page-accueil .entete .block-header a.btn-domaine {
    margin: 0 auto;
  }
  body.page-id-2 .page-accueil .list_product {
    padding-bottom: 30px;
  }
  body.page-id-2 .block_gites h2.titre {
    font-size: 40px;
  }
  body.page-id-2 .block_gites a.gite {
    margin-bottom: 20px;
  }
  body.page-id-2 .block_gites a.gite h3.titre {
    font-size: 24px;
  }
  body.page-id-2 .block_gites a.gite .list_desc span.el_desc {
    font-size: 16px;
  }
  body.page-id-2 .degustation .img-container {
    position: relative;
    width: 100%;
  }
  body.page-id-7 .block_vignoble span.date {
    font-size: 130px !important;
  }
  body.page-id-11 .block_gites .gites_container a.gite .flex-col {
    order: 1;
  }
  body.page-id-11 .block_gites .gites_container a.gite .flex-col:before {
    display: none;
  }
  body.page-id-11 .block_gites .gites_container a.gite .col-md-7 {
    order: 2;
  }
  body.page-id-11 .block_gites .gites_container a.tiny {
    overflow: hidden;
  }
  body.page-id-11 .block_gites .gites_container a.tiny .flex-col {
    order: 1;
  }
  body.page-id-11 .block_gites .gites_container a.tiny .flex-col:before {
    display: none;
  }
  body.page-id-11 .block_gites .gites_container a.tiny .col-md-7 {
    order: 2;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col {
    flex-wrap: wrap;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col .block_texte {
    width: 100% !important;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col .col-visuel {
    width: 100% !important;
    padding-left: 0;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col .col-visuel .img-container .img-content {
    display: block;
    margin: 0 auto;
  }
  body.page-id-13 .body-site .grid-photos a.element-item {
    width: 46% !important;
  }
  body.page-id-15 .galerie_photos .galerie_container ul.list_categories,
  body.page-id-368 .galerie_photos .galerie_container ul.list_categories,
  body.page-id-384 .galerie_photos .galerie_container ul.list_categories,
  body.page-id-295 .galerie_photos .galerie_container ul.list_categories,
  body.page-id-297 .galerie_photos .galerie_container ul.list_categories {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-left: 0;
  }
  body.page-id-15 .galerie_photos .galerie_container ul.list_categories li,
  body.page-id-368 .galerie_photos .galerie_container ul.list_categories li,
  body.page-id-384 .galerie_photos .galerie_container ul.list_categories li,
  body.page-id-295 .galerie_photos .galerie_container ul.list_categories li,
  body.page-id-297 .galerie_photos .galerie_container ul.list_categories li {
    font-size: 16px !important;
    margin-bottom: 10px;
  }
  body.page-id-15 .galerie_photos .galerie_container a.element-item,
  body.page-id-368 .galerie_photos .galerie_container a.element-item,
  body.page-id-384 .galerie_photos .galerie_container a.element-item,
  body.page-id-295 .galerie_photos .galerie_container a.element-item,
  body.page-id-297 .galerie_photos .galerie_container a.element-item {
    width: 46% !important;
  }
  body.page-id-17 .commerces_proximite .commerces_container h1.titre {
    font-size: 40px;
  }
  body.page-id-17 .commerces_proximite .commerces_container ul.list_categories {
    padding-left: 0;
  }
  body.page-id-17 .commerces_proximite .commerces_container ul.list_categories li {
    font-size: 16px !important;
  }
  body.page-id-17 .commerces_proximite .commerces_container a.element-item {
    width: 46% !important;
  }
  body.page-id-17 .commerces_proximite .commerces_container a.element-item .block-titre h3.titre {
    font-size: 16px;
  }
  body.single-hebergement .block_hebergement .grid-photos a.element-item {
    width: 46% !important;
  }
  body.single-product .product.product_cat-bouteille .product-desc .img-container,
  body.single-product .product.product_cat-coffret .product-desc .img-container {
    position: relative;
    right: 0;
  }
  body.single-product .product.product_cat-bouteille .product-desc .img-container .img-produit,
  body.single-product .product.product_cat-coffret .product-desc .img-container .img-produit {
    display: block;
    margin: 30px auto;
    max-height: 400px !important;
  }
  body.single-product .product .product-desc .container {
    display: flex;
    flex-direction: column;
  }
  body.single-product .product .product-desc .container .row-desc {
    order: 2;
  }
  body.single-product .product .product-desc .container .img-container {
    order: 1;
  }
  body.single-product .product .product-details .block-details {
    padding-top: 15px;
    padding-bottom: 0;
  }
  body.post-type-archive-product .boutique_woocommerce {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.post-type-archive-product .boutique_woocommerce h1.page-title {
    font-size: 40px;
  }
  body.post-type-archive-product .boutique_woocommerce ul.products li.product {
    width: 96% !important;
    float: none !important;
  }
  body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    font-size: 26px;
  }
  body.post-type-archive-product .boutique_woocommerce ul.products li.product a.woocommerce-loop-product__link .exerpt {
    font-size: 16px;
  }
  body.page-id-295 .body-site .block_degustation .degustation_container .col-visuel .img-container .img-content,
  body.page-id-297 .body-site .block_degustation .degustation_container .col-visuel .img-container .img-content {
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  body.page-id-15 .galerie_photos .galerie_container a.element-item {
    width: 96% !important;
  }
  body.page-id-17 .commerces_proximite .commerces_container a.element-item {
    width: 96% !important;
  }
}
@media (max-width: 991.98px) {
  body {
    display: block;
  }
  body header {
    width: 100%;
  }
  body header .header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    position: relative;
    max-width: 100%;
  }
  body header .header-container a.logo {
    margin-bottom: 10px;
    display: block;
  }
  body header .header-container a.logo img {
    display: block;
    margin: 0 auto;
    max-width: 100px;
  }
  body header .header-container .nav-primary {
    position: absolute;
    top: 111px;
    left: 0;
    z-index: 20;
    width: 100%;
    background: #2b2827;
  }
  body header .header-container .nav-primary .menu-menu-principal-container {
    overflow: hidden;
  }
  body header .header-container .nav-primary ul.nav {
    height: 0;
  }
  body header .header-container .nav-primary ul.nav > li {
    display: block;
    padding: 5px 30px 5px;
    margin-bottom: 0;
  }
  body header .header-container .nav-primary ul.nav > li > a {
    font-size: 16px;
    color: #fff;
  }
  body header .header-container .nav-primary ul.nav > li > a:hover {
    color: #a6223b;
  }
  body header .header-container .nav-primary ul.nav > li.current_page_item > a {
    color: #a6223b;
  }
  body header .header-container .nav-icon {
    display: block;
  }
  body header .header-container .liste-certification {
    display: none;
  }
  body .body-site .block-contact {
    top: 164px;
    right: 25px;
  }
  body.page-id-2 .page-accueil {
    background: url('../img/img-fond-accueil.jpg') no-repeat 0 -300px, url('../img/bg-texture-home.jpg') no-repeat 0 832px;
  }
  body.page-id-2 .page-accueil .entete .block-header {
    padding: 100px 0 180px;
    max-width: 100%;
  }
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre {
    text-align: center;
  }
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.sur_titre:after {
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  body.page-id-2 .page-accueil .entete .block-header h1.block-titre span.titre {
    margin: 0;
  }
  body.page-id-2 .page-accueil .entete .block-header a.btn-domaine {
    margin: 0 auto;
  }
  body.page-id-2 .degustation .block-texte h2.titre {
    font-size: 40px;
    margin-bottom: 10px;
  }
  body.page-id-2 .degustation .block-texte span.sous_titre {
    font-size: 26px;
    line-height: 28px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  body.page-id-2 .degustation .block-texte .desc {
    font-size: 16px;
  }
  body.page-id-7 .entete .block-header .img-entete,
  body.page-id-11 .entete .block-header .img-entete,
  body.page-id-13 .entete .block-header .img-entete,
  body.page-id-17 .entete .block-header .img-entete,
  body.post-type-archive-product .entete .block-header .img-entete,
  body.page-id-295 .entete .block-header .img-entete,
  body.page-id-297 .entete .block-header .img-entete {
    min-height: 250px;
  }
  body.page-id-7 .block_vignoble {
    padding-top: 100px;
    padding-bottom: 30px;
  }
  body.page-id-7 .block_vignoble span.date {
    font-size: 200px;
    line-height: 130px;
  }
  body.page-id-7 .block_vignoble h1.titre {
    font-size: 50px;
  }
  body.page-id-7 .block_vignoble .desc {
    font-size: 16px;
  }
  body.page-id-11 .block_gites {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.page-id-11 .block_gites .gites_container h1.titre {
    font-size: 40px;
    margin-bottom: 30px;
  }
  body.page-id-11 .block_gites .gites_container a.gite .info_gite h2.titre {
    font-size: 30px;
  }
  body.page-id-11 .block_gites .gites_container a.tiny .info_gite h2.titre {
    font-size: 30px;
  }
  body.page-id-11 .block_gites .gites_container a.tiny .img-illustration {
    right: 15px;
  }
  body.page-id-13 .body-site .block_degustation {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container h1.titre {
    font-size: 40px;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col {
    display: flex;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col .desc {
    font-size: 16px;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col .block_texte {
    width: 50%;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col .col-visuel {
    width: 50%;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col .col-visuel .img-container .img-content.img-1 {
    position: relative;
    top: 0;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .flex-col .col-visuel .img-container .img-content.img-2 {
    position: relative;
    top: 0;
  }
  body.page-id-13 .body-site .block_degustation .degustation_container .col-verre {
    display: none;
  }
  body.page-id-13 .body-site .grid-photos a.element-item {
    width: 31%;
  }
  body.page-id-15 .galerie_photos,
  body.page-id-368 .galerie_photos,
  body.page-id-384 .galerie_photos,
  body.page-id-295 .galerie_photos,
  body.page-id-297 .galerie_photos {
    padding: 30px 0;
  }
  body.page-id-15 .galerie_photos .galerie_container h1.titre,
  body.page-id-368 .galerie_photos .galerie_container h1.titre,
  body.page-id-384 .galerie_photos .galerie_container h1.titre,
  body.page-id-295 .galerie_photos .galerie_container h1.titre,
  body.page-id-297 .galerie_photos .galerie_container h1.titre {
    font-size: 40px;
  }
  body.page-id-15 .galerie_photos .galerie_container ul.list_categories li,
  body.page-id-368 .galerie_photos .galerie_container ul.list_categories li,
  body.page-id-384 .galerie_photos .galerie_container ul.list_categories li,
  body.page-id-295 .galerie_photos .galerie_container ul.list_categories li,
  body.page-id-297 .galerie_photos .galerie_container ul.list_categories li {
    font-size: 18px;
  }
  body.page-id-15 .galerie_photos .galerie_container a.element-item,
  body.page-id-368 .galerie_photos .galerie_container a.element-item,
  body.page-id-384 .galerie_photos .galerie_container a.element-item,
  body.page-id-295 .galerie_photos .galerie_container a.element-item,
  body.page-id-297 .galerie_photos .galerie_container a.element-item {
    width: 31%;
  }
  body.page-id-17 .commerces_proximite {
    padding: 30px 0;
  }
  body.page-id-17 .commerces_proximite .commerces_container h1.titre {
    font-size: 40px;
  }
  body.page-id-17 .commerces_proximite .commerces_container ul.list_categories {
    margin-bottom: 20px;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
  }
  body.page-id-17 .commerces_proximite .commerces_container ul.list_categories li {
    font-size: 18px;
    margin-bottom: 10px;
  }
  body.page-id-17 .commerces_proximite .commerces_container a.btn-office {
    float: none;
  }
  body.page-id-17 .commerces_proximite .commerces_container a.element-item {
    width: 31%;
  }
  body.single-hebergement .entete .block-header .img-container {
    height: 280px;
  }
  body.single-hebergement .entete .block-header .img-container .img-entete {
    height: 280px;
  }
  body.single-hebergement .entete .block-header .hebergement_container {
    padding-top: 30px;
  }
  body.single-hebergement .entete .block-header .hebergement_container h1.block-titre span.titre {
    font-size: 40px;
  }
  body.single-hebergement .entete .block-header .hebergement_container h1.block-titre span.sous_titre {
    font-size: 26px;
  }
  body.single-hebergement .block_hebergement {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.single-hebergement .block_hebergement .block_image_description .desc,
  body.single-hebergement .block_hebergement .block_description_image .desc {
    font-size: 16px;
  }
  body.single-hebergement .block_hebergement .desc {
    font-size: 16px;
  }
  body.single-hebergement .block_hebergement .grid-photos {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  body.single-hebergement .block_hebergement .grid-photos a.element-item {
    width: 31%;
  }
  body.single-product .product.product_cat-bouteille .product-desc .img-container {
    bottom: 0;
  }
  body.single-product .product.product_cat-bouteille .product-desc .img-container .img-produit {
    max-height: 600px;
    width: auto;
  }
  body.single-product .product.product_cat-coffret .product-desc .img-container {
    right: 0;
    top: 0;
  }
  body.single-product .product .product-desc {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  body.single-product .product .product-desc h1.product-title span.titre {
    font-size: 40px;
  }
  body.single-product .product .product-desc h1.product-title span.sous_titre {
    font-size: 42px;
  }
  body.single-product .product .product-desc .desc {
    font-size: 16px;
  }
  body.post-type-archive-product .boutique_woocommerce {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.post-type-archive-product .boutique_woocommerce h1.page-title {
    font-size: 40px;
  }
  body.post-type-archive-product .boutique_woocommerce ul.products {
    padding: 30px 0;
  }
  body.post-type-archive-product .boutique_woocommerce ul.products li.product {
    width: 48%;
  }
  body.post-type-archive-product .boutique_woocommerce ul.products li.product.product_cat-coffret {
    width: 96%;
  }
  body.page-id-19 .block_gmap .map-container #map,
  body.page-id-363 .block_gmap .map-container #map {
    min-height: 250px;
  }
  body.page-id-19 .block_contact,
  body.page-id-363 .block_contact {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.page-id-19 .block_contact h1.titre,
  body.page-id-363 .block_contact h1.titre {
    font-size: 40px;
  }
  body.page-id-295 .body-site .block_description,
  body.page-id-297 .body-site .block_description {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.page-id-295 .body-site .block_description .description_container h1.titre,
  body.page-id-297 .body-site .block_description .description_container h1.titre {
    font-size: 40px;
  }
  body.page-id-295 .body-site .block_description .description_container .desc,
  body.page-id-297 .body-site .block_description .description_container .desc {
    font-size: 16px;
  }
  body.page-id-3 .body-site .entete .block-header .img-container,
  body.page-id-325 .body-site .entete .block-header .img-container {
    min-height: 250px;
  }
  body.page-id-3 .body-site .block_description,
  body.page-id-325 .body-site .block_description {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.page-id-3 .body-site .block_description .description_container h1.titre,
  body.page-id-325 .body-site .block_description .description_container h1.titre {
    font-size: 40px;
  }
  body.page-id-3 .body-site .block_description .description_container .desc,
  body.page-id-325 .body-site .block_description .description_container .desc {
    font-size: 16px;
  }
}
@keyframes wiggle {
  25% {
    transform: rotate3d(0,0,1,6deg);
  }
  50% {
    transform: rotate3d(0,0,1,-4deg);
  }
  75% {
    transform: rotate3d(0,0,1,2deg);
  }
  100% {
    transform: rotate3d(0,0,1,0deg);
  }
}
@keyframes wiggle-prev {
  25% {
    transform: rotate3d(0,0,1,-4deg);
  }
  50% {
    transform: rotate3d(0,0,1,6deg);
  }
  75% {
    transform: rotate3d(0,0,1,-2deg);
  }
  100% {
    transform: rotate3d(0,0,1,0deg);
  }
}
