@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:200,300,400,600,700);
/*font-family: 'Nunito Sans', sans-serif;*/

/*
* div, * ul, * li, * h1, * h2, * h3, * a, * i    {
    transition: all 0.5s;
}
*/

/* -- Global Styles -- */

a {
    color: #696969;
}


/*  -- Social Icons -- */

.content .block_social_links {
    margin: 0 auto 20px;
}
.content .block_social_links .social_icon {
    margin: 5px 5px 10px;
}
.content .block_social_links .social_icon .icon_span {
    text-align: center;
}
.content .block_social_links .social_glyphs .icon_span {
    font-size: 200%;
    color: #696969;
}
.content .block_social_links .social_glyphs .label_span {
    display: none;
}

.content .block_social_links .social_icon {
    display: inline-block;
    float: none;
    clear: both;
    margin-bottom: 5px;
    margin-top: 10px;
}

/*  -- Social Vine -- */

.page .social_block_vine {
    padding: 20px;
    border: 1px solid #000;
    text-align: center;
    position: relative;
}

.social_float_left {
    float: none;
    width: 100%;
    margin-top: 10px;
}
.social_float_left p {
    text-align: center;
    padding-bottom: 4px;
}
.social_img {
    width: 45px;
    margin-right: 25px;
    margin-top: 5px;
    float: left;
    cursor: pointer;
}

/*- Top -*/

/*.top_wrapper,
.nav_wrapper,
.footer_wrapper {
max-width: 1600px;
}*/


/*- Nav -*/

.nav .list_pages {
    text-shadow: none;
     
}

.nav .list_pages .item_page .link {
     color:#363636;
    font-weight:bold;
    font-size:80%;
    letter-spacing:3px;
}


.has_action_buttons .nav .list_pages {
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif
}


.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 .link:before {
   content: " • ";
    color:#000;
    font-size:80%;
}



/*- Header -*/

.header {
    background-color: rgb(201, 201, 201);
    border: none;
}

.header .header_info .detail:before {
    content: " • ";
}

.header .header_info {
    color: #696969;
    text-shadow: none; 
}

.header .header_logo.outer {
    display: block;
    width: 170px;
    height: auto;
    margin-top: -10px;
}
.header .header_logo.inner,
.header .header_logo.inner img {
    display: block;
    width: 100%;
    height: auto;
    position: static;
    float: none;
}

.website .content {
    padding-top: 100px;
}



/*- Action Buttons -*/

.website .header .action_button {
    border-radius: 0px;
}

.website .header .action_button.action_button_v2 {
    background-color: #424242;
    border-color: #696969;
    color: #ffffff;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.9);
    box-shadow: none;
}
.website .header .action_button.action_button_v2:hover {
    background-color: #4f4f4f;
}
.website .header .top .action_button.action_button_v2 {
    top: -5px;
}



/*- Content -*/

.content {
    font-family: 'Nunito Sans', sans-serif;
    text-transform:uppercase;
    letter-spacing:1px;
}


.content h2 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 200%;
    text-transform: uppercase;
    text-align: center;
    color: #696969;
    margin-top:20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 2px solid #696969;
}
.content h2 .fa {
    color: #292929;   
    margin-right: 6px;
}
 
.content .no-content {
    display: none;	
}

.content .body_sublinks {
    display: none;
}

.content .block_border {
    border: none;
}

.content .highlight_block {
    border: none;
    background-color: transparent;
}



/**-- PAGE --**/

.page {
    border: none;
    background-size: cover;
    background-image: url(/images/stripes-back.jpg);
}
.page:nth-child(even) {
    background-image: url(/images/stripes-back.jpg) !important;
}


.page:first-child > .page_banner {
    border: none;
}


.page .page_wrapper {
    min-height: 300px;
}

.page .page_banner {
    border: none;

}

.page .page_content {
   background-color: rgb(232, 232, 232);
    background-color: rgba(232, 232, 232, 0.8);
}

/**-- PAGE: Floats and Text Styles --**/

.title-small {
    color:#E2D1AC;
    font-size:140%;
    font-family: 'Nunito Sans', sans-serif
    padding-bottom:20px;
    border-bottom:1px #B9B9B9 solid;    
}


.title-smaller {
    color:#E2D1AC;
    font-size:100%;
    font-family: 'Nunito Sans', sans-serif
        padding-bottom:20px;
}

.float-box {
    width:100%; 
    height:auto;
    padding: 10px;
    display: block;
    margin-top: 50px;
}


.floatR{
    width:35%;
    float:right;
    height:auto;
}

.floatL{    
    width:48%;
    float:left;
    height:auto;   
}


.float-left,
.float-center,
.float-right {
    display: inline-block;
    float: left;
    width: 32%;
    position: relative;
    min-height: 300px;
    padding:10px;
    text-align:left;
}



/**-- PAGE: Home --**/

/*
[data-page=home].page .page_banner {
    height: 100vh;
    background-image: inherit;
}
*/

