/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=5baa784f-1ae4-4c8d-a4ba-e6aa55021701");

@font-face {
    font-family: "Avenir";
    src: url("/wp-content/themes/shopkeeper-child/fonts/065a6b14-b2cc-446e-9428-271c570df0d9.woff2") format("woff2"), url("/wp-content/themes/shopkeeper-child/fonts/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff") format("woff");
}

@font-face {
    font-family: "Avenir Italic";
    src: url("/wp-content/themes/shopkeeper-child/fonts/476612d9-282d-4f76-95cd-b4dd31e7ed21.woff2") format("woff2"), url("/wp-content/themes/shopkeeper-child/fonts/f1ebae2b-5296-4244-8771-5f40e60a564a.woff") format("woff");
}

@font-face {
    font-family: "Avenir Bold";
    src: url("/wp-content/themes/shopkeeper-child/fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"), url("/wp-content/themes/shopkeeper-child/fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff");
}

@font-face {
    font-family: "Avenir Bold Italic";
    src: url("/wp-content/themes/shopkeeper-child/fonts/deb5e718-7abb-4df3-9365-edfa95317090.woff2") format("woff2"), url("/wp-content/themes/shopkeeper-child/fonts/04801919-17ee-4c6b-8b17-eb1965cb3ed6.woff") format("woff");
}

.cust-upload-avatar-wrapper {
    width: 270px;
}

.cust-avatar-image {
    margin-bottom: 20px;
}

.keep-profile-picture {
    display: none;
}

.vt-password-fields,
.vt-request-subaccount-fields {
    display: none;
}

.vt-show-password-fields,
.vt-show-request-subaccount {
    padding: 30px 0;
}

.woocommerce .product_infos .quantity input.qty, .woocommerce #content .product_infos .quantity input.qty, .woocommerce-page .product_infos .quantity input.qty, .woocommerce-page #content .product_infos .quantity input.qty, .woocommerce div.product form.cart div.quantity:not(.hidden).default .default-qty, .quantity:not(.hidden).default .default-qty {
    border: 1px solid rgba(35, 31, 32, 0.15) !important;
    font-size: 18px;
}

.wine-list-entry span.amount {
    float: right;
    width: 65px;
    text-align: center;
}

.wine-list-entry span.region {
    float: right;
    width: 210px;
    margin-right: 10px;
}

.vt-wine-list {
    max-width: 800px;
    margin: auto;
}

.vt-wine-list.wide {
    max-width: 1000px;
}

.vt-wine-list-title {
    padding-left: 46px;
}

.vt-wine-list-title:not(:first-of-type) {
    margin-top: 50px;
}

.vt-wine-list-subtitle, .vt-wine-list-sub-subtitle {
    padding-left: 46px;
}

.by-the-glass-subtitle-gap {
    height: 15px;
}

.wine-list-entry {
    clear: both;
    padding: 6px 0;
}

.wine-list-entry a {
    color: #000;
}

.wine-list-entry .bin {
    width: 40px;
    display: inline-block;
}

.wine-list-entry .vintage {
    width: 55px;
    display: inline-block;
}

.vt-member-list {
    max-width: 970px;
    margin: auto;
}

.vt-member-list.narrow {
    max-width: 800px;
}

.vt-member-entry-details {
    display: none;
}

.member-list-char-group {
    margin-bottom: 50px;
}

.vt-member-entry {
    margin-bottom: 36px;
}

.vt-member-entry:after {
    content: ' ';
    clear: both;
    display: block;
}

.vt-member-entry.hidden {
    display: none;
}

a.anchor {
    display: block;
    position: relative;
    top: -140px;
    visibility: hidden;
}

.vt-member-search {
    display: flex;
    margin-bottom: 40px;
    align-items: center;
    justify-content: center;
}

.vt-member-search.vt-label-bottom {
    flex-direction: column;
}

@media (max-width: 720px) {
    .vt-member-search {
        flex-direction: column;
    }
}

#autocomplete {
    max-width: 300px;
}

.autocomplete-label {
    margin-left: 15px;
    line-height: 40px;
}

.autocomplete-box:after {
    clear: both;
    content: " ";
}

.button-message {
    position: relative;
    margin-left: 30px;
}

.send-message-form {
    display: none;
    background: #fafafa;
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
}

.send-message-form textarea {
    margin-bottom: 1em;
}

.close-form {
    position: absolute;
    top: 9px;
    right: 3px;
}

#send-message-prototype {
    display: none;
    visibility: hidden;
}

.vt-message-container {
    padding: 10px;
    margin-bottom: 10px;
    background: #fafafa;
}

.vt-message-container strong {
    min-width: 80px;
    display: inline-block;
}

.subaccount-form {
    max-width: 600px;
    margin: auto;
}

.vt-profile-info {
    margin-bottom: 50px;
}

.vt-profile-info:after {
    clear: both;
    content: ' ';
    display: block;
}

.vt-show-member-details {
    float: right;
}

.reservation-card {
    margin-bottom: 3em;
}

.vt-cancel-reservation-result-success, .vt-update-reservation-result-success {
    display: none;
    color: #b69760;
}

.vt-cancel-reservation-update {
    margin-left: 20px;
}

@media (max-width: 640px) {
    .vt-cancel-reservation-update {
        margin-left: 0;
        margin-top: 20px;
    }
}

.gv-search-clear {
    margin-top: 20px;
}

@media (min-width: 640px) {
    .gv-search-clear {
        margin-top: 0;
        margin-left: 20px;
    }
}

.copyright_text ul {
    list-style-type: none;
    font-size: 14px;
    margin: 2px 0;
}

.copyright_text ul li {
    display: inline;
}

.copyright_text ul li:last-child .menu-footer-after {
    display: none;
}

.special-menu-container {
    max-width: 800px;
    text-align: center;
    margin: 2.5em auto 0;
}

.special-menu-title {
    margin-bottom: 2.5em;
}

p.tilde {
    margin-top: 1.5rem;
    text-align: center;
}

.link-with-normal-style a,
.link-with-normal-style a:hover {
    color: #231f20;
}

.dine-in-menu-special-menu .special-menu-container {
    border: 1px solid #231f20;
}

.dine-in-menu.wine-list {
    clear: both;
    padding-top: 80px;
}

.mobile-only {
    display: none;
}

.entry-content > p.no-margin,
.entry-content > h3.no-margin {
    margin-bottom: 0 !important;
    margin-top: 0 !important;;
}

@media (max-width: 1023px) {
    .mobile-only {
        display: block;
    }
}

a.vt-author-link {
    color: inherit;
    font-weight: inherit;
}

a.vt-author-link:hover, a.vt-author-link:focus {
    font-weight: inherit;
}

.special_date_new_container, .vaccine_card_new_container, .new-vt-taxonomy-container, .form-row-names, .special-date-container .entry-fields, .additional_emails_new_container, .additional-email-container .entry-fields, .additional_phones_new_container, .additional-phone-container .entry-fields,
.calendar-note-container .entry-fields, .calendar_notes_new_container {
    display: none;
}

.special-date-container,
.additional-email-container,
.additional-phone-container,
.vt-taxonomy-container,
.vaccine-card-container,
.calendar-note-container {
    padding-top: 10px;
    position: relative;
}

