/* 
*  CUSTOM WEBSITE STYLES
*  Use this stylesheet to overwrite or define new rules for your website's visual appearance. 
*  If you need to reference the location of image files, please start your URLs with "/images/".
*/


/* -- Global Styles -- */

html[data-url],
html[data-url] body {
    background-color: #191919;
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: auto;
}


/* -- Header Styles -- */


.header,
.website .header {
    height: 90px;
}
.website .header .top {
    height: 50px;
}
.header {
    border: 0 none transparent;
    background-color: rgba(9, 9, 9, 0.9);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s, box-shadow 0.3s;
}
body:not(.scrolled) .header,
body:not([data-page="home"]) .header {     
    background-color: rgba(9, 9, 9, 0.0); 
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.0);       
}

.header .header_logo.outer {    
    width: 250px;
    height: 43px;
    opacity: 1;
    top: 13px;
}
.header .header_logo.inner {
    width: auto;
    height: auto;    
}

.website .header .header_info {
    margin-top: 0;
    display: none;
}
.header .header_info {
    position: absolute;
    top: 2px;
    right: 188px;
    width: 400px;
    color: #FEFEFE;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
    line-height: 1.6;
    text-align: right;
}
.header .header_info .detail.name,
.header .header_info .detail.address:before,
.header .header_info .detail.lang:before {
    display: none;
}
.header .header_info .detail.phone + .br {
    display: block;
}
.header .header_info .social_glyphs .social_icon,
.header .header_info .social_glyphs .social_icon .icon_span {
    text-align: right;
}

.header .top .action_buttons {
    display: block;
    position: absolute;
    width: auto;
    height: 35px;
    right: 0;
    
    display: none;
}
.header .top .action_buttons:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.header .top .action_buttons .action_button {
    position: static;
    float: right;
    margin: 0 5px;
    width: 180px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}

.header .top .action_buttons .action_button,
.header .top .action_buttons .action_button:hover {
    border-color: #090909;
    background-color: #72b148;
    text-shadow: none;
}
.header .top .action_buttons .action_button:hover {
    background-color: #7db955;
}
.header .top .action_buttons .action_button .wrap {
    
}
.header .top .action_buttons .action_button .wrap:after {
    display: none;
}
.header .top .action_buttons .action_button .icon {
    color: #FEFEFE;
}
.header .top .action_buttons .action_button .pipe {
    color: #DEDEDE;
}
.header .top .action_buttons .action_button .label {
    color: #FEFEFE;
}
.header .top .action_buttons .action_button .label .tx span {
    color: #DEDEDE;
}
.website .action_button_v2 .label .tx {
    line-height: 1.4;
}
[data-lang="fr"] .header .action_button_v2 .label {
    font-size: 48%;
}
.website .action_button_v2 .wrap:before {
    display: none;
}


/* -- Navbar Styles -- */

.nav,
.nav_wrapper {
    
}
.nav:after,
.nav_wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.nav .list_pages {
    text-shadow: none;
    float: right;
    position: relative;
    right: 0;
    font-size: 105%;
}

