@charset "utf-8";
/* CSS Document */

@font-face{
	font-family: bakrsgnt;
	src: url('../fonts/bakrsgnt.ttf');
}
body{
	font-family: 'Lato', sans-serif;
	margin:0px;
	padding:0px;
	font-size:16px;
	color:#363636;
}
h1, h2, h3, h4, h5, h6, .menuTop{
	font-family: bakrsgnt;
}
ul, li, ol, dl, dt, dd, form, p, img, a, h1, h2, h3, h4, h5, h6{
	margin:0px;
	padding:0px;
	list-style:none;
	outline:none;
	border:none;
}
.clear{
	clear:both;
}
a:hover, a:focus{
	text-decoration:none;
}
@media (max-width:767px){
	.container{
		max-width:480px;
	}
}
/* --- orange color: ff9c00 --- */
/* --- Header --- */
.headerBar{
	background:#2E1E1F;
	padding:15px 0px 0px 0px;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	border-bottom:1px solid #000;
	z-index:99;
}
.headerBar .logoTop{
	float:left;
	padding-bottom:15px;
}
.headerBar .logoTop img{
	height:50px;
}
.menuTop{
	float:right;
	font-size:18px;
}
.menuTop .navbar-default{
	background:none;
	border-radius:0px;
	border:none;
	margin-bottom:0px;
}
.menuTop .navbar-default .navbar-brand{
	display:none;
}
.menuTop .navbar-collapse{
	padding:0px;
}
.menuTop .navbar-default .navbar-nav > li > a{
	color:#fff;
	padding-left:25px;
	padding-right:25px;
}
.menuTop .navbar-default .navbar-nav > li > a:hover{
	color:#ff9c00;
}
.menuTop .navbar-default .navbar-nav > .active > a, .menuTop .navbar-default .navbar-nav > .active > a:hover, .menuTop .navbar-default .navbar-nav > .active > a:focus{
	color:#ff9c00;
	background:none;
}
@media (max-width:991px){
	.menuTop .navbar-default .navbar-nav > li > a{
		color:#fff;
		padding-left:15px;
		padding-right:15px;
	}
}
@media (max-width:767px){
	.headerBar .logoTop{
		float:none;
		text-align:center;
	}
	.menuTop{
		float:none;
	}
	.menuTop .navbar-collapse{
		padding-left:15px;
		padding-right:15px;
	}
	.menuTop .navbar-default .navbar-brand{
		display:block;
		color:#fff;
		text-transform:uppercase;
	}
	.menuTop .navbar-toggle{
		border-radius:0px;
		border:none;
	}
	.menuTop .navbar-toggle .icon-bar{
		background:#fff;
	}
	.menuTop .navbar-toggle:hover, .menuTop .navbar-toggle:focus{
		background:none;
	}
	.menuTop .navbar-toggle:hover .icon-bar{
		background:#ff9c00;
	}
}
/* --- Top Slider --- */
.sliderBox {
	height: 650px;
	margin-top:81px;
}
.sliderBox h1{
    font-size: 48px;
	padding-bottom: 10px;
	font-weight:normal;
	color:#fff;
	text-align:center;
	padding-top:220px;
}
.sliderBox h1 span{
	font-size:40px;
	color:#ff9c00;
}
.sliderBox p{
    line-height: 28px;
    padding-bottom: 20px;
	font-size:20px;
	color:#fff;
	text-align:center;
}
@media (max-width:1199px){
	.sliderBox {
		height: 550px;
	}
	.sliderBox h1{
		padding-top:200px;
	}
}
@media (max-width:991px){
	.sliderBox {
		height: 500px;
	}
	.sliderBox h1{
		padding-top:170px;
	}
}
@media (max-width:767px){
	.sliderBox {
		height: 420px;
		margin-top:131px;
	}
	.sliderBox h1{
		padding-top:150px;
	}
}
/* --- Welcome Home --- */
.welcomeHome{
	background:#f7f5f2;
	padding:120px 0px 70px 0px;
}
.WelcomeText{
	text-align:center;
	padding-bottom:100px;
}
.WelcomeText .fa{
	font-size:24px;
	color:#ff9c00;
}
.WelcomeText h2{
	font-size:24px;
	padding-top:20px;
	padding-bottom:15px;
}
.WelcomeText p{
	line-height:28px;
	padding-bottom:20px;
}
.WelcomeText h3{
	font-size:30px;
	line-height:40px;
}
/* -- Offers Home -- */
.offersHome h2{
	font-size:24px;
	padding-bottom:15px;
}
.offersHome h2 span{
	color:#ff6600;
}
.offerBox{
	background:#2E1E1F;
	padding:30px 20px 15px 20px;
	color:#fff;
	text-align:center;
	margin-bottom:30px;
	min-height:245px;
	border-bottom:5px solid #ff9c00;
}
.offerBox h3{
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:15px;
	font-size:24px;
}
.offerBox h4{
	font-size:20px;
	padding-bottom:15px;
}
.offerBox span{
	color:#999;
}
.OffersList{
	padding-bottom:50px;
}
.OffersList ul li{
	position:relative;
	padding:0px 0px 15px 25px;
}
.OffersList ul li:before{
	position:absolute;
	top:2px;
	left:0px;
	font-family: 'FontAwesome';
	color:#ff9c00;
}
.OffersList ul li.list1:before{
	content: "\f0f5";
}
.OffersList ul li.list2:before{
	content: "\f06c";
}
.OffersList ul li.list3:before{
	content: "\f091";
}
.OffersList ul li.list4:before{
	content: "\f000";
}
.OffersList ul li.list5:before{
	content: "\f0f2";
}
.OffersList ul li.list6:before{
	content: "\f0f4";
}
@media (max-width:767px){
	.offerBox{
		min-height:1px;
	}
}
/* --- Opening Hrs --- */
.openingHrsHome{
	padding-top:100px;
	padding-bottom:70px;
}
.openingHrsHome .block{
	background: url(../images/clock.png) no-repeat #2e1e1f;
	text-align:center;
	padding:70px 15px 65px 15px;
	margin-bottom:30px;
	border-bottom:5px solid #ff9c00;
	color:#fff;
}
.openingHrsHome h2{
	color:#ff9c00;
	font-size:24px;
	padding-bottom:15px;
}
.openingHrsHome p{
	font-size:18px;
	line-height:36px;
	font-weight:bold;
}
/* --- Gallery --- */
.galleryHome{
	padding-bottom:70px;
	background:#f7f5f2;
	text-align:center;
	padding-top:100px;
	margin-bottom:100px;
}
.galleryHome .fa-lemon-o{
	font-size:24px;
	color:#ff9c00;
}
.galleryHome h2{
	font-size:24px;
	padding-top:20px;
	padding-bottom:20px;
}
.galleryHome .viewAll{
	padding-bottom:50px;
}
.galleryHome .viewAll a{
	display:inline-block;
	border:2px solid #ff9c00;
	color:#ff9c00;
	text-transform:uppercase;
	padding:8px 15px;
	font-weight:bold;
}
.galleryHome .viewAll a:hover{
	color:#2e1e1f;
	border-color:#2e1e1f;
}
.galleryHome ul li img{
	width:100%;
}
.galleryHome ul li{
	padding-bottom:30px;
}
.imghvr-flip-horiz{
	display:block;
	text-align:left;
}
/* --- Menu Home --- */
.menuHome{
	text-align:center;
	padding-bottom:70px;
}
.menuHome .fa-lemon-o{
	font-size:24px;
	color:#ff9c00;
}
.menuHome h2{
	font-size:24px;
	padding-top:20px;
	padding-bottom:30px;
}
.menuHome p{
	line-height:30px;
	padding-bottom:50px;
}
.menuHome li{
	padding-bottom:30px;
}
.menuHome .pic{
	padding-bottom:20px;
}
.menuHome .pic img{
	width:100%;
	border-radius:20px 0px;
}
.menuHome h3{
	font-size:24px;
}
.menuHome h3 a{
	color:#363636;
}
.menuHome h3 a:hover{
	color:#ff9c00;
}
/* --- Three Box Home --- */
.HomeThreeBox img{
	width:100%;
}
.HomeThreeBox a{
	display:block;
	position:relative;
	color:#fff;
}
.HomeThreeBox a:hover{
	color:#ff9c00;
}
.HomeThreeBox h3{
	font-size:24px;
}
.HomeThreeBox{
	padding-bottom:70px;
}
.HomeThreeBox ul li{
	padding-bottom:30px;
}
.HomeThreeBox .overlay{
	position:absolute;
	width:100%;
	height:100%;
	text-align:center;
	background:rgba(0,0,0,0.5);
}
.HomeThreeBox .text{
	display:table;
	table-layout:fixed;
	width:100%;
	height:100%;
}
.HomeThreeBox .textMid{
	display:table-cell;
	vertical-align:middle;
}
/* --- Specials in Home --- */
.SpecialsHome{
	background:#f7f5f2;
	text-align:center;
	padding-bottom:70px;
	padding-top:100px;
	border-bottom:10px solid #fff;
}
.SpecialsHome .fa-lemon-o{
	font-size:24px;
	color:#ff9c00;
}
.SpecialsHome h2{
	font-size:24px;
	padding-top:20px;
	padding-bottom:30px;
}
.SpecialsHome li{
	padding-bottom:30px;
}
.SpecialsHome .pic{
	padding-bottom:20px;
}
.SpecialsHome .pic img{
	width:100%;
	border-radius:20px 0px;
}
.SpecialsHome h3{
	font-size:24px;
	padding-bottom:10px;
}
.SpecialsHome h3 a{
	color:#363636;
}
.SpecialsHome h3 a:hover{
	color:#ff9c00;
}
/* --- Map and Address  --- */
.mapAndContact{
	border-bottom:10px solid #fff;
}
.mapBox{
	width: calc(100% - 450px);
	float:left;
}
.mapBox iframe{
	display:block;
}
.contactBox{
	width:450px;
	height:450px;
	background:#ff9c00;
	color:#fff;
	padding:50px 30px 0px 30px;
	float:left;
}
.contactBox h2{
	font-size:30px;
	padding-bottom:15px;
}
.contactBox p{
	line-height:26px;
	padding-bottom:15px;
}
.contactBox ul li{
	position:relative;
	padding:0px 0px 12px 35px;
}
.contactBox ul li:before{
	position:absolute;
	top:0px;
	left:15px;
	font-family: 'FontAwesome';
}
.contactBox ul li:first-child:before{
	content: "\f041";
}
.contactBox ul li:nth-child(2):before{
	content: "\f095";
}
.contactBox ul li:nth-child(3):before{
	content: "\f10b";
}
.contactBox ul li:nth-child(4):before{
	content: "\f2b6";
	font-size:12px;
	top:4px;
}
@media (max-width:767px){
	.mapBox{
		float:none;
		width:100%;
	}
	.contactBox{
		float:none;
		width:100%;
		height:auto;
		padding-bottom:50px;
	}
}
/* --- Footer --- */
.footerTop{
	background:#f7f5f2;
	padding:100px 0px 50px;
	text-align:center;
}
.fbBox{
	background:#fff;
	padding:10px;
	margin-bottom:50px;
}
.footerTop ul{
	padding-bottom:20px;
}
.footerTop ul li{
	float:left;
	width:33.3333%;
	padding:0px 0px 12px 20px;
	position:relative;
	text-align:left;
}
.footerTop ul li:before{
	position:absolute;
	top:0px;
	left:0px;
	font-family: 'FontAwesome';
	color:#ff9c00;
	content: "\f101";
}
.footerTop ul li a{
	color:#333;
}
.footerTop ul li a:hover{
	color:#ff9c00;
}
.footerTop a.twitter{
	background:#1da1f2;
	padding:10px 20px;
	border-radius:20px;
	display:inline-block;
	margin-bottom:25px;
	color:#fff;
	font-weight:bold;
}
.footerTop a.twitter:hover{
	background:#ff9c00;
}
.lastline{
	background:#2E1E1F;
	color:#fff;
	padding:15px;
	text-align:center;
	font-size:14px;
}
.lastline a{
	color:#ff9c00;
}
.lastline a:hover{
	text-decoration:underline;
}
@media (max-width:991px){
	.footerTop ul li{
		width:50%;
	}
}
/* --- Inner Page --- */
/* -- Title Box -- */
.titleBox{
	margin-top:81px;
	background:url(../images/titleBg.jpg);
	background-size: cover;
	color: #fff;
	margin-bottom:100px;
}
.titleBox .overlay{
	background: rgba(0,0,0,.5);
	padding: 150px 0px;
}
.titleBox h1{
	font-weight: bold;
	font-size: 48px;
	padding-bottom:10px;
}
.breadcrumbTop a, .breadcrumbTop span{
	color:#ff9c00;
	font-weight:bold;
	text-transform:uppercase;
}
.breadcrumbTop a:hover{
	color:#fff;
}
/* --- List of Menu Category --- */
.ListMenu{
	padding-bottom:70px;
}
.ListMenu li{
	padding-bottom:30px;
}
.ListMenu .pic{
	padding-bottom:20px;
}
.ListMenu .pic img{
	width:100%;
	border-radius:20px 0px;
}
.ListMenu h3{
	font-size:24px;
}
.ListMenu h3 a{
	color:#363636;
}
.ListMenu h3 a:hover{
	color:#ff9c00;
}
/* --- Menu Details Page --- */
.menuBox p.index{
	padding-bottom:20px;
	font-size:14px;
}
.menuItem{
	padding-bottom:30px;
}
.menuItem .pic{
	padding-bottom:10px;
}
.menuItem .pic img{
	width:100%;
}
.menuItem h3 {
	padding-bottom:15px;
	font-weight:bold;
	font-size: 28px;
	color:#ff9c00;
}
.menuItem h3 span{
	display:block;
	font-size:15px;
	color:#999;
	font-weight:normal;
	padding-top:5px;
	line-height:24px;
}
.menuItem .menu-pic{
	padding-bottom:10px;
}
.menu-pic img{
	width:100%;
	border-radius:10px 0px;
}
.menuItem ul li{
	padding:10px 70px 20px 15px;
	position:relative;
	float:left;
	width:50%;
}
.menuItem ul li:nth-child(2n+1){
	clear:left;
}
.menuItem h4{
	font-weight:bold;
	font-size:18px;
	color:#444;
}
.menuItem p{
	padding-bottom:0px;
	color:#757575;
	font-style:italic;
	font-size:14px;
	line-height:20px;
	padding-top:4px;
}
.menuItem .price{
	position:absolute;
	top:7px;
	right:15px;
	font-weight:bold;
	color:#ff9c00;
}
.menuItem ul li span, .menuBox p.index span{
	width:15px;
	height:15px;
	display:inline-block;
	margin-left:5px;
}
.menuItem ul li span.veg, .menuBox p.index span.veg{
	background:url(../images/veg.png);
}
.menuItem ul li span.nuts, .menuBox p.index span.nuts{
	background:url(../images/nuts.png);
}
.menuItem ul li span.chilly, .menuBox p.index span.chilly{
	background:url(../images/chilly.png);
}
@media (max-width:767px){
	.menuItem ul li{
		width:100%;
	}
}
.menuItem h2{
	padding-top:15px;
	font-size:30px;
	padding-bottom:15px;
	font-weight:bold;
	color:#e74c3c;
}
/* --- Gallery Page --- */
.galleryPage{
	padding-bottom:70px;
}
.galleryPage ul li{
	padding-bottom:30px;
}
.galleryPage img{
	width:100%;
}
/* --- Booking Form --- */
.bookingForm{
	background:#ecf0f1;
	padding:20px 20px 10px 20px;
	font-size:15px;
	margin-bottom:100px;
}
.bookingForm h2{
	font-size:20px;
	padding-bottom:10px;
}
.bookingForm .form-control{
	border-radius:2px;
}
.bookingForm .btn {
	text-transform: uppercase;
	border-radius: 2px;
	border: none;
}
.bookingForm .btn.btn-default {
	background: #2E1E1F;
	color: #fff;
	font-weight: bold;
	outline: none;
	padding:10px 15px;
	transition: all linear 1s;
}
.bookingForm .btn.btn-default[type="reset"] {
	background: #95a5a6;
}
.bookingForm .btn.btn-default:hover {
	background: #f39c12;
	color: #fff;
}
.successBooking{
	background:#f39c12;
	text-align:center;
	color:#fff;
}
.successBooking h3{
	font-size:20px;
	padding:20px;
	text-transform:uppercase;
}
.lablelHolder{
		padding-top:8px;
	}