.calendar-note-container.hidden {
    display: none;
}

.vaccine-card-fields {
    max-width: 300px;
}

.form-vaccine-cards {
    clear: both;
    max-width: 600px;
}

.vt-max-width {
    max-width: 700px;
    display: block;
    margin: auto;
}

.add-preference-container {
    margin-top: 20px;
}

.add-special-date, .add-vt-taxonomy-container, .add-vaccine-card, .add-additional-email, .add-additional-phone, .add-calendar-note {
    font-size: 20px;
    text-align: right;
    width: 100%;
    display: inline-block;
}

.add-calendar-note:not(.monthly-calendar-note) {
    position: absolute;
    top: 21px;
    left: -30px;
}

.monthly-calendar-note {
    text-align: left;
}

.monthly-calendar-new-entries {
    padding-bottom: 130px;
}

.calendar-note-actions {
    position: absolute;
    top: 6px;
    right: -110px;
}

@media (max-width: 767px) {
    .add-calendar-note {
        top: 1px;
    }

    .calendar-note-actions {
        position: relative;
        top: 0;
        right: 0;
    }
}

.position-relative {
    position: relative;
}

.delete-special-date, .delete-vt-taxonomy-container, .delete-additional-email, .delete-additional-phone {
    position: absolute;
    right: 20px;
    top: 11px;
}

.calendar-note-container {
    max-width: 375px;
    padding-right: 20px;
}

.calendar-note-container .vt-selected-terms {
    font-size: 18px;
}

.calendar-note-save {
    margin-bottom: 20px;
}

.vt-taxonomy-container input[type="text"] {
    max-width: 400px !important;
}

.select-has-values button.ui-multiselect {
    display: none;
}

.ui-widget, .ui-widget button {
    font-family: "Avenir";
}

.ui-dialog-buttonset button {
    text-transform: none;
}

.ui-dialog-buttonset button:first-child {
    background: #b69760 !important;
    color: white !important;
    border: 1px solid #b69760;
}

.ui-dialog-buttonset button:first-child:hover {
    background: #b69760 !important;
    color: white !important;
    opacity: 0.9;
    border: 1px solid #b69760;
}

.edit-account-settings {
    float: right;
}

.woocommerce-account .woocommerce-MyAccount-content form.edit-account legend {
    font-size: 1rem;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
}

ul.woocommerce-message {
    list-style-type: none;
    background: none;
}

.woocommerce form .form-row .required {
    visibility: visible !important;
}

input[type="checkbox"].woocommerce-Input {
    float: left;
    margin-top: 2px;
}

body h1.page-title {
    text-transform: none;
}

@media print {
    .page-title {
        color: #231f20;
    }
}

@media screen and (max-width: 1023px) {
    .page-title.section-margin-top {
        margin-top: 120px;
    }

    .icon-message::before {
        margin-top: -4px;
    }
}

@media screen and (min-width: 1024px) {
    .page-title.section-margin-top {
        margin-top: 160px;
    }
}

.tabs-panel {
    display: none;
}

.tabs-panel.is-active {
    display: block;
}

.tabs-panel hr.custom-hr:first-child {
    display: none;
}

.tabs-title.is-active {
    border-bottom: 2px solid #231f20;
}

.tabs-title:not(.is-active) a h2 {
    color: #b69760 !important;
}

ul.tabs {
    list-style: none;
    margin-left: 0;
    margin-bottom: 40px;
}

ul.tabs li {
    display: inline-block;
    margin-right: 40px;
    font-size: 24px;
}

.wds-reservation-table-wrapper {
    max-width: 600px;
    margin: 5px auto 5em;
    display: none;
}

body a.wds-reservation-table__head-title-button, body a.wds-reservation-table__head-title-button:hover, body a.wds-reservation-table__head-title-button:active, body a.wds-reservation-table__head-title-button:focus {
    color: #b69760;
}

body .wds-reservation-table-date-slider .wds-reservation-table__select-date-date.wds-reservation-table__select-date-date--selected {
    background-color: #b69760;
    border-color: #b69760;
}

body .wds-reservation-table-button, body .wds-reservation-table-button:hover, body .wds-reservation-table-button:active, body .wds-reservation-table-button:focus {
    background-color: #b69760;
    font-family: "Avenir" !important;
    font-size: 17px !important;
    text-transform: none;
    font-weight: 600;
    border-radius: 5px !important;
    padding: 13px 25px 13px !important;
}

body .wds-reservation-table__select-time-ul .wds-reservation-table__select-time-ul-li--selected:after {
    border: 2px solid #b69760;
}

body .wds-reservation-table__shipping-methods .wds-reservation-table__shipping-method--selected {
    border-color: #b69760;
    color: #b69760;
    outline: #b69760;
}

body .iconic-wds-radio:checked + label:after,
body .iconic-wds-radio:not(:checked) + label:after {
    background: #b69760;
}

body .wds-reservation-table__select-time-fee, body .wds-reservation-table__total-fee, .wds-reservation-table__shipping-methods-row__right, .wds-reservation-table__select-date-date-fee {
    display: none;
}

body .wds-reservation-table__head-title-heading, body .wds-reservation-table__head-caption, body .iconic-wds-radio:checked + label, body .iconic-wds-radio:not(:checked) + label {
    color: #231f20;
}

body table.wds-reservation-table {
    font-family: "adobe-caslon-pro", -apple-system, BlinkMacSystemFont, Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif !important;
}

body .wds-reservation-table-date-slider__nav-next,
body .wds-reservation-table-date-slider__nav-prev {
    color: #b69760 !important;
}

.vt-brand-primary {
    color: #b69760;
}

.vt-brand-error {
    color: #894a4a;
}

.vt-label {
    margin-right: 20px;
    line-height: 1.3em;
    display: inline-block;
}

.vt-tab {
    margin-top: 30px !important;
}

.vt-tab .icon-add, .vt-tab .icon-close {
    margin-left: 10px;
}

.vt-tab .icon-add:before {
    width: 20px;
    height: 20px;
    margin-bottom: 0;
}

.vt-tab .icon-close {
    display: none;
}

.vt-tab.expanded .icon-add {
    display: none;
}

.vt-tab.expanded .icon-close {
    display: inline;
}

.pe-invoice-print {
    margin-bottom: 10px;
}

.vt-actions-hidden {
    display: none;
}

.cust-avatar-image {
    float: left;
    margin-right: 20px;
}

.cust-avatar-actions {
    float: left;
}

.icon-edit:before,
.icon-add:before,
.icon-delete:before,
.icon-close:before,
.icon-message:before,
.ui-dialog .ui-dialog-titlebar-close,
.icon-dashboard-menu:before,
.icon-board_of_directors:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 4px;
}

.icon-edit:before {
    background: url('/wp-content/themes/shopkeeper-child/assets/images/icon-edit.svg');
}

.icon-add:before {
    background: url('/wp-content/themes/shopkeeper-child/assets/images/icon-add.svg');
}

.icon-delete:before {
    background: url('/wp-content/themes/shopkeeper-child/assets/images/icon-delete.svg');
}

