
/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider Section
6. 
7. 
8. 
9. 
10. 
11. 
12. 
13. 
14. 
15. 
16. 
17. 
18. 
19. 
20. 
21. 
22. 
23. 
24. 
25. 
26. 
27. 
28. 
29. 
30. 

**********************************************/

/* 
	font-family: 'Berkshire Swash', cursive;
	font-family: 'Overpass', sans-serif;
	font-family: 'Playfair Display', serif;
*/

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('timepicker.css');
@import url('animation.css');
@import url('jquery-ui.css');
@import url('custom-animate.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.mCustomScrollbar.min.css');

/*** 

====================================================================
	Reset
====================================================================

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Overpass', sans-serif;
	font-size:14px;
	color:#777777;
	line-height:1.7em;
	font-weight:400;
	background-color:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

.bordered-layout .page-wrapper{
	padding:0px 50px 0px;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#ff7409;
}

button,
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none !important;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	font-family: 'Berkshire Swash', cursive;
}

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

p{
	position:relative;
	line-height:1.8em;	
}

/* Typography */

h1{
	position:relative;
	font-size:90px;
	line-height:1.2em;
}

h2{
	position:relative;
	font-size:60px;
	line-height:1.1em;
}

h3{
	position:relative;
	font-size:40px;
	line-height:1.3em;
}

h4{
	position:relative;
	font-size:24px;
	font-weight:400;
	line-height:1.5em;
}

h5{
	position:relative;
	font-size:20px;
	line-height:1.4em;
}

h6{
	font-size:18px;
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

img{
	display:inline-block;
	max-width:100%;
}

.theme-btn{
	cursor:pointer;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

.text{
	position:relative;
	line-height:1.6em;
	font-weight:400;
}

/***

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:40px;
	height:40px;
	color:#ff7409;
	font-size:13px;
	text-transform:uppercase;
	line-height:38px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#ffffff;
	display:none;
	border-radius:50px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.15);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#ff7409;
}

/* List Style One */

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	color:#111117;
	font-size:16px;
	padding-left:30px;
	font-weight:400;
	line-height:1.6em;
	margin-bottom:12px;
}

.list-style-one li:before{
	position:absolute;
	content:'\f00c';
	left:0px;
	top:5px;
	color:#5f7a5f;
	font-size:18px;
	line-height:1em;
	font-weight:300;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	font-family: 'FontAwesome';
}

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 20px;
	line-height: 30px;
	color: #ff7409;
	font-weight: 400;
	overflow: hidden;
	background:none;
	border-radius:0px;
	padding: 17px 48px 13px;
	text-transform: capitalize;
	border:2px solid #ff7409;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
	font-family: 'Berkshire Swash', cursive;
}

.btn-style-one:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
	background-color:#ff7409;
}

.btn-style-one .txt{
	position:relative;
	z-index:1;
}

.btn-style-one:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-one:hover{
	color:#ffffff;
}

/* Btn Style Two */

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 20px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	overflow: hidden;
	background:none;
	border-radius:0px;
	padding: 17px 48px 13px;
	text-transform: capitalize;
	border:2px solid rgba(255,255,255,0.80);
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
	font-family: 'Berkshire Swash', cursive;
}

.btn-style-two:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
	background-color:#ffffff;
}

.btn-style-two .txt{
	position:relative;
	z-index:1;
}

.btn-style-two:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-two:hover{
	color:#ff7409;
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 20px;
	line-height: 30px;
	color: #ff7409;
	font-weight: 400;
	overflow: hidden;
	background:none;
	border-radius:0px;
	padding: 15px 40px 15px;
	text-transform: capitalize;
	background-color:#ffffff;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; 
	font-family: 'Berkshire Swash', cursive;
}

.btn-style-three:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
	background-color:#111111;
}

.btn-style-three .txt{
	position:relative;
	z-index:1;
}

.btn-style-three:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-three:hover{
	color: #ffffff;
}

/* Btn Style Four */

.btn-style-four{
	position: relative;
	display: inline-block;
	font-size: 20px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	overflow: hidden;
	background:none;
	border-radius:0px;
	padding: 15px 40px 15px;
	text-transform: capitalize;
	background-color:#ff7409;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; 
	font-family: 'Berkshire Swash', cursive;
}

.btn-style-four:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
	background-color:#111111;
}

.btn-style-four .txt{
	position:relative;
	z-index:1;
}

.btn-style-four:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-four:hover{
	color: #ffffff;
}

/* Social Icon One */

.social-icon-one{
	position: relative;
	display: block;
}

.social-icon-one .title{
	position: relative;
	font-size: 20px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 700;
	margin-right: 15px;
}

.social-icon-one li{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	margin-right: 22px;
}

.social-icon-one li:last-child{
	margin-right: 0;
}

.social-icon-one li a{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.social-icon-one li a:hover{
	color: #ff7409;
}

.theme_color{
	color:#ff7409;
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-size:130px; display:none; }

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:45px;
}

.sec-title h3{
    color:#161616;
}

.sec-title .text{
	position: relative;
    color:#161616;
    font-weight: 400;
	margin-top:20px;
	font-size:18px;
	line-height:1.8em;
	font-family: 'Overpass', sans-serif;
}

.sec-title.centered{
	text-align: center !important;
}

