/*
Theme Name: Frenchiewinebar
Description: Frenchiewinebar
Theme URI: -
Version: 1.0
Author: FlyTemplates
Author URI: https://flytemplates.com/
License: https://flytemplates.com/
License URI: https://flytemplates.com/
Tags: translation-ready
Template: ft-parent-theme
Text Domain: frenchiewinebar
*/

/* General */
@font-face {
  font-family: 'Goldich';
  src: url('assets/fonts/Goldich.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
.wc-block-grid__product .wc-block-grid__product-title,
.brz .brz-section h1,
.brz .brz-section h2,
.brz .brz-section h3,
.brz .brz-section h4,
.brz .brz-section h5,
.brz .brz-section h6 {
    font-family: "Goldich" !important;
}
@media (min-width: 1600px) {
    .container {
        width: 1440px;
    }
}

html body {
    background: #FDF9EE;
}
html body,
body p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
    text-transform: none;
}

/* Header */
.nav-menu {
    margin: 0;
}
a {
    outline: none !important;
}
.header {
    min-height: 92px;
}
header .nav-menu > li {
    margin: 0 16px;
}
header .nav-menu li a {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0;
    text-transform: none;
}
.nav-menu > li a {
    border: none !important;
    outline: none !important;
}
.nav-menu > li:hover > a,
.nav-menu > li:active > a,
.nav-menu > li.active > a,
.nav-menu > li.current-menu-item > a {
    color: #CA9262;
}
.navigation-wrapper.sticky .navigation .logo img {
    padding: 0;
    max-height: 60px;
}
.fly-absolute-header header .sticky.navigation-wrapper .navigation .logo img,
header .navigation-wrapper .navigation .logo img {
    filter: invert(100%);
}
.nav-menu .ft-menu-item-cart {
    color: #4E231E;
    padding: 18px;
    border: 1px solid #DDBA9C;
    border-radius: 8px;
}
.nav-menu .ft-menu-item-cart a {
    padding: 0;
}

/* Absolute header */
.header-2.fly-absolute-header .header {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    width: 100%;
    background: transparent;
}
.fly-absolute-header .nav-menu .fa-shopping-cart,
.fly-absolute-header header .nav-menu > li > a,
.fly-absolute-header header .nav-menu > li > a:hover {
    color: #fff !important;
}
.fly-absolute-header header .sticky .nav-menu .fa-shopping-cart,
.fly-absolute-header header .sticky .nav-menu > li > a,
.fly-absolute-header header .sticky .nav-menu > li > a:hover {
    color: #333 !important;
}
.fly-absolute-header header .navigation-wrapper .navigation .logo img {
    filter: none;
}
.sticky.navigation-wrapper .nav-menu > li > a {
    color: #333 !important;
}
header .nav-menu > li.ft-cta-top-header {
    margin-left: 50px;
}
header .nav-menu > li.ft-cta-top-header a {
    background: #83262A;
    padding: 16px 24px;
    border-radius: 8px;
    color: #fff !important;
    transition: all 0.3s;
}
.fly-absolute-header header .nav-menu > li.ft-cta-top-header a {
    background: #FDF9EE;
    color: #83262A !important;
}
header .sticky .nav-menu > li.ft-cta-top-header a {
    background: #83262A;
    color: #fff !important;
}
header .nav-menu > li.ft-cta-top-header a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.fly-absolute-header header .nav-menu > li.ft-cta-top-header a:hover {
    color: #83262A !important;
}
.fly-absolute-header header .sticky .nav-menu > li.ft-cta-top-header > a,
.fly-absolute-header header .sticky .nav-menu > li.ft-cta-top-header > a:hover {
    color: #fff !important;
}

/* Footer */
body .footer {
    padding: 24px 0;
}
body .footer,
.fly-footer-widgets {
    background: #4E231E;
}
.footer .footer-copyright {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #CA9262;
    text-align: left;
    text-transform: none;
}

/* Widgets */
.widget-sidebar .widget-title,
.fly-accordion .widget-title {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
    text-transform: none;
    top: 0;
}
.widget-sidebar {
    font-size: 14px;
}
.widget-sidebar,
.widget-sidebar .widget-title span,
.fly-accordion .widget-title span {
    padding: 0;
    margin: 0;
    text-transform: none;
    border: none;
}
.widget-sidebar .widget-title {
    position: relative;
    padding-bottom: 16px;
    text-align: left;
}

.widget_pages a,
.widget_nav_menu a,
.widget_meta a,
.widget_archive a,
.widget_recent_entries a {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 10px;
}
/* Footer Widgets */
.fly-footer-widgets {
    padding: 48px 0 0;
}
.fly-footer-widgets .container {
    border-color: #CA9262;
    border-width: 0.5px;
    padding: 0 0 65px;
}
.footer-copyright .container {
    padding: 0;
}
.fly-footer-widgets .widget-sidebar {
    border: none;
}
.fly-footer-widgets .widget_text .textwidget {
    margin: 0;
}
.fly-footer-widgets .widget-sidebar .widget-title {
    color: #fff;
}
.fly-footer-widgets .widget-sidebar .widget-title span {
    background: transparent;
    border: none;
}
.fly-footer-widgets .widget-sidebar .widget-title {
    text-align: left;
}
.fly-footer-widgets .widget_rss li,
.fly-footer-widgets .widget_pages li,
.fly-footer-widgets .widget_nav_menu li,
.fly-footer-widgets .widget_meta li,
.fly-footer-widgets .widget_archive li,
.fly-footer-widgets .widget_recent_comments li,
.fly-footer-widgets .widget_recent_entries li {
    border: none;
}
.fly-footer-widgets .widget_pages a,
.fly-footer-widgets .widget_nav_menu a,
.fly-footer-widgets .widget_meta a,
.fly-footer-widgets .widget_archive a,
.fly-footer-widgets .widget_recent_entries a {
    padding: 0;
    color: #DDBA9C;
}

/* Footer widget info */
.ft-widget-info {
    color: #fff;
}
.ft-widget-info img {
    max-width: 60px;
}
.ft-widget-info .ft-widget-info-text {
    color: #DDBA9C;
    padding: 16px 0;
}
.ft-widget-info .ft-widget-info-button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #FDF9EE;
    padding: 5px 27px;
    border: 1px solid #CA9262;
    border-radius: 8px;
}
.ft-widget-info .ft-widget-info-button i {
    font-size: 20px;
    margin-right: 16px;
}