.website .nav .list_pages {
    top: -20px;
    text-transform: uppercase;    
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.website .nav .list_pages .item_page {
    padding-bottom: 0;
}
.website .nav .list_pages .item_page,
.website .nav .list_pages .item_page_first,
.website .nav .list_pages .item_page_last {
    color: #F0F0F0;
    font-weight: bold;
    margin-left: 15px;
}
.website .nav .list_pages .item_page .link_page {
    padding-bottom: 10px;
}

.website .nav .list_pages .item_page.active,
.website .nav .list_pages .item_page_first.active,
.website .nav .list_pages .item_page_last.active,
.website .nav .list_pages .item_page:hover,
.website .nav .list_pages .item_page_first:hover,
.website .nav .list_pages .item_page_last:hover {
    color: #FFFFFF;
}
body:not(.scrolled) .nav .list_pages .item_page.active,
body:not(.scrolled) .nav .list_pages .item_page_first.active,
body:not(.scrolled) .nav .list_pages .item_page_last.active,
body:not(.scrolled) .nav .list_pages .item_page:hover,
body:not(.scrolled) .nav .list_pages .item_page_first:hover,
body:not(.scrolled) .nav .list_pages .item_page_last:hover {
    color: #FFFFFF;
}
.website .nav .list_pages .item_page:hover,
.website .nav .list_pages .item_page_first:hover,
.website .nav .list_pages .item_page_last:hover {
    text-decoration: none;
}
.website .nav .list_pages .item_page.active,
.website .nav .list_pages .item_page_first.active,
.website .nav .list_pages .item_page_last.active {
    text-decoration: underline;
}
.website .nav .list_pages .item_page .link,
.website .nav .list_pages .item_page_first .link,
.website .nav .list_pages .item_page_last .link,
.website .nav .list_pages .item_page:hover .link,
.website .nav .list_pages .item_page_first:hover .link,
.website .nav .list_pages .item_page_last:hover .link,
.website .nav .list_pages .item_page.active .link,
.website .nav .list_pages .item_page_first.active .link,
.website .nav .list_pages .item_page_last.active .link,
.website .nav .list_pages .item_page:hover .link,
.website .nav .list_pages .item_page_first:hover .link,
.website .nav .list_pages .item_page_last:hover .link {
    color: inherit;
    text-decoration: inherit;
}
.website .nav .list_pages .item_page.active .link,
.website .nav .list_pages .item_page_first.active .link,
.website .nav .list_pages .item_page_last.active .link,
.website .nav .list_pages .item_page:hover .link,
.website .nav .list_pages .item_page_first:hover .link,
.website .nav .list_pages .item_page_last:hover .link {
    color: inherit;
    text-decoration: inherit;
}
.website .nav .list_pages .list_subs {
    top: 23px;
    left: -6px;
    width: auto;
    min-width: 250px;
    text-transform: none;
    background-color: #090909;
    border: 0 none transparent;
    /* 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.0) 0%, rgba(0,0,0,1.0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.0) 0%,rgba(0,0,0,1.0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.0) 0%,rgba(0,0,0,1.0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ff000000',GradientType=0 ); /* IE6-9 */   
}
.website .nav .list_pages .list_subs .item_sub {
    padding: 6px 0 2px;
}
.website .nav .list_pages .list_subs .item_sub:hover .link,
.website .nav .list_pages .list_subs .item_sub.active .link {
    text-decoration: underline;
}


/* -- Footer Styles -- */ 

.footer {
    background-image: none;
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: auto;
}
.footer .footer_info .name, 
.footer .footer_info .connect, 
.footer .footer_info .sitemap {
    border: 0 none transparent;
    padding-bottom: 0;
    margin-bottom: 4px;
}
.footer .footer_info .name {
    padding-right: 30px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.footer .footer_info table.formatter,
.footer .footer_info table.formatter >  tbody,
.footer .footer_info table.formatter > tbody > tr,
.footer .footer_info table.formatter > tbody > tr > td {
    display: block;
    width: auto;
    height: auto;
    box-sizing: border-box;
    border: 0 none transparent;
    margin: 0;
    padding: 0;
}
.footer .footer_info table.formatter > tbody > tr > td:after {
    content: "";
    display: block;
    clear: both;
}


.footer .footer_info table.formatter {
    border-top: 2px solid #171717;
}

.footer .footer_info .footer_column_address {
    float: left;
    width: 50%;
}
.footer .footer_info .footer_column_address_wrapper {
    padding-top: 20px;
    min-width: 320px;
}
.footer .footer_info .footer_column_address .detail.name {
    margin: 0 auto 0 0;
}
.footer .footer_info .footer_column_address .detail.address,
.footer .footer_info .footer_column_address .detail.phone {
    display: none;
}
.footer .footer_info .footer_column_address .detail.email {
    margin: 0 auto 0 0;
    font-weight: normal;
}

.footer .footer_info .footer_column_logo {
    float: right;
    width: 50%;
}
.footer .footer_info .footer_column_logo .logo_image {
    margin: 0 0 0 auto;
    background-image: none !important;
    width: 200px;
    height: auto;
}
.footer .footer_info .footer_column_logo .logo_image .image_logo {
    display: block;
    width: 100%;
    height: auto;
}


/*
.footer .footer_info .formatter {
    table-layout: fixed;
}
.footer .footer_info .footer_column {
    width: auto;
    border-color: rgba(255, 255, 255, 0.05);
}
.footer .footer_info .footer_column_logo,
.footer .footer_info .footer_column_address,
.footer .footer_info .footer_column_connect {
    padding-top: 15px;
    width: 33%;
}
.footer .footer_info .footer_column_address_wrapper {
    min-width: 320px;
}
.footer .footer_info .footer_column_address .detail.address,
.footer .footer_info .footer_column_address .detail.phone {
    display: none;
}
.footer .footer_info .footer_column_address {
    text-align: center;
}

.footer .footer_info .sitemap_list {
    font-size: 100%;
    line-height: 1.4;
}
.footer .footer_info .sitemap_list .list_item {
    width: auto;
    float: none;
    clear: both;
}
.footer .footer_info .sitemap_list .item_link:before {
    margin-right: 4px;
    font-size: 120%;
}
.footer .footer_info .footer_column_logo .logo_image {
    margin-top: 20px;
    background-image: none !important;
    width: 200px;
    height: auto;
}
.footer .footer_info .footer_column_logo .logo_image .image_logo {
    display: block;
    width: 100%;
    height: auto;
}
.footer .footer_info .social_icon .icon_span {
    text-align: center;
}
.footer .footer_info .sitemap_list .list_item a:hover,
.footer .footer_info .social_glyphs a.social_icon:hover {
    text-decoration: none;
}
.footer .footer_info .sitemap_list .list_item a:hover .text,
.footer .footer_info .social_glyphs a.social_icon:hover .label_span {
    text-decoration: underline;
}
*/

.footer .footer_restaurantguru {
    display: block;
    width: 150px;
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, 0);
}
.footer .footer_restaurantguru #rg-r5 {
    background-color: transparent;
    color: #ffffff;
}
.footer .footer_restaurantguru #rg-r5 a.rg-rl,
.footer .footer_restaurantguru #rg-r5 .rg-sl {
    color: #ffffff;
}


