/* MotoExpert HTML5 Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two / Style Three
5. Main Slider
6. Welcome Section
7. Services Section
8. Call To Action Section
9. Projects Section
10. Call To Action Section Two
11. Expert Section
12. Clients Section
13. Two Fullwidth Column Section
14. Clients Section / Style Two
15. Main Footer / Style Two / Style Three
16. Industrial Section
17. Choose Section
18. Process Section
19. FullWidth Process Section
20. Faq Section
21. Testimonial Section
22. Blogs Section
23. NewsLetter Section / Style Two
24. Feature Section
25. Counter Section
26. Pricing Section
27. Contact Form Section
28. Page Title
29. Comming Soon Section
30. Services Single Section
31. Project Detail Section
32. Shop Items
33. Shoping Cart Section
34. Checkout Section
35. Shop Detail Section
36. Our Blogs Section
37. Blog Detail Section
38. Sidebar Widgets
39. Contact Info Section
40. Map Section

**********************************************/

/*** 

====================================================================
	Reset
====================================================================

 ***/

* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-size:16px;
	color:#555555;
	line-height:1.7em;
	font-weight:500;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Montserrat Alternates', sans-serif;
}

.bordered-layout .page-wrapper{
	padding:0px 50px 0px;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:var(--main-color);
}

a:focus{
	outline:none !important;
	box-shadow:none !important;
}

button,
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none !important;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:700;
	color:var(--two-color);
	margin:0px;
	background:none;
	line-height:1.6em;
	font-family: 'Josefin Sans', sans-serif;
}

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

/* Typography */

h1{
	font-size:32px;
}

h2{
	font-size:28px;
}

h3{
	font-size:25px;
}

h4{
	font-size:22px;
}

h5{
	font-size:19px;
}

h6{
	font-size:16px;
}

p{
	position:relative;
	line-height:1.8em;	
	font-size:16px;
	color:#555555;
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

img{
	display:inline-block;
	max-width:100%;
}

.theme-btn{
	cursor:pointer;
	font-family: 'Josefin Sans', sans-serif;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

/*List Style One*/

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	color:#bbbbbb;
	font-size:16px;
	padding-left:55px;
	font-weight:400;
	margin-bottom:25px;
	line-height:1.8em;
	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;
}

.list-style-one li .icon{
	position:absolute;
	left:0px;
	top:6px;
	font-size:36px;
	color:var(--main-color);
	line-height:1em;
}

.list-style-one li:last-child{
	margin-bottom:0px;
}

/*List Style Two*/

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	padding-left:25px;
	font-weight:600;
	margin-bottom:15px;
}

.list-style-two li:before{
	position:absolute;
	content: "\f171";
	left:0px;
	top:7px;
	color:var(--main-color);
	font-size:12px;
	line-height:1em;
	font-weight:600;
	font-family: "Flaticon";
}

/* List Style Three */

.list-style-three{
	position:relative;
}

.list-style-three li{
	position:relative;
	color:#e7e7e7;
	font-size:16px;
	padding-left:55px;
	font-weight:400;
	margin-bottom:10px;
	line-height:1.6em;
	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;
}

.list-style-three li strong{
	display:block;
}

.list-style-three li .icon{
	position:absolute;
	left:0px;
	top:6px;
	font-size:24px;
	color:var(--main-color);
	line-height:1em;
}

.list-style-three li a{
	position:relative;
	color:#e7e7e7;
	font-size:inherit;
	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;
}

.list-style-three li a:hover{
	color:var(--main-color);
}

.list-style-three li:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	List Style Four
====================================================================

***/

.list-style-four{
	position:relative;
}

.list-style-four li{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	font-weight:600;
	padding-left:25px;
	margin-bottom:10px;
}

.list-style-four li:before{
	position:absolute;
	content:'\f0ad';
	left:0px;
	top:0px;
	color:var(--main-color);
	font-size:14px;
	font-family: 'FontAwesome';
}

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: var(--main-color);
	padding: 12px 36px 12px;
	font-weight: 700;
	overflow: hidden;
	border-radius: 2px;
	overflow:hidden;
	background:none;
	text-transform: capitalize;
	border:2px solid var(--main-color);
}

.btn-style-one:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: var(--main-color);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
}

.btn-style-one .txt{
	position:relative;
	z-index:1;
}

.btn-style-one:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-one:hover{
	color: #ffffff;
	border-color:var(--main-color);
}

/*Btn Style Two*/

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	border-radius:2px;
	overflow:hidden;
	text-transform:capitalize;
}

.btn-style-two:hover{
	color: var(--main-color);
}

.btn-style-two .btn-txt{
	position: relative;
	display:block;
	z-index:1;
	border-radius:2px;
	padding: 13px 40px 15px;
	background-color: var(--main-color);
	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;
}

.btn-style-two:hover .btn-txt{
	color:var(--main-color);
	-webkit-box-shadow: 0 10px 30px rgba(var(--two-color-rgb),0.10);
	-moz-box-shadow: 0 10px 30px rgba(var(--two-color-rgb),0.10);
	-ms-box-shadow: 0 10px 30px rgba(var(--two-color-rgb),0.10);
	-o-box-shadow: 0 10px 30px rgba(var(--two-color-rgb),0.10);
	box-shadow: 0 10px 30px rgba(var(--two-color-rgb),0.10);
}

.btn-style-two .btn-txt:before{
	position: absolute;
	left: 0;
	top: 0;
	z-index:-1;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #ffffff;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.btn-style-two:hover  .btn-txt:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
}

/*Btn Style Three */

.btn-style-three{
	position:relative;
	padding:16px 40px 15px;
	line-height:25px;
	background:var(--two-color);
	color:#ffffff;
	font-size:15px;
	font-weight:500;
	border-radius: 2px;
	letter-spacing: 1px;
	border:2px solid var(--two-color);
	text-transform:capitalize;
}

.btn-style-three:hover{
	background:none;
	color:#ffffff;
	border-color:#ffffff;
}

/*Btn Style Four */

.btn-style-four{
	position:relative;
	padding:13px 40px 13px;
	line-height:25px;
	background:var(--main-color);
	color:var(--two-color);
	font-size:16px;
	font-weight:600;
	border-radius: 50px;
	letter-spacing: 1px;
	border:2px solid var(--main-color);
	text-transform:capitalize;
}

.btn-style-four:hover{
	background:#000048;
	color:#ffffff;
	border-color:#000048;
}

/*Btn Style Five */

.btn-style-five{
	position:relative;
	padding:22px 40px 22px;
	line-height:26px;
	background:var(--main-color);
	color:#ffffff;
	font-size:16px;
	font-weight:500;
	letter-spacing: 1px;
	border:2px solid var(--main-color);
	text-transform:capitalize;
}

.btn-style-five:hover{
	background:var(--two-color);
	color:#ffffff;
	border-color:var(--two-color);
}

/*Social Icon One*/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin-right:2px;
	margin-bottom: 10px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	width: 38px;
	height: 38px;
	font-size:16px;
	color:#ffffff;
	line-height:38px;
	text-align:center;
	display:inline-block;
	background-color: var(--two-color);
	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;
}

.social-icon-one li a:hover{
	background-color: var(--main-color);
}

.theme_color{
	color:var(--main-color);
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat;}
.preloader .icon{
	position:absolute;
	left:50%;
	top:50%;
	width:60px;
	margin-top:-30px;
	margin-left:-30px;
}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:50px;
	height:50px;
	color:#ffffff;
	font-size:24px;
	opacity:1 !important;
	text-transform:uppercase;
	line-height:50px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#0a0a0a;
	display: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;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:var(--main-color);
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:45px;
}

.sec-title .sub-title{
	position:relative;
	color:var(--main-color);
	font-size: 18px;
	line-height: 1.6em;
	font-weight:400;
}

.sec-title .title{
	position: relative;
    color:var(--two-color);
    font-weight: 700;
    line-height: 1.3em;
	margin-top:5px;
}

.sec-title.light .title{
	color:#ffffff;
}

.sec-title.light .title-inner:before{
	background-color:#777777;
}

.sec-title.centered{
	text-align: center !important;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
	background-color:#ffffff;
}

.header-top{
	position: relative;
	background-color: var(--two-color);
}

.header-top .inner-container{
	position:relative;
}

.header-top .top-left{
	position:relative;
	float: left;
	padding: 14px 0px;
}

.header-top .top-left ul{
	position:relative;
}

.header-top .top-left ul li{
	position:relative;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
}

.header-top .top-left ul li .fa{
	position:relative;
	margin-right:8px;
	color:var(--main-color);
}

.header-top .top-right{
	position:relative;
	float: right;
}

.header-top .top-right .timing{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:14px;
	padding:14px 0px;
	margin-right:10px;
}

.header-top .top-right .social-box{
	position: relative;
	display:inline-block;
	padding: 13px 0px;
}

.header-top .top-right .social-box li{
	position: relative;
	margin-left: 15px;
	display: inline-block;
}

.header-top .top-right .social-box li a{
	position: relative;
	color: #ffffff;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.header-top .top-right .social-box li a:hover{
	color:var(--main-color);
}

/*Language Dropdown*/

.main-header .header-top .language{
	position:relative;
	line-height:1em;
	display:inline-block;
}

.main-header .header-top .language .flag-icon{
	margin-right:8px;
}

.main-header .header-top .language .dropdown-menu{
	top:100%;
	right:0px;
	left:auto;
	width:170px;	
	border-radius:0px;
	margin-top:0px;
	background-color:var(--two-color);
	border:none;
	padding:0px;
    border-top:3px solid var(--main-color);
}

.main-header .header-top .language > a{
	color:#ffffff;
	padding:16px 0px 16px 20px;
	text-transform:capitalize;
	display:inline-block;
    border:0px;
	top: -1px;
	font-weight:400;
	font-size:16px;
	line-height:1em;
	border-radius: 0px;
}

.main-header .header-top .language > a:after{
	display:none;
}

.main-header .header-top language a:hover{
	background:none;
}

.main-header .header-top .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	float:none;
	display:block !important;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.main-header .header-top .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.main-header .header-top .language .dropdown-menu > li > a{
	padding:12px 20px !important;
	color:#ffffff;
	display: block;
	text-align:left;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-top .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
	background-color:var(--main-color);
}

/* Header Top Two */

.header-top-two{
	position: relative;
	background-color: var(--two-color);
}

.header-top-two .top-left{
	position:relative;
	float: left;
}

.header-top-two .top-left .social-box{
	position: relative;
	display:inline-block;
	padding: 13px 0px;
}

.header-top-two .top-left .social-box li{
	position: relative;
	margin-right: 15px;
	display: inline-block;
}

.header-top-two .top-left .social-box li a{
	position: relative;
	color: #ffffff;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.header-top-two .top-left .social-box li a:hover{
	color:var(--main-color);
}

.header-top-two .top-right{
	position:relative;
	float: right;
}

.header-top-two .top-right .timing{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:14px;
	padding:13px 0px;
	margin-right:10px;
}

/*Language Dropdown*/

.main-header .header-top-two .language{
	position:relative;
	line-height:1em;
	margin-left: 20px;
	display:inline-block;
}

.main-header .header-top-two .language .flag-icon{
	margin-right:8px;
}

.main-header .header-top-two .language .dropdown-menu{
	top:100%;
	right:0px;
	left:auto;
	width:170px;	
	border-radius:0px;
	margin-top:0px;
	background-color:var(--two-color);
	border:none;
	padding:0px;
    border-top:3px solid var(--main-color);
}

.main-header .header-top-two .language > a{
	color:var(--main-color);
	padding:16px 20px;
	background:#ffffff !important;
	text-transform:capitalize;
	display:inline-block;
    border:0px;
	top: -1px;
	font-weight:400;
	font-size:16px;
	line-height:1em;
	border-radius: 0px;
}

.main-header .header-top-two .language > a:after{
	display:none;
}

.main-header .header-top-two language a:hover{
	background:none;
}

