.reservation_form .ot-dtp-picker {
    width: 100%;
    background-color: #23252D;
    padding: 56px;
    color: #fff;
}

.reservation_form .ot-dtp-picker .ot-title {
    color: #fff;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: normal;
    text-transform: uppercase;
    margin-top: 0;
    font-family: woodford bourne,sans-serif;
}

.reservation_form .ot-dtp-picker .ot-dtp-picker-form {
    background: transparent;
    border: none;
}

.reservation_form .ot-dtp-picker .ot-dtp-picker-selector-link:after, .reservation_form .ot-dtp-picker .ot-dtp-picker-selector-link:before {
    display: none;
}

.entry-content div[id=ot-reservation-widget] .ot-date-picker:before {
    content: "Date"
}

.entry-content div[id=ot-reservation-widget] .ot-time-picker:before {
    content: "Time"
}

.entry-content div[id=ot-reservation-widget] .ot-party-size-picker:before {
    content: "People"
}

.entry-content div[id=ot-reservation-widget] .ot-date-picker:before,.entry-content div[id=ot-reservation-widget] .ot-time-picker:before,.entry-content div[id=ot-reservation-widget] .ot-party-size-picker:before {
    display: block;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 700
}

.entry-content div[id=ot-reservation-widget] .ot-dtp-picker-selector {
    border: 0!important;
    height: auto
}

.entry-content div[id=ot-reservation-widget] table tr {
    border-bottom: 0
}

.entry-content .reservation_form div[id=ot-reservation-widget]{
    display: flex;
}

.entry-content .reservation_form div[id=ot-reservation-widget] .ot-dtp-picker-form {
    border: 0
}

.entry-content .reservation_form div[id=ot-reservation-widget] .ot-dtp-picker-selector-link {
    border-bottom: 2px solid 
}

.ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link[class] {
    padding-left: 0;
    padding-right: 0
}

.ot-dtp-picker-button:hover,.reservation_form div[id=ot-reservation-widget] .ot-dtp-picker-button:hover {
    opacity: .8
}


div[id=ot-reservation-widget] .ot-dtp-picker-selector-link {
    padding-top: 0;
    padding-left: 0;
    color: inherit!important;
    text-decoration: none
}

div[id=ot-reservation-widget] .ot-title[class],.entry-content div[id=ot-reservation-widget] .ot-dtp-picker-selector,.separator,.entry-content pre,.o-inline-s>*,.u-scroll-arrow-bottom .c-hero__scroll-arrow,.back-to-top,.menu-list__section,.menu-group__header,.menu-list--old,.nav-links,.category-dropdown,.no-results .page-content p {
    margin-bottom: 42px
}

div[id="ot-reservation-widget"] .ot-button:not(.c-btn-link):not(.back-to-top) {
    border: 2px solid gray;
}

.c-btn, div[id=ot-reservation-widget] .ot-button {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    padding: 22px 42px;
    border: 0 solid #222;
    margin: 0;
    font-family: woodford bourne,sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
    background-color: #23252d;
    border-radius: 0;
    -webkit-transition: all .2s cubic-bezier(0,0,.58,1);
    transition: all .2s cubic-bezier(0,0,.58,1);
}

.entry-content div[id="ot-reservation-widget"] .ot-dtp-picker-button {
    color: #23252D;
    background-color: #FFFFFF;
    box-shadow: none;
    height: auto;
    text-transform: uppercase;
}


@media only screen and (max-width: 1360px) {
    .c-btn,div[id=ot-reservation-widget] .ot-button {
        font-size:13.75984px
    }
}

@media only screen and (max-width: 1024px) {
    .c-btn,div[id=ot-reservation-widget] .ot-button {
        font-size:13.52778px
    }
}

@media only screen and (max-width: 768px) {
    .c-btn,div[id=ot-reservation-widget] .ot-button {
        font-size:13.30342px
    }
}

@media only screen and (max-width: 320px) {
    .c-btn,div[id=ot-reservation-widget] .ot-button {
        font-size:13.08638px
    }
}


.entry-content div[id="ot-reservation-widget"] .ot-dtp-picker-button:hover {
    background-color: initial;
    border-color: #EEF1F2;
    color: currentColor;
}

.entry-content .reservation_form div[id=ot-reservation-widget] .ot-powered-by {
    -webkit-filter: invert(1)saturate(0);
    mix-blend-mode: lighten
}

div[id=ot-reservation-widget] .ot-powered-by,fieldset>div,.entry-content blockquote+* {
    margin-top: 28px
}