.content .home_blocks {
    display: block;
    margin: 30px auto 0;
}
.content .home_blocks:after {
    content: "";
    display: block;
    clear: both;
}
.content .home_blocks .block {
    float: left;
    display: block;
    box-sizing: border-box;
    width: 33%;
    width: calc(100% / 3);
    padding: 0 20px;
    text-align: center;
}
.content .home_blocks .block h2,
.content .home_blocks .block h3 {
    margin: 0 auto 20px;
    padding-bottom: 5px;
    border-bottom: 2px solid #696969;
    color: #696969;
    font-size: 110%;
}
.content .home_blocks .block h2,
.content .home_blocks .block h3,
.content .home_blocks .block p {
    text-align: inherit;
}
.content .home_blocks .block.reserve {
    
}
.content .home_blocks .block.reserve .bookenda_block {   
    width: 100%;
    max-width: none;
}
.content .home_blocks .block.hours .block_info_hours {
    font-size: 90%;
}
.content .home_blocks .block.hours .block_info_hours .item_label,
.content .home_blocks .block.hours .block_info_hours .item_value {
    padding-bottom: 10px;
}
.content .home_blocks .block.hours {
    
}
.content .home_blocks .block.giftcards {
    
}



.content_editor .home_blocks .block {   
    border: 1px dotted #dedede;
}


/**-- PAGE: Menu --**/


.bullet {
    display: none;
}

.menu_section .menu_item {
    margin: 30px 0;
    border-bottom: none;
}

.content .menus_list {
    text-align: center;
    font-size: 90%;
    line-height: 100%;
    padding: 10px;
    width: 50%;
    float: none;
    margin:0 auto;
    background-color:#C9C9C9;
}

.content .menus_content .menu_name,
.menus_content .menu_section h4.item_nam,
.menus_content .menu_section h4.section_name{
    font-family: 'Nunito Sans', sans-serif;
    color: #696969;    
}
.pTitle {
color: #000;
    font-weight:bold;
}

.content .menus_content .menu_top {
    border: none;
}

.content .menus_content {
    border: 1px solid #696969;
    margin-top: 30px;
    padding: 0 40px;
    background-color: #F5F3F3;
}
.content .menus_content .text_content_header {
    margin: 0 auto 20px;
}


.menu_section .menu_item td.price {
color: #000;
}

.menus_content .menu_section h4.section_name,
.content .menus_content .menu_name {
    text-align: center;
    color: #613324;
}

.content .menus_content .menu_name {
    display: block;
    float: none;
    clear: both;
    margin: 0 auto 0 0;
    font-weight: bold;
    text-align: center;
    font-size: 180%;
    padding: 30px;
    color: #696969 !important;
   
}

.content .menu_section .menu_item h4.item_name{
    font-weight: normal;
}

.menus_content .menu_section h4.section_name:before{
   content: " • ";
    color:#000;
}

.menus_content .menu_section h4.section_name:after
{
    content: " • ";
     color:#000;
}

.content .menus_list .list_item .item_link:hover,
.content .menus_list .list_item .active_link {
    text-decoration: none;
}


.content .menu_section .menu_item h4.item_name,
.content .menu_section .menu_item td.price{
 font-family: 'Nunito Sans', sans-serif
}

.content .menu_section .menu_item .item_desc {
    font-size: 85%;
    line-height: 120%;
    letter-spacing: 1px;
}



.menus_content[data-id="183098"] .menu_section {
    margin: 0 auto 30px;
    text-align: center;
}
.menus_content[data-id="183098"] .menu_section h4.section_name,
.menus_content[data-id="183098"] .menu_section h4.section_description {
    text-align: inherit;
}
.menus_content[data-id="183098"] .menu_section .menu_item {
    display: block;
    clear: both;
    margin: 0 auto 5px;
    padding: 0;
    text-align: center;
    font-size: 80%;
}
.menus_content[data-id="183098"] .menu_section .menu_item h4.item_name,
.menus_content[data-id="183098"] .menu_section .menu_item .item_desc {
    display: block;
    float: none;
    clear: both;
    text-align: inherit;
}
.menus_content[data-id="183098"] .menu_section .menu_item .item_desc:empty {
    display: none;
}



/*--  PAGE: Gallery  --*/

.content .gallery_block .gallery_link {
    width: 25% !important;
    margin: 0 auto 0 0 !important;
}
.content .gallery_block .gallery_photo {
    border: none;
    padding-bottom: 100% !important;
    margin: 0;
}


#gallery > div.page_banner {
    display: none;
}


/* -- Page: Events -- */

.content .list_events_featured {
    text-align: center;
    color: #B9B9B9;
}

.content .list_events .item_description {
    display: block;
    margin-top: 15px;
}
.content .list_events_weekly .event_photo,
.content .list_events_featured .event_photo {
    display: block;
    float: none;  
    margin: 0 auto;
    border: none;
    margin-bottom: 20px;
}

.content .list_events_featured .list_item .item_text {
    border: 1px solid #B9B9B9;
    padding: 20px;
}

/* -- Page: Events Images -- */

div.borderBox{
    border: 0 transparent none;
    overflow: hidden;
    clear: both;

}

