
.allmargin { margin: 50px !important; }

.leftmargin { margin-left: 50px !important; }

.rightmargin { margin-right: 50px !important; }

.topmargin { margin-top: 50px !important; }

.bottommargin { margin-bottom: 50px !important; }

.clear-bottommargin { margin-bottom: -50px !important; }

.allmargin-xs { margin: 10px !important; }

.leftmargin-xs { margin-left: 10px !important; }

.rightmargin-xs { margin-right: 10px !important; }

.topmargin-xs { margin-top: 10px !important; }

.bottommargin-xs { margin-bottom: 10px !important; }

.allmargin-sm { margin: 30px !important; }

.leftmargin-sm { margin-left: 30px !important; }

.rightmargin-sm { margin-right: 30px !important; }

.topmargin-sm { margin-top: 30px !important; }

.bottommargin-sm { margin-bottom: 30px !important; }

.clear-bottommargin-sm { margin-bottom: -30px !important; }

.allmargin-lg { margin: 80px !important; }

.leftmargin-lg { margin-left: 80px !important; }

.rightmargin-lg { margin-right: 80px !important; }

.topmargin-lg { margin-top: 80px !important; }

.bottommargin-lg { margin-bottom: 80px !important; }

.clear-bottommargin-lg { margin-bottom: -80px !important; }

.nomargin {margin: 0 !important; }

.noleftmargin { margin-left: 0 !important; }

.norightmargin { margin-right: 0 !important; }

.notopmargin { margin-top: 0 !important; }

.nobottommargin { margin-bottom: 0 !important; }

.header-stick { margin-top: -50px !important; }

.content-wrap .header-stick { margin-top: -80px !important; }

.footer-stick { margin-bottom: -50px !important; }

.content-wrap .footer-stick { margin-bottom: -80px !important; }

.noborder { border: none !important; }

.noleftborder { border-left: none !important; }

.norightborder { border-right: none !important; }

.notopborder { border-top: none !important; }

.nobottomborder { border-bottom: none !important; }

.noradius { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; }

.col-padding { padding: 60px; }

.nopadding { padding: 0 !important; }

.noleftpadding { padding-left: 0 !important; }

.norightpadding { padding-right: 0 !important; }

.notoppadding { padding-top: 0 !important; }

.nobottompadding { padding-bottom: 0 !important; }

.noabsolute { position: relative !important; }

.noshadow { box-shadow: none !important; }

.hidden { display: none !important; }

.nothidden { display: block !important; }


.dark #header-wrap:not(.not-dark) #primary-menu > ul > li > a,
.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li > a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li > a,
.overlay-menu #primary-menu.dark > ul > li > a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > #overlay-menu-close,
.overlay-menu #primary-menu.dark > #overlay-menu-close,
.dark #header-wrap:not(.not-dark) #top-search a,
.dark #header-wrap:not(.not-dark) #top-cart a,
.dark #header-wrap:not(.not-dark) #side-panel-trigger a,
.dark #header-wrap:not(.not-dark) #top-account a,
.dark #top-cart .top-cart-item-desc a,
body.top-search-open .dark #header-wrap:not(.not-dark) #top-search a,
.dark #header-wrap:not(.not-dark) #top-search a:hover,
.dark #header-wrap:not(.not-dark) #top-cart a:hover,
.dark #header-wrap:not(.not-dark) #side-panel-trigger a:hover,
.dark #header-wrap:not(.not-dark) #top-account a:hover,
.dark #header-wrap:not(.not-dark) #top-search form input {
	color: #78398d;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	font-size:18px
}

.heading-block > span:not(.before-heading) {
	display: block;
	margin-top: 10px;
	font-weight: 300;
	color: #FFF;
	font-size:18px
}


.heading-block { margin-bottom: 50px; }

.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
	margin-bottom: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;
}


.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 { color: #FFF; }

#header.transparent-header + #slider,
#header.transparent-header + #page-title.page-title-parallax,
#header.transparent-header + #google-map,
#slider + #header.transparent-header {
	top: -200px;
	margin-bottom: -70px;
}

#header.transparent-header.dark:not(.sticky-header) #header-wrap {
		background-color: #333;
		border-bottom-color: rgba(255,255,255,0.1) !important;
		border:0px !important;
		background: url('../demos/restaurant/images/sketch-header.png')  repeat center bottom; 
		background-size: auto 100%;  height: 190px; margin-top: 0px;
		background-color:none !important;
	}
	

	#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img { height: 90px; }

#slider h2 {
	color: #78398d;
}
#slider h3 {
	color: #FFF;
}




.device-xl #slider { height: 650px !important;  }
.device-lg #slider { height: 450px !important;  }
.device-md #slider { height: 300px !important; }
.device-sm #slider { height: 300px !important;  }
.device-xs #slider { height: 180px !important; }
.device-xxs #slider { display: none !important; }






.device-xl #logo img{height:200px !important;margin-top:20px !important;}
.device-lg #logo img{height:150px !important;margin-top:80px !important;}
.device-md #logo img{height:100px !important;margin-top:0px !important;}
.device-sm #logo img{height:100px !important;margin-top:0px !important;}
.device-xs #logo img{height:100px !important;margin-top:0px !important;}
.device-xxs #logo img{height:100px !important;margin-top:0px !important;}

.device-xl #logo img{height:200px !important;margin-top:20px !important;}
.device-lg #logo img{height:150px !important;margin-top:30px !important;}
.device-md #logo img{height:100px !important;margin-top:0px !important;}
.device-sm #logo img{height:100px !important;margin-top:0px !important;}
.device-xs #logo img{height:100px !important;margin-top:0px !important;}
.device-xxs #logo img{height:100px !important;margin-top:0px !important;}

.device-xl #top-bar {height:90px !important;}
.device-lg #top-bar {height:90px !important;}
.device-md #top-bar {height:90px !important;}
.device-sm #top-bar {height:90px !important;}
.device-xs #top-bar {height:90px !important;}
.device-xxs #top-bar {height:90px !important;}


.device-xl #primary-menu {margin-top:0px !important;}
.device-lg #primary-menu {margin-top:0px !important;}
.device-md #primary-menu {margin-top:0px !important;}
.device-sm #primary-menu {margin-top:0px !important;}
.device-xs #primary-menu {margin-top:0px !important;}
.device-xxs #primary-menu {margin-top:0px !important;}

.device-xl #header #header-wrap {margin-top:0px !important;}
.device-lg #header #header-wrap {margin-top:20px !important;}
.device-md #header #header-wrap {margin-top:20px !important;}
.device-sm #header #header-wrap {margin-top:20px !important;}
.device-xs #header #header-wrap {margin-top:20px !important;}
.device-xxs #header #header-wrap {margin-top:20px !important;}





#header #header-wrap {
	z-index: 199;
	position:relative;
	top: 0;
	left: 0;
	width: 100%;
	background-color:none;;
	-webkit-transition: height .4s ease, background-color .4s ease, opacity .3s ease;
	-o-transition: height .4s ease, background-color .4s ease, opacity .3s ease;
	transition: height .4s ease, background-color .4s ease, opacity .3s ease;
}