/* Economy Finance and Business HTML5 Template */


/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider
6. Features
7. Services
8. Default Section
9. Sponsors Carousel
10. Two olumn Fluid
11. Accordions
12. Testimonials
13. Boxed Services
14. Our Team
15. Parallax Section
16. Blog News Section
17. Main Footer
18. Subscribe Intro Section
19. Video Box
20. Fact Counter
21. Team Grid View
22. Team List View
23. Team Single
24. Services Style One
25. Services Style Two
26. Services Details
27. Projects Gallery
28. Single Project
29. Parallax Style Two
30. Blog Classic
31. Blog Three Column
32. Blog Single
33. Contact us
34. 404 Page
35. FAQs Page


**********************************************/

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,600,600italic,700,700italic,900italic,900,300,300italic);
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic);

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery.fancybox.css');
@import url('hover.css');
@import url(jquery-ui.min.css);
@import url(jquery-ui-timepicker-addon.min.css);

/*** 

====================================================================
	Reset
====================================================================

 ***/
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:15px;
	color:#606060;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-font-smoothing: antialiased;
}

@media (min-width: 1200px) {
  .container {
    padding: 0;
  }
}
@media (min-width: 1200px) {
	  .product-tab-title {
	    margin-right: -34px;
	}
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#fc4801;
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}

p{
	position:relative;
	line-height:1.7em;	
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-family: 'Merriweather', serif;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
}

input,button,select,textarea{
	font-family: 'Source Sans Pro', sans-serif;
}


.hvr-sweep-to-top::before {
	background: #01A5C9 none repeat scroll 0 0;
}

.hvr-bounce-to-right:before {
    background: #000;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.right{
	text-align:right;	
}

.out{
	opacity:0;
	filter:alpha(opacity=0);	
}

.in{
	opacity:1;
	filter:alpha(opacity=100);	
}

.btn-style-one {
	position: relative;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	background: #19a4c6;
	padding:10px 25px;
}

.width-3 {
	position: relative;
	width: 33.333333333333%;
	float: left;
}

.bg-color {
	background-color: #f7f7f7;
}

.strike-through{
	text-decoration:line-through;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.small-container{
	max-width:680px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

.theme-btn .fa{
	font-size:16px;	
}

.theme-btn .icon-left{
	padding-right:10px;
}

.padd-bott-50 {
	padding-bottom: 50px !important;
}

.theme-btn .icon-right{
	padding-left:10px;
}

.theme_color{
	color:#fc4801;	
}

.light-font{
	font-weight:300;	
}

.regular-font{
	font-weight:400;	
}

.semibold-font{
	font-weight:600;	
}

.bold-font{
	font-weight:700;	
}

.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;
	font-family: 'Source Sans Pro', sans-serif;
}

.centered{
	text-align:center;	
}

.anim-3,.anim-3-all *{
	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;	
}

.anim-5,.anim-5-all *{
	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;	
}

.anim-7,.anim-7-all *{
	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;	
}

.btn-style-one{
	position:relative;
	padding:10px 25px;
	line-height:24px;
	text-transform:uppercase;
	background:#fc4801;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	border:2px solid #fc4801;
	border-radius:3px;
}

.btn-style-one:hover{
	color:#ffffff;
	border-color:#ffffff;
	background:none;	
}

.btn-style-two{
	position:relative;
	padding:10px 25px;
	line-height:24px;
	text-transform:uppercase;
	background:none;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	border:2px solid #ffffff;
	border-radius:3px;
}

.btn-style-two:hover{
	color:#ffffff;
	border-color:#fc4801;
	background:#fc4801;	
}

.btn-style-four {
	background: #fc4801 none repeat scroll 0 0;
	border: 2px solid #fc4801;
	border-radius: 3px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	padding: 10px 25px;
	position: relative;
	text-transform: uppercase;
	margin-top: 10px;
}

.btn-style-four:hover{
	color:#fc4801;
	border-color:#fc4801;
	background:none;	
}

.sec-pdd-bot-100 {
	padding-bottom: 100px;
}

.sec-pdd-bot-120 {
	padding-bottom: 120px;
}

.margin-bot-50 {
	margin-bottom: 60px;
}

.margin-top-15 {
	margin-top: 15px;
}

.margin-top-45 {
	margin-top: 50px;
}

.margin-bot {
	margin-bottom: 120px
}

.margin-bot-30 {
	margin-bottom: 30px;
}

.margin-left-50 {
	margin-left: 50px !important;
}

.padd-right-20 {
	padding-right: 20px;
}

.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.gif);
}


/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:10px;
	right:15px;
	color:#fc4801;
	font-size:36px;
	font-weight:700;
	text-transform:uppercase;
	line-height:50px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	display:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.scroll-to-top:hover{
	opacity:0.50;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.bounce-in-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #cccccc;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.bounce-in-header .logo{
	padding:6px 0px 2px;	
}

.bounce-in-header.now-visible{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-header .header-top{
	position:relative;
	background:#2c3038;
	color:#555555;
	z-index:5;
}

.main-header .header-top .top-left{
	position:relative;
	float:left;
	padding:10px 0px;
	color:#ffffff;
	font-size:12px;
}

.main-header .header-top ul li{
	position:relative;
	float:left;
	font-size:14px;
	line-height:24px;
	margin-right:20px;
	color:#c4c4c4;
}

.main-header .header-top ul li strong{
	color:#ffffff;
	font-weight:600;
}

.main-header .header-top .top-right ul li{
	margin-right:0px;
	margin-left:24px;	
}

.main-header .header-top .top-right ul li:after{
	content:'|';
	position:absolute;
	right:-15px;
	font-size:12px;
	top:-1px;
	color:#ffffff;	
}

.main-header .header-top .top-right ul li:last-child:after{
	display:none;	
}

.main-header .header-top ul li a{
	position:relative;
	display:block;
	line-height:24px;
	color:#ffffff;
	font-size:14px;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.main-header .header-top ul li .icon{
	position:relative;
	top:1px;
	font-size:14px;
	padding-right:5px;	
}

.main-header .header-top ul li a:hover{
	color:#fc4801;
}

.main-header .header-top .top-right{
	position:relative;
	padding:10px 0px;
	float:right;
}

.main-header .header-upper{
	position:relative;
	padding:12px 0px 4px;
	background:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	z-index:5;
}

.main-header .header-upper .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding:25px 0px;
}

.main-header .header-upper .info-box:last-child{
	margin-right:0px;	
}

.main-header .header-upper .info-box:after{
	content:'';
	position:absolute;
	right:-40px;
	top:0px;
	width:1px;
	height:100%;
	border-right:1px dashed #e0e0e0;
	-webkit-transform:skewX(-15deg);
	-ms-transform:skewX(-15deg);
	-o-transform:skewX(-15deg);
	-moz-transform:skewX(-15deg);
	transform:skewX(-15deg);
}

.main-header .info-box{
	position:relative;
	float:left;
	min-height:56px;
	margin:0px 40px;
	padding:7px 0px 7px 72px;
}

.main-header .header-upper .info-box:last-child{
	padding-left:0px !important;
}

.main-header .header-upper .info-box:last-child:after{
	display:none;	
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:2px;
	width:54px;
	height:54px;
	text-align:center;
	line-height:52px;
	border:1px solid #fc4801;
	color:#fc4801;
	font-size:24px;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.main-header .info-box:hover .icon-box{
	color:#fc4801;	
}

.main-header .info-box li{
	position:relative;
	line-height:24px;
	margin:0px 0px;
	font-size:16px;
	color:#9b9b9b;
}

.main-header .info-box li a{
	color:#9b9b9b;		
}

.main-header .info-box strong{
	font-weight:700;
	color:#555555;
	font-size:16px;	
}

.main-header .header-lower{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	z-index:5;
}

.main-header .nav-outer{
	position:relative;
	padding-right:200px;
	background:#fc4801;	
}

.main-menu{
	position:relative;	
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
	font-family: 'Source Sans Pro', sans-serif;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding:0px;
}

.bounce-in-header .main-menu .navigation > li{
	margin-right:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:20px 25px;
	font-size:16px;
	color:#ffffff;
	line-height:30px;
	border-top:none;
	text-transform:capitalize;
	opacity:1;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.bounce-in-header .main-menu .navigation > li{
	margin-left:30px;	
}

.bounce-in-header .main-menu .navigation > li > a{
	color:#181818;
	padding:15px 15px;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	background:#01a5c9;
	opacity:1;
}

.bounce-in-header .main-menu .navigation > li:hover > a,
.bounce-in-header .main-menu .navigation > li.current > a,
.bounce-in-header .main-menu .navigation > li.current-menu-item > a{
	background:#01a5c9;
	color:#ffffff;
	opacity:1;
}

.main-menu .navigation > li:hover > a:after{
	opacity:1;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:150%;
	width:210px;
	padding:0px;
	z-index:100;
	display:none;
	background:#fc4801;
	border:1px solid #01a5c9;
	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.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.30);
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 15px;
	line-height:22px;
	font-weight:400;
	font-size:15px;
	text-transform:capitalize;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	background:#01a5c9;	
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f061";
	position:absolute;
	right:10px;
	top:10px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:10px;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:0px;
	width:200px;
	padding:0px;
	z-index:100;
	display:none;
	background:#fc4801;
	border:1px solid #01a5c9;
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.30);
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	padding:10px 15px;
	line-height:22px;
	font-weight:400;
	font-size:15px;
	text-transform:capitalize;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	background:#01a5c9;	
}

.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;
	left:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	background:url(../images/icons/submenu-icon.png) center center no-repeat;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .get-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:260px;
	height:100%;
	overflow:hidden;	
}

