/*-- Fonts --*/

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);
@import url(https://fonts.googleapis.com/css?family=Abel|Anton);
@import url(https://fonts.googleapis.com/css?family=Satisfy);


/*@font-face {
    font-family: 'carbonblack';
    src: url('/fonts/carbon_bl-webfont.eot');
    src: url('/fonts/carbon_bl-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/carbon_bl-webfont.woff2') format('woff2'),
        url('/fonts/carbon_bl-webfont.woff') format('woff'),
        url('/fonts/carbon_bl-webfont.ttf') format('truetype'),
        url('/fonts/carbon_bl-webfont.svg#carbonblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futurabook';
    src: url('/fonts/futura-book-webfont.eot');
    src: url('/fonts/futura-book-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/futura-book-webfont.woff2') format('woff2'),
        url('/fonts/futura-book-webfont.woff') format('woff'),
        url('/fonts/futura-book-webfont.ttf') format('truetype'),
        url('/fonts/futura-book-webfont.svg#futurabook') format('svg');
    font-weight: normal;
    font-style: normal;
}*/


/* -- BOOKENDA WIDGET -- */
.ypdineBooker {
    background-color: transparent !important;
}
.ypdineBooker .content {
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0.5em;
    padding-top: 0;
}
.ypdineBooker .content .formselect,
.ypdineBooker.onecol .content .search .button button {
    font-family: 'Roboto Condensed', sans-serif !important;
}
.ypdineBooker.onecol .content .search .button button {
    border-radius: 0 0 3px 3px !important;
}
.ypdineBooker.onecol .content .search .people, 
.ypdineBooker.onecol .content .search .date, 
.ypdineBooker.onecol .content .search .time, 
.ypdineBooker.onecol .content .search .button {
    border: none;
    margin-bottom: 5px;
}
.ypdineBooker .content .search .date .picker {
    left: 0 !important;
    margin-left: -60px !important;
    box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.3) !important;
}

.ypdineBooker.onerow .content .search .button button {
    padding: 9px !important;
}

.ypdineBooker .content .formbutton {
    /* border: 1px solid yellow !important; */
    border: 1px solid #2e0f05 !important;
    background-color: #5c1f0a !important;
    color: #fff;
    cursor: pointer;
}
.ypdineBooker .content .formbutton:hover {
    background-color: #73260d !important;
}

.ypdineBooker .content .search>.wrapper {
    background-color: #6D0E0E;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: visible;
}

.ypdineBooker .content .formtext,
.ypdineBooker .content .formselect {
    display: inline-block;
    box-sizing: border-box;
    padding: 3px 6px;
    color: #6D0E0E !important;
    font-size: 120%;
    line-height: 160%;
    border: 0 none transparent;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    vertical-align: middle;
}

.ypdineBooker .content .formbutton {
    display: inline-block;
    box-sizing: border-box;
    padding: 3px 6px;
    color: #FFF !important;
    font-size: 120%;
    line-height: 160%;
    border: 0 none transparent;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    vertical-align: middle;
}

.icon.reservations:before {
    display: none;
}


.ypdineBooker .content .ui-datepicker .ui-datepicker-calendar .ui-state-active, .ypdineBooker .content .ui-datepicker .ui-datepicker-calendar .ui-widget-content .ui-state-active, .ypdineBooker .content .ui-datepicker .ui-datepicker-calendar .ui-widget-header .ui-state-active, .ypdineBooker .content .ui-datepicker .ui-datepicker-calendar .ui-state-hover, .ypdineBooker .content .ui-datepicker .ui-datepicker-calendar .ui-widget-content .ui-state-hover, .ypdineBooker .content .ui-datepicker .ui-datepicker-calendar .ui-widget-header .ui-state-hover {
    background-color: #6D0E0E !important;
    color: #fff;
}

.ypdineBooker .content .ui-datepicker .ui-datepicker-header {
    border: 0 none transparent;
    background-image: none;
    background-color: #fff;
    color: #6D0E0E !important;
}

.ypdineBooker .content .ui-datepicker .ui-widget-header .ui-icon, .ypdineBooker .content .ui-datepicker .ui-widget-header .ui-state-hover .ui-icon {
    background-image: url("/images/ui-icons_9000d9_256x240.png") !important;
}

/*-- Global --*/

.label {
    /* color: yellow; */
    color: #ffcd00;
    text-transform: uppercase;
}

.social_float_left {
    float: left;
    width: 100%;
    margin-top: -5px;
    color: #EAEA8A;
}

.website div, 
.website ul, 
.website li, 
.website h1, 
.website h2, 
.website h3, 
.website a, 
.website i   {
    transition: none;
}

.video_banner {
    position: absolute;
    width: 1349px;
    height: 825px;
}

.content iframe {
    border: 0 none transparent;
    margin: 0px;
    margin-top: -36px;
}
.page[data-page=home] .page_banner {
    height: 0;
    margin: 0 auto;
    padding: 0 0 53%;
}
.website .page_banner {
    height: 0;
    margin: 0 auto;
    padding: 0 0 45%;
}
.page .page_banner {
    border: none;
}

   
/* -- Actions -- */

/* .page .action_block {
    text-align: center;
}

.page .action_block .action_button {
    float: none;
    width: auto;
    margin: 0 auto;
    display: inline-block;
} */


/*- Header -*/
.header	{
    background-color: transparent;
    background-image: none;
    border: none;
    box-shadow: none;
    height: 97px;
}
.header .header_info  {
    display: none;
}
.header .header_logo {
    left: 20px;
    background-size: 100%;
    width: 150px;
    height: 150px;
    transition: all 0.5s;
}



/*- Header: Compact -*/
.header.compact .header_logo {
    width: 280px;
    height: 70px;
}

.header.compact   {
    background-color: rgb(76, 48, 6);
    background-color: rgba(76, 48, 6, 0.52);
     background-image: url(/images/pattern.png?1470241118);
    background-repeat: repeat;
}


/*- Nav -*/
.nav  {

}
.nav .list_pages {
    margin-right: 20px;
}

.nav .list_pages .item_page .link {
    color: #F5E4C7;
}

.nav .list_pages .item_page .link,
.nav .list_pages .item_page .link * {
    transition: all 0.5s;
}

.nav .list_pages .item_page .link_page	{	
    font-size: 18px;
    text-shadow: none;
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 1px 1px #000;
}

.nav .list_pages .item_page .link:hover, 
.nav .list_pages .item_page:hover .link, 
.nav .list_pages .active .link,
.nav .list_pages .list_subs .active .link, 
.nav .list_pages .list_subs .item .link:hover{
    text-decoration: none;
    /* color: yellow; */
    color: #ffcd00;
}




/* -- Content -- */
.content	{
    color: #F5E4C7;
    font-family: 'Abel', sans-serif;
    font-size: 20px;
    line-height: 150% !important;
    letter-spacing: 1px;

}
.content a	{	
    color: #F5E4C7;
}
.content a:hover	{	
    /* color: #FDF100;	 */
    color: #ffec9e;	
}

.content .block_border {
    /* border-color: yellow; */
    border-color: #ffcd00;
    border-style: solid;
}




.content h2	{    
    font-family: 'Satisfy', cursive;
    /* color: yellow; */
    color: #ffcd00;
    font-size: 72px;
    font-weight: bold;
    text-align: center;
    text-shadow: #2e2e2e 2px 2px;
    float: none;
    text-transform: capitalize;
    position: relative;
    margin: 0 auto;

 
}
.content h3	{    
    font-family: 'Abel', sans-serif;
    letter-spacing: 2px;
    /* color: #FDF100; */
    color: #ffec9e;
    font-size: 28px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}
.content h4	{    
    font-family: 'Abel', sans-serif;
    letter-spacing: 2px;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}


.content hr	{	
    /* border: 1px solid yellow !important; */
    border: 1px solid #ffcd00 !important;
    margin: 40px auto;
}

.content .body_block p {
    line-height: 150% !important;
    text-align: justify;
}
.content .image_border {
    /* border-color: yellow !important; */
    border-color: #ffcd00 !important;
}
.content .highlight_block {
    border: none;
    background-color: transparent;
}
.content .body_sublinks  {
    display: none;
}


/* -- Page -- */
.page {
    border: none;
}
.page .page_wrapper {
    min-height: 50px;
}
.page .page_content {
    padding: 50px 0;
    background-color: #B33D13;
     background-image: url(/images/pattern.png?1470241118);
    background-repeat: repeat;
    text-align: center;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.page:first-child > .page_banner {
    margin-top: -110px;
}



/* -- HOME -- */
.quote-block    {
    float: left;
    width: 49.5%;
    margin-right: 0.5%;
}
.quote  {
    font-family: 'Abel', sans-serif;
    letter-spacing: 2px;
    /* color: #FDF100; */
    color: #ffec9e;
    font-size: 24px;
    text-align: left;
}
.person {
    font-size: 24px;
    text-align: left;
}





/* -- MENU -- */

td.pTitle {

    padding: 10px;

}


.menu_section .menu_item {
    border-bottom: none;
    padding-bottom: 35px;
}
.content .menus_content .menu_name {
    display: none;
}
.menu_section {
    margin-bottom: 30px;
}
.menu_section .section_desc {
    font-size: 14px;

}
.menu_section h3.section_name {
    border-bottom: 2px solid #F5E4C7;
    font-size: 36px !important;
}
.menu_section .menu_item h4.item_name   {
    font-family: 'Abel', sans-serif;
    letter-spacing: 2px;
    /* color: yellow; */
    color: #ffcd00;
    font-size: 24px;

}

.content .menu_section .menu_item h4.item_name  {
        font-size: 100%;

}

.content .menu_section .menu_item td.price {
    font-size: 100%;
    font-family: 'Abel', sans-serif;
    padding: 5px;
    border: 1px solid #F5E4C7;
}
.menu_section .menu_item .item_desc {
    margin-top: 40px;
    color: #F5E4C7;

}

.content .menus_list .list_item {
    font-weight: bold;
    padding: 10px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    border: 1px solid #F5E4C7;
    margin: 0 auto;
    position: relative;
    margin: 2px;
}


.bullet {
    display: none;
}

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

/* -- CONTACT & LOCATION -- */
.floatL {
    float: left;
    width: 49.5%;
}
.floatR {
    float: right;
    width: 49.5%;
}

#contact-location > div.page_content.page_content_hasbanner > div > div.body_block > div > div.floatL > p > span    {
    font-weight: bold;
    margin-right: 10px;
}



/* -- RESERVATIONS/BOOKENDA -- */
.content .bookenda_block.kind_widget.icons_dark .icon-budicon-1, 
.content .bookenda_block.kind_widget.icons_dark .icon-budicon-2, 
.content .bookenda_block.kind_widget.icons_dark .icon-budicon-3, 
.content .bookenda_block.kind_widget.icons_dark .icon-budicon-4, 
.content .bookenda_block.kind_widget.icons_dark .icon-budicon-5, 
.content .bookenda_block.kind_widget.icons_dark .icon-budicon-6, 
.content .bookenda_block.kind_widget.icons_dark .icon-budicon-7 {
    color: #fff !important;
}
.bkda .btn-success {
    color: #2e2e2e !important;
    /* background-color: #FDF100 !important; */
    background-color: #ffec9e !important;
    border: none !important;
    font-family: 'futurabook' !important;
    letter-spacing: 2px;
}
.bkda .btn-success:hover {
    background-color: #FADF71 !important;
}
.content .bookenda_block.kind_widget > .bkda input[type=text], .content .bookenda_block.kind_widget > .bkda select {
    font-family: 'futurabook' !important;
    letter-spacing: 2px;
}
.content .bookenda_block.kind_widget.format_1row .bkda .col-md-3 + .col-md-2 {
    width: 25% !important;
}
#bkda_1row_lstTime{
    width: 120px !important;
}