/* -- Page Styles -- */

.page {
    position: relative;
    background-color: #191919;
    border-bottom: 2px solid #090909;
}
.page:last-child {
    border-bottom: 0 none transparent;
}
/*
.page:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFFFFF;
}
*/
.page .page_content {
    position: relative; 
    z-index: 2;
    background-color: #090909;
    /* background-image: url(/images/content-texture.png); */
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    color: #FEFEFE;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
    border-top: 1px solid #090909;
}


/* -- Page Banner Styles -- */

.page .page_banner {
    position: relative; 
    z-index: 2;
}
.page .page_banner:empty {
    display: none;
}
.page .page_banner,
.page:first-child > .page_banner {
    border-color: #000000;
}

.page:first-child > .page_banner:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    pointer-events: none;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;    
    /* 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,1.0) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,1.0) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,1.0) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */   
}
.website .page_banner_slideshow .banner_buttons .index_frames {
    bottom: 25px;
}

.page:first-child > .page_banner .banner_slide {
    background-size: 100% auto;
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
}
.page:first-child > .page_banner .banner_slide img {
    display: none;
}


.website .page_banner .banner_wrapper .title_overlay {
    
}
.website .page_banner .banner_wrapper .title_overlay .title {
    margin-bottom: 5%;
}
.website .page_banner .banner_wrapper .title_overlay .scroller {
    position: relative;
    width: 3vw;
    opacity: 0;
    transform: scale(0.5, 0.5);
}
body.animate .website .page_banner .banner_wrapper .title_overlay .scroller {
    transition: opacity 0.5s, transform 0.5s;
}
body:not(.scrolled) .website .page_banner .banner_wrapper .title_overlay .scroller {
    opacity: 1;
    transform: scale(1, 1);
}
.website .page_banner .banner_wrapper .title_overlay .scroller:before {
    content: "";
    display: block;
    width: auto;
    height: 0;
    padding-bottom: 100%;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    box-shadow: 1px 1px 0 #000000;
}
.website .page_banner .banner_wrapper .title_overlay .scroller .fa {
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    text-align: center;
    text-shadow: none;
    color: #090909;
}
.page:first-child > .page_banner_slideshow .banner_buttons .button_frame {
    padding: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}
.page:first-child > .page_banner_slideshow .banner_buttons .button_frame.active {
    background-color: #FEFEFE;
}


/* -- Page Content Styles -- */

.content,
.website .content {
    padding-top: 0;
}

.content {
    text-align: center;
    font-size: 16px;
    line-height: 1.6;
    color: #FFFFFF;    
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.content h1, 
.content h2, 
.content h3, 
.content h4, 
.content h5, 
.content h6, 
.content p,
.content .text_title {
    text-align: left;
    font-weight: normal;    
}
.content a {
    color: #fefefe; 
}
.content a:hover,
.content a:active {
    color: #ffffff; 
}

.content hr, 
.content .line_divider {
    border-style: solid;
    border-color: transparent;
}

.content .body_block {
    /* padding: 40px 40px 80px; */
    padding: 40px 0 80px;
}

.content h2 {
    display: block;
    text-align: left;
    padding: 0;
    margin: 0 auto 15px;
    box-sizing: border-box;
    font-size: 180%;
    line-height: 1.4;
    padding-bottom: 10px;
    border-bottom: 2px solid #7db955;
    text-transform: uppercase;
}
.content h2:not(:first-child) {
    margin-top: 30px;
}

.content h1,
.content h3,
.content h4,
.content h5,
.content h6 {
    display: block;
    text-align: left;
    margin: 0 auto 20px;
    padding: 0;
    border: 0 none transparent;
    background-color: transparent;
    font-size: 140%;
    line-height: 1;
}

.content .highlight_block {
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.2);
    background-color: rgba(255, 255, 255, 0.1);
}
.content .image_border {
    border-color: #000000;
}