.main-header .get-btn:before{
	content:'';
	position:absolute;
	left:10px;
	top:0px;
	width:120%;
	height:100%;
	background:#01a5c9;
	-webkit-transform:skewX(-15deg);
	-ms-transform:skewX(-15deg);
	-o-transform:skewX(-15deg);
	-moz-transform:skewX(-15deg);
	transform:skewX(-15deg);
	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 .get-btn:hover:before{
	 background:#0097b8;	
}

.main-header .get-btn .appt-btn{
	position:relative;
	display:block;
	line-height:30px;
	text-align:center;
	padding:20px 0px;
	font-weight:700;
	font-size:16px;
	color:#ffffff;
	text-transform:uppercase;
	z-index:1;	
}

.main-header .get-btn:hover{
	background:#fc4801;	
}

.main-header .get-btn .appt-btn:hover{
	color:#ffffff;	
}

.social-links-one{
	position:relative;	
}

.main-header .social-links-one{
	top:7px;	
}

.social-links-one a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-left:4px;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:14px;
	color:#b0b0b0;
	background:#f4f4f4;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.social-links-one a:hover{
	background:#fc4801;
	color:#ffffff;	
}

/*** 

====================================================================
	Main Slider style
====================================================================

***/

.main-slider{
	position:relative;
	width:100%;
	margin-top:-35px;	
}

.main-slider .tp-caption{
	z-index:5;
}

.main-slider .tp-dottedoverlay{
	background-color:rgba(0,0,0,0.40);	
}

.main-slider .gradient-overlay .tp-dottedoverlay{  
	background-color:rgba(0,0,0,0.40);
	background:rgba(0,0,0,0.40);
	background:-webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0));
	background:-ms-linear-gradient(left,rgba(0,0,0,0.40),rgba(0,0,0,0.20));
	background:-o-linear-gradient(left,rgba(0,0,0,0.40),rgba(0,0,0,0.20));
	background:-moz-linear-gradient(left,rgba(0,0,0,0.40),rgba(0,0,0,0.20));
}

.main-slider{
	position:relative;
	background:none;
	color:#ffffff;
}

.main-slider .text{
	font-weight:400;
	font-size:20px;
	line-height:30px;	
}

.main-slider h1{
	line-height:1.2em;
	font-size:60px;
	font-weight:700;
}

.main-slider h2{
	background: rgba(255, 255, 255, 0.7);
	color: #fc4801;
	line-height:1.2em;
	font-weight:700;
	font-size:50px;
	font-family:'Source Sans Pro',sans-serif;
	padding: 10px;
	text-transform:uppercase;
}

.main-slider h3{
	background: rgba(1, 177, 215, 0.7);
	line-height:1.5em;
	font-size:30px;
	padding: 5px 10px;
}

.tp-bullets{
	display:none;	
}

.tp-bullets.preview4 .bullet{
	background:#ffc13b !important;
	border-color:#202020 !important;
	margin:0px 5px;	
}

.tp-bullets.preview4 .bullet:hover,
.tp-bullets.preview4 .bullet.selected{
	border-color:#ffc13b !important;	
}

.revolution-slider .tp-bannertimer{
	display:none !important;	
}


/*** 

====================================================================
    welcome style
====================================================================

***/

.welcome-section {
	position: relative;
}

.welcome-section .single-item-1 {
	background-image: url("../images/background/1.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 350px;
	padding-bottom: 46px;
	padding-left: 30px;
	padding-top: 30px;
	position: relative;
	padding-right: 30px;
}

.welcome-section .single-item-1 h2 {
    position: relative;
    font-size: 30px;
    color: #fff;
    line-height: 40px;
    font-weight: bold;
}

.welcome-section .single-item-1 .text {
	color: #fff;
	line-height: 24px;
	margin-bottom: 23px;
	margin-top: -5px;
	position: relative;
}

.welcome-section .single-item-1 button {
	border-radius: 3px;
	position: relative;
	margin-left: 55px;
}

.welcome-section .single-item-2 {
	background: #0793b4 none repeat scroll 0 0;
	min-height: 350px;
	padding-bottom: 0;
	padding-left: 40px;
	padding-top: 30px;
	position: relative;
	padding-bottom: 40px;
}

.welcome-section .single-item-2 h2 {
    position: relative;
    font-size: 29px;
    color: #fff;
    font-weight: bold;
}

.welcome-section .single-item-2 .text {
    position: relative;
    line-height: 24px;
    color: #fff;
    margin-bottom: 21px;
}

.welcome-section .single-item-2 li {
    position: relative;
    color: #fff;
    transition: .5s ease;
    margin-bottom: 9px;
}

.welcome-section .single-item-2 li:last-child {
    margin-bottom: 0;
}

.welcome-section .single-item-2 li span {
    position: relative;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    transition: .5s ease;
    padding-right: 13px;
}

.welcome-section .single-item-3 {
	background: #0083a4 none repeat scroll 0 0;
	min-height: 350px;
	padding-bottom: 28px;
	padding-left: 40px;
	padding-top: 30px;
	position: relative;
}

.welcome-section .single-item-3 h2 {
    position: relative;
    font-size: 28px;
    color: #fff;
    font-weight: bold;
}

.welcome-section .single-item-3 .text {
	color: #fff;
	line-height: 24px;
	margin-bottom: 21px;
	position: relative;
}

.welcome-section .single-item-3 ul {
    position: relative;
    margin-right: 50px;
}

.welcome-section .single-item-3 ul li {
	margin-bottom: 12px;
	position: relative;
}

.welcome-section .single-item-3 ul li a {
    position: relative;
    color: #fff;
}

.welcome-section .single-item-3 ul li a span {
    position: relative;
    float: right;
}

.welcome-section ul li span i {
	font-size: 12px;
}

.welcome-section .default-title h2 {
	font-size: 22px;
}


/*** 

====================================================================
	Intro Style One
====================================================================

***/

.intro-style-one {
  padding: 120px 0 0;
  position: relative;
}

.intro-style-one .title-box {
  margin-bottom: 15px;
  position: relative;
}

.intro-style-one .title-box .text {
  font-size: 20px;
}

.intro-style-one .title-box h2 {
  color: #222222;
  font-size: 30px;
  font-weight: 700;
  text-transform: capitalize;
}

.intro-style-two{
	position:relative;
	padding:100px 0px 50px;
}

.intro-style-two .featured-style-one,
.intro-style-two .content-column{
	margin-bottom:50px;
}

.services-section {
	padding: 120px 0;
}

.featured-style-one{
	position:relative;
}

.featured-style-one .inner-box {
	position: relative;
}

.featured-style-one .margin {
	margin-top: 45px;
}

.featured-style-one .image-box img{
	display:block;
	width:100%;
}

.featured-style-one .icon-box {
	background: #24a3d8 none repeat scroll 0 0;
	border-radius: 50%;
	color: #ffffff;
	display: block;
	font-size: 45px;
	height: 90px;
	line-height: 90px;
	margin-bottom: 5px;
	position: relative;
	text-align: center;
	width: 90px;
}

.featured-style-one .lower-content{
	position:relative;
	padding:20px 0px 0px;
}

.featured-style-one .lower-content h3{
	margin-bottom:20px;
	color:#181818;
	font-size:18px;
	text-transform:capitalize;
	font-weight:700;
}

.extended .featured-style-one .lower-content h3{
	margin-bottom:10px;	
}

.featured-style-one .lower-content h3 a{
	color:#181818;
}

.featured-style-one .lower-content h3 a:hover{
	color:#fc4801;	
}

.featured-style-one .lower-content .text{
	color:#777777;
	font-size:16px;
	margin-bottom:10px;		
}

.featured-style-one .read-more{
	color:#fc4801;
	font-size:14px;
	font-weight:500;
	text-transform:capitalize;	
}

.featured-style-one .read-more .icon{
	position:relative;
	top:2px;
	font-size:14px;
	font-weight:400;
	padding-left:7px;	
}

.featured-style-one .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	padding:50px 25px 20px;
	color:#ffffff;
	background:#222222;
	opacity:1;
}

.featured-style-one .overlay-box h4{
	font-size:16px;
	font-weight:700;
	margin-bottom:10px;	
}

.intro-style-one .content-column .inner {
	padding-right: 20px;
	padding-bottom: 13px;
}

.intro-style-one .content-column h2{
	font-weight:700;
	font-size:28px;
	color:#1a1a1a;
	line-height:40px;
	padding-bottom:20px;
	margin-bottom:30px;
}

.intro-style-one .content-column h2:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:100px;
	border-bottom:1px solid #e0e0e0;	
}

.intro-style-one .content-column .text{
	font-size:15px;
}

.intro-style-one .content-column .text p{
	margin-bottom:12px;	
}


/*** 

====================================================================
	Default Section
====================================================================

***/

.default-section {
	padding-top: 107px;
	position: relative;
}

.default-section .column {
	position: relative;
}

.default-section .text-column .text p {
	margin-bottom: 20px;
	margin-top: 30px;
}

.default-section .text-column .text p:last-child{
	margin-bottom:0px;	
}

.default-section .text-column .text strong{
	color:#222222;
	font-weight:600;	
}

.default-section .text-column .text strong{
	color:#222222;	
}

.default-title{
	position:relative;
	margin-bottom:25px;
	padding-bottom:7px;	
}

.default-title-2 {
	margin-bottom: 25px;
	padding-bottom: 7px;
	position: relative;
}

.margin-bott-50 {
	margin-bottom: 50px;
}

.default-title h2 {
	color: #222222;
	font-size: 30px;
	font-weight: 700;
}

.default-title.centered{
	margin-bottom:50px;	
}

.default-title::after {
	border-bottom: 1px solid #01A5C9;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100px;
}

.default-title.centered:after{
	left:50%;
	margin-left:-50px;
}

.default-title-2::after {
	border-bottom: 1px solid #01a5c9;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100px;
	right: 0;
	margin: auto;
}