.icon-dashboard-menu:before {
    background: url('/wp-content/themes/shopkeeper-child/assets/images/icon-servant-live.svg');
    width: 21.9px;
    height: 20px;
}

.icon-board_of_directors:before {
    background: url('/wp-content/themes/shopkeeper-child/assets/images/icon-board_of_directors.png');
    background-size: cover;
    width: 24px;
    height: 24px;
    margin-top: -2px;
}

.icon-message:before {
    background: url('/wp-content/themes/shopkeeper-child/assets/images/icon-message.svg');
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;
    left: -25px;
}

.icon-close:before,
.ui-dialog .ui-dialog-titlebar-close {
    background: url('/wp-content/themes/shopkeeper-child/assets/images/icon-close.svg');
    width: 20px;
    height: 20px;
}

.ui-icon-closethick {
    display: none;
}

.ui-dialog .ui-dialog-titlebar-close {
    border: none;
}

.icon-message-small:before {
    width: 18px;
    height: 18px;
    top: 1px;
}

.no-margin-top {
    margin-top: 0 !important;
    line-height: 1.5 !important;
}

.vt-profile-image {
    float: left;
    clear: both;
    margin-right: 15px;
    margin-bottom: 15px;
}

.vt-profile-data {
    float: left;
    margin-bottom: 20px;
    max-width: 720px;
}

.vt-profile-data strong {
    min-width: 200px;
    display: inline-block;
}

.vt-profile-info .margin-top {
    margin-top: 30px;
}

.vt-member-single {
    margin-top: 50px;
}

.vt-member-single .vt-member-name .vt-name {
    font-size: 1.6em;
}

.vt-subaccount-parent-name {
    display: block;
}

@keyframes loading-animation {
    0% {
        background: #b69760
    }
    12.5% {
        background: #b69760
    }
    12.625% {
        background: #231f20
    }
    100% {
        background: #231f20
    }
}

.loading-animation div {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #231f20;
    animation: loading-animation 0.9345794392523364s linear infinite;
}

.loading-animation-blocks {
    width: 68px;
    height: 68px;
    display: block;
    overflow: hidden;
    background: none;
    margin: auto;
}

.loading-animation-blocks.vt-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.loading-animation {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(0.68);
    backface-visibility: hidden;
    transform-origin: 0 0; /* see note above */
}

.loading-animation div {
    box-sizing: content-box;
}

#dialog-confirm-message, #dialog-confirm-invite {
    display: none;
}

/**
Style.css imported
 */

body {
    letter-spacing: 0.03em;
}

p {
    margin-bottom: 1.5rem;
}

.content-area {
    padding-top: 65px;
}

h1, .page-title {
    color: #b69760;
    margin-bottom: 40px;
}

h2 {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

h3, .h3 {
    margin-bottom: 1.25rem;
}

.no-bullets {
    list-style-type: none;
    margin: 0 0 2.2rem 0;
}


/* Footers*/

#site-footer {
    padding: 3rem 0 2.45rem 0;
    background: #ffffff;
    border-top: 1px solid #f1f1f1;
}

.site-footer-widget-area .widget, .site-footer-widget-area {
    margin-bottom: 20px;
}

#site-footer .copyright_text {
    margin-bottom: 0;
    line-height: 1.8;
    text-align: center;
}

#site-footer p,
#site-footer .copyright_text {
    font-size: 14px;
    font-family: "Avenir";
    letter-spacing: 0;
}

#site-footer .copyright_text a {
    border-bottom: 0;
}

.footer_socials_wrapper {
    margin-bottom: 0;
}

ul.sk_social_icons_list {
    margin: 0;
}

/*Ubermenu*/

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
    top: 45%;
    font-size: 14px;
}

.woocommerce-ordering,
.product_socials_wrapper,
.sku_wrapper,
body:not(.logged-in):not(.vt-public-page) #masthead {
    display: none !important;
}

body.vt-public-page:not(.logged-in) .menu-wrapper {
    visibility: hidden;
    display: none !important;
}

body.vt-public-page:not(.logged-in) .top-headers-wrapper .site-header.centered .site-header-wrapper .site-branding {
    margin: auto !important;
}

@media screen and (max-width: 63.9375em) {
    body.vt-public-page:not(.logged-in) .top-headers-wrapper .site-header.centered .site-header-wrapper .site-branding {
        margin: auto !important;
    }
}

.lead {
    font-size: 24px;
}

.lead.bold {
    font-size: 34px;
    font-weight: 600
}

.product-of-the-week-link:hover {
    background-image: none;
}

/* 375ml to show with different color */
.product_title i.wine-subtitle,
.woocommerce-loop-product__title i.wine-subtitle {
    color: #999998;
}

.product_title i.wine-bottle {
    color: #231f20;
}

.woocommerce-loop-product__title i.wine-bottle {
    color: #b69760;
}

.reservation-type-container {
    margin-bottom: 4em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title {
    font-size: 18px !important;
    font-weight: bold;
    line-height: 1.2;
}

.woocommerce .product_infos .quantity input.qty, .woocommerce #content .product_infos .quantity input.qty, .woocommerce-page .product_infos .quantity input.qty, .woocommerce-page #content .product_infos .quantity input.qty, .woocommerce div.product form.cart div.quantity:not(.hidden).default .default-qty, .quantity:not(.hidden).default .default-qty {
    border-bottom: 0;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
    font-size: 12px;
}

.woocommerce ul.products li.product .button {
    color: #b69760 !important;
    font-weight: 600;
}

.woocommerce ul.products li.product .product_after_shop_loop_switcher .button {
    color: #ffffff !important;
    font-size: 15px !important;
    padding-top: 7px !important;
}

.woocommerce ul.products li.product .price {
    line-height: 1.1;
    font-size: 14px;
    color: #999998 !important;
}

.woocommerce .products .product_thumbnail_icons .product_quickview_button, .wp-block-getbowtied-carousel ul.products li.product .product_thumbnail_icons .product_quickview_button {
    line-height: 0.3;
}

.date {
    margin-bottom: 0.3rem;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.08em;
}

.custom-hr {
    border-bottom: 1px solid #231f20;
    margin-bottom: 1.75rem !important;
}

.rtb-cancellation-toggle,
.rtb-booking-form .add-message a {
    font-size: 18px;
    border-radius: 5px;
    padding: 10px 20px 10px 20px !important;
}

.rtb-booking-form .add-message {
    padding: 0 !important;
    margin-top: 40px !important;
}

.rtb-booking-form .add-message a {
    color: #b69760 !important;
    border: 1px solid #b69760 !important;
}

.rtb-booking-form .add-message a:hover {
    background: #FFFFFF !important;
    color: #b69760 !important;
}

.rtb-booking-form form button {
    font-size: 18px;
    border-radius: 5px;
    color: #ffffff;
    padding: 23px 28px 15px 28px !important;
}

.rtb-booking-form form button[type=submit] {
    padding: 15px 28px 15px 28px !important;
}

.rtb-cancellation-toggle {
    background: #fff;
    color: #b69760 !important;
    border: 1px solid #b69760;
    float: right !important;
}

.rtb-booking-form fieldset legend {
    font-weight: 600;
}

.rtb-booking-form fieldset label {
    text-align: left !important;
    padding: 12px 21px !important;
}

