/*
Theme Name:  theme55376
Theme URI:   http://yoursite.com/link/to/theme
Description: Your theme description.
Author:      Your Name
Author URI:  http://yoursite.com
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:        fixed-layout, fluid-layout, responsive-layout, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, post-formats, sticky-post, theme-options, translation-ready
Text Domain: theme55376
Template:    cherryframework4
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700|Oswald:400,600');
@import 'app_1.css';
#static-area-header-bottom .static-header-sidebar{display: none;}

html {
    background-attachment: fixed;
    background-image: none;
}

body {
    margin: 0;
    background: #fff;
    font-family: 'Open Sans';
}

body * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-size: cover;
    background-position: center center;
}

body h1,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Open Sans';
    color: #0053a0;
    margin-top: 0;
    line-height: 1.2em;
    letter-spacing: -0.022em;
    margin-bottom: 0;
    font-weight: 700;
}
body h2
{
    font-family: 'Open Sans';
    color: #0053a0;
    margin-top: 0;
    line-height: 1.2em;
    letter-spacing: -0.022em;
    margin-bottom: 0;
    font-weight: 700;
     font-size:38px;
    font-weight: 800;
}

body p {
    font-size: 16px;
    line-height: 1.6em;
}

body a {
    color: #ddae4a;
    text-decoration: none;
}

body a:hover {
    color: #e2ba64;
}

body a:visited {
    color: #d8a230;
}


body .elementor-widget-text-editor p {
    font-size: 18px;
}
body .elementor-widget-text-editor, html body {
    color: #000;
}

  body.single-post #content{
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

/* Header section  */
.menu-primary li a { font-family: "Oswald", sans-serif; font-size: 19px; text-shadow: 1px 1px #000; color:#fff;}
.menu-primary { display:inline-block; text-align:center;}
.site-header { /*position:fixed;*/ z-index: 99999;}
.home #content #primary{padding-top: 0;}
.header-bottom{ /*padding-bottom: 15px; padding-top: 15px; position: fixed;*/ webkit-box-shadow: 0; -webkit-box-shadow: 0 !important; box-shadow: 0 !important; width: 100%; padding-bottom: 0; -webkit-box-shadow: none !important; box-shadow: none !important;}
.home .header-bottom{  padding-bottom: 15px; border-radius: 0; }
.cherry-breadcrumbs, .header-bottom:after, #content:after { background-color: transparent !important;}
.header-top{display:none;}
/*html body .site-header .static-header-logo,
html body .site-header .static-header-menu{width: 100%;}*/
.site-header .site-title { margin: 0; text-align: center;}
.site-header .site-title img { height: 160px;}
.home-page-video-section .col-md-12.home-page-video-column { padding: 0;}
.home #content #primary { padding-top: 0px;  margin-top: 0px;}   

html body .site-header .static-header-logo { width: 100%;}
html body .site-header .static-header-menu { width: 100%;padding-top:0px; text-align:center;}
header nav.menu-primary > ul > li { margin: 0 0 0 30px;}

.single-post article figure img {
    display: none;
}

.hide-on-sm{position: relative;}
.header-links {
    position: fixed;
    z-index: 100000;
    left: auto;
    right: 50px;
    margin-top:28px;
}
.header-links .hour_s .fa{cursor: pointer !important;}

.header-links .res-button a {
    border-radius: 5px;
    margin-bottom: 8px;
    color: #fff;
    background: #005cab;
    text-align: center;
    font-size: 16px;
    padding: 5px;
    text-transform: uppercase;
    font-weight: normal;
    text-shadow: 1px 1px 2px #011425;
    width: 122px;
    border: 2px solid #fff;
    letter-spacing: normal;
}

.header-links .res-button a:hover {
    background: #0e7ad6;
}

.header-links .address p {
    position: relative;
    font-size: 18px;
    margin-bottom: 5px;
    color: #fff;
    text-shadow: 1px 1px 2px black;
    font-weight: normal;
}

.weekdays span {
    color: #fff;
    text-shadow: 1px 1px 2px black;
    font-weight: normal;
    font-size: 14px;margin-top: -25px;cursor: pointer;
}

body .op-list-overview .highlighted, body span.op-period-time.highlighted, body tr.op-row-day.highlighted td, body tr.op-row-day.highlighted th {
    color: #d2ab68;
}

.sidebar-header .widget{text-align: right;}
.header-links .hour_s .fa {
    cursor: pointer !important;
    color: #ddae4a;
    font-size: 14px;
}

.header-links .address .fa.fa-map-marker {
    color: #ddae4a;
    font-size: 22px;
}

.header-links .res-button-wrap{width: 100%; text-align: right; display: block; margin-bottom:17px;}

.header-links .hour_s strong {
    font-weight: normal;
}

.openoverview dt,.openoverview dd{
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    text-align: left;
    margin-bottom: 5px;
    text-shadow: 1px 1px 2px black;
    line-height: normal;
    width: 45%;
    white-space: nowrap;
}

dl.op-list.op-list-overview {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:0;}
.openoverview { display: inline-block; margin:0;}
.weekdays span.weekdaysop-open, .weekdays span.weekdaysop-closed {
    display: none;
}
span.op-next-period, span.op-period-time, span.op-today {
    display: block;
}

.weekdays span.weekdaysop-open, .weekdays span.weekdaysop-close {
    display: none;
}
/*.header-links .hour_s h5 {
    color: #fff;
    text-shadow: 1px 1px 2px black;
    font-weight: normal;
    font-size: 14px;
}

.header-links .hour_s .fa {
    cursor: pointer !important;
    color: #ddae4a;
    font-size: 14px;
}

.header-links .address .fa.fa-map-marker {
    color: #ddae4a;
    font-size: 22px;
}

.header-links .res-button-wrap{width: 100%; text-align: right; display: block; margin-bottom:17px;}

.header-links .hour_s strong {
    font-weight: normal;
}

.hours-reveal p {
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    text-align: left;
    margin-bottom: 5px;
    text-shadow: 1px 1px 2px black;
}*/

.header-links .hours-reveal {
    padding: 9px 10px;
    width: 258px;
    text-align: left;
    top: 0;
    background: rgba(0, 0, 0, 0.71);
    border-radius: 6px;
    margin-top: 5px;
    border: 1px solid rgba(255, 255, 255, 0.46);
}

.header-links .address strong {
    font-weight: normal;
}

.hours-reveal p span {
    float: right;
}

.header-links .line{color:#ddae4a;}

.header-links .address a {
    color: #fff;
    pointer-events: none;
}

.address, .hour_s{text-align: right;}

.home #content {
    padding-bottom: 0;
    border: 0;
}

a.reserve{   
 background: #005cab;
    padding: 18px 24px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    margin-top: 14px;
    border-radius: 10px;
}

.Safari .aps-entry-date{color:#000 !important;}
div#contact_info_location ul li{margin-bottom: 5px;}
#contact_info_location ul { margin-bottom: 0;}
/*.Safari .hours ul li{ display:inline-block !important;}*/

/* Header section */

/* Inner page */

.menu-text p { padding-left: 16px; padding-right: 16px;}
.page-id-922 .title-box_title { font-size: 58px !important; line-height: 60px; text-shadow: 2px 2px 2px #000;}
.header-bottom { padding-bottom: 0; padding-top: 10px; -webkit-box-shadow: none !important; box-shadow: none !important;  background: rgba(0, 0, 0, 0.2);
 border-radius: 0; padding-bottom: 28px;}
.cherry-breadcrumbs_content{display: none;} 
.gift-card-img { border: 42px;  color: #0053a0; -webkit-box-shadow: 1px 5px 8px 0px rgba(0,0,0,0.2); box-shadow: 1px 5px 8px 0px rgba(0,0,0,0.2);}
#content #primary { padding-top: 0px; margin-top: -70px;}

.gift-card-page {
    background: rgba(239,62,51,0.9);
    border: 2px solid #ddae4a;
    border-radius: 0;
    color: #fff;
    padding: 20px;
    font-size: 21px;
    width: 100%;
    margin-left:0%;
}
.gift-card-page a {
    font-size: 24px;
}
.gift-card-page a,
a.gift-card-page:hover{
    color: #fff;
}

.kitchen-hour p, .rest-hour p{
    font-size: 23px !important;
    font-weight: 700 !important;
    color: #ddae4a !important;
    line-height: 2em !important;
    font-family: 'open sans' !important;
}

.reg-loyality-card a {
    background-color: #d8a230;
    color: #fff;
    padding: 10px 15px;
    border-radius: 2px;
}
.reg-loyality-card a:visited{
 color:#fff;
}

.group-sale h1 {
    font-size: 112px !important;
}

.entry-content table > tbody > tr > td{ border: 1px solid rgba(105, 105, 105, 0.84) !important; }
.simcal-calendar-head{ border: 1px solid rgba(105, 105, 105, 0.84) !important;}
.simcal-default-calendar-dark .simcal-nav-button {color: rgba(56, 53, 53, 0.51) !important;}

.group-sale{width:100%}
.group-sale textarea { height: 120px !important;}
.group-sale-text{width:48%;}

.GroupSize input[type="text"]{ padding: 22px !important; margin-left:15px !important;}

html body.single-post .content-area .entry-meta { margin-bottom: 0;}
html body.single-post .elementor-inner .elementor-element { margin-top: 3px;}
html body.single-post .elementor-inner .elementor-element .elementor-widget-container h1 {margin-bottom: 35px;}
.single-post .related-posts li h4.entry-title {overflow: hidden; height: 43px;}
.single-post .related-posts .entry-content { margin-bottom: 12px; height: 58px; overflow: hidden; margin-top: 8px;}

/* Inner page */  


.home h2 {
    /*width: 463px;*/
    margin: 0 auto;
    text-align: center;
    color: #0053a0;
    font-size: 42px;
    text-transform: uppercase;
    background: #fff;
    font-family: 'open sans';
    font-weight: 800;
    letter-spacing: 0em;
    position: relative;
    z-index: 10;
}
h2.head-title {   color: #0053a0;
    font-size: 36px;
    text-transform: uppercase;
    background: #fff;
    font-family: 'open sans';
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
.resv-policy h3,
.our-loc h3{
    font-family: "Oswald", sans-serif !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000;
    text-transform: uppercase;
    line-height: 1.5em;
    font-weight: 500 !important;
}

.loc-text p, .poly-text p{
    font-size: 23px !important;
    font-weight: 700;
    font-family: 'open sans';
}

.rest-hour h3, .kitchen-hour h3{
    font-family: "Oswald", sans-serif !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000;
    text-transform: uppercase;
    line-height: 1.5em;
    font-weight: 500 !important;

    }

/* Footer Nav Start */
.h-nav {}
.h-nav li,
.s-nav li { list-style-type:none; margin-left:-40px }
.h-nav span {}

.f-nav li {
    list-style-type:none;
    margin-left:-40px
}
.f-nav li a {
    display:block;
    color:#fff;
}

.s-nav {}
.s-nav li { }
.s-nav li a {
    color:#fff;
    font-family: Arial, "Oswald", Helvetica, sans-serif;
    font-size:22px;
    font-weight:bold;
    display:block;
    margin:10px 0;
    border-radius:5px;
    padding:15px;
    border:1px solid transparent;
}

.s-nav li a.facebook {
    background-color: rgb(97, 144, 245);
}
.s-nav li a.facebook:hover {
    background-color: rgb(255, 255, 255);
    border-color: rgb(97, 144, 245);
    color: rgb(97, 144, 245);
}
.s-nav li a.twitter {
    background-color: rgb(0, 172, 237);
}
.s-nav li a.twitter:hover {
    background-color: rgb(255, 255, 255);
    border-color: rgb(0, 172, 237);
    color: rgb(0, 172, 237);
}
.s-nav li a.linkedin {
    background-color: rgb(15, 152, 228);
}
.s-nav li a.linkedin:hover {
    background-color: rgb(255, 255, 255);
    border-color: rgb(15, 152, 228);
    color: rgb(15, 152, 228);
}
/* Footer Nav End */

/* b */
.privacy-policy h2 {
    padding-bottom: 12px;
    text-align: center;
}

div#static-area-header-bottom {
    position: absolute;
}
.element-is-sticky {
   padding-bottom: 5px!important;
   border-radius: 0;
   background: rgba(0, 0, 0, 0.75);
   right: 0!important;
   left: 0!important; width:100%!important; -webkit-box-shadow:5px 5px 5px #3131312e; box-shadow:5px 5px 5px #3131312e;
   padding-top: 6px !important; }

.element-is-sticky .image-logo img{width:100px; height:auto}
div#static-area-header-bottom > .container {
    width: 100%!important;
    max-width: 100%!important;
}
.elementor-widget-image-box .elementor-widget-container h3.elementor-image-box-title {
    font-size: 35px;
}

/* Footer section */
#footer_section > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
}
#footer_section > ul > li {
    width: 24%;
    vertical-align: top;
    list-style: none;
    padding: 20px;
    margin-bottom: 0;
}

#footer_section h2.widgettitle {
    font-size:18px;
    background: transparent;
     color: #e0b534;
    font-weight: bold;
    margin-bottom:12px;
    padding-bottom:10px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase !important;
}

