/*
Theme Name: Specta
Theme URI: http://tonatheme.com/newwp/specta/
Author: Template Path
Author URI: http://themeforest.net/user/template_path
Description: This is Specta Minimal Portfolio theme
Version: 1.5
License: copyright commercial
License URI: http://themeforest.net/user/template_path
Text Domain: specta
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready, microformats
*/

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider
6. Services Section
7. Fullwidth Galery Section
8. Talk Section
9. Fluid Section One
10. Team Section
11. Testimonial Section
12. Counter Section
13. Blog Section
14. Main Footer / Style Two
15. Clients Section
16. Mixitup Gallery Section
17. Page Title
18. Faq Section
19. Error Section
20. Pricing Section
21. Comming Soon Section
22. Portfolio Section
23. Portfolio Masonry Section
24. Portfolio Single Section
25. Blog Section
26. Blog Sidebar Section
27. Shop Section
28. Shop Item
29. Cart Section
30. Contact Form
31. Map Section

**********************************************/

/*** 

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

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

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

 ***/

body {
	font-size:15px;
	color:#777777;
	line-height:1.8em;
	font-weight:400;
	background:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-font-smoothing: antialiased;
	font-family: 'Work Sans', sans-serif;
}

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

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

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

input,button,select{
	
}

textarea{
	overflow:hidden;
}

p,.text{
	position:relative;
	line-height:1.8em;	
	
}

.strike-through{
	text-decoration:line-through;	
}

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

/*List Style One*/

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	margin-bottom:3px;
	font-size:14px;
	font-weight:400;
	padding-left:25px;
	line-height:2em;
	color:rgba(255,255,255,0.80);
}

.list-style-one li .icon{
	position:absolute;
	left:0px;
	top:6px;
	color:rgba(255,255,255,0.70);
	font-size:16px;
	line-height:1.2em;
}

/*List Style Two*/

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	margin-bottom:3px;
	color:#666666;
	font-size:14px;
	font-weight:400;
	padding-left:25px;
	line-height:2em;
}

.list-style-two li a{
	position:relative;
	color:#666666;
}

.list-style-two li:before{
	position:absolute;
	left:0px;
	top:8px;
	content: '\f185';
	font-size:12px;
	line-height:1.2em;
	font-family: "Flaticon";
}

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

.theme-btn{
	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;
}

.grey-bg{
	background-color:#f4f4f4;
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	line-height:29px;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	letter-spacing:1px;
	background-color:#000000;
	border:2px solid #000000;
	text-transform:uppercase;
	padding:10px 46px 10px 46px;
}

.btn-style-one:hover,
.btn-style-one:focus,
.btn-style-one:active{
	color:#1c1c1c;
	background:none;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	line-height:29px;
	color:#222222;
	font-size:12px;
	font-weight:400;
	letter-spacing:1px;
	background-color:#ffffff;
	border:1px solid #222222;
	text-transform:uppercase;
	padding:8px 29px 8px;
}

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

/*Btn Style Three*/