.rtb-booking-form form select, .rtb-booking-form form textarea, .rtb-booking-form form input {
    color: #231f20 !important;
}

.rtb-message {
    max-width: 1000px;
    margin: auto;
}

/* Menu Pages */

.tight {
    margin-bottom: 0;
}

.tilde {
    font-size: 1.8rem;
    line-height: 1;
}

/* Inputs */

.wp-block-button__link {
    border-radius: 0;
}

.wp-block-button a.wp-block-button__link,
.btn, .woocommerce a.button,
.woocommerce-account .woocommerce-MyAccount-content form.edit-account .button, .rtb-booking-form form button, .rtb-booking-form .add-message a, .rtb-cancellation-toggle, .woocommerce-MyAccount-navigation ul li, .list_categories li a {
    font-family: "Avenir Bold";
    letter-spacing: 0;
}

.wp-block-latest-posts li .wp-block-latest-posts__post-date, .product_layout_classic .product_meta span,
.product_layout_classic .product_meta span a {
    font-family: "Avenir";
    letter-spacing: 0;
    font-weight: normal;
}

.product_layout_classic .product_meta span,
.product_layout_classic .product_meta span a {
    font-size: 12px;
}


.product_layout_classic section.related h2, .product_layout_classic section.up-sells h2 {
    font-size: 16px !important;
}

.woocommerce ul.products li.product .onsale, .woocommerce .products span.onsale, .woocommerce-page .products span.onsale, .woocommerce span.onsale, .quickview-badges span.onsale, .wp-block-getbowtied-carousel ul.products li.product .onsale, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
    background: #231f20;
    font-family: "Avenir Bold";
}

.woocommerce ul.products li.product .onsale, .woocommerce .products span.onsale, .woocommerce-page .products span.onsale, .woocommerce span.onsale, .woocommerce-page span.onsale, .quickview-badges span.onsale, .wp-block-getbowtied-carousel ul.products li.product .onsale {
    padding: 2px 8px 2px 8px;
}

.price .from {
    display: none;
}

.product_summary_middle .subscription-details {
    display: none;
}

/* Latest Posts Widget*/

.wp-block-latest-posts__featured-image img {
    margin-bottom: 1rem;
}

.wp-block-latest-posts li > a {
    font-size: 1.2rem;
    color: #231f20;
}

.wp-block-latest-posts li .wp-block-latest-posts__post-date {
    margin-top: 5px;
    font-size: 13px;
}

.with-background {
    background-color: #f1f1f1;
}

.border-top {
    border-top: 2px solid #231f20;
    padding-top: 1.5rem;
    margin-top: 0.3rem;
}

.entry-title {
    margin-top: 1em !important;
}

.entry-title.vt-view-title {
    font-size: 35px;
}

@media only screen and (min-width: 768px) {
    .entry-title.vt-view-title {
        font-size: 60px;
    }
}

.post_meta_archive {
    display: none
}

.rtb-booking-form .rtb-cancellation-toggle {
    display: none;
}

a, a:hover, a:focus {
    color: #B69761;
    font-weight: bold;
}

.rtb-message {
    font-weight: bold;
}

.to-go-wine-title {
    margin-top: 70px;
}

.my_account_icon {
    display: none
}

/* Dine in Menu */

.dine-in-menu-container {
    text-align: center;
    margin-bottom: 3rem;
}

@media screen and (max-width: 600px) {
    .dine-in-menu-container {
        margin-bottom: 0;
    }
}

.menu-of-the-week-container {
    padding-top: 2rem;
}

.dine-in-menu-container h2 {
    text-transform: none;
}

.vt-menu-section form .quantity {
    display: inline-block;
}

.vt-menu-section form button {
    vertical-align: top;
}

.vt-menu-add.icon-edit::before, .vt-menu-add.icon-add::before, .vt-menu-add.icon-delete::before, .vt-menu-add.icon-message::before {
    margin-bottom: 1px;
}

ul.cart_list li img, .woocommerce-page ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
    display: none;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    display: none;
}

/* Forms */


form label {
    font-family: "Avenir Bold";
    text-transform: none;
    font-size: 16px;
}

form input {
    font-family: "Avenir" !important;
    font-size: 16px;
}

button.ui-multiselect, .ui-multiselect-checkboxes label, .ui-state-hover, .ui-widget-content .ui-state-hover {
    font-family: "Avenir";
    text-transform: none;
}

.ui-multiselect-checkboxes input[type=checkbox] {
    margin-left: 3px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover {
    color: #b69760;
}

body .vt-staff-back-links {
    text-align: left;
}

body .vt-staff-back-links a {
    color: #b69760;
    border-bottom: none;
    transition: none;
    -webkit-transition: none;
    text-transform: none;
    font-size: 18px;
    border: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 30px;
}

body .vt-staff-back-links a:hover {
    color: #b69760;
    opacity: 0.7 !important;
    background: none;
    border: none;
}

@media (max-width: 400px) {
    body .vt-staff-back-links a {
        font-size: 16px;
        padding-right: 20px;
    }
}

.woocommerce-message {
    color: #231f20 !important;
}

.woocommerce-message li {
    background-color: #e0e0e0;
    line-height: 2em;
}

.woocommerce a.button.woocommerce-Button {
    font-family: "Avenir" !important;
    text-transform: none !important;
    font-size: 18px !important;
    border-bottom: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #b69760;
}

.button, .woocommerce a.button, .woocommerce-page button.button, input[type="submit"], .wp-core-ui {
    font-size: 17px !important;
    text-transform: none;
    font-weight: 600;
    background-color: #b69760 !important;
    border-radius: 5px !important;
    padding: 13px 25px 13px !important;
}

.button:hover, .woocommerce a.button:hover, .woocommerce-page button.button:hover {
    background-color: rgba(182, 151, 96, 1) !important;
    opacity: 0.9;
    color: #ffffff;
}

.delete-vt-taxonomy-container, .vt-show-terms-select, .add-vt-taxonomy-container, .delete-special-date, .add-special-date,
.delete-vaccine-card, .add-vaccine-card, .vt-show-password-fields, .icon-edit, .vt-show-member-details, .delete-additional-email, .add-additional-email,
.delete-additional-phone, .add-additional-phone, .calendar-note-save, .calendar-note-delete, .vt-show-note-edit {
    font-family: "Avenir Bold";
    font-size: 16px;
}

form.edit-account legend {
    font-family: "Avenir";
    text-transform: none;
}

button[name="save_vaccine_cards"] {
    margin-bottom: 30px;
}

.rtb-booking-form form button {
    text-transform: none;
    font-weight: 600;
}

/* Gravity Forms Styles */
body .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-size: 16px;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-size: 14px;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 0.875rem;
}

body .gform_legacy_markup_wrapper textarea {
    font-size: 16px;
}

.gform_wrapper {
    max-width: 800px;
    margin: auto;
    font-size: 16px;
}

.gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
    margin-top: 6px;
}

/* fix an issue with too much space below and above inputs */
.gform_wrapper ul.gform_fields li.gfield, .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li, li.gfield ul.gfield_radio {
    line-height: 1px;
    font-size: 16px;
}