.footer-s-nav ul {
    padding-left: 0;
}

.footer-s-nav ul li a {
    color: #fff;
    font-family: Arial, "Oswald", Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    display: block;
    border: 1px solid transparent;
    margin-top: 0;
}

.footer-s-nav ul li a:hover {
    color: #e0b534;
}

.footer-s-nav ul li {
    display: inline-block;
    margin-right:8%;
}

#footer_section > ul > li.footer-menu {
    -webkit-box-flex: 31%;
        -ms-flex: 31%;
            flex: 31%;
}

#footer_section > ul > li.footer-menu ul {
    display: inline-block;
    vertical-align: top;
    margin-right:14px;
}

#footer_section .f-nav li a:hover {
    color: #d3b047;
}

.call-us{text-align: center;}

.call-us span {
    display: inline-block;
    vertical-align: top;
}
.call-us {
    text-align: center;
    background: #005cab;
    color: #000;
    max-width: 300px;
    margin: 0 auto;
    padding: 13px;
    display: block;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border: 3px solid #fff;
    border-top: 0;
}

.call-us p{margin-bottom: 0;}

.call-us h3 {
    text-transform: uppercase !important;
    font-size: 26px;
    font-weight: 800;
    color: #efb235;
    margin-top: 8px;
    margin-bottom: 5px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.31);
}

.call-us div {
    display: inline-block;
    vertical-align: top;
}

.call-us b {
    display: block;
}

.call-us a {
    color: #ffffff;
    font-size: 25px;
    font-weight: 600;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.39);
}

.call-us a:hover {
    color: #dceeff;
}
.call-us img {
    margin-top: 2px;
    width: 67px !important;
}

.call-us b {
    display: block;
    color: #0053a0;
    font-size: 26px;
    text-transform: uppercase;
}

.call-us span.fa {
    margin-left: -11px;
    margin-right: 1px;
}
.call-us .fa-phone:before {
    content: "\f095";
    color: #0053a0;
    font-size: 72px;
    margin-top: 5px;
}
.Firefox .kitchen-hour p, .rest-hour p{
  font-size: 22px !important;   
    font-weight: 700 !important;
}

#call-location-section .elementor-element-populated {
    padding-top: 0px !important;
}

.beer-sec .elementor-element-populated,
.food-sec .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom:0 !important;
}

.beer-sec .beer {
    background: rgba(0, 0, 0, 0.44);
    border-bottom: 3px solid rgba(229, 164, 11, 0.67);
}
.food-sec .food {
    background: rgba(0, 0, 0, 0.44);
    border-bottom: 3px solid rgba(229, 164, 11, 0.67);
}

.food-sec .food, .beer-sec .beer {
    position: absolute;
    display: block;
    text-align: center;
    bottom: auto;
    top: 0;
    left: auto;
    font-size:40px;
    right: auto;
    color: #fff;
    z-index: 1000;
    height: 100%;
    width: 100%;
    padding-top: 240px;
    padding-bottom: 0;
    font-weight:bold;
}

.food-sec .food img, .beer-sec .beer img { margin-top: 10px;}
.food-sec, .beer-sec{position: relative;}
.food-sec .elementor-widget, .beer-sec .elementor-widget {position: initial;}

.beer-sec .beer:hover, .food-sec .food:hover  {
    background: rgba(103, 59, 2, 0.68);
}

a#Gift-card-btn:before {
    background-image: url(assets/images/IOM-Geo-Logo-White.png);
    content: "";
    width: 41px;
    height: 40px;
    position: absolute;
    left: 17px;
    background-repeat: no-repeat;
    right: auto;
    background-size: 40px;
    padding-right: 0;
    top: auto;
    bottom: 21px;
}

.location-btn ul li.gift-card a:before {
    background-image: url(assets/images/IOM-Geo-Logo-White.png);
    content: "";
    width: 35px;
    height: 35px;
    position: absolute;
    left: 14px;
    background-repeat: no-repeat;
    right: auto;
    background-size: 32px;
    padding-right: 0;
    top: auto;
    bottom:-4px;
}

.location-btn ul li.gift-card {
    position: relative;
}

.location-btn ul li.loc-logo a:before {
    background-image: url(assets/images/loc-log-img.png);
    content: "";
    width: 35px;
    height: 35px;
    position: absolute;
    left: 7px;
    background-repeat: no-repeat;
    right: auto;
    background-size:32px;
    padding-right: 0;
    top: auto;
    bottom: 3px;
}

.location-btn ul li.gift-card, .location-btn ul li.loc-logo {
    position: relative;
}