/* Footer widget working hours */
.ft-widget-working-hours {
    color: #fff;
}
.ft-widget-working-hours div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}
.ft-widget-working-hours span {
    color: #DDBA9C;
}

/* Footer menu */
#menu-footer-menu.nav-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#menu-footer-menu.nav-menu > li {
    padding: 0;
    margin: 0;
}
#menu-footer-menu.nav-menu li a {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #CA9262;
    text-transform: none;
    padding: 0;
    margin: 0 0 0 20px;
    position: relative;
}
#menu-footer-menu.nav-menu li a:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #CA9262;
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
}
#menu-footer-menu.nav-menu li:first-child a:before {
    display: none;
}
@media (max-width: 767px) {
    .fly-footer-widgets {
        padding: 20px;
    }
    .fly-footer-widgets .container {
        padding: 0;
        border: none;
    }
    .fly-footer-widgets .widget-sidebar {
        margin-top: 30px;
    }
}

/* Home top header */
.ft-top-header.brz-section .brz-container .brz-btn {
    padding: 14px 22px;
}

/* Instagram button */
.ft-instagram-button {
    width: 100% !important;
}

/* Woocomerce */
.ft-shop-section {
    z-index: 0 !important;
}
.woocommerce .product {
    background: #FDF9EE;
    border-radius: 14px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Goldich";
    /*font-size: 20px;*/
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #4F231F;
    text-align: left;
    padding: 20px 24px 0;
}
.add_to_cart_inline {
    border: none !important;
    padding: 0 !important;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.ft-button-home-page,
body .woocommerce.add_to_cart_inline a.button,
.wc-block-components-button,
.woocommerce-message a.button,
body .woocommerce-shop a.button,
.woocommerce button.button.alt,
.woocommerce ul.products li.product .button {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #fff;
    text-transform: none;
    display: inline-block;
    background: #83262A;
    border-radius: 10px;
    border: none;
    padding: 8px 16px;
    margin: 0 24px 24px;
    height: auto;
    float: right;
    transition: all 0.3s;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    float: none;
    margin: 0;
}
body .woocommerce.add_to_cart_inline {
    display: flex;
    background: transparent;
}
body .woocommerce.add_to_cart_inline a.button {
    float: none;
    margin: 24px auto;
    padding: 19px 47px;
}
body .woocommerce.add_to_cart_inline a.button:hover,
body .woocommerce.add_to_cart_inline a.button:focus,
.wc-block-components-button:hover,
.wc-block-components-button:focus,
.woocommerce-message a.button:hover,
.woocommerce button.button.alt:hover,
body .woocommerce-shop a.button:hover,
body .woocommerce a.button:hover {
    background: #83262A;
    color: #fff;
    opacity: 0.8;
    text-decoration: none;
    box-shadow: none !important;
}
body .woocommerce.add_to_cart_inline a.button:before,
body .woocommerce.add_to_cart_inline a.button:after,
.woocommerce-message a.button:before,
.woocommerce-message a.button:after,
.woocommerce button.button.alt:before,
.woocommerce button.button.alt:after,
body.woocommerce a.button:before,
body.woocommerce a.button:after,
body .woocommerce a.button:before,
body .woocommerce a.button:after {
    display: none;
}
.woocommerce ul.products li.product .button.loading {
    opacity: 0.6;
    padding-right: 40px;
}
.woocommerce ul.products li.product .button.loading:after {
    all: unset;
    content: "\e01c";
    display: inline-block;
    font-family: WooCommerce;
    height: auto;
    margin-left: .5em;
    width: auto;
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    animation: spin 2s linear infinite;
}
body .woocommerce.add_to_cart_inline a.button:before {
    content: "\f07a"; /* fa-shopping-cart */
    font-family: "FontAwesome";
    margin-right: 12px;
    display: inline-block;
    position: relative;
    background: transparent;
}
.woocommerce button.button.alt {
    display: block;
    width: 100%;
    margin: 0;
    padding: 16px 32px;
}
.woocommerce ul.products li.product {
    text-align: center;
}
.woocommerce ul.products li.product .price {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #4E231E;
    text-align: left;
    display: inline-block;
    float: left;
    max-width: 60px;
    margin: 12px 24px 24px;
}
.woocommerce ul.products li.product:before {
    content: '';
    background: #DDBA9C;
    opacity: 0.3;
    width: 100%;
    height: 270px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    position: relative;
    z-index: 2;
}
.woocommerce ul.products li.product a img {
    max-height: 256px;
    object-fit: contain;
    padding: 10px;
}
.woocommerce ul.products li.product {
    margin: 0 2.74% 2.0em 0;
    width: 22.94%;
}
.woocommerce ul.products li.last {
    margin-right: 0;
}
body .ft-wine-club-cta .woocommerce.add_to_cart_inline a.button {
    background: #fff;
    color: #4E231E;
}
.ft-wine-club-cta .brz-section__content > .brz-bg .brz-bg-color {
    background: linear-gradient(180deg, #83262A 0%, #4E231E 100%) !important;
}
.wc-block-grid__product-title {
    font-size: 20px;
}
.woocommerce-Price-amount {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
}

/* Checkout page */
.woocommerce-cart .article table th,
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
    border: none;
}
.woocommerce-cart .wc-block-cart-items__row {
    border-bottom: 1px solid #ccc;
}
.woocommerce-cart  .wc-block-cart__submit-container .wc-block-components-button {
    font-size: 15px;
    padding: 15px 20px;
    width: auto;
}
.woocommerce-notices-wrapper .woocommerce-message {
    outline: none !important;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    display: none;
}
.woocommerce .woocommerce-customer-details address {
    border: 1px solid #ccc;
    padding: 20px;
}
.woocommerce ul.order_details li strong {
    font-size: 13px;
    padding-right: 0;
}

/* Default Shop Page */
.woocommerce {
    background: #fff;
}
.page-header,
.woocommerce-products-header {
    background: transparent;
}
.woocommerce-products-header__title {
    font-family: "Goldich";
    font-size: 60px;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 16px;
}
.woocommerce-ordering,
.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-loop-product__tags {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33em;
    letter-spacing: 0;
    color: #361C12;
    background: #DDBA9C;
    border-radius: 20px;
    padding: 4px 12px;
    position: absolute;
    top: 16px;
    left: 16px;
}
.single-product .product > .woocommerce-loop-product__tags {
    position: relative;
    top: auto;
    left: auto;
    margin-left: 48px;
}
.single-product .related.products .woocommerce-loop-product__tags {
    position: absolute;
    top: 16px;
    left: 16px;
}
.woocommerce-loop-product__excerpt {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42em;
    letter-spacing: 0;
    color: #4F231F;
    display: block;
    padding: 12px 24px;
    text-align: left;
    height: 75px;
    overflow: hidden;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    min-height: 430px;
}
.woocommerce .added_to_cart {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42em;
    letter-spacing: 0;
    color: #4F231F;
    margin: 0 0 20px 0;
    padding-top: 0 !important;
    display: block;
    width: 100%;
    text-align: center;
    clear: both;
}
.woocommerce-archive-description {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #4F231F;
    max-width: 615px;
    margin: 15px auto 64px;
    text-align: center;
}
.woocommerce .woocommerce-result-count {
    margin-bottom: 25px;
}
.woocommerce-archive-product__categories-filter {
    margin: 30px 0 54px;
}
.ft-menu-filter a,
.woocommerce-archive-product__categories-filter .woocommerce-archive-product__category a {
    border: 2px solid #DDDAD4;
    border-radius: 10px;
    color: #4E231E;
    padding: 13px 25px;
    color: #4E231E;
    margin-right: 16px;
    display: inline-block;
}
.ft-menu-filter a.active,
.ft-menu-filter a:hover,
.ft-menu-filter a:focus,
.woocommerce-archive-product__categories-filter .woocommerce-archive-product__category.active a,
.woocommerce-archive-product__categories-filter .woocommerce-archive-product__category a:hover,
.woocommerce-archive-product__categories-filter .woocommerce-archive-product__category a:focus {
    background: #83262A;
    border-color: #83262A;
    color: #fff;
    text-decoration: none;
}
@media (max-width: 767px) {
    .woocommerce ul.products[class*=columns-] li.product {
        width: 100%;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 22px;
    }
    .ft-menu-filter a,
    .woocommerce-archive-product__categories-filter .woocommerce-archive-product__category a {
        margin-bottom: 10px;
    }
    .woocommerce-archive-product__categories-filter {
        margin-bottom: 30px;
    }
}

/* WooCommerce products search custom widget */
.woocommerce-product-search {
    position: relative;
}
.woocommerce-product-search .search-field {
    width: 100%;
    border: 2px solid #DDDAD4;
    border-radius: 10px;
    padding: 13px 15px 13px 50px;
    margin-bottom: 2px;
    color: #83262A;
}
.woocommerce-product-search .search-icon {
    font-size: 18px;
    color: #83262A;
    position: absolute;
    top: 17px;
    left: 18px;
}
.woocommerce-product-search .search-field::placeholder,
.woocommerce-product-search .search-field:placeholder-shown {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    color: #83262A;
    opacity: 0.6;
}

/* WooCommerce single product */
.single-product {
    background: #FDF9EE;
}
.single-product .page-wrapper {
    position: relative;
    padding-bottom: 28px;
}
.single-product .page-wrapper:after {
    /*content: '';*/
    background: #fff;
    width: 100%;
    height: 680px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.single-product section.related {
    position: relative;
    z-index: 1;
    clear: both;
    background: #fff;
    padding: 24px;
    border-radius: 14px;
    margin-top: 80px;
}
.single-product.woocommerce div.product .product_title {
    font-family: "Goldich";
    font-size: 48px;
    line-height: 1.3em;
    letter-spacing: 0;
    color: #4E231E;
    margin-top: 7px;
    margin-bottom: 24px;
}
.single-product .woocommerce-product-details__short-description {
    margin-top: 22px;
    margin-bottom: 22px;
}
.single-product .woocommerce-product-details__short-description p {
    font-size: 18px;
    color: #4E231E;
}
.search-no-results {
    background: #fff;
}
.ft-no-content-page img {
    max-width: 165px;
    margin: 0 auto 40px;
}
.ft-no-content-page h2,
.single-product .related h2 {
    font-family: "Goldich";
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #361C12;
    margin-bottom: 45px;
}
.ft-no-content-page p,
.ft-no-content-page h2 {
    display: block;
    text-align: center;
    max-width: 470px;
    margin: 0 auto 20px;
    color: #4E231E;
}
.ft-no-content-page .page-content {
    text-align: center;
}
.ft-button-home-page {
    padding: 15px 30px;
    display: inline-block;
    margin: 20px auto;
    float: none;
}
.ft-button-home-page:hover {
    background: #83262A;
    color: #fff;
}
.single-product .woocommerce-tabs {
    padding-bottom: 50px;
}

.single-product .woocommerce-product-gallery__image a {
    background: #fff;
    padding: 12px;
    border-radius: 10px;
}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a {
    padding: 24px;
    border-radius: 16px;
}
.single-product.woocommerce div.product div.images img {
    background: #F3EAE1;
}
.woocommerce .woocommerce-product-gallery__image a,
.woocommerce-page .woocommerce-product-gallery__image a {
    border: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    margin-top: 16px;
    margin-right: 12px;
}
.single-product div.product p.price {
    background: rgba(202, 146, 98, 0.1);
    border-radius: 14px;
    padding: 24px;
}
.single-product div.product p.price span {
    font-family: "Goldich";
    font-size: 48px;
    line-height: 1em;
    letter-spacing: 0;
    color: #83262A;
}
.single-product div.product p.price .ft-price-unit {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(78, 35, 30, 0.6);
    margin-left: 6px;
}
.single-product .ft-back-to-shop {
    color: #83262A;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
}
.single-product .ft-back-to-shop i {
    font-size: 20px;
    margin-right: 8px;
}
.single-product .ft-back-to-shop a {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
    text-transform: none;
    color: #83262A;
    display: inline-block;
}
.single-product .ft-back-to-shop a:hover {
    text-decoration: none;
}
.single-product .ft-full-product-description,
.single-product.woocommerce form.cart {
    background: #fff;
    color: #4E231E;
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 24px;   
}
.single-product .ft-full-product-description ul {
    list-style-type: disc;
    padding-left: 20px;
}
.single-product .ft-full-product-description ol {
    display: flex;
}
.single-product .ft-full-product-description ol li {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
    text-transform: none;
    color: #4E231E;
    background: rgba(221, 218, 212, 0.3);
    padding: 4px 12px;
    border-radius: 20px;
    margin-right: 12px;
}
.single-product .ft-full-product-description h3 {
    font-family: "Goldich";
    font-weight: 400;
    font-size: 24px;
    line-height: 1.33em;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 17px;
}
.single-product .ft-full-product-description p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.single-product .ft-full-product-description h4 {
    font-weight: 600;
    display: inline-block;
    color: #4E231E;
    margin-top: 15px;
}
.single-product .ft-full-product-description ul li {
    margin-bottom: 10px;
}
.single-product .ft-full-product-description ul li::marker {
    font-size: 12px;
    color: #CA9262;
}
.single-product .ft-quantity {
    margin-right: 16px;
}
.single-product .quantity button {
    font-size: 25px;
    line-height: 1em;
    color: #0A0A0A;
    background: #DDDAD4;
    border-radius: 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-product.woocommerce div.product form.cart div.quantity {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.single-product.woocommerce .quantity .qty {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0;
    text-transform: none;
    color: #4E231E;
    border: none;
    margin: 0 10px;
}
/* Remove arrows in Chrome, Safari, Edge, Opera */
.single-product input[type=number]::-webkit-inner-spin-button, 
.single-product input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none !important;
    margin: 0;
}
/* Remove arrows in Firefox */
.single-product input[type=number] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}
@media (max-width: 991px) {
    .single-product section.related {
        margin-top: 30px;
    }
    .single-product .related h2 {
        font-size: 30px;
        margin-top: 5px;
        margin-bottom: 25px;
    }
    .single-product div.product p.price span,
    .single-product.woocommerce div.product .product_title {
        font-size: 35px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 50%;
    }
    .single-product .product > .woocommerce-loop-product__tags {
        display: inline-block;
        margin-left: 0;
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 100%;
    }
    .single-product .related h2,
    .single-product div.product p.price span,
    .single-product.woocommerce div.product .product_title {
        font-size: 25px;
    }
    .single-product .ft-full-product-description ol {
        display: block;
    }
    .single-product .ft-full-product-description ol li {
        display: inline-block;
        margin-bottom: 10px;
    }
    .single-product .ft-full-product-description h3,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 20px;
    }
    .woocommerce .products ul, .woocommerce ul.products {
        margin: 0;
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin-bottom: 25px;
    }
}

/* Extra guaranties, sigle product */
.ft-extra-guaranties {
    overflow: hidden;
}
.ft-extra-guaranties-column {
    padding: 0;
}
.ft-extra-guaranties-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-sizing: border-box;
    background: #fff;
    font-size: 12px;
    margin: 0 8px;
    padding: 20px 15px 15px;
    border-radius: 10px;
}
.ft-extra-guaranties-wrapper h5 {
    font-size: 12px;
    margin: 0;
}
.ft-extra-guaranties-wrapper i {
    font-size: 25px;
    color: #CA9262;
    margin-bottom: 15px;
}
.ft-extra-guaranties-column span {
    display: block;
    color: rgba(78, 35, 30, 0.6);
}
@media (max-width: 767px) {
    .ft-extra-guaranties-wrapper {
        margin: 0 0 10px;
    }
}

