/* Galway - Digital Agency HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider
6. Services Section
7. About Section
8. Services Section
9. Experiance Section
10. Clients Section
11. Portfolio Section
12. Design Section
13. Price  Section
14. client’s Carousel Section
15. Blog Section
16. Contact Info Section
17. Main Footer
18. Video Section
19. Team Section
20. Counter Section
21. Page Title
22. Graph Section
23. Portfolio Single Section
24. Blog Sidebar Section
25. Blog Widgets
26. Blog Single One
27. Blog Single Two
28. Error Page
29. Contact Map Section
30. Contact Form

**********************************************/

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Roboto:300,300i,400,400i,500,500i,700,700i,900,900i|Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i');

/*font-family: 'Roboto', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Lora', serif;
font-family: 'Source Sans Pro', sans-serif;*/

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('hover.css');
@import url('owl.css');
@import url('jquery-ui.css');
@import url('jquery.fancybox.css');
@import url('jquery.mCustomScrollbar.min.css');

/*** 

====================================================================
	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;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Roboto', sans-serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#ff2366;
}

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{
	
}

textarea{
	overflow:hidden;
}

.theme_color{
	color:#ff2366;
}

p,.text{
	position:relative;
	line-height:1.8em;	
	font-family: 'Roboto', sans-serif;
}

.strike-through{
	text-decoration:line-through;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

.grey-bg{
	background-color:#f8f8f8;
}

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;
}

.centered{
	text-align:center;	
}

/*List Style One*/

.list-style-one{
	position:relative;
	margin-bottom:20px;
}

.list-style-one li{
	position:relative;
	padding-left:18px;
	margin-bottom:12px;
	color:#333333;
	font-size:15px;
	font-weight:400;
}

.list-style-one li:before{
	position:absolute;
	content:'\f105';
	left:0px;
	top:-1px;
	color:#ff2366;
	font-size:16px;
	font-family: 'FontAwesome';
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	font-weight:500;
	background:#ff2366;
	display:inline-block;
	border-radius:5px;
	padding:11px 40px;
	text-transform:capitalize;
	border:2px solid #ff2366;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-one:hover{
	color:#ff2366;
	background:none;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	font-weight:500;
	background:none;
	display:inline-block;
	border-radius:5px;
	padding:11px 40px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	text-transform:capitalize;
	border:2px solid #ffffff;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-two:hover{
	color:#ffffff;
	border-color:#ff2366;
	background:#ff2366;
}

/*Btn Style Three*/

.btn-style-three{
	position:relative;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	font-weight:500;
	background:#214fdc;
	display:inline-block;
	border-radius:5px;
	padding:11px 40px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	text-transform:capitalize;
	border:2px solid #214fdc;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-three:hover{
	color:#214fdc;
	background:none;
}

/*Btn Style Four*/

.btn-style-four{
	position:relative;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	font-weight:500;
	background:#222222;
	display:inline-block;
	border-radius:5px;
	padding:11px 40px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	text-transform:capitalize;
	border:2px solid #222222;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-four:hover{
	color:#222222;
	background:none;
}

.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);}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	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;	
}

/*** 

====================================================================
	Social Icon One
====================================================================

***/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin:0px 10px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	font-size:14px;
	color:#7a7a7a;
	-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:#ffffff;
}

/*** 

====================================================================
	Social Icon Two
====================================================================

***/

.social-icon-two{
	position:relative;
	text-align:center;
}

.social-icon-two li{
	position:relative;
	margin:0px 10px;
	display:inline-block;
}

.social-icon-two li a{
	position:relative;
	font-size:14px;
	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:#ffffff;
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:20px;
	text-transform:uppercase;
	line-height:60px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#444444;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#ff2366;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:absolute;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
}

.header-style-three{
	top:30px;	
}

.header-style-three.fixed-header .main-box{
	display:none;	
}