/* -- GALLERY -- */

.content .gallery_block {
    padding-top: 20px;
}
.content .gallery_block .gallery_link, 
.content .gallery_block .gallery_span {
    background-color: #5c1f0a;
}
.content .gallery_block .gallery_photo {
    border-width: 1px;
    border-color: #2e0f05 !important;
}


/* -- CAREERS -- */
[data-page=careers] .floatL {
    float: left;
    width: 65%;
}
[data-page=careers] .floatR {
    float: right;
    width: 30%;
}


/* -- CONTACT -- */

.page_contact .block_contact_dynamicmap {
    background-color: #5c1f0a !important;
    border-color: #2e0f05 !important;
}

/* -- FORMS -- */

.content .block_form button.button, 
.content .block_form input.button, 
.content .block_form a.button {
    border-color: #2e0f05;
    background-color: #5c1f0a;
}
.content .block_form button.button:hover, 
.content .block_form input.button:hover, 
.content .block_form a.button:hover {
    background-color: #73260d;
}


/* -- Footer -- */

.footer {
   background-color: #2e0f05;
}
.footer_wrapper {
    padding-bottom: 0;
}
.footer .footer_contact  {
    margin-top: 20px;
    font-family: 'Abel', sans-serif;
    letter-spacing: 2px;
}
.footer .footer_hours  {
    margin-top: 10px;
    font-family: 'Abel', sans-serif;
    letter-spacing: 2px;
}
#footer > div > div.footer_hours > span    {
    font-weight: bold;
}
.footer .footer_contact  {
    margin-top: 20px;
   font-family: 'Abel', sans-serif;
    letter-spacing: 2px;
}