/* The events calendar */
.tribe-events-back,
.tribe-events-header__title-text,
.tribe-events-header__breadcrumbs {
    display: none !important;
}
.tribe-events-calendar-list {
    background: #fff;
    padding: 25px !important;
    border-radius: 10px;
}
.tribe-events-calendar-list-nav {
    border: none !important;
}
.tribe-events-single-event-title,
.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
    font-family: "Goldich";
    font-weight: 400;
    font-size: 30px;
    line-height: 1.33em;
    letter-spacing: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 50px;
    padding-bottom: 20px;
}
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button,
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:hover {
    background: #CA9262;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    border-color: #CA9262;
    color: #CA9262;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background: #CA9262;
    color: #fff;
}
.tribe-events-single {
    color: #4E231E;
    background: #FDF9EE;
    padding: 40px;
    border-radius: 16px;
}
.tribe-events-single-event-title {
    color: #4E231E;
}
.tribe-events-c-subscribe-dropdown {
    display: none;
}
.tribe-events-meta-group {
    width: 200px;
}
.tribe-events-schedule {
    margin-top: 10px;
}
.tribe-events-content a {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
    text-transform: none;
    background: #83262A;
    color: #fff;
    padding: 12px 24px;
    border-radius: 10px;
    border: none;
    transition: all 0.3s;
    display: inline-block;
    margin-top: 10px;
}
.tribe-events-content a:hover,
.tribe-events-content a:focus {
    color: #fff;
    opacity: 0.8;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
}
@media (max-width: 767px) {
    .tribe-common ul {
        margin-top: 20px;
    }
    .tribe-events .tribe-events-l-container {
        padding-top: 40px;
        padding-bottom: 10px;
    }
    .tribe-events-single-event-title {
        font-size: 25px;
    }
    .tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
        font-size: 22px;
    }
}