body .gform_wrapper .description, body .gform_wrapper .gfield_description, body .gform_wrapper .gsection_description, body .gform_wrapper .instruction {
    font-size: 12px;
    line-height: 1.2em;
}

body .gform_wrapper form {
    line-height: 0;
}

body .gform_wrapper .gfield_time_hour i {
    margin-top: -21px;
}

/* fix for clicking on star rating going to top of the page */
.gsurvey-rating {
    position: relative;
}

#field_1_43, #field_1_44, #field_1_19, #field_1_38, #field_1_42, #field_1_39, #field_1_21, #field_1_55, #field_1_56, .vt-acceptance-history, #field_1_74, #field_1_79, #field_1_86, #field_1_77, #field_1_87, #field_1_78, #field_1_80, #field_1_85, #field_1_76, #field_1_75,
#field_12_43, #field_12_19, #field_12_38, #field_12_42, #field_12_39, #field_12_21, #field_12_74, #field_12_79, #field_12_86, #field_12_77, #field_12_87, #field_12_78, #field_12_80, #field_12_85, #field_12_76, #field_12_75 {
    display: none;
}

.vt-pe-survey-links {
    display: none;
}

.vt-acceptance-history-bottom, .vt-pe-survey-links-bottom, .vt-closing-checklist-bottom {
    padding-top: 50px;
}

.pe-survey-result.pe-margin-left {
    margin-left: 30px;
}

.gv-table-view .pe-survey-result.pe-margin-left {
    margin-left: 0;
    display: block;
}

.gv-table-view tfoot {
    display: none;
}

.has-invoice-items:not(.keep-expanded) .ginput_container {
    display: none;
}

.has-invoice-items .ginput_container.expanded {
    display: block;
}

.vt-restore-service-fee {
    margin-left: 10px;
}

form textarea, .gfield_description, .gform_drop_area, .gform_fileupload_rules, .gfield_list p, .gfield_list th, .vt-label, .gv-edit-entry-title, .gfield_html_formatted, .autocomplete-label, #autocomplete {
    font-family: "Avenir" !important;
}

h3.vt-tab-title {
    font-family: "Avenir Bold" !important;
}

.gv-table-view-content ul {
    list-style-type: none;
    font-size: inherit;
    margin: 0;
}

.gv-table-view-content p {
    font-size: inherit;
}

/* secondary email and name fields should be added to GravityView but not visible */
#field_1_48, #field_1_53,
#field_3_15, #field_3_17 {
    display: none;
}

#field_1_70, #field_1_73, .gv-field-1-73,
#field_12_70, #field_12_73, .gv-field-12-73, #field_12_92 {
    display: none;
}

body.postid-11514 .gv-button-delete, body.postid-14100 .gv-button-delete, body.postid-14100 #field_1_4 {
    display: none;
}

.gfield_list tr th:nth-child(2) {
    font-size: 8px !important;
}

.gfield_list tr th:nth-child(1),
.gfield_list tr th:nth-child(7) {
    font-size: 9px !important;
}

.gfield_list tr th:nth-child(3),
.gfield_list tr th:nth-child(4),
.gfield_list tr th:nth-child(5),
.gfield_list tr th:nth-child(6),
.gfield_list tr th:nth-child(8) {
    font-size: 11px !important;
}

.gfield_list tr td:nth-child(1), .gfield_list tr th:nth-child(1) {
    max-width: 20px;
}

.gfield_list tr td:nth-child(2), .gfield_list tr th:nth-child(2) {
    max-width: 29px;
}

.gfield_list tr td:nth-child(3), .gfield_list tr th:nth-child(3) {
    max-width: 35px;
}

.gfield_list tr td:nth-child(5), .gfield_list tr th:nth-child(5) {
    max-width: 40px;
}

.gfield_list tr td:nth-child(6), .gfield_list tr th:nth-child(6),
.gfield_list tr td:nth-child(7), .gfield_list tr th:nth-child(7) {
    max-width: 67px;
    width: 67px;
}

.gfield_list tr td:nth-child(8), .gfield_list tr th:nth-child(8) {
    max-width: 75px;
    width: 75px;
}

.gfield_list td {
    position: relative;
}

.vt-restore-invoice-select {
    position: absolute;
    left: 1px;
    bottom: 19px;
}

.vt-restore-invoice-select .icon-edit:before {
    width: 14px;
    height: 14px;
}

body .gform_wrapper select.vt-invoice-select {
    font-size: 14px;
}

.invoice-totals-foodMinimum {
    margin-left: 16px !important;
    max-width: 60px;
    padding: 1px 4px !important;
    height: 1.8rem !important;
}

.gfield input {
    scroll-margin-top: 3em;
}

#post-3403 #field_1_44 {
    display: inherit;
}

body .gform_wrapper select {
    background-position-x: right;
    font-size: 16px;
    font-family: "Avenir";
}

fieldset.secondary-contact {
    display: none;
}

.add-secondary-contact {
    margin-top: 40px !important;
    position: relative;
    float: left;
}

@media (max-width: 400px) {
    .add-secondary-contact {
        float: right;
        clear: both;
    }
}

.add-secondary-contact a {
    box-shadow: none;
    border: 1px solid #b69760;
    background: white;
    text-decoration: none;
    color: #b69760;
    font-family: "Avenir Bold";
    letter-spacing: 0;
    font-size: 18px;
    border-radius: 5px;
    padding: 10px 20px 10px 20px;
    font-weight: bold;
    cursor: pointer;
}

.gform_wrapper input[type="radio"] {
    top: -1px;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"] {
    top: -4px;
}

body .gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_checkbox li label {
    display: block;
    float: left;
    font-size: 16px;
}

.gform_fileupload_rules {
    font-size: 14px;
}

.gform_wrapper .gform_footer input[type=submit] {
    display: block;
}

.gform_wrapper .gform_footer input.gv-button-update {
    display: inline-block;
    margin: 0 16px 0 0;
}

.gv-search-clear {
    margin-top: 20px;
}

@media (min-width: 640px) {
    #gform_6 .gv-button-delete {
        margin-top: 50px;
    }

    .gv-search-clear {
        margin-top: 0;
        margin-left: 20px;
    }
}

.gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
    display: block;
    float: left;
}

body .gform_legacy_markup_wrapper ul.gfield_radio li label {
    display: block;
    font-size: 16px;
}

.gform_heading {
    font-size: 16px;
    margin-bottom: 30px;
}

.gv-field-file-uploads {
    list-style-type: none;
    margin-left: 0;
}

body table.gfield_list tr.vt-invoice-total p {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    text-align: right;
}

body table.gfield_list tr.vt-invoice-total p.align-left {
    text-align: left;
    margin-left: 16px;
}

body table.gfield_list tr.vt-invoice-total p.small-margin-bottom {
    margin-bottom: 8px;
}

.gfield_list_58_cell7 {
    min-width: 95px;
}

.gfield_list_58_cell6 input, .gfield_list_58_cell7 input, input.invoice-totals {
    text-align: right;
}

.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input.invoice-totals {
    margin-left: 16%;
    width: 84%;
}

.gform_legacy_markup_wrapper table.gfield_list .vt-invoice-total td {
    padding: 1px 0;
}

.vt-member-accept {
    margin: 0 0 25px;
    display: block;
    max-width: 250px;
}