.main-header .header-top{
	position:relative;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.main-header .header-top .top-left{
	position:relative;
	float:left;
	padding:18px 0px 18px;
}

.main-header .header-top .top-left .links{
	position:relative;
	float:left;
}

.main-header .header-top .top-left .links li{
	position:relative;
	float:left;
	line-height:1em;
	color:#ababab;
	margin-right:20px;
}

.main-header .header-top .top-left .links li .icon{
	position:relative;
	top:0px;
	padding-right:12px;
	line-height:24px;
}

.main-header .header-top .top-left .links li a{
	position:relative;
	line-height:24px;
	color:#cccccc;
	font-size:14px;
	font-weight:400;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;	
	font-family: 'Source Sans Pro', sans-serif;
}

.main-header .header-top .top-left .links li a:hover{
	color:#ff2366;
}

.main-header .header-top .top-right{
	position:relative;
	float:right;
	padding:10px 0px;
}

.main-header .header-top .top-right .login-register{
	position:relative;
	margin-left:15px;
	padding-left:18px;
	color:#888888;
	font-size:13px;
	line-height:1.2em;
	display:inline-block;
	border-left:1px solid #888888;
}

.main-header .header-top .top-right .login-register a{
	position:relative;
	color:#cccccc;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.main-header .header-top .top-right .login-register a:hover{
	color:#ffffff;
}

/*Language Dropdown*/

.main-header .language{
	position:relative;
	line-height:1em;
	display:inline-block;
	margin-top:8px;
}

.main-header .language .flag-icon{
	margin-right:10px;
}

.main-header .language .dropdown-menu{
	top:100%;
	right:0px;
	left:auto;
	width:180px;	
	border-radius:0px;
	margin-top:17px;
	background-color:#222222;
	border:none;
	padding:0px;
    border-top:2px solid #ff2366;
}

.main-header .language > a{
	color:#cccccc !important;
	padding:0px 0px;
	background:none !important;
	text-transform:capitalize;
	display:inline-block;
    border:0px;
	font-weight:400;
	font-size:13px;
	line-height:1em;
	
}

.main-header language a:hover{
	background:none;
}

.main-header .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	float:none;
	display:block !important;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.main-header .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.main-header .language .dropdown-menu > li > a{
	padding:10px 20px !important;
	color:#ffffff;
	text-align:left;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
	background-color:#ff2366;
}

/*Main Box*/

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header.fixed-header .main-box{
	position:fixed;
	padding:0px 0px;
	z-index:999;
	opacity:1;
	visibility:visible;
	background-color:#333333;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-o-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-o-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.main-header.fixed-header .search-box-outer .dropdown-menu{
	top:50px;
}

.main-header .main-box .outer-container{
	position:relative;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:35px 0px;
}

.main-header.fixed-header .main-box .logo-box{
	padding:5px 0px;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
	height:60px;
}

.main-header.fixed-header .nav-outer .search-box-outer{
	margin-top:18px;
}

.main-header.fixed-header .main-box .logo-box .logo img{
	height:60px;
}

.main-header .nav-toggler{
	position:relative;
	right:0px;
	width:44px;
	height:46px;
	top:50%;
	margin-top:0px;
	display: block;
	border-radius:4px;
	text-align:center;
	border:1px solid #dddddd;
}

.main-header .nav-toggler button{
	position:relative;
	left:12px;
	display:block;
	color:#444444;
	text-align:center;
	font-size:20px;
	line-height:44px;
	background:none;
	font-weight:600;
}

.main-header .nav-outer{
	position:relative;
	float:right;
	padding-top:20px;
}

.main-header.fixed-header .nav-outer{
	padding-top:0px;
}

.main-header .nav-outer .search-box-outer{
	position: relative;
	float:right;
	margin-top:32px;
	display: block;
	margin-left:45px;
}

.header-style-two .outer-container{
	padding:0px 40px;
}

.main-header .search-box-btn{
	position:relative;
	width:34px;
	height:34px;
	color:#ffffff;
	border-radius:50%;
	background-color:#fa0763;
	padding:0px;
	margin:0px;
	font-size:12px;
	cursor:pointer;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header.header-style-two .search-box-btn{
	background-color:#ffffff;
	color:#303030;
}

.main-header .search-box-outer .dropdown-menu{
	top:58px;
	right:0px;
	padding:0px;
	width:280px;	
	border-radius:0px;
	border-top:2px solid #ff2366;
}

.main-header .search-box-outer .dropdown-menu > li{
	padding:0px;
	border:none;
	background:none;
}

.main-header .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select{
	display:block;
	width:100%;
	height:40px;
	color:#000000;
	line-height:24px;
	background:#ffffff;	
	border:1px solid #e0e0e0;
	padding:7px 40px 7px 15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#ff2366;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#ffffff;
	font-size:14px;
	background:#555555;
	cursor:pointer;
}

.main-menu{
	position:relative;
	float:left;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding:15px 0px;
	margin-left:40px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:20px 0px;
	color:#ffffff;
	text-align:center;
	line-height:30px;
	letter-spacing:0px;
	font-weight:400;
	font-size:14px;
	text-transform:capitalize;
	opacity:1;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.fixed-header .main-menu .navigation > li > a{
	padding:5px 0px;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	color:#ff2366;
	opacity:1;
}

.main-menu .navigation > li.dropdown > a {
    padding-right: 15px;
}

.main-menu .navigation > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:0px;
	top:50%;
	height:20px;
	line-height:20px;
	margin-top:-10px;
	font-size:15px;
	font-weight:normal;
	display:block;	
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.main-menu .navigation > li.current > a:after,
.main-menu .navigation > li.dropdown:hover > a:after{
	transform: rotate(90deg);
}

.main-menu .navigation > li:hover > a:before,
.main-menu .navigation > li.current > a:before{
	width:100%;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	padding:0px 0px;
	background:#ffffff;
	border-top:2px solid #ff2366;
	font-family:'Montserrat',sans-serif;
	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;
	display:block;
	padding:0px 20px;
}

.main-menu .navigation > li > ul > li:last-child{
	margin-bottom:0px;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 0px;
	border-bottom:1px solid rgba(0,0,0,0.07);
	line-height:24px;
	font-weight:400;
	font-size:14px;
	color:#2b2b2b;
	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:#ff2366;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:0px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:0px;
	width:230px;
	z-index:100;
	display:none;
	padding:0px 0px;
	background:#ffffff;
	border-top:2px solid #ff2366;
	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;
	display:block;
	padding:0px 20px;
}

.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:10px 0px;
	border-bottom:1px solid rgba(0,0,0,0.07);
	line-height:24px;
	font-weight:400;
	font-size:14px;
	color:#2b2b2b;
	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:hover > a{
	color:#ff2366;
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;	
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top: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;	
}

.main-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	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 .header-upper{
	position:relative;
	background:#ffffff;
	z-index:5;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-upper .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .header-upper .logo-outer{
	position:relative;
	z-index:25;
	padding:18px 0px;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding-top:30px;
}

.main-header .info-box{
	position:relative;
	float:left;
	margin-left:23px;
	font-size:13px;
	color:#777777;
	text-align:left;
	padding:0px 22px 0px 36px;
	border-right:1px solid rgba(110,106,102,0.50);
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:-5px;
	color:#919191;
	font-size:24px;
	text-align:left;
	line-height:1em;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .info-box li{
	position:relative;
	line-height:20px;
	color:#242424;
	font-size:18px;
	font-weight:600;
}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	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 .logo{
	padding:10px 0px 10px;	
}

.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;	
	-webkit-box-shadow: 0px 6px 15px 0px rgba(246,246,246,0.60);
	-moz-box-shadow: 0px 6px 15px 0px rgba(246,246,246,0.60);
	box-shadow: 0px 6px 15px 0px rgba(246,246,246,0.60);
}

.main-header .sticky-header .main-menu .navigation > li{
	margin-right:0px;
	margin-left:30px;
}

.main-header .sticky-header .main-menu .navigation > li > a{
	color:#333333;
}

.main-header .sticky-header .right-col{
	position:relative;
}

/*** 

====================================================================
	Main Slider style
====================================================================

***/

.main-slider{
	position:relative;
	z-index:10;
}

.main-slider .mouse-btn-down{
	position:absolute;
	left:50%;
	margin-left:-21px;
	bottom:60px;
	width:22px;
	height:52px;
	cursor:pointer;
	display:block;
	background:url(../images/main-slider/content-icon.png) no-repeat;
	z-index:20;
}

.main-slider .tp-caption{
	z-index:5 !important;
}

.main-slider .tp-dottedoverlay{
	background:none !important;	
}

.main-slider .btns-box .theme-btn{
	margin:0px 8px;
	margin-bottom:10px;
}

.main-slider h1{
	position:relative;
	color:#ffffff;
	font-size:150px;
	font-weight:800;
	line-height:1.15em;
	text-transform:capitalize;
}

.main-slider h2{
	position:relative;
	color:#ffffff;
	font-size:50px;
	font-weight:900;
	line-height:1.2em;
}

.main-slider h2 span{
	font-family: 'Lora', serif;
	font-weight:700;
	font-style:italic;
}

.main-slider .text{
	position:relative;
	font-size:12px;
	font-weight:500;
	color:#ffffff;
	line-height:1.4em;
	letter-spacing:10px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.main-slider .social-box{
	position:relative;
}

.main-slider .social-box a{
	position:relative;
	color:#ffffff;
	font-size:18px;
	margin:0px 15px;
	font-weight:400;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .social-box a:hover{
	color:#ff2366;
}

.main-slider .tp-bannertimer,
.main-slider .tp-bullets{
	display:none !important;	
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:40px;
}

.sec-title .title{
	position:relative;
	font-size:15px;
	font-style:italic;
	color:#888888;
	font-weight:700;
	margin-bottom:6px;
	font-family: 'Lora', serif;
}

.sec-title h2{
	position:relative;
	font-size:35px;
	font-weight:900;
	color:#333333;
	line-height:1.3em;
}

.sec-title h2 span{
	font-weight:200;
}

.sec-title.light .title,
.sec-title.light h2{
	color:#ffffff;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	padding:120px 0px 70px;
	background:url(../images/background/pattern-1.png) left top repeat-x;
}

.about-section .content-column{
	position:relative;
	margin-bottom:40px;
}

.about-section .content-column .inner-column{
	position:relative;
}

.about-section .content-column .inner-column .signature{
	position:relative;
	color:#222222;
	font-size:12px;
	font-weight:500;
	letter-spacing:4px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.about-section .content-column .inner-column .signature .image{
	margin-right:10px;
	height: 200px;
	margin-bottom: 20px;
	display: block;
}
.about-section .content-column .inner-column .signature .image img{
	width: 70%;
	height: 100%;	
	object-fit: cover;
	object-position: top;
}

.about-section .blocks-column .inner-column{
	padding-top:35px;
}

/*About Block*/

.about-block{
	position:relative;
	margin-bottom:45px;
}

.about-block .about-inner{
	position:relative;
	z-index:1;
}

.about-block .about-inner h3{
	position:relative;
	font-size:20px;
	font-weight:500;
	margin-bottom:14px;
}

.about-block .about-inner h3 a{
	position:relative;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.about-block .about-inner h3 a:hover{
	color:#ff2366;
}

.about-block .about-inner .text{
	position:relative;
	color:#999999;
	font-size:15px;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:16px;
}

.about-block .about-inner .know-more{
	position:relative;
	color:#214fdc;
	font-size:15px;
	font-weight:500;
	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: 'Montserrat', sans-serif;
}

.about-block .about-inner .know-more:hover{
	color:#ff2366;
}

/*** 

====================================================================
	Solution Section
====================================================================

***/

.solution-section{
	position:relative;
}

.solution-section.style-two{
	padding-bottom:130px;
}

.solution-section .upper-box{
	position:relative;
	padding:135px 0px 170px;
	background-color:#f6e9d7;
}

.solution-section .lower-box{
	position:relative;
	margin-top:-160px;
}

.solution-section .lower-box .row{
	margin:0px -11px;
}

.solution-section .lower-box .services-block{
	padding:0px 11px;
	margin-bottom:20px;
}

.services-block{
	position:relative;
	margin-bottom:30px;
}

.services-block .inner-box{
	position:relative;
	text-align:center;
	padding:70px 32px;
	border:1px solid #f3f3f3;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:#ffffff;
}

.services-block .inner-box:hover{
	-webkit-box-shadow:0px 0px 25px 10px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:0px 0px 25px 10px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:0px 0px 25px 10px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:0px 0px 25px 10px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:0px 0px 25px 10px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.services-block .inner-box .icon-box{
	position:relative;
	font-size:66px;
	line-height:1em;
	margin-bottom:25px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block .inner-box:hover .icon-box{
	color:#214fdc;
}

.services-block .inner-box h3{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:500;
	margin-bottom:12px;
}

.services-block .inner-box h3 a{
	position:relative;
	color:#222222;
}

.services-block .inner-box .text{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.8em;
}

.services-block.style-two .inner-box{
	background:none;
	border:1px solid #cad5d6;
}

.services-block.style-two .inner-box .icon-box{
	color:#333333;
}

.services-block.style-two .inner-box:hover{
	background-color:#ffffff;
	border-color:#ffffff;
}

/*** 

====================================================================
	Experiance Section
====================================================================

***/

.experiance-section{
	position:relative;
	padding:80px 0px;
}

.experiance-section.style-two{
	padding-top:40px;
	padding-bottom:60px;
}

.experiance-section.style-two .image-column .left-bar{
	background-color:#214fdc;
}

.experiance-section .image-column{
	position:relative;
	margin-bottom:40px;
	z-index:1;
}

.experiance-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:672px;
	height:531px;
	background:url(../images/resource/pattern-1.png) no-repeat;
}

.experiance-section .image-column .left-bar{
	position:absolute;
	left:-65px;
	top:-60px;
	z-index:-1;
	bottom:100px;
	right:130px;
	overflow:hidden;
	word-wrap:break-word;
	background-color:#ff2366;
}

.experiance-section .image-column .left-bar .text{
	position:relative;
	left:-20px;
	top:-80px;
	font-size:240px;
	line-height:1em;
	font-weight:900;
	letter-spacing:-6px;
	word-wrap:break-word;
	color:rgba(255,255,255,0.10);
	font-family: 'Montserrat', sans-serif;
}

.experiance-section .image-column .image{
	position:relative;
	margin-left:65px;
	margin-top:60px;
	margin-right:50px;
	-webkit-box-shadow: -8px 8px 13px 0px rgba(151,151,151,0.50);
	-moz-box-shadow: -8px 8px 13px 0px rgba(151,151,151,0.50);
	box-shadow: -8px 8px 13px 0px rgba(151,151,151,0.50);
}

.experiance-section .image-column .image .image-text{
	position:absolute;
	left:20px;
	bottom:20px;
	font-size:95px;
	font-weight:800;
	line-height:1em;
	color:rgba(255,255,255,0.05);
	font-family: 'Montserrat', sans-serif;
}

.experiance-section .content-column{
	position:relative;
}

.experiance-section .content-column .inner-column{
	position:relative;
	padding-top:30px;
}

.experiance-section .content-column .bold-text{
	position:relative;
	color:#333333;
	font-size:20px;
	line-height:1.6em;
	margin-bottom:18px;
	font-family: 'Montserrat', sans-serif;
}

.experiance-section .content-column .text{
	position:relative;
	margin-bottom:25px;
}

.experiance-section .content-column .text p{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.7em;
	margin-bottom:20px;
}

.experiance-section .content-column .text p:last-child{
	margin-bottom:0px;
}



/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:0px 0px 50px;
}

.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;
	height:50px;
	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;
	width: 100%;
	height: 100%;
	opacity:0.90;
	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;
	object-fit: contain;
}

.clients-section .sponsors-outer .image-box img:hover{
	opacity:0.6;
}

.clients-section.style-two{
	padding:50px 0px 100px;
}

/*** 

====================================================================
	Project Section
====================================================================

***/

.project-section{
	position:relative;
	padding:70px 0px 150px;
}

.project-tab{
	position:relative;	
}

.project-tab .sec-title{
	margin-bottom:70px;
}

.project-tab .project-carousel .owl-nav,
.project-tab .project-carousel .owl-dots{
	display:none;
}

.project-tab .tabs-header{
	position:relative;
}

.project-tab .product-tab-btns{
	position:relative;
	padding-top:95px;
}

.project-tab .product-tab-btns .p-tab-btn{
	position:relative;
	cursor:pointer;
	color:#333333;
	font-weight:500;
	font-size:14px;
	display:inline-block;
	margin-bottom:10px;
	margin-left:30px;
	padding:0px 10px;
	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;
	font-family: 'Montserrat', sans-serif;
}

.project-tab .product-tab-btns .p-tab-btn:after{
	position:absolute;
	content:'';
	left:0px;
	top:12px;
	width:100%;
	height:1px;
	opacity:0;
	background-color:#ff5e8f;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.project-tab .product-tab-btns .p-tab-btn:hover::after,
.project-tab .product-tab-btns .p-tab-btn.active-btn::after{
	opacity:1;
}

.project-tab .product-tab-btns .p-tab-btn:hover,
.project-tab .product-tab-btns .p-tab-btn.active-btn{
	color:#214fdc;
}

.project-tab .p-tabs-content{
	position:relative;
	display:block;	
	margin:0px 20px;
}

.project-tab .p-tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	opacity:0;
	visibility:hidden;	
}

.project-tab .p-tab.active-tab{
	position:relative;
	opacity:1;
	visibility:visible;
	z-index:5;
}

/*Gallery Block*/

.gallery-block{
	position:relative;
}

.gallery-block .inner-box{
	position:relative;
	border-radius:5px;
	overflow:hidden;
}

.p-tab .gallery-block{
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-o-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0);	
}

.p-tab.active-tab .gallery-block{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-o-transform:scaleX(1);
	-moz-transform:scaleX(1);
	transform:scaleX(1);
}

.gallery-block .inner-box .image-box{
	position:relative;
}

.gallery-block .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
}

.gallery-block .inner-box .overlay-box{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: #ffffff;
    text-align: center;
    background: rgba(33,79,220,0.75);
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
}

.gallery-block .inner-box:hover .overlay-box{
	opacity:1;
}

.gallery-block .inner-box .overlay-box .overlay-inner{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
	text-align:center;
    display: table;
    vertical-align: middle;
    padding: 10px 0px;
}

.gallery-block .inner-box .overlay-box .overlay-inner .content{
	position: relative;
    display: table-cell;
    vertical-align: middle;
}

.gallery-block .inner-box .image-box .overlay-box .content-text{
	position:relative;
	opacity:0;
	-webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    -moz-transform: translateY(40px);
    transform: translateY(40px);
}

.gallery-block .inner-box:hover .image-box .overlay-box .content-text{
    opacity: 1;
    -webkit-transform: translate(0%);
    -ms-transform: translate(0%);
    -o-transform: translate(0%);
    -moz-transform: translate(0%);
    transform: translate(0%);
}

.gallery-block .inner-box .image-box .overlay-box .content-text h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:5px;
	display:block;
	letter-spacing:1px;
}

.gallery-block .inner-box .image-box .overlay-box .content-text h3 a{
	color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.gallery-block .inner-box .image-box .overlay-box .content-text .category{
	position:relative;
	color:#ffffff;
	font-size:12px;
	font-weight:500;
	letter-spacing:5px;
	margin-top:5px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.gallery-block.style-two .inner-box{
	border-radius:0px;
}

.gallery-block.mix{
	display:none;
}

/*Reviews Section*/

.reviews-section{
	position:relative;
	padding:140px 0px;
	background-color:#f5f5f5;
}

.reviews-section .outer-container{
	padding:0px 17px;
}

.reviews-section .outer-container .review-block .inner-box{
	margin:0px 15px;	
}

.reviews-section .outer-container .owl-dots{
	display:none;
}

.reviews-section .outer-container .owl-nav{
	position:absolute;
	right:15px;
	top:-100px;
}

.reviews-section .outer-container .owl-nav .owl-prev,
.reviews-section .outer-container .owl-nav .owl-next{
	position:relative;
	width:48px;
	height:48px;
	color:#494949;
	font-size:18px;
	line-height:46px;
	text-align:center;
	border-radius:50%;
	margin-left:5px;
	display:inline-block;
	border:1px solid #dfdfdf;
	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;
}

.reviews-section .outer-container .owl-nav .owl-prev:hover,
.reviews-section .outer-container .owl-nav .owl-next:hover{
	border-color:#ffffff;
	background-color:#ffffff;
	-webkit-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -ms-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
}

.reviews-section .outer-container .owl-stage-outer{
	padding:20px 0px;
}

.review-block{
	position:relative;
}

.review-block .inner-box{
	position:relative;
	border-radius:10px;
	padding:65px 40px 50px 30px;
	border:1px solid #c7c7c7;
	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;
}

.review-block .inner-box:hover{
	border-color:#ffffff;
	background-color:#ffffff;
	-webkit-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -ms-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
}

.review-block .inner-box .content{
	position:relative;
	padding-left:115px;
}

.review-block .inner-box .content .image{
	position:absolute;
	left:0px;
	top:0px;
	width:89px;
	height:89px;
	overflow:hidden;
	border-radius:50%;
}

.review-block .inner-box .content h3{
	position:relative;
	color:#333333;
	font-size:20px;
	font-weight:600;
	margin-bottom:10px;
}

.review-block .inner-box .content h3 span{
	position:relative;
	color:#888888;
	font-size:14px;
	font-weight:400;
}

.review-block .inner-box .content .text{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.7em;
	font-family: 'Roboto', sans-serif;
}

.blog-section{
	position:relative;
	padding-top:130px;
}

.blog-section.style-two{
	padding-top:50px;
	padding-bottom:120px;
}

.blog-section .sec-title{
	margin-bottom:65px;
}

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
	padding:22px 20px 30px;
	border-radius:5px;
	border:1px solid #eaeaea;
	background-color:#f7f7f7;
	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{
	-webkit-box-shadow:0px 0px 15px 1px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 15px 1px rgba(0,0,0,0.10);
	box-shadow:0px 0px 15px 1px rgba(0,0,0,0.10);
	-webkit-transform:translateY(-15px);	
	-ms-transform:translateY(-15px);	
	transform:translateY(-15px);	
}

.news-block .inner-box .image{
	position:relative;
	margin-bottom:22px;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	border-radius:4px;
}

.news-block .inner-box .lower-content{
	position:relative;
}

.news-block .inner-box .lower-content .likes{
	position:absolute;
	right:0px;
	top:0px;
}

.news-block .inner-box .lower-content .likes .icon{
	position:relative;
	color:#ff2366;
	font-size:16px;
}

.news-block .inner-box .lower-content .likes .number{
	position:relative;
	top:-10px;
	color:#ffffff;
	background-color:#214fdc;
	font-size:9px;
	width:16px;
	height:16px;
	padding-right:1px;
	border-radius:50%;
	text-align:center;
	line-height:16px;
	display:inline-block;
}

.news-block .inner-box .lower-content ul{
	position:relative;
	margin-bottom:15px;
}

.news-block .inner-box .lower-content ul li{
	position:relative;
	color:#333333;
	font-size:12px;
	margin-right:10px;
	display:inline-block;
}

.news-block .inner-box .lower-content h3{
	position:relative;
	font-size:20px;
	font-weight:700;
	line-height:1.4em;
}

.news-block .inner-box .lower-content h3 span{
	font-weight:300;
}

.news-block .inner-box .lower-content h3 a{
	position:relative;
	color:#333333;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block .inner-box .lower-content h3 a:hover{
	color:#ff2366;
}

.news-block.style-two .inner-box .lower-content h3{
	font-size:26px;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.7em;
	margin-top:15px;
}

.contact-info-section{
	position:relative;
	padding-top:0px;
}

.contact-info-section .inner-container{
	position:relative;
	z-index:1;
	bottom:-110px;
	background-color:#ffffff;
	-webkit-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -ms-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
}

.contact-info-section .map-column{
	position:static;
}

.contact-info-section .map-column .inner-column{
	
}

.contact-info-section .map-column .inner-column .map-canvas{
	position:absolute !important;
	left:0px;
	top:0px;
	height:100%;
	width:50%;
	display:block;
}

.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;
}

.contact-info-section .map-column:before{
	position:absolute;
	content:'';
	left:-140px;
	top:-100px;
	width:672px;
	height:531px;
	background:url(../images/resource/pattern-1.png) no-repeat;
}

.contact-info-section .content-column{
	position:relative;
}

.contact-info-section .content-column .inner-column{
	position:relative;
	padding:80px 70px;
	text-align:center;
}

.contact-info-section .content-column .inner-column .sec-title{
	margin-bottom:15px;
}

.contact-info-section .content-column .inner-column .text{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.7em;
	margin-bottom:20px;
}

.contact-info-section .content-column .inner-column .address{
	position:relative;
	color:#333333;
	font-size:15px;
	font-weight:700;
	font-style:italic;
	margin-bottom:6px;
	font-family: 'Lora', serif;
}

.contact-info-section .content-column .inner-column .email{
	position:relative;
	color:#666666;
	font-size:15px;
	font-weight:700;
	font-style:italic;
	margin-bottom:28px;
	font-family: 'Lora', serif;
}

.contact-info-section .content-column .inner-column .contact-number{
	position:relative;
	color:#333333;
	font-size:30px;
	font-weight:700;
	font-family: 'Montserrat', sans-serif;
}

.contact-info-section .content-column .inner-column .contact-number span{
	color:#b8b8b8;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	background-color:#292929;
	background-position:right center;
	background-repeat:no-repeat;
}

.main-footer.alternate::before{
	display:none;
}

.main-footer:before{
	position:absolute;
	content:'';
	left:0px;
	top:-35px;
	width:100%;
	height:35px;
	background:url(../images/background/pattern-2.png) left bottom no-repeat;
}

.main-footer .widgets-section{
	position:relative;
	padding:185px 0px 30px;
}

.main-footer.style-two .widgets-section{
	padding-top:75px;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:30px;
}

.main-footer .footer-title{
	position:relative;
	margin-bottom:20px;
}

.main-footer .footer-title h2{
	position:relative;
	font-size:18px;
	font-weight:500;
	color:#ffffff;
	text-transform:capitalize;
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:20px;
	
}
.main-footer .logo-widget .logo img{
	height: 60px;
}

.main-footer .logo-widget .text{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.6em;
}

.main-footer .info-widget ul li{
	position:relative;
	margin-bottom:15px;
	color:#888888;
	font-size:14px;
	font-weight:500;
}

.links-list{
	position:relative;
}

.links-list li{
	position:relative;
	margin-bottom:6px;
}

.links-list li a{
	position:relative;
	color:#888888;
	font-weight:500;
	font-size:14px;
	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;
}

.links-list li a:hover{
	color:#ff2366;
}

.main-footer .newsletter-widget{
	position:relative;
	margin-bottom:20px;
}

.main-footer .newsletter-widget .form-group{
	position:relative;
	display:block;
	margin-bottom:16px;
}

.main-footer .newsletter-widget .form-group input[type="text"],
.main-footer .newsletter-widget .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	height:48px;
	font-size:12px;
	color:#ffffff;
	border-radius:5px;
	font-style:italic;
	border:1px solid rgba(255,255,255,0.15);
	background-color:rgba(255,255,255,0.10);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-footer .newsletter-widget .form-group button{
	width:100%;
}

.main-footer .footer-bottom{
	position:relative;
	padding:35px 0px 30px;
	border-top:1px solid rgba(255,255,255,0.20);
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#888888;
	font-size:14px;
	font-weight:500;
}

.main-footer .footer-bottom .copyright a{
	color:#ffffff;
}

.main-footer .footer-bottom .link-column{
	position:relative;
	text-align:right;
}

.main-footer .footer-bottom .link-column a{
	position:relative;
	color:#888888;
	font-size:14px;
	font-weight:500;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .footer-bottom .link-column a:hover{
	color:#ffffff;
}

/*Price Section*/

.price-section{
	position:relative;
	padding:145px 0px 120px;
	background-position:right bottom;
	background-repeat:no-repeat;
}

.price-section .ms-skin-default .ms-nav-next,
.price-section .ms-skin-default .ms-nav-prev{
	opacity:1 !important;	
}

.price-section .content-column{
	position:relative;
}

.price-section .content-column .inner-column{
	position:relative;
	padding-top:65px;
	padding-left:15px;
	padding-right:60px;
}

.price-section .content-column .sec-title{
	position:relative;
	margin-bottom:20px;
}

.price-section .content-column .text{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.7em;
	margin-bottom:50px;
}

.price-block{
	position:relative;
	margin-bottom:30px;
}

.price-block .inner-box{
	position:relative;
	text-align:center;
	padding-bottom:50px;
	padding-top:40px;
	border-radius:5px;
	background-color:#ffffff;
	-webkit-box-shadow:0px 8px 30px 8px rgba(0,0,0,0.03);
	-ms-box-shadow:0px 8px 30px 8px rgba(0,0,0,0.03);
	-o-box-shadow:0px 8px 30px 8px rgba(0,0,0,0.03);
	-moz-box-shadow:0px 8px 30px 8px rgba(0,0,0,0.03);
	box-shadow:0px 8px 30px 8px rgba(0,0,0,0.03);
}

.price-block .inner-box h2{
	position:relative;
	color:#333333;
	font-size:34px;
	font-weight:800;
	line-height:1.4em;
}

.price-block .inner-box .title{
	position:relative;
	color:#888888;
	font-size:15px;
	font-weight:400;
	margin-bottom:28px;
}

.price-block .inner-box .price{
	position:relative;
	padding:22px 0px;
	color:#333333;
	font-size:50px;
	font-weight:900;
	line-height:1em;
	border-top:1px solid #f6f6f6;
	border-bottom:1px solid #f6f6f6;
	font-family: 'Montserrat', sans-serif;
}

.price-block .inner-box .price sup{
	position:relative;
	font-size:30px;
	font-weight:600;
	margin-right:10px;
}

.price-block .inner-box .price sub{
	position:relative;
	font-size:30px;
	font-weight:600;
	margin-left:-12px;
}

.price-block .inner-box ul{
	position:relative;
	margin-top:25px;
	margin-bottom:30px;
}

.price-block .inner-box ul li{
	position:relative;
	color:#888888;
	font-size:14px;
	margin-bottom:8px;
}

/*Sidebar Range slider */

.range-slider-one{
	position:relative;
	min-height:48px;
}

.range-slider-one .title{
	position:relative;
	float:left;
	color:#848484;
	font-size:16px;
	font-weight:400;
	margin-top:4px;
}

.range-slider-one .title:before{
	position:absolute;
	content:'$';
	right:-14px;
	top:0px;
	color:#848484;
	font-size:16px;
	font-weight:300;
}

.range-slider-one .input{
	margin-top:4px;
    position: relative;
	padding-left:15px;
}

.range-slider-one .input:before{
	content:'$';
	position:absolute;
	left:0px;
	top:0px;
	color:#757575;
	font-size:24px;
}

.range-slider-one .input input{
	background:none;
	color:#757575;
	font-size:24px;
	font-weight:400;
	width:auto;
	text-align:left;
	padding:0px;
}

.range-slider-one .ui-widget.ui-widget-content{
	height:28px;
	margin-bottom:35px;
	background:#ffffff;
	border-radius:50px;
	border:1px solid #d4d4d4;
}

.range-slider-one .ui-slider .ui-slider-range{
	top:-1px;
	height:28px;
	background:#ffe9cc;	
}

.range-slider-one .ui-state-default,
.range-slider-one .ui-widget-content .ui-state-default{
	top:0px;
	width:24px;
	height:25px;
	border:none;
	background:#ffd6a1;
	border-radius:50%;
	cursor:pointer;	
}

/*** 

====================================================================
	Fluid Section One
====================================================================

***/

.fluid-section-one{
	position:relative;
	padding:125px 0px 90px;
	background-color:#dbe4e5;
}

.fluid-section-one .outer-container{
	position:relative;
	min-height:250px;
}

.fluid-section-one .left-column{
	position:relative;
	float:left;
	width:50%;
}

.fluid-section-one .left-column .inner-column{
	position:relative;
	max-width:600px;
	float:right;
	width:100%;
	padding:100px 20px 40px 15px;
}

.fluid-section-one .left-column .inner-column .sec-title{
	margin-bottom:18px;
}

.fluid-section-one .left-column .title-text{
	position:relative;
	color:#333333;
	font-size:18px;
	margin-bottom:25px;
}

.fluid-section-one .left-column .design-tabs{
	position:relative;
}

.fluid-section-one .left-column .design-tabs .tab-btns{
	position:relative;
	margin-bottom:32px;
}

.fluid-section-one .left-column .design-tabs .tab-btns .tab-btn{
	position:relative;
	top:1px;
	display:block;
	float:left;
	margin-right:10px;
	font-size:15px;
	background:none;
	color:#333333;
	border:1px solid #c9caca;
	text-transform:capitalize;
	font-weight:400;
	line-height:24px;
	cursor:pointer;
	border-radius:5px;
	padding:8px 34px 8px;
	transition:all 500ms ease;
	font-family: 'Montserrat', sans-serif;
}

.fluid-section-one .left-column .design-tabs .tab-btns .tab-btn:hover,
.fluid-section-one .left-column .design-tabs .tab-btns .tab-btn.active-btn{
	background:#ffffff;
	border-color:#ffffff;
	-webkit-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -ms-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
}

.fluid-section-one .left-column .design-tabs .tabs-content{
	position:relative;
}

.fluid-section-one .left-column .design-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.fluid-section-one .left-column .design-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.fluid-section-one .left-column .design-tabs .tabs-content .content{
	position:relative;
}

.fluid-section-one .left-column .design-tabs .tabs-content .content p{
	position:relative;
	color:#333333;
	font-size:15px;
	font-weight:400;
	line-height:1.7em;
	margin-bottom:25px;
}

.fluid-section-one .right-column{
	position:relative;
	float:right;
	top:0px;
	right:0px;
	width:50%;
	z-index:1;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:cover;	
	-webkit-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -ms-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
}

.fluid-section-one:after{
	position: absolute;
    content: '';
    right:10%;
    top: 50px;
    width: 672px;
    height: 531px;
    background: url(../images/resource/pattern-1.png) no-repeat;
}

.fluid-section-one .right-column .inner-column{
	position:relative;
	padding-top:100px;
	padding-left:100px;
	padding-right:50px;
	padding-bottom:60px;
}

/*Design Block*/

.design-block{
	position:relative;
	margin-bottom:30px;
}

.design-block .design-inner{
	position:relative;
	border-radius:6px;
	overflow:hidden;
	-webkit-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -ms-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
}

.design-block .design-inner .image{
	position:relative;
}

.design-block.style-two .design-inner .image:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	z-index:1;
	background-color:rgba(0,0,0,0.50);
}

.design-block .design-inner .image img{
	position:relative;
	width:100%;
	display:block;
}

.design-block .design-inner .image .image-content{
	position:absolute;
	left:28px;
	bottom:25px;
	z-index:2;
}

.design-block .design-inner .image .image-content .image-title{
	position:relative;
	color:#f6f6f6;
	font-size:16px;
	font-weight:700;
	font-style:italic;
	text-transform:capitalize;
	font-family: 'Lora', serif;
}

.design-block .design-inner .image .image-content h2{
	position:relative;
	color:#f6f6f6;
	font-weight:700;
	font-size:25px;
}

.design-block .design-inner .image .overlay-box{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: #ffffff;
    text-align: center;
    background:#ff2366;
	z-index:3;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transform: translate(-100%,-100%);
    -ms-transform: translate(0%,-100%);
    -o-transform: translate(0%,-100%);
    -moz-transform: translate(0%,-100%);
    transform: translate(0%,-100%);
}

.design-block .design-inner:hover .image .overlay-box{
    opacity: 1;
    -webkit-transform: translate(0%);
    -ms-transform: translate(0%);
    -o-transform: translate(0%);
    -moz-transform: translate(0%);
    transform: translate(0%);
}

.design-block .design-inner .image .overlay-box .overlay-inner{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
    padding: 10px 25px;
}

.design-block .design-inner .image .overlay-box .overlay-inner .content{
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.design-block .design-inner .image .overlay-box .overlay-inner .content h3{
	position:relative;
	color:#f6f6f6;
	font-size:20px;
	font-weight:700;
	margin-bottom:12px;
	text-shadow: 1px 4px 5px rgba(0,0,0,0.50);
}

.design-block .design-inner .image .overlay-box .overlay-inner .content h3 a{
	position:relative;
	color:#ffffff;
}

.design-block .design-inner .image .overlay-box .overlay-inner .content .text{
	position:relative;
	color:#f6f6f6;
	font-size:15px;
	line-height:1.6em;
	text-shadow: 1px 4px 5px rgba(0,0,0,0.50);
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding:130px 0px 90px;
	background:url(../images/background/pattern-1.png) left top repeat-x;
}

.services-section .outer-container{
	position:relative;
	padding:0px 50px;
}

.services-section .outer-container .owl-dots,
.services-section .outer-container .owl-nav{
	display:none;
}

/*** 

====================================================================
	Services Section Two
====================================================================

***/

.services-section-two{
	position:relative;
	padding:0px;
}

.services-section-two .inner-container{
	position:relative;
	z-index:1;
	margin-bottom:-130px;
	-webkit-box-shadow: -8px 8px 25px 0px rgba(0,0,0,0.50);
	-moz-box-shadow: -8px 8px 25px 0px rgba(0,0,0,0.50);
	box-shadow: -8px 8px 25px 0px rgba(0,0,0,0.50);
}

.services-section-two .design-block{
	position:relative;
	margin-bottom:0px;
	padding:0px;
}

.services-section-two .auto-container{
	max-width:1350px;
	margin:0 auto;
}

/*** 

====================================================================
	Design Section
====================================================================

***/

.design-section{
	position:relative;
	padding:260px 0px 145px;
	background-color:#214fdc;
}

.design-section:after{
	position:absolute;
	content:'';
	right:20px;
	top:180px;
	width:460px;
	height:494px;
	background:url(../images/resource/pattern-2.png) no-repeat;
}

.design-section .content-column{
	position:relative;
}

.design-section .content-column .inner-column{
	position:relative;
	margin-left:-95px;
	padding-left:15px;
}

.design-section .content-column .inner-column .title-text{
	position: relative;
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 25px;
}

.design-section .content-column .design-tabs{
	position:relative;
}

.design-section .content-column .design-tabs .tab-btns{
	position:relative;
	margin-bottom:32px;
}

.design-section .content-column .design-tabs .tab-btns .tab-btn{
	position:relative;
	top:1px;
	display:block;
	float:left;
	margin-right:10px;
	font-size:15px;
	background:none;
	color:#ffffff;
	border:1px solid rgba(255,255,255,0.50);
	text-transform:capitalize;
	font-weight:400;
	line-height:24px;
	cursor:pointer;
	border-radius:5px;
	padding:8px 34px 8px;
	transition:all 500ms ease;
	font-family: 'Montserrat', sans-serif;
}

.design-section .content-column .design-tabs .tab-btns .tab-btn:hover,
.design-section .content-column .design-tabs .tab-btns .tab-btn.active-btn{
	background:#ffffff;
	border-color:#ffffff;
	color:#333333;
	-webkit-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -ms-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -o-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.05);
}

.design-section .content-column .design-tabs .tabs-content{
	position:relative;
}

.design-section .content-column .design-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.design-section .content-column .design-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.design-section .content-column .design-tabs .tabs-content .content{
	position:relative;
}

.design-section .content-column .design-tabs .tabs-content .content p{
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-weight:400;
	line-height:1.7em;
	margin-bottom:25px;
}

.design-section .image-column{
	position:relative;
	text-align:right;
}

.design-section .image-column .left-bar{
	position:absolute;
	left:-65px;
	top:-60px;
	bottom:100px;
	right:130px;
	z-index:-1;
	overflow:hidden;
	word-wrap:break-word;
	background-color:#ff2366;
}

.design-section .image-column .left-bar .text{
	position:relative;
	left:-90px;
	top:-80px;
	font-size:240px;
	line-height:1em;
	font-weight:900;
	letter-spacing:-6px;
	word-wrap:break-word;
	color:rgba(255,255,255,0.10);
	font-family: 'Montserrat', sans-serif;
}

.design-section .image-column .image{
	position:relative;
	z-index:1;
	margin-top:70px;
	display:inline-block;
	-webkit-box-shadow: -8px 8px 25px 0px rgba(0,0,0,0.50);
	-moz-box-shadow: -8px 8px 25px 0px rgba(0,0,0,0.50);
	box-shadow: -8px 8px 25px 0px rgba(0,0,0,0.50);
}

.design-section .image-column .image .image-text{
	position:absolute;
	left:20px;
	bottom:20px;
	font-size:95px;
	font-weight:800;
	line-height:1em;
	color:rgba(255,255,255,0.05);
	font-family: 'Montserrat', sans-serif;
}

/*** 

====================================================================
	Video Section
====================================================================

***/

.video-section{
	position:relative;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center center;
}

.video-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.50);
}

.video-section .inner-container{
	position:relative;
	padding:150px 0px;
	text-align:center;
}

.video-section .inner-container h2{
	position:relative;
	color:#ffffff;
	font-size:35px;
	font-weight:800;
	line-height:1.3em;
	max-width:730px;
	margin:0 auto;
	margin-bottom:60px;
}

.video-section .inner-container h2 span{
	font-weight:200;
}

.video-section .inner-container .overlay-box{
	position:relative;
	width:84px;
	height:84px;
	color:#ffffff;
	font-size:18px;
	line-height:84px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	padding-left:4px;
	background-color:#ff2366;
}

.video-section .inner-container .overlay-box:before{
	position:absolute;
	content:'';
	left:-28px;
	right:-28px;
	top:-28px;
	bottom:-28px;
	border-radius:50%;
	border:1px solid rgba(255,35,102,0.30);
}

.video-section .inner-container .video-time{
	position:relative;
	color:#f6f6f6;
	font-size:12px;
	font-weight:600;
	margin-top:60px;
}

/*** 

====================================================================
	Reviews Section Two
====================================================================

***/

.reviews-section-two{
	position:relative;
	padding:120px 0px 150px;
}

.reviews-section-two .reviews-column{
	position:relative;
}

.reviews-section-two .reviews-column .inner-column{
	position:relative;
	height:340px;
	margin-top:10px;
	overflow-y:auto;
	margin-right:10px;
}

.reviews-section-two .reviews-column .inner-column .mCSB_draggerRail{
	background-color:#ededed;
	border-radius:0px;
	width:3px;
}

.reviews-section-two .reviews-column .inner-column .mCSB_dragger_bar{
	background-color:#214fdc;
	border-radius:0px;
}

.review-block-two{
	position:relative;
	margin-bottom:70px;
}

.review-block-two .inner-box{
	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;
}

.review-block-two .inner-box .content{
	position:relative;
	padding-left:130px;
}

.review-block-two .inner-box .content .image{
	position:absolute;
	left:0px;
	top:0px;
	width:104px;
	height:104px;
	overflow:hidden;
	border-radius:50%;
}

.review-block-two .inner-box .content h3{
	position:relative;
	color:#333333;
	font-size:20px;
	font-weight:600;
	margin-bottom:10px;
}

.review-block-two .inner-box .content h3 span{
	position:relative;
	color:#888888;
	font-size:14px;
	font-weight:400;
}

.review-block-two .inner-box .content .text{
	position:relative;
	color:#888888;
	font-size:15px;
	font-style:italic;
	line-height:1.7em;
	text-decoration:underline;
	font-family: 'Roboto', sans-serif;
}

.reviews-section-two .form-column{
	position:relative;
}

.reviews-section-two .form-column .inner-column{
	position:relative;
	padding:38px 30px;
	border-radius:5px;
	margin-left:-10px;
	background-color:#0c1013;
}

.reviews-section-two .form-column .inner-column h2{
	position:relative;
	color:#ffffff;
	font-size:19px;
	font-weight:700;
	margin-bottom:8px;
}

.reviews-section-two .form-column .inner-column .text{
	position:relative;
	color:#888888;
	font-size:13px;
	margin-bottom:14px;
}

.reviews-section-two .form-column .form-group{
	position:relative;
	display:block;
	margin-bottom:20px;
}

.reviews-section-two .form-column .form-group:last-child{
	margin-bottom:0px;
}

.reviews-section-two .form-column .form-group input[type="text"],
.reviews-section-two .form-column .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:10px 20px;
	height:46px;
	font-size:13px;
	color:#ffffff;
	border-radius:5px;
	font-style:italic;
	border:1px solid rgba(255,255,255,0.15);
	background-color:#191919;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

/*** 

====================================================================
	Services Section Three
====================================================================

***/

.services-section-three{
	position:relative;
	padding:135px 0px 120px;
	background-color:#dbe4e5;
}

.services-section-three .sec-title{
	margin-bottom:60px;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:135px 0px 40px;
}

.team-section .sec-title{
	margin-bottom:88px;
}

.team-page-section{
	position:relative;
	padding:150px 0px 120px;
	background:url(../images/background/pattern-1.png) left top repeat-x;
}

.team-page-section .sec-title{
	margin-bottom:80px;
}

.team-block{
	position:relative;
	margin-bottom:30px;
}

.team-block .inner-box{
	position:relative;
	border-radius:5px;
	overflow:hidden;
}

.team-block .inner-box .image{
	position:relative;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.team-block .inner-box .image .overlay-box{
	position:absolute;
	left:10px;
	bottom:10px;
	right:10px;
	text-align:center;
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
}

.team-block .inner-box:hover .image .overlay-box{
	opacity:0;
}

.team-block .inner-box .image .overlay-box h3{
	position:relative;
	padding:16px 15px;
	color:#333333;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif;
	border-radius:0px 0px 5px 5px;
	background-color:rgba(255,255,255,0.80);
}

.team-block .inner-box .image .overlay-box h3 a{
	position:relative;
	color:#333333;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif;
}

.team-block .inner-box .image .content-overlay-box{
	position: absolute;
    left: 15px;
    top: 15px;
	right:15px;
	bottom:15px;
    display: block;
    opacity: 0;
	border-radius:5px;
    text-align: center;
    background-color: rgba(33,79,220,0.91);
    -webkit-transform: perspective(400px) rotateZ(-90deg);
    -moz-transform: perspective(400px) rotateZ(-90deg);
    -ms-transform: perspective(400px) rotateZ(-90deg);
    -o-transform: perspective(400px) rotateZ(-90deg);
    transform: perspective(400px) rotateZ(-90deg);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
	-ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.team-block .inner-box:hover .image .content-overlay-box{
	-webkit-transform: perspective(400px) rotateZ(0deg);
    -moz-transform: perspective(400px) rotateZ(0deg);
    -ms-transform: perspective(400px) rotateZ(0deg);
    -o-transform: perspective(400px) rotateZ(0deg);
    transform: perspective(400px) rotateZ(0deg);
	opacity:1;
}

.team-block .inner-box .image .content-overlay-box .overlay-inner{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
    padding: 10px 20px;
}

.team-block .inner-box .image .content-overlay-box .overlay-inner .content{
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.team-block .inner-box .image .content-overlay-box h2{
	position:relative;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif;
}

.team-block .inner-box .image .content-overlay-box h2 a{
	position:relative;
	color:#ffffff;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.team-block .inner-box .image .content-overlay-box h2 a:hover{
	color:#ff2366;
}

.team-block .inner-box .image .content-overlay-box .designation{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:15px;
	margin-bottom:8px;
	font-family: 'Roboto', sans-serif;
}

.team-block .inner-box .image .content-overlay-box .text{
	position:relative;
	color:#ffffff;
	font-size:13px;
	line-height:1.8em;
	margin-bottom:10px;
}

/*** 

====================================================================
	Pricing Section
====================================================================

***/

.pricing-section{
	position:relative;
}

.pricing-section .title-box{
	position:relative;
	padding:140px 0px 250px;
	background-color:#f7efec;
}

.pricing-section .lower-container{
	position:relative;
	margin-top:-238px;
}

.pricing-section .lower-container .row{
	margin:0px -12px;
}

.pricing-section .lower-container .price-block{
	padding:0px 12px;
}

.pricing-section.style-two{
	padding-bottom:120px;
}

/*** 

====================================================================
	Fact Counter Section
====================================================================

***/

.counter-section{
	position:relative;
	padding:80px 0px 50px;
}

.counter-section.style-two{
	padding-top:0px;
	padding-bottom:60px;
}

/*Fact Counter*/

.fact-counter{
	position:relative;
}

.fact-counter .column{
	position:relative;
	margin-bottom:30px;
}

.fact-counter .column .inner{
	position:relative;
	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 .count-outer{
	position:relative;
	font-size:36px;
	line-height:1em;
	font-weight:500;
	margin:0px 0px;
	padding-left:150px;
}

.fact-counter .count-outer .icon{
	position:relative;
	color:#9ca3ff;
	display:block;
	font-size:60px;
	line-height:1em;
	margin-bottom:35px;
}

.fact-counter .count-outer .count-text{
	position:absolute;
	left:0px;
	top:0px;
	font-weight:900;
	color:#214fdc;
	font-size:50px;
	line-height:1em;
	font-family: 'Montserrat', sans-serif;
}

.fact-counter .count-outer .count-text:after{
	position:absolute;
	content:'+';
	right:-35px;
	font-weight:900;
	color:#214fdc;
	font-size:55px;
	line-height:1em;
	font-family: 'Montserrat', sans-serif;
}

.fact-counter .column .counter-title{
	position:relative;
	font-size:18px;
	font-weight:700;
	color:#333333;
	margin-top:5px;
	display:block;
	text-transform:capitalize;
}

.fact-counter .column .text{
	position:relative;
	color:#888888;
	font-size:15px;
	font-weight:400;
}

/*** 

====================================================================
	Fluid Section Two
====================================================================

***/

.fluid-section-two{
	position:relative;
}

.fluid-section-two .outer-container{
	position:relative;
	background-color:#dde3e0;
}

.fluid-section-two .outer-container .map-column{
	position: absolute;
    width: 50%;
    left: 0px;
    height: 100%;
    float: left;
    min-height: 400px;
}

.fluid-section-two .outer-container .map-column .map-canvas{
	position: absolute;
    right: 0px;
    height: 100%;
    width: 100%;
    min-height: 400px;
}

.fluid-section-two .outer-container .form-column{
	position:relative;
	width:50%;
	float:right;
}

.fluid-section-two .outer-container .form-column .inner-column{
	position:relative;
	padding:90px 15px 85px;
}

.fluid-section-two .outer-container .form-column .inner-column .content{
	position:relative;
	max-width:700px;
	margin:0 auto;
}

.fluid-section-two .outer-container .form-column .inner-column .title-text{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.7em;
	text-align:center;
	margin-bottom:35px;
}

.fluid-section-two .outer-container .form-column .inner-column .sec-title{
	margin-bottom:20px;
}

.fluid-section-two .outer-container .form-column .content .map-info-content{
	position:relative;
	margin-top:-65px;
}

.fluid-section-two .outer-container .form-column .content .map-info-content .address{
	position:relative;
	color:#333333;
	font-size:15px;
	font-weight:700;
	font-style:italic;
	margin-bottom:6px;
	font-family: 'Lora', serif;
}

.fluid-section-two .outer-container .form-column .content .map-info-content .email{
	position:relative;
	color:#666666;
	font-size:15px;
	font-weight:700;
	font-style:italic;
	margin-bottom:20px;
	font-family: 'Lora', serif;
}

.fluid-section-two .outer-container .form-column .content .map-info-content .contact-number{
	position:relative;
	color:#333333;
	font-size:30px;
	font-weight:700;
	font-family: 'Montserrat', sans-serif;
}

.fluid-section-two .outer-container .form-column .content .map-info-content span{
	color:#b8b8b8;
}

/*Default Form*/

.default-form .row{
	margin:0px -11px;
}

.default-form .form-group{
	position:relative;
	margin-bottom:22px;
	padding:0px 11px;
}

.default-form .form-group.btn-column{
	text-align:right;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form select,
.default-form textarea{
	display:block;
	width:100%;
	line-height:28px;
	height:58px;
	font-size:15px;
	padding:10px 25px;	
	background:#ffffff;
	color:#010101;
	border-radius:5px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.default-form textarea{
	height:110px;
	resize:none;
	font-size:15px;
	padding:15px 25px;	
	border-radius:5px;
	background:#ffffff;	
}

.default-form .theme-btn{
	z-index:10;
}

.gallery-section{
	position:relative;
	padding-top:150px;
}

.gallery-section .outer-container{
	position:relative;
}

.gallery-section .outer-container:before{
	position:absolute;
	content:'';
	left:0px;
	top:-35px;
	width:100%;
	height:35px;
	background:url(../images/background/pattern-2.png) left top no-repeat;
}

.gallery-section .owl-dots,
.gallery-section .owl-nav{
	display:none;
}

/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title{
	position:relative;
	padding:300px 0px 170px;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
	background-position:center top;
}

.page-title:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color:rgba(0,0,0,0.60);
}

.page-title h1{
	position:relative;
	color:#ffffff;
	font-size:45px;
	font-weight:800;
	line-height:1.2em;
	margin-bottom:12px;
}

.page-title .page-breadcrumb{
	position:relative;
}

.page-title .page-breadcrumb li{
	position:relative;
	display:inline-block;
	margin-right:8px;
	padding-right:8px;
	color:#fa0763;
	font-size:14px;
	font-weight:500;
	font-family: 'Montserrat', sans-serif;
}

.page-title .page-breadcrumb li:after{
	position:absolute;
	content:'/';
	right:-4px;
	top:1px;
	color:#ffffff;
	font-family: 'FontAwesome';
}

.page-title .page-breadcrumb li:last-child::after{
	display:none;
}

.page-title .page-breadcrumb li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.page-title .page-breadcrumb li a{
	color:#ffffff;
	font-weight:500;
}

.page-title.style-two{
	padding-top:195px;
	padding-bottom:0px;
}

/*** 

====================================================================
	Graph Section
====================================================================

***/

.graph-section{
	position:relative;
	padding:135px 0px 130px;
	background-color:#e8eff6;
}

.graph-section .content-column{
	position:relative;
	margin-bottom:30px;
}

.graph-section .content-column .inner-column{
	position:relative;
}

.graph-section .content-column .inner-column .sec-title{
	position:relative;
	margin-bottom:20px;
}

.graph-section .content-column .text{
	position:relative;
	margin-bottom:25px;
}

.graph-section .content-column .text p{
	position:relative;
	color:#999999;
	font-size:15px;
	margin-bottom:20px;
	line-height:1.7em;
}

.graph-section .content-column .text p:last-child{
	margin-bottom:0px;
}

.graph-section .graph-column{
	position:relative;
}

.graph-section .graph-column .inner-column{
	position:relative;
	padding-top:40px;
}

/*** 

====================================================================
	Fluid Section Three
====================================================================

***/

.fluid-section-three{
	position:relative;
    background: url(../images/background/pattern-1.png) left top repeat-x;
}

.fluid-section-three .outer-container{
	position:relative;
	min-height:250px;
}

.fluid-section-three .image-column{
	position:absolute;
	right:0px;
	top:0px;
	width:50%;
	height:100%;
	float:right;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;	
}

.fluid-section-three .image-column .image-box{
	position:relative;
	display:none;	
}

.fluid-section-three .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.fluid-section-three .image-column .image-content{
	position:absolute;
	left:48px;
	bottom:40px;
}

.fluid-section-three .image-column .image-content h2{
	position:relative;
	color:#333333;
	font-size:50px;
	font-weight:800;
	line-height:1.2em;
}

.fluid-section-three .image-column .image-content .designation{
	position:relative;
	color:#214fdc;
	font-size:20px;
	font-weight:400;
}

.fluid-section-three .content-column{
	position:relative;
	float:left;
	width:50%;
}

.fluid-section-three .content-column .inner-column{
	position:relative;
	max-width:700px;
	width:100%;
	margin:0 auto;
	text-align:center;
	padding:125px 15px 140px 15px;
}

.fluid-section-three .content-column .inner-column .sec-title{
	margin-bottom:25px;
}

.fluid-section-three .content-column .inner-column .signature{
	position: relative;
    color: #222222;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 4px;
	margin-bottom:25px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.fluid-section-three .content-column .inner-column .text{
	position:relative;
	margin-bottom:45px;
}

.fluid-section-three .content-column .inner-column .text p{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.6em;
	margin-bottom:2px;
}

/*Skills Section*/

.skills{
	margin-bottom:60px;
}

.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:8px;
	border-bottom:1px solid #d0d0d0;
}

.skills .skill-item .skill-bar .bar-inner{
	position:relative;
	width:100%;
	overflow:hidden;
	height:7px;
	background:none;
}

.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:7px;
	width:0px;
	border-bottom:7px solid #ff2366;
	-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:#333333;
	font-size:14px;
	font-weight:500;
	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:500;
	color:#333333;
	font-size:14px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

/*** 

====================================================================
	Project Section Two
====================================================================

***/

.project-section-two{
	position:relative;
	padding:160px 0px 130px;
	background: url(../images/background/pattern-1.png) left top repeat-x;
}

.project-section-two .row{
	margin:0px -10px;
}

.project-section-two .design-block{
	padding:0px 10px;
	margin-bottom:20px;
}

/*** 

====================================================================
	Experince Section Two
====================================================================

***/

.experiance-section-two{
	position:relative;
}

.experiance-section-two .title-box{
	position:relative;
	padding:135px 0px 390px;
	background-color:#dbe4e5;
}

.experiance-section-two .title-box .sec-title{
	margin-bottom:30px;
}

.experiance-section-two .title-box .text{
	position:relative;
	color:#333333;
	font-size:15px;
	line-height:1.6em;
	text-align:center;
	max-width:950px;
	margin:0 auto;
}

.experiance-section-two .lower-container{
	position:relative;
	margin-top:-330px;
	z-index:1;
}

.experiance-section-two .lower-container .image{
	position:relative;
	border-radius:8px;
	overflow:hidden;
	-webkit-box-shadow: -8px 8px 13px 0px rgba(151,151,151,0.50);
	-moz-box-shadow: -8px 8px 13px 0px rgba(151,151,151,0.50);
	box-shadow: -8px 8px 13px 0px rgba(151,151,151,0.50);
}

.experiance-section-two .lower-container .image img{
	position:relative;
	width:100%;
	display:block;
}

/*** 

====================================================================
	Project Page Section
====================================================================

***/

.project-page-section{
	position:relative;
	padding:135px 0px 150px;
	background:url(../images/background/pattern-1.png) left top repeat-x;
}

.project-page-section .sec-title{
	margin-bottom:55px;
}

.project-page-section .filter-tabs{
	position:relative;
	margin-top:90px;
}

.project-page-section .filter-tabs .filter{
	position:relative;
	cursor:pointer;
	color:#333333;
	font-weight:500;
	font-size:14px;
	display:inline-block;
	margin-bottom:10px;
	margin-left:30px;
	padding:0px 10px;
	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;
	font-family: 'Montserrat', sans-serif;
}

.project-page-section .filter-tabs .filter:after{
	position:absolute;
	content:'';
	left:0px;
	top:12px;
	width:100%;
	height:1px;
	opacity:0;
	background-color:#ff5e8f;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.project-page-section .filter-tabs .filter:hover::after,
.project-page-section .filter-tabs .filter.active::after{
	opacity:1;
}

.project-page-section .filter-tabs .filter:hover,
.project-page-section .filter-tabs .filter.active{
	color:#214fdc;
}

.project-page-section .gallery-block{
	margin-bottom:30px;
}

.project-page-section .btn-box{
	margin-top:30px;
}

.project-page-section .loadmore{
	text-align:center;
	margin-top:30px;	
}

.project-page-section .loadmore .loadmore-less,
.project-page-section .loadmore .loadmore-button[disabled="disabled"]{
	display:none;	
}

.project-page-section .loadmore .loadmore-button{
	position:relative;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	font-weight:500;
	background:#ff2366;
	display:inline-block;
	border-radius:5px;
	padding:11px 40px;
	text-transform:capitalize;
	border:2px solid #ff2366;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: 'Montserrat', sans-serif;
}

.project-page-section .loadmore .loadmore-button:hover,
.project-page-section .loadmore .loadmore-button:focus,
.project-page-section .loadmore .loadmore-button:active{
	color:#ff2366;
	background:none;
}

/*** 

====================================================================
	Project Single Section
====================================================================

***/

.project-single-section{
	position:relative;
	padding:135px 0px 100px;
	background:url(../images/background/pattern-1.png) left top repeat-x;
}

.project-single-section h2{
	position:relative;
	color:#333333;
	font-weight:800;
	font-size:35px;
	line-height:1.4em;
	margin-bottom:22px;
}

.project-single-section .image{
	position:relative;
	margin-bottom:50px;
}

.project-single-section .image img{
	position:relative;
	width:100%;
	display:block;
	border-radius:5px;
}

.project-single-section .info-column{
	position:relative;
}

.project-single-section .info-column .inner-column{
	position:relative;
	border-right:1px solid #eaeaea;
}

.project-single-section .info-column ul{
	position:relative;
}

.project-single-section .info-column ul li{
	position:relative;
	color:#888888;
	font-size:15px;
	font-weight:400;
	margin-bottom:16px;
	font-family: 'Montserrat', sans-serif;
}

.project-single-section .info-column ul li span{
	position:relative;
	width:105px;
	color:#333333;
	font-size:15px;
	font-weight:500;
	display:inline-block;
	text-transform:uppercase;
}

.project-single-section .info-column ul li a{
	position:relative;
	color:#888888;
	margin-right:22px;
}

.project-single-section .content-column{
	position:relative;
}

.project-single-section .content-column .inner-column{
	position:relative;
	padding-left:40px;
}

.project-single-section .content-column .text{
	position:relative;
}

.project-single-section .content-column .text .middle-image{
	position:relative;
	margin-bottom:35px;
}

.project-single-section .content-column .text .middle-image img{
	position:relative;
	width:100%;
	display:block;
	border-radius:5px;
}

.project-single-section .content-column .text p{
	position:relative;
	color:#999999;
	font-size:15px;
	margin-bottom:25px;
}

.project-single-section .content-column h3{
	position:relative;
	color:#333333;
	font-size:19px;
	font-weight:600;
	margin-bottom:22px;
}

.project-single-section .content-column .inner-column .row{
	margin:0px -10px;
}

.project-single-section .content-column .inner-column .image-column{
	position:relative;
	padding:0px 10px;
	margin-bottom:20px;
}

.project-single-section .content-column .inner-column .image-column .image{
	margin-bottom:0px;
}

/*Author Box*/

.author-box{
	position:relative;
	margin-top:20px;
}

.author-box .author-inner{
	position:relative;
	padding-top:30px;
	border-top:1px solid #eaeaea;
}

.author-box .author-inner .content{
	position:relative;
	padding-left:160px;
	padding-top:24px;
	min-height:142px;
}

.author-box .author-inner .content .author-image{
	position:absolute;
	left:0px;
	top:0px;
	width:142px;
	height:142px;
	border-radius:50%;
	overflow:hidden;
}

.author-box .author-inner .content h4{
	position:relative;
	color:#333333;
	font-size:16px;
	font-weight:700;
	margin-bottom:8px;
	font-family: 'Roboto', sans-serif;
}

.author-box .author-inner .content .text{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.5em;
}

.blog-two-column .post-options{
	margin-top:20px;
}

/*Post Options*/

.post-options{
	position:relative;
	margin-top:80px;
}

.project-single-section .inner-box{
	padding-left:50px;
	padding-right:50px;
}

.post-options .inner-box{
	position:relative;
	padding-top:40px;
	border-top:1px solid #f2f2f2;
}

.post-options .inner-box ul{
	position:relative;
}

.post-options .inner-box ul li.prev{
	position:relative;
	float:left;
	height:50px;
	padding-top:7px;
}

.post-options .inner-box ul li.next{
	position:relative;
	float:right;
	height:50px;
	padding-top:7px;
}

.post-options .inner-box ul li a{
	position:relative;
	color:#233333;
	font-size:12px;
	font-weight:500;
	letter-spacing:3px;
	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;
	font-family: 'Montserrat', sans-serif;
}

.post-options .inner-box ul li.prev a span{
	position:relative;
	top:8px;
	color:#aaaaaa;
	font-size:36px;
	line-height:1em;
	margin-right: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;
}

.post-options .inner-box ul li.next a span{
	position:relative;
	top:8px;
	color:#aaaaaa;
	font-size:30px;
	line-height:1em;
	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;
}

.post-options .inner-box ul li.grid{
	position:absolute;
	left:50%;
	top:0px;
	height:50px;
	width:30px;
	text-align:center;
	margin-top:15px;
	margin-left:-15px;
}

.post-options .inner-box ul li.grid a span{
	position:absolute;
	left:50%;
	color:#aaaaaa;
	font-size:30px;
	margin-left:-10px;
	line-height:1em;
	-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 a{
	color:#aaaaaa;
	display:block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.post-options .inner-box ul li a:hover,
.post-options .inner-box ul li a:hover .icon{
	color:#ff2366;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	overflow:hidden;
	padding:150px 0px 90px;
	background:url(../images/background/pattern-1.png) left top repeat-x;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 30px;
}

.sidebar-widget:last-child{
	margin-bottom:0px;
}

.sidebar-widget h2{
	position:relative;
	color:#333333;
	font-size:18px;
	font-weight:500;
	margin-bottom:15px;
	text-transform:capitalize;
}

/*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:38px;
	padding:10px 100px 10px 30px;
	border:1px solid #e9e9e9;
	background:#f7f7f7;
	display:block;
	font-size:14px;
	width:100%;
	height:60px;
	color:#929292;
	border-radius: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;
	font-family: 'Roboto', sans-serif;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:60px;
	width:140px;
	display:block;
	font-size:15px;
	color:#ffffff;
	line-height:100%;
	font-weight:500;
	background:#ff2366;
	border-radius:0px 5px 5px 0px;
	font-family: 'Montserrat', sans-serif;
}

.about-widget{
	position:relative;
}

.about-widget .widget-content{
	position:relative;
	background:#f7f7f7;
	padding:48px 25px 40px;
	border-radius:8px;
	text-align:center;
	border:1px solid #e9e9e9;
}

.about-widget .widget-content .image{
	position:relative;
	width:128px;
	height:128px;
	margin:0 auto;
	border-radius:50%;
	margin-bottom:25px;
	overflow:hidden;
}

.about-widget .widget-content h3{
	position:relative;
	color:#333333;
	font-size:15px;
	font-weight:500;
	margin-bottom:20px;
}

.about-widget .widget-content .text{
	position:relative;
	color:#333333;
	font-size:15px;
	font-weight:400;
	line-height:1.7em;
	margin-bottom:15px;
}

.about-widget .widget-content .socail-box{
	position:relative;
}

.about-widget .widget-content .socail-box a{
	position:relative;
	color:#333333;
	font-size:14px;
	margin:0px 15px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.about-widget .widget-content .socail-box a:hover{
	color:#ff2366;
}

/*Category Widget*/

.category-widget{
	position:relative;
}

.category-widget .widget-content{
	position:relative;
	background:#f7f7f7;
	padding:30px 35px 30px;
	border-radius:8px;
	border:1px solid #e9e9e9;
}

/*Category List*/

.category-list{
	position:relative;
}

.category-list li{
	position:relative;
	margin-bottom:15px;
}

.category-list li:last-child{
	margin-bottom:0px;
}

.category-list li a{
	position:relative;
	color:#333333;
	font-size:15px;
	font-weight:400;
	padding-left:15px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.category-list li a:hover{
	color:#ff2366;
}

.category-list li a:before{
	position:absolute;
	content:'\f105';
	left:0px;
	top:0px;
	color:#ff2366;
	font-size:16px;
	line-height:1em;
	font-family: 'FontAwesome';
}

/*Post Widget*/

.popular-posts .widget-content{
	position:relative;
	background:#f7f7f7;
	padding:30px 40px 40px;
	border-radius:8px;
	border:1px solid #e9e9e9;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:98px;
	margin-bottom:30px;
	min-height:76px;
	padding-top:5px;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:87px;
	 overflow:hidden;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	border-radius:5px;
	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 .text{
	position:relative;
	top:-2px;
	font-size:15px;
	margin:0px 0px 0px;
	font-weight:400;
	color:#333333;
	line-height:1.4em;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#333333;
	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:hover{
	color:#ff2366;
}

.sidebar .popular-posts .post-info{
	position:relative;
	font-size:11px;
	color:#ff2366;
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
}

/*Tags Posts*/

.tags-posts{
	position:relative;
	background:#f7f7f7;
	padding:30px 40px 40px;
	border-radius:8px;
	border:1px solid #e9e9e9;
}

.tags-posts a{
	position:relative;
	color:#333333;
	font-weight:500;
	padding:4px 18px;
	border-radius:5px;
	margin-bottom:4px;
	font-size:11px;
	display:inline-block;
	text-transform:uppercase;
	background-color:#e9e9e9;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: 'Montserrat', sans-serif;
}

.tags-posts a:hover{
	color:#ffffff;
	background-color:#ff2366;
}

/* Meta Posts */

.meta-posts{
	position:relative;
	background:#f7f7f7;
	padding:30px 40px 40px;
	border-radius:8px;
	border:1px solid #e9e9e9;
}

.meta-list{
	position:relative;
}

.meta-list li{
	position:relative;
	margin-bottom:20px;
}

.meta-list li:last-child{
	margin-bottom:0px;
}

.meta-list li a{
	position:relative;
	color:#888888;
	font-size:14px;
	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;
}

.meta-list li a span{
	color:#333333;
	font-weight:400;
	text-transform:uppercase;
	text-decoration:underline;
}

.meta-list li a:hover{
	color:#ff2366;
}

/*Instagram Posts*/

.instagram-widget{
	position:relative;
}

.instagram-widget .widget-content{
	position:relative;
	background:#f7f7f7;
	padding:30px 40px 40px;
	border-radius:8px;
	border:1px solid #e9e9e9;
}

.instagram-widget .widget-content .images-outer{
	position:relative;
	margin:0px -3px;
}

.instagram-widget .widget-content .image{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 3px;
	margin-bottom:6px;
	border-radius:5px;
	overflow:hidden;
}

.instagram-widget .widget-content .image:nth-child(3),
.instagram-widget .widget-content .image:nth-child(6){
	margin-right:0px;
}

.instagram-widget .widget-content .image a{
	position:relative;
	display:block;
}

.instagram-widget .widget-content .image a:before{
	position:absolute;
	content:'';
	left:8px;
	top:8px;
	bottom:8px;
	right:8px;
	display:block;
	z-index:1;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	border:2px solid #ffffff;
}

.instagram-widget .widget-content .image:hover a:before{
	opacity:1;
}

.instagram-widget .widget-content .image img{
	position:relative;
	display:block;
	width:100%;
	border-radius:5px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

/*Calender Widget*/

.calender-widget{
	position:relative;
}

.calender-widget .widget-content{
	position:relative;
	background:#f7f7f7;
	padding:30px 30px 40px;
	border-radius:8px;
	border:1px solid #e9e9e9;
}

.calender-box{
	position:relative;
}

.calender-box .inner-box{
	position:relative;
}

.calender-box .inner-box .lower-box{
	position:relative;
}

.calender-box .inner-box .week-names{
	position:relative;
}

.calender-box .inner-box .week-names .week-name{
	position:relative;
	color:#333333;
	font-size:14px;
	float:left;
	text-align:center;
	width: 14.2%;
	font-weight:700;
	font-family: 'Roboto', sans-serif;
}

.calender-box .inner-box .lower-box .date-box{
	margin-top:5px;
}

.calender-box .inner-box .lower-box .date-box .date-row .date{
	color:#888888;
	font-size:14px;
	width: 14.2%;
	float:left;
	padding:4px 0px;
	text-align:center;
	font-weight:400;
}

.calender-box .inner-box .lower-box .date-box .date-row .date:hover,
.calender-box .inner-box .lower-box .date-box .date-row .date.active{
	color:#ffffff;
	background-color:#ff2366;
}

.calender-box .inner-box .lower-box .text{
	position:relative;
	color:#333333;
	font-size:13px;
	text-align:center;
	margin-top:15px;
	margin-bottom:18px;
}

.calender-box .inner-box .lower-box .month{
	position:relative;
	color:#333333;
	font-size:18px;
	text-align:center;
	font-weight:700;
}

.calender-widget .widget-content .owl-dots{
	display:none;
}

.calender-widget .widget-content .owl-nav{
	position:absolute;
	left:50%;
	max-width:150px;
	width:100%;
	bottom:-1px;
	margin-left:-75px;
}

.calender-widget .widget-content .owl-nav .owl-prev{
	position:relative;
	color:#333333;
	font-size:18px;
	display:inline-block;
}

.calender-widget .widget-content .owl-nav .owl-next{
	position:absolute;
	color:#333333;
	font-size:18px;
	right:0px;
	display:inline-block;
}

/*** 

====================================================================
	Blog Three Column Section
====================================================================

***/

.blog-three-column-section{
	position:relative;
	overflow:hidden;
	padding:150px 0px 140px;
	background:url(../images/background/pattern-1.png) left top repeat-x;
}

.blog-three-column-section .post-options .inner-box{
	position:relative;
	padding-left:50px;
	padding-right:50px;
}

.blog-page-container{
	position:relative;
	padding:150px 0px 130px;
	background:url(../images/background/pattern-1.png) left top repeat-x;
}

.blog-page-container .blog-inner-container{
	position:relative;
	max-width:780px;
	margin:0 auto;
}

.blog-page-container .blog-inner-container .post-options{
	margin-top:60px;
}

/*** 

====================================================================
	Blog Single
====================================================================

***/

.blog-single{
	position:relative;
}

.blog-single .inner-box{
	position:relative;
	border-radius: 5px;
    border: 1px solid #eaeaea;
    background-color: #f7f7f7;
	padding: 22px 20px 40px;
}

.blog-single .inner-box .image{
	position:relative;
	margin-bottom:30px;
}

.blog-single .inner-box .image img{
	position:relative;
	border-radius:5px;
	width:100%;
	display:block;
}

.blog-single .inner-box .lower-content{
	position:relative;
	padding:0px 8px;
}

.blog-single .inner-box .lower-content .post-info{
	position:relative;
	margin-bottom:8px;
}

.blog-single .inner-box .lower-content .post-info li{
	position: relative;
    color: #333333;
    font-size: 12px;
    margin-right: 10px;
    display: inline-block;
}

.blog-single .inner-box .lower-content h2{
    position: relative;
    font-size: 26px;
    color: #333333;
    font-weight: 700;
    line-height: 1.4em;
	margin-bottom:15px;
}

.blog-single .inner-box .lower-content h2 span{
	font-weight:300;
}

.blog-single .inner-box .lower-content .text{
	position:relative;
	padding-bottom:40px;
	margin-bottom:65px;
	border-bottom:1px solid #e6e6e6;
}

.blog-single .inner-box .lower-content .text p{
	position:relative;
	color:#999999;
	font-size:15px;
	margin-bottom:22px;
	line-height:1.6em;
}

.blog-single .inner-box .lower-content .text blockquote{
	position:relative;
	color:#333333;
	font-size:20px;
	font-style:italic;
	line-height:1.8em;
	font-weight:300;
	border-width:1px;
	border-color:#333333;
	margin-left:60px;
	margin-top:30px;
	margin-bottom:30px;
	padding:3px 0px 3px 30px;
	font-family: 'Roboto', sans-serif;
}

.blog-single .inner-box .lower-content .text .image{
	position:relative;
}

.blog-single .inner-box .lower-content .text .image img{
	position:relative;
	width:100%;
}

.blog-single .inner-box .lower-content .text h3{
	position:relative;
	color:#333333;
	font-size:20px;
	font-weight:500;
	margin-bottom:20px;
}

.blog-single .inner-box .lower-content .text p:last-child{
	margin-bottom:0px;
}

.blog-single.style-two .inner-box{
	background:none;
	border:none;
	padding:0px;
	padding-right:30px;
}

.blog-single.style-two .comments-area{
	margin-top:20px;
}

.blog-single.style-two .comments-area,
.blog-single.style-two .comment-form{
	padding-right:30px;
}

.blog-single.style-two .comment-form{
	max-width:580px;
}

/*Author Box Two*/

.author-box-two{
	position:relative;
}

.author-box-two .author-inner{
	position:relative;
}

.author-box-two .author-inner .content{
	position:relative;
	padding-left:150px;
	min-height:142px;
}

.author-box-two .author-inner .content .author-image{
	position:absolute;
	left:0px;
	top:0px;
	width:124px;
	height:124px;
	border-radius:50%;
	overflow:hidden;
}

.author-box-two .author-inner .content .title{
	position:relative;
	color:#ff2366;
	font-size:14px;
}

.author-box-two .author-inner .content h4{
	position:relative;
	color:#1c1c1c;
	font-size:20px;
	font-weight:700;
	margin-bottom:8px;
}

.author-box-two .author-inner .content .author-text{
	position:relative;
	color:#999999;
	font-size:15px;
	line-height:1.6em;
	margin-bottom:18px;
}

.author-box-two .author-inner .content .author-social{
	position:relative;
}

.author-box-two .author-inner .content .author-social a{
	position:relative;
	color:#333333;
	font-size:16px;
	margin-right:15px;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom:80px;
	margin-top:55px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:30px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:20px;
	color:#333333;
	font-weight:500;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 0px;
	margin-bottom:50px;
	-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-box:last-child{
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	padding:0px 0px 0px 125px;
	font-size:14px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:113px;
	border-radius:50%;
	margin-bottom:20px;
	overflow:hidden;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:10px;
}

.sidebar-page-container .comments-area .comment-box strong{
	position:relative;
	font-size:16px;
	font-weight:500;
	color:#333333;
	display:block;
	line-height:1.3em;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#888888;
	font-size:15px;
	line-height:1.9em;
	margin-bottom:18px;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:12px;
	color:#888888;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	position:relative;
	width:38px;
	height:38px;
	font-size:18px;
	color:#333333;
	font-weight:400;
	text-align:center;
	line-height:36px;
	border-radius:50%;
	padding-left:3px;
	margin-top:22px;
	border:1px solid #d5d5d5;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .theme-btn:hover{
	background:#414857;
	color:#ffffff;
	border-color:#414857;
}

.sidebar-page-container .comments-area .comment-box .comment-social{
	position:relative;
}

.sidebar-page-container .comments-area .comment-box .comment-social a{
	position:relative;
	color:#333333;
	font-size:16px;
	margin-right:15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box .comment-social a:hover{
	color:#ff2366;
}

/*Comment Form*/

.comment-form .row{
	margin:0px -10px;
}

.comment-form .form-group{
	margin-bottom:20px;
	padding:0px 10px;
}

.comment-form .form-group:last-child{
	margin-bottom:0px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 18px;
	color:#888888;
	border:1px solid transparent;
	height:50px;
	font-size:14px;
	background:#f1f1f1;
	border-radius:5px;
	-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:#ff2366;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 18px;
	color:#888888;
	border:1px solid transparent;
	height:100px;
	background:#f1f1f1;
	border-radius:5px;
	resize:none;
	font-size:14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form button{
	padding:11px 45px;
	margin-top:10px;
}

/*** 

====================================================================
	Map Section
====================================================================

 ***/

.map-section{
	position:relative;
	padding-top:140px;
	background:url(../images/background/pattern-1.png) left top repeat-x;
}

.map-section .inner-container{
	position:relative;
	margin-bottom:-170px;
	z-index:10;
}

.map-section .map-canvas{
	height:530px;
	border-radius:10px;
}

.contact-section{
	position:relative;
	padding:235px 0px 130px;
}

.contact-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(55,62,66,0.94);
}

.contact-section .content-column{
	position:relative;
	margin-bottom:40px;
}

.contact-section .content-column .inner-column{
	position:relative;
}

.contact-section .content-column .title{
	position: relative;
    color: #888888;
    font-size: 15px;
    font-weight: 700;
    font-style: italic;
    font-family: 'Lora', serif;
}

.contact-section .content-column h2{
	position:relative;
	color:#ffffff;
	font-weight:800;
	font-size:35px;
	line-height:1.3em;
	margin-bottom:15px;
}

.contact-section .content-column h2 span{
	font-weight:300;
}

.contact-section .content-column .text{
	position:relative;
	color:#999999;
	font-size:15px;
	font-weight:400;
	line-height:1.7em;
	margin-bottom:20px;
	max-width:415px;
}

.contact-section .content-column .address{
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-weight:700;
	margin-bottom:10px;
	font-family: 'Lora', serif;
}

.contact-section .content-column .address span{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	margin-right:5px;
}

.contact-section .content-column .email{
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-weight:700;
	margin-bottom:30px;
	font-family: 'Lora', serif;
}

.contact-section .content-column .email span{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	margin-right:5px;
}

.contact-section .content-column .number{
	position:relative;
	color:#ffffff;
	font-size:30px;
	font-weight:700;
	font-family: 'Montserrat', sans-serif;
}

.contact-section .form-column{
	position:relative;
}

.contact-section .form-column .inner-column{
	position:relative;
}

.contact-section .form-column .title{
	position:relative;
	color:#888888;
	font-size:15px;
	font-weight:700;
	font-style:italic;
	font-family: 'Lora', serif;
}

.contact-section .form-column h2{
	position:relative;
	color:#ffffff;
	font-weight:800;
	font-size:35px;
	line-height:1.3em;
	margin-bottom:20px;
}

.contact-section .form-column h2 span{
	font-weight:300;
}

/*Contact Form*/

.contact-form .row{
	margin:0px -10px;
}

.contact-form .form-group{
	margin-bottom:20px;
	padding:0px 10px;
}

.contact-form .form-group:last-child{
	margin-bottom:0px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 18px;
	color:#ffffff;
	border:1px solid rgba(255,255,255,0.30);
	height:50px;
	font-size:13px;
	background:none;
	border-radius:5px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:#ff2366;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 18px;
	color:#ffffff;
	border:1px solid rgba(255,255,255,0.30);
	height:100px;
	background:none;
	border-radius:5px;
	resize:none;
	font-size:14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form button{
	padding:11px 26px;
}

.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:13px;
	color:#ffffff;
	font-weight:400;	
}

/*** 

====================================================================
	Error Section
====================================================================

***/

.error-section{
	position:relative;
	padding:340px 0px 340px;
	background-size:cover;
	background-repeat:no-repeat;
}

.error-section:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:33px;
	z-index:10;
	background:url(../images/background/pattern-3.png) repeat-x;
}

.error-section .top-layer{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:35px;
	z-index:10;
	background:url(../images/background/pattern-4.png) repeat-x;
}

.error-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.60);
}

.error-section .inner-section{
	position:relative;
	text-align:center;
}

.error-section .inner-section .error-image{
	position:relative;
	margin-bottom:30px;
}

.error-section .inner-section h2{
	position:relative;
	font-size:35px;
	color:#ffffff;
	font-weight:800;
	text-transform:capitalize;
}

.error-section .inner-section .text{
	position:relative;
	color:#ffffff;
	font-size:14px;
	margin-top:10px;
	margin-bottom:30px;
}

.error-section .go-back{
	position:relative;
	color:#252525;
	font-size:16px;
	font-weight:500;
	text-align:center;
	margin-top:18px;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.error-section .go-back:hover{
	color:#ffffff;
}

/*Error Form*/

.error-search-form{
	position:relative;
	margin-bottom:30px;
}

.error-search-form .form-group{
	position:relative;
	max-width:350px;
	margin:0 auto;
	width:100%;
}

.error-search-form .form-group input[type="text"],
.error-search-form .form-group input[type="search"]{
	position:relative;
	line-height:30px;
	background:none;
	display:block;
	font-size:16px;
	width:100%;
	height:52px;
	color:#ffffff;
	border-radius:5px;
	background-color:rgba(255,255,255,0.15);
	padding:10px 50px 10px 20px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.error-search-form .form-group button{
	position:absolute;
	right:6px;
	top:6px;
	height:40px;
	width:50px;
	display:block;
	font-size:20px;
	color:#ffffff;
	line-height:100%;
	background:none;
	font-weight:normal;
	border-left:1px solid rgba(255,255,255,0.10);
}

.tp-rightarrow,
.tp-leftarrow{
	display: none;
}