/*** 

====================================================================
	Header Section
====================================================================

***/
.main-header .info-box {
	color: #fff;
}
.main-header .info-box .light-text {
	color: #cecaca;
	font-size: 14px;
}
.main-menu .navigation > li {
	margin-right: 0px;
	padding: 0 15px;
}
.main-menu .navigation > li:last-child {
	margin: 0;
}
.main-menu .navigation > li > a {
	font-size: 13px;
	font-weight: 600;
	color: #fff;
}
.main-menu .navigation > li:hover, .main-menu .navigation > li.current, .main-menu .navigation > li.current-menu-item, .main-menu .navigation > li.current-menu-parent {
	-webkit-transition: background-color 1s ease;
	-moz-transition: background-color 1s ease;
	-o-transition: background-color 1s ease;
	transition: background-color 1s ease;
	background-color: #000;
}
.main-menu .navigation > li > ul > li > a {
	color: #fff;
	font-size: 15px;
}
.main-menu .navigation > li > ul > li:hover > a {
	-webkit-transition: background-color 1s ease;
	-moz-transition: background-color 1s ease;
	-o-transition: background-color 1s ease;
	transition: background-color 1s ease;
	-moz-transition: padding-left .3s ease-in;
	-o-transition: padding-left .3s ease-in;
	-webkit-transition: padding-left .3s ease-in;
	transition: padding-left .3s ease-in;
	padding-left: 20px;
	background-color: #000;
}
.main-header .btn-outer {
    position: absolute;
    padding: 0px 0px;
    right: 0px;
    top: 5px;
}
.main-header .btn-outer .appt-btn {
	color: #fff;
	background: #000;
	padding: 2px 25px;
    line-height: 19px;
}
.sticky-header{
	background: #1c1c1c;
}
.sticky-header .logo img{
	max-height:50px;
}
.sticky-header .main-menu .navigation > li {
    margin-right: 0px;
    padding: 0;
}
.sticky-header .main-menu .navigation > li > a{
	color:#fff;
}
.dropdown-btn{
	display:none;
}
.page-title.header-fimg{
	height:auto;
	padding:0;
}
.page-title.header-fimg .auto-container{
width:100%;
    max-width: none;
}
.header-fimg img{
	width:100%;
	height:auto;
}
.page-title:before{
	background:none;
}
/*** 
====================================================================
	Home Page Section
====================================================================

***/
h1{
	color:#c41230;
	font-family:'raleway', sans-serif;
}
.home .two-col-fluid .right-column h1,
.home .two-col-fluid .right-column h2{
	margin-bottom:15px;
	line-height:normal;
}
.two-col-fluid .right-column h1 strong,
.two-col-fluid .right-column h2 strong{
	color:#c41230;
	font-family:'raleway', sans-serif;
	
}
.about-info p{
	font-size:16px;
}
.promotion-block .sec-title{
	margin-bottom:0;
}
.promotion-block .sec-title h2{
	color: #630000;
}
.promotion-block .news-style-two .inner-box .text{
	margin-bottom:15px;
}
.wow-challenge{
	background:#630000;
	color:#fff;
}
.wow-challenge .sec-title h1{
	color:#1c1c1c;
	font-weight: 700;
	font-family: inherit;
}
.wow-challenge .sec-title p{
	font-size:20px;
}
.wow-challenge .secondary-blue{
	margin-bottom:20px;
}
.wow-challenge .secondary-blue p{
	font-size:16px;
}
.wow-challenge .news-style-one{
	margin-bottom:15px;
}
.wow-challenge .news-style-one .inner-box h3{
	color:#fff;
}
.wow-challenge .news-style-one .inner-box h3 span.large{
	font-size:28px;
}
.wow-challenge .news-style-one .image-box{
	 box-shadow: 0 10px 6px -6px #000;
}
.wow-challenge .news-style-one .image-box img{
	border:5px solid #fff;
}
.wow-challenge .news-style-one .inner-box{
	padding-top:30px !important;
}
.testimonial-style-one{
	background-image:url('../images/testimonial.jpg');
}
.testimonial-carousel-one{
	background-color:rgba(0,0,0,.8);
}
.testimonial-carousel-one .text-content{
	color:#fff;
}
p{
	font-size:16px;
}
.featured-image img{
	max-width:100%;
	border:5px solid #fff;
	box-shadow: 0px 16px 18px -8px #000;
}
.welcome-thumbnail img{
    border: 2px solid #d22f00;
    border-radius: 50px;
}
.welcome-thumbnail img:hover{
    border: 2px solid #fff;
    border-radius: 45px;
}
/*** 
====================================================================
	Footer Section
====================================================================

***/
.main-footer .posts-widget .post{
	padding-left:0;
}
.main-footer .footer-column h2{
	margin-bottom:15px;
}
.footer-bottom p{
	margin-bottom:0;
}
.map-widget iframe{
	height:300px;
}
/*** 
====================================================================
	Other Pages
====================================================================

***/
.page-title{
	height:335px;
}
.page-title h1{
	color:#fff;
	font-family:inherit;
}
.page-title:before{
	    background: rgba(4,4,4,0.20);
}