.btn-style-three{
	position:relative;
	line-height:29px;
	color:#222222;
	font-size:14px;
	font-weight:400;
	letter-spacing:1px;
	border:1px solid #222222;
	text-transform:uppercase;
	padding:11px 39px;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-three:hover,
.btn-style-three:focus,
.btn-style-three:active{
	color:#ffffff;
	background:#222222;
}

/*Btn Style Four*/

.btn-style-four{
	position:relative;
	line-height:29px;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	letter-spacing:1px;
	background-color:#e54761;
	border:2px solid #e54761;
	text-transform:uppercase;
	padding:10px 42px 10px;
}

.btn-style-four:hover,
.btn-style-four:focus,
.btn-style-four:active{
	color:#e54761;
	background:none;
}

.theme_color{
	color:#e54761 !important;
}

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

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

/*** 

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

***/

.scroll-to-top{
	position:fixed;
	bottom:20px;
	right:20px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	text-transform:uppercase;
	line-height:60px;
	text-align:center;
	z-index:99999;
	cursor:pointer;
	border-radius:0px;
	background:#333333;
	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{
	background:#e54761;
}

/*** 

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

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:99;
	width:100%;
	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.mobile-visible{
		position:absolute;
		top:-200px;
		opacity:0;
		visibility:hidden;
		z-index:-9999;	
	}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#18191b;
	z-index:0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .sticky-inner-container{
	padding:0px 0px;
}

.sticky-header .logo{
	padding:6px 0px 4px;	
}

/*.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-header .header-spacing{
	position:relative;
	height:120px;
	background:#ffffff;	
}

.main-header .main-box{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	z-index:5;
	padding:0px 0px;
	background:#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;
}

.fixed-header .main-box{
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.header-style-four.alternate .main-box{
	background:none;
}

.header-style-four.alternate.fixed-header .main-box{
	border-bottom:1px solid rgba(255,255,255,0.10);
	background:rgba(0,0,0,0.90);
}

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

.main-header .logo-outer{
	position:relative;
	z-index:25;
	padding:30px 0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.fixed-header .logo-outer{
	padding:15px 0px;	
}

.header-style-four{
	position:relative;
}

.header-style-two .logo-outer{
	padding:15px 0px;
}

.main-header .logo-outer .logo img{
    position: relative;
    display: inline-block;
    max-width: 100%;
    background-image: url(../wp-content/uploads/2021/01/logo-blanco-53-80.png);
}

.main-header .main-box .upper-right{
	position:relative;
}

.main-header .nav-outer{
	position:relative;
}

.header-style-two .nav-outer{
	text-align:center;
}

.header-style-three .nav-outer{
	text-align:center;
}

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

.header-style-two .main-menu{
	display:inline-block;
	float:none;
}

.header-style-three .main-menu{
	display:inline-block;
	float:none;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

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

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:40px;
}

.header-style-two .main-menu .navigation > li{
	display:inline-block;
	float:none;
}

.header-style-three .main-menu .navigation > li{
	display:inline-block;
	float:none;
}

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

.main-header .sticky-header .main-menu .navigation > li{
	margin:0px;
	border:0px;
	margin-left:30px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	font-size:14px;
	color:#666666;
	line-height:30px;
	font-weight:400;
	opacity:1;
	text-transform:capitalize;
	padding:45px 0px 45px 0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Work Sans', sans-serif;
}

.fixed-header .main-menu .navigation > li > a{
	padding:30px 0px;	
}

.header-style-two .main-menu .navigation > li > a{
	color:#aaaaaa;
	padding:30px 0px 30px 0px;
}


.header-style-two .main-menu .navigation > li.current > a,
.header-style-two .main-menu .navigation > li:hover > a{
	color:#eeeeee;
}

.header-style-two .main-box{
	background-color:#222222;
}

.header-style-two .header-spacing{
	height:90px;	
}

.header-style-three{
	position:relative;
}

.header-style-two .main-box .outer-container{
	position:relative;
	padding:0px 60px;
}

.header-style-three .main-box .outer-container{
	position:relative;
	padding:0px 35px;
}

.main-header .sticky-header .main-menu .navigation > li > a{
	color:#ffffff;
	padding:20px 0px;
	line-height:30px;
	font-size:16px;
	font-weight:500;
	min-height:0px;
	background:none;
	border:0px;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	opacity:1;
	color:#e54761;
}

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

.main-menu .navigation > li:hover > a:after{
	opacity:1;
}

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

.main-header .sticky-header .main-menu .navigation > li > ul{
	top:100% !important;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:220px;
	z-index:100;
	display:none;
	background:#202020;
	padding:15px 0px;
	border:1px solid rgba(255,255,255,0.50); 
	outline:1px solid rgba(255,255,255,0.50);
	outline-offset:-5px;
	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(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

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

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	padding:0px 20px;
	margin-bottom:5px;
}

.main-menu .navigation > li > ul > li:last-child{
	margin-bottom:0px;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:4px 0px;
	line-height:24px;
	font-weight:400;
	font-size:14px;
	color:#ffffff;
	text-align:left;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

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

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:100%;
	width:220px;
	z-index:100;
	display:none;
	padding:15px 0px;
	background:#202020;
	border:1px solid rgba(255,255,255,0.50); 
	outline:1px solid rgba(255,255,255,0.50);
	outline-offset:-5px;
	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(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	padding:0px 20px;
	margin-bottom:5px;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	margin-bottom:0px;
}

.main-menu .navigation > li > ul > li  > ul > li > a{
    position:relative;
	display:block;
	padding:4px 0px;
	line-height:24px;
	font-weight:400;
	font-size:14px;
	color:#ffffff;
	text-align:left;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

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

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

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	left:100%;
	top:0%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

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

.main-header .outer-box{
	position:relative;
	float:right;
	margin-left:30px;
	margin-top:45px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.fixed-header .outer-box{
	margin-top:30px;	
}

.main-header .outer-box .cart-btn{
	position:relative;
	top:-6px;
	color:#222222;
	font-size:20px;
	line-height:1em;
}

.main-header .outer-box .cart-btn .cart-total{
	color:#e54761;
	font-size:12px;
}

.header-style-two .outer-box{
	margin-top:32px;
}

.main-header .outer-box .nav-btn{
	position:relative;
	font-size:22px;
	cursor:pointer;
	color:#222222;
	margin-left:20px;
	display:inline-block;
}

.main-header .outer-box.style-two .nav-btn,
.header-style-two .outer-box .nav-btn,
.header-style-two .outer-box .cart-btn{
	color:#ffffff;
}

.main-header .outer-box .nav-btn button{
	position:relative;
	display:block;
	width:30px;
	height:28px;
	background:url(./images/icons/toggler-icon.png) center center no-repeat;
}

.header-style-two .outer-box .nav-btn button,
.header-style-four.alternate .outer-box .nav-btn button{
	background:url(./images/icons/toggler-icon-two.png) center center no-repeat;	
}

.main-header .outer-box .nav-btn span{
	display:none !important;	
}

/*** 

====================================================================
	Social Icon One
====================================================================

***/

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

.social-icon-one li{
	position:relative;
	margin-right:15px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	font-size:16px;
	line-height:1em;
	color:#666666;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.social-icon-one li a:hover{
	color:#e54761;
}

/*** 

====================================================================
	Social Icon Two
====================================================================

***/

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

.social-icon-two li{
	position:relative;
	margin:0px 10px;
	display:inline-block;
}

.social-icon-two li a{
	position:relative;
	font-size:16px;
	line-height:1em;
	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;
}

.social-icon-two li a:hover{
	color:#e54761;
}

/*** 

====================================================================
	Social Icon Three
====================================================================

***/

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

.social-icon-three a{
	position:relative;
	font-size:14px;
	line-height:1em;
	color:#666666;
	margin-left:10px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.social-icon-three a:hover{
	color:#e54761;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100px;
	font-size:18px;
	font-style:normal;
	height:50px;
	padding:10px 20px;
	line-height:33px;
	color:#262626;
	float:left;
	border-radius:0px;
	border:1px solid #f2f2f2;
	background:#ffffff;
}

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

.form-group .ui-button .ui-icon:before{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:30px;
	display:block;
	color:#262626;
	line-height:23px;
	font-size:15px;
	font-weight:normal;
	text-align:center;
	z-index:5;
}

.ui-widget.ui-widget-content{
	border:1px solid #e0e0e0;
}

.ui-menu .ui-menu-item{
	font-size:14px;
	border-bottom:1px solid #e0e0e0;
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-state-active, .ui-widget-content .ui-state-active{
	background-color:#e54761;
	border-color:#e54761;
}

.ui-menu .ui-menu-item-wrapper{
	position:relative;
	display:block;
	padding:8px 20px ;
	font-size:14px;
	line-height:24px;
}

.ui-menu-item:hover{
}

/*** 

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

***/

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

.sec-title .inner-title{
	position:relative;
	display:inline-block;
}

.sec-title .inner-title:before{
	position:absolute;
	content:'';
	top:-35px;
	right:-150px;
	width:118px;
	height:135px;
	background:url(./images/icons/title-patten.png) no-repeat;
	-webkit-transition:all 1000ms ease;
	-ms-transition:all 1000ms ease;
	-o-transition:all 1000ms ease;
	-moz-transition:all 1000ms ease;
	transition:all 1000ms ease;
}

.sec-title.now-in-view .inner-title:before{
	right:-70px;	
}

.sec-title h2{
	position:relative;
	top:-20px;
	opacity:0;
	font-size:36px;
	color:#222222;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:4px;
	display:inline-block;
	text-transform:uppercase;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.sec-title h2:before{
	position:absolute;
	content:'.';
	left:-20px;
	top:0px;
	color:#e54761;
	font-size:36px;
}

.sec-title h2:after{
	position:absolute;
	content:'.';
	right:-20px;
	top:0px;
	color:#e54761;
	font-size:36px;
}

.sec-title .title{
	position:relative;
	color:#666666;
	font-size:14px;
	text-transform:uppercase;
	opacity:0;
	top:20px;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.sec-title.now-in-view h2,
.sec-title.now-in-view .title{
	top:0;
	opacity:1;	
}

.sec-title.centered{
	text-align:center;
}

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

/*** 

====================================================================
	Main Slider style
====================================================================

***/

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

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

.main-slider .tp-dottedoverlay{
	background:rgba(0,0,0,0.40) !important;	
}

.main-slider h2{
	position:relative;
	color:#ffffff;
	font-size:72px;
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.main-slider .text{
	position:relative;
	color:#ffffff;
	font-weight:400;
	font-size:24px;
	line-height:1.7em;
	letter-spacing:6px;
	text-align:center;
	font-family: 'Montserrat', sans-serif;
}

.main-slider h3{
	position:relative;
	color:#ffffff;
	font-weight:400;
	font-size:72px;
	line-height:1.7em;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.main-slider h3 sup{
	position:relative;
	top:-28px;
	color:#ffffff;
	font-size:30px;
	font-weight:400;
}

.main-slider h3.alternate{
	font-weight:700;
}

.main-slider h4{
	position:relative;
	color:#222222;
	font-weight:700;
	font-size:80px;
	line-height:1em;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.main-slider h4 span{
	color:#222222;
	font-size:24px;
	letter-spacing:4px;
}

.main-slider .achiev{
	position:relative;
	color:#222222;
	font-weight:400;
	font-size:24px;
	line-height:1em;
	letter-spacing:4px;
	font-family: 'Montserrat', sans-serif;
}

.main-slider .key{
	position:relative;
	color:#222222;
	font-weight:400;
	font-size:30px;
	line-height:1em;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.main-slider .description{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:400;
	line-height:1.6em;
}

.main-slider .btn-style-one{
	font-size:12px;
	padding:8px 32px 8px;
}

.slider-style-two{
	background-color:#f4f4f4;
}

.main-slider .metis.tparrows{
	background:#242424;
	color:#ffffff;	
}

.main-slider .metis.tparrows:hover{
	background:#e54761 !important;
	color:#ffffff;	
}

.main-slider .metis.tparrows:before{
	color:#ffffff;	
}

.main-slider .content-image{
	position:relative;
	z-index:-1;
}

.main-slider .make{
	position:relative;
	color:#222222;
	font-size:80px;
	font-weight:300;
	z-index:10;
	line-height:1em;
}

.main-slider .btns-box .theme-btn{
	margin-right:20px;
}

.slider-content{
	position:relative;
	padding:35px 30px;
	background-color:rgba(0,0,0,0.60);
}

.main-slider .tp-bannertimer,
.main-slider .tp-bullets{
	display:none !important;	
}

/*** 

====================================================================
	Fancy Box
====================================================================

***/

.fancybox-next span,
.fancybox-prev span{
	background-image:none !important;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	text-align:center;
}

.fancybox-next span:before,
.fancybox-prev span:before{
	content:'';
	position:absolute;
	font-family: 'FontAwesome';
	left:0px;
	top:0px;
	font-size:12px;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	background-color:rgba(28,28,28,0.40) !important;
	color:#ffffff;
	visibility:visible;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.fancybox-next span:before{
	content:'\f178';
}

.fancybox-prev span:before{
	content:'\f177';
}

.fancybox-next:hover span:before,
.fancybox-prev:hover span:before{
	background-color:#ffffff !important;
	color:#000000;	
}

.fancybox-type-image .fancybox-close{
	right:0px;
	top:0px;
	width:45px;
	height:45px;
	background:url(./images/icons/icon-cross.png) center center no-repeat;
	background-color:rgba(17,17,17,0.50) !important;	
}

.fancybox-type-image .fancybox-close:hover{
	background-color:#000000 !important;	
}

.fancybox-type-image .fancybox-skin{
	padding:0px !important;	
}


/*** 

====================================================================
	Hidden Sidebar style
====================================================================

***/

.hidden-bar{
	position: fixed;
	top: 0;
	width: 305px;
	height: 100%;
	background: #272727;
	border-left:2px solid #e54761;
	z-index: 9999;
	transition: all 700ms ease;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
}

.hidden-bar .mCSB_inside > .mCSB_container{
	margin-right:0px;	
}

.hidden-bar.right-align {
	right: -400px;
}

.hidden-bar.right-align.visible-sidebar{
	right:0px;	
}

.hidden-bar.left-align {
	left: 0px;
}

.hidden-bar .hidden-bar-closer {
	position: absolute;
	top: 5px;
	right:5px;
	background: none;
	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;
	z-index: 999999;
}

.hidden-bar .hidden-bar-closer:hover {
	color: #e54761;
}

.hidden-bar .hidden-bar-closer:hover .btn {
	color: #ffffff;
}

.hidden-bar .hidden-bar-closer .btn {
	background-color: transparent;
	border: none;
	outline: none;
	font-size: 14px;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	padding:0px;
	margin:0px;
}

.hidden-bar .social-icons {
	text-align: center;
	margin: 50px 0px 30px;
}

.hidden-bar .social-icons ul {
	font-size: 0;
	margin-left: -5px;
	margin-right: -5px;
}

.hidden-bar .social-icons ul li {
	display: inline-block;
	padding: 0 7px;
}

.hidden-bar .social-icons ul li a {
	display: block;
	width: 36px;
	height: 36px;
	font-size: 15px;
	line-height: 36px;
	text-align: center;
	background: #e54761;
	color: #ffffff;
	border-radius: 5px 0px 5px 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;
}

.hidden-bar .social-icons ul li a:hover {
	opacity:1;
	background: #ffffff;
	color:#e54761;
}

.hidden-bar .logo {
	padding:40px 30px;
}

.hidden-bar .logo img{
	display:inline-block;
	max-width:100%;	
}

.hidden-bar .side-menu {
	background-color: transparent;
	padding: 0;
	font-size:13px;
	letter-spacing:1px;
}

.hidden-bar .side-menu ul li ul a {
	background: transparent;
}

.hidden-bar .side-menu ul li ul li ul li a {
	background: transparent;
}

.hidden-bar .side-menu a.current {
	color: #ffffff;
}

.hidden-bar .side-menu ul.navigation{
	position:relative;
	border-top: 1px solid rgba(255,255,255,0.20);	
}

.hidden-bar .side-menu ul li a {
	background: transparent;
	color: #ffffff;
	display: block;
	font-size:14px;
	font-weight: 400;
	text-transform: capitalize;
	border-bottom: 1px solid rgba(255,255,255,0.20);
	padding: 10px 15px 10px 20px;
	position: relative;
	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;
}

.hidden-bar .side-menu ul li a:hover,
.hidden-bar .side-menu ul > li.current > a,
.hidden-bar .side-menu ul > li > ul > li.current > a {
	background: rgba(255,255,255,0.05);
	color: #ffffff;
}

.hidden-bar .side-menu ul li a .btn.expander {
	background: none;
	color: rgba(255,255,255,0.50);
	border: 1px solid rgba(255,255,255,0.50);
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 0px;
	position: absolute;
	top: 7px;
	right: 20px;
	width:32px;
	height:32px;
	outline: none;
}

.hidden-bar .side-menu ul li a:hover .btn.expander{
	color:#ffffff;
	border-color:#ffffff;	
}

.hidden-bar .hidden-bar-closer button {
	background: none;
	display:block;
	font-size: 16px;
	color:#ffffff;
	width:40px;
	height:40px;
	line-height:40px;
}

.hidden-bar .hidden-bar-closer:hover button {
	color: #ffffff;
}

.hidden-bar-wrapper {
	height: 100%;
	padding:0px 5px 30px 0px;
}

.hidden-bar-wrapper.style-two{
    padding: 120px 30px;
}

.hidden-bar .content-box{
	position:relative;
	padding-right:25px;
	padding-left:30px;
}

.hidden-bar .content-box h2{
	position:relative;
	font-size:20px;
	color:#ffffff;
	font-weight:500;
	margin-bottom:20px;
}

.hidden-bar .content-box .text{
	position:relative;
	font-size:14px;
	color:rgba(255,255,255,0.60);
	margin-bottom:25px;
}

.hidden-bar .contact-info{
	position:relative;
	padding-right:25px;
	margin-top:60px;
	padding-left:30px;
}

.hidden-bar .contact-info h2{
	position:relative;
	font-size:20px;
	color:#ffffff;
	font-weight:500;
	margin-bottom:20px;
}

/*** 

====================================================================
	Side Nav Two
====================================================================

***/

.side-nav-two{
	position:fixed;
	width:300px;
	left:0px;
	top:0px;
	height:100%;
	z-index:999;
	-webkit-box-shadow:3px 0px 10px 0px rgba(0,0,0,0.05);
	-ms-box-shadow:3px 0px 10px 0px rgba(0,0,0,0.05);
	box-shadow:3px 0px 10px 0px rgba(0,0,0,0.05);
}

.side-nav-two .side-nav-wrapper{
	position:relative;
	padding:60px 20px 30px 40px;
		
}

.side-nav-two .logo{
	position:relative;
	margin-bottom:80px;	
}

.side-nav-two .side-nav{
	position:relative;
	margin-bottom:80px;	
}

.side-nav-two .side-nav .navigation > li,
.side-nav-two .side-nav .navigation > li > ul > li{
	position:relative;
	display:block;
	border-bottom:1px solid rgba(0,0,0,0.05);	
}

.side-nav-two .side-nav .navigation > li.dropdown > ul > li:last-child{
	border-bottom:none;	
}

.side-nav-two .side-nav .navigation > li.dropdown > ul > li:first-child{
	border-top:1px solid rgba(0,0,0,0.05);	
}

.side-nav-two .side-nav .navigation > li > a,
.side-nav-two .side-nav .navigation > li > ul > li > a,
.side-nav-two .side-nav .navigation > li > ul > li > ul > li > a{
	position:relative;
	display:block;
	line-height:26px;
	padding:12px 0px;
	color:#222222;
	font-weight:500;
	font-size:14px;
	text-transform:capitalize;
}

.side-nav-two .side-nav .navigation > li > ul > li,
.side-nav-two .side-nav .navigation > li > ul > li > ul > li{
	border:none !important;
	margin-bottom:5px;	
}

.side-nav-two .side-nav .navigation > li > ul > li:last-child,
.side-nav-two .side-nav .navigation > li > ul > li > ul > li:last-child{
	margin:0px;
}	

.side-nav-two .side-nav .navigation > li > ul > li > a,
.side-nav-two .side-nav .navigation > li > ul > li > ul > li > a{
	padding:2px 20px;	
}

.side-nav-two .side-nav .navigation > li:hover > a,
.side-nav-two .side-nav .navigation > li > ul > li:hover > a,
.side-nav-two .side-nav .navigation > li.current > a,
.side-nav-two .side-nav .navigation > li > ul > li.current > a{
	color:#e54761;	
}

.side-nav-two .side-nav .navigation > li.dropdown > a{
	padding-right:30px;	
}

.side-nav-two .side-nav .navigation > li.dropdown > a:before{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:0px;
	top:12px;
	display:block;
	font-size:16px;
	font-weight:normal;
	z-index:5;
}

.side-nav-two .side-nav .navigation > li.dropdown > ul,
.side-nav-two .side-nav .navigation > li.dropdown > ul > li.dropdown > ul{
	position:absolute;
	display:block;
	opacity:0;
	visibility:hidden;
	left:100%;
	margin-left:20px;
	top:0px;
	width:220px;
	z-index:100;
	background:#ffffff;
	padding:15px 0px;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:left top;
	-ms-transform-origin:left top;
	transform-origin:left top;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.side-nav-two .side-nav .navigation > li.dropdown.active > ul,
.side-nav-two .side-nav .navigation > li.dropdown > ul > li.dropdown.active > ul{
	opacity:1;
	visibility:visible;
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1);
	-webkit-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	transition: all 0.7s ease;	
}

.side-nav-two .social-links{
	position:relative;
	text-align:center;
	font-size:17px;
	margin-left:-20px;
}

.side-nav-two .social-links li{
	position:relative;
	display:inline-block;
	margin:0px 8px;	
}

.side-nav-two .social-links li a{
	position:relative;
	display:block;
	color:#222222;
}

.side-nav-two .social-links li a:hover{
	color:#e54761;		
}

/*** 

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

***/

.services-section{
	position:relative;
	padding:120px 0px 70px;
}

.services-section.alternate{
	padding-top:0px;
}

.services-section .title-box{
	position:relative;
	text-align:center;
	margin-bottom:100px;
}

.services-section .title-box h2{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:25px;
}

.services-section .title-box .text{
	position:relative;
	color:#666666;
	font-size:14px;
	max-width:920px;
	margin:0 auto;
}

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

.services-block .inner-box{
	position:relative;
	text-align:center;
	padding:0px 20px;
}

.services-block .inner-box .icon-box{
	position:relative;
	font-size:32px;
	line-height:1em;
	color:#222222;
	margin-bottom:20px;
	opacity:0;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	transition: all 700ms ease 300ms;
	-moz-transition: all 700ms ease 300ms;
	-webkit-transition: all 700ms ease 300ms;
	-ms-transition: all 700ms ease 300ms;
	-o-transition: all 700ms ease 300ms;
}

.services-block.now-in-view .inner-box .icon-box{
	opacity:1;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}

.services-block .inner-box h3{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:700;
	margin-bottom:12px;
	text-transform:uppercase;
	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;
}

.services-block .inner-box h3 a{
	position:relative;
	color:#222222;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.services-block .inner-box:hover h3 a{
	color:#e54761;
}

.services-block .inner-box:hover .icon-box{
	color:#e54761;
}

.services-block .inner-box .text{
	position:relative;
	color:#666666;
	font-size:14px;
}

/*** 

====================================================================
	Gallery Section
====================================================================

***/

.gallery-section{
	position:relative;
}

.gallery-section .gallery-item{
	padding:0px;
	margin-bottom:0px;
}

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

.gallery-item .inner-box{
	position:relative;
	overflow:hidden;
}

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

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

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

.gallery-item .inner-box .image .lightbox-image:before{
	position:absolute;
	content: "\f187";
	right:20px;
	top:20px;
	font-size:20px;
	width:42px;
	height:42px;
	background:rgba(0,0,0,0.70);
	color:#ffffff;
	line-height:42px;
	text-align:center;
	font-family: "Flaticon";
	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;
	z-index:5;
	opacity:0;
}

.gallery-item .inner-box:hover .image .lightbox-image:before{
	opacity:1;
}

.gallery-item .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	bottom:-90px;
	width:100%;
	padding:28px 0px;
	text-align:center;
	background-color:#171718;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.gallery-item .inner-box:hover .image .overlay-box{
	bottom:0px;
}

.gallery-item .inner-box .image .overlay-box h3{
	position:relative;
	font-size:14px;
	font-weight:400;
	color:#ffffff;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.gallery-item .inner-box .image .overlay-box h3 a{
	position:relative;
	font-size:24px;
	color:#ffffff;
	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;
}

.gallery-item .inner-box .image .overlay-box h3 a:hover{
	color:#e54761;
}

.gallery-item .inner-box .image .overlay-box h3 span{
	position:relative;
	color:#e54761;
	font-size:24px;
}

/*** 

====================================================================
	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:#222222;
	font-size:26px;
	line-height:55px;
	text-align:center;
	border-top:1px solid #222222;
	border-bottom:1px solid #222222;
	-webkit-transform:translateX(-50px);
	-ms-transform:translateX(-50px);
	transform:translateX(-50px);	
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.talk-section.now-in-view .content-column .inner-column .icon-box{
	-webkit-transform:translateX(0px);	
	-ms-transform:translateX(0px);	
	transform:translateX(0px);		
}

.talk-section .content-column .inner-column h3{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:8px;
}

.talk-section .content-column .inner-column .text{
	position:relative;
	color:#666666;
	font-size:14px;
}

.talk-section .button-column{
	position:relative;
	text-align:right;
}

.talk-section .button-column .inner-column{
	position:relative;
	padding-right:65px;
}

/*** 

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

***/

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

.fluid-section-one.style-two.grey-bg .outer-container{
	background-color:#f4f4f4;
}

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

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

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

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

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

.fluid-section-one .content-column .inner-box{
	position:relative;
	max-width:700px;
	float:right;
	width:100%;
	padding:140px 98px 140px 15px;
}

.fluid-section-one.style-two .outer-container{
	background-color:#ffffff;
}

/*Skills Section*/

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

.skills .skill-item:last-child{
	margin-bottom:0px;
}

.skills .skill-item .skill-bar{
	position:relative;
	width:100%;
	height:5px;	
}

.skills .skill-item .skill-bar .bar-inner{
	position:relative;
	width:100%;
	overflow:hidden;
	height:5px;
	background:#ffffff;
}

.skills.style-two .skill-item .skill-bar .bar-inner{
	background-color:#eeeeee;
}

.skills .skill-item .skill-bar .bar-inner .bar{
	position:absolute;
	left:0px;
	top:0px;
	height:5px;
	width:0px;
	border-bottom:5px solid #222222;
	-webkit-transition:all 2000ms ease;
	-ms-transition:all 2000ms ease;
	-o-transition:all 2000ms ease;
	-moz-transition:all 2000ms ease;
	transition:all 2000ms ease;
}

.skills .skill-item .skill-header{
	position:relative;
	margin-bottom:6px;
}

.skills .skill-item .skill-header .skill-title{
	position:relative;
}

.skills .skill-item .skill-header .skill-title{
	float:left;
	color:#222222;
	font-size:14px;
	font-weight:600;
	line-height:1.4em;
	text-transform:capitalize;
	font-family: 'Montserrat', sans-serif;
}

.skills .skill-item .skill-header .skill-percentage{
	position:relative;
	float:right;
	font-weight:600;
	color:#222222;
	font-size:14px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

/*** 

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

***/

.team-section{
	position:relative;
	padding:120px 0px 80px;
}

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

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

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

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

.team-block .inner-box .lower-content{
	position:relative;
	padding-top:40px;
}

.team-block .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:700;
	margin-bottom:0px;
	text-transform:uppercase;
}

.team-block .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 200ms ease;
	-ms-transition:all 200ms ease;
	-o-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	transition:all 200ms ease;
}

.team-block .inner-box .lower-content h3 a:hover{
	color:#e54761;
}

.team-block .inner-box .lower-content .title{
	position:relative;
	color:#666666;
	font-size:14px;
	margin-bottom:15px;
}

.team-section.style-two{
	background-color:#f9f3e9;
}

/*** 

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

***/

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

.testimonial-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(38,38,38,0.90);
}

.testimonial-section.style-two{
	background-attachment:fixed;
}

.testimonial-section.style-two:before{
	background-color:rgba(249,243,233,0.95);
}

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
	text-align:center;
}

.testimonial-block .inner-box .quote-icon{
	position:relative;
	color:#e54761;
	font-size:46px;
	line-height:1em;
	margin-bottom:25px;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:300;
	line-height:1.6em;
	max-width:950px;
	margin:0 auto;
	margin-bottom:35px;
}

.testimonial-block .inner-box .image{
	position:relative;
	width:80px;
	margin:0 auto;
	border-radius:50%;
	overflow:hidden;
	margin-bottom:20px;
}

.testimonial-block .inner-box .image img{
	position:relative;
	border-radius:50%;
	overflow:hidden;
}

.testimonial-block .inner-box h3{
	position:relative;
	color:#ffffff;
	font-size:14px;
}

.testimonial-block.style-two .inner-box .text,
.testimonial-block.style-two .inner-box h3,
.testimonial-section.style-two .owl-nav .owl-prev,
.testimonial-section.style-two .owl-nav .owl-next{
	color:#222222;
}

.testimonial-section .owl-dots{
	display:none;
}

.testimonial-section .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-10px;
}

.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next{
	position:absolute;
	left:0px;
	color:#ffffff;
	font-size:24px;
}

.testimonial-section .owl-nav .owl-next{
	right:0px;
	left:auto;
}

/*** 

====================================================================
	Counter Section
====================================================================

***/

.counter-section{
	position:relative;
	padding:100px 0px 30px;
}

/*Fact Counter*/

.fact-counter{
	position:relative;
}

.fact-counter .column{
	position:relative;
	margin-bottom:70px;
}

.fact-counter .column .inner{
	position:relative;
	top:0;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.fact-counter .column .inner .icon{
	position:relative;
	color:#e54761;
	font-size:40px;
	line-height:1em;
}

.fact-counter .column .inner .icon-box{
	position:relative;
	margin-bottom:25px;
}

.fact-counter .count-outer{
	position:relative;
	font-size:36px;
	line-height:1em;
	font-weight:500;
	margin:0px 0px 15px;
}

.fact-counter .count-outer .count-text{
	position:relative;
	font-weight:700;
	color:#000000;
	font-size:60px;
	line-height:1em;
	margin-bottom:15px;
	opacity:0;
	letter-spacing:5px;
	font-family: 'Montserrat', sans-serif;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.fact-counter .count-outer.now-in-view .count-text{
	opacity:1;
	letter-spacing:0px;	
}

.fact-counter .column .counter-title{
	position:relative;
	font-size:16px;
	font-weight:400;
	color:#666666;
}

/*** 

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

***/

.news-section{
	position:relative;
	padding:120px 0px 80px;
}

.news-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:500px;
	background-color:#f4f4f4;
}

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

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

.news-block .inner-box .image{
	position:relative;
    background-color: #0b0b0b;
    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;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	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;
}

.news-block .inner-box:hover .image img{
    opacity: 0.6;
}

.news-block .inner-box .image .post-date{
	position:absolute;
	right:30px;
	bottom:30px;
	width:65px;
	height:65px;
	color:#222222;
	font-size:14px;
	font-weight:400;
	line-height:1.7em;
	text-align:center;
	padding-top:10px;
	text-transform:uppercase;
	background-color:#ffffff;
	font-family: 'Montserrat', sans-serif;
}

.news-block .inner-box .lower-content{
	position:relative;
	padding-top:42px;
}

.news-block .inner-box .lower-content .post-meta{
	position:relative;
}

.news-block .inner-box .lower-content .post-meta li{
	position:relative;
	margin-right:12px;
	display:inline-block;
}

.news-block .inner-box .lower-content .post-meta li a{
	position:relative;
	color:#666666;
	font-size:14px;
}

.news-block .inner-box .lower-content .post-meta li a .icon{
	position:relative;
	color:#666666;
	font-size:16px;
	margin-right:8px;
	line-height:1em;
}

.news-block .inner-box .lower-content h3{
	position:relative;
	margin-bottom:8px;
	text-transform:uppercase;
}

.news-block .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:700;
	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;
}

.news-block .inner-box .lower-content h3 a:hover{
	color:#e54761;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:40px;
}

.news-block .inner-box .lower-content .read-btn{
	position:relative;
	color:#222222;
	font-size:12px;
	padding:10px 26px;
	display:inline-block;
	border:1px solid #222222;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	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;
}

.news-block .inner-box .lower-content .read-btn:hover{
	color:#ffffff;
	background-color:#222222;
}

/*** 

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

***/

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

.main-footer .upper-box{
	position:relative;
	padding:110px 0px;
	text-align:center;
}

.main-footer .upper-box .logo{
	position:relative;
	margin-bottom:15px;
	display:inline-block;
	-webkit-transform:translateY(-50px);	
	-ms-transform:translateY(-50px);	
	transform:translateY(-50px);	
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.main-footer .upper-box .logo:before{
	position:absolute;
	content:'';
	left:-40px;
	top:-60px;
	width:130px;
	height:130px;
	background:url(./images/icons/footer-circle.png) no-repeat;
}

.main-footer.now-in-view .upper-box .logo{
	-webkit-transform:translateY(0px);	
	-ms-transform:translateY(0px);	
	transform:translateY(0px);	
}

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

.main-footer .footer-nav li{
	position:relative;
	margin:0px 15px 10px;
	display:inline-block;
}

.main-footer .footer-nav li a{
	position:relative;
	font-size:14px;
	font-weight:400;
	color:rgba(255,255,255,0.90);
	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;
}

.main-footer .footer-nav li a:hover{
	color:#ffffff;
}

.main-footer .copyright{
	position:relative;
	padding:26px 0px;
	text-align:center;
	font-size:14px;
	background-color:#272727;
	color:rgba(255,255,255,0.90);
}

/*** 

====================================================================
	Gallery Section Two
====================================================================

***/

.gallery-section-two{
	position:relative;
	padding:120px 0px 90px;
}

.gallery-section-two .masonry-container{
	margin:0px -20px;
}

.gallery-section-two .masonry-container .masonry-item{
	padding:0px 15px;
	float:left;
}

/*** 

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

***/

.services-section-two{
	position:relative;
	padding:120px 0px 80px;
	background-color:#f9f3e9;
}

.services-section-two:before{
	position:absolute;
	content:'';
	left:30px;
	top:-30px;
	width:202px;
	height:492px;
	display:inline-block;
	background:url(./images/icons/leaf.png) left center no-repeat;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:bottom;
	-ms-transform-origin:bottom;
	transform-origin:bottom;	
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.services-section-two.now-in-view:before{
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1);	
}

.services-block-two{
	position:relative;
	margin-bottom:40px;
}

.services-block-two .inner-box{
	position:relative;
	text-align:center;
}

.services-block-two .inner-box .icon-box{
	position: relative;
    font-size: 40px;
    line-height: 1em;
    color: #222222;
    margin-bottom: 20px;
	opacity:0;
	top:-20px;	
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.services-block-two.now-in-view .inner-box .icon-box{
	opacity:1;
	top:0px;	
}

.services-block-two .inner-box h3{
    position: relative;
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.services-block-two .inner-box h3 a{
    position: relative;
    color: #222222;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.services-block-two .inner-box .text{
    position: relative;
    color: #666666;
    font-size: 14px;
}

.services-section-two.style-two{
	background:none;
}

.services-section-two.style-two::before,
.services-section-two.style-three::before{
	display:none;
}

/*Featured Block*/

.featured-block{
	position:relative;
	margin-bottom:60px;
}

.featured-block:last-child{
	margin-bottom:0px;
}

.featured-block .inner{
	position:relative;
	padding-left:45px;
}

.featured-block .inner .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	color:#222222;
	font-size:30px;
	line-height:1em;
}

.featured-block .inner h3{
    position: relative;
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.featured-block .inner h3 a{
	position: relative;
    color: #222222;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.featured-block .inner h3 a:hover{
	position:relative;
	color:#e54761;
}

.featured-block .inner .text{
	position:relative;
	color:#666666;
	font-size:14px;
	font-family: 'Work Sans', sans-serif;
}



/*** 

====================================================================
	Fluid Section Two
====================================================================

***/

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

.fluid-section-two .outer-container{
	position:relative;
	min-height:250px;
	background-color:#ffffff;
}

.fluid-section-two .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-two .image-column .lightbox-image{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0,0,0,0);
	z-index:5;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.fluid-section-two .image-column .lightbox-image:hover{
	background:rgba(0,0,0,0.30);	
}

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

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

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

.fluid-section-two .content-column .inner-column{
	position:relative;
	max-width:700px;
	float:left;
	width:100%;
	padding:140px 15px 140px 150px;
}

.fluid-section-two .content-column .inner-column h3{
	position:relative;
	color:#222222;
	font-size:30px;
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
	opacity:0;
	left:-30px;	
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.fluid-section-two .content-column .inner-column h3 a{
	position:relative;
	color:#222222;
	 transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.fluid-section-two .content-column .inner-column h3 a:hover{
	color:#e54761;
}

.fluid-section-two .content-column .inner-column .title{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight:400;
	margin-bottom:55px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	opacity:0;
	left:-30px;	
	-webkit-transition:all 700ms ease 300ms;
	-ms-transition:all 700ms ease 300ms;
	-o-transition:all 700ms ease 300ms;
	-moz-transition:all 700ms ease 300ms;
	transition:all 700ms ease 300ms;
}

.fluid-section-two .content-column.now-in-view .inner-column h3,
.fluid-section-two .content-column.now-in-view .inner-column .title{
	left:0px;
	opacity:1;	
}

.fluid-section-two .content-column .inner-column .post-date{
	position:relative;
	color:#cccccc;
	font-size:48px;
	font-weight:300;
	line-height:1em;
	opacity:0;
	right:-30px;	
	-webkit-transition:all 700ms ease 300ms;
	-ms-transition:all 700ms ease 300ms;
	-o-transition:all 700ms ease 300ms;
	-moz-transition:all 700ms ease 300ms;
	transition:all 700ms ease 300ms;
}

.fluid-section-two .content-column.now-in-view .inner-column .post-date{
	right:0px;
	opacity:1;	
}

.fluid-section-two.style-two .image-column{
	right:0px;
	top:0px;
	left:auto;
}

.fluid-section-two.style-two .content-column{
	float:left;
}

.fluid-section-two.style-two .content-column .inner-column{
	text-align:right;
	padding:140px 150px 140px 15px;
}

/*** 

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

***/

.clients-section{
	position:relative;
	padding:90px 0px;
}

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

.clients-section .sponsors-outer .owl-dots,
.clients-section .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.clients-section .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	-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{
	max-width:100%;
	width:auto !important;
	opacity:1;
	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;
}

.clients-section .sponsors-outer .image-box img:hover{
	opacity:0.6;
}

/*** 

====================================================================
	Leader Section
====================================================================

***/

.leader-section{
	position:relative;
	padding:80px 0px 110px;
}

.leader-section .title-box{
	position:relative;
	text-align:center;
	max-width:940px;
	margin:0 auto;
	margin-bottom:90px;
}

.leader-section .title-box h2{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:15px;
}

.leader-section .title-box .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.9em;
}

.gallery-section-three{
	position:relative;
}

.gallery-section-three .gallery-item{
	padding:0px;
	margin-bottom:0px;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	padding:105px 0px 75px;
}

.about-section .auto-container{
	max-width:1280px;
}

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

.about-section .content-column .inner-column{
	position:relative;
	padding-right:20px;
}

.about-section .content-column h2{
	position:relative;
	color:#222222;
	font-size:30px;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:15px;
	text-transform:uppercase;
}

.about-section .content-column .text{
	position:relative;
}

.about-section .content-column .text p{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.7em;
	margin-bottom:15px;
}

.about-section .skill-column{
	position:relative;
}

.about-section .skill-column .inner-column{
	position:relative;
	padding-left:40px;
}

/*** 

====================================================================
	Quote Section
====================================================================

***/

.quote-section{
	position:relative;
	padding:90px 0px 120px;
}

.quote-section .quote-inner{
	position:relative;
}

.quote-section .quote-inner h2{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:18px;
}

.quote-section .quote-inner .author{
	position:relative;
	color:#666666;
	font-size:18px;
	font-weight:300;
}

.quote-section .quote-inner .quote-icon{
	position:absolute;
	right:0px;
	top:60px;
	color:#e54761;
	font-size:50px;
	line-height:1em;
}

/*** 

====================================================================
	Footer Style Two
====================================================================

***/

.footer-style-two{
	position:relative;
	background-color:#222222;
}

.footer-style-two .widgets-section{
	position:relative;
	padding:110px 0px 80px;
}

.footer-style-two .footer-widget{
	position:relative;
	margin-bottom:30px;
}

.footer-style-two .footer-title{
	position:relative;
	margin-bottom:15px;
}

.footer-style-two .footer-title h2{
	position:relative;
	font-size:14px;
	font-weight:400;
	color:#ffffff;
	line-height:1.4em;
	text-transform:uppercase;
	font-family: 'Work Sans', sans-serif;
}

.footer-style-two .logo-widget .logo{
	position:relative;
	margin-bottom:20px;
	-webkit-transform:translateX(-50px);	
	-ms-transform:translateX(-50px);	
	transform:translateX(-50px);	
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.footer-style-two.now-in-view .logo-widget .logo{
	-webkit-transform:translateX(0px);	
	-ms-transform:translateX(0px);	
	transform:translateX(0px);	
}

.footer-style-two .logo-widget .logo:before{
	position:absolute;
	content:'';
	left:-70px;
	top:-40px;
	width:130px;
	height:130px;
	background:url(./images/icons/footer-circle.png) no-repeat;
}

.footer-style-two .info-widget{
	text-align:right;
}

.footer-style-two .info-widget .social-icon-one li{
	margin-right:0px;
	margin-left:20px;
}

.footer-style-two .info-widget .social-icon-one li a{
	font-size:16px;
}

.footer-style-two .info-widget .text{
	position:relative;
	font-size:14px;
	font-weight:400;
	margin-top:15px;
}

/*Footer Lists*/

.footer-lists{
	position:relative;
}

.footer-lists li{
	position:relative;
	margin-bottom:1px;
}

.footer-lists li a, .widget_pages ul li a {
	position:relative;
	font-size:14px;
	font-weight:400;
	color:rgba(255,255,255,0.30);
	-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-lists li a:hover, .widget_pages ul li a:hover {
	color:rgba(255,255,255,0.60);
}

/*** 

====================================================================
	Carousel Gallery Section
====================================================================

***/

.carousel-gallery-section{
	position:relative;
	padding:70px 0px 0px;
}

.carousel-gallery-section h2{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:700;
	line-height:1.3em;
	text-align:center;
	margin-bottom:90px;
}

.carousel-gallery-section .inner-container{
	position:relative;
	padding:0px 35px;
}

.carousel-gallery-section .owl-dots{
	display:none;
}

.carousel-gallery-section .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-40px;
}

.carousel-gallery-section .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:60px;
	height:50px;
	color:#222222;
	line-height:50px;
	text-align:center;
	font-size:24px;
	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;
}

.carousel-gallery-section .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:60px;
	height:50px;
	color:#222222;
	line-height:50px;
	text-align:center;
	font-size:24px;
	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;
}

.carousel-gallery-section .owl-nav .owl-prev:hover,
.carousel-gallery-section .owl-nav .owl-next:hover{
	background-color:#e54761;
	color:#ffffff;
}

/*Gallery Block Two*/

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

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

.gallery-item-two .inner-box .image{
	position:relative;
}

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

.gallery-item-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	text-align:center;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
	background-color:rgba(0,0,0,0.80);
}

.gallery-item-two .inner-box:hover .image .overlay-box{
	opacity:1;
}

.gallery-item-two .inner-box .image .overlay-box .overlay-inner{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
    padding: 10px 0px;
}

.gallery-item-two .inner-box .image .overlay-box .overlay-inner .content{
	position:relative;
    display: table-cell;
    vertical-align: middle;
	-webkit-transform:translateY(30px);
	-ms-transform:translateY(30px);
	transform:translateY(30px);
	transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
}

.gallery-item-two .inner-box:hover .image .overlay-box .overlay-inner .content{
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
}

.gallery-item-two .inner-box .image .overlay-box h3{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:400;
	padding-bottom:0px;
	text-transform:capitalize;
}

.gallery-item-two .inner-box .image .overlay-box h3 a{
	position:relative;
	color:#ffffff;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.gallery-item-two .inner-box .image .overlay-box h3 a:hover{
	color:#e54761;
}

.gallery-item-two .inner-box .image .overlay-box .designation{
	position:relative;
	color:#cccccc;
	font-size:14px;
	margin-top:5px;
}

.gallery-item-two.style-two{
	margin-bottom:30px;
}

.gallery-item-two.style-two .inner-box .image .overlay-box h3{
	font-size:18px;
}

/*** 

====================================================================
	Gallery Section Four
====================================================================

***/

.gallery-section-four{
	position:relative;
	padding:70px 0px 40px;
}

.gallery-section-four .inner-container{
	padding:0px 50px 0px 0px;
}

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

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

.gallery-item-three .inner-box .image{
	position:relative;
}

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

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

.gallery-item-three .inner-box:hover .image .overlay-box{
	opacity:1;
}

.gallery-item-three .inner-box .image .overlay-box .content{
	position:absolute;
	left:30px;
	right:20px;
	bottom:25px;
	-webkit-transform:translateY(-20px);
	-ms-transform:translateY(-20px);
	transform:translateY(-20px);
	transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.gallery-item-three .inner-box:hover .image .overlay-box .content{
	-webkit-transform:translateY(0);	
	-ms-transform:translateY(0);	
	transform:translateY(0);	
}

.gallery-item-three .inner-box .image .overlay-box .content h3{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:400;
}

.gallery-item-three .inner-box .image .overlay-box .content h3 a{
	position:relative;
	color:#ffffff;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.gallery-item-three .inner-box .image .overlay-box .content h3 a .title{
	position:relative;
	font-size:14px;
	text-transform:uppercase;
}

.gallery-item-three .inner-box .image .overlay-box .content h3 a:hover{
	color:#e54761;
}

/*** 

====================================================================
	Gallery Mixitup Section
====================================================================

***/

.gallery-mixitup-section{
	position:relative;
	padding:40px 0px 110px;
}

.gallery-mixitup-section .filters{
	margin-bottom:55px;
}

.gallery-mixitup-section .filters .filter-tabs{
	position:relative;
	text-align:center;
}

.gallery-mixitup-section .filters li{
	position: relative;
    display: inline-block;
    color: #666666;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
	margin:0px 15px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
	text-transform:capitalize;
	font-family: 'Montserrat', sans-serif;
}

.gallery-mixitup-section .filters .filter.active,
.gallery-mixitup-section .filters .filter:hover{
	color:#e54761;
}

.gallery-mixitup-section .btn-box{
	position:relative;
	margin-top:30px;
}

/*Gallery Item Four*/

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

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

.gallery-item-four .inner-box .image{
	position:relative;
}

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

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

.gallery-item-four .inner-box:hover .image .overlay-box{
	opacity:1;
}

.gallery-item-four .inner-box .image .overlay-box .popup-box{
	position: absolute;
    right: 15px;
    top: 35px;
    width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #333333;
    z-index: 5;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.gallery-item-four .inner-box:hover .image .overlay-box .popup-box{
	top:15px;	
}

.gallery-item-four .inner-box .image .overlay-box .link-btn{
	position: absolute;
    left: 15px;
    bottom: 35px;
    width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #333333;
    z-index: 5;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.gallery-item-four .inner-box:hover .image .overlay-box .link-btn{
	bottom:15px;	
}

.gallery-item-four .inner-box .image .overlay-box .link-btn:hover,
.gallery-item-four .inner-box .image .overlay-box .popup-box:hover{
	color:#ffffff;
	background-color:#e54761;
}

.filter-list .mix,
.filter-gallery .mix,
.load-more-gallery .mix{
	display:none;
}

.load-more-item{
	display:none;	
}

.loadmore{
	text-align:center;	
}

.loadmore .loadmore-less,
.loadmore .loadmore-button[disabled="disabled"]{
	display:none;	
}

.load-more-gallery-one .loadmore .loadmore-button{
	position:relative;
	margin-top:30px;
	line-height:29px;
	color:#222222;
	font-size:12px;
	font-weight:400;
	letter-spacing:1px;
	background-color:#ffffff;
	border:1px solid #222222;
	text-transform:uppercase;
	padding:8px 29px 8px;
}

.load-more-gallery-one .loadmore .loadmore-button:hover,
.load-more-gallery-one .loadmore .loadmore-button:focus,
.load-more-gallery-one .loadmore .loadmore-button:active{
	color:#ffffff;
	background:#222222;
}

.load-more-gallery-two .loadmore .loadmore-button{
	position:relative;
	margin-top:90px;
	line-height:29px;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	letter-spacing:1px;
	background-color:#e54761;
	border:2px solid #e54761;
	text-transform:uppercase;
	padding:10px 42px 10px;
}

.gallery-section-five .load-more-gallery-two .loadmore .loadmore-button{
	margin-top:40px;	
}

.load-more-gallery-two .loadmore .loadmore-button:hover,
.load-more-gallery-two .loadmore .loadmore-button:focus,
.load-more-gallery-two .loadmore .loadmore-button:active{
	color:#e54761;
	background:none;
}

/*** 

====================================================================
	Page Title Section
====================================================================

***/

.page-title{
	position:relative;
	text-align:center;
	padding:60px 0px 70px;
	background:#fafafa;
	margin-bottom:70px;
}

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

.page-title .inner-container:before{
	position:absolute;
	content:'';
    left: -180px;
    top: 0px;
	width:131px;
	height:130px;
	background:url(./images/icons/pattern-layer.png);
	-webkit-transition:all 1000ms ease;
	-ms-transition:all 1000ms ease;
	-o-transition:all 1000ms ease;
	-moz-transition:all 1000ms ease;
	transition:all 1000ms ease;
}

.page-title.now-in-view .inner-container:before{
	left:-80px;	
}

.page-title .inner-container h2{
	position:relative;
	color:#222222;
	line-height:1em;
	font-size:80px;
	font-weight:300;
}

.page-title .inner-container h2 span{
	font-size:120px;
}

/*** 

====================================================================
	Services Page Section
====================================================================

***/

.services-page-section{
	position:relative;
	padding-bottom:60px;
}

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

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

.services-block-three .content-column{
	position:relative;
	margin-bottom:40px;
}

.services-block-three .content-column .inner-column{
	position:relative;
	padding-top:100px;
	text-align:right;
}

.services-block-three .content-column h3{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	margin-bottom:12px;
	-webkit-transform:translateY(-20px);	
	-ms-transform:translateY(-20px);	
	transform:translateY(-20px);	
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.services-block-three .content-column h3.now-in-view{
	-webkit-transform:translateY(0px);		
	-ms-transform:translateY(0px);		
	transform:translateY(0px);		
}

.services-block-three .content-column h3 a{
	position:relative;
	color:#222222;
	transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.services-block-three .content-column h3 a:hover{
	color:#e54761;
}

.services-block-three .content-column .inner-column .text{
	position:relative;
	color:#666666;
	font-size:14px;
}

.services-block-three .image-column{
	position:relative;
}

.services-block-three .image-column .inner-column{
	position:relative;
	padding-left:65px;
}

.services-block-three .image-column .inner-column .image{
	position:relative;
}

.services-block-three .image-column .inner-column .image img{
	position:relative;
	width:100%;
	display:block;
}

/*Services Block Four*/

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

.services-block-four .inner-box{
	position:relative;
}

.services-block-four .content-column{
	position:relative;
	margin-bottom:40px;
}

.services-block-four .content-column .inner-column{
	position:relative;
	padding-top:100px;
	text-align:left;
}

.services-block-four .content-column h3{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	margin-bottom:12px;
	-webkit-transform:translateY(-20px);	
	-ms-transform:translateY(-20px);	
	transform:translateY(-20px);	
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.services-block-four .content-column h3.now-in-view{
	-webkit-transform:translateY(0px);		
	-ms-transform:translateY(0px);		
	transform:translateY(0px);		
}

.services-block-four .content-column h3 a{
	position:relative;
	color:#222222;
	transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.services-block-four .content-column h3 a:hover{
	color:#e54761;
}

.services-block-four .content-column .inner-column .text{
	position:relative;
	color:#666666;
	font-size:14px;
}

.services-block-four .image-column{
	position:relative;
}

.services-block-four .image-column .inner-column{
	position:relative;
	padding-right:65px;
}

.services-block-four .image-column .inner-column .image{
	position:relative;
}

.services-block-four .image-column .inner-column .image img{
	position:relative;
	width:100%;
	display:block;
}

/*** 

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

***/

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

.pricing-section .title-box{
	position:relative;
	text-align:center;
	margin-bottom:90px;
}

.pricing-section .title-box .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.8em;
	max-width:810px;
	margin:0 auto;
}

.price-block{
	position:relative;
	margin-bottom:40px;
}

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

.price-block .inner-box .content{
	position:relative;
	text-align:center;
	padding:60px 55px 60px;
	background-color:#f4f4f4;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.price-block .inner-box .top-title{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	color:#ffffff;
	font-size:12px;
	text-align:center;
	letter-spacing:6px;
	opacity:0;
	text-transform:uppercase;
	background-color:#e54761;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.price-block.active .inner-box .top-title{
	opacity:1;
}

.price-block.active .inner-box .content{
	background-color:#f9f3e9;
}

.price-block .inner-box .title{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	margin-bottom:25px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.price-block .inner-box .price{
	position:relative;
	color:#222222;
	font-size:60px;
	font-weight:700;
	line-height:1em;
	padding-bottom:35px;
	margin-bottom:50px;
	font-family: 'Montserrat', sans-serif;
}

.price-block .inner-box .price span{
	font-size:18px;
	display:block;
	line-height:1em;
	margin-top:4px;
}

.price-block .inner-box .price:after{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	width:46px;
	height:1px;
	margin-left:-23px;
	background-color:#222222;
}

.price-block .inner-box .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:2em;
	margin-bottom:65px;
}

.price-block.active .inner-box .theme-btn,
.price-block .inner-box:hover .theme-btn{
	background-color:#e54761;
	border-color:#e54761;
	color:#ffffff;
}

/*** 

====================================================================
	Contact Page Section
====================================================================

***/

.contact-page-section{
	position:relative;
	padding-bottom:110px;
}

.contact-page-section h2{
	position:relative;
	color:#222222;
	font-size:24px;
	text-align:center;
	margin-bottom:85px;
	font-family: 'Montserrat', sans-serif;
}

/*Contact Form*/

.contact-page-section .contact-form{
	position:relative;
	max-width:750px;
	margin:0 auto;
}

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

.contact-form .form-group input{
	position:relative;
	display:block;
	width:100%;
	line-height:32px;
	padding:10px 0px;
	height:55px;
	color:#000000;
	background:none;
	font-size:14px;
	font-weight:400;
	border-bottom:1px solid #dddddd;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.contact-form .form-group textarea::-webkit-input-placeholder,
.contact-form .form-group input::-webkit-input-placeholder{
	color:rgba(0,0,0,0.70);
	font-weight:400;
	font-size:14px;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:30px;
	padding:10px 0px;
	color:#000000;
	height:160px;
	resize:none;
	font-size:14px;
	background:none;
	font-weight:400;
	border-bottom:1px solid #dddddd;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus{
	border-color:#e54761;
}

.contact-form .form-group button, .contact-form .form-group input[type="submit"]{
	padding: 10px 38px 10px;
    width: auto;
    margin: 50px auto;
    border: 2px solid #000;
    background-color: #000;
    color: #fff;
}

.contact-form .form-group input[type="submit"]:hover {
   background-color: #fff;
   color: #000; 
}

.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:11px;
	color:#ff0000;
	font-weight:500;	
}

/*** 

====================================================================
	Map Section Style
====================================================================

***/

.map-section{
	position:relative;
}

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212;
}

.map-canvas{
	height:440px;
}

/*** 

====================================================================
	Contact Section Section
====================================================================

***/

.contact-info-section{
	position:relative;
	text-align:center;
	padding-bottom:110px;
}

.contact-info-section .office{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight:400;
	margin-bottom:28px;
}

.contact-info-section ul{
	position:relative;
}

.contact-info-section ul li{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:400;
	margin-bottom:15px;
}

/*Error Section*/

.error-section{
	position:relative;
	padding:70px 0px 320px;
	background-repeat:no-repeat;
	background-size:cover;
}

.error-section .content{
	position:relative;
	text-align:center;
}

.error-section .error-image{
	position:relative;
	margin-bottom:70px;
}

.error-section h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:30px;
}

.error-section .text{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight:400;
	margin-top:10px;
	margin-bottom:70px;
	line-height:1.9em;
}

.error-section .home-btn{
	padding:10px 36px 10px;
}

/*Comming Soon*/

.comming-soon{
	position:relative;
	width:100%;
	height:100%;
	display:block;
	min-height:1vh;
	padding:200px 0px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.comming-soon .bg-image-layer{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.comming-soon .bg-image-layer:before{
	position:fixed;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.90);
}

.comming-soon .content{
	position:relative;
	display:block;
}

.comming-soon .content .content-inner{
	position: relative;
	display:block;
	text-align:center;
}

.comming-soon .content .content-inner .text{
	position:relative;
	color:#ffffff;
	font-size:22px;
	font-weight:500;
	line-height:1.6em;
	margin-top:25px;
	margin-bottom:10px;
	letter-spacing:1px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.comming-soon .content .content-inner .image{
	position:relative;
	margin-bottom:70px;
}

/*** 

====================================================================
	Countdown style
====================================================================

***/

.time-counter{
	position:relative;
}

.time-counter .time-countdown{
	position:relative;
}

.time-counter .time-countdown .counter-column{
	position:relative;
	margin:0px 30px 0px;
	text-align:center;
	display:inline-block;
	padding:10px 0px 10px;
	color:#aaaaaa;
	font-size:30px;
	line-height:30px;
	text-transform:uppercase;
	border-radius:50%;
	font-weight:300;
	margin-bottom:30px;
	font-family: 'Work Sans', sans-serif;
}

.time-counter .time-countdown .counter-column:after{
	position:absolute;
	content:'.';
	right:-35px;
	top:40px;
	color:#e54761;
	font-size:80px;
}

.time-counter .time-countdown .counter-column:last-child::after{
	display:none;
}

.time-counter .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:72px;
	line-height:40px;
	padding:30px 10px;
	color:#ffffff;
	letter-spacing:1px;
	font-weight:400;
	font-family: 'Work Sans', sans-serif;
	margin-bottom:10px;
}

body > .comming-soon-page{
	position:relative;	
}

.comming-soon-nav{
	position:absolute;
	left:0px;
	bottom:50px;
	width:100%;
	text-align:center;
}

.comming-soon-nav ul{
	position:relative;
}

.comming-soon-nav ul li{
	position:relative;
	margin:0px 25px;
	display:inline-block;
}

.comming-soon-nav ul li a{
	position:relative;
	font-size:14px;
	font-weight:300;
	text-transform:capitalize;
	color:rgba(204,204,204,0.30);
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.comming-soon-nav ul li a:hover{
	color:#ffffff;
}

/*** 

====================================================================
	Faq Section
====================================================================

***/

.faq-section{
	position:relative;
	padding-top:60px;
	padding-bottom:100px;
}

.faq-section .info-column{
	position:relative;
}

.faq-section .info-column .inner-column{
	position:relative;
}

.faq-section .info-column h3{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:700;
	margin-bottom:20px;
	text-transform:uppercase;
}

.faq-section .info-column .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:50px;
}

/*** 

====================================================================
	Accordion Style
====================================================================

***/

.accordion-box{
	position:relative;
}

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

.accordion-box .block .acc-btn{
	position:relative;
	font-size:18px;
	cursor:pointer;
	line-height:30px;
	color:#222222;
	font-weight:500;
	padding:17px 35px 17px 35px;
	background-color:#f4f4f4;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	font-family: 'Montserrat', sans-serif;
}

.accordion-box .block .acc-btn.active{
	background-color:#f9f3e9;
}

.accordion-box .block .icon-outer{
	position:absolute;
	right:30px;
	top:18px;
	color: #929292;
	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;
    font-size: 22px;
    font-weight: 400;
	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;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	-ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.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:20px 30px 15px 30px;
}

.accordion-box .block .content .text{
	position:relative;
	margin-bottom:0px;
}

.accordion-box .block .content .text p{
	line-height:1.9em;
	font-size:14px;	
	color:#666666;
	margin-bottom:20px;
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

.blog-page-section{
	position:relative;
	padding:40px 0px 120px;
}

.blog-page-section .row{
	margin:0px -25px;
}

.blog-page-section .column{
	padding:0px 25px;
}

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

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

.news-block-two .inner-box .image{
	position:relative;
    background-color: #0b0b0b;
    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;
}

.news-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	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;
}

.news-block-two .inner-box:hover .image img{
    opacity: 0.6;
}

.news-block-two .inner-box .image .post-date{
	position:absolute;
	right:30px;
	bottom:30px;
	width:65px;
	height:65px;
	color:#222222;
	font-size:14px;
	font-weight:400;
	line-height:1.7em;
	text-align:center;
	padding-top:10px;
	text-transform:uppercase;
	background-color:#ffffff;
	font-family: 'Montserrat', sans-serif;
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding-top:42px;
}

.news-block-two .inner-box .lower-content h3{
	position:relative;
	margin-bottom:8px;
	text-transform:capitalize;
}

.news-block-two .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:700;
	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;
}

.news-block-two .inner-box .lower-content h3 a:hover{
	color:#e54761;
}

.news-block-two .inner-box .lower-content .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:2em;
	margin-bottom:30px;
}

.news-block-two .inner-box .lower-content .read-btn{
	position:relative;
	color:#666666;
	font-size:13px;
	font-weight:500;
	display:inline-block;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	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;
}

.news-block-two .inner-box .lower-content .read-btn:hover{
	color:#e54761;
}

/*** 

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

***/

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

.sidebar-page-container.no-padd-top{
	padding-top:0px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .left-padd{
	padding-left:20px;
}

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



/*Search Box Widget*/

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

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	padding:10px 50px 10px 0px;
	border-bottom:2px solid #222222;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:50px;
	color:#222222;
	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;
	font-family: 'Work Sans', sans-serif;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:5px;
	top:10px;
	height:28px;
	width:30px;
	font-size:14px;
	color:#222222;
	line-height:100%;
	background:none;
	display:inline-block;
	font-weight:normal;
	text-align:right;
}

.sidebar .search-box.style-two .form-group button{
	background-color: #f55b14;
    right: 0px;
    top: 0px;
    width: 50px;
    height: 50px;
    color: #ffffff;
    text-align: center;
}

/*Sidebar Title*/

.sidebar-title{
    position: relative;
    margin-bottom:20px;
}

.sidebar-title h2{
    font-size: 16px;
    color: #222222;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase;
}


/*Blog Category*/

.blog-cat, .widget {
	position:relative;
}

.blog-cat li, .widget ul li {
	position:relative;
	padding:0px 0px;
	margin-bottom:2px;
	padding-left:15px;
}

.blog-cat li a, .widget ul li a {
	position:relative;
	font-size:15px;
	font-weight:400;
	padding-left:7px;
	display:inline-block;
	color:#666666;
	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:hover, .widget ul li a:hover {
	color:#e54761;
}

.blog-cat li a:before, .widget ul li:before {
	position:absolute;
	content: '\f185';
	left:0px;
	top:0px;
	font-size:10px;
	font-family: "Flaticon";
	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;
}


/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding-bottom:15px;
	margin-bottom:25px;
}

.sidebar .popular-posts .post:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:20px;
	height:1px;
	background-color:#222222;
}

.sidebar .popular-posts .post .text{
	position:relative;
	font-size:14px;
	margin:0px 0px 8px;
	font-weight:400;
	color:#222222;
	line-height:1.6em;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#222222;
	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:#e54761;
}

.sidebar .popular-posts .post-info{
	position:relative;
	font-size:12px;
	color:#666666;
	font-weight:400;
}

.about-widget{
	position:relative;
}

.about-widget .text{
	position:relative;
	color:#666666;
	font-size:14px;
}

/*Popular Tags*/

.sidebar .popular-tags a, .sidebar .widget .tagcloud a{
	position:relative;
	display:inline-block;
	color:#666666;
	font-size:14px !important;
	text-transform:capitalize;
	font-weight:400;
	padding-right:8px;
	line-height:1em;
	margin-right:5px;
	border-right:1px solid #cccccc;
	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:last-child, .sidebar .widget .tagcloud a:last-child {
	border-right:0px;
}

.sidebar .popular-tags a:hover, .sidebar .widget .tagcloud a:hover {
	color:#e54761;
}

.blog-single .news-block-three{
	margin-bottom:0px;
}

.rangeslider-widget .sidebar-title{
	margin-bottom:35px;
}

/*Sidebar Range slider */

.range-slider-one{
	position:relative;
	min-height:48px;
    padding-top: 10px;
    overflow: hidden;
	margin-top:-20px;
}

.range-slider-one .title{
	position:relative;
	float:left;
	color:#222222;
	font-size:14px;
	font-weight:400;
}

.range-slider-one .title:before{
	position:absolute;
	content:'$';
	right:-14px;
	top:0px;
	color:#222222;
	font-size:14px;
	font-weight:400;
}

.range-slider-one .input{
	float:left;
    left: 8px;
	max-width:75px;
	padding-left:8px;
    position: relative;
}

.range-slider-one .input input{
	background:none;
	color:#222222;
	font-size:14px;
	font-weight:400;
	width:auto;
	text-align:left;	
}

.range-slider-one .ui-widget.ui-widget-content{
	height:3px;
	border:none;
	margin-bottom:20px;
	background:#eeeeee;
}

.range-slider-one .ui-slider .ui-slider-range{
	top:0px;
	height:3px;
	background:#e54761;	
}

.range-slider-one .ui-state-default,
.range-slider-one .ui-widget-content .ui-state-default{
	top:-3px;
	width:10px;
	height:10px;
	background:#e54761;
	cursor:pointer;
	border-radius:50%;
	border-color:#e54761;
}

.range-slider-one .theme-btn{
	padding:4px 20px;
	border-radius:0px;
	font-size:12px;
	font-weight:400;
	margin-top:20px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.range-slider-one .theme-btn:hover{
	
}

/*News Block Three*/

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

.news-block-three .inner-box{
	position:relative;
	border:1px solid #eaeaea;
	padding:20px;
}

.news-block-three .inner-box .image{
	position:relative;
	display:inline-block;
	vertical-align:bottom;
    background-color: #0b0b0b;
    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;
}

.news-block-three .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	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;
}

.news-block-three .inner-box:hover .image img{
    opacity: 0.6;
}

.news-block-three .inner-box .image .post-date{
	position:absolute;
	right:30px;
	bottom:30px;
	color:#222222;
	font-size:14px;
	font-weight:400;
	line-height:1.7em;
	text-align:center;
	padding:5px 15px;
	text-transform:uppercase;
	background-color:#ffffff;
	font-family: 'Montserrat', sans-serif;
	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;
}

.news-block-three .inner-box:hover .image .post-date{
	background:#e54761;
	color:#ffffff;	
}

.news-block-three .inner-box .lower-content{
	position:relative;
	padding-top:42px;
}

.news-block-three .inner-box .lower-content .post-meta{
	position:relative;
}

.news-block-three .inner-box .lower-content .post-meta li{
	position:relative;
	margin-right:12px;
	display:inline-block;
}

.news-block-three .inner-box .lower-content .post-meta li a{
	position:relative;
	color:#666666;
	font-size:14px;
}

.news-block-three .inner-box .lower-content .post-meta li .icon{
	position:relative;
	color:#666666;
	font-size:16px;
	margin-right:8px;
	line-height:1em;
}

.news-block-three .inner-box .lower-content h3{
	position:relative;
	margin-bottom:15px;
	margin-top:12px;
	color:#222222;
	font-weight:400;
	line-height:1.1em;
	text-transform:capitalize;
}

.news-block-three .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:400;
	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;
}

.news-block-three .inner-box .lower-content h3 a:hover{
	color:#e54761;
}

.news-block-three .inner-box .lower-content .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.9em;
}

.news-block-three .inner-box .lower-content .text p{
	position:relative;
	color:#666666;
	font-size:14px;
	margin-bottom:35px;
}

.news-block-three .inner-box .lower-content .text p:last-child{
	margin-bottom:0px;
}
.news-block-three .inner-box .lower-content .text blockquote p {
    margin-bottom:0px;
}
.news-block-three .inner-box .lower-content .text blockquote .icon{
	position:absolute;
	left:-40px;
	top:7px;
	color:#e54761;
	font-size:24px;
	line-height:1em;
	margin-right:20px;
	display:inline-block;
}

.blog-sidebar-page blockquote{
	position:relative;
	border:none;
	padding:10px 20px;
	margin: 0 0 20px;
	border-left: 5px solid #eee;
}

.blog-sidebar-page blockquote .blockquote-inner{
	position:relative;
	padding-left:90px;
}

.blog-sidebar-page blockquote .blockquote-inner .quote-icon{
	position:absolute;
	left:0px;
	top:0px;
	font-size:46px;
	line-height:1em;
	color:#e54761;
}

.blog-sidebar-page blockquote .blockquote-inner .quote-text{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	line-height:1.4em;
	font-family: 'Montserrat', sans-serif;
}

.blog-sidebar-page blockquote .blockquote-inner .quote-author{
	position:relative;
	color:rgba(255,255,255,0.50);
	font-size:18px;
	margin-top:10px;
}

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

.news-block-three .inner-box .post-share-options .tags a{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight:400;
	padding-right:8px;
	margin-right:8px;
	line-height:1em;
	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;
	border-right:1px solid #cccccc;
	font-family: 'Work Sans', sans-serif;
}

.news-block-three .inner-box .post-share-options .tags a:hover{
	color:#e54761;
}

.news-block-three .inner-box .post-share-options .tags a:last-child{
	padding-right:0px;
	margin-right:0px;
	border-right:0px;
}

.news-block-three .inner-box .post-share-options .tags{
	padding-top:2px;
	color:#222222;
	font-weight:700;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
}



/*Blog Link Box*/

.blog-link-box{
	position:relative;
	margin-bottom:90px;
}

.blog-link-box .inner-box{
	position:relative;
	padding:50px 50px;
	background-color:#e54761;
}

.blog-link-box .inner-box .text{
	position:relative;
	font-size:24px;
	color:#ffffff;
	font-weight:700;
	padding-left:70px;
	font-family: 'Montserrat', sans-serif;
}

.blog-link-box .inner-box .text:before{
	position:absolute;
	left:0px;
	top:0px;
	font-weight:300;
	font-size:40px;
	content: "\f101";
	font-family: "Flaticon";
}

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







.styled-pagination{
	position:relative;
}

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

.styled-pagination li:last-child::after{
	display:none;
}
.styled-pagination li.prev a,
.styled-pagination li.next a{
	color:#666666;
	border:1px solid #666;
	padding:5px 15px;
}

.styled-pagination li a,
.styled-pagination li > span{
	position:relative;
	display:inline-block;
	font-size:18px;
	border:1px solid #666;
	padding:5px 15px;
	color:#666666;
	font-weight:400;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active,
.styled-pagination li > span{
	color:#fff;
	text-decoration:none;
	background:#e54761;
	border:1px solid #e54761;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom:70px;
	margin-top:60px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:24px;
	font-weight:400;
	color:#222222;
}

.sidebar-page-container .group-title h2 span{
	font-size:40px;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	margin-bottom:60px;
	-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;
	font-size:14px;
	padding:0px 0px 0px 125px;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
}

.sidebar-page-container .comments-area .comment .comment-reply{
	position:absolute;
	right:0px;
	top:0px;
	color:#333333;
	font-size:15px;
	font-weight:400;
	letter-spacing:1px;
	text-transform:capitalize;
	-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 .comment-reply .icon{
	font-size:13px;
	margin-right:2px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:90px;
	margin-bottom:20px;
	border-radius:50%;
	overflow:hidden;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	color:#333333;
	line-height:24px;	
	font-size:16px;
	font-weight:700;
	margin-bottom:12px;
}

.sidebar-page-container .comments-area .comment-info strong,
.sidebar-page-container .comments-area .comment-info strong a{
	color:#222222;
	font-size:18px;
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
}

.sidebar-page-container .comments-area .comment-info span{
	font-weight:400;
	font-size:16px;
	color:#777777;
}

.sidebar-page-container .comments-area .comment .comment-inner .rating{
	position:relative;
	font-size:18px;
	color:#ffb200;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#666666;
	font-size:14px;
    margin-top:6px;
	margin-bottom:0px;
    line-height: 1.7em;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	position:relative;
	font-size:12px;
	color:#666666;
	font-weight:400;
	display:block;
	margin-bottom:8px;
	text-transform:uppercase;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	padding:5px 30px;
	font-size:12px;
	border:1px  solid #fbca00;
	text-transform:uppercase;
	letter-spacing:1px;
}

/*** 

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

 ***/

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

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

.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 0px 6px;
	height:66px;
	color:#888888;
	font-size:15px;
	border-bottom: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;
}

.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:#e54761;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 0px;
	height:125px;
	color:#888888;
	font-size:15px;
	border-bottom: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;
}

.comment-form button{
	margin-top:15px;
	padding:11px 46px 11px !important;
    border: 1px solid #222222 !important;
}

/*** 

====================================================================
	Gallery Section Five
====================================================================

***/

.gallery-section-five{
	position:relative;
	padding:20px 0px 120px;
}

.gallery-section-five .btn-box{
	margin-top:60px;
}

.gallery-section-five .filters{
	margin-bottom:50px;
}

.gallery-section-five .filters .filter-tabs{
	position:relative;
	text-align:center;
}

.gallery-section-five .filters li{
	position: relative;
    display: inline-block;
    color: #666666;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
	margin:0px 15px 10px;
	text-transform:capitalize;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
	font-family: 'Montserrat', sans-serif;
}

.gallery-section-five .filters .filter.active,
.gallery-section-five .filters .filter:hover{
	color:#e54761;
}

.gallery-section-five .btn-box{
	position:relative;
	margin-top:30px;
}

/*Gallery Item Five*/

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

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

.gallery-item-five .inner-box .image{
	position:relative;
}

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

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

.gallery-item-five .inner-box:hover .image .overlay-box{
	opacity:1;
}

.gallery-item-five .inner-box .image .overlay-box .popup-box{
	position: absolute;
    right: 15px;
    top: 35px;
    width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #333333;
    z-index: 5;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.gallery-item-five .inner-box:hover .image .overlay-box .popup-box{
	top:15px;	
}

.gallery-item-five .inner-box .image .overlay-box .link-btn{
	position: absolute;
    left: 15px;
    bottom: 35px;
    width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #333333;
    z-index: 5;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.gallery-item-five .inner-box:hover .image .overlay-box .link-btn{
	bottom:15px;	
}

.gallery-item-five .inner-box .image .overlay-box .link-btn:hover,
.gallery-item-five .inner-box .image .overlay-box .popup-box:hover{
	color:#ffffff;
	background-color:#e54761;
}

.gallery-item-five .inner-box .lower-box{
	position:relative;
	padding-top:25px;
}

.gallery-item-five .inner-box .lower-box h3{
	position:relative;
	font-size:18px;
	font-weight:400;
}

.gallery-item-five .inner-box .lower-box h3 a{
	position:relative;
	color:#222222;
	transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.gallery-item-five .inner-box .lower-box h3 a:hover{
	color:#e54761;
}

.gallery-item-five .inner-box .lower-box h3 .title{
	color:#666666;
	font-size:14px;
}

.sidebar-nav-page .page-wrapper{
	padding-left:340px;
}

/*** 

====================================================================
	Sidebar Menu Container
====================================================================

***/

.side-menu-bar{
	position:fixed;
	left:0px;
	top:0px;
	display:block;
	z-index:99999;
}

.side-menu-bar .nav-btn{
	position:relative;
	width:40px;
	opacity:0;
	visibility:hidden;
	height:40px;
	color:#ffffff;
	text-align:center;
	line-height:40px;
	font-weight:500;
	font-size:16px;
	background-color:#e54761;
}

.side-menu-bar .nav-btn button{
	background:none;
	width:40px;
	height:40px;
}

/*** 

====================================================================
	Gallery Masonry Section
====================================================================

***/

.gallery-masonry-section{
	position:relative;
	padding:30px 0px 90px;
}

.gallery-masonry-section .filters{
	margin-bottom:55px;
}

.gallery-masonry-section .filters .filter-tabs{
	position:relative;
	text-align:center;
}

.gallery-masonry-section .filters li{
	position: relative;
    display: inline-block;
    color: #666666;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
	margin:0px 15px 10px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
	text-transform:capitalize;
	font-family: 'Montserrat', sans-serif;
}

.gallery-masonry-section .filters .filter.active,
.gallery-masonry-section .filters .filter:hover{
	color:#e54761;
}

.fullwidth-section .gallery-item{
	padding:0px;
	margin-bottom:0px;
}

.fullwidth-section .btn-box{
	margin-top:90px;
}

/*** 

====================================================================
	Gallery Section Six
====================================================================

***/

.gallery-section-six{
	position:relative;
	padding:40px 0px 60px;
}

/*Gallery Item Five*/

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

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

.gallery-item-six .inner-box .image{
	position:relative;
}

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

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

.gallery-item-six .inner-box:hover .image .overlay-box{
	opacity:1;
}

.gallery-item-six .inner-box .image .overlay-box .popup-box{
	position: absolute;
    right: 15px;
    top: 15px;
    width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #333333;
    z-index: 5;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.gallery-item-six .inner-box .image .overlay-box .link-btn{
	position: absolute;
    left: 15px;
    bottom: 15px;
    width: 40px;
    height: 40px;
    background: #ffffff;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #333333;
    z-index: 5;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.gallery-item-six .inner-box .image .overlay-box .link-btn:hover,
.gallery-item-six .inner-box .image .overlay-box .popup-box:hover{
	color:#ffffff;
	background-color:#e54761;
}

.gallery-item-six .inner-box .lower-box{
	position:relative;
	padding-top:32px;
}

.gallery-item-six .inner-box .lower-box h3{
	position:relative;
	font-size:18px;
	font-weight:400;
	text-transform:capitalize;
}

.gallery-item-six .inner-box .lower-box h3 a{
	position:relative;
	color:#222222;
	transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.gallery-item-six .inner-box .lower-box h3 a:hover{
	color:#e54761;
}

.gallery-item-six .inner-box .lower-box .title{
	color:#666666;
	font-size:14px;
	font-family: 'Work Sans', sans-serif;
}

/*** 

====================================================================
	Breadcrumb Section
====================================================================

***/

.breadcrumb-section{
	position:relative;
	margin-bottom:35px;
}

.breadcrumb-section .breadcrumbs{
	position:relative;
}

.breadcrumb-section .breadcrumbs li{
	position:relative;
	padding-right:15px;
	margin-right:12px;
	margin-bottom:10px;
	display:inline-block;
}

.breadcrumb-section .breadcrumbs li:after{
	position:absolute;
	content:'\f105';
	right:-2px;
	top:1px;
	font-size:14px;
	font-family: 'FontAwesome';
}

.breadcrumb-section .breadcrumbs li a{
	position:relative;
	color:#666666;
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.breadcrumb-section .breadcrumbs li a:hover{
	color:#222222;
}

.breadcrumb-section .breadcrumbs li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.breadcrumb-section .breadcrumbs li:last-child::after{
	display:none;
}

/*** 

====================================================================
	Portfolio Section One
====================================================================

***/

.portfolio-section-one{
	position:relative;
	padding-bottom:100px;
}

.portfolio-section-one .image-column{
	position:relative;
}

.portfolio-section-one .image-column .inner-column{
	position:relative;
	padding-right:15px;
}

.portfolio-section-one .image-column .image{
	position:relative;
	margin-bottom:30px;
}

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

.portfolio-section-one .image-column .inner-column .owl-dots{
	display:none;
}

.portfolio-section-one .image-column .inner-column .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-20px;
}

.portfolio-section-one .image-column .inner-column .owl-nav .owl-prev{
	position:absolute;
	left:30px;
	color:#9a9b9b;
	font-size:24px;
	line-height:40px;
}

.portfolio-section-one .image-column .inner-column .owl-nav .owl-prev .fa:before{
	content: "\f184";
	font-family: "Flaticon";
}

.portfolio-section-one .image-column .inner-column .owl-nav .owl-next{
	position:absolute;
	right:30px;
	color:#9a9b9b;
	font-size:24px;
	line-height:40px;
}

.portfolio-section-one .image-column .inner-column .owl-nav .owl-next .fa:before{
	content: "\f185";
	font-family: "Flaticon";
}

.portfolio-section-one .image-column .inner-column .owl-nav .owl-prev:hover,
.portfolio-section-one .image-column .inner-column .owl-nav .owl-next:hover{
	color:#e54761;
}

.portfolio-section-one .content-column{
	position:relative;
}

.portfolio-section-one .content-column .inner-column{
	position:relative;
	padding-left:15px;
}

.portfolio-section-one .content-column h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	margin-bottom:20px;
	text-transform:capitalize;
}

.portfolio-section-one .content-column .text{
	position:relative;
	margin-bottom:30px;
}

.portfolio-section-one .content-column .text p{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:20px;
}

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

.portfolio-section-one .image-gallery{
	position:relative;
}

.portfolio-section-one .image-gallery .image{
	position:relative;
	margin-bottom:30px;
}

.portfolio-section-one .image-gallery .image img{
	position:relative;
	width:100%;
	display:block;
}

.portfolio-info-box{
	position:relative;
	margin-bottom:30px;
}

.portfolio-info-box h3{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:700;
	margin-bottom:5px;
	text-transform:uppercase;
}

.portfolio-info-box .sub-title{
	position:relative;
	color:#666666;
	font-size:14px;
	margin-bottom:35px;
}

.portfolio-info-box.style-two .sub-title{
	margin-bottom:25px;
}

.portfolio-info-box .sub-title a{
	position:relative;
	color:#666666;
	font-size:14px;
	margin-bottom:35px;
}

.portfolio-info-box .social-icon-three a{
	margin-left:0px;
	margin-right:15px;
	font-size:16px;
}

/*Post Options*/

.post-options{
	position:relative;
	margin-top:40px;
}

.post-options .inner-box{
	position:relative;
	padding-top:40px;
}

.post-options .inner-box ul{
	position:relative;
}

.post-options .inner-box ul li.prev{
	position:relative;
	float:left;
	margin-bottom:15px;
}

.post-options .inner-box ul li.next{
	position:relative;
	float:right;
	margin-bottom:15px;
}

.post-options .inner-box ul li.prev a,
.post-options .inner-box ul li.next a{
	position:relative;
	color:#757576;
	font-size:24px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.post-options .inner-box ul li.grid{
	position:absolute;
	left:50%;
	color:#333333;
	font-size:30px;
	margin-left:-20px;
}

.post-options .inner-box ul li.grid a{
	color:#333333;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.post-options .inner-box ul li a:hover{
	color:#e54761;
}

/*** 

====================================================================
	Portfolio Section One
====================================================================

***/

.portfolio-section-two{
	position:relative;
	padding-bottom:110px;
}

.portfolio-section-two .images-gallery{
	position:relative;
}

.portfolio-section-two .images-gallery .image{
	position:relative;
	margin-bottom:30px;
}

.portfolio-section-two .images-gallery .image img{
	position:relative;
	width:100%;
	display:block;
}

.portfolio-section-two .content-box{
	position:relative;
	margin-top:60px;
}

.portfolio-section-two .content-box .content-column{
	position:relative;
}

.portfolio-section-two .content-box .content-column .inner-column{
	position:relative;
	padding-right:60px;
}

.portfolio-section-two .content-box .content-column .inner-column h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	margin-bottom:20px;
	text-transform:capitalize;
}

.portfolio-section-two .content-box .content-column .text{
	position:relative;
}

.portfolio-section-two .content-box .content-column .text p{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:18px;
}

.portfolio-section-two .content-box .content-column .text p:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	Portfolio Section Three
====================================================================

***/

.portfolio-section-three{
	position:relative;
	padding-bottom:110px;
}

.portfolio-section-three .inner-container{
	position:relative;
}

.portfolio-section-three .inner-container .image{
	position:relative;
	margin-bottom:90px;
}

.portfolio-section-three .inner-container .image img{
	position:relative;
	width:100%;
	display:block;
}

.portfolio-section-three .inner-container h2{
	position: relative;
    color: #222222;
    font-size: 24px;
    font-weight: 700;
	text-align:center;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.portfolio-section-three .inner-container .text{
	position:relative;
	color:#666666;
	font-size:14px;
	text-align:center;
	max-width:1040px;
	margin:0 auto;
	margin-bottom:80px;
}

.portfolio-section-three .images-gallery{
	position:relative;
}

.portfolio-section-three .images-gallery .image{
	position:relative;
	margin-bottom:30px;
}

.portfolio-section-three .images-gallery .image img{
	width:100%;
	display:block;
}

.portfolio-info-box-three{
	position:relative;
	margin-bottom:100px;
	border-bottom:1px solid #eeeeee;
}

.portfolio-info-box-three .inf-box{
	position:relative;
	width:25%;
	float:left;
	margin-bottom:30px;
	text-align:center;
}

.portfolio-info-box-three h3{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:700;
	margin-bottom:3px;
	text-transform:uppercase;
}

.portfolio-info-box-three .sub-title{
	position:relative;
	color:#666666;
	font-size:14px;
	margin-bottom:25px;
}

.portfolio-info-box-three .sub-title a{
	position:relative;
	color:#666666;
}

.our-shops{
	position:relative;
	padding-bottom:30px;
	margin-bottom:45px;
	border-bottom:1px solid #eeeeee;
}

/*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 h4{
	font-size:14px;
	font-weight:400;
	color:#666666;
	line-height:24px;
	padding:13px 0px;
}

.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 5px 9px;
	height:50px;
	font-size:14px;
	border-bottom:2px solid #dddddd;
	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*/

.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:#e54761;
	font-family: 'Montserrat', sans-serif;
}

.shop-item .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	text-align:center;
	background-color:rgba(255,255,255,0.60);
	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{
	position:relative;
	top:50%;
	margin-top:-25px;
}

.shop-item .inner-box .image .overlay-box .cart-option li{
	position:relative;
	margin:0px 3px;
	color:#ffb200;
	display:inline-block;
}

.shop-item .inner-box .image .overlay-box .cart-option li a{
	position:relative;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:14px;
	display:block;
	line-height:40px;
	background-color:#042038;
	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:#e54761;
	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 h3{
	position:relative;
	font-size:16px;
	font-weight:500;
}

.shop-item .inner-box .lower-content h3 a{
	color:#222222;
	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 h3 a:hover{
	color:#e54761;
}

.shop-item .inner-box .lower-content .price{
	position:relative;
}

.shop-item .inner-box .lower-content .price li{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight:400;
	display:inline-block;
}

.shop-item .inner-box .lower-content .price li.discount{
	position:relative;
	color:#e54761;
	margin-right:8px;
	text-decoration:line-through;
}

.shop-single-section{
	position:relative;
}

/*Product Details*/

.product-details .basic-details{
	position:relative;
}

.product-details .image-column .image-carousel{
	background-color:#eeeeee;
	border-radius:4px;
}

.product-details .info-column .add-to-cart{
	padding:10px 43px;
	font-size:14px;
	margin-bottom:10px;
	margin-right: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:block;
	border:1px solid #e0e0e0;
}

.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 h4{
	font-size:36px;
	font-weight:700;
	margin:0px 0px;
	line-height:1.4em;
	color:#222222;
	margin-bottom:8px;
}

.product-details .basic-details .details-header h4 a{
	color:#333333;	
}

.product-details .basic-details .details-header .rating{
	font-size:16px;
	display:inline-block;
}

.product-details .basic-details .details-header .rating span{
	color:#e54761;
}

.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:#222222;
	line-height:24px;
	letter-spacing:1px;
	margin-bottom:20px;
}

.product-details .basic-details .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:40px;
}

.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:6px;	
}

.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:#222222;
	font-size:16px;
	margin-right:5px;
	text-transform:uppercase;
}

.shop-list li a{
	position:relative;
	color:#e54761;
	font-size:14px;
	font-weight:700;
	margin-top:20px;
	display:inline-block;
	font-family: 'Montserrat', sans-serif;
}

/*** 

====================================================================
	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;
	margin-right:8px;
	font-size:16px;
	background:none;
	color:#222222;
	border:1px solid #222222;
	text-transform:capitalize;
	font-weight:700;
	line-height:24px;
	cursor:pointer;
	display:inline-block;
	padding:12px 40px 10px;
	transition:all 500ms ease;
	font-family: 'Montserrat', sans-serif;
}

.shop-page .prod-tabs .tab-btns .tab-btn:hover,
.shop-page .prod-tabs .tab-btns .tab-btn.active-btn{
	background:#f9f3e9;
	border-color:#f9f3e9;
}

.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:#222222;
}

.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;
}

.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;
	font-size:16px;
	color:#222222;
	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:#e54761;
	line-height:30px;
	font-size:14px;
}

.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:#000000;
	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:#000000;
}

.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:#e54761;
}

.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:#222222;
	border:1px solid #e0e0e0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-page .prod-tabs .add-review .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:8px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	height:150px;
	resize:none;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-page .prod-tabs .add-review button{
	padding:8px 35px;
}

.related-products{
	position:relative;
}

/*** 

====================================================================
	Cart Section style
====================================================================

***/

.cart-section{
	position:relative;
	padding:0px 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:#f9f3e9;
	color:#1f1f1f;
}

.cart-table thead tr th{
	line-height:24px;
	padding:20px 15px;
	min-width:120px;
	font-weight:700;
	color:#222222;
	font-size:16px;
	text-transform:capitalize;
	font-family: 'Montserrat', sans-serif;
}

.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 h3{
	font-size:16px;
	color:#222222;
	font-weight:500;
	margin-bottom:5px;	
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	color:#222222;	
	font-size:18px;
	padding-left:20px;
}

.cart-table tbody tr .remove-btn{
	position:relative;
	font-size:18px;
	color:#e54761;
	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:#222222;
	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;
	font-family: 'Open Sans', sans-serif;
}

.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:80px 0px 70px ;
}

.cart-section .coupon-outer .cart-btn{
	font-size:14px;
	padding:10px 43px;
	font-weight:400;
	-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;
}

.cart-section .apply-coupon .form-group input[type="text"]{
	display:block;
	line-height:26px;
	padding:12px 0px;
	border-bottom:2px solid #222222;
	height:54px;
	width:230px;
	background:none;
	font-size:14px;
	font-family: 'Work Sans', sans-serif;
}

.cart-section .estimate-form{
	position:relative;
}

.cart-section .sec-title{
	margin-bottom:25px;
}

.cart-section .sec-title h2{
	font-size:26px;
	color:#222222;
}

.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 h2{
	position:relative;
	color:#222222;
	font-size:30px;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:25px;
}

.totals-table{
	position:relative;
}

.totals-table li{
	position:relative;
	color:#222222;
	font-weight:500;
	font-size:18px;
	margin-bottom:8px;
}

.totals-table li .col{
	float:right;
}

.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:14px;
	font-weight:400;
	padding:12px 43px;
	text-transform:uppercase;
	background-color:#e54761;
}

/*Check Out Page*/

.checkout-page{
	position:relative;
	padding:0px 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:#e54761;
	text-decoration:underline;
}

.shop-form .billing-inner{
	position:relative;
	padding-right:100px;
}

.shop-form .sec-title h2{
	font-size:26px;
	top:0px;
}

.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:#797979;	
	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:38px;
	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:#e54761;	
}

/*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:#797979;
	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:#797979;
	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;	
}


.shop-order-box .place-order .theme-btn{
	border-radius:50px;
	font-size:16px;
	padding:6px 30px;
	text-transform:capitalize;
}

.popup-container{
	margin-top:100px;
	max-width:700px;
	width:100%;
}

#login-box .close {
	display: block;
	float:none;
	opacity: 1;
	text-shadow:none;
	width:40px;
	line-height: 40px;
	color:#000000;
	font-size: 20px;
	text-align: center;
	position: absolute;
	top:10px;
	right:10px;
	z-index:10;
}

.modal-backdrop{
	opacity:1 !important;
	background-color:rgba(0,0,0,0.85);
}

.login-form-box{
	position:relative;
}

.login-form-box .inner-container{
	position:relative;
	padding:85px 90px 60px;
	background-color:#f4f4f4;
}

.login-form-box .inner-container h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:400;
	margin-bottom:50px;
}

.login-form-box .inner-container .register{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:500;
	margin-top:20px;
	font-family: 'Montserrat', sans-serif;
}

.login-form-box .inner-container .register a{
	color:#e54761;
}

.login-form{
	position:relative;	
}

.login-form .form-group{
	position:relative;
	margin-bottom:30px;
	font-size:16px;
	color:#848484;
}

.login-form .form-group .check-box label{
	position:relative;
	padding:0px;
	font-size:14px;
}

.login-form .form-group .field-label{
	position:relative;
	display:block;
	color:#272727;
	text-transform:capitalize;
	font-size:16px;
	margin-bottom:7px;
	font-weight:400;
}

.login-form input[type="text"],
.login-form input[type="email"],
.login-form input[type="password"],
.login-form input[type="tel"],
.login-form input[type="number"],
.login-form input[type="url"],
.login-form select,
.login-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:none;
	line-height:30px;
	padding:20px 10px;
	height:60px;
	border-bottom:1px solid #dddddd;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.login-form .form-group .theme-btn{
	margin-top:10px;
	padding:10px 62px 10px;
	font-family: 'Montserrat', sans-serif;
}

.login-form .form-group .forgot{
	position:relative;
	margin-top:25px;
	color:#666666;
	font-size:14px;
	margin-left:30px;
	display:inline-block;
	font-family: 'Work Sans', sans-serif;
}