.simcal-default-calendar-grid .simcal-day-number{
 background-color: #fff !important; color: #333;}
 .elementor-element .simcal-day-label.simcal-day-number {
   color: rgba(0, 0, 0, 0.36) !important
}
 tr { background-color: rgba(72, 69, 69, 0); color: rgba(0, 0, 0, 0.60);}
.simcal-calendar { padding: 0 50px; font-size: 22px;}
.entry-content table > thead > tr > th{ border: 1px solid rgba(105, 105, 105, 0.44) !important; color: #790707; background-color: #fffdf1;}
/*.simcal-events-calendar-585 {color: #0053a0;}*/
.entry-content table > tbody > tr > td { border: 1px solid rgba(105, 105, 105, 0.44) !important;}

a#Gift-card-btn {
    position: relative;
    padding-left: 70px;
    padding-right: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
}

#call-location-section {
    border-top: 4px solid #c1a672;
}

.footer-logo {
    border: 1px solid rgba(51, 51, 51, 0.12);
}

 html body h1.aps-title {
 font-size: 43px;
margin-bottom: 28px !important;
display:none;

}

.single-post #content #primary {
    padding-top:290px;
}

.single-post .cherry-sidebar-main, .single-post .cherry-sidebar-secondary {
    padding-top: 232px;
}

.call-us .call-us-btn p {
    font-size: 16px;
    font-weight: bold;
    color: #0053a0;
    margin-bottom: 0;
}

.location-btn .textwidget ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left:0;
}

.location-btn ul li {
    margin-right:0;
}

.footer-contact-info .textwidget br, .footer-s-nav .textwidget br {display:none;}
div#contact_info_location ul li { list-style: none;}
.location-btn ul li.loc-logo a {
    background: #f5f5f5;
    padding: 3px 38px 3px 50px;
    border-radius: 6px;
    display: block;
    line-height: normal;
    font-size: 12px;
    color: #191616;
    border: 1px solid #b0afaf;
}

.location-btn ul li.gift-card a {
    background: #03a9f4;
    padding: 10px 21px 10px 54px;
    border-radius: 6px;
    font-size: 15px;
    color: #fff !important;
    text-align: center;
    border: 1px solid #0387c2;
}

.location-btn ul li.gift-card {
    margin-top: 7px;
}

#footer_section .footer-address{-webkit-box-flex:25%;-ms-flex:25%;flex:25%;}

.footer-time-table ul li span {
    color: #fff;
}
.footer-time-table ul li {
    color: #ddae4a;
}

.footer-time-table ul {
    padding-left: 0;
}

#footer_section li,  #footer_section p{
    font-size: 14px;
}

#contact_info_location .footer-contact-info {
    margin-bottom: 21px;
}
#contact_info_location ul {
    padding-left: 5px;
}

/* Footer section */

/* Post slider */

.post-slider-sec .aps-themeb h1.aps-post-title {
    margin: 10px 15px 0 15px;
    line-height: 1.5;
    height: 44px;
    overflow: hidden;
}

.post-slider-sec .aps-themeb {
    -webkit-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2);
            box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2);
    padding: 13px;
    margin-bottom: 18px;
    margin-top: 11px;
}

.post-slider-sec .aps-entry-date {
    font-size: 12px;
    color: #0053a0;
    margin-left: 3px;
    font-style: italic;
}

.post-slider-sec button, .post-slider-sec button {
    background: transparent;
    color: #0053a0;
}

.post-slider-sec button > i.icon-left-open-big, 
.post-slider-sec button > i.icon-right-open-big {
    font-size:65px !important;
}

.post-slider-sec button .icon-left-open-big {
    margin-left: -102px;
}

.post-slider-sec button .icon-right-open-big {
    margin-left: 25px;
}

.swiper-button-next:before, 
.swiper-container-rtl .swiper-button-prev:before,
.swiper-button-prev:before, 
.swiper-container-rtl .swiper-button-next:before {display:none;}


.big-Title .elementor-heading-title {
    background: #fff;
    z-index:2 !important;
    min-width:520px;
    margin: 0 auto !important;
    width:520px;
    text-align: center;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    position: relative;
}

.title-line {
    position: relative !important;
    bottom: 68px;
    top: auto;
    z-index:1;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
.address p { margin-bottom: 0;}

html body .simcal-event-bubble {
    background-color: #0053a0;
    border: 2px solid rgb(221, 174, 74);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
            box-shadow: 0 1px 2px rgba(0,0,0,.1);
    color: #fff;
}

html body .simcal-calendar td div span {
    color: #0053a0;
}

html body .simcal-event-bubble .simcal-events {
    padding-left: 10px;
}

.address {
    position: relative;
}

.news-page .owl-item.cloned {
    display: none;
}

/* post slider */

.menu-sec em strong, .menu-sec em { color: #d09416;}

/*3dcarousel*/
#hide-slider{display:none;}
.wonderplugin3dcarousel-list-container {padding-top: 0 !important;}
.wonderplugin3dcarousel-list-container ul.wonderplugin3dcarousel-list li.wonderplugin3dcarousel-item > a > div{display:none !important;}
.wonderplugin3dcarousel-title { cursor: pointer !important;}
.event-title {
    width: 100%;
    background: #000;
    color: #fff;
    display: none;
    text-align: left;
    padding: 25px 25px;
    position: absolute;
    top: -120px;
    left: 0;
    right: 0;
    max-width: none;
    z-index: 8888;
    border: 5px solid #ddae4a;
    bottom: auto;
}
.wonderplugin3dcarousel-title {
    margin-top: -99px !important;
    z-index: 7777;
    position: relative;
    color: #fff;
    font-size: 22px !important;
    font-weight: bold;
    text-align: right !important;
    margin-right: 13% !important;
    color: #ecb033;
    text-shadow: 2px 1px 1px #000;
}


 .event-title h4{
    color: #fff;
    font-size: 30px;
}

.wonderplugin3dcarousel-text {
    width: 480px;
    margin: 0 auto;
    position: relative;
}
 .event-title a.button.opt-button {
    background: #ddae4a;
    color: #0053a0;
    margin-right: 10px;
    font-size: 20px;
    padding: 8px 10px;
    margin-top: 8px;
}

.event-title p {
    margin-bottom: 16px;
}
.event-title a.button {
    background-color: #ef3e33;
    color: #fff;
    text-align: center;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 3px;
    font-size: 20px;
    text-transform: uppercase;
}

.event-title hr.small {
    border-color: #ddae4a;
    width: 145px;
    border-top: 5px solid #ddae4a;
    margin: 10px 0;
}

.event-title .close, .event-title .close:hover, .event-title .close:focus {
    color: #e2ab1d !important;
    font-size: 26px;
    opacity: inherit;
    margin-top: 15px;
    margin-right: -10px;
}

.wonderplugin3dcarousel-content-title{ display: none; }

.wonderplugin3dcarousel-content {background-color: #ddae4a !important; padding: 6px 6px !important;}

/*3dcarousel*/


/*post Slider */
#tpcarouselpro-2257 .tppostslider_style2 .tppostslider_style2_title > a {
    color: #0053a0!important;
    font-weight: bold !important;
    font-size: 21px !important;
}
#tpcarouselpro-2257 .tppostslider_style2 .tppostslider_style2_title > a:hover{
    color:#ddae4a !important;
}
#tpcarouselpro-2257 .tppostslider_style2 .tppostslider_style2_description{
    display: none !important;
}
#tpcarouselpro-2257 .tppostslider_style2 .tps_single_excerpt_area > a {
    color: #0053a0 !important;
    font-size: 16px !important;
}
#tpcarouselpro-2257 .tppostslider_style2{
    background:none !important;
}

.tppostslider_style2 .tppostslider_style2_title {
    margin-bottom: 30px;
    height: 50px;
    overflow: hidden;
}
html body #tpcarouselpro-2257 .owl-nav .owl-prev{
    background: #0053a0 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: bold;
    opacity: 6 !important;
}
html body #tpcarouselpro-2257 .owl-nav .owl-next {
    background: #0053a0 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: bold;
    opacity: 5 !important;
}
html body #tpcarouselpro-2257 .owl-nav .owl-next:hover, html body #tpcarouselpro-2257 .owl-nav .owl-prev:hover {
    background: #0a6dc7;
    color: #fff;
    opacity: 9;
    font-size: 20px;
    font-weight: bold;
}
#tpcarouselpro-2257 .owl-nav .owl-prev{
    border-radius: 50px !important;
    cursor: pointer;
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 5px;
    width: 37px !important;
    right: -25px;
    top: 155px;
    position: absolute;
}
#tpcarouselpro-2257 .owl-nav .owl-next{
    border-radius: 50px !important;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 5px;
    width: 37px !important;
    position: absolute;
    left: -25px;
    right: 0;
    top: 155px;
}
#tpcarouselpro-2257 .owl-nav{
    margin-right: 0;
    margin-top: 0;
    position: absolute;
    right: 0;
    top:10px !important;
    width: 100%;
}
html body #tpcarouselpro-2257 .owl-nav .owl-prev{
    background: #e2dfdfd6  !important;
    color: rgba(14, 14, 14, 0.3) !important;
}
html body #tpcarouselpro-2257 .owl-nav .owl-next{
    background:#e2dfdfd6 !important;
    color: rgba(14, 14, 14, 0.3) !important;
}