div[id=ot-reservation-widget] .ot-title[class],.entry-content div[id=ot-reservation-widget] .ot-dtp-picker-selector {
    font-size: 24px
}
.entry-content div[id=ot-reservation-widget] .ot-date-picker:before,.entry-content div[id=ot-reservation-widget] .ot-time-picker:before,.entry-content div[id=ot-reservation-widget] .ot-party-size-picker:before,input[type=submit],input[type=button],button[type=submit],button[type=reset],input[type=file],.back-to-top,.widget_authors>ul>li>a>strong,.menu-list__item-title,.menu-list__item-highlight-title,.menu-list__item-prices,.menu-item-labels,.comments-title,.comment .edit-link,.comment-metadata,.reply,.form-submit .submit,.trigger-comments-btn,.tags-links a,.error404 .btn-404 {
    font-size: 14px
}
div[id=ot-reservation-widget] .picker .picker__holder {
    width: 100%;
    left: 0;
}

@media only screen and (max-width: 1360px){
    .entry-content .reservation_form div[id=ot-reservation-widget] .ot-dtp-picker, .c-navbar__label {
        padding: 43px;
    }

    div[id=ot-reservation-widget] .ot-title[class], .entry-content div[id=ot-reservation-widget] .ot-dtp-picker-selector {
        font-size: 22px;
    }

    div[id=ot-reservation-widget] .ot-title[class], .entry-content div[id=ot-reservation-widget] .ot-dtp-picker-selector, .separator, .entry-content pre, .o-inline-s>*, .u-scroll-arrow-bottom .c-hero__scroll-arrow, .back-to-top, .menu-list__section, .menu-group__header, .menu-list--old, .nav-links, .category-dropdown, .no-results .page-content p {
        margin-bottom: 33px;
    }

    .entry-content div[id=ot-reservation-widget] .ot-date-picker:before, .entry-content div[id=ot-reservation-widget] .ot-time-picker:before, .entry-content div[id=ot-reservation-widget] .ot-party-size-picker:before, .o-inline-xxs>*, .c-footer .widget__title, .widget_rss li, .widget form[id*=subscribe-blog] #subscribe-text, .comment-meta, .single .entry-categories>* {
        margin-bottom: 13px;
    }
}

@media only screen and (max-width: 1024px){
    .entry-content .reservation_form div[id=ot-reservation-widget] .ot-dtp-picker, .c-navbar__label {
        padding: 35px;
    }

    div[id=ot-reservation-widget] .ot-title[class], .entry-content div[id=ot-reservation-widget] .ot-dtp-picker-selector {
        font-size: 20px;
    }

    div[id=ot-reservation-widget] .ot-title[class], .entry-content div[id=ot-reservation-widget] .ot-dtp-picker-selector, .separator, .entry-content pre, .o-inline-s>*, .u-scroll-arrow-bottom .c-hero__scroll-arrow, .back-to-top, .menu-list__section, .menu-group__header, .menu-list--old, .nav-links, .category-dropdown, .no-results .page-content p {
        margin-bottom: 27px;
    }

    .entry-content div[id=ot-reservation-widget] .ot-date-picker:before, .entry-content div[id=ot-reservation-widget] .ot-time-picker:before, .entry-content div[id=ot-reservation-widget] .ot-party-size-picker:before, .o-inline-xxs>*, .c-footer .widget__title, .widget_rss li, .widget form[id*=subscribe-blog] #subscribe-text, .comment-meta, .single .entry-categories>* {
        margin-bottom: 12px;
    }
}

@media only screen and (max-width: 768px){
    .entry-content .reservation_form div[id=ot-reservation-widget] .ot-dtp-picker, .c-navbar__label {
        padding: 29px;
    }

    div[id=ot-reservation-widget] .ot-title[class], .entry-content div[id=ot-reservation-widget] .ot-dtp-picker-selector {
        font-size: 19px;
    }

    div[id=ot-reservation-widget] .ot-title[class], .entry-content div[id=ot-reservation-widget] .ot-dtp-picker-selector, .separator, .entry-content pre, .o-inline-s>*, .u-scroll-arrow-bottom .c-hero__scroll-arrow, .back-to-top, .menu-list__section, .menu-group__header, .menu-list--old, .nav-links, .category-dropdown, .no-results .page-content p {
        margin-bottom: 23px;
    }

    .entry-content div[id=ot-reservation-widget] .ot-date-picker:before, .entry-content div[id=ot-reservation-widget] .ot-time-picker:before, .entry-content div[id=ot-reservation-widget] .ot-party-size-picker:before, .o-inline-xxs>*, .c-footer .widget__title, .widget_rss li, .widget form[id*=subscribe-blog] #subscribe-text, .comment-meta, .single .entry-categories>* {
        margin-bottom: 11px;
    }
}