.sec-title.light h3,
.sec-title.light .text{
	color:#ffffff;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:absolute;
	left:0px;
	right:0px;
	z-index:99;
	width:100%;
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-menu .navigation.left-nav{
	float:left;
	text-align:left;
}

.main-header .main-menu .navigation.right-nav{
	float:right;
	text-align:right;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:30px 0px;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .header-upper{
	position:relative;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding-top:22px;
}

.main-header .info-box{
	position:relative;
	float:left;
	z-index:1;
	min-height:56px;
	margin-left:50px;
	font-size:15px;
	color:#777777;
	text-align:left;
	padding:0px 0px 10px 65px;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:3px;
	font-size:42px;
	line-height:1em;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	color:#ff7409;
	line-height:1em;
}

.main-header .info-box ul li{
	position:relative;
	line-height:20px;
	color:#132144;
	font-size:16px;
	margin-bottom:8px;
	font-weight:400;
	text-transform:capitalize;
}

.main-header .info-box strong{
	position:relative;
	font-weight:600;
	color:#132144;
	font-size:18px;
	text-transform:capitalize;
}

.main-header .info-box:last-child{
	padding-left:0px;
	margin-left:20px;
}

.main-header .header-upper .inner-container{
	position:relative;
}

.main-header .header-upper .outer-container{
	position:relative;
	padding: 0px 40px;
	max-width:1600px;
	margin:0 auto;
}

.main-header .nav-outer{
	position:relative;
	float:right;
	width:100%;
	margin-top:-135px;
	text-align:center;
	padding:0px 100px;
}

.main-header .header-upper .logo-box{
	position:relative;
	left:50%;
	z-index:10;
	padding:25px 0px 20px;
	margin-left:-80px;
}

.main-header .header-upper .logo-box .logo{
	position:relative;
}

.main-header .outer-box{
	position: absolute;
	right:0px;
	z-index:10;
	margin-left:0px;
	padding: 11px 0px;
}

.main-header .outer-box .phone-box{
	position:relative;
	color:#ffffff;
	float:left;
	z-index:2;
	text-align:left;
	font-size:16px;
	line-height:1.9em;
	padding:0px 0px;
	margin-left:20px;
	font-family: 'Berkshire Swash', cursive;
}

.main-header .outer-box .phone-box .phone{
	position:relative;
	color:#ff7409;
	font-size:18px;
	display:inline-block;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	font-family: 'Overpass', sans-serif;
}

.main-header .outer-box .phone-box .phone:hover{
	color:#df1b1e;
}

.main-header .cart-box{
	position:relative;
	float:left;
	color:#ff7409;
	font-size:16px;
	background:none;
	margin-top:12px;
	display:inline-block;
	margin-left: 30px;
}

.main-header .cart-box .cart-box-btn{
	width:45px;
	height:45px;
	background:#ffffff;
	color:#ff7409;
	cursor: pointer;
	font-size: 22px;
	border-radius:50px;
	line-height:45px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .cart-box .cart-box-btn:after{
	display:none;
}

.main-header .cart-box .cart-box-btn .total-cart{
	position:absolute;
	left: -8px;
	top: -8px;
	width:18px;
	height:18px;
	color:#ffffff;
	font-weight:700;
	font-size:10px;
	border-radius:50%;
	text-align:center;
	line-height:21px;
	background-color:#ff7409;
}

.main-header .cart-product{
	position:relative;
	margin-bottom:18px;
	min-height:90px;
	border-bottom:1px solid #e4e4e4;
}

.main-header .cart-product .inner{
	position:relative;
	padding-left:90px;
	min-height:70px;
}

.main-header .cart-product .inner .cross-icon{
	position:absolute;
	right:0px;
	top:-2px;
	z-index:1;
	color:#263120;
	font-size:16px;
	cursor:pointer;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .cart-product .inner .cross-icon:hover{
	color:#ff7409;
}

.main-header .cart-product .inner .image{
	position:absolute;
	width:70px;
	height:70px;
	left:0px;
	top:0px;
}

.main-header .cart-product .inner h3{
	position:relative;
	font-weight:600;
	font-size:15px;
	margin:0px;
	letter-spacing: 1px;
	text-transform:capitalize;
	font-family: 'Overpass', sans-serif;
}

.main-header .cart-product .inner h3 a{
	color:#222222;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .cart-product .inner h3 a:hover{
	color:#ff7409;
}

.main-header .cart-product .inner .quantity-text{
	position:relative;
	font-weight:300;
	color:#666666;
	font-size: 13px;
	margin-bottom: 0px;
}

.main-header .cart-product .inner .price{
	position:relative;
	font-weight:700;
	font-size:16px;
	margin:0px;
	color:#222222;
}

.main-header .cart-box .cart-panel{
	left: auto !important;
	right: 0px !important;
	border-radius:20px;
	padding:20px 20px;
	min-width:300px;
	margin-top:62px;
	z-index: -1;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.15);
	border:3px solid #ff7409;
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

.main-header .cart-box .cart-panel .cart-total{
	color:#000000;
	font-size:15px;
	font-weight:400;
	text-align:center;
	text-transform:capitalize;
}

.main-header .cart-box .cart-panel .cart-total span{
	font-weight:800;
	font-size:18px;
}

.main-header .cart-box .cart-panel .btns-boxed{
	position:relative;
	text-align:center;
	margin-top:20px;
}

.main-header .cart-box .cart-panel .btns-boxed li{
	position:relative;
	margin:0px 5px;
	display:inline-block;
}

.main-header .cart-box .cart-panel .btns-boxed li a{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:12px;
	padding:10px 20px 8px;
	border-radius: 2px;
	display:inline-block;
	background-color:#ff7409;
	border:1px solid #ff7409;
	text-transform:uppercase;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .cart-box .cart-panel .btns-boxed li a:hover{
	color:#ff7409;
	background:none;
}

.main-header .cart-box .icon a{
	color:#999999;
}

/* Search Box Outer */

.main-header .search-box-outer{
	position:relative;
	float:left;
}

.main-header .search-box-btn{
	position:relative;
	top: 0px;
	display:block;
	float:left;
	margin-top:17px;
	font-size:24px;
	color:#ffffff;
	font-weight:500;
	cursor:pointer;
	background:none;
	line-height:20px !important;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Berkshire Swash', cursive;
}

.main-header .search-box-btn span{
	position:relative;
	top:3px;
	margin-left:8px;
}

.main-header .search-box-btn:after{
	display:none;
}

.main-header .search-box-outer .dropdown-menu{
	top:49px !important;
	right:0px;
	padding:0px;
	width:280px;	
	left: auto !important;
	border-radius:0px;
	border-top:3px solid #ff7409;
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

/* Main Menu */

.main-menu{
	position:relative;
	float:left;
	z-index:2;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navbar-collapse{
	width:100%;
	padding:0px;
	float: left;
	display:block !important;
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	margin:0px 16px;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.sticky-header .main-menu .navigation > li > a{
	
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a{
	color:#ff7409;
	background-color:inherit !important;
}

.sticky-header .nav-outer .options-box{
	margin-top:45px;
}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#29212a;
	z-index:0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu{
	width:auto;
}

.sticky-header .outer-box{
	position:relative;
}

.sticky-header .logo{
	position:relative;
	z-index:2;
	padding:6px 0px 6px;
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#ffffff;
	text-align:center;
	line-height:30px;
	letter-spacing:1px;
	opacity:1;
	font-size:16px;
	font-weight:400;
	padding:28px 0px 28px;
	text-transform: uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Overpass', sans-serif;
}

.sticky-header .main-menu .navigation > li{
	position:relative;
	margin-left:30px;
	margin-right:0px;
}

.sticky-header .main-menu .navigation > li:before,
.sticky-header .main-menu .navigation > li:after{
	bottom:12px;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	opacity:1;
	color:#ff7409;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:-30px;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	opacity: 0;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	padding:20px 15px;
	border-radius:10px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	text-align:left;
	border-bottom:1px solid #f9f9f9;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 18px;
	line-height:24px;
	font-weight:400;
	font-size:16px;
	text-transform:capitalize;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li > a{
	padding:23px 0px;
}

.main-menu .navigation > li > ul > li > a:before{
	position:absolute;
	content:'//';
	left:10px;
	top:8px;
	opacity:0;
	color:#ff7409;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a::before{
	opacity:1;
}

.sticky-header .main-menu .navigation > li > a:before{
	top:18px !important;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ff7409;
	padding-left:30px;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#253d4a;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#222222;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:120%;
	top:0%;
	width:230px;
	z-index:100;
	display:none;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	padding:20px 15px;
	border-radius:10px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	text-align:left;
	border-bottom:1px solid #f9f9f9;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > ul > li > a{
	position:relative;
	display:block;
	padding:6px 18px;
	line-height:24px;
	font-weight:400;
	font-size:16px;
	text-transform:capitalize;
	color:#000000;
	padding-left:10px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ff7409;
}

.main-menu .navigation > li > ul > li > ul > li > a:before{
	position:absolute;
	content:'//';
	left:10px;
	top:8px;
	opacity:0;
	color:#ff7409;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a::before{
	opacity:1;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ff7409;
	padding-left:30px;
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	left:0px;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	left:100%;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:30px;
	height:30px;
	text-align:center;
	color:#ffffff;
	line-height:28px;
	border:1px solid #ffffff;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .header-lower .options-box{
	position:relative;
	float:right;
	padding:10px 15px 10px;
}

.main-header .header-lower .options-box .option-inner{
	position:relative;
	padding-left:70px;
}

.main-header .header-lower .options-box .option-inner .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#ffffff;
	font-size:50px;
	line-height:1em;
}

.main-header .header-lower .options-box .option-inner .number{
	position:relative;
}

.main-header .header-lower .options-box .option-inner .number span{
	position:relative;
	display:block;
	color:#ffffff;
	margin-bottom:3px;
	text-transform:uppercase;
}

.main-header .header-lower .options-box .option-inner .number a{
	position:relative;
	font-weight:800;
	font-size:22px;
	color:#ffffff;
}

/*** 

====================================================================
	Mobile Menu
====================================================================

***/

.nav-outer .mobile-nav-toggler{
	position: relative;
	float: right;
	font-size: 36px;
	line-height: 50px;
	cursor: pointer;
	color:#000000;
	display: none;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px;
	text-align:left;	
}

.mobile-menu .nav-logo img{
	max-width:200px;
}

.mobile-menu-visible{
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.90);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease 500ms;
	-moz-transition:all 0.7s ease 500ms;
	-ms-transition:all 0.7s ease 500ms;
	-o-transition:all 0.7s ease 500ms;
	transition:all 0.7s ease 500ms;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn{
	position: absolute;
	right: 15px;
	top: 15px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 14px;
	color: #202020;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.mobile-menu .close-btn:hover{
	opacity: 0.50;
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	width:100%;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul > li:last-child{
	border-bottom: none;
}

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > a{
	position: relative;
	display: block;
	line-height: 24px;
	padding: 10px 20px;
	font-size: 15px;
	color: #404040;
	text-transform: capitalize;
}

.mobile-menu .navigation li:hover > a,
.mobile-menu .navigation li.current > a{
	color:#000000;	
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:44px;
	height:44px;
	text-align:center;
	font-size:16px;
	line-height:44px;
	color:#404040;
	cursor:pointer;
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn:after{
	content:'';
	position:absolute;
	left:0px;
	top:10px;
	width:1px;
	height:24px;
	border-left:1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}

.sticky-header .navbar-header{
	display:none;
}

/*** 

====================================================================
	Search Popup
====================================================================

***/

.search-popup{
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	width: 100%;
	z-index: 99999;
	margin-top: -540px;
	transform: translateY(-100%);
	background-color: rgba(0,0,0,0.90);
    -webkit-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: all 1500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
}

.sidenav-bar-visible .search-popup{
	width: 80%;
}

.search-popup:before{
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 560px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-top: 0px;
	content: "";
}

.search-active .search-popup{
	transform: translateY(0%);
	margin-top: 0;
}

.search-popup .close-search{
	position: absolute;
	left: 0;
	right: 0;
	top: 75%;
	margin: 0 auto;
	margin-top: -200px;
	border-radius: 50%;
	text-align: center;
	background-color: #ff7409;
	width: 70px;
	cursor:pointer;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	border-bottom: 3px solid #ffffff;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	opacity: 0;
	visibility: hidden;
}

.search-popup .close-search span{
	position: relative;
	display: block;
	height: 70px;
	width: 70px;
	font-size: 30px;
	line-height: 70px;
	color: #ffffff;
}

.search-active .search-popup .close-search{
	visibility: visible;
	opacity: 1;
	top: 50%;
	-webkit-transition-delay: 1500ms;
	-moz-transition-delay: 1500ms;
	-ms-transition-delay: 1500ms;
	-o-transition-delay: 1500ms;
	transition-delay: 1500ms;
}

.search-popup form{
	position: absolute;
	max-width: 700px;
	top: 50%;
	left: 15px;
	right: 15px;
	margin:-35px auto 0;
	transform: scaleX(0);
	transform-origin: center;
	background-color: #111111;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.search-active .search-popup form{
	transform: scaleX(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.search-popup .form-group{
	position:relative;
	margin:0px;	
	overflow: hidden;
}

.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"]{
	position:relative;
	display:block;
	font-size:18px;
	line-height: 50px;
	color:#000000;
	height:70px;
	width:100%;
	padding: 10px 30px;
	background-color: #ffffff;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	font-weight:500;
	text-transform:capitalize;
}

.search-popup .form-group input[type="submit"],
.search-popup .form-group button{
	position:absolute;
	right:30px;
	top:0px;
	height:70px;
	line-height: 70px;
	background: transparent;
	text-align:center;
	font-size:24px;
	color:#000000;
	padding: 0;
	cursor:pointer;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover{
	color: #000000;
}

.search-popup input::placeholder,
.search-popup textarea::placeholder{
	color:#000000;
}

.search-popup .close-search.style-two{
	position: absolute;
	right: 25px;
	left: auto;
	color:#ffffff;
	width:auto;
	height:auto;
	top:25px;
	margin:0px;
	border:none;
	background:none !important;
	box-shadow:none !important;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.search-popup .close-search.style-two span{
	font-size:20px;
	color:#ffffff;
}

.main-header .sticky-header .outer-box{
	float:right;
	padding:15.5px 0px;
	padding-left:40px;
}

.main-header .sticky-header .outer-box .cart-box{
	color:#000000;
	margin-top:0px;
}

.main-header .sticky-header .outer-box .cart-box .cart-box-btn,
.main-header .sticky-header .outer-box .cart-box .cart-box-btn:hover{
	color:#000000;
}

.main-header .sticky-header .outer-box .cart-box .cart-box-btn .total-cart{
	background-color:#ff7409;
}

.main-header .sticky-header .search-box-btn{
	color:#ffffff;
	margin-top:9px;
}

/*** 

====================================================================
	Banner Section
====================================================================

***/

.banner-section{
	position:relative;
}

.banner-section .slide{
	position:relative;
	overflow:hidden;
	padding-top:170px;
	padding-bottom:0px;
	background-size:cover;
}

.banner-section .content-column{
	position:relative;
	z-index:10;
}

.banner-section .content-column .inner-column{
	position:relative;
	padding-top:90px;
}

.banner-section .content-column h1{
	color:#ffffff;
	opacity: 0;
	z-index:1;
	line-height:1em;
	margin-bottom:30px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-section .content-column .text{
	position:relative;
	color:#ffffff;
	opacity: 0;
	z-index:1;
	font-size:22px;
	line-height:1.7em;
	margin-bottom:30px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section .content-column .btn-box{
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .btn-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section .image-column{
	position:relative;
}

.banner-section .image-boxed .inner-column{
	position:relative;
	text-align:right;
}

.banner-section .image-column .text-image{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .image-column .image{
	position:relative;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .image-column .text-image,
.banner-section .active .image-column .image{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-section .image-column img{
	max-width:inherit;
	width:auto;
}

.banner-section .owl-dots,
.banner-section .owl-nav{
	display:none;
}

/*** 

====================================================================
	Deal Section
====================================================================

***/

.deal-section{
	position:relative;
	padding:100px 0px 150px;
}

.deal-section .image-layer{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-size:cover;
	background-position:center center;
}

.deal-section .image-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(255,255,255,0.95);
}

.deal-section .upper-box{
	position:relative;
}

.deal-section .upper-box .content{
	position:relative;
	text-align:center;
}

.deal-section .upper-box .menu-icon{
	position:absolute;
	left:20px;
	top:200px;
	z-index:1;
}

.deal-section .upper-box .icon{
	position:relative;
	margin-bottom:25px;
}

.deal-section .upper-box h2{
	color:#ff7409;
	letter-spacing:2px;
	padding:26px 35px;
	margin-bottom:60px;
	border-radius:15px;
	display:inline-block;
	border:1px dashed #fcbcc2;
}

.deal-section .upper-box .bold-text{
	position:relative;
	color:#0a0a0c;
	font-size:36px;
	font-weight:700;
	margin-bottom:30px;
}

.deal-section .upper-box .text{
	position:relative;
	color:#0a0a0c;
	font-size:18px;
	font-weight:400;
	line-height:1.7em;
	margin-bottom:40px;
}

.deal-section .lower-box{
	position:relative;
	padding-top:120px;
}

.deal-section .lower-box .auto-container{
	position:relative;
	max-width:1800px;
}

.service-block{
	position:relative;
}

.service-block .inner-box{
	position:relative;
	text-align:center;
	padding:70px 30px 0px;
	background-color:#e6b834;
	background-repeat:repeat;
	outline: 4px solid #ffffff;
	outline-offset: -30px;
}

.service-block.style-two .inner-box,
.service-block:nth-child(2) .inner-box{
	background-color:#fb9b51;
}

.service-block:nth-child(3) .inner-box{
	background-color:#855b31;
}

.service-block .inner-box h3{
	font-weight:400;
}

.service-block .inner-box h3 a{
	position:relative;
	color:#0a0a0c;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.service-block .inner-box h3 a:hover{
	color:#ffffff;
}

.service-block .inner-box .price{
	position:relative;
	color:#ffffff;
	font-size:20px;
	margin-top:20px;
	margin-bottom:0px;
}

.service-block .inner-box .image-outer{
	position:relative;
	bottom:-45px;
	padding:10px 10px;
	display:inline-block;
}

.service-block .inner-box .image-outer .menu-price{
	position:absolute;
	left:-10px;
	top:-10px;
	width:100px;
	height:100px;
	color:#ffffff;
	z-index:1;
	font-size:30px;
	font-weight:400;
	border-radius:50px;
	line-height:100px;
	background-color:#f01928;
	font-family: 'Berkshire Swash', cursive;
}

.service-block .inner-box .image-outer .menu-price:before{
	position:absolute;
	content:'';
	left:6px;
	top:6px;
	right:6px;
	bottom:6px;
	border-radius:50%;
	border: 1px dashed rgba(255,255,255,0.60);
}

.service-block .inner-box .image-outer:before{
	position:absolute;
	content:'';
	left:-3px;
	top:-3px;
	right:0px;
	bottom:0px;
	background:url(../images/shape-9.png) no-repeat;
}

.service-block .inner-box .image-outer .image{
	position:relative;
	width:257px;
	height:257px;
	display:block;
	margin:0 auto;
	border-radius:50%;
	overflow:hidden;
}

/*** 

====================================================================
	Online Order Section
====================================================================

***/

.online-order-section{
	position:relative;
	padding:100px 0px 100px;
}

.online-order-section .image-layer-one{
	position:absolute;
	left:0px;
	top:0px;
	width:60%;
	bottom:0px;
	background-size:cover;
}

.online-order-section .image-layer-two{
	position:absolute;
	right:0px;
	top:0px;
	width:36%;
	bottom:0px;
	background-color:#2e2e2e;
	background-position:right top;
	background-repeat:no-repeat;
}

.online-order-section .side-icon-one{
	position:absolute;
	right:0px;
	z-index:1;
	bottom:-15px;
}

.online-order-section .side-icon-two{
	position:absolute;
	right:120px;
	bottom:55px;
}

.online-order-section .content{
	position:relative;
	margin-left:430px;
	z-index:3;
	padding:80px 65px 80px;
	background-color:#ff7409;
}

.online-order-section .content .pattern-layer-one{
	position:absolute;
	left:0px;
	top:-30px;
	width:100%;
	height:43px;
	background-repeat:repeat-y;
}

.online-order-section .content .pattern-layer-two{
	position:absolute;
	left:0px;
	bottom:-30px;
	width:100%;
	height:74px;
	background-repeat:repeat-y;
}

.online-order-section .content h3{
	color:#ffffff;
	margin-bottom:25px;
}

.online-order-section .content .text{
	position:relative;
	margin-bottom:40px;
}

.online-order-section .content .text p{
	position:relative;
	color:#ffffff;
	opacity:0.80;
	font-size:18px;
	margin-bottom:20px;
}

.online-order-section .content .text p:last-child{
	margin-bottom:0px;
	font-family: 'Playfair Display', serif;
}

.online-order-section .content .price-box{
	position:absolute;
	right:30px;
	bottom:-80px;
	width:207px;
	height:207px;
	color:#ffffff;
	z-index:1;
	font-weight:400;
	font-size:30px;
	padding:60px 10px;
	text-align:center;
	line-height:1.3em;
	font-family: 'Berkshire Swash', cursive;
}

.online-order-section .content .price-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:-1;
	background:url(../images/shape-10.png) no-repeat;
}

/*** 

====================================================================
	Popular Section
====================================================================

***/

.popular-section{
	position:relative;
	padding:100px 0px 100px;
}

.popular-section .pattern-layer-one{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	height:100%;
	background-position:right top;
	background-repeat:no-repeat;
}

.popular-section .pattern-layer-two{
	position:absolute;
	left:0px;
	top:90px;
	width:464px;
	height:326px;
	background-repeat:no-repeat;
}

.popular-section .sec-title .btn-box{
	margin-top:30px;
}

.popular-section .auto-container{
	max-width:1800px;
}

.menu-block{
	position:relative;
	margin-bottom:30px;
}

.menu-block .inner-box{
	position:relative;
}

.menu-block .inner-box .image{
	position:relative;
	overflow:hidden;
}

.menu-block .inner-box .image:before{
	position:absolute;
	content:'';
	left:0px;
	right:0px;
	height:60%;
	bottom:0px;
	z-index:1;
	background: rgba(255,255,255,0);
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
}

.menu-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.menu-block .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
}

.menu-block .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
}

.menu-block .inner-box .overlay-box .btns-list{
	position:absolute;
	left:0px;
	bottom:-80px;
	right:0px;
	z-index:1;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.menu-block .inner-box:hover .overlay-box .btns-list{
	bottom:35px;
}

.menu-block .inner-box .overlay-box .btns-list li{
	position:relative;
	margin:0px 6px;
	display:inline-block;
}

.menu-block .inner-box .overlay-box .btns-list li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	display:inline-block;
	padding:14px 24px 12px;
	border:1px solid #ffffff;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	font-family: 'Berkshire Swash', cursive;
}

.menu-block .inner-box .overlay-box .btns-list li a:hover{
	border-color:#ff7409;
	background-color:#ff7409;
}

.menu-block .inner-box .lower-content{
	position:relative;
	padding:20px 15px;
	text-align:center;
	background-color:#f3f4f3;
}

.menu-block .inner-box .lower-content h4{
	color:#161616;
	margin-bottom:5px;
}

.menu-block .inner-box .lower-content h4 a{
	position:relative;
	color:#161616;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.menu-block .inner-box .lower-content h4 a:hover{
	color:#ff7409;
}

.menu-block .inner-box .lower-content .rating{
	position:relative;
	color:#fecb1c;
	margin-bottom:8px;
}

.menu-block .inner-box .lower-content .price{
	position:relative;
	color:#161616;
	font-size:20px;
	font-weight:700;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:0px 0px 70px;
}

.team-block{
	position:relative;
	margin-bottom:30px;
}

.team-block .inner-box{
	position:relative;
}

.team-block .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#111111;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.team-block .inner-box:hover .image img{
	opacity:0.60;
	transform:scale(1.05,1.05);
}

.team-block .inner-box .lower-content{
	position:relative;
	text-align:center;
	padding:22px 0px 20px;
	border-bottom:1px solid #ededed;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.team-block .inner-box:hover .lower-content{
	border-color:#ff7409;
}

.team-block .inner-box .lower-content h5{
	font-weight:400;
	margin-bottom:10px;
}

.team-block .inner-box .lower-content h5 a{
	position:relative;
	color:#ff7409;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.team-block .inner-box:hover .lower-content h5 a{
	color:#111111;
}

.team-block .inner-box .lower-content .designation{
	position:relative;
	color:#000000;
	font-size:16px;
	opacity:0.50;
}

/*** 

====================================================================
	Pack Section
====================================================================

***/

.pack-section{
	position:relative;
	overflow:hidden;
	padding:0px 0px 60px;
}

.pack-section .packs-column{
	position:relative;
	margin-bottom:30px;
}

.pack-section .packs-column .inner-column{
	position:relative;
}

.pack-block{
	position:relative;
	margin-bottom:50px;
}

.pack-block .inner-box{
	position:relative;
	min-height:90px;
	padding-left:130px;
}

.pack-block .inner-box .price{
	position:absolute;
	left:0px;
	top:10px;
	width:90px;
	height:90px;
	color:#ffffff;
	font-size:30px; 
	line-height:90px;
	text-align:center;
	font-family: 'Berkshire Swash', cursive;
}

.pack-block .inner-box .color-circle{
	position:absolute;
	left:0px;
	top:10px;
	width: 90px;
	height: 90px;
	padding-top:25px;
	line-height:90px;
	text-align: center;
	background-color: #ff7409;
}

.pack-block .inner-box .color-circle:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:90px;
	height:90px;
	background-color: #ff7409;
}

.pack-block .inner-box .color-circle:before,
.pack-block .inner-box .color-circle:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
	height: 90px;
    background-color: #ff7409;
}

.pack-block .inner-box .color-circle:before{
    transform: rotate(30deg);
}

.pack-block .inner-box .color-circle:after{
    transform: rotate(60deg);
}

.pack-block:nth-child(2) .inner-box .color-circle:before,
.pack-block:nth-child(2) .inner-box .color-circle:after,
.pack-block:nth-child(2) .inner-box .color-circle:before,
.pack-block:nth-child(2) .inner-box .color-circle{
	background-color:#dbc73d;
}

.pack-block:nth-child(3) .inner-box .color-circle:before,
.pack-block:nth-child(3) .inner-box .color-circle:after,
.pack-block:nth-child(3) .inner-box .color-circle:before,
.pack-block:nth-child(3) .inner-box .color-circle{
	background-color:#5cc154;
}

.pack-block:nth-child(4) .inner-box .color-circle:before,
.pack-block:nth-child(4) .inner-box .color-circle:after,
.pack-block:nth-child(4) .inner-box .color-circle:before,
.pack-block:nth-child(4) .inner-box .color-circle{
	background-color:#e14346;
}

.pack-block .inner-box h4{
	margin-bottom:12px;
}

.pack-block .inner-box h4 a{
	position:relative;
	color:#060606;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.pack-block .inner-box:hover h4 a{
	color:#ff7409;
}

.pack-block .inner-box .text{
	position:relative;
	color:#060606;
	font-size:18px;
	line-height:1.6em;
}

.pack-block:nth-child(2) .inner-box:hover h4 a{
	color:#dbc73d;
}

.pack-block:nth-child(3) .inner-box:hover h4 a{
	color:#5cc154;
}

.pack-block:nth-child(4) .inner-box:hover h4 a{
	color:#e14346;
}

.pack-section .image-column{
	position:relative;
	margin-bottom:30px;
}

.pack-section .image-column .inner-column{
	position:relative;
	margin-right:-90px;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:100px 0px 100px;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
}

.testimonial-section:before{
	position:absolute;
	content:'';
	left:0px;
	right:0px;
	height:80%;
	bottom:0px;
	background: rgba(255,255,255,0);
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
}

.testimonial-section .owl-carousel .owl-stage-outer{
	padding-top:15px;
}

.testimonial-section .owl-dots{
	position:relative;
	text-align:center;
	margin-top:40px;
}

.testimonial-section .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:10px;
	margin:0px 5px;
	display:inline-block;
	border:1px solid #ff7409;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.testimonial-section .owl-dots .owl-dot.active,
.testimonial-section .owl-dots .owl-dot:hover{
	border-color:#ffffff;
}

.testimonial-section .owl-nav{
	display:none;
}

.testimonial-block{
	position:relative;
	margin-bottom:30px;
}

.testimonial-block .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-27px;
	right:0px;
	height:27px;
	background:url(../images/shape-11.png) repeat-x;
}

.testimonial-block .inner-box .border-layer{
	position:absolute;
	left:15px;
	top:-15px;
	right:15px;
	bottom:5px;
	border:1px solid #f3954d;
}

.testimonial-block .inner-box{
	position:relative;
	text-align:center;
	padding:50px 40px 20px;
	background-color:#ffffff;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#060606;
	font-size:18px;
	opacity:0.80;
	line-height:1.7em;
	margin-bottom:15px;
}

.testimonial-block .inner-box .info{
	position:relative;
	color:#000000;
	font-size:20px;
	font-weight:700;
	margin-bottom:20px;
}

.testimonial-block .inner-box .info span{
	color:#f3954d;
	font-size:16px;
}

.testimonial-block .inner-box .quote{
	position:relative;
	line-height:1em;
	color:#e5e5e5;
	font-size:50px;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:100px 0px 70px;
}

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
}

.news-block .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#ff7409;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.news-block .inner-box:hover .image img{
	opacity:0.70;
	transform:scale(1.05,1.05);
}

.news-block .inner-box .lower-content{
	position:relative;
	padding-top:30px;
}

.news-block .inner-box .lower-content h4{
	font-size:28px;
	margin-bottom:12px;
}

.news-block .inner-box .lower-content h4 a{
	position:relative;
	color:#000000;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.news-block .inner-box:hover .lower-content h4 a{
	color:#ff7409;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#000000;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:12px;
}

.news-block .inner-box .lower-content .post-date{
	position:relative;
	color:#000000;
	font-size:16px;
	opacity:0.70;
	margin-bottom:18px;
	text-transform:uppercase;
}

.news-block .inner-box .lower-content .read-more{
	position:relative;
	color:#ff7409;
	font-size:16px;
	display:inline-block;
	padding:16px 24px 12px;
	border:1px solid #e7e7e7;
	font-family: 'Berkshire Swash', cursive;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.news-block .inner-box .lower-content .read-more:hover{
	color:#ffffff;
	border-color:#ff7409;
	background-color:#ff7409;
}

/*** 

====================================================================
	Subscribe Section
====================================================================

***/

.subscribe-section{
	position:relative;
	padding:100px 0px 100px;
	background-size:cover;
}

.subscribe-section .newsletter-form{
	max-width:950px;
	margin:0 auto;
}

/* Newslettter Form */

.newsletter-form{
	margin-bottom:0px;
}

.newsletter-form .form-group{
	position:relative;
	display:block;
	padding-right:220px;
	margin-bottom:0px;
}

.newsletter-form .form-group input[type="text"],
.newsletter-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:30px;
	height:60px;
	font-size:15px;
	color:#000000;
	border-radius:0px;
	background:#ffffff;
	border:0px;
	padding:17px 15px 12px 25px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.newsletter-form .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	color:#ffffff;
	cursor:pointer;
	font-size:16px;
	margin-top:0px;
	font-weight:400;
	border-radius:0px;
	padding:20px 40px 17px;
	background-color:#ff7409;
	text-transform:capitalize;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	overflow:hidden;
	padding:70px 0px 0px;
	background-color:#181818;
}

.main-footer .pattern-layer-one{
	position:absolute;
	left:0%;
	top:0px;
	width:40%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
}

.main-footer .big-logo{
	position:absolute;
	left:150px;
	bottom:0px;
}

.main-footer .inner-container{
	position:relative;
	padding-left:500px;
}

.main-footer .footer-column{
	position:relative;
	margin-bottom:30px;
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:20px;
}

.main-footer .logo-widget .text{
	position:relative;
	color:#ffffff;
	opacity:0.65;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:18px;
}

.main-footer .logo-widget .phone-number{
	position:relative;
	color:#ff7409;
	font-size:16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .logo-widget .phone-number:hover{
	color:#ffffff;
}

.main-footer .logo-widget .timing{
	position:relative;
	margin-top:32px;
}

.main-footer .logo-widget .timing span{
	position:relative;
	color:#ffffff;
	font-size:20px;
	display:block;
	margin-bottom:22px;
	font-family: 'Berkshire Swash', cursive;
}

.main-footer .logo-widget .timing li{
	position:relative;
	font-size:16px;
	margin-bottom:8px;
	color:rgba(255,255,255,0.65);
}

.main-footer .logo-widget .social-box{
	position:relative;
	margin-top:25px;
}

.main-footer .logo-widget .social-box li{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.main-footer .logo-widget .social-box li a{
	position:relative;
	color:#ffffff;
	width:48px;
	height:48px;
	font-size:18px;
	line-height:48px;
	text-align:center;
	display:inline-block;
	background-color:#2f2f2f;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .logo-widget .social-box li a:hover{
	background-color:#ff7409;
}

.main-footer h5{
	color:#ffffff;
	font-weight:400;
	margin-bottom:20px;
}

.main-footer .footer-list{
	position:relative;
	margin-bottom:20px;
}

.main-footer .footer-list li{
	position:relative;
	margin-bottom:10px;
}

.main-footer .footer-list li a{
	position:relative;
	margin-bottom:10px;
	font-size:16px;
	color:rgba(255,255,255,0.60);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .footer-list li a:hover{
	color:#ffffff;
}

.main-footer .gallery-widget .images-outer{
	position:relative;
	margin:0px -3px;
}

.main-footer .gallery-widget .image-box{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 6px;
	margin-bottom:12px;
}

.main-footer .gallery-widget .image-box img{
	position:relative;
	display:block;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .gallery-widget .image-box img:hover{
	opacity:0.70;	
}

.main-footer .footer-bottom{
	position:relative;
	padding:30px 0px;
	margin-top:60px;
	border-top:1px solid rgba(255,255,255,0.10);
}

.main-footer .copyright{
	position:relative;
	color:#8b8b8b;
	font-size:16px;
}

.main-footer .copyright a{
	color:#ff7409;
}

/*** 

====================================================================
	Page Title Section
====================================================================

***/

.page-title-section{
	position:relative;
	padding:210px 0px 40px;
	background-size:cover;
}

.page-title-section h1{
	position:relative;
	color:#ffffff;
	opacity:0.20;
	text-align:center;
	margin-bottom:40px;
}

.page-title-section .content{
	position:relative;
	text-align:center;
	padding:30px 30px;
	background-color:rgba(0,0,0,0.50);
	border:1px solid rgba(255,255,255,0.30);
}

.page-title-section .content h3{
	color:#ffffff;
}

.page-title-section  .bread-crumbs{
	position:relative;
	margin-top:20px;
}

.page-title-section  .bread-crumbs li{
	position:relative;
	color:#ff7409;
	font-size:18px;
	padding:0px 10px;
	display:inline-block;
}

.page-title-section .bread-crumbs li:before{
	position:absolute;
	content:'-';
	right:-5px;
	color:#ffffff;
}

.page-title-section .bread-crumbs li:last-child::before{
	display:none;
}

.page-title-section .bread-crumbs li a{
	position:relative;
	color:#ffffff;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	padding:110px 0px 0px;
}

.about-section .content-column{
	position:relative;
	margin-bottom:30px;
}

.about-section .content-column .inner-column{
	position:relative;
}

.about-section .content-column .title-box{
	position:relative;
	margin-bottom:20px;
}

.about-section .content-column .title-box h3{
	color:#0a0a0c;
	margin-bottom:25px;
}

.about-section .content-column .title-box .bold-text{
	position:relative;
	color:#ff7409;
	font-size:24px;
}

.about-section .content-column h5{
	color:#0a0a0c;
	margin-bottom:15px;
}

.about-section .content-column p{
	position:relative;
	color:#0a0a0c;
	font-size:18px;
	line-height:1.7em;
}

.about-section .image-column{
	position:relative;
	margin-bottom:30px;
}

.about-section .image-column .inner-column{
	position:relative;
	text-align:right;
}

.about-section .image-column .image{
	position:relative;
}

.about-section .image-column .image-two{
	position:absolute;
	left:-100px;
	bottom:35px;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:80px 0px 80px;
	background-position:center center;
	background-repeat:no-repeat;
}

.clients-section .inner-container{
	position:relative;
}

.clients-section .sponsors-outer .owl-dots,
.clients-section .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.clients-section .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	margin:0px;
}

.clients-section .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	margin:0 auto;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-section .sponsors-outer .image-box img:hover{
	opacity:0.5;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

/*** 

====================================================================
	Team Page Section
====================================================================

***/

.team-page-section{
	position:relative;
	padding:100px 0px 70px;
}

/*** 

====================================================================
	Reservation Page Section
====================================================================

***/

.reservation-page-section{
	position:relative;
	overflow:hidden;
	padding:100px 0px 70px;
}

.reservation-page-section .form-column{
	position:relative;
	margin-bottom:40px;
}

.reservation-page-section .form-column .inner-column{
	position:relative;
	padding:45px 40px 50px;
	background-color:#f3f3f3;
}

.reservation-page-section .form-column .title-box{
	position:relative;
	text-align:center;
	margin-bottom:40px;
}

.reservation-page-section .form-column h4{
	color:#181818;
	font-size:30px;
	margin-bottom:15px;
}

.reservation-page-section .form-column .title-box .text{
	position:relative;
	color:#181818;
	font-size:16px;
}

.reservation-page-section .form-column .title-box .arrow{
	position:absolute;
	left:80px;
	top:-30px;
}

/*** 

====================================================================
	Book Form
====================================================================

***/

.reservation-form .row{
	margin:0px -3px;
}

.reservation-form .form-group{
	margin-bottom:20px;
	padding:0px 3px;
}

.reservation-form .form-group:last-child{
	margin-bottom:0px;
}

.reservation-form .form-group input[type="text"],
.reservation-form .form-group input[type="password"],
.reservation-form .form-group input[type="tel"],
.reservation-form .form-group input[type="email"],
.reservation-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 25px;
	color:#888888;
	height:55px;
	font-size:16px;
	border-radius:0px;
	background:#ffffff;
	border:1px solid transparent;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.reservation-form .form-group input[type="text"]:focus,
.reservation-form .form-group input[type="password"]:focus,
.reservation-form .form-group input[type="tel"]:focus,
.reservation-form .form-group input[type="email"]:focus,
.reservation-form .form-group select:focus,
.reservation-form .form-group textarea:focus{
	border-color:#111111;
}

.reservation-form .form-group .icon{
	position:absolute;
	right:35px;
	top:17px;
	color:#a3a3a3;
	font-size:18px;
}

.reservation-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 25px 25px;
	color:#888888;
	border:1px solid transparent;
	height:210px;
	background:#ffffff;
	resize:none;
	font-size:16px;
	border-radius:0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.reservation-form .theme-btn{
	cursor:pointer;
	border-radius:0px;
	font-family: 'Overpass', sans-serif;
}

/* Custom Select */

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:14px;
	font-style:normal;
	height:50px;
	padding:10px 20px 10px 20px;
	line-height:28px;
	color:#777777;
	border: none;
	border-radius:0px;
	background:#ffffff;
	border:1px solid transparent;
}

.form-group .ui-button .ui-icon{
	background:none;
	position:relative;
	top:2px;
	text-indent:0px;
	color:#333333;	
}

.form-group .ui-button .ui-icon:before{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#000000;
	line-height:20px;
	font-size:16px;
	text-align:center;
	z-index:5;
}

.ui-menu .ui-menu-item{
	font-size:14px;
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-state-active, .ui-widget-content .ui-state-active{
	background:#ff7409;
	border-color:#ff7409;
}

.ui-menu .ui-menu-item-wrapper{
	position:relative;
	display:block;
	padding:8px 20px;
	font-size:14px;
	line-height:24px;
}

.ui-menu-item:hover{
	background-color:#ff7409;
}

.reservation-page-section .image-column{
	position:relative;
	margin-bottom:40px;
}

.reservation-page-section .image-column .inner-column{
	position:relative;
	padding-top:50px;
	margin-right:-200px;
}

.reservation-page-section .image-column .image{
	position:relative;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 80px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .pattern-layer-one{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	height:100%;
	background-position:right top;
	background-repeat:no-repeat;
}

.sidebar-page-container .pattern-layer-two{
	position:absolute;
	left:0px;
	top:90px;
	width:464px;
	height:326px;
	background-repeat:no-repeat;
}

.sidebar-widget{
	margin-bottom:40px;
}

.sidebar-widget:last-child{
	margin-bottom:0px;
}

.sticky-top{
	z-index:1;
	top:90px;
}

.category-widget .widget-content{
	position:relative;
	padding:28px 28px;
	background-color:#5f7a5f;
}

.category-widget h4{
	color:#ffffff;
	margin-bottom:28px;
	display:inline-block;
	border-bottom:1px solid #ffffff;
}

.sidebar-title{
	position:relative;
	margin-bottom:25px;
}

.sidebar-title h4{
	color:#161616;
	display:inline-block;
	border-bottom:1px solid #161616;
}

.cate-list{
	position:relative;
}

.cate-list li{
	position:relative;
	margin-bottom:10px;
}

.cate-list li a{
	position:relative;
	color:#ffffff;
	font-size:18px;
	display:block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.cate-list li a span{
	position:absolute;
	right:0px;
	top:0px;
}

.cate-list li a:hover{
	color:#ff7409;
}

.cate-list li:last-child{
	margin-bottom:0px;
}

/* Popular Post */

.popular-post{
	position:relative;
	margin-bottom:30px;
}

.popular-post .inner-box{
	position:relative;
	min-height:70px;
	padding-left:70px;
}

.popular-post .inner-box .price{
	position:absolute;
	left:0px;
	top:0px;
	width:50px;
	height:50px;
	color:#ffffff;
	font-size:18px; 
	line-height:70px;
	text-align:center;
	font-family: 'Berkshire Swash', cursive;
}

.popular-post .inner-box .color-circle{
	position:absolute;
	left:0px;
	top:10px;
	width:50px;
	height:50px;
	padding-top:20px;
	line-height:50px;
	text-align: center;
	background-color: #ff7409;
}

.popular-post .inner-box .color-circle:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:50px;
	height:50px;
	background-color: #ff7409;
}

.popular-post .inner-box .color-circle:before,
.popular-post .inner-box .color-circle:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width:50px;
	height:50px;
    background-color: #ff7409;
}

.popular-post .inner-box .color-circle:before{
    transform: rotate(30deg);
}

.popular-post .inner-box .color-circle:after{
    transform: rotate(60deg);
}

.popular-post:nth-child(2) .inner-box .color-circle:before,
.popular-post:nth-child(2) .inner-box .color-circle:after,
.popular-post:nth-child(2) .inner-box .color-circle:before,
.popular-post:nth-child(2) .inner-box .color-circle{
	background-color:#5f7a5f;
}

.popular-post:nth-child(3) .inner-box .color-circle:before,
.popular-post:nth-child(3) .inner-box .color-circle:after,
.popular-post:nth-child(3) .inner-box .color-circle:before,
.popular-post:nth-child(3) .inner-box .color-circle{
	background-color:#ff7b7b;
}

.popular-post:nth-child(4) .inner-box .color-circle:before,
.popular-post:nth-child(4) .inner-box .color-circle:after,
.popular-post:nth-child(4) .inner-box .color-circle:before,
.popular-post:nth-child(4) .inner-box .color-circle{
	background-color:#e14346;
}

.popular-post .inner-box h6{
	margin-bottom:10px;
	font-family: 'Overpass', sans-serif;
}

.popular-post .inner-box h6 a{
	position:relative;
	color:#060606;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.popular-post .inner-box:hover h6 a{
	color:#ff7409;
}

.popular-post .inner-box .text{
	position:relative;
	color:#161616;
	opacity:0.80;
	font-size:15px;
	line-height:1.6em;
}

.popular-post:nth-child(2) .inner-box:hover h6 a{
	color:#5f7a5f;
}

.popular-post:nth-child(3) .inner-box:hover h6 a{
	color:#ff7b7b;
}

.popular-post:nth-child(4) .inner-box:hover h6 a{
	color:#e14346;
}




.skills-form .check-box{
	position:relative;
	margin-bottom:22px;
}

.skills-form .check-box:last-child{
	margin-bottom:0px;
}

.skills-form .check-box label{
	color:#2b2b2b;
}

.skills-form .check-box label{
	position: relative;
	display: block;
	width: 100%;
	line-height: 16px;
	padding: 8px 0px 0px 38px;
	font-size: 18px;
	font-weight: 400;
	cursor: pointer;
	margin-bottom: 0;
	color: #161616;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.skills-form .check-box label .star{
	position:relative;
	color:#fbb039;
	margin-right:8px;
}

.skills-form .check-box input[type="checkbox"]:checked + label{
	border-color: #00beb0;
}

.skills-form .form-group .check-box label {
    padding-left: 30px;
    padding-top: 1px;
    cursor: pointer;
}

.skills-form .check-box label:before{
	position: absolute;
	left: 0;
	top: 3px;
	height:24px;
	width: 24px;
	background: #ffffff;
	content: "";
	border-radius: 0px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	border:2px solid #ff7409;
}

.skills-form .check-box label:after {
	position: absolute;
	left: 0px;
	top: 0;
	height: 15px;
	line-height: 15px;
	max-width: 0;
	font-size: 14px;
	color: #ffffff;
	font-weight: 800;
	overflow: hidden;
	background: transparent;
	text-align: center;
	font-family: 'FontAwesome';
	-webkit-transition: max-width 500ms ease;
	-moz-transition: max-width 500ms ease;
	-ms-transition: max-width 500ms ease;
	-o-transition: max-width 500ms ease;
	transition: max-width 500ms ease;
}

.skills-form .check-box input[type="checkbox"] {
	display: none;
}

.skills-form .check-box input[type="checkbox"]:checked + label:before{
	border: 11px solid #ff7409;
    background: #ffffff;
}

.skills-form .check-box input[type="checkbox"]:checked + label:after {
	max-width: 20px;
	opacity: 1;	
}

.skills-form .check-box .number{
	position:absolute;
	right:0px;
	top:5px;
	color:#000000;
	font-size:20px;
}

/* Menu Block Two */

.menu-block-two{
	position:relative;
	margin-bottom:30px;
}

.menu-block-two .inner-box{
	position:relative;
}

.menu-block-two .inner-box .image{
	position:relative;
	overflow:hidden;
}

.menu-block-two .inner-box .image:before{
	position:absolute;
	content:'';
	left:0px;
	right:0px;
	height:60%;
	bottom:0px;
	z-index:1;
	background: rgba(255,255,255,0);
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
}

.menu-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.menu-block-two .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
}

.menu-block-two .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
}

.menu-block-two .inner-box .overlay-box .content{
	position:absolute;
	left:0px;
	bottom:-45px;
	right:0px;
	z-index:1;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.menu-block-two .inner-box .overlay-box .btns-list{
	position:relative;
	margin-top:18px;
}

.menu-block-two .inner-box:hover .overlay-box .content{
	bottom:35px;
}

.menu-block-two .inner-box .overlay-box .btns-list li{
	position:relative;
	margin:0px 6px;
	display:inline-block;
}

.menu-block-two .inner-box .overlay-box .btns-list li a{
	position:relative;
	width:44px;
	height:44px;
	color:#ffffff;
	font-size:16px;
	line-height:44px;
	border-radius:50px;
	display:inline-block;
	border:1px solid #ffffff;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.menu-block-two .inner-box .overlay-box .btns-list li a:hover{
	border-color:#ff7409;
	background-color:#ff7409;
}

.menu-block-two .inner-box .overlay-box .content .theme-btn{
	font-size:16px;
	padding:10px 30px 10px;
}

.menu-block-two .inner-box .lower-content{
	position:relative;
	padding:20px 15px;
	text-align:center;
	background-color:#f3f4f3;
}

.menu-block-two .inner-box .lower-content h4{
	color:#161616;
	margin-bottom:5px;
}

.menu-block-two .inner-box .lower-content h4 a{
	position:relative;
	color:#161616;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.menu-block-two .inner-box .lower-content h4 a:hover{
	color:#ff7409;
}

.menu-block-two .inner-box .lower-content .rating{
	position:relative;
	color:#fecb1c;
	margin-bottom:8px;
}

.menu-block-two .inner-box .lower-content .price{
	position:relative;
	color:#161616;
	font-size:20px;
	font-weight:700;
}

.sidebar-page-container .content-side .styled-pagination{
	margin-top:30px;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination li{
	position:relative;
	float:left;
	margin-right:10px;
}

.styled-pagination li.share{
	position:relative;
	color:#161616;
	font-size:16px;
	padding-top:15px;
	margin-right:25px;
}

.styled-pagination li a{
	position:relative;
	width:50px;
	height:50px;
	color:#161616;
	font-size:20px;
	font-weight:400;
	line-height:50px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	border:1px solid #e7e5e3;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.styled-pagination li.active a,
.styled-pagination li:hover a{
	color:#ffffff;
	border-color:#ff7409;
	background-color:#ff7409;
}

.shop-page-section{
	position:relative;
	padding:100px 0px 70px;
}

.shop-page-section .pattern-layer-one{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	height:100%;
	background-position:right top;
	background-repeat:no-repeat;
}

.shop-page-section .pattern-layer-two{
	position:absolute;
	left:0px;
	top:90px;
	width:464px;
	height:326px;
	background-repeat:no-repeat;
}

.shop-info-box{
	position:relative;
	padding-bottom:30px;
}

.shop-info-box .total-post{
	position:relative;
	color:#161616;
	font-size:18px;
	opacity:0.80;
	padding:18px 0px 12px;
}

.shop-info-box .view-list{
	position:relative;
	float:left;
	padding:15px 0px;
	margin-right:20px;
}

.shop-info-box .view-list li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.shop-info-box .view-list li a{
	position:relative;
	color:#6f6b6b;
	font-size:18px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.shop-info-box .view-list li:last-child a{
	font-size:24px;
}

.shop-info-box .view-list li a:hover{
	color:#;
}

.shop-info-box .select-box{
	position:relative;
	float:left;
}

.shop-info-box .select-box select{
	position:relative;
	width:190px;
	height:52px;
	font-size:16px;
	padding:12px 20px 10px;
	border:1px solid #dad8d6;
	-webkit-appearance: none;

}

.shop-info-box .select-box:before{
	position:absolute;
	content:'';
	right:1px;
	top:3px;
	width:45px;
	height:46px;
	z-index:1;
	display:inline-block;
	background:url(../images/arrow.jpg) no-repeat;
}

.shop-services-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#f8f9f8;
}

.shop-services-section .pattern-layer-one{
	position:absolute;
	left:0px;
	top:40px;
	width:602px;
	height:663px;
	background-repeat:no-repeat;
}

.shop-services-section .pattern-layer-two{
	position:absolute;
	right:0px;
	top:40px;
	width:602px;
	height:663px;
	background-repeat:no-repeat;
}

.shop-services-section .owl-carousel .owl-stage-outer{
	padding-bottom:60px;
}

.shop-services-section .owl-dots{
	display:none;
}

.shop-services-section .owl-nav{
	position:absolute;
	left:-80px;
	top:50%;
	right:-80px;
	margin-top:-60px;
}

.shop-services-section .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:65px;
	height:65px;
	font-size:0px;
}

.shop-services-section .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:65px;
	height:65px;
	font-size:0px;
}

.shop-services-section .lower-box{
	position:relative;
	margin-top:30px;
}

.shop-services-section .lower-box h3{
	color:#ff7409;
	font-weight:400;
	margin-bottom:25px;
}

.shop-services-section .lower-box .price{
	position:relative;
	color:#0a0a0c;
	font-size:20px;
}

.shop-services-section .lower-box .price span{
	position:relative;
	font-size:45px;
	font-family: 'Berkshire Swash', cursive;
}

/*** 

====================================================================
	Shop Detail Section
====================================================================

***/

.shop-detail-section{
	position:relative;
	padding:100px 0px 70px;
}

.shop-detail-section .carousel-column{
	position:relative;
}

.shop-detail-section .carousel-column .inner-column{
	position:relative;
}

.shop-detail-section .carousel-column .thumbs-carousel{
	position:relative;
	padding:0px 25px;
	margin-top:-45px;
}

.shop-detail-section .carousel-column .thumbs-carousel li{
	cursor:pointer;
	border:1px solid #ffffff;
}

.shop-detail-section .content-column{
	position:relative;
}

.shop-detail-section .content-column .inner-column{
	position:relative;
}

.shop-detail-section .content-column .title{
	position:relative;
	color:#ffffff;
	font-size:16px;
	padding:5px 5px 0px;
	display:inline-block;
	background-color:#5f7a5f;
}

.shop-detail-section .content-column h3{
	color:#111117;
	margin-top:15px;
	margin-bottom:20px;
}

.shop-detail-section .content-column .rating-outer{
	position:relative;
	color:#111117;
	font-size:18px;
	margin-bottom:20px;
}

.shop-detail-section .content-column .rating-outer .rating{
	position:relative;
	color:#fecb1c;
	margin:0px 15px;
	display:inline-block;
}

.shop-detail-section .content-column .rating-outer .review{
	position:relative;
	color:#111117;
	font-size:14px;
	display:inline-block;
}

.shop-detail-section .content-column .price{
	position:relative;
	color:#111117;
	font-size:30px;
	line-height:1.2em;
	font-family: 'Berkshire Swash', cursive;
}

.shop-detail-section .content-column .price span{
	position:relative;
	display:block;
	color:#111117;
	font-size:16px;
	opacity:0.80;
	text-transform:uppercase;
	font-family: 'Overpass', sans-serif;
}

.shop-detail-section .content-column .quantity-box{
	position:relative;
	margin-top:4px;
}

.shop-detail-section .content-column .quantity-box .form-group{
	position:relative;
}

.shop-detail-section .content-column .quantity-box .form-group label{
	position:relative;
	top:3px;
	opacity:0.80;
	color:#111117;
	font-size:16px;
	margin-right:20px;
	display:inline-block;
	text-transform:capitalize;
}

.shop-detail-section .content-column .quantity-box .form-group .ui-selectmenu-button.ui-button{
	display:inline-block;
	width:85px;
	background:none;
	border:1px solid #a9a9aa;
}

.shop-detail-section .content-column .categories{
	position:relative;
	margin-top:20px;
	margin-bottom:30px;
	display:block;
	padding:18px 0px 15px;
	border-top:1px solid #d9d8d7;
	border-bottom:1px solid #d9d8d7;
}

.shop-detail-section .content-column .categories strong{
	position:relative;
	color:#111117;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
}

.shop-detail-section .content-column .categories a{
	position:relative;
	font-weight:400;
	color:#676767;
	font-size:13px;
	margin:0px 2px;
	display:inline-block;
}


.shop-detail-section .content-column .flavour-box{
	position:relative;
	display:inline-block;
}

.shop-detail-section .content-column .flavour-box .form-group{
	position:relative;
}

.shop-detail-section .content-column .flavour-box .form-group label{
	position:relative;
	top:3px;
	color:#111117;
	font-size:16px;
	margin-right:20px;
	display:inline-block;
	text-transform:capitalize;
}

.shop-detail-section .content-column .flavour-box .form-group .ui-selectmenu-button.ui-button{
	display:inline-block;
	width:235px;
	background:none;
	border:1px solid #a9a9aa;
}

.shop-detail-section .content-column .button-box{
	margin-left:25px;
}

.shop-detail-section .content-column .button-box .theme-btn{
	font-size:16px;
	padding:10px 40px 10px;
}

.shop-detail-section .content-column .sku{
	position:relative;
	color:#111117;
	font-size:16px;
	font-weight:700;
	margin-top:20px;
	margin-bottom:15px;
}

.shop-detail-section .content-column .sku span{
	position:relative;
	font-weight:400;
}

.shop-detail-section .content-column .values-list{
	position:relative;
}

.shop-detail-section .content-column .values-list li{
	position:relative;
	color:#5f7a5f;
	font-size:16px;
	margin-bottom:6px;
}

.shop-detail-section .content-column .values-list li strong{
	position:relative;
	color:#111117;
	display:block;
	margin-bottom:15px;
}

.shop-detail-section .content-column .values-list li span{
	position:relative;
	width:250px;
	display:inline-block;
}

.shop-detail-section .content-column .values-list li:last-child{
	margin-bottom:0px;
}

.shop-detail-section .content-column .social-box{
	position:relative;
	margin-top:15px;
}

.shop-detail-section .content-column .social-box span{
	position:relative;
	color:#111117;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
}

.shop-detail-section .content-column .social-box li{
	position:relative;
	margin:0px 6px;
	display:inline-block;
}

.shop-detail-section .content-column .social-box li a{
	position:relative;
	color:#d2d2d2;
	font-size:18px;
}

.shop-detail-section .content-column .social-box li a:hover{
	color:#ff7409;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.menu-tabs{
	position:relative;
	padding:90px 0px 0px;
}

.menu-tabs .tab-btns{
	position:relative;
	text-align:center;
	margin-bottom:30px;
	padding-bottom:15px;
}

.menu-tabs .tab-btns:before{
	position:absolute;
	content:'';
	left:0px;
	right:0px;
	bottom:0px;
	height:10px;
	background-color:#f6f6f6;
}

.menu-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	margin:0px 15px;
	font-size:24px;
	background:none;
	color:#111117;
	font-weight:400;
	cursor:pointer;
	margin-bottom:12px;
	display:inline-block;
	transition:all 500ms ease;
	text-transform:capitalize;
}

.menu-tabs .tab-btns .tab-btn:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-28px;
	height:12px;
	width:100%;
	opacity:0;
	background-color:#ff7409;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.menu-tabs .tab-btns .tab-btn:hover::before,
.menu-tabs .tab-btns .tab-btn.active-btn:before{
	opacity:1;
}

.menu-tabs .tab-btns .tab-btn:hover,
.menu-tabs .tab-btns .tab-btn.active-btn{
	
}

.menu-tabs .tabs-content{
	position:relative;	
}

.menu-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.menu-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.menu-tabs .tabs-content .tab p{
	font-size:18px;
	line-height:1.7em;
	color:#111117;
	margin-bottom:20px;
}

.menu-tabs .tabs-content .tab p:last-child{
	margin-bottom:0px;
}

.menu-tabs .tabs-content .image{
	position:relative;
	margin-bottom:30px;
}

.menu-tabs .tabs-content .image img{
	position:relative;
	width:100%;
	display:block;
}



.menu-tabs .reviews-container{
	position:relative;
	padding-bottom:1px;	
}

.menu-tabs .reviews-container .review-box{
	position:relative;
	margin-bottom:30px;
	padding-left:120px;
	min-height:130px;
	padding-bottom:30px;
	border-bottom:1px solid #f0f0f0;
}

.menu-tabs .reviews-container .review-box:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border:none;
}

.menu-tabs .reviews-container .rev-thumb{
	position:absolute;
	left:0px;
	top:5px;
	width:100px;
	height:100px;
	background:#ffffff;
	border-radius:3px;
	margin-bottom:20px;
}

.menu-tabs .reviews-container .rev-thumb img{
	display:block;
	width:100%;
	border-radius:3px;
}

.menu-tabs .reviews-container .rev-content{
	position:relative;
	background:#ffffff;	
}

.menu-tabs .reviews-container .rev-header{
	position:relative;
}

.menu-tabs .reviews-container .rev-header h4{
	float:left;
	line-height:30px;
	color:#222222;
	text-transform:capitalize;
	margin-bottom:10px;	
}

.menu-tabs .reviews-container .rev-header .rating{
	position:relative;
	float:left;
	margin-left:40px;
	color:#5caf49;
	line-height:30px;
	font-size:14px;
	margin-bottom:10px;
}

.menu-tabs .reviews-container .rev-header .rating .fa{
	margin-right:3px;
}

.menu-tabs .reviews-container .rev-header .time{
	position:relative;
	float:right;
	color:#000000;
	line-height:30px;
	font-size:14px;
}

.menu-tabs .reviews-container .rev-option{
	font-size:14px;
	color:#9e9e9e;
}

.menu-tabs .reviews-container .rev-option a{
	font-size:14px;
	text-transform:uppercase;
	font-weight:700;	
}

.menu-tabs .reviews-container .rev-text{
	font-size:16px;
	color:#111111;
	line-height:1.8em;
	margin-bottom:15px;
}

/* Add Review */

.menu-tabs .add-review{
	position:relative;
	margin:30px 0px 20px;
	font-size:14px;
}

.menu-tabs .add-review h2{
	color:#000000;
}

.menu-tabs .add-review .rating{
	position:relative;
	padding-top:8px;	
}

.menu-tabs .add-review .rating .rate-box{
	position:relative;
	display:inline-block;
	margin-right:10px;
	font-size:14px;
	color:#555555;	
}

.menu-tabs .add-review .rating .rate-box:hover,
.menu-tabs .add-review .rating .rate-box:focus,
.menu-tabs .add-review .rating .rate-box:active{
	color:#5caf49;
}

.menu-tabs .add-review label{
	position:relative;
	display:block;
	font-size:14px;
	margin-bottom:5px;
	font-weight:400;
	color:#303030;	
}

.menu-tabs .add-review h3{
	margin-bottom:20px;	
}

.menu-tabs .add-review .form-group{
	position:relative;
	margin-bottom:20px;	
}

.menu-tabs .add-review .form-group input[type="text"],
.menu-tabs .add-review .form-group input[type="password"],
.menu-tabs .add-review .form-group input[type="tel"],
.menu-tabs .add-review .form-group input[type="email"],
.menu-tabs .add-review .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:9px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.menu-tabs .add-review .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:8px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	height:150px;
	resize:none;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.menu-tabs .add-review button{
	
}

.shop-related-products{
	position:relative;
	padding-top:60px;
}

/* Cat List Two */

.cate-list-two{
	position:relative;
}

.cate-list-two li{
	position:relative;
	margin-bottom:10px;
}

.cate-list-two li a{
	position:relative;
	color:#767676;
	font-size:18px;
	display:block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.cate-list-two li a span{
	position:absolute;
	right:0px;
	top:0px;
}

.cate-list-two li a:hover{
	color:#ff7409;
}

.cate-list-two li:last-child{
	margin-bottom:0px;
}

/* Popular Tags */

.popular-tags .widget-content a{
	position:relative;
	color:#767676;
	font-size:18px;
	margin-right:8px;
	margin-bottom:8px;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.popular-tags .widget-content a:hover{
	color:#ff7409;
}

/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:43px;
	padding:10px 50px 10px 25px;
	display:block;
	font-size:16px;
	width:100%;
	height:60px;
	color:#161616;
	border-radius:0px;
	border:1px solid #161616;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:60px;
	width:60px;
	display:block;
	font-size:18px;
	color:#161616;
	border-radius:50px;
	line-height:100%;
	font-weight:normal;
	background:none;
	cursor:pointer;
}

/* News Block Two */

.news-block-two{
	position:relative;
	margin-bottom:30px;
}

.news-block-two .inner-box{
	position:relative;
}

.news-block-two .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#ff7409;
}

.news-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.news-block-two .inner-box:hover .image img{
	opacity:0.70;
	transform:scale(1.05,1.05);
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding-top:30px;
}

.news-block-two .inner-box .lower-content .post-info{
	position:relative;
	margin-bottom:15px;
}

.news-block-two .inner-box .lower-content .post-info li:first-child{
	font-size:16px;
	color:#ffffff;
	padding:5px 25px 3px;
}

.news-block-two .inner-box .lower-content .post-info li{
	position:relative;
	color:#161616;
	font-size:14px;
	margin-right:12px;
	display:inline-block;
}

.news-block-two .inner-box .lower-content h4{
	font-size:36px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:12px;
	font-family: 'Overpass', sans-serif;
}

.news-block-two .inner-box .lower-content h4 a{
	position:relative;
	color:#000000;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.news-block-two .inner-box .lower-content h4 a:hover{
	color:#ff7409;
}

.news-block-two .inner-box .lower-content .text{
	position:relative;
	color:#161616;
	opacity:0.80;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

.news-block-two .inner-box .lower-content .post-date{
	position:relative;
	color:#000000;
	font-size:16px;
	opacity:0.70;
	margin-bottom:18px;
	text-transform:uppercase;
}

.news-block-two .inner-box .lower-content .read-more{
	position:relative;
	color:#ffffff;
	font-size:16px;
	display:inline-block;
	padding:18px 34px 14px;
	background-color:#ff7409;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.news-block-two .inner-box .lower-content .read-more:hover{
	background-color:#111111;
}

/* Blog Detail */

.blog-detail{
	position:relative;
	margin-bottom:30px;
}

.blog-detail .inner-box{
	position:relative;
}

.blog-detail .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#ff7409;
}

.blog-detail .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.blog-detail .inner-box:hover .image img{
	opacity:0.70;
	transform:scale(1.05,1.05);
}

.blog-detail .inner-box .lower-content{
	position:relative;
	padding-top:0px;
}

.blog-detail .inner-box .lower-content .post-info{
	position:relative;
	margin-bottom:20px;
	padding:25px 0px 20px;
	border-bottom:1px solid #eaeaea;
}

.blog-detail .inner-box .lower-content .post-info li:first-child{
	font-size:16px;
	color:#ffffff;
	padding:5px 25px 3px;
}

.blog-detail .inner-box .lower-content .post-info li{
	position:relative;
	color:#161616;
	font-size:14px;
	margin-right:12px;
	display:inline-block;
}

.blog-detail .inner-box .lower-content h4{
	color:#000000;
	font-size:36px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:12px;
	font-family: 'Overpass', sans-serif;
}

.blog-detail .inner-box .lower-content p{
	position:relative;
	color:#161616;
	opacity:0.80;
	font-size:16px;
}

.blog-detail .inner-box .lower-content .middle-image{
	position:relative;
	margin-top:25px;
	margin-bottom:25px;
}

.blog-detail .inner-box .lower-content blockquote{
	position:relative;
	color:#161616;
	font-size:24px;
	line-height:1.5em;
	padding-left:90px;
	margin-top:25px;
	margin-bottom:25px;
}

.blog-detail .inner-box .lower-content blockquote span{
	position:absolute;
	left:10px;
	top:7px;
	color:#ff7409;
	font-size:50px;
	line-height:1em;
	display:inline-block;
}

/* post share options */

.blog-detail .post-share-options{
	position:relative;
	margin-top: 40px;
}

.blog-detail .post-share-options .post-title{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
	float:left;
	padding:11px 0px;
	margin-right:10px;
}

.blog-detail .post-share-options .tags{
	position:relative;
	float:left;
}

.blog-detail .post-share-options .tags li{
	position:relative;
	margin-right:1px;
	margin-bottom:5px;
	display:inline-block;
}

.blog-detail .post-share-options .tags li a{
	position:relative;
	color:#161616;
	font-size:16px;
	border-radius:0px;
	display:inline-block;
	padding:10px 20px 7px;
	background-color:#f6f1ec;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	text-transform:capitalize;
}

.blog-detail .post-share-options .tags li a:hover{
	color:#ffffff;
	border-color:#ff4a19;
	background-color:#ff4a19;
}

.blog-detail .social-box{
	position:relative;
}

.blog-detail .post-share-options .social-box li{
	position:relative;
	margin-left:5px;
	display:inline-block;
}

.blog-detail .post-share-options .social-box li a{
	position:relative;
	width:40px;
	height:40px;
	display:block;
	color:#ffffff;
	line-height:40px;
	text-align:center;
	border-radius:50px;
	background-color:#fe4c1c;
}

.blog-detail .post-share-options .social-box li.facebook a{
	background-color:#4661c5;
}

.blog-detail .post-share-options .social-box li.twitter a{
	background-color:#44b1e4;
}

.blog-detail .post-share-options .social-box li.linkedin a{
	background-color:#ff2e2e;
}

.blog-detail .post-share-options .social-box li.pinterest a{
	background-color:#0073b0;
}

.blog-detail .order-nba .arrow{
	position:relative;
	top:-3px;
	margin-right:10px;
}

.blog-detail .order-nba a{
	position:relative;
	color:#161616;
	font-size:16px;
	font-weight:700;
	text-decoration:underline;
}

/* Author Box */

.authors-box{
	position:relative;
	padding: 50px 40px;
	margin-top:70px;
	overflow:hidden;
	margin-bottom: 55px;
	border-radius:0px;
	background-color:#f6f1ec;
	outline: 2px solid #111111;
	outline-offset: -20px;
}

.authors-box .author-inner{
	position:relative;
	padding-top:4px;
	padding-left: 130px;
}

.authors-box .thumb{
	position:absolute;
	left:0px;
	top:0px;
	height: 107px;
	width: 107px;
	overflow: hidden;
	border-radius:50%;
}

.authors-box .thumb img{
	display: block;
	width: 100%;
	height: auto;
}

.authors-box .name{
	position: relative;
	display: block;
	font-size:22px;
	line-height: 30px;
	color: #010101;
	font-weight: 400;
	margin-bottom: 5px;
	display:inline-block;
	margin-right:25px;
}

.authors-box .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #161616;
	font-weight: 400;
	margin-bottom: 18px;
	line-height:1.8em;
	margin-top:6px;
}

.authors-box .social-box{
	position:relative;
}

.authors-box .social-box li{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.authors-box .social-box li a{
	position:relative;
	width:46px;
	height:46px;
	color:#161616;
	border-radius:50px;
	line-height:44px;
	font-size:18px;
	text-align:center;
	display:inline-block;
	border:1px solid #161616;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.authors-box .social-box li a:hover{
	color:#ffffff;
	background-color:#161616;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.blog-detail .comments-area{
	position:relative;
	margin-top:60px;
	margin-bottom:50px;
	padding:50px 40px 40px;
	border:1px solid #161616;
}

.blog-detail .group-title{
	position:relative;
}

.blog-detail .group-title h5{
	color:#0b0f18;
	font-weight:400;
	margin-bottom:30px;
	text-transform:capitalize;
}

.blog-detail .comments-area .comment-box{
	position:relative;
	padding:0px 0px 30px;
	margin-bottom:30px;
	border-bottom:1px solid rgba(255,255,255,0.10);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.blog-detail .comments-area .comment-box:last-child{
	margin-bottom:0px;
}

.blog-detail .comments-area .comment{
	position:relative;
	font-size:14px;
	min-height:120px;
	padding:0px 0px 0px 130px;
}

.blog-detail .comments-area .reply-comment{
	margin-left:60px;	
}

.blog-detail .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
}

.blog-detail .comments-area .comment-box .author-thumb .thumb{
	position:relative;
	left:0px;
	top:0px;
	width:72px;
	margin:0 auto;
	border-radius:50%;
	margin-bottom:20px;
	overflow:hidden;
}

.blog-detail .comments-area .comment-box .author-thumb .thumb img{
	width:100%;
	display:block;
}

.blog-detail .comments-area .author-thumb .comment-info{
	position:relative;
	text-align:center;
}

.blog-detail .comments-area .comment-box strong{
	font-size:16px;
	font-weight:700;
	color:#161616;
	display:block;
	line-height:1.3em;
	text-transform:capitalize;
}

.blog-detail .comments-area .comment-box .text{
	color:#161616;
	opacity:0.80;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:15px;
	padding-top:0px;
	padding:22px 30px;
	background-color:#f6f1ec;
}

.blog-detail .comments-area .comment-info .comment-time{
	font-size:15px;
	color:#161616;
	opacity:0.80;
	margin-top:5px;
	display:block;
}

.blog-detail .comments-area .comment-box .theme-btn{
	position:absolute;
	right:0px;
	font-size:16px;
	color:#ff7409;
	font-weight:400;
	text-transform:capitalize;
}

.blog-detail .comments-area .comment-box .theme-btn:hover{
	color:#111111;
}




.comment-form .form-group{
	margin-bottom:30px;
}

.comment-form .form-group:last-child{
	margin-bottom:0px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 25px;
	color:#111111;
	border:1px solid #e6e6e6;
	height:55px;
	font-size:15px;
	border-radius:0px;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#ff7409;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:32px;
	padding:15px 25px 25px;
	color:#111111;
	border:1px solid #e6e6e6;
	height:185px;
	background:none;
	resize:none;
	font-size:15px;
	border-radius:0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .theme-btn{
	cursor:pointer;
	color:#ffffff;
	font-size:16px;
	padding:17px 42px 14px;
	border-radius:0px;
	display:inline-block;
	background-color:#ff7409;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	font-family: 'Berkshire Swash', cursive;
}

.comment-form .theme-btn:hover{
	background-color:#111111;
}

/* Error Section */

.error-section{
	position:relative;
	padding:60px 0px 100px;
}

.error-section .content{
	position:relative;
	text-align:center;
}

.error-section h1{
	color:#222222;
	font-size:180px;
	font-weight:800;
	line-height:1em;
	margin-bottom:40px;
}

.error-section h2{
	color:#222222;
	line-height:1.2em;
	margin-bottom:10px;
}

.error-section .text{
	position:relative;
	color:#222222;
	font-size:20px;
	margin-top:20px;
	margin-bottom:30px;
}

.contact-map-section{
	position:relative;
	padding:100px 0px 100px;
}

.contact-map-section .map-boxed{
	position:relative;
}

.contact-map-section .map-boxed iframe{
	width:100%;
	height:515px;
}

/*** 

====================================================================
	Contact Page Section
====================================================================

***/

.contact-page-section{
	position:relative;
	padding:0px 0px 100px;
}

.contact-page-section .form-column{
	position:relative;
	z-index:1;
	margin-bottom:40px;
}

.contact-page-section .form-column .inner-column{
	position:relative;
	padding:40px 35px;
	background-color:#f3f3f3;
}

.contact-page-section .form-column .circle-box{
	position:absolute;
	left:-45px;
	bottom:-80px;
	width:550px;
	height:550px;
	z-index:-1;
	border-radius:50%;
	display:inline-block;
	background-color:#fff7f0;
}

.contact-page-section .form-column .arrow-layer{
	position:absolute;
	left:10%;
	top:-6px;
	width:72px;
	height:71px;
	background-repeat:no-repeat;
}

.contact-page-section .form-column .pattern-layer-one{
	position:absolute;
	right:-50px;
	top:-30px;
	width:106px;
	height:70px;
	z-index:-1;
	background-repeat:no-repeat;
}

.contact-page-section .form-column .pattern-layer-two{
	position:absolute;
	left:-50px;
	bottom:-20px;
	width:106px;
	height:153px;
	z-index:-1;
	background-repeat:no-repeat;
}

.contact-page-section .form-column .title-box{
	position:relative;
	text-align:center;
	margin-bottom:40px;
}

.contact-page-section .form-column .title-box h3{
	position:relative;
	color:#181818;
	font-weight:400;
}

.contact-page-section .form-column .title-box .text{
	position:relative;
	color:#181818;
	font-size:16px;
	line-height:1.8em;
	margin-top:15px;
}

/*** 

====================================================================
	Contact Form
====================================================================

***/

.contact-form .form-group{
	margin-bottom:20px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 25px;
	color:#000000;
	height:55px;
	font-size:15px;
	border-radius:0px;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:#ffffff;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 25px 25px;
	color:#000000;
	height:185px;
	background:#ffffff;
	resize:none;
	font-size:15px;
	border-radius:0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .theme-btn{
	cursor:pointer;
	color:#ffffff;
	font-size:16px;
	padding:17px 42px 14px;
	border-radius:0px;
	display:inline-block;
	text-transform:uppercase;
	background-color:#ff7409;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .theme-btn:hover{
	background-color:#111111;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:12px;
	color:#ff0000;
	font-weight:500;	
}

.contact-page-section .info-column{
	position:relative;
	margin-bottom:40px;
}

.contact-page-section .info-column .inner-column{
	position:relative;
}

.contact-page-section .info-column .title{
	position:relative;
	color:#ff7409;
	font-size:16px;
	margin-bottom:10px;
	text-transform:uppercase;
}

.contact-page-section .info-column h3{
	color:#181818;
}

.contact-page-section .info-column .text{
	position:relative;
	font-size:18px;
	color:#181818;
	opacity:0.80;
	line-height:1.7em;
	margin-top:20px;
	margin-bottom:20px;
}

.contact-page-section .info-column .contact-info-list{
	position:relative;
}

.contact-page-section .info-column .contact-info-list li{
	position:relative;
	color:#181818;
	font-size:16px;
	line-height:1.5em;
	margin-bottom:30px;
	line-height:1.8em;
}

.contact-page-section .info-column .contact-info-list li a{
	position:relative;
	color:#181818;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-page-section .info-column .contact-info-list li span{
	position:relative;
	color:#ff7409;
	display:block;
	margin-bottom:4px;
}

.contact-page-section .info-column .contact-info-list li a:hover{
	color:#ff3209;
}