* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.2vw;
  line-height: 1.5vw;
}

p {
  margin: 0px;
}

section {
  margin-bottom: 5vh;
}

section.last {
  margin-bottom: 0;
}

.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;
}

body {
  font-family: 'DM Sans', sans-serif;
  max-width: 120rem;
}

body .desktop-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid black;
}

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

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

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

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

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

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

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

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

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 .button {
  border: solid 1px black;
  border-radius: 9px;
  display: inline-block;
  margin: 1vw 1vw 1vw 0;
  padding: 0.5vw 1vw;
}

body .link {
  border-bottom: solid 1px black;
}

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 {
  right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
}

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: 49.99%;
  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;
}

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

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: 3.8vw;
  font-size: 1.6vw !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 199px;
      grid-template-rows: 1fr 199px;
  border-right: solid 1px black;
}

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

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

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: 3vw;
  font-size: 1.4vw;
}

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: center;
      -ms-flex-align: center;
          align-items: center;
}

body .copyright svg {
  width: 4vw;
  margin-right: 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 .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;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

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: 27vw;
}

.domaine section {
  margin: 5vw 9vh;
}

.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: 20px 20px;
  text-align: center;
}

.domaine .top-intro {
  text-align: center;
}

.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;
}

.immersion .intro {
  background-color: #f8f6ef;
  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 white;
}

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

.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 white;
}

.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: white;
  background-color: #9e7a65;
}

.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;
}

.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;
}
/*# sourceMappingURL=main.css.map */