#tpcarouselpro-2257 .tppostslider_style2_container{padding: 18px;}

html body .post-slider-sec .post_slider_style_post_author a, 
html body .post-slider-sec .post_slider_style_post_date {
    color: #0053a0 !important;
    font-size: 12px !important;
    text-transform: uppercase;
}
html body .post-slider-sec .tppostslider_style2_title >   { color: #004381 !important;} 
html body .tppostslider_style2_info {margin-bottom: 14px !important;}
html body #tpcarouselpro-2257 .tppostslider_style2 .tppostslider_style2_title > a:before {
    background: #ddae4a;
    content: "";
    position: absolute;
    bottom:66px;
    top: auto;
    width: 100%;
    height: 5px;
    max-width: 160px;
}

html body #tpcarouselpro-2257 .tppostslider_style2{ -webkit-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
}
html body .post-slider-sec .owl-carousel .owl-item { padding-bottom: 8px;}
#tpcarouselpro-2257 .tppostslider_style2_container {  padding: 18px 26px;}


html body #tpcarouselpro-2257 .owl-nav .owl-next {
    opacity: 5 !important;
    background-image: url(assets/images/arrow-left.png) !important;
    margin-left: -45px;
}

html body #tpcarouselpro-2257 .owl-nav .owl-prev {
    background-image: url(assets/images/arrow-right.png) !important;
    margin-right: -140px;
}

html body #tpcarouselpro-2257 .owl-nav .owl-next, html body #tpcarouselpro-2257 .owl-nav .owl-prev {
    width: 150px !important;
    height: 90px !important;
    background-repeat: no-repeat !important;
    font-size: 0 !important;
    background-color: transparent !important;
    background-size:53px !important;
}

/* post slider */

.bier-nav {
    background:#0053a0;
    padding:15px;
    display:inline-block;
    border-radius:30px 30px 0 30px 
}
.bier-nav a {
    display:block;
    border-bottom:1px solid #ddd;
    max-width:200px;
    line-height:28px;
    font-size:15px;
    padding:0 5px;
}

.bier-nav a:hover {
    background-color:#d8a230;
    color:#0053a0;
}


html body .menu-box h3 {
    text-transform: uppercase !important;
}

.mr-btm p {
    margin-bottom: 5px;
}

html body .mr-btm strong {
    margin-bottom: 6px;
    display: block;
    margin-top: 23px;
}

.footer-s-nav ul.visit-loc a {
    font-size: 15px;
    font-weight: normal;
}
.visit-loc h2.widgettitle {
    margin-top: 20px;
}
.news-page .owl-carousel .owl-stage-outer
{
overflow:visible;
}
.news-page .owl-carousel .owl-stage
{
    position: relative;
    -ms-touch-action: pan-Y;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.news-page .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 0px !important;
    margin-bottom: 35px;
}

.news-page .outer_wrap-37982142 button {
    display: none;
}

.news-page .aps-post-title a {
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    min-height: 50px;
}

.news-page i.icon-left-open-big, .news-page i.icon-right-open-big {
    display: none;
}

.news-events-wrapper .aps-themeb, .news-page .aps-themeb{ 
        -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2); 
      -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2); 
      box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2); 
      margin-bottom: 44px;
}

.news-events-wrapper .aps-themeb .aps-post-title , 
.news-page .aps-themeb .aps-themeb .aps-post-title{
    height: 57px; overflow: hidden; }

body.single-post .entry-content h1 {
   margin-bottom: 24px;
    margin-top: 10px;
}

/* Responsive css */

@media screen and (min-width:768px) and (max-width:1000px){
#footer_section h2.widgettitle{font-size: 13px;}
#footer_section .footer-time-table { width: 32%;}
.footer-s-nav ul li{ margin-right:5%;}

}

@media screen and (max-width:1024px){
body .btn-red-bg .elementor-button-wrapper a{font-size: 23px;}
html body.single-post .entry-meta { margin-bottom: 0 !important;}
}


@media screen and (min-width:768px) and (max-width:1024px){
.site-header .site-title img { height: 80px;}
 header nav.menu-primary li a{font-size: 14px;}
.home .header-bottom, .header-bottom{padding-top:12px;}
header nav.menu-primary > ul > li{ margin: 0 0 0 17px;}
.big-Title .elementor-heading-title { min-width: 400px; width: 400px; font-size: 40px !important;}
.single-post #content #primary { padding-top: 245px;}
.f-nav li a { font-size: 12px;}
#footer_section > ul > li.footer-menu ul { margin-right: 8px;}
#footer_section > ul > li.footer-menu .f-nav { width: 100%;}
#footer_section > ul > li.footer-menu{padding: 20px 5px;}

}