/*** 

====================================================================
	Progress Levels Style
====================================================================

 ***/

.progress-levels {
	margin-top: 33px;
	position: relative;
}

.normal-section .column .progress-levels{
	padding-left:15px;	
}

.progress-levels .progress-box{
	position:relative;
	margin-bottom:20px;
	overflow:hidden;	
}

.progress-levels .progress-box:last-child{
	margin-bottom:0px;	
}

.progress-levels .progress-box .box-title{
	position:relative;
	font-size:16px;
	color:#565656;
	text-transform:capitalize;
	margin-bottom:7px;
	font-family:'Source Sans Pro',sans-serif;
	font-weight:600;
}

.progress-levels .progress-box .bar{
	 position:relative;
	 height:14px;	
}

.progress-levels .progress-box .bar .bar-innner {
	background: #ebe8e8 none repeat scroll 0 0;
	height: 14px;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
}

.progress-levels .progress-box .bar .bar-fill{
	position:absolute;
	left:-100%;
	top:0px;
	width:0px;
	height:14px;
	background:#fc4801 url(../images/icons/bg-progressbar.jpg) left center repeat-x;
	border-radius:2px;
	-moz-transition:all 2000ms ease 300ms;
	-webkit-transition:all 2000ms ease 300ms;
	-ms-transition:all 2000ms ease 300ms;
	-o-transition:all 2000ms ease 300ms;
	transition:all 2000ms ease 300ms;
}

.progress-levels .progress-box.animated .bar .bar-fill{
	left:0px;	
}

.progress-levels .progress-box .percent {
	color: #01A5C9 !important;
	font-size: 13px;
	height: 20px;
	line-height: 20px;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: capitalize;
	top: 5px;
	transition: all 500ms ease 1500ms;
	width: 42px;
}

.progress-levels.row .percent{
	right:15px;	
}

.progress-levels .progress-box.animated .percent{
	opacity:1;	
}

/*** 

====================================================================
	Parallax Section Style
====================================================================

***/

.parallax-section{
	position:relative;
	padding:120px 0px;
	background-size:cover;
	background-attachment:fixed;
	background-position:center center;
	background-repeat:no-repeat;
}