/* Custom Shortcode */
.ft-custom-events-list {
    display: flex;
    flex-direction: column;
    background: #FDF9EE;
    clear: both;
    border-radius: 10px;
}
.ft-custom-events-list .ft-event-item {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.ft-custom-events-list .ft-event-thumbnail img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.ft-custom-events-list .ft-event-description {
    padding: 25px 32px 32px 32px;
}
.ft-custom-events-list .ft-event-date {
    color: #83262A;
    margin-bottom: 12px;
}
.ft-custom-events-list .ft-event-description {
    max-width: 325px;
}
.ft-custom-events-list .ft-event-description h6 {
    font-size: 24px;
    line-height: 1.33em;
    margin-bottom: 12px;
}
.ft-custom-events-list .ft-event-excerpt {
    line-height: 1.5em;
    margin-bottom: 12px;
}
.ft-custom-events-list .ft-event-date i {
    font-size: 21px;
    color: #83262A;
    margin-right: 8px;
}
.ft-custom-events-list .ft-event-link {
    font-weight: 600;
    color: #CA9262;
    display: flex;
    align-items: center;
}
.ft-custom-events-list .ft-event-link:hover {
    text-decoration: none;
    opacity: 0.8;
}
.ft-custom-events-list .ft-event-link-arrow {
    font-size: 20px;
    margin-left: 9px;
}

/* Events single */
.events-single {
    background: #fff;
}

/* 2 columns events */
.ft-section-events-2-columns .ft-custom-events-list {
    display: block;
}
.ft-section-events-2-columns .ft-event-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}
.ft-section-events-2-columns .ft-event-description {
    background: #FDF9EE;
    width: 100%;
    max-width: 100%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.ft-section-events-2-columns .ft-event-link {
    display: inline-block;
    background: #83262A;
    color: #fff;
    padding: 8px 16px;
    border-radius: 10px;
    margin-top: 14px;
}
.ft-section-events-2-columns .ft-event-item h6,
.ft-section-events-2-columns .ft-event-excerpt {
    color: #4F231F;
    max-width: 320px;
}
.ft-section-events-2-columns .ft-event-item h6 a {
    transition: all 0.3s;
}
.ft-section-events-2-columns .ft-event-item h6 a:hover,
.ft-section-events-2-columns .ft-event-item h6 a:active {
    color: #4F231F;
    opacity: 0.8;
}

/* Upcoming Events section */
.ft-upcoming-events ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ft-upcoming-events ul {
    margin-left: 2px !important;
}
.ft-upcoming-events ul li {
    position: relative;
    padding-left: 12px;
}
.ft-upcoming-events ul li:before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 7px;
    height: 13px;
    min-width: 2px !important;
    border: solid #DDBA9C;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    margin-right: 8px;
}