@media screen and (max-width:767px){
.address {text-align:left;}   
#footer_section > ul {display: block; margin-left: 0; padding-left: 15px; padding-right: 15px;}
#footer_section > ul > li { width: 100%;}
.header-links .address a { pointer-events: initial; color:#fff;}
.site-header .site-title img{height:90px;}
.header-links{display: none;}
.home .header-bottom, .header-bottom{padding-top: 10px;}
body .btn-red-bg .elementor-button-wrapper a{float: right;}
html body .static-header-menu .menu-primary { display: inline-block; text-align: right; position: absolute; top:-107px; left: auto;
    right: 6px; padding-top: 0; }
.big-Title .elementor-heading-title{text-align:center; min-width:100%; width:100%;} 
html body .cherry-mega-menu-mobile-trigger { background: #005cab; padding: 3px 5px; margin: 0;
    color: #fff; border: 1px solid #fff; font-size: 14px; font-weight: normal;}
    .footer-s-nav ul li{margin-right: 3%;}
.title-line .elementor-divider { display: none;}
.single-post #content #primary { padding-top:200px;}
.elementor-element .simcal-day-label.simcal-day-number {
color: rgba(0, 0, 0, 0.36) !important; font-size: 15px; margin-top: 1px;}
#contact_info_location ul{ padding-left: 0;}
.call-us .call-us-btn{max-width:300px;}
.simcal-default-calendar .simcal-current h3, .entry-content table > thead > tr > th{font-weight: normal;}
body h1{font-size:25px;}
body h2{ font-size:20px;}
.wonderplugin3dcarousel-title{ margin-right:0 !important; text-align: center !important;}
.event-title{top: 12px;}

}

@media screen and (max-width:600px){
.location-btn .textwidget ul { display: block;}
.location-btn .textwidget ul li br { display: none !important;}
.location-btn .textwidget ul li{margin-bottom:8px;}
.location-btn ul li.gift-card a { padding: 7px 16px 7px 54px; text-align: left; display: block;}
.location-btn ul li.loc-logo a { padding: 10px 38px 10px 42px; font-size: 13px; } 
.location-btn ul li.gift-card a:before{left: 8px; bottom: 3px;} 
.location-btn .textwidget ul li { max-width: 228px;  margin:0 auto 11px auto; width: 100%;}
.wonderplugin3dcarousel-text{width:100%;} 
.event-title a.button.opt-button, .event-title a.button { font-size: 13px; padding: 3px 6px; margin-right: 4px;}
.event-title h4 { font-size: 16px;}
.event-title p { font-size: 13px;}

}
@media screen and (min-width:320px) and (max-width:580px){
.hours ul{display: block;}
.hours ul li{ width: auto; }
}
/* Responsive css */ 

.signup-bier-text p {
    font-size: 33px !important;
    line-height: 1em !important;
}
.beer-club span {
    color: #fff;
}

body .elementor-widget-text-editor p {
    margin-bottom: 13px;
    margin-top: 13px;
}
.growler-page ul li {
    margin-bottom: 15px;
    margin-top: 15px;
}

/*
Theme Name:  theme55376
Theme URI:   http://yoursite.com/link/to/theme
Description: Your theme description.
Author:      Your Name
Author URI:  http://yoursite.com
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:        fixed-layout, fluid-layout, responsive-layout, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, post-formats, sticky-post, theme-options, translation-ready
Text Domain: theme55376
Template:    cherryframework4
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700|Oswald:400,600');
@import 'app_1.css';

html {
    background-attachment: fixed;
    background-image: none;
}

body {
    margin: 0;
    background: #fff;
    font-family: 'Open Sans';
}

body * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-size: cover;
    background-position: center center;
}

body h1,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Open Sans';
    color: #0053a0;
    margin-top: 0;
    line-height: 1.2em;
    letter-spacing: -0.022em;
    margin-bottom: 0;
    font-weight: 700;
}
body h2
{
    font-family: 'Open Sans';
    color: #0053a0;
    margin-top: 0;
    line-height: 1.2em;
    letter-spacing: -0.022em;
    margin-bottom: 0;
    font-weight: 700;
     font-size:38px;
    font-weight: 800;
}

body p {
    font-size: 16px;
    line-height: 1.6em;
}

body a {
    color: #ddae4a;
    text-decoration: none;
}

body a:hover {
    color: #e2ba64;
}

body a:visited {
    color: #d8a230;
}


body .elementor-widget-text-editor p {
    font-size: 18px;
}
body .elementor-widget-text-editor, html body {
    color: #000;
}

  body.single-post #content{
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

/* Header section  */
.menu-primary li a { font-family: "Oswald", sans-serif; font-size: 19px; text-shadow: 1px 1px #000; color:#fff;}
.menu-primary { display:inline-block; text-align:center;}
.site-header { /*position:fixed;*/ z-index: 99999;}
.home #content #primary{padding-top: 0;}
.header-bottom{ /*padding-bottom: 15px; padding-top: 15px; position: fixed;*/ webkit-box-shadow: 0; -webkit-box-shadow: 0 !important; box-shadow: 0 !important; width: 100%; padding-bottom: 0; -webkit-box-shadow: none !important; box-shadow: none !important;}
.home .header-bottom{  padding-bottom: 15px; border-radius: 0; }
.cherry-breadcrumbs, .header-bottom:after, #content:after { background-color: transparent !important;}
.header-top{display:none;}
/*html body .site-header .static-header-logo,
html body .site-header .static-header-menu{width: 100%;}*/
.site-header .site-title { margin: 0; text-align: center;}
.site-header .site-title img { height: 160px;}
.home-page-video-section .col-md-12.home-page-video-column { padding: 0;}
.home #content #primary { padding-top: 0px;  margin-top: 0px;}   

html body .site-header .static-header-logo { width: 100%;}
html body .site-header .static-header-menu { width: 100%;padding-top:0px; text-align:center;}
header nav.menu-primary > ul > li { margin: 0 0 0 30px;}

.single-post article figure img {
    display: none;
}

.hide-on-sm{position: relative;}
.header-links {
    position: fixed;
    z-index: 100000;
    left: auto;
    right: 50px;
    margin-top:28px;
}
.header-links .hour_s .fa{cursor: pointer !important;}

.header-links .res-button a {
    border-radius: 5px;
    margin-bottom: 8px;
    color: #fff;
    background: #005cab;
    text-align: center;
    font-size: 16px;
    padding: 5px;
    text-transform: uppercase;
    font-weight: normal;
    text-shadow: 1px 1px 2px #011425;
    width: 122px;
    border: 2px solid #fff;
    letter-spacing: normal;
}

.header-links .res-button a:hover {
    background: #0e7ad6;
}

.header-links .address p {
    position: relative;
    font-size: 18px;
    margin-bottom: 5px;
    color: #fff;
    text-shadow: 1px 1px 2px black;
    font-weight: normal;
}
.header-links .hour_s h5 {
    color: #fff;
    text-shadow: 1px 1px 2px black;
    font-weight: normal;
    font-size: 14px;
}

.header-links .hour_s .fa {
    cursor: pointer !important;
    color: #ddae4a;
    font-size: 14px;
}

.header-links .address .fa.fa-map-marker {
    color: #ddae4a;
    font-size: 22px;
}

.header-links .res-button-wrap{width: 100%; text-align: right; display: block; margin-bottom:17px;}

.header-links .hour_s strong {
    font-weight: normal;
}

.hours-reveal p {
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    text-align: left;
    margin-bottom: 5px;
    text-shadow: 1px 1px 2px black;
}

.header-links .hours-reveal {
    padding: 9px 10px;
    width: 258px;
    text-align: left;
    top: 0;
    background: rgba(0, 0, 0, 0.71);
    border-radius: 6px;
    margin-top: 5px;
    border: 1px solid rgba(255, 255, 255, 0.46);
}

.header-links .address strong {
    font-weight: normal;
}

.hours-reveal p span {
    float: right;
}

.header-links .line{color:#ddae4a;}

.header-links .address a {
    color: #fff;
    pointer-events: none;
}

.address, .hour_s{text-align: right;}

.home #content {
    padding-bottom: 0;
    border: 0;
}

a.reserve{   
 background: #005cab;
    padding: 18px 24px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    margin-top: 14px;
    border-radius: 10px;
}

.Safari .aps-entry-date{color:#000 !important;}
div#contact_info_location ul li{margin-bottom: 5px;}
#contact_info_location ul { margin-bottom: 0;}
/*.Safari .hours ul li{ display:inline-block !important;}*/

/* Header section */

/* Inner page */

.menu-text p { padding-left: 16px; padding-right: 16px;}
.page-id-922 .title-box_title { font-size: 58px !important; line-height: 60px; text-shadow: 2px 2px 2px #000;}
.header-bottom { padding-bottom: 0; padding-top: 10px; -webkit-box-shadow: none !important; box-shadow: none !important;  background: rgba(0, 0, 0, 0.2);
 border-radius: 0; padding-bottom: 28px;}
.cherry-breadcrumbs_content{display: none;} 
.gift-card-img { border: 42px;  color: #0053a0; -webkit-box-shadow: 1px 5px 8px 0px rgba(0,0,0,0.2); box-shadow: 1px 5px 8px 0px rgba(0,0,0,0.2);}
#content #primary { padding-top: 0px; margin-top: -70px;}

.gift-card-page {
    background: rgba(239,62,51,0.9);
    border: 2px solid #ddae4a;
    border-radius: 0;
    color: #fff;
    padding: 20px;
    font-size: 21px;
    width: 100%;
    margin-left:0%;
}
.gift-card-page a {
    font-size: 24px;
}
.gift-card-page a,
a.gift-card-page:hover{
    color: #fff;
}

.kitchen-hour p, .rest-hour p{
    font-size: 23px !important;
    font-weight: 700 !important;
    color: #ddae4a !important;
    line-height: 2em !important;
    font-family: 'open sans' !important;
}

.reg-loyality-card a {
    background-color: #d8a230;
    color: #fff;
    padding: 10px 15px;
    border-radius: 2px;
}
.reg-loyality-card a:visited{
 color:#fff;
}

.group-sale h1 {
    font-size: 112px !important;
}

.entry-content table > tbody > tr > td{ border: 1px solid rgba(105, 105, 105, 0.84) !important; }
.simcal-calendar-head{ border: 1px solid rgba(105, 105, 105, 0.84) !important;}
.simcal-default-calendar-dark .simcal-nav-button {color: rgba(56, 53, 53, 0.51) !important;}

.group-sale{width:100%}
.group-sale textarea { height: 120px !important;}
.group-sale-text{width:48%;}

.GroupSize input[type="text"]{ padding: 22px !important; margin-left:15px !important;}

html body.single-post .content-area .entry-meta { margin-bottom: 0;}
html body.single-post .elementor-inner .elementor-element { margin-top: 3px;}
html body.single-post .elementor-inner .elementor-element .elementor-widget-container h1 {margin-bottom: 35px;}
.single-post .related-posts li h4.entry-title {overflow: hidden; height: 43px;}
.single-post .related-posts .entry-content { margin-bottom: 12px; height: 58px; overflow: hidden; margin-top: 8px;}

/* Inner page */  


.home h2 {
    /*width: 463px;*/
    margin: 0 auto;
    text-align: center;
    color: #0053a0;
    font-size: 42px;
    text-transform: uppercase;
    background: #fff;
    font-family: 'open sans';
    font-weight: 800;
    letter-spacing: 0em;
    position: relative;
    z-index: 10;
}
h2.head-title {   color: #0053a0;
    font-size: 36px;
    text-transform: uppercase;
    background: #fff;
    font-family: 'open sans';
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
.resv-policy h3,
.our-loc h3{
    font-family: "Oswald", sans-serif !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000;
    text-transform: uppercase;
    line-height: 1.5em;
    font-weight: 500 !important;
}

.loc-text p, .poly-text p{
    font-size: 23px !important;
    font-weight: 700;
    font-family: 'open sans';
}

.rest-hour h3, .kitchen-hour h3{
    font-family: "Oswald", sans-serif !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000;
    text-transform: uppercase;
    line-height: 1.5em;
    font-weight: 500 !important;

    }

/* Footer Nav Start */
.h-nav {}
.h-nav li,
.s-nav li { list-style-type:none; margin-left:-40px }
.h-nav span {}

.f-nav li {
    list-style-type:none;
    margin-left:-40px
}
.f-nav li a {
    display:block;
    color:#fff;
}

.s-nav {}
.s-nav li { }
.s-nav li a {
    color:#fff;
    font-family: Arial, "Oswald", Helvetica, sans-serif;
    font-size:22px;
    font-weight:bold;
    display:block;
    margin:10px 0;
    border-radius:5px;
    padding:15px;
    border:1px solid transparent;
}

.s-nav li a.facebook {
    background-color: rgb(97, 144, 245);
}
.s-nav li a.facebook:hover {
    background-color: rgb(255, 255, 255);
    border-color: rgb(97, 144, 245);
    color: rgb(97, 144, 245);
}
.s-nav li a.twitter {
    background-color: rgb(0, 172, 237);
}
.s-nav li a.twitter:hover {
    background-color: rgb(255, 255, 255);
    border-color: rgb(0, 172, 237);
    color: rgb(0, 172, 237);
}
.s-nav li a.linkedin {
    background-color: rgb(15, 152, 228);
}
.s-nav li a.linkedin:hover {
    background-color: rgb(255, 255, 255);
    border-color: rgb(15, 152, 228);
    color: rgb(15, 152, 228);
}
/* Footer Nav End */

/* b */
.privacy-policy h2 {
    padding-bottom: 12px;
    text-align: center;
}

div#static-area-header-bottom {
    position: absolute;
}
.element-is-sticky {
   padding-bottom: 5px!important;
   border-radius: 0;
   background: rgba(0, 0, 0, 0.75);
   right: 0!important;
   left: 0!important; width:100%!important; -webkit-box-shadow:5px 5px 5px #3131312e; box-shadow:5px 5px 5px #3131312e;
   padding-top: 6px !important; }

.element-is-sticky .image-logo img{width:100px; height:auto}
div#static-area-header-bottom > .container {
    width: 100%!important;
    max-width: 100%!important;
}
.elementor-widget-image-box .elementor-widget-container h3.elementor-image-box-title {
    font-size: 35px;
}

/* Footer section */
#footer_section > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
}
#footer_section > ul > li {
    width: 24%;
    vertical-align: top;
    list-style: none;
    padding: 20px;
    margin-bottom: 0;
}

#footer_section h2.widgettitle {
    font-size:18px;
    background: transparent;
     color: #e0b534;
    font-weight: bold;
    margin-bottom:12px;
    padding-bottom:10px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase !important;
}

.footer-s-nav ul {
    padding-left: 0;
}

.footer-s-nav ul li a {
    color: #fff;
    font-family: Arial, "Oswald", Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    display: block;
    border: 1px solid transparent;
    margin-top: 0;
}

.footer-s-nav ul li a:hover {
    color: #e0b534;
}

.footer-s-nav ul li {
    display: inline-block;
    margin-right:8%;
}

#footer_section > ul > li.footer-menu {
    -webkit-box-flex: 31%;
        -ms-flex: 31%;
            flex: 31%;
}

#footer_section > ul > li.footer-menu ul {
    display: inline-block;
    vertical-align: top;
    margin-right:14px;
}

