/* Woodzone  - Solutions With Wood HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style two / Sticky Header
5. Page Title 
6. Main Slider
7. Welcome Area
8. About us
9. Services Section / Two
10. Service Detail
11. Fluid Section One
12. Work Section
13. Project Section / Two
14. Project Detail
15. Related Project
16. Team Section
17. Testimonial Section / Two
18. Call Back Section
19. Call to Action
20. Pricing Section
21. News Section / Two
22. Blog Classic
23. Blog Detail
24. Fun Fact Section
25. Clients Section
26. Main Footer
27. Sidebar Page Container
28. Comment Area
29. ContComment Form
30. Shop Page Section
31. Shop Details
32. Product Tabs Style
33. CheckOut Section
34. Cart Section
35. Login Section
36. Contact Page Section
37. Contact Map Section
**********************************************/

/*** 

====================================================================
			Fonts
====================================================================

***/

@import url('https://fonts.googleapis.com/css?family=Archivo:400,400i,500,500i,600,600i,700,700i|Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

/*
font-family: 'Montserrat', sans-serif;
font-family: 'Archivo', sans-serif;
*/

@import url('flaticon.css');
@import url('font-awesome.css');
@import url('animate.css');
@import url('jquery.touchspin.css');
@import url('owl.css');
@import url('jquery-ui.css');
@import url('jquery.fancybox.min.css');

/*** 

====================================================================
		Reset
====================================================================

 ***/

*{
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	font-size: 100%;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	
	font-size:14px;
	color:#777777;
	line-height: 2em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Archivo', sans-serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#bf8c4d;
}

a:hover,
a:focus,
a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.2em;
	font-family: 'Montserrat', sans-serif;
}

textarea{
	overflow:hidden;	
	resize: none;
}

button{
	outline: none !important;
	cursor: pointer;
}

p,.text{
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #555555;
	margin: 0;
}