/*** 
====================================================================
	Contact Form
====================================================================

***/
.allred .contact-form .btn-style-two,
.contact-form .btn-style-two .fa{
	color:#fff !important;
}
.allred .btn-style-two:hover {
    border-color: #000 !important;
    background: #000 !important;   
}
#contact-form label{
	display:block;
}
div.wpcf7-validation-errors{
	border: none;
    color: #ff0000;
    font-size: 16px;
    padding: 0;
    margin: 0;
}
div.wpcf7-mail-sent-ok{
	border: none;
    color: #398f14;
    font-size: 16px;
    padding: 0;
    margin: 0;
	font-weight:500;
}
/*** 
====================================================================
	Beer on tap
====================================================================

***/
#beer-on-tap .header-bg-color,
#beer-on-tap .menu-nav,
#beer-on-tap .menu-info,
#beer-on-tap .footer-bg-color{
	display:none !important;
}
.ut-menu{
	    font-family: 'raleway', sans-serif !important;
}
.ut-menu-standard .section .section-heading .section-name {
    font-size: 1.4em;
    font-weight: 600;
}

.food-title{
	font-size: 16px;
    margin-bottom: 5px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 5px;
}

.sidebar-page-container{
	padding-bottom:0;
}
.sidebar-page-container .normal-title{
	margin-bottom:15px;
}
.default-video-box .image img {
    display: block;
    max-width: 100%;
	height:auto;
    box-shadow: 0 10px 6px -6px #777;
}