.parallax-section::before {
	background: rgba(0, 0, 0, 0.6);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.parallax-section .auto-container{
	position:relative;
	z-index:1;	
}

.parallax-section h2{
	color:#ffffff;
	font-size:42px;
	font-weight:600;
	font-family:'Source Sans Pro',sans-serif;	
}

/*** 

====================================================================
	Boxed Services style
====================================================================

***/

.services-style-one {
	padding: 107px 0 120px;
	position: relative;
}

.sec-pdd-bot-0 {
	padding-bottom: 0;
}

.services-style-one .title-box{
	position:relative;
	margin-bottom:60px;
}

.services-style-one .title-box h2 {
	color: #222222;
	font-size: 30px;
	font-weight: 700;
	text-transform: capitalize;
}

.services-style-one .title-box h2 em{
	font-weight:600;	
}

.services-style-one .title-box .text{
	font-size:20px;
}

.boxed-services{
	border:1px solid #efefef;	
}

.boxed-services .column{
	padding:0px !important;	
}

.boxed-icon-column{
	position:relative;
	border:1px solid #efefef;
	background:#ffffff;
	padding:25px 20px 25px 30px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.boxed-icon-column .inner-box{
	position:relative;
	display:block;
	padding-left:55px;
	font-size:15px;
	color:#606060;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.boxed-icon-column:hover{
	border-color:#3d3f43;
	background:#01A5C9;	
}

.boxed-icon-column:hover .inner-box{
	color:#ffffff;
}

.boxed-icon-column .inner-box .icon-box {
	color: #24a3d8;
	font-size: 45px;
	left: -5px;
	line-height: 50px;
	position: absolute;
	top: 0;
}

.boxed-icon-column .inner-box h3{
	color:#282828;
	font-size:20px;
	font-weight:600;
	font-family:'Source Sans Pro',sans-serif;
	text-transform:capitalize;
	margin-bottom:5px;	
}

.boxed-icon-column:hover .inner-box .icon-box,
.boxed-icon-column:hover .inner-box h3{
	color:#ffffff;	
}


/*** 

====================================================================
	department Section style
====================================================================

***/

.department-section {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 107px 0;
	position: relative;
}

.department-section .default-title h2{
	color:#222222;	
}

.department-section .auto-container{
	position:relative;
	z-index:5;
}

.department-section .department-slider .slide-item{
	position:relative;
}

.department-section .department-slider .info-box{
	position:relative;
	min-height:70px;
}

.department-section .department-slider .image-box{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
	height:70px;
	border:3px solid #ffffff;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	overflow:hidden;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.department-section .department-slider .slide-item:hover,
.department-section .department-slider .slide-item:hover .image-box{
	border-color:#24a3d8;	
}

.department-section .department-slider .image-box img{
	position:relative;
	width:100% !important;
	display:block;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.department-section .slide-item h3 {
	color: #282828;
	font-family: "Source Sans Pro",sans-serif;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0;
	position: relative;
	text-transform: capitalize;
}

.department-section .slide-item .designation{
	position:relative;
	font-size:15px;
	color:#24a3d8;
	margin-bottom:0px;	
}

.department-section .slide-image{
	position:relative;
	margin-bottom:30px;
}

.department-section .slide-image::after {
  border-color: #01A5C9 transparent transparent;
  border-style: solid;
  border-width: 10px;
  bottom: -20px;
  content: "";
  left: 20px;
  position: absolute;
}

.department-section .slide-image figure {
	position: relative;
}

.slide-item .overlay {
	background-color: rgba(1, 165, 201, 0.9);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.4s ease-in-out 0s;
}

.slide-item .overlay:hover {
	opacity: 1;
}

.slide-image .overlay:hover .slide-content p {
	transform: scale(1); 
} 

.slide-image .overlay .slide-content a {
	transform: scale(0);
	transition: all 0.4s ease-in-out 0s;
}

.slide-image .overlay:hover .slide-content a {
	transform: scale(1); 
} 

.slide-image .overlay .slide-content p {
	color: #fff;
	font-size: 14px;
	margin: 0;
	padding: 55px 40px 20px;
	text-align: center;
	transform: scale(0);
	transition: all 0.4s ease-in-out 0s;
	font-weight: 500;
}

.slide-item .overlay .slide-content a {
	color: #fff;
	float: right;
	display: inline-block;
	margin-right: 50px;
}

.margin-top-40 {
	margin-top: 40px !important;
}

.department-section .owl-controls{
	position:relative;
	text-align:center;
	top:0px;	
}


.department-section .owl-controls{
	position:absolute;
	right:0px;
	top:-90px;
	margin:0px;
}

.department-section .owl-controls .owl-next,
.department-section .owl-controls .owl-prev{
	border:1px solid #01A5C9;
	position:relative;
	width:36px;
	height:36px;
	padding:0px;
	background:#01A5C9;
	color:#ffffff;
	line-height:36px;
	font-size:20px;
}

.department-section .owl-controls .owl-next:hover,
.department-section .owl-controls .owl-prev:hover{
	background:#ffffff;
	color: #01A5C9;	
}

.department-section .owl-controls .owl-prev{
	margin:0px !important;	
}

.department-section .owl-controls .owl-next{
	margin:0px 0px 0px 8px !important;	
}

.department-section .owl-theme .owl-dots .owl-dot span {
	display: none;
}

/*** 

====================================================================
	Get Quote style
====================================================================

***/

.get-quote{
	position:relative;
	padding:80px 0px 0px;
	background:#ededed url(../images/background/bg-pattern.png) center center no-repeat;
	background-size:cover;	
}

.get-quote .sec-title{
	margin-bottom:40px;	
}

.get-quote .sec-title .line{
	margin-top:20px;	
}

.get-quote .sec-title h3,
.get-quote .sec-title h2{
	text-transform:capitalize;
	margin-bottom:0px;	
}


.get-quote form input[type="text"],
.get-quote form input[type="password"],
.get-quote form input[type="email"],
.get-quote form input[type="url"],
.get-quote form input[type="tel"],
.get-quote form textarea,
.get-quote form select{
	background:#ffffff;
	border:1px solid #cccccc;
	box-shadow:0px 0px 3px 0px rgba(0,0,0,0.30);
	color:#1a1a1a;
	display:block;
	font-style:italic;
	height: 45px;
	line-height:24px;
	margin-bottom: 8px;
	padding:5px 15px;
	position:relative;
	width:100%;
}

.get-quote form textarea{
	height:150px;
	resize:none;	
}

.get-quote form button {
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.30);
	padding: 8px 50px;
	background-color: #fff;
}

.get-quote form button:hover {
	box-shadow: 0 0 3px 0 #fff;
	background-color: #01A5C9;
	color: #fff;
}

.get-quote .form{
	position:relative;
	margin:10px 0px;
	z-index:2;
}

.get-quote .form .note{
	position:relative;
	padding:10px 0px;
	font-style:italic;	
}

/*** 

====================================================================
	Accordion Style
====================================================================

 ***/
 
 .accordion-box{
	position:relative;
	margin-right:0px;
}

.accordion-box.style-two{
	position:relative;
	background:#ffffff;
	border:1px solid #e9e9e9;	
}

.accordion-box .accordion{
	position:relative;
	margin-bottom:20px;
	padding-left:50px;
}

.accordion-box.style-two .accordion{
	padding-left:20px;
	border-bottom:1px solid #e9e9e9;
	margin-bottom:0px;	
}

.accordion-box.style-two .accordion:last-child{
	border:none;	
}

.accordion-box.style-two .accordion.active-block{
	background:#fafbfb;	
}

.accordion-box .accordion .accord-btn{
	position:relative;
	display:block;
	min-height:30px;
	line-height:30px;
	padding:0px;
	color:#2f2f31;
	cursor:pointer;
}

.accordion-box.style-two .accordion .accord-btn{
	line-height:24px;
	padding:18px 15px 18px 35px;
	color:#585858;	
}

.accordion-box .accordion .accord-btn h4 {
	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
	position: relative;
	transition: all 0.3s ease 0s;
}

.accordion-box.style-two .accordion .accord-btn h4{
	font-family:'Source Sans Pro',sans-serif;
	font-weight:600;
}

.accordion-box .accordion .accord-btn:before{
    content: "";
	font-family: FontAwesome;
	position:absolute;
	left:-50px;
	top:0px;
	width:30px;
	height:30px;
	line-height:28px;
	font-size:18px;
	font-weight:normal !important;
	color:#d0d0d0;
	text-align:center;
	border:1px solid #d0d0d0;
	background:#ffffff;
	border-radius:2px;
}
.accordion-box.style-two .accordion .accord-btn:before{
	left:0px;
	top:18px;
	background:none;
	border-color:transparent;
	color:#585858;	
}

.accordion-box .accordion .accord-btn.active:before{
	content: "";
	color:#ffffff;
	background:#fc4801;
	border-color:#fc4801;
}

.accordion-box.style-two .accordion .accord-btn.active:before{
	color:#fc4801;
	background:none;
	border-color:transparent;	
}

.accordion-box .accordion .accord-btn.active{
	color:#fc4801;	
}

.accordion-box .accordion .accord-content{
	position:relative;
	display:none;
	padding:10px 15px 0px 0px;
}

.accordion-box.style-two .accordion .accord-content{
	padding-top:0px;	
}

.accordion-box .accordion .accord-content.collapsed{
	display:block;	
}

.accordion-box .accordion .accord-content p {
	position: relative;
}

.accordion-box.style-two .accordion .accord-content p{
	font-size:15px;	
}

.default-masonry{
	position:relative;
	margin-left:-3px;
	margin-right:-3px;
}

.default-masonry .masonry-item{
	position:relative;
	padding:2px 1px;
	float:left;
}

.default-masonry .masonry-item.bigger-item{
	
}

.default-masonry .masonry-item img{
	display:block;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.default-masonry .masonry-item img:hover{
	opacity:0.70;	
}


/*** 

====================================================================
	Two Column FLuid
====================================================================

 ***/

.two-col-fluid{
	position:relative;
	width:100%;
	overflow:hidden;
}

.two-col-fluid .image-column{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:right top;
}

.two-col-fluid .content-column{
	position:relative;
	float:right;
	width:50%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:right top;
}

.two-col-fluid .content-column::after {
	background: rgba(255, 255, 255, 0.95) none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.97;
	position: absolute;
	top: 0;
	width: 100%;
}

.two-col-fluid .content-column .inner-box{
	position:relative;
	padding:70px 15px 50px 80px;
	max-width:600px;
	z-index:1;	
}

.two-col-fluid .content-column .default-title{
	margin-bottom:40px;	
}

.two-col-fluid .content-column .default-title:after{
	border-color:#24a3d8;	
}

.icon-left-column {
	margin-bottom: 20px;
	position: relative;
	padding-left: 59px;
}

.icon-left-column .inner{
	position:relative;
}

.icon-left-column .inner .icon{
	position:absolute;
	left:-65px;
	width:65px;
	font-size:40px;
	color:#fc4801;
	line-height:50px;
}

.icon-left-column .inner h3{
	font-size:18px;
	color:#222222;
	font-weight:700;
	margin-bottom:7px;	
}

.icon-left-column .inner .text{
	font-size:16px;
}

.featured-text-block{
	margin-bottom:40px;	
}

.featured-text-block p{
	font-size:18px;
	margin-bottom:20px;
	color:#6b6b6b;
	font-weight:500;
}

.featured-text-block p:last-child{
	margin-bottom:0px;	
}


/*** 

====================================================================
	Testimonials Section style
====================================================================

***/

.testimonials-section{
	position:relative;
	padding:90px 0px 70px;
	background-position:center top;
	background-size:cover;
	background-repeat:no-repeat;
}

.testimonials-section::before {
	background: rgba(0, 0, 0, 0.6);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.testimonials-section .default-title h2{
	color:#ffffff;	
}

.testimonials-section .auto-container{
	position:relative;
	z-index:5;
}

.testimonials-section .testimonials-slider .slide-item{
	position:relative;
	margin:10px;
}

.testimonials-section .testimonials-slider .info-box{
	position:relative;
	padding:10px 0px 20px 90px;
	min-height:70px;
}

.testimonials-section .testimonials-slider .image-box{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
	height:70px;
	border:3px solid #ffffff;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	overflow:hidden;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.testimonials-section .testimonials-slider .slide-item:hover,
.testimonials-section .testimonials-slider .slide-item:hover .image-box{
	border-color:#24a3d8;	
}

.testimonials-section .testimonials-slider .image-box img{
	position:relative;
	width:100% !important;
	display:block;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.testimonials-section .slide-item h3{
	position:relative;
	font-size:16px;
	font-family:'Source Sans Pro',sans-serif;
	color:#01A5C9;
	font-weight:700;
	margin-bottom:0px;
	text-transform:uppercase;	
}

.testimonials-section .slide-item .designation {
	color: #ffffff;
	font-size: 13px;
	margin-bottom: 0;
	position: relative;
}

.testimonials-section .slide-text {
	background: rgba(250, 250, 250, 0.8) none repeat scroll 0 0;
	border-radius: 4px;
	color: #222222;
	font-size: 15px;
	line-height: 1.8em;
	margin-bottom: 30px;
	padding: 30px 40px 20px;
	position: relative;
}

.testimonials-section .slide-text:after{
	content:'';
	position:absolute;
	left:20px;
	bottom:-20px;
	border:10px solid transparent;
	border-top:10px solid rgba(250, 250, 250, 0.8);
}

.testimonials-section .owl-controls{
	position:relative;
	text-align:center;
	padding:20px 0px 0px;
	top:0px;	
}

.testimonials-section .owl-nav{
	display:none !important;
}

.testimonials-section .owl-dots{
	display:block !important;
}

.owl-theme .owl-dots .owl-dot span {
	background: #ffffff;
	border: 1px solid #01a5c9 ;
	border-radius: 50%;
	height: 12px;
	margin: 0 4px;
	width: 12px;
}

.owl-theme .owl-dots .owl-dot.active span{
	background:#01a5c9;	
}


/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section {
	background: #ffffff none repeat scroll 0 0;
	padding: 107px 0 115px;
	position: relative;
}

.team-member {
	margin-bottom: 70px;
	position: relative;
}

.team-list-view .team-member{
	margin-bottom:30px;	
}

.team-carousel .team-member{
	margin-bottom:0px;	
}

.team-member .inner-box{
	position:relative;
	display:block;
	background:#ffffff;
	margin:0 auto;
}

.team-list-view .team-member .inner-box{
	padding-left:290px;
	min-height:222px;
	border:1px solid #e9e9e9;
	border-radius:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-list-view .team-member:hover .inner-box{
	border-color:#24a3d8;	
}

.team-member .image{
	position:relative;	
}

.team-list-view .team-member .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:260px;
	height:220px;	
}

.team-member .image .overlay-box {
	background: rgba(1, 165, 201, 0.8) none repeat scroll 0 0;
	color: #ffffff;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(1, 0);
	transition: all 300ms ease 0s;
	width: 100%;
}

.team-member:hover .image .overlay-box{
	-webkit-transform:scale(1,1);
	-ms-transform:scale(1,1);
	-o-transform:scale(1,1);
	-moz-transform:scale(1,1);
	transform:scale(1,1);
}

.team-member .image .overlay-box .down {
	display: inline-flex !important;
	line-height: 78px !important;
	left: 55% !important;
	margin-left: -24px !important;
}

.team-member .image .overlay-box .icon {
	display: block;
	font-size: 20px;
	height: 50px;
	left: 50%;
	line-height: 43px;
	margin-left: -25px;
	margin-top: -22px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 50px;
}

.team-member .image img{
	position:relative;
	display:block;
	width:100%;	
}

.team-member .member-info{
	position:relative;
	padding:20px 0px 0px;
}

.team-member h3{
	font-size:20px;
	font-weight:600;
	text-transform:capitalize;
	font-family:'Source Sans Pro',sans-serif;
	color:#222222;
	margin-bottom:0px;
}

.team-member .designation{
	font-size:15px;
	line-height:20px;
	color:#24a3d8;
	text-transform:capitalize;
}

.team-member .social-links{
	position:relative;
}

.team-member .social-links a{
	position:relative;
	display:inline-block;
	width:34px;
	height:34px;
	font-size:14px;
	margin:0px 3px 5px;
	line-height:32px;
	text-align:center;
	border:1px solid #01A5C9;
	background:#ffffff;
	color:#01A5C9;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.team-member .social-links a:hover{
	background-color:#24a3d8;
	color:#ffffff;
	border-color:#24a3d8;
}

.team-member .text{
	position:relative;
	font-size:15px;
	padding:10px 0px 15px;
	border-bottom:1px solid #e9e9e9;
	margin-bottom:25px;
}

.team-list-view .team-member .text{
	border-bottom:none;
	padding-bottom:0px;
	padding:15px 20px 0px 0px;
}

.team-section .owl-controls{
	position:absolute;
	right:0px;
	top:-90px;
	margin:0px;
}

.team-section .owl-controls .owl-next,
.team-section .owl-controls .owl-prev{
	border:1px solid #01A5C9;
	position:relative;
	width:36px;
	height:36px;
	padding:0px;
	background:#01A5C9;
	color:#ffffff;
	line-height:36px;
	font-size:20px;
}

.team-section .owl-controls .owl-next:hover,
.team-section .owl-controls .owl-prev:hover{
	background:#ffffff;
	color: #01A5C9;	
}

.team-section .owl-controls .owl-prev{
	margin:0px !important;	
}

.team-section .owl-controls .owl-next{
	margin:0px 0px 0px 8px !important;	
}

.team-section .owl-dots{
	display:none !important;	
}

.other-info .social-links a{
	position:relative;
	display:inline-block;
	width:28px;
	height:28px;
	font-size:12px;
	margin:5px 3px 5px;
	line-height:28px;
	text-align:center;
	background:#404040;
	color:#ffffff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.other-info .social-links a:hover{
	background-color:#24a3d8;
	color:#ffffff;
}

/*** 

====================================================================
	Parallax Style Two Style
====================================================================

***/

.parallax-style-two{
	position:relative;
	padding:110px 0px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.parallax-style-two:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.65);	
}

.parallax-style-two .auto-container{
	position:relative;
	z-index:1;	
}

.parallax-style-two h2{
	color:#ffffff;
	font-size:42px;
	font-weight:400;
	margin-bottom:10px;	
}

.parallax-style-two .text{
	color:#ffffff;
	font-size:24px;
	font-weight:300;
	margin-bottom:35px;
	line-height:40px;
}

.parallax-style-two .theme-btn{
	position:relative;
	margin:0px 10px 10px;
	padding:14px 38px;	
}

/*** 

====================================================================
	Blog News Section
====================================================================

***/

.blog-news-section{
	position:relative;
	padding:107px 0px;
}

.blog-news-section .blog-news-column{
	margin-bottom:50px;	
}

.sidebar-page-container .blog-news-column{
	margin-bottom:70px;	
}

.blog-news-column .image-box img{
	display:block;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-news-column:hover .image-box img{
	-webkit-transform:scale(1.05,1.05) rotate(-2deg);	
	-ms-transform:scale(1.05,1.05) rotate(-2deg);	
	-o-transform:scale(1.05,1.05) rotate(-2deg);	
	-moz-transform:scale(1.05,1.05) rotate(-2deg);	
	transform:scale(1.05,1.05) rotate(-2deg);	
}

.blog-news-column .image-box .news-date {
	background: #24a3d8 none repeat scroll 0 0;
	bottom: 20px;
	color: #ffffff;
	font-size: 28px;
	font-weight: 600;
	height: 65px;
	line-height: 24px;
	padding: 4px 10px;
	position: absolute;
	right: 20px;
	text-align: center;
	width: 65px;
}

.blog-news-column .image-box .news-date::after {
	content: "";
	position: absolute;
	background-color: #ffffff;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	margin: auto;
}

.blog-news-column .image-box .news-date .month {
	display: block;
	font-size: 18px;
	line-height: 37px;
}

.blog-news-column .inner-box{
	position:relative;
	background:#ffffff;	
}

.blog-news-column .image-box{
	position:relative;
	overflow:hidden;	
}

.blog-news-column .content-box{
	position:relative;
	padding:20px 0px 0px;	
}

.blog-news-column .content-box .text{
	position:relative;
	margin-bottom:20px;
	font-size:15px;
}

.blog-news-column h3{
	font-size:18px;
	font-weight:700;
	margin-bottom:15px;
}

.blog-detail .blog-news-column h3{
	font-size:24px;
}

.blog-news-column h3 a{
	color:#25292f;	
}

.blog-news-column h3 a:hover{
	color:#24a3d8;	
}

.blog-news-column .post-info{
	position:relative;
	margin-bottom:15px;
	color:#919191;
	font-size:14px;
	line-height:20px;
	padding:5px 15px;
	background:#f1f1f1;
}

.blog-news-column .post-author {
	float: left;
	font-style: italic;
	line-height: 24px;
	padding-right: 10px;
	color: #717171;
}

.blog-news-column .post-author a{
	padding-left:5px;
	color:#282828;	
}

.blog-news-column .post-options{
	float:right;	
}

.blog-news-column .post-info .icon{
	display:inline-block;
	width:20px;
	font-size:16px;
	line-height:24px;
	color:#24a3d8;
	font-weight:normal;
}

.blog-news-column .post-options a{
	position:relative;
	display:inline-block;
	margin-left:20px;
	font-weight:600;
	color:#67696c;	
}

.blog-detail .blog-news-column .text h3{
	color:#2c2c2c;
	margin-bottom:10px;
	font-size:18px;
}

.blog-news-column .read-more {
	border-bottom: 2px solid #24a3d8;
	color: #25292f;
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 5px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.blog-news-column .read-more:hover{
	color:#24a3d8;
}

.blog-news-section .post-share-options{
	position:relative;
	padding:10px 0px;
	background:#ffffff;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
}

.blog-news-section .post-share-options .tags{
	font-size:14px;
	line-height:24px;
	padding-top:5px;	
}

.blog-news-section .post-share-options .tags a{
	position:relative;
	color:#404040;
	font-size:15px;
}

.blog-news-section .post-share-options strong{
	text-transform:uppercase;
	font-weight:600;
	color:#1c1c1c;
	padding-right:10px;
}

/*** 

====================================================================
	Sponsors Section Style
====================================================================

***/

.sponsors-section{
	position:relative;
	padding:120px 0px;
	background:#ffffff;
}

.sponsors-section .slider-outer{
	position:relative;
	margin:0px 0px;
	margin-right:-1px;
}

.sponsors-section .sponsors-slider{
	position:relative;
}

.sponsors-section .sponsors-slider li img{
	position:relative;
	right:-1px;
	border-right:1px solid #e9e9e9;	
}
.sponsors-section .owl-controls{
	display:none !important;	
}


/*** 

====================================================================
	Call Back Section Style
====================================================================

***/

.callbck-section{
	position:relative;	
}

.default-form{
	position:relative;	
}

.consult-section .man-image img{
	position:relative;
	display:block;
	max-width:100%;
}

.two-col-fluid .default-form .row{
	margin-left:-10px !important;
	margin-right:-10px !important;	
}

.default-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form input[type="tel"],
.default-form input[type="number"],
.default-form input[type="url"],
.default-form select,
.default-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#eeeeee;
	line-height:30px;
	padding:10px 20px;
	height:48px;
	border:1px solid #e0e0e0;
	border-radius:3px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.default-form select{
	-webkit-appearance:none;
	-ms-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	background:#eeeeee url(../images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
}

.default-form select option{
	text-indent:20px;	
}

.default-form textarea{
	resize:none;
	height:110px;	
}

.default-form-section .default-form textarea,
.default-form.comment-form textarea{
	resize:none;
	height:150px;	
}

.default-form input:focus,
.default-form select:focus,
.default-form textarea:focus{
	border-color:#24a3d8;	
}

.two-col-fluid .form-column{
	position:relative;
	float:right;
	width:50%;	
}

.two-col-fluid .form-column .inner-box {
	max-width: 600px;
	padding: 25px 15px 25px 30px;
	position: relative;
	z-index: 1;
}

.two-col-fluid .form-column .default-title{
	margin-bottom:40px;	
}


/*** 

====================================================================
	Subscribe Intro
====================================================================

***/

.subscribe-intro{
	position:relative;
	padding:50px 0px 30px;
	background:#24a3d8 url(../images/background/bg-pattern.png) center center no-repeat;
	background-size:cover;
	color:#ffffff;	
}

/*.subscribe-intro:before{
	content:'';
	position:absolute;
	display:block;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#24a3d8;
	opacity:0.95;	
}*/

.subscribe-intro .auto-container{
	position:relative;
	z-index:1;	
}

.subscribe-intro .column{
	margin-bottom:20px;
	font-size:18px;
	font-weight:300;
}

.subscribe-intro .column h2{
	font-size:30px;
	font-weight:400;
	color:#ffffff;
	font-family:'Source Sans Pro',sans-serif;
}


/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	color:#c9c9c9;
	background-color:#343434;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	font-family:'Source Sans Pro',sans-serif;	
}

.main-footer:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(34,34,34,0.97);	
}

.main-footer p{
	line-height:1.8em;
	margin-bottom:20px;
}

.main-footer .footer-upper{
	position:relative;
	padding:70px 0px 30px;
	z-index:1;
}

.main-footer .footer-upper .column{
	position:relative;
	margin-bottom:30px;	
}

.footer-upper .column h2 {
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 3.4em;
	margin-bottom: 24px;
	margin-top: 19px;
	position: relative;
	text-transform: capitalize;
}

.main-footer .footer-upper a{
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.main-footer .footer-upper a:hover{
	color:#ffffff;	
}

.footer-upper .links-widget li{
	position:relative;
	margin-bottom:15px;
}

.footer-upper .links-widget li a{
	position:relative;
	display:block;
	font-size:14px;
	color:#c9c9c9;
	line-height:24px;
}

.footer-upper .links-widget li a:hover,
.footer-upper .news-widget .news-post a:hover{
	color:#24a3d8;	
}

.main-footer .social-links a{
	position:relative;
	display:inline-block;
	font-size:15px;
	width:32px;
	height:32px;
	line-height:30px;
	border:1px solid rgba(255,255,255,0.20);
	text-align:center;
	background:none;
	margin-right:10px;
	color:#f1f1f1;
	border-radius:50%;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.main-footer .social-links a:hover{
	color:#ffffff;
	background:#24a3d8;	
}

.main-footer .contact-info{
	position:relative;
	margin-bottom:20px;
}

.main-footer .contact-info li{
	position:relative;
	padding-left:30px;
	margin:0px 0px 7px;
	line-height:30px;	
}

.main-footer .contact-info li .icon{
	position:absolute;
	font-weight:700;
	font-size:16px;
	color:#24a3d8;
	left:0px;
	top:0px;
	line-height:30px;
}

.social-links-two{
	position:relative;
}

.social-links-two a{
	position:relative;
	display:block;
	float:left;
	text-align:center;
	width:28px;
	height:28px;
	line-height:26px;
	border:1px solid #bcbcbc;
	border-radius:0;
	font-size:12px;
	margin-right:8px;
	color:#bcbcbc !important;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;	
}

.blog-news-section .social-links-two a{
	background:#545454;
	color:#ffffff;
	font-size:13px;
	width:32px;
	height:32px;
	line-height:32px;
	border:none;	
}

.social-links-two.alt a{
	font-size:12px;
	border:1px solid #cccccc;
	color:#cccccc !important;
}

.social-links-two a:hover{
	background:#24a3d8;
	border-color:#24a3d8;
}

.social-links-two.alt a:hover{
	background:#24a3d8 !important;
	border-color:#24a3d8;	
	color:#ffffff !important;
}

.footer-upper .news-widget .news-post{
	position:relative;
	padding:0px 0px 0px 80px;
	margin-bottom:40px;
	color:#c9c9c9;
	line-height:20px;
}

.footer-upper .news-widget .news-post .news-content{
	margin-bottom:5px;	
}

.footer-upper .news-widget .news-post a{
	position:relative;
	color:#c9c9c9;
}

.footer-upper .news-widget .news-post .time{
	position:relative;
	font-style:italic;
	color:#24a3d8;
	font-size:12px;
}

.footer-upper .news-widget .news-post .image-thumb{
	position:absolute;
	width:65px;
	height:65px;
	left:0px;
	top:0px;
}

.footer-upper .news-widget .news-post .image-thumb img{
	display:block;
	width:65px;	
}

.footer-bottom{
	position:relative;
	border-top:1px solid rgba(255,255,255,0.10);
	padding:16px 0px;
	font-size:15px;
	text-align:center;
	color:#808080;
}

.footer-bottom .copyright{
	position:relative;
	line-height:20px;
	padding:5px 0px;
}

/*** 

====================================================================
	Fact Counter Section
====================================================================

***/

.fact-counter {
	background-attachment: fixed;
	background-color: #208dff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #ffffff;
	overflow: hidden;
	padding: 60px 0 15px;
	position: relative;
	margin-bottom: 11px;
}

.fact-counter:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#24a3d8;
	opacity:0.8;
	z-index:0;
}

.fact-counter .auto-container{
	position:relative;
	z-index:1;
}

.fact-counter .column{
	position:relative;
	margin-bottom:40px;
	text-align:center;
	z-index:5;	
}

.fact-counter .column .icon{
	position:relative;
	top:0px;
	font-size:60px;
	line-height:70px;
	margin-bottom: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;
}

.fact-counter .column:hover .icon{
	top:-15px;	
}

.fact-counter .count-outer{
	position:relative;
	font-size:48px;
	font-weight:700;
	font-family:'Source Sans Pro',sans-serif;
	padding:0px 10px;
	margin-bottom:20px;
}

.fact-counter .column .counter-title{
	position:relative;
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	font-family:'Source Sans Pro',sans-serif;
	color:#ffffff;
}

/*** 

====================================================================
	Default Section
====================================================================

***/

.video-box{
	position:relative;	
}

.video-box img{
	display:block;
	width:100%;	
}

.video-box .video-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(37,41,47,0.60);
}

.video-box .video-link .icon{
	position:absolute;
	width:100%;
	height:50px;
	line-height:50px;
	font-size:48px;
	top:50%;
	color:#ffffff;
	margin-top:-25px;
	text-align:center;
}

.video-box .video-link:hover .icon{
	color:#24a3d8;
}

/*** 

====================================================================
	Page Title Style
====================================================================

 ***/
 
.page-title{
	position:relative;
	padding:100px 0px 60px;
	text-align:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	color:#ffffff;
	margin-top:-35px;
}

.page-title::before {
	background: rgba(0, 0, 0, 0.65) none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.page-title .auto-container{
	 position:relative;
	 z-index:5;
}

.page-title h1 {
	background-color: rgba(1, 177, 215, 0.5);
	color: #ffffff;
	display: inline-block;
	font-size: 42px;
	font-weight: 700;
	padding: 0 20px;
	text-transform: capitalize;
}

.breadcrumb-outer{
	position:relative;
	padding:15px 0px;
	border-bottom:1px solid #e9e9e9;	
}

.breadcrumb-outer .bread-crumb{
	position:relative;
	color:#cccccc;
}

.breadcrumb-outer .bread-crumb a{
	position:relative;
	font-size:14px;
	text-transform:uppercase;
	color:#cccccc;
	margin:0px 7px;
}

.breadcrumb-outer .bread-crumb a:hover,
.breadcrumb-outer .bread-crumb a.current{
	position:relative;
	color:#282828;
}

/*** 

====================================================================
	Sidebar
====================================================================

***/

.sidebar-page-container {
  padding: 50px 0 50px;
  position: relative;
}

.sidebar-page-container .sidebar,
.sidebar-page-container .content-side{
	margin-bottom:30px !important;	
}

.sidebar .sidebar-title{
	position:relative;
	margin-bottom:20px;	
}

.sidebar .sidebar-title h2{
	color:#2c2c2c;
	font-weight:700;
	text-transform:capitalize;
	font-size:20px;	
}

.sidebar .sidebar-widget{
	position:relative;
	margin-bottom:50px;	
}

.sidebar .downloads{
	position:relative;
	padding:25px;
	background:#ffffff;
	border:1px solid #e9e9e9;	
}

.sidebar .downloads h3{
	font-family:'Source Sans Pro',sans-serif;
	color:#2c2c2c;
	font-size:18px;
	font-weight:700;
	text-transform:capitalize;
	margin-bottom:15px;	
}

.sidebar .downloads .text{
	position:relative;
	margin-bottom:10px;	
}

.sidebar .downloads li{
	position:relative;
}

.sidebar .downloads li a{
	position:relative;
	display:block;
	text-transform:uppercase;
	font-weight:700;
}

.sidebar .styled-nav{
	position:relative;
}

.sidebar .styled-nav .nav-outer{
	position:relative;
	border:1px solid #e9e9e9;
}

.sidebar .styled-nav ul li{
	position:relative;
	display:block;
	line-height:30px;
	padding:10px 20px 10px 40px;
	text-transform:capitalize;
	color:#4b4e54;
	background:#ffffff;
	font-size:16px;
	font-weight:400;
	border-bottom:1px solid #e9e9e9;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	cursor:pointer;
}

.sidebar .styled-nav .links li{
	position:relative;
	padding:0px;
}

.sidebar .styled-nav .links li:before{
	display:none;	
}

.sidebar .styled-nav .links li a{
	position:relative;
	display:block;
	line-height:30px;
	padding:10px 20px 10px 40px;
	text-transform:capitalize;
	color:#4b4e54;
	font-weight:600;
	background:#ffffff;	
}

.sidebar .styled-nav .links li a:hover{
	color:#24a3d8;	
}

.sidebar .styled-nav ul li:last-child{
	border-bottom:none;	
}

.sidebar .styled-nav ul li:before,
.sidebar .styled-nav .links li a:before{
	content:'\f105';
	font-family:'FontAwesome';
	position:absolute;
	left:20px;
	top:50%;
	margin-top:-9px;
	height:20px;
	line-height:20px;
	font-size:18px;
	font-weight:normal;
}

.sidebar .styled-nav ul li:last-child {
	margin-bottom:0px;	
}

.sidebar .styled-nav li.active-btn,
.sidebar .styled-nav li.current{
	color:#ffffff;
	background:#24a3d8;
}

.sidebar .contact-widget{
	position:relative;
	padding:25px;
	text-align:center;
	background:#ffffff;	
	border:1px solid #e9e9e9;
}

.sidebar .contact-widget h3{
	font-size:18px;
	font-weight:600;
	color:#727272;
	line-height:32px;
	margin-bottom:5px;
	font-family:'Source Sans Pro',sans-serif;	
}

.sidebar .contact-widget .phone-numbers{
	font-size:24px;
	color:#2c2c2c;
	line-height:30px;
	font-weight:600;
	margin-bottom:10px;
}

.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:24px;
	padding:10px 50px 10px 20px;
	border:1px solid #e9e9e9;
	background:#ffffff;
	color:#3a3a3a;
	display:block;
	width:100%;
	height:46px;
	border-radius:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group input:focus{
	border-color:#24a3d8;	
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:46px;
	width:50px;
	line-height:46px;
	text-align:center;
	display:block;
	font-size:15px;
	color:#ffffff;
	background:#24a3d8;
	border-radius:0px 3px 3px 0px;
}

.sidebar .search-box .form-group input:focus + button,
.sidebar .search-box .form-group button:hover{
	background-color:#2c3038;
}

.sidebar .sidebar-title h3{
	font-size:18px;
	color:#2c2c2c;
	font-weight:700;
	text-transform:uppercase;
}

.sidebar .recent-posts .post{
	position:relative;
	font-size:14px;
	color:#cccccc;
	padding-left:90px;
	margin-bottom:30px;
}

.sidebar .recent-posts .post:last-child{
	margin-bottom:0px;	
}

.sidebar .recent-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:70px;	
}

.sidebar .recent-posts .post .post-thumb img{
	display:block;
	width:100%;	
}

.sidebar .recent-posts .post h4{
	font-size:14px;
	margin:0px;
	line-height:1.4em;
	color:#181818;
}

.sidebar .recent-posts .post a,
.sidebar .recent-posts .post a:hover{
	color:#24a3d8;	
}

.sidebar .recent-posts .post h4 a{
	color:#181818;	
}

.sidebar .recent-posts .post-info{
	font-size:13px;
	color:#8b8b8b;
	text-transform:capitalize;
	font-style:italic;	
}

.sidebar-page-container .contact-info{
	position:relative;
	font-size:14px;
	margin-bottom:30px;
}

.sidebar-page-container .contact-info .text{
	position:relative;
	font-size:14px;
	margin-bottom:10px;
	color:#7f7f7f;
}

.sidebar-page-container .contact-info li{
	position:relative;
	margin-bottom:5px;
	line-height:1.8em;
	color:#7f7f7f;	
}

.sidebar-page-container .contact-info li strong{
	position:relative;
	padding-right:10px;
	font-weight:600;
	color:#292929;	
}

.sidebar-page-container .contact-info a{
	color:#24a3d8;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;	
}

.sidebar-page-container .contact-info a:hover{
	color:#3d3d3d;	
}

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:5px 18px;
	margin:0px 4px 12px 0px;
	border:1px solid #e0e0e0;
	color:#d0d0d0;
	text-align:center;
	font-size:14px;
	border-radius:3px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	background-color:#24a3d8;
	border-color:#24a3d8;
	color:#ffffff;	
}

.sidebar .list{
	position:relative;
}

.sidebar .list li{
	position:relative;
	line-height:24px;
	border-bottom:1px solid #e9e9e9;	
}

.sidebar .list li a{
	position:relative;
	display:block;
	color:#8d8d8d;
	font-size:14px;
	font-weight:400;
	line-height:24px;
	padding:12px 15px;
	padding-left:20px;
}

.sidebar .list li a:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 16px;
    left: 0;
	width:20px;
    line-height: 24px;
    position: absolute;
	color:#24a3d8;	
}

.sidebar .list li a:hover{
	color:#101010;	
}

.sidebar .archives-list{
	position:relative;
}

.sidebar .archives-list li{
	position:relative;
	line-height:24px;
	margin-bottom:10px;
}

.sidebar .archives-list li:last-child{
	margin-bottom:0px;
}

.sidebar .archives-list a{
	position:relative;
	display:block;
	color:#8d8d8d;
	font-size:14px;
	font-weight:400;
	line-height:24px;
}

.sidebar .archives-list a:hover{
	color:#24a3d8;
}

.sidebar .text-widget{
	position:relative;	
}

.sidebar .text-widget .text{
	font-size:16px;
	color:#777777;	
}

/*** 

====================================================================
	Single Service
====================================================================

***/

.tabs-box .tabs-content{
	position:relative;	
}

.tabs-box .tabs-content .tab{
	display:none;	
}

.tabs-box .tabs-content .tab.active-tab{
	display:block;	
}

.services-single{
	position:relative;
	color:#777777;
}

.services-single .service-title{
	font-size:22px;
	margin-bottom:20px;
	color:#2c2c2c;
	font-weight:700;
}

.services-single .main-image{
	position:relative;
	margin-bottom:25px;	
}

.services-single .main-image img,
.services-single .image-box img{
	display:block;
	width:100%;	
}

.services-single .default-text-block {
	margin-bottom:30px;
	font-size:16px;	
}

.services-single .default-text-block p{
	position:relative;
	margin-bottom:15px;	
}

.services-single .default-two-column .image-column{
	position:relative;
	margin-bottom:25px;	
}

.project-single{
	position:relative;
	color:#777777;
}

.project-single .project-title{
	font-size:22px;
	margin-bottom:20px;
	color:#2c2c2c;
	font-weight:700;
}

.project-single .main-image{
	position:relative;
	margin-bottom:25px;	
}

.project-single  .main-image img,
.project-single  .image-box img{
	display:block;
	width:100%;	
}

.project-single .default-text-block {
	margin-bottom:30px;
	font-size:16px;	
}

.project-single .default-text-block p{
	position:relative;
	margin-bottom:15px;	
}

.project-single .default-two-column .image-column{
	position:relative;
	margin-bottom:25px;	
}

.services-single .default-two-column h3,
.project-single .default-two-column h3{
	font-size:20px;
	font-weight:700;
	color:#282828;
	margin-bottom:40px;
}

.services-single .default-two-column .column,
.services-single .default-two-column .skills-column,
.services-single .default-two-column .text-column,
.project-single .default-two-column .column{
	margin-bottom:40px;	
}

.blockquote.style-one{
	position:relative;
	padding:25px 30px;
	color:#ffffff;
	background:#24a3d8;
	font-style:italic;
	border-left-color:#0675a4;
	margin:20px 0px 50px !important;
}

.project-single .default-title h2{
	font-size:20px;	
}

.dotted-list-style{
	position:relative;
}

.dotted-list-style li{
	position:relative;
	padding:0px 0px 20px 30px;	
}

.dotted-list-style li:before{
	content:'';
	position:absolute;
	left:0px;
	top:7px;
	width:10px;
	height:10px;
	background:#24a3d8;
	border-radius:50%;	
}

.dotted-list-style li:after{
	content:'';
	position:absolute;
	left:4px;
	top:7px;
	width:1px;
	height:100%;
	border-right:1px solid #24a3d8;	
}

.dotted-list-style li:last-child:after{
	display:none;	
}

.dotted-list-style li h4{
	font-size:16px;
	font-weight:700;
	margin-bottom:10px;
	color:#2c2c2c;	
}

.dotted-list-style li p{
	font-size:16px;	
}

.styled-check-list{
	position:relative;	
}

.styled-check-list.bold{
	font-weight:600;	
}

.styled-check-list li{
	position:relative;
	margin-bottom:8px;
	line-height:24px;
	padding-left:25px;
	color:#2c2c2c;	
}

.styled-check-list li:last-child{
	margin-bottom:0px;	
}


.styled-check-list li:before {
    content: "";
    font-family: FontAwesome;
    font-size: 14px;
    left: 0;
	top:0px;
	width:25px;
    line-height: 24px;
    position: absolute;
	font-weight:normal;
}

.project-single .default-title:after{
	width:50px;
	border-color:#24a3d8 !important;	
}

/*Blog Style*/


.blog-container{
	position:relative;
	padding:0px 0px;
}

.sidebar-page-container .blog-detail blockquote{
	position:relative;
	padding:0px 20px;
	margin:20px 0px;
	line-height:2em;
	font-size:16px;
	color:#282828;
	background:none;
	border-left-color:#24a3d8;
	
}

.sidebar-page-container .blog-detail blockquote p{
	margin-bottom:5px;	
}

.sidebar-page-container .blog-detail .post-desc h2{
	font-size:20px;
	margin-bottom:22px;
	color:#1a1a1a;	
}

.sidebar-page-container .blog-detail .post-desc h3{
	font-size:18px;
	margin-bottom:10px;
	color:#1a1a1a;	
}

.sidebar-page-container .blog-detail h4{
	font-size:16px;
	margin-bottom:20px;	
}

.check-list li .fa{
	position:relative;
	color:#cbda37;	
}

.remove-list li .fa{
	position:relative;
	color:#ff0000;	
}

.sidebar-page-container .blog-detail .post-tags{
	position:relative;
	padding:15px;
	font-size:16px;
	background:#f5f5f5;
	color:#999999;
	margin-bottom:50px;
}

.sidebar-page-container .blog-detail .post-tags a{
	position:relative;
	color:#777777;
	font-size:15px;
}

.sidebar-page-container .blog-detail .post-tags a:hover{
	color:#00bff3;	
}

.social-links-two {
    position: relative;
	line-height:32px;
}

.blog-news-section .social-links-two a {
	display:inline-block;
	float:none;
	margin:0px 0px 0px 10px !important;
	text-align:center;
	border-radius: 50%;
    color: #444444;
    background: #eaeaea none repeat scroll 0 0;
    font-size: 13px;
    height: 32px;
	width:32px;
    line-height: 32px
}

.social-links-two a:hover {
    background: #24a3d8 none repeat scroll 0 0 !important;
    border-color: #24a3d8;
    color: #ffffff !important;
}

.styled-list-one {
    position: relative;
}

.styled-list-one li {
    position: relative;
    line-height: 24px;
    margin-bottom: 12px;
    padding-left: 25px;
	font-size:15px;
}

.styled-list-one li:before {
    content: "";
	width:8px;
	height:8px;
	background:#24a3d8;
    left: 0;
	top:8px;
    position: absolute;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom:50px;	
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:30px;
}

.sidebar-page-container .group-title h2{
	font-size:24px;
	text-transform:uppercase;
	color:#2c2c2c;
	font-weight:600;
	font-family:'Source Sans Pro',sans-serif;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:20px 30px;
	border:1px solid #e9e9e9;
	border-radius:3px;
	margin-bottom:25px;
}

.sidebar-page-container .comments-area .comment-box:hover{
	border-color:#24a3d8;	
}

.sidebar-page-container .comments-area .separator{
	margin:20px 0px 40px;	
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	padding:0px 0px 10px 90px;	
}

.sidebar-page-container .comments-area .comment .text{
	margin-bottom:15px;	
}

.sidebar-page-container .comments-area .reply-comment{
	padding-top:25px;
	margin-left:90px;
	border-top:1px solid #e9e9e9;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
}

.sidebar-page-container .comments-area .reply-comment .author-thumb{
	top:25px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
	border-radius:3px;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:10px;
	color:#181818;
	line-height:24px;
	font-size:13px;	
}

.sidebar-page-container .comments-area .comment-box strong{
	color:#2c2c2c;
	font-size:16px;
	font-weight:700;
	display:block;
	text-transform:capitalize;
	font-family: 'Merriweather', serif;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:14px;
	color:#c5c5c5;
}

.sidebar-page-container .comments-area .reply-btn{
	position:absolute;
	right:0px;
	top:10px;
	display:inline-block;
	line-height:24px;
	padding:5px 20px;
	color:#2c2c2c;
	text-transform:uppercase;
	font-size:13px;
	font-weight:600;
	background:#f1f1f1;
	border-radius:3px;
}

.sidebar-page-container .comments-area .reply-comment .reply-btn{
	top:30px;
}

.sidebar-page-container .comments-area .reply-btn:hover{
	color:#ffffff;
	background:#24a3d8;	
}

.padding-0 {
	padding-top: 0;
	padding-bottom: 0;
}

.padding-0 {
	padding-top: 0;
	padding-bottom: 0;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form .form-group{
	position:relative;
	margin-bottom:25px;	
}

.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:24px;
	padding:12px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	height:50px;
	background:#f7f7f7;
	border-radius:3px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-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:#24a3d8;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:10px 15px;
	color:#222222;
	border:1px solid #e9e9e9;
	height:220px;
	background:#f7f7f7;
	resize:none;
	border-radius:3px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.comment-form button{
	position:relative;
	padding:9px 20px;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination li{
	position:relative;
	display:inline-block;
	margin:0px 5px 10px;	
}

.styled-pagination li a{
	position:relative;
	display:block;
	line-height:24px;
	padding:6px 5px;
	font-size:16px;
	text-transform:uppercase;
	min-width:40px;
	border:1px solid rgba(0,0,0,0.40);	
	background:#ffffff;
	color:#1a1a1a;
	text-align:center;
	border-radius:3px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.styled-pagination li a.next,
.styled-pagination li a.prev{
	padding:6px 15px;	
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;
	background:#25292f;
	border-color:#24a3d8;	
}

/*** 

====================================================================
	Projects Section
====================================================================

***/

.projects-section {
	padding: 109px 0 70px;
	position: relative;
}

.project-column{
	position:relative;
	margin-bottom:50px;
}

.project-column .inner-box{
	position:relative;	
}

.project-column .image-box img{
	display:block;
	width:100%;
}

.project-column .lower-content{
	position:relative;
	padding:25px 0px;
	border-bottom:1px solid #e9e9e9;
}

.project-column .lower-content:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:-1px;
	height:1px;
	background:#24a3d8;
	width:0px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.project-column .lower-content:after{
	content:'';
	position:absolute;
	right:0px;
	bottom:-1px;
	height:1px;
	background:#24a3d8;
	width:0px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.project-column:hover .lower-content:before,
.project-column:hover .lower-content:after{
	width:50%;
}

.project-column .lower-content .project-cat{
	position:relative;
	margin-bottom:10px;
	color:#24a3d8;
}

.project-column .lower-content .project-cat a{
	position:relative;
	font-size:16px;
	text-transform:capitalize;
	color:#24a3d8;
	line-height:24px;
}

.project-column .lower-content .project-cat a .fa{
	position:relative;
	top:1px;
	padding-left:5px;
}

.project-column .lower-content h3{
	color:#181818;
	font-size:18px;
	font-weight:700;
}

.project-column .lower-content h3 a{
	color:#181818;
}

.project-column .lower-content h3 a:hover{
	color:#fc4801;	
}

.projects-section .filters{
	position:relative;
	text-align:center;
	margin-bottom:50px;	
}

.projects-section .filter-btns{
	position:relative;
	text-align:center;
}

.projects-section .filter-btns li{
	position:relative;
	display:inline-block;
	padding:5px 0px;
	line-height:24px;
	color:#959595;
	border-bottom:1px solid #959595;
	cursor:pointer;
	text-transform:capitalize;
	font-size:16px;
	font-weight:600;
	margin:0px 10px 10px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.projects-section .filter-btns li:hover,
.projects-section .filter-btns li.active{
	border-color:#24a3d8;
	color:#24a3d8;
}

.filter-list .mix{
	display:none;	
}


/*** 

====================================================================
	FAQs Style
====================================================================

***/

.faqs-section{
	position:relative;
	padding:109px 0px 100px;	
}

.faqs-section .default-text-block{
	text-align:center;
	max-width:680px;
	margin:0 auto 70px;	
}

.faqs-section .default-text-block p{
	font-size:16px;
	font-weight:400;	
}

/*** 

====================================================================
	Error Page Style
====================================================================

***/

.error-section{
	position:relative;
	padding:120px 0px;
	text-align:center;	
}

.error-section .smiley-icon{
	position:relative;
	margin-bottom:40px;
	opacity:0.30;
}

.error-section .smiley-icon img{
	display:inline-block;
	max-width:100%;	
}

.error-section .extra-big{
	font-size:90px;
	margin-bottom:10px;
	color:#24a3d8;
	line-height:100px;
	font-weight:700;
	letter-spacing:3px;
}

.error-section .bigger-text{
	font-size:60px;
	color:#413f3f;
	margin-bottom:30px;
	line-height:80px;
}

.error-section .small-text{
	font-weight:400;
	font-size:18px;
	margin-bottom:50px;
	color:#999999;	
}

.error-section .text-lower strong{
	display:inline-block;
	padding:10px 20px;	
}

.error-section .text-lower input[type="text"],
.error-section .text-lower input[type="search"]{
	line-height:28px;
	padding:10px 15px;
	width:280px;
	font-size:16px;
	border:1px solid #e0e0e0;	
}

.error-section .text-lower input[type="text"]:focus,
.error-section .text-lower input[type="search"]:focus{
	border-color:#24a3d8;	
}


.other-info {
	padding-bottom: 27px;
	position: relative;
}

.other-info .columns-container{
	position:relative;
	padding:40px 20px 0px;
	border:1px solid #e9e9e9;
}

.other-info .image-box img{
	display:block;
	width:100%;	
}

.other-info h3{
	font-size:26px !important;
	font-weight:700;
	color:#282828;
	text-transform:capitalize !important;	
}

.other-info .info-box{
	position:relative;	
}

.other-info .info-box li{
	position:relative;
	padding-left:60px;
	color:#8d8d8d;
	min-height:50px;
	font-size:16px;
	margin-bottom:25px;
}

.other-info .info-box li:last-child{
	margin-bottom:0px;	
}

.other-info .info-box li strong{
	display:block;
	color:#000000;
	text-transform:uppercase;
	font-weight:700;
	font-size:16px;	
}

.other-info .info-box li .icon{
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-25px;
	height:50px;
	line-height:50px;
	color:#24a3d8;
	font-size:36px;
}

.other-info .text{
	margin-bottom:30px;
	font-size:16px;	
}

/*** 

====================================================================
	Map Section Style
====================================================================

***/

.map-section{
	position:relative;
}

.map-canvas{
	border-radius:0px;
}

.map-canvas .map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
}

.map-canvas .map-data h6{
	font-size:16px;
	text-align:center;
	margin-bottom:5px;
	color:#2e2e2e;
	font-weight:600;
	font-family:'Source Sans Pro',sans-serif;		
}

/*** 

====================================================================
	Contact Section Style
====================================================================

***/

.contact-section {
	padding: 107px 0 0;
	position: relative;
}

.contact-section .column{
	margin-bottom:50px;	
}

.contact-section h2{
	font-size:26px;
	font-weight:800;
	text-transform:capitalize;
	margin-bottom:30px;
	color:#282828;	
}

.contact-form .form-group{
	position:relative;
	margin-bottom:26px;	
}

.contact-form .form-group .field-label{
	position:relative;
	font-size:16px;
	color:#202020;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:10px;
}

.contact-form .form-group input{
	position:relative;
	display:block;
	width:100%;
	line-height:30px;
	padding:10px 20px;
	color:#555555;
	background:#ffffff;
	border:1px solid #e9e9e9;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:30px;
	padding:11px 20px;
	color:#555555;
	height:230px;
	resize:none;
	background:#ffffff;
	border:1px solid #e9e9e9;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus{
	border-color:#24a3d8;	
}

.contact-form .form-group input.error,
.contact-form .form-group textarea.error{
	border-color:#ff0000;	
}

.contact-form .form-group label.error{
	display:block;
	padding:10px 0px 0px 0px;
	line-height:24px;
	text-transform:uppercase;
	font-size:13px;
	color:#ff0000;
	font-weight:400;	
}

.contact-form .form-group .theme-btn{
	padding:10px 40px;	
}

.padding-120-45 {
	padding-top: 45px;
	padding-bottom: 120px;
}

/*** 

====================================================================
	Team Single
====================================================================

***/

.team-single{
	position:relative;
}

.team-single .basic-info .column{
	position:relative;
	margin-bottom:40px;	
}

.team-single .image img{
	position:relative;
	display:block;
	width:100%;	
}

.team-single .member-info{
	position:relative;
}

.team-single .member-info h3{
	font-size:24px;
	font-weight:600;
	text-transform:capitalize;
	font-family:'Source Sans Pro',sans-serif;
	color:#222222;
	margin-bottom:5px;
}

.team-single .member-info .designation{
	font-size:15px;
	line-height:20px;
	color:#24a3d8;
	text-transform:capitalize;
	margin-bottom:20px;
}

.team-single .member-info .text{
	font-size:15px;	
}

.team-single .list-column{
	margin-bottom:50px;	
}

.team-single .list-column h3{
	font-size:16px;
	font-weight:700;
	color:#282828;
	margin-bottom:20px;	
}

blockquote.style-two{
	position:relative;
	background:#f7f7f7;
	border:none;
	font-style:italic;
	font-size:17px;
	font-family: 'Merriweather', serif;
	color:#555555;
	line-height:30px;
	padding:25px 30px;
	border-bottom:3px solid #24a3d8;	
}

.bulleted-list{
	position:relative;
}

.bulleted-list li{
	position:relative;
	padding:0px 0px 0px 20px;
	margin-bottom:10px;
	color:#5e5e5e;
	line-height:24px;
}

.bulleted-list li:before{
	content:'';
	position:absolute;
	left:0px;
	top:8px;
	width:8px;
	height:8px;
	background:#24a3d8;
	border-radius:50%;	
}