::-webkit-input-placeholder{color: inherit;}
::-moz-input-placeholder{color: inherit;}
::-ms-input-placeholder{color: inherit;}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
	overflow: hidden;
	z-index: 99;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.theme-btn{
	display:inline-block;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.centered{
	text-align:center !important;
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	font-size:16px;
	line-height:20px;
	color:#ffffff;
	padding: 14px 48px;
	font-weight: 600;
	border-radius: 10px;
	background-color: #c08c4d;
	border:1px solid #c08c4d;
}

.btn-style-one:hover{
	background:#222222;
	color:#ffffff;
	border:1px solid #222222;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	font-size:16px;
	line-height:20px;
	color:#ffffff;
	padding: 14px 48px;
	font-weight: 600;
	border-radius: 10px;
	background-color: transparent;
	border:1px solid #ffffff;
}

.btn-style-two:hover{
	background:#ffffff;
	color:#222222;
}

/*Btn Style Three*/
.btn-style-three{
	position:relative;
	font-size:16px;
	line-height:20px;
	color:#ffffff;
	padding: 14px 48px;
	font-weight: 600;
	border-radius: 10px;
	background:#222222;
	border:1px solid #222222;
}

.btn-style-three:hover{
	background:#ffffff;
	border:1px solid #ffffff;
	color:#222222;
}

/*Btn Style Four*/

.btn-style-four{
	position:relative;
	font-size:14px;
	line-height:20px;
	color:#bf8c4d;
	padding: 13px 20px;
	border-radius: 5px;
	font-weight: 400;
	background-color: #ffffff;
	text-transform: capitalize;
	border:2px solid #bf8c4d;
}

.btn-style-four:hover{
	background:#bf8c4d;
	color:#ffffff;
}

/*Btn Style Five*/
.btn-style-five{
	position:relative;
	font-size:15px;
	line-height:20px;
	color:#ffffff;
	padding: 15px 48px;
	font-weight: 500;
	border-radius: 10px;
	background-color: #222222;
	font-family: "Montserrat", sans-serif;
	text-transform: capitalize;
}

.btn-style-five:hover{
	background:#bf8c4d;
	color:#ffffff;
}

.list-style-one{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.list-style-one li{
	position: relative;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	font-weight: 400;
	padding-left: 35px;
}

.list-style-one li:before{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 18px;
	line-height: 27px;
	color: #bf8c4d;
	font-weight: 400;
	font-family: "FontAwesome";
    content: "\f105";
}

.list-style-two{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.list-style-two li{
	position: relative;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	font-weight: 400;
	padding-left: 30px;
}

.list-style-two li:before{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px;
	line-height: 27px;
	color: #bf8c4d;
	font-weight: 400;
	content: "\f00c";
	font-family: "FontAwesome";
}

.theme_color{
	color:#25262c;
}

.pull-right{
	float: right;
}

.pull-left{
	float: left;
}

.preloader{ 
	position:fixed; 
	left:0px; 
	top:0px; 
	width:100%; 
	height:100%; 
	z-index:99999999; 
	background-color:#ffffff; 
	background-position:center center; 
	background-repeat:no-repeat; 
	background-image:url(../images/icons/preloader.svg);
}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:20px;
	right:20px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	line-height:60px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#1b1a1c;
	display:none;
	border-radius: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	background:#c08c4d;
	color: #ffffff;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position: relative;
	width:100%;
	z-index: 999999;
	border-top: 10px solid #c08c4d;
}

.main-header .header-upper{
	position:relative;
	background-color: #ffffff;
	z-index: 99999;
}

.main-header .header-upper .logo-outer{
	position:relative;
	float: left;
}

.main-header .logo-outer{
	padding: 40px 0px;
	z-index:25;
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .header-upper .upper-right{
	position:relative;
	float: right;
	padding-top:45px;
}

.main-header .info-box{
	position:relative;
	float:left;
	padding-left: 60px;
	margin-left: 40px;
	min-height:50px;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top: 0;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 36px;
	color: #c08c4d;
	font-weight: 400;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .info-box li{
	position:relative;
	font-size:14px;
	line-height:20px;
	color:#222222;
	font-weight:400;
	text-transform:capitalize;
}

.main-header .info-box li a{
	color: #222222;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header .info-box li a:hover{
	color: #c08c4d;
}

/*=== Header Lower ===*/

.main-header .header-lower{
	position: relative;
	z-index: 99999;
	background-color: #222222;
}

.main-header .header-lower .nav-outer{
	position: relative;
	float: left;
	z-index: 20;
}

.main-menu{
	position:relative;
	float:left;
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right: 50px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li:last-child{
	margin-right: 0;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	font-size:15px;
	line-height:30px;
	font-weight:600;
	color:#ffffff;
	padding:15px 0;
	opacity:1;
	text-align:center;
	text-transform: capitalize;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li.current > a,
.main-menu .navigation > li:hover > a{
	color:#c08c4d;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	color:#292929;
	line-height:20px;
	font-size:13px;
	font-weight: 900;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:220px;
	padding:0px 0px;
	z-index:100;
	background:#222222;
	border-top: 2px solid #c08c4d;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-moz-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:top;
	-ms-transform-origin:top;
	-moz-transform-origin:top;
	transform-origin:top;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 20px;
	line-height:24px;
	font-weight:400;
	font-size:15px;
	color:#ffffff;
	text-align:left;
	text-transform:capitalize;
	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{
	color:#ffffff;
	background:#c08c4d;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	line-height:20px;
	font-size:13px;
	color: #ffffff;
	font-weight: 900;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:-2px;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	background-color: #222222;
	border-top: 2px solid #c08c4d;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-moz-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:top;
	-ms-transform-origin:top;
	-moz-transform-origin:top;
	transform-origin:top;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.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:10px 20px;
	line-height:24px;
	font-weight:400;
	font-size:15px;
	color:#ffffff;
	text-align:left;
	text-transform:capitalize;
	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 > a:hover{
	color:#ffffff;
	background:#c08c4d;
}

.main-menu .navigation > li.dropdown:hover > ul{
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	-moz-transform:scaleY(1);
	transform:scaleY(1);
	visibility:visible;
	opacity:1;
	top:100%;	
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	-moz-transform:scaleY(1);
	transform:scaleY(1);
	visibility:visible;
	opacity:1;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:8px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:30px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .outer-box{
	position: relative;
	float: right;
	margin-left: 45px;
	z-index: 25;
}

.main-header .outer-box:before{
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background-color: #c08c4d;
	content: "";
}

/*Search Box Widget*/

.main-header .search-box-outer{
	position: relative;
	float: left;
	margin-right: 25px;
}

.main-header .search-box{
	position: relative;
	padding-right: 30px;
	padding: 15px 0;
	max-width: 160px;
}

.main-header .search-box .form-group{
	position:relative;
	margin:0px;
}

.main-header .search-box .form-group input[type="text"],
.main-header .search-box .form-group input[type="search"]{
	position:relative;
	display:block;
	font-size:12px;
	color:#ffffff;
	line-height:30px;
	padding-right: 30px;
	height:30px;
	width:100%;
	background-color: transparent;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.main-header .search-box .form-group input:focus{
	border-color:#2154cf;	
}

.main-header .search-box .form-group button{
	position:absolute;
	right:10px;
	top:0;
	height:30px;
	line-height: 30px;
	text-align:center;
	display:block;
	font-size:14px;
	background-color: transparent;
	color:#ffffff;
}

.main-header .outer-box .btn-box{
	position: relative;
	float: right;
}

.main-header .outer-box .btn-box .theme-btn{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 30px;
	padding: 14px 35px; 
	font-weight: 500;
	border-radius: 0;
}

.main-header .outer-box .btn-box .theme-btn:hover{
	background-color: #ffffff;
	color: #222222;
}

/*** 

====================================================================
	Header Style Two
====================================================================

***/

.header-style-two{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.40);
	border-top: 0;
}

.header-style-two .header-top{
	position: relative;
	display: block;
}

.header-style-two .header-top:before{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 20px;
	background-color: #c08c4d;
	content: "";
	z-index: 1;
}

.header-style-two .inner-container{
	position: relative;
	z-index: 9;
}

.header-style-two .inner-container .top-right{
	position: relative;
	float: right;
	padding: 15px 0 15px 35px;
	background-color: #222222;
}

.header-style-two .top-right .info-list{
	position: relative;
}

.header-style-two .top-right .info-list li{
	position: relative;
	float: left;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	margin-left: 50px;
}

.header-style-two .top-right .info-list li:first-child{
	margin-left: 0;
}

.header-style-two .top-right .info-list li a{
	color: #ffffff;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.header-style-two .top-right .info-list li a:hover{
	color: #bf8c4d;
}

.header-style-two .top-right .info-list li .icon{
	position: relative;
	float: left;
	margin-right: 15px;
	font-size: 24px;
	line-height: 30px;
	color: #bf8c4d;
	font-weight: 400;
}

.header-style-two .inner-container .top-right:before{
    position: absolute;
    left: -30px;
    top: 0;
    width: 1000%;
    background-color: #222222;
    content: "";
    height: 100%;
    transform: skewX(30deg);
}

.header-style-two .header-lower{
	position: relative;
	background-color: transparent;
}

.header-style-two .logo-outer{
	position: relative;
	float: left;
}

.header-style-two .header-lower .nav-outer{
	float: right;
	padding: 35px 0;
}

.header-style-two .header-lower .nav-outer .main-menu{
	float: left;
}

.header-style-two .header-lower .outer-box{
	float: right;
	margin-left: 60px;
}

.header-style-two .header-lower .outer-box .cart-btn{
	position: relative;
	float: left;
	padding: 20px 0 0;
}

.header-style-two .header-lower .outer-box .cart-btn a{
	position: relative;
	font-size: 30px;
	line-height: 30px;
	color: #ffffff;
}

.header-style-two .header-lower .outer-box .cart-btn .count{
	position: absolute;
	right: -10px;
	top: -10px;
	font-size: 12px;
	color: #ffffff;
	background-color: #c08c4d;
	height: 20px;
	width: 20px;
	text-align: center;
	border-radius: 50%;
	line-height: 20px;
}

.header-style-two .outer-box:before{
	display: none;
}

/*search box btn*/

.header-style-two .search-box-outer{
	position:relative;
	float: left;
	padding: 10px 0;
	margin-left: 55px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-style-two .search-box-btn{
	position: relative;
	height: 40px;
	width: 40px;
    cursor: pointer;
    background: none;
    font-size: 14px;
    color: #000000;
	outline: none;
	background-color: #c08c4d;
	border-radius: 50px;
}

.dropdown-toggle::after{
	display: none;
}

.main-header .search-box-outer .dropdown-menu{
	top:25px !important;
	right: 0 !important;
	padding:0px;
	width:280px;	
	border-radius:0px;
	border-top:3px solid #25262c;
}

.main-header .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select{
	display:block;
	width:100%;
	line-height:24px;
	padding:7px 40px 7px 15px;
	height:40px;
	font-size:14px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#25262c;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
}

/*** 

====================================================================
				Sticky Header
====================================================================

***/

.sticky-header {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    z-index: 99999;
    background: #ffffff;
    border-bottom: 1px solid #f1f1f1;
    box-shadow: 0 5px 5px rgba(0,0,0,0.05);
}

.fixed-header .sticky-header{
	opacity:1;
	z-index: 9999;
	visibility:visible;
}

.fixed-header .sticky-header .logo{
	padding: 10px 0;
}

.main-header .sticky-header .main-menu .navigation > li{
	margin-right: 0;
	margin-left: 40px;
	padding: 0;
	background-color: transparent;
}

.main-header .sticky-header .main-menu .navigation > li:after{
	display: none;
}

.main-header .sticky-header .main-menu .navigation > li > a{
	padding:20px 0px;
	line-height:30px;
	font-size:16px;
	font-weight:500;
	color:#222222;
	text-transform:capitalize;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header .sticky-header .main-menu .navigation > li:hover > a,
.main-header .sticky-header .main-menu .navigation > li.current > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-item > a{
	opacity:1;
	color: #bf8c4d;
	background-color: #ffffff;
}

.sticky-header .main-menu .navigation > li:before,
.sticky-header .main-menu .navigation > li.dropdown > a:after{
	display: none;
}

/*** 

====================================================================
		Section Title
====================================================================

***/

.sec-title{
	position:relative;
	display: block;
	margin-bottom:60px;
}

.sec-title h2{
	position: relative;
	display: inline-block;
	font-size:30px;
	line-height: 1.2em;
	color: #bf8c4d;
	font-weight: 600;
	padding-right: 70px;
}

.sec-title h2:before{
	position: absolute;
	right: 7px;
	bottom: 6px;
	height: 2px;
	width: 50px;
	background-color: #000000;
	content: '';
}

.sec-title .text{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
	margin-top: 10px;
}

.sec-title.text-center h2{
	display: block;
	padding: 0;
	padding-bottom: 28px;
}

.sec-title.text-center h2:before{
	bottom: 7px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.sec-title.text-center .text{
	margin-top: 20px;
}

.sec-title.light h2{
	color: #ffffff;
}

.sec-title.light h2:before{
	background-color: #ffffff;
}

/*** 

====================================================================
			Page Title
====================================================================

***/

.page-title{
	position:relative;
	padding: 100px 0;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.page-title:before{
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#222222;
	opacity: .60;
	position:absolute;
}

.page-title .inner-container{
	position: relative;
}

.page-title h1{
	position:relative;
	float: left;
	font-size:35px;
	color:#ffffff;
	line-height: 40px;
	font-weight: 700;
}

.page-title .bread-crumb{
	position: relative;
	float: right;
	padding: 10px 0;
}

.page-title .bread-crumb li{
	position: relative;
	float: left;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 400;
	text-transform: capitalize;
	cursor: default;
	padding-right: 10px;
	margin-right: 10px;
}

.page-title .bread-crumb li:before{
	position: absolute;
	right: -3px;
	font-size: 18px;
	line-height: 20px;
	color: #ffffff;
	content: "-";
}

.page-title .bread-crumb li:last-child{
	padding-right: 0;
	margin-right: 0;
}

.page-title .bread-crumb li:last-child:before{
	display: none;
}

.page-title .bread-crumb li a{
	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;
}

.page-title .bread-crumb li a:hover{
	color:#bf8c4d;	
}

/*** 

====================================================================
			Main Slider
====================================================================

***/

.main-slider{
	position:relative;	
	z-index:10;
}

.main-slider .tp-caption{
	z-index:5;
}

.main-slider h2{
	font-size:48px;
	line-height: 60px;
	color: #ffffff;
	font-weight:700;
}

.main-slider .text{
	position: relative;
	font-size: 16px;
	line-height: 36px;
	color: #ffffff;
	font-weight: 400;
}

.main-slider .btn-box{
	position: relative;
}

.main-slider .btn-box .theme-btn{
	line-height: 30px;
	margin-right: 30px;
}

/*** 

====================================================================
			Welcome Area
====================================================================

***/

.welcome-area{
	position: relative;
	padding: 50px 0;
	background-color: #f5f5f5;
}

.welcome-area .title-column{
	position: relative;
	text-align: right;
}

.welcome-area .title-column h4{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 30px;
	color: #c08c4d;
	font-weight: 600;
	text-transform: uppercase;
}

.welcome-area .text-column{
	position: relative;
	text-align: left;
	padding-top: 3px;
}

.welcome-area .text-column .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
	padding-left: 35px;
	border-left: 1px solid #222222;
}

/*** 

====================================================================
		About us
====================================================================

***/

.about-us{
	position: relative;
	padding: 100px 0 80px;
}

.about-us.alternate:before{
	display: none;
}

.about-us .content-column{
	position: relative;
	margin-bottom: 50px;
}

.about-us .content-column .inner-column{
	position: relative;
	padding-top: 15px;
	padding-left: 50px;
}

.about-us .sec-title{
	margin-bottom: 40px;
}

.about-us .content-column .message{
	position: relative;
	font-size: 18px;
	line-height: 24px;
	color: #777777;	
	font-weight: 600;
	margin-bottom: 30px;
}

.about-us .content-column .text{
	position: relative;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	font-weight: 400;
	margin-bottom: 65px;
	font-family: "Archivo", sans-serif;
}

.about-us .content-column .text p{
	position: relative;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	margin-bottom: 27px;
}

.about-us .content-column .link-box{
	position: relative;
}

.about-us .content-column .link-box a{
	float: left;
}

.about-us .content-column .link-box .theme-btn{
	font-size: 14px;
	font-weight: 400;
	padding: 14px 40px;
	margin-right: 45px;
}

.about-us .content-column .call-btn{
	position: relative;
	font-size: 18px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
	padding: 0px 25px 0px 60px !important;
	border-radius: 50px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.about-us .content-column .call-btn span{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: #c08c4d;
	font-weight: 600;
}

.about-us .content-column .call-btn .icon{
	position: absolute;
	left: 0;
	top: 0;
	height: 50px;
	width: 50px;
	background-color: #222222;
	color: #ffffff;
	font-size: 24px;
	line-height: 50px;
	text-align: center;
	border-radius: 0 50px 50px 50px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.about-us .content-column .call-btn:hover .icon{
	background-color: #c08c4d;
	color: #ffffff;
}

.about-us .images-column {
	position: relative;
}

.about-us .images-column .inner-column{
	position: relative;
	padding-bottom: 90px;
}

.about-us .images-column .inner-column:before{
	position: absolute;
	left: -120px;
	bottom: -100px;
	width: 400px;
	height: 520px;
	background-image: url(../images/icons/icon-dots.png);
	background-repeat: repeat;
	background-position: left top;
	content: "";
}

.about-us .images-column figure{
	position: relative;
	margin-bottom: 0;
	box-shadow: 0 2px 18px rgba(0,0,0,0.19);
	border: 2px solid #ffffff;
}

.about-us .images-column .image{
	position: relative;
}

.about-us .images-column .image img{
	display: block;
	width: 100%;
	height: auto;
}

.about-us .images-column .image-2{
	position: absolute;
	left: 55px;
	bottom: 0;
}

.about-us .images-column .image-3{
	position: absolute;
	right: 55px;
	bottom: 0;
}

/*** 

====================================================================
		Services Section
====================================================================

***/

.services-section{
	position: relative;
	padding: 100px 0 50px;
}

.service-block{
	position: relative;
	margin-bottom: 50px;
}

.service-block .inner-box{
	position: relative;
	display: block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .image-box{
	position: relative;
}

.service-block .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.service-block .image-box .image:before{
	position: absolute;
	right: 0;
	bottom: 0;
	height: 0;
	width: 0;
	content: "";
	z-index: 1;
	background-color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 500ms ease;
}

.service-block .inner-box:hover .image-box .image:before{
	width: 100%;
	height: 100%;
	opacity: .80;
}

.service-block .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.service-block .image-box .link{
	position: absolute;
	right: 0px;	
	bottom: 20px;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	text-align: right;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 200ms linear;
}

.service-block .inner-box:hover .image-box .link{
	padding-right: 25px;
	opacity: 1;
	visibility: visible;
}

.service-block .image-box .link a{
	position: relative;
	font-size: 14px;
	line-height: 25px;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
}

.service-block .lower-content{
	position: relative;
	padding-top: 25px;
}

.service-block .lower-content h3{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 700;
	margin-bottom: 20px;
	font-family: "Archivo", sans-serif;
}

.service-block .lower-content h3 a{
	color: #222222;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .lower-content h3 a:hover{
	color: #bf8c4d;
}

.service-block .lower-content .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	font-weight: 400;
}

.services-carousel{
	position: relative;
}

.services-carousel .owl-nav{
	display: none;
}

.services-carousel .owl-dots{
	position: absolute;
	right: 0;
	top: -85px;
}

.services-carousel .owl-dot{
	position: relative;
	display: inline-block;
	margin-left: 8px;
	width: 5px;
	border-top: 15px solid #e1e1e1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.services-carousel .owl-dot.active,
.services-carousel .owl-dot:hover{
	border-top: 20px solid #bf8c4d;
}

.services-section.style-two{
	position: relative;
	padding-bottom: 40px;
}

.services-section.style-two .service-block{
	margin-bottom: 60px;
}

.services-section.style-two .service-block .inner-box{
	padding-bottom: 45px;
	border-bottom: 1px solid #dddddd;
}

.services-section.style-two .service-block .inner-box:hover{
	border-color: #222222;
}

/*** 

====================================================================
			Services Section Two
====================================================================

***/

.services-section-two{
	position: relative;
	padding: 100px 0 0;
}

.services-section-two .image-column{
	position: relative;
}

.services-section-two .image-column .inner-column{
	position: relative;
}

.services-section-two .image-column .sec-title{
	margin-bottom: 20px;
}

.services-section-two .image-column .link-box{
	position: relative;
	margin-bottom: 40px;
}

.services-section-two .image-column .link-box a{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	color: #bf8c4d;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.services-section-two .image-column .link-box a:hover{
	color: #222222;
}

.services-section-two .image-column .image-box{
	position: relative;
	text-align: center;
}

.services-section-two .image-column .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.services-section-two .image-column .image-box img{
	display: block;
	max-width: 100%;
	height: auto;
}

.services-section-two .features-column{
	position: relative;
	margin-bottom: 70px;
}

.feature-block{
	position: relative;
	margin-bottom: 30px;
}

.feature-block .inner{
	position: relative;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 50px 30px;
	text-align: center;
}

.feature-block .inner:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #bf8c4d;
	content: "";
	opacity: 0.90;
}

.feature-block .inner:after{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #f5f5f5;
	content: "";
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block .inner:hover:after{
	opacity: 0;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.feature-block .content{
	position: relative;
	display: block;
	z-index: 9;
}

.feature-block .icon{
	position: relative;
	display: inline-block;
	font-size: 48px;
	line-height: 1em;
	color: #020202;
	margin-bottom: 20px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block .inner:hover .icon{
	color: #ffffff;
}

.feature-block h4{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	color: #c08c4d;
	font-weight: 700;
	margin-bottom: 10px;
	font-family: "Archivo", sans-serif;
}

.feature-block h4 a{
	color: #c08c4d;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block h4 a:hover{
	color: #222222;
}

.feature-block .inner:hover h4 a{
	color: #ffffff;
}

.feature-block .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block .inner:hover .text{
	color: #ffffff;
}

/*** 

====================================================================
	Service Detail
====================================================================

***/

.service-detail{
	position: relative;
}

.service-detail .image-box{
	position: relative;
}

.service-detail .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.service-detail .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.service-detail .lower-content{
	position: relative;
	display: block;
	padding: 30px 0 0;
}

.service-detail .lower-content h2{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 1.2em;
	color: #c08c4d;
	font-weight: 600;
	margin-bottom: 20px;
}

.service-detail .lower-content p{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	font-weight: 400;
	margin-bottom: 27px;
}

.service-detail .two-column{
	position: relative;
}

.service-detail .two-column .column{
	margin-bottom: 30px;
}

.service-detail .accordion-box{
	position: relative;
}

.accordion-box .block {
	position: relative;
	margin-bottom: 10px;
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:14px;
	line-height:28px;
	color:#252525;
	font-weight:500;
	cursor:pointer;
	padding:10px 22px;
	padding-right: 50px;
	border:1px solid #e1e1e1;
	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;
}

.accordion-box .block .acc-btn.active{
	color:#bf8c4d;
	margin-bottom: 0px;
	border-bottom: 1px solid transparent;
}

.accordion-box .block .icon{
	position:absolute;
	right: 22px;
	top:10px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	color: #c08c4d;
	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;
}

.accordion-box .block .acc-btn.active .icon:before{
	position: absolute;
	right: 0;
	top: 0;
	height: 30px;
	line-height: 30px;
	opacity:1;
	z-index: 1;
	color: #222222;
	font-size: 14px;
	content: "\f068";
	font-family: "FontAwesome";
	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;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
	background-color: #ffffff;
	border:1px solid #e1e1e1;
	border-top: 0;
}

.accordion-box .block .content{
	position:relative;
	padding: 0px 25px 15px;
}

.accordion-box .block .acc-content.current{ 
	display: block;
}

.accordion-box .block .content .text{
	display: block;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
}

/*Help Box*/

.help-box{
	position:relative;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 15px;
	overflow: hidden;
}

.help-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color: #222222;
	opacity: .90;
}

.help-box .inner{
	position:relative;
	padding:30px 50px;
	text-align: center;
}

.help-box .inner h4{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:500;
	line-height:36px;
	margin-bottom:15px;
}

.help-box .inner .theme-btn{
	padding: 10px 30px;
	line-height: 20px;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}

.services-sidebar{
	position: relative;
}

.services-sidebar .sidebar-widget{
	margin-bottom: 50px;
}

.services-sidebar .sidebar-title{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 500;
	margin-bottom: 30px;
}

.service-detail .prod-tabs{
	position:relative;
}

.tabs-box{
	position: relative;
}

.tabs-box .tab{
	display: none;
}

.tabs-box .tab.active-tab{
	display: block;
}

.service-detail .prod-tabs .tab-btns{
	position:relative;
	z-index:1;	
	border-bottom:1px solid #dddddd;
}

.service-detail .prod-tabs .tab-btns .tab-btn{
	position:relative;
	top:1px;
	display:block;
	float:left;
	margin-right:5px;
	font-size:16px;
	background:#f3f3f3;
	color:#222222;
	text-transform:capitalize;
	font-weight:500;
	line-height:27px;
	cursor:pointer;
	border:1px solid transparent;
	padding: 10px 25px;
	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;
	font-family: "Montserrat", sans-serif;
}

.service-detail .prod-tabs .tab-btns .tab-btn:hover:after,
.service-detail .prod-tabs .tab-btns .tab-btn.active-btn:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:-3px;
	width:100%;
	height:5px;
	background-color:#ffffff;
	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;
}

.service-detail .prod-tabs .tab-btns .tab-btn:hover,
.service-detail .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#bf8c4d;
	border-color:#dddddd;
	background:#ffffff;
}

.service-detail .prod-tabs .tabs-content{
	position:relative;
	padding:22px 22px 22px;
	border:1px solid #dddddd;
	border-top:0px;
}

.service-detail .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.service-detail .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.service-detail .prod-tabs .tabs-content .tab .content{
	position:relative;
}

.service-detail .prod-tabs .tabs-content .tab .content p{
	position:relative;
	font-size:14px;
	line-height: 30px;
	color:#777777;
	margin-bottom:0px;
}

/*** 

====================================================================
			Fluid Section One
====================================================================

***/

.fluid-section-one{
	position:relative;
}

.fluid-section-one .outer-container{
	position:relative;
	min-height:350px;
	background-color:#f5f5f5;
}

.fluid-section-one .image-column{
	position:absolute;
	float:left;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;	
}

.fluid-section-one .image-column .image-box{
	position:relative;
	display:none;	
}

.fluid-section-one .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.fluid-section-one .content-column{
	position:relative;
	float:right;
	width:50%;
}

.fluid-section-one .content-column .inner-box{
	position:relative;
	max-width:570px;
	padding:100px 15px 60px 100px;
}

.fluid-section-one .content-column .inner-box .sec-title{
	margin-bottom:25px;
}

.fluid-section-one .content-column .inner-box .text{
	position:relative;
	margin-bottom:70px;
}

.fluid-section-one .content-column .inner-box .text p{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:28px;
	margin-bottom:30px;
}

.fluid-section-one .content-column .inner-box .text p strong{
	font-size: 18px;
	font-weight: 400;
	color: #222222;
}

.fluid-section-one .content-column .inner-box .text p:last-child{
	margin-bottom:0px;
}

.fluid-section-one .content-column .inner-box .services{
	position:relative;
}

.fluid-section-one .content-column .inner-box .services li{
	position:relative;
	float: left;
	width: 50%;
	font-size:16px;
	line-height: 24px;
	font-weight:700;
	color:#222222;
	padding-left:65px;
	padding-right: 50px;
	margin-bottom:40px;
	min-height: 50px;
	text-transform:capitalize;
}

.fluid-section-one .content-column .inner-box .services li a{
	color:#222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.fluid-section-one .content-column .inner-box .services li a:hover{
	color: #c08c4d;
}

.fluid-section-one .content-column .inner-box .services li .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#c08c4d;
	line-height:1em;
	font-size:48px;
	font-weight:400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.fluid-section-one .content-column .inner-box .services li:hover a,
.fluid-section-one .content-column .inner-box .services li:hover .icon{
	color: #c08c4d;
}

/*** 

====================================================================
			Work Section
====================================================================

***/

.work-section{
	position: relative;
	padding: 100px 0 50px;
}

.work-section .work-area{
	position: relative;
	counter-reset:count;
	margin: 0 -15px;
}

.work-block{
	position: relative;
	float: left;
	width: 20%;
	padding: 0 15px;
	margin-bottom: 50px;
}

.work-block .icon-box{
	position: relative;
	display: block;
	margin-bottom: 20px;
}

.work-block .icon-box .icon{
	position: relative;
	display: inline-block;
	font-size: 48px;
	line-height: 50px;
	color: #000000;
}

.work-block .icon-box:before{
	position: absolute;
	left: 60px;
	top: 15px;
	font-size: 48px;
	font-weight: 700;
	color: #dddddd;
	counter-increment: count;
    content: "0" counter(count);
}

.work-block .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
	padding-right: 70px;
}

/*** 

====================================================================
		Project Section
====================================================================

***/

.project-section{
	position:relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding:100px 0 0;
}

.project-tab{
	position:relative;	
}

.project-section .upper-box{
	position: relative;
}

.project-section .sec-title{
	margin-bottom: 40px;
}

.project-section .sec-title h2:before{
	background-color: #c08c4d;
}

.project-section .tab-btns-box{
	margin-bottom: 40px;
}

.project-tab .product-tab-btns{
	position:relative;
}

.project-tab .product-tab-btns .p-tab-btn{
	position:relative;
	font-size:14px;
	line-height:24px;
	color:#ffffff;
	padding:0px;
	cursor:pointer;
	font-weight:600;
	display:inline-block;
	margin-bottom:10px;
	margin-right:35px;
	z-index: 9;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.project-tab .product-tab-btns .p-tab-btn:hover,
.project-tab .product-tab-btns .p-tab-btn.active-btn{
	color:#c08c4d;
}

.project-tab .p-tabs-content{
	position:relative;
	display:block;	
}

.project-tab .p-tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	visibility:hidden;	
}

.project-tab .p-tab .gallery-item{
	-webkit-transform:scale(0.65);
	-moz-transform:scale(0.60);
	-ms-transform:scale(0.65);
	-o-transform:scale(0.60);
	transform:scale(0.60);	
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	margin-bottom: 0;
}

.project-tab .p-tab.active-tab .gallery-item{
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);	
}

.project-tab .p-tab.active-tab{
	position:relative;
	visibility:visible;
	z-index:5;
}

.gallery-item{
	position:relative;
	margin-bottom: 30px;
}

.gallery-item .inner-box{
	position:relative;
	display:block;
}

.gallery-item .inner-box .image-box{
	position:relative;
	margin-bottom: 0;
}

.gallery-item .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
}

.gallery-item .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	visibility: hidden;
	background-color:rgba(255,255,255,0.80);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.gallery-item .inner-box:hover .overlay-box{
	opacity:1;
	visibility: visible;
}

.gallery-item .overlay-box .btn-box{
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	margin-top: -35px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gallery-item .overlay-box .btn-box a{
	position: relative;
	display: inline-block;
	margin:0 7px;
	height: 46px;
	width: 46px;
	font-size: 16px;
	background-color: #333333;
	border-radius: 50%;
	text-align: center;
	line-height: 48px;
	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;
}

.gallery-item .overlay-box .btn-box a:hover{
	background-color: #c08c4d;
}

.gallery-item .overlay-box .caption-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 25px 0;
	background-color: #222222;
	text-align: center;
}

.gallery-item .overlay-box .caption-box h4{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 30px;
	color: #edf2ff;
	font-weight: 500;
}

.gallery-item .overlay-box .caption-box h4 a{
	color: #edf2ff;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-item .overlay-box .caption-box h4 a:hover{
	color: #c08c4d;
}

.project-tab .owl-dots{
	display: none;
}

.project-tab .owl-nav{
	position: absolute;
	left: 0;
	right: 0;
	top: -80px;
	max-width: 1200px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	text-align: right;
}

.project-tab .owl-next,
.project-tab .owl-prev{
	position: relative;
	display: inline-block;
	height: 30px;
	width: 30px;
	background-color: #ffffff;
	font-size: 14px;
	line-height: 30px;
	color: #222222;
	font-weight: 400;
	text-align: center;
	margin-left: 10px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.project-tab .owl-next:hover,
.project-tab .owl-prev:hover{
	background-color: #c08c4d;
	color: #ffffff;
}

.project-section .bottom-box{
	position: relative;
	padding: 50px 0;
	background-color: #eeeeee;
}

.project-section .bottom-box .social-links{
	position: relative;
	float: left;
}

.project-section .bottom-box .social-links h5{
	position: relative;
	display: inline-block;
	font-size: 20px;
	line-height: 30px;
	color: #222222;
	font-weight: 500;
	margin-right: 30px;
}

.project-section .bottom-box .social-links .social-icon-one{
	display: inline-block;
}

.social-icon-one{
	position: relative;
}

.social-icon-one li{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #222222;
	font-weight: 400;
	margin-right: 15px;
}

.social-icon-one li a{
	color: #222222;
	display: inline-block;
	-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: #c08c4d;
}

.project-section .bottom-box .text-box{
	position: relative;
	float: right;
}

.project-section .bottom-box .text-box h5{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #222222;
	font-weight: 500;
	font-family: "Archivo", sans-serif;
}

.project-section .bottom-box .text-box .link{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #c08c4d;
	font-weight: 700;
	margin-left: 75px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.project-section .bottom-box .text-box .link:hover{
	color: #222222;
}

/*** 

====================================================================
		Project Section Two
====================================================================

***/

.project-section-two{
	position: relative;
	padding: 100px 0 100px;
}

.project-section-two .sec-title{
	float: left;
	margin-bottom: 40px;
}

.project-section-two .filter-btns{
	position: relative;
	float: right;
}

.project-section-two .filters .filter-tabs{
	position:relative;
	margin-bottom:35px;
	padding-top: 40px;
}

.project-section-two .filters li{
	position: relative;
    display: inline-block;
    font-size: 14px;
    color: #222222;
    cursor: pointer;
    font-weight: 600;
    margin-left: 35px;
    margin-bottom: 10px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.project-section-two .filters .filter.active,
.project-section-two .filters .filter:hover{
	color: #bf8c4d;
}

.project-section-two .btn-box{
	position: relative;
	text-align: center;
}

.project-section-two .btn-box .theme-btn{
	padding: 15px 30px;
	font-size: 14px;
	font-weight: 400;
	margin-top: 50px;
}

.project-section-two.alternate .filters .filter-tabs{
	float: none;
	padding-top: 0;
	text-align: center;
	margin-bottom: 60px;
}

.project-section-two.alternate .filters .filter-tabs li{
	position: relative;
}

.project-section-two.alternate .filters .filter-tabs li:after,
.project-section-two.alternate .filters .filter-tabs li:before{
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: #bf8c4d;
	content: "";
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.project-section-two.alternate .filters .filter-tabs li:after{
	bottom: -3px;
}

.project-section-two.alternate .filters .filter-tabs li.active:before,
.project-section-two.alternate .filters .filter-tabs li:hover:before{
	width: 100%;
	left: 0;
}

.project-section-two.alternate .filters .filter-tabs li.active:after,
.project-section-two.alternate .filters .filter-tabs li:hover:after{
	width: 70%;
	left: 15%;
}

.project-section-two.alternate .filters li:first-child{
	margin-left: 0;
}

.project-section-two .mixitup-gallery .gallery-item{
	display: none;
}

.project-section-two .styled-pagination{
	margin-top: 30px;
}

/*** 

====================================================================
	Project Detail
====================================================================

***/

.project-details-section{
	position: relative;
	padding: 100px 0 50px;
}

.project-detail{
	position: relative;
}

.project-detail .upper-box{
	position: relative;
}

.project-detail .upper-box .row{
	margin:0 -5px;
}

.project-detail .upper-box .row .column{
	padding: 0 5px;
}

.project-detail .upper-box .image{
	position: relative;
	margin-bottom: 10px;
}

.project-detail .upper-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.project-detail .lower-content{
	position: relative;
	padding-top: 30px;
}

.project-detail .lower-content .content-column{
	position: relative;
}

.project-detail .lower-content h2{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	margin-bottom: 20px;
}

.project-detail .lower-content h3{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	margin-bottom: 27px;
}

.project-detail .lower-content h4{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	margin-bottom: 20px;
}

.project-detail .lower-content p{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 28px;
	color: #666666;
	font-weight: 400;
	margin-bottom: 35px;
}

.project-detail .list-style-two{
	margin-bottom: 40px;
}

.project-detail .list-style-two li{
	position: relative;
	float: left;
	width: 50%;
}

.project-detail .info-column{
	position: relative;
	margin-bottom: 40px;
}

.project-detail .info-list{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.project-detail .info-list li{
	position: relative;
	font-size: 14px;
	line-height: 28px;
	color: #666666;
	font-weight: 400;
}

.project-detail .info-list li strong{
	position: relative;
	float: left;
	color: #222222;
	font-weight: 400;
	width: 180px;
	font-family: "Archivo", sans-serif;
}

/*Help Box Two*/

.help-box-two{
	position:relative;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/icons/help-bg.jpg);
}

.help-box-two .inner{
	position:relative;
	border: 1px solid #dddddd;
	padding:35px 40px;;
}

.help-box-two .inner .title{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #bf8c4d;
	font-weight: 700;
	margin-bottom: 10px;
}

.help-box-two .inner h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	line-height:1.2em;
	text-transform: uppercase;
	margin-bottom:30px;
}

.help-box-two .inner .text{
	position:relative;
	color:#777777;
	font-size:15px;
	line-height: 28px;
	margin-bottom:30px;
}

.help-box-two .inner .theme-btn{
	background-color: transparent;
	border: 1px solid #bf8c4d;
	padding: 10px 35px;
	line-height: 20px;
	color: #bf8c4d;
}

.help-box-two .inner .theme-btn:hover{
	background-color: #bf8c4d;
	color: #ffffff;
}

/*** 

====================================================================
			Related Project Section
====================================================================

***/

.related-project-section{
	position:relative;
	padding: 100px 0;
	background-color: #f5f5f5;
}

.related-project-section .sec-title{
	margin-bottom: 45px;
}

.related-project-section .gallery-item{
	margin-bottom: 0;
}

.related-project-section .gallery-item .overlay-box .btn-box a{
	height: 34px;
	width: 34px;
	line-height: 34px;
	font-size: 12px;
	margin: 0 3px;
}

.related-project-section .gallery-item .overlay-box .btn-box{
	margin-top: -15px;
}

.related-project-section .gallery-item .overlay-box .caption-box{
	padding: 10px 0;
}

.related-project-section .gallery-item .overlay-box .caption-box h4{
	font-size: 14px;
	line-height: 25px;
}

.related-project-section .owl-nav{
	position: absolute;
	right: 0;
	top: -90px;	
}

.related-project-section .owl-next,
.related-project-section .owl-prev{
	position: relative;
	display: inline-block;
	height: 35px;
	width: 35px;
	background-color: #ffffff;
	border: 1px solid #222222;
	line-height: 35px;
	text-align: center;
	font-size: 16px;
	color: #222222;
	margin-left: 5px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.related-project-section .owl-next:hover,
.related-project-section .owl-prev:hover{
	background-color: #bf8c4d;
	border-color: #bf8c4d;
	color: #ffffff;
}

/*** 

====================================================================
			Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
	display: block;
	width: 100%;
}

.styled-pagination ul{
	position:relative;
	width: 100%;
}

.styled-pagination li{
	position:relative;
	display: inline-block;
	margin: 0 8px 8px;
}

.styled-pagination li a{
	position:relative;
	display: block;
	height:40px;
	width: 40px;
	text-align: center;
	line-height:40px;
	font-weight:400;
	font-size:14px;
	background:#ffffff;
	color:#222222;
	border:1px solid #bbbbbb;
	border-radius: 3px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.styled-pagination li.next a,
.styled-pagination li.prev a{
	background-color: #222222;
	color: #ffffff;
}

.styled-pagination li a:hover,
.styled-pagination li.active a{
	color:#ffffff;	
	background:#c08c4d;
	border-color:#c08c4d;
}

.styled-pagination.style-two li a{
	border-radius: 50%;
}

/*** 

====================================================================
			Team Section
====================================================================

***/

.team-section{
	position: relative;
	padding: 100px 0 45px;
}

.team-section .sec-title{
	position: relative;
	margin-bottom: 55px;
}

.team-block{
	position: relative;
	margin-bottom: 65px;
}

.team-block .inner-box{
	position: relative;
}

.team-block .image-box{
	position: relative;
	display: block;
	overflow: hidden;
}

.team-block .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.team-block .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 5000ms ease;
	-moz-transition: all 5000ms ease;
	-ms-transition: all 5000ms ease;
	-o-transition: all 5000ms ease;
	transition: all 5000ms ease;
}

.team-block .inner-box:hover .image-box .image img{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.team-block .social-links{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.team-block .social-links li{
	position: relative;
	display: block;
	margin-bottom: 5px;
	left: -50px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .social-links li:last-child{
	margin-bottom: 0;
}

.team-block .social-links li a{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	width: 40px;
	text-align: center;
	border-radius: 0 20px 20px 0;
	background-color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .social-links li a:hover{
	background-color: #bf8c4d;
}

.team-block .inner-box:hover .image-box .social-links li:nth-child(2){
	transition-delay: 100ms;
}

.team-block .inner-box:hover .image-box .social-links li:nth-child(3){
	transition-delay: 200ms;
}

.team-block .inner-box:hover .image-box .social-links li:nth-child(4){
	transition-delay: 300ms;
}

.team-block .inner-box:hover .image-box .social-links li:nth-child(5){
	transition-delay: 400ms;
}

.team-block .inner-box:hover .image-box .social-links li:nth-child(6){
	transition-delay: 500ms;
}

.team-block .inner-box:hover .image-box .social-links li:nth-child(7){
	transition-delay: 600ms;
}

.team-block .inner-box:hover .image-box .social-links li:nth-child(8){
	transition-delay: 700ms;
}

.team-block .inner-box:hover .image-box .social-links li:nth-child(9){
	transition-delay: 800ms;
}

.team-block .inner-box:hover .image-box .social-links li:nth-child(10){
	transition-delay: 900ms;
}

.team-block .inner-box:hover .image-box .social-links li{
	left: 0px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.team-block .info-box{
	position: relative;
	padding: 30px 0 0;
	text-align: center;
}

.team-block .info-box .name{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	margin-bottom: 10px;
}

.team-block .info-box .name a{
	color: #222222;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .info-box .name a:hover{
	color: #c08c4d;
}

.team-block .info-box .designation{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
}

/*** 

====================================================================
			Testimonial Section
====================================================================

***/

.testimonial-section{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 100px 0;
}

.testimonial-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #c08c4d;
	opacity: 0.90;
	content: "";
}

.testimonial-section .sec-title{
	margin-bottom: 30px;
}

.testimonial-section .sec-title .text{
	color: #222222;
	margin-top: 15px;
}

.testimonial-section .inner-container{
	position: static;
	max-width: 1030px;
	padding: 0 15px;
	margin: 0 auto;
}

.testimonial-block{
	position: relative;
	background-color: #ffffff;
	padding: 40px 40px 35px;
	border-radius: 20px 0 20px 0;
}

.testimonial-block .inner-box{
	position: relative;
	padding-left: 140px;
	min-height: 145px;
}

.testimonial-block .thumb-box{
	position: absolute;
	left: 0;
	top:0;
	text-align: center;
	width: 110px; 
}

.testimonial-block .thumb-box .thumb{
	position: relative;
	height: 110px;
	width: 110px; 
	margin-bottom: 14px;
}

.testimonial-block .thumb-box .rating{
	position: relative;
	display: block;
	font-size: 17px;
	line-height: 28px;
	color: #c08c4d;
	font-weight: 400;
}

.testimonial-block .content-box{
	position: relative;
}

.testimonial-block .content-box .name{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 28px;
	color: #222222;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.testimonial-block .content-box .addres{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 28px;
	color: #c08c4d;
	font-weight: 400;
	margin-bottom: 10px;
}

.testimonial-block .content-box .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
}

.testimonial-carousel .owl-nav{
	display: none;
}

.testimonial-carousel .owl-dots{
	position: absolute;
	right: 0;
	top: -55px;
}

.testimonial-carousel .owl-dot{
	position: relative;
	display: inline-block;
	margin-left: 10px;
	width: 10px;
	height: 10px;
	background-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;
}

.testimonial-carousel .owl-dot.active,
.testimonial-carousel .owl-dot:hover{
	background-color: #222222;
}

/*** 

====================================================================
			Testimonial Section Style Two
====================================================================

***/

.testimonial-section.style-two{
	padding: 100px 0 80px;
}

.testimonial-section.style-two:before{
	display: none;
}

.testimonial-section.style-two .testimonial-block{
	box-shadow: 0 1px 18px rgba(0,0,0,0.14);
}

.testimonial-section.style-two .owl-stage-outer{
	padding: 20px 20px;
	margin: 0 -20px;
}

.testimonial-section.style-two .sec-title{
	margin-bottom: 10px;
}

.testimonial-section.style-two .owl-dot{
	background-color: #222222;
}

.testimonial-section.style-two .owl-dot.active,
.testimonial-section.style-two .owl-dot:hover{
	background-color: #bf8c4d;
}

/*** 

====================================================================
			Call Back Section
====================================================================

***/

.call-back-section{
	position: relative;
	background-repeat:no-repeat;
	background-position: center;
	background-size: cover;
	padding: 100px 0 60px;
}

.call-back-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #c08c4d;
	content: "";
	opacity: .90;
}

.call-back-section .content-column{
	position: relative;
	margin-bottom: 40px;
}

.call-back-section .sec-title{
	margin-bottom: 45px;
}

.call-back-section .content-column .inner-column h4{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 45px;
}

.call-back-section .message{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 36px;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 40px;
}

.call-back-section .message span{
	color: #222222;
}

.call-back-section .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 50px;
}

.call-back-section .btn-box{
	position: relative;
}	

.call-back-section .btn-box a{
	border:2px solid #ffffff;
	padding: 18px 50px;
	font-size: 14px;
	font-weight: 400;
}

.appointment-form{
	position: relative;
	z-index: 9;
}

.appointment-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.appointment-form .ui-selectmenu-button.ui-button,
.appointment-form .form-group input[type="text"],
.appointment-form .form-group input[type="email"],
.appointment-form .form-group input[type="tel"],
.appointment-form .form-group input[type="url"],
.appointment-form .form-group textarea,
.appointment-form .form-group select{
	position: relative;
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
    padding: 14px 22px;
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background-color: rgba(255,255,255,.10);
    border: 1px solid #dddddd;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.appointment-form .form-group textarea{
	height: 200px;
	resize: none;
}

.appointment-form .form-group input[type="submit"],
.appointment-form button{
	padding: 15px 35px;
	line-height: 30px;
	font-size: 14px;
	font-weight: 500;
	margin-top: 20px;
}

.appointment-form .form-group input:focus,
.appointment-form .form-group textarea:focus,
.appointment-form .form-group select:focus{
	border-color: #222222;
}

.appointment-form .ui-button .ui-icon{
	background:none;
	position:relative;
	top:0px;
	text-indent:0px;
	color:#bf8c4d;	
}

.appointment-form .ui-button .ui-icon:before{
	font-family: 'Fontawesome';
	content: "\f103";
	font-weight: 900;
	position:absolute;
	right:0px;
	top:0px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	text-align:center;
	z-index:5;
}

/*** 

====================================================================
			Call to Action
====================================================================

***/

.call-to-action{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 100px 0 70px;
}

.call-to-action:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #222222;
	opacity: .80;
}

.call-to-action .content-column{
	position: relative;
	margin-bottom: 0px;
}

.call-to-action .content-column .inner-column{
	position: relative;
}

.call-to-action .content-column .inner-column:before{
	position: absolute;
	right: -30px;
	top: 0;
	height: 100%;
	width: 1px;
	background-color: #666666;
	content: "";
}

.call-to-action .content-column .title{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	padding-right: 80px;
	font-style: italic;
	margin-bottom: 35px;
}

.call-to-action .content-column .title:before{
	position: absolute;
	right: 7px;
	bottom: 6px;
	height: 2px;
	width: 50px;
	background-color: #ffffff;
	content: '';
}

.call-to-action .content-column h2{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 48px;
	color: #ffffff;
	font-weight: 600;
}

.call-to-action .btn-column{
	position: relative;
	margin-bottom: 40px;
}

.call-to-action .btn-column .inner-column{
	position: relative;
	text-align: center;
	padding-top: 20px;
}

.call-to-action .btn-column .number{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 35px;
}

.call-to-action .btn-column .theme-btn{
	padding: 18px 60px;
	border:2px solid #bf8c4d;
	font-weight: 400;
}

.call-to-action .btn-column .theme-btn:hover{
	border-color: #ffffff;
}

/*** 

====================================================================
			Pricing Section
====================================================================

***/

.pricing-section{
	position: relative;
	padding: 100px 0 50px;
}

.pricing-table{
	position: relative;
	margin-bottom: 50px;
}

.pricing-table .inner-box{
	position: relative;
	border: 1px solid #bbbbbb;
	text-align: center;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.pricing-table .inner-box:hover{
	border: 1px solid #c08c4d;
}

.pricing-table .pricing-title{
	position: relative;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 35px 15px;
}

.pricing-table .pricing-title:before{
	position: absolute;
	left: 0;
	top: 0;
	height:100%;
	width: 100%;
	background-color: #ffffff;
	content: "";
	opacity: .90;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.pricing-table .inner-box:hover .pricing-title:before{
	opacity: 1;
}

.pricing-table .price-box{
	position: relative;
	background-color: #bf8c4d;
	padding: 10px 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.pricing-table .inner-box:hover .price-box{
	background-color: #222222;
}

.pricing-table .price-box .price{
	position: relative;
	display: block;
	font-size: 72px;
	line-height: 80px;
	color: #ffffff;
	font-weight: 500;
}

.pricing-table .price-box .price sub{
    position: absolute;
    margin-left: -17px;
    bottom: 26px;
    font-size: 30px;
    color: #222222;
    font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.pricing-table .inner-box:hover .price-box .price sub{
	color: #c08c4d;
}

.pricing-table .pricing-title span{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #c08c4d;
	font-weight: 700;
	margin-bottom: 18px;
}

.pricing-table .pricing-title h4{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1em;
	color: #222222;
	font-weight: 500;
}

.pricing-table .lower-content{
	position: relative;
	padding: 70px 15px 60px;
}

.pricing-table .spec-list{
	position: relative;
}

.pricing-table .spec-list li{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 24px;
	color: #777777;
	font-weight: 500;
	margin-bottom: 30px;
}

.pricing-table .spec-list li:last-child{
	margin-bottom: 0;
}

.pricing-table .spec-list li a{
	color: #777777;
}

.pricing-table .btn-box{
	position: relative;
	display: block;
}

.pricing-table .btn-box .theme-btn{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 28px;
	color: #ffffff;
	font-weight: 600;
	border-radius: 0;
	padding: 10px 15px;
	background-color: #222222;
}

.pricing-table .inner-box:hover .btn-box .theme-btn{
	background-color: #bf8c4d;
	color: #ffffff;
}

/*** 

====================================================================
			News Section
====================================================================

***/

.news-section{
	position: relative;
	padding: 100px 0 50px;
}

.news-section .sec-title{
	margin-bottom: 40px;
}

.news-block{
	position: relative;
	margin-bottom: 50px;
}

.news-block .inner-box{
	position: relative;
}

.news-block .image-box{
	position: relative;
}

.news-block .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.news-block .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.news-block .overlay-box{
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
}

.news-block .overlay-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	background-color: #c08c4d;
	opacity: 0.90;
	z-index: 9;
	content: "";
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block .inner-box:hover .overlay-box:before{
	width: 100%;
}

.news-block .image-box .date{
	position: absolute;
	right: 20px;
	bottom: 20px;
	height: 50px;
	width: 50px;
	background-color: #ffffff;
	font-size: 25px;
	line-height: 25px;
	color: #222222;
	font-weight: 600;
	text-align: center;
	padding-top: 6px;
}

.news-block .image-box .date span{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 15px;
}

.news-block .overlay-box .link{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 25px;
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	z-index: 99;
	opacity: 0;
	margin-left: -30px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block .overlay-box .link:hover{
	text-decoration: underline;
}

.news-block .inner-box:hover .overlay-box .link{
	opacity: 1;
	margin-left: 0px;
	transition-delay: 300ms;
}

.news-block .lower-content{
	position: relative;
	padding: 20px 30px 30px;
	-webkit-box-shadow: 0 2px 24px rgba(0,0,0,0.13);
	-moz-box-shadow: 0 2px 24px rgba(0,0,0,0.13);
	-ms-box-shadow: 0 2px 24px rgba(0,0,0,0.13);
	-o-box-shadow: 0 2px 24px rgba(0,0,0,0.13);
	box-shadow: 0 2px 24px rgba(0,0,0,0.13);
}

.news-block .lower-content .info{
	position: relative;
	display: block;
	margin-bottom: 10px;
}

.news-block .lower-content .info li{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
	margin-right: 15px;
}

.news-block .lower-content .info li a{
	position: relative;
	display: inline-block;
	color: #777777;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block .lower-content .info li a:hover{
	color: #bf8c4d;
}

.news-block .lower-content .info li i{
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	line-height: 24px;
	color: #bf8c4d;
	font-weight: 400;
}

.news-block .lower-content h2{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 36px;
	color: #222222;
	font-weight: 500;
}

.news-block .lower-content h2 a{
	color: #222222;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block .lower-content h2 a:hover{
	color: #bf8c4d;
}

/*** 

====================================================================
			News Section Two
====================================================================

***/

.news-section-two{
	position: relative;
	padding: 100px 0 50px;
}

.news-section-two:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 31%;
	background-color: #f5f5f5;
	content: "";
}

.news-section-two .image-column{
	position: relative;
	margin-bottom: 50px;
}

.news-section-two .image-column .inner-column{
	position: relative;
	padding-top: 150px;
}

.news-section-two .image-column .image{
	position: relative;
	margin-bottom: 0;
}

.news-section-two .image-column .image img{
	display: block;
	width: 100%;
	height: auto;
}

.news-section-two .blocks-column{
	position: relative;
}

.news-section-two .blocks-column .inner-column{
	position: relative;
	padding-left: 70px;
}

.news-section-two .blocks-column .sec-title{
	margin-bottom: 75px;
} 

.news-section-two .blocks-column .sec-title .text{
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: #222222;
}

.news-block-two{
	position: relative;
	margin-bottom: 50px;
}

.news-block-two .inner-box{
	position: relative;
}

.news-block-two .post-info{
	position: relative;
	margin-bottom: 15px;
}

.news-block-two .post-info li{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
	padding-right: 24px;
	margin-right: 15px;
}

.news-block-two .post-info li:before{
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
	content: "|";
}

.news-block-two .post-info li:last-child:before{
	display: none;
}

.news-block-two .post-info li a{
	color: #777777;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-two .post-info li a:hover{
	color: #bf8c4d;
}

.news-block-two h3{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 36px;
	color: #222222;
	font-weight: 600;
}

.news-block-two h3 a{
	color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-two h3 a:hover{
	color: #bf8c4d;
}

/*** 

====================================================================
			Blog Classic
====================================================================

***/

.blog-classic{
	position: relative;
}

.news-block-three{
	position: relative;
	margin-bottom: 80px;
}

.news-block-three .inner-box{
	position: relative;
}

.news-block-three .image-box{
	position: relative;
}

.news-block-three .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.news-block-three .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.news-block-three .overlay-box{
	position: absolute;
	left: 0;
	top: 0;
	width: 37%;
	height: 100%;
}

.news-block-three .overlay-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	background-color: #c08c4d;
	opacity: 0.90;
	z-index: 9;
	content: "";
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three .inner-box:hover .overlay-box:before{
	width: 100%;
}

.news-block-three .image-box .date{
	position: absolute;
	right: 30px;
	bottom: 30px;
	height: 50px;
	width: 50px;
	background-color: #ffffff;
	font-size: 25px;
	line-height: 25px;
	color: #222222;
	font-weight: 600;
	text-align: center;
	padding-top: 6px;
}

.news-block-three .image-box .date span{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 15px;
}

.news-block-three .overlay-box .link{
	position: absolute;
	right: 40px;
	bottom: 25px;
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 400;
	text-align: right;
	z-index: 99;
	opacity: 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three .overlay-box .link:hover{
	text-decoration: underline;
}

.news-block-three .inner-box:hover .overlay-box .link{
	opacity: 1;
	margin-left: 0px;
	transition-delay: 300ms;
}

.news-block-three .lower-content{
	position: relative;
	padding: 30px 35px 30px;
	-webkit-box-shadow: 0 2px 24px rgba(0,0,0,0.13);
	-moz-box-shadow: 0 2px 24px rgba(0,0,0,0.13);
	-ms-box-shadow: 0 2px 24px rgba(0,0,0,0.13);
	-o-box-shadow: 0 2px 24px rgba(0,0,0,0.13);
	box-shadow: 0 2px 24px rgba(0,0,0,0.13);
}

.news-block-three .lower-content .info{
	position: relative;
	display: block;
	margin-bottom: 10px;
}

.news-block-three .lower-content .info li{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
	margin-right: 15px;
}

.news-block-three .lower-content .info li a{
	position: relative;
	display: inline-block;
	color: #777777;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three .lower-content .info li a:hover{
	color: #bf8c4d;
}

.news-block-three .lower-content .info li i{
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	line-height: 24px;
	color: #bf8c4d;
	font-weight: 400;
}

.news-block-three .lower-content h2{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
}

.news-block-three .lower-content h2 a{
	color: #222222;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three .lower-content h2 a:hover{
	color: #bf8c4d;
}

.news-block-three .lower-content .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	font-weight: 400;
	margin-top: 20px;
}

/*** 

====================================================================
			Blog Detail
====================================================================

***/

.blog-detail{
	position: relative;
}

.blog-detail .news-block{
	margin-bottom: 10px;
}

.blog-detail .news-block .lower-content{
	padding: 30px 35px 10px;
}

.blog-detail .news-block h2{
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;
}

.blog-detail .news-block p{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 27px;
	color: #777777;
	font-weight: 400;
	margin-bottom: 27px;
}

.blog-detail .two-column{
	position: relative;
}

.blog-detail .two-column .image-column{
	position: relative;
	margin-bottom: 40px;
}

.blog-detail .two-column .image-column .image{
	position: relative;
	margin-bottom: 0;
}

.blog-detail .two-column .image-column .image img{
	display: block;
	width: 100%;
	height: auto;
}

.blog-detail .content-column{
	position: relative;
	margin-bottom: 30px;
}

.blog-detail .content-column .inner{
	position: relative;
	padding-top: 10px;
}

.blog-detail .content-column .icon{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 10px;
}

.blog-detail .content-column p{
	margin-bottom: 15px;
}

.blog-detail .content-column .info{
	position: relative;
}

.blog-detail .content-column .name{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #777777;
	font-weight: 400;
	font-family: "Archivo", sans-serif;
	text-transform: uppercase;
}

.blog-detail .content-column .designation{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #c08c4d;
	font-weight: 400;
}

/*post share options*/

.blog-detail .post-share-options{
	position:relative;
	padding:25px 0px;
	margin-bottom: 15px;
}

.blog-detail .post-share-options p{
	position:relative;
	color:#222222;
	font-size:16px;
	line-height: 25px;
	font-weight:600;
	margin:0;
	display: inline-block;
	font-family: "Montserrat", sans-serif;
}

.blog-detail .post-share-options .tags{
	position: relative;
	display: inline-block;
}

.blog-detail .post-share-options .tags li{
	position: relative;
	display: inline-block;
}

.blog-detail .post-share-options .tags a{
	position:relative;
	color:#777777;
	font-size:14px;
	font-weight:400;
	line-height: 25px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.blog-detail .post-share-options .tags a:hover{
	color: #bf8c4d;
}

.blog-detail .post-share-options .social-icon{
	position: relative;
	display: inline-block;
}

.blog-detail .post-share-options .social-icon li{
	position: relative;
	display: inline-block;
	margin-left: 15px;
}

.blog-detail .post-share-options .social-icon li a{
	display: inline-block;
	font-size: 14px;
	line-height: 25px;
	color: #777777;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.blog-detail .post-share-options .social-icon li a:hover{
	color: #bf8c4d;
}

/*Author Box*/

.author-box{
	position:relative;
	padding: 38px 40px;
	border: 1px dashed #d7d7d7;
	margin-bottom: 70px;
}

.author-box .inner-box{
	position:relative;
	padding-right: 180px;
	min-height: 150px;
	text-align: right;
	padding-top: 15px;
}

.author-box .thumb{
	position:absolute;
	right:0px;
	top:0px;
	height: 145px;
	width: 135px;
	margin-bottom: 20px;
}

.author-box .thumb img{
	display: block;
	width: 100%;
	height: auto;
}

.author-box .name{
	position: relative;
	float: right;
	font-size: 18px;
	line-height: 25px;
	color: #222222;
	font-weight: 600;
	margin-left: 40px;
	padding-top: 5px;
	margin-bottom: 25px;
}

.author-box .text{
	position: relative;
	float: right;
	width: 100%;
	font-size: 14px;
	line-height: 30px;
	color: #777777;
	font-weight: 400;
}

.author-box .social-icon{
	position: relative;
	float: right;
	z-index: 9;
}

.author-box .social-icon li{
	position: relative;
	display: inline-block;
	margin-left: 8px;
}

.author-box .social-icon li a{
	position:relative;
	display: block;
	height: 35px;
	width: 35px;
	text-align: center;
	line-height: 35px;
	font-size:14px;
	font-weight:400;
	line-height: 35px;
	color:#bf8c4d;
	border-radius: 50%;
	border: 1px solid #bf8c4d;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.author-box .social-icon li a:hover{
	background-color: #bf8c4d;
	color: #ffffff;
}

/*** 

====================================================================
			Fun Fact Section
====================================================================

***/

.fun-fact-section{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding:100px 0 60px;
}

.fun-fact-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #222222;
	opacity: 0.90;
	content: "";
}

.fun-fact-section .fact-counter{
	position: relative;
}

.fun-fact-section .counter-column{
	position:relative;
	margin-bottom:40px;
}

.fun-fact-section .count-box{
	position:relative;
	padding-left: 100px;
	padding-top: 5px;
}

.fun-fact-section .count-box:before{
	position: absolute;
	top: 10px;
	background-color: #bf8c4d;
	height: 40px;
	width: 2px;
	content: "";
	margin-left: -20px;
}

.fun-fact-section .count-box .count{
	position: absolute;
	left: 0;
	top: 0;
	font-size:60px;
	color:#ffffff;
	line-height: 1em;
	font-weight:600;
}

.fun-fact-section .count-box .counter-title{
	position: relative;
	display: block;
	font-size:16px;
	line-height: 24px;
	font-weight:400;
	color:#ffffff;
	font-family: "Archivo", sans-serif;
}

/*** 

====================================================================
		Clients Section
====================================================================

***/

.clients-section{
	position: relative;
	padding: 95px 0;
	background-color: #f5f5f5;
}

.clients-section.alternate{
	background-color: #ffffff;
}

.clients-section .sponsors-outer{
	position: relative;
}

.clients-section .slide-item{
	position: relative;
}

.clients-section .image-box{
	position: relative;
	margin: 0;
	text-align: center;
}

.clients-section .image-box img{
	display: inline-block;
	max-width: 100%;
	width: auto;
	height: auto;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.clients-section .image-box:hover img{
	opacity: 0.90;
}

.clients-section .sponsors-carousel .owl-dots,
.clients-section .sponsors-carousel .owl-nav{
	display: none;
}

/***

==================================================================
				Main Footer
==================================================================

***/

.main-footer{
	position:relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 100px 0 0px;
}

/*=== Widgets Section ===*/

.main-footer .widgets-section{
	position:relative;
	padding-bottom: 40px;
}

.main-footer .footer-column{
	position:relative;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:40px;
}

.main-footer .widget-title{
	position: relative;
	font-size:18px;
	font-weight:600;
	color:#ffffff;
	line-height: 24px;
	margin-bottom:50px;
	padding-bottom: 15px;
}

.main-footer .widget-title:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 30px;
	background-color: #ffffff;
	content: "";

}

/*=== About Widget ===*/
.main-footer .about-widget{
	position: relative;
}

.main-footer .about-widget .footer-logo{
	position: relative;
}

.main-footer .about-widget .footer-logo .image{
	position: relative;
	margin-bottom: 30px;
}

.main-footer .about-widget .footer-logo img{
	display: block;
	height: auto;
	max-width: 100%;
}

.main-footer .about-widget .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 34px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 30px;
}

.main-footer .about-widget .social-links{
	position: relative;
	display: block;
}

.main-footer .about-widget .social-links li{
	position: relative;
	display: inline-block;
	margin-right: 15px;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
}

.main-footer .about-widget .social-links li a{
	color: #ffffff;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-footer .about-widget .social-links li.title{
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
}

.main-footer .about-widget .social-links li a:hover{
	color: #c08c4d;
}

/*=== Cities Widget ===*/

.main-footer .links-widget{
	position: relative;
}

.main-footer .list{
	position: relative;
}

.main-footer .list li{
	position:relative;
	display: block;
	padding-left: 25px;
	font-size: 14px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 14px;
}

.main-footer .list li:before{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 400;
	content: "\f0da";
	font-family: "FontAwesome";
}

.main-footer .list li a{
	display: block;
	color: #ffffff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.main-footer .list li a:hover{
	color:#c08c4d;
}

/*=== Popular Posts ===*/

.popular-posts{
	position: relative;
}

.popular-posts .post{
	position: relative;
	min-height: 70px;
	padding-left: 100px;
	margin-bottom: 40px;
}

.popular-posts .post:last-child{
	margin-bottom: 0;
}

.popular-posts .post .thumb{
	position: absolute;
	left: 0;
	top: 0;
	height: 70px;
	width: 70px;
	overflow: hidden;
}

.popular-posts .post .thumb a{
	display: block;
}

.popular-posts .post .thumb img{
	display: block;
	width: 100%;
	height: auto;
}

.popular-posts .post h4{
	position: relative;
	top: -3px;
	font-size: 16px;
	color: #ffffff;
	line-height: 24px;
	font-weight: 500;
	margin-bottom: 5px;
}

.popular-posts .post h4 a{
	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;
}

.popular-posts .post h4 a:hover{
	color: #c08c4d;
}

.popular-posts .post .date{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 24px;
	color: #ffffff;
}

/*=== Contact Widget ===*/

.contact-widget{
	position: relative;
}

.main-footer .contact-list{
	position: relative;
	margin-bottom: 30px;
}

.main-footer .contact-list li{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 400;
	padding-left: 30px;
	margin-bottom: 27px;
}

.main-footer .contact-list li:first-child{
	margin-bottom: 25px;
}

.main-footer .contact-list li span{ 
	position: absolute;
	left: 0;
	top: 0;
	font-size:14px;
	line-height: 24px;
	color: #c08c4d;
}

.main-footer .contact-list li a{
	color:#ffffff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.main-footer .contact-list li a:hover{
	color: #c08c4d;
}

/*=== Footer Bottom ===*/

.main-footer .footer-bottom{
	position:relative;
	background-color: #c08c4d;
}

.main-footer .footer-bottom .copyright-text{
	position: relative;
	padding:25px 0;
	text-align: center;
}

.main-footer .footer-bottom .copyright-text{
	position: relative;
	font-size: 14px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 400;
}

.main-footer .footer-bottom .copyright-text a{
	color: #222222;
}

.main-footer .footer-bottom .copyright-text a:hover{
	text-decoration: underline;
}

/***

==================================================================
			Sidebar Page Container
==================================================================

***/

.sidebar-page-container{
	position: relative;
	overflow: hidden;
	padding: 100px 0 50px; 
}

.sidebar-page-container .sidebar-side,
.sidebar-page-container .content-side{
	position: relative;
	margin-bottom: 50px;
}

.sidebar-side .sidebar{
	position: relative;
	border: 1px solid #cccccc;
	padding: 40px 33px;
}

.sidebar-widget{
    position: relative;
    margin-bottom:55px;
}

.sidebar-side .sidebar-widget:last-child{
	margin-bottom: 0;
}

.sidebar-page-container .sidebar-title{
	position: relative;
	margin-bottom: 35px;
}

.sidebar-page-container .sidebar-title h2{
	position: relative;
	display: inline-block;
	font-size: 22px;
	line-height: 1.2em;
	color: #c08c4d;
	font-weight: 600;
	text-transform: capitalize;
}

.sidebar-page-container .sidebar-title h2:before{
	position: absolute;
	bottom: 5px;
	right: -45px;
	height: 1px;
	width: 30px;
	background-color: #222222;
	content: "";
}

/*Search Box Widget*/

.sidebar .search-box{
	position: relative;
}

.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;
	display:block;
	font-size:14px;
	color:#666666;
	line-height:20px;
	padding:14px 20px;
	height:50px;
	width:100%;
	border:1px solid #cccccc;
	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;
}

.sidebar .search-box .form-group input:focus{
	border-color:#bf8c4d;	
}

.sidebar .search-box .form-group input[type="submit"],
.sidebar .search-box .form-group button{
	position:absolute;
	right:0;
	top:0;
	width:50px;
	height:50px;
	line-height: 50px;
	text-align:center;
	display:block;
	font-size:16px;
	background-color: #bf8c4d;
	color:#ffffff;
	font-weight:normal;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar .search-box .form-group input[type="submit"]:hover,
.sidebar .search-box .form-group button:hover{
	background-color: #222222;
	color: #ffffff;
}

/*=== Categories ===*/

.cat-list{
	position:relative;
	border :1px solid #e1e1e1;
}

.cat-list li{
	position:relative;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.cat-list li a{
	position:relative;
	font-size:14px;
	color:#666666;
	line-height: 25px;
	font-weight:500;
	padding: 10px 25px;
	display:block;
	border-bottom :1px dashed #e1e1e1;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.cat-list li a span{
	float: right;
	font-size: 14px;
	line-height: 20px;
}

.cat-list li:last-child a{
	border-bottom: 0;
}

.cat-list li.active a span,
.cat-list li:hover a span,
.cat-list li.active a,
.cat-list li:hover a{
	color: #bf8c4d;
}

/*=== Latest News ===*/

.latest-news .post{
	position: relative;
	padding-left: 105px;
	margin-bottom: 30px;
	min-height: 85px;
	padding-top: 5px;
	padding-bottom: 30px;
	border-bottom: 1px dashed #cccccc;
}

.latest-news .post-thumb{
	position: absolute;
	left: 0;
	top: 0;	
	height: 85px;
	width: 85px;
	margin-bottom: 20px;
}

.latest-news .post-thumb a:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: .80;
	content: "";
	background-color: #bf8c4d;
	z-index: 1;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.latest-news .post:hover .post-thumb a:before{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.latest-news .post-thumb a:after{
	position: absolute;
	height: 20px;
	width: 20px;
	left: 50%;
	top: 50%;
	margin-left: -10px;
	margin-top: -10px;
    text-align: center;
    line-height: 20px;
    font-size: 18px;
    z-index: 9;
    color: #ffffff;
    content: "\f0c1";
	font-family: "FontAwesome";
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.latest-news .post:hover .post-thumb a:after{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.latest-news .post-thumb img{
	position: relative;
	display: block;
	width: 100%;
}

.latest-news .post h3{
	position: relative;
	font-size: 16px;
	line-height: 24px;
	color: #222222;
	font-weight: 500;
	margin-bottom: 7px;
}

.latest-news .post h3 a{
	color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.latest-news .post:hover h3 a{
	color: #c08c4d;
}

.latest-news .post .post-info{
	position: relative;
	font-size: 12px;
	line-height: 24px;
	color: #c08c4d;
	font-weight: 400;
	font-style: italic;
}

.instagram-widget{
	position: relative;
}

.instagram-widget .link-box{
	position: absolute;
	right: 0;
	top: 5px;
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
}

.instagram-widget .link-box a{
	display: inline-block;
	color: #999999;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.instagram-widget .link-box a:hover{
	color: #222222;
}

.instagram-widget .outer{
	position:relative;
	margin: 0px -4px 0;
}

.instagram-widget .outer .image{
	position:relative;
	float:left;
	width:33.3333%;
	padding:0px 4px;
	margin-bottom:8px;
}

.instagram-widget .image img{
	display:block;
	width:100%;	
}

.instagram-widget .image a{
	position: relative;
	display: block;
}

.instagram-widget .image a:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #222222;
	padding: 5px;
	opacity: .70;
	content: "";
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.instagram-widget .image a:hover:before{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.instagram-widget .image a:after{
	position: absolute;
	height: 20px;
	width: 20px;
	left: 50%;
	top: 50%;
	margin-left: -10px;
	margin-top: -10px;
    text-align: center;
    line-height: 20px;
    font-size: 18px;
    color: #ffffff;
    content: "\f0c1";
	font-family: "FontAwesome";
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.instagram-widget .image a:hover:after{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

/*=== Tags ===*/

.tag-list{
	position: relative;
	display: block;
}

.tag-list li{
	position: relative;
	float: left;
	margin-bottom: 15px;
	margin-right: 15px;
} 

.tag-list li a{
	position: relative;
    display: block;
    font-size: 12px;
    color: #666666;
    line-height: 25px;
    padding: 5px 18px;
    font-weight: 400;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #cccccc;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.tag-list li a:hover{
	border-color: #bf8c4d;
	background-color: #bf8c4d;
	color: #ffffff;
}

/*Services Sidebar*/
.sidebar-side .services-sidebar{
	position: relative;
	padding: 0;
	border: 0;
}

/*Blog Category*/

.blog-cat{
	position:relative;
	border:1px dashed #cccccc;
}

.blog-cat li{
	position:relative;
}

.blog-cat li a{
	position:relative;
	font-size:18px;
	font-weight:600;
	line-height: 34px;
	color:#222222;
	display:block;
	border-bottom:1px dashed #cccccc;
	border-left: 5px solid transparent;
	padding: 25px 40px;
	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: 'Rubik', sans-serif;
}

.blog-cat li:last-child a{
	border-bottom: 0;
}

.blog-cat li a:before{
	position:absolute;
	content:'\f105';
	right:33px;
	top:27.5px;
	color:#bf8c4d;
	font-size: 18px;
	line-height: 30px;
	font-family: 'FontAwesome';
}

.blog-cat li.active a,
.blog-cat li a:hover{
	color:#ffffff;
	background-color:#bf8c4d;
	border-left: 5px solid #222222;
}

.blog-cat li.active a:before,
.blog-cat li a:hover:before{
	color: #ffffff;
}

/*Brochure Box*/

.brochure-box{
	position:relative;
	padding: 25px 35px;
	background-color: #ebebeb;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	margin-bottom:20px;
}

.brochure-box .inner{
	position:relative;
	padding-right:30px;
}

.brochure-box .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
}

.brochure-box .inner .icon{
	position:absolute;
	right:0px;
	top:0px;
	color:#bf8c4d;
	font-size:24px;
	line-height: 30px;
	font-weight:400;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.brochure-box .inner .text{
	position:relative;
	font-size:20px;
	font-weight:600;
	line-height: 30px;
	color:#222222;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.brochure-box:hover .inner .text,
.brochure-box:hover .inner .icon{
	color: #ffffff;
}

.brochure-box:hover{
	background-color:#222222;
}

/*** 

====================================================================
		Comment Area
====================================================================

 ***/

.group-title{
	position: relative;
	margin-bottom: 45px;
}

.group-title h2{
	position: relative;
	display: inline-block;
	font-size: 22px;
	line-height: 1.2em;
	color: #c08c4d;
	font-weight: 600;
	text-transform: capitalize;
}

.group-title h2:before{
	position: absolute;
	bottom: 5px;
	right: -45px;
	height: 1px;
	width: 30px;
	background-color: #222222;
	content: "";
}

.group-title p{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	margin-top: 20px;
}

.comments-area{
	position:relative;
	margin-bottom: 70px;
}

.comments-area .comment-box{
	position:relative;
	margin-bottom:50px;
}

.comments-area .comment-box.reply-comment{
	margin-left: 70px;
}

.comments-area .comment-box:last-child{
	margin-bottom: 0;
}

.comments-area .comment{
	position:relative;
	min-height: 110px;
	padding-top: 5px;
	padding-left: 160px;
}

.comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	height: 110px;
	width: 110px;
	margin-bottom: 20px;
}

.comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.comments-area .comment-info{
	position: relative;
	display: block;
	margin-bottom: 17px;
}

.comments-area .comment-box .name{
	position: relative;
	display: inline-block;
	font-size:18px;
	line-height:1.2em;
	font-weight:600;
	color:#252525;
	margin-right: 10px;
}

.comments-area .comment-box .date{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
}

.comments-area .comment-box .text{
	font-size: 13px;
	line-height: 30px;
	color:#777777;
	font-weight: 400;
}

.comments-area .comment-box .rating{
	position: relative;
	display: block;
	font-size: 14px;
	color:#d7a449;
	line-height: 20px;
}

.comments-area .comment-box .reply-btn{
	position: absolute;
	right: 0;
	top: 0px;
	font-size: 14px;
	line-height: 25px;
	color: #d7a449;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.comments-area .comment-box .reply-btn:hover{
	color: #222222;
}

/*** 

====================================================================
		Comment Form
====================================================================

 ***/

.comment-form{
 	position: relative;
}

.comment-form .form-group{
	position:relative;
	margin-bottom: 30px;
}

.comment-form .form-group:last-child{
	margin-bottom: 0;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="email"],
.comment-form .form-group textarea,
.comment-form .form-group select{
	position: relative;
    display: block;
    height: 50px;
    width: 100%;
    font-size: 14px;
    color: #999999;
    line-height: 20px;
    font-weight: 400;
    padding: 14px 22px;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    -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:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#bf8c4d;
}

.comment-form .form-group textarea{
	height: 190px;
	resize: none;
}

.comment-form .form-group input[type="submit"],
.comment-form .form-group button{
	padding: 15px 35px;
	font-size: 14px;
	font-weight: 400;
}

.comment-form .form-group input[type="submit"]:hover,
.comment-form .form-group button:hover{
	background: #bf8c4d;
	color:#ffffff;
}

/*** 

====================================================================
		Shop Page Section
====================================================================

***/

.shop-upper-box{
	position: relative;
	margin-bottom: 50px;
}

.shop-upper-box .items-label{
	position: relative;
	font-size: 16px;
	line-height: 30px;
	color: #aaaaaa;
	padding: 10px 0;
}

.sort-by .ui-selectmenu-button.ui-button{
	position:relative;
	display:block;
	height:50px;
	width:100%;
	min-width: 270px;
	line-height:26px;
	text-align: left;
	padding:10px 20px;
	font-size: 14px;
	border: 2px solid #eeeeee;
	color: #aaaaaa;
	font-weight: 400;
	text-transform:capitalize;
	background:#ffffff;
}

.sort-by .ui-button .ui-icon{
	background:none;
	position:relative;
	top:3px;
	text-indent:0px;
	color:#bf8c4d;	
}

.sort-by .ui-button .ui-icon:before{
	font-family: 'Fontawesome';
	content: "\f107";
	font-weight: 900;
	position:absolute;
	right:0px;
	top:0px;
	width:10px;
	height:20px;
	display:block;
	color:#aaaaaa;
	line-height:20px;
	font-size:16px;
	text-align:center;
	z-index:5;
}

.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
a.ui-button:active, .ui-button:active, 
.ui-button.ui-state-active:hover{
	background-color: #bf8c4d;
	border-color:#bf8c4d;
}

.shop-item {
	position: relative;
	margin-bottom: 60px;
}

.shop-item .inner-box{
	position: relative;
	max-width:550px;
	display:block;
	margin:0 auto;
}

.shop-item .image{
	position: relative;
}

.shop-item .image img{
	display: block;
	width: 100%;
}

.shop-item .overlay-box{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	text-align: center;	
	background: rgba(255,255,255,.80);
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.shop-item:hover .overlay-box{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.shop-item .overlay-box .icon-box{
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	margin-top: -20px;
	text-align: center;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);

}

.shop-item:hover .overlay-box .icon-box{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.shop-item .overlay-box .icon-box a{
	position: relative;
	display: inline-block;
	font-size: 24px;
	line-height: 50px;
	color: #ffffff;
	font-weight: 400;
	height: 50px;
	width: 50px;
	text-align: center;
	background-color: #222222;
	margin: 0 5px;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.shop-item .overlay-box .icon-box a:hover{
	background-color: #bf8c4d;
}

.shop-item .lower-content{
	position: relative;
	padding: 35px 0px 0;	
	text-align: center;
}

.shop-item .lower-content h3{
	position: relative;
	font-size: 20px;
	color: #222222;
	line-height: 1.2em;
	font-weight: 600;
	margin-bottom: 13px;
}

.shop-item .lower-content h3 a{
	color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
} 

.shop-item .lower-content h3 a:hover{
	color: #bf8c4d;
}	

.shop-item .lower-content .price{
	position: relative;
	display: block;
	font-size: 16px;
	color: #bf8c4d;
	font-weight: 400;
	line-height: 20px;
}

.shop-item .lower-content .price del{
	color: #777777;
	text-decoration: line-through;
	margin-right: 8px;
}

/*Search Box Widget*/
.sidebar-side .shop-sidebar{
	padding: 0;
	border: 0;
}

.sidebar-side .sidebar-title h2{
	color: #222222;
}

.sidebar-side .sidebar-title h2:before{
	background-color: #bf8c4d;
}

.shop-sidebar .search-box{
	position: relative;
}

.shop-sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.shop-sidebar .search-box .form-group input[type="text"],
.shop-sidebar .search-box .form-group input[type="search"]{
	position:relative;
	display:block;
	font-size:14px;
	color:#aaaaaa;
	line-height:26px;
	padding:10px 25px;
	padding-right: 60px;
	height:50px;
	width:100%;
	border-radius: 5px;
	border:2px solid #ebebeb;
	background-color: #ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.shop-sidebar .search-box .form-group input:focus{
	border-color:#bf8c4d;	
}

.shop-sidebar .search-box .form-group button{
	position:absolute;
	right:0;
	top:0;
	width:50px;
	height:50px;
	line-height: 50px;
	text-align:center;
	display:block;
	font-size:16px;
	color:#bf8c4d;
	background:none;
	font-weight:normal;
}

/*=== Categories ===*/

.category-list{
	position: relative;
	display: block;
}

.category-list li{
	position: relative;
}

.category-list li a{
	position: relative;
	display: block;
	font-size: 15px;
	color: #222222;
	font-weight: 500;
	line-height: 23px;
	padding: 15px 0;
	padding-left: 20px;
	border-bottom: 1px solid #eeeeee;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.category-list li:first-child a{
	padding-top: 0;
}

.category-list li:last-child a{
	border-bottom: 0;
	padding-bottom: 0; 
}

.category-list li a span{
	float: right;
	font-size: 14px;
	margin-right: 20px;
	color: inherit;
	font-weight: 400;
}

.category-list li a:hover{
	color: #bf8c4d;
}

/*Sidebar Range slider */

.sidebar-widget .range-slider-one{
	position:relative;
	min-height:48px;
}

.sidebar-page-container .sidebar-title{
	margin-bottom: 30px;
}

.sidebar-widget .range-slider-one .title{
	position:relative;
	float:left;
	color:#222222;
	font-size:18px;
	font-weight:500;
	margin-top:8px;
}

.sidebar-widget .range-slider-one .title:before{
	position:absolute;
	content:'$';
	right:-14px;
	top:0px;
	color:#333333;
	font-size:18px;
	font-weight:400;
}

.sidebar-widget .range-slider-one .input{
	float:right;
    left: 8px;
	max-width:75px;
	padding-left:8px;
	margin-top:8px;
    position: relative;
}

.sidebar-widget .range-slider-one .input input{
	background:none;
	color:#777777;
	font-size:18px;
	font-weight:400;
	width:auto;
	text-align:left;
}

.sidebar-widget .range-slider-one .ui-widget.ui-widget-content{
	height:3px;
	border:none;
	margin-bottom:45px;
	background:#eeeeee;	
}

.sidebar-widget .range-slider-one .ui-slider .ui-slider-range{
	top:0px;
	height:4px;
	background:#222222;	
}

.sidebar-widget .range-slider-one .ui-state-default,
.sidebar-widget .range-slider-one .ui-widget-content .ui-state-default{
	top:-5px;
	width:15px;
	height:15px;
	z-index: 99;
	background:#bf8c4d;
	cursor:pointer;	
	border:0;
}

.sidebar-widget .range-slider-one .theme-btn{
	font-size: 16px;
	line-height: 18px;
	padding: 10px 40px;
	color: #222222;
	font-weight: 600;
	border:1px solid #222222;
	border-radius: 10px;
}

.sidebar-widget .range-slider-one .theme-btn:hover{
	background-color: #bf8c4d;
	border:1px solid #bf8c4d;
	color: #ffffff;
}

/*Sidebar Realated Posts */

.sidebar .related-posts .post{
	position:relative;
	padding-left:90px;
	min-height:70px;
	margin-bottom:18px;
}

.sidebar .related-posts .post:last-child{
	margin-bottom:0px;
}

.sidebar .related-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:70px;
}

.sidebar .related-posts .post .post-thumb img{
	display:block;
	width:100%;	
}

.sidebar .related-posts .post h4{
	top:-2px;
	font-size:18px;
	line-height: 1.2em;
	font-weight:600;
	color:#222222;
	text-transform:capitalize;
}

.sidebar .related-posts .post h4 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;
}

.sidebar .related-posts .post a:hover{
	color:#bf8c4d;	
}

.sidebar .related-posts .rating{
	position: relative;
}

.sidebar .related-posts .rating span{
	position:relative;
	display:inline-block;
	font-size:16px;
	line-height:15px;
	color:#bf8c4d;
	margin-right: 2px;
}

.sidebar .related-posts .price{
	position:relative;
	font-size:16px;
	color:#777777;
	font-weight:400;
}

/*** 

====================================================================
		Shop Details
====================================================================

***/

.product-details{
	position:relative;
}

.product-details .basic-details{
	position:relative;
	margin-bottom: 50px;
}

.product-details .image-column,
.product-details .info-column{
	margin-bottom:20px;
}

.product-details .info-column{
	position:relative;
}

.product-details .info-column .inner-column{
	position: relative;
}

.product-details .image-column .image-box{
	position: relative;
	margin-bottom: 0;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;	
}

.product-details .basic-details .details-header{
	position:relative;
	margin-bottom:30px;	
	margin-top: 15px;
}

.product-details .basic-details .details-header h4{
	font-size:24px;
	font-weight:600;
	color:#222222;
	line-height:1.2em;
	margin-bottom:20px;
}

.product-details .basic-details .details-header h4 a{
	color:#222222;	
}

.product-details .basic-details .item-price{
	position: relative;
	font-size:18px;
	font-weight:400;
	color:#222222;
	line-height:24px;
	display: block;
	margin-bottom: 15px;
}

.product-details .basic-details .item-price del{
	color: #777777;
	margin-right: 15px;
}

.product-details .basic-details .rating{
	display: inline-block;
	font-size:16px;
	color:#bf8c4d;
	margin-right: 10px;
}

.product-details .basic-details .rating .fa{
	display:inline-block;
}

.product-details .basic-details .text{
	font-size:14px;
	line-height:30px;
	color:#777777;
	margin-bottom: 35px;
}

.product-details .basic-details .theme-btn{
	padding: 15px 35px;
	line-height: 20px;
	margin-left: 30px;
	text-transform: unset;
	background-color: #222222;
	color: #ffffff;
	border: 0;
	border-radius: 10px;
}

.product-details .basic-details .theme-btn:hover{
	background-color:#bf8c4d;
}

.product-details .basic-details .item-quantity{
	position: relative;
	float: left;
	margin-right: 22px;
	max-width: 80px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 15px;
}

.product-details .basic-details .item-quantity input[type="text"],
.cart-table tbody tr .qty input[type="text"]{
	position:relative;
	line-height:50px;
	height:50px;
	background:#ffffff;
	text-align: center;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn{
	height:26px;
	background:#e9e9e9;	
}

.bootstrap-touchspin .input-group-btn-vertical i{
	left:6px;
	top:6px;	
}

.cart-table tbody tr .qty .item-quantity{
	margin-right: 18px;
	min-width: 60px;
}

/*** 

====================================================================
		Product Tabs Style
====================================================================

***/

.product-info-tabs{
	position:relative;
}

.product-info-tabs .prod-tabs{
	position:relative;
}

.product-info-tabs .prod-tabs .tab-btns{
	position:relative;
	z-index:1;
}

.product-info-tabs .prod-tabs .tab-btns .tab-btn{
	position:relative;
	float:left;
	font-size: 16px;
	line-height: 20px;
	color: #222222;
	font-weight: 600;
	padding: 14px 30px;
	border:1px solid #dddddd;
	margin-bottom: -1px;
	cursor: pointer;
	text-transform: capitalize;
	font-family: "Montserrat", sans-serif;
}

.product-info-tabs .prod-tabs .tab-btns .tab-btn.active-btn{
	background-color:#ffffff;
}

.product-details .product-info-tabs .prod-tabs .tab-btns .tab-btn.active-btn{
	background-color: #eeeeee;
}

.product-info-tabs .prod-tabs .tabs-container{
	position:relative;
}

.product-info-tabs .prod-tabs .tabs-container .tab{
	position:relative;
	padding:50px 30px 30px;
	display:none;
	border:1px solid #dddddd;
}

.product-info-tabs .prod-tabs .tabs-container .tab.active-tab{
	display:block;	
}

.product-info-tabs .prod-tabs .tabs-container .tab p,
.product-info-tabs .prod-tabs .tabs-container .tab h2,
.product-info-tabs .prod-tabs .tabs-container .tab h3,
.product-info-tabs .prod-tabs .tabs-container .tab h4,
.product-info-tabs .prod-tabs .tabs-container .tab h5,
.product-info-tabs .prod-tabs .tabs-container .tab h6{
	margin-bottom:15px;	
}

.product-info-tabs .prod-tabs .tabs-container .tab h3{
	font-size:30px;
	font-weight:500;
	text-transform:uppercase;
	color:#36404b;
	margin-bottom:15px;
}

.product-info-tabs .prod-tabs .tabs-container .tab h4{
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	color:#222222;
	margin-bottom:15px;
}

.product-info-tabs .prod-tabs #prod-description{
	position: relative;
	padding: 30px 30px;
	margin-bottom: 110px;
}

.product-info-tabs .prod-tabs #prod-description p{
	position: relative;
	font-size: 16px;
	line-height: 28px;
	color: #777777;
}

.product-info-tabs .prod-tabs .reviews-container{
	position:relative;	
}

.product-info-tabs .prod-tabs .reviews-container .review-box{
	position:relative;
	margin-bottom:20px;
	min-height:110px;
}

.product-info-tabs .prod-tabs .reviews-container .review-box.reply{
	margin-left: 100px;
}

.product-info-tabs .prod-tabs .reviews-container .rev-thumb{
	position:absolute;
	left:20px;
	top:20px;
	width:70px;
	height:70px;
	margin-bottom:20px;
	background:#ffffff;
	z-index: 99;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}

.product-info-tabs .prod-tabs .reviews-container .rev-thumb img{
	display:block;
	width:70px;
	height:70px;
}

.product-info-tabs .prod-tabs .reviews-container .rev-content{
	position:relative;
	padding:20px;
	padding-left: 120px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.product-info-tabs .prod-tabs .reviews-container .rating{
	color:#bf8c4d;
	font-size:16px;
	line-height: 15px;
	margin-bottom: 8px;
}

.product-info-tabs .prod-tabs .reviews-container .rating .fa{
	display: inline-block;
}

.product-info-tabs .prod-tabs .reviews-container .rev-info{
	margin-top: -5px;
	letter-spacing:1px;
	font-size: 14px;
	line-height: 24px;
	color: #777777;
	font-weight: 500;
	margin-bottom: 8px;
}

.product-info-tabs .prod-tabs .reviews-container .rev-info span{
	display: inline-block;
	color: #222222;
	font-size:16px;
	margin-right: 25px;
	font-weight: 500;
}

.product-info-tabs .prod-tabs .reviews-container .rev-text{
	position: relative;
}

.product-info-tabs .prod-tabs .reviews-container .rev-text p{
	font-size:13px;
	color: #666666;
	line-height: 24px;
	margin: 0;
}

.product-info-tabs .prod-tabs .add-review{
	position:relative;
	margin:30px 0px 0px;
	font-size:14px;
}

.product-info-tabs .prod-tabs .add-review .rating{
	position:relative;
	padding-top:8px;	
}

.product-info-tabs .prod-tabs .add-review .rating .rate-box{
	position:relative;
	display:inline-block;
	margin-right:10px;
	font-size:14px;
	color:#555555;	
}

.product-info-tabs .prod-tabs .add-review .rating .rate-box:hover,
.product-info-tabs .prod-tabs .add-review .rating .rate-box:focus,
.product-info-tabs .prod-tabs .add-review .rating .rate-box:active{
	color:#bf8c4d;	
}

.product-info-tabs .prod-tabs .add-review label{
	position:relative;
	display:block;
	font-size:14px;
	margin-bottom:5px;
	font-weight:400;
	color:#303030;	
}

.product-info-tabs .prod-tabs .add-review h3{
	margin-bottom:20px;	
}

.product-info-tabs .prod-tabs .add-review .form-group{
	position:relative;
	margin-bottom:20px;	
}

.product-info-tabs .prod-tabs .add-review .form-group input[type="text"],
.product-info-tabs .prod-tabs .add-review .form-group input[type="password"],
.product-info-tabs .prod-tabs .add-review .form-group input[type="tel"],
.product-info-tabs .prod-tabs .add-review .form-group input[type="email"],
.product-info-tabs .prod-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;
}

.product-info-tabs .prod-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;
}

.product-info-tabs .prod-tabs .add-review .form-group textarea:focus,
.product-info-tabs .prod-tabs .add-review .form-group input:focus,
.product-info-tabs .prod-tabs .add-review .form-group select:focus{
	border-color: #bf8c4d;
}

.product-info-tabs .prod-tabs .add-review .form-group button{
	font-weight: 500;
	padding: 22px 35px;
}

/*Comment Form*/

.shop-comment-form{
	position:relative;
	margin-top:60px;
}

.shop-comment-form h2{
	position:relative;
	color:#252525;
	font-size:30px;
	font-weight:700;
	margin-bottom:10px !important;
}

.shop-comment-form .mail-text{
	position:relative;
	color:#777777;
	font-size:16px;
	margin-bottom:15px;
}

.shop-comment-form .mail-text span{
	color: #bf8c4d;
}

.shop-comment-form .group-title{
	margin-bottom:20px;
}

.shop-comment-form .rating-box{
	position:relative;
	margin-bottom:20px;
}

.shop-comment-form .rating-box .text{
	position:relative;
	font-size:16px;
	font-weight: 400;
	color:#222222;
	margin-bottom:15px;
}

.shop-comment-form .rating-box .rating{
	position:relative;
	display:inline-block;
}

.shop-comment-form .rating-box .rating .fa{
	position:relative;
	display:inline-block;
	margin-right: 5px;
}

.shop-comment-form .rating-box .rating a{
	position:relative;
	color:#bf8c4d;
	font-size:18px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a:hover{
	color:#222222;
}

.shop-comment-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.shop-comment-form .form-group label{
	position:relative;
	color:#333333;
	font-size:14px;
	font-weight:400;
}

.shop-comment-form .form-group:last-child{
	margin-bottom:0px;
}

.shop-comment-form .form-group input[type="text"],
.shop-comment-form .form-group input[type="password"],
.shop-comment-form .form-group input[type="tel"],
.shop-comment-form .form-group input[type="email"],
.shop-comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 15px;
	border:1px solid #dddddd;
	height:50px;
	color:#848484;
	font-weight:300;
	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;
}

.shop-comment-form .form-group input[type="text"]:focus,
.shop-comment-form .form-group input[type="password"]:focus,
.shop-comment-form .form-group input[type="tel"]:focus,
.shop-comment-form .form-group input[type="email"]:focus,
.shop-comment-form .form-group select:focus,
.shop-comment-form .form-group textarea:focus{
	border-color:#bf8c4d;
}

.shop-comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 15px;
	color:#848484;
	border:1px solid #dddddd;
	height:120px;
	font-weight:300;
	background:#ffffff;
	resize: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;
}

.shop-comment-form button{
	position:relative;
	font-weight:400;
	line-height: 30px;
	padding: 15px 35px;
	margin-top: 10px;
	background-color: #222222;
	border-color: #222222;
	color: #ffffff;
	border: 0;
	border-radius: 10px;
	text-transform: uppercase;
	font-size: 16px;
}

.shop-comment-form button:hover{
	background-color: #bf8c4d;
}

/*====================================================================
		CheckOut Section
====================================================================*/

.checkout-page{
	position:relative;
	padding:120px 0px 80px;
}

.checkout-page .default-links{
	position:relative;
	margin-bottom:50px;	
}

.checkout-page .default-links li{
	line-height:25px;
	padding:25px 25px;
	font-size:16px;
	font-weight: 400;
	color:#666666;
	background-color :#eeeeee;
	margin-bottom: 40px;
}

.checkout-page .default-links li .fa{
	position:relative;
	font-size:20px;
	line-height: 25px;
	color:#bf8c4d;
	margin-right:20px;
}

.checkout-page .default-links li a{
	font-size: 16px;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.checkout-page .default-links li a:hover{
	color: #bf8c4d;
	text-decoration: underline;
}	

.checkout-page .sec-title{
	margin-bottom: 20px;
} 

.checkout-page .sec-title h3{
	font-size: 30px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
}

.checkout-form{
	position:relative;
	margin-bottom: 50px;
}

.checkout-form .column{
	padding-right: 30px;
}

.checkout-form .form-group{
	position:relative;
	margin-bottom: 13px;
}

.checkout-form .form-group .field-label{
	display:block;
	line-height:24px;
	text-transform:capitalize;
	color:#222222;	
	font-size:15px;
	font-weight:400;
	margin-bottom:10px;
}

.checkout-form .form-group .field-label span{
	position: relative;
	font-size: 16px;
	color: #222222;
	display: block;
	font-weight: 400;
}

.checkout-form .form-group .field-label sup{
	top:-1px;
	font-size:15px;
}

.checkout-form .form-group label{
	font-size: 16px;
	line-height: 24px;
	color: #222222;
	font-weight: 400;
}

.checkout-form .form-group .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height: 24px;
}

.checkout-form input[type="text"],
.checkout-form input[type="email"],
.checkout-form input[type="password"],
.checkout-form input[type="tel"],
.checkout-form input[type="number"],
.checkout-form input[type="url"],
.checkout-form select,
.checkout-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	font-size: 16px;
	line-height:26px;
	color: #777777;
	padding:12px 22px;
	height:50px;
	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;
}

.checkout-form select{
	cursor:pointer;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	-moz-appearance:none;
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
}

.checkout-form textarea{
	resize:none;
	height:60px !important;	
	padding-left: 30px;
}

.checkout-form input:focus,
.checkout-form select:focus,
.checkout-form textarea:focus{
	border-color: #bf8c4d;
}

.checkout-page .check-box{
	line-height:24px;
	font-size:14px;
	font-weight:normal;
	padding-top:5px;	
}

.checkout-page .check-box label{
	position:relative;
	top:-1px;
	font-weight:normal;
	padding:0px;
	font-size:16px;
	cursor:pointer;
	color:#333333;
}

.checkout-page .lower-content{
	margin-top:30px;
}

.checkout-page .lower-content .order-column{
	margin-bottom:40px;
}

.checkout-page .lower-content .column h2{
	position:relative;
	color:#222222;
	font-size:24px;
	margin-bottom:30px;
	padding-bottom:12px;
}

.checkout-page .lower-content .column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:40px;
	height:2px;
	background-color:#bf8c4d;
}

/*Coupon Box*/

.coupon-box{
	position:relative;
	padding:25px 25px;
	margin-bottom:25px;
	background-color:#f5f5f5;
}

.coupon-form{
	position:relative;
}

.coupon-form .form-group{
	position:relative;
	margin-bottom:0px;
}

.coupon-form .form-group input[type="text"]{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px;
	height:44px;
	font-size:14px;
	border:1px solid #cccccc;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.coupon-form .form-group input[type="text"]:focus{
	border-color: #bf8c4d;
}

.coupon-form button{
	margin-top:0px;
	font-size:16px;
	font-weight:700;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	padding:8px 26px;
	text-transform:capitalize;
}

.order-box{
	position:relative;
	margin-bottom: 50px;
}

.order-box .sec-title{
	margin-bottom: 25px;
}

.order-box .sec-title h2{
	font-size: 28px;
	padding-bottom: 0;
	color: #222222;
}

.order-box .sec-title h2:before{
	display: none;
}

.order-box .title-box{
	position:relative;
	padding:15px 15px;
	font-weight: 400;
	color: #ffffff;
	background-color :#222222;
}

.order-box .title-box .col{
	position:relative;
	width:50%;
	float:left;
	color:#ffffff;
	font-size: 16px;
	line-height: 25px;
}

.order-box ul{
	position:relative;
}

.order-box ul li{
	position:relative;
	padding: 25px 30px;
	font-size: 16px;
	font-weight: 400;
	color: #777777;
	line-height: 30px;
	border-bottom:1px solid #cccccc;
}

.order-box ul li strong{
	color:#222222;
	font-weight: 400;
	font-size:16px;
}

.order-box ul li span{
	width:50%;
	float:right;
	color:#bf8c4d;
	font-size:16px;
}

.order-box ul li span.free{
	color:#777777;
}

.order-box ul li:last-child{
	border-bottom: 0;
}

.payment-box{
	position:relative;
	margin-bottom: 50px;
}

.payment-box .upper-box{
	position:relative;
	padding:15px 35px;
	background-color:#f5f5f5;
	border-bottom:1px solid #b7b7b7;
}

.payment-options{
	position:relative;
	margin-top:20px;
	margin-bottom:20px;	
}

.payment-box .payment-options li{
	position:relative;
	margin-bottom:10px;	
}

.payment-box .payment-options li .radio-option{
	position:relative;		
}

.payment-box .payment-options li .radio-option label{
	position:relative;
	display:block;
	padding-left:30px;
	font-weight: 500;
	text-transform:capitalize;
	color:#222222;
	cursor:pointer;
	font-size:16px;
}

.payment-box .payment-options li .radio-option label strong{
	font-weight: 400;
}

.payment-box .payment-options li .radio-option input[type="radio"]{
	position:absolute;
	left:0px;
	top:3px;	
}

.payment-box .payment-options li .radio-option label .small-text{
	position:relative;
	display:none;
	letter-spacing:0px;
	text-transform:none;
	font-weight:normal;
	font-size:14px;
	color:#ffffff;
	line-height:1.8em;
	padding:15px 20px;
	margin-top:20px;
	background-color :#bf8c4d;
	margin-left: -30px;
}

.payment-box .payment-options li .radio-option input:checked + label .small-text{
	display:block;
}

.payment-box .payment-options li .radio-option label .small-text:before{
	position:absolute;
	content:'';
	left:30px;
	top:-8px;
	border-left: 10px solid transparent !important;
	border-right: 10px solid transparent !important;
	border-bottom: 8px solid #bf8c4d;
}

.payment-box .payment-options li .radio-option label img{
	position:relative;
	display:block;
	max-width:100%;
	padding-left:30px;	
	margin-top:20px;
}

.payment-box .payment-options li .radio-option .what-paypall{
	position:relative;
	display:block;
	color:#777777;
	font-size:16px;
	font-weight:700;
	margin-left:120px;
	margin-top:10px;
}

.payment-box .lower-box{
	position:relative;
	background-color: #f5f5f5;
	padding: 30px 35px;
}

.payment-box .lower-box .theme-btn{
	padding: 15px 35px;
	line-height: 20px;
	font-weight: 400;
	font-size: 16px;
	margin-right: 0;
	text-transform: capitalize;
	border: 0;
	border-radius: 0;
	background-color: #222222;
	color: #ffffff;
}

.payment-box .lower-box .theme-btn:hover{
	background-color: #bf8c4d;
}

/*** 

====================================================================
			Cart Section
====================================================================

***/

.cart-section{
	position:relative;
	padding:120px 0px 110px;
}

.cart-outer{
	position:relative;	
}

.checkout-page .cart-outer{
	margin-bottom:40px;	
}

.cart-outer .table-outer{
	position:relative;
	width:100%;
	overflow-x:	auto;
	margin-bottom: 40px;
}

.cart-outer .cart-table{
	width:100%;
	min-width:900px;	
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:uppercase;
	font-size:16px;
	background:#bf8c4d;
	color:#ffffff;
	border:1px solid #cccccc;
}

.cart-table thead tr th{
	line-height:24px;
	padding:15px 25px;
	font-weight:400;
	font-size:16px;
	color: #ffffff;
	letter-spacing:1px;
	text-align:center;
	text-transform:uppercase;
	font-family: "Chivo", sans-serif;
	border-right:1px solid #ffffff;
}

.cart-table thead tr th .fa{
	font-size:18px;	
}

.cart-table tbody tr td{
	line-height:24px;
	padding:25px 25px 35px;
}

.cart-table tbody tr .qty{
	width:150px;
	padding: 0 50px;
}

.cart-table tbody tr .qty .quantity-spinner{
	background:#ffffff;	
}

.cart-table tbody tr .prod-column .column-box{
	position:relative;
	min-height:110px;
}

.cart-table tbody tr .prod-column .column-box .prod-thumb{
	position:relative;
	width:180px;
}

.cart-table tbody tr .prod-column .column-box .prod-thumb img{
	 display:block;
	 max-width:100%;
}

.cart-table tbody tr .prod-column .column-box h4{
	font-size:14px;
	color:#444444;
	font-weight:400;
	line-height:90px;
}

.cart-table tbody tr .prod-column .author{
	font-size:13px;
	color:#333333;
	margin-bottom:0px;
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	color:#797979;
	font-size:17px;
}

.cart-table tbody tr .remove-btn{
	position:relative;
	font-size:20px;
	color:#1c1c1c;
	line-height:30px;
	font-weight:500;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.cart-table tbody tr .remove-btn .fa{
	position:relative;
	font-size:18px;
	line-height:30px;
}

.cart-table tbody tr .remove-btn:hover{
	color:#bf8c4d;
}

.cart-table tbody tr{
	border-bottom:1px solid #cccccc;	
}

.cart-table tbody tr td{
	vertical-align:middle;
	color:#797979;
	font-size:17px;
	text-align:center;
	border-left:1px solid #cccccc;
}

.cart-table tbody tr td.prod-column{
	padding-left:48px;
	width: 290px;
}

.cart-table tbody tr td.total{
	font-size:18px;
	color:#222222;
	font-weight: 700;
}

.cart-table tbody tr td:last-child{
	border-right:1px solid #ebebeb;
	text-align:center;
}

.cart-table tbody tr td .prod-title{
	position:relative;
	font-size:16px;
	color:#222222;
	font-weight:500;
}

.cart-table tbody .available-info{
	position:relative;
	padding-left:50px;	
}

.cart-table tbody .available-info .icon{
	position:absolute;
	left:0px;
	top:5px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	background:#223555;
	border-radius:50%;
}

.cart-section .cart-options{
	position:relative;
	margin-bottom:30px;
}

.cart-section .apply-coupon{
	position:relative;
}

.cart-section .apply-coupon .form-group{
	position:relative;
	float:left;
	margin-right:30px;	
}

.cart-section .apply-coupon .form-group input[type="text"]{
	display:block;
	line-height:20px;
	padding:14px 20px;
	border:1px solid #cccccc;
	width:225px;
	background:#ffffff;
	font-size: 14px;
	color: #777777;
}

.cart-section .totals-table{
	position:relative;
	margin-bottom:20px;
	border:1px solid #cccccc;
}

.cart-section .totals-table li{
	line-height:24px;
	padding:18px 30px;
	border-bottom:1px solid #cccccc;	
}

.cart-section .totals-table li:first-child{
	background-color: #dddddd;
}

.cart-section .totals-table li h3{
	position:relative;
	font-weight:500;
	color:#222222;
	font-size:18px;
}

.cart-section .totals-table li:last-child{
	border-bottom:none;
	padding:40px 20px 50px;
	text-align: right;
}

.cart-section .totals-table .col{
	position:relative;
	display:block;
	float:left;
	line-height:24px;
	color: #222222;
	width:50%;
	font-size:16px;
	padding: 0;
	text-transform:capitalize;
}

.cart-section .totals-table .col:last-child{
	text-align: right;
	color:#bf8c4d;
}

.shipping-block{
	position:relative;
	margin-bottom:40px;
}

.shipping-block .inner-box{
	position:relative;
	display:block;
	padding:30px 27px 10px;
	border:1px solid #cccccc;
}

.shipping-block .inner-box h3{
	position:relative;
	font-size:24px;
	color:#bf8c4d;
	font-weight:600;
	margin-bottom:15px;
	text-transform:capitalize;
}

.shipping-block .inner-box h4{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight: 400;
	text-transform:capitalize;
	margin-bottom:20px;
}

.shipping-form{
	position:relative;
}

.shipping-form .row{
	margin: 0 -10px;
}

.shipping-form .form-group{
	position:relative;
	padding: 0 10px;
	margin-bottom:20px;
}

.shipping-form .form-group .ui-selectmenu-button.ui-button,
.shipping-form .form-group input[type="text"],
.shipping-form .form-group input[type="password"],
.shipping-form .form-group input[type="tel"],
.shipping-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	height:45px;
	line-height:23px;
	padding:10px 20px;
	font-size:14px;
	color: #777777;
	background-color: transparent;
	border:1px solid #cccccc;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shipping-form .form-group input[type="text"]:focus,
.shipping-form .form-group input[type="password"]:focus,
.shipping-form .form-group input[type="tel"]:focus,
.shipping-form .form-group input[type="email"]:focus,
.shipping-form .form-group select:focus,
.shipping-form .form-group textarea:focus{
	border-color:#bf8c4d;
}

.shipping-form .form-group .ui-button .ui-icon:before {
    font-family: 'FontAwesome';
    content: "\f105";
    position: absolute;
    right: 0px;
    top: 0 !important;
    display: block;
    color: #000000;
    line-height: 23px;
    font-size: 15px;
    text-align: center;
    z-index: 9;
}

/*** 

====================================================================
		Login Section
====================================================================

***/

.login-section{
	position:relative;
	padding:120px 0px 80px;
}

.login-section .sec-title{
	margin-bottom: 50px;
}

.login-section .sec-title h2{
	font-size: 36px;
	padding-right: 50px;
}

.login-section .sec-title h2:before{
	width: 30px;
}

.login-form{
	position:relative;
	background-color: #f5f5f5;
	padding: 35px 45px 30px;
	margin-bottom: 50px;
}

.login-form .form-group{
	position:relative;
	margin-bottom:15px;
}

.login-form .form-group .theme-btn{
	margin-right: 0;
}

.login-form .form-group:nth-child(2){
	margin-bottom:20px;
}

.login-form .form-group label{
	position:relative;
	color:#666666;
	font-weight:500;
	font-size:14px;
	line-height: 24px;
	cursor:pointer;
	margin-bottom: 10px;
}

.login-form .form-group input[type="text"],
.login-form .form-group input[type="password"],
.login-form .form-group input[type="tel"],
.login-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px;
	height:50px;
	font-size:14px;
	border:1px solid #cccccc;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.login-form .form-group input[type="text"]:focus,
.login-form .form-group input[type="password"]:focus,
.login-form .form-group input[type="tel"]:focus,
.login-form .form-group input[type="email"]:focus,
.login-form .form-group select:focus,
.login-form .form-group textarea:focus{
	border-color:#bf8c4d;
}

.login-form button{
	margin-top:35px;
	padding: 15px 38px;
	color: #ffffff;
	text-transform: uppercase;
}

.login-form .form-group.remember label{
	display: block;
	margin: 0;
	font-size: 16px;
	color: #666666;
	font-weight: 400;
	text-transform: capitalize;
}

.login-form .psw{
	position:absolute;
	color:#666666;
	font-size:16px;
	min-width: 200px;
	margin-top: 15px;
}

.login-form .psw:hover{
	text-decoration:underline;	
}

.login-form ::-webkit-input-placeholder{color: #bbbbbb;}
.login-form ::-moz-input-placeholder{color: #bbbbbb;}
.login-form ::-ms-input-placeholder{color: #bbbbbb;}

/*** 

====================================================================
				Contact Page Section
====================================================================

***/

.contact-page-section{
	position: relative;
	padding: 125px 0 60px;
}

.contact-page-section .heading-box{
	position: relative;
}

.contact-page-section .sec-title{
	float: left;
	max-width: 400px;
	width: 100%;
}

.contact-page-section .heading-box .text{
	position: relative;
}

.contact-page-section .heading-box .text p{
	padding-top: 20px;
	font-size: 14px;
	line-height: 27px;
	color: #666666;
	font-weight: 400;
}

.contact-form-two{
 	position: relative;
 	z-index: 1;
 	padding-right: 40px;
 	margin-bottom: 40px;
}

.contact-form-two .form-group{
	position:relative;
	margin-bottom:30px;	
}

.contact-form-two .form-group:last-child{
	margin-bottom: 0;
}

.contact-form-two .form-group input[type="text"],
.contact-form-two .form-group input[type="email"],
.contact-form-two .form-group input[type="tel"],
.contact-form-two .form-group input[type="url"],
.contact-form-two .form-group textarea,
.contact-form-two .form-group select{
	position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    color: #222222;
    font-weight: 400;
    height: 50px;
    padding: 10px 25px;
    border-radius: 10px;
    background-color: transparent;
    border: 1px solid #bbbbbb;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.contact-form-two ::-webkit-input-placeholder{color: #999999;;}
.contact-form-two ::-moz-input-placeholder{color: #999999;;}
.contact-form-two ::-ms-input-placeholder{color: #999999;;}

.contact-form-two .form-group input:focus,
.contact-form-two .form-group select:focus,
.contact-form-two .form-group textarea:focus{
	border-color:#c08c4d;
}

.contact-form-two .form-group textarea{
	height: 150px;
	margin-bottom: 10px;
	resize: none;
}

.contact-form-two .form-group input[type=submit],
.contact-form-two .form-group button{
	text-transform: capitalize;
	line-height: 25px;
	padding: 15px 30px;
	font-weight: 400;
}

.contact-form-two label.error{
	color: #ff0000;
}

.contact-page-section .contact-info {
	position: relative;
}

.contact-page-section .contact-info li{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
	padding-left: 70px;
	min-height: 50px;
	margin-bottom: 55px;
}

.contact-page-section .contact-info li:last-child{
	margin-bottom: 0;
}

.contact-page-section .contact-info li .icon{
	position: absolute;
	left: 0;
	top: 0;
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 48px;
	border:1px dashed #c08c4d;
	color: #222222;
	font-size: 24px;
}

.contact-page-section .contact-info li strong{
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: #1f2a30;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}

.contact-page-section .contact-info li p{
	font-size: 15px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
}

.contact-page-section .contact-info li p a{
	color: #777777;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.contact-page-section .contact-info li a:hover{
	color: #c08c4d;
}

/*** 

====================================================================
	Contact Map Section
====================================================================

 ***/

 .contact-map-section{
 	position: relative;
 }

.map-section{
	position:relative;
}

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#222222;
}

.map-canvas{
	height:600px;
}