.content .body_sublinks {
    color: #FEFEFE;
    padding: 0 40px 20px;
}
.content .body_sublinks .top_link {
    color: inherit;
}

.topscroll {
    border-color: #000000;
    background-color: #090909;
    color: #ffffff;
    text-shadow: 0 0 1px #000000;
    box-shadow: 0px -1px 3px #855e42;
    width: 36px;
    height: 36px;   
    font-size: 22px;
    line-height: 28px;   
    padding-top: 3px;
}


/* -- Home Page Styles -- */

body[data-page="home"] .page:first-child > .page_banner {
    border-bottom: 0 none transparent;
}
body[data-page="home"] .page:first-child > .page_banner .banner_wrapper:after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 0;
    padding-bottom: 15.24008350730689%;
    background-color: transparent;
    background-image: url(/images/banner-skyline.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% auto;
    box-shadow: none;
}
body[data-page="home"] .page .page_content {
    border-top: 0 none transparent;
}

.content .home-content {

}
.content .home-content p {
    margin: 0 auto 20px;
    text-align: center;
    font-size: 100%;
    line-height: 1.6;
}

.content .home-content .main-title {
    text-align: center;
    margin: 0 auto 80px;
    font-size: 180%;
    font-weight: bold;
}
.content .home-content .main-title + p {
    margin: -60px auto 80px;
}

.content .home-content .float-intro {
    display: block;
    margin: 0 auto 80px;
    position: relative;
}
.content .home-content .float-intro .image {
    display: block;
    position: relative;
    z-index: 1;
    border: 0 none transparent;
    width: auto;
    max-width: 60%;
    height: auto;
}
.content .home-content .float-intro.right .image {
    float: right;
}
.content .home-content .float-intro.left .image {
    float: left;
}
.content .home-content .float-intro .intro {
    display: block;
    position: absolute;
    z-index: 2;
    box-sizing: border-box;
    padding: 20px;
    top: 50%;
    transform: translate(0, -50%);
    background-color: #090909;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
    text-align: center;
}
.content .home-content .float-intro.right .intro {
    margin-right: 30%;
    padding-left: 0;
}
.content .home-content .float-intro.left .intro {
    margin-left: 30%;
    padding-right: 0;
}
.content .home-content .float-intro .intro h3,
.content .home-content .float-intro .intro p {
    color: inherit;
    text-align: inherit;
    font-size: inherit;   
}

.content_editor .home-content {
    max-width: 1024px;
    margin: 0 auto;
}
.content_editor .home-content .float-intro .intro {
    max-width: 718px;
}
.content_editor .home-content .float-intro .intro h3,
.content_editor .home-content .float-intro .intro p {
    color: #ffffff;
}
.content_editor .home-content .float-intro .intro p {
    font-family: "ABeeZee","sans-serif";
}

.content .home-content .float-intro .intro h3 {
    font-size: 140%;   
    color: #7db955;
    font-weight: bold;
}
.content .home-content .float-intro .intro p {
    
}

.content .home-content .bubble-wrap {
    margin-top: 0;
}
.content .home-content .float-intro + .bubble-wrap {
    margin-top: -40px;
}

.content .home-content:after,
.content .home-content .float-intro:after {
    content: "";
    display: block;
    clear: both;
}


/* -- Home Bubble Images -- */

.content .home-content .bubble-images {
    display: block;
    box-sizing: border-box;
    padding-bottom: 20px;
    height: 150vw;
    overflow: visible;
}
.content .home-content .bubble-images > .wrap {
    position: relative;
    width: auto;
    height: 100%;
    /* background-color: rgba(255, 0, 0, 0.1); */
}

.content .home-content .bubble-images .image {
    position: absolute;
    display: block;
    width: 40%;
    height: auto;
    background-image: none;
    background-position: center top;
    background-size: 100% auto;
    background-size: cover;
    background-attachment: scroll;
    background-repeat: no-repeat;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.6);
}
.content .home-content .bubble-images .image > .wrap {
    width: auto;
    height: 0;
    padding-bottom: 72.66666666666667%;
    pointer-events: none;
}
.content .home-content .bubble-images .image img {
    display: none;
    width: 100%;
    height: auto;
}


.content .home-content .bubble-images:after,
.content .home-content .bubble-images > .wrap:after {
    content: "";
    display: block;
    clear: both;
}