.gv-container-3468 .vt-member-accept {
    max-width: 330px;
}

.gv-list-view-footer {
    font-size: 120%;
    line-height: 2em;
}

.vt-edit-reservation-form-fields {
    padding: 20px 0;
}

.gform_wrapper.gravity-theme legend {
    font-family: "Avenir Bold";
    text-transform: none;
    line-height: 2em;
}

.gform_wrapper.gravity-theme fieldset {
    margin-top: 20px;
}

body .gform_wrapper.gravity-theme .gfield-choice-input + label {
    vertical-align: inherit;
    font-size: 16px;
}

#gform_submit_button_6 {
    margin-top: 50px;
}

body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
    background-position: 145% 50%;
}

body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-year {
    background-position: 300% 50%;
}

@media (max-width: 640px) {
    .gform_footer .button-small {
        display: block;
        margin-bottom: 20px;
    }
}

#nav-below {
    display: none;
}

#input_1_24_1 {
    float: left;
    margin-top: 5px;
}

.gfield_consent_label {
    margin-top: 0;
    display: block !important;
}

/** Hide Gravity View approval */
.gv-approval-toggle {
    display: none;
}

/* hide private events status field on member overview page */
body.postid-3468 .vt-private-event-status {
    display: none;
}

body .blocks-gallery-grid .blocks-gallery-image figcaption, body .blocks-gallery-grid .blocks-gallery-item figcaption, body .wp-block-gallery .blocks-gallery-image figcaption, body .wp-block-gallery .blocks-gallery-item figcaption {
    background: transparent;
}

a.event-step-2.disabled, a.event-step-3.disabled {
    background: #999998;
}

.vt-button-hollow, body .entry-content-archive a.more-link {
    border: 1px solid #b69760;
    color: #b69760 !important;
    letter-spacing: 0;
    font-family: "Avenir Bold";
    text-decoration: none;
    background: white;
    box-shadow: none;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
}

.vt-button-hollow:hover, body .entry-content-archive a.more-link:hover {
    color: #b69760;
    font-weight: normal;
}

.vt-button-hollow.small {
    font-size: 11px;
    padding: 2px 4px;
}

.vt-button-hollow.small-desktop {
    font-size: 11px;
    padding: 2px 4px;
}

.export-csv-button {
    display: inline-block;
    margin-left: 5px;
}

body .entry-content-archive a.more-link:before {
    display: none !important;
}

.vt-event-buttons, body .entry-content-archive a.more-link {
    margin-bottom: 12px;
    font-size: 13px;
    padding: 4px 8px;
}

.vt-event-links {
    margin-left: 15px;
    font-size: 80%;
}

.vt-edit-link-button a {
    font-size: 18px;
    text-transform: none;
    font-weight: 600;
    background-color: #b69760;
    border-radius: 5px;
    padding: 20px 45px;
    color: white;
    font-family: "Avenir";
    display: inline-block;
}

.vt-edit-link-button td {
    padding-top: 30px;
}

span.vt-event-date {
    min-width: 150px;
    display: inline-block;
}

.event-calendar-list.vt-loading,
.covers-list.vt-loading,
.reports-list.vt-loading,
.food-demand-list.vt-loading,
#beverage-manager.vt-loading,
#add-beverage.vt-loading {
    background: #f2f2f2;
    opacity: 0.6;
}

.event-calendar-list, .covers-list {
    position: relative;
    padding: 15px 0;
}

.event-calendar-list {
    float: none !important;
}

.covers-list {
    max-width: 500px;
    margin: auto;
}

.vt-show-details {
    margin-left: 5px;
}

.description-sort {
    font-size: 20px;
    font-weight: bold;
}

.description-sort[data-sort=""] {
    color: grey;
    font-size: 10px;
}

.reports-list {
    width: 800px;
    margin: auto;
}

.vt-pe-reports-date, .toggle-report-totals-entries {
    margin-bottom: 20px;
}

.vt-pe-reports td:first-of-type {
    width: 200px;
}

@media (max-width: 599px) {
    .wp-block-columns .wp-block-column.wp-block-column-responsive {
        padding-left: 0;
    }

    .wp-block-columns .wp-block-column:first-child {
        padding-right: 0;
    }
}

.vt-reservations-table {
    max-width: 1400px;
    margin: auto;
}

.vt-reservations-table td.no-border {
    border-top: 0;
}

.vt-reservations-table td, .vt-reservations-table th {
    padding: 5px 10px;
}

/*
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

    /* Force table to not be like tables anymore */
    table.vt-reservations-table, table.vt-reservations-table thead, table.vt-reservations-table tbody, table.vt-reservations-table th, table.vt-reservations-table td, table.vt-reservations-table tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    table.vt-reservations-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    table.vt-reservations-table tr {
        border: 1px solid #CCCCCC;
        margin-top: 30px;
    }

    table.vt-reservations-table tr.no-border-mobile {
        border: 0;
        margin-top: 0;
    }

    table.vt-reservations-table tr.table-head {
        display: none;
    }

    table.vt-reservations-table tbody tr:last-child td {
        border-bottom: 1px solid #CCCCCC;
    }

    table.vt-reservations-table td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #CCCCCC;
        position: relative;
        padding-left: 50%;
    }

    table.vt-reservations-table td.no-label {
        padding-left: 0;
    }

    table.vt-reservations-table td:last-child, table.vt-reservations-table tbody tr:last-child td:last-child {
        border-bottom: none;
    }

    table.vt-reservations-table td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    /*
    Label the data
    */
    table.vt-reservations-table td.column-day-of-week:before {
        content: "Day of Week";
    }

    table.vt-reservations-table td.column-time:before {
        content: "Time";
    }

    table.vt-reservations-table td.column-name:before {
        content: "Name";
    }

    table.vt-reservations-table td.column-location:before {
        content: "Party/Room/Table";
    }

    table.vt-reservations-table td.column-type:before {
        content: "Type";
    }

    table.vt-reservations-table td.column-details:before {
        content: "Details";
    }

    table.vt-reservations-table td.column-status:before {
        content: "Status";
    }

    table.vt-reservations-table td.column-created:before {
        content: "Created";
    }

    table.vt-reservations-table td.column-actions:before {
        content: "Actions";
    }

    /* Valet Demand table */
    table.vt-reservations-table td.vt-column-date:before {
        content: "Date";
    }

    table.vt-reservations-table td.vt-column-event-name:before {
        content: "Event";
    }

    table.vt-reservations-table td.valet-guests:before {
        content: "Guests";
    }

    table.vt-reservations-table td.valet-arrive:before {
        content: "Arrive";
    }

    table.vt-reservations-table td.valet-end:before {
        content: "End";
    }

    table.vt-reservations-table td.vt-column-quantity:before {
        content: "Quantity";
    }

    table.vt-reservations-table td.vt-column-host:before {
        content: "Host";
    }

    table.vt-reservations-table td.vt-column-unit:before {
        content: "Unit";
    }

    table.vt-reservations-table td.vt-column-description:before {
        content: "Description";
    }

    table.vt-reservations-table td.vt-column-wine:before {
        content: "Wine";
    }

    table.vt-reservations-table td.vt-column-service:before {
        content: "Service";
    }

    table.vt-reservations-table tr.vt-private_event td:before {
        font-weight: normal;
    }

    table.vt-reservations-table td.no-label:before {
        content: '';
    }

    table.vt-reservations-table .has-text-align-center {
        text-align: left;
    }

    tr.vt-edit-reservation-form-fields td {
        padding-left: 10px;
    }

    table.vt-reservations-table tr.vt-edit-reservation-form-fields {
        margin-top: 0;
        border-top: none;
    }

    table.vt-reservations-table tr.vt-edit-reservation-form-fields td:before {
        display: none;
    }

    table.vt-reservations-table tr td .event-calendar-header-title {
        font-size: 20px;
    }

    .vt-edit-reservation-form-fields {
        padding: 0 0 10px;
    }

    .vt-button-hollow.small-desktop {
        font-size: 14px;
        padding: 5px 10px;
        margin-bottom: 5px;
        margin-right: 10px;
    }
}