/*** 
====================================================================
	Menu Page
====================================================================
***/
.shop-menu-content ul li{
	font-size: 15px;
    margin-bottom: 5px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 5px;
	width:43%;
}
.shop-menu-content ul li strong{
	font-weight:500;
	float:right;
}
.menu-page-content h1{
	margin-bottom:20px;
}
/*** 
====================================================================
	Common
====================================================================

***/
.pad-left-zero{
	padding:0 !important;
}
.pad-zero{
	padding:0 !important;
}
.margin-zero{
	margin-bottom:0 !important;
}
.allred .sidebar .tabbed-nav li.current-menu-item a{
	border-color: #ff0000 !important;
}
.default-video-box {
    position: relative;
    margin-bottom: 15px;
}
.normal-title h3 {
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
    padding-bottom: 5px;
    color: #1c1c1c;
    line-height: 1.4em;
}
/*** 
====================================================================
	Responsive
====================================================================

***/
@media only screen and (max-width: 1023px){
	.page-wrapper{
		overflow:auto;	
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 992px) {
	
	.home .two-col-fluid .content-column {
    	padding: 30px;
	}
	.home .masonry-gallery .items-container{
		margin:0;
		height:auto !important;
	}
	.home .masonry-gallery .items-container img{
		width:100%;
	}
	.home .two-col-fluid .right-column .inner-box{
		padding:15px 10px 15px 10px !important
	}
	.testimonial-style-one{
		padding: 60px 0px 60px;
	}
	
	.main-footer .widgets-section{
		padding: 30px 10px 0 10px;
	}
	.main-footer .contact-info{
		margin-bottom:0;
	}
	
	.home .two-col-fluid .right-column h1, .home .two-col-fluid .right-column h2{
		font-size:24px;
		line-height:normal;
	}
   .home .two-col-fluid .right-column .text h2{
	   margin-top:25px;
   }
   .menu-sidebar{
	   display:none !important;
   }
   .sidebar-page-container{
	   padding-top:20px;
   }
}
@media only screen and (max-width: 767px) {
    .main-header .btn-outer{
		width:70%;	
	}
	.home .two-col-fluid .content-column {
    	padding-top: 0px;
	}
	.home .masonry-gallery .items-container{
		height:auto !important;
	}
	.home .two-col-fluid .right-column .inner-box{
		padding:15px 10px 15px 10px !important
	}
	.testimonial-style-one{
		padding: 60px 0px 60px;
	}
	
	.main-footer .widgets-section{
		padding: 30px 10px 0 10px;
	}
	.main-footer .contact-info{
		margin-bottom:0;
	}
	
	.home .two-col-fluid .right-column h1, .home .two-col-fluid .right-column h2{
		font-size:24px;
		line-height:normal;
	}
   .home .two-col-fluid .right-column .text h2{
	   margin-top:25px;
   }
   .menu-sidebar{
	   display:none !important;
   }
   .sidebar-page-container{
	   padding-top:20px;
   }
}
@media only screen and (max-width: 499px) {
	.main-header .btn-outer{
		width:70%;	
	}
	.main-header .btn-outer .appt-btn {
		color: #fff;
		background: #000;
		padding: 5px 8px;
		line-height: normal;
	}
	.home .two-col-fluid .content-column {
    	padding-top: 0px;
	}
	.home .masonry-gallery .items-container{
		height:auto !important;
	}
	.home .two-col-fluid .right-column .inner-box{
		padding:15px 10px 15px 10px !important
	}
	.testimonial-style-one{
		padding: 60px 0px 60px;
	}
	
	.main-footer .widgets-section{
		padding: 30px 10px 0 10px;
	}
	.main-footer .contact-info{
		margin-bottom:0;
	}
	
	.home .two-col-fluid .right-column h1, .home .two-col-fluid .right-column h2{
		font-size:24px;
		line-height:normal;
	}
   .home .two-col-fluid .right-column .text h2{
	   margin-top:25px;
   }
   .menu-sidebar{
	   display:none !important;
   }
   .sidebar-page-container{
	   padding-top:20px;
   }
   .shop-menu-content ul li{
	   width:80%;
   }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	.main-header .btn-outer{
		width:70%;	
	}
	.main-header .btn-outer .appt-btn {
		color: #fff;
		background: #000;
		padding: 5px 8px;
		line-height: 18px;
		font-size:12px;
	}
	.home .two-col-fluid .content-column {
    	padding-top: 0px;
	}
	.home .masonry-gallery .items-container{
		height:auto !important;
	}
	.home .two-col-fluid .right-column .inner-box{
		padding:15px 10px 15px 10px !important
	}
	.testimonial-style-one{
		padding: 40px 0px 30px;
	}
	
	.main-footer .widgets-section{
		padding: 30px 10px 0 10px;
	}
	.main-footer .contact-info{
		margin-bottom:0;
	}
	
	.home .two-col-fluid .right-column h1, .home .two-col-fluid .right-column h2{
		font-size:24px;
		line-height:normal;
	}
   .home .two-col-fluid .right-column .text h2{
	   margin-top:25px;
   }
   .menu-sidebar{
	   display:none !important;
   }
   .sidebar-page-container{
	   padding-top:20px;
   }
   .shop-menu-content ul li{
	   width:100%;
	   font-size:14px;
   }
   .menu-page-content h1{
		margin-bottom:50px;
		border-bottom:1px dashed #c41230;
		text-align:center;
		font-size: 24px;
	    padding-bottom: 10px;
	}
	.content-section .text-block.shop-menu-content {
		position: relative;
		padding-bottom: 5px;
		line-height: 2em;
	}
	.contact-section{
		padding-top:20px;
		padding-bottom:10px;
	}
	.wow-challenge .sec-title h1{
		line-height:normal;
	}
}