/*
.content .home-content .section {
    display: block;
    margin: 0 auto 20px;
}
.content .home-content .section h3 {
    text-transform: uppercase;
    margin: 0 auto 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #7db955;
}
.content .home-content .section.intro {
    clear: both;
}
.content .home-content .section.intro .award {
    float: right;
    margin: 0 0 10px 10px;
    width: 200px;
    height: auto;
}
.content .home-content .section.intro .award img {
    display: block;
    width: 100%;
    height: auto;
}
.content .home-content .section.hours,
.content .home-content .section.social {
    float: left;
    width: 50%;
    padding-right: 40px;
}
.content .home-content .section.hours {
    
}
.content .home-content .section.social {
    
}
.content .home-content .block_social_links .social_glyphs {
    text-align: left;
    margin: 20px auto;
}
.content .home-content .block_social_links .social_glyphs .social_icon {
    display: inline-block;
    float: none;
    clear: none;
    margin: 0 20px 10px 0;
}
.content .home-content .block_social_links .social_glyphs .social_icon .icon_span {
    font-size: 200%;
    line-height: 1;
    width: auto;
    color: #FEFEFE;
}
.content .home-content .block_social_links .social_glyphs .social_icon .label_span {
    display: none;
}
.content .home-content .sidebar_widget {
    display: block;
    float: none;
    clear: both;
    width: auto;
    margin: 0 auto 30px;
}
.content .home-content .sidebar_widget h3 {
    text-transform: uppercase;
    margin: 0 auto 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #7db955;
    line-height: 1.1;
}
.content .home-content .sidebar_widget .bookenda_block .ypdineBooker .content {
    padding: 0;
}
.content .home-content .sidebar_widget .bookenda_block .search .button button {
    border-color: #72b148;
    background-color: #72b148;
}
.content .home-content .sidebar_widget .bookenda_block .search .button:hover button {
    background-color: #7db955;
}
*/


/* -- Info Page Styles -- */

.content .block_info_hours .item_label, 
.content .block_info_hours .item_value {
    border: 0 none transparent;
}
.content .block_info_hours .list_item_active .item_label, 
.content .block_info_hours .list_item_active .item_value {
    background-color: transparent;
}


/* -- Menu Page Styles -- */