table.vt-reservations-table tr.table-head th {
    font-weight: bold;
    font-family: "adobe-caslon-pro", -apple-system, BlinkMacSystemFont, Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
}

.report-event-print {
    cursor: pointer;
    margin-left: 10px;
    font-size: 20px;
}

.remove-event-selection {
    display: none;
    cursor: pointer;
    float: right;
}

@media print {
    .remove-event-selection,
    .description-sort {
        display: none !important;
    }
}

.vt-cancel-reservation.button-small {
    padding: 5px 10px;
}

.vt-time-one-row {
    min-width: 91px;
}

ul#menu-dashboard {
    list-style-type: none;
}

ul#menu-dashboard li {
    display: inline-block;
    padding: 0 20px;
}

.event-calendar-date {
    margin: auto;
    width: 300px;
}

.event-calendar-date.wide {
    width: 480px;
}

.vt-export-calendar-csv {
    float: right;
    margin-top: 26px;
}

.event-calendar-date #autocomplete {
    max-width: 223px;
}

.vt-date-select {
    width: 120px;
    height: 35px !important;
    display: inline-block;
}

.vt-date-select-button {
    margin-left: 20px;
    margin-bottom: 30px;
}

.vt-covers-select {
    height: 35px !important;
    display: inline-block;
    margin-left: 5px;
    width: 85px;
}

.vt-date-range-select-button {
    display: block;
    margin: 20px auto 30px;
    max-width: 180px;
}

.vt-date-range-select-button.lookahead-button {
    display: inline-block;
}

.vt-date-range-inputs {
    display: block;
    width: 246px;
    margin: auto;
}

.vt-date-range-inputs.covers {
    width: 450px;
}

.vt-date-range-inputs.reports {
    width: 250px;
}

input.vt-search[type="text"] {
    max-width: 223px;
    display: block;
    margin: auto;
}

@media (max-width: 520px) {
    .event-calendar-date.wide {
        width: 100%;
    }

    .vt-date-range-inputs, .vt-date-range-inputs.covers {
        width: 100%;
    }

    .vt-export-calendar-csv {
        position: relative;
        margin: 20px auto 0;
        display: block;
    }

    .vt-covers-select {
        margin-top: 20px;
    }

    .event-calendar-date .form-row-first, .event-calendar-date .form-row-last {
        width: 100% !important;
    }

    .event-calendar-date button.ui-multiselect {
        display: block;
        margin: auto;
    }

    label.multiselect-label {
        text-align: center;
    }
}

h3.padding-top {
    padding-top: 25px;
}

.legend-wrapper {
    margin: 2.5rem 0;
    list-style-type: none;
}

.legend-wrapper .program-legend li {
    list-style-type: none;
    margin-right: 1rem;
    margin-bottom: 1rem;
    display: inline-block;
}

.legend-wrapper .program-legend li.bold {
    font-weight: bold;
}

.vt-scroll-to-bottom {
    padding: 5px 0;
    font-size: 14px;
    line-height: 1em;
}

.add-to-calendar {
    letter-spacing: 0.1em;
    font-family: "Avenir";
    display: block;
}

.add-to-calendar-link {
    margin-right: 10px;
}

@media (min-width: 760px) {
    .vt-scroll-to-bottom {
        padding: 5px 0 5px 30px;
    }
}

.vt-print-cover, .vt-print-cover-empty {
    display: none;
}

@media not print {
    body.page-id-3635 .large-6.columns {
        width: 100%;
    }
}

.vt-menu .vt-menu-section.small-margin-top h2 {
    margin-top: 34px;
}

#send-event-invitations input, #send-event-invitations textarea {
    margin-bottom: 20px;
}

#send-event-invitations {
    margin-bottom: 50px;
}

.display-print-only {
    display: none !important;
}

.ui-dialog {
    z-index: 10000;
}

.dialog-no-title .ui-dialog-titlebar {
    border: none;
    background: transparent;
}

.start-print {
    cursor: pointer;
}

.dashboard-button {
    margin-top: -1px;
}

.vt-export-members-csv {
    display: block;
    margin: 0 auto 30px;
}

tr.vt-club_closure {
    background: #f1f1f1;
}

tr.vt-club_event td {
    color: #ee2200 !important;
}

tr.vt-private_event td {
    font-weight: bold;
}

.ginput_preview {
    line-height: 1.5em;
}

.fc-row:last-child {
    border-bottom-width: 1px !important;
}

#chart-container {
    min-height: 600px;
    position: relative;
}

@media ( max-width: 768px ) {
    .ui-dialog.ui-widget.ui-widget-content {
        top: 50px !important;
    }

    #chart-container {
        min-height: 420px;
    }
}

.single-gravityview .content-area {
    padding-top: 0;
}

.vt-reserve-button-placeholder {
    padding: 20px 0 80px;
}

@media (max-width: 599px) {
    .vt-event-image {
        margin-bottom: 3em !important;
    }
}

.picker__day.picker__day--infocus.picker__day--selected.picker__day--highlighted:after {
    content: 'Open';
    display: none;
    position: absolute;
    top: 7px;
    left: 25px;
    font-size: 12px;
    color: #231f20;
}

@media ( min-width: 768px ) {
    .picker__day.picker__day--infocus.picker__day--selected.picker__day--highlighted:after {
        top: 12px;
        left: 28px;
        font-size: 14px;
    }
}

.picker__day.picker__day--infocus.picker__day--selected.picker__day--highlighted:hover {
    position: relative;
}

.picker__day.picker__day--infocus.picker__day--selected.picker__day--highlighted:hover:after {
    display: block;
}

body.author .gv-notes {
    max-width: 600px;
}

.entry-content .alignwide {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-media-text .wp-block-media-text__content p {
    font-weight: 400;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 8% 0 0;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 0 0 0 8%;
}

#vt-show-sms-members {
    margin-top: 10px;
    display: block;
}

#vt-sms-members {
    display: none;
    margin-top: 20px;
}

#vt-sms-members td {
    padding: 2px 0;
}

.sticky-wrapper {
    position: relative;
    overflow: auto;
}

.header-row.fixed {
    position: fixed;
    top: 190px;
    left: 0;
    z-index: 10000;
    background: white;
}

.header-row.fixed .sticky-col, .header-row.fixed th {
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
}