.body_wrapper .fa {
    font-size: 28px !important;
    padding: 20px;
} 


@media all and (min-width: 1px) {
    .website,
    .top,
    .nav,
    .header,
    .footer{
        min-width: 0;
        max-width: 100%;
        width: auto;
    }

    .header_wrapper,
    .top_wrapper,
    .nav_wrapper{
        min-width: 0;
        max-width: 100%;
        width: auto;
        margin: 0 auto;
    }

    .footer_wrapper,
    .page_wrapper{
        min-width: 0;
        max-width: 1024px;
        width: auto;
        margin: 0 auto;
    }
}

@media all and (max-width: 820px){
    /*---- Mobile Nav ----*/
    .header.nav_open    {        
          background-color: #B33D13;
    }
    .nav  {
        height: 0vh;
        margin-top: -20px;
    }
    .nav .nav_wrapper {
        height: 0vh;
    }
    .nav.nav_open {
        height: 100vh;
      
    }
    .nav.nav_open .nav_wrapper  {
        height: 100vh;
    }
    .nav-btn  {
        float: right;
        width: 50px;
        height: 50px;
        margin-top: -67px;
        margin-right: 10px;
    }
    .nav-btn:before  {
        font-family: icomoon; 
        color: #fff; 
        font-size: 42px;
        content: "\e649";
    }
    .nav .list_pages {
        margin-top: 70px;
        margin-right: 0;
        opacity: 0;
        height: 0;
        overflow: hidden;
        background-color: #B33D13;
        height: 100vh;
        visibility: hidden;
    }

    .nav .list_pages.nav_open {
        opacity: 1 !important;
        overflow: visible;
        visibility: visible;
    }
    .nav .list_pages .list_subs {
        visibility: hidden;
        opacity: 0;
    }
    .nav .list_pages .item_page {
        display: block;
        text-align: center;
    }
    .nav .list_pages .item_page .link {
        font-size: 20px;
    }


    /*- Header -*/
    .header .header_logo,
    .header.compact .header_logo    {
        left: 10px;
        width: 200px;
        height: 50px;
    }
    



    /*- Page -*/

    
    .page .page_banner {
        border: none;
        background-image: inherit;
        background-position: center center;
        background-size: auto;
        background-size: cover;
        background-attachment: fixed;
    }

    /*- Content -*/
    .content	{
        font-size: 16px;
    }
    .content h2	{    
        font-size: 30px;
 
    }
    
    .content .centerh2 {
        position: absolute;
        top: -100px;
        width: 100%;
        z-index: 99999999;
    }
    .content h3	{    
        font-size: 20px;
    }
    .content h4	{    
        font-size: 16px;
    }

    /* -- CONTACT & LOCATION -- */
    .floatL {
        float: none;
        width: 100%;
    }
    .floatR {
        float: left;
        width: 90%;
    }

    /* -- GALLERY -- */
    .content .tour_block {
        display: none;
    }
}
