@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,100italic,500,700,600);
@charset "utf-8";
/* CSS Document */
/*@font-face {
	font-family:'ProximaNova-Regular';
	src: url('../fonts/ProximaNova-Regular.eot');
	src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ProximaNova-Regular.woff') format('woff'),
		url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
		url('../fonts/ProximaNova-Regular.otf') format('opentype'),
		url('../fonts/ProximaNova-Regular.svg#Helvetica-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-02DC;
}*/
html, body, button, input, select, textarea {
	font-family: 'Raleway', sans-serif;
}
body {
	font-family: 'Raleway', sans-serif;
	font-weight:400;
	font-size:14px;
	background-color:#fff;
	color: #282828;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}
body, p {
	font-size:14px;
	line-height:1.7;
	letter-spacing:0.1em;
	font-weight:400;
	font-family: 'Raleway', sans-serif;
	color:#5b5b5b;
	}


/* ==========================================================================
   Links
   ========================================================================== */
	a { color:#3b3a3a; outline: 0;}
	a:focus {outline:none;}
	a:hover {color:#424242}
	a:active, a:hover, a:focus{outline:0; text-decoration:none;}
	
/* ==========================================================================
   Typography
   ========================================================================== */
	h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { color:#1e1e1c; font-weight:normal;}
	.h1, .h2, .h3, .h4, .h5 { margin:0; padding:0; margin-bottom:10px;}
	h1, .h1 {font-size: 32px;}
	h2, .h2 {font-size: 24px;}
	h3, .h3 {font-size: 20px;}
	h4, .h4 {font-size: 18px;}
	h5, .h5 {font-size: 14px;}
	h6 {font-size: 0.8em;}
	
/* ==========================================================================
   Global
   ========================================================================== */
	.container{ max-width:1130px; width:100%;}

	.pagagraph p{
		margin:10px 0;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		color:#5b5b5b;
	}

  .clear { clear:both;}
  .text-black { color:#1e1e1c;}
  ol, ul {
	list-style: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:24px;
  }
  .font600 { font-weight:600;}
  .text-uppercase { text-transform:uppercase;}
  .margin0-auto, .margin0auto { margin:0 auto;}
  .page{ padding:0.8em 0;}
  .pager{ padding:2em 0; text-align:inherit}
  .pages{ padding:1.6em 0; text-align:inherit}

  .padding0{padding:0px !important;}.padding5{padding:5px;}.padding15{padding:15px;} .padding25{padding:25px;} .paddingtop1{padding-top:1px !important;} .paddingtop5{padding-top:5px;}.paddingtop10{padding-top:10px;} .paddingtop20{padding-top:20px;} .paddingtop25{padding-top:25px;}
  .paddingleft5 { padding-left:5px;}.paddingleft10 { padding-left:10px;} .paddingleft20{padding-left:20px !important; } .paddingbottom10{padding-bottom:10px;} .paddingh{padding:1em 0 1.6em 0;}
  .margin0 { margin:0;}, .padding0 { padding:0;}
  .margintop5{margin-top:5px;}.margintop10{margin-top:10px;}.margintop15{margin-top:15px;}.margintop25{margin-top:25px;}.margintop50{margin-top:50px;}
  .marginbottom5{margin-bottom:5px;}.marginbottom10{margin-bottom:10px;}.marginbottom15{margin-bottom:15px;}.marginbottom25{margin-bottom:25px;}
  .margin15b{margin:15px 0;}
 
  .heading h1 { margin:0.6em 0;}
  .heading-border {background:url(../img/heading-line.png) bottom center no-repeat; padding-bottom:0.3em; margin-bottom:1.5em}
  .bg-gray{background-color:#e6e6e6;}
  .bg-gray-light{background-color:#f8f8f8;}
  .bg-white{background-color:#fff;}
  .bg-green{background-color:#009530;}
  .bg-green-light{background-color:#c1e57f;}
  
  .border-gray{border:solid 1px #9a9a9a;}
  .border-top, .border-gray-top {border-top:solid 1px #ddd;}
  .border-dashed {border-top:dashed 1px #ddd; min-height:2px; margin:0.5em;}
  .border-none { border:none !important;}
  .border-radius{border-radius:0;}
  .padding-15b{padding:15px 0;}
  
  .btn-primary, .btn-black-border{
	border-radius:0;
	background:none;
	padding:0.5em 1.5em;
  }
  .btn-black-border { color:#1e1e1c;}
  .btn-black-border:hover {border:solid 1px #1e1e1c; color:#1e1e1c;}
  .btn-primary {color:#747373;}
  .btn-black:hover { background:none;
	border:solid 1px #1e1e1c;
	color:#FFFFFF;
	}
  
  .bdr{border-bottom:solid 2px #f1f0f0;}
  .text-white{color:#FFFFFF !important;}
  .text-red{color:#e7242a}
  .text-green{color:#009530}
	.no-padding{
		padding-left:0px;
		padding-right:0px;
	}
	.padding4 {
		padding-left: 15px;
		padding-right: 15px;
	}	
	.widthfull{width:100%;}
	.no-bdr{border:none !important}
	.btn-gray{background:#5e5e5e; border:#5e5e5e; text-transform:uppercase; border-radius:2px !important; color:#FFFFFF !important; padding:1em 2em !important; font-weight:600}
	.btn-gray-bdr{background:none; color:#5e5e5e !important; border:solid 1px #5e5e5e !important; text-transform:uppercase; border-radius:2px !important; padding:1em 2em !important; font-weight:600}
	.btn-gray-bdr:hover{color:#FFFFFF !important;}
	
	.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary{    
		color: #fff;
		background-color: #000 !important;
		border-color: #000 !important;
	}


  /* ==========================================================================
   Header
   ========================================================================== */
   
	.top-menu{font-size:18px; text-transform:uppercase; margin-top:1em; margin-left:3em;}
	.top-menu ul li{color:#000000;}
	.top-menu ul li a{color:#000000;}
	
	.logo{position:absolute; z-index:8; right:0px; top:30vw;}

	/*--------mouse icon bounce------------*/
	.bounce{
		position:absolute;
		left:50%;
		margin-left:-38px;
		margin-top:-8em;
		z-index:9;
	}
	.bounce a {
		cursor:pointer;
		font-size:10px;
		color:#ccc;
		text-transform:uppercase;
		letter-spacing:1px;
	}
	.bounce img{
		-moz-animation: bounce 3s infinite;
		-webkit-animation: bounce 3s infinite;
		animation: bounce 3s infinite;
	}
		
		
	@-moz-keyframes bounce {
	  0%, 20%, 50%, 80%, 100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	  }
	  40% {
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	  }
	  60% {
		-moz-transform: translateY(-15px);
		transform: translateY(-15px);
	  }
	}
	@-webkit-keyframes bounce {
	  0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	  40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	  }
	  60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	  }
	}
	@keyframes bounce {
	  0%, 20%, 50%, 80%, 100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	  40% {
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	  }
	  60% {
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	  }
	}
	
	@media screen and (max-width: 480px) {
		.bounce{bottom:10%; display:none}
	}   
   
	.carousel-indicators {
		bottom: 0px;
	}   
	
	.carousel-indicators .active {
		width: 12px;
		height: 12px;
		margin: 0;
		background-color: #cfaf80;
		border: 1px solid #cfaf80;
	}	
	
	.carousel-indicators li {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 1px;
		text-indent: -999px;
		cursor: pointer;
		background-color: #dacab3\9;
		background-color: #dacab3;
		border: 1px solid #dacab3;
		border-radius: 10px;
}	
   

.gallery{padding:3em 0 5em 0;}

.in-page{margin:8em 0 5em 0;}

.logo-in{padding-top:0.6em; padding-bottom:0.6em;}

 
@media screen and (max-width: 640px) {
	.logo{position:absolute; z-index:8; left:0 !important; top:30vw; display:none}
	.logo img{width:50vw; margin:0px auto;}

  
#owl-demo .item {
    padding: 0px 3px !important;
}
  

.gallery{padding:0em 0 2em 0;}

}


.allexamples{
  position:absolute;
  bottom:0;
  font-size:18px;
  font-weight:bold;
  width:100%;
  text-align:center;
  background:#e9e9e9;
  padding:20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color:#333;
  position:fixed;
}    
   
   footer{background:#070701; padding:4em 0 2em 0;}
   footer .bottom-link ul li{color:#f0e7c8;}
   footer .bottom-link ul li a{color:#f0e7c8; text-transform:uppercase;}
   
   .social{padding:1em 0 1em 0;}
   .social ul li a:hover{opacity:0.8}
   .copyright{color:#f0e7c8;}
   .copyright a{color:#f0e7c8;}
   
   

.contact-form label {
	color:#464646;
	font-weight: 400;
}
.contact-form input[type=text], textarea {
	border:1px solid #ebebeb;
	display:block;
	height:35px;
	padding-left:15px;
	text-align:left;
	width:100%;
	color:#231f20;
	font-size:19.5px;
	font-weight:300;
	border-radius:0;
	box-shadow:none;
	margin-bottom:10px;
	-webkit-appearance:none;
	background:#f6f6f6
}
.contact-form input[type=text2], textarea {
	border-radius:0;
	color:#45463E;
	display:block;
	font-weight:300;
	float:left;
	padding:7px 9px;
	width:inherit;
	border:1px solid #ebebeb;
	background:#f6f6f6
}
.contact-form textarea {
	width:100%;
	padding:15px 0 0 15px;
	height:5em;
	resize:vertical;
	-webkit-appearance:none
}
   
   
.contact-form button {
	border-radius:0;
	background:#464646;
	border-color:#464646;
	padding:10px 20px
}
.contact-form button:hover {
	border-radius:0;
	background:#cfaf80;
	border-color:#cfaf80;
	color:#000
}


.page-in{padding-top:3em; padding-bottom:3em;}

.inner-banner{position:relative;}


/*=======================================
	Gallery
========================================*/
   
	.demo-gallery > ul {
	  margin-bottom: 0;
	}

	.demo-gallery > ul .child:nth-child(4n+1){clear:left;}	
	
	.demo-gallery > ul > li {
		margin: 0px;
		padding: 5px;			
	}
	.demo-gallery > ul > li a {
	  display: block;
	  overflow: hidden;
	  position: relative;
	  margin-bottom: 5px;
	}
	
	.demo-gallery > ul > li p{
		color:#161616;
		letter-spacing:1px
	}
		
	.demo-gallery > ul > li a figure{max-height:150px;}
	
	.demo-gallery > ul > li a > figure > img {
	  -webkit-transition: -webkit-transform 0.15s ease 0s;
	  -moz-transition: -moz-transform 0.15s ease 0s;
	  -o-transition: -o-transform 0.15s ease 0s;
	  transition: transform 0.15s ease 0s;
	  -webkit-transform: scale3d(1, 1, 1);
	  transform: scale3d(1, 1, 1);
	  height: 100%;
	  width: 100%;
	  min-height: 150px;
	}
	.demo-gallery > ul > li a:hover > figure > img {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1);
	  transform: scale3d(1.1, 1.1, 1.1);
	}
	.demo-gallery > ul > li a:hover .demo-gallery-poster > img {
	  opacity: 1;
	}
	.demo-gallery > ul > li a .demo-gallery-poster {
	  background-color: rgba(0, 0, 0, 0.1);
	  bottom: 0;
	  left: 0;
	  position: absolute;
	  right: 0;
	  top: 0;
	  -webkit-transition: background-color 0.15s ease 0s;
	  -o-transition: background-color 0.15s ease 0s;
	  transition: background-color 0.15s ease 0s;
	}
	.demo-gallery > ul > li a .demo-gallery-poster > img {
	  left: 50%;
	  margin-left: -10px;
	  margin-top: -10px;
	  opacity: 0;
	  position: absolute;
	  top: 50%;
	  -webkit-transition: opacity 0.3s ease 0s;
	  -o-transition: opacity 0.3s ease 0s;
	  transition: opacity 0.3s ease 0s;
	}
	.demo-gallery > ul > li a:hover .demo-gallery-poster {
	  background-color: rgba(0, 0, 0, 0.5);
	}
	.demo-gallery .justified-gallery > a > img {
	  -webkit-transition: -webkit-transform 0.15s ease 0s;
	  -moz-transition: -moz-transform 0.15s ease 0s;
	  -o-transition: -o-transform 0.15s ease 0s;
	  transition: transform 0.15s ease 0s;
	  -webkit-transform: scale3d(1, 1, 1);
	  transform: scale3d(1, 1, 1);
	  height: 100%;
	  width: 100%;
	}
	.demo-gallery .justified-gallery > a:hover > img {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1);
	  transform: scale3d(1.1, 1.1, 1.1);
	}
	.demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {
	  opacity: 1;
	}
	.demo-gallery .justified-gallery > a .demo-gallery-poster {
	  background-color: rgba(0, 0, 0, 0.1);
	  bottom: 0;
	  left: 0;
	  position: absolute;
	  right: 0;
	  top: 0;
	  -webkit-transition: background-color 0.15s ease 0s;
	  -o-transition: background-color 0.15s ease 0s;
	  transition: background-color 0.15s ease 0s;
	}
	.demo-gallery .justified-gallery > a .demo-gallery-poster > img {
	  left: 50%;
	  margin-left: -10px;
	  margin-top: -10px;
	  opacity: 0;
	  position: absolute;
	  top: 50%;
	  -webkit-transition: opacity 0.3s ease 0s;
	  -o-transition: opacity 0.3s ease 0s;
	  transition: opacity 0.3s ease 0s;
	}
	.demo-gallery .justified-gallery > a:hover .demo-gallery-poster {
	  background-color: rgba(0, 0, 0, 0.5);
	}
	.demo-gallery .video .demo-gallery-poster img {
	  height: 48px;
	  margin-left: -24px;
	  margin-top: -24px;
	  opacity: 0.8;
	  width: 48px;
	}

   
 /* -------------------------------- 

xtab-filter 

-------------------------------- */
.cd-tab-filter-wrapper {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  z-index: 1;
}
.cd-tab-filter-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.cd-tab-filter {
  /* tabbed navigation style on mobile - dropdown */
  position: relative;
  height: auto;
  margin: 0 auto;
  z-index: 1;
  min-height: 70px;	
}
.cd-tab-filter::after {
  /* small arrow icon */
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
 /* background: url("../images//cd-icon-arrow.svg") no-repeat center center;*/
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}
.cd-tab-filter ul {
  position: absolute;
  top: 0;
  left: 0;
}
.cd-tab-filter li {
  display: none;
}
.cd-tab-filter li:first-child {
  /* this way the placehodler is alway visible */
  display: block;
}
.cd-tab-filter a {
  display: block;
  /* set same size of the .cd-tab-filter */
  height: 50px;
  width: 140px;
  line-height: 50px;
  padding-left: 14px;
}
.cd-tab-filter a.selected {
 /* background: #41307c;
  color: #ffffff;*/
}
.cd-tab-filter.is-open::after {
  /* small arrow rotation */
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -moz-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  -o-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.cd-tab-filter.is-open ul {
  box-shadow: inset 0 -2px 0 #41307c, 0 2px 10px rgba(0, 0, 0, 0.2);
  background: #FFF;
}
.cd-tab-filter.is-open ul li {
  display: block;
}
.cd-tab-filter.is-open .placeholder a {
  /* reduces the opacity of the placeholder on mobile when the menu is open */
  opacity: .4;
}


@media only screen and (max-width: 768px) {
	.demo-gallery > ul .child:nth-child(4n+1){clear:left;}	

	.demo-gallery > ul > li {
		min-height: 150px;
	}
	
	.demo-gallery > ul > li {
		min-height: 200px;
	}
	.demo-gallery > ul > li a figure {
		max-height: 188px;
	}	
	
	.demo-gallery > ul > li a > figure > img {
		min-height:inherit
	}
	
   .social ul li{padding:0px !important;}
}

@media only screen and (max-width: 480px) {
	.demo-gallery > ul > li {
		min-height: 110px;
	}
	
	.demo-gallery > ul > li a figure {
		max-height: 88px;
	}	

	
}

@media only screen and (min-width: 768px) {
  .cd-tab-filter {
    /* tabbed navigation style on medium devices */
    width: auto;
    cursor: auto;
  }
  .cd-tab-filter::after {
    /* hide the arrow */
    display: none;
  }
  .cd-tab-filter ul {
    background: transparent;
    position: static;
    box-shadow: none;
    text-align: center;
  }
  .cd-tab-filter li {
    display: inline-block;
  }
  .cd-tab-filter li.placeholder {
    display: none !important;
  }
  .cd-tab-filter a {
    display: inline-block;
    padding: 0 5px;
    width: auto;
    color: #9a9a9a;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
  }
  .no-touch .cd-tab-filter a:hover {
    color: #41307c;
  }
  .cd-tab-filter a.selected {
    background: transparent;
    color: #b97f2b;
    /* create border bottom using box-shadow property */
    box-shadow: inset 0 -2px 0 #b97f2b;
  }
  .cd-tab-filter.is-open ul li {
    display: inline-block;
  }

}
@media only screen and (min-width: 1170px) {
  .cd-tab-filter {
    /* tabbed navigation on big devices */
    width: 100%;
    float: right;
    margin: 0;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
  }
  .cd-tab-filter.filter-is-visible {
    /* reduce width when filter is visible */
    width: 80%;
  }
}

.bdr-bottom{border-bottom:dashed 1px #d9d9d9; padding:1em 0 0.6em 0;}

.price{border:solid 1px #cd9e61; color:#cd9e61; padding:3px 10px; font-size:14px; float:right;}

/* -------------------------------- 

xgallery 

-------------------------------- */
.cd-gallery {
}
.cd-gallery li {
  display: none;
  width:100%;	
}
.cd-gallery li.gap {
  /* used in combination with text-align: justify to align gallery elements */
  opacity: 0;
  height: 0;
  display: inline-block;
}
.cd-gallery img {
  display: block;
  width: 100%;
}
.cd-gallery .cd-fail-message {
  display: none;
  text-align: center;
}



.opportunity{background:rgba(86,149,38,1); width:100%; min-height:20px; padding:1rem 0; position:absolute; z-index:11;}
.opportunity-txt{text-align:center; color:#FFFFFF; font-size:16px; font-weight:600}


@media only screen and (max-width: 767px) {
	.opportunity{background:rgba(86,149,38,1); width:100%; min-height:20px; padding:8rem 0 1rem 0; position:relative !important; z-index:11;}
}

@media only screen and (max-width: 768px) {
  .cd-gallery {
    margin-top: 2em !important;
  }

  .flexslider .slides {
	padding-top: 0em !important;
  }
 
 .inner-banner{position:relative; padding-top:4.5em;}
 
}

@media only screen and (min-width: 768px) {
  .cd-gallery {
    
  }
  .cd-gallery ul {
    text-align: justify;
	margin-top: 2em;
	padding-right:-5em !important;
  }
  .cd-gallery ul:after {
    content: "";
    display: table;
    clear: both;
  }
  .cd-gallery li {
    margin-bottom: 0em;
  }
  

.cd-tab-filter a {
    display: block;
    height: 50px;
    width: auto !important;
    line-height: 50px;
    padding-left: 14px;
}

#owl-demo .item {
	margin: 5px 0px !important;
}
  

}
@media only screen and (min-width: 1170px) {
  .cd-gallery {
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
  }
  .cd-gallery li {
    width: 100%;
  }
  .cd-gallery.filter-is-visible {
    /* reduce width when filter is visible */
    width: 100%;
  }
}
   
   
   
/*=======================================================
	Menu List
========================================================*/

.menu-list{margin-top:1.6em;}

.restaurant-menu-list {
	list-style:none;
	margin:0;
	padding:0
}
.restaurant-menu-name {
	display:table-cell;
	width:1%;
	white-space:nowrap;
	padding-right:4px;
	font-size:15px;
	line-height:22px;
	font-weight:600
}
.restaurant-menu-dots {
	height:2px;
	background:radial-gradient(circle closest-side, #b3b3b3 99%, transparent 100%);
	background-position:50% 77%;
	background-size:4px 2px;
	background-repeat:repeat-x;
	display:table-cell;
	width:98%;
	z-index:1;
	position:relative
}
.restaurant-menu-price {
	display:table-cell;
	width:1%;
	padding-left:4px;
	white-space:nowrap;
	font-size:16px;
	line-height:22px;
	font-style:italic;
	font-family:Montserrat, sans-serif;
	color:#7b5b4b
}
.restaurant-menu-description p {
	margin-bottom:10px;
	font-size:13px;
}

   	
    #owl-demo .flaticon-back::before{font-size:30px;}
    #owl-demo .flaticon-right-arrow::before{font-size:30px;}
	
    #owl-demo .item{
      display: block;
      padding: 0px 13px;
      margin: 5px;
      color: #FFF;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      text-align: center;
    }
    .owl-theme .owl-controls .owl-buttons div {
      padding: 5px 9px;
    }

    .owl-theme .owl-buttons i{
      margin-top: 0em;
    }

    /*To move navigation buttons outside use these settings:*/

    .owl-theme .owl-controls .owl-buttons div {
      position: absolute;
    }

    .owl-theme .owl-controls .owl-buttons .owl-prev{
      left: -25px;
      top: 10px;
	  z-index:99999 
    }

    .owl-theme .owl-controls .owl-buttons .owl-next{
      right: -25px;
      top: 10px;
   	  z-index:99999
	}