.sticky-col {
    position: sticky;
    background-color: white;
    z-index: 1000;
}

.col-bin {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
}

tr.all-columns .col-bin {
    left: 0;
}

.col-quantity {
    width: 90px;
    min-width: 90px;
    max-width: 90px;
    left: 0;
}

tr.all-columns .col-quantity {
    left: 70px;
}

tr.all-columns.trz .col-quantity {
    left: 0;
}

tr.all-columns .col-size {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    left: 150px;
}

tr.all-columns.trz .col-size {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    left: 80px;
}

tr.all-columns .col-vintage {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    left: 220px;
}

tr.all-columns.trz .col-vintage {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    left: 140px;
}

tr.just-added td, tr.just-added .sticky-col {
    background-color: #e0e0e0;
}

.col-beverage_category {
    width: 220px;
    min-width: 220px;
    max-width: 220px;
    left: 80px;
}

tr.all-columns .col-beverage_category {
    left: 290px;
}

tr.all-columns.trz .col-beverage_category {
    left: 210px;
}

.col-name {
    width: 220px;
    min-width: 220px;
    max-width: 220px;
    left: 300px;
}

tr.all-columns .col-name {
    left: 510px;
}

tr.all-columns.trz .col-name {
    left: 430px;
}

.col-date_acquired, .col-note, .col-owner, .col-country, .col-region, .col-appellation, .col-varietal, .col-total, .col-by_the_glass_price, .col-pour_size {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
}

.col-source, .col-servings, .col-msrp {
    width: 110px;
    min-width: 110px;
    max-width: 110px;
}

.col-date_acquired, .col-by_the_glass, .col-event_wine {
    width: 140px;
    min-width: 140px;
    max-width: 140px;
}

.col-last_updated, .col-spirits_bottle, .col-cost_per_pour {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
}

.col-retail, .col-cost {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
}

#beverage-manager-filters #search {
    height: 36px;
    max-width: 225px;
}

.vt-filter-link {
    line-height: 50px;
}

#beverage-manager {
    position: relative;
}

#manager-totals-container {
    font-family: Avenir;
    text-align: center;
    padding: 20px 0;
    min-height: 24px;
}

#beverage-manager th, #beverage-manager td {
    padding: 2px 10px;
}

#beverage-manager td {
    font-size: 13px !important;
}

#beverage-manager th {
    font-size: 12px !important;
}

#beverage-manager th {
    font-family: "Avenir Bold" !important;
}

#beverage-manager td {
    font-family: 'Avenir' !important;
}

#beverage-manager tr.vt-loading {
    background: #f2f2f2;
    opacity: 0.6;
    pointer-events: none;
}

#beverage-manager tr.vt-loading .sticky-col {
    background: #f2f2f2;
}

#beverage-manager .col-name {
    height: 70px;
}

#beverage-manager .header-row .col-name {
    height: auto;
}

.hover-edit .edit {
    display: none;
}

.hover-edit:hover .edit {
    display: inherit;
}

.hover-edit:hover .data {
    display: none;
}

#add-beverage {
    position: relative;
}

.category-select.selected {
    text-decoration: underline;
    font-weight: bold;
}

.vt-reset-filters {
    padding: 18px;
    width: 220px;
}

a.category-select {
    font-family: Avenir;
}

a.category-select.hidden-subcategory {
    display: none;
}

a.category-select {
    margin-right: 15px;
}

body .row.filter-separator {
    padding-top: 30px;
    clear: both;
}

/* override theme style */
body .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
}

th a.sort-by {
    padding-right: 18px;
    position: relative;
    display: block;
    width: 100%;
    color: #231f20;
}

a.sort-by:before,
a.sort-by:after {
    border: 4px solid transparent;
    content: "";
    display: block;
    height: 0;
    right: 5px;
    top: 50%;
    position: absolute;
    width: 0;
}

a.sort-by:before {
    border-bottom-color: #666;
    margin-top: -9px;
}

a.sort-by:after {
    border-top-color: #666;
    margin-top: 1px;
}

a.sort-by.active.DESC:before {
    border-bottom-color: #B69761;
}

a.sort-by.active.ASC:after {
    border-top-color: #B69761;
}

.print-footer {
    display: none;
}

.staff-schedule-container {
    max-width: 375px;
    padding-right: 20px;
}

.time-input {
    width: 80px;
}

.staff-schedule-form {
    display: none;
    position: fixed;
    padding: 6px 12px;
    top: 50%;
    left: 50%;
    width: 350px;
    height: 350px;
    margin-top: -175px; /*set to a negative number 1/2 of your height*/
    margin-left: -175px; /*set to a negative number 1/2 of your width*/
    border: 1px solid rgba(35, 31, 32, 0.15);
    background: white;
    overflow: auto;
    z-index: 100;
}

@media (min-width: 500px) {
    .staff-schedule-form {
        width: 470px;
        margin-left: -235px; /*set to a negative number 1/2 of your width*/
    }
}

.staff-schedule-display:not(.first-element) {
    border-top: none;
}

.vt-lookahead-split h4 {
    margin: 0.6rem 0;
}

.vt-lunch {
    border-top: none;
}

.lookahead-time {
    max-width: 200px;
    float: left;
    margin-right: 30px;
}

.vt-red {
    color: #ee2200;
    font-weight: bold;
}

select[name="staff_member"] {
    max-width: 300px;
}

.new-time-interval {
    display: none;
}

.add-time-interval {
    clear: both;
    display: block;
    padding: 20px 0;
}

select.vt-validation {
    border-color: #ee2200 !important;
}

td.no-border-top {
    border-top: 0;
}

.staff-name {
    padding-top: 20px;
    float: left;
}

.staff-schedule-edit {
    line-height: 16px;
}

.remove-interval {
    margin-left: 4px;
}

label[for="cf-update-history"], input.cf-update-history, .rtb-textarea.update-history {
    display: none;
}

.fc-ltr .fc-list-heading-alt {
    float: left !important;
}

.fc-ltr .fc-list-heading-alt:before {
    content: ", ";
}

/* Disabled role to not see main navigation */
body.role-disabled .main-navigation {
    display: none !important;
}

.main-navigation ul:not(.sub-menu) {
    display: flex;
    align-content: center;
    justify-content: space-between;
}

.main-navigation ul.sub-menu {
    padding: 32px;
}

.main-navigation ul li.menu-item-has-children:after {
    line-height: 1;
}

.main-navigation ul.sub-menu li,
.mobile-navigation ul.sub-menu li {
    border-bottom: 1px solid #f1f1f1;
}

.main-navigation ul.sub-menu li a,
.mobile-navigation ul.sub-menu li a {
    font-size: 20px;
    text-transform: inherit;
    padding-top: 16px;
    padding-bottom: 5px;
    display: block;
    background-image: none;
    font-weight: normal;
}

#mobiles-menu-offcanvas {
    padding-top: 16px;
}

.mobile-navigation {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.mobile-navigation ul:not(.sub-menu) li {
    padding: 6px 16px;
}


.mobile-navigation ul li a {
    font-size: 16px;
}

.mobile-navigation > ul > li > ul.sub-menu.open {
    padding: 0 0 0 20px;
}