/* Cart page */
.woocommerce-message,
.wc-block-checkout__sidebar .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-family: "Goldich";
    font-size: 24px;
    line-height: 1.3em;
    letter-spacing: 0;
    color: #4E231E;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 18px;
}
.woocommerce-message {
    background: #fff;
}
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-cart-items__header-image,
.wc-block-components-product-price {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #4E231E;
}
.wc-block-cart__main .wc-block-cart-items th {
    padding: 10px;
}

/* Menu Archive */
.ft-menu-title {
    font-family: "Goldich";
    font-size: 60px;
    line-height: 1em;
    letter-spacing: 0;
    color: #361C12;
    text-align: center;
    margin-bottom: 16px;
}
.ft-menu-description {
    font-size: 20px;
    line-height: 1.2em;
    color: #4E231E;
    text-align: center;
    margin-bottom: 64px;
}
.ft-custom-menu-list .ft-menu-wrap {
    overflow: hidden;
}
.ft-custom-menu-list .ft-menu-category {
    margin-top: 30px;
    margin-bottom: 20px;
}
.ft-menu-filter {
    margin-bottom: 40px;
}
.term-menu {
    background: #fff;
}
.ft-menu {
    background: #FDF9EE;
    border-radius: 14px;
    padding: 16px 24px;
    display: block;
    width: calc(50% - 16px);
    box-sizing: border-box;
    float: left;
    margin: 16px;
}
.ft-menu:nth-child(odd) {
    margin-left: 0;
}
.ft-menu:nth-child(even) {
    margin-right: 0;
}
.ft-menu .post-title {
    font-family: "Goldich";
    font-size: 20px;
    line-height: 1.4em;
    letter-spacing: 0;
    margin: 0 0 12px 0;
    display: flex;
    justify-content: space-between;
}
.ft-menu .post-content p {
    font-size: 14px;
    text-align: left;
}
@media (max-width: 991px) {
    .ft-menu {
        min-height: 132px;
    }
}
@media (max-width: 767px) {
    .ft-menu {
        min-height: auto;
        width: 100%;
    }
    .ft-menu:nth-child(even) {
        margin-left: 0;
    }
    .ft-menu-filter a {
        display: inline-block;
        margin-bottom: 10px;
    }
    .ft-menu-description {
        margin-bottom: 20px;
    }
}

/* Default Page */
.page-template-default .fly-content {
    background: #fff;
    max-width: 840px;
    margin: 0 auto;
    padding: 48px;
    border-radius: 10px;
}
.page-template-default .page-wrapper {
    background: #FDF9EE;
}
.page-template-default .fly-content p {
    color: #4E231E;
}
.page-template-default h2,
.page-template-default h3 {
    font-family: "Goldich";
}
.page-template-default .article {
    margin-bottom: 0;
}
.page-top-wrapper {
    background: #4E231E;
    padding: 80px 0;
}
.page-top-wrapper h1 {
    font-family: "Goldich";
    font-size: 60px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    margin: 24px 0;
    color: #fff;
}
.page-top-wrapper .ft-sample-page-big-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DDBA9C;
    border-radius: 50%;
    margin: 0 auto;
}
.page-top-wrapper .ft-sample-page-big-icon i {
    font-size: 28px;
    color: #4E231E;
}
.page-top-wrapper .ft-sample-page-latest-updated {
    font-size: 20px;
    line-height: 1.2em;
    color: #fff;
    text-align: center;
}
@media (max-width: 767px) {
    .page-template-default .container {
        margin: 0 20px;
    }
    .page-template-default .fly-content {
        padding: 25px;
    }
    .page-top-wrapper h1 {
        font-size: 45px;
    }
    .page-top-wrapper {
        padding: 40px 30px;
    }
}

