@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.2vw;
  line-height: normal;
}

main {
  min-height: 50vh;
}

p {
  margin: 0px;
}

a, a:link, a:visited, a:active {
  text-decoration: none;
  color: black;
}

section {
  margin-bottom: 5vh;
  max-width: 85vw;
  margin: auto;
}

section.last {
  margin-bottom: 0;
}

section.fullw {
  max-width: initial;
  margin: initial;
}

.display1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4vw 4vw 4vw 14vw;
  -webkit-column-gap: 17vw;
          column-gap: 17vw;
}

.display1 .column-left .container-img {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.display1 .column-left .bloc-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.display1 .column-right .container-img {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.display1 .column-right .presentation-block:nth-child(1) {
  margin-top: 20vw;
}

.display2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2vw 4vw 4vw 4vw;
}

.display2 .column-left .bloc-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.display2 .column-left .presentation-block:nth-child(2) {
  margin-top: 11vw;
  margin-left: 8vw;
}

.display2 .column-right .presentation-block:nth-child(1) {
  margin-top: 11vw;
  margin-left: 17vw;
}

.display2 .column-right .presentation-block:nth-child(2) {
  margin-top: 23vw;
  margin-left: 6vw;
}

.display3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2vw 4vw 4vw 4vw;
}

.display3 .column-left .bloc-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.display3 .column-left .presentation-block:nth-child(2) {
  margin-top: 25vw;
  margin-left: 12vw;
}

.display3 .column-right .presentation-block:nth-child(1) {
  margin-top: 6vw;
  margin-left: 17vw;
}

.presentation-block.large {
  max-width: 28vw;
}

.presentation-block.xlarge {
  max-width: 39vw;
}

.presentation-block.small {
  max-width: 24.5vw;
	width: 24.5vw;
}

body {
  font-family: 'DM Sans', sans-serif;
  /*max-width: 120rem;*/
  /*.link{
        border-bottom: solid 1px black;
    }*/
}

body .desktop-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid black;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body .mobile-nav, body .mobile-menu-content {
  display: none;
}

body .title-xxl {
  font-size: 3.7vw;
  line-height: 3.5vw;
  margin: 1.5vw 0px 0.5vw 0px;
}

body .title-xl {
  font-size: 3vw;
  line-height: 3.8vw;
  margin: 1.5vw 0px 0.5vw 0px;
}

body .title-xl.xline {
  line-height: normal;
}

body .title-l {
  font-size: 2.7vw;
  line-height: 3.5vw;
  margin: 1.5vw 0px 0.5vw 0px;
}

body .title-m {
  font-size: 2.3vw;
  line-height: 3.1vw;
  margin: 1.5vw 0px 0.5vw 0px;
}

body .title-s {
  font-size: 1.9vw;
  line-height: 2.6vw;
}

body .title-xs {
  font-size: 1.4vw;
  line-height: 2vw;
}

body .instagram {
  margin-top: 1vw;
}

body .block-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

body .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[24];
      grid-template-columns: repeat(24, 1fr);
}

body footer.site-footer {
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}

body .link a {
  display: inline-block;
  padding-top: 12px;
}

body .link a::after {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: #000;
  -webkit-transition: width .3s;
  transition: width .3s;
  margin-top: 0.4rem;
}

body .link a.xline::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  -webkit-transition: initial;
  transition: initial;
  margin-top: 0.4rem;
}

body .link a:hover::after {
  width: 100%;
}

body .container-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

body .list-blank {
  height: 1.8vw;
}

body header {
  -ms-grid-rows: 1fr 143px;
      grid-template-rows: 1fr 143px;
}

body header nav.main-navigation {
  width: 50%;
}

body header nav.main-navigation #primary-menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
  -ms-grid-rows: (1fr)[1];
      grid-template-rows: repeat(1, 1fr);
}

body header nav.main-navigation #primary-menu li {
  padding-bottom: 50px;
  padding-top: 50px;
  border-right: solid 1px black;
}

body header nav.main-navigation #primary-menu li a {
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  font-size: 1vw;
}

body header .cta-right-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body header .cta-right-nav span {
  margin-right: 20px;
}

body header .cta-right-nav .link {
  line-height: 2.1vw;
}

body header .dourbie-logo {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1/13;
  -ms-grid-row: 2;
  grid-row: 2/2;
  font-size: 40px;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3vw 0px;
}

body header .dourbie-logo svg {
  width: 42%;
}

body .main-slider {
  margin-top: 4%;
}

