:root {
  --black: black;
  --white: white;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 44px;
}

h2 {
  color: #333;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}

h4 {
  color: #333;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

p {
  color: #333;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
}

a {
  color: #d7b56e;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
}

ul {
  margin-top: 6px;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  margin-bottom: 10px;
}

strong {
  font-weight: 500;
}

blockquote {
  border-left: 5px solid #d7b56e;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-family: Cinzel, sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.hero {
  perspective: 1000px;
  background-color: #000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.brand-2 {
  opacity: 1;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.brand-2:hover {
  opacity: 1;
  text-decoration: none;
}

.brand-2.w--current {
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: 0;
  display: flex;
}

.nav-menu {
  color: #e1c893;
  background-color: #000;
  background-image: linear-gradient(#000000e6, #000000e6), url('../images/calice_1.avif');
  background-position: 0 0, 50%;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 0;
  display: block;
}

.navbar-layout-3 {
  background-color: #004d91e6;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.navbar-layout-3.search {
  z-index: 88888888;
  opacity: .97;
  background-color: #000000f2;
  border-bottom: 0 #f0f0f0;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  height: 60px;
  padding: 0 100px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.image {
  opacity: 1;
}

.simple-menu-button-lt-2 {
  float: none;
  background-color: #0000;
  width: 50px;
  height: 60px;
  padding: 0;
  overflow: hidden;
}

.simple-menu-button-lt-2.w--open {
  background-color: #0000;
  width: 50px;
}

.menu-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding: 45px;
  display: flex;
}

.typography-container {
  border: 1px solid #e1c893;
  border-left-color: #d7b56e;
  width: 60%;
  height: auto;
  padding: 40px;
}

.menu-head {
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
}

.menu-section-container {
  border-left: 1px solid #e1c893;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 150px;
  padding-left: 20px;
  display: flex;
}

.menu-links {
  color: #c5c5c5;
  margin-bottom: 15px;
}

.menu-paragraph {
  color: #c5c5c5;
  text-align: left;
  max-width: 300px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
}

.first-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 80%;
  height: auto;
  display: flex;
}

.second-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 80%;
  height: auto;
  margin-top: 100px;
  display: flex;
}

.footer-link-wrapper {
  text-decoration: none;
  display: inline;
}

.footer-link-wrapper:hover {
  text-decoration: none;
}

.footer-head-white {
  color: #333;
  padding-top: 4px;
  padding-bottom: 8px;
  font-family: Cinzel, sans-serif;
  font-size: 18px;
}

.footer {
  grid-column-gap: 16px;
  grid-row-gap: 2px;
  background-color: #fff;
  border-top: 0 #f0f0f0;
  flex-direction: column;
  grid-template: ". . . . ."
                 ". . . . ."
                 ". . . . ."
                 ". . . . ."
                 ". . . . ."
                 ". . . . ."
                 ". . . . ."
                 / .25fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding: 100px 50px;
  display: grid;
}

.footer-links {
  color: #8d8d8d;
  cursor: pointer;
  width: auto;
  padding-top: 6px;
  padding-bottom: 6px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  transition: transform .1s cubic-bezier(.55, .085, .68, .53);
}

.footer-links:hover {
  color: #d7b56e;
  transform: translate(5px);
}

.link-2 {
  font-size: 10px;
}

.typography-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 142px;
  padding-bottom: 142px;
  display: flex;
}

.icons-wrapper-layout-1-hero {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100px;
  padding-left: 0;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.menu-button-layout-1 {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-right: 0;
  padding: 20px;
  display: flex;
}

.menu-button-layout-1:hover {
  opacity: 1;
  background-color: #d7b56e12;
}

.menu-hero-bottom-text {
  color: #c5c5c5;
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 300;
}

.main-paragraph {
  color: #686868;
  text-align: left;
  max-width: 800px;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
}

.left-side-wine-section {
  z-index: 1;
  background-color: #fff;
  border-top: 0 #e9e9e9;
  border-bottom: 0 #e9e9e9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 70vh;
  padding: 100px;
  display: flex;
  position: relative;
  left: 80px;
  right: 0;
  box-shadow: 1px 1px 26px #0000000d;
}

.wine-section-text-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 50vh;
  display: flex;
}

.main-head {
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 40px;
}

.main-head.yellow {
  color: #d7b56e;
}

.main-head.gc {
  margin-bottom: 5px;
  font-size: 40px;
}

.sub-hero {
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 1000px;
  display: flex;
  overflow: hidden;
}

.sub-hero-text-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  display: flex;
}

.horizontal-line {
  background-color: #d7b56e;
  width: 1000px;
  height: 2px;
  position: relative;
  top: -225px;
  left: -1347px;
}

.vertical-line {
  z-index: 0;
  background-color: #d7b56e;
  width: 2px;
  height: 700px;
  position: relative;
  top: -723px;
  left: 700px;
}

.form-wrapper {
  border-right: 1px solid #979797;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  display: flex;
}

.form-block {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.contact-text-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-left: 0;
  padding-right: 200px;
  display: flex;
}

.logo-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.submit-button {
  color: #d7b56e;
  background-color: #0000;
  margin-top: 60px;
  padding-left: 0;
  font-family: Cinzel, sans-serif;
  font-weight: 700;
}

.contacts-container {
  background-color: #000;
  background-image: linear-gradient(#000000ad, #000000ad), url('../images/botti.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 100vh;
  padding-top: 200px;
  padding-bottom: 200px;
  display: flex;
}

.facebook {
  background-color: #d7b56e;
  background-image: url('../images/facebook-logo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 15px;
  background-attachment: scroll;
  width: 30px;
  height: 30px;
  margin-right: 0;
  transition: transform .1s cubic-bezier(.55, .085, .68, .53);
}

.facebook:hover {
  background-color: #d7b56e;
  transform: scale(1.06);
  box-shadow: 1px 1px 3px #00000042;
}

.contact-social-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 50px;
  margin-bottom: 0;
  margin-right: 0;
  padding-right: 0;
  display: flex;
  position: static;
  bottom: 0;
  right: 0;
}

.right-side-wine-section {
  z-index: 0;
  background-image: url('../images/bottiglie_1.avif');
  background-position: 50% 42%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
  height: 60vh;
  position: relative;
}

.blog-masonry-wrapper {
  flex-flow: wrap;
  flex: 1;
  width: 85%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.blog-collection-list-wrapper {
  flex: 0 auto;
  width: 50%;
}

.blog-post-collection-item {
  cursor: pointer;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.post-card-wrapper {
  opacity: 1;
  cursor: pointer;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0 #000;
  border-radius: 0;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 400px;
  padding: 0;
  display: block;
}

.hamburger-wrapper {
  flex: 0 auto;
  display: flex;
}

.menu-logo-wrapper {
  flex: 1;
}

.blog-post-hover-wrapper {
  background-color: #000;
  border: 1px solid #d7b56e;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.body {
  background-color: #000;
}

.wine-catalogue-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: block;
}

.product-section-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: block;
}

.product-section {
  border-bottom: 1px solid #dedede;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.product-section-left {
  background-color: #fff;
  border-bottom: 1px solid #ececec;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100vh;
  transition: all 2s cubic-bezier(.55, .085, .68, .53);
  display: flex;
}

.product-section-right {
  background-color: #f6f6f6;
  border-bottom: 1px solid #ececec;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100vh;
  padding: 40px 60px;
  transition: all 2s cubic-bezier(.55, .085, .68, .53);
  display: flex;
}

.info-value {
  max-width: 700px;
  margin-bottom: 0;
  margin-left: 53px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}

.info-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 25px;
  display: flex;
}

.info-label {
  margin-left: 10px;
  margin-right: 0;
  font-family: Cinzel, sans-serif;
  font-size: 18px;
}

.product-info-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  height: 75%;
  display: flex;
  overflow: auto;
}

.button-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  height: 50px;
  margin-top: 20px;
  display: flex;
  position: static;
}

.menu-button-layout-2 {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-right: 0;
  padding: 20px;
  display: flex;
}

.menu-button-layout-2:hover {
  opacity: 1;
  background-color: #d7b56e12;
}

.menu-button-3 {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-right: 0;
  padding: 20px;
  display: flex;
}

.menu-button-3:hover {
  opacity: 1;
  background-color: #d7b56e12;
}

.wine-overview-section {
  z-index: 6;
  background-color: #fafafa;
  border-top: 0 #ececec;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 100px 50px;
  display: flex;
  position: relative;
}

.footer-image {
  background-image: linear-gradient(#fff 27%, #0000), url('../images/vigneto_1.avif');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 350px;
  display: flex;
}

.wine-parallax-section {
  color: #fff;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
  overflow: hidden;
}

.confutatio-wine {
  z-index: 1;
  position: relative;
  inset: 264px 0 342px 227px;
}

.sanctus-wine {
  z-index: 1;
  position: relative;
  top: 178px;
  left: -262px;
}

.confutatis-description-wrapper {
  z-index: 1;
  position: relative;
  top: -101px;
  left: -250px;
}

.sanctus-description-wrapper {
  z-index: 1;
  position: relative;
  top: 612px;
  left: 208px;
}

.communio-description-wrapper {
  z-index: 1;
  position: relative;
  top: -666px;
  left: -250px;
}

.dealer-section {
  background-color: #fcfcfc;
  border-top: 0 #eee;
  border-bottom: 0 #eee;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  overflow: hidden;
}

.dealer-wrapper {
  background-color: #fff;
  flex-direction: row;
  width: 80%;
  max-width: 1600px;
  height: 700px;
  display: flex;
  box-shadow: 1px 1px 24px #a6a6a63b;
}

.dealer-left-side {
  background-color: #f6f6f6;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding: 40px 80px;
  display: flex;
}

.icons-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100px;
  margin-top: 40px;
  display: flex;
}

.box {
  border: 1px #f1f1f1;
  border-right-width: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  padding: 5px;
  display: flex;
}

.text-box {
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.horizontal-line-wine-top {
  background-color: #d7b56e;
  width: 1000px;
  height: 2px;
  position: relative;
  top: 217px;
  left: -1347px;
}

.vertical-line-wine-section {
  z-index: 0;
  background-color: #d7b56e;
  width: 2px;
  height: 700px;
  position: relative;
  top: -723px;
  left: 700px;
}

.wine-layout-3 {
  z-index: 1;
  position: relative;
  inset: -121px 0 342px 227px;
}

.horizontal-line-wine-bottom {
  background-color: #d7b56e;
  width: 1000px;
  height: 2px;
  position: relative;
  top: 2345px;
  left: -1550px;
}

.link-14 {
  text-align: center;
}

.background-layout-1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.opacity {
  background-color: #000000f0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: static;
}

.paragraph-sub-header {
  color: #686868;
  text-align: center;
  font-size: 22px;
  font-weight: 300;
  line-height: 36px;
  position: static;
  top: 50px;
}

.dealer-image {
  background-color: #fff;
  background-image: url('../images/logo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 550px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding: 40px 80px;
  display: flex;
}

.samnio-logo-layout-1 {
  margin-bottom: 25px;
}

.events-section {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 100px 100px 50px;
  display: flex;
}

.row {
  perspective: 1000px;
}

.relative-features-content {
  z-index: 10;
  position: relative;
}

.slide-with-padding {
  padding-bottom: 20px;
}

.events-slider {
  background-color: #0000;
  height: auto;
}

.left-arrow {
  display: none;
}

.features-title-layout-3 {
  color: #d7b56e;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 70px;
  font-weight: 300;
  line-height: 80px;
}

.slide-navigation {
  opacity: .5;
  text-align: left;
  padding-top: 25px;
  padding-left: 10px;
  font-size: 10px;
  position: relative;
}

.slide-navigation.center {
  text-align: center;
  padding-top: 0;
}

.menu-link-layout-1:hover, .menu-link-layout-3:hover {
  text-decoration: none;
}

.about-hero-wrapper-lt-1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1100px;
  display: flex;
}

.img {
  margin-bottom: 100px;
}

.picture {
  margin-bottom: 99px;
  padding-left: 0;
}

.samnio-logo-text {
  color: #fff;
  text-transform: none;
  margin-top: 5px;
  margin-left: 8px;
  font-family: Cinzel, sans-serif;
  font-size: 24px;
  font-weight: 100;
}

.samnio-logo-text:hover {
  text-transform: none;
  text-decoration: none;
}

.hero-layout-2 {
  background-color: #000;
  background-image: linear-gradient(#000000b3, #000000b3), url('../images/tappi.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.sub-header-layout-2 {
  background-color: #000;
  background-image: linear-gradient(#000000db, #000000db), url('../images/europa.svg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.body-layout-2 {
  background-color: #000;
}

.tab-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  display: flex;
}

.left-block-layout-2 {
  background-color: #060606;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
}

.block {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  display: flex;
}

.heading {
  color: #fff;
  font-size: 35px;
  line-height: 40px;
}

.text-paragraph {
  color: #fff;
}

.icons-wrapper-layout-2 {
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  height: 100px;
  margin-top: 40px;
  display: flex;
}

.icon-text {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.footer-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-col {
  flex: 1;
  padding: 20px 15px;
}

.footer-title {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff14;
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-family: Cinzel, sans-serif;
  font-size: 14px;
}

.footer-link {
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  display: block;
}

.footer-logo-wrapper {
  background-color: #030303;
  border-top: 1px #0c0c0c;
  margin-bottom: 40px;
  padding: 20px 12px;
}

.footer-logo-link {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.footer-logo-link:active {
  text-decoration: none;
}

.single-wine-section {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.single-wine-section-reverse {
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.footer-black {
  background-color: #000;
  padding: 0 0 40px;
}

.recent-posts {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
  overflow: hidden;
}

.centered-icons-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100px;
  margin-top: 40px;
  display: flex;
}

.single-product-text-section {
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.product-wrapper {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.heading-sub {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 50px;
  font-weight: 200;
  line-height: 80px;
  display: block;
}

.utility-page-wrap {
  background-color: #000;
  background-image: linear-gradient(#000000b3, #000000b3), url('../images/tappi.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.main-hero-head {
  color: #fff;
  text-align: center;
  -webkit-text-stroke-width: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cinzel, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 65px;
  display: block;
}

.menu-button-layout-4 {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-right: 0;
  padding: 20px;
  display: flex;
}

.menu-button-layout-4:hover {
  opacity: 1;
  background-color: #d7b56e12;
}

.slide {
  background-image: url('../images/AU8I0303_1.avif');
  background-position: 50%;
  background-size: cover;
}

.slide-2 {
  background-image: url('../images/INTERIOR_06.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-3 {
  background-image: url('../images/Cellar-Private-Dining.jpg');
  background-position: 50%;
  background-size: cover;
}

.opacity-layout-3 {
  background-color: #0006;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.banner-layout-3 {
  z-index: 6;
  background-color: #000;
  background-image: linear-gradient(#000000db, #000000db), url('../images/Asset-1.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 300px;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 50px;
  display: flex;
  position: relative;
}

.table-row {
  border-bottom: 1px solid #eaeaea;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.table-cell {
  border-right: 1px solid #eaeaea;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 33.33%;
  height: 100%;
  padding-left: 30px;
  display: flex;
}

.last-row {
  border-bottom: 1px #d7b56e;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.table-right-cell {
  border-right: 1px #d7b56e;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 33.33%;
  height: 100%;
  padding-left: 30px;
  display: flex;
}

.table-icons {
  width: 25px;
}

.table-wrapper {
  background-color: #fff0;
  border-radius: 10px;
  width: 80%;
  max-width: 1200px;
  height: auto;
}

.div-section {
  border: 1px #000;
  border-bottom-color: #ededed;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1200px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.confutatio-card {
  color: #fff;
  background-color: #000;
  background-image: url('../images/Bottle-Mockup_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 150px;
  border: 0 #efefef;
  border-radius: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  height: 100%;
  margin: 10px;
  display: flex;
  box-shadow: 1px 1px 13px #0000001a;
}

.lacrimosa-card {
  color: #fff;
  background-color: #000;
  background-image: url('../images/mockup-2_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 150px;
  border: 0 #efefef;
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  height: 100%;
  margin: 10px;
  display: flex;
  box-shadow: 1px 1px 13px #0000001a;
}

.dies-irae-card {
  color: #fff;
  background-color: #000;
  background-image: url('../images/mockup-3_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 150px;
  border: 0 #efefef;
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  height: 100%;
  margin: 10px;
  display: flex;
  box-shadow: 1px 1px 13px #0000001a;
}

.sanctus-card {
  color: #fff;
  background-color: #000;
  background-image: url('../images/mockup-4_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 150px;
  border: 0 #efefef;
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  height: 100%;
  margin: 10px;
  display: flex;
  box-shadow: 1px 1px 13px #0000001a;
}

.three-card-wrapper {
  border: 1px #000;
  border-bottom-color: #ededed;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1200px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.events-section-white {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 100px 100px 50px;
  display: flex;
}

.arrow-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 45px;
  display: flex;
}

.hero-home-layout-4 {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 199px;
  padding-bottom: 199px;
  display: flex;
}

.hero-wrapper-layout-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: auto;
  display: flex;
}

.text-wrapper-layout-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  display: flex;
}

.tab-home-layout-4 {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
}

.table-texts {
  color: #333;
  margin-left: 8px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.parallax-section {
  opacity: 1;
  background-image: linear-gradient(#000000a8, #000000a8), url('../images/calice_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 200px;
  padding-bottom: 200px;
  display: flex;
}

.video-section-layout-4 {
  border-top: 0 #ececec;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70vh;
  display: flex;
}

.tab-section {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.div {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 700px;
  display: flex;
}

.right-block-tabs {
  background-color: #060606;
  background-image: url('../images/mockup-2_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-left: 1px #090909;
  width: 50%;
  height: 100%;
}

.tabs-menu-layout-2 {
  text-align: center;
}

.tab-content {
  border: 1px solid #141414;
}

.right-block-tabs-lt-3 {
  background-color: #060606;
  background-image: url('../images/mockup-4_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-left: 1px #090909;
  width: 50%;
  height: 100%;
}

.right-block-tabs-lt-2 {
  background-color: #060606;
  background-image: url('../images/mockup-3_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-left: 1px #090909;
  width: 50%;
  height: 100%;
}

.layout-cards-1-2 {
  background-color: #000;
  background-image: linear-gradient(#000000fa, #000000fa), url('../images/logo.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 700px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.layout-cards-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 80vh;
  display: flex;
}

.lyout-cards-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
  display: flex;
}

.right-card-layout-2 {
  background-color: #d7b56e0f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 20px 20px 20px 0;
  padding: 25px;
  display: flex;
}

.head-layout {
  color: #fff;
}

.intro-hero {
  background-color: #000;
  background-image: linear-gradient(#000000b3, #000000b3), url('../images/botti.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.welcome-head {
  color: #fff;
}

.intro-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-paragraph {
  color: #fff;
}

.layout-preview-wrapper {
  border-radius: 5px;
  width: 70%;
  height: 600px;
  margin-left: auto;
  margin-right: auto;
  transition: all .3s;
  display: block;
  position: relative;
  overflow: scroll;
  box-shadow: 0 10px 12px -7px #000;
}

.image-full-layout {
  width: 100%;
}

.preview-text {
  font-family: Poppins, sans-serif;
  font-size: 18px;
}

.contact-head-layout-4 {
  background-color: #000;
  background-image: linear-gradient(#000000db, #000000db), url('../images/europa.svg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.team-hero {
  background-color: #171433;
  background-image: linear-gradient(to top, #000, #030303ba), url('../images/grappolo_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: center;
  height: 70vh;
  padding-top: 200px;
  padding-bottom: 200px;
  display: flex;
}

.team-text-wrapper {
  text-align: center;
}

.paragraph {
  color: #a5a5a5;
  font-size: 22px;
  font-weight: 200;
  line-height: 30px;
}

.paragraph.cards {
  color: #c7c7c7;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
}

.user-heading {
  color: #d7b56e;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 19px;
  font-weight: 400;
}

.user-heading.white {
  color: #d7b56e;
}

.user-wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

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

.top-margin.big-section {
  margin-top: 120px;
}

.team-member-card {
  background-color: #6540fb;
  border-radius: 5px;
  width: 100%;
  padding: 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 25px -7px #0000001a;
}

.team-member-card._5 {
  background-color: #34a853;
}

.team-member-card._5.with-margin {
  background-color: #080808;
  border: 0 #484848;
  height: 300px;
  margin-bottom: 20px;
}

.team-member-card._4 {
  background-color: #ff1053;
}

.team-member-card._4.with-margin {
  background-color: #080808;
  border: 0 #484848;
  height: 300px;
  margin-bottom: 20px;
}

.team-member-card._2 {
  background-color: #2ac4ea;
}

.team-member-card._2.with-margin {
  background-color: #080808;
  border: 0 #484848;
  height: 300px;
  margin-bottom: 20px;
}

.team-member-card._6 {
  background-color: #3452ff;
}

.team-member-card._6.with-margin {
  background-color: #080808;
  border: 0 #484848;
  height: 300px;
  margin-bottom: 20px;
}

.team-member-card._3 {
  background-color: #fbbc05;
}

.team-member-card._3.with-margin {
  background-color: #080808;
  border: 0 #484848;
  height: 300px;
  margin-bottom: 20px;
}

.team-member-card._7 {
  background-color: #080808;
  border: 0 #484848;
  height: 300px;
}

.team-member-card.black {
  background-color: #fff;
}

.team-member-card.black.with-margin {
  background-color: #080808;
  border: 0 #484848;
  height: 300px;
  margin-bottom: 20px;
}

.team-member-card._9, .team-member-card._8 {
  background-color: #080808;
  border: 0 #484848;
  height: 300px;
}

.user-photo {
  background-image: url('../images/9-Arthur-Songesand_1.avif');
  background-position: 50%;
  background-size: cover;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  margin-right: 15px;
}

.user-photo.photo-6 {
  background-image: url('../images/5-Jeff-Williamson_1.avif');
  background-position: 50%;
  background-size: cover;
}

.user-photo.ui {
  background-image: url('../images/6-Judith-Ann-Rød_1.avif');
}

.user-photo.photo-2 {
  background-image: url('../images/3-Thorbjørn-Mesterfem_1.avif');
  background-position: 50%;
  background-size: cover;
}

.user-photo.photo-2.graphic {
  background-image: url('../images/7-Maria-Kvist_1.avif');
}

.user-photo.photo-3 {
  background-image: url('../images/2-Astrid-bendtner_1.avif');
  background-position: 50%;
  background-size: cover;
}

.user-photo.photo-3.ux {
  background-image: url('../images/1-Mathilde-Baker_1.avif');
}

.user-photo.photo-5 {
  background-image: url('../images/4-Alicia-Mortensrud_1.avif');
  background-position: 50%;
  background-size: cover;
}

.user-photo.photo-4 {
  background-image: url('../images/8-Agatha-Kastrup_1.avif');
}

.container-fluid {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.menu-link-layout-4:hover {
  text-decoration: none;
}

.header {
  color: #ffffffde;
  text-align: center;
  padding-bottom: 0;
  font-family: Cinzel, sans-serif;
  font-size: 45px;
  line-height: 55px;
}

.par {
  color: #fff;
  text-align: center;
  background-color: #0000;
}

.copyright-link {
  color: #919197;
  margin-top: 30px;
  text-decoration: underline;
  display: inline-block;
}

.copyright-link.w--current {
  color: #919197;
  text-decoration: underline;
  display: inline-block;
}

.image-licens {
  width: 94px;
  margin: 12px 10px;
}

.div-block {
  background-color: #000;
  padding: 10px;
}

.head {
  text-align: left;
}

.yellow-link {
  margin-top: 50px;
}

.left-card-layout-1 {
  background-color: #d7b56e0f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 20px 20px 20px 0;
  padding: 25px;
  display: flex;
}

.parallax-text-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-section-parallax {
  background-image: linear-gradient(#000000ed, #000000ed), url('../images/italia-.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 900px;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.textparagraph {
  color: #fff;
  text-align: center;
}

.privacy-policy-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 142px;
  padding-bottom: 142px;
  display: flex;
}

.privacy-wrapper {
  border: 1px solid #e1c893;
  border-left-color: #d7b56e;
  width: 60%;
  height: auto;
  padding: 40px;
}

.imegae-sites-section {
  background-color: #fff;
  padding: 120px 15px;
}

.hero-licensing {
  background-image: linear-gradient(#000, #000);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60vh;
  display: flex;
}

.team-cards {
  background-color: #000;
  padding: 120px 15px;
}

.error-message {
  color: #fff;
  background-color: #f44;
  border-radius: 4px;
  padding: 19px;
  font-family: Poppins, sans-serif;
}

.down-arrow {
  color: #d7b56e;
  margin-top: 30px;
  font-size: 25px;
  line-height: 30px;
}

.body-layout-3 {
  background-color: #000;
}

.search-button {
  display: none;
}

.search-input {
  background-color: #0000;
  border-radius: 5px;
  height: 60px;
  font-family: Poppins, sans-serif;
}

._404-section {
  background-color: #000;
  background-image: linear-gradient(#000000eb, #000000eb), url('../images/Asset-1.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 1500px;
  background-attachment: scroll, scroll;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.arrow {
  color: #d7b56e;
  font-size: 25px;
  line-height: 30px;
}

.preview-link {
  text-transform: lowercase;
  margin-top: 30px;
  font-family: Cinzel, sans-serif;
  font-size: 25px;
  transition: color .3s cubic-bezier(.55, .085, .68, .53);
}

.preview-link:hover {
  color: #d1b06b91;
  text-decoration: none;
}

.preview-link.color-1 {
  color: #ce7f3a;
}

.left-card-layout-3, .right-card-layout-4 {
  background-color: #d7b56e0f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 20px 20px 20px 0;
  padding: 25px;
  display: flex;
}

.footer-logo-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.layout-cards-3-4 {
  background-color: #000;
  background-image: linear-gradient(#000000fa, #000000fa), url('../images/logo.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 700px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.confutatis-parallax-paragraph, .sanctus-parallax-paragraph, .communio-parallax-paragraph {
  color: #686868;
  max-width: 400px;
  font-size: 20px;
  font-weight: 300;
  position: static;
  top: -95px;
  left: -90px;
}

.main-head-white {
  color: #fff;
  text-align: center;
  font-size: 45px;
  line-height: 40px;
}

.main-head-white.align-left {
  text-align: left;
}

.main-paragraph-white {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 200;
  line-height: 25px;
}

.image-parallax-section {
  opacity: 1;
  background-image: linear-gradient(#000000a8, #000000a8), url('../images/grappoli-bianchi_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70vh;
  display: flex;
}

.events-card-wrapper {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  padding: 70px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.events-card-wrapper:hover {
  box-shadow: 0 15px 25px -7px #0000001a;
}

.events-slide-navigation {
  opacity: .5;
  text-align: left;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-left: 0;
  font-size: 10px;
  display: flex;
  position: relative;
}

.events-date {
  z-index: 10;
  position: relative;
}

.events-month {
  color: #333;
  text-align: center;
  font-weight: 300;
}

.events-paragraph {
  color: #686868;
  text-align: center;
  font-weight: 300;
}

.event-day {
  color: #d7b56e;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 70px;
  font-weight: 300;
  line-height: 80px;
}

.blog-post-head {
  color: #ccc;
  text-align: center;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 34px;
}

.blog-post-date {
  color: #b1b1b1;
  text-align: center;
  margin-bottom: 20px;
}

.blog-post-link {
  text-align: center;
  letter-spacing: .3px;
  text-transform: none;
  margin-top: 0;
  font-size: 18px;
}

.blog-post-card {
  opacity: 1;
  cursor: pointer;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0 #000;
  border-radius: 0;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 400px;
  padding: 0;
  display: block;
}

.posts-wrapper-1-2 {
  width: 100%;
}

.wrapper-post-04 {
  width: 75%;
}

.wrapper-post-05 {
  width: 25%;
}

.blog-empty-state {
  color: #fff;
  background-color: #131313;
  justify-content: center;
  align-items: center;
  padding: 20px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.dealer-icon-wrapper {
  border: 1px #f1f1f1;
  border-right-width: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  padding: 5px;
  display: flex;
}

.head-about-page {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 50px;
  font-weight: 200;
  line-height: 80px;
  display: block;
}

.image-wrapper-about-page {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero---about-us-layout-1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.subheader-section {
  background-image: linear-gradient(#000000ed, #000000ed), url('../images/italia-.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 900px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 80px 0;
  display: flex;
}

.form-block-left-side {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.name-field {
  color: #fff;
  background-color: #0000;
  border-top: 1px solid #0000;
  border-left: 1px #000;
  border-right: 1px solid #0000;
  margin-bottom: 20px;
  padding: 30px 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 200;
}

.name-field:focus {
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}

.email-field {
  background-color: #0000;
  border-top: 0 solid #000;
  border-left: 0 solid #000;
  border-right: 0 solid #000;
  margin-bottom: 35px;
  padding: 30px 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 200;
}

.message-field {
  background-color: #0000;
  border-top-style: none;
  border-top-color: #000;
  border-left: 0 solid #000;
  border-right: 0 solid #000;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 200;
}

.successfully-sent-message {
  color: #d7b56e;
  background-color: #0e0e0e;
  border-radius: 4px;
  font-family: Poppins, sans-serif;
}

.logo-contact-page {
  margin-bottom: 10px;
}

.logo-contact-page.cp {
  z-index: 3;
  position: relative;
}

.contact-info {
  color: #fff;
  max-width: 600px;
  font-size: 22px;
  font-weight: 200;
  line-height: 35px;
}

.twitter {
  background-color: #d7b56e;
  background-image: url('../images/instagram2.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 15px;
  background-attachment: scroll;
  width: 30px;
  height: 30px;
  margin-left: 15px;
  margin-right: 15px;
  transition: transform .1s cubic-bezier(.55, .085, .68, .53);
}

.twitter:hover {
  background-color: #d7b56e;
  transform: scale(1.06);
  box-shadow: 1px 1px 3px #00000042;
}

.hero-wrapper-layout-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.wine-wrapper {
  width: 95%;
  height: auto;
}

.wine-link-wrapper {
  width: 100%;
}

.wine-link-wrapper:hover {
  text-decoration: none;
}

.wine-card-wrapper {
  background-color: #000000ab;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  flex-basis: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: auto;
  height: auto;
  min-height: auto;
  margin-top: 15px;
  margin-bottom: 0;
  margin-right: 0;
  padding: 20px;
  display: flex;
}

.wine-card-wrapper:hover {
  border-style: solid;
  border-color: #d7b56e;
}

.wine-card-heading {
  color: #c7c7c7;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  font-family: Cinzel, sans-serif;
  font-size: 24px;
  font-weight: 400;
  display: block;
}

.wine-section-copy {
  background-image: linear-gradient(#000000eb, #000000eb), url('../images/vigneto2_1.avif');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 100vh;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
}

.wine-features-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.features-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  display: flex;
}

.features-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
}

.features-row-1, .features-row-2, .features-row-3 {
  perspective: 1000px;
  padding-bottom: 20px;
}

.features-card {
  background-color: #0c0c0c;
  border: 1px #d9eeff;
  border-radius: 4px;
  padding: 45px;
  box-shadow: 1px 1px 3px #154a6817;
}

.features-icon-wrapper {
  background-color: #0000;
  border-radius: 100%;
  flex-flow: wrap;
  place-content: center flex-start;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
}

.features-heading {
  color: #fff;
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}

.features-paragraph {
  color: #c9c9c9;
  font-size: 14px;
  line-height: 25px;
}

.features-icon-image {
  width: 20px;
  padding-left: 0;
  padding-right: 0;
  position: static;
  right: 0;
}

.left-block-single-wine {
  background-color: #060606;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
}

.single-wine-text-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  display: flex;
}

.single-wine-heading {
  color: #fff;
  font-size: 35px;
  line-height: 40px;
}

.single-wine-paragraph {
  color: #fff;
}

.single-icon-wrapper {
  border: 1px #f1f1f1;
  border-right-width: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  padding: 5px;
  display: flex;
}

.right-block-single-wine {
  background-image: url('../images/mockup-2_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 250px;
  border-left: 1px #090909;
  width: 50%;
  height: 100vh;
}

.video-background {
  width: 100%;
  height: 100vh;
}

.video-background-opacity-wrapper {
  background-color: #000000e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.video-background-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.video-background-logo {
  margin-bottom: 15px;
}

.video-background-text {
  color: #d8d8d8;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cinzel, sans-serif;
  font-size: 34px;
  font-weight: 200;
  line-height: 34px;
}

.left-block-single-wine-reverse {
  background-image: url('../images/mockup-4_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 250px;
  border-left: 1px #090909;
  width: 50%;
  height: 100vh;
}

.right-block-single-wine-reverse {
  background-color: #060606;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100vh;
  display: flex;
}

.hero---about-us-layout-2 {
  background-color: #000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.about-us-left-block-layout-2 {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 100vh;
  padding: 90px;
  display: flex;
}

.about-us-right-block-layout-2 {
  background-image: url('../images/vigneto_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
  height: 100vh;
}

.about-us-text-wrapper-layout-2 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 70px;
  display: flex;
}

.about-us-heading-layout-2 {
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 50px;
  font-weight: 200;
  line-height: 80px;
  display: block;
}

.about-us-paragraph-layout-2 {
  color: #333;
  text-align: left;
  max-width: 980px;
  margin-top: 0;
}

.icon-text-layout-2-black {
  color: #333;
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.wine-table {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.wine-table-wrapper {
  background-color: #fff0;
  border-radius: 10px;
  width: 80%;
  max-width: 1200px;
  height: auto;
}

.table-header {
  color: #333;
  font-size: 22px;
}

.table-text-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.table-link {
  text-align: center;
}

.contact-hero-layout-2 {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-hero-wrapper-layout-2 {
  background-image: linear-gradient(#0000, #000), url('../images/AU8I0158_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 150px;
  padding-bottom: 84px;
  display: flex;
}

.contact-hero-container-layout-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 700px;
  display: flex;
}

.contact-section {
  background-color: #000;
  background-image: linear-gradient(#000000eb, #000000eb);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 200px;
  padding-bottom: 200px;
  display: flex;
}

.contact-form-layout-2 {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.contact-form-submit-button {
  color: #d7b56e;
  background-color: #0000;
  margin-top: 60px;
  padding-left: 0;
  font-family: Cinzel, sans-serif;
  font-weight: 700;
}

.contact-info-paragraph-layout-2 {
  color: #979797;
  max-width: 600px;
  font-size: 22px;
  font-weight: 200;
  line-height: 35px;
}

.contact-social-wrapper-layout-2 {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 50px;
  margin-bottom: 0;
  margin-right: 0;
  padding-right: 0;
  display: flex;
  position: static;
  bottom: 0;
  right: 0;
}

.hero-layout-3 {
  z-index: 5;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
}

.hero-slider-layout-3 {
  width: 100%;
  height: 100vh;
}

.wrapper-slide-lt-1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1100px;
  display: flex;
  position: static;
}

.heading-slide-lt-1 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cinzel, sans-serif;
  font-size: 55px;
  font-weight: 400;
  line-height: 60px;
  display: block;
  transform: scale(.9);
}

.wrapper-slide-lt-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1100px;
  display: flex;
}

.icon-wrapper-slide-lt-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-slide-lt-2 {
  color: #c5c5c5;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 65px;
  font-weight: 200;
  line-height: 80px;
  display: block;
}

.wrapper-slide-lt-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1100px;
  display: flex;
}

.icon-wrapper-slide-lt-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-slide-lt-3 {
  color: #c5c5c5;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 65px;
  font-weight: 200;
  line-height: 80px;
  display: block;
}

.wine-features-section-white {
  z-index: 6;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 100px 50px;
  display: flex;
  position: relative;
}

.features-first-row {
  border: 1px #000;
  border-bottom-color: #ededed;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.features-card-white {
  border-left: 1px #d7b56e;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  padding: 0 40px 0 0;
  display: flex;
}

.features-heading-white {
  margin-top: 10px;
}

.features-paragraph-white {
  font-size: 15px;
}

.features-paragraph-white.gc2 {
  margin-bottom: 30px;
}

.features-paragraph-white.new-tex {
  margin-bottom: 0;
}

.features-second-row {
  border: 1px #000;
  border-bottom-color: #ededed;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin-top: 20px;
  margin-bottom: 0;
  display: flex;
}

.left-block-wine-overview {
  z-index: 1;
  background-color: #fff;
  border-top: 0 #e9e9e9;
  border-bottom: 0 #e9e9e9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 100px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 26px #0000000d;
}

.right-block-wine-overview {
  z-index: 0;
  background-image: url('../images/giftcard.png'), linear-gradient(#fafafac4, #fafafac4);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 300px, auto;
  width: 50%;
  height: 50vh;
  position: relative;
}

.wine-overview-text-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.wine-showcase {
  background-color: #fff;
  background-image: linear-gradient(#000000f0, #000000f0), url('../images/bottiglie_1.avif');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 100vh;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.wine-showcase-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1200px;
  height: 1000px;
  margin-bottom: 100px;
  display: flex;
}

.wine-showcase-row {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.card-link {
  background-color: #0000003d;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.card-link:hover {
  text-decoration: none;
}

.card-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
}

.card-button {
  background-color: #0d0d0d;
  border-radius: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 18px;
  padding-bottom: 18px;
  display: flex;
}

.wine-table-black {
  background-color: #fff0;
  border-radius: 10px;
  width: 80%;
  max-width: 1200px;
  height: auto;
}

.table-header-black {
  color: #fff;
  font-size: 22px;
}

.table-cell-head {
  border-top: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  border-right: 1px #eaeaea;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 33.33%;
  height: 100%;
  padding-left: 30px;
  display: flex;
}

.table-cell-head-right {
  border-top: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 33.33%;
  height: 100%;
  padding-left: 30px;
  display: flex;
}

.table-cell-left {
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 33.33%;
  height: 100%;
  padding-left: 30px;
  display: flex;
}

.table-cell-bottom {
  border: 1px #eaeaea;
  border-style: none none solid solid;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 33.33%;
  height: 100%;
  padding-left: 30px;
  display: flex;
}

.table-cell-bottom-right {
  border: 1px solid #eaeaea;
  border-top-style: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 33.33%;
  height: 100%;
  padding-left: 30px;
  display: flex;
}

.table-text-black {
  color: #fff;
  margin-left: 8px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.table-last-row {
  border-bottom: 1px #eaeaea;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.events-day {
  color: #d7b56e;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 70px;
  font-weight: 300;
  line-height: 80px;
}

.hero---about-us-layout-3 {
  background-color: #000;
  background-image: linear-gradient(#000000c7, #000000c7), url('../images/vigneto_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.about-us-wrapper-layout-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-us-heading-layout-3 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 50px;
  font-weight: 200;
  line-height: 80px;
  display: block;
}

.about-us-paragraph-layout-3 {
  color: #fff;
  text-align: center;
  max-width: 980px;
  margin-top: 0;
}

.wine-tabs {
  width: 100%;
}

.year-text {
  letter-spacing: 5px;
}

.tab-heading {
  color: #fff;
  font-size: 35px;
  line-height: 40px;
}

.tab-paragraph {
  color: #fff;
}

.tab-left-block {
  background-color: #060606;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
}

.wine-tabs-wrapper {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 700px;
  display: flex;
}

.tab-text-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  display: flex;
}

.tab-icons-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  height: 100px;
  margin-top: 40px;
  display: flex;
}

.tab-right-block {
  background-color: #060606;
  background-image: url('../images/mockup-2_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-left: 1px #090909;
  width: 50%;
  height: 100%;
}

.contact-form-wrapper-layout-3 {
  border-right: 0 #979797;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
}

.contact-info-wrapper-layout-3 {
  width: 60%;
  margin-bottom: 25px;
}

.contact-paragraph, .contact-heading {
  color: #ccc;
}

.form-block-layout-3 {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.main-head-layout-4 {
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 55px;
  font-weight: 300;
  line-height: 60px;
}

.main-paragraph-layout-4 {
  text-align: left;
}

.video-section-layout-2 {
  border-top: 0 #ececec;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.video-background-opacity-wrapper-lt-4 {
  background-color: #000000e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70vh;
  display: flex;
}

.sub-hero-home-layout-4 {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 200px;
  padding-bottom: 200px;
  display: flex;
}

.sub-hero-wrapper-layout-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: auto;
  display: flex;
}

.parallax-heading {
  color: #dadada;
  text-align: center;
  font-size: 35px;
  line-height: 40px;
}

.parallax-paragraph {
  color: #dadada;
  text-align: center;
  width: 900px;
  font-size: 22px;
  line-height: 32px;
}

.parallax-link {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.recent-posts-section {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 71px;
  padding-bottom: 71px;
  display: flex;
}

.recent-blog-block {
  width: 80%;
  height: auto;
}

.recent-collection-item {
  margin-top: 0;
  margin-bottom: 15px;
}

.post-hover-white {
  background-color: #fff;
  border: 1px solid #d7b56e;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.post-header {
  color: #333;
  text-align: center;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 34px;
}

.post-date {
  color: #969696;
  text-align: center;
  margin-bottom: 20px;
}

.post-link {
  text-align: center;
  letter-spacing: .3px;
  text-transform: none;
  margin-top: 0;
  font-size: 18px;
}

.icon-text-white {
  margin-top: 10px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.hero---about-us-layout-4 {
  background-color: #000;
  background-image: linear-gradient(#000000ab, #000000ab), url('../images/viti_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.abou-us-text-wrapper-layout-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.main-head-layout-4-white {
  color: #fff;
}

.main-paragraph-layout-4-white {
  color: #fff;
  text-align: center;
}

.contact-text-wrapper-layout-4 {
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-text-wrapper-layout-4.cp2 {
  z-index: 3;
  position: relative;
}

.team-cards-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.team-cards-column-wrapper {
  perspective: 1000px;
  padding-bottom: 35px;
}

.user-name {
  color: #c7c7c7;
  text-transform: none;
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.privacy-paragraph {
  margin-bottom: 40px;
  font-weight: 300;
}

.password-field {
  background-color: #0000;
  height: 50px;
  font-family: Poppins, sans-serif;
}

.submit-button-protected-page {
  color: #d8b773;
  background-color: #0000;
  font-family: Poppins, sans-serif;
}

._404-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

._404-h1 {
  color: #d7b56e;
  font-size: 90px;
  line-height: 100px;
}

._404-h2 {
  color: #fff;
}

.search-page-hero {
  background-color: #000;
  background-image: linear-gradient(#000000eb, #000000eb), url('../images/tappi.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70vh;
  display: flex;
}

.heading-search-page {
  color: #d7b56e;
}

.search-field {
  width: 30%;
  min-width: 500px;
}

.search-result {
  margin-top: 110px;
  margin-bottom: 110px;
}

.search-url {
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.post-page-hero {
  background-color: #000;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.post-page-container {
  background-color: #000000e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.post-hero-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.post-page-content {
  background-color: #000;
  background-image: linear-gradient(#000000f7, #000000f7), url('../images/cantina.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 135px;
  padding-bottom: 135px;
  display: flex;
}

.description-container {
  background-color: #030303;
  border: 0 solid #000;
  border-radius: 4px;
  padding: 60px;
}

.description p {
  color: #ececec;
}

.year-tab {
  color: #fff;
  background-color: #060606;
}

.year-tab:hover {
  text-decoration: none;
}

.year-tab.w--current {
  color: #fff;
  background-color: #141414;
}

.year-tab.w--current:hover {
  text-decoration: none;
}

.single-wine-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  display: flex;
}

.main-head-single-wine-page {
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 55px;
  font-weight: 300;
  line-height: 60px;
}

.icons-wrapper-single-wine {
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  height: 100px;
  margin-top: 40px;
  display: flex;
}

.catalogue-section {
  background-color: #000;
  background-image: linear-gradient(#000000d1, #000000d1), url('../images/botti.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 90px 75px;
  display: flex;
}

.catalogue-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.catalogue-collection-list {
  width: 100%;
}

.catalogue-collection-item {
  width: 20%;
}

.catalogue-item-link {
  width: 100%;
}

.catalogue-item-link:hover {
  text-decoration: none;
}

.catalogue-item-wrapper {
  background-color: #000000ab;
  border: 2px solid #0000;
  border-radius: 0;
  flex-direction: column;
  flex-basis: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: auto;
  height: auto;
  min-height: 220px;
  margin-top: 15px;
  margin-bottom: 0;
  margin-right: 0;
  padding: 20px;
  display: flex;
}

.catalogue-item-wrapper:hover {
  border-style: solid;
  border-color: #d7b56e;
}

.catalogue-empty-state {
  background-color: #0000;
  height: 0;
  padding: 0;
  font-size: 0;
  display: none;
}

.catalogue-collection-list-wrapper {
  width: 100%;
}

.product-image {
  width: 260px;
}

.product-header {
  color: #333;
  text-align: center;
  margin-bottom: 20px;
  font-family: Cinzel, sans-serif;
  font-size: 38px;
  line-height: 45px;
}

.product-feature {
  justify-content: center;
  align-items: center;
  display: flex;
}

.back-button {
  color: #d7b56e;
  background-color: #0000;
  border: 0 solid #000;
  border-right-style: none;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  font-family: Cinzel, sans-serif;
  display: flex;
}

.back-button:hover {
  color: #333;
  background-color: #0000;
  text-decoration: none;
}

.read-more-button {
  color: #d7b56e;
  background-color: #0000;
  border: 0 solid #000;
  border-right-style: none;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 50%;
  height: 100%;
  font-family: Cinzel, sans-serif;
  display: flex;
}

.read-more-button:hover {
  color: #333;
  background-color: #0000;
  text-decoration: none;
}

.hamburger-button {
  text-align: center;
  cursor: pointer;
  border-radius: 3px;
  width: 50px;
  height: 60px;
  padding: 15px 10px 10px;
  position: relative;
  overflow: hidden;
}

.hamburger-line {
  background-color: #fff;
  border-radius: 1px;
  width: 25px;
  height: 2px;
  margin: 5px auto;
  display: block;
}

.credits-text {
  color: #000;
  text-transform: uppercase;
  padding-left: 0;
  font-family: Cinzel, sans-serif;
  font-size: 10px;
  font-weight: 400;
}

.form-wrapper-layout-4 {
  border-right: 1px #979797;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  display: flex;
}

.contact-info-paragraph-layout-4 {
  color: #fff;
  text-align: center;
  max-width: 600px;
  font-size: 18px;
  font-weight: 200;
  line-height: 35px;
}

.footer-logo-wrapper-white {
  background-color: #fff;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 0;
  padding: 20px 12px;
}

.arrow-link-wrapper {
  background-color: #d7b56f29;
  border-radius: 4px;
  padding: 5px 15px;
}

.arrow-link-wrapper:hover {
  text-decoration: none;
}

.catalogue-section-post {
  background-color: #000;
  background-image: linear-gradient(#000, #000), url('../images/cantina.svg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 200px 75px;
  display: flex;
}

.changelog-section {
  background-color: #fafafa;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 100vh;
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.changelog-container {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  padding: 55px;
}

.slide-nav {
  display: none;
}

.div-block-2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  display: flex;
}

.div-block-67 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr .25fr .5fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-36 {
  filter: invert();
  margin-top: 0;
  transition: opacity .475s;
}

.image-36:hover {
  opacity: .45;
}

.about-restaurant-flex {
  z-index: 10;
  justify-content: space-around;
  align-items: center;
  display: flex;
  position: relative;
}

.about-restaurant-flex.in-restaurant-cms {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1.5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: start;
  margin: 30px auto;
  font-size: 15px;
  display: grid;
}

.about-restaurant-block {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 0 0 0 0;
  font-size: 15px;
  display: flex;
}

.col-title-2 {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  word-break: normal;
  overflow-wrap: normal;
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2em;
}

.col-title-3 {
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7em;
}

.image-37 {
  opacity: .79;
}

.sub1 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
  display: block;
}

.sub1.ppa {
  color: #fff;
  margin-top: 0;
}

.cta-image-frame {
  background-color: #fff;
  flex: none;
  width: 300px;
  height: 430px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.cta-image-frame._2 {
  margin-top: 30px;
}

.section {
  background-color: #0b0931;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  overflow: hidden;
}

.section.cta-section {
  z-index: 6;
  background-color: #000;
  flex-direction: column;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 50px;
  position: relative;
}

.image-wrapper {
  width: 100%;
  max-width: 1600px;
  margin-top: 50px;
  margin-left: 0;
  display: flex;
}

.pres {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 42px;
  font-family: Cinzel, sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-decoration: none;
  transition: color .3s cubic-bezier(.55, .085, .68, .53);
}

.pres:hover {
  color: #b1a368;
  text-decoration: none;
}

.cta-image {
  object-fit: cover;
  width: 100%;
  height: 93%;
}

.cta-image.ce {
  object-position: 30% 50%;
}

.image-38 {
  margin-bottom: 30px;
}

.grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 1100px;
}

.card-image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
}

.card-image:hover {
  object-position: 50% 0%;
  flex: none;
}

.card {
  border: 1px #000;
  border-radius: 3px;
  flex-direction: row;
  width: 16rem;
  height: 22rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 20px -10px #000;
}

.card-text {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Cinzel, sans-serif;
  font-size: 20px;
}

.cards-section {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 1100px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.social-link {
  color: #fff;
  width: 1rem;
  height: 1rem;
}

.social-link.fb {
  transition: color .2s;
}

.social-link.fb:hover {
  color: #4267b2;
}

.social-link.twitter {
  transition: color .2s;
}

.social-link.twitter:hover {
  color: #1da1f2;
}

.social-link.ln {
  transition: color .2s;
}

.social-link.ln:hover {
  color: #0a66c2;
}

.card-content-wrapper {
  z-index: 2;
  background-image: linear-gradient(#0000, #000000db);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem 1rem 2.1rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hover-border-div {
  border: 1px solid #d7b56e;
  border-radius: 10px;
  width: 95%;
  height: 95%;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.overflow-hidden {
  overflow: hidden;
}

.social-links-wrapper {
  grid-row-gap: .75rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.social-icon {
  width: 100%;
  height: 100%;
}

.parallax {
  z-index: 6;
  background-image: url('../images/INTERIOR_95af.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 600px;
  position: relative;
}

.div-block-68 {
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.gold-btn {
  color: #684d15;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #c49d4c;
  margin-left: 5px;
  margin-right: 5px;
  padding: 9px 15px;
  font-family: Cinzel, sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: color .65s;
}

.gold-btn:hover {
  color: #fff;
  background-image: linear-gradient(270deg, #dfbe6a, #926f34 100%, #222);
  text-decoration: none;
}

.gold-btn.black {
  color: #fff;
  background-color: #000;
  transition-property: background-color;
}

.gold-btn.black:hover {
  background-color: #c49e4c;
  background-image: none;
}

.gold-btn.sticky {
  color: #fff;
  letter-spacing: 1px;
  background-color: #000;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 300;
  transition-property: background-color;
}

.gold-btn.sticky:hover {
  background-color: #c49e4c;
  background-image: none;
}

.gold-btn.sticky.w--current {
  color: #000;
  background-color: #c49e4c;
}

.gold-btn.sticky.color-thakns {
  color: #fff;
  background-color: #000;
  border-color: #da681d;
}

.image-39 {
  position: absolute;
  top: -34px;
  left: -27px;
}

.button-5 {
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #98192a;
  border-radius: 4px;
  min-width: 180px;
  margin: 5px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  transition: background-color .3s ease-in;
}

.button-5:hover {
  background-color: #111;
}

.button-5.book {
  background-color: #000;
}

.button-5.book:hover {
  background-color: #8f101b;
}

.paragraph-15 {
  text-align: center;
  font-size: 15px;
}

.wrapper-4 {
  text-align: left;
  background-color: #0000;
  max-width: 1200px;
}

.side-card-feature {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 50px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.frame {
  z-index: 0;
  border: 1px solid #e3e3e3;
  margin: 10px;
  position: absolute;
  inset: 0;
}

.div-block-62 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.side-card-content {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.booking-content-1 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.15em;
  font-weight: 300;
  line-height: 1.6em;
}

.booking-content-1.n99 {
  color: #fff;
  text-align: left;
  letter-spacing: .5px;
  text-align: left;
  letter-spacing: .5px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
}

.paragraph-14 {
  text-align: center;
  font-weight: 300;
}

.paragraph-14.c3 {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 300;
}

.paragraph-16 {
  color: #727272e3;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 300;
  overflow: visible;
}

.paragraph-16.black {
  text-align: center;
}

.new-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 2fr;
  grid-auto-columns: 1fr;
  max-width: 800px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.about-cont {
  width: 100%;
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.form-title {
  margin-bottom: 1em;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.2em;
}

.form-title._11 {
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Cinzel, sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.div-block-64 {
  text-align: center;
}

.side-card {
  z-index: 1;
  background-color: #fff;
  flex: 1;
  margin-top: 80px;
  margin-bottom: 80px;
  margin-left: -14.4%;
  padding: 80px 8%;
  position: relative;
  box-shadow: 0 1px 2px #0000001f;
}

.side-card._696j {
  background-color: #000;
  margin-bottom: 0;
  padding: 70px;
}

.side-card.flip {
  background-color: #000;
  margin-bottom: 0;
  margin-left: 0%;
  margin-right: -14.4%;
  padding: 70px 57px;
}

.heading-2 {
  font-weight: 400;
}

.heading-2._059 {
  text-align: center;
  text-transform: lowercase;
  max-width: 400px;
  margin: 0 auto 21px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2em;
}

.side-card-image {
  background-color: #e3e3e3;
  width: 65.8%;
}

.side-card-image._1 {
  background-image: url('../images/THE-GREAT-ROOM_900.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 75%;
  height: 500px;
}

.side-card-image._2 {
  background-image: url('../images/GARDEN_a.jpg');
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 75%;
  height: 500px;
}

.side-card-image.dining {
  background-image: url('../images/VIP_room-copy.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 75%;
  height: 500px;
}

.side-card-image._895 {
  background-image: url('../images/Cellar_PRV_DININGa.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 75%;
  height: 500px;
}

.flex-block {
  justify-content: center;
  align-items: center;
}

.section-4 {
  text-align: center;
  background-color: #fff;
  padding: 120px 56px 112px;
  position: relative;
}

.section-4.pattern-section {
  background-color: #302727;
  padding-bottom: 100px;
}

.section-4.pattern-section.no-bottom-padding {
  text-align: left;
  background-color: #fff;
  background-image: linear-gradient(#ffffffeb, #ffffffeb), url('../images/Asset-1.svg');
  background-position: 0 0, 50% 5%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 250px;
  background-attachment: scroll, scroll;
  padding: 75px 50px 0;
}

.section-4.pattern-section {
  background-color: #fff;
  padding: 50px 50px 100px;
}

.side-card-feature-2 {
  flex-direction: row;
  justify-content: flex-start;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.side-card-feature-2.reversed {
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}

.side-card-feature-2.reversed._50 {
  margin-top: 50px;
}

.wrapper-5 {
  text-align: left;
  background-color: #0000;
  max-width: 1200px;
}

.frame-2 {
  z-index: 0;
  border: 1px solid #e3e3e3;
  margin: 12px;
  position: absolute;
  inset: 0;
}

.link-8 {
  color: #d3b361;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.pp4 {
  color: #fff;
  text-align: center;
  max-width: 550px;
  margin: 20px auto 0;
  font-size: 15px;
  font-weight: 200;
}

.error-message-5 {
  color: #db4b68;
  text-align: center;
  text-transform: uppercase;
  background-color: #db4b680d;
  border-bottom: 3px solid #db4b68;
  width: 100%;
  max-width: 1200px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.section-header {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.heading-6 {
  letter-spacing: -.02em;
}

.heading-6.w {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.2em;
}

.duplicate {
  z-index: 8;
  background-color: #000;
  background-image: linear-gradient(#0000, #000000bd 45%, #000), linear-gradient(#000, #0000);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 70px;
  font-weight: 400;
  display: flex;
  position: relative;
}

.duplicate.inquiry {
  background-color: #000;
  padding-top: 100px;
  padding-bottom: 100px;
}

.holders {
  display: flex;
}

.pp-form {
  align-self: center;
  margin-bottom: 0;
}

.div-block-71 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.section-9 {
  flex-direction: column;
  flex: 1;
  align-items: center;
  padding-left: 60px;
  padding-right: 60px;
}

.wrapper.m0-50 {
  margin-top: 34px;
  padding-bottom: 0;
}

.text-area-2 {
  color: #fff;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #ffffffa8;
  min-height: 170px;
  padding: 14px 20px 18px 0;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 200;
  line-height: 24px;
}

.text-area-2:hover, .text-area-2:active, .text-area-2:focus {
  background-color: #0000;
}

.text-area-2::placeholder {
  color: #ffffffd6;
}

.button-small-4 {
  color: #070222;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  padding: 8px 16px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
}

.button-small-4:hover {
  color: #fff;
  background-color: #000;
}

.pp-parties3 {
  flex-direction: column;
  display: flex;
}

.text-field-4 {
  color: #18181d;
  text-transform: none;
  background-color: #f8f8f8;
  border-style: none;
  border-radius: 0;
  align-self: stretch;
  width: 100%;
  margin-bottom: 0;
  padding: 30px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.text-field-4:hover {
  background-color: #f0f0f0;
}

.text-field-4:active {
  background-color: #ececec;
}

.text-field-4:focus {
  color: #18181d;
  background-color: #ececec;
}

.text-field-4.bottom-margin-field {
  color: #fff;
  background-color: #0000;
  border-bottom: 1px solid #ffffffb3;
  width: 50%;
  margin-bottom: 10px;
  margin-right: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 200;
}

.text-field-4.bottom-margin-field:focus-visible, .text-field-4.bottom-margin-field[data-wf-focus-visible] {
  color: #fff;
}

.text-field-4.bottom-margin-field::placeholder {
  color: #ffffffdb;
}

.pp-parties2 {
  z-index: 2;
  grid-column-gap: 50px;
  grid-row-gap: 30px;
  background-color: #0000;
  border: 1px #ebedee;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
  position: relative;
}

.cta11-grid-2 {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.success-message-5 {
  color: #12b878;
  text-align: center;
  text-transform: uppercase;
  background-color: #12b8781a;
  border-bottom: 3px solid #12b878;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.code-embed {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.div-block-72 {
  z-index: 2;
  background-color: #000000c9;
  position: absolute;
  inset: 0%;
}

.nav__css-embed {
  display: none;
}

.loading__spinner {
  border-top: 1px solid #000;
  border-bottom: 0 solid #0000;
  border-left: 0 solid #0000;
  border-right: 1px solid #0000;
  border-radius: 7rem;
  width: 7rem;
  height: 7rem;
  position: absolute;
}

.nav__brand {
  padding: 0 .5rem;
  transition: opacity .3s;
  display: flex;
  position: absolute;
}

.nav__brand:hover {
  opacity: .75;
}

.nav__brand:active {
  opacity: .55;
}

.nav__toggle-icon {
  height: 100%;
}

.nav__bg {
  background-color: #0b0d0fbf;
  position: absolute;
  inset: 0%;
}

.nav__logo {
  object-fit: contain;
}

.nav__mobile-title {
  display: none;
}

.loading__image {
  width: 3.5rem;
  display: block;
}

.loading {
  z-index: 1000;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.loading__css {
  display: none;
}

.loading__spinner-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav__link {
  color: #fff;
  text-align: center;
  letter-spacing: .08rem;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  font-weight: 300;
  line-height: 2;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav__link:hover {
  color: #fff;
  text-decoration: none;
}

.nav__link:active, .nav__link:focus, .nav__link.w--current {
  color: #fed58e;
}

.nav__link.w--current:hover {
  color: #fff;
}

.nav__link.w--current:active {
  color: #fed58e;
}

.nav__link.nav__link--dropdown {
  color: #1b1d24;
  white-space: nowrap;
  margin-top: .5rem;
  margin-bottom: .5rem;
  display: inline-block;
}

.nav__link.nav__link--dropdown:hover {
  color: #35353b;
}

.nav__link.nav__link--dropdown.special-link {
  color: #994a05;
  font-weight: 500;
}

.nav__dropdown {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  min-width: 12rem;
  padding: .5rem 1rem;
  display: flex;
  position: absolute;
  top: 90%;
  left: 50%;
  box-shadow: 0 8px 20px #363e4f0d, 0 1px 2px #363e4f1c;
}

.nav__link-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: 4rem;
  margin-right: 4rem;
  display: flex;
}

.nav__link-wrapper.nav__link-wrapper--left {
  justify-content: flex-end;
  margin-left: 0;
}

.nav__link-wrapper.nav__link-wrapper--right {
  justify-content: flex-start;
  margin-right: 0;
}

.nav__container {
  justify-content: center;
  align-items: center;
  height: 6rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav__toggle {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.nav {
  z-index: 99;
  background-image: linear-gradient(#000000bf, #0000);
  height: 6rem;
  position: absolute;
  inset: 0% 0% auto;
}

.nav__js-embed {
  display: none;
}

.nav__link-group {
  cursor: default;
  align-items: center;
  padding: 1rem 1.2rem;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  display: flex;
  position: relative;
}

.nav__link-group.right {
  padding-right: 3rem;
}

.nav__link-group.left {
  padding-left: 3rem;
}

.nav__link-text {
  white-space: nowrap;
}

.tab-first-men {
  border-right: 1px #424242;
  flex: 0 auto;
  width: 100%;
}

.container-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

._83838h-copy {
  margin-top: 0;
  margin-bottom: 50px;
}

.menu-box {
  background-color: #f5f0e500;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition: all .2s;
  display: flex;
}

.menu-box.last {
  margin-bottom: 41px;
}

.menu-box.top {
  margin-bottom: 0;
}

.menu-items {
  grid-column-gap: 50px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
}

.menu-items.top2 {
  margin-top: 0;
}

.menu-items.center {
  text-align: center;
  grid-template-columns: 1fr;
}

.section-tab-menu {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/Paper-Texture_DarkBlue-2.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, contain;
  flex-direction: column;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  height: auto;
  padding: 100px 50px;
  display: flex;
}

.section-tab-menu.p {
  background-image: none;
  padding-top: 50px;
  padding-bottom: 50px;
}

.tabs-men {
  width: 100%;
}

.heading-7 {
  color: #dbd99e;
  font-size: 64px;
  line-height: 60px;
}

.heading-7.title01 {
  color: #917e37;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 400;
}

.heading-7._12 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 28px;
  line-height: 35px;
}

.heading-7.p-title {
  color: #ddc798;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  line-height: 35px;
}

.heading-7.happy {
  color: #d18856;
  text-align: center;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 35px;
  line-height: 35px;
}

.veg {
  color: #71db98;
}

.heading-tab-fourth {
  color: #000;
  font-size: 15px;
  font-weight: 500;
}

.text-span-26 {
  color: #e8dbc8;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.tabs-menu {
  justify-content: center;
  align-items: flex-start;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.text-span-5 {
  color: #ddc798;
  -webkit-text-stroke-width: .5px;
  text-transform: uppercase;
  font-family: Cinzel, sans-serif;
  font-weight: 400;
}

.text-span-9 {
  font-size: 37px;
}

.menu-banner {
  background-color: #0000;
  width: 100%;
}

.info-title {
  color: #102b4e;
  margin-top: 5px;
  font-size: 24px;
}

.info-title.menu {
  color: #ddc798;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 4px;
  font-family: Cinzel, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}

.menu-item.high {
  color: #fff;
  border: 1px solid #d8c295;
  border-radius: 0;
  padding: 9px;
}

.menu-item.high.center {
  text-align: center;
  margin-top: 14px;
}

.first-tab {
  color: #fff;
  text-align: center;
  background-color: #0000;
  border: 1px solid #fff;
  min-width: 250px;
  margin-right: 5px;
  padding: 15px 20px;
  transition: background-color .2s ease-in-out;
}

.first-tab:hover {
  background-color: #fff;
}

.first-tab.w--current {
  color: #000;
  background-color: #fff;
  border: 1px solid #464646;
  font-size: 12px;
  transition-duration: .4s;
}

.tab-menu {
  z-index: 5;
  justify-content: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: none;
  position: sticky;
  top: 80px;
}

.infotext {
  color: #102b4e80;
  font-size: 18px;
  line-height: 22px;
}

.infotext.top {
  color: #e8dbc8;
  text-align: center;
  text-transform: none;
  margin: 6px 50px 30px;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.infotext.top._018263 {
  color: #fffaf3;
  text-transform: capitalize;
  margin-bottom: 7px;
  margin-left: 0;
  margin-right: 0;
}

.infotext.top.a {
  color: #fff;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: Poppins, sans-serif;
  font-weight: 200;
}

.infotext.menu {
  color: #fffaf3;
  text-transform: lowercase;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 200;
  line-height: 23px;
}

.infotext.p-sub {
  color: #fffaf3;
  text-align: center;
  text-transform: lowercase;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 200;
  line-height: 23px;
}

.infotext.p-price {
  color: #fffaf3;
  text-align: center;
  text-transform: none;
  margin-top: 17px;
  margin-bottom: 40px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 200;
  line-height: 23px;
}

.infotext.p-price.no-pad {
  margin-bottom: 0;
}

.infotext.p-sub-copy {
  color: #fffaf3;
  text-align: center;
  text-transform: lowercase;
  margin-top: 8px;
  margin-bottom: 33px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 200;
  line-height: 23px;
}

.image-40 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.sticky-btns {
  z-index: 999;
  background-color: #000;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 50px;
  position: sticky;
  top: 92px;
}

.drinks {
  background-image: linear-gradient(#0000, #000), url('../images/AU8I0287_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 150px;
  padding-bottom: 84px;
  display: flex;
}

.hh, .party-p {
  background-image: linear-gradient(#0000, #000), url('../images/AU8I0181_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 150px;
  padding-bottom: 84px;
  display: flex;
}

.text-span-27 {
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 14px;
}

.addons {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
}

.gallery-background {
  z-index: 3;
  background-color: #0000005e;
  border-radius: 50%;
  width: 40em;
  height: 40em;
  display: none;
  position: absolute;
}

.cell {
  filter: none;
  color: #fff;
  background-color: #f8f8f8;
  background-image: url('../images/AU8I0049_1.avif');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 250px;
  padding: 0;
  display: flex;
  position: relative;
}

.cell.v66 {
  background-image: url('../images/AU8I1228.webp');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}

.cell.v1 {
  background-image: url('../images/AU8I0049_1.avif');
}

.cell.v2 {
  background-image: url('../images/AU8I0192_1.avif');
}

.cell.v3 {
  background-image: url('../images/AU8I0002_1.avif');
}

.cell.v4 {
  background-image: url('../images/AU8I0029_1.avif');
}

.cell.v5 {
  background-image: url('../images/AU8I9953_1.avif');
}

.cell.v6 {
  background-image: url('../images/AU8I0041_1.avif');
}

.cell.v7 {
  background-image: url('../images/AU8I0287_1.avif');
}

.cell.v8 {
  background-image: url('../images/AU8I0011.jpg');
}

.cell.v9 {
  background-image: url('../images/AU8I0074_1.avif');
}

.cell.v10 {
  background-image: url('../images/AU8I0033_1.avif');
}

.cell.v11 {
  background-image: url('../images/AU8I0062_1.avif');
}

.cell.v12 {
  background-image: url('../images/AU8I0133_1.avif');
}

.cell.v13 {
  background-image: url('../images/AU8I9958_1.avif');
}

.cell.v14 {
  background-image: url('../images/AU8I9947_1.avif');
}

.cell.v15 {
  background-image: url('../images/AU8I0123_1.avif');
}

.cell.v16 {
  background-image: url('../images/AU8I0093_1.avif');
}

.cell.v17 {
  background-image: url('../images/AU8I0158_1.avif');
}

.cell.v18 {
  background-image: url('../images/AU8I9993_1.avif');
}

.cell.v19 {
  background-image: url('../images/AU8I0035.jpg');
}

.cell.v20 {
  background-image: url('../images/AU8I0140_1.avif');
}

.cell.v21 {
  background-image: url('../images/AU8I0179_1.avif');
  background-position: 50% 100%;
}

.cell.v22 {
  background-image: url('../images/AU8I0115_1.avif');
}

.cell.v23 {
  background-image: url('../images/AU8I0079_1.avif');
}

.cell.v24 {
  background-image: url('../images/AU8I9979.jpg');
}

.cell.v25 {
  background-image: url('../images/AU8I0239_1.avif');
}

.cell.v26 {
  background-image: url('../images/AU8I9967_1.avif');
}

.cell.v27 {
  background-image: url('../images/AU8I0107_1.avif');
}

.cell.v28 {
  background-image: url('../images/AU8I0228_1.avif');
}

.cell.v29 {
  background-image: url('../images/AU8I0098_1.avif');
}

.cell.v30 {
  background-image: url('../images/AU8I9965_1.avif');
}

.cell.v31 {
  background-image: url('../images/AU8I0309_1.avif');
}

.cell.v32 {
  background-image: url('../images/AU8I0268_1.avif');
}

.cell.v33 {
  background-image: url('../images/AU8I0318_1.avif');
}

.cell.v34 {
  background-image: url('../images/AU8I0314_1.avif');
}

.cell.v35 {
  background-image: url('../images/AU8I0253_1.avif');
}

.cell.v36 {
  background-image: url('../images/AU8I0248.jpg');
}

.cell.v37 {
  background-image: url('../images/AU8I0254_1.avif');
}

.cell.v38 {
  background-image: url('../images/AU8I0261_1.avif');
}

.cell.v39 {
  background-image: url('../images/AU8I0251_1.avif');
}

.cell.v40 {
  background-image: url('../images/AU8I0262_1.avif');
}

.cell.v41 {
  background-image: url('../images/AU8I0315_1.avif');
}

.cell.i1 {
  background-image: url('../images/INTERIOR_BAR_762.jpg');
  background-position: 50%;
}

.cell.i2 {
  background-image: url('../images/AU8I9715_1.avif');
}

.cell.i3 {
  background-image: url('../images/INTERIOR_V_276e.jpg');
  background-position: 50%;
}

.cell.i4 {
  background-image: url('../images/INTERIOR_06.jpg');
}

.cell.i5 {
  background-image: url('../images/Cellar_2_ad2.jpg');
}

.cell.i6 {
  background-image: url('../images/GARDEN_b.jpg');
}

.cell.i7 {
  background-image: url('../images/THE-GREAT-ROOM_900.jpg');
}

.cell.i8 {
  background-image: url('../images/AU8I9875_1.avif');
}

.cell.i9 {
  background-image: url('../images/INTERIOR_2175.jpg');
  background-position: 50%;
}

.cell.i10 {
  background-image: url('../images/GARGEN_88.jpg');
  background-position: 0%;
}

.cell.i11 {
  background-image: url('../images/INTERIOR_BAR_fb.jpg');
}

.cell.i12 {
  background-image: url('../images/GARDEN_c.jpg');
  background-position: 50%;
}

.cell.i13 {
  background-image: url('../images/THE-GREAT-ROOM_1ee.jpg');
}

.cell.i14 {
  background-image: url('../images/INTERIOR_314.jpg');
}

.cell.i15 {
  background-image: url('../images/AU8I9860_1.avif');
}

.cell.i16 {
  background-image: url('../images/INTERIOR_215c.jpg');
}

.cell.i17 {
  background-image: url('../images/AU8I9720_1.avif');
}

.cell.i18 {
  background-image: url('../images/GARDEN_a.jpg');
}

.cell.i19 {
  background-image: url('../images/Cellar-Private-Dining.jpg');
  background-position: 50% 40%;
}

.cell.i20 {
  background-image: url('../images/INTERIOR_d41.jpg');
}

.cell.i21 {
  background-image: url('../images/INTERIOR_V_b4c.jpg');
}

.cell.i22 {
  background-image: url('../images/AU8I9815_1.avif');
}

.cell.i23 {
  background-image: url('../images/AU8I9810_1.avif');
}

.cell.i24 {
  background-image: url('../images/AU8I9755_1.avif');
}

.gallery-icon {
  z-index: 10;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.5em;
  display: none;
  position: absolute;
}

.tabs {
  width: 100%;
  margin-top: 10px;
}

.tabs-nav-item-underline {
  grid-column-gap: .5em;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 999em;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 150px;
  padding: .9em 2em;
  font-size: 11px;
  transition: all .3s;
  display: flex;
  position: relative;
}

.tabs-nav-item-underline:hover {
  color: #fff;
  background-color: #0000;
}

.tabs-nav-item-underline.w--current {
  color: #fff;
  background-color: #0000;
  font-weight: 500;
}

.tabs-nav-item-underline._01 {
  color: #000;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: .3em;
  max-width: 200px;
  padding: .5em .3em .4em;
}

.tabs-nav-item-underline._01:hover {
  text-decoration: none;
}

.tabs-nav-item-underline._01.w--current {
  opacity: 1;
  color: #fff;
  background-color: #000;
  border: 1px solid #7e1c17;
}

.tabs-nav-text {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .15em;
  justify-content: center;
  align-self: center;
  align-items: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 25px;
  display: flex;
  position: relative;
}

.tab-content-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "."
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  width: 100%;
  max-width: 900px;
  margin-top: 0;
  display: grid;
}

.tabs-menu-underline-wrapper {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  border-radius: 1.4em;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.gallery-lightbox {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 20em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tabs-content-wrapper {
  margin-top: 2em;
  overflow: visible;
}

.gallery {
  background-image: linear-gradient(#0000, #000), url('../images/PARALAX.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 150px;
  padding-bottom: 84px;
  display: flex;
}

.seven {
  z-index: 9999999;
  text-align: center;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  position: fixed;
  inset: auto .5% 1% auto;
}

.phone {
  transition: opacity .375s;
}

.phone:hover {
  opacity: .62;
}

.footer-bottom-text {
  z-index: 3;
  opacity: 1;
  color: #fff;
  text-align: center;
  margin-right: 0;
  font-family: Poppins, sans-serif;
  font-weight: 200;
  position: absolute;
  bottom: 15px;
}

.c-info {
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 200;
  line-height: 35px;
  position: absolute;
  bottom: 0;
}

.phone2 {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  transition: opacity .375s;
}

.phone2:hover {
  opacity: .62;
}

.parallax2 {
  z-index: 6;
  background-image: url('../images/AU8I0212_1.avif');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 600px;
  position: relative;
}

.footer-other {
  background-color: #fff;
  background-image: linear-gradient(#ffffffe8, #ffffffe8), url('../images/Asset-1.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 350px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 45px;
  padding-bottom: 18px;
  display: flex;
  position: relative;
}

.footer2 {
  z-index: 3;
  opacity: 1;
  color: #000;
  text-align: center;
  margin-top: 15px;
  margin-right: 0;
  font-family: Poppins, sans-serif;
  font-weight: 200;
  position: static;
  bottom: 15px;
}

.c12 {
  color: #000;
  text-align: center;
  font-size: 15px;
  font-weight: 200;
  line-height: 25px;
}

.phone3 {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  transition: opacity .375s;
}

.phone3:hover {
  opacity: .62;
}

.contact-hero-layout-2-copy {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.thanks {
  background-image: linear-gradient(#0000, #000), url('../images/INTERIOR_1eeb.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.sevenrooms {
  z-index: 99999999;
  color: #684d15;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #c49d4c;
  margin-left: 5px;
  margin-right: 5px;
  padding: 9px 15px;
  font-family: Cinzel, sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: color .65s;
  position: relative;
}

.sevenrooms:hover {
  color: #fff;
  background-image: linear-gradient(270deg, #dfbe6a, #926f34 100%, #222);
  text-decoration: none;
}

.sevenrooms.black {
  color: #fff;
  background-color: #000;
  transition-property: background-color;
}

.sevenrooms.black:hover {
  background-color: #c49e4c;
  background-image: none;
}

.sevenrooms.sticky {
  color: #fff;
  letter-spacing: 1px;
  background-color: #000;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 300;
  transition-property: background-color;
}

.sevenrooms.sticky:hover {
  background-color: #c49e4c;
  background-image: none;
}

.sevenrooms.sticky.w--current {
  color: #000;
  background-color: #c49e4c;
}

.modal {
  z-index: 9999999;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0%;
}

.div-block-60 {
  z-index: 1;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-image: linear-gradient(#0000006b, #0000006b);
  width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.modal__body {
  z-index: 2;
  text-align: center;
  background-color: #0000;
  border-radius: 3px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.link-block-6 {
  text-decoration: none;
}

.image-29 {
  object-fit: cover;
  margin-bottom: 0;
}

.modal__close {
  opacity: .8;
  filter: contrast(200%) invert();
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: opacity .2s;
  display: flex;
  position: absolute;
  top: -29px;
  left: auto;
  right: 0;
}

.modal__close:hover {
  opacity: 1;
}

.image-26 {
  filter: none;
}

.oz {
  font-size: 10px;
}

.image-41 {
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 50px;
}

.text-span-28 {
  color: #e44747;
  font-weight: 600;
}

.alt-text {
  color: #fff;
  text-align: center;
  font-size: 15px;
}

.alt-text.gc2 {
  margin-bottom: 30px;
}

.garden {
  background-image: url('../images/GARDEN_ff4.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.events-cover {
  background-image: linear-gradient(#0000, #000), url('../images/INTERIOR_BAR_59.jpg');
  background-position: 0 0, 50% 35%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 150px;
  padding-bottom: 84px;
  display: flex;
}

.newsletter {
  z-index: 50;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(#00000091, #00000091), url('../images/THE-GREAT-ROOM_900.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 140px 50px;
  display: flex;
  position: relative;
}

.newsletter-grid-2 {
  grid-column-gap: 1.9em;
  grid-row-gap: 1.9em;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  place-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.newsletter-title-block-2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.newsletter-text-3 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Cinzel, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 35px;
}

.text-span-7 {
  letter-spacing: 1px;
  font-size: 17px;
  font-weight: 300;
}

.newsletter-block-2 {
  width: 100%;
  padding: 0;
  transition: border-color .2s;
  position: relative;
}

.newsletter-block-2:hover {
  border-color: #12042c0f;
}

.newsletter-form-2 {
  z-index: 10;
  border-bottom: 1px solid #12042c26;
  flex: none;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  transition: background-color .2s, border-color .2s;
  position: relative;
}

.newsletter-form-inner-2 {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.text-field-5 {
  color: #959595;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  height: 54px;
  margin-bottom: 30px;
  padding-left: 60px;
  font-family: Open Sans, sans-serif;
  transition: border .2s;
}

.text-field-5:hover, .text-field-5:focus {
  border-color: #3da4ff;
}

.text-field-5.email {
  color: #272727;
  background-image: url('../images/Email-1_1Email (1).webp');
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 52px;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.text-field-5.email::placeholder {
  color: #00000085;
}

.newsletter-submit-button-2 {
  z-index: 6;
  background-color: var(--black);
  letter-spacing: .15em;
  text-transform: uppercase;
  cursor: pointer;
  background-image: url('../images/east_white_24dp.svg');
  background-position: 85%;
  background-repeat: no-repeat;
  background-size: 1.1em;
  border-radius: .3em;
  padding: .9em 3.6em .9em 2.3em;
  font-family: Cinzel, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: background-position .6s cubic-bezier(.075, .82, .165, 1), background-color .2s;
  position: relative;
}

.newsletter-submit-button-2:hover {
  background-position: 89%;
}

.code-embed-3 {
  font-size: 15px;
  font-weight: 300;
}

.form-success-message-1 {
  color: #fff;
  background-color: #3d1091;
  width: 100%;
  padding: 10em 3em;
}

.form-success-message-1.is-newsletter {
  background-color: #343e4b;
  padding-top: 2em;
  padding-bottom: 2em;
  font-weight: 300;
}

.form-success-title-2 {
  color: #fff;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2em;
}

.form-error-message {
  background-color: #ffccd5;
  border: 1px solid #c9184a;
  padding: 2em;
}

.form-error-paragraph {
  color: #191c1f;
  font-weight: 300;
  line-height: 1.6;
}

.contact-us-card-description-2 {
  color: #161616;
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 25px;
}

.contact-us-card-description-2.newp {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 200;
}

.policy-back {
  background-image: linear-gradient(#0000, #000), url('../images/INTERIOR_BAR_762.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 150px;
  padding-bottom: 84px;
  display: flex;
}

.policy {
  z-index: 1;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #000;
  text-align: left;
  background-color: #fff;
  border-top: 0 #e9e9e9;
  border-bottom: 0 #e9e9e9;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 50px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 26px #0000000d;
}

.bold-text {
  text-transform: uppercase;
}

.pp-backs {
  z-index: 6;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 50px;
  display: flex;
  position: relative;
}

.link-15 {
  color: #fff;
  font-size: 14px;
}

.link-16 {
  color: #000;
  font-size: 14px;
  font-weight: 200;
}

.thanksgiving-cover {
  background-image: linear-gradient(#0000, #000), url('../images/shutterstock_678491803-1200x544.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 150px;
  padding-bottom: 84px;
  display: flex;
}

.text-span-29 {
  color: #e44b4b;
  text-transform: uppercase;
  font-weight: 500;
}

@media screen and (min-width: 1440px) {
  .heading-2._059 {
    max-width: 800px;
  }
}

@media screen and (max-width: 991px) {
  .brand-2 {
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
  }

  .nav-menu {
    background-color: #000;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar-layout-3 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .navbar-layout-3.search {
    padding-left: 10px;
    padding-right: 10px;
  }

  .menu-wrapper {
    padding: 0;
  }

  .typography-container {
    width: 80%;
  }

  .menu-section-container {
    margin-right: 30px;
  }

  .first-section-wrapper, .second-section-wrapper {
    width: 100%;
  }

  .footer-link-wrapper {
    font-size: 18px;
  }

  .footer-head-white {
    padding-bottom: 4px;
  }

  .footer {
    grid-column-gap: 16px;
    grid-row-gap: 11px;
    flex-direction: column;
    grid-template: ". . . . . ."
                   ". . . . . ."
                   ". . . . . ."
                   ". . . . . ."
                   ". . . . . ."
                   ". . . . . ."
                   ". . . . . ."
                   / .25fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
    display: grid;
  }

  .footer-links {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .typography-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .main-paragraph {
    text-align: left;
  }

  .left-side-wine-section {
    width: 100%;
    height: auto;
    position: static;
  }

  .wine-section-text-wrapper {
    height: auto;
  }

  .sub-hero {
    height: auto;
    display: flex;
    overflow: hidden;
  }

  .sub-hero-text-wrapper {
    padding: 80px 40px;
  }

  .form-wrapper {
    border-right-width: 0;
    flex-direction: column;
    width: 100%;
    margin-top: 25px;
  }

  .contact-text-wrapper {
    align-items: flex-start;
    width: 100%;
    padding-left: 150px;
    padding-right: 0;
  }

  .contacts-container {
    flex-direction: column-reverse;
    height: auto;
  }

  .right-side-wine-section {
    width: 100%;
    position: static;
  }

  .blog-masonry-wrapper {
    width: 90%;
  }

  .blog-collection-list-wrapper {
    width: 100%;
  }

  .wine-catalogue-section {
    height: auto;
    display: flex;
  }

  .product-section-wrapper {
    align-items: center;
    display: flex;
  }

  .product-section {
    flex-direction: column;
    width: 100%;
    height: auto;
  }

  .product-section-left, .product-section-right {
    width: 100%;
    height: auto;
  }

  .wine-overview-section {
    flex-direction: column-reverse;
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .confutatio-wine {
    left: 209px;
  }

  .sanctus-wine {
    left: -226px;
    right: -37px;
  }

  .dealer-section {
    height: auto;
  }

  .dealer-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
  }

  .dealer-left-side {
    align-items: center;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .icons-wrapper {
    justify-content: center;
  }

  .wine-layout-3 {
    left: 209px;
  }

  .dealer-image {
    padding: 278px;
  }

  .row {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 300px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .slide-navigation {
    text-align: center;
  }

  .sub-header-layout-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .left-block-layout-2 {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .icons-wrapper-layout-2 {
    justify-content: center;
  }

  .single-wine-section {
    flex-direction: column-reverse;
  }

  .single-wine-section-reverse {
    flex-direction: column-reverse;
    height: auto;
  }

  .centered-icons-wrapper {
    justify-content: center;
  }

  .single-product-text-section {
    height: auto;
  }

  .product-wrapper {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .banner-layout-3 {
    background-image: linear-gradient(#000c, #000c), url('../images/Asset-1.svg');
    background-attachment: scroll, scroll;
    padding: 50px;
  }

  .div-section, .three-card-wrapper {
    flex-direction: column;
  }

  .hero-home-layout-4 {
    height: auto;
    padding-top: 89px;
    padding-bottom: 89px;
  }

  .hero-wrapper-layout-4 {
    width: 90%;
  }

  .text-wrapper-layout-4 {
    border-bottom: 1px solid #ebebeb;
    width: 100%;
    padding: 20px 20px 50px;
  }

  .tab-home-layout-4 {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .tab-section {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .div {
    flex-direction: column-reverse;
    height: auto;
  }

  .right-block-tabs {
    width: 100%;
    min-height: 500px;
  }

  .layout-cards-1-2 {
    height: auto;
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .layout-cards-wrapper {
    width: 90%;
    height: auto;
  }

  .lyout-cards-container {
    flex-direction: column;
  }

  .layout-preview-wrapper {
    margin-bottom: 50px;
  }

  .team-hero {
    height: 600px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .team-text-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .team-member-card {
    margin-bottom: 20px;
  }

  .privacy-policy-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .privacy-wrapper {
    width: 80%;
  }

  .layout-cards-3-4 {
    height: auto;
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .main-paragraph-white {
    width: auto;
  }

  .events-slide-navigation, .blog-post-date {
    text-align: center;
  }

  .wrapper-post-04 {
    width: 70%;
  }

  .wrapper-post-05 {
    width: 30%;
  }

  .wine-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .wine-collection-list-wrapper, .wine-collection-list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .wine-collection-item {
    width: 100%;
  }

  .wine-card-wrapper {
    align-items: center;
    width: 100%;
    min-width: auto;
    min-height: 200px;
    display: flex;
  }

  .wine-features-section {
    height: auto;
  }

  .features-row-1, .features-row-2, .features-row-3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    display: flex;
  }

  .features-column-1 {
    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    display: block;
  }

  .features-card {
    margin-bottom: 10px;
  }

  .features-heading, .features-paragraph {
    text-align: left;
  }

  .left-block-single-wine {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .right-block-single-wine {
    background-size: contain;
    width: 100%;
    height: 786px;
  }

  .video-background-text {
    font-size: 24px;
  }

  .left-block-single-wine-reverse {
    background-size: contain;
    height: 600px;
  }

  .right-block-single-wine-reverse {
    width: 100%;
    height: 100%;
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .hero---about-us-layout-2 {
    flex-direction: column;
    height: auto;
  }

  .about-us-left-block-layout-2 {
    width: 100%;
    height: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .about-us-right-block-layout-2 {
    width: 100%;
    min-height: 100vh;
  }

  .wine-table {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .contact-hero-wrapper-layout-2 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .contact-section {
    flex-direction: column;
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .wrapper-slide-lt-2 {
    width: 80%;
    min-width: 0;
  }

  .heading-slide-lt-2, .heading-slide-lt-3 {
    font-size: 45px;
  }

  .wine-features-section-white {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .features-first-row {
    flex-direction: column;
  }

  .features-card-white {
    width: 100%;
  }

  .features-second-row {
    flex-direction: column;
  }

  .left-block-wine-overview {
    text-align: center;
    width: 100%;
    height: auto;
    padding: 50px;
    position: static;
  }

  .right-block-wine-overview {
    width: 100%;
    height: 400px;
    display: block;
    position: relative;
  }

  .wine-overview-text-wrapper {
    justify-content: center;
    align-items: center;
    height: auto;
  }

  .hero---about-us-layout-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-panel {
    flex-direction: column;
    display: block;
  }

  .tab-left-block {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .wine-tabs-wrapper {
    flex-direction: column-reverse;
    height: auto;
  }

  .tab-text-wrapper {
    width: 80%;
  }

  .tab-icons-wrapper {
    justify-content: center;
  }

  .tab-right-block {
    width: 100%;
    min-height: 500px;
  }

  .contact-form-wrapper-layout-3 {
    width: 90%;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .main-head-layout-4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 33px;
    line-height: 40px;
  }

  .main-paragraph-layout-4 {
    text-align: center;
  }

  .sub-hero-home-layout-4 {
    height: auto;
    padding-top: 89px;
    padding-bottom: 89px;
  }

  .sub-hero-wrapper-layout-4 {
    width: 90%;
  }

  .parallax-paragraph {
    width: auto;
  }

  .recent-blog-block {
    width: 95%;
  }

  .post-date {
    text-align: center;
  }

  .hero---about-us-layout-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .post-page-content {
    padding: 70px 20px;
  }

  .single-wine-wrapper {
    border-bottom: 1px solid #ebebeb;
    width: 100%;
    padding: 20px 20px 50px;
  }

  .main-head-single-wine-page {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 33px;
    line-height: 40px;
  }

  .icons-wrapper-single-wine {
    justify-content: center;
  }

  .catalogue-section {
    flex-direction: column;
    align-items: center;
  }

  .catalogue-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .catalogue-collection-list {
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .catalogue-collection-item {
    float: none;
    flex-basis: 100%;
    display: block;
  }

  .catalogue-item-wrapper {
    align-items: center;
    width: 100%;
    min-width: auto;
    min-height: 200px;
    display: flex;
  }

  .catalogue-collection-list-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: block;
  }

  .credits-text {
    padding-left: 0;
  }

  .form-wrapper-layout-4 {
    border-right-width: 0;
    flex-direction: column;
    width: 100%;
    margin-top: 25px;
  }

  .catalogue-section-post {
    flex-direction: column;
    align-items: center;
    height: auto;
  }

  .div-block-67 {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .about-restaurant-flex.in-restaurant-cms {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: center;
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    width: 100%;
    margin-bottom: 50px;
  }

  .about-restaurant-block {
    margin-left: auto;
    margin-right: auto;
  }

  .cta-image-frame {
    width: 250px;
    height: 350px;
  }

  .section.cta-section {
    display: none;
  }

  .grid {
    grid-template-columns: 1fr 1fr;
  }

  .cards-section {
    grid-row-gap: 1rem;
    flex-flow: wrap;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .parallax {
    background-attachment: scroll;
    height: 400px;
  }

  .gold-btn.sticky {
    margin: 5px;
  }

  .side-card-feature {
    flex-direction: column-reverse;
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .side-card-content {
    text-align: center;
    align-items: center;
  }

  .booking-content-1.n99 {
    text-align: center;
  }

  .about-cont {
    padding-left: 0;
    padding-right: 0;
  }

  .side-card {
    margin-top: 48px;
    margin-bottom: 48px;
    margin-left: -16.66%;
  }

  .side-card._696j {
    margin-top: 0;
    margin-bottom: 30px;
    margin-left: 0%;
    display: block;
  }

  .side-card.flip {
    margin-top: 0;
    margin-bottom: 30px;
    margin-right: 0%;
  }

  .heading-2._059 {
    max-width: none;
    font-size: 32px;
    line-height: 1.22em;
  }

  .side-card-image._1, .side-card-image._2 {
    width: 105%;
    height: 400px;
  }

  .side-card-image.dining, .side-card-image._895 {
    width: 105%;
    height: 400px;
    margin-top: 0;
  }

  .section-4 {
    padding: 80px 8px;
    overflow: hidden;
  }

  .section-4.pattern-section.no-bottom-padding {
    padding-top: 70px;
  }

  .section-4.pattern-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .side-card-feature-2 {
    flex-direction: column;
    padding-left: 8px;
    padding-right: 8px;
  }

  .side-card-feature-2.reversed {
    padding-left: 0;
    padding-right: 0;
  }

  .pp4 {
    max-width: none;
  }

  .error-message-5 {
    max-width: 738px;
  }

  .duplicate {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    height: auto;
  }

  .duplicate.inquiry {
    padding: 50px;
  }

  .div-block-71 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .section-9 {
    padding-left: 0;
    padding-right: 0;
  }

  .wrapper.m0-50 {
    width: 100%;
  }

  .cta11-grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    max-width: none;
  }

  .success-message-5 {
    max-width: 738px;
  }

  .nav__svg-embed {
    margin-left: .25rem;
  }

  .nav__brand.w--current {
    height: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    inset: 0% auto auto 0%;
  }

  .nav__bg {
    background-color: #0b0d0fe6;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: fixed;
  }

  .nav__logo {
    max-width: 90%;
  }

  .nav__mobile-title {
    color: #fff;
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: Lato, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 4.5rem;
    display: block;
    position: relative;
  }

  .nav__link {
    letter-spacing: .04rem;
    text-transform: uppercase;
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-size: 1rem;
    font-weight: 300;
  }

  .nav__link:hover, .nav__link:active, .nav__link:focus {
    color: #fff;
  }

  .nav__link.nav__link--parent {
    display: none;
  }

  .nav__link.nav__link--dropdown, .nav__link.nav__link--dropdown:hover, .nav__link.nav__link--dropdown:active {
    color: #fff;
  }

  .nav__dropdown {
    box-shadow: none;
    background-color: #0000;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .nav__link-wrapper {
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .nav__link-wrapper.nav__link-wrapper--right {
    padding-bottom: 4rem;
  }

  .nav__container {
    background-color: #000000b0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 4rem;
    padding-bottom: 5.1rem;
  }

  .nav__toggle {
    z-index: 101;
    margin-top: 14px;
    display: flex;
  }

  .nav {
    z-index: 2147483647;
    height: 4rem;
  }

  .nav__link-group {
    text-transform: uppercase;
    flex-direction: column;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav__link-group.right {
    padding-right: 1.2rem;
  }

  .nav__link-group.left {
    padding-left: 1.2rem;
  }

  .menu-items {
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
  }

  .section-tab-menu {
    padding-top: 50px;
  }

  .heading-7 {
    text-align: center;
  }

  .tab-menu {
    flex-direction: row;
  }

  .sticky-btns {
    top: 79px;
  }

  .tabs-nav-item-underline._01 {
    padding-left: .8em;
    padding-right: .8em;
  }

  .grid-2 {
    grid-auto-flow: row dense;
  }

  .gallery-lightbox {
    height: 13em;
  }

  .parallax2 {
    background-attachment: scroll;
    height: 400px;
  }

  .thanks {
    padding-left: 50px;
    padding-right: 50px;
  }

  .sevenrooms.sticky {
    margin: 5px;
  }

  .image-41 {
    width: 100%;
    max-width: none;
  }

  .events-cover {
    padding-left: 50px;
    padding-right: 50px;
  }

  .newsletter {
    background-image: linear-gradient(to bottom, null, null), url('../images/AU8I1107.webp');
    background-attachment: scroll, scroll;
    height: auto;
    padding: 134px 51px;
  }

  .newsletter-grid-2 {
    grid-template-columns: 1fr;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .newsletter-text-3 {
    text-align: center;
    max-width: none;
    margin-bottom: 6px;
    margin-left: auto;
    margin-right: auto;
  }

  .newsletter-block-2, .newsletter-form-2 {
    width: auto;
  }

  .contact-us-card-description-2 {
    text-align: center;
  }

  .contact-us-card-description-2.newp {
    align-self: center;
  }

  .policy-back {
    padding-left: 50px;
    padding-right: 50px;
  }

  .policy {
    text-align: left;
    width: 100%;
    height: auto;
    padding: 50px;
    position: static;
  }

  .pp-backs {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .brand-2 {
    padding-top: 0;
    padding-left: 0;
  }

  .nav-menu {
    height: auto;
  }

  .navbar-layout-3 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .menu-wrapper {
    height: auto;
  }

  .typography-container {
    width: 80%;
  }

  .menu-head {
    font-size: 16px;
    line-height: 20px;
  }

  .menu-section-container {
    border-left-style: none;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .menu-links {
    font-size: 14px;
    line-height: 16px;
  }

  .first-section-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 20px;
  }

  .second-section-wrapper {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    padding-top: 20px;
  }

  .footer-head-white {
    text-align: left;
    padding-bottom: 4px;
  }

  .footer {
    grid-column-gap: 19px;
    grid-row-gap: 8px;
    grid-template: ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   ". ."
                   / 1fr 1fr;
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
  }

  .footer-links {
    text-align: left;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .typography-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .main-paragraph {
    text-align: left;
  }

  .left-side-wine-section {
    padding: 90px;
  }

  .contact-text-wrapper {
    padding-left: 110px;
    padding-right: 0;
  }

  .contacts-container {
    height: auto;
  }

  .blog-masonry-wrapper {
    flex-direction: column;
  }

  .blog-post-collection-item, .collection-list {
    width: 100%;
  }

  .product-section-left {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .wine-overview-section {
    padding-left: 30px;
    padding-right: 30px;
  }

  .link-14 {
    font-size: 16px;
  }

  .events-section {
    padding: 0;
  }

  .row {
    min-width: auto;
  }

  .footer-container {
    flex-wrap: wrap;
  }

  .footer-col {
    flex: 0 0 50%;
  }

  .recent-posts {
    padding: 60px 20px;
  }

  .product-wrapper {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .heading-sub, .main-hero-head {
    font-size: 35px;
    line-height: 50px;
  }

  .banner-layout-3 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .banner-layout-3.none {
    background-image: linear-gradient(#000c, #000c);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    background-attachment: scroll;
  }

  .confutatio-card, .lacrimosa-card, .dies-irae-card, .sanctus-card {
    width: 100%;
  }

  .events-section-white {
    padding: 0;
  }

  .text-wrapper-layout-4 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .parallax-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .welcome-head {
    text-align: center;
  }

  .layout-preview-wrapper {
    width: 100%;
  }

  .team-hero {
    height: 550px;
  }

  .team-text-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .paragraph {
    font-size: 22px;
  }

  .header {
    padding-bottom: 10px;
    font-size: 60px;
  }

  .column-1, .column-2, .column-3 {
    display: none;
  }

  .yellow-link {
    margin-top: 0;
    font-size: 16px;
  }

  .text-section-parallax {
    padding-left: 20px;
    padding-right: 20px;
  }

  .privacy-policy-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .preview-link {
    font-weight: 400;
  }

  .main-paragraph-white {
    font-size: 14px;
  }

  .image-parallax-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .events-card-wrapper {
    width: 100%;
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .wrapper-post-04, .wrapper-post-05 {
    width: 100%;
  }

  .head-about-page {
    font-size: 35px;
    line-height: 50px;
  }

  .image-wrapper-about-page {
    flex-direction: column;
  }

  .subheader-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wine-card-wrapper {
    align-items: center;
    margin-right: 0;
  }

  .video-background-opacity-wrapper {
    padding: 50px;
  }

  .video-background-text {
    font-size: 20px;
    line-height: 28px;
  }

  .about-us-left-block-layout-2 {
    padding: 111px 45px;
  }

  .about-us-text-wrapper-layout-2 {
    padding: 0;
  }

  .about-us-heading-layout-2 {
    font-size: 35px;
    line-height: 50px;
  }

  .table-link {
    font-size: 16px;
  }

  .contact-hero-wrapper-layout-2 {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .heading-slide-lt-1 {
    word-break: normal;
    overflow-wrap: normal;
    font-size: 40px;
    line-height: 50px;
  }

  .wrapper-slide-lt-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-slide-lt-2, .heading-slide-lt-3 {
    font-size: 35px;
    line-height: 50px;
  }

  .wine-features-section-white {
    padding-left: 30px;
    padding-right: 30px;
  }

  .features-heading-white {
    margin-bottom: 0;
    font-size: 20px;
  }

  .features-paragraph-white {
    font-size: 14px;
  }

  .left-block-wine-overview {
    padding: 50px 30px;
  }

  .wine-showcase {
    min-height: auto;
    padding: 0;
  }

  .wine-showcase-wrapper {
    height: auto;
  }

  .wine-showcase-row {
    flex-direction: column;
    height: 100%;
  }

  .card-link {
    min-height: 600px;
  }

  .about-us-heading-layout-3 {
    font-size: 35px;
    line-height: 50px;
  }

  .tab-text-wrapper {
    width: 85%;
  }

  .video-background-opacity-wrapper-lt-4 {
    padding: 50px;
  }

  .search-field {
    width: 90%;
  }

  .search-result {
    padding-left: 15px;
    padding-right: 15px;
  }

  .post-page-content {
    padding: 50px 20px;
  }

  .single-wine-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .catalogue-section {
    padding-top: 65px;
    padding-bottom: 0;
  }

  .catalogue-wrapper {
    align-items: stretch;
  }

  .catalogue-collection-list {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .catalogue-collection-item {
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    width: 100%;
    display: block;
  }

  .catalogue-item-wrapper {
    align-items: center;
    margin-right: 0;
  }

  .product-image {
    width: 200px;
  }

  .credits-text {
    padding-left: 0;
  }

  .contact-info-paragraph-layout-4 {
    max-width: none;
    font-size: 16px;
  }

  .catalogue-section-post {
    padding-top: 65px;
    padding-bottom: 0;
  }

  .about-restaurant-flex {
    flex-direction: column;
    justify-content: center;
  }

  .about-restaurant-block {
    flex: 0 auto;
    width: 100%;
    min-width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .col-title-2 {
    margin-bottom: 4px;
    font-size: 16px;
  }

  .sub1 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 40px;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.cta-section {
    display: none;
  }

  .cards-section {
    flex-flow: column;
    max-width: none;
  }

  .parallax {
    height: 300px;
  }

  .side-card-feature {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .new-grid {
    grid-template-columns: 1fr;
  }

  .side-card {
    width: 83.33%;
    margin: -48px auto 0;
    padding-top: 56px;
    padding-bottom: 40px;
    display: block;
  }

  .side-card._696j {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
  }

  .side-card.flip {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
    margin-right: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
  }

  .heading-2._059 {
    font-size: 28px;
    line-height: 1.28em;
  }

  .side-card-image {
    width: 100%;
    height: 400px;
  }

  .side-card-image._1 {
    background-position: 50%;
    width: 100%;
    height: 300px;
    margin-top: 10px;
  }

  .side-card-image._2 {
    background-position: 50%;
    width: 100%;
    height: 300px;
    margin-top: 0;
  }

  .side-card-image.dining {
    background-position: 50%;
    width: 100%;
    height: 300px;
    margin-top: 10px;
  }

  .side-card-image._895 {
    background-position: 50%;
    width: 100%;
    height: 300px;
    margin-top: 0;
  }

  .section-4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section-4.pattern-section.no-bottom-padding {
    padding-top: 50px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-4.pattern-section {
    padding: 52px 30px 50px;
  }

  .side-card-feature-2 {
    flex-flow: column wrap;
  }

  .side-card-feature-2.reversed {
    flex-direction: column;
  }

  .pp4 {
    margin-top: 0;
    font-size: 15px;
  }

  .error-message-5 {
    width: 100%;
    max-width: none;
  }

  .duplicate {
    padding-top: 70px;
  }

  .duplicate.inquiry {
    padding-top: 50px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .div-block-71 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-9 {
    padding-left: 0;
    padding-right: 0;
  }

  .wrapper.m0-50 {
    margin-top: 10px;
  }

  .text-field-4.bottom-margin-field {
    padding-top: 29px;
  }

  .pp-parties2 {
    padding: 0;
  }

  .cta11-grid-2 {
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    max-width: none;
  }

  .success-message-5 {
    width: 100%;
    max-width: none;
  }

  .loading {
    z-index: 1000;
    justify-content: center;
    align-items: center;
  }

  .nav__toggle {
    margin-top: 10px;
  }

  .container-2 {
    padding-left: 0;
    padding-right: 0;
  }

  ._83838h-copy {
    margin-top: 13px;
  }

  .menu-items {
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .section-tab-menu {
    padding-left: 30px;
    padding-right: 30px;
  }

  .info-title.menu {
    text-align: center;
  }

  .first-tab {
    width: 90%;
    margin-bottom: 5px;
    margin-right: 0;
  }

  .first-tab.w--current {
    width: 90%;
  }

  .tab-menu {
    flex-direction: column;
    align-items: center;
  }

  .infotext.menu, .infotext.p-sub, .infotext.p-price, .infotext.p-sub-copy, .drinks, .hh, .party-p {
    text-align: center;
  }

  .cell, .cell.v66 {
    min-height: 200px;
  }

  .tabs {
    margin-top: 0;
  }

  .tabs-nav-item-underline._01 {
    max-width: none;
    padding-left: 1em;
    padding-right: 1em;
  }

  .grid-2 {
    margin-top: 0;
  }

  .tabs-menu-underline-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
  }

  .gallery-lightbox {
    height: 10em;
  }

  .gallery {
    text-align: center;
  }

  .parallax2 {
    height: 300px;
  }

  .footer-other, .thanks {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .modal__body {
    flex-direction: column;
  }

  .link-block-6 {
    margin: 0;
  }

  .image-29 {
    margin-bottom: 0;
  }

  .alt-text {
    font-size: 14px;
  }

  .events-cover {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .newsletter {
    height: auto;
    padding: 89px 30px;
  }

  .text-span-7 {
    line-height: 20px;
  }

  .newsletter-form-2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .newsletter-submit-button-2 {
    font-size: 13px;
  }

  .contact-us-card-description-2 {
    text-align: center;
  }

  .policy-back {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .policy, .pp-backs {
    padding: 30px;
  }

  .thanksgiving-cover {
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .brand-2 {
    padding-top: 0;
  }

  .nav-menu {
    height: auto;
  }

  .navbar-layout-3 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .typography-container {
    width: 90%;
    padding: 10px;
  }

  .first-section-wrapper {
    padding-left: 0;
  }

  .footer {
    grid-column-gap: 31px;
    grid-row-gap: 11px;
    grid-template: "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   / 1fr;
    padding: 40px 35px;
  }

  .typography-section {
    padding-top: 83px;
    padding-bottom: 83px;
  }

  .menu-button-layout-1 {
    width: auto;
    height: auto;
    padding: 20px;
  }

  .main-paragraph {
    text-align: left;
    font-size: 18px;
    line-height: 28px;
  }

  .left-side-wine-section {
    padding: 50px 30px;
  }

  .wine-section-text-wrapper {
    height: auto;
  }

  .main-head {
    font-size: 26px;
    line-height: 35px;
  }

  .sub-hero-text-wrapper {
    flex: 1;
    padding: 100px 20px;
  }

  .form-wrapper {
    width: 90%;
  }

  .form-block {
    width: 100%;
  }

  .contact-text-wrapper {
    align-items: center;
    padding-left: 0;
  }

  .contacts-container {
    height: auto;
  }

  .blog-post-hover-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .product-section-wrapper {
    padding: 60px 0;
  }

  .product-section {
    width: 100%;
  }

  .product-section-right {
    padding-left: 15px;
    padding-right: 15px;
  }

  .info-wrapper, .product-info-wrapper {
    width: 100%;
  }

  .menu-button-layout-2 {
    width: auto;
    height: auto;
    padding: 10px;
  }

  .menu-button-3 {
    width: auto;
    height: auto;
  }

  .confutatio-wine {
    top: 148px;
    left: 3px;
    right: 378px;
  }

  .sanctus-wine {
    left: 8px;
  }

  .dealer-left-side {
    align-items: flex-start;
    padding-left: 15px;
    padding-right: 15px;
  }

  .box {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .wine-layout-3 {
    top: 148px;
    left: 3px;
    right: 378px;
  }

  .link-14 {
    font-size: 14px;
  }

  .opacity {
    padding-left: 20px;
    padding-right: 20px;
  }

  .samnio-logo-layout-1 {
    margin-bottom: 10px;
  }

  .events-section {
    overflow: hidden;
  }

  .row {
    min-width: auto;
  }

  .events-slider {
    position: relative;
    overflow: hidden;
  }

  .events-wrapper {
    overflow: hidden;
  }

  .img {
    display: none;
  }

  .hero-layout-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-wrapper {
    width: 90%;
  }

  .left-block-layout-2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .icons-wrapper-layout-2 {
    width: 90%;
  }

  .footer-col {
    flex-basis: 100%;
    padding-left: 40px;
  }

  .centered-icons-wrapper {
    flex-direction: column;
    height: auto;
  }

  .single-product-text-section, .product-wrapper {
    height: auto;
  }

  .menu-button-layout-4 {
    width: auto;
    height: auto;
  }

  .slide {
    background-position: 60%;
  }

  .slide-2 {
    background-image: url('../images/INTERIOR_V_a5f.jpg');
  }

  .slide-3 {
    background-image: url('../images/Cellar_PRV_DININGa.jpg');
    background-position: 20%;
  }

  .table-cell {
    justify-content: center;
    padding-left: 0;
  }

  .table-right-cell {
    align-items: center;
    padding-left: 0;
  }

  .table-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-section, .three-card-wrapper {
    width: 100%;
  }

  .events-section-white {
    overflow: hidden;
  }

  .text-wrapper-layout-4 {
    border-bottom: 1px solid #dedede;
  }

  .parallax-section {
    height: auto;
    padding: 110px 20px;
  }

  .welcome-head {
    text-align: center;
    font-size: 26px;
    line-height: 35px;
  }

  .hero-paragraph {
    text-align: center;
  }

  .contact-head-layout-4 {
    height: auto;
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .team-hero {
    height: auto;
    padding: 90px 15px;
  }

  .team-text-wrapper {
    padding: 0 30px;
  }

  .paragraph {
    text-align: center;
    font-size: 18px;
  }

  .team-member-card {
    padding: 20px;
  }

  .user-photo {
    width: 60px;
    height: 60px;
  }

  .container {
    padding-left: 0;
    padding-right: 0;
  }

  .header {
    padding-bottom: 0;
    font-size: 36px;
    line-height: 45px;
  }

  .text-section-parallax {
    padding-left: 20px;
    padding-right: 20px;
  }

  .privacy-policy-section {
    padding-top: 83px;
    padding-bottom: 83px;
  }

  .privacy-wrapper {
    width: 95%;
    padding: 10px;
  }

  ._404-section {
    max-height: auto;
  }

  .preview-link {
    font-size: 22px;
  }

  .main-head-white {
    font-size: 40px;
    font-weight: 400;
  }

  .main-paragraph-white {
    line-height: 25px;
  }

  .image-parallax-section {
    height: auto;
    padding: 110px 20px;
  }

  .events-card-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-post-date {
    text-align: center;
  }

  .wrapper-post-04, .wrapper-post-05 {
    width: 100%;
  }

  .dealer-icon-wrapper {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .image-wrapper-about-page {
    flex-direction: column;
  }

  .subheader-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .form-block-left-side {
    width: 100%;
  }

  .wine-card-wrapper {
    min-width: auto;
    height: auto;
    min-height: 220px;
    margin-bottom: 20px;
    display: flex;
  }

  .wine-features-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .features-wrapper {
    width: 90%;
  }

  .features-container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .features-row-1, .features-row-2, .features-row-3 {
    padding-bottom: 0;
  }

  .features-card {
    margin-bottom: 10px;
  }

  .left-block-single-wine {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .single-wine-text-wrapper {
    width: 85%;
  }

  .single-icon-wrapper {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .video-background-opacity-wrapper {
    background-color: #000000cf;
    justify-content: center;
    align-items: center;
    padding: 0;
  }

  .video-background-text {
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 20px;
    font-weight: 200;
    line-height: 30px;
  }

  .about-us-left-block-layout-2 {
    height: auto;
    padding: 0 30px;
  }

  .about-us-right-block-layout-2 {
    height: auto;
  }

  .about-us-text-wrapper-layout-2 {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 60px 0;
  }

  .about-us-heading-layout-2 {
    text-align: left;
  }

  .wine-table-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .table-header {
    font-size: 16px;
  }

  .table-link {
    font-size: 14px;
  }

  .contact-form-layout-2 {
    width: 100%;
  }

  .heading-slide-lt-1 {
    font-size: 40px;
    line-height: 45px;
  }

  .features-first-row {
    width: 100%;
  }

  .features-card-white {
    padding-right: 0;
  }

  .features-second-row {
    width: 100%;
  }

  .left-block-wine-overview {
    padding: 50px 30px;
  }

  .wine-overview-text-wrapper {
    height: auto;
  }

  .wine-table-black {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .table-cell-head, .table-cell-head-right, .table-cell-left, .table-cell-bottom, .table-cell-bottom-right {
    justify-content: center;
    padding-left: 0;
  }

  .tab-left-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .tab-text-wrapper {
    width: 85%;
  }

  .contact-form-wrapper-layout-3 {
    width: 80%;
  }

  .contact-info-wrapper-layout-3 {
    width: 100%;
  }

  .contact-heading {
    font-size: 27px;
  }

  .form-block-layout-3 {
    width: 100%;
  }

  .main-head-layout-4 {
    text-align: center;
    font-size: 26px;
  }

  .video-background-opacity-wrapper-lt-4 {
    background-color: #000000cf;
    justify-content: center;
    align-items: center;
    padding: 0;
  }

  .post-date {
    text-align: center;
  }

  .heading-search-page {
    font-size: 32px;
  }

  .search-field {
    width: 90%;
    min-width: auto;
  }

  .post-page-content {
    padding: 40px 15px;
  }

  .description-container {
    padding: 15px 16px;
  }

  .single-wine-wrapper {
    border-bottom: 1px solid #dedede;
  }

  .main-head-single-wine-page {
    text-align: center;
    font-size: 26px;
  }

  .catalogue-section {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .catalogue-item-wrapper {
    min-width: auto;
    height: auto;
    min-height: 220px;
    margin-bottom: 20px;
    display: flex;
  }

  .product-image {
    width: 200px;
  }

  .product-header {
    font-size: 26px;
    line-height: 35px;
  }

  .form-wrapper-layout-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .catalogue-section-post {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .changelog-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .changelog-container {
    padding: 25px;
  }

  .about-restaurant-flex.in-restaurant-cms {
    grid-template-columns: 1fr;
  }

  .sub1 {
    font-size: 30px;
    line-height: 35px;
  }

  .cta-image-frame {
    width: 220px;
    height: 300px;
  }

  .pres {
    margin-left: -50px;
    font-size: 16px;
    font-weight: 300;
  }

  .grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    place-items: start stretch;
  }

  .cards-section {
    width: auto;
  }

  .booking-content-1.n99 {
    letter-spacing: .3px;
    margin-top: 10px;
  }

  .about-cont {
    padding-left: 0;
    padding-right: 0;
  }

  .form-title._11 {
    text-align: center;
    font-size: 23px;
  }

  .side-card {
    width: 100%;
    margin-top: 0;
    padding-left: 12%;
    padding-right: 12%;
  }

  .side-card._696j, .side-card.flip {
    padding: 30px;
  }

  .side-card-image {
    height: 280px;
  }

  .side-card-image._1, .side-card-image._2, .side-card-image.dining, .side-card-image._895 {
    height: 300px;
  }

  .section-4.pattern-section.no-bottom-padding {
    padding-top: 40px;
  }

  .pp4 {
    margin-top: 0;
  }

  .heading-6.w {
    font-size: 30px;
  }

  .duplicate {
    padding-bottom: 94px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .holders {
    flex-direction: column;
  }

  .div-block-71 {
    padding-left: 0;
    padding-right: 0;
  }

  .section-9, .wrapper.m0-50 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .button-small-4 {
    flex: 1;
    align-self: stretch;
    width: 200px;
    font-size: 13px;
  }

  .text-field-4.bottom-margin-field {
    width: 100%;
  }

  .pp-parties2 {
    border-style: none;
    border-width: 0;
    padding: 0;
  }

  .cta11-grid-2 {
    grid-column-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .nav__logo {
    max-width: 80%;
  }

  .nav__container {
    padding-bottom: 4.6rem;
  }

  .nav__toggle {
    margin-top: 5px;
  }

  .container-2 {
    padding-left: 0;
    padding-right: 0;
  }

  ._83838h-copy {
    margin-top: 9px;
    margin-bottom: 42px;
  }

  .menu-box {
    margin-bottom: 39px;
  }

  .menu-box.top {
    margin-top: 0;
  }

  .section-tab-menu {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-bottom: 50px;
  }

  .heading-7 {
    font-size: 42px;
    line-height: 45px;
  }

  .heading-7.title01 {
    font-size: 22px;
  }

  .heading-7._12, .heading-7.p-title {
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 400;
  }

  .heading-7.happy {
    font-size: 25px;
    font-weight: 400;
  }

  .heading-tab-fourth {
    width: auto;
  }

  .info-title {
    margin-top: 0;
  }

  .info-title.menu {
    text-align: center;
    letter-spacing: 1px;
    font-size: 15px;
  }

  .first-tab {
    text-align: center;
    border: 1px solid #cfd6a4;
    width: 90%;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .tab-menu {
    flex-direction: column;
    align-items: center;
  }

  .infotext.top {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    font-size: 14px;
  }

  .infotext.menu, .infotext.p-sub, .infotext.p-price {
    text-align: center;
    font-size: 14px;
  }

  .infotext.p-sub-copy {
    text-align: center;
    margin-top: 0;
    font-size: 14px;
  }

  .cell, .cell.v66 {
    min-height: 150px;
  }

  .tabs-nav-item-underline {
    grid-row-gap: .5em;
    flex-direction: column;
  }

  .tabs-nav-item-underline._01 {
    min-width: 200px;
  }

  .grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .tabs-menu-underline-wrapper {
    flex-flow: column;
    padding: .8em 0 1em;
  }

  .footer-other {
    background-image: linear-gradient(to bottom, null, null), url('../images/Asset-1.svg');
    text-align: center;
    background-size: auto, 250px;
    height: auto;
    padding: 30px 30px 20px;
  }

  .icon {
    margin-left: 10px;
  }

  .icon-2 {
    margin-right: 10px;
  }

  .modal {
    padding: 0;
  }

  .modal__body {
    border-radius: 0;
    flex-direction: column;
    width: 97%;
    margin: 3px;
    padding-left: 0;
    padding-right: 0;
  }

  .link-block-6 {
    object-fit: cover;
    height: auto;
    margin: 4px;
  }

  .image-29 {
    object-fit: cover;
  }

  .modal__close {
    opacity: 100;
    filter: invert();
    top: -26px;
  }

  .image-41 {
    margin-bottom: 30px;
  }

  .garden {
    background-image: url('../images/GARDEN_c.jpg');
    background-position: 40%;
  }

  .right-arrow, .left-arrow-2 {
    display: none;
  }

  .events-cover {
    padding-top: 112px;
    padding-bottom: 50px;
  }

  .newsletter {
    background-image: linear-gradient(#00000080, #00000080), url('../images/AU8I0825.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
  }

  .newsletter-title-block-2 {
    grid-row-gap: 1em;
    flex-wrap: wrap;
  }

  .newsletter-text-3 {
    font-size: 30px;
  }

  .text-span-7 {
    font-size: 18px;
  }

  .newsletter-form-inner-2 {
    flex-wrap: wrap;
    max-width: none;
  }

  .newsletter-submit-button-2 {
    width: 100%;
  }

  .form-success-message-1.is-newsletter {
    padding-top: 2.9em;
    padding-bottom: 2.9em;
  }

  .form-success-title-2 {
    font-size: 14px;
  }

  .form-error-message {
    padding: 1.7em;
  }

  .contact-us-card-description-2 {
    text-align: center;
  }

  .policy {
    padding: 30px;
  }
}

#w-node-a9515aa3-433f-00ee-1851-390fe04e74fb-dbcba7a6, #w-node-a9515aa3-433f-00ee-1851-390fe04e74fd-dbcba7a6, #w-node-a9515aa3-433f-00ee-1851-390fe04e74ff-dbcba7a6 {
  place-self: center;
}

#w-node-b582e5b0-f973-c123-688b-621f8b3d669a-dbcba7a6, #w-node-b582e5b0-f973-c123-688b-621f8b3d66a0-dbcba7a6, #w-node-f66efd85-9f52-346f-b022-1ccfe5b129c8-dbcba7b7, #w-node-f66efd85-9f52-346f-b022-1ccfe5b129d1-dbcba7b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f66efd85-9f52-346f-b022-1ccfe5b129d2-dbcba7b7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e1be934e-bb7d-509d-e67f-b6c2f88bc87f-dbcba7b7 {
  grid-area: 1 / 2 / 2 / 12;
}

#w-node-e1be934e-bb7d-509d-e67f-b6c2f88bc880-dbcba7b7, #w-node-_2e3d3c46-ab89-a181-9e0f-c900ffe7c4ce-91ecdee3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5b79a591-fc49-460c-81ad-5993dec6fccb-4884698f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8fb2ba13-b2a0-713a-3f28-d4f515fe0da7-4884698f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-addcd63c-0807-9489-46d8-727879142920-4884698f, #w-node-e1f831e5-ed92-bb6d-712e-544e67f2c7f7-4884698f, #w-node-c96e8109-5b04-4eeb-e245-236d347b3b23-4884698f, #w-node-_91ac1de5-af83-6b95-db9e-ca25b85149a8-4884698f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6bed5cb-b5db-33bf-f845-09102092fd62-4884698f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9e80b532-662b-a441-7684-b07c700d20ef-4884698f, #w-node-_590793d5-cfc2-2f4b-c524-1bda0c05851a-4884698f, #w-node-_368e97d7-1971-0219-7090-047d77d971e9-4884698f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f6891b10-e5ae-91a3-c4fa-fe382ddaf253-4884698f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-d195dca3-0669-1233-1f48-ef5d788af13c-4884698f, #w-node-_09cc3700-4bc1-2341-6e08-7da760559ab8-4884698f, #w-node-_14b777ae-ee82-edb8-83f6-86ec0d48267c-4884698f, #w-node-_769bf92a-f00b-6b81-b24a-d5599c6f6117-4884698f, #w-node-e8635338-c541-de34-cf53-6bd58db34b61-4884698f, #w-node-_50e94238-7a38-03c7-74da-d35e3ca4b021-4884698f, #w-node-_79cd1244-d985-ab0d-3dee-3431a6192ce8-4884698f, #w-node-_9066d857-b4ea-4189-128e-f224bb27d260-4884698f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ab89830-72f6-ed0a-8dd0-7284bf12d8ff-4884698f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-df6a2bf6-f33b-eba6-95ad-47464990ce75-4884698f, #w-node-df4d5f49-de1d-5133-703c-d47c730f991e-4884698f, #w-node-_716ad1b0-e27c-647a-663b-d865bc1bb751-4884698f, #w-node-bdf40396-98bf-9437-b9d7-0272d58fd615-4884698f, #w-node-_3b70184b-89f0-ae92-25ac-8798ced4a6a2-4884698f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29f546fe-7d85-f211-494c-b9246e079643-4884698f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-d1d22523-d8cb-b9a4-de26-5ef4d8894fc3-4884698f, #w-node-b9e0cb6a-6733-847b-4788-58870491353c-4884698f, #w-node-_4923fd06-5561-7e1a-9d24-a2a22ce563ea-4884698f, #w-node-_2104ab2d-8dcb-94fd-9836-b64647101690-4884698f, #w-node-_38c0f47a-4b78-6100-1a21-18166318a9c3-4884698f, #w-node-b6a1ae80-7d74-d026-aca4-c26c74315897-4884698f, #w-node-eb7b4855-ddcf-52a1-7031-2f264564ed7d-4884698f, #w-node-_6475f5db-3971-3482-0506-63341f6b8830-4884698f, #w-node-ab167b30-6f47-7340-ab5d-7dc412b0c071-4884698f, #w-node-d0c9d0a1-1732-984b-f56b-cd24df37dac0-4884698f, #w-node-eadfb42e-1147-9b8e-7915-6a73ab6b8374-4884698f, #w-node-_74779a97-5dff-087e-f67b-d3bd1f9db658-4884698f, #w-node-_464e7062-ff68-7685-7edc-b646cac655ec-4884698f, #w-node-_46595dc7-bac3-ee53-5767-81bab592999f-4884698f, #w-node-bdee5495-236d-6da3-297c-a056ac328655-4884698f, #w-node-_9279706d-fe30-e586-74fd-8e5c4d10da87-4884698f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_62fbca0a-4d9b-74cc-bdd4-b0e43b7bbed0-4884698f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_530d964a-3d3b-6546-1042-585bdaf200ed-4884698f, #w-node-d986c9ec-54cf-aefe-3dfc-076764000ca9-4884698f, #w-node-_5b3a83b4-5e33-b383-ad12-d3180f5c11fc-4884698f, #w-node-_621cfa21-c347-1a06-16a1-b8d694b87eb7-4884698f, #w-node-_9169a783-649c-fdb8-8889-25fd5e1f1c82-4884698f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8d4a17bc-cf0c-9e5b-b731-e61bdd6a6ada-4884698f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b78de196-71a4-3707-7609-41fb1ae72f66-4884698f, #w-node-_0f13b5cb-d485-f4cf-d345-8ab491146a35-4884698f, #w-node-_2b07f074-44a0-d3ad-f84d-88e7692ad334-4884698f, #w-node-c1fbc081-3e56-2dd0-0c0c-804eb587f9b6-4884698f, #w-node-_270cae7e-9ca0-f95e-ea5c-8f4da5b91aea-4884698f, #w-node-bd30d654-d594-03ac-9a97-3d1fcbc82917-4884698f, #w-node-b18dbacb-5570-a8a2-cee5-d80ca2964815-4884698f, #w-node-e0ee0a8e-e262-2e7a-0580-f8cc5d933fea-4884698f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_049f9c60-1775-1d7a-172a-a81ebff4a5ee-4884698f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_03c7a89b-1c47-a343-fef6-9b50b15e6c1b-4884698f, #w-node-_08a7c0ac-fba4-cba3-e576-851b281a3c12-4884698f, #w-node-_4c1ab5a8-e446-dbf5-7263-c74a11e7f15f-4884698f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-b582e5b0-f973-c123-688b-621f8b3d669a-dbcba7a6 {
    place-self: center;
  }

  #w-node-e1be934e-bb7d-509d-e67f-b6c2f88bc87f-dbcba7b7 {
    grid-area: 1 / 1 / 2 / 9;
  }

  #w-node-e1be934e-bb7d-509d-e67f-b6c2f88bc880-dbcba7b7, #w-node-_2e3d3c46-ab89-a181-9e0f-c900ffe7c4ce-91ecdee3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e1be934e-bb7d-509d-e67f-b6c2f88bc87f-dbcba7b7 {
    grid-column-end: 7;
  }

  #w-node-_2e3d3c46-ab89-a181-9e0f-c900ffe7c4ce-91ecdee3, #w-node-_5b79a591-fc49-460c-81ad-5993dec6fccb-4884698f, #w-node-_8fb2ba13-b2a0-713a-3f28-d4f515fe0da7-4884698f, #w-node-addcd63c-0807-9489-46d8-727879142920-4884698f, #w-node-e1f831e5-ed92-bb6d-712e-544e67f2c7f7-4884698f, #w-node-c96e8109-5b04-4eeb-e245-236d347b3b23-4884698f, #w-node-_91ac1de5-af83-6b95-db9e-ca25b85149a8-4884698f, #w-node-a6bed5cb-b5db-33bf-f845-09102092fd62-4884698f, #w-node-_9e80b532-662b-a441-7684-b07c700d20ef-4884698f, #w-node-_590793d5-cfc2-2f4b-c524-1bda0c05851a-4884698f, #w-node-_368e97d7-1971-0219-7090-047d77d971e9-4884698f, #w-node-f6891b10-e5ae-91a3-c4fa-fe382ddaf253-4884698f, #w-node-d195dca3-0669-1233-1f48-ef5d788af13c-4884698f, #w-node-_09cc3700-4bc1-2341-6e08-7da760559ab8-4884698f, #w-node-_14b777ae-ee82-edb8-83f6-86ec0d48267c-4884698f, #w-node-_769bf92a-f00b-6b81-b24a-d5599c6f6117-4884698f, #w-node-e8635338-c541-de34-cf53-6bd58db34b61-4884698f, #w-node-_50e94238-7a38-03c7-74da-d35e3ca4b021-4884698f, #w-node-_79cd1244-d985-ab0d-3dee-3431a6192ce8-4884698f, #w-node-_9066d857-b4ea-4189-128e-f224bb27d260-4884698f, #w-node-_4ab89830-72f6-ed0a-8dd0-7284bf12d8ff-4884698f, #w-node-df6a2bf6-f33b-eba6-95ad-47464990ce75-4884698f, #w-node-df4d5f49-de1d-5133-703c-d47c730f991e-4884698f, #w-node-_716ad1b0-e27c-647a-663b-d865bc1bb751-4884698f, #w-node-bdf40396-98bf-9437-b9d7-0272d58fd615-4884698f, #w-node-_3b70184b-89f0-ae92-25ac-8798ced4a6a2-4884698f, #w-node-_29f546fe-7d85-f211-494c-b9246e079643-4884698f, #w-node-d1d22523-d8cb-b9a4-de26-5ef4d8894fc3-4884698f, #w-node-b9e0cb6a-6733-847b-4788-58870491353c-4884698f, #w-node-_4923fd06-5561-7e1a-9d24-a2a22ce563ea-4884698f, #w-node-_2104ab2d-8dcb-94fd-9836-b64647101690-4884698f, #w-node-_38c0f47a-4b78-6100-1a21-18166318a9c3-4884698f, #w-node-b6a1ae80-7d74-d026-aca4-c26c74315897-4884698f, #w-node-eb7b4855-ddcf-52a1-7031-2f264564ed7d-4884698f, #w-node-_6475f5db-3971-3482-0506-63341f6b8830-4884698f, #w-node-ab167b30-6f47-7340-ab5d-7dc412b0c071-4884698f, #w-node-d0c9d0a1-1732-984b-f56b-cd24df37dac0-4884698f, #w-node-eadfb42e-1147-9b8e-7915-6a73ab6b8374-4884698f, #w-node-_74779a97-5dff-087e-f67b-d3bd1f9db658-4884698f, #w-node-_464e7062-ff68-7685-7edc-b646cac655ec-4884698f, #w-node-_46595dc7-bac3-ee53-5767-81bab592999f-4884698f, #w-node-bdee5495-236d-6da3-297c-a056ac328655-4884698f, #w-node-_9279706d-fe30-e586-74fd-8e5c4d10da87-4884698f, #w-node-_62fbca0a-4d9b-74cc-bdd4-b0e43b7bbed0-4884698f, #w-node-_530d964a-3d3b-6546-1042-585bdaf200ed-4884698f, #w-node-d986c9ec-54cf-aefe-3dfc-076764000ca9-4884698f, #w-node-_5b3a83b4-5e33-b383-ad12-d3180f5c11fc-4884698f, #w-node-_621cfa21-c347-1a06-16a1-b8d694b87eb7-4884698f, #w-node-_9169a783-649c-fdb8-8889-25fd5e1f1c82-4884698f, #w-node-_8d4a17bc-cf0c-9e5b-b731-e61bdd6a6ada-4884698f, #w-node-b78de196-71a4-3707-7609-41fb1ae72f66-4884698f, #w-node-_0f13b5cb-d485-f4cf-d345-8ab491146a35-4884698f, #w-node-_2b07f074-44a0-d3ad-f84d-88e7692ad334-4884698f, #w-node-c1fbc081-3e56-2dd0-0c0c-804eb587f9b6-4884698f, #w-node-_270cae7e-9ca0-f95e-ea5c-8f4da5b91aea-4884698f, #w-node-bd30d654-d594-03ac-9a97-3d1fcbc82917-4884698f, #w-node-b18dbacb-5570-a8a2-cee5-d80ca2964815-4884698f, #w-node-e0ee0a8e-e262-2e7a-0580-f8cc5d933fea-4884698f, #w-node-_049f9c60-1775-1d7a-172a-a81ebff4a5ee-4884698f, #w-node-_03c7a89b-1c47-a343-fef6-9b50b15e6c1b-4884698f, #w-node-_08a7c0ac-fba4-cba3-e576-851b281a3c12-4884698f, #w-node-_4c1ab5a8-e446-dbf5-7263-c74a11e7f15f-4884698f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e1be934e-bb7d-509d-e67f-b6c2f88bc87f-dbcba7b7 {
    grid-column-end: 5;
  }

  #w-node-_5b79a591-fc49-460c-81ad-5993dec6fccb-4884698f, #w-node-_8fb2ba13-b2a0-713a-3f28-d4f515fe0da7-4884698f, #w-node-addcd63c-0807-9489-46d8-727879142920-4884698f, #w-node-e1f831e5-ed92-bb6d-712e-544e67f2c7f7-4884698f, #w-node-c96e8109-5b04-4eeb-e245-236d347b3b23-4884698f, #w-node-_91ac1de5-af83-6b95-db9e-ca25b85149a8-4884698f, #w-node-a6bed5cb-b5db-33bf-f845-09102092fd62-4884698f, #w-node-_9e80b532-662b-a441-7684-b07c700d20ef-4884698f, #w-node-_590793d5-cfc2-2f4b-c524-1bda0c05851a-4884698f, #w-node-_368e97d7-1971-0219-7090-047d77d971e9-4884698f, #w-node-f6891b10-e5ae-91a3-c4fa-fe382ddaf253-4884698f, #w-node-d195dca3-0669-1233-1f48-ef5d788af13c-4884698f, #w-node-_09cc3700-4bc1-2341-6e08-7da760559ab8-4884698f, #w-node-_14b777ae-ee82-edb8-83f6-86ec0d48267c-4884698f, #w-node-_769bf92a-f00b-6b81-b24a-d5599c6f6117-4884698f, #w-node-e8635338-c541-de34-cf53-6bd58db34b61-4884698f, #w-node-_50e94238-7a38-03c7-74da-d35e3ca4b021-4884698f, #w-node-_79cd1244-d985-ab0d-3dee-3431a6192ce8-4884698f, #w-node-_9066d857-b4ea-4189-128e-f224bb27d260-4884698f, #w-node-_4ab89830-72f6-ed0a-8dd0-7284bf12d8ff-4884698f, #w-node-df6a2bf6-f33b-eba6-95ad-47464990ce75-4884698f, #w-node-df4d5f49-de1d-5133-703c-d47c730f991e-4884698f, #w-node-_716ad1b0-e27c-647a-663b-d865bc1bb751-4884698f, #w-node-bdf40396-98bf-9437-b9d7-0272d58fd615-4884698f, #w-node-_3b70184b-89f0-ae92-25ac-8798ced4a6a2-4884698f, #w-node-_29f546fe-7d85-f211-494c-b9246e079643-4884698f, #w-node-d1d22523-d8cb-b9a4-de26-5ef4d8894fc3-4884698f, #w-node-b9e0cb6a-6733-847b-4788-58870491353c-4884698f, #w-node-_4923fd06-5561-7e1a-9d24-a2a22ce563ea-4884698f, #w-node-_2104ab2d-8dcb-94fd-9836-b64647101690-4884698f, #w-node-_38c0f47a-4b78-6100-1a21-18166318a9c3-4884698f, #w-node-b6a1ae80-7d74-d026-aca4-c26c74315897-4884698f, #w-node-eb7b4855-ddcf-52a1-7031-2f264564ed7d-4884698f, #w-node-_6475f5db-3971-3482-0506-63341f6b8830-4884698f, #w-node-ab167b30-6f47-7340-ab5d-7dc412b0c071-4884698f, #w-node-d0c9d0a1-1732-984b-f56b-cd24df37dac0-4884698f, #w-node-eadfb42e-1147-9b8e-7915-6a73ab6b8374-4884698f, #w-node-_74779a97-5dff-087e-f67b-d3bd1f9db658-4884698f, #w-node-_464e7062-ff68-7685-7edc-b646cac655ec-4884698f, #w-node-_46595dc7-bac3-ee53-5767-81bab592999f-4884698f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bdee5495-236d-6da3-297c-a056ac328655-4884698f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9279706d-fe30-e586-74fd-8e5c4d10da87-4884698f, #w-node-_62fbca0a-4d9b-74cc-bdd4-b0e43b7bbed0-4884698f, #w-node-_530d964a-3d3b-6546-1042-585bdaf200ed-4884698f, #w-node-d986c9ec-54cf-aefe-3dfc-076764000ca9-4884698f, #w-node-_5b3a83b4-5e33-b383-ad12-d3180f5c11fc-4884698f, #w-node-_621cfa21-c347-1a06-16a1-b8d694b87eb7-4884698f, #w-node-_9169a783-649c-fdb8-8889-25fd5e1f1c82-4884698f, #w-node-_8d4a17bc-cf0c-9e5b-b731-e61bdd6a6ada-4884698f, #w-node-b78de196-71a4-3707-7609-41fb1ae72f66-4884698f, #w-node-_0f13b5cb-d485-f4cf-d345-8ab491146a35-4884698f, #w-node-_2b07f074-44a0-d3ad-f84d-88e7692ad334-4884698f, #w-node-c1fbc081-3e56-2dd0-0c0c-804eb587f9b6-4884698f, #w-node-_270cae7e-9ca0-f95e-ea5c-8f4da5b91aea-4884698f, #w-node-bd30d654-d594-03ac-9a97-3d1fcbc82917-4884698f, #w-node-b18dbacb-5570-a8a2-cee5-d80ca2964815-4884698f, #w-node-e0ee0a8e-e262-2e7a-0580-f8cc5d933fea-4884698f, #w-node-_049f9c60-1775-1d7a-172a-a81ebff4a5ee-4884698f, #w-node-_03c7a89b-1c47-a343-fef6-9b50b15e6c1b-4884698f, #w-node-_08a7c0ac-fba4-cba3-e576-851b281a3c12-4884698f, #w-node-_4c1ab5a8-e446-dbf5-7263-c74a11e7f15f-4884698f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