/* Page 404 */
.error404,
.error404 header {
    background: #FDF9EE;
}
.error404 .postlist {
    text-align: center;
}
.error404 .ft-404-title {
    font-family: "Goldich";
    font-size: 120px;
    line-height: 1em;
    letter-spacing: 0;
    color: #4E231E;
    margin-top: 16px;
    margin-bottom: 16px;
}
.error404 h2 {
    font-family: "Goldich";
    font-size: 54px;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #361C12;
    margin: 0 24px 0;
}
.error404 .ft-404-description {
    font-size: 18px;
    max-width: 475px;
    margin: 24px auto 90px;
    color: #4E231E;
}
.error404 .ft-404-more-info {
    font-size: 18px;
    color: #4E231E;
}
.error404 .ft-404-buttons {
    margin-top: 60px;
    margin-bottom: 60px;
}
.error404 .ft-404-button-1,
.error404 .ft-404-button-2 {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
    padding: 12px 32px;
    border-radius: 10px;
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
    transition: all 0.3s;
}
.error404 .ft-404-button-1 {
    border: 2px solid transparent;
    background: #83262A;
    color: #fff;
}
.error404 .ft-404-button-2 {
    border: 2px solid #CA9262;
    color: #4E231E;
}
.error404 .ft-404-button-1:hover {
    text-decoration: none;
    opacity: 0.8;
}
.error404 .ft-404-button-2:hover {
    text-decoration: none;
    background: #CA9262;
    color: #fff;
}
.error404 .ft-404-guaranties {
    margin:  15px auto 60px;
    max-width: 600px;
    overflow: hidden;
}
.error404 .ft-404-guaranties .ft-extra-guaranties-wrapper {
    border: 2px solid #DDDAD4;
}
.error404 .ft-404-guaranties i {
    margin-bottom: 10px;
}
.error404 .ft-404-guaranties a {
    color: #4E231E;
}
.error404 .ft-404-big-icon {
    width: 96px;
    height: 96px;
    background: #4E231E;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.error404 .ft-404-big-icon i {
    font-size: 35px;
    color: #fff;
}
@media (max-width: 767px) {
    .error404 .ft-404-title {
        font-size: 80px;
    }
    .error404 h2 {
        font-size: 40px;
    }
    .error404 .ft-404-description {
        margin-bottom: 20px;
    }
    .error404 .ft-404-guaranties {
        margin-bottom: 20px;
    }
    .error404 .ft-404-guaranties .ft-extra-guaranties-wrapper {
        margin-bottom: 15px;
    }
    .error404 .ft-404-buttons {
        margin-top: 20px;
        margin-bottom: 40px;
    }
}

/* Reservation */
a.post-read-more,
input[type="submit"],
.comment-form #submit {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
    padding: 12px 32px;
    border-radius: 10px;
    display: inline-block;
    transition: all 0.3s;
    background: #83262A;
    color: #fff;
    height: auto;
    text-transform: none;
}
a.post-read-more:hover,
a.post-read-more:active,
input[type="submit"]:hover,
input[type="submit"]:active,
.comment-form #submit:hover,
.comment-form #submit:active {
    background: #83262A;
    color: #fff;
    opacity: 0.8;
    text-decoration: none;
}

/* Contact Form */
.nf-element {
    border-radius: 8px;
    border-color: #DDDAD4;
    padding: 12px;
}
.nf-form-title {
    display: block;
    margin-bottom: 20px;
}
#ninja_forms_required_items,
.nf-field-container {
    margin-bottom: 20px;
}
.nf-form-content .nf-field-label .nf-label-span,
.nf-form-content .nf-field-label label {
    font-weight: 600;
}
.nf-form-content .nf-field-element textarea {
    height: 150px;
}
.brz .brz-section.ft-contact-section h5 {
    font-size: 36px;
}
.ft-contact-section .nf-form-content .nf-field-container {
    width: calc(50% - 24px);
    display: inline-block;
    margin-right: 20px;
}
.ft-contact-section .nf-form-content .nf-field-container.textarea-container,
.ft-contact-section .nf-form-content .nf-field-container.submit-container {
    width: calc(100% - 24px);
}
.ft-contact-section .nf-form-content .nf-field-container.submit-container {
    margin-bottom: 0;
}
.brz .ft-contact-section .brz-btn {
    width: 100% !important;
    justify-content: flex-start !important;
}

/* Reservation */
.ft-reservation-section .field-wrap input[type=submit] {
    width: 100%;
}
@media (max-width: 767px) {
    .ft-contact-section .nf-form-content .nf-field-container {
        width: 100%;
    }
}

/* Row for icons */
.ft-icon-row .brz-row--inner  {
    display: flex;
    align-items: center;
}
.ft-icon-row .brz-row--inner .brz-columns {
    flex: 1 1 auto;
    max-width: max-content;
}

/* Blog Listing */
.category {
    background: #fff;
}
.category .article {
    background: #FDF9EE;
    padding: 16px;
    border-radius: 14px;
    margin-bottom: 60px;
    margin-left: 10px;
    margin-right: 10px;
}
.category .article .post-meta a {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 400;
    color: #83262A;
}
.category .article .post-meta {
    text-align: left;
    margin-bottom: 0;
}
.category .article .post-content p {
    color: #5E5B55;
    text-align: left;
}
.single-post .post-label,
.category .article .post-label {
    display: none;
}
.category .article .post-title {
    text-align: left;
    margin-top: 8px;
    margin-bottom: 12px;
}
.category .article .post-title a {
    font-size: 24px;
}
.postlist-masonry > article {
    width: calc(48% - 20px);
}