#footer_section .f-nav li a:hover {
    color: #d3b047;
}

.call-us{text-align: center;}

.call-us span {
    display: inline-block;
    vertical-align: top;
}
.call-us {
    text-align: center;
    background: #005cab;
    color: #000;
    max-width: 300px;
    margin: 0 auto;
    padding: 13px;
    display: block;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border: 3px solid #fff;
    border-top: 0;
}

.call-us p{margin-bottom: 0;}

.call-us h3 {
    text-transform: uppercase !important;
    font-size: 26px;
    font-weight: 800;
    color: #efb235;
    margin-top: 8px;
    margin-bottom: 5px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.31);
}

.call-us div {
    display: inline-block;
    vertical-align: top;
}

.call-us b {
    display: block;
}

.call-us a {
    color: #ffffff;
    font-size: 25px;
    font-weight: 600;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.39);
}

.call-us a:hover {
    color: #dceeff;
}
.call-us img {
    margin-top: 2px;
    width: 67px !important;
}

.call-us b {
    display: block;
    color: #0053a0;
    font-size: 26px;
    text-transform: uppercase;
}

.call-us span.fa {
    margin-left: -11px;
    margin-right: 1px;
}
.call-us .fa-phone:before {
    content: "\f095";
    color: #0053a0;
    font-size: 72px;
    margin-top: 5px;
}
.Firefox .kitchen-hour p, .rest-hour p{
  font-size: 22px !important;   
    font-weight: 700 !important;
}

#call-location-section .elementor-element-populated {
    padding-top: 0px !important;
}

.beer-sec .elementor-element-populated,
.food-sec .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom:0 !important;
}

.beer-sec .beer {
    background: rgba(0, 0, 0, 0.44);
    border-bottom: 3px solid rgba(229, 164, 11, 0.67);
}
.food-sec .food {
    background: rgba(0, 0, 0, 0.44);
    border-bottom: 3px solid rgba(229, 164, 11, 0.67);
}

.food-sec .food, .beer-sec .beer {
    position: absolute;
    display: block;
    text-align: center;
    bottom: auto;
    top: 0;
    left: auto;
    font-size:40px;
    right: auto;
    color: #fff;
    z-index: 1000;
    height: 100%;
    width: 100%;
    padding-top: 240px;
    padding-bottom: 0;
    font-weight:bold;
}

.food-sec .food img, .beer-sec .beer img { margin-top: 10px;}
.food-sec, .beer-sec{position: relative;}
.food-sec .elementor-widget, .beer-sec .elementor-widget {position: initial;}

.beer-sec .beer:hover, .food-sec .food:hover  {
    background: rgba(103, 59, 2, 0.68);
}

a#Gift-card-btn:before {
    background-image: url(assets/images/IOM-Geo-Logo-White.png);
    content: "";
    width: 41px;
    height: 40px;
    position: absolute;
    left: 17px;
    background-repeat: no-repeat;
    right: auto;
    background-size: 40px;
    padding-right: 0;
    top: auto;
    bottom: 21px;
}

.location-btn ul li.gift-card a:before {
    background-image: url(assets/images/IOM-Geo-Logo-White.png);
    content: "";
    width: 35px;
    height: 35px;
    position: absolute;
    left: 14px;
    background-repeat: no-repeat;
    right: auto;
    background-size: 32px;
    padding-right: 0;
    top: auto;
    bottom:-4px;
}

.location-btn ul li.gift-card {
    position: relative;
}

.location-btn ul li.loc-logo a:before {
    background-image: url(assets/images/loc-log-img.png);
    content: "";
    width: 35px;
    height: 35px;
    position: absolute;
    left: 7px;
    background-repeat: no-repeat;
    right: auto;
    background-size:32px;
    padding-right: 0;
    top: auto;
    bottom: 3px;
}

.location-btn ul li.gift-card, .location-btn ul li.loc-logo {
    position: relative;
}

.simcal-default-calendar-grid .simcal-day-number{
 background-color: #fff !important; color: #333;}
 .elementor-element .simcal-day-label.simcal-day-number {
   color: rgba(0, 0, 0, 0.36) !important
}
 tr { background-color: rgba(72, 69, 69, 0); color: rgba(0, 0, 0, 0.60);}
.simcal-calendar { padding: 0 50px; font-size: 22px;}
.entry-content table > thead > tr > th{ border: 1px solid rgba(105, 105, 105, 0.44) !important; color: #790707; background-color: #fffdf1;}
/*.simcal-events-calendar-585 {color: #0053a0;}*/
.entry-content table > tbody > tr > td { border: 1px solid rgba(105, 105, 105, 0.44) !important;}

a#Gift-card-btn {
    position: relative;
    padding-left: 70px;
    padding-right: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
}

#call-location-section {
    border-top: 4px solid #c1a672;
}

.footer-logo {
    border: 1px solid rgba(51, 51, 51, 0.12);
}

 html body h1.aps-title {
 font-size: 43px;
margin-bottom: 28px !important;
display:none;

}

.single-post #content #primary {
    padding-top:290px;
}

.single-post .cherry-sidebar-main, .single-post .cherry-sidebar-secondary {
    padding-top: 232px;
}

.call-us .call-us-btn p {
    font-size: 16px;
    font-weight: bold;
    color: #0053a0;
    margin-bottom: 0;
}

.location-btn .textwidget ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left:0;
}

.location-btn ul li {
    margin-right:0;
}

.footer-contact-info .textwidget br, .footer-s-nav .textwidget br {display:none;}
div#contact_info_location ul li { list-style: none;}
.location-btn ul li.loc-logo a {
    background: #f5f5f5;
    padding: 3px 38px 3px 50px;
    border-radius: 6px;
    display: block;
    line-height: normal;
    font-size: 12px;
    color: #191616;
    border: 1px solid #b0afaf;
}

.location-btn ul li.gift-card a {
    background: #03a9f4;
    padding: 10px 21px 10px 54px;
    border-radius: 6px;
    font-size: 15px;
    color: #fff !important;
    text-align: center;
    border: 1px solid #0387c2;
}

.location-btn ul li.gift-card {
    margin-top: 7px;
}

#footer_section .footer-address{-webkit-box-flex:25%;-ms-flex:25%;flex:25%;}

.footer-time-table ul li span {
    color: #fff;
}
.footer-time-table ul li {
    color: #ddae4a;
}

.footer-time-table ul {
    padding-left: 0;
}

#footer_section li,  #footer_section p{
    font-size: 14px;
}