@media (max-width:991px){
	.lablelHolder{
		padding-bottom:8px;
		padding-top:0px;
	}
}
.sent{
	color:#2ecc71;
	padding-bottom:10px;
}
.contactInfo{
	background: #f7f5f2;
	padding: 20px;
	margin-bottom: 30px;
}
.contactInfo h3{
	font-size: 22px;
	padding-bottom: 20px;
}
.contactInfo ul{
	padding-left: 10px;
}
.contactInfo a{
	color:#fff;
}
.contactInfo ul li{
	position: relative;
	padding: 0px 0px 10px 25px;
}
.conform{
	margin-bottom:100px;
}
.contactInfo ul li:before{
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: 'FontAwesome';
}
.contactInfo ul li.loc:before{
	content: "\f041";
}
.contactInfo ul li.pho:before{
	content: "\f095";
}
.contactInfo ul li.mob:before{
	content: "\f10b";
}
.contactInfo ul li.email:before{
	content: "\f0e0";
}
.contactInfo .form-control{
	border-radius: 2px;
	box-shadow: none;
}
.conform  h2{
	font-size: 28px;
	padding: 0px 0px 10px 0px;
}
.errorMessage{
	background: #e84117;
	color: #fff;
	padding: 10px 15px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.SuccessMessage{
	background: #2ecc71;
	color: #fff;
	padding: 10px 15px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
/* --- Contact Page --- */
#msgcontent {
	background: #d4211c;
	display: block;
	max-width: 100%;
	width:100%;
	min-width: 150px;
	text-align:center;
	color: #fff;
	font-size: 16px;
	text-transform:uppercase;
	padding: 10px;
}
#msg {
	display: none;
	padding-left: 0px;
	position: fixed;
	z-index: 200;
	font-family: 'Oswald', sans-serif;
	left:0px!important;
	top:0px!important;
	width:100%;
}
.conform {
    background: #ecf0f1;
    padding: 20px 20px 10px 20px;
}
.conform label {
	font-size: 13px;
}
.conform .form-control {
	border-radius: 2px;
	box-shadow: none;
}
.conform .form-group span{
	font-size:14px;
	display:block;
	padding-top:3px;
}
.conform textarea.form-control {
	min-height: 100px;
}
.conform .btn {
	text-transform: uppercase;
	border-radius: 2px;
	border: none;
}
.conform .btn.btn-default {
	background: #c82f27;
	color: #fff;
	font-weight: bold;
	outline: none;
}
.conform .btn.btn-default[type="reset"] {
	background: #e4635c;
}
.conform .btn.btn-default:hover {
	background: #ffc122;
}
.conform .form-horizontal .control-label {
	text-align: left;
	padding-bottom: 5px;
}
/* --- Text Page --- */
.textPage{
	padding-bottom:85px;
}
.textPage h4{
	font-size:20px;
	padding-bottom:10px;
	font-weight:bold;
}
.textPage p{
	line-height:28px;
	padding-bottom:15px;
}