/* Blog Details */
.single-post {
    background: #fff;
}
.single-post p {
    font-size: 18px;
    line-height: 1.4em;
    color: #252527;
}
.single-post .wp-block-quote {
    clear: both;
    background: #FDF9EE;
    padding: 24px;
    margin: 48px 0;
}
.single-post .wp-block-quote p {
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5em;
    letter-spacing: 0;
}
.single-post .post-content blockquote {
    border-left: 3px solid #83262A;
}
.single-post .wp-block-quote em {
    display: block;
}
.single-post .wp-block-quote strong {
    font-size: 16px;
    font-weight: normal;
}
.post-taglist h3,
h3.wp-block-heading {
    font-family: "Goldich";
    font-size: 24px;
    line-height: 1.2em;
    letter-spacing: 0;
    margin-top: 40px;
    margin-bottom: 24px;
}
.post-taglist h3 {
    margin-bottom: 15px;
}
.post-taglist span {
    color: #83262A;
}
.wp-block-group {
    background: #FDF9EE;
    padding: 32px;
    border-radius: 16px;
}
.wp-block-group h3.wp-block-heading {
    margin: 0 0 24px;
}
.single-post .post-title,
.post-title a {
    font-family: "Goldich";
    font-size: 35px;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #361C12;
    transition: all 0.3s;
}
a,
a:hover,
a:focus,
.post-title a:hover {
    color: #361C12;
    text-decoration: none;
}
.post-meta.font2 a:hover,
.post-meta.font2 a:active {
    color: #361C12;
    opacity: 0.8;
}
.post-label {
    background: #CB9263;
}
.article.content-blog > a[rel='tag']:hover,
.article.content-blog > a[rel='tag'] {
    color: #361C12 !important;
}
.pager,
.related-posts {
    max-width: 850px;
    margin: 0 auto 15px;
}
.single .article {
    margin: 0 auto 30px;
}
.post-category.last:after,
.post-category:before,
.post-category:after {
    display: none;
}
.related-posts-slider .post-title {
    margin: 0;
}
.related-posts-slider .post-title a {
    font-size: 24px;
}
.related-posts-slider .post-meta {
    margin-bottom: 0;
}
.post-taglist {
    border: none;
    margin: 0;
}
.post-bottom {
    margin: 0;
}
.single .breadcrumbs {
    margin-bottom: 25px;
}
.single .breadcrumbs,
.single .breadcrumbs a {
    color: #83262A;
}
@media (max-width: 767px) {
    .single-post .post-title,
    .post-title a {
        font-size: 24px;
    }
}

/* Number Columns */
.ft-numbers-column {
    counter-reset: column-counter;
}
.ft-numbers-column .brz-row__container .brz-column__items {
    position: relative;
    padding-left: 90px !important;
}
.ft-numbers-column .brz-row__container .brz-column__items::before {
    counter-increment: column-counter;
    content: counter(column-counter);

    display: flex;
    align-items: center;
    justify-content: center;    
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #F3E6D5;
    color: #4E231E;
    font-size: 20px;
    position: absolute;
    top: 24px;
    left: 24px;
}

/* Choose Wine */
.ft-how-choose-wine .ft-numbers-column .brz-row__container .brz-column__items::before {
    top: 0;
    left: 0;
    color: #4E231E;
    background: #CA9262;
}
.ft-how-choose-wine .ft-numbers-column .brz-row__container .brz-column__items {
    padding-left: 65px !important;
}

/* Host event */
.ft-section-host-event .ft-numbers-column .brz-row__container .brz-column__items::before {
    background: #F3E6D5;
}

