@font-face {
    font-family: 'gotham_blackregular';
    src: url('gotham/gotham_black_regular-webfont.woff2') format('woff2'),
    url('gotham/gotham_black_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ashleymedium';
    src: url('ashley/ashley-medium-webfont.woff2') format('woff2'),
    url('ashley/ashley-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ashleybold';
    src: url('ashley/ashley-bold-webfont.woff2') format('woff2'),
    url('ashley/ashley-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gothambook';
    src: url('gotham/gothambook-webfont.woff2') format('woff2'),
    url('gotham/gothambook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'gothambold_italic';
    src: url('gotham/gothambolditalic-webfont.woff2') format('woff2'),
    url('gotham/gothambolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gotham_xnarrowbook';
    src: url('gotham/gothamxnarrow-book-webfont.woff2') format('woff2'),
    url('gotham/gothamxnarrow-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gotham_xnarrowmedium';
    src: url('gotham/gothamxnarrow-medium-webfont.woff2') format('woff2'),
    url('gotham/gothamxnarrow-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gotham_xnarrowbold_italic';
    src: url('gotham/gothamxnarrow-bolditalic-webfont.woff2') format('woff2'),
    url('gotham/gothamxnarrow-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'glovedregular';
    src: url('gloved/gloved-webfont.woff2') format('woff2'),
    url('gloved/gloved-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'helvetica_now_text_bold';
    src: url('helvetica/helveticanowtext-bold-webfont.woff2') format('woff2'),
    url('helvetica/helveticanowtext-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.menu-item {
    font-family: 'ashleybold', serif !important;
}
.book {
    font-family: 'gothambook', serif !important;
}
.book-bold-italic {
    font-family: 'gothambold_italic', serif !important;
    font-style: italic;
}
.gloved {
    font-family: 'glovedregular', serif!important;
}
.title-black {
    font-family: 'gotham_blackregular', serif!important;
}
.title-secondary {
    font-family: 'gotham_blackregular', serif !important;
}
.ashley {
    font-family: 'ashleymedium', serif !important;
}
.ashley-bold {
    font-family: 'ashleybold', serif !important;
}
.title-primary:after {
    content: attr(data-text);
    position: absolute;
    font-weight: normal;
    left: 0;
    right: 0;
    font-family: 'glovedregular', serif;
    color: #FFF;
}
.title-primary > div.first-title, .title-primary > div.second-title {
    color: #fe2c0b;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}
@supports (-webkit-text-stroke: 1px white) {
    .location-title > div.location-title-1, .location-title > div.location-title-2 {
        -webkit-text-stroke: 1px white;
        -webkit-text-fill-color: transparent;
    }
}
/*.location-title > div.location-title-1, .location-title > div.location-title-2 {
    color: #fe2c0b;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}*/
.location-title:after {
    content: attr(data-text);
    position: absolute;
    font-weight: normal;
    left: 0;
    right: 0;
    font-family: 'glovedregular', serif;
    color: #FFF;
}
.single-title:after {
    content: attr(data-text);
    position: absolute;
    font-weight: normal;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform: translateY(52%);
    font-family: 'glovedregular', serif;
    color: #FFF;
}
.light-standard-theme {
    background: transparent!important;
    margin: 0 auto!important;
}
.ot-title {
    display: none!important;
}
div.reservation-content-2 > div {
    text-align: center;
}
div.reservation-content-2 > div > iframe {
    margin: 0 auto 50px;
}
.ot-dtp-picker-wide {
    min-width: 100%;
}
.ot-dtp-picker-form {
    margin: 0 auto;
    background: transparent!important;
}
.ot-powered-by {
    display: none!important;
}
form.ot-dtp-picker-form {
    display: grid!important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    background: transparent;
    width: 380px!important;
    margin: 0 auto!important;
}
.ot-dtp-picker .ot-dtp-picker-selector select {
    margin-left: -100px!important;
}
.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
    grid-column: span 2 / span 2 !important;
    width: 100%!important;
}
@media (max-width: 639px) {
    .ot-dtp-picker-selector {
        width: 190px!important;
    }
    form.ot-dtp-picker-form {
        height: 160px!important;
    }
}
@media (min-width: 1024px) {
    form.ot-dtp-picker-form {
        display: grid!important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        background: transparent;
        width: 410px!important;
        margin: 0 auto!important;
    }
    .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button {
        grid-column: span 1 / span 1 !important;
        width: 180px!important;
    }
}
@media (min-width: 1280px) {
    form.ot-dtp-picker-form {
        display: grid!important;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.5rem;
        background: transparent;
        width: 1020px!important;
        margin: 0 auto!important;
    }
    .ot-dtp-picker .ot-dtp-picker-selector select {
        margin-left: -100px!important;
    }
}
.ot-dtp-picker.wide {
    width: auto!important;
    min-width: auto!important;
    max-width: auto!important;
}
.ot-dtp-picker-button {
    height: 48px!important;
    width: 160px!important;
    background: #FFF!important;
    font-family: 'ashleymedium', serif!important;
    border-radius: 0.3rem!important;
    color: #FE2B09!important;
    border: none!important;
    text-transform: uppercase!important;
    position: relative;
    z-index: 100!important;
}
.ot-dtp-picker-selector {
    background: #FE2B09;
    border-radius: 0.3rem!important;
    border: none!important;
}
.ot-dtp-picker-selector-link {
    color: #FFF!important;
    font-family: 'ashleymedium', serif!important;
}
.ot-dtp-picker-selector-link:before, .ot-dtp-picker-selector-link:after {
    color: #FFF!important;
}
.title-secondary-butcher {
    font-family: 'helvetica_now_text_bold', serif!important;
}
.butcher-subtitle {
    font-family: 'helvetica_now_text_bold', serif!important;
}
.butcher-line {
    font-family: 'helvetica_now_text_bold', serif !important;
}
.product-title {
    font-family: 'gotham_xnarrowmedium', serif !important;
}
.product-description {
    font-family: 'gotham_xnarrowbook', serif !important;
}