.main-header .header-top-two .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	float:none;
	display:block !important;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.main-header .header-top-two .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.main-header .header-top-two .language .dropdown-menu > li > a{
	padding:12px 20px !important;
	color:#ffffff;
	display: block;
	text-align:left;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-top-two .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
	background-color:var(--main-color);
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-box .outer-container{
	position:relative;
	padding:0px 40px;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:30px 0px;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .header-upper{
	position:relative;
}

.main-header .header-upper .outer-container{
	position:relative;
	padding: 0px 60px;
}

.main-header .nav-outer{
	position:relative;
	padding:0px 20px;
	background-color:var(--main-color);
}

.header-style-two,
.header-style-three{
	position: relative;
	background:none;
}

.header-style-three .header-lower{
	position:relative;
	width:100%;
	background-color:#ffffff;
}

.main-header.header-style-two .header-lower{
	background-color:var(--main-color);
}

.main-header.header-style-two .nav-outer:after{
	position:absolute;
	content:'';
	left:100%;
	top:0px;
	height:100%;
	width:20000px;
	background-color:#ffffff;
}

.main-header.header-style-two .nav-outer{
	width:100%;
	float:left;
	padding:0px;
}

.main-header.header-style-three .nav-outer{
	width:100%;
	padding-left:0px;
	padding-right:0px;
	background-color:#ffffff;
}

.main-header .header-upper .logo-box{
	position: relative;
	padding:12px 0px;
}

.main-header.header-style-three .header-upper .logo-box{
	margin:0px;
	padding:12px 0px;
}

.main-header.header-style-two .header-upper .logo-box{
	padding:10px 0px;
	margin:0px;
}

.main-header .header-upper .logo-box .logo{
	position:relative;
}

.main-header .outer-box{
	position: relative;
	top: 1px;
	float:right;
	padding: 23px 0px;
}

.main-header.header-style-two .outer-box{
	padding:0px;
}

.main-header .outer-box .option-list{
	position:relative;
}

.main-header .outer-box .option-list li{
	position:relative;
	color: #262626;
	font-size: 16px;
	padding-right: 18px;
	margin-right: 18px;
	display: inline-block;
	text-transform: uppercase;
	border-right: 1px solid #dde4db;
}

.main-header .outer-box .option-list li a{
	position:relative;
	color: #262626;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .outer-box .option-list li a:hover{
	color: var(--main-color);
}

.main-header .outer-box .option-list li .icon{
	position: relative;
	margin-right: 8px;
	color: var(--main-color);
	top: 3px;
	line-height: 1em;
	font-size: 20px;
}

.main-header .outer-box .option-list li:last-child{
	border:none;
	margin: 0px;
	padding: 0px;
}

.main-header .outer-box .option-list li strong{
	
}

.main-header .outer-box .option-box{
	position: relative;
	float: left;
	margin-top: 0px;
	margin-left: 25px;
}

.main-header .outer-box .option-box > li{
	position: relative;
	margin-left: 20px;
	display: inline-block;
}

/*.main-header .outer-box .option-box li.cart .icon{
	position:relative;
	color: #ffffff;
	font-size: 26px;
}

.main-header .outer-box .option-box li.cart .number{
	position: absolute;
    right: -15px;
    top: -15px;
    color: var(--main-color);
    font-size: 18px;
}*/

.main-header .outer-box .option-box .cart-box{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:16px;
	background:none;
	display:inline-block;
	margin-right: 25px;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn{
	background:none;
	color:#ffffff;
	cursor: pointer;
	font-size: 24px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn:after{
	display:none;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn .total-cart{
	position:absolute;
	right: -8px;
	top: -8px;
	width:18px;
	height:18px;
	color:#ffffff;
	font-weight:700;
	font-size:12px;
	border-radius:50%;
	text-align:center;
	line-height:18px;
	background-color:var(--two-color);
}

.main-header .outer-box .option-box .cart-box .cart-box-btn:hover{
	color:#ffffff !important;
}

.main-header .outer-box .option-box .cart-product{
	position:relative;
	margin-bottom:18px;
	min-height:90px;
	border-bottom:1px solid #e4e4e4;
}

.main-header .outer-box .option-box .cart-product .inner{
	position:relative;
	padding-left:90px;
	min-height:70px;
}

.main-header .outer-box .option-box .cart-product .inner .cross-icon{
	position:absolute;
	right:0px;
	top:-2px;
	z-index:1;
	color:#263120;
	font-size:16px;
	cursor:pointer;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .outer-box .option-box .cart-product .inner .cross-icon:hover{
	color:var(--main-color);
}

.main-header .outer-box .option-box .cart-product .inner .image{
	position:absolute;
	width:70px;
	height:70px;
	left:0px;
	top:0px;
}

.main-header .outer-box .option-box .cart-product .inner h3{
	position:relative;
	font-weight:600;
	font-size:15px;
	margin:0px;
	letter-spacing: 1px;
	text-transform:capitalize;
}

.main-header .outer-box .option-box .cart-product .inner h3 a{
	color:var(--two-color);
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .outer-box .option-box .cart-product .inner h3 a:hover{
	color:var(--main-color);
}

.main-header .outer-box .option-box .cart-product .inner .quantity-text{
	position:relative;
	top:-2px;
	font-weight:300;
	color:#666666;
	font-size: 13px;
	margin-bottom: 0px;
}

.main-header .outer-box .option-box .cart-product .inner .price{
	position:relative;
	font-weight:700;
	font-size:16px;
	margin:0px;
	color:var(--two-color);
}

.main-header .outer-box .option-box .cart-box .cart-panel{
	left: auto !important;
	right: 0px !important;
	border-radius:0px;
	padding:20px 20px;
	min-width:300px;
	margin-top:50px;
	z-index: -1;
	box-shadow: 0px 0px 25px rgba(var(--two-color-rgb),0.15);
	border:3px solid var(--main-color);
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

.main-header .outer-box .option-box .cart-box .cart-panel .cart-total{
	color:var(--two-color);
	font-size:15px;
	font-weight:400;
	text-align:center;
	text-transform:capitalize;
}

.main-header .outer-box .option-box .cart-box .cart-panel .cart-total span{
	font-weight:800;
	font-size:18px;
}

.main-header .outer-box .option-box .cart-box .cart-panel .btns-boxed{
	position:relative;
	text-align:center;
	margin-top:20px;
}

.main-header .outer-box .option-box .cart-box .cart-panel .btns-boxed li{
	position:relative;
	margin:0px 5px;
	display:inline-block;
}

.main-header .outer-box .option-box .cart-box .cart-panel .btns-boxed li a{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:12px;
	padding:10px 20px 8px;
	border-radius: 2px;
	display:inline-block;
	background-color:var(--main-color);
	border:1px solid var(--main-color);
	text-transform:uppercase;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .outer-box .option-box .cart-box .cart-panel .btns-boxed li a:hover{
	color:var(--main-color);
	background:none;
}

.main-header .outer-box .option-box .cart-box .icon a{
	color:#999999;
}

.main-header.header-style-two .outer-box .option-box .cart-box{
	margin-top:25px;
}

.main-header.header-style-two .header-lower .search-box-outer{
	margin-top:23px;
	margin-right:20px;
}

/* Search Box Outer */

.main-header .header-lower .search-box-outer{
	position:relative;
	float:left;
}

.main-header .header-lower .search-box-btn{
	position:relative;
	top: 0px;
	display:block;
	width:100%;
	font-size:20px;
	color:#ffffff;
	line-height:20px !important;
	cursor:pointer;
	background:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-lower .search-box-btn:after{
	display:none;
}

.main-header .header-lower .search-box-outer .dropdown-menu{
	top:49px !important;
	right:0px;
	padding:0px;
	width:280px;	
	left: auto !important;
	border-radius:0px;
	border-top:3px solid var(--main-color);
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

.main-header .header-lower .search-box-outer .dropdown-menu > li{
	padding:0px;
	border:none;
	margin:0px;
	width:100%;
	background:none;
}

.main-header .header-lower .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .header-lower .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .header-lower .search-panel input[type="text"],
.main-header .header-lower .search-panel input[type="search"],
.main-header .header-lower .search-panel input[type="password"],
.main-header .header-lower .search-panel select{
	display:block;
	width:100%;
	height:40px;
	color:var(--two-color);
	font-size: 14px;
	line-height:24px;
	background:#ffffff;	
	border:1px solid #e0e0e0;
	padding:7px 40px 7px 15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-lower .search-panel input:focus,
.main-header .header-lower .search-panel select:focus{
	border-color:var(--main-color);	
}

.main-header .header-lower .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;
}

.main-header .header-lower .btn-box{
	position:relative;
	float:right;
	top:-1px;
}

.main-header .header-lower .btn-box .theme-btn{
	background-color:var(--two-color);
	border-color:var(--two-color);
}

.main-header.header-style-three .outer-box{
	padding:0px;
}

/* Header Lower */

.main-header .header-lower .search-box{
	float:right;
}

.main-header .header-lower .search-box .form-group{
	position:relative;
	margin:0px;
	top:-1px;
}

.main-header .header-lower .search-box .form-group input[type="text"],
.main-header .header-lower .search-box .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	padding:10px 50px 10px 25px;
	background:none;
	display:block;
	font-size:14px;
	width:200px;
	height:74px;
	color:var(--two-color);
	font-weight:400;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:#ffffff;
	border-radius:0px 50px 50px 0px;
}

.main-header .header-lower .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:74px;
	width:45px;
	font-size:14px;
	color:#000048;
	line-height:100%;
	background:none;
	display:inline-block;
	font-weight:normal;
	text-align:left;
	cursor:pointer;
}

/* Main Menu */

.main-menu{
	position:static;
	float:left;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .cart-box{
	position: relative;
	float:left;
	font-size: 26px;
	margin: 32px 0px;
	padding-left: 20px;
	border-left: 1px solid #dde4db;
}

.main-menu .cart-box a{
	position: relative;
	color: var(--main-color);
}

.main-menu .cart-box .number{
	position: absolute;
	right: -15px;
	top: -15px;
	color: var(--main-color);
	font-size: 18px;
}

.main-menu .navbar-collapse{
	padding:0px;
	float: left;
}

.main-menu .navigation{
	position:static;
	margin:0px;
	font-family: 'Josefin sans', sans-serif;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:30px;
}

.main-menu .navigation > li.dropdown > a{
	padding-right:15px !important;
}

.main-menu .navigation > li.dropdown > a:before{
	font-family: 'FontAwesome';
    content: "\f107";
    position: absolute;
    right: 0px;
    font-size: 13px;
    line-height: 32px;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.sticky-header .main-menu .navigation > li > a{
	color:#444444 !important;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a{
	color:var(--main-color);
	background-color:inherit !important;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .nav-outer .options-box{
	margin-top:45px;
}

.main-header .header-upper .upper-right{
	position:relative;
    padding-top: 15px;
}

.main-header.header-style-three .header-upper .upper-right{
	padding-left:0px;
	padding-top:15px;
}

.main-header.header-style-two .header-upper .upper-right{
	padding-left:0px;
	padding-top:12px;
}

.main-header.header-style-two .header-upper .upper-right .info-outer{
	
}

.main-header .header-upper .upper-right .header-lower{
	position:relative;
}

.main-header .header-upper .upper-right .header-lower:after{
	position:absolute;
	content:'';
	left:-68px;
	top:0px;
	height:1px;
	right:-6000px;
	background-color:rgba(255,255,255,0.20);
}

.main-header.header-style-three .header-upper{
	background-color:var(--two-color);
	border-top:10px solid var(--main-color);
}

.main-header.header-style-three .header-upper:before{
	position:absolute;
	content:'';
	left:0px;
	top:-10px;
	width:0px;
	height:10px;
	background-color:#ffffff;
	transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -webkit-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
}

.main-header.header-style-three .header-upper:after{
	position:absolute;
	content:'';
	right:0px;
	top:-10px;
	width:0px;
	height:10px;
	background-color:#ffffff;
	transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -webkit-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
}

.main-header.header-style-three:hover .header-upper:before,
.main-header.header-style-three:hover .header-upper:after{
	width:100%;
}

.main-header .header-upper .upper-right .info-outer{
	position:relative;
	padding-bottom:15px;
}

.main-header .info-box{
	position:relative;
	float:left;
	margin-right:60px;
	font-size:14px;
	color:#98b2c4;
	text-align:left;
	padding:8px 0px 0px 60px;
}

.main-header .info-box:last-child{
	margin:0px;
	float:right;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:15px;
	color:var(--main-color);
	font-size:34px;
	line-height:1em;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .info-box li{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	font-weight:400;
	line-height:1.8em;
}

.main-header .info-box li span{
	font-weight:700;
	font-size:16px;
}

.main-header .info-box li a{
	position:relative;
	color:var(--two-color);
}

.main-header.header-style-two .info-box li{
	color:#777777;
}

.main-header.header-style-two .info-box li a{
	color:#777777;
}

.main-header.header-style-two .info-box li span{
	color:var(--two-color);
	font-size:20px;
	font-weight:700;
}

.main-header.header-style-two .info-box:last-child{
	padding-left:50px;
}

.header-style-three .info-box li,
.header-style-three .info-box li a{
	color:#ffffff;
}

.main-header .info-box .social-box{
	position:relative;
	padding-top:8px;
}

.main-header .info-box .social-box li{
	position:relative;
	margin-left:2px;
	display:inline-block;
}

.main-header .info-box .social-box li a{
	position:relative;
	width:34px;
	height:34px;
	color:#ffffff;
	font-size:14px;
	line-height:34px;
	text-align:center;
	display:inline-block;
	background-color:var(--main-color);
	-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 .social-box li a span{
	font-size:13px;
}

.main-header .info-box .social-box li a:hover{
	background-color:#ffffff;
	color:var(--two-color);
}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #e8f1f7;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:9px 0px 9px;
	width:155px;
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#ffffff;
	text-align:center;
	line-height:30px;
	text-transform:capitalize;
	letter-spacing:0px;
	opacity:1;
	font-weight:600;
	padding:22px 0px;
	font-size:16px;
}

.header-style-three .main-menu .navigation > li > a{
	color:var(--two-color) !important;
}

.sticky-header .main-menu .navigation > li{
	position:relative;
	margin-left:30px;
	margin-right:0px;
}

.sticky-header .main-menu .navigation > li:before,
.sticky-header .main-menu .navigation > li:after{
	display:none;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	opacity:1;
	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;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:-30px;
	top:100%;
	width:230px;
	z-index:10;
	display:none;
	opacity: 0;
    visibility: hidden;
	padding: 0px 0px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(var(--two-color-rgb),0.10);
}

.main-menu .navigation > li > ul:before{
	position:absolute;
	content:'';
	left:0px;
	top:-30px;
	width:100%;
	height:30px;
	display:block;
}

.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 #f9f9f9;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 18px;
	line-height:24px;
	font-weight:600;
	font-size:15px;
	text-transform:capitalize;
	color:var(--two-color);
}

.sticky-header .main-menu .navigation > li > a{
	padding:19px 0px !important;
}

.sticky-header .main-menu .navigation > li > a:before{
	display: none;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	background:var(--main-color);
	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.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#253d4a;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	right:120%;
	top:0%;
	width:230px;
	z-index:100;
	display:none;
	padding: 0px 0px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(var(--two-color-rgb),0.10);
}

.main-menu .navigation > li > ul > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #f9f9f9;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 18px;
	line-height:24px;
	font-weight:600;
	font-size:15px;
	text-transform:capitalize;
	color:var(--two-color);
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ffffff;
	background:var(--main-color);
	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.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	color:#272727;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	left:0px;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	right:100%;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:30px;
	height:30px;
	text-align:center;
	color:#ffffff;
	line-height:28px;
	border:1px solid #ffffff;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

/*** 

====================================================================
	Main Slider Banner
====================================================================

***/

.main-slider{
	position:relative;
}

.main-slider  .auto-container{
	position:relative;
}

.main-slider .social-box{
	position:absolute;
	right:15px;
	bottom:45px;
	z-index:10;
}

.main-slider .social-box a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	margin-left:18px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.main-slider .social-box a:hover{
	color:var(--main-color);
}

.main-slider .mouse-btn-down{
	position:absolute;
	left:50%;
	margin-left:-20px;
	bottom:20px;
	width:30px;
	height:68px;
	cursor:pointer;
	display:block;
	z-index:20;
	cursor:pointer;
}

.main-slider .mouse-btn-down {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
.main-slider .mouse-btn-down {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

.main-slider .slide{
	position:relative;
	padding:150px 0px 200px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.main-slider .slide.style-two{
	padding:200px 0px 210px;
}

.main-slider .sub-title{
	position:relative;
	color:#ffffff;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 24px;
	text-transform: capitalize;
	opacity: 0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider .active .sub-title{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 500ms;
}

.main-slider .title{
	position:relative;
	color:#ffffff;
	font-size:48px;
	font-weight:700;
	line-height:1.1em;
	margin-bottom:20px;
	opacity: 0;
	text-transform:uppercase;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider .active .title{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 1000ms;
}

.main-slider .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	opacity:0;
	line-height: 1.8em;
	font-weight:400;
	margin-bottom:32px !important;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider .text.alternate{
	color:#1f1f1f;
}

.main-slider .active .text{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 1500ms;
}

.main-slider .link-box{
	opacity:0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider .active .link-box{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 2000ms;
}

.main-slider .link-box .theme-btn{
	margin-right:20px;
	display:inline-block;
}

.main-slider .content.centered .theme-btn{
	margin:0px 10px;
}

.main-slider .content.centered .text{
	margin:0 auto;
}

.main-slider .owl-dots{
	position:absolute;
	left:50%;
	bottom:20px;
	display:none;
	margin-left: -30px;
}

.main-slider .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	margin:0px 4px;
	overflow: hidden;
	border-radius: 50px;
	display:inline-block;
	border:1px solid #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;
}

.main-slider .owl-dots .owl-dot:before{
	position: absolute;
	content: '';
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 50%;
	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;
}

.main-slider .owl-dots .owl-dot.active::before,
.main-slider .owl-dots .owl-dot:hover::before{
	height:100%;
}

.main-slider .content-outer.left-align{
	position:relative;
	text-align:left;
}

.main-slider .content-outer.center-align{
	position:relative;
	text-align:center;
}

.main-slider .content-outer.right-align{
	position:relative;
	text-align:right;
}

.main-slider .content-outer.right-align .link-box .theme-btn{
	margin-right:0px;
	margin-left:20px;
}

.main-slider .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-40px;
}

.main-slider .owl-nav .owl-prev{
	position:absolute;
	left:50px;
	line-height:60px;
    line-height: 60px;
    color: #ffffff;
    font-size: 40px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-prev span{
	margin-left:-30px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-prev:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	height:20px;
	width:1px;
	background-color:#ffffff;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-prev span:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:20px;
	width:1px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	background-color:#ffffff;
}

.main-slider .owl-nav .owl-prev:before{
	position:absolute;
	content:'';
	width:22px;
	height:61px;
	border:1px solid #ffffff;
	border-left:0px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next{
	position:absolute;
	right:65px;
	line-height:60px;
    line-height: 60px;
    color: #ffffff;
    font-size: 40px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next span{
	margin-left:-30px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next span{
	position:relative;
	left:40px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next:after{
	position:absolute;
	content:'';
	right:-12px;
	top:0px;
	height:20px;
	width:1px;
	background-color:#ffffff;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next span:after{
    position: absolute;
    content: '';
    right: 28px;
    bottom: -7px;
    height: 18px;
    width: 1px;
    background-color: #ffffff;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next:before{
	position:absolute;
	content:'';
	width:22px;
	height:61px;
	border:1px solid #ffffff;
	border-right:0px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

section{
	background-color:#ffffff;
}

/*** 

====================================================================
	about-section
====================================================================

***/

.about-section{
	position:relative;
	padding:80px 0px 0px;
}

.about-section .image-box{
	position:relative;
	margin-bottom:0px;
}

.about-section .floated-image{
	position:absolute;
	right:0px;
	top:90px;
}

.about-section .inner-content{
	position:relative;
    padding-top: 20px;
	margin-bottom:40px;
}

.about-section .inner-content .year{
	position:relative;
	color:var(--main-color);
	font-size:18px;
	text-transform:capitalize;
}

.about-section .inner-content h2{
	margin-bottom:25px;
}

.about-section .about-block{
    padding-top: 20px;
	margin-bottom:40px;
}

.about-section .about-block figure.image{
	position:relative;
	top:0px;
}

.about-section .about-block figure.image img{
	width:100%;
}

.about-section .about-block .lower-box{
	position:relative;
	padding-top:20px;
}

.about-section .about-block .lower-box h4{
	position:relative;
	margin:0px 0px 15px;
}

.about-section .about-block .lower-box p{
	position:relative;
}

.about-section .about-block .read-more{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	display:block;
	font-weight:600;
	font-family: 'Josefin Sans', sans-serif;
}

/*** 

====================================================================
	Counter Section
====================================================================

***/

.counter-section{
	position:relative;
	padding:80px 0px 50px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
}

.counter-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(var(--two-color-rgb),0.85);
}

/*fact counter*/

.fact-counter{
	position:relative;
}

.fact-counter .column{
	position:relative;
	margin-bottom:30px;
}

.fact-counter .column .inner{
	position:relative;
	text-align:center;
}

.fact-counter .column .inner .content{
	position:relative;
	display:inline-block;
}

.fact-counter .column:last-child .inner{
	border-right:0px;
}

.fact-counter .column .inner .icon-box{
	position:relative;
	left:0px;
	top:0px;
	color:var(--main-color);
	font-size:42px;
	text-align:center;
	line-height:1em;
	font-weight:400;
	margin-bottom:20px;
	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;
}

.fact-counter .count-outer .percentage{
	display:inline-block;
	font-weight:700;
	color:#ffffff;
	font-size:40px;
	line-height:1em;	
}

.fact-counter .column .inner .count-outer{
	position:relative;
	font-weight:700;
	color:#ffffff;
	font-size:36px;
	line-height:1em;
	display:inline-block;
}

.fact-counter .count-outer .count-text{
	position:relative;
	font-weight:700;
	color:#ffffff;
	font-size:36px;
	line-height:1em;
}

.fact-counter .column .counter-title{
	position:relative;
	color:#ffffff;
	margin-top:25px;
	padding:12px 30px;
	background-color:rgba(var(--two-color-rgb),0.30);
	text-transform:capitalize;
	border-top:1px solid rgba(255,255,255,0.20);
	border-bottom:1px solid rgba(255,255,255,0.20);
}

.fact-counter .column:hover .icon-box{
	border-color:#f47629;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	background-color:#292b2c;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:40px;
}

.main-footer .widgets-section{
	position:relative;
	padding:80px 0px 40px;
}

.main-footer .logo-widget{
	position:relative;
	border-right:1px solid rgba(255,255,255,0.05);
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:25px;
}

.main-footer .logo-widget .text{
	position:relative;
}

.main-footer .logo-widget .text p{
	position:relative;
	color:#e7e7e7;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:20px;
}

.main-footer .footer-widget h4{
	position:relative;
	color:#ffffff;
	margin-bottom:45px;
	padding-bottom:14px;
	letter-spacing:1px;
}

.main-footer .footer-widget h4:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:35px;
	height:3px;
	background-color:var(--main-color);
}

.main-footer .last-widget{
	padding-left:60px;
}

/* Social Widget */

.main-footer .social-widget{
	position:relative;
	padding-bottom:35px;
	margin-bottom:30px;
	border-bottom:1px solid rgba(255,255,255,0.05);
}

.main-footer .social-widget .text{
	position:relative;
	color:#e7e7e7;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:20px;
}

/* Timing Widget */

.main-footer .contact-widget{
	position:relative;
}

.main-footer .contact-widget .contact-list{
	position:relative;
}

.main-footer .contact-widget .contact-list li{
	position:relative;
	color:#ebebeb;
	font-size:15px;
	margin-bottom:12px;
}

.main-footer .contact-widget .contact-list li a{
	position:relative;
	color:#ebebeb;
	font-size:15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-footer .contact-widget .contact-list li a:hover{
	color:var(--main-color);
}

.main-footer .contact-widget .contact-list li .icon{
	position:relative;
	color:var(--main-color);
	margin-right:10px;
}

/* Subscribe Widget */

.main-footer .newsletter-widget{
	position:relative;
}

.main-footer .newsletter-form .form-group{
	position:relative;
	display:block;
	margin-bottom:10px;
}

.main-footer .newsletter-form .form-group input[type="text"],
.main-footer .newsletter-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	height:45px;
	font-size:15px;
	color:#888888;
	background-color:#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;	
}

.main-footer .newsletter-form .form-group button{
	margin-top:5px;
}

/* Timing Widget */

.timing-widget{
	position:relative;
}

.timing-widget .timing-list{
	position:relative;
}

.timing-widget .timing-list li{
	position:relative;
	color:#ffffff;
	font-size:14px;
	margin-bottom:7px;
}

/* Footer Bottom */

.main-footer .footer-bottom{
	position:relative;
	padding:18px 0px;
	border-top:1px solid rgba(255,255,255,0.05);
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#c9c9c9;
	font-size:14px;
}

.main-footer .footer-bottom .footer-nav{
	position:relative;
	text-align:right;
}

.main-footer .footer-bottom .footer-nav li{
	position:relative;
	margin-left:20px;
	display:inline-block;
}

.main-footer .footer-bottom .footer-nav li a{
	position:relative;
	color:#dcdcdc;
	font-family:'josefin sans', sans-serif;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-footer .footer-bottom .footer-nav li a:hover{
	color:#a29061;
}

/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title{
	position:relative;
	text-align:center;
	padding:100px 0px 100px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment: fixed;
}

.page-title:before{
	position:absolute;
	content: '';
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(var(--two-color-rgb),0.50);
}

.page-title .auto-container{
	position:relative;
}

.page-title h1{
	position:relative;
	color:#ffffff;
	font-weight:800;
	line-height:1.2em;
	padding-bottom: 22px;
	margin-bottom:20px;
	text-transform:capitalize;
}

.page-title h1:before{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	width:50px;
	height:3px;
	margin-left:-25px;
	background-color:var(--main-color);
}

.page-breadcrumb{
	position:relative;
}

.page-breadcrumb li{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:10px;
	color:#ffffff !important;
	font-size:15px;
	font-weight:500;
	text-transform:capitalize;
}

.breadcrumb-item+.breadcrumb-item{
	padding-left:0px;
}

.page-breadcrumb li:after{
	position:absolute;
	content: "\f105";
	right:0px;
	top:1px;
	color:#ffffff;
	font-size:14px;
	font-family: 'FontAwesome';
}

.page-breadcrumb li:last-child::after,
.breadcrumb-item+.breadcrumb-item::before{
	display: none;
}

.page-breadcrumb li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.page-breadcrumb li a{
	color:#ffffff;
	font-weight:500;
	text-transform: capitalize;
	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;
}

/*** 

====================================================================
	Faq Form Section
====================================================================

***/

.faq-form-section{
	position:relative;
	padding:90px 0px 70px;
	background-attachment:fixed;
	background-size:cover;
}

.faq-form-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(var(--two-color-rgb),0.85);
}

.faq-form-section .auto-container{
	max-width:970px;
	margin:0 auto;
}

/*** 

====================================================================
	Faq Form
====================================================================

 ***/

.faq-form{
	position:relative;
}

.faq-form .form-group{
	position:relative;
	margin-bottom:30px;
}

.faq-form .form-group input[type="text"],
.faq-form .form-group input[type="tel"],
.faq-form .form-group input[type="email"],
.faq-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 22px;
	color:#ffffff;
	height:50px;
	font-size:14px;
	background:none;
	border-radius:0px;
	border:1px solid rgba(255,255,255,0.50);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.faq-form .form-group input[type="text"]:focus,
.faq-form .form-group input[type="tel"]:focus,
.faq-form .form-group input[type="email"]:focus,
.faq-form .form-group textarea:focus{
	border-color:var(--main-color);
}

.faq-form .form-group textarea::-webkit-input-placeholder,
.faq-form .form-group input::-webkit-input-placeholder{
	color:rgba(255,255,255,0.80);
}

.faq-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:15px 22px;
	color:#ffffff;
	height:150px;
	resize:none;
	font-size:14px;
	background:none;
	border-radius:0px;
	border:1px solid rgba(255,255,255,0.50);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.faq-form .form-group .btn-detail{
	position:relative;
	text-align:center;
	margin-left:30px;
	color:#ffffff;
	display:inline-block;
}

.faq-form button{
	cursor: pointer;
	font-size: 16px;
	text-transform: capitalize;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 80px;
}

.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .sidebar-side .sidebar{
	position:relative;
}

/*Sidebar Widget*/

.sidebar-widget{
    position: relative;
    margin-bottom: 50px;
}

.sidebar-widget:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	Sidebar Title
====================================================================

***/

.sidebar-title{
	position:relative;
	margin-bottom:40px;
}

.sidebar-title .title-inner{
	position:relative;
	padding-left:25px;
}

.sidebar-title .title-inner:before{
	position:absolute;
	content:'';
	left:0px;
	top:6px;
	bottom:7px;
	width:2px;
	background-color:#000048;
}

.sidebar-title .title{
	position:relative;
	color:var(--main-color);
	font-size: 20px;
	line-height: 1.6em;
	font-weight:600;
}

.sidebar-title h2{
	position: relative;
    font-size: 30px;
    color:var(--two-color);
    font-weight: 700;
    line-height: 1.3em;
	margin-top:5px;
}

/*** 

====================================================================
	Sidebar Title
====================================================================

***/

.sidebar-title-two{
	position:relative;
	margin-bottom:40px;
	background:#fafafa;
	padding:10px 0;
}

.sidebar-title-two h5{
	position: relative;
    color:var(--two-color);
    font-weight: 700;
    line-height: 1.3em;
	padding-left:22px;
	font-size:18px;
	border-left:3px solid var(--main-color);
}

.sidebar-title-two h5 a{
	color:inherit;
}

/*Blog Category*/

.blog-cat{
	position:relative;
}

.blog-cat li{
	position:relative;
	margin-bottom:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat li:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:5px;
	height:0%;
	z-index:1;
	background-color:#000048;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat li:hover::before,
.blog-cat li.active::before{
	height:100%;
}

.blog-cat li a{
	position:relative;
	color:#000048;
	font-size:16px;
	font-weight:700;
	display:block;
	border-radius:0px 50px 50px 0px;
	border:1px solid #acacac;
	padding:20px 15px 16px 38px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat li a:before{
	position:absolute;
	content:'\f105';
	right:22px;
	top:18px;
	color:#000048;
	font-size:18px;
	font-family: 'FontAwesome';
}

.blog-cat li.active a,
.blog-cat li a:hover{
	color:#000048;
	border-color:var(--main-color);
	background-color:var(--main-color);
}

/* Broucher Widget */

.brochure-widget .widget-content{
	position:relative;
}

.brochure-widget .brouchers{
	position:relative;
}

.brochure-widget .brouchers li{
	position:relative;
	border-bottom:1px solid #dddddd;
}

.brochure-widget .brouchers li a{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	font-weight:600;
	padding:13px 8px;
	padding-left:45px;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.brochure-widget .brouchers li a:hover{
	color:var(--main-color);
}

.brochure-widget .brouchers li a .icon{
	position:absolute;
	content:'';
	left:12px;
	top:15px;
	font-size:16px;
	line-height:1em;
	color:#777777;
	font-weight:500;
}

.business-widget .widget-content{
	position:relative;
	padding:40px 30px;
}

.business-widget .widget-content:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(var(--two-color-rgb),0.80);
}

.business-widget .widget-content .title{
	position:relative;
	color:#ffffff;
	font-weight:700;
	font-size:18px;
}

.business-widget .widget-content h3{
	position:relative;
	color:var(--main-color);
	font-weight:600;
	font-size:36px;
	line-height:1em;
	margin-top:40px;
}

.business-widget .widget-content h3 span{
	position:relative;
	color:#ffffff;
	font-size:18px;
	display:block;
}

.business-widget .widget-content .text{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:16px;
	margin-top:20px;
	margin-bottom:25px;
}

.business-widget .widget-content .theme-btn{
	padding:8px 25px;
}

.business-widget .widget-content .number{
	position:relative;
	color:#ffffff;
	font-weight:400;
	font-size:18px;
	margin-top:15px;
}

/*Video Box*/

.video-box{
	position:relative;
}

.video-box .image{
	position:relative;
	overflow:hidden;
	margin:0px;
}

.video-box .image img{
	position:relative;
	width:100%;
}

.video-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	overflow:hidden;
	line-height: 80px;
	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;
}

.video-box .overlay-box span{
	position: absolute;
	width:80px;
	height: 80px;
	left:50%;
    top: 50%;
	z-index:99;
	color: var(--main-color);
	font-weight:400;
	font-size:24px;
	text-align: center;
	border-radius:50%;
	padding-left:4px;
	background-color: #ffffff;
	display: inline-block;
	margin-top: -40px;
	margin-left:-40px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	box-shadow:0px 0px 15px rgba(var(--two-color-rgb),0.15);
}

.video-box .ripple,
.video-box .ripple:before,
.video-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 70px;
    width: 70px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.video-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-box .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

/*New Posts*/

.new-posts{
	position:relative;
	padding:20px 0px;
	margin-top:20px;
	border-top:2px solid #dddddd;
	border-bottom:2px solid #dddddd;
}

.new-posts a{
	position:relative;
	color:#3d3e3e;
	font-size:16px;
	font-weight:700;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.new-posts a:hover{
	color:var(--main-color);
}

.new-posts .grid-view{
	position:absolute;
	left:50%;
	top:19px;
	font-size:26px;
	line-height:1em;
	color:#3d3e3e;
	margin-left:-10px;
}

/*** 

====================================================================
	Blogs Page Section
====================================================================

***/

.blogs-page-section{
	position:relative;
	padding:100px 0px 100px;
}

.blogs-page-section .news-block-two .inner-box .lower-content h2{
	font-size:24px;
	line-height:1.4em;
}

.blogs-page-section .styled-pagination{
	margin-top:25px;
}

/* News Block */

.news-block{
	position:relative;
	margin-bottom:40px;
}

.news-block .inner-box{
	position:relative;
}

.news-block .inner-box .image-box{
	position:relative;
	background-color:var(--main-color);
}

.news-block .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block .inner-box:hover .image-box img{
	opacity:0.5;
}

.news-block .inner-box .image-box .date{
    position:absolute;
    left:0px;
    bottom:0px;
    width:60px;
    text-align:center;
    font-size:25px;
    line-height:24px;
    padding-top:8px;
    padding-bottom:2px;
    font-weight:700;
    color:#ffffff;
	background-color:var(--main-color);
}

.news-block .inner-box .image-box .date span{
    font-size: 13px;
    display: block;
    margin-top: 2px;
    text-transform: uppercase;
}

.news-block .inner-box .lower-content{
	position:relative;
	padding-top:22px;
}

.news-block .inner-box .lower-content .outer-link{
	position:relative;
}

.news-block .inner-box .lower-content .outer-link .author{
	position:relative;
	font-size:13px;
	color:#777777;
	font-weight:400;
}

.news-block .inner-box .lower-content .outer-link .author span{
	position:relative;
	color:#333333;
	padding-bottom:18px;
}

.news-block .inner-box .lower-content .outer-link .author span:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:45px;
	height:2px;
	display:inline-block;
	background-color:#333333;
}

.news-block .inner-box .lower-content .outer-link .meta{
	position:relative;
}

.news-block .inner-box .lower-content .outer-link .meta a{
	position:relative;
	color:#777777;
	font-size:13px;
	padding:0px 5px;
	border-right:1px solid #898989;
	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;
}

.news-block .inner-box .lower-content .outer-link .meta a:hover{
	color:var(--main-color);
}

.news-block .inner-box .lower-content .outer-link .meta a:last-child{
	border:0px;
	padding-right:0px;
}

.news-block .inner-box .lower-content .outer-link .meta a .icon{
	font-size:12px;
}

.news-block .inner-box .lower-content h4{
	position:relative;
	margin-top:28px;
	margin-bottom:18px;
}

.news-block .inner-box .lower-content h4 a{
	position:relative;
	color:var(--two-color);
	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;
}

.news-block .inner-box .lower-content h4 a:hover{
	color:var(--main-color);
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:1.7em;
}

.news-block .inner-box .lower-content .read-more{
	position:relative;
	color:var(--two-color);
	font-weight:700;
	margin-top: 15px;
	font-size:16px;
	display:inline-block;
	font-family: 'Josefin Sans', sans-serif;
	text-transform:capitalize;
	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;
}

.news-block .inner-box .lower-content .read-more .arrow{
	position:relative;
	color:#333333;
	margin-left:4px;
}

.news-block .inner-box .lower-content .read-more:hover{
	color:var(--main-color);
}

.news-block .inner-box .lower-content .read-more:hover .arrow{
	color:var(--main-color);
}

/* News Block Two */

.news-block-two{
	position:relative;
}

.news-block-two .inner-box{
	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;
}

.news-block-two .inner-box .image{
	position:relative;
	display:inline-block;
	vertical-align:bottom;
	background-color:var(--main-color);
	-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 .inner-box .image img{
	position:relative;
	width:100%;
	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;
}

.news-block-two .inner-box:hover .image img{
	opacity:0.5;
}

.news-block-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	text-align:center;
}

.news-block-two .inner-box .image .overlay-box .icon{
	position:absolute;
	left:50%;
	top:50%;
	width:80px;
	height:80px;
	color:#ffffff;
	margin-left:-40px;
	text-align:center;
	border-radius:50%;
	line-height:80px;
	display:inline-block;
	padding-left:4px;
	font-size:25px;
	margin-top:-40px;
	background-color:var(--main-color);
}

.news-block-two .inner-box .image .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-38px;
}

.news-block-two .inner-box .image .owl-nav .owl-prev{
	position:relative;
	width:28px;
	height:78px;
	line-height:78px;
	text-align:center;
	font-size:20px;
	color:#ffffff;
	display:inline-block;
	background-color:var(--main-color);
}

.news-block-two .inner-box .image .owl-nav .owl-prev span:before{
	content:'\f104';
	font-family: 'FontAwesome';
}

.news-block-two .inner-box .image .owl-nav .owl-next{
	position:absolute;
	right:0px;
	float:right;
	width:28px;
	height:78px;
	color:#ffffff;
	font-size:20px;
	line-height:78px;
	text-align:center;
	display:inline-block;
	background-color:var(--main-color);
}

.news-block-two .inner-box .image .owl-nav .owl-next span:before{
	content:'\f105';
	font-family: 'FontAwesome';
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding: 25px;
    background: #fafafa;
}

.news-block-two .inner-box .lower-content .post-info{
	position:relative;
	margin-bottom:15px;
}

.news-block-two .inner-box .lower-content .post-info li{
	position:relative;
	color:var(--two-color);
	font-size:13px;
	margin-right:10px;
	display:inline-block;
}

.news-block-two .inner-box .lower-content .post-info li .icon{
	position:relative;
	margin-right:4px;
	color:#777777;
}

.news-block-two .inner-box .lower-content .post-info li:last-child{
	margin-right:0px;
}

.news-block-two .inner-box .lower-content h4 a{
	position:relative;
	color:var(--two-color);
	-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 .inner-box:hover .lower-content h4 a{
	color:var(--main-color);
}

.news-block-two .inner-box .lower-content .text{
	position:relative;
	color:#777777;
	font-size:14px;
	margin-top:12px;
	line-height:1.9em;
}

.news-block-two .inner-box .lower-content .read-more,
.footer-widget .logo-widget .read-more{
	position:relative;
	font-weight:700;
	color:var(--two-color);
	display:inline-block;
	padding-right:22px;
	font-family: 'Josefin Sans', sans-serif;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.footer-widget .logo-widget .read-more a{
	color:#ffffff;
}

.news-block-two .inner-box .lower-content .read-more .arrow.left,
.footer-widget .logo-widget .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	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-two .inner-box .lower-content .read-more .arrow.right,
.footer-widget .logo-widget .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.news-block-two .inner-box .lower-content .read-more .arrow.right,
.footer-widget .logo-widget .read-more .arrow.right{
	-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 .inner-box .lower-content .read-more:hover .arrow.right,
.footer-widget .logo-widget .read-more:hover .arrow.right{
	opacity:0;
}

.news-block-two .inner-box .lower-content .read-more:hover .arrow.left,
.footer-widget .logo-widget .read-more:hover .arrow.left{
	opacity:1;
}

.news-block-two .inner-box .lower-content .read-more:hover,
.footer-widget .logo-widget .read-more:hover{
	color:var(--main-color);
	padding-right:0px;
	padding-left:22px;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
	display: block;
	width: 100%;
}

.styled-pagination ul{
	position:relative;
	display: inline-block;
	padding: 25px 51px;
	box-shadow: 0 0 40px rgba(var(--two-color-rgb),.08);
}

.styled-pagination li{
	position:relative;
	float: left;
	margin: 0px 4px 0px;
}

.styled-pagination li a,
.styled-pagination li > span{
	position:relative;
	display: block;
	height:45px;
	width: 45px;
	text-align: center;
	line-height:45px;
	font-size:16px;
	color:var(--two-color);
	font-weight:600;
	background:#ebeaea;
	border-bottom: 3px solid #f5f8fb; 
	text-transform: uppercase;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.styled-pagination li.active a,
.styled-pagination li a:hover,
.styled-pagination li > span.current{
	color:#ffffff;	
	background:var(--two-color);
	border-bottom: 3px solid var(--main-color); 
}

/*Search Box Widget*/

.sidebar .search-box .form-group,
.footer-widget .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"],
.footer-widget .search-box .form-group input{
	position:relative;
	line-height:43px;
	padding:10px 50px 10px 20px;
	border:1px solid #eeeeee;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:55px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.footer-widget .search-box .form-group input{
	color:#ffffff;
}

.sidebar .search-box .form-group button,
.footer-widget .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:55px;
	width:60px;
	display:block;
	font-size:16px;
	color:var(--main-color);
	cursor:pointer;
	line-height:100%;
	font-weight:normal;
	background:none;
}

.footer-widget .search-box .form-group button{
	color:#ffffff;
}

/* Blog Category Two*/

.blog-cat-two,
.widget_categories.sidebar-widget{
	position:relative;
}

.blog-cat-two li,
.widget > ul > li,
.widget >.menu-testing-menu-container > ul > li{
	position:relative;
	border-radius:50px 0px 0px 50px;
	border:1px solid #eeeeee;
	padding:10px 15px 10px 25px;
	margin-bottom:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.widget ul li ul li{
	border-top:1px solid #eeeeee;
	padding-top:10px;
	margin-top:10px;
}

.blog-cat-two li:before,
.widget li:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:5px;
	height:0%;
	z-index:1;
	background-color:#000048;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat-two li:hover::before,
.blog-cat-two li.active::before,
.widget li:hover::before,
.widget li.active::before{
	height:100%;
}

.blog-cat-two li a,
.widget li a{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	font-weight:700;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.widget li a:hover{
	color:var(--main-color);
}

.blog-cat-two li span{
	position:absolute;
	right:22px;
	top:18px;
	color:var(--two-color);
	font-size:18px;
	font-family: 'FontAwesome';
}


.post-widget{
	position:relative;
}

.post-widget .owl-dots{
	display:none;
}

.post-widget .owl-nav{
	position:relative;
}

.post-widget .owl-prev{
	border-right:1px solid #ffffff;
}

.post-widget .owl-prev,
.post-widget .owl-next{
	position:relative;
	width:50%;
	display:inline-block;
	color:#ffffff;
	text-align:center;
	background-color:var(--two-color);
	padding:15px 10px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.post-widget .owl-prev:hover,
.post-widget .owl-next:hover{
	background-color:var(--main-color);
}

.widget-post{
	position:relative;
}

.widget-post .post-inner{
	position:relative;
}

.widget-post .post-inner .image{
	position:relative;
}

.widget-post .post-inner .image img{
	position:relative;
	width:100%;
	display:block;
}

.widget-post .post-inner .lower-content{
	position:relative;
	padding-top:25px;
	text-align:center;
	border:1px solid #e5e5e5;
	border-bottom:none;
	border-top:none;
	padding-left:30px;
	padding-right:30px;
}

.widget-post .post-inner .lower-content .post-info{
	position:relative;
}

.widget-post .post-inner .lower-content .post-info li{
	position:relative;
	margin:0px 10px;
	display:inline-block;
}

.widget-post .post-inner .lower-content h5{
	position:relative;
	font-weight:700;
	line-height:1.5em;
	margin-top:6px;
	padding-bottom:25px;
}

.widget-post .post-inner .lower-content h5 a{
	position:relative;
	color:var(--two-color);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.widget-post .post-inner .lower-content h5 a:hover{
	color:var(--main-color);
}

/*Popular Tags*/

.sidebar .popular-tags a,
.tagcloud a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:10px 26px 10px;
	margin:0px 6px 10px 0px;
	color:var(--two-color);
	text-align:center;
	font-size:14px !important;
	background:#f5f5f5;
	font-weight:400;
	border-radius:50px;
	text-transform:capitalize;
	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 .popular-tags a:hover,
.tagcloud a:hover{
	background-color:var(--two-color);
	color:#ffffff;
}

.testimonial-widget{
	position:relative;
}

.testimonial-widget .widget-content{
	position:relative;
	padding:60px 30px;
	text-align:center;
	background-size:cover;
}

.testimonial-widget .widget-content:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(var(--two-color-rgb),0.60);
}

.testimonial-widget .widget-content .quote-icon{
	position:relative;
	color:#ffffff;
	line-height:1em;
	font-size:36px;
	margin-bottom:22px;
}

.testimonial-widget .widget-content .text{
	position:relative;
	color:#ffffff;
	line-height:1.7em;
	font-size:16px;
}

.testimonial-widget .widget-content .author{
	position:relative;
	color:var(--main-color);
	font-size:18px;
	font-weight:700;
	line-height:1.3em;
	margin-top:20px;
	font-family:'josefin sans', sans-serif;
}

.testimonial-widget .owl-dots,
.testimonial-widget .owl-nav{
	display:none;
}

/* Blog Single */

.blog-single{
	position:relative;
}

.blog-single .inner-box{
	position:relative;
}

.blog-single .inner-box .post-info{
	position:relative;
	margin-bottom:15px;
}

.blog-single .inner-box .post-info li{
	position:relative;
	color:var(--two-color);
	font-size:13px;
	margin-right:10px;
	display:inline-block;
}

.blog-single .inner-box .post-info li a{
	color:inherit;
}

.blog-single .inner-box .post-info li .icon{
	position:relative;
	margin-right:4px;
	color:#777777;
}

.blog-single .inner-box .post-info li:last-child{
	margin-right:0px;
}

.blog-single .inner-box h4{
	position:relative;
}

.blog-single .inner-box .text{
	position:relative;
	margin-bottom:15px;
}

.blog-single .inner-box .text p{
    position: relative;
    line-height: 1.9em;
}

.blog-single .inner-box .image{
	position:relative;
	margin-bottom:30px;
}

.blog-single .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.blog-single .inner-box h3{
	position:relative;
}

blockquote{
	position:relative;
	padding:0px;
	border:0px;
	padding-left:70px;
	margin-top:20px;
	margin-bottom:20px;
}

.blog-single .inner-box .text blockquote .quote-icon{
	position:absolute;
	content:'';
	left:0px;
	top:-20px;
	color:var(--two-color);
	font-size:44px;
	line-height:1em;
}

.blog-single .inner-box .text blockquote .blockquote-text{
	position:relative;
	color:var(--two-color);
	font-size:18px;
	font-style:italic;
	line-height:1.7em;
	padding-top:22px;
	border-top:1px solid #e6e6e6;
}

/*post share options*/

.blog-single .post-share-options{
	position:relative;
	margin-top: 0px;
}

.blog-single .post-share-options .post-share-inner{
}

.blog-single .post-share-options .tags span{
	font-size:16px;
	color:var(--two-color);
	font-weight:700;
	margin-right:8px;
	text-transform: uppercase;
}

.blog-single .post-share-options .tags a{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	font-weight:500;
	line-height: 1em;
	padding-right: 12px;
	margin-right: 10px;
	display: inline-block;
	text-transform:capitalize;
	border-right: 1px solid #ebebeb;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-single .post-share-options .tags a:last-child{
	border-right:none;
	margin-right: 0px;
	padding-right: 0px;
}

.blog-single .post-share-options .tags{
	position:relative;
	color:#ff4800;
	font-size:16px;
	font-weight:400;
	margin-top:3px;
}

.blog-single .post-share-options .tags a:hover{
	color:#020e28;
}

.blog-single .post-share-options .social-box{
	position:relative;
}

.blog-single .post-share-options .social-box li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.blog-single .post-share-options .social-box li a{
	position:relative;
	font-size:14px;
	color:#888888;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.blog-single .post-share-options .social-box li a:hover{
	color:var(--two-color);
}

/*News Posts*/

.blog-single .inner-box .news-posts{
	position:relative;
	padding:25px;
	margin-top: 50px;
	background:#f9f9f9;
}

.blog-single .inner-box .news-posts h4{
	position:relative;
	color:var(--two-color);
	font-weight:600;
	line-height:1.1em;
	margin:0px;
	margin-bottom:10px;
}

.blog-single .inner-box .news-posts .prev-post h4 a,
.blog-single .inner-box .news-posts .next-post h4 a{
	font-size:18px;
}

.blog-single .inner-box .news-posts .prev-post a{
	position:relative;
	color:var(--two-color);
	font-size:15px;
	font-weight:700;
	text-transform: capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.blog-single .inner-box .news-posts .prev-post .image{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
	height:63px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.blog-single .inner-box .news-posts .next-post{
	position:relative;
	text-align:right;
	padding-right:90px;
}

.blog-single .inner-box .news-posts .next-post .image{
	position:absolute;
	right:0px;
	top:0px;
	width:70px;
	height:63px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.blog-single .inner-box .news-posts .next-post a{
	position:relative;
	color:var(--two-color);
	font-size:15px;
	font-weight:700;
	text-transform: capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.blog-single .inner-box .news-posts .prev-post{
	position:relative;
	padding-left:90px;
}

.blog-single .inner-box .news-posts .prev-post a:hover,
.blog-single .inner-box .news-posts .next-post a:hover{
	color:var(--main-color);
}

/*Author Box*/

.author-box{
	position:relative;
	margin-top:60px;
}

.author-box .author-comment{
	position:relative;
}

.author-box .author-comment .inner-box{
	position:relative;
	padding-left:165px;
}

.author-box .author-comment .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:130px;
	overflow:hidden;
	margin-bottom:20px;
}

.author-box .author-comment .inner-box .text{
	position:relative;
	top:-2px;
	color:#888888;
	font-size:15px;
	font-weight:400;
	line-height:1.7em;
	margin-bottom:12px;
}

.author-box .author-comment .inner-box .social-icon-four li{
	margin-left:0px;
	margin-right:15px;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:60px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:20px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	color:var(--two-color);
	font-weight:700;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 0px;
	margin-bottom:30px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	padding:0px 0px 30px 110px;
	font-size:14px;
	border-bottom:1px solid #f5f5f5;
}

.sidebar-page-container .comments-area .reply-comment{
	margin-left:120px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	border-radius:50%;
	margin-bottom:20px;
	overflow:hidden;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:10px;
}

.sidebar-page-container .comments-area .comment-box strong.c-title{
	font-size:17px;
	font-weight:600;
	color:#1a1d1f;
	display:block;
	line-height:1.3em;
	text-transform:capitalize;
	margin-bottom:10px;
	font-family:'josefin sans', sans-serif;
}

.sidebar-page-container .comments-area .comment-box strong a{
	color:inherit;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:var(--two-color);
	font-size:14px;
	line-height:1.9em;
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:12px;
	color:var(--two-color);
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	position:absolute;
	right:0px;
	top:0px;
	padding:2px 22px;
	font-size:13px;
	color:var(--two-color);
	font-weight:400;
	border:2px  solid #f6f7f7;
	text-transform:capitalize;
	background-color:#f6f7f7;
}

.sidebar-page-container .comments-area .comment-box .theme-btn:hover{
	background:var(--two-color);
	color:#ffffff;
	border-color:var(--two-color);
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form .form-group{
	margin-bottom:30px;
}

.comment-form .form-group:last-child{
	margin-bottom:0px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 18px;
	color:#888888;
	border:1px solid #ececec;
	height:50px;
	font-size:13px;
	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;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:var(--main-color);
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 18px;
	color:#888888;
	border:1px solid #ececec;
	height:180px;
	background:#ffffff;
	resize:none;
	font-size:13px;
	-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 button{
	
}

/*** 

====================================================================
	Contact Form
====================================================================

 ***/

.contact-page-section{
	position:relative;
	padding:100px 0px 80px;
}
 
.contact-form{
	position:relative;
}

.contact-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	color:#a5a5a5;
	line-height:26px;
	padding:10px 20px;
	height:50px;
	font-size:14px;
	border-radius:2px;
	background:none;
	border:1px solid #dddddd;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:var(--main-color);
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	color:#a5a5a5;
	height:200px;
	font-size:14px;
	resize:none;
	border-radius:2px;
	background:none;
	border:1px solid #dddddd;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:12px;
	color:#ff0000;
	font-weight:500;	
}

.contact-page-section .info-column{
	position:relative;
}

.contact-page-section .info-column .content-boxed{
	position:relative;
	padding:45px 35px;
	border-radius:2px;
	border:1px solid #dddddd;
}

.contact-page-section .info-column .content-boxed .text{
	position:relative;
	color:#777777;
	line-height:1.8em;
	margin-bottom:15px;
}

.contact-page-section .info-column .content-boxed ul{
	position:relative;
}

.contact-page-section .info-column .content-boxed ul li{
	position:relative;
	color:#777777;
	font-size:16px;
	margin-bottom:15px;
	padding-left:28px;
}

.contact-page-section .info-column .content-boxed ul li:last-child{
	margin-bottom:0px;
}

.contact-page-section .info-column .content-boxed ul li .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:var(--main-color);
}

/***

==================================================================
		Contact Map Section
==================================================================

***/

.contact-map-section{
	position: relative;
	padding-bottom:100px;
}

.contact-map-section .map-outer{
	position: relative;
	height: 500px;
} 

.contact-map-section .map-canvas{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 500px;
}

/*** 

====================================================================
	Error Section
====================================================================

***/

.error-section{
	position:relative;
	width:100%;
	text-align:center;
	padding:130px 0px 120px;
	background-position:right top;
	background-repeat:no-repeat;
}

.error-section .inner-section{
	position:relative;
	text-align:center;
}

.error-section .inner-section h2{
	position:relative;
	color:var(--two-color);
	font-weight:400;
	margin-top:40px;
	text-transform:uppercase;
}

.error-section .inner-section .text{
	position:relative;
	color:#7e7e7e;
	font-size:15px;
	margin-top:18px;
	margin-bottom:40px;
}

.error-section .go-back{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	font-weight:500;
	text-align:center;
	margin-top:18px;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.error-section .go-back:hover{
	color:var(--main-color);
}

/*Error Form*/

.error-search-form .form-group{
	position:relative;
	max-width:430px;
	margin:0 auto;
	width:100%;
}

.error-search-form .form-group input[type="text"],
.error-search-form .form-group input[type="search"]{
	position:relative;
	line-height:30px;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:52px;
	color:#7e7e7e;
	border:1px solid #e8f1f7;
	background-color:#ffffff;
	padding:14px 50px 10px 20px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.error-search-form .form-group input:focus{
	border-color:var(--two-color);	
}

.error-search-form .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:52px;
	width:50px;
	color:#ffffff;
	display:block;
	font-size:16px;
	line-height:100%;
	background:var(--two-color);
	font-weight:normal;
	cursor:pointer;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	margin-bottom:22px;
	padding-bottom:15px;
	border-bottom:1px solid #e1e1e1;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:-4px;
	font-size:15px;
	margin:0px 0px 0px;
	font-weight:600;
	color:#242424;
	line-height:1.6em;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#242424;
	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;
}

.sidebar .popular-posts .post a,
.sidebar .popular-posts .post a:hover{
	color:var(--main-color);
}

.sidebar .popular-posts .post-info{
	font-size:13px;
	color:#9a9a9a;
	font-weight:500;
}

/*Sidebar List*/

.sidebar .list{
	position:relative;
}

.sidebar .list li{
	position:relative;
	line-height:24px;
	margin-bottom:10px;	
}

.sidebar .list li:last-child{
	border-bottom:none;	
}

.sidebar .list li a{
	position:relative;
	display:block;
	color:var(--two-color);
	font-size:16px;
	font-weight:600;
	line-height:24px;
	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;
}

.sidebar .list li a:hover{
	color:var(--main-color);	
}

/*Item Sorting*/

.shop-section .items-sorting{
	position:relative;
	margin-bottom:20px;	
}

.shop-section .items-sorting .results-column,
.shop-section .items-sorting .select-column{
	margin-bottom:20px;	
}

.shop-section .items-sorting .results-column h6,
.shop-section .items-sorting .results-column .woocommerce-result-count{
	font-weight:400;
	color:var(--two-color);
	line-height:24px;
	padding:13px 0px;
	margin:0px !important;
}

.shop-section .items-sorting .form-group{
	margin-bottom:0px;	
}

.shop-section .items-sorting select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:9px 20px 9px;
	height:50px;
	font-size:14px;
	border:1px solid #eeeeee;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(../images/icons/icon-select.png) right center no-repeat;
	color:#666666;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-section .items-sorting select option{
	text-indent:15px;	
}

/*Shop Item*/

.woocommerce div.product.shop-item{
	position:relative;
	margin-bottom:40px;
}

.shop-item .inner-box{
	position:relative;
	outline:15px solid #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;
}

.shop-item .inner-box:hover .image .overlay-box{
	opacity:1;
}

.shop-item .inner-box .image{
	position:relative;
	z-index:11;
	text-align:center;
	background-color:#f8f8f8;
}

.shop-item .inner-box .image .sale{
	position:absolute;
	left:20px;
	top:20px;
	font-size:11px;
	font-weight:700;
	color:#ffffff;
	z-index:12;
	padding:5px 8px;
	line-height:1em;
	text-transform:uppercase;
	background-color:var(--main-color);
}

.shop-item .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.shop-item .inner-box .image .overlay-box:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    background-color:rgba(var(--two-color-rgb),0.85);
    -moz-transform: rotateX(-360deg) scale(0.5,0.5);
    -webkit-transform: rotateX(-360deg) scale(0.5,0.5);
    -ms-transform: rotateX(-360deg) scale(0.5,0.5);
    -o-transform: rotateX(-360deg) scale(0.5,0.5);
    transform: rotateX(-360deg) scale(0.5,0.5);
}

.shop-item .inner-box:hover .image .overlay-box:before{
    -moz-transform: rotateX(0deg) scale(1,1);
    -webkit-transform: rotateX(0deg) scale(1,1);
    -ms-transform: rotateX(0deg) scale(1,1);
    -o-transform: rotateX(0deg) scale(1,1);
    transform: rotateX(0deg) scale(1,1);
    opacity: 1;
    visibility: visible;
}

.shop-item .inner-box .image .overlay-box .cart-option li{
	position:relative;
}

.shop-item .inner-box .image .overlay-box .cart-option li.first-child{
	position:absolute;
	right: 15px;
	top: 15px;
}

.shop-item .inner-box .image .overlay-box .cart-option li.last-child{
	position:absolute;
	left: 15px;
	bottom: 15px;
}

.shop-item .inner-box .image .overlay-box .cart-option li a span{
	position:relative;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:18px;
	display:block;
	line-height:40px;
	background-color:var(--main-color);
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.shop-item .inner-box .image .overlay-box .cart-option li a:hover{
	background-color:var(--main-color);
	color:#ffffff;
}

.shop-item .inner-box .image .overlay-box .cart-option li a:hover{
	color:#ffffff;
}

.shop-item .inner-box .image img{
	width:100%;
	display:inline-block;
}

.shop-item .inner-box .lower-content{
	position:relative;
	z-index:11;
	text-align:center;
	padding:30px 0px 0px;
}

.shop-item .inner-box .lower-content h6{
	position:relative;
	font-weight:600;
}

.shop-item .inner-box .lower-content h6 a{
	color:var(--two-color);
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.shop-item .inner-box .lower-content h6 a:hover{
	color:var(--main-color);
}

.shop-item .inner-box .lower-content .price{
	position:relative;
}

.shop-item .inner-box .lower-content ul.price li span{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight:400;
	display:inline-block;
	margin-bottom:0px;
}

.shop-item .inner-box .lower-content .price li.discount{
	position:relative;
	color:var(--two-color);
	margin-right:8px;
	text-decoration:line-through;
}

.shop-single-section{
	position:relative;
	padding-top: 100px;
	padding-bottom:90px;
	z-index: 9;
	background-color: #ffffff;
}

/*Product Details*/

.product-details .basic-details{
	position:relative;
	margin-bottom:20px;
}

.product-details .image-column .image-carousel{
	background-color:#eeeeee;
	border-radius:4px;
}

.product-details .info-column .add-to-cart{
	padding:11px 43px;
	font-size:14px;
	cursor:pointer;
	margin-bottom:10px;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.product-details .image-column .thumbs-carousel{
	margin-top:20px;
}

.product-details .image-column .thumbs-carousel li{
	background-color:#f2f2f2;
	text-align:center;
	padding:0px 0px;
	cursor:pointer;
}

.product-details .image-column .thumbs-carousel li img{
	width:100%;
	display:inline-block;
}

.product-details .image-column .owl-dots,
.product-details .image-column .owl-nav{
	display:none;	
}

.product-details .basic-details .details-header{
	position:relative;
	margin-bottom:0px;	
}

.product-details .basic-details .details-header h2{
	font-weight:700;
	margin:0px 0px;
	line-height:1.4em;
	color:var(--two-color);
	margin-bottom:8px;
}

.product-details .basic-details .details-header h2 a{
	color:#333333;	
}

.product-details .basic-details .details-header .rating{
	font-size:16px;
	margin-bottom:25px;
	display:inline-block;
}

.product-details .basic-details .details-header .rating span{
	color:var(--main-color);
}

.product-details .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:1px;	
}

.product-details .basic-details .details-header .rating .fa.light{
	color:#dadada;
}

.product-details .basic-details .details-header .item-price{
	position:relative;
	font-size:24px;
	font-weight:400;
	color:var(--two-color);
	line-height:24px;
	letter-spacing:1px;
	margin-bottom:20px;
}

.product-details .basic-details .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:30px;
}

.product-details .basic-details .availablity{
	position:relative;
	float:left;
	padding-right:40px;
	line-height:32px;
	margin-bottom:27px;
	font-size:13px;
	font-weight:500;
	letter-spacing:1px;
	color:#777777;
}

.product-details .basic-details .availablity strong{
	font-size:14px;
	letter-spacing:2px;
	color:#11da61;
	font-weight:600;
	text-transform:uppercase;
}

.product-details .basic-details .item-quantity{
	position:relative;
	float:left;
	width:120px;
	margin-bottom:15px;
	margin-right:20px;
	border:1px solid #eae8e8;
}

.product-details .basic-details .btns-box{
	position:relative;
}

.product-details .basic-details .quantity-spinner,
.cart-section input.quantity-spinner{
	line-height:24px;
	padding:10px 15px !important;
	height:54px !important;
	box-shadow:none !important;	
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-section .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:13px 10px;
	background:#f4f5f6;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-section .bootstrap-touchspin .input-group-btn-vertical i{
	top:1px;	
}

.shop-list{
	position:relative;
	margin-top:20px;
}

.shop-list li{
	position:relative;
	color:#666666;
	font-size:14px;
	margin-bottom:10px;
}

.shop-list li strong{
	color:var(--two-color);
	font-size:16px;
	margin-right:5px;
	text-transform:uppercase;
}

.shop-list li a{
	position:relative;
	color:var(--main-color);
	font-size:14px;
	font-weight:700;
	margin-top:0px;
	display:inline-block;
	text-transform:uppercase;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.shop-page .prod-tabs{
	position:relative;	
}

.shop-page .prod-tabs .tab-btns{
	position:relative;
	text-align:center;
	margin-bottom:40px;
}

.shop-page .prod-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	margin-right:8px;
	font-size:16px;
	background:none;
	color:var(--two-color);
	border:1px solid var(--two-color);
	text-transform:capitalize;
	font-weight:400;
	line-height:24px;
	cursor:pointer;
	margin-bottom:12px;
	display:inline-block;
	padding:12px 40px 12px;
	transition:all 500ms ease;
}

.shop-page .prod-tabs .tab-btns .tab-btn:hover,
.shop-page .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#ffffff;
	background:var(--two-color);
	border-color:var(--two-color);
}

.shop-page .prod-tabs .tabs-content{
	position:relative;	
}

.shop-page .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.shop-page .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.shop-page .prod-tabs .tabs-content .tab p{
	font-size:14px;
	line-height:2em;
	color:#666666;
	margin-bottom:20px;
}

.shop-page .prod-tabs .tabs-content .tab p:last-child{
	margin-bottom:0px;
}

.shop-page .prod-tabs .tabs-content .tab h3,
.shop-page .prod-tabs .tabs-content .tab h4,
.shop-page .prod-tabs .tabs-content .tab h5,
.shop-page .prod-tabs .tabs-content .tab h6{
	margin-bottom:15px;	
}

.shop-page .prod-tabs .tabs-content .tab h4{
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	color:var(--two-color);
}

.shop-page .prod-tabs .reviews-container{
	position:relative;
	padding-bottom:1px;	
}

.shop-page .prod-tabs .reviews-container .review-box{
	position:relative;
	margin-bottom:30px;
	padding-left:120px;
	min-height:130px;
	padding-bottom:30px;
	border-bottom:1px solid #f0f0f0;
}

.shop-page .prod-tabs .reviews-container .review-box:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border:none;
}

.bootstrap-touchspin .input-group-btn-vertical{
	width:auto;
	right: 0px;
	position: absolute;
}

.bootstrap-touchspin .glyphicon-chevron-up:before {
    content: "\f106";
	font-size: 18px;
	font-style:normal;
	font-family: 'FontAwesome';
}

.bootstrap-touchspin .glyphicon-chevron-down:before {
    content: "\f107";
	font-size: 18px;
	font-style:normal;
	font-family: 'FontAwesome';
}

.shop-page .prod-tabs .reviews-container .rev-thumb{
	position:absolute;
	left:0px;
	top:5px;
	width:100px;
	height:100px;
	background:#ffffff;
	border-radius:3px;
	margin-bottom:20px;
}

.shop-page .prod-tabs .reviews-container .rev-thumb img{
	display:block;
	width:100%;
	border-radius:3px;
}

.shop-page .prod-tabs .reviews-container .rev-content{
	position:relative;
	background:#ffffff;	
}

.shop-page .prod-tabs .reviews-container .rev-header{
	position:relative;
}

.shop-page .prod-tabs .reviews-container .rev-header h4{
	float:left;
	line-height:30px;
	color:var(--two-color);
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:10px;	
}

.shop-page .prod-tabs .reviews-container .rev-header .rating{
	position:relative;
	float:left;
	margin-left:40px;
	color:var(--main-color);
	line-height:30px;
	font-size:14px;
	margin-bottom:10px;
}

.shop-page .prod-tabs .reviews-container .rev-header .rating .fa{
	margin-right:3px;
}

.shop-page .prod-tabs .reviews-container .rev-header .time{
	position:relative;
	float:right;
	color:var(--two-color);
	line-height:30px;
	font-size:14px;
}

.shop-page .prod-tabs .reviews-container .rev-option{
	font-size:14px;
	color:#9e9e9e;
}

.shop-page .prod-tabs .reviews-container .rev-option a{
	font-size:14px;
	text-transform:uppercase;
	font-weight:700;	
}

.shop-page .prod-tabs .reviews-container .rev-text{
	font-size:14px;
	color:#9e9e9e;
	line-height:1.8em;
	margin-bottom:15px;
}

/*Add Review*/

.shop-page .prod-tabs .add-review{
	position:relative;
	margin:30px 0px 20px;
	font-size:14px;
}

.shop-page .prod-tabs .add-review h2{
	color:var(--two-color);
}

.shop-page .prod-tabs .add-review .rating{
	position:relative;
	padding-top:8px;	
}

.shop-page .prod-tabs .add-review .rating .rate-box{
	position:relative;
	display:inline-block;
	margin-right:10px;
	font-size:14px;
	color:#555555;	
}

.shop-page .prod-tabs .add-review .rating .rate-box:hover,
.shop-page .prod-tabs .add-review .rating .rate-box:focus,
.shop-page .prod-tabs .add-review .rating .rate-box:active{
	color:var(--main-color);
}

.shop-page .prod-tabs .add-review label{
	position:relative;
	display:block;
	font-size:14px;
	margin-bottom:5px;
	font-weight:400;
	color:#303030;	
}

.shop-page .prod-tabs .add-review h3{
	margin-bottom:20px;	
}

.shop-page .prod-tabs .add-review .form-group{
	position:relative;
	margin-bottom:20px;	
}

.shop-page .prod-tabs .add-review .form-group input[type="text"],
.shop-page .prod-tabs .add-review .form-group input[type="password"],
.shop-page .prod-tabs .add-review .form-group input[type="tel"],
.shop-page .prod-tabs .add-review .form-group input[type="email"],
.shop-page .prod-tabs .add-review .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:9px 15px;
	color:var(--two-color);
	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;
}

.shop-page .prod-tabs .add-review .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:8px 15px;
	color:var(--two-color);
	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;
}

.shop-page .prod-tabs .add-review button{
	padding:8px 35px;
}

/*** 

====================================================================
	Cart Section style
====================================================================

***/

.cart-section{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	padding:100px 0px 120px;
}

.cart-section .cart-outer{
	position:relative;	
}

.cart-section .table-outer{
	position:relative;
	width:100%;
	overflow-x:	auto;
}

.cart-section .cart-table{
	width:100%;
	min-width:900px;
	border:1px solid #eeeeee;
}

.cart-section .cart-table tbody tr{
	border-bottom:1px solid #eeeeee;
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:uppercase;
	font-size:16px;
	border-radius:0px;
	background:var(--main-color);
	color:#1f1f1f;
}

.cart-table thead tr th{
	line-height:24px;
	padding:20px 15px;
	min-width:120px;
	font-weight:700;
	color:#ffffff;
	font-size:16px;
	text-transform:capitalize;
}

.cart-table thead tr th.prod-column{
	text-align:left;
	padding-left:40px;	
}

.cart-table tbody tr td{
	line-height:24px;
	padding:40px 40px 40px;
	min-width:100px;
}

.cart-table tbody tr .qty{
	width:90px;
	padding-right:40px;
	padding-left:10px;
}

.cart-table tbody tr .qty .quantity-spinner{
	background:#f5f5f5;	
}

.cart-table tbody tr .prod-column .column-box{
	position:relative;
	min-height:100px;
	padding-left:130px;
	padding-top:40px;
	text-align:left;
}


.column.default-column .cart-table tbody tr .qty{
	width:110px;
	padding-right:20px;	
}

.cart-table tbody tr .prod-column .column-box .prod-thumb{
	position:absolute;
	width:100px;
	left:0px;
	top:0px;	
}

.cart-table tbody tr .prod-column .column-box .prod-thumb img{
	 display:block;
	 max-width:100%;
}

.cart-table tbody tr .prod-column .column-box h6{
	color:var(--two-color);
	font-weight:500;
	margin-bottom:5px;	
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	color:var(--two-color);	
	font-size:18px;
	padding-left:20px;
}

.cart-table tbody tr .remove-btn{
	position:relative;
	font-size:18px;
	color:var(--main-color);
	display:inline-block;
	-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;
	top:2px;
	font-size:10px;
	line-height:14px;
	width:14px;
	height:14px;
	margin-right:8px;
	background:#f0f0f0;
	color:#ffffff;
	text-align:center;
	overflow:hidden;
	text-indent:100px;
}

.cart-table tbody tr .remove{
	
}

.cart-table tbody tr .remove-btn:hover{
	
}

.cart-table tbody tr .remove-btn:hover .fa{
	text-indent:0px;
	background:#fa9928;
}

.cart-table tbody tr td{
	vertical-align:middle;	
}

.cart-table tbody tr td.price{
	font-size:18px;
	font-weight:400;
	color:var(--two-color);
	padding-left:10px;
}

.cart-table tbody tr td .quantity-spinner{
	padding:5px 0px 5px 20px;
	line-height:24px;
	height:34px;
	display:block;
	width:100%;
	position:relative;
}

.cart-table tbody .available-info{
	position:relative;
	padding-left:50px;
    color: #727272;
    font-size: 16px;
}

.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:#3e4494;
	border-radius:50%;
}

.cart-section .coupon-outer{
	position:relative;
	margin:40px 0px 50px;
}

.cart-section .coupon-outer .cart-btn{
	font-size:14px;
	padding:14px 43px;
	font-weight:400;
	cursor:pointer;
	-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-section .apply-coupon{
	position:relative;
}

.cart-section .apply-coupon .form-group{
	position:relative;
	float:left;
	margin-right:20px;	
}

.cart-section .apply-coupon .form-group .coupon-btn{
	padding:11px 28px;
	line-height:30px;
	cursor:pointer;
}

.cart-section .apply-coupon .form-group input[type="text"]{
	display:block;
	line-height:26px;
	padding:12px 0px;
	border-bottom:2px solid var(--main-color);
	height:54px;
	width:230px;
	background:none;
	font-size:14px;
}

.cart-section .estimate-form{
	position:relative;
}

.cart-section .sec-title{
	margin-bottom:25px;
}

.cart-section .sec-title h2{
	font-size:26px;
	color:var(--two-color);
}

.cart-section .estimate-form .row{
	margin-left:-7px;
	margin-right:-7px;	
}

.cart-section .estimate-form .row .form-group{
	padding:0px 7px !important;
	margin-bottom:30px;
}

.cart-section .cart-note{
	position:relative;
	margin-bottom:50px;
	padding:16px 20px;
	text-align:center;
	border:1px dashed #b2dd4c;
	background:#f4f4f4;
	line-height:1.7em;
}

.product-details .basic-details .item-quantity input[type="text"],
.cart-table tbody tr .qty input[type="text"]{
	position:relative;
	line-height:46px;
	height:46px;
	background:#f4f4f4;	
}

.bootstrap-touchspin .input-group-btn-vertical > .btn{
	height:24px;
	background:#e9e9e9;	
}

.bootstrap-touchspin .input-group-btn-vertical i{
	left:6px;
	top:6px;	
}

.cart-total-box{
	position:relative;
	max-width:490px;
	margin-bottom:40px;
	padding:40px 40px 30px;
	background-color:#f4f4f4;
}

.cart-total-box h4{
	position:relative;
	color:var(--two-color);
	font-weight:700;
	line-height:1.4em;
	margin-bottom:25px;
}

.totals-table{
	position:relative;
}

.totals-table li{
	position:relative;
	color:var(--two-color);
	font-weight:500;
	font-size:18px;
	margin-bottom:8px;
}

.totals-table li .col{
	float:right;width:auto;
}

.totals-table li .col-title{
	font-weight:600;
	float:left;
}

.totals-table li.total{
	margin-top:25px;
	padding-top:30px;
	border-top:1px solid #cccccc;
}

.checkout-btn{
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	padding:15px 40px 15px;
	cursor: pointer;
	background-color:var(--main-color);
}

/*Check Out Page*/

.checkout-page{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	padding:100px 0px 80px;
}

.checkout-page .default-links{
	position:relative;
	margin-bottom:40px;	
}

.checkout-page .default-links li{
	margin-bottom:15px;
	line-height:24px;
	padding:18px 28px;
	background:#f9f9f9;
	color:#797979;
	font-size:17px;
	font-weight:600;
	border:1px solid #ebebeb;
}

.checkout-page .default-links li a{
	color:var(--main-color);
	text-decoration:underline;
}

.shop-form .billing-inner{
	position:relative;
	padding-right:100px;
}

.shop-form .sec-title h2{
	font-size:24px;
}

.shop-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.billing-details .shop-form .sec-title{
	margin-bottom:20px;	
}

.billing-details .shop-form .form-group.sec-title{
	margin-bottom:10px;
	padding-bottom:30px;
	margin-top:20px;
}

.shop-form .form-group .field-label{
	display:block;
	line-height:24px;
	margin-bottom:8px;
	color:var(--two-color);	
	font-size:15px;
	font-weight:500;
	text-transform:capitalize;
}

.shop-form .form-group .field-label sup{
	position:relative;
	top:0px;
	color:#797979;	
	font-size:16px;
}

.shop-form input[type="text"],
.shop-form input[type="email"],
.shop-form input[type="password"],
.shop-form input[type="tel"],
.shop-form input[type="number"],
.shop-form input[type="url"],
.shop-form select,
.shop-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:16px;
	padding:10px 15px;
	height:50px;
	border:1px solid #eeeeee;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-form input.address-two{
	margin-top:12px;
}

.shop-form input::-webkit-input-placeholder,
.shop-form select::-webkit-input-placeholder,
.shop-form textarea-webkit-input-placeholder{
	color:#c6c6c6;
}

.shop-form select{
	-webkit-appearance:none;
	-ms-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
}

.shop-form select option{
	text-indent:15px;	
}

.shop-form textarea{
	resize:none;
	height:100px !important;
	overflow:hidden;	
}

.shop-form input:focus,
.shop-form select:focus,
.shop-form textarea:focus{
	border-color:var(--main-color);	
}

/*Shop Order Box*/

.shop-order-box{
	position:relative;
	padding:20px 28px 50px;
	border:1px solid #d9d9d9;
	background-color:#fdfdfd;
}

.shop-order-box .order-list{
	position:relative;
}

.shop-order-box .order-list li{
	position:relative;
	color:var(--two-color);
	font-size:15px;
	font-weight:500;
	margin-bottom:12px;
	text-transform:uppercase;
}

.shop-order-box .order-list li span{
	float:right;
	width:35%;
	text-align:left;
	font-size:17px;
	text-transform:capitalize;
}

.shop-order-box .order-list li span.dark{
	color:#242424;
}

.shop-order-box .order-list li.total{
	padding:8px 0px;
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
}

.payment-options{
	position:relative;
	margin-top:20px;
	margin-bottom:20px;	
}

.checkout-page .payment-options li{
	position:relative;
	margin-bottom:15px;	
}

.checkout-page .payment-options li .radio-option{
	position:relative;		
}

.checkout-page .payment-options li .radio-option label{
	position:relative;
	display:block;
	padding-left:30px;
	font-weight:600 !important;
	text-transform:capitalize;
	letter-spacing:1px;
	color:#797979;
	cursor:pointer;
	font-size:15px;
}

.checkout-page .payment-options li .radio-option label strong{
	font-weight:500;
	display: inline-block;
	color:var(--two-color);
	font-size:15px;
}

.checkout-page .payment-options li .radio-option input[type="radio"]{
	position:absolute;
	left:0px;
	top:3px;	
}

.checkout-page .payment-options li .radio-option #payment-3{
	top:9px;
}

.checkout-page .payment-options li .what-paypall{
	font-size:13px;
	font-weight:500;
	margin-left:15px;
	color:#4349d9;
}

.checkout-page .payment-options li .radio-option label .small-text{
	position:relative;
	display:none;
	padding:18px 26px;
	letter-spacing:0px;
	text-transform:none;
	font-weight:normal;
	font-size:15px;
	color:#8e8d8d;
	border-radius:4px;
	line-height:20px;
	line-height:1.8em;
	margin-top:20px;
	margin-left:-30px;
	background-color:#ececec;
}

.checkout-page .payment-options li .radio-option label .small-text:before{
	position:absolute;
	content:'';
	left:24px;
	top:-10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 15px solid #ececec;
}

.checkout-page .payment-options li .radio-option input[type="radio"]:checked + label .small-text{
	display: block;
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	top:-3px;
	display:inline-block;
	max-width:100%;
	padding-left:30px;	
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	display:inline-block;
	max-width:100%;
	padding-left:30px;	
}

/*** 

====================================================================
	Login / Register Section
====================================================================

***/

.register-section{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	padding:60px 0px 40px;
}

.register-section .form-column{
	margin-bottom:40px;	
}

.register-section .form-column .sec-title{
	position:relative;
	margin-bottom:30px;	
}

.styled-form{
	position:relative;	
}

.styled-form .submit-text{
	font-size:15px;
	color:#9e9e9e;
	font-weight:400;
	margin-top:10px;
}

.styled-form .form-group{
	position:relative;
	margin-bottom:30px;
	font-size:14px;
	color:#848484;
}

.checkout-section .styled-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.styled-form .form-group .check-box{
	line-height:24px;
	font-size:15px;
	font-weight:normal;
	padding-top:5px;
	color:#272727;
}

.styled-form .form-group .check-box label{
	position:relative;
	top:-1px;
	font-weight:normal;
	padding:0px;
	font-size:15px;
	cursor:pointer;
}

.styled-form .pull-left label,
.styled-form .pull-right label{
	cursor:pointer;
}

.styled-form .form-group .adon-icon{
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:15px;
	color:#999999;
	z-index:2;
}

.styled-form .form-group .field-label{
	display:block;
	color:#272727;
	text-transform:capitalize;
	font-size:16px;
	margin-bottom:7px;
	font-weight:400;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="password"],
.styled-form input[type="tel"],
.styled-form input[type="number"],
.styled-form input[type="url"],
.styled-form select,
.styled-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:30px;
	padding:8px 20px;
	height:50px;
	border:1px solid #f4f4f4;
	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-section .styled-form input[type="text"],
.checkout-section .styled-form input[type="email"],
.checkout-section .styled-form input[type="password"],
.checkout-section .styled-form select{
	line-height:26px;
	height:44px;	
}

.styled-form select{
	-webkit-appearance:none;
	-ms-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
}

.styled-form select option{
	text-indent:20px;	
}

.styled-form textarea{
	resize:none;
	height:110px;	
}

.styled-form input:focus,
.styled-form select:focus,
.styled-form textarea:focus{
	border-color:var(--main-color);
}

.styled-form .form-group .theme-btn{
	min-width:150px;
	text-align:center;
	padding:11px 34px;	
	border-radius:0px;
	cursor: pointer;
}

.styled-form .remember-me{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	font-weight:500;
}

.social-links-two a{
	position:relative;
	display:inline-block;
	font-size:14px;
	width:42px;
	height:42px;
	line-height:42px;
	text-align:center;
	color:#ffffff;
	background:#fc721e;
	margin:0px 0px 0px 5px;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.social-links-two a:hover{
	opacity:0.80;
}

.social-links-two .facebook{
	background:#3b5998;	
}

.social-links-two .twitter{
	background:#33ccfe;	
}

.social-links-two .google-plus{
	background:#dd4b39;	
}

/*** 

====================================================================
	Project Section Two
====================================================================

***/

.projects-section-two{
	position:relative;
	padding:90px 0px 90px;
}

.projects-section-two .owl-dots{
	display:none;	
}

.projects-section-two .owl-nav{
	position:absolute;
	right:-5px;
	top:-60px;
	padding:0px;
	margin:0px;
	display:block;
	text-align:center;
}

.projects-section-two .owl-nav .owl-prev,
.projects-section-two .owl-nav .owl-next{
	position:relative;
	display:block;
	width:38px;
	height:38px;
	background:var(--two-color);
	color:#ffffff;
	font-size:16px;
	line-height:36px;
	text-align:center;
	border-radius:0px;
	margin:0px 5px;
	display:inline-block;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.projects-section-two .owl-nav .owl-prev:hover,
.projects-section-two .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:var(--main-color);
}

/* Project Block Three */

.project-block{
	position:relative;
	margin-bottom:30px;
}

.project-block .inner-box{
	position:relative;
	overflow:hidden;
}

.project-block .inner-box .image{
	position:relative;
}

.project-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.project-block .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	-webkit-transition:all 1000ms ease;
	-moz-transition:all 1000ms ease;
	-ms-transition:all 1000ms ease;
	-o-transition:all 1000ms ease;
	transition:all 1000ms ease;
}

.project-block .inner-box:hover .image .overlay-box .overlay-inner{
	bottom:0px;
}

.project-block .inner-box .image .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:-1px;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, var(--two-color) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, var(--two-color) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, var(--two-color) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(100, var(--two-color)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, var(--two-color) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, var(--two-color) 100%);
}

.project-block .inner-box .image .overlay-box:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:0px;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
	background-color:rgba(var(--main-color-rgb),0.80);
}

.project-block .inner-box:hover .image .overlay-box:after{
	height:100%;
}

.project-block .inner-box:hover .image .overlay-box:before{
	opacity:0;
}

.project-block .inner-box .image .overlay-box .overlay-inner{
	position:absolute;
	left:20px;
	right:20px;
	bottom:-170px;
	z-index:1;
	padding-bottom:25px;
	-webkit-transition:all 1000ms ease;
	-moz-transition:all 1000ms ease;
	-ms-transition:all 1000ms ease;
	-o-transition:all 1000ms ease;
	transition:all 1000ms ease;
}

.project-block .inner-box .image .overlay-box h4{
	position:relative;
}

.project-block .inner-box .image .overlay-box h4 a{
	position:relative;
	color:#ffffff;
}

.project-block .inner-box .image .overlay-box .text{
	position:relative;
	color:#ffffff;
	font-size:15px;
	line-height:1.7em;
	margin-top:15px;
	font-weight:400;
	margin-bottom:25px;
	max-width:252px;
}

.project-block .inner-box .image .overlay-box .read-more{
	position:relative;
	padding:12px 24px 10px;
	display:inline-block;
	border-radius:50px;
	color:var(--two-color);
	font-size:13px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:600;
	letter-spacing:1px;
	text-transform:capitalize;
	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;
}

.project-block .inner-box .image .overlay-box .read-more:hover{
	color:#ffffff;
	background-color:var(--two-color) !important;
}

/*** 

====================================================================
	Featured Section
====================================================================

***/

.featured-section{
	position:relative;
	padding:90px 0px 60px;
}

.featured-section .owl-nav{
    position: absolute;
    right: 0px;
    top: -90px;
    z-index: 99;
}

.featured-section .owl-prev, 
.featured-section .owl-next {
    position: relative;
    height: 40px;
    width: 40px;
    right: 0px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
	color: var(--two-color); 
	background: #ffffff;
	display:inline-block;
	margin-left:10px;
	border: 2px 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;
}

.featured-section .owl-prev:hover, 
.featured-section .owl-next:hover{
	color: #ffffff;
	background-color:var(--main-color);
	border-color:var(--main-color);
}

.featured-section.style-two{
	padding:100px 0px 70px;
	background-color:#f9f9f9;
}

/*** 

====================================================================
	Featured Block
====================================================================

***/

.featured-block{
	position:relative;
	margin-bottom:40px;
}

.featured-block .inner-box{
	position:relative;
	overflow:hidden;
}

.featured-block .inner-box .image{
	position:relative;
}

.featured-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.featured-block .inner-box .image .content-box{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	border: 1px solid #dddddd;
	border-top:none;
	background-color:#ffffff;
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
}

.featured-block .inner-box:hover .image .content-box{
	bottom:-120px;
}

.featured-block .inner-box .image .content-box:before{
	position:absolute;
	content:'';
	left:50%;
	top:-10px;
	margin-left:-8px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 12px solid #ffffff;
}

.featured-block .inner-box .image .content-box .content-inner{
	position:relative;
	padding:20px 0px 25px;
	text-align:center;
}

.featured-block .inner-box .image .content-box .content-inner h4{
	position:relative;
	color:var(--two-color);
	margin-bottom:4px;
	text-transform:capitalize;
}

.featured-block .inner-box .image .content-box .content-inner .title{
	position:relative;
	color:var(--two-color);
	font-size:22px;
	font-weight:500;
	text-transform:capitalize;
}

.featured-block .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:101%;
	display:block;
	opacity:0;
	text-align:center;
	background-color:rgba(var(--two-color-rgb),0.80);
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-transform: perspective(400px) rotateX(-90deg);
    -moz-transform: perspective(400px) rotateX(-90deg);
    -ms-transform: perspective(400px) rotateX(-90deg);
    -o-transform: perspective(400px) rotateX(-90deg);
    transform: perspective(400px) rotateX(-90deg);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border: 15px solid transparent;
}

.featured-block .inner-box:hover .image .overlay-box{
	opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
}

.featured-block .inner-box .image .overlay-box .overlay-inner{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    padding: 10px 0px;
    vertical-align: middle;
}

.featured-block .inner-box .image .overlay-box .overlay-inner .overlay-content{
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.featured-block .inner-box .image .overlay-box h4{
	position:relative;
	color:#ffffff;
	margin-bottom:10px;
	text-transform:capitalize;
}

.featured-block .inner-box .image .overlay-box h4 a{
	position:relative;
	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;
}

.featured-block .inner-box .image .overlay-box h4 a:hover{
	opacity:0.8;
}

.featured-block .inner-box .image .overlay-box .price{
	position:relative;
	color:#ffffff;
	font-size:22px;
	margin:5px 0px;
	font-weight:500;
}

.featured-block .inner-box .image .overlay-box .overlay-title{
	position:relative;
	color:#ffffff;
	font-size:16px;
	margin-top:14px;
	text-transform:capitalize;
}

/*** 

====================================================================
	Projects Container
====================================================================

***/

.projects-section{
	position:relative;
	padding:90px 0px 90px;
	background-color:#f9f9f9;
}

.projects-section .filters{
	position:relative;
	margin-bottom:55px;
}

.projects-section .filters .filter-tabs{
	position:relative;
}

.projects-section .filters li{
	position: relative;
    display: inline-block;
    color: var(--two-color);
	padding:0px 12px 8px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 400;
	margin:0px 10px 8px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.projects-section .filters li:after{
	position:absolute;
	content:'/';
	right:-14px;
	top:1px;
	font-size:14px;
	color: var(--two-color);
}

.projects-section .filters li:last-child::after{
	display:none;
}

.projects-section .filters .filter.active,
.projects-section .filters .filter:hover{
    color:var(--two-color);
}

.projects-section .filters li:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-4px;
	height:2px;
	width:0px;
	background-color:var(--main-color);
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.projects-section .filters li:hover:before,
.projects-section .filters li.active::before{
	width:100%;
}

/*Gallery Item*/

.gallery-item{
	position:relative;
	margin-bottom:55px;
}

.gallery-item .inner-box{
	position:relative;
	width:100%;
}

.gallery-item .image-box{
	position:relative;
	display:block;
	margin:0px;
	overflow:hidden;
}

.gallery-item .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.gallery-item .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	color:#ffffff;
	text-align:center;
	background:rgba(var(--two-color-rgb),0.70);
	
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
}

.gallery-item .inner-box:hover .overlay-box{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.gallery-item .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 0px;
}

.gallery-item .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.gallery-item .overlay-inner .link{
	position:relative;
	width:50px;
	height:50px;
	font-size:18px;
	color:#ffffff;
	line-height:50px;
	margin:0px 3px;
	font-weight:400;
	text-align:center;
	display:inline-block;
	background-color:var(--main-color);
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-item .overlay-inner .link:before{
    position: absolute;
    content: '';
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px;
	z-index:-1;
    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;
}

.gallery-item .overlay-inner .link:hover::before{
	background-color: var(--main-color);
}

.gallery-item .overlay-inner .link .icon{
	position:relative;
}

.gallery-item .overlay-inner .link:hover{
	color:var(--main-color);
	background-color:#ffffff;
}

.gallery-item .inner-box .lower-box{
	position:relative;
	padding:30px;
	background:#ffffff;
	margin-left:30px;
	margin-top:-30px;
	box-shadow:0px 0px 20px rgba(var(--two-color-rgb),0.12);
}

.gallery-item .inner-box .lower-box .arrow-link{
	position:absolute;
	right:0px;
	top:25px;
	width:60px;
	height:60px;
	color:var(--main-color);
	font-size:20px;
	line-height:60px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	transform:scale(0,0);
	background-color:#ffffff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	box-shadow:0px 0px 15px rgba(var(--two-color-rgb),0.10);
}

.gallery-item .inner-box .lower-box .arrow-link:hover{
	color:#ffffff;
	background-color:var(--main-color);
}

.gallery-item .inner-box:hover .arrow-link{
	transform:scale(1,1);
}

.gallery-item .inner-box .lower-box h4{
	position:relative;
}

.gallery-item .inner-box .lower-box h4 a{
	position:relative;
	color:var(--two-color);
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-item .inner-box .lower-box h4 a:hover{
	color:var(--main-color);
}

.gallery-item .inner-box .lower-box .read-more{
	position:relative;
	color:#777777;
	font-size:16px;
	margin-top:8px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:600;
	display:inline-block;
	text-transform:capitalize;
}

.gallery-item.mix{
	display:none;
}

/*** 

====================================================================
	Talk Section
====================================================================

***/

.talk-section{
	position:relative;
	padding:90px 0px;
}

.talk-section.style-two{
	background-color:#f9f3e9;
}

.talk-section .content-column{
	position:relative;
}

.talk-section .content-column .inner-column{
	position:relative;
	padding-left:80px;
}

.talk-section .content-column .inner-column .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:46px;
	height:55px;
	color:var(--two-color);
	font-size:26px;
	line-height:55px;
	text-align:center;
	border-top:1px solid var(--two-color);
	border-bottom:1px solid var(--two-color);
}

.talk-section .content-column .inner-column h3{
	position:relative;
	margin-bottom:8px;
	line-height:1.2em;
}

.talk-section .content-column .inner-column .text{
	position:relative;
}

.talk-section .button-column{
	position:relative;
	text-align:right;
}

.talk-section .button-column .inner-column{
	position:relative;
}

.talk-section .button-column .inner-column .theme-btn{
	
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:90px 0px 60px;
	background-color:#f9f9f9;
}

.news-section .carousel-column{
	position:relative;
}

.news-section .carousel-column .inner-column{
	position:relative;
	padding-left:110px;
	margin-bottom:40px;
}

.news-section .carousel-column .owl-dots{
	display:none;
}

.news-section .carousel-column .owl-nav {
    position: absolute;
    right: 0px;
    top: -45px;
	display:none;
	margin-bottom:10px;
	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;
}

.news-section .carousel-column .owl-nav .owl-prev,
.news-section .carousel-column .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:35px;
	margin:0px;
	margin-left:9px;
	text-align:center;
	display:inline-block;
	background-color:var(--two-color);
	color:#ffffff;
	line-height:35px;
	border-radius:0px;
	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;
}

.news-section .carousel-column .owl-nav .owl-prev:hover,
.news-section .carousel-column .owl-nav .owl-next:hover{
	background-color:var(--main-color);
}

.news-section .news-column{
	position:relative;
}

.news-section .news-column .owl-dots{
	display:none;
}

.news-section .news-column .owl-nav {
    position: absolute;
    right: 0px;
    top: -45px;
	display:none;
	margin-bottom:10px;
	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;
}

.news-section .news-column .owl-nav .owl-prev,
.news-section .news-column .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:35px;
	margin:0px;
	margin-left:9px;
	text-align:center;
	display:inline-block;
	background-color:var(--two-color);
	color:#ffffff;
	line-height:35px;
	border-radius:0px;
	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;
}

.news-section .news-column .owl-nav .owl-prev:hover,
.news-section .news-column .owl-nav .owl-next:hover{
	background-color:var(--main-color);
}

/*** 

====================================================================
	Time Countdown style
====================================================================

***/

.time-counter{
	position:absolute;
	left:25px;
	top:0px;
    margin-bottom:80px;
}

.time-counter .time-countdown{
	position:relative;
    margin-top: 32px;
	margin-left:-7px;
}

.time-counter:before{
	position:absolute;
	content:'';
	left:-20px;
	top:20px;
	width:70px;
	height:100%;
	display:block;
	border:4px solid var(--main-color);
	border-right:0px;
}

.time-counter .time-countdown .counter-column{
	position:relative;
	display:block;
	margin:0px 0px 10px 0px;
	min-width:35px;
	color:var(--two-color);
	background:none;
	font-size:13px;
	line-height:18px;
	border-bottom:1px solid #d1d1d1;
	padding-bottom:15px;
	text-transform:capitalize;
	text-align:center;
}

.time-counter .time-countdown .counter-column:last-child{
	border:0px;
	margin:0px;
	padding-bottom:0px;
}

.time-counter .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:25px;
	line-height:18px;
	padding:10px 10px;
	color:#333333;
	font-style:normal;
	letter-spacing:1px;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:100px 0px 70px;
}

.team-section .owl-dots{
	position:relative;
	text-align:center;
}

.team-section .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:10px;
	margin:0px 5px;
	display:inline-block;
	border-radius:50px;
	border:2px solid var(--two-color);
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.team-section .owl-dots .owl-dot.active{
	background-color:var(--two-color);
}

.team-section .owl-nav{
	position:relative;
	padding:0px;
	margin:0px;
	display:none;
	text-align:center;
	margin-top:50px;
}

.team-section .owl-nav .owl-prev,
.team-section .owl-nav .owl-next{
	position:relative;
	display:block;
	width:38px;
	height:38px;
	background:var(--two-color);
	color:#ffffff;
	font-size:16px;
	line-height:36px;
	text-align:center;
	border-radius:0px;
	margin:0px 5px;
	display:inline-block;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.team-section .owl-nav .owl-prev:hover,
.team-section .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:var(--main-color);
}

.team-member{
	position:relative;
}

.team-member .inner-box{
	position:relative;
}

.team-member .inner-box .image-column{
	position:relative;
}

.team-member .inner-box .image-column .image{
	position:relative;
}

.team-member .inner-box .image-column .image img{
	position:relative;
	max-width:100%;
	width:auto;
	display:inline-block;
}

.team-member .inner-box .content-column{
	position:relative;
}

.team-member .inner-box .content-column .inner-content{
	position:relative;
	padding-top:40px;
}

.team-member .inner-box .content-column .inner-content h3{
	position:relative;
	font-weight:500;
	color:var(--two-color);
	text-transform:capitalize;
}

.team-member .inner-box .content-column .inner-content h3 a{
	color:var(--two-color);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.team-member .inner-box .content-column .inner-content h3 a:hover{
	color:var(--main-color);
}

.team-member .inner-box .content-column .designation{
	position:relative;
	color:#777777;
	font-size:15px;
}

.team-member .inner-box .content-column .separator{
	position:relative;
	width:75px;
	height:1px;
	margin-top:15px;
	background-color:#ececec;
}

.team-member .inner-box .content-column .separator:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:45px;
	height:1px;
	background-color:var(--two-color);
}

.team-member .inner-box .content-column .text{
	position:relative;
	color:#777777;
	font-size:14px;
	margin-top:20px;
	line-height:1.8em;
	margin-bottom:30px;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:90px 0px 90px;
	background-color:#f9f9f9;
}

.testimonial-section .sponsors-carousel{
	margin:0px -15px;
	width:auto;
}

.testimonial-section .owl-theme .testimonial-block{
	margin:0px 15px;
}

.testimonial-section .owl-carousel .owl-stage-outer{
	padding:60px 0px 15px;
}

.testimonial-section .owl-dots{
	display:none;	
}

.testimonial-section .owl-nav{
	position:relative;
	padding:0px;
	margin:0px;
	display:block;
	text-align:center;
	margin-top:20px;
}

.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next{
	position:relative;
	display:block;
	width:38px;
	height:38px;
	background:var(--two-color);
	color:#ffffff;
	font-size:16px;
	line-height:36px;
	text-align:center;
	border-radius:0px;
	margin:0px 5px;
	display:inline-block;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:var(--main-color);
}

/* Testimonial Block */

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
	padding-left:30px;
	padding-right:30px;
	border-radius:5px;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(var(--two-color-rgb),0.20);
}

.testimonial-block .inner-box .image{
	position:relative;
	width:122px;
	height:122px;
	overflow:hidden;
	border-radius:50%;
	margin-top:-60px;
	margin-bottom:30px;
	display:inline-block;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#777777;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:30px;
}

.testimonial-block .inner-box .lower-box{
	position:relative;
	padding-left:30px;
	padding-right:30px;
}

.testimonial-block .inner-box .lower-box .quote-icon{
	position:relative;
	color:#ffffff;
	font-size:22px;
	margin-top:10px;
	padding:20px 16px;
	border-radius:50px 50px 0px 0px;
	background-color:var(--main-color);
}

.testimonial-block .inner-box .lower-box .author-info{
	position:relative;
}

.testimonial-block .inner-box .lower-box .author-info h4{
	position:relative;
	line-height:1.3em;
}

.testimonial-block .inner-box .lower-box .author-info .author{
	position:relative;
	color:var(--main-color);
	font-size:16px;
	line-height:1.3em;
	margin-top:4px;
	margin-bottom:20px;
}

/*** 

====================================================================
	Quote Section
====================================================================

***/

.quote-section{
	position:relative;
	padding:80px 0px 20px;
	background-attachment:fixed;
	background-position:left bottom;
	background-repeat:no-repeat;
	background-size:cover;
}

.quote-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(var(--two-color-rgb),0.80);
}

.quote-section .quote-inner{
	position:relative;
	padding:60px 40px 40px;
	border:1px solid rgba(255,255,255,0.10);
	background-color:rgba(255,255,255,0.05);
}

.quote-section .quote-inner .form-column{
	position:relative;
}

.quote-section .quote-inner .contact-column{
	position:relative;
}

.quote-section .quote-inner .contact-column .column-inner{
	position:relative;
	padding:30px 30px;
	border:1px solid rgba(255,255,255,0.10);
}

.quote-section .quote-inner .contact-column .column-inner h4{
	position:relative;
	color:#ffffff;
	margin-bottom:12px;
}

/*** 

====================================================================
	Default Form
====================================================================

 ***/

.default-form{
	position:relative;
}

.default-form .form-group{
	position:relative;
	margin-bottom:30px;
}

.default-form .form-group input[type="text"],
.default-form .form-group input[type="password"],
.default-form .form-group input[type="tel"],
.default-form .form-group input[type="email"],
.default-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	color:#a5a5a5;
	line-height:26px;
	padding:10px 20px;
	height:48px;
	font-size:14px;
	background:rgba(var(--two-color-rgb),0.70);
	border:1px solid rgba(255,255,255,0.20);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.default-form .form-group input[type="text"]:focus,
.default-form .form-group input[type="password"]:focus,
.default-form .form-group input[type="tel"]:focus,
.default-form .form-group input[type="email"]:focus,
.default-form .form-group select:focus,
.default-form .form-group textarea:focus{
	border-color:var(--main-color);
}

.default-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	color:#a5a5a5;
	height:204px;
	font-size:14px;
	resize:none;
	background:rgba(var(--two-color-rgb),0.60);
	border:1px solid rgba(255,255,255,0.20);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action-section{
	position:relative;
	padding:40px 0px 50px;
	background-color:var(--main-color);
}

.call-to-action-section h2{
	position:relative;
	color:#ffffff;
	font-weight:700;
}

.call-to-action-section .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:400;
	margin-top:4px;
}

.call-to-action-section .theme-btn{
	margin-top:13px;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding:90px 0px 60px;
}

/* Services Block */

.services-block{
	position:relative;
	margin-bottom:30px;
}

.services-block .inner-box{
	position:relative;
}

.services-block .inner-box .image{
	position:relative;
}

.services-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-block .inner-box .image .overflow-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	 -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
}

.services-block .inner-box .image .overflow-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	top:0%;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, var(--two-color) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, var(--two-color) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, var(--two-color) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(100, var(--two-color)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, var(--two-color) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, var(--two-color) 100%);
}

.services-block .inner-box .image .overflow-box .overlay-inner{
	position:absolute;
	left:35px;
	bottom:35px;
	right:35px;
	transition: all 1500ms ease;
    -moz-transition: all 1500ms ease;
    -webkit-transition: all 1500ms ease;
    -ms-transition: all 1500ms ease;
    -o-transition: all 1500ms ease;
}

.services-block .inner-box .image .overflow-box .category{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:400;
}

.services-block .inner-box .image .overflow-box h4{
	position:relative;
	line-height:1.5em;
	margin-top:8px;
	color:#ffffff;
}

.services-block .inner-box .image .overflow-box h4 a{
	position:relative;
	color:#ffffff;
}

.services-block .inner-box .image .overflow-box .read-more{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-family: 'Josefin Sans', sans-serif;
	margin-top:30px;
	display:inline-block;
	text-transform:capitalize;
}

.services-block .inner-box .image .overflow-box .read-more .arrow{
	position:relative;
	font-size:14px;
	top:1px;
	margin-left:10px;
}

.services-block .inner-box .image .overflow-box-two{
	position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    top: 0px;
    z-index: 2;
	opacity: 0;
    display: none;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
	background-color:rgba(var(--main-color-rgb),0.94);
}

.services-block .inner-box:hover .image .overflow-box-two{
	opacity:1;
}

.services-block .inner-box .image .overflow-box-two .overlay-inner-two{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    text-align: left;
	z-index:1;
    padding: 10px 40px;
    vertical-align: middle;
}

.services-block .inner-box .image .overflow-box-two .overlay-inner-two .content{
	position: relative;
    display: table-cell;
    vertical-align: middle;
}

.services-block .inner-box .image .overflow-box-two .category-two{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:400;
}

.services-block .inner-box .image .overflow-box-two h4{
	position:relative;
	font-size:20px;
	font-weight:700;
	line-height:1.5em;
	margin-top:12px;
	color:#ffffff;
}

.services-block .inner-box .image .overflow-box-two h4 a{
	position:relative;
	color:#ffffff;
}

.services-block .inner-box .image .overflow-box-two .read-more{
	position:relative;
	color:#ffffff;
	font-family: 'Josefin Sans', sans-serif;
	font-size:16px;
	margin-top:15px;
	display:inline-block;
	text-transform:capitalize;
}

.services-block .inner-box .image .overflow-box-two .read-more .arrow{
	position:relative;
	font-size:14px;
	top:1px;
	margin-left:10px;
}

/*** 

====================================================================
	Services Section Two
====================================================================

***/

.services-section-two{
	position:relative;
	padding:90px 0px 90px;
}

.services-section-two .image-column{
	position:relative;
	margin-bottom:30px;
}

.services-section-two .image-column .image{
	position:relative;
}

.services-section-two .image-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-section-two .content-column{
	position:relative;
}

.services-section-two .content-column .inner-column{
	position:relative;
}

.services-section-two .content-column .inner-column .sec-title{
	position:relative;
	margin-bottom:25px;
}

.services-section-two .content-column .inner-column .text{
	position:relative;
	margin-bottom:20px;
}

.services-blocks-section{
	position:relative;
	padding-bottom:20px;
}

.services-blocks-section{
	position:relative;
	margin-top:30px;
	padding-bottom:1px;
	border-bottom:1px solid #f2f2f2;
}

/* Service Block Two */

.services-block-two{
	position:relative;
	margin-bottom:30px;
}

.services-block-two .inner-box{
	position:relative;
	padding-left:120px;
}

.services-block-two .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:97px;
	height:97px;
	border-radius:50%;
	overflow:hidden;
	padding:8px;
	border:1px solid #f2f2f2;
}

.services-block-two .inner-box .image img{
	border-radius:50%;
}

.services-block-two .inner-box h4{
	position:relative;
	margin-bottom:10px;
	text-transform:capitalize;
}

.services-block-two .inner-box h4 a{
	color:#232527;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.services-block-two .inner-box h4 a:hover{
	color:var(--main-color);
}

/*** 

====================================================================
	Fluid Section One
====================================================================

***/

.fluid-section-one{
	position:relative;
}

.fluid-section-one .outer-container{
	position:relative;
	min-height:250px;
}

.fluid-section-one .image-column{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;	
}

.fluid-section-one .image-column .content-box{
	position:absolute;
	right:0px;
	bottom:0px;
	padding:50px 50px;
	background-color:var(--two-color);
}

.fluid-section-one .image-column .content-box .content-inner{
	position:relative;
}

.fluid-section-one .image-column .content-box .content-inner h5{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1.6em;
}

.fluid-section-one .image-column .content-box .content-inner .get-start{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:500;
	margin-top:18px;
	display:inline-block;
	text-transform:capitalize;
	text-decoration:underline;
}

.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-column{
	position: relative;
    width: 100%;
    float: left;
    max-width: 620px;
	padding: 50px 15px 80px 70px;
}

.fluid-section-one .content-column .inner-column .sec-title{
	margin-bottom:30px;
}

.fluid-section-one .content-column .inner-column .text{
	position:relative;
	margin-bottom:40px;
}

/*** 

====================================================================
	Accordion Style
====================================================================

***/

.faq-section{
	position:relative;
	padding:100px 0px 80px;
}

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position: relative;
    margin-bottom:20px;
	background-color:#ffffff;
}

.accordion-box .block.active-block{
	box-shadow:0px 0px 25px rgba(var(--two-color-rgb),0.15);
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:18px;
	cursor:pointer;
	line-height:30px;
	color:var(--two-color);
	font-weight:600;
	background-color:#f2f3f6;
	padding:19px 50px 19px 35px;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active{
	background-color:var(--two-color);
	color:#ffffff;
}

.accordion-box .block .icon-outer{
	position:absolute;
	right:20px;
	top:18px;
	font-size:20px;
	color: #262626;
	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 .icon-outer .icon{
    position: absolute;
	right: 0px;
	width:30px;
	height:30px;
	color:#ffffff;
    font-size: 14px;
    text-align: center;
	line-height:32px;
	background-color:var(--main-color);
}

.accordion-box .block .icon-outer .icon-plus{
	opacity:1;
}

.accordion-box .block .icon-outer .icon-minus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-minus{
	opacity:1;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	opacity:0;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .acc-content .content-text{
	padding-bottom:6px;
}

.accordion-box .block .acc-content.current{
	display:block;	
}

.accordion-box .block .content{
	position:relative;
	font-size:14px;
	padding:30px 35px 30px 35px;
}

.accordion-box .block .content .accordian-text{
	line-height:1.9em;
	font-size:16px;	
	color:#555555;
	font-weight:400;
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

/* Testimonial Block Two */

.testimonial-block-two{
	position:relative;
}

.testimonial-block-two .inner-box{
	position:relative;
	margin-left:25px;
	padding:48px 25px 15px;
	border:1px solid #f2f2f2;
	background-color:#ffffff;
}

.testimonial-block-two .inner-box .image{
	position:absolute;
	left:-20px;
	background-color:#dddddd;
	top:-35px;
	width:70px;
	-webkit-box-shadow: 0px 5px 13px 0px rgba(183,183,183,1);
	-moz-box-shadow: 0px 5px 13px 0px rgba(183,183,183,1);
	box-shadow: 0px 5px 13px 0px rgba(183,183,183,1);
}

.testimonial-block-two .inner-box .quote-icon{
	position:absolute;
	left:70px;
	top:-20px;
	width:40px;
	height:40px;
	color:var(--main-color);
	text-align:center;
	border-radius:50%;
	line-height:40px;
	font-size:20px;
	background-color:#ffffff;
	border:1px solid var(--main-color);
}

.testimonial-block-two .inner-box .text{
	position:relative;
	margin-top:5px;
}

.testimonial-block-two .inner-box .lower-box{
	position:relative;
	padding-top:20px;
	margin-top:20px;
	border-top:1px solid #f2f2f2;
}

.testimonial-block-two .inner-box .lower-box h4{
	position:relative;
	margin-bottom:2px;
}

.testimonial-block-two .inner-box .lower-box .location{
	position:relative;
	color:var(--main-color);
	font-size:14px;
	margin-bottom:10px;
}

.testimonial-block-two .inner-box .lower-box .rating{
	position:relative;
}

.testimonial-block-two .inner-box .lower-box .rating .fa{
	position:relative;
	color:var(--main-color);
	margin-left:0px;
	font-size:12px;
}

/*** 

====================================================================
	Pricing Section
====================================================================

***/

.price-section{
	position:relative;
	padding:90px 0px 60px;
}

/* Price Block */

.price-block{
	position:relative;
	margin-bottom:30px;
}

.price-block .inner-box{
	position:relative;
	padding:45px 60px;
	border:1px solid #f9f9f9;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.price-block .inner-box .ribbon{
	position:absolute;
	right:-7px;
	top:20px;
	color:#ffffff;
	font-size:12px;
	font-weight:500;
	padding:4px 12px 4px;
	display:inline-block;
	text-transform:capitalize;
	background-color:var(--main-color);
}

.price-block .inner-box .ribbon:before{
	position:absolute;
	content:'';
	right:0px;
	bottom:-9px;
	border-top: 10px solid var(--main-color);
    border-right: 8px solid transparent;
}

.price-block .inner-box:hover,
.price-block.active .inner-box{
	background-color:#ffffff;
	box-shadow:0px 20px 25px rgba(var(--two-color-rgb),0.10);
}

.price-block .inner-box h3{
	position:relative;
	color:var(--two-color);
	font-weight:600;
}

.price-block .inner-box .price{
	position:relative;
	color:var(--two-color);
	font-size:40px;
	line-height:1.3em;
	margin-top:8px;
}

.price-block .inner-box .price sup{
	position:relative;
	font-size:16px;
	line-height:1em;
	top:-15px;
}

.price-block .inner-box .price sub{
	position:relative;
	font-size:16px;
	line-height:1em;
	left:-6px;
}

.price-block .inner-box .price-list{
	position:relative;
	margin-top:22px;
	margin-bottom:45px;
}

.price-block .inner-box .price-list li{
	position:relative;
	color:#6a7695;
	font-size:16px;
	margin-bottom:12px;
}

.price-block .inner-box .price-list li:last-child{
	margin-bottom:0px;
}

.price-block .inner-box .purchase-btn{
	position:relative;
	color:#ffffff;
	font-size:16px;
	padding:12px 39px;
	border-radius:2px;
	display:inline-block;
	background-color:var(--main-color);
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.price-block .inner-box .purchase-btn:hover{
	background-color:var(--two-color);
}


/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action-section-two{
	position:relative;
	padding:80px 0px 70px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.call-to-action-section-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	display:block;
	height:100%;
	background-color:rgba(var(--main-color-rgb),0.80);
}

.call-to-action-section-two h2{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.3em;
	text-align:center;
	margin-bottom:25px;
	font-size:36px;
}

.call-to-action-section-two .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:500;
	text-align:center;
	line-height:1.8em;
	max-width:850px;
	margin:0 auto;
	margin-bottom:35px;
}

.call-to-action-section-two .number-box{
	position:relative;
	max-width:530px;
	margin:0 auto;
}

.call-to-action-section-two .number-box:before{
	position:absolute;
	content:'';
	top:3px;
	left:50%;
	width:1px;
	height:42px;
	background-color:rgba(255,255,255,0.60);
}

.call-to-action-section-two .number-box .number{
	position:relative;
	color:#ffffff;
	font-size:30px;
	font-weight:600;
	padding:10px 0px;
	letter-spacing:1px;
}

.call-to-action-section-two .number-box .number a{
	position:relative;
	color:#ffffff;
}

.call-to-action-section-two .number-box .theme-btn{
	top:-2px;
	font-size:15px;
	font-weight:400;
	padding:10px 40px 10px;
}

/*** 

====================================================================
	Deal Section							
====================================================================

***/

.deal-section{
	position:relative;
	padding:100px 0px 50px;
}

.deal-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(var(--two-color-rgb),0.80);
}

/*** 

====================================================================
	Team Section Two
====================================================================

***/

.team-section-two{
	position:relative;
	padding:90px 0px 90px;
}

.team-block-two{
	position: relative;
	margin-bottom: 30px;
}

.team-block-two .inner-box{
	position: relative;
	border: 1px solid #e8e6ec;
	border-radius: 5px;
	overflow: hidden;
	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;
}

.team-block-two .inner-box:hover{
	box-shadow: 0 10px 30px rgba(var(--two-color-rgb),0.05);
}

.team-block-two .image-box{
	position: absolute;
	left: 5px;
	top: 0px;
	height: 100%;
	width: 250px;
	background-repeat: repeat;
	background-position: center;
	background-size: cover;
}

.team-block-two .image-box .image{
	display: none;
	margin-bottom: 0px;
}

.team-block-two .image-box img{
	display: block;
	width: 100%;
	height: auto;
}

.team-block-two .info-box{
	position: relative;
	padding-left: 250px;
}

.team-block-two .info-box .inner{
	position: relative;
	padding: 50px 30px 50px;
}

.team-block-two .info-box .name{
	position: relative;
	display: block;
	margin-bottom: 5px;
}

.team-block-two .info-box .name a{
	color: var(--two-color);
	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-two .info-box .name a:hover{
	color: var(--main-color);
}

.team-block-two .info-box .designation{
	display: block;
	font-size: 16px;
	color: #696478;
	margin-bottom: 15px;
}

.team-block-two .info-box .text{
	position: relative;
}

.team-block-two .info-box .social-links{
	position: relative;
	display: block;
	text-align: center;
	background-color: var(--two-color);
	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;
}

.team-block-two .inner-box:hover .info-box .social-links{
	background-color: var(--main-color);
}

.team-block-two .social-links li{
	position: relative;
	display: inline-block;
	margin: 0px 12px;
}

.team-block-two .social-links li a{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block-two .social-links li a:hover{
	color: var(--two-color);
}

/*** 

====================================================================
	Fluid Section Two
====================================================================

***/

.fluid-section-two{
	position:relative;
}

.fluid-section-two .outer-container{
	position:relative;
	background-color:#f9f9f9;
}

.fluid-section-two .outer-container .map-column{
	position: absolute;
    width: 50%;
    left: 0px;
    height: 100%;
    float: left;
    min-height: 400px;
}

.fluid-section-two .outer-container .map-column .map-canvas{
	position: absolute;
    right: 0px;
    height: 100%;
    width: 100%;
    min-height: 400px;
}

.fluid-section-two .outer-container .form-column{
	position:relative;
	width:50%;
	float:right;
}

.fluid-section-two .outer-container .form-column .inner-column{
	position:relative;
	padding:90px 50px 90px;
}

.fluid-section-two .outer-container .form-column .inner-column .content{
	position:relative;
	max-width:700px;
	margin:0 auto;
}

.fluid-section-two .outer-container .form-column .inner-column .sec-title{
	margin-bottom:30px;
}

.fluid-section-two .outer-container .form-column .content .map-info-content{
	position:relative;
}

.fluid-section-two .outer-container .form-column .content .map-info-content .address{
	position:relative;
	color:#333333;
	font-size:15px;
	font-weight:700;
	margin-bottom:6px;
}

.fluid-section-two .outer-container .form-column .content .map-info-content .email{
	position:relative;
	color:#666666;
	font-size:15px;
	font-weight:600;
	margin-bottom:20px;
}

.fluid-section-two .outer-container .form-column .content .map-info-content .contact-number{
	position:relative;
	color:#333333;
	font-size:30px;
	font-weight:700;
}

.fluid-section-two .outer-container .form-column .content .map-info-content span{
	color:#b8b8b8;
}

/*** 

====================================================================
	Default Form Two
====================================================================

 ***/

.default-form-two{
	position:relative;
}

.default-form-two .form-group{
	position:relative;
	margin-bottom:30px;
}

.default-form-two .form-group input[type="text"],
.default-form-two .form-group input[type="password"],
.default-form-two .form-group input[type="tel"],
.default-form-two .form-group input[type="email"],
.default-form-two .form-group input[type="date"],
.default-form-two .form-group select{
	position:relative;
	display:block;
	width:100%;
	color:#a5a5a5;
	line-height:26px;
	padding:10px 20px;
	height:48px;
	font-size:14px;
	background:#ffffff;
	border:1px solid rgba(var(--two-color-rgb),0.10);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.default-form-two .form-group input[type="text"]:focus,
.default-form-two .form-group input[type="password"]:focus,
.default-form-two .form-group input[type="tel"]:focus,
.default-form-two .form-group input[type="email"]:focus,
.default-form-two .form-group select:focus,
.default-form-two .form-group textarea:focus{
	border-color:var(--main-color);
}

.default-form-two .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	color:#a5a5a5;
	height:150px;
	font-size:14px;
	resize:none;
	background:#ffffff;
	border:1px solid rgba(var(--two-color-rgb),0.10);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

/*** 

====================================================================
	News Section Two
====================================================================

***/

.news-section-two{
	position:relative;
	padding:90px 0px;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:70px 0px 70px;
	background:none;
}

.clients-section.style-two{
	background-color:#f9f9f9;
}

.clients-section .outer-container{
	position:relative;
	padding:0px 60px;
}

.clients-section .sponsors-outer .owl-dots,
.clients-section .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.clients-section .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	margin:0px;
}

.clients-section .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	opacity:0.5;
	display:inline-block;
	-webkit-filter: grayscale(100%);
  filter: grayscale(100%);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	
}

.clients-section .sponsors-outer .image-box img:hover{
	opacity:1;
	cursor: col-resize;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.clients-section .owl-dots,
.clients-section .owl-nav{
	display:none;
}

/*** 

====================================================================
	Team Page Section
====================================================================

***/

.team-page-section{
	position:relative;
	padding:100px 0px 70px;
	background-color:#f9f9f9;
}

.testimonial-page-section{
	position:relative;
	padding:140px 0px 50px;
	background-color:#f9f9f9;
}

.testimonial-page-section .testimonial-block-two{
	margin-bottom:70px;
}

/***

==================================================================
		Contact Map Section
==================================================================

***/

.comming-soon{
	position:relative;
	width:100%;
	height:100%;
	display:block;
	background-color:#f9f9f9;
}

.comming-soon .content{
	position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    text-align:center;
    vertical-align: middle;
}

.comming-soon .content .content-inner{
	position: relative;
	padding: 90px 15px;
    display: table-cell;
    vertical-align: middle;
}

.comming-soon .content .content-inner h2{
	position:relative;
	font-size:90px;
	color:var(--two-color);
	font-weight:300;
	line-height:1.2em;
	margin-bottom:80px;
}

.comming-soon .content .content-inner .text{
	position:relative;
	color:var(--two-color);
	font-size:20px;
	font-weight:300;
	line-height:1.6em;
	margin-top:28px;
	margin-bottom:60px;
	letter-spacing:1px;
}

.comming-soon .emailed-form .form-group{
	position:relative;
	display:block;
	max-width:650px;
	margin:0 auto;
	width:100%;
	margin-bottom:20px;
}

.comming-soon .emailed-form .form-group input[type="text"],
.comming-soon .emailed-form .form-group input[type="tel"],
.comming-soon .emailed-form .form-group input[type="email"],
.comming-soon .emailed-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:20px;
	height:60px;
	font-size:14px;
	color:#797979;
	overflow:hidden;
	padding:10px 50px 10px 30px;
	background:#ffffff;
	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;
}

.comming-soon .emailed-form .form-group input[type="submit"],
.comming-soon .emailed-form button{
	position:absolute;
	right:5px;
	top:5px;
	width:160px;
	height:50px;
	line-height:40px;
	color:#ffffff;
	font-size:14px;
	font-weight:600;
	text-align:center;
	background-color:var(--two-color);
	letter-spacing:1px;
	text-transform:capitalize;
}

/*** 

====================================================================
	Countdown style
====================================================================

***/

.time-counter-two{
	position:relative;
}

.time-counter-two .time-countdown{
	position:relative;
}

.time-counter-two .time-countdown .counter-column{
	position:relative;
	margin-left:20px;
	width:170px;
	height:170px;
	text-align:center;
	display:inline-block;
	padding:30px 0px 10px;
	border:3px solid var(--two-color);
	color:var(--two-color);
	font-size:18px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:300;
	border-radius:0px;
	margin:0 auto;
	margin:0px 55px 40px;
}

.time-counter-two .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:60px;
	line-height:40px;
	padding:10px 10px;
	color:var(--two-color);
	letter-spacing:1px;
	font-weight:600;
}

/*** 

====================================================================
	Services Page Section
====================================================================

***/

.services-page-section{
	position:relative;
	padding:100px 0px 70px;
	background-color:#f9f9f9;
}

.service-detail{
	position:relative;
}

.service-detail .inner-box{
	position:relative;
}

.service-detail .inner-box .carousel-box,
.project-detail .upper-box .carousel-box{
	position:relative;
}

.service-detail .inner-box .carousel-box .owl-dots,
.project-detail .upper-box .carousel-box .owl-dots{
	display:none;
}

.service-detail .inner-box .carousel-box .owl-nav,
.project-detail .upper-box .carousel-box .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-38px;
}

.service-detail .inner-box .carousel-box .owl-nav .owl-prev,
.project-detail .upper-box .carousel-box .owl-nav .owl-prev{
	position:relative;
	width:28px;
	height:78px;
	line-height:78px;
	text-align:center;
	font-size:20px;
	color:#ffffff;
	display:inline-block;
	background-color:var(--main-color);
}

.service-detail .inner-box .carousel-box .owl-nav .owl-prev span:before,
.project-detail .upper-box .carousel-box .owl-nav .owl-prev span:before{
	content:'\f104';
	font-family: 'FontAwesome';
}

.service-detail .inner-box .carousel-box .owl-nav .owl-next,
.project-detail .upper-box .carousel-box .owl-nav .owl-next{
	position:absolute;
	right:0px;
	float:right;
	width:28px;
	height:78px;
	color:#ffffff;
	font-size:20px;
	line-height:78px;
	text-align:center;
	display:inline-block;
	background-color:var(--main-color);
}

.service-detail .inner-box .carousel-box .owl-nav .owl-next span:before,
.project-detail .upper-box .carousel-box .owl-nav .owl-next span:before{
	content:'\f105';
	font-family: 'FontAwesome';
}

.service-detail .inner-box .image{
	position:relative;
}

.service-detail .inner-box .image img,
.project-detail .upper-box .carousel-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.service-detail .lower-content{
	position:relative;
	padding-top:25px;
}

.service-detail .lower-content h2{
	position:relative;
	color:var(--two-color);
	font-weight:600;
	text-transform:capitalize;
}

.service-detail .lower-content .text{
	position:relative;
	margin-top:15px;
}

.service-detail .lower-content .text p{
	position:relative;
	font-size:15px;
	color:#848484;
	line-height:1.8em;
	margin-bottom:20px;
}

.service-detail .lower-content .text blockquote{
	position:relative;
	border-width:2px;
	padding-left:25px;
	margin:25px 0px 30px;
	border-left:5px solid #eee;
}

.service-detail .lower-content .text blockquote .blockquote-text{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	font-style:italic;
	line-height:1.8em;
	margin-bottom:12px;
}

.service-detail .lower-content .text blockquote .author{
	position:relative;
	color:#232527;
	font-size:16px;
	font-weight:600;
}

.service-detail .lower-content h3{
	position:relative;
	color:var(--two-color);
	font-weight:600;
	margin-bottom:15px;
	text-transform:capitalize;
}

.service-detail .two-column{
	position:relative;
}

.service-detail .two-column .column{
	margin-bottom:30px;
}

/* Featured Table */

.featured-table{
	position:relative;
}

.featured-table h2{
	margin-bottom:20px;
}

.featured-table .table-outer{
	position:relative;
	width:100%;
}

.featured-table .feature-table{
	position:relative;
	width: 100%;
	min-width:770px;
}

.featured-table .feature-table thead{
    position: relative;
    width: 100%;
    background: var(--two-color);
}

.featured-table .feature-table thead tr td{
	position: relative;
	font-size: 16px;
	color: #ffffff;
	font-weight:500;
    line-height: 30px;
	padding:15px 18px;
    text-transform: capitalize;
}

.featured-table .feature-table thead tr td:first-child{
	padding-left:40px;
}

.featured-table .feature-table tbody{
	border:1px solid #e8e8e8;
	border-top: 0;
}

.featured-table .table-outer tbody tr:nth-child(2n + 2){
	background-color:#eeeeee;
}

.featured-table .table-outer tbody tr td:first-child{
	padding-left:40px;
	font-weight: 700;
}

.featured-table .table-outer tbody tr td{
	color:#333333;
	font-size:14px;
	line-height: 30px;
	font-weight:400;
	text-align:left;
	padding:15px 18px;
}

/*** 

====================================================================
	Projects Single Section
====================================================================

***/

.projects-single-section{
	position:relative;
	padding:90px 0px 90px;
}











/*** 

====================================================================
				Project Detail Section
====================================================================

***/

.project-detail{
	position: relative;
	padding: 120px 0 150px;
}

.project-detail .upper-box{
	position: relative;
}

.project-detail .upper-box .image-column{
	position: relative;
	margin-bottom: 40px;
}

.project-detail .upper-box .image-box{
	position: relative;
}

.project-detail .upper-box .image-box img{
	display: block;
	width: 100%;
}

/*=== Price List ===*/

.project-detail .price-column{
	position: relative;
	margin-bottom: 40px;
}

.project-detail .price-list{
	position: relative;
}

.project-detail .price-list li{
	position: relative;
	font-size: 14px;
	color: #333333;
	font-weight: 600;
	line-height: 24px;
	padding: 15px 20px;
	min-width: 370px;
	width: 100%;
} 

.project-detail .price-list li:nth-child(odd){
	background-color: #f5f5f5;
}

.project-detail .price-list li span{
	min-width: 150px;
	text-align:left;
	float: right;
	color: var(--main-color);
}

.project-detail .lower-content{
	position: relative;
}

.project-detail h2{
	position: relative;
	line-height: 1.2em;
	color: var(--two-color);
	font-weight: 600;
	margin-bottom: 30px;
}

.project-detail h3{
	position: relative;
	line-height: 1.2em;
	color: var(--two-color);
	font-weight: 600;
	margin-bottom: 30px;
}

.project-detail p{
	position: relative;
	font-weight: 400;
	margin-bottom: 30px;
}

.project-detail .two-column{
	position: relative;
	margin-bottom: 60px;
}

.project-detail .two-column .image-column{
	position: relative;
}

.project-detail .two-column .image-column a{
	display: block;
}

.project-detail .two-column .image-column img{
	width: 100%;
	height: auto;
	display: block;
}

/*** 

====================================================================
	Login / Register Section
====================================================================

***/

.register-section{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	padding:60px 0px 40px;
}

.register-section .form-column{
	margin-bottom:40px;	
}

.register-section .form-column .sec-title{
	position:relative;
	margin-bottom:30px;	
}

.register-section .form-column .sec-title h2{

}

.styled-form{
	position:relative;	
}

.styled-form .submit-text{
	font-size:15px;
	color:#9e9e9e;
	font-weight:400;
	margin-top:10px;
}

.styled-form .form-group{
	position:relative;
	margin-bottom:30px;
	font-size:14px;
	color:#848484;
}

.checkout-section .styled-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.styled-form .form-group .check-box{
	line-height:24px;
	font-size:15px;
	font-weight:normal;
	padding-top:5px;
	color:#272727;
}

.styled-form .form-group .check-box label{
	position:relative;
	top:-1px;
	font-weight:normal;
	padding:0px;
	font-size:15px;
	cursor:pointer;
}

.styled-form .pull-left label,
.styled-form .pull-right label{
	cursor:pointer;
}

.styled-form .form-group .adon-icon{
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:15px;
	color:#999999;
	z-index:2;
}

.styled-form .form-group .field-label{
	display:block;
	color:#272727;
	text-transform:capitalize;
	font-size:16px;
	margin-bottom:7px;
	font-weight:400;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="password"],
.styled-form input[type="tel"],
.styled-form input[type="number"],
.styled-form input[type="url"],
.styled-form select,
.styled-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:30px;
	padding:8px 20px;
	height:50px;
	border:1px solid #f4f4f4;
	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-section .styled-form input[type="text"],
.checkout-section .styled-form input[type="email"],
.checkout-section .styled-form input[type="password"],
.checkout-section .styled-form select{
	line-height:26px;
	height:44px;	
}

.styled-form select{
	-webkit-appearance:none;
	-ms-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
}

.styled-form select option{
	text-indent:20px;	
}

.styled-form textarea{
	resize:none;
	height:110px;	
}

.styled-form input:focus,
.styled-form select:focus,
.styled-form textarea:focus{
	border-color:var(--main-color);
}

.styled-form .form-group .theme-btn{
	min-width:150px;
	text-align:center;
	padding:11px 34px;	
	border-radius:0px;
	cursor: pointer;
}

.styled-form .remember-me{
	position:relative;
	color:var(--two-color);
	font-size:16px;
	font-weight:500;
}

.social-links-two a{
	position:relative;
	display:inline-block;
	font-size:14px;
	width:42px;
	height:42px;
	line-height:42px;
	text-align:center;
	color:#ffffff;
	background:#fc721e;
	margin:0px 0px 0px 5px;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.social-links-two a:hover{
	opacity:0.80;
}

.social-links-two .facebook{
	background:#3b5998;	
}

.social-links-two .twitter{
	background:#33ccfe;	
}

.social-links-two .google-plus{
	background:#dd4b39;	
}

/*Boxed Layout Style*/

.box-layout{
	position: relative;
	box-shadow: 0px 0px 15px rgba(var(--two-color-rgb),0.20);
}

.box-layout:before{
	position:fixed;
	content: '';
	left:0px;
	top: 0px;
	width: 100%;
	height:100%;
	display: block;
	z-index:-1;
	background: url(../images/background/6.jpg) no-repeat;
	background-position:center center;
}
 
.box-layout .page-wrapper{
	max-width:1170px;
	width: 100%;
	margin: 0 auto;
	padding:15px;
	background-color: #ffffff; 
}

.box-layout .page-wrapper rtl{
	max-width:1170px;
	width: 100%;
	margin: 0 auto;
	padding:15px;
	background-color: #ffffff; 
}

/* Color Palate */

.color-palate .option-box > li{
	position: relative;
	color:#ffffff;
	width: 40%;
	font-size:14px;
	margin:0px 3px;
	cursor: pointer;
	font-weight:600;
	margin-bottom: 9px;
	padding:10px 12px;
	display: inline-block;
	background-color: var(--main-color);
	text-transform:  capitalize;
	font-family: 'Josefin Sans', sans-serif;
}

.color-trigger .fas{
	-webkit-animation: rotation 2s infinite linear;
}

@-webkit-keyframes rotation {
	from {
			-webkit-transform: rotate(0deg);
	}
	to {
			-webkit-transform: rotate(359deg);
	}
}

/* RTL */

.rtl .archives,
.rtl .sec-title,
.rtl .price-block .inner-box,
.rtl .main-menu .navigation,
.rtl .main-slider .slide,
.rtl .accordion-box .block,
.rtl .main-footer .footer-widget,
.rtl .testimonial-block-two .inner-box,
.rtl .default-form .form-group,
.rtl .sidebar .popular-posts .post,
.rtl .testimonial-block .inner-box,
.rtl .default-form .form-group input,
.rtl .default-form .form-group textarea,
.rtl .about-section .inner-content,
.rtl .footer-style-two .footer-widget,
.rtl .about-section .about-block .lower-box,
.rtl .gallery-item .inner-box .lower-box,
.rtl .news-block .inner-box .lower-content,
.rtl .footer-style-two .footer-bottom .copyright,
.rtl .fluid-section-one .content-column .inner-column .text,
.rtl .services-block .inner-box .image .overflow-box,
.rtl .main-footer .footer-bottom .copyright,
.rtl .project-block .inner-box .image .overlay-box,
.rtl .feature-tabs .tabs-content .inner-box,
.rtl .feature-tabs .tab-btn,
.rtl .blog-cat-two li a,
.rtl .popular-tags,
.rtl .shop-form .form-group,
.rtl .shop-form .form-group input,
.rtl .shop-form .form-group textarea,
.rtl .shop-order-box .order-list,
.rtl .shop-order-box .order-list li span,
.rtl .project-detail .price-column,
.rtl .project-detail .price-list li span,
.rtl .service-detail .lower-content h3,
.rtl .service-detail .lower-content,
.rtl .featured-table .table-outer tbody tr td,
.rtl .feature-tabs .tab-btn p,
.rtl .default-form-two .form-group,
.rtl .faq-form .form-group input,
.rtl .faq-form .form-group textarea,
.rtl .call-to-action-section h2,
.rtl .call-to-action-section .text,
.rtl .team-block-two .info-box .inner,
.rtl .default-form-two .form-group input,
.rtl .default-form-two .form-group textarea,
.rtl .project-detail .lower-content,
.rtl .project-detail .two-column,
.rtl .shop-page .prod-tabs .tabs-content,
.rtl .product-details .info-column,
.rtl .cart-table thead tr th.prod-column,
.rtl .cart-table tbody tr td,
.rtl .cart-table thead tr th,
.rtl .styled-form input,
.rtl .comment-form .group-title,
.rtl .comment-form .form-group,
.rtl .comment-form .form-group input,
.rtl .comment-form .form-group textarea,
.rtl .contact-page-section .info-column .content-boxed,
.rtl .blog-single .inner-box,
.rtl .styled-form textarea,
.rtl .news-block-two .inner-box .lower-content,
.rtl .cart-section .apply-coupon .form-group input[type="text"],
.rtl .shop-section .items-sorting .results-column h6,
.rtl .shop-section .items-sorting select,
.rtl .checkout-page .default-links li,
.rtl .sidebar-page-container .group-title h3,
.rtl .main-header .header-top-two .language .dropdown-menu > li > a,
.rtl .contact-form .form-group input,
.rtl .contact-form .form-group,
.rtl .talk-section .button-column,
.rtl .main-header .header-lower .search-panel input,
.rtl .contact-form .form-group textarea,
.rtl .shop-page .prod-tabs .add-review .form-group input,
.rtl .shop-page .prod-tabs .add-review .form-group textarea,
.rtl .checkout-page .payment-options li .radio-option label .small-text,
.rtl .fluid-section-two .outer-container .form-column .content .map-info-content,
.rtl .services-section-two .content-column .inner-column .text,
.rtl .services-block .inner-box .image .overflow-box-two .overlay-inner-two,
.rtl .quote-section .quote-inner .contact-column .column-inner,
.rtl .team-member .inner-box .content-column .inner-content,
.rtl .main-header .header-top .language .dropdown-menu > li > a,
.rtl .header-top .top-left ul li,
.rtl .deal-section .basic-details .details-header,
.rtl .deal-section .basic-details .text{
	text-align:right;
}

.rtl .footer-style-two .footer-widget.info-widget{
	padding-right:15px;
}

.rtl .footer-style-two .footer-widget h2{
	text-align:right;
}

.rtl .sidebar .search-box .form-group input{
	padding-right:15px;
	padding-left:50px;
	text-align:right;
}

.rtl .header-top .top-left ul li .fa{
	float:right;
	margin-left:15px;
	margin-right:0px;
}

.rtl .header-top .top-right .timing{
	float:right;
	margin-right:0px;
	margin-left:15px;
}

.rtl .main-menu,
.rtl .deal-section .basic-details .item-info,
.rtl .news-block .inner-box .lower-content .outer-link .author,
.rtl .main-slider .link-box .theme-btn,
.rtl .main-header .header-upper .logo-box{
	float:right;
}

.rtl .prod-options .fav-btn, .rtl .prod-options .refresh-btn{
	margin-right:0px;
	margin-left:10px;
}

.rtl .item-tabs .tabs-style-two{
	padding-left:0px;
	padding-right:145px;
}

.rtl .item-tabs .tabs-style-two .tab-buttons{
	left:auto;
	right:0px;
}

.rtl .news-block .inner-box .lower-content .outer-link .meta,
.rtl .main-header .header-upper .upper-right{
	float:left;
}

.rtl .deal-section .basic-details .item-quantity{
	float:right;
	margin-right:0px;
	margin-left:25px;
}

.rtl .deal-section .basic-details .info-column{
	text-align:right;
}

.rtl .main-header .info-box{
	padding-left:0px;
	padding-right:60px;
	text-align:right;
}

.rtl .footer-style-two .footer-widget h2:before,
.rtl .main-footer .footer-widget h2:before,
.rtl .footer-style-two .footer-widget h5:after,
.rtl .main-header .info-box .icon-box{
	right:0px;
	left:auto;
}

.rtl .main-header .outer-box{
	float:left;
}

.rtl .main-header .outer-box .option-box{
	margin-left:0px;
}

.rtl .main-menu .navigation > li > ul > li.dropdown > a:after{
	right:auto;
	left:15px;
	transform:rotate(180deg);
}

.rtl .main-slider .link-box .theme-btn{
	margin-right:0px;
	margin-left:15px;
}

.rtl .list-style-two li{
	padding-left:0px;
	padding-right:25px;
}

.rtl .list-style-two li:before{
	right:0px;
	left:auto;
	transform:rotate(180deg);
}

/* .rtl .fact-counter .column .inner .count-outer{
	padding-left:0px;
	padding-right:60px;
	text-align:right;
} */

.rtl .list-style-one li .icon,
.rtl .list-style-three li .icon,
.rtl .fact-counter .column .inner .icon-box{
	right:0px;
	left:auto;
}

.rtl .sidebar .search-box .form-group button,
.rtl .featured-section .owl-nav{
	left:0px;
	right:auto;
}

.rtl .featured-section .owl-nav .owl-prev,
.rtl .featured-section .owl-nav .owl-next{
	margin-left:0px;
	margin-right:10px;
}

.rtl .gallery-item .inner-box .lower-box .arrow-link{
	right:auto;
	left:30px;
}

.rtl .talk-section .content-column .inner-column{
	padding-left:0px;
	padding-right:80px;
	text-align:right;
}

.rtl .talk-section .content-column .inner-column .icon-box{
	right:0px;
	left:auto;
	transform:rotate(180deg);
}

.rtl .news-widget-block .widget-inner .image,
.rtl .main-header .outer-box .option-box .cart-product .inner .image,
.rtl .news-block .inner-box .image-box .date{
	right:0px;
	left:auto;
}

.rtl .list-style-one li,
.rtl .list-style-three li{
	padding-left:0px;
	padding-right:50px;
	text-align:right;
}

.rtl .main-header .outer-box .option-box .cart-product .inner .cross-icon,
.rtl .main-header .outer-box .option-box .cart-box .cart-panel,
.rtl .main-header .header-lower .search-box-outer .dropdown-menu{
	left:0px !important;
	right:auto;
}

.rtl .main-header .outer-box .option-box .cart-product .inner{
	padding-left:0px;
	padding-right:90px;
	text-align:right;
}

.rtl .list-style-four li{
	padding-left:0px;
	padding-right:25px;
	text-align:right;
}

.rtl .shop-page .prod-tabs .reviews-container .rev-thumb,
.rtl .main-footer .footer-widget h2:after,
.rtl .services-block-two .inner-box .image,
.rtl .list-style-four li:before{
	right:0px;
	left:auto;
}

.rtl .news-widget-block .widget-inner,
.rtl .services-block-two .inner-box{
	padding-left:0px;
	padding-right:120px;
	text-align:right;
}

.rtl .accordion-box .block .icon-outer{
	left:44px;
	right:auto;
}

.rtl .accordion-box .block .acc-btn{
	padding-right:22px;
}

.rtl .testimonial-block-two .inner-box .image{
	right:-20px;
	left:auto;
}

.rtl .testimonial-block-two .inner-box .quote-icon{
	right:70px;
	left:auto;
}

.rtl .totals-table li .col.col-title,
.rtl .shop-item .inner-box .lower-content .pull-left,
.rtl .testimonial-block-two .inner-box .lower-box .pull-left{
	float:right;
}

.rtl .totals-table li .col,
.rtl .shop-item .inner-box .lower-content .pull-right,
.rtl .testimonial-block-two .inner-box .lower-box .pull-right{
	float:left;
}


.rtl .price-block .inner-box .ribbon{
	left:-7px;
	right:auto;
}

.rtl .comming-soon .emailed-form .form-group input[type="submit"],
.rtl .comming-soon .emailed-form button{
	left:5px;
	right:auto;
}

.rtl .comming-soon .emailed-form .form-group input{
	padding-left:180px;
	padding-right:15px;
	text-align:right;
}

.rtl .sidebar-title-two h2{
	padding-left:0px;
	text-align:right;
	border-left:0px;
}

.rtl .main-menu .navigation > li:first-child{
	margin-right:0px;
}

.rtl .main-menu .navigation > li:last-child{
	margin-right:25px;
}

.rtl .main-menu .navigation > li,
.rtl .product-details .info-column .other-options .pull-left{
	float:right;
}

.rtl .product-details .basic-details .item-quantity{
	margin-right:0px;
}

.rtl .shop-page .prod-tabs .reviews-container .review-box{
	padding-left:0px;
	padding-right:120px;
	text-align:right;
}

.rtl .cart-table tbody tr .prod-column .column-box{
	padding-left:0px;
	padding-right:130px;
	text-align:right;
}

.rtl .cart-table tbody tr .prod-column .column-box .prod-thumb{
	right:0px;
	left:auto;
}

.rtl .checkout-page .payment-options li .radio-option label{
	padding-left:0px;
	padding-right:30px;
	text-align:right;
}

.rtl .sidebar-page-container .comments-area .comment-box .author-thumb,
.rtl .author-box .author-comment .inner-box .image,
.rtl .checkout-page .payment-options li .radio-option input[type="radio"]{
	right:0px;
	left:auto;
}

.rtl .styled-form .form-group .adon-icon{
	right:auto;
	left:15px;
}

.rtl .blog-single .inner-box .post-info li .icon,
.rtl .news-block-two .inner-box .lower-content .post-info li .icon{
	float:right;
	margin-left:8px;
	margin-right:0px;
}

.rtl .author-box .author-comment .inner-box{
	padding-left:0px;
	padding-right:165px;
}

.rtl .sidebar-page-container .comments-area .comment{
	padding-left:0px;
	padding-right:110px;
	text-align:right;
}

.rtl .sidebar-page-container .comments-area .comment-box .theme-btn{
	left:0px;
	right:auto;
}

.rtl .contact-page-section .info-column .content-boxed ul li{
	padding-left:0px;
	padding-right:28px;
	text-align:right;
}

.rtl .contact-page-section .info-column .content-boxed ul li .icon{
	right:0px;
	left:auto;
}

.rtl .main-header .header-top-two .language .flag-icon{
	margin-right:0px;
	margin-left:10px;
}

.rtl .main-header .header-top .language .flag-icon{
	margin-left:0px;
	margin-right:10px;
}

.rtl .sticky-header .main-menu .navigation > li:last-child{
	margin-right:0px;
}

.rtl .main-menu .navigation > li > ul{
	right:0px;
	left:auto !important;
}

.rtl .main-menu .navigation li > ul > li.dropdown:hover > ul{
	left: auto !important;
    right: 100%;
}

.rtl .main-header.header-style-two .nav-outer{
	padding-right:15px;
}

/************************ Mega Menu ***************************/

.main-menu .navigation > li.has-mega-menu{
	position:static;
}

.main-menu .navigation > li.has-mega-menu:before,
.main-menu .navigation > li.has-mega-menu:after{
	display:none;	
}

.main-menu .navigation > li > .mega-menu{
	position:absolute;
	left:0px;
	right: 0;
	margin: auto;
	width:100%;
	max-width: 1170px;
	background-color: #ffffff;
    padding: 45px 40px 30px 45px;
    top: 100%;
	z-index:100;
	opacity: 0;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-box-shadow:2px 2px 5px 1px rgba(var(--two-color-rgb),0.05),-2px 0px 5px 1px rgba(var(--two-color-rgb),0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(var(--two-color-rgb),0.05),-2px 0px 5px 1px rgba(var(--two-color-rgb),0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(var(--two-color-rgb),0.05),-2px 0px 5px 1px rgba(var(--two-color-rgb),0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(var(--two-color-rgb),0.05),-2px 0px 5px 1px rgba(var(--two-color-rgb),0.05);
	box-shadow:2px 2px 5px 1px rgba(var(--two-color-rgb),0.05),-2px 0px 5px 1px rgba(var(--two-color-rgb),0.05);
}

.main-menu .navigation > li:hover > .mega-menu{
	opacity: 1;
	visibility: visible;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
}

.main-menu .navigation > li > .mega-menu .mega-menu-bar{
	position: relative;
}

.main-menu .navigation > li .mega-menu-bar h3{
	position:relative;
	color:var(--two-color);
	font-size:20px;
	font-weight:600;
	padding-bottom:10px;
	border-bottom:1px solid #f2f2f2;
}

.main-menu .navigation > li .mega-menu-bar > ul{
	position:relative;
}

.main-menu .navigation > li .mega-menu-bar .column > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #f2f2f2;
	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 .mega-menu-bar .column{
	position:relative;
	margin-bottom:10px;
}

.main-menu .navigation > li .mega-menu-bar .column > ul > li:last-child{
	border:none;
}

.main-menu .navigation > li .mega-menu-bar .column > ul > li > a{
	position:relative;
	display:block;
	padding:10px 0px;
	line-height:20px;
	font-weight:500;
	font-size:16px;
	color:#333333;
	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 .mega-menu-bar .column > ul > li > a:hover{
	color:var(--two-color);
}

input:focus{
	outline:none !important;
	box-shadow:none !important;
}

.dez-quik-search{
    background-color: #f7941e;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0%;
    z-index: 999;
    overflow: hidden;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.dez-quik-search.view-top-search{
	width:100%;
	display:block;
	visibility:visible;
}

.dez-quik-search form {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    position: relative;
}
.dez-quik-search .form-control {
    padding: 15px;
    width: 100%;
    height: 110px;
    border: none;
    background: none;
    color: #fff;
    font-size: 20px;
}
.dez-quik-search .form-control::-moz-placeholder {
    color: #fff;
}
.dez-quik-search .form-control:-moz-placeholder {
    color: #fff;
}
.dez-quik-search .form-control:-ms-input-placeholder {
    color: #fff;
}
.dez-quik-search .form-control::-webkit-input-placeholder {
    color: #fff;
}
.dez-quik-search span {
    position: absolute;
    right: 15px;
    top: 50%;
	color:#ffffff;
    margin: -15px 0;
    height: 25px;
    font-size: 20px;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
	.dez-quik-search .form-control{
		height: 70px;
	}
}

.rtl-version{
	display:none;
}

/*Tweet Widget*/

.footer-style-two .tweets-widget .tweet{
	position:relative;
	margin-bottom:20px;
	padding-left:30px;
	min-height:100px;
	padding-bottom:18px;
	border-bottom:1px solid rgba(255,255,255,0.20);
}

.footer-style-two .tweets-widget .tweet .text{
	color:#777777;
	font-size:16px;
	font-weight:400;
	margin-bottom:8px;
	line-height:1.7em;
}

.footer-style-two .tweets-widget .tweet .text a{
	color:rgba(255,255,255,0.80);
	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;
}

.footer-style-two .tweets-widget .tweet p{
	margin-bottom:0px;
	color:#9799a9;
	font-size:16px;
	line-height:1.7em;
}

.footer-style-two .tweets-widget .tweet:last-child{
	margin-bottom:0px;
	border:none;
	min-height:inherit;
}

.footer-style-two .tweets-widget .tweet .icon{
	position:absolute;
	left:0px;
	top:2px;
	line-height:1.4em;
	color:#ffaa00;
	font-size:18px;
}

.footer-style-two .tweets-widget .tweet .days{
	color:#ffaa00;
	font-size:15px;
}

.deal-section .basic-details{
	position:relative;
	margin-bottom:30px;
}

.deal-section .image-column,
.deal-section .info-column{
	margin-bottom:40px;
}

.deal-section .image-column .image-box{
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.deal-section .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;	
}

.deal-section .basic-details .details-header{
	position:relative;
	margin-bottom:20px;	
}

.deal-section .basic-details .details-header h4{
	font-weight:600;
    margin-top: -6px;
	line-height:1.4em;
	color:#ffffff;
	margin-bottom:10px;
}

.deal-section .basic-details .details-header h4 a{
	color:#333333;	
}

.deal-section .basic-details .details-header .rating{
	font-size:13px;
	color:#ffffff;
	margin-bottom:0px;
}

.deal-section .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:2px;
	color:var(--main-color);
}

.deal-section .basic-details .details-header .rating .fa:last-child{
	margin-right:30px;
}

.deal-section .basic-details .details-header .rating .fa-star-o{
	color:#ffffff;
}

.deal-section .basic-details .details-header .rating .txt{
	font-size:14px;
	padding-left:10px;
	color:#ffffff;	
}

.deal-section .basic-details .details-header .item-price{
	font-size:24px;
	font-weight:700;
	color:var(--main-color);
	line-height:24px;
	letter-spacing:1px;
	margin-top:8px;
}

.deal-section .basic-details .details-header .item-price .strike-through{
	position:relative;
	font-size:18px;
	padding-right:5px;
	color:#ffffff;
	font-weight:600;
}

.deal-section .basic-details .prod-info{
	margin-bottom:15px;
	line-height:1.6em;
	font-size:13px;	
}

.deal-section .basic-details .prod-info strong{
	font-weight:700;
	color:#111111;	
}

.deal-section .basic-details .text{
	font-size:16px;
	margin-bottom:25px;
	color:#ffffff;
	line-height:1.8em;
	padding-top:25px;
	border-top:1px solid rgba(255,255,255,0.40);
}

.deal-section .basic-details .item-info{
	position: relative;
	float: left;
    top: -2px;
	margin:0px 0px 0px;
}

.deal-section .basic-details .item-info li{
	margin-bottom:0px;
	line-height:24px;
	font-weight:300;
	color:#ffffff;
	font-size:14px;
}

.deal-section .basic-details .item-info a{
	position:relative;
	color:#ffffff;
	line-height:24px;
	margin-left:5px;
	font-weight:400;
	display:inline-block;
}

.deal-section .basic-details .availablity{
	position:relative;
	float:left;
	padding-right:40px;
	line-height:32px;
	margin-bottom:27px;
	font-size:13px;
	font-weight:500;
	letter-spacing:1px;
	color:#777777;
}

.deal-section .basic-details .availablity strong{
	font-size:14px;
	letter-spacing:2px;
	color:#f7542b;
	font-weight:600;
	text-transform:uppercase;
}

.deal-section .basic-details .item-quantity{
	position:relative;
	float:left;
	width:70px;
	margin-bottom:0px;
	margin-right:28px;	
}

.deal-section .basic-details .item-quantity .field-label{
	float:left;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	display:inline-block;
	padding-right:20px;	
}

.deal-section .basic-details .quantity-spinner,
.deal-section .cart-section input.quantity-spinner{
	line-height:24px;
	padding:10px 15px !important;
	height:46px !important;
	box-shadow:none !important;	
}

.deal-section .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:11px 10px;
	background:#f4f5f6;	
}

.deal-section .bootstrap-touchspin .input-group-btn-vertical i{
    top: -1px;
    left: 5px;
}

.deal-section .tabs-box .tabs-content .tab{
    position: relative;
    display: none;
}

.deal-section .tabs-box .tabs-content .active-tab {
    display: block;
}

/*** 

====================================================================
	Product Options
====================================================================

***/

.prod-options{
	position:relative;
	margin-top:25px;
}

.prod-options .fav-btn,
.prod-options .refresh-btn{
	position:relative;
	width:50px;
	height:45px;
	line-height:42px;
	font-size:18px;
	color:var(--two-color);
	text-align:center;
	margin:0px 10px 10px 0px;
	margin-bottom:8px;
	display:inline-block;
	background-color:#f8f8f8;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.prod-options .fav-btn:hover,
.prod-options .refresh-btn:hover{
	background-color:var(--main-color);
	color:#ffffff;
}

.prod-options .cart-btn{
	position:relative;
	color:#ffffff;
	padding:0px 40px;
	text-align:center;
	font-size:16px;
    line-height: 45px;
	display:inline-block;
	background-color:var(--main-color);
	font-weight:700;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.prod-options .cart-btn:hover{
	background-color:var(--main-color);
	color:#ffffff;
}

.prod-options .cart-btn:hover span{
	background-color:var(--two-color);
	color:#ffffff;
}

.prod-options .cart-btn span{
	position:absolute;
	right:0px;
	top:0px;
    width: 50px;
    float: right;
	height:100%;
	font-weight:400;
    padding: 13px 0px;
    color: var(--two-color);
    font-size: 18px;
    line-height: 1em;
    display: inline-block;
    background-color: #ffffff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

/*** 

====================================================================
	Tabs Outer
====================================================================

***/

.item-tabs{
	position:relative;
}

.item-tabs .tabs-style-two{
	position:relative;
	padding-left:145px;
}

.item-tabs .tabs-style-two .tab-buttons{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	overflow-y: auto;
	width:118px;
}

.item-tabs .tabs-style-two .tab-buttons .tab-btn{
	padding:0px;
	width:100%;
	cursor:pointer;
	margin-bottom:33px;
	background-color:#ffffff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.item-tabs .tabs-style-two .tab-buttons .tab-btn:hover img,
.item-tabs .tabs-style-two .tab-buttons .tab-btn.active-btn img{
	opacity:1;
}

.item-tabs .tabs-style-two .tab-buttons .tab-btn img{
	opacity:0.7;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.item-tabs .tabs-style-two .tab-buttons .tab-btn:last-child{
	margin-bottom:0px;
}

.item-tabs .tabs-style-two .tabs-content{
	padding:0px;
}

.item-tabs .tabs-style-two .tabs-content .tab a img{
	width:100%;
}



/*** 

====================================================================
				Why Us Section							
====================================================================

***/

.why-us-section{
	position: relative;
	padding: 90px 0px 90px;
	background-color:#f9f9f9;
}

.why-us-section .feature-tabs{
	position: relative;
}

.tabs-content .tab{
	display: none;
}

.tab.active-tab{
	display: block;
}

.feature-tabs .tab-btns{
	position: relative;
}

.feature-tabs .tab-btn{
	position: relative;
	background-color: #f2f2f2;
	margin-bottom: 10px;
	padding: 25px 25px;
	border:1px solid transparent;
	cursor: pointer;
	text-align:center;
}	

.feature-tabs .tab-btn .icon-box{
	position: relative;
	color:var(--two-color);
	height: 100%;
	background-color: #e2e2e2;
	padding: 10px 20px;
	text-align: center;
}

.feature-tabs .tab-btn .icon-box:before{
	position: relative;
	top: 0px;
    content: "";
    width: 0px;
    height: 0px;
}

.feature-tabs .tab-btn .icon-box span{
	position: relative;
	font-size: 56px;
	line-height: 1em;
}

.feature-tabs .tab-btn h4{
	position: relative;
	margin-top:15px;
	margin-bottom: 5px;
}

.feature-tabs .tab-btn p{
	position: relative;
	margin-bottom:0px;
}

.feature-tabs .tab-btn.active-btn{
	border:1px solid var(--main-color);
	background-color:var(--main-color);
}

.feature-tabs .tab-btn.active-btn .icon-box:before{
	border-bottom-color: #ffffff;
}

.feature-tabs .tab-btn.active-btn .icon-box{
	background-color: #ffffff;
}

.feature-tabs .tab-btn.active-btn p,
.feature-tabs .tab-btn.active-btn h4{
	color: #ffffff;
}

.feature-tabs .tabs-content{
	position: relative;
	margin-bottom:40px;
}

.feature-tabs .tabs-content .inner-box{
	position: relative;
}

.feature-tabs .tabs-content .title{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 30px;
	color: var(--two-color);
	margin-bottom: 10px;
}

.feature-tabs .tabs-content h2{
	position: relative;
	font-size: 30px;
	line-height: 1.2em;
	color: var(--two-color);
	font-weight: 600;
	margin-bottom: 30px;
}

.feature-tabs .tabs-content p{
	position: relative;
	display: block;
	margin-bottom: 35px;
}

.feature-tabs .tabs-content ul{
	margin-bottom: 40px;
}

/*** 

====================================================================
	Footer Style Two
====================================================================

***/

.footer-style-two{
	position:relative;
	background-color:#292b2c;
}

.footer-style-two .outer-container{
	position:relative;
	padding:0px 50px;
}

.footer-style-two .footer-widget{
	position:relative;
	margin-bottom:40px;
}

.footer-style-two .footer-widget:before{
	position:absolute;
	content:'';
	right:-5px;
	top:0px;
	bottom:0px;
	width:1px;
	height:100%;
	background-color:rgba(255,255,255,0.10);
}

.footer-style-two .footer-widget:before{
	
}

.footer-style-two .footer-widget h2{
	position:relative;
	font-weight:600;
	color:#ffffff;
	font-size:22px;
	text-align:center;
	line-height:1.2em;
	margin-bottom:30px;
	padding-bottom:14px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.footer-style-two .footer-widget h2:before{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	width:35px;
	height:3px;
	margin-left:-17px;
	background-color:var(--main-color);
}

.footer-style-two .widgets-section{
	position:relative;
	padding:80px 0px 40px;
}

.footer-style-two .footer-widget .info-list{
	position:relative;
	text-align:center;
}

.footer-style-two .footer-widget .info-list li{
	position:relative;
	color:#ffffff;
	font-size:14px;
	text-align:center;
	margin-bottom:12px;
}

.footer-style-two .footer-widget .info-list li .icon{
	position:relative;
	margin-right:12px;
	color:var(--main-color);
	font-size:15px;
}

.footer-style-two .widgets-section .footer-column:last-child .footer-widget:before{
	display:none;
}

.footer-style-two .social-widget{
	text-align:center;
	padding:0px 15px;
}

.footer-style-two .social-widget .text{
	color:#e7e7e7;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:20px;
}

.footer-style-two .newsletter-form .form-group{
	position:relative;
	text-align:center;
	display:block;
	margin-bottom:10px;
}

.footer-style-two .newsletter-form .form-group input[type="text"],
.footer-style-two .newsletter-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	height:52px;
	font-size:15px;
	color:#888888;
	background-color:#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;	
}

.footer-style-two .newsletter-form .form-group button{
	margin-top:5px;
}

/* Footer Bottom */

.footer-style-two .footer-bottom{
	position:relative;
	padding:18px 0px;
	text-align:center;
	border-top:1px solid rgba(255,255,255,0.05);
}

.footer-style-two .footer-bottom .copyright{
	position:relative;
	color:#c9c9c9;
	font-size:14px;
}

.footer-style-two .last-widget{
	position:relative;
	padding-left:50px;
}

/* Chevron */

.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}



.team-block-three{
	position: relative;
	margin-bottom: 30px;
}

.team-block-three .inner-box{
	position: relative;
	display:block;
}

.team-block-three .image-box{
	position:relative;
	display:block;
	overflow:hidden;
}

.team-block-three .image-box img{
	position:relative;
	
	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;
}

.team-block-three .image-box:hover img{
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);
}

.team-block-three .image-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	display:block;
	height:100%;
	opacity:0;
	text-align:center;
	background-color:rgba(var(--two-color-rgb),0.85);
	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;
	-webkit-transform:translateY(100%) scaleY(0);
	-ms-transform:translateY(100%) scaleY(0);
	-moz-transform:translateY(100%) scaleY(0);
	transform:translateY(100%) scaleY(0);
}

.team-block-three .image-box .overlay-box .lower-content{
	position:absolute;
	left:15px;
	right:15px;
	bottom:15px;
	padding:15px 0px;
	background-color:var(--main-color);
}

.team-block-three .image-box .overlay-box .lower-content h4{
	position:relative;
	margin-bottom:2px;
	color:#ffffff;
}

.team-block-three .image-box .overlay-box .lower-content .designation{
	position:relative;
	color:#ffffff;
	font-size:16px;
	margin-bottom:14px;
}

.team-block-three .image-box .overlay-box .social-icons{
	position:relative;
	width:100%;
}

.team-block-three .image-box .overlay-box .social-icons li{
	position:relative;
	margin:0px 10px;
	display:inline-block;
}

.team-block-three .image-box .overlay-box .social-icons li a{
	position:relative;
	color:#ffffff;
	font-size:18px;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.team-block-three .image-box .overlay-box .social-icons li a:hover{
	opacity:0.8;
}

.team-block-three .image-box:hover .overlay-box{
	opacity:1;
	-webkit-transform:translateY(0%) scaleY(1);
	-ms-transform:translateY(0%) scaleY(1);
	-moz-transform:translateY(0%) scaleY(1);
	transform:translateY(0%) scaleY(1);
}

/*** 

====================================================================
	Mobile Menu
====================================================================

***/

.nav-outer .mobile-nav-toggler{
	position: relative;
	float: right;
	font-size: 36px;
	line-height: 50px;
	cursor: pointer;
	color:var(--two-color);
	display: none;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px;
	text-align:left;	
}

.mobile-menu .nav-logo img{
	max-width:200px;
}

.mobile-menu-visible{
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(var(--two-color-rgb),0.90);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease 500ms;
	-moz-transition:all 0.7s ease 500ms;
	-ms-transition:all 0.7s ease 500ms;
	-o-transition:all 0.7s ease 500ms;
	transition:all 0.7s ease 500ms;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn{
	position: absolute;
	right: 3px;
	top: 3px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 14px;
	color: #202020;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.mobile-menu .close-btn:hover{
	opacity: 0.50;
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	width:100%;
	border-top: 1px solid rgba(var(--two-color-rgb),0.10);
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(var(--two-color-rgb),0.10);
}

.mobile-menu .navigation li > ul > li:last-child{
	border-bottom: none;
}

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(var(--two-color-rgb),0.10);
}

.mobile-menu .navigation li > a{
	position: relative;
	display: block;
	line-height: 24px;
	padding: 10px 20px;
	font-size: 15px;
	color: #404040;
	text-transform: capitalize;
}

.mobile-menu .navigation li:hover > a,
.mobile-menu .navigation li.current > a{
	color:var(--two-color);	
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:44px;
	height:44px;
	text-align:center;
	font-size:16px;
	line-height:44px;
	color:#404040;
	cursor:pointer;
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn:after{
	content:'';
	position:absolute;
	left:0px;
	top:10px;
	width:1px;
	height:24px;
	border-left:1px solid rgba(var(--two-color-rgb),0.10);
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}

.sticky-header .navbar-header{
	display:none;
}

.main-menu .navbar-collapse {
    padding: 0px;
    float: left;
    display: block !important;
}

.sticky-header .logo{
	padding:0px 0px;
}

.nav-outer .mobile-nav-toggler {
    position: relative;
    float: right;
    font-size: 36px;
    line-height: 50px;
    cursor: pointer;
    color: #ffffff;
    display: none;
}


/*** 

====================================================================
	Counter Section
====================================================================

***/

.updated-counter-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#3246d3;
	background-position:center center;
	background-repeat:no-repeat;
}

.updated-counter-section .title-box{
	position:relative;
	margin-bottom:50px;
}

.updated-counter-section .title-box .sub-title{
	position:relative;
	color:#ffffff;
	font-size:22px;
	text-transform:capitalize;
}

.updated-counter-section .title-box .title, .updated-counter-section .title-box .title h1, .updated-counter-section .title-box .title h2, .updated-counter-section .title-box .title h3, .updated-counter-section .title-box .title h4{
	position:relative;
	color:#ffffff;
	font-size:60px;
	line-height:1.2em;
	font-weight:700;
	margin-top:20px;
	text-transform:capitalize;
}

.updated-counter-section .section-icon{
	position:relative;
	width:120px;
	height:120px;
	color:#3246d3;
	font-size:80px;
	text-align:center;
	border-radius:50%;
	line-height:120px;
	display:block;
	margin:0 auto;
	margin-bottom:50px;
	background-color:#ffffff;
}

.updated-counter-section .updated-fact-counter .column:nth-child(2),
.updated-counter-section .updated-fact-counter .column:nth-child(3){
	margin-top:70px;
}

/* Fact Counter */

.updated-fact-counter{
	position:relative;
}

.updated-fact-counter .column{
	position:relative;
	margin-bottom:30px;
}

.updated-fact-counter .column .inner{
	position:relative;
	text-align:center;
}

.updated-fact-counter .column .inner .content{
	position:relative;
	width:180px;
	text-align:center;
	padding:45px 10px;
	border-radius:5px;
	display:inline-block;
	background-color:#ffffff;
}

.updated-fact-counter .count-outer .percentage{
	display:inline-block;
	font-weight:700;
	color:#19274d;
	font-size:60px;
	line-height:1em;
	font-family: 'Ubuntu', sans-serif; 
}

.updated-fact-counter .column .inner .count-outer{
	position:relative;
	font-weight:700;
	color:#19274d;
	font-size:50px;
	line-height:1em;
	font-family: 'Ubuntu', sans-serif; 
}

.updated-fact-counter .column .inner .count-outer i{
	position:relative;
	font-style:normal;
	color:#3246d3;
	font-size:30px;
	font-weight:300;
}

.updated-fact-counter .column .inner .counter-title{
	position:relative;
	font-size:16px;
	font-weight:700;
	margin-top:10px;
	color:#19274d;
}

@media only screen and (max-width: 1023px){

	.updated-counter-section .title-box .title, .updated-counter-section .title-box .title h1, .updated-counter-section .title-box .title h2, .updated-counter-section .title-box .title h3, .updated-counter-section .title-box .title h4{
		font-size:50px;
	}
	
	.updated-counter-section .updated-fact-counter .column:nth-child(2),
	.updated-counter-section .updated-fact-counter .column:nth-child(3){
		margin-top:0px;
	}
	
}

@media only screen and (max-width: 767px){

	.main-menu{
		display:none !important;
	}

	.nav-outer .mobile-nav-toggler {
		display: block;
		margin: 0;
		margin-left: 0px;
		padding: 8px 0;
		margin-left: 20px;
	}
	
	#navbarSupportedContent {
		display: block;
	}

	.updated-counter-section .title-box .title, .updated-counter-section .title-box .title h1, .updated-counter-section .title-box .title h2, .updated-counter-section .title-box .title h3, .updated-counter-section .title-box .title h4{
		font-size:40px;
	}
	
	.updated-counter-section .updated-fact-counter .column:nth-child(2),
	.updated-counter-section .updated-fact-counter .column:nth-child(3){
		margin-top:0px;
	}
	
}

@media only screen and (max-width: 599px){

	.updated-counter-section .title-box .title, .updated-counter-section .title-box .title h1, .updated-counter-section .title-box .title h2, .updated-counter-section .title-box .title h3, .updated-counter-section .title-box .title h4{
		font-size:30px;
	}
	
}