/* Check Columns */
.ft-check-columns .brz-row__container .brz-column__items {
    position: relative;
    padding-left: 65px !important;
}
.ft-check-columns .brz-row__container .brz-column__items::before {
    content: "\f00c";
    font-family: "FontAwesome";
    display: flex;
    align-items: center;
    justify-content: center;    
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #F3E6D5;
    color: #4E231E;
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.ft-wine-club-cta .brz-wp-shortcode p {
    text-align: center;
}
.ft-wine-club-cta .ft-maichimp-form {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ft-wine-club-cta input[type="email"]::placeholder,
.ft-wine-club-cta input[type="email"] {
    border-radius: 10px;
    padding: 19px 16px;
    width: 480px;
    max-width: 100%;
    background: #FDF9EE;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4em;
    letter-spacing: 0;
    text-transform: none;
    color: #e3c6a8;
}
.ft-wine-club-cta input[type="submit"] {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
    padding: 18px 32px;
    border-radius: 10px;
    display: inline-block;
    transition: all 0.3s;
    background: #CA9262;
    color: #fff;
    border: none;
    margin-left: 16px;
}

/* Sidebar Widgets */
.widget-posts .article .post-title a {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #110E08;
}

/* Related Posts */
.related-posts {
    position: relative;
}
.related-posts .article {
    background: #FDF9EE;
    padding: 16px;
    border-radius: 14px;
}
.related-posts .post-title,
.related-posts .post-title a {
    font-family: "Goldich";
    font-size: 18px;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #110E08;
}
.related-posts .post-meta .post-category {
    background: #DDBA9C;
    padding: 4px 12px;
    border-radius: 20px;
    position: absolute;
    top: 25px;
    left: 40px;
}
.related-posts .post-meta a {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33em;
    letter-spacing: 0;
    color: #110E08;
    text-transform: none;
}
.related-posts .post-meta.font2 {
    margin-top: 10px;
}

/* Sidebar Widgets */
.page-sidebar .fly-content, .page-sidebar-left .fly-content, .page-sidebar .content, .page-sidebar-left .content {
    width: 67%;
}
.page-sidebar .sidebar {
    width: 33%;
}
.widget-sidebar {
    border: none;
}
.widget-search input[type="search"] {
    border: 2px solid #DDDAD4;
    color: #83262A66;
    height: auto;
    padding: 15px;
}
.widget-search .form-search .submit {
    font-size: 16px;
    color: #83262A;
    top: 18px;
}
.form-control:focus {
    border-color: transparent;
    box-shadow: none;
    outline: none;
}
.sidebar .widget-sidebar {
    margin-top: 40px;
}
.sidebar .widget-sidebar:first-child {
    margin-top: 0;
}
.sidebar .widget-sidebar .widget-title {
    font-family: "Goldich";
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #361C12;
}
.sidebar .widget_nav_menu li {
    border: none;
}
.widget_categories a,
.sidebar .widget_nav_menu a {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    color: #83262A;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 8px 0;
    transition: all 0.3s;
}
.widget_categories a:hover,
.sidebar .widget_nav_menu a:hover {
    opacity: 0.8;
}
.widget_categories a::after,
.sidebar .widget_nav_menu a::after {
    content: "\f105";
    font-family: "FontAwesome";
    margin-left: 8px;
    clear: none;
}

.widget_tag_cloud a {
    line-height: 1;
    border: 1px solid #83262A;
    border-radius: 20px;
    padding: 8px 16px;
    color: #83262A;
    height: auto;
}
.widget_tag_cloud a:hover {
    border-color: #83262A;
    background: #83262A;
    color: #fff;
}
.widget_tag_cloud a:before {
    content: '#';
    border: none;
    position: relative;
    top: auto;
    left: auto;
    background: none;
}
.widget_tag_cloud a:hover:before {
    background: none;
}
.sidebar .widget-posts .post-media {
    width: 140px;
    position: relative;
    top: auto;
    left: auto;
    margin-right: 24px;
    flex-shrink: 0;
}
.sidebar .widget-posts .post-media img {
    width: 100%;
}
.sidebar .widget-posts .article .post-title a {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #110E08;
}
.sidebar .widget-posts .article .post-date {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #83262A;
}
.sidebar .widget-posts .post-content {
    display: flex;
    flex-direction: column;
}
.sidebar .widget-posts .article .post-title {
    order: 2;
    margin: 0;
}
.sidebar .widget-posts .article {
    border: none;
    display: flex;
    padding: 0;
    border-radius: 0;
    background: none;
}
.widget-posts .article .post-meta {
    margin-top: 15px;
}

.sidebar .widget_mc4wp_form_widget {
    border: 1px solid #DDBA9C;
    border-radius: 16px;
    padding: 24px;
}
.sidebar .widget_mc4wp_form_widget p {
    font-size: 16px;
}
.sidebar .widget-sidebar .mc4wp-form input[type="email"] {
    color: #361C12;
    border: 1px solid #DDBA9C;
    border-radius: 8px;
    padding: 21px;
    height: auto;
    margin-bottom: 24px;
}
.sidebar .widget-sidebar .mc4wp-form input[type="submit"] {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #fff;
    background: #CA9262;
    text-transform: none;
    border: none;
    border-radius: 10px;
    padding: 18px;
    display: block;
    width: 100%;
    height: auto;
}

/* Top Header Image */
.fly-slider .post-content:before, .fly-header .post-content:before {
    display: none !important;
}
.fly-slider .post-content, .fly-header .post-content,
.category .fly-header-content .article {
    background: transparent;
    padding: 0;
}
.fly-header-image {
    height: 400px !important;
}
.fly-header-content .article .post-title {
    font-family: "Goldich";
    font-size: 60px;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #fff;
    text-align: center;
    margin: 0 0 15px;
}
.fly-header-content .article .post-author {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #fff;
    text-align: center;
}

.ft-recent-products-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.ft-recent-products-top h3 {
    font-family: "Goldich";
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #361C12;
}
.ft-recent-products-top .ft-button-home-page {
    background: #CA9262;
    margin: 0;
}

/* Checkout Page */
.woocommerce-thankyou-order-received {
    margin-bottom: 25px;
}
.woocommerce ul.order_details li {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    width: 100%;
    border: none;
    padding-right: 0;
}


@media (max-width: 991px) {
    .category .article {
        margin: 0 0 20px;
    }
    .fly-header .post-title,
    .ft-recent-products-top h3 {
        font-size: 28px;
    }
    .fly-header .post-title {
        margin-bottom: 15px;
    }
    .postlist-masonry > article {
        width: calc(100% - 30px);
    }
    .fly-header-content .article .post-title {
        font-size: 40px;
    }
    .sidebar .widget-sidebar .widget-title {
        font-size: 24px;
    }
    .category .fly-header-content .article .post-meta {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .ft-menu-item-cart {
        text-align: center;
    }
    .nav-menu .ft-menu-item-cart {
        padding: 5px;
        margin-right: 16px !important;
    }
    .ft-menu-item-cart a {
        padding: 0 !important;
    }
    .ft-wine-club-cta .ft-maichimp-form,
    .ft-recent-products-top {
        flex-direction: column;
    }
    .ft-wine-club-cta input[type="submit"] {
        margin: 15px 0 0 0;
    }
    .fly-footer-widgets .col-md-2 {
        width: 50%;
        float: left;
    }
    #menu-top-menu.active {
        background: #4E231E;
    }
    .nav-menu {
        padding: 40px;
    }
    .nav-menu > li > a {
        padding-left: 0;
        text-align: center;
    }
    header .nav-menu > li.ft-cta-top-header {
        margin-left: 16px;
    }
    .fly-absolute-header header .sticky .nav-menu .fa-shopping-cart,
    .fly-absolute-header header .sticky .nav-menu > li > a,
    .fly-no-absolute-header.header-2 .navigation-wrapper .nav-menu > li > a.menu-link {
        color: #fff !important;
    }
    body.header-2 header .navigation-wrapper .nav-menu > li.ft-cta-top-header a.menu-link {
        background: #FDF9EE !important;
        color: #83262A !important;
        padding: 15px !important;
        height: auto;
        margin-bottom: 20px;
        text-align: center;
    }
    .nav-menu .fa-shopping-cart {
        padding: 11px;
        margin-left: -16px;
    }
    body .hamburger.active a:before, body .hamburger.active a:after {
        background-color: #fff !important;
    }
    .single-post .wp-block-quote p {
        font-size: 20px;
    }
    .ft-section-events-2-columns .ft-event-item {
        margin-bottom: 20px;
    }
    .ft-section-events-2-columns .ft-event-item,
    .ft-contact-section .nf-form-content .nf-field-container.textarea-container,
    .ft-contact-section .nf-form-content .nf-field-container.submit-container,
    .page-sidebar .fly-content,
    .page-sidebar-left .fly-content,
    .page-sidebar .content,
    .page-sidebar-left .content,
    .page-sidebar .sidebar {
        width: 100%;
    }
    .tribe-events-single {
        padding: 20px;
    }
    .tribe-events-schedule .tribe-events-cost {
        margin-left: 10px;
    }
    .tribe-events-nav-previous {
        width: 50%;
        text-align: left;
    }
    .tribe-events-nav-next {
        width: 50%;
        text-align: right;
    }
}