body .main-slider .main-slider-picture {
  -ms-grid-column: 2;
  -ms-grid-column-span: 14;
  grid-column: 2/16;
}

body .main-slider .main-slider-slogan {
  -ms-grid-column: 17;
  -ms-grid-column-span: 8;
  grid-column: 17/25;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

body .main-slider .main-slider-slogan span {
  position: absolute;
  margin-top: 10px;
}

body .carrousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4vw;
}

body .carrousel .product {
  width: 19vw;
  /*.container-img{
                img{
                }
            }*/
}

body .full-img {
  text-align: center;
  margin-top: 7vw;
  margin-bottom: 2vw;
}

body .full-img img {
  width: 100%;
}

body .separator {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body .separator .left {
  border-right: solid 1px black;
}

body .separator.small {
  height: 30px;
  margin: 1vw 0vw;
}

body .product-carousel {
  margin: auto;
  margin-top: 5vw;
  max-width: 73vw;
}

body .product-carousel .intro p {
  text-align: center;
}

body .site-footer .list-title {
  font-weight: 600;
  line-height: 3vw;
  font-size: 1.2vw !important;
}

body .site-footer .footer-left-part {
  padding: 23px;
  -ms-grid-column: 2;
  -ms-grid-column-span: 8;
  grid-column: 2/10;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  border-right: solid 1px black;
  padding-bottom: 0px;
  justify-items: start;
}

body .site-footer .footer-left-part .footer-wine-club {
  margin-top: 0px;
}

body .site-footer .footer-left-part .footer-newsletter {
  margin-top: 0px;
}

body .site-footer .footer-right-part {
  padding: 23px;
  -ms-grid-column: 11;
  -ms-grid-column-span: 14;
  grid-column: 11/25;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

body .site-footer .footer-right-part ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

body .site-footer .footer-right-part li {
  line-height: 2vw;
  font-size: 1.1vw;
}

body .copyright {
  -ms-grid-column: 2;
  -ms-grid-column-span: 8;
  grid-column: 2/10;
  border-right: solid 1px black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-top: 47px;
}

body .copyright svg {
  width: 4vw;
  margin-right: 1vw;
}

body .copyright span {
  font-size: 1.1vw;
}

body .footer-bottom {
  -ms-grid-column: 11;
  -ms-grid-column-span: 14;
  grid-column: 11/25;
  margin: 70px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

body .footer-bottom span {
  margin-right: 6vw;
}

body .footer-bottom .link {
  font-size: 1.1vw;
}

body .quality-label {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.52fr 1fr;
      grid-template-columns: 0.52fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2vw;
}

body .quality-label .labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

body .quality-label .labels img {
  max-width: 75px;
}

body .quality-label .intro {
  margin-left: 6vw;
  font-size: 1.5vw;
  line-height: 1.7vw;
}

body .txt-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body .txt-img.inverted {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 5vw;
}

body .txt-img p {
  max-width: 37vw;
  margin: auto;
}

@media screen and (min-width: 1025px) {
  body .txt-img img {
    max-width: 40vw !important;
  }
}

.domaine section {
  margin: auto;
  margin-bottom: 5vh;
}

.domaine .intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0vw 3vw;
}

.domaine .intro .title-s {
  margin: 50px 0px 70px 0px;
  text-align: center;
}

.domaine .top-intro {
  text-align: center;
  margin-bottom: 40px;
}

.domaine .description-domaine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 15vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.domaine .description-domaine .title-xs {
  margin-top: 40px;
}

.immersion .intro {
  text-align: center;
  padding: 5vw 12vw;
  margin-bottom: 0;
}

.immersion .intro p.title-xs {
  line-height: 4.4vw;
}

.immersion .intro .top-intro {
  line-height: 2.6vw;
}

.immersion .display5 {
  margin: 0;
}

.immersion .display5 p.title-xs {
  line-height: 1.6vw;
}

.immersion .display5 .txt-img {
  padding: 7vw;
}

.immersion .display5 .txt-img.inverted {
  margin-left: 0;
}

.immersion .display5 .tarifs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wine-club .full-img {
  margin-top: 0;
}

.wine-club .member .separator .left {
  border-right: solid 1px #404040;
}

.wine-club section.display2 {
  padding: 0vw 0vw;
  -ms-flex-pack: distribute;
      justify-content: space-around;
      @media screen and (min-width: 1024px) {
	margin: 2vw 4vw -60px 12vw;
}
}

.wine-club section.display2 .column-right .presentation-block:nth-child(1).av1 {
  margin-top: 7vw;
  margin-left: 6vw;
}

.wine-club section.display2 .column-right .presentation-block:nth-child(2).av3 {
  margin-top: 13vw;
}

.wine-club .outro {
  padding: 0vw 12vw;
  text-align: center;
}

.wine-club section.member {
  padding: 0;
}

.wine-club section.member .button {
  border: solid 1px #404040 te;
}

.wine-club section.member p {
  text-align: center;
}

.wine-club section.member p.intro {
  line-height: 3vw;
  padding: 1vw 0vw 3vw 0vw;
}

.wine-club section.member .desc {
  padding: 3vw;
  color: #404040;
  background-color: #f0e7dd;
}

.wine-club section {
  padding: 3vw 12vw;
}

.wine-club .intro {
  text-align: center;
  margin-bottom: 0;
}

.wine-club .intro p.title-xs {
  line-height: 4.4vw;
  margin-bottom: 2vw;
}

.wine-club .intro .top-intro {
  line-height: 2.6vw;
}

.wine-club .tarif .title-m {
  text-align: center;
  margin-bottom: 5vw;
}

.wine-club .tarifs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wine-club .tarifs p {
  text-align: center;
  line-height: 1.8vw;
}

.contact .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contact .team .member {
  width: 50%;
  margin-bottom: 3vw;
}

.contact .team .member .member-content {
  max-width: 280px;
  margin: auto;
}

.contact .team .member .member-content .title-xs {
  padding: 0px;
  text-align: left;
}

.contact section {
  padding: 4vw 12vw;
  margin-bottom: 0;
}

.contact .adress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.contact .adress .adress-details {
  text-align: center;
  width: 24vw;
}

.contact .form form {
  width: 50vw;
  margin: auto;
  margin-top: 3vw;
}

.contact .form input, .contact .form textarea {
  border-radius: 0px;
  border: none;
  width: 100%;
  margin-bottom: 1vw;
  padding-left: 1vw;
}

.contact .form textarea {
  height: 20vw;
}

.contact .form input:nth-child(1) {
  margin-right: 1.5vw;
}

.contact .form p {
  text-align: center;
}

.contact .form .submit {
  display: block;
  margin: auto;
  text-align: center;
  width: 7vw;
}

.contact .equipe {
  text-align: center;
}

.contact .equipe .title-xs {
  padding: 0vw 0vw 3vw;
}

.contact .equipe .title-s {
  padding: 0vw 0vw 3vw;
}

.small-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  border-bottom: solid 1px black;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.small-header .mini-logo {
  cursor: pointer;
  border-right: solid 1px black;
  padding: 2vw 1.4vw;
}

.small-header .mini-logo svg {
  width: 3vw;
}

.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post .article-text {
  max-width: 40vw;
}

.post .article-text p {
  line-height: 1.7vw;
}

article {
  max-width: 80vw;
  margin: auto !important;
}

#secondary, #comments {
  display: none;
}

.type-product header {
  display: none;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
  background-color: initial;
  color: green;
  border: solid 1px;
}

.input-text.qty.text {
  padding: 6px;
}

.summary .price {
  margin: 50px 0;
}

.footer_product {
  background-color: #f8f6ef;
}

.footer_product .footer_product_content .footer_product_title {
  padding: 60px 0px 20px 0px;
  border-bottom: solid black 1px;
}

.footer_product .footer_product_content .footer_product_title p {
  max-width: 86vw;
  margin: auto;
}

.footer_product .footer_product_content .footer_product_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

.footer_product .footer_product_content .footer_product_container .footer_product_attributes {
  width: 50%;
  margin: auto;
  border-right: solid 1px;
}

.footer_product .footer_product_content .footer_product_container .footer_product_attributes ul {
  list-style-type: none;
  margin: 30px 0px;
  width: 50vw;
  padding-left: 12%;
  padding-right: 5%;
}

.footer_product .footer_product_content .footer_product_container .footer_product_attributes ul li {
  margin: 1px 0px;
}

.footer_product .footer_product_content .footer_product_container .footer_product_right {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer_product .footer_product_content .footer_product_container .footer_product_right .footer_product_documents {
  height: 50%;
  padding: 20px;
}

.footer_product .footer_product_content .footer_product_container .footer_product_right .footer_product_label {
  border-top: solid 1px black;
  padding: 20px;
}

div.summary.entry-summary {
  max-width: 38%;
  margin-top: 6vw;
}

.woocommerce div.product span.price, .woocommerce div.product p.price {
  color: black;
}

.woocommerce div.product h1.product_title {
  font-weight: 100;
}

.product {
  margin-top: 12vh;
}

.woocommerce div.product form.cart .button {
  margin-right: 15px;
  padding: 11px;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
  color: black;
}

.menu-item-999 svg {
  padding: 2vw 1.5vw;
}

body header nav.main-navigation.regular-page #primary-menu {
  -ms-grid-columns: (1fr)[7];
      grid-template-columns: repeat(7, 1fr);
}

section.lc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

section.lc.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

section.lc .column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

section.lc .column .title-s {
  margin-bottom: 40px;
}

section.lc div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

section.lc div.align_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.lc div.justify_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

section.lc div img {
  width: 100%;
  max-height: 100%;
}

section.lc.vin1 .column {
  padding: 4%;
}

section.lc.vin1 img {
  width: 60%;
}

section.lc.vin1 div {
  min-height: 400px;
}

section.lc.vin2 {
  padding: 0px;
}

section.lc.vin2 .column {
  padding: 4%;
}

section.lc.vin2 div {
  min-height: 50vw;
}

.woocommerce ul.products li.product .price {
  color: #252525;
}

.woocommerce ul.products li.product .button {
  margin-top: 1em;
  background-color: initial;
  border: solid 1px #252525;
}

.woocommerce-shop main {
  background-color: white;
}

.woocommerce-shop main .entry-title {
  display: none;
}

.woocommerce-shop main .entry-content {
  margin: 0px;
  padding-top: 60px;
}

.woocommerce .products ul, .woocommerce ul.products {
  margin: 0 0 0em;
}

.menu-item-999 svg {
  padding: 2vw 1.5vw;
  max-width: 100%;
}

body span.button.buy {
  margin: -2vw 1vw 1vw 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.button, .button {
  border: solid 1px black;
  border-radius: 9px;
  display: inline-block;
  margin: 1vw 1vw 1vw 0;
  padding: 0.5vw 1vw;
  color: black;
}

.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  background-color: initial;
  color: black;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover {
  background-color: #f8f6ef !important;
  color: black !important;
}

.woocommerce div.product form.cart .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.button:hover, .button:hover {
  background-color: #f8f6ef !important;
  color: black !important;
  -webkit-transition: all .4s !important;
  transition: all .4s !important;
}

.woocommerce div.product form.cart .button:hover a, .woocommerce-cart .wc-proceed-to-checkout a.button:hover a, .button:hover a {
  color: black !important;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  background-color: initial;
  border: solid 1px black;
  border-radius: 9px;
  font-weight: initial;
}

.woocommerce-result-count, .woocommerce-ordering, .woocommerce-privacy-policy-text {
  display: none !important;
}

.post, .page {
  margin-bottom: 0px;
}

.product-action {
  margin-top: 30px;
}

.account .intro .title-xs {
  text-align: center;
  margin-top: 40px;
}

.account .form-login {
  background-color: #f8f6ef;
  margin: 0px;
  margin-top: 40px;
  max-width: 100%;
  border: initial;
  padding-bottom: 5vw;
}

.account .form-login input {
  background-color: #f8f6ef;
  border-color: black;
  padding: 0.5vw 1vw;
}

.account .form-login .dourbie-logo {
  width: 20vw;
  padding-top: 10vh;
  padding-bottom: 15vh;
  margin: auto;
}

.account .form-login .woocommerce {
  margin-bottom: initial;
}

.account .woocommerce form.login, .account .woocommerce form.register {
  border: initial;
}

.account .woocommerce form .form-row label {
  line-height: initial;
}

.account .woocommerce form .form-row-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.account #customer_login {
  margin-bottom: 10vh;
}

.account .woocommerce form .form-row::before, .account .woocommerce form .form-row::after, .account .woocommerce-page form .form-row::before, .account .woocommerce-page form .form-row::after {
  content: initial !important;
  display: initial;
}

@-webkit-keyframes wipe-enter {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes wipe-enter {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .square-animation {
    -webkit-animation: wipe-enter 1s 1;
            animation: wipe-enter 1s 1;
  }
}

.woocommerce-MyAccount-content p {
  line-height: 2vw;
}

.products.columns-4 .title-l {
  margin-bottom: 2.5vw;
}

.woocommerce a.remove {
  color: black !important;
  font-weight: initial;
}

.woocommerce a.remove:hover {
  background: lightgray;
}

.post-7 .entry-title, .post-8 .entry-title {
  text-align: center;
  margin-top: 3vw;
  margin-bottom: 3vw;
  font-size: 1.4vw;
}

.woocommerce-product-details__short-description p {
  line-height: 1.6vw;
}

.summary .cart {
  margin-top: 2vw;
}

.footer_product_attributes ul li, .footer_product_label p {
  line-height: 1.5vw;
}

article.post-6 {
  max-width: 100vw;
}

.woocommerce .products.columns-4 {
  max-width: 80vw;
  margin: auto;
}

#progressbar {
  background-color: lightgray;
  border-radius: 13px;
  margin-top: 3vw;
}

#progressbar > div {
  background-color: grey;
  /* Adjust with JavaScript */
  height: 4px;
  border-radius: 13px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: left;
  width: 50%;
  border-right: solid 1px;
  padding-right: 20px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: right;
  width: 50%;
  padding-left: 20px;
}

