/* Plumbing - HTML Template  */
/* By Templatation.com */
/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider
6. Services Section / Two
7. Projects Section
8. About Section
9. Blog Section
10. Testimonial Section
11. Call To Action Section Section
12. Fluid Section One
13. Main Footer
14. Page Title
15. Welcome Section
16. Fluid Section Two
17. Services Page Section

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

/*** 

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

***/

@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');

/* font-family: 'Poppins', sans-serif; */

@import url('pe-icon-7-stroke.css');
@import url('simple-line-icons.css');
@import url('fontawesome-all.css');
@import url('animate.css');
@import url('flaticon.css');
@import url('owl.css');
@import url('swiper.min.css');
@import url('jquery-ui.css');
@import url('custom-animate.css');
@import url('jquery.fancybox.min.css');

/*** 

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

 ***/

/*** 

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

 ***/

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

a{
	text-decoration:none;
	color:#0f78c4;
}

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

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

textarea{
	overflow:hidden;	
}

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

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

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

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

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

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

.theme-btn i{
	position: relative;
	display: inline-block;
	font-size: 14px;
	margin-left: 3px;
}

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

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 17px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 500;
	overflow: hidden;
	border-radius:50px;
	letter-spacing:1px;
	box-shadow:none;
	outline:none;
	border:none;
	padding: 12px 75px 12px 35px;
	text-transform: capitalize;
	font-family: 'Poppins', sans-serif;
	background-image: -ms-linear-gradient(left, #5BA6DA 0%, #c7ae39 100%);
	background-image: -moz-linear-gradient(left, #5BA6DA 0%, #c7ae39 100%);
	background-image: -o-linear-gradient(left, #5BA6DA 0%, #c7ae39 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #5BA6DA), color-stop(100, #c7ae39));
	background-image: -webkit-linear-gradient(left, #5BA6DA 0%, #c7ae39 100%);
	background-image: linear-gradient(to right, #5BA6DA 0%, #c7ae39 100%);
}

.btn-style-one .icon{
	position:absolute;
	right:0px;
	top:0px;
	width:54px;
	height:54px;
	color:#ffffff;
	font-size:14px;
	border-radius:50px;
	line-height:54px;
	text-align:center;
	font-weight:700;
	box-shadow:none;
	outline:none;
	background-color:#e4b91e;
}

.btn-style-one:hover{
	color:#ffffff;
	background-image: -ms-linear-gradient(left, #C7AE39 0%, #5BA6DA 100%);
	background-image: -moz-linear-gradient(left, #C7AE39 0%, #5BA6DA 100%);
	background-image: -o-linear-gradient(left, #C7AE39 0%, #5BA6DA 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #C7AE39), color-stop(100, #5BA6DA));
	background-image: -webkit-linear-gradient(left, #C7AE39 0%, #5BA6DA 100%);
	background-image: linear-gradient(to right, #C7AE39 0%, #5BA6DA 100%);
}

/* Btn Style Two */

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #292b2c;
	padding: 9px 30px 9px;
	font-weight: 600;
	overflow: hidden;
	border-radius:5px;
	letter-spacing:1px;
	box-shadow:none;
	outline:none;
	background-color: #e4b91e;
	text-transform: uppercase;
}

.btn-style-two .txt{
	position:relative;
	z-index:1;
}

.btn-style-two:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #0f78c4;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5);
}

.btn-style-two:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

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

/*=== List Style One ===*/

.list-style-one{
	position:relative;
	text-align:center;
	padding-left:0px;
}

.list-style-one li{
	position:relative;
	font-size:14px;
	line-height:24px;
	color: #333333;
	font-weight:600;
	padding-left:32px;
	text-align:left;
	list-style:none;
	padding-bottom: 10px;
}

.list-style-one li:last-child{
	margin-bottom:0px;
}

.list-style-one li:before{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	line-height: 24px;
	color: #0f78c4;
	content: "\f176";
	font-weight:700;
	font-family: "Flaticon";
}

.list-style-one li a:hover{
	color: #44bce2;
}

.theme_color{
	color:#0f78c4;
}

.pull-right{
	float: right;
}

.pull-left{
	float: left;
}

.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-size:120px;
	background-image:url(../images/icons/preloader.svg);
}

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

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

.fa{
	line-height: inherit;
}

.play-now .ripple,
.play-now .ripple:before,
.play-now .ripple:after {
    position: absolute;
    top: 50%;
    left: 30px;
    height: 60px;
    width: 60px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.play-now .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.play-now .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
} 

/*** 

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

***/

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

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

.social-icon-one li a{
	position:relative;
	width:38px;
	height:38px;
	color:#ffffff;
	font-size:14px;
	text-align:center;
	line-height:36px;
	display:inline-block;
	border:1px solid #878787;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.social-icon-one li a:hover{
	background-color:#0f78c4;
	border-color:#0f78c4;
}

/*** 

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

***/

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

.scroll-to-top:hover{
	background:#0f78c4;
}

/*** 

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

***/

.main-header{
	position: relative;
	display: block;
	z-index: 99999;
}

.main-header .header-top{
	position: relative;
	overflow:hidden;
	background-color:#0f78c4;
}

/* Top Right*/

.main-header .header-top .top-left{
	position: relative;
	float: left;
	padding:14px 0px;
}

.main-header .header-top .top-left .list{
	position:relative;
}

.main-header .header-top .top-left .list li{
	position:relative;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	margin-right:20px;
	letter-spacing:1px;
	display:inline-block;
	font-family: 'Cabin', sans-serif;
}

.main-header .header-top .top-left .list li a{
	position:relative;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	letter-spacing:1px;
	font-family: 'Cabin', sans-serif;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-top .top-left .list li a:hover{
	color:#222222;
}

.main-header .header-top .top-left .list li .icon{
	position:relative;
	margin-right:10px;
}

.main-header .header-top .top-right{
	position: relative;
	float: right;
	padding:14px 0px;
}

.main-header .header-top .top-right .text{
	position:relative;
	color:#ffffff;
	font-size:14px;
	z-index:1;
}

.main-header .header-top .top-right .text:before{
	position:absolute;
	content:'';
	left:-100px;
	width:1000px;
	top:-30px;
	bottom:-30px;
	z-index:-1;
	background-color:#292b2c;
}

.main-header .header-top .top-right .social-icons{
	position:relative;
}

.main-header .header-top .top-right .social-icons li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.main-header .header-top .top-right .social-icons li.share{
	color:#ffffff;
	font-weight:600;
}

.main-header .header-top .top-right .social-icons li a{
	position:relative;
	color:#ffffff;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-top .top-right .social-icons li a:hover{
	color:#292b2c;
}

/*=== Header Upper ===*/

.main-header .header-upper{
	position:relative;
	z-index:5;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-header .header-upper .logo-outer{
	position:relative;
	float: left;
	z-index:25;
	padding: 10px 40px 10px 0px;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-header .header-upper .logo-outer:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	bottom:-1px;
	width:10000px;
	/* background-color:#0f78c4; */
}

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

.main-header .header-upper .nav-outer{
	float: left;
	padding-left:60px;
	position:relative;
}

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

.main-header .header-lower{
	position: relative;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

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

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

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

.main-menu .navigation > li{
	position:relative;
	float:left;
	list-style:none;
	padding:32px 0px;
	margin-right: 20px;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

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

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

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	color: #0f78c4 !important;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:210px;
	z-index:100;
	display:none;
	opacity: 0;
    visibility: hidden;
	padding: 0px 0px;
	background: #ffffff;
	text-align:left;
	border-top:3px solid #0f78c4;
	-moz-transform: translateY(30px);
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	-o-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul:before{
	position:absolute;
	content:'';
	left:0px;
	top:-30px;
	width:100%;
	height:30px;
	display:block;
}

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

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	list-style:none;
	border-bottom:1px solid #d3d3d3;
	margin-bottom: 0px;
}

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

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 25px;
	line-height:24px;
	font-weight:500;
	font-size:14px;
	text-transform:uppercase;
	color:#444;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	background: #0f78c4;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	position:absolute;
	right:20px;
	top:12px;
	width:10px;
	height:20px;
	display:block;
	line-height:20px;
	font-size:16px;
	font-weight: 900;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:100%;
	width:210px;
	z-index:100;
	display:none;
	opacity: 0;
    visibility: hidden;
	padding: 0px 0px;
	background: #ffffff;
	text-align:left;
	border-top:3px solid #0f78c4;
	-moz-transform: translateY(30px);
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	-o-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

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

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

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

.main-menu .navigation > li > ul > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 25px;
	line-height:24px;
	font-weight:500;
	font-size:14px;
	text-transform:uppercase;
	color:#666666;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ffffff;
	background: #0f78c4;
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;

}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

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

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

.main-header .outer-box .phone{
	position:relative;
	color:#000000;
	font-size:16px;
	padding:35px 0px;
	text-transform:uppercase;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.main-header .outer-box .phone .icon{
	position:relative;
	width:30px;
	height:30px;
	color:#ffffff;
	line-height:30px;
	text-align:center;
	display:inline-block;
	border-radius:50px;
	margin-right:10px;
	font-size:14px;
	background-color:#0f78c4;
}

.main-header .outer-box .phone a{
	position:relative;
	color:#000000;
}

.main-header.fixed-header .outer-box .phone{
	padding:24px 0px;
}

.fixed-header .header-upper{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
	background-color:#ffffff;
	border-bottom:1px solid #f4f0f0;
}

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

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

.header-style-two .outer-box{
	float:left;
	z-index:25;
	margin-left:-20px;
}

.header-style-two .outer-box .phone .icon{
	background:none;
	color:#ffffff;
	background-color:#0c68ab;
}

.header-style-two .outer-box .phone,
.header-style-two .outer-box .phone a{
	color:#ffffff;
}

.header-style-two .header-upper .logo-outer:before{
	right:-260px;
}

.header-style-two .main-menu{
	float:right;
	margin-left:125px;
}

/*** 

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

***/

.sticky-header{
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    z-index: -1;
    background: #ffffff;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -webkit-transition: top 300ms ease;
    -moz-transition: top 300ms ease;
    -ms-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    transition: top 300ms ease;
}

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

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

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

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

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

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

/*** 

====================================================================
		Mobile Menu Style 
====================================================================

***/

.nav-outer .mobile-nav-toggler{
	position: relative;
	display: none;
}

.nav-outer .mobile-nav-toggler .icon{
	display: block;
	font-size: 30px;
	line-height: 40px;
	cursor: pointer;
	padding:14px 0px;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px;
	text-align:left;	
}

.mobile-menu-visible{
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.90);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn{
	position: absolute;
	right: 8px;
	top: 3px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 32px;
	color: #202020;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.mobile-menu .close-btn:hover{
	opacity: 0.50;
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

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

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > a{
	position: relative;
	display: block;
	line-height: 24px;
	padding: 10px 20px;
	font-size: 15px;
	color: #404040;
	text-transform: capitalize;
}

.mobile-menu .navigation li.current > a,
.mobile-menu .navigation li > a:hover{
	color:#0f78c4;	
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:44px;
	height:44px;
	text-align:center;
	font-size:16px;
	line-height:44px;
	color:#404040;
	cursor:pointer;
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn:after{
	content:'';
	position:absolute;
	left:0px;
	top:10px;
	width:1px;
	height:24px;
	border-left:1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}

/*** 

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

***/

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

.sec-title h2{
	position: relative;
	display: block;
	font-size:36px;
	line-height: 1.2em;
	color: #000000;
	font-weight: 600;
	margin-bottom:30px;
	text-transform:capitalize;
}

.sec-title .separater{
	position:relative;
	width:60px;
	height:3px;
}

.sec-title .separater:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:45px;
	height:4px;
	border-radius:50px;
	background-color:#53a1d9;
}

.sec-title .separater:after{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:9px;
	height:4px;
	border-radius:50px;
	background-color:#ffd336;
}

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

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

.sec-title.centered .separater{
	margin:0 auto;
}

/*** 

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

***/

.main-slider{
	position: relative;
}

.main-slider .slide{
	position:relative;
	padding:170px 0px 170px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.main-slider .slide .pattern-icon{
	position:absolute;
	left:55%;
	top:28%;
	width:99px;
	height:84px;
}

.main-slider .content-column .content{
	position:relative;
	z-index:10;
	padding-top:100px;
}

.main-slider .content h2{
	position:relative;
	font-size:52px;
	color:#ffffff;
	font-weight:600;
	line-height:1.2em;
	opacity: 0;
	margin-bottom:35px;
	letter-spacing:1px;
	text-transform:capitalize;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider .swiper-slide-active .content h2{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 300ms;
}

.main-slider .btn-box{
	position:relative;
	opacity: 0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider .swiper-slide-active .btn-box{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 600ms;
}

/*** 

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

***/

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

.services-section .auto-container{
	position:relative;
}

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

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

.services-section .content-column .services-icons-outer{
	position:relative;
	margin-bottom:50px;
}

.services-section .content-column .service-box{
	position:relative;
	margin-right:30px;
	display:inline-block;
}

.services-section .content-column .service-box .box-inner{
	position:relative;
	padding-left:70px;
	padding-top:3px;
}

.services-section .content-column .service-box .box-inner .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#000000;
	font-size:50px;
	line-height:1em;
}

.services-section .content-column .service-box h3{
	position:relative;
	color:#000000;
	font-size:15px;
	line-height:1.4em;
	text-transform:uppercase;
}

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

.services-section .image-column .inner-column{
	position:relative;
	text-align:center;
	padding-top:70px;
}

.services-section .pattern-icon{
	position: absolute;
    right: 80px;
    top: 28%;
    width: 99px;
    height: 84px;
	z-index:1;
}

.services-section .claim-box{
	position:absolute;
	right:15px;
	top:-200px;
}

/* Claim Box */

.claim-box{
	position:relative;
	right:0px;
	top:0px;
	z-index:10;
}

.claim-box .box-inner{
	position:relative;
	padding:35px 35px;
	background-color:#e4b91e;
	display:inline-block;
}

.claim-box .box-inner h2{
	position:relative;
	color:#000000;
	font-size:28px;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:22px;
}

.claim-box .box-inner .offer-btn{
	position:relative;
	color:#ffffff;
	font-size:21px;
	font-weight:600;
	padding:20px 35px 17px;
	border-radius:50px;
	display:inline-block;
	background-color:#0d0d0d;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}

.claim-box .box-inner .offer-btn .icon{
	position:relative;
	top:-2px;
	margin-left:12px;
	font-size:14px;
	font-weight:700;
}

.claim-box .box-inner .offer-btn:hover{
	background-color:#5ea6d6;
}

/*** 

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

***/

.services-section-two{
	position:relative;
	padding:140px 0px 120px;
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#0f78c4;
	background-attachment:fixed;
}

.services-section-two .auto-container{
	max-width:1310px;
}

.services-section-two .owl-dots{
	display:none;
}

.services-section-two .owl-nav{
	position:absolute;
	right:-30px;
	top:38%;
}

.services-section-two .owl-nav .owl-prev,
.services-section-two .owl-nav .owl-next{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	margin-bottom:18px;
}

.services-section-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	z-index:1;
	width: 0;
    height: 0;
    border-top: 100px solid #ffffff;
	border-left: 1500px solid transparent;
}

.services-section-two:after{
    position: absolute;
    content: '';
    right: 0px;
    top: 57px;
    z-index: 1;
    width: 0;
    height: 0;
    border-top: 80px solid #e4b91e;
    border-left: 500px solid transparent;
}

.services-section-two .sec-title .services{
	position:relative;
	font-size:18px;
	font-weight:500;
	color:#ffffff;
	padding-bottom:2px;
	margin-top:92px;
	letter-spacing:1px;
	display:inline-block;
	border-bottom:1px solid rgba(255,255,255,0.60);
}

.services-block{
	position:relative;
	display:inline-block;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.services-block .inner-box{
	position:relative;
	text-align:center;
	min-width:150px;
	display:inline-block;
	background-color:#ffffff;
	padding:50px 15px 35px 15px;
	border-radius:3px 0px 0px 3px;
}

.services-block .inner-box .content{
	position:relative;
	left:15px;
}

.services-block .inner-box:before{
	position:absolute;
	content:'';
	right:-30px;
	top:0px;
	border-radius:0px 0px 5px;
	border-bottom: 30px solid #e4b91e; 
	border-right: 30px solid transparent; 
}

.services-block .inner-box:after{
	position:absolute;
	content:'';
	right:-28px;
	top:30px;
	width:30px;
	bottom:0px;
	border-radius:0px 0px 3px 0px;
	background-color:#ffffff;
}

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

.services-block .inner-box .icon-box .icon{
	position:relative;
	color:#5fa6d4;
	font-size:64px;
	line-height:1em;
	background: linear-gradient(to right, #5fa6d4 0%, #d5af22 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.services-block .inner-box h3{
	position:relative;
	font-size:17px;
	font-weight:600;
	line-height:1.5em;
	margin-top:30px;
}

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

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

.services-block.style-two .inner-box:before{
	border-bottom-color:#81c6f7;
}

.services-block.style-three .inner-box:before{
	border-bottom-color:#fd6363;
}

.services-block.style-four .inner-box:before{
	border-bottom-color:#4de8d4;
}

.services-block.style-five .inner-box:before{
	border-bottom-color:#6efaac;
}

.services-block.style-six .inner-box:before{
	border-bottom-color:#da8725;
}

.services-section-two .services-carousel .owl-item.active .services-block.style-one{
	margin-top:30px;
}

.services-section-two .services-carousel .owl-item.active .services-block.style-two{
	margin-top:60px;
}

.services-section-two .services-carousel .owl-item.active .services-block.style-four{
	margin-top:50px;
}

.services-section-two .services-carousel .owl-item.active .services-block.style-five{
	margin-top:90px;
}

.services-section-two .services-carousel .owl-item.active .services-block.style-six{
	margin-top:30px;
}

/*** 

====================================================================
	Projects Section
====================================================================

***/

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

.projects-section .title-column{
	position:relative;
	margin-bottom:40px;
}

.projects-section .title-column .inner-column{
	position:relative;
}

.projects-section .title-column .inner-column .projects{
	position:relative;
	margin-top:120px;
	color:#000000;
	font-size:18px;
	font-weight:600;
	padding-bottom:3px;
	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;
	border-bottom:1px solid rgba(0,0,0,0.60);
}

.projects-section .title-column .inner-column .projects:hover{
	color:#0f78c4;
}

.projects-section .blocks-column{
	position:relative;
	margin-bottom:40px;
}

.projects-section .blocks-column .inner-column{
	position:relative;
}

/* News Block */

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

.projects-block .inner-box{
	position:relative;
	overflow:hidden;
	border-radius:5px;
}

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

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

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

.projects-block .inner-box .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:80%;
	opacity:0.8;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(100, #000000));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
}

.projects-block .inner-box:hover .overlay-box:before{
	height:100%;
    opacity: 1;
    visibility: visible;
}

.projects-block .inner-box .overlay-box .overlay-inner{
	position:absolute;
	top:0px;
	right:0px;
	left:35px;
	bottom:30px;
}

.projects-block .inner-box .overlay-box .overlay-inner .content{
	position:absolute;
	left:0px;
	bottom:0px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.projects-block .inner-box:hover .overlay-box .overlay-inner .content{
	bottom:0px;
	transition-delay: 500ms;
}

.projects-block .inner-box .overlay-box h3{
	position:relative;
	font-size:22px;
	font-weight:600;
	line-height:1.4em;
}

.projects-block .inner-box .overlay-box h3 a{
	position:relative;
	color:#ffffff;
}

/*** 

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

***/

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

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

.about-section .image-column .inner-column{
	position:relative;
	margin-left:-120px;
}

.about-section .image-column .inner-column:before{
	position:absolute;
	content:'';
	left:-20px;
	top:60px;
	right:0px;
	bottom:0px;
	width:640px;
	height:476px;
	background:url(../images/icons/pattern-3.png) no-repeat;
}

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

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

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

.about-section .content-column .inner-column .sec-title{
	margin-bottom:35px;
}

.about-section .content-column .text{
	position:relative;
	color:#323232;
	font-size:17px;
	line-height:1.9em;
	margin-bottom:70px;
}

.about-section .content-column .inner-column .fact-counter{
	position:absolute;
	right:0px;
	top:0px;
}

/*fact counter*/

.fact-counter{
	position:relative;
	border-left:1px solid #000000;
}

.fact-counter .column{
	position:relative;
	margin-bottom:30px;
	padding-left:30px;
	padding-bottom:28px;
	border-bottom:1px solid #e2e2e2;
}

.fact-counter .column:last-child{
	border-bottom:none;
}

.fact-counter .column .inner{
	position:relative;
}

.fact-counter .column .inner .content{
	position:relative;
}

.fact-counter .column .inner .icon{
	position:relative;
	color:#ffffff;
	font-size:60px;
	line-height:1em;
	font-weight: 400;
	margin-bottom:28px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.fact-counter .count-outer .percentage{
	display:inline-block;
	font-weight:400;
	color:#ffffff;
	font-size:20px;
	line-height:1em;
}

.fact-counter .column .inner .count-outer{
	position:relative;
	font-weight:500;
	color:#000000;
	font-size:32px;
	line-height:1em;
	display:inline-block;
}

.fact-counter .column .inner .counter-title{
	position:relative;
	font-size:17px;
	font-weight:400;
	color:#323232;
	margin-top:5px;
}

/*** 

====================================================================
	Blog Section
====================================================================

***/

.blog-section{
	position:relative;
	padding:100px 0px 70px;
	background-color:#f2f2f2;
}

.blog-section .sec-title .view-blogs{
	position:relative;
	font-size:18px;
	font-weight:500;
	color:#000000;
	padding-bottom:2px;
	margin-top:52px;
	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;
	border-bottom:1px solid rgba(0,0,0,0.60);
}

.blog-section .sec-title .view-blogs:hover{
	color:#d7b020;
}

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

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

.news-block .inner-box .image{
	position:relative;
	padding-right:24px;
	border-radius:5px;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	border-radius:5px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block .inner-box .image .overlay-box{
	position:absolute;
	right:0px;
	bottom:30px;
	border-radius:4px;
	background-color:#ffffff;
	padding:30px 30px 25px 25px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.20);
}

.news-block .inner-box .image .overlay-box h3{
	position:relative;
	color:#000000;
	font-size:17px;
	font-weight:600;
	line-height:1.5em;
}

.news-block .inner-box .image .overlay-box h3 a{
	position:relative;
	color:#000000;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block .inner-box .image .overlay-box h3 a:hover{
	color:#53a1d9;
}

.news-block .inner-box .image .overlay-box .post-date{
	position:relative;
	color:#000000;
	font-size:15px;
	padding-top:12px;
	margin-top:12px;
	display:inline-block;
	border-top:1px solid rgba(0,0,0,0.15);
}

.news-block .inner-box .image .overlay-box .post-date span{
	position:relative;
	font-size:17px;
	font-weight:600;
}

/*** 

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

***/

.testimonial-section{
	position:relative;
	padding:100px 0px 80px;
}

.testimonial-section .testimonial-outer{
	position:relative;
}

.testimonial-section .sidebar-patterns{
	position:absolute;
	right:0px;
	top:0px;
	z-index:-1;
}

.testimonial-section .sidebar-patterns .pattern-one{
	position:absolute;
	right:0px;
	top:0px;
	width:715px;
	height:656px;
}

.testimonial-section .sidebar-patterns .pattern-two{
	position:absolute;
	right:0px;
	top:0px;
	width:572px;
	height:317px;
}

.testimonial-section .sidebar-patterns .pattern-two .quote-icon{
	position:absolute;
	right:75%;
	top:60%;
	color:#ffffff;
	font-size:70px;
	line-height:1em;
}

/* Testimonial Block */

.testimonial-block{
	position:relative;
}

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

.testimonial-block .inner-box .text{
	position:relative;
	color:#323232;
	font-size:17px;
	line-height:1.8em;
	max-width:780px;
}

.testimonial-block .inner-box .author-name{
	position:relative;
	color:#000000;
	font-size:18px;
	margin-top:40px;
	font-weight:600;
	text-transform:uppercase;
}

.testimonial-block .inner-box .designation{
	position:relative;
	color:#323232;
	font-size:16px;
	margin-top:5px;
}

.testimonial-section .client-thumb-outer{
	position:relative;
	max-width:300px;
	overflow:hidden;
	padding-top:45px;
	padding-bottom:5px;
	margin-left:-20px;
}

.testimonial-section .client-thumb-outer .owl-item.active .thumb-item .thumb-box{
	z-index:999;
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}

.testimonial-section .client-thumb-outer .client-thumbs-carousel{
	position: relative;
    max-width: 80px;
    margin: 0 auto;
	text-align:center;
}

.testimonial-section .client-thumb-outer .client-thumbs-carousel .owl-stage-outer{
	overflow:visible;
}

.testimonial-section .client-thumb-outer .thumb-item .thumb-box{
	width:64px;
	height:64px;
	cursor:pointer;
	border-radius:50%;
	margin: 0 auto;
	overflow:hidden;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.testimonial-section .client-thumb-outer .owl-item{
	z-index:0;	
}

.testimonial-section .client-thumb-outer .owl-item.active{
	z-index:10;	
}

.testimonial-section .client-thumb-outer .client-thumbs-carousel .thumb-item img{
	overflow:hidden;
	width:100%;
	height:100%;
	display:block;
	border-radius:50%;
}

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

/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action-section{
	position:relative;
	padding:40px 0px 40px;
	background-image: -ms-linear-gradient(left, #C7AE39 0%, #5BA6DA 100%);
	background-image: -moz-linear-gradient(left, #C7AE39 0%, #5BA6DA 100%);
	background-image: -o-linear-gradient(left, #C7AE39 0%, #5BA6DA 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #C7AE39), color-stop(100, #5BA6DA));
	background-image: -webkit-linear-gradient(left, #C7AE39 0%, #5BA6DA 100%);
	background-image: linear-gradient(to right, #C7AE39 0%, #5BA6DA 100%);
}

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

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

.call-to-action-section .content-column h2{
	position:relative;
	font-size:36px;
	color:#ffffff;
	font-weight:600;
	line-height:1.3em;
}

.call-to-action-section .content-column .text{
	position:relative;
	font-size:17px;
	color:#ffffff;
	font-weight:400;
	line-height:1.3em;
	margin-top:10px;
}

.call-to-action-section .button-column{
	position:relative;
}

.call-to-action-section .button-column .inner-column{
	position:relative;
	padding-top:15px;
	text-align:right;
}

/*** 

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

***/

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

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

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

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

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

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

.fluid-section-one .content-column .inner-column{
	position:relative;
	max-width:670px;
	width:100%;
	margin:0 auto;
	padding:90px 20px 70px 15px;
}

.fluid-section-one .content-column .inner-column .pattern-icon{
	position:absolute;
	left:-160px;
	top:100px;
	width:112px;
	height:95px;
}

/* Default Form */

.default-form{
	position:relative;
}

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

.default-form .form-group.time-group input{
	padding-left:50px;
}

.default-form .form-group.time-group .icon{
	position:absolute;
	left:15px;
	top:0px;
	color:#ffffff;
	line-height:1em;
	font-size:36px;
	font-weight:300;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form select,
.default-form textarea{
	display:block;
	width:100%;
	line-height:28px;
	height:50px;
	font-size:17px;
	padding:10px 0px;
	background:none;
	color:#ffffff;
	font-weight:300;
	box-shadow:none;
	outline:none;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	border-bottom:1px solid #ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.default-form .form-group input::-webkit-input-placeholder{
	color:#ffffff;
}

.default-form textarea{
	height:180px;
	resize:none;
	font-size:17px;
	background:none;
	font-weight:300;
	border-bottom:1px solid #ffffff;
}

.default-form input[type="text"]:focus,
.default-form input[type="email"]:focus,
.default-form input[type="password"]:focus,
.default-form select:focus,
.default-form textarea:focus{
	border-color:#0f78c4;
}

.default-form .phone{
	position: relative;
    color: #ffffff;
    font-size: 17px;
	font-weight:300;
	text-transform:uppercase;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.default-form .phone a{
	position:relative;
	color:#ffffff;
}

.default-form .phone .icon{
	position:relative;
	color:#ffffff;
	width:40px;
	height:40px;
	font-size:14px;
	line-height:38px;
	text-align:center;
	border-radius:50px;
	margin-right:15px;
	display:inline-block;
	border:2px solid #ffffff;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:17px;
	font-style:normal;
	height:50px;
	font-weight:300;
	padding:10px 0px;
	line-height:28px;
	color:#ffffff;
	border-radius:0px;
	border-bottom:1px solid #ffffff;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:none;
}

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

.form-group .ui-button .ui-icon:before{
	font-family: "Font Awesome 5 Free";
	content: "\f107";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;
	font-weight:800;
}

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

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

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

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

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

.ui-menu-item:hover{
	background-color:#17519d;
}

/*** 

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

***/

.main-footer{
	position:relative;
}

.main-footer:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	bottom:0px;
	width:35%;
	background-color:#e4b91e;
}

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

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

.main-footer .footer-widget h2{
	position:relative;
	font-weight:600;
	color:#000000;
	font-size:19px;
	line-height:1.2em;
	margin-bottom:25px;
	text-transform:capitalize;
}

.main-footer .footer-list{
	position:relative;
	padding-left:0px;
}

.main-footer .footer-list li{
	position:relative;
	list-style:none;
	margin-bottom:15px;
}

.main-footer .footer-list li a{
	position:relative;
	color:#000000;
	font-size:16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

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

.main-footer .info-list{
	position:relative;
	padding-left:0px;
}

.main-footer .info-list li{
	position:relative;
	margin-bottom:25px;
	color:#000000;
	font-size:15px;
	font-weight:400;
	list-style:none;
	line-height:1.6em;
}

.main-footer .info-list li span{
	font-weight:600;
	display:block;
}

.main-footer .logo-widget{
	padding-left:180px;
}

.main-footer .logo-widget h3{
	position:relative;
	color:#000000;
	font-size:36px;
	font-weight:600;
	line-height:1.3em;
}

.main-footer .logo-widget h3 span{
	font-weight:500;
	font-size:21px;
	display:block;
}

.main-footer .logo-widget .text{
	position:relative;
	font-weight:500;
	font-size:16px;
	display:block;
	color:#000000;
	line-height:1.8em;
	margin-top:15px;
	margin-bottom:25px;
}

.main-footer .logo-widget .direction-btn{
	position:relative;
	padding:15px 34px;
	color:#000000;
	font-weight:500;
	font-size:16px;
	border-radius:50px;
	display:inline-block;
	border:2px solid rgba(0,0,0,0.30);
}

.main-footer .footer-bottom{
	position:relative;
	background-color:#ffffff;
	border-top:1px solid rgba(0,0,0,0.10);
}

.main-footer .footer-bottom .copyright{
	position:relative;
	padding:20px 0px;
	color:#000000;
	font-size:15px;
}

.main-footer .footer-bottom .social-icons{
	position:relative;
	margin-left:10px;
	padding-left:0px;
}

.main-footer .footer-bottom .social-icons li{
	position:relative;
	float:left;
	list-style:none;
}

.main-footer .footer-bottom .social-icons li a{
	position:relative;
	width:62px;
	height:50px;
	color:#ffffff;
	font-size:18px;
	line-height:50px;
	text-align:center;
	display:inline-block;
	background-color:#2f58a1;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-footer .footer-bottom .social-icons a:hover{
	opacity:0.80;
}

.main-footer .footer-bottom .social-icons li.twitter a{ background-color:#069cd5}
.main-footer .footer-bottom .social-icons li.g_plus a{ background-color:#ec453e;}
.main-footer .footer-bottom .social-icons li.linkedin a{ background-color:#0076b8;}
.main-footer .footer-bottom .social-icons li.pinteret a{ background-color:#da0d32;}
.main-footer .footer-bottom .social-icons li.android a{ background-color:#62c56b;}
.main-footer .footer-bottom .social-icons li.dribbble a{ background-color:#ef70a9;}
.main-footer .footer-bottom .social-icons li.rss a{ background-color:#fd9f13;}
.main-footer .footer-bottom .social-icons li.instagram a{ background-color:#35475c;}
.main-footer .footer-bottom .social-icons li.vimeo a{ background-color:#4eceea;}
.main-footer .footer-bottom .social-icons li.instagram a{ background-color:#444444;}

/*** 

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

***/

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

.page-title:before{
	position:absolute;
	content: '';
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(0,0,0,0.50);
}

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

.page-title h2{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.2em;
	padding-bottom:20px;
	font-size:40px;
	margin-bottom:20px;
	text-transform:capitalize;
}

.page-title h2:before{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	width:50px;
	height:3px;
	margin-left:-25px;
	background-color:#0f78c4;
}

.page-breadcrumb{
	position:relative;
	padding-left:0px;
}

.page-breadcrumb li{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:15px;
	color:#0f78c4;
	font-size:15px;
	font-weight:500;
	text-transform:capitalize;
}

.page-breadcrumb li:after{
	position:absolute;
	content: "/";
	right:-1px;
	top:1px;
	color:#ffffff;
	font-size:14px;
	font-family: 'FontAwesome';
}

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

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

.page-breadcrumb li a{
	color:#ffffff;
	font-weight:500;
	text-transform: capitalize;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.page-breadcrumb li a:hover{
	color:#0f78c4;
}

/*** 

====================================================================
	Welcome Section
====================================================================

***/

.welcome-section{
	position:relative;
	padding:100px 0px 70px;
}

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

.welcome-section .content-column .inner-column{
	position:relative;
}

.welcome-section .content-column .sec-title{
	margin-bottom:12px;
}

.welcome-section .content-column .inner-column .styled-text{
	position:relative;
	color:#242424;
	font-size:20px;
	font-style:italic;
	line-height:1.6em;
	margin-bottom:20px;
}

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

.welcome-section .content-column .inner-column .text p{
	margin-bottom:20px;
	line-height:1.8em;
	font-size:16px;
}

.welcome-section .content-column .inner-column .number{
    position: relative;
    color: #20265a;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.9em;
}

.welcome-section .content-column .inner-column .number span{
	display:block;
    color: #f64e49;
    font-size: 36px;
    font-weight: 300;
}

.welcome-section .image-column{
	position:relative;
}

.welcome-section .image-column .inner-column{
	position:relative;
	padding-left:50px;
}

.welcome-section .image-column .image{
	position:relative;
}

.welcome-section .image-column .image:before{
    position: absolute;
    content: '';
    right: -20px;
    top: -20px;
    left: 20px;
    bottom: 20px;
    z-index: -1;
    background-color: #0f78c4;
}

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

/*** 

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

***/

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

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

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

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

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

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

.fluid-section-two .content-column .inner-column{
	position:relative;
	max-width:700px;
	margin-left:-150px;
	padding:85px 15px 40px 90px;
}

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

.fluid-section-two .content-column .inner-column .sec-title h2:before{
	background-color:#ffffff;
}

.fluid-section-two .content-column .inner-column .styled-text{
	position:relative;
	font-size:20px;
	color:#ffffff;
	line-height:1.6em;
	font-style:italic;
	margin-bottom:20px;
}

.fluid-section-two .content-column .inner-column .text{
	position:relative;
	margin-bottom:45px;
	color:rgba(255,255,255,0.80);
	font-size:16px;
}

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

.fluid-section-two .content-column .inner-column .icons-list{
	position:relative;
	padding-left:0px;
}

.fluid-section-two .content-column .inner-column .icons-list li{
	position:relative;
	color:#ffffff;
	font-size:18px;
	padding-left:65px;
	padding-right:28px;
	margin-right:28px;
	font-weight:500;
	margin-bottom:30px;
	display:inline-block;
	border-right:1px dashed rgba(255,255,255,0.60);
}

.fluid-section-two .content-column .inner-column .icons-list li:last-child{
	border:none;
	margin-right:0px;
	padding-right:0px;
}

.fluid-section-two .content-column .inner-column .icons-list li .icon{
	position:absolute;
	left:0px;
	top:5px;
	font-size:46px;
	line-height:1em;
}

/*** 

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

***/

.services-page-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#f9f9f9;
}

/* Services Block Two */

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

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

.services-block-two .inner-box .image{
	position:relative;
	border-bottom:3px solid #0f78c4;
}

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

.services-block-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	text-align:center;
	background-color:rgba(228,185,30,0.90);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
}

.services-block-two .inner-box .image .overlay-box .detail-btn{
	position: relative;
	top:46%;
	margin-top:-20px;
    font-size: 17px;
    color: #ffffff;
    font-weight: 500;
    border-radius: 3px;
    padding: 10px 23px;
    display: inline-block;
    border: 1px solid #ffffff;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.services-block-two .inner-box .image .overlay-box .detail-btn:hover{
    color: #0f78c4;
    background-color: rgba(255,255,255,1);
}

.services-block-two .inner-box:hover .image .overlay-box{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.services-block-two .inner-box .lower-content{
	position:relative;
	padding-top:16px;
	text-align:center;
}

.services-block-two .inner-box .lower-content h3{
	position:relative;
	font-size:18px;
	font-weight:600;
	padding-bottom:18px;
}

.services-block-two .inner-box .lower-content h3:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:3px;
	background-color:#0f78c4;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-two .inner-box .lower-content h3 a{
	color:#242424;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-two .inner-box .lower-content h3 a:hover{
	color:#0f78c4;
}

/* Consult Form Box */

.consult-form-box{
	position:relative;
}

.consult-form-box .inner-box{
	position:relative;
	max-width:370px;
	width:100%;
	float:right;
	padding:40px 35px 40px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.30);
	background-color:rgba(255,255,255,0.95);
}

.consult-form-box .inner-box h2{
	position:relative;
	font-size:22px;
	color:#1d56b6;
	font-weight:600;
	margin-bottom:2px;
}

.consult-form-box .inner-box .text{
	position:relative;
	color:#222222;
	font-size:14px;
	margin-top:10px;
	margin-bottom:22px;
}

/* Quote Form*/

.quote-form .form-group{
    position: relative;
    margin-bottom: 10px;
}

.quote-form input[type="text"],
.quote-form input[type="email"],
.quote-form input[type="password"],
.quote-form select,
.quote-form textarea{
	display:block;
	width:100%;
	line-height:21px;
	height:43px;
	font-size:15px;
	padding:10px 20px;	
	background:#ffffff;
	color:#797979;
	border:1px solid #cccccc;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.quote-form button{
	border:none;
	box-shadow:none;
}

.quote-form textarea{
	height:130px;
	resize:none;
}

.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus{
	border-color:#0f78c4;
	background:none;
	outline:none;
	box-shadow:none;
}

/*** 

====================================================================
	Trusted Section
====================================================================

***/

.trusted-section{
	position:relative;
	padding:100px 0px 70px;
	background-color:#f9f9f9;
}

.trusted-section .image-column{
	position:relative;
	margin-bottom:40px;
}

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

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

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

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

.trusted-section .content-column .inner-column{
	position:relative;
}

.trusted-section .content-column h2{
	position:relative;
	font-weight:600;
	color:#222222;
	font-size:24px;
	line-height:1.4em;
}

.trusted-section .content-column .bold-text{
	position:relative;
	font-weight:500;
	color:#222222;
	font-size:16px;
	line-height:1.4em;
	margin-top:12px;
}

.trusted-section .content-column .text{
	position:relative;
	margin-top:20px;
	margin-bottom:25px;
}

.trusted-section .content-column .text p{
	position:relative;
	font-weight:400;
	color:#222222;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:15px;
}

/*** 

====================================================================
	Services Section Three
====================================================================

***/

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

/* Services Block Three */

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

.services-block-three .inner-box{
	position:relative;
	padding:45px 30px;
	text-align:center;
	background-color:#f9f9f9;
}

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

.services-block-three .inner-box .icon-box .icon{
	position: relative;
    color: #5fa6d4;
    font-size: 60px;
    line-height: 1em;
    background: linear-gradient(to right, #5fa6d4 0%, #d5af22 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.services-block-three .inner-box h3{
	position:relative;
	font-weight:600;
	color:#222222;
	font-size:22px;
	line-height:1.6em;
	margin-top:25px;
}

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

.services-block-three .inner-box h3 a:hover{
	color:#53a1d9;
}

.services-block-three .inner-box .text{
	position:relative;
	color:#222222;
	font-size:15px;
	line-height:1.9em;
	margin-top:15px;
}

/*** 

====================================================================
	Banner Section
====================================================================

***/

.banner-section{
	position:relative;
	border-bottom:1px solid #e5e5e5;
}

.banner-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	width:47.47%;
	background-color:#0f78c4;
}

.banner-section .content-column{
	position:relative;
	margin-bottom:40px;
	padding-top:85px;
}

.banner-section .content-column .inner-column{
	position:relative;
	padding-right:40px;
}

.banner-section .content-column h3{
	position:relative;
	font-size:23px;
	font-weight:400;
	color:#ffffff;
	line-height:1.7em;
	margin-bottom:35px;
}

.banner-section .content-column h3 .bold{
	position:relative;
	font-weight:600;
	font-size:37px;
	display:block;
}

.banner-section .content-column h3 .dotted-line{
	position:absolute;
	right:-80px;
	top:0px;
	z-index:10;
	display:inline-block;
}

.banner-section .content-column h3 .dotted-line:before{
	position:absolute;
	content:'';
	right:0px;
	top:40px;
	height:1px;
	width:185px;
	border-bottom:2px dotted #ffffff;
}

.banner-section .content-column h3 .dotted-line:after{
	position:absolute;
	content:'';
	right:0px;
	top:35px;
	height:11px;
	width:11px;
	border-radius:50px;
	background-color:#ffffff;
}

.banner-section .blocks-outer{
	position:relative;
	margin-top:50px;
}

.banner-section .blocks-outer:before{
	position:absolute;
	content:'';
	left:50%;
	top:0px;
	width:1px;
	height:100%;
	background-color:rgba(255,255,255,0.30);
}

.banner-section .blocks-outer:after{
	position:absolute;
	content:'';
	left:0px;
	top:50%;
	width:100%;
	height:1px;
	background-color:rgba(255,255,255,0.30);
}

.banner-section .blocks-outer .service-icon-box{
	position:relative;
}

.banner-section .blocks-outer .service-icon-box .box-inner{
	position:relative;
	padding:30px 15px;
	text-align:center;
}

.banner-section .blocks-outer .service-icon-box .box-inner .icon-box{
	position:relative;
	line-height:1em;
	font-size:50px;
	color:rgba(255,255,255,0.70);
}

.banner-section .blocks-outer .service-icon-box .box-inner h4{
	position:relative;
	font-size:17px;
	color:#ffffff;
	font-weight:400;
	margin-top:14px;
}

.banner-section .image-column{
	position:relative;
}

.banner-section .image-column .inner-column{
	position:relative;
	margin-left:-40px;
}

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

.banner-section .image-column .inner-column .image img{
	position:relative;
	max-width:inherit;
	overflow:hidden;
}

.banner-section .image-column .image-title{
	position:absolute;
	left:0px;
	top:0px;
	color:#000000;
	font-size:28px;
	font-weight:400;
	line-height:1.4em;
	z-index:1;
	padding:25px 15px 25px 140px;
}

.banner-section .image-column .image-title:before{
	position:absolute;
	content:'';
	left:90px;
	top:0px;
	bottom:0px;
	width:2000px;
	z-index:-1;
	background-color:#ffd336;
}

.banner-section .image-column .image-content{
	position:relative;
	padding:30px 15px 30px 120px;
}

.banner-section .image-column .image-content .offer{
	position:relative;
	font-size:13px;
	font-weight:400;
	padding:4px 15px 2px;
	color:#ffffff;
	letter-spacing:1px;
	display:inline-block;
	text-transform:uppercase;
	background-color:#ff3838;
}

.banner-section .image-column .image-content .offer:before{
	position:absolute;
	content:'';
	left:0px;
	top:26px;
	border-top: 10px solid red;
    border-right: 10px solid transparent;
}

.banner-section .image-column .image-content h3{
	position:relative;
	color:#000000;
	font-size:26px;
	font-weight:600;
	margin-top:12px;
}

.banner-section .image-column .image-content h3 span{
	position:relative;
	color:#ff3838;
}

.banner-section .image-column .image-content .arrow-box{
	position:absolute;
	right:0px;
	top:35px;
	width:70px;
	height:60px;
	color:#000000;
	font-size:24px;
	line-height:60px;
	text-align:center;
	display:inline-block;
	background-color:#ffd336;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.banner-section .image-column .image-content .arrow-box:hover{
	background-color:#ff3838;
	color:#ffffff;
}

.banner-section .pattern-icon{
    position: absolute;
    left: 10%;
    top: 28%;
    width: 99px;
    height: 84px;
}


.contact-info-section{
	position:relative;
	padding-top:100px;
	z-index:1;
}

.contact-info-section .auto-container{
	max-width:800px;
}

.contact-info-section h3{
	position:relative;
	font-weight:500;
	color:#000000;
	font-size:28px;
	line-height:1.3em;
	margin-bottom:20px;
}

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

.contact-info-section ul{
	position:relative;
	padding-left:0px;
}

.contact-info-section ul li{
	position:relative;
	color:#222222;
	font-size:16px;
	list-style:none;
	line-height:1.9em;
	margin-bottom:18px;
	padding-left:115px;
}

.contact-info-section ul li span{
	position:absolute;
	left:0px;
	top:12px;
	color:#000000;
	font-size:20px;
	text-transform:capitalize;
}

.contact-page-section{
	position:relative;
	padding:60px 0px 60px;
	background-position:center center;
	background-repeat:no-repeat;
}

/*** 

====================================================================
	Contact Form
====================================================================

 ***/

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

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

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 25px;
	height:50px;
	font-size:14px;
	border-radius:0px;
	border:1px solid #cccccc;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:#0f78c4;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 30px;
	color:#a5a5a5;
	height:160px;
	font-size:14px;
	resize:none;
	border-radius:0px;
	border:1px solid #cccccc;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .theme-btn{
	cursor:pointer;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:12px;
	color:#ff0000;
	font-weight:500;	
}

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

.map-contact-page-section .map-canvas{
	position:relative;
	height:500px;
}


/*** 

====================================================================
	Faq Page Section
====================================================================

***/

.faq-page-section{
	position:relative;
	padding-top:100px;
	padding-bottom:100px;
	background-color:#f9f9f9;
}

.faq-page-section .auto-container{
	max-width:1000px;
}

/*** 

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

***/

.accordion-box{
	position:relative;
	padding-left:0px;
}

.accordion-box .heading{
	position:relative;
	color:#000000;
	font-size:28px;
	font-weight:600;
	margin-bottom:45px;
}

.accordion-box .block{
	position: relative;
	list-style:none;
    padding-bottom: 30px;
}

.accordion-box .block:last-child{
	padding-bottom: 0px;
}

.accordion-box .block .acc-btn{
	font-size:18px;
	padding-right:0px;
	padding-left:50px;
	position:relative;
	cursor:pointer;
	line-height:30px;
	color:#000000;
	font-weight:600;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.accordion-box .block .icon-outer{
	position:absolute;
	left:0px;
	top:0px;
	width:30px;
	height:30px;
	text-align:center;
	border-radius:50%;
	font-size:14px;
	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;
	background-color:#0f78c4;
}

.accordion-box .block .icon-outer .icon{
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    font-size: 14px;
    color: #ffffff;
}

.accordion-box .block .icon-outer .icon-plus{
	opacity:1;
}

.accordion-box .block .icon-outer .icon-minus{
	opacity:0;
	color:#ffffff;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-minus{
	opacity:1;
	color:#ffffff;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer{
	border-color:#0f78c4;
	color:#ff3548;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .acc-content .content-text{
	padding-bottom:6px;
}

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

.accordion-box .block .content{
	position:relative;
	font-size:14px;
	padding:10px 0px 0px 0px;
}

.accordion-box .block .content p{
	margin-bottom:0px;
	line-height:1.9em;
	font-size:15px;	
	color:#555555;
	padding-left:50px;
}

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

/* Faq Search Form */

.faq-page-section .faq-search-box{
	position:relative;
	margin-top:0px;
    width: 100%;
	margin-bottom:50px;
}

.faq-page-section .faq-search-box .form-group{
	position:relative;
	margin:0px;	
}

.faq-page-section .faq-search-box .form-group input[type="text"],
.faq-page-section .faq-search-box .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	color:#222222;
	display:block;
	font-size:16px;
	width:100%;
	height:60px;
	padding:15px 15px 15px 20px;
	border:1px solid #ededed;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.faq-page-section .faq-search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	width:65px;
	height:60px;
	line-height:58px;
	text-align:center;
	display:block;
	font-size:22px;
	color:#c0c0c0;
	background:none;
	border:none;
	box-shadow:none;
	font-weight:normal;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.faq-page-section .faq-search-box .form-group input:focus{
	border-color:#0f78c4;	
	outline:none;
}

.luck-section{
	position:relative;
	text-align:center;
	padding:100px 0px 90px;
	border-bottom:1px solid #f9f9f9;
}

.luck-section .text{
	position:relative;
	color:#222222;
	margin-top:25px;
}

.luck-section .icon-box{
	position:relative;
	color:#0f78c4;
	font-size:70px;
	line-height:1em;
	margin-bottom:35px;
}

/*** 

====================================================================
	Blog Page Section
====================================================================

***/

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

/* News Block Two */

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

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

.news-block-two .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#0f78c4;
}

.news-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.news-block-two .inner-box:hover .image img{
	opacity:0.5;
	transform:scale(1.2,1.2) rotate(3deg);
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding:25px 25px 30px;
	background-color:#f7f7f7;
	background-position:center center;
	background-repeat:no-repeat;
}

.news-block-two .inner-box .lower-content h4{
	position:relative;
	font-weight:600;
	line-height:1.3em;
}

.news-block-two .inner-box .lower-content h4 a{
	position:relative;
	color:#161616;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block-two .inner-box .lower-content h4 a:hover{
	color:#0f78c4;
}

.news-block-two .inner-box .lower-content .post-info{
	position:relative;
	margin-top:15px;
	margin-bottom:8px;
	padding-left:0px;
}

.news-block-two .inner-box .lower-content .post-info li{
	position:relative;
	color:#666;
	font-size:14px;
	opacity:0.7;
	margin-bottom:5px;
	margin-right:18px;
	display:inline-block;
}

.news-block-two .inner-box .lower-content .post-info li:last-child{
	margin-right:0px;
}

.news-block-two .inner-box .lower-content .text{
	position:relative;
	color:#161616;
	font-size:16px;
	line-height:1.7em;
}

.news-block-two .inner-box .lower-content .read-more{
	position:relative;
	color:#444444;
	font-size:16px;
	margin-top:16px;
	font-weight:500;
	display:inline-block;
	text-transform:capitalize;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block-two .inner-box .lower-content .read-more:hover{
	color:#0f78c4;
}

/*** 

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

***/

.styled-pagination{
	position:relative;
}

.styled-pagination ul{
	position:relative;
	padding:0px;
}

.styled-pagination li{
	position:relative;
	margin-right:6px;
	float:left;
	list-style:none;
}

.styled-pagination li a{
	position:relative;
	width:55px;
	height:50px;
	color:#161616;
	font-size:20px;
	font-weight:500;
	line-height:50px;
	text-align:center;
	display:inline-block;
	background-color:#f7f7f7;
	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: 'Playfair Display', serif;
}

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







/* Blog Detail */

.blog-detail{
	position:relative;
}

.blog-detail .inner-box{
	position:relative;
}

.blog-detail .inner-box .upper-box{
	position:relative;
}

.blog-detail .inner-box .upper-box .category{
	position:relative;
	color:#0f78c4;
	font-size:14px;
	text-decoration:underline;
}

.blog-detail .inner-box .upper-box .author-box{
	position:relative;
	margin-top:10px;
}

.blog-detail .inner-box .upper-box .author-box .author-inner{
	position:relative;
	padding-left:60px;
	padding-top:4px;
}

.blog-detail .inner-box .upper-box .author-box .author-inner .author-image{
	position:absolute;
	left:0px;
	top:0px;
	width:48px;
	height:48px;
	border-radius:50px;
	overflow:hidden;
}

.blog-detail .inner-box .upper-box .author-box .author-name{
	position:relative;
	font-size:14px;
	font-weight:600;
	color:#0b0f18;
}

.blog-detail .inner-box .upper-box .social-nav{
	position:relative;
	margin-top:35px;
}

.blog-detail .inner-box .upper-box .social-nav li{
	position:relative;
	display:block;
	margin-left:14px;
	display:inline-block;
}

.blog-detail .inner-box .upper-box .social-nav li a{
	position:relative;
	color:#000000;
	font-size:14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.blog-detail .inner-box .upper-box .social-nav li a:hover{
	color:#0f78c4;
}

.blog-detail .inner-box h2{
	position:relative;
	color:#0b0f18;
	font-weight:700;
	line-height:1.3em;
	margin-top:10px;
	margin-bottom:15px;
}

.blog-detail .inner-box .bold-text{
	position:relative;
	color:#0b0f18;
	font-size:20px;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:25px;
}

.blog-detail .inner-box .image{
	position:relative;
	margin-bottom:22px;
}

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

.blog-detail .inner-box p{
	position:relative;
	color:#0b0f18;
	font-size:16px;
	opacity:0.8;
	line-height:1.7em;
	margin-bottom:15px;
}

.sidebar-page-container.style-two{
	padding:0px;
}

.blog-detail .inner-box h3{
	position:relative;
	color:#0b0f18;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:18px;
}

.blog-detail .inner-box h4{
	position:relative;
	color:#0b0f18;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:14px;
}

.blog-detail .inner-box .image-gallery{
	position:relative;
	margin-bottom:20px;
}

.blog-detail .inner-box .image-gallery .row{
	margin:0px -4px;
}

.blog-detail .inner-box .image-gallery .gallery-image{
	padding:0px 4px;
}

.blog-detail .inner-box .image-gallery .gallery-image img{
	width:100%;
	display:block;
	margin-bottom:10px;
}

.blog-detail .inner-box blockquote{
	position:relative;
	color:#0b0f18;
	font-size:20px;
	line-height:1.5em;
}

/*post share options*/

.blog-detail .post-share-options{
    position: relative;
    margin-top: 40px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 11px 0px;
}

.blog-detail .post-share-options .tags a{
	position:relative;
	color:#1c1c1c;
	font-size:15px;
	font-weight:400;
	opacity:0.80;
	line-height: 1em;
	margin-right: 6px;
	display: inline-block;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-detail .post-share-options .tags a:last-child{
	border-right:none;
	margin-right: 0px;
	padding-right: 0px;
}

.blog-detail .post-share-options .tags{
	position:relative;
	color:#ff4800;
	font-size:16px;
	font-weight:400;
}

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

.blog-detail .post-share-options .social-box{
	position:relative;
	padding-left:0px;
    margin-bottom: 0;
}

.blog-detail .post-share-options .social-box .share{
	position:relative;
	color:#1c1c1c;
	font-size:16px;
}

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

.blog-detail .post-share-options .social-box li a{
	position:relative;
	font-size:14px;
	color:#888888;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

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

.blog-detail .more-posts{
	position:relative;
	margin-top:30px;
	padding-bottom:30px;
	border-bottom:1px solid #e6e6e6;
}

.blog-detail .more-posts .new-post{
	position:relative;
	color:#999;
	font-size:16px;
	font-weight:400;
	line-height:1.7em;
}

.blog-detail .more-posts .new-post span{
	position:relative;
	font-size:12px;
}

.blog-detail .more-posts .new-post:hover{
	text-decoration:underline;
}





.sidebar-page-container .group-title{
	position:relative;
}

.sidebar-page-container .group-title h5{
	position:relative;
	color:#1c1c1c;
	font-weight:500;
	margin-bottom:30px;
	text-transform:capitalize;
}

.comments-area{
	padding-top:50px;
}

/* Comment Box */

.comment-box-two{
	position:relative;
	margin-bottom:35px;
	padding:0px 0px 35px;
	border-bottom:1px solid #e6e6e6;
}

.comment-box-two:last-child{
	margin-bottom:0px;
}

.comment-box-two.reply-comment{
	position:relative;
	margin-left:45px;
}

.comment-box-two .comment{
	position:relative;
	padding-left:100px;
}

.comment-box-two .comment .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	overflow:hidden;
	border-radius:50px;
}

.comment-box-two .comment .rating{
	position:absolute;
	right:0px;
	top:0px;
}

.comment-box-two .comment .rating .fa{
	position:relative;
	color:#333333;
	font-size:14px;
	display:inline-block;
}

.comment-box-two .comment .rating .fa.light{
	color:#c5c5c5;
}

.comment-box-two .comment .comment-info{
	position:relative;
	color:#333333;
	font-size:18px;
	margin-bottom:5px;
}

.comment-box-two .comment .comment-info .comment-time{
	position:relative;
	color:#1c1c1c;
	font-size:14px;
	margin-top:4px;
}

.comment-box-two .comment .comment-info strong{
	
}

.comment-box-two .comment .post-date{
	position:relative;
	color:#999999;
	font-size:11px;
	font-weight:600;
	letter-spacing:1px;
	line-height:1em;
	margin-bottom:8px;
	text-transform:uppercase;
}

.comment-box-two .comment .text{
	position:relative;
	color:#1c1c1c;
	font-size:14px;
	margin-top:12px;
	line-height:1.7em;
}

.comment-box-two .comment .reply-btn{
	position:absolute;
	right:0px;
	top:0px;
	color:#999999;
	font-size:11px;
	font-weight:500;
	padding:6px 12px;
	line-height:1em;
	display:inline-block;
	letter-spacing:1px;
	text-transform:uppercase;
	border:2px solid #e9e9e9;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.comment-box-two .comment .reply-btn:hover{
	color:#ffffff;
	border-color:#0f78c4;
	background-color:#0f78c4;
}

/* Author Widget */

.author-widget .widget-content .image{
	position:relative;
}

.author-widget .widget-content .image img{
	position:relative;
	width:100%;
	display:block;
}

.author-widget .widget-content .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	padding:30px 30px;
	background-color:rgba(15,120,196,0.90);
}

.author-widget .widget-content .image .overlay-box h5{
	position:relative;
	color:#ffffff;
	line-height:1.3em;
	text-transform:uppercase;
}

.author-widget .widget-content .image .overlay-box .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.7em;
	margin-top:12px;
	margin-bottom:30px;
}

.author-widget .widget-content .image .overlay-box .read-more{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.3em;
	text-decoration:underline;
}

/*** 

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

***/

.comment-form-two{
	margin-top:60px;
}

.comment-form-two .group-title h2{
	margin-bottom:50px;	
	color:#222222;
}

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

.comment-form-two .form-group input[type="text"],
.comment-form-two .form-group input[type="password"],
.comment-form-two .form-group input[type="tel"],
.comment-form-two .form-group input[type="email"],
.comment-form-two .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 25px;
	color:#888888;
	border:1px solid #dddddd;
	height:50px;
	font-size:14px;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form-two .form-group input[type="text"]:focus,
.comment-form-two .form-group input[type="password"]:focus,
.comment-form-two .form-group input[type="tel"]:focus,
.comment-form-two .form-group input[type="email"]:focus,
.comment-form-two .form-group select:focus,
.comment-form-two .form-group textarea:focus{
	border-color:#0f78c4;
}

.comment-form-two .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 25px 15px;
	color:#888888;
	border:1px solid #dddddd;
	height:185px;
	background:#ffffff;
	resize:none;
	font-size:14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form-two .theme-btn{
	position:relative;
	cursor:pointer;
	text-transform:capitalize;
}

/*** 

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

***/

.sidebar-page-container.padding{
	position:relative;
	padding:90px 0px 50px;
}

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

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

/*Search Box Widget*/

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

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:43px;
	padding:10px 50px 10px 20px;
	border:1px solid #eeeeee;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:60px;
	color:#000000;
	border-radius:0px;
	border:1px solid #a1a1a1;
	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[type="text"]:focus,
.sidebar .search-box .form-group input[type="search"]:focus{
	outline:none;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:60px;
	width:60px;
	display:block;
	font-size:16px;
	color:#ffffff;
	border-radius:0px;
	line-height:100%;
	font-weight:normal;
	background:#222222;
	box-shadow:none;
	border:none;
}

/***

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

***/

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

.sidebar-title h2{
	position: relative;
    color: #333333;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
    margin-top: 40px;
    text-transform: capitalize;
}

.sidebar-title .seperater{
	position:relative;
	margin-top:20px !important;
	width:40px;
}

.sidebar-title .seperater:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:2px;
	background-color:#333333;
}

.sidebar-title .seperater:after{
	position:absolute;
	content:'';
	left:102%;
	top:-8px;
	width:18px;
	height:18px;
	margin-left:-6px;
	border-radius:50%;
	border:4px solid #ffffff;
	background-color:#0f78c4;
}

.categories-widget .widget-content{
	position:relative;
}

.categories-widget .blog-cat{
	position:relative;
	padding:0px;
}

.categories-widget .blog-cat li{
	position:relative;
	list-style:none;
}

.categories-widget .blog-cat li a{
	position:relative;
	color:#333333;
	padding:15px 0px;
	display:block;
	font-size:16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-bottom:1px dashed #cccccc;
}

.categories-widget .blog-cat li a:hover{
	color:#0f78c4;
}

.categories-widget .blog-cat li:last-child a{
	border-bottom:none;
}

.categories-widget .blog-cat li a span{
	position:absolute;
	right:0px;
}

.popular-posts .widget-content{
	position:relative;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:125px;
	min-height:100px;
	margin-bottom:30px;
	border-bottom:1px solid #dddddd;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
	border-bottom:none;
	min-height:auto;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:100px;
}

.sidebar .popular-posts .post .post-thumb .overlay-box{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    color: #0f78c4;
    font-size: 18px;
    opacity: 0;
    text-align: center;
    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;
    background-color: rgba(51,51,51,0.70);
}

.sidebar .popular-posts .post .post-thumb .overlay-box .fa{
	top: 50%;
    position: relative;
    margin-top: -12px;
    display: block;
}

.sidebar .popular-posts .post:hover .post-thumb .overlay-box{
	opacity:1;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:0px;
	font-size:18px;
	margin:0px 0px 0px;
	font-weight:400;
	color:#333333;
	line-height:1.5em;
	text-transform:capitalize;
	font-family: 'Oswald', sans-serif;
}

.sidebar .popular-posts .post .text a{
	color:#333333;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post a:hover{
	color:#0f78c4;
}

.sidebar .popular-posts .post-info{
	position:relative;
	font-size:14px;
	color:#777777;
	font-weight:400;
	margin-top:4px;
}


/*Popular Tags*/

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:12px 26px 12px;
	margin:0px 3px 6px 0px;
	color:#777777;
	text-align:center;
	font-size:15px;
	background:#f5f5f5;
	font-weight:400;
	text-transform:capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	background-color:#222222;
	color:#ffffff;
}