.content .wrap_menus {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.content .wrap_menus > h2,
.content .wrap_menus > h3 {
    text-align: inherit;
}
.content .menus_list {
    margin: 0 auto 20px;    
    text-align: center;
}
.content .menus_list:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.content .menus_list .list_item {
    display: inline-block;
    float: none;
    margin: 0 6px 6px;
    padding: 0;
}
.content .menus_list .list_item .bullet {
    display: none;
}
.content .menus_list .list_item .item_link {
    display: block;
    padding: 6px 12px;
    border: 1px solid #292929;
    background-color: #1c1c1c;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 3px;
}
.content .menus_list .list_item:hover,
.content .menus_list .list_item.active_item {
    color: #FFFFFF;
}
.content .menus_list .list_item .item_link:hover,
.content .menus_list .list_item .item_link.active_link {
    background-color: #7db955;
    text-decoration: none;
}

.content .menus_content {
    border-radius: 0;
    border: 0 none transparent;
    background-color: transparent;
    margin: 0 auto;
    padding: 0;
}
.content .menus_content .menu_top {
    border: 0 none transparent;
    margin: 0 auto 20px;
    display: none;
}
.content .menus_content .text_content_header {
    margin-bottom: 40px;
}
.content .menus_content .text_content_header:empty {
    display: none;
}
.content .menus_content .menu_top .menu_name {
    font-size: 120%;
}
.content .menu_section {
    border: 0 none transparent;
    background-color: transparent;
    padding: 0;
    /* background-color: magenta; */
}
.content .menu_section:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.content .menus_content .menu_section .section_name {
    font-size: 150%;
    margin: 0 auto;
    padding: 0 0 9px;
    color: #c0dd8f;
    border-bottom: 1px solid #7db955;
}
.content .menus_content .menu_section .section_name:empty {
    display: none;
}
.content .menus_content .menu_section .section_desc {
    font-size: 80%;
    font-style: italic;
    margin: 0 auto;    
}
.content .menu_section.section-columns-1, 
.content .menu_section.section-columns-2 {
    overflow: hidden;
}
.content .menu_section.section-columns-1 .column,
.content .menu_section.section-columns-2 .column {
    margin: 0;   
    margin-top: 20px;    
    width: 49.5%;    
    margin-right: 0.5%;    
    width: calc(50% - 5px);
    margin-right: calc(5px * 1);
}
.content .menu_section.section-columns-2 .column:last-child {
    margin-right: 0;
    margin-left: 0 0 0 0.5%;
    margin-left: calc(5px * 1);
}
.content .menus_content .menu_section .menu_item {
    border: 0 none transparent;   
    background-color: rgba(0, 0, 0, 0.3); 
    background-color: transparent; 
    font-size: 90%;
    line-height: 1.6;
    padding: 0 0 10px;
    margin: 0 0 10px;
    /* background-color: cyan; */
}
.content .menus_content .menu_section .menu_item h4.item_name,
.content .menus_content .menu_section .menu_item td.pTitle,
.content .menus_content .menu_section .menu_item td.price {
    font-size: inherit;   
    line-height: inherit; 
}
.content .menus_content .menu_section .menu_item h4.item_name {
    margin-top: 0;
    padding-top: 0;
}
.content .menus_content .menu_section .menu_item table.menu_item_prices {
    margin-top: 0;
    padding-top: 0;
    table-layout: fixed;
}
.content .menus_content .menu_section .menu_item .item_desc {
    font-size: 90%;
    margin-top: 24px;
}
.content .menus_content .menu_section .menu_item .item_details {
    font-size: 16px;
    line-height: 16px;
    margin: 0 auto;
    padding-top: 4px;
}


/* -- Gallery Page Styles -- */

.content .wrap_gallery {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.content .wrap_gallery > h2,
.content .wrap_gallery > h3,
.content .wrap_gallery > p {
    text-align: inherit;
}

.content .gallery_list {
    margin: 0 auto 20px;    
}
.content .gallery_list:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.content .gallery_list .list_item {
    display: block;
    float: left;
    margin: 0 auto 0 0;
    text-align: left;
    padding-right: 20px;
    line-height: 160%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.content .gallery_list .list_item .item_link {
    display: block;
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    text-decoration: none;
}
.content .gallery_list .list_item:hover,
.content .gallery_list .list_item.active_item {
    color: #FFFFFF;
}
.content .gallery_list .list_item .item_link:hover,
.content .gallery_list .list_item .item_link.active_link {
    background-color: #090909;
    text-decoration: none;
    border-color: rgba(255, 255, 255, 0.9);
}
.content .gallery_block {

}
.content .gallery_block .gallery_link, 
.content .gallery_block .gallery_span {
    background-color: #191919;
    margin: 0 auto 0 0;
    width: 33.33% !important;
    width: calc(100% / 3) !important;
}
.content .gallery_block .gallery_link_first, 
.content .gallery_block .gallery_span_first {
    clear: none;
    margin: 0;
}
.content .gallery_block .gallery_photo {
    border-color: transparent;
    border-width: 0;
}
.content .gallery_block.collapsed {
    display: none;
}
.content .tour_block {
    border-color: #393939 !important;
    background-color: #191919 !important;
}


/* -- Events Page Styles -- */

.content .list_events {
    border: 0 none transparent;
}


/* -- Reserve Page Styles -- */

.content .wrap_reserve {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.content .wrap_reserve > h2,
.content .wrap_reserve > h3,
.content .wrap_reserve > p {
    text-align: inherit;
}
.content .wrap_reserve .bookenda_block {
    margin: 20px auto 0;
}
.content .wrap_reserve .bookenda_block .ypdineBooker .content .formtext, 
.content .wrap_reserve .bookenda_block .ypdineBooker .content .formselect, 
.content .wrap_reserve .bookenda_block .ypdineBooker .content .formbutton {
    text-align: center;
    text-align-last: center;
}
.content .wrap_reserve .bookenda_block .ypdineBooker .restaurant-group .formselect {
    margin-left: 10px;
    margin-right: 10px;
}
.content .wrap_reserve .bookenda_block .search .button button {
    border-color: #72b148;
    background-color: #72b148;
}
.content .wrap_reserve .bookenda_block .search .button:hover button {
    background-color: #7db955;
}


/* -- VIP Page Styles -- */

.content .viplist_form .section input.text, 
.content .viplist_form .section textarea.textarea, 
.content .viplist_form .section select.select,
.content .locations_filter .inputs input[name="user_address"] {
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    border-bottom-color: #393939;
    background-color: #191919;
    color: #FEFEFE;
    box-shadow: inset 0px 0px 6px rgba(255, 255, 255, 0.05);
    border-radius: 0;
}
.content .viplist_form .section input.text:focus, 
.content .viplist_form .section textarea.textarea:focus, 
.content .viplist_form .section select.select:focus,
.content .locations_filter .inputs input[name="user_address"]:focus {
    outline: none;
    border-color: #393939;
    background-color: #1F1F1F;
    color: #FFFFFF;
}
.content .block_form button.button, 
.content .block_form input.button, 
.content .block_form a.button,
.content .locations_filter .inputs input[name="user_submit"] {
    border-color: #72b148;
    background-color: #72b148;
    color: #efefef;
}
.content .block_form button.button:hover, 
.content .block_form input.button:hover, 
.content .block_form a.button:hover,
.content .locations_filter .inputs input[name="user_submit"]:hover {
    background-color: #7db955;
    color: #ffffff;
}
.content .contest_block,
.content .viplist_form .section .question_consent {
    border-color: rgba(9, 9, 9, 0.2);
    background-color: rgba(33, 33, 33, 0.6);    
}


/* -- Locations Page Styles -- */

.content .locations_map {
    border-color: #000000;
}
.content .locations_map .block_contact_dynamicmap {
    background-color: #212121;
}
.content .locations_map .block_contact_dynamicmap > div:not([class]) {
    background-color: inherit !important;
}
.content .locations_lists.fullsize .list_item.item_group {
    display: none;
}
.content .locations_lists.fullsize .list_item {
    margin-bottom: 20px;
}
.content .locations_lists.fullsize:not(.nomap) .list_item:not(.item_group):hover {
    background-color: #1c1c1c;
}
.content .locations_lists.fullsize:not(.nomap) .list_item:not(.item_group).focus {
    background-color: #242424;
}

.content .locations_content .sublogo {
    margin-bottom: 22px;
}

.content .locations_content .action_panels {
    display: block;
    margin: 20px auto 0;
}
.content .locations_content .action_panels:after {
    content: "";
    display: block;
    clear: both;
}
.content .locations_content .action_panels .title {
    display: block;
    clear: both;
    text-align: left;
    margin: 0 auto 10px;
    font-size: 120%;
    line-height: 1.2;
}
.content .locations_content .action_panels .action_panel {
    display: block;
    float: left;
    width: 150px;
    max-width: calc(50% - 10px);
    margin: 0 10px 10px 0;
    border-radius: 3px;
    overflow: hidden;
}
.content .locations_content .action_panels .action_panel img {
    display: block;
    width: 100%;
    height: auto;
}


/* -- Order Online Styles -- */

.content .oo_options {
    display: block;
    margin: 40px auto 0;
    padding-bottom: 20px;
    text-align: left;
}
.content .oo_options:after {
    content: "";
    display: block;
    clear: both;
}
.content .oo_options .location {
    display: block;
    box-sizing: border-box;
    float: left;
    width: 50%;
    margin: 0 auto 0 0;
    padding: 0 20px 20px 0;
    text-align: left;
}
.content .oo_options .location .name {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 110%;
    line-height: 1.2;
    margin: 0 auto 5px;
}
.content .oo_options .location .address,
.content .oo_options .location .phone {
    font-weight: bold;
    text-transform: none;
    font-size: 100%;
    line-height: 1.6;
    margin: 0 auto 20px;
}
.content .oo_options .location .phone {
    margin-top: -15px;
}
.content .oo_options .location .address a,
.content .oo_options .location .phone a {
    color: inherit;
    text-decoration: none;
}
.content .oo_options .location .address a:hover,
.content .oo_options .location .phone a:hover {
    text-decoration: underline;
}

.content .oo_options .location .action_panels {
    display: block;
    margin: 20px auto 0;
}
.content .oo_options .location .action_panels:after {
    content: "";
    display: block;
    clear: both;
}
.content .oo_options .location .action_panels .action_panel {
    display: block;
    float: left;
    width: 150px;
    max-width: calc(50% - 10px);
    margin: 0 10px 10px 0;
    border-radius: 3px;
    overflow: hidden;
}
.content .oo_options .location .action_panels .action_panel img {
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1, 1);
    transition: transform 0.3s;
}
.content .oo_options .location .action_panels .action_panel:hover img {
    transform: scale(1.2, 1.2);
}
.content .oo_options .location .action_panels .action_panel.coming_soon {
    background-color: transparent;
    position: relative;
    cursor: default;
    background-color: #1f1f1f;
}
.content .oo_options .location .action_panels .action_panel.coming_soon:after {
    content: "";
    display: block;
    width: auto;
    height: 0;
    padding-bottom: 50%;
    background-color: transparent;
    position: relative;
    z-index: 1;
}
.content .oo_options .location .action_panels .action_panel.coming_soon img,
.content .oo_options .location .action_panels .action_panel.coming_soon .overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.content .oo_options .location .action_panels .action_panel.coming_soon img {
    z-index: 2;
    opacity: 0.1;
}
.content .oo_options .location .action_panels .action_panel.coming_soon .overlay {
    z-index: 3;
    font-size: 80%;
    line-height: 1.4;
    text-align: center;
    margin: 0 auto;
    color: #c4c4c4;
}


/* -- Contact Page Styles -- */

.page_contact .block_contact_address {
    padding: 0;
    border: 0 none transparent;
    background-color: transparent;
}
.content .block_contact_address .text_address .name {
    white-space: normal;    
}
.content .block_contact_address .text_address .phone .label,
.content .block_contact_address .text_address .email .label {
    display: none;
}
.content .block_contact_address .text_address a {
    color: inherit;
}
.content .block_contact_address .text_address .email {
    font-size: 90%;
}
.content .block_contact_address .social_glyphs .icon_span {
    text-align: center;
}
.page_contact .block_contact_dynamicmap {
    border-color: #393939;
    background-color: #191919;
}
.content .block_contact_directions input.text {
    border-color: transparent;
    border-bottom-color: #dedede;
    background-color: #fefefe;
    color: #090909;
    box-shadow: inset 0px 0px 6px rgba(255, 255, 255, 0.05);
}
.content .block_contact_directions input.text:focus {
    outline: none;
    border-color: #dedede;
    background-color: #ffffff;
    color: #090909;    
}
.content .block_contact_results .adp-placemark {
    border-color: #393939;
    background-color: #191919;    
}
.content .block_contact_results .adp-step, 
.content .block_contact_results .adp-substep {
    border-color: #393939;    
}


/* -- Popup Container Styles -- */

/* Follow styles give popup a light theme */
/*
.popup_overlay .popup_container.slideshow_image,
.popup_overlay .popup_container .pclose,
.popup_overlay .popup_container.slideshow_image .popup .pnav {
    background-color: #EFEFEF;
    border-color: #DEDEDE;
    color: #696969;
}
.popup_overlay .popup_container .pclose:hover,
.popup_overlay .popup_container.slideshow_image .popup .pnav:hover {
    color: #969696;
}
.popup_overlay .popup_container.slideshow_image .popup .pcaption, 
.popup_overlay .popup_container.slideshow_image .popup .pcount {
    background-color: #FEFEFE;
    border-color: #DEDEDE;
}
.popup_overlay .popup_container.slideshow_image .popup .pcaption {
    color: #090909;
}
.popup_overlay .popup_container.slideshow_image .popup .pcount {
    color: #191919;
}
*/

/* -- Content Editor Styles -- */

html:not([data-url]) {
    padding: 20px !important;
    /* background-color: #566a2f !important; */
    /* background-image: url(/images/backgrounds/content-background.jpg) !important; */
    background-color: #ffffff !important;
    background-position: center center;
    background-repeat: repeat;
    background-size: 100% auto;
    background-size: cover;
    color: #090909 !important;    
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f9f9f9+100 */
    background: rgb(255,255,255) !important; /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(249,249,249,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ) !important; /* IE6-9 */
}
.content_editor {
    padding: 20px !important;
    /* background-color: rgba(0, 0, 0, 0.6) !important; */
    background-color: rgba(255, 255, 255, 0.6) !important;
    color: #090909 !important;
}
.content_editor p a {
    color: inherit !important;
    text-decoration: underline;
}
.content_editor hr, 
.content_editor .line_divider {
    border-style: dotted;
    border-color: #000000;
}
.content_editor .widget {
    border-color: #DEDEDE;
    background-color: #EFEFEF;
    color: #888888;
    text-shadow: none;
}
.content_editor .row .section {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #DEDEDE;
}


/* -- Inverted Page Styles -- */

/*
.page.inverted {
    background-color: #DEDEDE;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.page.inverted:before {
    background-color: #EFEFEF;
}
.page.inverted .page_content {
    background-color: #EFEFEF;    
    color: #090909;
}
.page.inverted .page_content:before {
    /* 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(255,255,255,0.75) 0%, rgba(255,255,255,0.45) 100%); /* FF3.6-15 * /
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.45) 100%); /* Chrome10-25,Safari5.1-6 * /
    background: linear-gradient(to bottom,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ * /
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6FFFFFF', endColorstr='#06FFFFFF',GradientType=0 ); /* IE6-9 * /    
    background-color: rgba(0, 0, 0, 0.6);
}
.page.inverted .page_content .page_wrapper {
    background-color: #FFFFFF;
    /* 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(255,255,255,0.75) 0%, rgba(255,255,255,0.45) 100%); /* FF3.6-15 * /
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.45) 100%); /* Chrome10-25,Safari5.1-6 * /
    background: linear-gradient(to bottom,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ * /
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6FFFFFF', endColorstr='#06FFFFFF',GradientType=0 ); /* IE6-9 * /      
}
.page.inverted h2 {
    border-color: #090909;
}
.page.inverted .body_sublinks {
    color: #090909;
}

.page.inverted .menus_list .list_item .item_link {
    border-color: rgba(0, 0, 0, 0.1);
    background-color: rgba(255, 255, 255, 0.6);
    color: #090909;
    font-weight: normal;
}
.page.inverted .menus_list .list_item:hover, 
.page.inverted .menus_list .list_item.active_item {
    color: #000000;
}
.page.inverted .menus_list .list_item .item_link:hover, 
.page.inverted .menus_list .list_item .item_link.active_link {
    color: #000000;
    border-color: #855e42;
}
*/


