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

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


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


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


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



html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, .header, 
hgroup, menu, nav, section, menu,
time, mark, audio, video, source {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
img {
width: auto\9;
height: auto;
max-width:100%;
vertical-align: middle;
border: 0;
-ms-interpolation-mode: bicubic;
}

article, aside, dialog, figure, footer, .header, 
hgroup, menu, nav, section, menu { 
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

ins {
	background-color:#ff9;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;	
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

::-webkit-input-placeholder {
   opacity:1;
}

:-moz-placeholder { /* Firefox 18- */
   opacity:1;
}

::-moz-placeholder {  /* Firefox 19+ */
   opacity:1;
}

:-ms-input-placeholder {  
   opacity:1;
}

/*---------------------end reset css---------------------*/

html{ 
	height:100%;
}

body
{
	
	background: url("images/body-bg.jpg");
	background-size: cover;
	font-size:15px; 
	font-family: 'Nexa-Book';
	color:#000;
	/*font-family: 'ArialMT';*/ 
}


body:after
{
	content: "";
	display: block;
	clear: both;
}

*{ box-sizing: border-box; }

*::before, *::after { box-sizing: border-box; }


a{ color:#ee454c; text-decoration:none; display: inline-block; transition:all 0.5s ease-in-out;}
a:hover{ color:#050708; text-decoration:none;}
a:focus{ outline:none; text-decoration: none;}

.clear { clear: both; }

.float_left { float:left !important;}
.float_right { float:right !important;}

.m0 { margin:0px !important;}
.mt0 { margin-top:0px !important;}
.mr0 { margin-right:0px !important;}
.mb0 { margin-bottom:0px !important;}
.ml0 { margin-left:0px !important;}

.p0 { padding:0px !important;}
.pt0 { padding-top:0px !important;}
.pr0 { padding-right:0px !important;}
.pb0 { padding-bottom:0px !important;}
.pl0 { padding-left:0px !important;}

.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}
.mt30 { margin-top:30px !important;}

.mb10 { margin-bottom:10px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}

.mr10 { margin-right:10px !important;}
.mr20 { margin-right:20px !important;}

.clear { clear:both;}
.clear_left { clear:left;}
.clear_right { clear:right;}

.display_none { display:none;}

.alignleft { float:left; margin-right:20px;}
.alignright { float:right; margin-left:20px;}

.btn{ 
	display:inline-block; 
	padding:0 20px; 
	background-color:#050708; 
	line-height:50px; 
	border:none; 
	color: #fff; 
	border-radius: 0;
	transition:all 0.5s ease-in-out; 
	text-align:center;
	text-transform: uppercase;
}
.btn:hover{
	 background-color:#fff; 
	 color:#050708;
	 box-shadow: 10px 10px 0 rgba(0,0,0,0.5);
	 outline: none;
}
.btn:focus
{
	color:#fff;
}
.btn:focus,
.btn:active:focus
{
	outline: none;
	outline-offset: none;
}

.form-control                                 
{ 
	height: 42px;
	line-height: 44px;
	padding: 0 20px;
	color: #8b8b8b;
	font-family: 'Nexa-Book';
	border:1px solid #050708;
	box-shadow: none;
	border-radius: 0;
	background:none;
	resize: none;
}

.form-control:focus
{
	box-shadow: none;
	border-color:#ee454c;
}

.form-control::-webkit-input-placeholder
{
	color:#6e6e6e;
}
.form-control:-ms-input-placeholder
{
	color:#6e6e6e;
}
.form-control::-moz-placeholder
{
	color:#6e6e6e;
}


.shadow-1
{
	background: #fff;
    border: 1px solid #e9e9e9;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.09);
}

p{ 
	margin:12px 0;
	line-height:24px; 
	color:#000;
}

h1,h2,h3,h4,h5,h6
{ 
	margin:10px 0 0; 
	font-weight:normal; 
	color:#000; 
	line-height:normal;
	font-family: 'NexaHeavy';
}
h1{ font-size:36px;}
h2{ font-size:30px;}
h3{ font-size:26px;}
h4{ font-size:24px;}
h5{ font-size:22px;}
h6{ font-size:18px;}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{ display:block; line-height:30px;}

.sidebar
{
	min-width: 338px;
	position: fixed;
	top:0;
	bottom:0;
	left:0;
	overflow: hidden;
	z-index: 99999;
}

.sidebar-box
{
	padding:62px 0 52px 88px;
	height: 100%;
	overflow-y: scroll;
	margin-right: -80px;
}


.sm_icons a{ width: 35px; height: 35px; border:1px solid #050708; text-align: center; line-height: 35px; border-radius: 50%; font-size:18px; text-transform:uppercase; color:#050708; margin-left: 5px;}
.sm_icons a:hover{ background-color: #050708; color:#fff;}


.header .logo a{ display:inline-block;}
.header .logo img { width:100%;}

.top_nav{ margin:60px 0; }
.top_nav ul li{ position:relative; padding:8px 0; line-height: 1; list-style-type:none;}
.top_nav ul li:last-child{ padding-right: 0; }
.top_nav ul li a{ color:#050708; cursor: pointer;  font-size:20px;  padding: 0 6px 0 24px;   font-family: 'Nexa-Book'; display:inline-block; text-transform:uppercase;}
.top_nav ul li a:hover,
.top_nav ul li a.active{ }
.top_nav ul li a.active{font-family: 'NexaHeavy'; background: url("images/rectangle.png") 2px center no-repeat;}


.top_nav ul li ul{ position:absolute; left:0; display: none; top:30px; width:200px; z-index:700;  background-color:#63cefb; }
.top_nav ul li ul li{ float:none; padding:0;}
.top_nav ul li ul li a{ padding:10px 15px; font-size: 14px; display:block; transition:all 0.4s ease-in-out;}
.top_nav ul li .fa{ font-size:12px;}
.top_nav .sub-collapser{ display:none;}

.home_slider
{
	position:fixed;
	left:338px;
	right:60px;
	top:110px;
	bottom:0;
	padding-bottom: 95px;
}

.home_slider img
{
	width: 100%;
}

.home_slider .home_slide
{
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}

.home_slider .home_slide img
{
	display: none;
}

.home_slider .home_slide.one
{
	background-image:url("images/banner-01.png");

}
.home_slider .home_slide.two
{
	background-image:url("images/banner-02.png");

}
.home_slider .home_slide.three
{
	background-image:url("images/banner-03.png");

}

.slick-list,.slick-track
{
	height: 100%;
}

.home_slider .slick-arrow{ z-index:900; width:15px; height:27px; bottom:30px; top:auto; left:auto; }
.home_slider .slick-prev{ right:35px; background:url(images/home-prev.png) no-repeat;}
.home_slider .slick-next{ right:0; background:url(images/home-next.png) no-repeat;}

.home_slider .slick-prev:before,.home_slider .slick-next:before{ display:none;}


.container
{
	width: 100%;
	padding: 62px 60px 52px 338px;
	margin: 0;
}

.container .content
{
	min-height: 400px;
}

.content h1
{
	text-transform: uppercase;
	margin: 0;


}

.panel{ padding: 30px; }

.about-us img
{
	width: 300px;
	margin-bottom: 20px;
}
.about-us img:last-of-type
{
	margin-bottom: 0;
}


.about-images .col-xs-6
{
	margin-bottom: 20px;
}

.hr{  margin:20px 0; border:1px solid #DCCCAB;}


.list{ margin:20px 0; }
.list li{ line-height:30px; padding-left:25px; background:url(images/list-arrow.png) 0 9px no-repeat; list-style-type:none; }

.map{ margin:20px 0;}

.contact_form .text-danger,
.contact_form .error_message
{
	color:#f00;
}

.contact_form .form-control
{ 
	margin-bottom:15px;
	font-size:16px;
}
.contact_form .textarea.form-control
{ 
	height:200px; 
}

.info-box-wrap
{ 
	margin-top: 80px; 
}
.info-box
{
	padding:45px 15px 15px;
	margin-bottom:30px; 
	background-color: #fff;
	min-height: 280px;
}
.info-box .info-icon
{
	margin-bottom: 20px;
}
.info-box .info-icon  i
{
	width:60px;
	height:60px;
	line-height:60px;
	font-size:16px;
	border-radius:50%;
	text-align:center; 
	background-color: #050708; 
	color: #fff; 
	transition: all 0.5s ease-in-out;
}

.info-box h6
{
	text-transform:uppercase;
	margin-bottom: 10px;
}

.info-box p
{
	font-size: 14px;
	margin: 0;
}

.info-box:hover .info-icon  i
{ 
	background-color: #ee454c; 
}

.footer
{
	display: none;
}

.coypright
{

 	font-size: 12px; 
 	margin-top: 20px; 
 	font-family: 'Nexa-Book';
}

.gallery.row,
.cakes.row
{
	margin:0 -8px;
}

.gallery .grid-item,
.cakes .grid-item
{
	padding: 0 8px;
}

.gallery-item,
.cake-item
{
	position: relative;
	margin-bottom: 16px;
	text-align: center;
}

.cake-item .cake-thumb
{
	position: relative;;
}

.gallery-item img,
.cake-item img
{
	width:100%;
}

.overlay
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(5, 7, 8, 0.5);
}

.gallery-item:hover .overlay,
.cake-item:hover .overlay
{
	opacity: 1;
}

.search-icon
{
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	background-color: #fff;
	position: relative;
	transform: translateY(-50%);
	top: 50%;
}

.gallery-item .search-icon:hover,
.cake-item .search-icon:hover
{
	background-color: #ee454c;
	color:#fff;
} 

.cake-item h6
{
	font-family: 'Nexa-Book';
	font-weight: bold;
}

.cake-item p
{
	color:#ee454c;
	font-family: 'NexaHeavy';
}

.menu-box
{
	margin-bottom: 30px;
	padding: 30px;
}

.menu-box h2
{
	text-transform:uppercase;
	margin:20px 0 30px;
}

.menu-item
{
	margin-top:15px;
	overflow: hidden;
}
.menu-item h6
{
	text-transform: capitalize;
	font-family: 'Nexa-Book';
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}
.menu-item h6:before {
    top: 10px;
    position: absolute;
    left: 100%;
    margin-left: 10px;
    width: 999px;
    display: block;
    content: "";
    border-top: 2px dotted;
    opacity: .5;
}

.menu-item .menu-price
{
	float: right;
	padding-left: 10px;
	display: inline-block;
	position: relative;
	z-index: 20;
	font-weight: bold;
	background-color: #fff;
}

.menu-item small
{
	display: block;
	font-size: 12px;
}

.mfp-bg
{
	z-index: 999999;
}
.mfp-wrap
{
	z-index: 9999999;
}

@media screen and (max-width:1400px)
{

	.home_slider
	{
		left:150px;
		right:0;
		bottom:40px;
		top:40px;
		padding-bottom: 0;
	}

	.home_slider .slick-arrow
	{
		bottom:0;
	}

	.home_slider .slick-next
	{
		right: 40px;
	}
	.home_slider .slick-prev
	{
		right: 70px;
	}
}
@media screen and (max-width:1200px)
{
	.info-box
	{
		min-height: auto;
		padding: 30px 15px;
	}	
}


@media screen and (max-width:1100px)
{
	.sidebar
	{
		min-width: 280px;
		background-color:rgba(255,255,255,0.5);
	}

	.sidebar-box
	{
		padding-left: 40px;
	}

	.home_slider
	{
		left: 0;
		top:0;
		bottom: 0;
	}

	.container
	{
		padding:40px 30px 30px 310px ;
	}

}

@media screen and (max-width:992px)
{
	.sidebar
	{
		width: 100%;
		bottom: auto;
		position: relative;
		overflow:visible;
	}

	.index .sidebar
	{
		position: absolute;
	}

	.sidebar-box
	{
		padding:20px;
		margin-right: 0;
	}

	.sidebar-box .logo
	{
		float:left;
	}

	.sidebar-box .logo img
	{
		max-width: 100px;
	}

	.top_nav{ float: right; margin:40px 0 0;}
	.top_nav .collapse-button{ width:40px; height:40px; display: inline-block; padding:5; transition: all 0.4s ease-in-out; text-align: center; cursor:pointer; background-color: #ee454c; }
    .top_nav .collapse-button:before{ content: "\f0c9"; font-family: 'FontAwesome';  line-height: 40px; font-size: 18px; color: #fff;}
    .top_nav .nav-active:before{ content:"\f00d";}
	.top_nav  ul{ width:300px; position:absolute; right:20px; padding: 10px 0; display:none; top:auto; z-index:99999; background-color:#ee454c;}
    .top_nav  ul li a{ color:#fff;}
    .top_nav  ul li a:hover,.top_nav  ul li a.active{ color:#050708; }
    .header.sticky .top_nav  ul li a:hover,
    .header.sticky .top_nav  ul li a.active{ color:#63cefb; }
    .top_nav  ul li a:after{ display: none; }
	.top_nav  ul li ul{ position:static; width:100%;}
	.top_nav  ul li ul li i{ margin-right:10px;}
	.top_nav ul li .fa{ display:none;}
	.top_nav .sub-collapser{ display:block; position:absolute; right:0; top:0; width:36px; height: 41px; line-height: 41px; text-align:center; cursor:pointer; background-color:#202020;}
	.top_nav .sub-collapser i{ color:#fff; font-family: initial; font-size: 16px; }
	.top_nav .sub-collapser:hover{ background-color:#a6ce39; color:#fff;}

	.sidebar-footer
	{
		display: none;
	}

	.home_slider .slick-arrow
	{
		bottom:100px;
	}

	.container
	{
		padding:20px;
	}

	.footer
	{
		display: block;
		background-color:rgba(255,255,255,0.5);
		text-align: center;
		padding:15px 15px 3px;
	}

	.index .footer
	{
		position: fixed;
		width: 100%;
		bottom:0;
		left:0;
	}

}

@media screen and (max-height:650px){

	.sidebar-box {
      	-ms-overflow-style: none;  /* IE 10+ */
	}
	.sidebar-box::-webkit-scrollbar { 
    	display: none;  /* Safari and Chrome */
	}
}
 

@media screen and (max-width:991px) {

}

@media screen and (max-width:768px){
		
}

@media screen and (max-width:767px)
{
	

	.index .sidebar,.home_slider,
	.index .footer
	{
		position: relative;
	}

	.home_slider .home_slide img
	{
		display: block;
	}

	.home_slider .home_slide
	{
		background:none;
	}
	.home_slider .home_slide.one,
	.home_slider .home_slide.two
	{
		background:none;
	}
	.home_slider .slick-arrow
	{
		display: none !important;
	}

	.map iframe
	{
		height: 250px;
	}

	.gallery .col-md-4,
	.cakes .col-md-4
	{
		width: 50%;
		float: left;
	}

}

@media screen and (max-width:480px)
{

	.gallery .col-md-4,
	.cakes .col-md-4,
	.about-images .col-xs-6
	{
			width: 100%;
	}

	.info-box p
	{
		font-size: 12px; 
	}

	.about-us img
	{
		width: 100%;
	}
}