.account .woocommerce form.login, .account .woocommerce form.register {
  margin: initial;
}

.woocommerce a.remove:hover {
  background: initial;
  color: black !important;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  font-family: 'DM Sans', sans-serif;
  background-color: #f8f6ef;
}

.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}

/* the slides */
.slick-slide {
  margin: 0 27px;
}

/* the parent */
.slick-list {
  margin: 0 -27px;
}

.delivery-top {
  font-size: 0.8vw !important;
  text-align: center;
  border-bottom: 1px solid;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  border: solid 1px #252525 !important;
  padding: 10px 20px;
}

.woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::before {
  content: initial;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: calc(27% - 1em);
  margin-top: 1.5%;
}

.woocommerce form .form-row .required {
  color: #252525;
  font-family: 'DM Sans', sans-serif;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  padding-right: 80px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  padding-left: 80px;
}

.woocommerce {
  margin-bottom: 5vh;
}

.woocommerce input::-webkit-input-placeholder {
  font-size: 15px;
}

.woocommerce input:-ms-input-placeholder {
  font-size: 15px;
}

.woocommerce input::-ms-input-placeholder {
  font-size: 15px;
}

.woocommerce input::placeholder {
  font-size: 15px;
}

.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="url"], .woocommerce input[type="password"], .woocommerce input[type="search"], .woocommerce input[type="number"], .woocommerce input[type="tel"], .woocommerce input[type="range"], .woocommerce input[type="date"], .woocommerce input[type="month"], .woocommerce input[type="week"], .woocommerce input[type="time"], .woocommerce input[type="datetime"], .woocommerce input[type="datetime-local"], .woocommerce input[type="color"], .woocommerce textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 0px;
  padding: 3px 15px;
}