#contact_info_location .footer-contact-info {
    margin-bottom: 21px;
}
#contact_info_location ul {
    padding-left: 5px;
}

/* Footer section */

/* Post slider */

.post-slider-sec .aps-themeb h1.aps-post-title {
    margin: 10px 15px 0 15px;
    line-height: 1.5;
    height: 44px;
    overflow: hidden;
}

.post-slider-sec .aps-themeb {
    -webkit-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2);
            box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2);
    padding: 13px;
    margin-bottom: 18px;
    margin-top: 11px;
}

.post-slider-sec .aps-entry-date {
    font-size: 12px;
    color: #0053a0;
    margin-left: 3px;
    font-style: italic;
}

.post-slider-sec button, .post-slider-sec button {
    background: transparent;
    color: #0053a0;
}

.post-slider-sec button > i.icon-left-open-big, 
.post-slider-sec button > i.icon-right-open-big {
    font-size:65px !important;
}

.post-slider-sec button .icon-left-open-big {
    margin-left: -102px;
}

.post-slider-sec button .icon-right-open-big {
    margin-left: 25px;
}

.swiper-button-next:before, 
.swiper-container-rtl .swiper-button-prev:before,
.swiper-button-prev:before, 
.swiper-container-rtl .swiper-button-next:before {display:none;}


.big-Title .elementor-heading-title {
    background: #fff;
    z-index:2 !important;
    min-width:520px;
    margin: 0 auto !important;
    width:520px;
    text-align: center;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    position: relative;
}

.title-line {
    position: relative !important;
    bottom: 68px;
    top: auto;
    z-index:1;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
.address p { margin-bottom: 0;}

html body .simcal-event-bubble {
    background-color: #0053a0;
    border: 2px solid rgb(221, 174, 74);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
            box-shadow: 0 1px 2px rgba(0,0,0,.1);
    color: #fff;
}

html body .simcal-calendar td div span {
    color: #0053a0;
}

html body .simcal-event-bubble .simcal-events {
    padding-left: 10px;
}

.address {
    position: relative;
}

.news-page .owl-item.cloned {
    display: none;
}

/* post slider */

.menu-sec em strong, .menu-sec em { color: #d09416;}

/*3dcarousel*/
#hide-slider{display:none;}
.wonderplugin3dcarousel-list-container {padding-top: 0 !important;}
.wonderplugin3dcarousel-list-container ul.wonderplugin3dcarousel-list li.wonderplugin3dcarousel-item > a > div{display:none !important;}
.wonderplugin3dcarousel-title { cursor: pointer !important;}
.event-title {
    width: 100%;
    background: #000;
    color: #fff;
    display: none;
    text-align: left;
    padding: 25px 25px;
    position: absolute;
    top: -120px;
    left: 0;
    right: 0;
    max-width: none;
    z-index: 8888;
    border: 5px solid #ddae4a;
    bottom: auto;
}
.wonderplugin3dcarousel-title {
    margin-top: -99px !important;
    z-index: 7777;
    position: relative;
    color: #fff;
    font-size: 22px !important;
    font-weight: bold;
    text-align: right !important;
    margin-right: 13% !important;
    color: #ecb033;
    text-shadow: 2px 1px 1px #000;
}


 .event-title h4{
    color: #fff;
    font-size: 30px;
}

.wonderplugin3dcarousel-text {
    width: 480px;
    margin: 0 auto;
    position: relative;
}
 .event-title a.button.opt-button {
    background: #ddae4a;
    color: #0053a0;
    margin-right: 10px;
    font-size: 20px;
    padding: 8px 10px;
    margin-top: 8px;
}

.event-title p {
    margin-bottom: 16px;
}
.event-title a.button {
    background-color: #ef3e33;
    color: #fff;
    text-align: center;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 3px;
    font-size: 20px;
    text-transform: uppercase;
}

.event-title hr.small {
    border-color: #ddae4a;
    width: 145px;
    border-top: 5px solid #ddae4a;
    margin: 10px 0;
}

.event-title .close, .event-title .close:hover, .event-title .close:focus {
    color: #e2ab1d !important;
    font-size: 26px;
    opacity: inherit;
    margin-top: 15px;
    margin-right: -10px;
}

.wonderplugin3dcarousel-content-title{ display: none; }

.wonderplugin3dcarousel-content {background-color: #ddae4a !important; padding: 6px 6px !important;}

/*3dcarousel*/


/*post Slider */
#tpcarouselpro-2257 .tppostslider_style2 .tppostslider_style2_title > a {
    color: #0053a0!important;
    font-weight: bold !important;
    font-size: 21px !important;
}
#tpcarouselpro-2257 .tppostslider_style2 .tppostslider_style2_title > a:hover{
    color:#ddae4a !important;
}
#tpcarouselpro-2257 .tppostslider_style2 .tppostslider_style2_description{
    display: none !important;
}
#tpcarouselpro-2257 .tppostslider_style2 .tps_single_excerpt_area > a {
    color: #0053a0 !important;
    font-size: 16px !important;
}
#tpcarouselpro-2257 .tppostslider_style2{
    background:none !important;
}

.tppostslider_style2 .tppostslider_style2_title {
    margin-bottom: 30px;
    height: 50px;
    overflow: hidden;
}
html body #tpcarouselpro-2257 .owl-nav .owl-prev{
    background: #0053a0 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: bold;
    opacity: 6 !important;
}
html body #tpcarouselpro-2257 .owl-nav .owl-next {
    background: #0053a0 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: bold;
    opacity: 5 !important;
}
html body #tpcarouselpro-2257 .owl-nav .owl-next:hover, html body #tpcarouselpro-2257 .owl-nav .owl-prev:hover {
    background: #0a6dc7;
    color: #fff;
    opacity: 9;
    font-size: 20px;
    font-weight: bold;
}
#tpcarouselpro-2257 .owl-nav .owl-prev{
    border-radius: 50px !important;
    cursor: pointer;
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 5px;
    width: 37px !important;
    right: -25px;
    top: 155px;
    position: absolute;
}
#tpcarouselpro-2257 .owl-nav .owl-next{
    border-radius: 50px !important;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 5px;
    width: 37px !important;
    position: absolute;
    left: -25px;
    right: 0;
    top: 155px;
}
#tpcarouselpro-2257 .owl-nav{
    margin-right: 0;
    margin-top: 0;
    position: absolute;
    right: 0;
    top:10px !important;
    width: 100%;
}
html body #tpcarouselpro-2257 .owl-nav .owl-prev{
    background: #e2dfdfd6  !important;
    color: rgba(14, 14, 14, 0.3) !important;
}
html body #tpcarouselpro-2257 .owl-nav .owl-next{
    background:#e2dfdfd6 !important;
    color: rgba(14, 14, 14, 0.3) !important;
}

#tpcarouselpro-2257 .tppostslider_style2_container{padding: 18px;}

html body .post-slider-sec .post_slider_style_post_author a, 
html body .post-slider-sec .post_slider_style_post_date {
    color: #0053a0 !important;
    font-size: 12px !important;
    text-transform: uppercase;
}
html body .post-slider-sec .tppostslider_style2_title >   { color: #004381 !important;} 
html body .tppostslider_style2_info {margin-bottom: 14px !important;}
html body #tpcarouselpro-2257 .tppostslider_style2 .tppostslider_style2_title > a:before {
    background: #ddae4a;
    content: "";
    position: absolute;
    bottom:66px;
    top: auto;
    width: 100%;
    height: 5px;
    max-width: 160px;
}

html body #tpcarouselpro-2257 .tppostslider_style2{ -webkit-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);
}
html body .post-slider-sec .owl-carousel .owl-item { padding-bottom: 8px;}
#tpcarouselpro-2257 .tppostslider_style2_container {  padding: 18px 26px;}


html body #tpcarouselpro-2257 .owl-nav .owl-next {
    opacity: 5 !important;
    background-image: url(assets/images/arrow-left.png) !important;
    margin-left: -45px;
}

html body #tpcarouselpro-2257 .owl-nav .owl-prev {
    background-image: url(assets/images/arrow-right.png) !important;
    margin-right: -140px;
}

html body #tpcarouselpro-2257 .owl-nav .owl-next, html body #tpcarouselpro-2257 .owl-nav .owl-prev {
    width: 150px !important;
    height: 90px !important;
    background-repeat: no-repeat !important;
    font-size: 0 !important;
    background-color: transparent !important;
    background-size:53px !important;
}

/* post slider */

.bier-nav {
    background:#0053a0;
    padding:15px;
    display:inline-block;
    border-radius:30px 30px 0 30px 
}
.bier-nav a {
    display:block;
    border-bottom:1px solid #ddd;
    max-width:200px;
    line-height:28px;
    font-size:15px;
    padding:0 5px;
}

.bier-nav a:hover {
    background-color:#d8a230;
    color:#0053a0;
}


html body .menu-box h3 {
    text-transform: uppercase !important;
}

