/*---- Styled by Jesse Scott - September 10th, 2017 ----*/

@import url(https://fonts.googleapis.com/css?family=Quattrocento|Montserrat|Lora|Dancing+Script|Cinzel);

/* --
    font-family: 'Quattrocento', serif;
    font-family: 'Cinzel', sans-serif;
    font-family: 'Montserrat', sans-serif;
    font-family: 'Lora', sans-serif;
    font-family: 'Dancing Script', cursive;

-- */

@font-face {
    font-family: 'BankGothic';
    src: url('/fonts/bankgothic.woff2') format('woff2'),
         url('/fonts/bankgothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Dulcinea';
    src: url('/fonts/dulcinea.woff2') format('woff2'),
         url('/fonts/dulcinea.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html[data-url] {
    background-color: #eece92;
}

/* -- Header -- */
.header {
    position: relative;
    background-color: #f7d999;
    /* background-image: url(/images/header-texture.png); */
    background-image: url(/images/antica-texture.jpg);
    border: none;
    box-shadow: none;
    height: 240px !important;
    background-size: auto auto;
    background-position: center center;
    background-repeat: repeat;
    color: #631b0b;
    border-bottom: 10px solid #000000;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.header .top {
    height: 170px !important;
}
.top_wrapper {
    max-width: 1200px !important;
}
.header .header_info {   
    position: absolute;
    left: 0;
    right: 0;
    margin: 0px !important;
    color: #631b0b;
    font-family: 'Lora', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-shadow: none;
    letter-spacing: 0.15rem;
    line-height: 1.8 !important;
}
.header .header_info .detail {
    display: block !important;
    margin: 0;
    padding-left: 0;
}
.header .header_info .name,
.header .header_info .phone.track,
.header .header_info .detail:before {
    display: none !important;
}
.header .header_info .social {
    position: absolute;
    top: 0;
    right: 0;
}
.header .header_logo {
    position: relative !important;
    margin: 0 auto !important;
    float: none !important;
    width: 180px !important;
    height: 160px !important;
}
.header .header_logo.outer {
    height: 50px !important;
}

.header .header_info .social_glyphs .social_icon {
    background-color: transparent;
    border-radius: 50%;  
    padding: 8px 4px 7px 7px;
    margin-left: 10px;
}
.header .header_info .social_glyphs .social_icon .icon_span {
    font-size: 32px;
}
.header .header_info .social_glyphs .social_icon_tripadvisor {
    padding: 8px 6px 7px 6px;
}
.header .header_info .social_glyphs .social_icon_yellowpages,
.header .header_info .social_glyphs .social_icon_google,
.header .header_info .social_glyphs .social_icon_pinterest,
.header .header_info .social_glyphs .social_icon_linkedin,
.header .header_info .social_glyphs .social_icon_yelp,
.header .header_info .social_glyphs .social_icon_urbanspoon,
.header .header_info .social_glyphs .social_icon_foursquare {
    display: none;
}
.header .header_info .social_glyphs .social_icon .fa {
    color: #505A65;
}



/* -- Nav -- */
.nav_wrapper {
    max-width: 1000px !important;
}
.nav .list_pages {
    line-height: inherit !important;
    text-shadow: none;
    text-align: center;
    padding: 0;
    margin-top: 0px;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
}
.nav .list_pages .item_page {
    margin-left: 0 !important;
}
.nav .list_pages .item_page .link {
    font-family: 'Quattrocento', serif;
    color: #631b0b;
    text-transform: uppercase;
    text-align: -webkit-match-parent;
    letter-spacing: 0.2rem;
    font-weight: bold;
    font-size: 16px;
}
.nav .list_pages .item_page.item_page_last {
    border: 1px solid #631b0b;
    padding: 10px 5px;
    margin-top: -12px;
    margin-left: -20px;
    margin-right: -100px;
}
.nav .list_pages .item_page .link:hover, 
.nav .list_pages .item_page:hover .link, 
.nav .list_pages .active .link {
    text-decoration: none;
}

.nav .list_pages .item_page_menus .list_subs {
    display: none !important;  
}
.nav .list_pages .list_subs {
    top: 25px;
    width: auto;
    /* background-image: url(/images/header-texture.png); */
    background-image: url(/images/antica-texture.jpg);
    background-color: transparent;
    border: none;    
    text-align: center;
}
.nav .list_pages .list_subs .item {
    line-height: 30px;
}



/* -- Content -- */
.content {
    /* font-family: 'Lora', sans-serif; */
    font-family: Papyrus, sans-serif;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.05rem;
    padding: 0 !important;
}
.content a {
    color: inherit;
}
.content h2 {
    font-family: 'Cinzel', sans-serif;
    font-size: 48px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -1px;
}
.content h3 {
    font-family: 'Dancing Script', cursive;
    color: #fff;
    font-size: 34px;
    line-height: 2;
    margin: -3px 0;
    font-weight: 100;
}
.content h4 {
    font-family: 'Cinzel', sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 10px;
    font-weight: 100;
    text-align: center;
}
.content .highlight_block {
    border: none;
    background-color: transparent;
}
.content .body_sublinks {
    display: none;
}
.content hr {
    border-color: #000000;
}
.content_editor hr {
    border-color: #DEDEDE;
}


/* -- Page -- */
.page {
    border: none;
}
.page .page_wrapper {
    width: 100% !important;
}
.page .page_content {
    background-color: #370f06;
    padding: 0;
}
.content .body_block {
    padding-bottom: 0;
}

.tagline {
    font-family: 'Dancing Script', cursive;
    font-style: italic;
    color: #fff;
    text-align: center;
    font-weight: 100;
    font-size: 50px;
    margin: 50px 0;
    letter-spacing: 0.05rem;
}

/* -- Page : Banner -- */
.page:first-child > .page_banner {
    border: none;
}
.page .page_banner  {
    padding-bottom: 37% !important;
}
.page .page_banner:empty  {
    display: none;
    background-color: #090909;
}

/* -- Page : Video Banner -- */
.page.has_video_banner > .page_banner {
    padding: 0 0 51% !important;
    background-color: #090909;
    border-bottom: 10px solid #000000;
}
.page.has_video_banner > .page_banner .video_banner {
    display: block; 
    overflow: hidden; 
    width: auto; 
    height: 0; 
    padding-bottom: 58%; 
    position: relative; 
    margin-top: -1%;
}
.page.has_video_banner > .page_banner .video_banner .youtube_frame {
    display: block; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    width: 100%;
    height: 100%;
}


/* -- Page : Home -- */
.home-cont {
    width: 1145px;
    margin: 78px auto 75px;
    position: relative;
    height: 625px;
}
.home-cont .page_text {
    background: #0d0d0d;
    position: absolute;
    width: 725px;
    top: 0;
    right: 0;
    bottom: 0;
    height: 585px;
    margin: 40px 0 0;
    padding: 0 50px;
    padding-right: 150px;
    z-index: 9;
}
.home-cont .page_img {
    background-image: url(/images/experience.jpg);
    width: 650px;
    height: 670px;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.home-cont .btn {
    font-family: 'Quattrocento', serif;
    font-style: inherit;
    font-size: 22px;
    letter-spacing: 0.02rem;
    padding: 17px 38px;
    float: left;
    text-transform: uppercase;
    border: 2px solid #fff;
}
.home-cont p.p2 {
    margin-right: 140px;
}
.home-cont .home-reserve {
    position: absolute;
    width: 209px;
    height: 188px;
    bottom: 100px;
    right: 50px;
}
.home-cont .home-reserve .ypdineBooker .content .search .button button {
    background-color: #3f160e;
    border-color: #090909;    
}

.menu-block {
    position: relative;
    /* background-image: url(/images/header-texture.png); */
    background-image: url(/images/antica-texture.jpg);
    padding-top: 109px;
    padding-bottom: 122px;
    background-color: #f7d999;
    border-top: 10px solid #000000;
    border-bottom: 10px solid #000000;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.menu-block h2 {    
    font-family: 'Cinzel', sans-serif;
    font-size: 32px;
    color: #631b0b;
    text-align: center;
    text-transform: uppercase;
    margin: 3px auto 0;
}
.menu-block h2:after {
    background-color: #631b0b;
    content: "";
    display: block;
    height: 1px;
    width: 60px;
    margin: 20px auto 46px;
}
.menu-block div {
    padding: 10px 0 100px;
}
.menu-block .menus_list {
    max-width: 800px;
    margin: 0 auto;
    color: #631b0b;
}
.menu-block .menus_list .list_item[data-url=late-night-menu]:before {
    content: "";
}
[data-page="menus"] .gallery_links:before,
[data-page="wine"] .gallery_links:before,
[data-page="features"] .gallery_links:before {
    display: none;
}


.review {
    background-image: none;
    position: relative;
    height: 645px;
    background-size: cover;
    background-position: center;
    text-align: center;
    padding: 110px 0 0;
}
.review .overlay {
    background-color: rgba(98, 84, 67, 0.75);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.review .talogo {
    position: absolute;
    left: 0;
    right: 0;
}
.review .badge {
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    position: relative;
    max-width: 1070px;
    width: 100%;
    margin: 140px auto 66px;
    letter-spacing: 0.08rem;
}
.cdsROW {
    width: 300px !important;
    margin: 0 auto !important;
    background-color: transparent !important;
}
.cdsROW.border {
    border: none !important;
}
.cdsROW.narrow .logo,
.cdsROW .cdsLocName a {
    display: none;
}
.cdsROW .cdsRating span {
    color: #fff;
}


/* -- Page : About -- */
.page.page_info .page_banner {
    display: none;
}
.about-cont {
    width: 1145px;
    margin: 78px auto 75px;
    position: relative;
    height: 824px;
}
.about-cont h3 {
    font-size: 44px;
    line-height: 2;
}
.about-cont .page_text {
    background: #0d0d0d;
    position: absolute;
    width: 655px;
    top: 65px;
    left: 0;
    height: 670px;
    margin: auto;
    padding-top: 20px;
    padding-left: 71px;
    padding-right: 50px;
    z-index: 9;
}
.about-cont .page_img {
    background-image: url(/images/diningroom.jpg);
    width: 650px;
    height: 820px;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
}
.about-cont .btn {
    font-family: 'Quattrocento', sans-serif;
    border: 2px solid #fff;
    font-style: inherit;
    font-size: 22px;
    letter-spacing: 0.02rem;
    padding: 17px 38px;
    float: left;
    text-transform: uppercase;
}

.about-cont2 {
    position: relative;
    width: 100%;
    height: 815px;
    background-image: none;
    background-size: cover;
    background-position: center;
}
.about-cont2 .page_text {
    background: #0d0d0d;
    position: absolute;
    width: 655px;
    top: 65px;
    left: 0;
    height: 500px;
    margin: auto;
    margin-left: 100px;
    padding: 25px;
    padding-left: 40px;
    z-index: 9;
}

.about-cont3 {
    width: 1145px;
    margin: 78px auto 75px;
    position: relative;
    height: 625px;
}
.about-cont3 .page_text {
    background: #0d0d0d;
    position: absolute;
    width: 675px;
    top: 0;
    right: 0;
    bottom: 0;
    height: 555px;
    margin: 60px 0 0;
    padding: 50px;
    padding-right: 150px;
    z-index: 9;
}
.about-cont3 .page_img {
    background-image: none;
    width: 650px;
    height: 670px;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.about-cont4 {
    height: 200px;
}
.about-cont4 .btn {
    font-family: 'Quattrocento', sans-serif;
    border: 2px solid #fff;
    font-style: inherit;
    font-size: 22px;
    letter-spacing: 0.02rem;
    padding: 17px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    right: 0;
    width: 343px;
    margin: 0 auto;
    margin-top: 50px;
}
.about-cont5 {
    position: relative;
    /* background-image: url(/images/header-texture.png); */
    background-image: url(/images/antica-texture.jpg);
    padding-top: 109px;
    padding-bottom: 122px;
    border-top: 10px solid #000000;
    border-bottom: 10px solid #000000;
    color: #631b0b;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.about-cont5 h3 {
    margin: 0 auto;
    text-align: center;
    color: #631b0b;
    font-family: 'Cinzel', sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    font-style: normal;
    letter-spacing: 0.05rem;
    font-weight: bold;
}
.about-cont5 h3:after {
    background-color: #631b0b;
    content: "";
    display: block;
    height: 1px;
    width: 60px;
    margin: 22px auto 56px;
}
.about-cont5 p {
    color: #631b0b;
    font-family: "Lora", sans-serif;
    font-size: 15.5px;
    letter-spacing: 0.05rem;
    width: 580px;
    margin: 0 auto;
    text-align: center;
    font-weight: normal;
}




/* -- Page : About : Isaac-- */
.page_isaac-buchanan .content .body_block  {
    max-width: 1024px;
    margin: 0 auto;
}
.page_isaac-buchanan .content .body_block img {
    padding: 10px;
}



/* -- Page : About : Our Building -- */
.page_our-building .content .body_block  {
    max-width: 1024px;
    margin: 0 auto;
}

.page_our-building .content .room {
    margin-bottom: 20px;
    overflow: hidden;
}

.page_our-building .content ul{
    float: left; 
    width: 50%;
    display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1 em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
}
.boardroom_vt,
.private_vt,
.dining_vt,
.bar_vt {
    float: right; 
    width: 50%;
}


/* -- Page : About : Careers -- */
.page_careers .content .body_block  {
    max-width: 1024px;
    margin: 0 auto;
}
.page_careers .content ul{
    display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1 em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
}


/* -- Page : About : Careers -- */
.page_gift-certificates .content .body_block  {
    max-width: 1024px;
    margin: 0 auto;
}


/* -- Page : Menus -- */

.page.page_menus .page_banner {
    display: none !important;
}
.page.page_menus .page_content {
    padding: 80px 20px;
    position: relative;
}

.page.page_menus .page_content:before {
    content: "";
    display: block;
    position: absolute;
    top: 40px;
    left: 54%;
    transform: translate(-50%, 0);
    width: 960px;
    height: 742px;
    background-color: #090909;
    background-image: url(/images/menus.jpg);
    background-size: auto auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    pointer-events: none;
}
.page.page_menus .body_block {
    max-width: 960px;
    min-height: 742px;
    margin: 0 auto;
    padding: 30px;
    background-color: #0d0d0d;
}
.page.page_menus .body_block h2 {
    margin-bottom: 30px;
    font-family: 'Dancing Script', cursive;
    color: #fff;
    font-size: 44px;
    line-height: 2;
    margin: -3px 0;
    font-weight: 100;
    text-transform: none;
}
.page.page_menus .tagline {
    font-size: 34px;
    margin: 30px 0 50px;
}
.page.page_menus .tagline:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 3px;
    width: 60px;
    margin: 55px auto -6px;
}
.page.page_menus .menu_section {
    font-size: 90%;
}
.page.page_menus .menus_content .menu_text .text_content_header,
.page.page_menus .menus_content .menu_text .text_content_footer {
    text-align: center;
}


/* -- Page : Menus : Menu List -- */

.content .menus_list {
    font-family: 'Quattrocento', serif;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px
    margin: 0 auto 60px 0;
    overflow: visible;
}
.content .menus_list .list_item {
    display: inline-flex;
    overflow: visible;
}
.content .menus_list .list_item .bullet {
    display: none;
}
.content .menus_list .list_item .item_link {
    color: #ffffff;
    overflow: visible;
}
.content .menu-block .menus_list .list_item .item_link {
    color: inherit;
}
.content .menus_list .list_item:before {
    content: "·";
    font-size: 45px;
    line-height: 0.7;
    margin-right: 20px;
}
.content .menus_list .list_item:first-child:before {
    color: transparent;
}
.content .menus_list .list_item .item_link:hover, 
.content .menus_list .list_item .active_link {
    text-decoration: underline;
}
.page.page_menus .menus_list .list_item .item_link:hover, 
.page.page_menus .menus_list .list_item .active_link {
    color: #FFFFFF;
}
.content .menu_section.section-columns-1 .menu_item h4.item_name {
    max-width: calc(100% - 180px);
    text-align: left;
    padding-bottom: 10px;
}
.content .menu_section.section-columns-1 .menu_item.has_images h4.item_name {
    max-width: calc(100% - 250px);
}


/* -- Page : Menus : Menu -- */
.content .menus_content {
    background-color: #0d0d0d;   
    padding: 10px;
}
.content .menus_content .menu_name,
.content .menus_content .menu_top {
    display: none;
}
.content .menu_section .section_name {
    font-family: 'Cinzel', sans-serif;
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
    margin: 30px 0;
}
.content .menu_section .section_desc {
    font-family: 'Dancing Script', cursive;
    font-style: italic;
    font-size: 32px;
    line-height: 48px;
    font-weight: 100;
    text-align: center;
    text-transform: lowercase;
    margin: 30px 0;
}

.content .menu_section.section-columns-2 .column {
    width: 45%;
    margin-right: 10%;
    border: none
}
.content .menu_section .menu_item {
    border: none;
}
.content .menu_section .menu_item h4.item_name {
    font-family: 'Quattrocento', serif;
    font-size: 20px;
    text-transform: uppercase;
}
.content .menu_section .menu_item .item_desc {
    font-family: 'Lora', sans-serif;
}
.content .menu_section .menu_item td.price {
    font-family: 'Quattrocento', serif;
    font-size: 20px;
    text-transform: uppercase;
}
.content .menu_section .menu_item td.price:not(:empty):before {
    display: none;
}




/* -- Valentines Menu Styles -- */

.content .menus_content[data-id="178767"] .menu_section.section-columns-2 .column {
    width: 100%;
    clear: both;
    margin: 0 auto 20px;
}
.content .menus_content[data-id="178767"] .menu_section .menu_item h4.item_name {
    max-width: calc(100% - 100px);
    text-align: left;
    text-transform: none;
}




/* -- Page : Wine -- */

body[data-page="wine"] .page .page_banner {
    display: none !important;
}
body[data-page="wine"] .page .page_content {
    padding: 440px 20px 40px;
    position: relative;
}
body[data-page="wine"] .page .page_content:before {
    content: "";
    display: block;
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 960px;
    height: 742px;
    background-color: #090909;
    background-image: url(/images/wines.jpg);
    background-size: auto auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    pointer-events: none;
}
body[data-page="wine"] .page .body_block {
    max-width: 860px;
    min-height: 742px;
    margin: 0 auto;
    padding: 30px;
    background-color: #0d0d0d;
}
body[data-page="wine"] .page .body_block h2 {
    margin-bottom: 30px;
    font-family: 'Dancing Script', cursive;
    color: #fff;
    font-size: 44px;
    line-height: 2;
    margin: -3px 0;
    font-weight: 100;
    text-transform: none;
}


/* -- Page : Features -- */

body[data-page="features"] .page .page_banner {
    display: none !important;
}
body[data-page="features"] .page .page_content {
    padding: 80px 20px;
    position: relative;
}
body[data-page="features"] .page .page_content:before {
    content: "";
    display: block;
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 960px;
    height: 742px;
    background-color: #090909;
    background-image: url(/images/features.jpg);
    background-size: auto auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    pointer-events: none;
}
body[data-page="features"] .page .body_block {
    max-width: 560px;
    min-height: 742px;
    margin: 0 auto;
    padding: 30px;
    background-color: #0d0d0d;
}
body[data-page="features"] .page .body_block h2 {
    margin-bottom: 30px;
    font-family: 'Dancing Script', cursive;
    color: #fff;
    font-size: 44px;
    line-height: 2;
    margin: -3px 0;
    font-weight: 100;
    text-transform: none;
}

.content .fb-feed {
    text-align: center;
    color: #FFFFFF;
}
.content .fb-feed p {
    text-align: center;
    color: #FFFFFF;
    margin: 0 auto 10px;
}
.content .fb-feed .body_widget_facebook {
    max-width: 500px;
    margin: 0 auto;
}


/* -- Page : Event & Private Dining -- */

[data-page="events-private-dining"] .content .clear_body {
    padding-top: 40px;
}

.event-cont {
    width: 1145px;
    margin: 48px auto 125px;
    position: relative;
    height: 625px;
}
.event-cont .page_text {
    background: #0d0d0d;
    position: absolute;
    width: 775px;
    top: 0;
    right: 0;
    bottom: 0;
    height: 585px;
    margin: 50px 0 0;
    padding: 20px 40px;
    padding-right: 150px;
    z-index: 9;
}
.event-cont .page_text h2,
.event-cont .page_text h3 {
    margin-bottom: 30px;
    font-family: 'Dancing Script', cursive;
    color: #fff;
    font-size: 44px;
    line-height: 2;
    margin: -3px 0;
    font-weight: 100;
    text-transform: none;    
    text-align: left;
}
.event-cont .page_img {
    background-image: url(/images/event-tile.jpg);
    width: 650px;
    height: 670px;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.event-cont.num2 .page_img {
    background-image: url(/images/event-tile-2.jpg);
}
.event-cont .btn {
    font-family: 'Quattrocento', sans-serif;
    border: 2px solid #fff;
    font-style: inherit;
    font-size: 22px;
    letter-spacing: 0.02rem;
    padding: 17px 38px;
    float: left;
    text-transform: uppercase;
}

.event-form {
    /* background-image: url(/images/header-texture.png); */
    background-color: #eece92;
    background-image: url(/images/antica-texture.jpg);
    padding: 90px 0;
    border-top: 10px solid #000000;
    border-bottom: 10px solid #000000;
    color: #631b0b;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.event-form h2 {
    margin: 0 auto;
    text-align: center;
    color: #631b0b;
    font-family: 'Cinzel', sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    font-style: normal;
    letter-spacing: 0.05rem;
    font-weight: bold;
}
.event-form h2:after {
    background-color: #631b0b;
    content: "";
    display: block;
    height: 1px;
    width: 60px;
    margin: 22px auto 36px;
}
.page_events-private-dining .content .block_contact_form {
    max-width: 1024px;
    margin: 0 auto;
}
.page_events-private-dining .contact_form .section_fields .label {
    text-shadow: 1px 1px 0 #eece92;
}
.page_events-private-dining .contact_form .field_event_date {
    clear: both;
}
.page_events-private-dining .contact_form .field_custom_radio {
    width: 100% !important;
    float: none !important;
}
.page_events-private-dining .contact_form .field_custom_radio .label {
    width: 25% !important;
}
.page_events-private-dining .contact_form .field_custom_checkbox .label {
    width: 65% !important;
}
.page_events-private-dining .contact_form .field_custom_select3 .label {
    width: 55% !important;
}
.page_events-private-dining .contact_form .field_custom_select3 .select {
    width: 45% !important;
}
.page_events-private-dining .contact_form .section .field_legend {
    opacity: 1;
    font-size: 100%;
    font-weight: bold;
    display: none;
}
.page_events-private-dining .contact_form .section .format {
    opacity: 1;
}
.page_events-private-dining .contact_form .section .button .submit {
    background-color: #370f06;
    border-color: #090909;
}



/* -- Page : Event & Private Dining : Upcoming Events -- */
.page_upcoming-events .content .body_block  {
    max-width: 1024px;
    margin: 0 auto;
}
.content .block_border {
    border: none;
}
.content .list_events .item_day {
    display: none;
}
.content .list_events .item_name {
    font-size: 24px;
}
.content .list_events .item_description {
    font-size: 18px;
}



/* -- Page : Event & Private Dining : Group Events -- */
.page_group-dining-events[data-sub=group-dining-events] .content .body_block  {
    max-width: 1024px;
    margin: 0 auto;
}
.page_group-dining-events[data-sub=group-dining-events] .content .body_block p {
    text-align: center;
}

/* -- Page : Event & Private Dining : Group Events : Sub Pages -- */
.page_baby-showers .content .body_block,
.page_retirement-graduation-or-anniversary-dinners .content .body_block,
.page_birthday-celebrations .content .body_block,
.page_wedding-events .content .body_block,
.page_corporate-events-and-business-meetings .content .body_block {
    max-width: 1024px;
    margin: 0 auto;
}
.page_wedding-events .content ul,
.page_corporate-events-and-business-meetings .content ul{
    display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1 em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
}

.page_group-dining-events .event_links {
    margin-top: 30px;
}
.page_group-dining-events .event_links a {
    display: block;
    margin: 10px 0;
}
.page_group-dining-events .event_links img {
    max-width: 450px;
}
.page_group-dining-events .event_links span {
    position: absolute;
    font-family: 'Quattrocento', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    max-width: 450px;
    background-color: rgba(0,0,0,0.4);
    padding: 10px;
}


/* -- Page : Event & Private Dining : Past Events -- */
.page_past-events[data-sub=past-events] .content .body_block  {
    max-width: 1024px;
    margin: 0 auto;
}



/* -- Page : Catering -- */
.catering-cont {
    width: 1145px;
    margin: 38px auto 75px;
    position: relative;
    height: 725px;
}
.catering-cont .page_text {
    background: #0d0d0d;
    position: absolute;
    width: 775px;
    top: 0;
    right: 0;
    bottom: 0;
    height: 655px;
    margin: 60px 0 0;
    padding: 30px 50px;
    z-index: 9;
}
.catering-cont .page_text h2 {
    margin-bottom: 30px;
    font-family: 'Dancing Script', cursive;
    color: #fff;
    font-size: 44px;
    line-height: 2;
    margin: -3px 0;
    font-weight: 100;
    text-transform: none;
    text-align: left;
}
.catering-cont .page_text h3 {
    font-family: "Papyrus", serif;
    font-size: 26px;
    margin: 0 auto 5px;
    line-height: 1.6;
}
.catering-cont .page_img {
    background-image: url(/images/cateringimage.jpg);
    width: 650px;
    height: 770px;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.catering-cont .btn {
    font-family: 'Quattrocento', sans-serif;
    border: 2px solid #fff;
    font-style: inherit;
    font-size: 22px;
    letter-spacing: 0.02rem;
    padding: 17px 38px;
    float: left;
    text-transform: uppercase;
}
.page_catering-form .page .page_banner {
    display: none;
}
.page_catering-form .content .block_contact_form {
    max-width: 1024px;
    margin: 0 auto;
}
[data-sub="catering"] .gallery_links:before {
    display: none;
}



/* -- Page : Contact -- */
/* -- Page : Contact : Address -- */
.contact-cont {
    width: 1145px;
    margin: 78px auto 105px;
    position: relative;
    height: 525px;
}
.contact-cont .page_text {
    background: #0d0d0d;
    position: absolute;
    width: 675px;
    top: 0;
    right: 0;
    bottom: 0;
    height: 455px;
    margin: 60px 0 0;
    padding: 30px 50px 50px;
    z-index: 9;
    text-align: center;
}
.contact-cont .page_img {
    background-image: url(/images/people.jpg);
    width: 650px;
    height: 570px;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.contact-cont .block_info_hours .list_hours,
.contact-cont .block_info_hours .list_hours tbody {
    text-align: center;
    display: block;
}
.contact-cont .block_info_hours .list_hours .list_item {
    display: block;
    margin: 0 auto;
}
.contact-cont .block_info_hours .list_hours .item_label,
.contact-cont .block_info_hours .list_hours .item_value {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    box-sizing: border-box;
}
.contact-cont .block_info_hours .list_hours .item_label {
    text-align: right;
}
.contact-cont .block_info_hours .list_hours .item_value {
    text-align: left;
}

/* -- Page : Contact : Form -- */
.contact-cont2 {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #eece92;
    background-image: url(/images/antica-texture.jpg);
    background-size: auto auto;
    background-position: center center;
    background-repeat: repeat;
    padding: 90px 0;
    border-top: 10px solid #000000;
    border-bottom: 10px solid #000000;
    color: #631b0b;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.contact-cont2 .page_text {
    background: transparent;
    position: static;
    margin: 0 auto;
    max-width: 1024px;
    height: auto;
    padding: 0;
}
.contact-cont2 .page_text h3 {
    margin: 0 auto;
    text-align: center;
    color: #631b0b;
    font-family: 'Cinzel', sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    font-style: normal;
    letter-spacing: 0.05rem;
    font-weight: bold;
}
.contact-cont2 .page_text h3:after {
    background-color: #631b0b;
    content: "";
    display: block;
    height: 1px;
    width: 60px;
    margin: 22px auto 36px;
}
.contact-cont2 .contact_form .section_fields .label {
    text-shadow: 1px 1px 0 #eece92;
}
.contact-cont2 .contact_form .section .button .submit {
    background-color: #370f06;
    border-color: #090909;
}
.content .section .button .submit,
.content .block_form input.button:hover, 
.content .block_form a.button:hover {
    float: left;
    font-family: 'Quattrocento', sans-serif !important;
    font-style: inherit;
    font-size: 22px !important;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
    padding: 10px 25px;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 0 !important;
}

.page_contact .content .block_contact_form .section .field_legend {
    display: none;
}

.page_contact .contact-cont .logo_image {
    width: auto;
    height: auto;
    max-width: 150px;
    margin-bottom: 20px;
}

.page_contact .content .text_location_address,
.page_contact .content .text_phone_default {
    display: block;
    margin: 0 auto;
    text-align: center;
}



/* -- Page : Contact : Feedback -- */
.page_feedback .content .body_block  {
    max-width: 1024px;
    margin: 0 auto;
}
.content .block_contact_form .section .field_header h3 {
    font-family: 'Quattrocento', sans-serif !important;
    font-size: 22px !important;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
    text-align: center;
    margin: 40px 0 0;
}
.content .block_contact_form .section .field_custom_radio_food,
.content .block_contact_form .section .field_custom_radio_menu,
.content .block_contact_form .section .field_custom_radio_service,
.content .block_contact_form .section .field_custom_radio_atmosphere,
.content .block_contact_form .section .field_custom_radio_cleanliness,
.content .block_contact_form .section .field_custom_radio_overall {
    float: none;
    width: 100% !important;
}
.content .block_contact_form .section .field_custom_radio_overall {
    margin: 0 0 40px;
}
.content .block_contact_form .section .field_custom_radio_food .label,
.content .block_contact_form .section .field_custom_radio_menu .label,
.content .block_contact_form .section .field_custom_radio_service .label,
.content .block_contact_form .section .field_custom_radio_atmosphere .label,
.content .block_contact_form .section .field_custom_radio_cleanliness .label,
.content .block_contact_form .section .field_custom_radio_overall .label {
    text-align: right;
}



/* -- Footer : Gallery -- */

[data-page="gallery"] .content .clear_body {
    padding-top: 30px;
    text-align: center;
}
[data-page="gallery"] .content .clear_body p {
    text-align: center;
}
.content .gallery_block[data-album-count="2"] {
    margin: 0 auto 1%;
    max-width: 50%;
}
.content .gallery_block[data-album-count="2"] .gallery_link,
.content .gallery_block[data-album-count="2"] .gallery_link_first,
.content .gallery_block[data-album-count="2"] .gallery_link_last {
    width: 48% !important;
    clear: none;
}
.content .gallery_block[data-album-count="3"] {
    margin: 0 auto 1%;
    max-width: 75%;
}
.content .gallery_block[data-album-count="3"] .gallery_link,
.content .gallery_block[data-album-count="3"] .gallery_link_first,
.content .gallery_block[data-album-count="3"] .gallery_link_last {
    width: 32% !important;
    clear: none;
}

.gallery_links {
    background-color: #370f06;    
    /* height: 730px; */
    height: auto;
    padding-bottom: 120px;
    position: relative;
}
.gallery_links:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 15px;
    opacity: 0.2;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */   
    pointer-events: none;
}
.gallery_links h3 {
    font-family: 'Cinzel', sans-serif;
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin: 0;
    padding: 45px 0 0;
}
.gallery_links h3:after {
    display: block;
    content: "";
    background-color: #fff;
    height: 1px;
    width: 60px;
    margin: 22px auto 56px;
}
.gallery_links .gallery_flex {
    padding: 0;
    border-top: 5px solid #000000;
    border-bottom: 5px solid #000000;
}
.gallery_links .gallery_flex:after {
    content: "";
    display: block;
    clear: both;
    float: none;
    height: 0;
}
.single_gal {
    display: block;
    position: relative;
    width: 50%;    
    height: 27vw;
    float: left;
    background-size: cover;
}
.single_gal.cuisine {
    background-image: url(/images/gallery-cuisine.jpg);
    transition: all 0.5s;
}
.single_gal.cuisine:hover {
    opacity: 0.5;
}
.single_gal.restaurant {
    background-image: url(/images/gallery-restaurant.jpg);
    transition: all 0.5s;
}
.single_gal.restaurant:hover {
    opacity: 0.5;
}
.single_gal .white {
    font-family: 'Quattrocento', sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    text-align: center;
    background: rgba(13,13,13,.9);
    width: 230px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 62px;
    margin: auto;
    padding: 14px;
}

[data-sub=interior] .page:first-child > .page_banner, 
[data-sub=terrace] .page:first-child > .page_banner {
    display: none;
}
[data-sub=interior] .content .body_block,
[data-sub=terrace] .content .body_block {    
    max-width: 1024px;
    margin: 0 auto;
}
[data-sub=interior] .content h2,
[data-sub=terrace] .content h2 {
    font-family: 'Cinzel', sans-serif;
    font-size: 42px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin: 0;
    padding: 45px 0 0;
}
[data-sub=interior] .content h2:after,
[data-sub=terrace] .content h2:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 3px;
    width: 60px;
    margin: 22px auto 56px;
}

.content .gallery_block {
    padding-left: 20px;
    padding-right: 20px;
}
.content .gallery_block .gallery_photo {
    border-color: #6b2a1e;
}

/* -- Gallery Page Styles -- */

[data-page="gallery"] .content h2 {
    display: block;
    margin: 0 20px 20px;
    padding: 10px 20px;
    background-color: #090909;
    box-sizing: border-box;   
    font-family: 'Dancing Script', cursive;
    color: #fff;
    font-size: 44px;
    line-height: 2;
    font-weight: 100;    
    text-transform: none;
}
[data-page="gallery"] .gallery_links {
    padding-top: 40px;
}
[data-page="gallery"] .gallery_links:before {
    display: none;
}
[data-page="gallery"] .single_gal {
    height: 20vw;
}


/* -- System Page Styles -- */

[data-page="sitemap"] .content,
[data-page="privacy"] .content,
[data-page="terms"] .content {
    text-align: center;
}
[data-page="sitemap"] .page_wrapper,
[data-page="privacy"] .page_wrapper,
[data-page="terms"] .page_wrapper {
    min-height: 0;
    padding: 60px 0;
}
[data-page="sitemap"] .body_block,
[data-page="privacy"] .body_block,
[data-page="terms"] .body_block {
    margin: 0 auto;
    padding: 30px;
    max-width: 1024px;    
    background-color: #090909;
}
[data-page="sitemap"] .body_block h2,
[data-page="privacy"] .body_block h2,
[data-page="terms"] .body_block h2 {
    margin-bottom: 30px;
    font-family: 'Dancing Script', cursive;
    color: #fff;
    font-size: 44px;
    line-height: 2;
    margin: -3px 0;
    font-weight: 100;
}
[data-page="sitemap"] .gallery_links:before,
[data-page="privacy"] .gallery_links:before,
[data-page="terms"] .gallery_links:before {
    display: none;
}



/* -- Footer -- */
.footer {
    /* background-image: url(/images/footer-texture.png); */
    /* background-image: url(/images/antica-texture.jpg); */
    background-color: #0F0F0F;
    background-image: none;
    color: #fff;
    font-family: "Lora", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    padding: 30px 0;
    overflow: hidden;
    border-top: 10px solid #000000;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.2);
}
.footer .footer_wrapper {
    max-width: 100% !important;
    padding: 0px 110px;
}
.footer a,
.footer .footer_links a{
    color: #fff;
}

/* -- Footer : Bookenda -- */
.book_now {
    padding: 30px 0 0;
}
.footer_left + .book_now {
    padding-top: 0;
}
.book_now .mobile {
    display: none;
    max-width: 300px;
    margin: 0 auto;
}
.book_now .desktop {
    display: block;
    height: 100px;
}
.book_now .ypdineBooker {
    color: #efefef;
    font-family: 'Droid Sans','sans-serif';
    font-size: 16px;
    line-height: 19px;
    background-color: transparent;
}
.book_now .ypdineBooker .content .formtext, 
.book_now .ypdineBooker .content .formselect, 
.book_now .ypdineBooker .content .formbutton {
    color: #3e3934;
}
.book_now .ypdineBooker .content .formbutton {
    border: 1px solid #3e3934;
    background-color: #3e3934;
    color: #fff;
    cursor: pointer;
}
.book_now .ypdineBooker .content .formbutton:hover {
    border-color: #000;
    background-color: #000;
    color: #fff;
}
.book_now .ypdineBooker.onecol .content .search,
.book_now .ypdineBooker.onerow .content .search {
    border: 1px solid #090909;
    background-color: #090909;
    border-radius: 4px;
}
.book_now .ypdineBooker .content .search > .wrapper {
    
}
.book_now .ypdineBooker.onecol .content .search .button,
.book_now .ypdineBooker.onerow .content .search .button {
    background-color: #090909;
}
.book_now .ypdineBooker.onecol .content .search .button button,
.book_now .ypdineBooker.onerow .content .search .button button {
    background-color: #3f160e;
    border-color: #090909;
}
.book_now .ypdineBooker.onecol .content .search .button button {
    border-width: 1px 0 0 0;
}
.book_now .ypdineBooker.onerow .content .search .button button {
    border-width: 0 0 0 1px;
    padding: 10px 12px;
}

/* -- Footer : Custom -- */

.footer .link:hover {
    opacity: 0.5;
}
.footer .footer_logo_est .link {
    opacity: 0.6;
    margin-bottom: 60px;
    display: inline-block;
}
.footer .footer_logo_est .link:hover {
    opacity: 1.0;
}

/* -- Footer : Custom : Left -- */
.footer .footer_left {
    width: 33%;
    float: left;
}
.footer_contact{
    text-align: left;
}
.footer .directions.link {
    margin: 20px 0 0;
}

/* -- Footer : Custom : Mid -- */
.footer .footer_mid {
    width: 33%;
    float: left;
}
.footer_logo_est .link img {
    width: 120px !important;
}

/* -- Footer : Custom : Right -- */
.footer .footer_right {
    width: 33%;
    float: right;
}
.footer_social {
    text-align: right;
}
.footer_social .social_icon {
    background-color: #631b0b;
    border-radius: 50%;
    padding: 8px 6px 7px 6px;
    margin-left: 20px;
    color: #000;
}
.footer_social .social_icon .fa {
    width: 1.28571429em;
    font-size: 14px;
    text-align: center;
}
.footer .footer_left .link,
.footer .footer_right .link {
    display: block;
    border: 1px solid #fff;
    padding: 14px 20px 12px;
    width: 202px;
    letter-spacing: 0.2rem;
    text-align: center;
    font-weight: 700;
    transition: all 0.5s;
}
.footer .reserve.link {
    float: right;
    clear: both;
    margin: 60px 0 0;
}

/* -- Footer : Link -- */
.footer .footer_links {
    position: relative;
}


/* -- Content Editor Tweaks -- */

html:not([data-url]) {
    background-color: #631b0b !important;
}
.content_editor {
    background-color: #631b0b !important;
    color: #FFFFFF;
}
.content_editor h1,
.content_editor h2,
.content_editor h3,
.content_editor h4 {
    color: #000000;
}
.content_editor > h1,
.content_editor > h2,
.content_editor > h3,
.content_editor > h4,
.content_editor > p {
    color: #FFFFFF;
}
.content_editor .home-cont,
.content_editor .menu-block,
.content_editor .review,
.content_editor .about-cont,
.content_editor .about-cont2,
.content_editor .about-cont3,
.content_editor .about-cont4,
.content_editor .about-cont5,
.content_editor .event-cont,
.content_editor .event-from,
.content_editor .catering-cont,
.content_editor .catering-form,
.content_editor .contact-cont,
.content_editor .contact-cont2 {
    color: #FFFFFF;
}
.content_editor .home-cont h2, 
.content_editor .home-cont h3, 
.content_editor .home-cont h4,
.content_editor .menu-block h2, 
.content_editor .menu-block h3, 
.content_editor .menu-block h4,
.content_editor .review h2, 
.content_editor .review h3, 
.content_editor .review h4,
.content_editor .about-cont h2, 
.content_editor .about-cont h3, 
.content_editor .about-cont h4,
.content_editor .about-cont2 h2, 
.content_editor .about-cont2 h3, 
.content_editor .about-cont2 h4,
.content_editor .about-cont3 h2, 
.content_editor .about-cont3 h3, 
.content_editor .about-cont3 h4,
.content_editor .about-cont4 h2, 
.content_editor .about-cont4 h3, 
.content_editor .about-cont4 h4,
.content_editor .about-cont5 h2, 
.content_editor .about-cont5 h3, 
.content_editor .about-cont5 h4,
.content_editor .event-cont h2, 
.content_editor .event-cont h3, 
.content_editor .event-cont h4,
.content_editor .event-from h2, 
.content_editor .event-from h3, 
.content_editor .event-from h4,
.content_editor .catering-cont h2, 
.content_editor .catering-cont h3, 
.content_editor .catering-cont h4,
.content_editor .catering-form h2, 
.content_editor .catering-form h3, 
.content_editor .catering-form h4,
.content_editor .contact-cont h2, 
.content_editor .contact-cont h3, 
.content_editor .contact-cont h4,
.content_editor .contact-cont2 h2, 
.content_editor .contact-cont2 h3, 
.content_editor .contact-cont2 h4 {
    color: #FFFFFF;
}
.content_editor .menu-block,
.content_editor .about-cont5,
.content_editor .menu-block p,
.content_editor .about-cont5 p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.content_editor .menu-block,
.content_editor .menu-block h2,
.content_editor .about-cont5,
.content_editor .about-cont5 h3,
.content_editor .menu-block p,
.content_editor .about-cont5 p,
.content_editor .event-form h2,
.content_editor .contact-cont2 h3 {
    color: #631b0b;
}
.content_editor .widget {
    display: block;
    margin: 5px auto 10px;
    box-sizing: border-box;
    padding: 6px 12px;
    font-size: 11px;
    line-height: 1.2;
    font-family: "Courier New", sans-serif;
    border: 1px dotted #DEDEDE;
    background-color: #EFEFEF;
    color: #090909;
    cursor: not-allowed;
    text-align: center;
}