.woocommerce table.shop_table {
  border-radius: 0px;
}

.woocommerce button.button.alt {
  background-color: white;
}

.woocommerce form .form-row {
  margin: 0 0 24px;
}

.woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment {
  background: #f8f6ef;
  border-radius: 0px;
  border: solid 1px black;
}

.u-column1 h2, .u-column2 h2 {
  padding-left: 23px;
}

.show-password-input {
  display: none;
}

.hs-button, .hs-button:hover, .hs-button:hover:not(.inactive), .hs-button:focus, .hs-button:active, .hs-button:active:not(.inactive):not(.link) {
  background: white !important;
  border-color: #252525;
  color: #252525;
  font-size: 14px;
  line-height: 14px;
  font-family: DM Sans;
}

.outro .link a.title-l {
  padding-top: initial;
  margin: initial;
}

ol.flex-control-nav.flex-control-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_product_label img {
  margin-right: 20px;
  max-width: 65px;
  margin-top: 20px;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after, #add_payment_method .cart-collaterals .shipping-calculator-button::after {
  content: "";
}

.slick-slider button.slick-arrow {
  border: initial;
  border-color: initial;
  border-radius: initial;
  background: initial;
}

.slick-arrow {
  text-indent: -9999px !important;
  color: transparent;
  /* опционально */
}

.slick-slider button.slick-arrow.slick-prev {
  position: absolute;
  left: -34px;
  top: 24%;
  height: 20px;
  width: 20px;
  background: url("/wp-content/uploads/2021/12/Flèche1-01.svg") no-repeat;
}

.slick-slider button.slick-arrow.slick-next {
  position: absolute;
  right: 0px;
  top: 24%;
  height: 20px;
  width: 20px;
  background: url("/wp-content/uploads/2021/12/Flèche1-02.svg") no-repeat;
}

.hubspot-newsletter {
  margin-top: 20px;
}
/*# sourceMappingURL=main.css.map */