div.flexbox1 {
    float:left; 
    width:33%;
    padding:20px;
}

div.flexbox1 img {
    width:100%;
    height:auto;
}

div.flexCont{
    border:1px solid #fff;
    width:100%;
    margin:0 auto;
    clear:both;
    overflow: hidden;

}

/* -- Page: VIP -- */

.content .viplist_form .section input.text,
.content .viplist_form .section textarea.textarea, 
.content .viplist_form .section select.select {
    border: none;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.9);
}

/* -- Page: Reservations -- */

.content .ypdineBooker .content .search .button button {
    background-color: #696969;
    border-color: #696969;
}

.content .ypdineBooker .content .search .button button:hover {
    background-color: #696969;
    border-color: #696969;
}


/* -- Bookenda Widget Styles -- */

.content .bookenda_block .ypdineBooker .content {
    padding: 0;
}
.content .bookenda_block .ypdineBooker .content .search > .wrapper {
    border: 1px solid #cacaca;
    background-color: #ffffff;
}
.content .bookenda_block .ypdineBooker .content .formtext, 
.content .bookenda_block .ypdineBooker .content .formselect, 
.content .bookenda_block .ypdineBooker .content .formbutton {
    font-size: 100%;
}
.content .bookenda_block .ypdineBooker .content .search .button button {
    border-color: #696969;
    background-color: #696969;
    padding: 11px 12px;
}
.content .bookenda_block .ypdineBooker .content .search .button:hover button {
    background-color: #6B6B6B;
}
.content .bookenda_block.kind_widget.format_1row .ypdineBooker .content .search .people select, 
.content .bookenda_block.kind_widget.format_1row .ypdineBooker .content .search .date input, 
.content .bookenda_block.kind_widget.format_1row .ypdineBooker .content .search .time select {
    -webkit-appearance: none;
}
@media (max-width: 800px){    
    .content .bookenda_block {
        display: block;
        margin: 0 auto;
        max-width: 200px;
    }
    .content .bookenda_block .ypdineBooker.onerow {
        min-width: 0;
    }
    .content .bookenda_block .ypdineBooker.onerow .content .search {
        
    }
    .content .bookenda_block .ypdineBooker.onerow .content .search:after,
    .content .bookenda_block .ypdineBooker.onerow .content .search > .wrapper:after {
        content: "";
        display: block;
        clear: both;
    }
    .content .bookenda_block .ypdineBooker.onerow .content .search .button {
        display: block;
        float: none;
        width: 100%;
    }
    .content .bookenda_block .ypdineBooker.onerow .content .search .button button {
        display: block;
        width: 100%;
        border-radius: 0 0 5px 5px;
    }
    .content .bookenda_block .ypdineBooker.onerow .content .search > .wrapper {
        position: relative;
    }
    .content .bookenda_block .ypdineBooker.onerow .content .search .people:after, 
    .content .bookenda_block .ypdineBooker.onerow .content .search .date:after {
        display: none;
    }
    .content .bookenda_block .ypdineBooker.onerow .content .search .people, 
    .content .bookenda_block .ypdineBooker.onerow .content .search .date {
        overflow: visible;
    }
    .content .bookenda_block.kind_widget.format_1row .ypdineBooker.onerow .content .search .people:after, 
    .content .bookenda_block.kind_widget.format_1row .ypdineBooker.onerow .content .search .date:after {
        content: "";
        display: block;
        position: absolute;
        background-color: transparent;
        border-bottom: 1px solid #dedede;
        left: 0;
        right: 0;
        bottom: auto;
        width: 100%;
    }
    .content .bookenda_block.kind_widget.format_1row .ypdineBooker.onerow .content .search .people:after {
        top: 44px;
    }
    .content .bookenda_block.kind_widget.format_1row .ypdineBooker.onerow .content .search .date:after {
        top: 44px;
    }
    
}


/* -- Footer -- */

.footer {
    font-family: 'Nunito Sans', sans-serif;
    background-color: #5D5D5D;
}

.footer .footer_info .footer_column_address {
    width: 30%;
}

.footer .footer_info .footer_column_logo .logo_image {
    height: 99px;
    position: relative;
}


/* -- Content Editor Styles -- */

html:not([data-url]) {
    background-color: #dedede !important;
    background-image: none !important;
    background-position: center center;
    background-size: 100%;
    background-size: cover;    
    padding: 20px;
    text-align: center;
}
.content_editor {
    background-color: transparent !important;
    background-color: rgba(255, 255, 255, 0.3) !important;
    color: #5A471C !important;
    margin: 0 auto !important;
    max-width: 1024px;
}
.content_editor .widget {
    display: block;
    margin: 0 10px 5px;
    cursor: not-allowed;
    border: 1px dotted #cacaca;
    background-color: #EFEFEF;
    background-color: rgba(255, 255, 255, 0.6);
    color: #363636;
    text-shadow: none;
    text-align: center;
    padding: 5px 10px;    
    font-family: "Courier New", sans-serif;
    font-size: 11px;
}
.content_editor .widget.inline {
    display: inline-block;
    margin: 0 5px;
}