.mr-btm p {
    margin-bottom: 5px;
}

html body .mr-btm strong {
    margin-bottom: 6px;
    display: block;
    margin-top: 23px;
}

.footer-s-nav ul.visit-loc a {
    font-size: 15px;
    font-weight: normal;
}
.visit-loc h2.widgettitle {
    margin-top: 20px;
}
.news-page .owl-carousel .owl-stage-outer
{
overflow:visible;
}
.news-page .owl-carousel .owl-stage
{
    position: relative;
    -ms-touch-action: pan-Y;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.news-page .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 0px !important;
    margin-bottom: 35px;
}

.news-page .outer_wrap-37982142 button {
    display: none;
}

.news-page .aps-post-title a {
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    min-height: 50px;
}

.news-page i.icon-left-open-big, .news-page i.icon-right-open-big {
    display: none;
}

.news-events-wrapper .aps-themeb, .news-page .aps-themeb{ 
        -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2); 
      -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2); 
      box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2); 
      margin-bottom: 44px;
}

.news-events-wrapper .aps-themeb .aps-post-title , 
.news-page .aps-themeb .aps-themeb .aps-post-title{
    height: 57px; overflow: hidden; }

body.single-post .entry-content h1 {
   margin-bottom: 24px;
    margin-top: 10px;
}

.socialfeeds .wpsms-container .owl-item {}
.socialfeeds .wpsms-container .wpsms-item {background: #f2eeeb; padding: 15px;}
.socialfeeds .wpsms-container .wpsms-item{min-height: 500px;}
.socialfeeds  .wpsms-container .wpsms-meta-info a {font-size: 22px; color: #02194e; text-transform: capitalize; font-weight: normal;}
.socialfeeds .wpsms-container .wpsms-meta-info:before {color: #02194e !important; top:-5px;position:relative;}
.socialfeeds  .wpsms-container .wpsms-image {display:block;width:100%;height:100%;max-height:250px; position:inherit;}
.socialfeeds .wpsms-container .wpsms-body-text {padding-left:0 !important; padding-top:15px;}
.socialfeeds.listings .owl-stage{width: 100%!important; -webkit-transform: inherit!important; -ms-transform: inherit!important; transform: inherit!important;-webkit-transition: unset!important;-o-transition: unset!important;transition: unset!important;}
.socialfeeds.listings .owl-stage,.socialfeeds.listings .owl-stage * {-webkit-transform: inherit!important;-ms-transform: inherit!important;transform: inherit!important;-webkit-transition: unset!important;-o-transition: unset!important;transition: unset!important;}
.socialfeeds.listings .owl-stage .owl-item {margin: 10px!important;}
.socialfeeds.listings .owl-controls {display: none!important;}
.socialfeeds.listings .owl-stage .owl-item.cloned {
    display: none !important;}
    
/* Responsive css */

@media screen and (min-width:768px) and (max-width:1000px){
#footer_section h2.widgettitle{font-size: 13px;}
#footer_section .footer-time-table { width: 32%;}
.footer-s-nav ul li{ margin-right:5%;}

}

@media screen and (max-width:1024px){
body .btn-red-bg .elementor-button-wrapper a{font-size: 23px;}
html body.single-post .entry-meta { margin-bottom: 0 !important;}
}


@media screen and (min-width:768px) and (max-width:1024px){
.site-header .site-title img { height: 80px;}
 header nav.menu-primary li a{font-size: 14px;}
.home .header-bottom, .header-bottom{padding-top:12px;}
header nav.menu-primary > ul > li{ margin: 0 0 0 17px;}
.big-Title .elementor-heading-title { min-width: 400px; width: 400px; font-size: 40px !important;}
.single-post #content #primary { padding-top: 245px;}
.f-nav li a { font-size: 12px;}
#footer_section > ul > li.footer-menu ul { margin-right: 8px;}
#footer_section > ul > li.footer-menu .f-nav { width: 100%;}
#footer_section > ul > li.footer-menu{padding: 20px 5px;}

}

@media screen and (max-width:767px){
.address {text-align:left;}   
#footer_section > ul {display: block; margin-left: 0; padding-left: 15px; padding-right: 15px;}
#footer_section > ul > li { width: 100%;}
.header-links .address a { pointer-events: initial; color:#fff;}
.site-header .site-title img{height:90px;}
.header-links{display: none;}
.home .header-bottom, .header-bottom{padding-top: 10px;}
body .btn-red-bg .elementor-button-wrapper a{float: right;}
html body .static-header-menu .menu-primary { display: inline-block; text-align: right; position: absolute; top:-107px; left: auto;
    right: 6px; padding-top: 0; }
.big-Title .elementor-heading-title{text-align:center; min-width:100%; width:100%;} 
html body .cherry-mega-menu-mobile-trigger { background: #005cab; padding: 3px 5px; margin: 0;
    color: #fff; border: 1px solid #fff; font-size: 14px; font-weight: normal;}
    .footer-s-nav ul li{margin-right: 3%;}
.title-line .elementor-divider { display: none;}
.single-post #content #primary { padding-top:200px;}
.elementor-element .simcal-day-label.simcal-day-number {
color: rgba(0, 0, 0, 0.36) !important; font-size: 15px; margin-top: 1px;}
#contact_info_location ul{ padding-left: 0;}
.call-us .call-us-btn{max-width:300px;}
.simcal-default-calendar .simcal-current h3, .entry-content table > thead > tr > th{font-weight: normal;}
body h1{font-size:25px;}
body h2{ font-size:20px;}
.wonderplugin3dcarousel-title{ margin-right:0 !important; text-align: center !important;}
.event-title{top: 12px;}

}

@media screen and (max-width:600px){
.location-btn .textwidget ul { display: block;}
.location-btn .textwidget ul li br { display: none !important;}
.location-btn .textwidget ul li{margin-bottom:8px;}
.location-btn ul li.gift-card a { padding: 7px 16px 7px 54px; text-align: left; display: block;}
.location-btn ul li.loc-logo a { padding: 10px 38px 10px 42px; font-size: 13px; } 
.location-btn ul li.gift-card a:before{left: 8px; bottom: 3px;} 
.location-btn .textwidget ul li { max-width: 228px;  margin:0 auto 11px auto; width: 100%;}
.wonderplugin3dcarousel-text{width:100%;} 
.event-title a.button.opt-button, .event-title a.button { font-size: 13px; padding: 3px 6px; margin-right: 4px;}
.event-title h4 { font-size: 16px;}
.event-title p { font-size: 13px;}

}
@media screen and (min-width:320px) and (max-width:580px){
.hours ul{display: block;}
.hours ul li{ width: auto; }
}
/* Responsive css */ 

.signup-bier-text p {
    font-size: 33px !important;
    line-height: 1em !important;
}
.beer-club span {
    color: #fff;
}

.poly-text h5, .loyalty-menin h2 {
    text-transform: inherit !important;
}

body .elementor-widget-text-editor p {
    margin-bottom: 13px;
    margin-top: 13px;
}



@media (max-width:767px){
html body .signup-bier-text p {
    font-size: 22px !important;
    line-height: 1.2em !important;
    text-shadow: 1px -1px 1px #000;
}
    body .btn-red-bg .elementor-button-wrapper a{
        float:none !important;
    }
    .beer-club h1 {
    text-align: center;
}
    html body .lady-img {
    background-position: center !important;
}
}

#wall-bg .elementor-column-wrap.elementor-element-populated {
  background-position: 100% 90%;
}

.stein-master-club .elementor-text-editor ul li {
    margin-bottom: 13px;
}

.menu-primary a[data-title="Events"] {
    pointer-events: none;
}
.menu-box p {
    margin: 10px;
}

.sec-none{display:none;}

.slider-butn {
    z-index: 1;
    max-width:450px;
    text-align:center;
    position: absolute;
    left:0;
    right:0;
    top:-40%;
    bottom:0;
    margin:auto;
}

.slider-butn a {
    background: #000000b5 !important;
    border:1px solid transparent; 
}
.slider-butn a:hover {
    background: #fff !important;
    color: #005cab;
    border-color: #005cab !important;
}

.map-route .elementor-text-editor h2 {
    background: #064d8d;
    font-size: 26px;
    text-align: center;
    max-width: 315px;
    margin: 0 auto;
    top: auto;
    bottom: auto;
    color: #fff;
    padding: 6px 4px;
    margin-top: -205px;
    border-radius: 12px;
    font-weight: 600;
}
.map-route .elementor-text-editor{text-align: center;}
.map-route .elementor-text-editor img {
    padding-top: 97px;
}

.error404 #static-area-header-bottom {
    position: inherit;
}

.error404 #content {
    margin-top: 75px;
}

.error404 .header-bottom{
	background: rgba(0, 0, 0, 0.58)
}
.search-results #static-area-header-bottom{
	position: inherit;
}

.search-results #primary{
	margin-top: 10px !important;
}

.search-results .header-bottom{
	background: rgba(0, 0, 0, 0.58)
}