@charset "UTF-8";
/*
Theme Name: Villenoir - Child
Theme URI: http://okthemes.com/villenoir
Author: Cristian Gogoneata
Author URI: http://www.okthemes.com
Description: Vineyard, Winery  & Wine WooCommerce shop
Tags: white, light, dark, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, featured-images, full-width-template, microformats, sticky-post, theme-options
Text Domain: villenoir
Template: villenoir
Version: 1.0
=======

License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/* =Imports styles from the parent theme
-------------------------------------------------------------- */
@import url("../villenoir/style.css");
/* =Local fonts (Gotham + Amsterdam Two)
-------------------------------------------------------------- */
/* Gotham 300 / 400 / 500 / 700 — regular + italic */
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham/gotham_light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham/gotham_lightitalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham/gotham_book.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham/gotham_bookitalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham/gotham_medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham/gotham_mediumitalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham/gotham_bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Gotham";
  src: url("fonts/Gotham/gotham_bolditalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }
/* Amsterdam Two */
@font-face {
  font-family: "Amsterdam Two";
  src: url("fonts/AmsterdamTwo/AmsterdamTwoTtf-OVMEe.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
/* Apply Amsterdam Two to .script (lightly used decorative class) */
.script {
  font-family: "Amsterdam Two", cursive !important; }

body h1, body h2, body h3, body h4 {
  font-family: "the-seasons"; }
body h5, body h6 {
  font-family: "freight-sans-pro" !important;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: black;
  margin-bottom: 0px; }
body p, body li, body a, body div, body button {
  font-family: "freight-sans-pro" !important; }
body .gg-contact-template .gg-view-map-wrapper a, body .button, body .btn, body select, body .form-control, body input[type="text"], body input[type="email"], body .site-title, body .navbar-nav > li > a, body .dropdown-menu > li > a, body .dropdown-menu > li > .dropdown-menu > li > a, body .dropdown-header, body .dropdown-menu > li div.gg-extra-html ul.gg-slick-carousel .meta-wrapper a, body .gg-widget.contact, body .vc_widget_contact_us, body .gg-widget.working-hours span, body .vc_widget_working_hours .widget.working-hours span, body .gg-widget.social-icons ul li a, body .gg-widget.gg-instagram-feed .followers span, body .vc_widget.vc_widget_instagram .followers span, body footer.entry-meta a, body .counter-holder p, body .wpb-js-composer .vc_general.vc_btn3, body body #lang_sel_footer a, body body #lang_sel_footer a:hover, body body #lang_sel_footer a.lang_sel_sel, body body #lang_sel_footer a.lang_sel_sel:hover, body body #lang_sel_footer a.lang_sel_sel:visited, body body #lang_sel_footer ul a, body body #lang_sel_footer ul a:visited, body body #lang_sel_footer ul a:hover, body .navbar-nav ul.wcml_currency_switcher.curr_list_vertical li, body .gg-widget .tagcloud a, body .gg-widget.widget_product_tag_cloud a, body .woocommerce form.checkout #customer_details h3#ship-to-different-address label, body .woocommerce table.wishlist_table thead th, body .woocommerce table.wishlist_table td.product-name {
  font-family: "freight-sans-pro" !important; }

.dark h5, .dark h6 {
  color: #BA9E5D !important; }

.light .swev-title-main {
  color: black;
  font-family: "the-seasons"; }
.light .swev-card-title a {
  color: black; }
.light .swev-title .swev-subtitle {
  color: black; }
.light .swev-toggle:hover {
  color: black; }
.light .swev-cal-cell {
  background: #efe8dc; }
.light .swev-cal-grid {
  background: #e5dac7;
  border: 1px solid #e5dac7; }
.light .swev-cal-ev.is-multi, .light .swev-cal-ev {
  background: #2E2A26; }
.light .swev-cal-cell.has-events .swev-cal-num {
  color: black; }
.light .swev-card-excerpt {
  color: black; }
.light .swev-btn {
  background-color: #C0975F;
  color: black; }
  .light .swev-btn:hover {
    background-color: transparent;
    color: #C0975F; }

/* =Theme customization starts here
-------------------------------------------------------------- */
/* Events list custom styles */
body.events-list #tribe-events-pg-template, body.events-list .tribe-events-pg-template {
  padding: 3em 0; }

.events-list .tribe-events-nav-pagination {
  margin-bottom: 1em; }

.events-list #tribe-events-content {
  margin: 0 auto;
  max-width: 1000px; }

body .tribe-events-list .type-tribe_events {
  background-color: #f2f2f2;
  border: 0;
  margin-bottom: 3em;
  padding: 0; }

.events-list .tribe-events-list .tribe-events-event-image {
  overflow: hidden; }

.events-list .tribe-events-list .tribe-events-event-image img {
  height: 400px;
  max-width: none;
  width: auto; }

.event-item-content {
  padding: 6em 3em; }

body .tribe-events-list h2.tribe-events-list-event-title {
  font-size: 32px;
  float: none;
  margin: 0 0 1em; }

#tribe-events-content a, .tribe-events-event-meta a {
  color: #000000; }

.event-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  min-height: 430px;
  width: 100%; }

.events-list .tribe-events-content {
  float: none; }

.event-details {
  color: #b0976d; }

.event-item .event-item-content .tribe-event-schedule-details, .event-item .event-item-content .tribe-event-date-start,
.event-item .event-item-content .tribe-event-time,
.event-item .event-item-content .timezone,
body .tribe-events-list .event-item .event-item-content .tribe-events-event-cost span {
  color: #000000; }

body .event-item .event-item-content .tribe-event-schedule-details {
  font-size: 16px; }

.tribe-events-event-cost {
  font-weight: bold; }

.tock-button {
  margin-top: 5%; }

#contact-form {
  width: 100%; }

.pre-footer {
  background-color: #252525;
  padding: 5rem 0; }

footer.site-footer .gg-widget {
  padding-bottom: 0; }

footer.site-footer .pre-footer input[type="submit"] {
  background-color: #8b644b;
  border: none;
  color: #ffffff; }

footer.site-footer .form-control {
  display: inline-block; }

footer.site-footer .form-control[type="email"] {
  max-width: 95%;
  margin-right: 1.5rem;
  border-right: 1px solid #858585 !important; }

footer.site-footer .footer-widgets-holder {
  margin-top: 0; }

.footer-widgets-holder {
  max-width: 500px;
  margin: 0 auto; }

.signup-text {
  margin-bottom: 5rem; }

.signup-text h3 {
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 100;
  line-height: 1; }

.signup-text p {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: normal; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #C8302A; }

.input-group-btn:last-child:before {
  display: none; }

.bottom-footer {
  padding: 4rem 0; }

.gg-footer-menu {
  padding: 0 2rem; }

body.no-footer-text footer.site-footer .footer-extras {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem; }

footer.site-footer .footer-extras .footer-copyright, footer.site-footer .footer-extras .footer-social, footer.site-footer .footer-extras .gg-footer-menu {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -webkit-box-flex: 0 1 auto;
  -moz-flex: 1;
  -moz-box-flex: 0 1  auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  flex-basis: auto; }

#footer-menu.navbar-nav > li a {
  line-height: 1; }

.footer-copyright {
  text-transform: uppercase; }

@media (min-width: 768px) {
  .event-item {
    display: flex; } }
@media (min-width: 992px) {
  #contact-form {
    width: 800px; }

  #footer-menu.navbar-nav > li {
    border-right: 1px solid; }

  #footer-menu.navbar-nav > li:last-child {
    border: none; } }
/** Calendar color customization **/
.wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #7CB896 !important; }

.wc-bookings-date-picker .ui-datepicker td.fully_booked span,
.wc-bookings-date-picker .ui-datepicker td.fully_booked a {
  background-color: #cb6b6b !important; }

/* End Calendar color customization */
/* WC Grid mobile problems */
@media (max-width: 768px) {
  /* Body for specificity because this is from another stylesheet that we don't have control over. */
  body .vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
    margin-right: 0; }

  body .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin-right: 0; }

  body .vc_row.vc_column-gap-10 {
    margin-left: 0;
    margin-right: 0; } }
/* End WC Grid mobile problems */
/* Woocommerce Villenoir buttons */
body.gg-shop-style3 .add_to_cart_button,
body.gg-shop-style3 .button {
  background-color: #9b6a45; }

/* End WC Villenoir buttons */
/* Mobile zigzag grid */
@media (max-width: 768px) {
  .vc_row.wpb_row .vc_col-sm-6 {
    order: 1; }

  .vc_row.wpb_row .vc_col-sm-6.vc_col-has-fill {
    order: 2; } }
body.gg-has-stiky-menu .navbar-fixed-top.gg-shrink .logo-wrapper .brand {
  padding-bottom: unset; }

/* End Mobile zigzag grid */
/* Start header section */
.navbar-default {
  background-color: transparent; }
  .navbar-default .navbar-header-wrapper {
    padding: 0px 45px;
    display: grid;
    grid-template-columns: 350px calc(100% - 350px);
    width: 100%;
    max-width: 100%; }
    .navbar-default .navbar-header-wrapper:before {
      display: none; }
    .navbar-default .navbar-header-wrapper #main-navbar-collapse {
      padding-top: 30px;
      padding-bottom: 20px; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse .container-flex {
        justify-content: right; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .container-flex .menu-button a {
          min-width: 175px; }
    @media screen and (min-width: 992px) {
      .navbar-default .navbar-header-wrapper #main-menu {
        display: flex;
        flex-wrap: wrap; } }
    .navbar-default .navbar-header-wrapper .navbar-header {
      width: 100%;
      z-index: 100; }
      .navbar-default .navbar-header-wrapper .navbar-header .logo-wrapper {
        padding-top: 20px;
        max-width: 325px;
        z-index: 5;
        position: relative;
        max-height: 80px; }
        .navbar-default .navbar-header-wrapper .navbar-header .logo-wrapper img {
          max-height: 80px;
          object-fit: contain;
          object-position: left; }
  .navbar-default .navbar-nav li .dropdown-menu {
    background-color: white;
    padding: 0px; }
    .navbar-default .navbar-nav li .dropdown-menu li a {
      font-size: 12px;
      padding: 5px 10px; }
      .navbar-default .navbar-nav li .dropdown-menu li a:hover {
        color: #B49471; }
  .navbar-default .navbar-nav li.menu-button a {
    background-color: black;
    color: white;
    font-weight: 500;
    padding: 15px 30px;
    margin-left: 20px; }
    .navbar-default .navbar-nav li.menu-button a:hover {
      background-color: #B49471;
      color: black; }
  .navbar-default .navbar-nav li a {
    color: black;
    font-weight: 300;
    font-size: 14px;
    padding: 15px 15px; }

@media screen and (max-width: 991px) {
  .navbar-default .navbar-header-wrapper {
    grid-template-columns: 1fr; }
    .navbar-default .navbar-header-wrapper #main-navbar-collapse {
      background: black;
      height: 100vh;
      width: 100vw;
      left: 0;
      top: 0;
      position: fixed;
      padding: 0;
      margin-left: 0;
      min-height: 100vh;
      opacity: 0;
      transition-duration: .5s;
      z-index: 15; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse.collapse.in {
        opacity: 1; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse.collapse.in #main-menu {
          opacity: 1;
          margin-top: 200px; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse.collapsing {
        opacity: 1; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse #main-menu {
        margin-top: 240px;
        opacity: 0;
        transition-duration: .5s;
        padding-bottom: 75px; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse #main-menu .menu-button {
          position: fixed;
          bottom: 50px;
          left: 50%;
          transform: translateX(-50%); }
          .navbar-default .navbar-header-wrapper #main-navbar-collapse #main-menu .menu-button a {
            background-color: #C8A47E;
            color: black;
            padding: 15px 30px;
            transition-duration: .25s; }
            .navbar-default .navbar-header-wrapper #main-navbar-collapse #main-menu .menu-button a:hover {
              color: white; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li {
        display: block;
        padding: 0px 30px;
        padding-left: 0px;
        margin: 0px auto; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .dropdown-menu {
          background-color: transparent;
          padding: 20px 0px; }
          .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .dropdown-menu.noclose li {
            margin-left: 30px; }
            .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .dropdown-menu.noclose li a {
              padding-left: 20px; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li.open .mobile-caret:after {
          content: "\f078"; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .mobile-caret:after {
          font-family: "FontAwesome", serif;
          content: "\f054";
          color: #B49471;
          border: unset;
          top: 10px;
          font-size: 20px;
          font-weight: 400;
          transition-duration: .5s;
          left: 0px; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li:hover .mobile-caret:after {
          left: 7px; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li a {
          font-size: 20px;
          font-weight: 400;
          color: #B49471; }
          .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li a:hover {
            color: white; }
    .navbar-default .navbar-header-wrapper .navbar-header {
      width: 100%; }
      .navbar-default .navbar-header-wrapper .navbar-header .logo-wrapper {
        max-width: 200px; }
    .navbar-default .navbar-header-wrapper .navbar-toggle:hover, .navbar-default .navbar-header-wrapper .navbar-toggle:focus {
      background-color: unset;
      border-color: unset;
      border: none; }
    .navbar-default .navbar-header-wrapper .navbar-toggle .icon-bar {
      width: 40px; }
      .navbar-default .navbar-header-wrapper .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 8px; }
    .navbar-default .navbar-header-wrapper .navbar-toggle.collapsed .icon-bar {
      background: black;
      transform: rotateZ(0);
      transition-duration: .5s; }
    .navbar-default .navbar-header-wrapper .navbar-toggle:not(.collapsed) .icon-bar {
      background: #B49471;
      transition-duration: .5s; }
      .navbar-default .navbar-header-wrapper .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
        top: -5px;
        transform: rotateZ(225deg);
        position: relative; }
      .navbar-default .navbar-header-wrapper .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
        transform: rotateZ(-225deg);
        top: 5px;
        position: relative; } }
@media screen and (max-width: 670px) {
  .navbar-default .navbar-header-wrapper {
    padding: 0px 15px; }
    .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .mobile-caret:after {
      font-size: 20px; }
    .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li a {
      font-size: 20px; } }
/* End header section */
/* Start footer section */
footer.site-footer {
  background: #2E2D2B; }
  footer.site-footer h1, footer.site-footer h2, footer.site-footer h3, footer.site-footer h4, footer.site-footer h5, footer.site-footer h6, footer.site-footer p, footer.site-footer a {
    color: rgba(255, 255, 255, 0.35) !important; }
  footer.site-footer h4 {
    /*font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;*/ }
  footer.site-footer .widget-title {
    color: rgba(255, 255, 255, 0.35) !important;
    margin-bottom: 20px !important; }
  footer.site-footer h3 {
    margin-bottom: 0px !important; }
  footer.site-footer li {
    font-size: 16px;
    line-height: 24px; }
  footer.site-footer h4 {
    font-size: 15px;
    margin-top: 10px;
    letter-spacing: 1px; }
  footer.site-footer .footer-widgets-holder {
    max-width: unset; }
    footer.site-footer .footer-widgets-holder .widget_block {
      margin-bottom: 15px; }
    footer.site-footer .footer-widgets-holder p {
      font-size: 14px; }
    footer.site-footer .footer-widgets-holder a {
      color: rgba(255, 255, 255, 0.35) !important;
      text-transform: unset !important; }
      footer.site-footer .footer-widgets-holder a:hover {
        text-decoration: underline;
        color: white !important; }
    footer.site-footer .footer-widgets-holder h3 {
      font-size: 20px; }

.header-slider {
  max-height: 60vh; }
  .header-slider .wpb_images_carousel {
    padding: 0px !important; }
    .header-slider .wpb_images_carousel .vc_item .vc_inner {
      height: 100%; }
      .header-slider .wpb_images_carousel .vc_item .vc_inner a {
        height: 100%; }
        .header-slider .wpb_images_carousel .vc_item .vc_inner a img {
          height: 100%; }
  .header-slider img {
    object-position: center;
    object-fit: cover;
    max-height: 60vh;
    width: 100%; }

.style3-image-header {
  min-height: 40vh;
  background-position: center !important; }
  .style3-image-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }

.wpb_singleimage_heading {
  position: absolute !important;
  bottom: 20%;
  width: 100%;
  color: white;
  font-size: 60px;
  font-weight: 500;
  padding: 0px 45px; }

.simple-gallery .wpb_row {
  padding: 0px !important; }
.simple-gallery .wpb_column {
  padding-bottom: 0px !important; }
.simple-gallery figure {
  width: 100%; }
  .simple-gallery figure a {
    width: 100%; }
.simple-gallery .vc_single_image-wrapper img {
  width: 100%; }
.simple-gallery img {
  max-height: 45vh;
  width: 100%;
  object-position: center;
  object-fit: cover; }

body .img-bot img {
  object-position: bottom; }

/* Theme fixes */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0px; }

.wpb_row:not(.vc_inner), .vc_row.wpb_row:not(.vc_inner) {
  padding: 0px; }

.wpb-js-composer .vc_btn3.vc_btn3-size-md {
  padding: 12px 30px;
  min-width: 150px;
  text-align: center; }

body .vc_column_container > .vc_column-inner {
  padding-left: 0px;
  padding-right: 0px; }

.fw-image {
  max-width: 100%;
  width: 100%; }
  .fw-image figure {
    width: 100%;
    max-width: 100%; }
    .fw-image figure .vc_single_image-wrapper {
      width: 100%;
      max-width: 100%; }
      .fw-image figure .vc_single_image-wrapper img {
        width: 100%;
        max-width: 100%;
        max-height: 60vh;
        object-fit: cover; }

body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-color: transparent;
  border: 1px solid #A6714D;
  background-image: unset;
  font-size: 14px;
  font-weight: 500;
  border-radius: 0;
  color: #3B282C; }
  body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: #3B282C;
    color: white; }

body .dark .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-color: transparent;
  border: 1px solid #A6714D;
  background-image: unset;
  font-size: 14px;
  font-weight: 500;
  border-radius: 0;
  color: #A6714D; }
  body .dark .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: #BA9E5D;
    color: #3B282C; }

body .transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-color: transparent !important;
  color: #A6714D; }
  body .transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: #A6714D !important;
    color: white; }

@media screen and (max-width: 991px) {
  body .wpb_row:not(.vc_inner), body .vc_row.wpb_row:not(.vc_inner) {
    padding: 0px; } }
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {
  color: white; }

.green-head h1, .green-head h2, .green-head h3, .green-head h4, .green-head h5, .green-head h6 {
  color: #A18466; }

.green-button a {
  background-color: #C8A47E !important;
  border-color: #C8A47E !important;
  color: black !important; }
  .green-button a:hover {
    background-color: #A08365 !important;
    border-color: #A08365 !important; }

.offset-club-text {
  background-color: #F1F1EF;
  position: absolute;
  top: 0;
  padding: 30px;
  max-width: 480px; }

.offset-club-image {
  margin-top: 60px;
  margin-left: 200px; }

.offset-club-editor .vc_vc_row_inner {
  top: 0;
  position: absolute !important;
  width: 480px; }

.recipe-row ul {
  padding-left: 15px; }

@media screen and (max-width: 991px) {
  .offset-club-text {
    position: relative;
    max-width: 100%;
    background-color: white;
    padding: 0px;
    margin-left: 0px; }

  .offset-club-image {
    margin-top: 0px;
    margin-left: 0px; }

  .contact-form-mini {
    padding: 0px 35px; }

  body .recipe-row {
    padding-top: 0px !important; }
    body .recipe-row > .wpb_column {
      width: 100%; } }
@media screen and (max-width: 767px) {
  .mobile-flip {
    flex-direction: column-reverse;
    display: flex; }

  .wpb_content_element:not(.wpb_single_image, .wpb_gallery) {
    padding: 0px 45px; }

  .vc_separator_align_center {
    display: none !important; }

  .vc_btn3-container {
    padding: 0px 45px; } }
.swingback {
  max-width: 886px;
  margin: 0px auto !important;
  padding: 30px !important;
  margin-bottom: 30px !important; }
  .swingback ol {
    list-style-type: lower-alpha; }
  .swingback .redback {
    background-color: #F9BEC6; }
  .swingback .yellowback {
    background-color: #FFEDC2; }
  .swingback .blueback {
    background-color: #A4BACD; }
  .swingback .greenback {
    background-color: #BDE0A3; }

h1 {
  font-size: 58px; }

h2 {
  font-size: 42px; }

h4 {
  font-size: 24px; }

h5 {
  /*font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;*/
  color: #CEC3BB;
  text-transform: lowercase;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: bold; }

p {
  font-size: 18px;
  line-height: 28px; }

.shade-overlay {
  position: relative; }

.shade-overlay::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  width: 100%;
  height: 100%; }

.trust-strip > .wpb_column {
  border-right: 1px solid rgba(255, 255, 255, 0.6);
  padding: 0 28px !important; }
  .trust-strip > .wpb_column .vc_column-inner::before, .trust-strip > .wpb_column .vc_column-inner::after {
    display: none; }
  .trust-strip > .wpb_column .vc_column-inner .wpb_text_column {
    margin-bottom: 0px; }
  .trust-strip > .wpb_column:last-child {
    border-right: none; }
.trust-strip p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 0px;
  height: 32px;
  transition-duration: .25s;
  line-height: 17px; }
  .trust-strip p:hover {
    color: white; }

.sidecards {
  transition-duration: .25s; }
  .sidecards .wpb_column {
    border-right: 2px solid #EDE8DF;
    transition-duration: .25s; }
    .sidecards .wpb_column:last-child {
      border-right: 0px; }
    .sidecards .wpb_column figure {
      left: 0;
      transition-duration: .25s;
      position: relative; }
    .sidecards .wpb_column:hover figure {
      left: calc(50% - 26px); }
    .sidecards .wpb_column:hover h5 {
      color: #C63128; }

.cardtop.wpb_text_column {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }
.cardtop .wpb_wrapper {
  display: flex;
  position: relative; }
  .cardtop .wpb_wrapper .bottlesHighlight {
    position: absolute;
    right: 0;
    background-color: #C8302A;
    color: white;
    /*font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;*/
    font-weight: bold;
    font-size: 15px;
    padding: 3px 10px; }
  .cardtop .wpb_wrapper h6 {
    /*font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;*/
    color: rgba(255, 255, 255, 0.5);
    font-size: 15px;
    padding: 3px 10px;
    font-weight: bold;
    margin-bottom: 0px;
    line-height: 30px;
    right: 80px;
    position: absolute; }
  .cardtop .wpb_wrapper h4 {
    margin-bottom: 0;
    margin-top: 5px; }
.cardtop.dark h4 {
  color: white; }

.collection-cards .vc_column-inner {
  min-height: 485px; }
.collection-cards.small .vc_column-inner {
  min-height: 270px; }
  .collection-cards.small .vc_column-inner p {
    border-bottom: 0px !important; }
.collection-cards h3 {
  margin-bottom: 0px; }
.collection-cards p {
  border-bottom: 1px solid #D6D0C8;
  padding-bottom: 10px;
  margin-bottom: 10px; }
.collection-cards .wpb_text_column {
  margin-bottom: 10px;
  padding-bottom: 20px !important; }

.quote p {
  font-size: 24px;
  line-height: 40px;
  font-weight: 300; }

.dark h1, .dark h2, .dark h3, .dark h4 {
  color: white; }
.dark p, .dark h5, .dark h6 {
  color: rgba(255, 255, 255, 0.7); }
.dark .transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-color: transparent !important;
  color: white;
  border-color: white; }
  .dark .transparent .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: #A6714D !important;
    border-color: #A6714D !important;
    color: white; }

.vc_toggle {
  border-right: 0px;
  border-left: 0px;
  border-bottom: 0px;
  margin-bottom: 0px !important; }
  .vc_toggle:last-of-type {
    border-bottom: 1px solid #E5E5E5; }
  .vc_toggle .vc_toggle_content {
    padding-top: 0px !important; }
  .vc_toggle .vc_toggle_title {
    background-color: transparent;
    padding-left: 25px !important;
    color: black; }
    .vc_toggle .vc_toggle_title h4 {
      margin-left: 0px !important;
      font-family: "freight-sans-pro" !important;
      font-size: 16px;
      letter-spacing: 1px; }
    .vc_toggle .vc_toggle_title i {
      top: 30px !important;
      background-color: black !important;
      color: black;
      right: 25px !important;
      left: unset !important; }
      .vc_toggle .vc_toggle_title i:before {
        background-color: black !important; }
      .vc_toggle .vc_toggle_title i:after {
        background-color: black !important; }

header.site-header .logo-wrapper .brand {
  padding: 15px 0px; }

#main-menu {
  padding-right: 80px; }

.join-button a {
  background-color: #C8302A;
  color: white !important;
  font-weight: bold !important;
  border: 1px solid #C8302A;
  padding: 5px 30px !important;
  top: calc(50% - 18px);
  margin-top: 0px; }
  .join-button a:hover {
    color: #C8302A !important; }

.login-button a {
  text-decoration: underline; }

@media screen and (max-width: 1220px) {
  #main-menu {
    padding-right: 20px; }

  #contact-menu {
    display: grid;
    min-width: 150px; }
    #contact-menu li a {
      padding: 10px !important; }
    #contact-menu .join-button a {
      padding-left: 5px !important;
      padding-right: 5px !important; } }
@media screen and (max-width: 991px) {
  header .logo-wrapper {
    padding-top: 0px !important; }
  header .navbar-default .navbar-toggle {
    margin-top: -15px; }

  .trust-strip {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
    .trust-strip:before, .trust-strip:after {
      display: none !important; }
    .trust-strip > div {
      width: 100%;
      border-right: 0px !important;
      margin-bottom: 10px !important;
      margin-top: 10px !important;
      text-align: center;
      grid-column: span 2; }
      .trust-strip > div:nth-child(4) {
        grid-column: 2 / span 2; }
    .trust-strip .wpb_column .vc_column-inner .wpb_text_column {
      padding: 0px 5px; } }
@media screen and (max-width: 767px) {
  .sidecards .wpb_column {
    border-bottom: 2px solid #EDE8DF;
    border-right: 0px; }
    .sidecards .wpb_column:hover figure {
      left: unset; }

  .vc_align_right, .vc_align_left {
    text-align: center !important; }

  .collection-cards {
    padding: 0px 50px; }

  .quote {
    margin: 30px 45px; }

  .vc_btn3-right, .vc_btn3-left {
    text-align: center !important; }

  .footer-widgets-holder .row {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    .footer-widgets-holder .row:before, .footer-widgets-holder .row:after {
      display: none !important; } }
@media screen and (max-width: 600px) {
  .trust-strip {
    display: grid;
    grid-template-columns: 1fr;
    display: none; }
    .trust-strip > div {
      grid-column: span 1; }
      .trust-strip > div:nth-child(4) {
        grid-column: span 1; } }
@media screen and (max-width: 430px) {
  .footer-widgets-holder .row {
    grid-gap: 20px; }
    .footer-widgets-holder .row > div:first-of-type {
      grid-column: span 2 !important; } }
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
  background-color: #BA9E5D;
  border-radius: 0;
  font-weight: 500;
  border: 1px solid #BA9E5D !important; }
  .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover {
    background-color: transparent;
    color: #BA9E5D;
    border-radius: 0; }

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
  border: 1px solid #BA9E5D !important;
  color: #BA9E5D;
  border-radius: 0;
  font-weight: 500; }
  .tribe-common .tribe-common-c-btn-border:hover, .tribe-common .tribe-common-c-btn-border:focus, .tribe-common a.tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:focus {
    background-color: #BA9E5D !important; }

.tribe-events .tribe-events-c-messages__message-list-item-link {
  color: #BA9E5D;
  border-radius: 0;
  font-weight: 500;
  border-bottom: 0px; }
  .tribe-events .tribe-events-c-messages__message-list-item-link:hover, .tribe-events .tribe-events-c-messages__message-list-item-link:focus {
    color: #1A1612;
    border-bottom: 1px solid #BA9E5D !important; }

.tribe-events .tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:focus {
  outline: 0px !important; }

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
  background-color: white !important;
  border-radius: 0;
  font-weight: 500;
  color: #BA9E5D; }

.script, .scripts {
  color: #BA9E5D; }

.sw-footer-bottom-right ul li, .sw-footer-bottom-left ul li {
  padding-left: 10px;
  padding-right: 10px; }
  .sw-footer-bottom-right ul li:last-child, .sw-footer-bottom-left ul li:last-child {
    padding-right: 0px; }
  .sw-footer-bottom-right ul li:first-child, .sw-footer-bottom-left ul li:first-child {
    padding-left: 0px; }

@media screen and (max-width: 767px) {
  .sw-footer-inner {
    text-align: center; }

  .sw-footer-logo {
    width: fit-content;
    margin: 0px auto 20px; }

  .sw-footer-bottom-center {
    width: 100%; }
    .sw-footer-bottom-center p {
      width: 100%;
      text-align: center; }

  .sw-footer-bottom-right {
    width: 100%; }

  .widget_block {
    padding-bottom: 0px; } }
.sw-footer-cols .sw-footer-col:last-child {
  text-align: right; }
  .sw-footer-cols .sw-footer-col:last-child i {
    font-size: 25px;
    width: 25px;
    text-align: center;
    margin-bottom: 20px; }

.sw-footer-bottom-center p {
  font-size: 12px; }

#tripleseat_embed_form_inline h2 {
  font-size: 32px; }

.sw-footer-content p {
  font-size: 20px; }

.sw-footer-heading {
  font-size: 24px; }

@media screen and (min-width: 992px) {
  #tripleseat_embed_form_inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    align-content: start;
    grid-auto-flow: row dense; }
    #tripleseat_embed_form_inline > * {
      grid-column: 1; }
    #tripleseat_embed_form_inline #lead_form_event_header,
    #tripleseat_embed_form_inline #lead_form_event_header ~ * {
      grid-column: 2; }
    #tripleseat_embed_form_inline #lead_form_event_header ~ .tripleseat_field_section:has(.ts_submit) {
      grid-column: 1 / -1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.75rem; }
    #tripleseat_embed_form_inline .tripleseat_clear {
      display: none; } }

/*# sourceMappingURL=style.css.map */
