    /* Import Css Files */
    @import url("./fonts.css");
    @import url("./common.css");
    @import url("https://use.typekit.net/riu6prg.css");

    @font-face {
      font-family: "nocturne-serif";
      src: url("https://use.typekit.net/af/120dbd/00000000000000007735c5f5/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/120dbd/00000000000000007735c5f5/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/120dbd/00000000000000007735c5f5/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
      font-display: auto;
      font-style: normal;
      font-weight: 400;
      font-stretch: normal;
    }

    /* Global Root variables */
    :root {
      --primary: #443F3D;
      --secondary: #C06528;
      --white: #ffffff;
      --black: #000000;
      --red: #ff0000;
      --grey: var(--grey);
      --light-grey: #E2D5CE;
      --dark-grey: #645C59;
      --light-orange: #DCCBC2;
      --lightest-grey: #655C59;
      --grey-shade: #B1ADAC;
      --grey-shade-1: #544C4A;
      --grey-shade-2: #3E3C3B;
      --grey-shade-3: #938C87;
      --light-black: #3E3937;
      ---aspect: 0.60;
      ---objectPosition: center center;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    body {
      padding: 0;
      margin: 0;
      font-family: "HelveticaNeue";
    }

    /* Container-color-Animation
    =============================*/
    .wines-full-sec .horizo-visible-true {
      width: calc(100% - 50px);
    }

    .container-fluid {
      transition: background .5s ease-out, color .5s ease-out;
    }

    .bg-orange.wines-full-sec .wines-con *,
    .bg-orange.upcoming-events .sec-heading * {
      color: var(--dark-grey);
    }

    /*border-animation
    ===============================*/
    .page-template-contact-us a.logo-sec svg path.cus-fill {
      fill: var(--light-orange);
    }

    .home.page-template a.logo-sec svg path.cus-fill {
      fill: var(--white);
    }

    .cus-con p a {
      color: var(--secondary);
    }

    body.page-template-home .cus-banner .v-line.line-visible-true {
      background-color: var(--grey);
    }

    .cus-banner .v-line.line-visible-true {
      background-color: var(--dark-grey);
    }

    .vh-hov-line.line-visible-true {
      opacity: 1;
      height: 100%;
      transition: 2s;
    }

    .p-line-div {
      position: relative;
    }

    .single-news_event .horizontal-line.horizo-visible-true {
      background: var(--lightest-grey);
    }

    .upcoming-events .horizontal-line:nth-child(1) {
      background: var(--dark-grey);
    }

    .v-line {
      position: relative;
      z-index: 3;
      background-color: var(--grey);
      height: 100%;
      transform-origin: center top;
      opacity: 0;
      width: 1px;
      transform: scaleY(0.02);
      transition: transform 2s cubic-bezier(0.76, 0, 0.24, 1) 0s, opacity 1s ease 0s;
    }

    .p-line-div .v-line {
      position: absolute;
      left: 0px;
    }

    .line-visible-true {
      transform: scaleY(1);
      opacity: 1;
    }

    .horizontal-line {
      opacity: 0.89;
      background: var(--grey-shade);
      height: 1px;
      width: 0px;
      transition: width 2s cubic-bezier(0.76, 0, 0.24, 1), background-color 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .line-horizon .horizontal-line {
      position: absolute;
      bottom: 0px;
    }

    .horizo-visible-true {
      width: 100%;
    }

    .vh-hov-line {
      position: absolute;
      top: 0px;
      left: 50%;
      transform: translateX(-50%);
      height: 0px;
      width: .1px;
      background: var(--grey-shade);
      opacity: 0;
      transition: 2s cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition: 2s cubic-bezier(0.4, 0, 0.2, 1);
      -moz-transition: 2s cubic-bezier(0.4, 0, 0.2, 1);
      -ms-transition: 2s cubic-bezier(0.4, 0, 0.2, 1);
      -o-transition: 2s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .line-hover {
      position: relative;
    }

    .line-hover:hover .vh-hov-line {
      height: 100%;
      opacity: 1;
    }

    /* img-hover
    ====================== */
    .hover-sec img {
      transition-duration: 1s;
    }

    /* img-animation
  ======================= */
    .image-animation-scroll.hover-sec .img-wraper-fade-fadeIn {
      opacity: 1;
      transition: opacity 0.2s ease 0s;
    }

    .image-animation-scroll.hover-sec .img-wraper-true {
      background-color: transparent;
    }

    .image-animation-scroll.hover-sec .img-wraper {
      position: relative;
      padding-top: calc(var(---aspect) * 100%);
      background-color: rgba(0, 0, 0, 0.2);
      overflow: hidden;
    }

    .image-animation-scroll.hover-sec .img-wraper img {
      position: absolute;
      top: 0px;
      left: 0px;
      object-position: center center;
      width: 100%;
      height: 100%;
      transition: 0.8s;
    }

    /* Navbar Css Start
    ====================== */
    a.read-more {
      font-size: 15px;
      margin-top: 18px;
      display: block;
      text-transform: uppercase;
      color: var(--dark-grey);
      cursor: pointer;
      font-weight: 500;
    }

    .page-template-page-bulider .cus-navbar-head .nav-btns button.cus-btn.orange-btn,
    .page-template-news_event_listing .cus-navbar-head .nav-btns button.cus-btn.orange-btn,
    .single-news_event .cus-navbar-head .nav-btns button.cus-btn.orange-btn {
      border-color: var(--secondary);
      color: var(--white);
    }

    .page-template-page-bulider .cus-navbar-head .nav-btns button.cus-btn,
    .page-template-news_event_listing .cus-navbar-head .nav-btns button.cus-btn,
    .single-news_event .cus-navbar-head .nav-btns button.cus-btn {
      color: var(--primary);
      border-color: var(--primary);
    }

    .right-arrow {
      display: none;
    }

    .cus-navbar nav {
      float: left;
    }

    .cus-navbar nav ul {
      list-style: none;
      margin: 0;
      padding: inherit;
      display: inline-block;
      width: 100%;
      max-width: 150px;
    }

    .cus-navbar nav ul li {
      width: 100%;
      float: left;
      position: relative;
      padding-bottom: 8px;
    }

    .cus-navbar nav ul li:last-child {
      margin-bottom: 0;
    }

    .cus-navbar nav ul li a,
    .cus-navbar nav ul li a:visited {
      width: auto;
      display: inline-block;
      font-size: 13px;
      color: var(--white);
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 500;
      line-height: 0px;
      letter-spacing: 1px;
    }

    .cus-navbar .nav-mobile {
      display: none;
      position: absolute;
      top: 15px;
      right: 10px;
      height: 55px;
      width: 70px;
      z-index: 11;
    }

    .cus-navbar #navbar-toggle {
      position: absolute;
      left: 18px;
      top: 15px;
      cursor: pointer;
      padding: 10px 35px 16px 0px;
    }

    .cus-navbar #navbar-toggle span,
    .cus-navbar #navbar-toggle span:before,
    .cus-navbar #navbar-toggle span:after {
      cursor: pointer;
      border-radius: 1px;
      height: 3px;
      width: 30px;
      background: var(--white);
      position: absolute;
      display: block;
      content: '';
      transition: all 300ms ease-in-out;
    }

    .cus-navbar #navbar-toggle span:before {
      top: -7px;
    }

    .cus-navbar #navbar-toggle span:after {
      bottom: -7px;
    }

    .cus-navbar #navbar-toggle.active span {
      background-color: transparent;
    }

    .cus-navbar #navbar-toggle.active span:before,
    .cus-navbar #navbar-toggle.active span:after {
      top: 0;
    }

    .cus-navbar #navbar-toggle.active span:before {
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
    }

    .cus-navbar #navbar-toggle.active span:after {
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }

    a.logo-sec {
      display: block;
    }

    a.logo-sec svg {
      max-width: 180px;
      height: auto;
      transition: .3s;
    }

    .cus-banner .p-line-div {
      display: flex;
      flex-direction: column;
    }

    /* Navbar Css Ends */
    .border-left {
      border-left: 1px solid var(--grey);
    }

    .logo-sec img {
      max-height: 140px;
    }

    .banner-sec {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      min-height: 100vh;
      max-height: 100vh;
      background-color: inherit;
    }

    .banner-sec img,
    .banner-sec video,
    .banner-sec iframe {
      width: 100%;
      display: inline-block;
      height: 100%;
      overflow: hidden;
      min-height: 100vh;
      max-height: 100vh;
      object-fit: cover;
    }

    .banner-sec iframe {
      background-color: var(--primary);
    }

    .banner-btns {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .banner-btns .cus-btn:after,
    .banner-btns .cus-btn:before,
    .pro-grid-img .cus-btn:after,
    .pro-grid-img .cus-btn:before,
    .nav-btns .cus-btn:after,
    .nav-btns .cus-btn:before {
      content: none;
    }

    .banner-btns li {
      flex: 1;
    }

    .nav-btns {
      display: flex;
      align-items: flex-start;
      gap: 15px;
    }

    .nav-btns button {
      min-width: 100px;
      padding: 0.5rem 0.5rem;
      font-size: 14px;
      letter-spacing: 1px;
    }

    .banner-heading {
      margin-top: 100px;
      transition: .1s;
    }

    .banner-heading h1.m-0 {
      color: var(--white);
      font-size: 2.875rem;
      font-weight: 400;
    }

    .page-template-product-listing .banner-heading h1.m-0,
    .single .banner-heading h1.m-0 {
      color: var(--dark-grey);
    }

    .page-template-product-listing .cus-banner .tag-menus-sec,
    .page-template-product-listing .cus-banner .banner-heading,
    .single .cus-banner .tag-menus-sec,
    .single .cus-banner .banner-heading {
      display: none;
    }

    .banner-sec iframe,
    .full-width-media iframe {
      transform: scale(1.5);
    }

    .banner-sec,
    .full-width-media {
      overflow: hidden;
    }

    .cus-banner {
      transition: all 0.5s ease;
      top: 0;
      position: sticky !important;
      z-index: 9999;
      max-height: 400px;
    }

    .cus-banner #ww-menu-cart-link,
    .cus-banner #ww-menu-auth-link {
      display: none;
    }

    .cus-banner .nav-btns .ww-menu-auth-link {
      display: inline-block;
      order: 1;
      font-weight: 400;
      line-height: 1;
      color: var(--white);
      text-align: center;
      text-decoration: none;
      vertical-align: middle;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      background-color: var(--secondary);
      border: 1px solid var(--secondary);
      text-transform: uppercase;
      padding: 0.5rem 0.5rem;
      font-size: 14px;
      border-radius: 0;
      position: relative;
      transition:
        ease-out 0.5s;
      -webkit-transition:
        ease-out 0.5s;
      -moz-transition: ease-out 0.5s;
      letter-spacing: 1px;
      min-width: 100px;
    }

    .cus-banner .nav-btns .ww-menu-cart-link {
      display: inline-block;
      order: 2;
      font-weight: 400;
      line-height: 1;
      color: var(--white);
      text-align: center;
      text-decoration: none;
      vertical-align: middle;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      background-color: transparent;
      border: 1px solid var(--white);
      text-transform: uppercase;
      padding: 0.5rem 0.5rem;
      font-size: 14px;
      border-radius: 0;
      position: relative;
      transition:
        ease-out 0.5s;
      -webkit-transition:
        ease-out 0.5s;
      -moz-transition: ease-out 0.5s;
      letter-spacing: 1px;
      min-width: 100px;
    }

    .cus-banner .nav-btns .ww-menu-cart-link .ww-cart-badge,
    .cus-banner .nav-btns .ww-menu-cart-link .ww-cart-badge {
      background: transparent;
      font-size: 14px;
      line-height: 1;
      min-height: auto;
      min-width: auto;
    }

    .slide-pane__overlay .slide-pane__content {
      background-color: #DCCBC2;
    }

    /* Banner Section Css Ends */
    /* Explore Our Wines Section Css Start */
    .border-top {
      border-top: 1px solid var(--dark-grey);
    }

    .sec-heading h2 {
      color: var(--grey-shade-1);
      font-weight: 400;
      font-size: 36px;
    }

    .sec-heading a {
      color: var(--lightest-grey);
      text-align: right;
      font-size: 13px;
      font-style: normal;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .sec-heading a svg {
      margin-left: 5px;
      margin-top: -2px;
      -webkit-transition: 0.4s ease;
      transition: 0.4s ease;
    }

    .sec-heading a:hover {
      color: var(--secondary) !important;
    }

    .sec-heading a:hover svg,
    .sec-heading a:hover svg * {
      -webkit-transform: translate(-2px, 0);
      transform: translate(-2px, 0);
      color: var(--secondary);
      fill: var(--secondary);
    }

    .products-grid {
      padding-top: 1.5rem;
      border-top: 1px solid var(--grey-shade);
    }

    .products-grid .row {
      margin-left: -2rem;
      margin-right: -2rem;
    }

    .products-grid .row .pro-grid-list {
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      border-right: 1px solid var(--grey-shade);
    }

    .products-grid .row .pro-grid-list:last-child {
      border-right: none;
    }

    .pro-grid-sec,
    .pro-grid-img,
    .pro-title {
      width: 100%;
      display: inline-block;
    }

    .pro-grid-img img {
      width: 100%;
      object-fit: cover;
      height: auto;
    }

    .pro-title span,
    .pro-title p {
      color: var(--dark-grey);
      font-weight: 300;
      font-size: 16px;
    }

    .pro-title p {
      font-weight: 500;
      margin: 8px 0 0 0;
    }

    .pro-grid-img button {
      display: none;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
    }

    .pro-grid-sec:hover .pro-grid-img button {
      display: block;
    }

    /* Explore Our Wines Section Css Ends */
    /* Home Wines Section Css Start */
    .img-wraper {
      margin-left: -2rem;
    }

    .img-wraper img {
      width: 100%;
    }

    .wines-con {
      padding-left: 8rem;
      padding-right: 2rem;
    }

    .wines-con span {
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
    }

    .wines-con span,
    .wines-con p,
    .wines-con h2 {
      color: var(--light-grey);
    }

    .wines-con h2 {
      font-size: 2.25rem;
      font-style: normal;
      font-weight: 400;
      letter-spacing: -1px;
      margin: 15px 0 30px;
    }

    .wines-con p {
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      margin: 35px 0 25px;
    }

    .bg-orange.wines-full-sec .wines-con a.cus-btn.white-btn {
      background-color: var(--secondary);
      color: var(--light-grey);
    }

    .wines-full-sec img {
      height: auto;
    }

    .wines-con .cus-btn.orange-btn {
      color: var(--light-grey);
    }

    .wines-full-sec a.cus-btn.white-btn:hover {
      background-color: var(--secondary);
      border-color: var(--secondary);
      color: var(--light-grey);
    }

    .wines-full-sec .cus-btn.white-btn:hover:after,
    .wines-full-sec .cus-btn.white-btn:hover:before {
      border-color: var(--secondary);
    }

    .wines-con .cus-btn {
      min-width: 250px;
    }

    .border-full:before {
      content: "";
      border-bottom: 1px solid rgba(182, 177, 176, 0.30);
      width: calc(100% - 3.5rem);
      height: 1px;
      display: inline-block;
      position: absolute;
      left: 50%;
      bottom: 0;
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
    }

    .border-full:last-child:before {
      content: none;
    }

    .flex-row-reverse .wines-con {
      padding-left: 0;
      padding-right: 8rem;
    }

    .flex-row-reverse .img-wraper {
      margin-left: 0;
      margin-right: -2rem;
    }

    /* Home Wines Section Css Ends */
    /* Upcoming Events Section Css Start */
    .upcoming-events.bg-primary .sec-heading * {
      color: var(--light-grey);
    }

    .upcoming-events .event-list-inner>div {
      gap: 20px;
    }

    .upcoming-events.bg-primary .sec-heading svg path {
      color: var(--light-grey);
    }

    .upcoming-events .event-list-inner {
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .event-list-inner span,
    .event-list-inner p,
    .event-list-inner h3 {
      color: var(--light-grey);
    }

    .event-list-inner span,
    .event-list-inner p {
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 1px;
    }

    .event-list-inner h3 {
      font-size: 20px;
      font-weight: 300;
      line-height: normal;
      letter-spacing: -0.2px;
    }

    .all-event-here {
      padding-top: 1.5rem;
    }

    .upcoming-event-list {
      position: relative;
    }

    .upcoming-events .event-row {
      margin-left: -2rem;
      margin-right: -2rem;
    }

    .upcoming-events .upcoming-event-list {
      padding-right: 1.5rem;
      padding-left: 1.5rem;
    }

    .single-news_event .upcoming-event-list {
      margin-bottom: 2rem;
    }

    .upcoming-events img,
    .upcoming-events .pro-grid-img {
      height: 100%;
      object-fit: cover;
    }

    .upcoming-events .upcoming-event-list:last-child {
      border-right: none;
    }

    .upcoming-event-list .vh-hov-line {
      left: 0;
    }

    /* Upcoming Events Section Css Ends */
    /* Latest News Section Css Start */
    .news-events .pro-grid-img,
    .news-events .pro-grid-img img {
      height: auto;
    }

    .news-events .pro-grid-img,
    .news-events .pro-grid-img img {
      height: auto;
      overflow: hidden !important;
      display: block;
      margin-bottom: 8px;
    }

    .upcoming-events .cus-con span {
      font-size: 13px;
      letter-spacing: 1px;
    }

    .cus-con span {
      font-style: normal;
      font-weight: 500;
      font-size: 15px;
      line-height: 22px;
      color: var(--dark-grey);
    }

    .cus-con h3 {
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.2px;
      margin: 15px 0;
      color: var(--grey-shade-2);
    }

    .cus-con p {
      color: var(--dark-grey);
      font-size: 15px;
      font-weight: 400;
      line-height: 22px;
    }

    .full-width-media img {
      width: 100%;
      float: left;
      max-width: 100%;
      object-fit: cover;
      height: 100%;
    }

    .full-width-media iframe {
      width: 100%;
      display: inline-block;
      height: 100%;
      overflow: hidden;
      min-height: 100vh;
      max-height: 100vh;
      object-fit: cover;
    }

    .full-width-media .image-carousel img {
      height: 100vh;
      object-fit: cover;
      width: 100%;
    }

    .full-width-media video {
      width: 100%;
      display: inline-block;
      height: 100%;
      overflow: hidden;
      max-height: 100vh;
      object-fit: cover;
      margin-bottom: -4px;
    }

    .full-width-media .image-carousel {
      margin: 0;
    }

    /* Latest News Section Css Ends */
    /* Footer Section Css Start */
    footer.bg-primary * {
      color: var(--dark-grey);
    }

    footer .gform_confirmation_message {
      color: var(--light-orange);
    }

    .foot-copy-sec .row {
      margin-top: 20px;
    }

    .main-wrapper {
      z-index: 9;
      position: relative;
    }

    footer.bg-primary {
      position: relative;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 8;
      background-color: var(--light-black);
      width: 100%;
    }

    .foot-newsletter h3 {
      color: var(--light-orange);
      font-size: 36px;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -1px;
      padding-top: 12px;
    }

    .foot-copy-sec .horizontal-line.horizo-visible-true {
      border-top: 1px solid var(--grey-shade-3);
    }

    .foot-copy-sec p,
    .foot-small-con p {
      color: var(--light-orange);
      font-size: 14px;
      font-style: normal;
      font-weight: 300;
      line-height: 20px;
      letter-spacing: -0.16px;
      margin: 0;
    }

    .foot-copy-sec p {
      font-weight: 400;
    }

    .foot-small-con p {
      color: rgba(194, 188, 181, 0.60);
    }

    .foot-copy-sec ul.nav-list {
      display: flex;
      align-items: center;
      column-gap: 30px;
      row-gap: 10px;
    }

    .foot-copy-sec ul.nav-list li a {
      color: var(--light-orange);
      font-size: 14px;
      text-decoration: none;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: -0.16px;
    }

    .foot-copy-sec ul.nav-list li a:hover,
    .foot-copy-sec ul.nav-list li a:focus {
      color: var(--secondary);
    }

    .foot-menus ul li {
      width: 100%;
      float: left;
      position: relative;
      margin-bottom: 12px;
    }

    .foot-menus ul li a {
      width: auto;
      display: inline-block;
      font-size: 13px;
      color: var(--light-orange);
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 500;
    }

    .foot-menus ul li a:hover,
    .foot-menus ul li a:focus {
      color: var(--secondary);
    }

    .newsletter-form-sec {
      width: 100%;
      display: inline-block;
    }

    .newsletter-form {
      position: relative;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme form label {
      color: var(--light-orange);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 4px;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme form fieldset label {
      color: rgba(194, 188, 181, 0.50);
      font-size: 11px;
      font-weight: 300;
      letter-spacing: -0.16px;
      margin: 0;
      text-transform: none;
      line-height: 120%;
      display: inline-block;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gfield-choice-input {
      vertical-align: top;
      margin-left: 0;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gfield-choice-input[type="radio"] {
      background-color: var(--light-orange);
      border-radius: 10px;
      height: 10px;
      position: relative;
      width: 10px;
      -webkit-appearance: none;
      margin-top: 1px;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gfield-choice-input[type="radio"]:after {
      background-color: var(--light-orange);
      border-radius: 25px;
      content: '';
      display: block;
      height: 6px;
      left: 2px;
      position: relative;
      top: 2px;
      width: 6px;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gfield-choice-input[type="radio"]:checked:after {
      background-color: var(--secondary);
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme form .ginput_container_text input,
    .newsletter-form-sec .gform_wrapper.gravity-theme form .ginput_container_email input {
      border: none;
      outline: none;
      box-shadow: none;
      background: rgba(100, 92, 89, 0.88);
      height: 44px;
      padding: 7px 15px;
      color: var(--white);
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme form .ginput_container_email input {
      padding-right: 130px;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme form .ginput_container_text input::placeholder,
    .newsletter-form-sec .gform_wrapper.gravity-theme form .ginput_container_email input::placeholder {
      color: var(--light-orange);
      font-size: 12px;
      opacity: 0;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gform_footer {
      position: relative;
      padding: 0;
      margin: 0;
      top: -110px;
      right: 0;
      float: right;
    }

    .newsletter-form-sec .ginput_container.ginput_container_radio {
      margin-top: 8px;
      height: 40px;
    }

    .newsletter-form-sec .ginput_container.ginput_container_text,
    .newsletter-form-sec .ginput_container.ginput_container_email {
      position: relative;
      margin-bottom: 8px;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gform_footer input.gform_button {
      margin: 0;
      height: 44px;
      min-width: 120px;
      background: var(--secondary);
      border: none;
      color: var(--white);
      text-align: center;
      font-size: 13px;
      font-weight: 500;
      line-height: 22px;
      letter-spacing: 1px;
      text-transform: uppercase;
      cursor: pointer;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gform_validation_errors,
    .newsletter-form-sec .gform_wrapper.gravity-theme .gform_footer img {
      display: none;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gfield_validation_message,
    .newsletter-form-sec .gform_wrapper.gravity-theme .validation_message {
      background: 0 0;
      border: none;
      font-size: 12px;
      margin-top: -4px;
      padding: 0;
      color: var(--red);
      font-weight: 300;
      line-height: 1 !important;
      position: absolute;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gform_fields {
      gap: 10px;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gform_fields .gfield--input-type-text:nth-child(1) {
      grid-area: 1 / 1 / span 1 / span 6;
    }

    .newsletter-form-sec .gform_wrapper.gravity-theme .gform_fields .gfield--input-type-text:nth-child(2) {
      grid-area: 1 / 7 / span 1 / span 6;
    }

    /* Footer Section Css Ends */
    /* About Us Page Css Start */
    #winemaking h2,
    #our-history h2 {
      color: var(--dark-grey);
    }

    .page-template-page-bulider .cus-navbar #navbar-toggle span:after,
    .page-template-page-bulider .cus-navbar #navbar-toggle span:before,
    .page-template-page-bulider .cus-navbar #navbar-toggle span,
    .page-template-news_event_listing .cus-navbar #navbar-toggle span:after,
    .page-template-news_event_listing .cus-navbar #navbar-toggle span:before,
    .page-template-news_event_listing .cus-navbar #navbar-toggle span,
    .single-news_event .cus-navbar #navbar-toggle span:after,
    .single-news_event .cus-navbar #navbar-toggle span:before,
    .single-news_event .cus-navbar #navbar-toggle span {
      background: var(--dark-grey);
    }

    .page-template-page-bulider .cus-navbar #navbar-toggle.active span::before,
    .page-template-page-bulider .cus-navbar #navbar-toggle.active span::after,
    .page-template-news_event_listing .cus-navbar #navbar-toggle.active span::before,
    .page-template-news_event_listing .cus-navbar #navbar-toggle.active span::after,
    .single-news_event .cus-navbar #navbar-toggle.active span::before,
    .single-news_event .cus-navbar #navbar-toggle.active span::after {
      background: var(--white);
    }

    .page-template-page-bulider .banner-heading h1.m-0,
    .page-template-news_event_listing .banner-heading h1.m-0,
    .single-news_event .banner-heading h1.m-0 {
      color: var(--dark-grey);
    }

    .page-template-page-bulider .cus-navbar #navbar-toggle.active span,
    .page-template-news_event_listing .cus-navbar #navbar-toggle.active span,
    .single-news_event .cus-navbar #navbar-toggle.active span {
      background: transparent;
    }

    .single-news_event .tag-menus-sec {
      display: none;
    }

    .tag-menus-sec {
      position: sticky;
      top: 0;
      margin-top: -80px;
      margin: 0;
      margin-top: 100px;
      padding: 0;
    }

    .cus-banner>.row .flex-column {
      display: inline !important;
    }

    .tag-menus-sec.sticky-sub-nav {
      z-index: 9;
      background: var(--light-orange);
      margin-top: 0;
    }

    .tag-menus-sec .row {
      padding: 1.5rem 0 0 !important;
    }

    .tag-menus-sec ul li:first-child {
      padding-left: 0;
    }

    .media-2-column .image-carousel {
      margin: 0;
    }

    .cus-con h2 {
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: -0.2px;
      margin: 10px 0;
      color: var(--dark-grey);
    }

    .meet-teem .meet-listing {
      padding-right: 0.8rem;
      padding-left: 0.8rem;
      padding-bottom: 3rem;
    }

    .meet-teem .cus-con span {
      font-weight: 400;
      font-size: 13px;
    }

    .meet-teem .col-md-12:has(.sec-heading) {
      padding: 0;
    }

    .meet-teem .row.mobile-responsive {
      margin: 0 -1.1rem;
    }

    .sec-grid-heading h2 {
      color: var(--grey-shade-1);
      font-weight: 400;
      font-size: 36px;
    }

    body .p-grid {
      padding-left: 1rem;
      padding-right: 1rem;
    }

    body .m-mins-row {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
    }

    .tag-menus-sec ul {
      gap: 4px 12px;
    }

    .tag-menus-sec ul li {
      display: flex;
      align-items: center;
      padding-right: 010px;
      margin: 4px 0;
      border-right: 1px solid var(--dark-grey);
    }

    .tag-menus-sec ul li a.active {
      color: var(--secondary);
    }

    .tag-menus-sec ul li:last-child {
      border-right: none;
    }

    .tag-menus-sec ul li a {
      color: var(--dark-grey);
      font-size: 13px;
      text-decoration: none;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding-top: 3px;
      display: flex;
      align-items: center;
    }

    .media-2-column iframe {
      overflow: hidden;
      transform: scale(2);
      display: block;
      max-width: 100%;
      object-fit: cover;
      aspect-ratio: 12 / 9;
      height: auto;
    }

    .page-template-page-bulider .full-width-media .w-100 {
      overflow: hidden;
    }

    /* About Us Page Css Ends */
    .bc-product-grid {
      padding: 20px 0;
      border-top: 1px solid var(--grey-shade);
      margin-top: 48px;
    }

    a.mobile-logo {
      display: none;
    }

    .media-2-column video,
    .media-2-column img {
      display: block;
      max-width: 100%;
      width: 100%;
      object-fit: cover;
      aspect-ratio: 12 / 9;
      height: auto;
    }

    body.page-template-home .cus-banner {
      position: relative !important;
      max-height: inherit !important;
    }

    body.page-template-home .cus-banner>.row .flex-column {
      display: inherit !important;
    }

    /* Contanct-page
    =========================== */
    .contact-address p a {
      text-decoration: none;
    }

    .page-template-contact-us .cus-banner.bg-orange>.row {
      background-color: #443f3d;
    }

    .page-template-contact-us .cus-banner {
      background: var(--primary) !important;
    }

    .contact-us-page .contact-form {
      margin-top: -10px;
    }

    .contact-form .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
      line-height: 1;
    }

    .map-side img {
      height: 100%;
    }

    .page-template-contact-us .banner-heading .m-0 {
      color: var(--light-orange);
    }

    .page-template-contact-us .cus-navbar nav ul li a,
    .page-template-contact-us .cus-navbar nav ul li a:visited {
      color: var(--light-orange)
    }

    .wrapper__inner:has(.contact-us-page) .cus-banner {
      background: var(--primary) !important;
    }

    .contact-address {
      position: static !important;
      top: -135px;
      left: 40px;
    }

    .contact-address p,
    .contact-address .email-add-title a {
      color: var(--light-orange);
      font-family: HelveticaNeue;
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: -0.16px;
      margin: 0;
      text-transform: none;
      text-decoration: none;
    }

    .contact-address:has(.email-add-title) p:last-child {
      margin-top: 10px;
      text-transform: uppercase;
    }

    .contact-address .address-title {
      color: var(--light-orange);
      font-family: HelveticaNeue;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 0px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .contact-form .gform_wrapper.gravity-theme .gform_fields {
      grid-row-gap: 28px;
    }

    .contact-form form .gfield .gfield_label {
      color: var(--light-orange);
      font-family: HelveticaNeue;
      font-size: 13px;
      font-style: normal;
      font-weight: 500;
      line-height: 0px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 12px;
      display: block;
    }

    .contact-form form .gfield textarea {
      height: 140px !important;
    }

    .contact-form form .gfield input,
    .contact-form form .gfield textarea {
      background: rgba(100, 92, 89, 0.88);
      border: none;
      box-shadow: none;
      resize: none;
      padding: 16px 14px !important;
      color: var(--light-orange);
    }

    .contact-form form .gfield input:focus,
    .contact-form form .gfield textarea:focus {
      outline: none;
      box-shadow: none;
    }

    .contact-form .gform_footer .gform_button {
      margin-bottom: 0 !important;
      display: flex;
      width: 100%;
      padding: 16px 20px;
      justify-content: center;
      align-items: center;
      background: var(--secondary);
      color: var(--white);
      text-align: center;
      font-family: HelveticaNeue;
      font-size: 13px;
      font-style: normal;
      font-weight: 500;
      line-height: 22px;
      letter-spacing: 1px;
      text-transform: uppercase;
      box-shadow: none;
      border: none;
    }

    .map-side {
      overflow: hidden;
    }

    .map-side img {
      width: 100%;
      object-fit: cover;
    }

    .contact-form .gform_wrapper.gravity-theme .gfield_validation_message,
    .contact-form .gform_wrapper.gravity-theme .validation_message {
      background: none;
      position: absolute;
      border: none;
      bottom: -16px;
      left: 0;
      padding: 0;
      font-size: 13px;
    }

    .contact-form .gform_wrapper.gravity-theme .gfield {
      position: relative;
    }

    .contact-form .gform_wrapper.gravity-theme .gform_validation_errors {
      display: none;
    }

    .contact-form .gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }

    .contact-form .gform_wrapper.gravity-theme .gform_footer {
      position: relative;
    }

    .page-template-page-bulider .full-width-media {
      padding-top: 0px;
    }

    /*evant-page
    ===========================*/
    .upcoming-events.news-events .cus-con a {
      text-decoration: none;
    }

    .single-news_event .w-100.float-start {
      overflow: hidden;
    }

    .page-template-news_event_listing .upcoming-events.news-events {
      padding-bottom: 6rem;
    }

    .page-template-news_event_listing .upcoming-events.news-events .upcoming-event-list {
      margin-bottom: 60px;
    }

    .page-template-news_event_listing .upcoming-events.news-events .sec-heading {
      padding-top: 0 !important;
      margin-top: 0 !important;
    }

    .page-template-news_event_listing .upcoming-events {
      padding-top: 0 !important;
    }

    .page-template-news_event_listing .upcoming-events .line-hover {
      margin-top: 10px !important;
    }

    .page-template-news_event_listing .upcoming-events .horizontal-line {
      background: var(--dark-grey);
    }

    body .upcoming-events.news-events .pagination span.page-numbers.current {
      color: var(--white);
      background: var(--secondary);
    }

    .upcoming-events.news-events .pagination a.next.page-numbers {
      position: absolute;
      right: 0;
    }

    .upcoming-events.news-events .pagination a.page-numbers,
    .upcoming-events.news-events .pagination span.page-numbers.current {
      color: var(--black);
      border: 1px solid var(--secondary);
      text-decoration: none;
      font-weight: 500;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 0;
      font-size: 12px;
      height: 35px;
      width: 34px;
    }

    .upcoming-events.news-events a.prev.page-numbers {
      position: absolute;
      left: 0;
    }

    .upcoming-events.news-events .pagination {
      display: flex;
      justify-content: center;
      gap: 10px;
      position: relative;
    }

    /* Signle-evant-page
    ============================ */
    .single-news_event .upcoming-events .col-md-12:has(.sec-heading) {
      padding: 0;
    }

    .single-news_event .container-fluid {
      padding-top: 0 !important;
    }

    .single-news_event .banner-heading span {
      color: var(--dark-grey);
      margin-bottom: 10px;
      display: inline-block;
      font-size: 13px;
      font-weight: 500;
    }

    .single-news_event .cus-banner .p-line-div a.cus-btn.orange-btn {
      position: relative;
      top: -59px;
      padding: 16px 48px;
      max-width: 338px;
      width: 100%;
      font-size: 13px;
    }

    .cus-banner.bg-orange>.row {
      background-color: var(--light-orange);
    }

    body:has(.sticky-header) .banner-heading {
      opacity: 0;
      transform: translateY(-100%);
      margin: 0;
    }

    .single-news_event .cus-banner.sticky-header {
      -webkit-transition: position 10s;
      -moz-transition: position 10s;
      -ms-transition: position 10s;
      -o-transition: position 10s;
      transition: position 10s;
      max-height: 165px;
      transition: all 0.5s ease;
      overflow: hidden;
    }

    body:has(.sticky-header) .contact-address {
      opacity: 0;
      transform: translateY(-100%);
      margin: 0;
    }

    .page-template-contact-us .sticky-header.cus-banner .p-line-div {
      flex-direction: row;
    }

    .page-template-page-bulider .event-listing-submenu,
    .page-template-contact-us .event-listing-submenu {
      display: none;
    }

    .newsletter-form-sec .gfield--type-text,
    .newsletter-form-sec .gfield--type-email {
      position: relative;
    }

    .newsletter-form {
      position: relative;
    }

    .page-template-wine-club-details .banner-heading h1{
      color: var(--dark-grey);
    }

    .page-template-wine-club-details .app-block-page-heading {
      padding: 100px 20px 0;
    }

    .page-template-wine-club-details .app-block-page-heading h2 {
      font-size: 44px;
      line-height: 1.2;
      color: var(--dark-grey);
    }

    .page-template-wine-club-details .app-block-page-heading h3 {
      font-size: 44px;
      line-height: 1.2;
      color: var(--dark-grey);
    }

    .page-template-wine-club-details .club-wizard-section {
      margin-bottom: 100px;
    }

    .page-template-wine-club-details .ww-clubwizard-option {
      background-color: #252623 !important;
      color: #fff !important;
    }

    .page-template-wine-club-details .ww-step-description {
      padding-top: 90px !important;
      padding-bottom: 30px !important;
      text-align: center !important;
      font-family: "HelveticaNeue";
      font-weight: 300 !important;
      font-size: 32px !important;
      color: #645c59;
    }

    .page-template-wine-club-details .ww-clubwizard-option-header {
      text-align: center !important;
      font-family: "HelveticaNeue";
      font-weight: 300 !important;
      font-size: 32px !important;
    }

    .page-template-wine-club-details .ww-clubwizard-option-content {
      max-width: 400px !important;
      padding-left: 100px !important;
      padding-right: 100px !important;
    }

    .page-template-wine-club-details .ww-clubwizard-option-footer {
      margin: 15px !important;
      border-radius: 13px !important;
      background-color: #4D4D4D !important;
    }

    .page-template-wine-club-details .club-wizard-section .ww-product-card-header {
      display: none;
    }

    .page-template-wine-club-details .club-wizard-section .ww-product-image {
      background-color: #e6e6e6;
      padding-top: 50px;
      padding-bottom: 50px;
    }

    .page-template-wine-club-details .club-wizard-section .ww-product-image img {
      height: 300px !important;
      -webkit-filter: drop-shadow(10px 4px 4px rgba(0, 0, 0, .25));
      filter: drop-shadow(10px 4px 4px rgba(0, 0, 0, .25));
    }

    .page-template-wine-club-details .club-wizard-section .ww-product-winery {
      display: none;
    }

    .page-template-wine-club-details .club-wizard-section .ww-product-name {
      font-weight: 300 !important;
      text-transform: uppercase;
      font-family: 'HelveticaNeue' !important;
    }

    .page-template-wine-club-details .club-wizard-section .ww-product-location {
      display: none;
    }

    .page-template-wine-club-details .club-wizard-section .ww-product-card-footer {
      border-top: none !important;
      padding-top: 0 !important;
    }

    .page-template-wine-club-details .club-wizard-section .price-info-content {
      color: #8e8e8b;
      font-weight: 500;
    }

    /* stiky-header
    ====================== */
    @media (min-width: 1024px) {
      .page-template-contact-us .contact-address.desktop-hide {
        display: none;
      }

      .cus-banner.sticky-header {
        top: 0;
        position: sticky !important;
        z-index: 99;
        transition-duration: 10s;
      }

      .cus-banner.sticky-header:hover {
        height: 140px;
        transition: all 0.5s ease;
      }

      .cus-banner.sticky-header {
        -webkit-transition: position 10s;
        -moz-transition: position 10s;
        -ms-transition: position 10s;
        -o-transition: position 10s;
        transition: position 10s;
        max-height: 135px;
        transition: all 0.5s ease;
      }

      body:has(.sticky-header) .menu-item {
        opacity: 0;
        position: absolute;
      }

      body:has(.sticky-header) a.logo-sec svg {
        max-width: 140px;
      }

      body:has(.sticky-header) .current-menu-item {
        transform: translateY(1px);
        opacity: 1;
        position: static;
      }

      .sticky-header .flex-column:has(.cus-navbar) {
        justify-content: center !important;
      }

      .sticky-header:has(.banner-sec) .flex-column:has(.cus-navbar) {
        justify-content: space-between !important;
      }

      .cus-banner.sticky-header a.cus-btn.orange-btn {
        display: none;
      }

      body .sticky-header:hover .menu-item {
        opacity: 1;
        position: relative;
        z-index: 9;
      }

      body:has(.sticky-header) .current-menu-item:hover~.menu-item {
        display: block;
        transition-duration: 10s;
      }

      body .sticky-header:hover .current-menu-item {
        transform: none;
      }

      .sticky-header:has(.banner-sec) {
        position: relative !important;
        height: auto;
      }

      .sticky-header:has(.banner-sec) .banner-heading,
      .sticky-header:has(.banner-sec) a.cus-btn.orange-btn {
        display: block;
      }

      .sticky-header:has(.banner-sec) .menu-item {
        opacity: 1;
        position: relative;
      }

      .cus-banner.sticky-header:hover {
        height: 140px;
        transition: all 0.5s ease;
      }

      .sticky-header:has(.banner-sec):hover {
        height: auto;
      }

      .sticky-header:has(.banner-sec) .row {
        padding: 2.5rem !important;
      }
    }

    @media (min-width: 576px) {}

    @media (min-width: 768px) {

      .page-template-page-bulider .cus-navbar nav ul li.current-menu-item a,
      .page-template-page-bulider .cus-navbar .nav-list .menu-item a:hover,
      .page-template-news_event_listing .cus-navbar nav ul li.current-menu-item a,
      .page-template-news_event_listing .cus-navbar .nav-list .menu-item a:hover {
        color: var(--secondary);
      }

      .page-template-page-bulider .cus-navbar nav ul li.current-menu-item a,
      .page-template-page-bulider .cus-navbar .nav-list .menu-item a:hover,
      .page-template-news_event_listing .cus-navbar nav ul li.current-menu-item a,
      .page-template-news_event_listing .cus-navbar .nav-list .menu-item a:hover,
      .single-news_event .cus-navbar nav ul li.current-menu-item a,
      .single-news_event .cus-navbar .cus-navbar .nav-list .menu-item a:hover {
        color: var(--secondary);
      }

      .page-template-page-bulider .cus-navbar nav ul li a,
      .page-template-news_event_listing .cus-navbar nav ul li a,
      .single-news_event .cus-navbar nav ul li a {
        color: var(--dark-grey);
      }

      .nav-logo {
        display: none !important;
      }

      .cus-navbar nav ul.sub-menu {
        position: absolute;
        left: 100%;
        right: 0;
        top: 0;
        min-height: 130px;
        border-left: 1px solid var(--grey);
        padding-left: 9px !important;
        display: none;
      }

      .cus-navbar-head .menu-item-has-children:hover>ul.sub-menu {
        display: block;
      }

      .cus-navbar nav ul li.current-menu-item a,
      .cus-navbar .nav-list .menu-item a:hover {
        color: var(--secondary);
      }

      .cus-navbar-head {
        position: relative;
      }
    }

    @media (min-width: 992px) {
      .news-events .pro-grid-img img {
        height: 300px;
        margin: 0 !important;
        overflow: hidden;
      }
    }

    @media (min-width: 1200px) {}

    @media (min-width: 1400px) {}

    @media (max-width: 1399px) {}

    @media (max-width: 1460px) {

      .banner-sec iframe,
      .full-width-media iframe {
        transform: scale(2.9);
      }
    }

    @media (max-width: 1199px) {
      .wines-con {
        padding-left: 6rem;
      }

      .banner-heading h1.m-0 {
        font-size: 2.5rem;
      }

      .flex-row-reverse .wines-con {
        padding-right: 6rem;
      }
    }

    @media (max-width: 1023px) {
      .page-template-contact-us .contact-address.mobile-hide {
        display: none;
      }

      .page-template-contact-us .contact-address.desktop-hide {
        background: #443f3d;
        padding: 40px 28px 0px;
      }

      body:has(.sticky-header) .contact-address {
        transform: none;
        opacity: 1;
      }
    }

    @media (max-width: 1024px) {
      .all-event-here .row.event-row {
        flex-direction: column;
        gap: 20px;
      }

      .upcoming-events .upcoming-event-list {
        width: 100%;
      }
    }

    @media (max-width: 991px) {
      .foot-newsletter h3 {
        font-size: 30px;
      }

      .foot-copy-sec .justify-content-between {
        justify-content: start !important;
      }

      footer.bg-primary .gform_confirmation_message_1 {
        padding: 15px 0 10px;
      }

      .wines-con {
        padding-left: 2rem;
      }

      .flex-row-reverse .wines-con {
        padding-right: 2rem;
      }

      .wines-con h2 {
        font-size: 1.75rem;
      }

      .banner-heading h1.m-0 {
        font-size: 2.25rem;
      }

      .cus-navbar-head {
        flex-direction: column !important;
      }

      .nav-btns {
        margin-top: 40px;
      }

      .logo-sec img {
        max-height: 120px;
      }

      .wines-con {
        padding-left: 2.5rem;
      }

      .flex-row-reverse .wines-con {
        padding-right: 4rem;
      }

      .foot-copy-sec>.row {
        gap: 10px;
        flex-direction: column-reverse;
      }

      footer.bg-primary {
        z-index: 9;
        position: relative;
      }
    }

    @media (max-width: 767px) {
      .open-menu a.mobile-logo svg {
        max-width: 140px;
        height: 90px;
      }

      .tag-menus-sec.sticky-sub-nav {
        position: relative;
        top: 85px;
      }

      .upcoming-events .cus-con span {
        font-size: 10px;
      }

      .page-template-contact-us .banner-heading h1.m-0 {
        font-size: 30px;
        padding-top: 20px;
      }

      .tag-menus-sec {
        margin-top: 30px;
      }

      .tag-menus-sec .row {
        padding: 0 !important;
      }

      .upcoming-events .slick-track:not(:has(.slick-slide:nth-child(2))) .slick-slide {
        padding-left: 0;
      }

      a.logo-sec svg {
        max-width: 150px;
        height: 50px;
      }

      .page-template-news_event_listing .upcoming-events .horizontal-line {
        display: block;
      }

      .page-template-news_event_listing .upcoming-events.news-events .vh-hov-line {
        display: none;
      }

      .upcoming-events.news-events .vh-hov-line {
        display: block;
      }

      .upcoming-events .vh-hov-line {
        display: none;
      }

      body footer .foot-copy-sec.py-3.mt-3 .d-flex p {
        position: absolute;
        bottom: -3px;
        padding: 0;
      }

      .foot-copy-sec .col-lg-6 p:not(p:empty) {
        padding-bottom: 16px;
      }

      .banner-sec img,
      .banner-sec video,
      .banner-sec iframe {
        min-height: 103vh;
      }

      .banner-sec {
        min-height: 100%;
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme .gform_fields {
        gap: 15px
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme .gfield_validation_message,
      .newsletter-form-sec .gform_wrapper.gravity-theme .validation_message {
        font-size: 10px;
      }

      .cus-btn {
        -webkit-transform: none;
        transition: none;
        box-shadow: none !important;
      }

      .cus-btn:before,
      .cus-btn:after {
        content: none;
      }

      .wines-full-sec .cus-btn.white-btn:hover:after .upcoming-events.news-events .pagination {
        padding-top: 30px;
      }

      .page-template-news_event_listing .upcoming-events.news-events {
        padding-bottom: 60px;
      }

      .page-template-news_event_listing .upcoming-events.news-events #pagination {
        padding: 0 24px;
      }

      .page-template-news_event_listing .upcoming-events.news-events div.all-event-here.line-hover {
        padding-left: 24px !important;
        padding-right: 24px !important;
      }

      .upcoming-events .col-md-12:has(.sec-heading) {
        padding: 0;
      }

      .single-news_event .upcoming-events .all-event-here {
        padding: 0 0 20px;
      }

      .page-template-news_event_listing .cus-navbar .banner-heading,
      .single-news_event .cus-navbar .banner-heading {
        padding-bottom: 20px;
      }

      .page-template-news_event_listing .upcoming-events.py-5 {
        padding-top: 0px !important;
      }

      .single-news_event .upcoming-events {
        padding-top: 0 !important;
      }

      .meet-teem .col-md-12:has(.sec-heading) {
        padding: 0;
      }

      .wines-full-sec .col-md-5 {
        padding: 0;
      }

      body .upcoming-events div.all-event-here.line-hover {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      .single-news_event .cus-banner .p-line-div a.cus-btn.orange-btn {
        display: none;
      }

      .page-template-news_event_listing .news-events.upcoming-events .upcoming-event-list {
        padding-right: 0rem;
        margin-bottom: 0;
      }

      .page-template-news_event_listing .upcoming-events .line-hover {
        margin-top: 30px !important;
      }

      .page-template-news_event_listing .news-events .row.event-row {
        gap: 40px;
      }

      .page-template-news_event_listing .vh-hov-line {
        display: none;
      }

      .page-template-news_event_listing .news-events .upcoming-event-list {
        padding: 0;
      }

      .upcoming-events .event-row {
        margin-left: 0;
        margin-right: 0;
      }

      .upcoming-events .event-row {
        padding-left: 0;
        padding-right: 0;
      }

      .meet-teem .slick-track {
        display: flex;
      }

      .page-template-news_event_listing .upcoming-events.py-5 .horizontal-line.horizo-visible-true {
        display: block;
      }

      .page-template-page-bulider .full-width-media iframe {
        transform: scale(1.2);
        min-height: 50vw;
      }

      .cus-banner {
        z-index: 10;
      }

      .meet-teem .col-md-12.mt-3 {
        margin-top: 0 !important;
      }

      .meet-teem h2 {
        padding: 2px 0 10px;
      }

      .meet-teem .meet-listing.hover-sec .pro-grid-img {
        margin: 0 !important;
      }

      .meet-teem .meet-listing:first-child {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      .inline_text_module h2 {
        padding-bottom: 6px !important;
      }

      .page-template-page-bulider h1.m-0,
      .page-template-news_event_listing h1.m-0,
      .single-news_event h1.m-0 {
        font-size: 30px;
      }

      .page-template-page-bulider .cus-navbar-head,
      .page-template-news_event_listing .cus-navbar-head,
      .single-news_event .cus-navbar-head {
        padding-top: 30px;
      }

      .inline_text_module .row.py-7.px-4 {
        padding-top: 34px !important;
        padding-bottom: 6px !important;
      }

      .media-2-column .row.m-mins-row {
        gap: 20px;
      }

      .contact-address {
        position: absolute;
        top: 6px;
        left: 26px;
      }

      .contact-form {
        padding-top: 0px;
      }

      .page-template-contact-us .contact-address.desktop-hide {
        padding-top: 50px;
      }

      .foot-newsletter h3 {
        font-size: 24px;
      }

      .wines-full-sec a.cus-btn.white-btn {
        font-size: 12px;
      }

      .upcoming-events .upcoming-event-list .event-list-inner {
        padding: 0 !important;
      }

      .upcoming-events .bg-primary {
        padding: 1.3rem 1.8rem !important;
      }

      .event-list-inner h3 {
        font-size: 16px;
      }

      .event-list-inner p {
        font-size: 12px;
      }

      .upcoming-events a.cus-btn.orange-btn.w-100 {
        max-width: 230px;
        font-size: 11px;
      }

      .upcoming-events .horizontal-line {
        display: none;
      }

      .upcoming-events .w-100.mt-5.aos-init.aos-animate {
        margin-top: 0 !important;
      }

      .news-events h3 {
        margin: 8px 0;
        font-size: 16px;
      }

      .cus-con p,
      .cus-con span {
        font-size: 14px;
      }

      .news-events .line-hover .vh-hov-line {
        height: 100%;
        opacity: 1;
      }

      .news-events .cus-con.pt-2 {
        padding: 0 !important;
      }

      .news-events .pro-grid-img {
        margin: 0;
      }

      .news-events .slick-track .slick-slide:first-child .vh-hov-line,
      .wines-full-sec .horizontal-line.horizo-visible-true {
        display: none;
      }

      .upcoming-events.py-5 .horizontal-line.horizo-visible-true {
        display: none;
      }

      .foot-small-con p {
        line-height: 1.1;
      }

      footer .foot-copy-sec.py-3.mt-3 {
        padding: 0 !important;
        margin: 0 !important;
      }

      body footer .foot-copy-sec.py-3.mt-3 .d-flex {
        gap: 0 !important;
      }

      .foot-copy-sec>.row {
        gap: 0px;
        flex-direction: column-reverse;
        position: relative;
      }

      .foot-copy-sec ul.nav-list {
        row-gap: 2px;
      }

      .foot-copy-sec p,
      .foot-small-con p,
      .foot-copy-sec ul.nav-list li a {
        font-size: 12px;
      }

      .upcoming-events .upcoming-event-list {
        padding-right: 0rem;
        padding-left: 1rem;
      }

      .news-events.upcoming-events .upcoming-event-list {
        padding-right: 1rem;
      }

      .back-menu a svg {
        margin-right: 10px;
        height: 10px;
        width: 10px;
      }

      .full-width-media .image-carousel img {
        height: 300px;
      }

      .menu-item-has-children {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .menu-item-has-children a {
        width: unset !important;
      }

      .menu-item-has-children .right-arrow {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .cus-navbar nav {
        width: 100%;
        padding: 55px 0 15px;
        position: fixed;
        top: 10px;
        left: 10px;
      }

      .banner-sec iframe,
      .full-width-media iframe {
        transform: scale(3.5);
      }

      .upcoming-events img,
      .upcoming-events .pro-grid-img {
        height: auto;
      }

      .upcoming-events .pro-grid-img {
        margin-bottom: 20px;
      }

      .nav-btns,
      .dropdown-arrow {
        display: none;
      }

      .cus-navbar .nav-mobile {
        display: block;
      }

      .cus-navbar nav {
        width: 100%;
        padding: 0;
      }

      .cus-navbar nav ul.nav-list {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 30px;
        padding-top: 8rem;
        background-color: var(--secondary);
        max-width: 100%;
        transform: translateX(-100%);
        transition: all 0.5s ease;
        opacity: 0;
        visibility: hidden;
      }

      .open-menu a.mobile-logo {
        display: block;
        position: absolute;
        z-index: 99;
        top: 0;
        left: 20px;
      }

      .open-menu a.mobile-logo svg {
        max-width: 130px;
        height: 100px;
        filter: brightness(10);
        -webkit-filter: brightness(10);
        -moz-filter: brightness(10);
        -ms-filter: brightness(10);
      }

      .open-menu a.mobile-logo svg path {
        fill: var(--white);
      }

      .open-menu nav.nav-menu {
        z-index: 9;
        display: block;
      }

      .open-menu {
        overflow: hidden;
      }

      .cus-navbar nav ul.mobile-menu-active {
        transform: translateX(0);
        transition: all 0.5s ease;
        visibility: visible;
        opacity: 1;
      }

      .mobile-menu-active .menu-item-has-children .sub-menu {
        width: 100%;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 30px;
        padding-top: 8rem;
        background-color: #212121;
        max-width: 100%;
        transform: translateX(-100%);
        transition: all 0.5s ease;
        opacity: 0;
        visibility: hidden;
        z-index: 9;
      }

      .mobile-menu-active .dropdown-open .sub-menu {
        transform: translateX(0);
        transition: all 0.5s ease;
        visibility: visible;
        opacity: 1;
      }

      .open-menu .v-line {
        display: none;
      }

      .cus-navbar nav ul li {
        float: none;
      }

      .cus-navbar nav ul li {
        padding: 18px 0;
        border-bottom: 1px solid var(--grey);
      }

      .cus-navbar nav ul li:last-child a {
        border-bottom: none;
      }

      .cus-navbar nav ul li a,
      .cus-navbar nav ul li a:visited {
        width: 100%;
      }

      .banner-heading {
        margin-top: 0;
      }

      .banner-btns {
        flex-direction: column;
      }

      .banner-btns li {
        width: 100%;
      }

      .logo-sec img {
        max-height: 100px;
      }

      .sec-heading h2 {
        font-size: 24px;
        padding-bottom: 15px;
      }

      body .sec-heading {
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        padding: 0 !important;
      }

      .upcoming-events.py-5 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
      }

      .sec-heading a {
        font-size: 13px;
      }

      .wines-con,
      .flex-row-reverse .wines-con {
        padding-left: 0;
        padding-right: 0;
      }

      .img-wraper,
      .flex-row-reverse .img-wraper {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: 2rem;
      }

      .pro-grid-img {
        margin-bottom: 2rem;
      }

      .upcoming-events .event-list-inner button {
        margin-top: 2rem;
      }

      .wines-con h2 {
        font-size: 1.625rem;
        margin-bottom: 0;
      }

      .wines-con p {
        margin: 20px 0;
        font-size: 14px;
      }

      .wines-full-sec.py-6 {
        padding-bottom: 0 !important;
      }

      .wines-con span {
        font-size: 10px;
      }

      .wines-con .cus-btn {
        min-width: 100%;
      }

      .border-full:before {
        content: none;
      }

      .wines-full-sec .py-5 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
      }

      .border-top {
        border-top: none;
      }

      .all-event-here,
      .products-grid {
        padding-top: 0;
        border-top: none;
      }

      .explore-our-wines.py-5 {
        padding-top: 0 !important;
      }

      .sec-grid-heading h2 {
        font-size: 28px;
        padding-bottom: 15px;
      }

      .inline_text_module .hover-sec {
        padding-top: 1rem;
        padding-bottom: 1rem;
      }

      .foot-logo-menus>.row {
        flex-direction: column-reverse;
        gap: 20px;
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme form label {
        display: none;
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme .gform_footer {
        width: 100%;
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme fieldset.gfield--type-radio {
        margin-top: 3.5rem;
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme .gform_footer input.gform_button {
        width: 100%;
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme form .ginput_container_text input,
      .newsletter-form-sec .gform_wrapper.gravity-theme form .ginput_container_email input {
        padding: 7px 15px;
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme form .ginput_container_text input::placeholder,
      .newsletter-form-sec .gform_wrapper.gravity-theme form .ginput_container_email input::placeholder {
        opacity: 1;
      }

      .foot-copy-sec ul.nav-list {
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
      }

      .foot-small-con {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }

      .foot-small-con p {
        text-align: left !important;
        padding-top: 6px;
      }

      .foot-logo a {
        display: inline-flex;
      }

      .foot-logo a svg {
        width: 150px;
        height: auto;
      }

      footer .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
      }

      footer .row>* {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      footer .container-fluid>.row {
        padding-left: 18px !important;
        padding-right: 18px !important;
      }

      .upcoming-events .row.p-4:has(.all-event-here) {
        padding: 0 !important;
      }

      .upcoming-events .col-md-12:has(.sec-heading) {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
      }

      .newsletter-form-sec .ginput_container.ginput_container_radio {
        margin-top: 8px;
        height: 100%;
        position: relative;
        min-height: 40px;
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme .gform_footer {
        top: -97px;
      }
    }

    @media (max-width: 575px) {}

    @media (max-width: 480px) {

      .banner-sec iframe,
      .full-width-media iframe {
        transform: scale(3.9);
      }

      .newsletter-form-sec .gform_wrapper.gravity-theme .gform_footer {
        top: -118px;
      }

      .newsletter-form-sec .ginput_container.ginput_container_radio {
        min-height: 62px;
      }
    }

    @media (max-width: 420px) {}

    @media (max-width: 380px) {

      .banner-sec iframe,
      .full-width-media iframe {
        transform: scale(4.9);
      }
    }

    @media (max-width: 320px) {

      .banner-sec iframe,
      .full-width-media iframe {
        transform: scale(6);
      }
    }

    /* Custom-css
    ============================ */













    /* custom css by wine on 28 august 2025 */


    /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
    /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
    /* product listing page css  */

    .app-block-product-listing {
      padding: 145px 0 80px;
    }

    .app-block-product-listing .shell--fluid {
      display: grid;
      grid-template-columns: .3fr 1fr;
    }

    .app-block-product-listing .app__filters {
      border-top: 1px solid #B5A797;
      padding: 24px 28px;
    }

    .app-block-product-listing .shell--fluid .filters {
      position: sticky;
      top: 145px;
    }

    .app-block-product-listing .app__filters .filters_list h3 {
      margin-bottom: 0;
      font-size: 15px;
      line-height: 21px;
      color: #333333;
      font-weight: 500;
      /* font-family: 'Gotham'; */
    }

    .app-block-product-listing .app__filters .filters__nav {
      margin-bottom: 24px;
    }

    .app-block-product-listing .app__filters .filters__nav a {
      color: rgba(51, 51, 51, .5);
    }

    .app-block-product-listing .app__filters .filters__nav a.active {
      color: rgba(51, 51, 51, 1);
    }

    .app-block-product-listing .grid--articles-wines {
      display: grid;
      grid-template-columns: 1fr 1fr;
      position: relative;
      border-top: 1px solid #B5A797;
      border-left: 1px solid #B5A797;
    }

    .app-block-product-listing .grid--articles-wines .article-wine {
      border-right: 1px solid #B5A797;
      border-bottom: 1px solid #B5A797;
    }

    .app-block-product-listing .grid--articles-wines .article-wine .article__content {
      display: flex;
      justify-content: space-between;
      padding: 24px 28px;
    }

    .app-block-product-listing .grid--articles-wines .article-wine .article__title a {
      font-size: 15px;
      line-height: 21px;
      color: #333333;
      font-weight: 400;
      /* font-family: 'Gotham'; */
    }

    .app-block-product-listing .grid--articles-wines .article-wine .article__title a span {
      display: block;
    }

    .app-block-product-listing .grid--articles-wines .article-wine .article__price p {
      font-size: 16px;
      line-height: 18px;
      color: #333333;
      font-weight: 500;
      /* font-family: 'Gotham'; */
    }

    .app-block-product-listing .grid--articles-wines .article-wine .article__image img {
      width: 100%;
      height: auto;
      max-width: 300px;
      object-fit: contain;
      margin: 70px auto;
      aspect-ratio: 300/300;
    }

    .app-block-product-listing .grid--articles-wines .article__action {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-top: 1px solid #B5A797;
    }

    .app-block-product-listing .grid--articles-wines .article__action .article__cart-button pre {
      display: none;
    }

    .app-block-product-listing .grid--articles-wines .article__action .article__cart-button .ww-action-button-try,
    .app-block-product-listing .grid--articles-wines .article__action .article__cart-button .ww-action-button-like {
      display: none;
    }

    .app-block-product-listing .grid--articles-wines .article__action .article__view-button a {
      font-size: 11px;
      line-height: 14px;
      font-weight: 500;
      /* font-family: 'Gotham'; */
      color: #333333;
      text-align: center;
      padding: 16px;
      display: block;
      letter-spacing: 1.05px;
      text-transform: uppercase;
      border-right: 1px solid #B5A797;
    }

    .app-block-product-listing .grid--articles-wines .article__action .article__cart-button .ww-action-button-buy {
      font-size: 11px;
      line-height: 14px;
      font-weight: 500;
      /* font-family: 'Gotham'; */
      color: #333333;
      text-align: center;
      padding: 16px;
      display: block;
      letter-spacing: 1.05px;
      text-transform: uppercase;
      background-color: transparent !important;
      border: none;
    }

    .app-block-product-listing .grid--articles-wines .article__action .article__cart-button .ww-action-button-buy span {
      display: none;
    }

    .app-block-product-listing .grid--articles-wines .article__action .article__cart-button .ww-action-button-buy::after {
      content: "Add to cart";
      text-indent: 0;
      display: block;
      line-height: 1.21;
    }

    .app-block-product-listing .grid--articles-wines .article__action .article__cart-button .ww-product-action-buttons {
      margin: 0;
    }

    .app-block-product-listing .js-load-more-wines-container {
      margin-top: 10px;
      text-align: center;
    }

    .app-block-product-listing .wines-pagination {
      margin-top: 10px;
      text-align: center;
    }

    .app-block-product-listing .wines-pagination {
      color: rgba(51, 51, 51, .5);
    }

    .app-block-product-listing .wines-pagination .current {
      color: rgba(51, 51, 51, 1);
    }


    .is-loading {
      padding-bottom: 80px;
    }

    .ico-spinner {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      background: url('../images/spinner.svg') no-repeat center/cover;
      width: 40px;
      height: 40px;
      display: block;
    }

    .page-template-product-listing,
    .single-app_wine {
      background-color: #DCCBC2;
    }

    .section-intro-wine {
      padding: 106px 0 0;
    }

    .section-intro-wine .section__back {
      display: none;
    }

    .section-intro-wine .section__inner {
      display: grid;
      grid-template-columns: .5fr 1fr .5fr;
      border-top: 1px solid #B5A797;
    }

    .section-intro-wine .section__inner .section__head {
      padding: 30px;
      margin: auto;
      width: 100%;
    }

    .section-intro-wine .section__inner .section__head h1 {
      font-size: 32px;
      line-height: 34px;
      color: #333333;
      letter-spacing: -0.25px;
      margin-bottom: 15px;
    }

    .section-intro-wine .section__inner .section__head h1 span {
      display: block;
    }

    .section-intro-wine .section__inner .section__head .section__entry p {
      font-size: 15px;
      line-height: 22px;
      color: #333333;
      /* font-family: 'Gotham'; */
    }

    .section-intro-wine .section__inner .section__image {
      position: relative;
    }

    .section-intro-wine .section__inner .section__image .custom-nav {
      position: absolute;
      left: 12px;
      bottom: 12px;
    }

    .section-intro-wine .section__inner .section__image .custom-nav a {
      text-decoration: none;
      font-size: 12px;
      line-height: 14px;
      color: rgba(51, 51, 51, .5);
      letter-spacing: 1.05px;
      text-transform: uppercase;
    }

    .section-intro-wine .section__inner .section__image .custom-nav span:not(:last-child)::after {
      content: " / ";
      margin: 0 5px;
      opacity: 0.5;
    }

    .section-intro-wine .section__inner .section__image .custom-nav span.active a {
      color: rgba(51, 51, 51, 1);
    }

    .section-intro-wine .section__inner .section__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      background-color: #2e25210d;
      border-left: 1px solid #B5A797;
      border-right: 1px solid #B5A797;
    }

    .section-intro-wine .section__inner .wine-details {
      padding: 15px 24px 18px;
    }

    .section-intro-wine .section__inner .wine-details p {
      font-size: 15px;
      line-height: 23px;
      color: #333333;
      /* font-family: 'Gotham'; */
    }

    .section-intro-wine .section__inner .section-accordion-detail .accordion__section {
      border-bottom: 1px solid #B5A797;
    }

    .section-intro-wine .section__inner .section-accordion-detail .accordion__head {
      padding: 12px 24px;
      position: relative;
    }

    .section-intro-wine .section__inner .section-accordion-detail .accordion__head::after,
    .section-intro-wine .section__inner .section-accordion-detail .accordion__head::before {
      content: "";
      display: block;
      width: 10px;
      height: 2px;
      background-color: #333333;
      position: absolute;
      top: 23px;
      right: 24px;
      -webkit-transition: -webkit-transform .4s;
      transition: -webkit-transform .4s;
      -o-transition: transform .4s;
      transition: transform .4s;
      transition: transform .4s, -webkit-transform .4s;
    }

    .section-intro-wine .section__inner .section-accordion-detail .accordion__head::after {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
    }

    .section-intro-wine .section__inner .section-accordion-detail .accordion__head::before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
    }

    .section-intro-wine .accordion__section.is-active .accordion__head:after,
    .section-intro-wine .accordion__section.is-active .accordion__head:before {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
    }

    .section-intro-wine .section__inner .section-accordion-detail .accordion__body {
      padding: 0 24px 12px;
      display: none;
      word-break: break-all;
    }

    .section-intro-wine .section__content {
      position: sticky;
      bottom: 0;
      background-color: #DCCBC2;
    }

    .section-intro-wine .section__content .section__actions {
      display: flex;
      align-items: center;
      border-top: 1px solid #B5A797;
      border-bottom: 1px solid #B5A797;
    }

    .section-intro-wine .section__content .section__variation {
      width: 75%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 15px 17px 15px 30px;
      border-right: 1px solid #B5A797;
    }

    .section-intro-wine .section__content .related-wines-action-btn {
      width: 25%;
      position: relative;
      height: -webkit-fill-available;
    }

    .section-intro-wine .section__content .related-wines-action-btn .ww-type-product-action-buttons {
      height: 100%;
    }

    .section-intro-wine .section__content .section__variation h1 {
      font-size: 15px;
      line-height: 22px;
      color: #333333;
      margin: 0;
      /* font-family: 'Gotham'; */
      font-weight: 500;
    }

    .section-intro-wine .section__content .section__variation .variation-select {
      background-color: transparent;
      border: 1px solid #B5A797;
      border-radius: 100px;
      padding: 8px 16px;
      outline: none;
      font-size: 15px;
      line-height: normal;
      color: #333333;
      font-weight: 400;
      /* font-family: 'Gotham'; */
    }

    .section-intro-wine .section__content .related-wines-action-btn p {
      font-size: 12px;
      line-height: 14px;
      font-weight: 500;
      /* font-family: 'Gotham'; */
      color: #333333;
      background-color: #C39062;
      text-align: center;
      padding: 16px;
      display: block;
      letter-spacing: 1.05px;
      text-transform: uppercase;
      border: none;
      height: 100%;
    }

    .section-intro-wine .section__content .related-wines-action-btn .ww-product-action-buttons {
      margin: 0;
      height: 100%;
    }

    .section-intro-wine .section__content .ww-product-action-buttons .ww-action-button-try,
    .section-intro-wine .section__content .ww-product-action-buttons .ww-action-button-like {
      display: none;
    }

    .section-intro-wine .section__content .ww-product-action-buttons .ww-action-button-buy span {
      display: none;
    }

    .section-intro-wine .section__content .ww-product-action-buttons .ww-action-button-buy {
      font-size: 12px;
      line-height: 14px;
      font-weight: 500;
      /* font-family: 'Gotham'; */
      color: #333333;
      background-color: #C06528;
      text-align: center;
      padding: 16px;
      display: block;
      letter-spacing: 1.05px;
      text-transform: uppercase;
      border: none;
      height: 100%;
    }

    .section-intro-wine .section__content .ww-product-action-buttons .ww-action-button-buy::after {
      content: "Add to cart";
      text-indent: 0;
      display: block;
      line-height: 1.21;
    }

    .section-intro-wine .section__content .related-wines-action-btn .section__price {
      position: absolute;
      top: 50%;
      right: 20%;
      transform: translate(-20%, -50%);
    }

    .section-intro-wine .section__content .related-wines-action-btn .section__price span {
      font-size: 12px;
      line-height: 14px;
      font-weight: 500;
      /* font-family: 'Gotham'; */
      color: #333333;
      letter-spacing: 1.05px;
    }

    .app-block-related-wines {
      padding: 48px 0 95px;
    }

    .app-block-related-wines .app__head h2 {
      font-size: 24px;
      line-height: 34px;
      color: #333333;
      text-align: center;
      margin-bottom: 48px;
    }

    .app-block-related-wines .app__body .grid--articles-wines {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      border-top: 1px solid #B5A797;
    }

    .app-block-related-wines .grid--articles-wines .article-wine {
      border-right: 1px solid #B5A797;
      border-bottom: 1px solid #B5A797;
    }

    .app-block-related-wines .grid--articles-wines .article-wine .article__content {
      display: flex;
      justify-content: space-between;
      padding: 24px 28px;
    }

    .app-block-related-wines .grid--articles-wines .article-wine .article__title a {
      font-size: 15px;
      line-height: 21px;
      color: #333333;
      font-weight: 400;
      /* font-family: 'Gotham'; */
    }

    .app-block-related-wines .grid--articles-wines .article-wine .article__title a span {
      display: block;
    }

    .app-block-related-wines .grid--articles-wines .article-wine .article__price p {
      font-size: 16px;
      line-height: 18px;
      color: #333333;
      font-weight: 500;
      /* font-family: 'Gotham'; */
    }

    .app-block-related-wines .grid--articles-wines .article-wine .article__image img {
      width: 100%;
      height: auto;
      max-width: 300px;
      object-fit: contain;
      margin: 70px auto;
      aspect-ratio: 300/300;
    }

    .app-block-related-wines .grid--articles-wines .article__action {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-top: 1px solid #B5A797;
    }

    .app-block-related-wines .grid--articles-wines .article__action .article__cart-button pre {
      display: none;
    }

    .app-block-related-wines .grid--articles-wines .article__action .article__cart-button .ww-action-button-try,
    .app-block-related-wines .grid--articles-wines .article__action .article__cart-button .ww-action-button-like {
      display: none;
    }

    .app-block-related-wines .grid--articles-wines .article__action .article__view-button a {
      font-size: 11px;
      line-height: 14px;
      font-weight: 500;
      /* font-family: 'Gotham'; */
      color: #333333;
      text-align: center;
      padding: 16px;
      display: block;
      letter-spacing: 1.05px;
      text-transform: uppercase;
      border-right: 1px solid #B5A797;
    }

    .app-block-related-wines .grid--articles-wines .article__action .article__cart-button .ww-action-button-buy {
      font-size: 11px;
      line-height: 14px;
      font-weight: 500;
      /* font-family: 'Gotham'; */
      color: #333333;
      text-align: center;
      padding: 16px;
      display: block;
      letter-spacing: 1.05px;
      text-transform: uppercase;
      background-color: transparent !important;
      border: none;
    }

    .app-block-related-wines .grid--articles-wines .article__action .article__cart-button .ww-action-button-buy span {
      display: none;
    }

    .app-block-related-wines .grid--articles-wines .article__action .article__cart-button .ww-action-button-buy::after {
      content: "Add to cart";
      text-indent: 0;
      display: block;
      line-height: 1.21;
    }

    .app-block-related-wines .grid--articles-wines .article__action .article__cart-button .ww-product-action-buttons {
      margin: 0;
    }

    #my-membership {
      background-color: #645C59;
    }

    #my-membership h2 {
      color: #DCCBC2;
      padding: 20px 0;
    }

    #my-membership .cus-con {
      padding: 30px;
      border-left: 1px solid #b1adac;
    }

    #my-membership .cus-con a.ww-conditional-content {
      font-size: 16px;
      line-height: normal;
      color: #fff;
      text-decoration: underline;
      margin-bottom: 10px;
      display: block;
    }

    #my-membership .cus-con .ww-my-account__content p {
      font-size: 18px;
      line-height: normal;
    }

    @media(max-width: 1400px) {
      .section-intro-wine .section__content .related-wines-action-btn .section__price {
        right: 10%;
        transform: translate(-10%, -50%);
      }
    }

    @media(max-width: 1199px) {
      .app-block-related-wines .app__body .grid--articles-wines {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media(max-width: 991px) {
      .section-intro-wine .section__inner {
        grid-template-columns: 1fr;
      }
    }

    @media(min-width: 768px) {

      .page-template-product-listing .cus-navbar nav ul li a,
      .page-template-product-listing .cus-navbar nav ul li a:visited,
      .single .cus-navbar nav ul li a,
      .single .cus-navbar nav ul li a:visited {
        color: var(--dark-grey);
      }

      #my-membership .py-7 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }
    }

    @media(max-width: 767px) {
      .app-block-product-listing {
        padding: 95px 0 80px;
      }

      .app-block-product-listing .shell--fluid,
      .app-block-product-listing .grid--articles-wines {
        grid-template-columns: 1fr;
      }

      .app-block-product-listing .shell--fluid .filters {
        position: unset;
      }

      .app-block-product-listing .grid--articles-wines .article-wine .article__image img {
        margin: 50px auto;
      }

      .section-intro-wine .section__content .section__actions {
        flex-direction: column;
      }

      .section-intro-wine .section__content .section__variation {
        width: 100%;
        padding: 15px 17px 15px 24px;
      }

      .section-intro-wine .section__content .related-wines-action-btn {
        width: 100%;
      }

      .section-intro-wine .section__inner .section__head {
        padding: 24px;
        margin: 0;
      }

      .section-intro-wine .section__content .related-wines-action-btn .section__price {
        right: 20%;
        transform: translate(-20%, -50%);
      }

      .app-block-related-wines .app__body .grid--articles-wines {
        grid-template-columns: 1fr;
      }

      .app-block-related-wines {
        padding: 50px 0;
      }

      .app-block-related-wines .app__head h2 {
        margin-bottom: 25px;
      }

      .app-block-related-wines .grid--articles-wines .article-wine .article__image img {
        margin: 10px auto 40px;
      }

      .page-template-wine-club-details .app-block-page-heading h2,
      .page-template-wine-club-details .app-block-page-heading h3 {
        font-size: 24px;
      }

      .page-template-wine-club-details .ww-step-description {
        padding-top: 80px !important;
        font-size: 20px !important;
      }

      .page-template-wine-club-details .ww-clubwizard-option-header {
        font-size: 20px !important;
      }

      .page-template-wine-club-details .ww-step-container.expanded .store {
        flex: 0 0 100%;
      }

      #my-membership h2{
        padding: 0;
      }

      #my-membership .cus-con {
        padding: 0 20px 30px;
        border: none;
      }
    }

    @media (min-width: 768px) and (max-width: 1199px) {
      .section-intro-wine .section__content .ww-product-action-buttons .ww-action-button-buy {
        text-align: left;
      }
    }


    /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
    /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */