/* Pexer - Marketing Agency HTML Template*/

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two
5. Main Slider
6. Section Title
7. Page Title
8. Features Section / Two
9. About Us 
10.	Fun Facts Section
11.	Services Section / Two
12. Services Details Section
13.	Why Choose Us
14.	Portfolio Section
15.	Portfolio Details
16.	video Section
17.	Team Section
18.	Testimonial Section 
19.	Call to Action 
20.	News Section
21.	Event Section
22.	Blog Full Width
23.	Blog Detail
24.	Comment Area
25.	Comment Form
26.	Subscribe Section
27.	Contact Page Section
28.	Contact Map Section
29.	Main Footer
30.	Sidebar Page Container
31.	Error Page
**********************************************/

/*** 

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

 ***/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('pe-icon-7-stroke.css');
@import url('owl.css');
@import url('jquery.fancybox.min.css');

/*** 

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

 ***/

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

/*** 

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

 ***/

body {
	
	font-size:14px;
	color:#777777;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Open Sans', sans-serif;

}

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

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;
	font-family: 'Montserrat', sans-serif;

}

input,button,select,textarea{
	font-family: 'Montserrat', sans-serif;
}

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

figure{
	margin-bottom: 0;
}


textarea{
	overflow:hidden;	
}


p,.text{
	position:relative;
	font-size: 14px;
	line-height: 27px;
	font-weight: 400;
	color: #888888;
	margin: 0;
}

.sky-bg{
	background-color:#edf7ff;
}

.gray-bg{
	background-color: #f5f5f5;
}

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

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

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

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

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

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

/*Btn Style One*/

.btn-style-one{
	position:relative;
	font-size:15px;
	color:#ffffff;
	line-height:20px;
	padding:13px 40px;
	background:#1e58c3;
	border:2px solid #1e58c3;
	font-weight: 600;
	text-transform:uppercase;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}

.btn-style-one span{
	margin-left: 5px;
}

.btn-style-one:hover{
	background:none;
	color:#1e58c3;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	font-size:16px;
	color:#ffffff;
	line-height:20px;
	padding:15px 40px;
	background:#fbb241;
	font-weight:600;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.btn-style-two:hover{
	background:#161616;
	color:#fbb241;
}

/*Btn Style Three*/

.btn-style-three{
	position:relative;
	font-size:16px;
	color:#ffffff;
	line-height:20px;
	padding:15px 35px;
	background:#161616;
	font-weight:600;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.btn-style-three:hover{
	background:#ffffff;
	color:#161616;
}

/*Btn Style Four*/

.btn-style-four{
	position:relative;
	padding:15px 40px;
	line-height:30px;
	text-transform:uppercase;
	background:#232428;
	color:#ffffff;
	font-size:15px;
	font-weight:700;
	border:2px solid #232428;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.btn-style-four:hover{
	background:none;
	color:#ffffff;
	border-color:#232428;
}


/*Btn Style Five*/

.btn-style-five{
	position:relative;
	font-size:16px;
	color:#ffffff;
	line-height:20px;
	padding:13px 40px;
	background:transparent;
	font-weight:600;
	border:2px solid #ffffff;
	text-transform:uppercase;
	border-radius: 10px;
}

.btn-style-five:hover{
	background:#ffffff;
	color:#000;
}


/*Btn Style One*/

.btn-style-six{
	position:relative;
	font-size:15px;
	color:#ffffff;
	line-height:20px;
	padding:13px 40px;
	background:#1ec342;
	border:0px solid #1e58c3;
	font-weight: 600;
	text-transform:uppercase;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.btn-style-six:hover{
	background:#ffffff;
	border-color:#ffffff;
	color:#000;
}

/*Social Icon One*/

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

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

.social-icon-one li a{
	position:relative;
	display: block;
	width:45px;
	height:45px;
	font-size:16px;
	color:#ffffff;
	line-height:43px;
	text-align:center;
	background-color: #013162;
	border-radius: 50%;
	border: 1px solid transparent;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.social-icon-one li a:hover{
	border: 1px solid #ffffff;
}

/*Social Icon One*/

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

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

.social-icon-two li a{
	position:relative;
	font-size:14px;
	color:#a6a6a6;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

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

/*Social Icon Three*/

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

.social-icon-three .share{
	position:relative;
	color:#333333;
	font-size:15px;
	font-weight:600;
	display:inline-block;
}

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

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

/*List Style One*/

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

.list-style-one li{
	position:relative;
	padding-left:30px;
	font-size:15px;
	line-height: 24px;
	color:#333333;
	margin-bottom:8px;
	font-weight:600;
}

.list-style-one li:before{
	position:absolute;
    content: "\f00c";
	left:0px;
	top:0px;
	color:#1e58c3;
	font-size:18px;
	font-weight: 400;
	font-family: "FontAwesome";
}

/*List Style two*/

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

.list-style-two li{
	position:relative;
	font-size:17px;
	line-height: 30px;
	color:#333333;
	padding-left: 27px;
	font-weight:300;
}

.list-style-two li:before{
	position:absolute;
	content:"\f00c";
	left:0px;
	top:0px;
	color:#1e58c3;
	font-size:17px;
	line-height: 30px;
	font-family: "FontAwesome";
}

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

/*** 

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

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
}

.main-header .header-top{
	position: relative;
	background-color: #013162;
	z-index:9999999;
}

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

.main-header .top-left ul li{
	position: relative;
	float: left;
	font-size: 15px;
	line-height: 20px;
	padding: 10px 0;
	color: #ffffff;
	font-weight: 400;
	margin-right: 20px;
}

.main-header .top-left ul li a{
	color: #cccccc;
	-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 .top-left ul li a:hover{
	color: #013162;
}

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

.main-header .top-right li{
	position: relative;
	float: left;
	font-size: 15px;
	line-height: 20px;
	padding: 10px 0;
	color: #ffffff;
	font-weight: 400;
	margin-left: 10px;
}

.main-header .top-right .language a{
	font-size: 15px;
	line-height: 20px;
	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 .top-right .language .icon{
	float: left;
	font-size: 18px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 400;
	margin-right: 10px;
}

.main-header .top-right .language .fa{
	float: right;
	color: #fbb241;
	margin-left: 10px;
	line-height: 20px;
}

.main-header .top-right .language a:hover{
	color: #ffffff;
}

.main-header .language .dropdown-menu{
	top:100% !important;
	left:auto !important;
	transform: translateY(0) !important;
	width:170px;	
	border-radius:0px;
	background-color:#222222;
	border:none;
	padding:0px;
    border-top:3px solid #013162;
    margin-top: -1px;
    z-index: 9999999;
}

.main-header .language > a{
	width:auto !important;
	height:auto !important;
	color:#cccccc;
	padding: 0px;
	font-size: 15px;
	background:none !important;
	text-transform:capitalize;
	display:inline-block;
    border:0px;
	font-weight:400;
	line-height: 1em;
}

.main-header .language > a .flag{
	position: relative;
	display: inline-block;
	height: 24px;
	width: 50px;
	background-image: url(../images/icons/flag.jpg);
	vertical-align: middle;
	margin-right: 8px;
}

.main-header .language > a .icon{
	margin-left: 3px;
	font-size: 12px;
}

.main-header .language a:hover{
	background:none;
}

.main-header .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	padding: 0;
	float:none;
	display:block !important;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.main-header .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.main-header .language .dropdown-menu > li > a{
	padding:8px 20px !important;
	width:auto;
	height:auto;
	display:block;
	color:#ffffff;
	text-align:left;
	border-radius:0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
	background-color:#013162;
}

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

.main-header .header-upper{
	position:relative;
	z-index:999999;
	background-color:#ffffff;
}

.main-header .header-upper .logo-outer{
	position:relative;
	float: left;
	z-index:25;
}

.main-header .logo{
	position: relative;
	padding: 30px 0px;
	text-align: center;
}

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

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

.main-header .header-upper .upper-right{
	position:relative;
	float: right;
	padding-top:30px;
}

.main-header .info-box{
	position:relative;
	float:left;
	padding-left: 50px;
	padding-right: 30px;
	margin-right: 30px;
	min-height:50px;
	border-right: 1px solid #d9d9d9;
}

.main-header .info-box:last-child{
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
}

.main-header .info-box .icon-box span{
	color:#4f4f4f;
	font-size:36px;
	line-height: 50px;
}

.main-header .info-box li{
	position:relative;
	font-size:15px;
	line-height:24px;
	color:#333333;
	font-weight:400;
}

.main-header .info-box li a{
	color:#333333;
	-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 .info-box li a:hover{
	color: #013162;
	text-decoration: underline;
}

.main-header .info-box strong{
	position:relative;
	font-weight:500;
	color:#333333;
}

.main-header .info-box .order-btn{
	position: relative;
    line-height: 24px;
    color: #333333;
    font-size: 16px;
    font-weight: 600;
	padding:8px 16px;
	background:#f7c02d;
	border-radius:3px;
}

.main-header .info-box .order-btn:hover{
	opacity:0.70;	
}

/*=== Header Lower ===*/
.main-header .header-lower{
    position: relative;
	background-color: #013162;
	z-index:999999;
}

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

.main-header .main-box{
	position:relative;
	left:0px;
	top:0px;
	-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 .nav-toggler button{
	position:relative;
	display:block;
	color:#444444;
	text-align:center;
	font-size:24px;
	line-height:34px;
	font-weight:normal;
	background:none;
}

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

.main-menu .navbar-header{
	display: none;
}

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

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

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:55px;
	padding:20px 0px;
	-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:last-child{
	margin-right:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#ffffff;
	text-align:center;
	line-height:30px;
	letter-spacing:0px;
	opacity:1;
	font-weight:600;
	font-size:16px;
	padding: 0;
	text-transform: uppercase;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li:before{
	position: absolute;
	left: 50%;
	top: 0;
	height: 3px;
	width: 0;
	content: "";
	background-color: #fbb241;
	-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.current:before,
.main-menu .navigation > li:hover:before{
	width: 100%;
	left: 0;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:110%;
	width:200px;
	padding:0px 0px;
	z-index:100;
	background:rgba(47,46,50,.90);
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	transition:all 200ms linear;
	opacity: 1;
	-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{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

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

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

.main-menu .navigation > li > ul > li:hover > a{
    border-left: 4px solid #1e58c3;
	background:#222222;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	line-height:20px;
	font-size:16px;
	color: #ffffff;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

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

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:110%;
	top:0%;
	width:200px;
	padding:0px 0px;
	z-index:100;
	background:rgba(47,46,50,.90);
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	transition:all 200ms linear;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

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

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

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

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	color: #ffffff;
	background:#222222;
    border-left: 4px solid #1e58c3;
}

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

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

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

/*=== Search Box ===*/

.search-box-outer{
	position: relative;
    float: right;
}

.main-header .search-box-btn{
	position:relative;
	display:block;
	width:100%;
	font-size:24px;
	line-height: 30px;
	color: #ffffff;
	padding:20px 0;
	width: 70px;
	text-align: center;
	margin:0px;
	cursor:pointer;
	background:#fbb241;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .search-box-btn:hover{
	color:#013162;
}

.main-header .dropdown-menu{
	top:68px !important;
	right: 0 !important;
	left: auto !important;
	transform: translateY(0)!important;
	border-top:3px solid #013162;
	padding:0px;
	width:280px;	
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
}

.main-header .search-box-outer .dropdown-menu > li{
	padding:0px;
	border:none;
	background:none;
}

.main-header .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select{
	display:block;
	width:100%;
	line-height:24px;
	padding:7px 40px 7px 15px;
	height:40px;
	color:#000000;
	border:1px solid #e0e0e0;
	background:#ffffff;	
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#013162;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .search-panel .search-btn:hover{
	color:#013162;	

}

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

/*** 

====================================================================
			Header Style Two
====================================================================

***/

.header-style-two{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
}

.header-span{
	position: relative;
	display: block;
	height: 90px;
	width: 100%;
}

.header-style-two .main-box{
	position:relative;
	background-color: #ffffff;
	padding:0px 0px;
	left:0px;
	top: 0;
	width:100%;
	-webkit-transition:background 500ms ease;
	-moz-transition:background 500ms ease;
	-ms-transition:background 500ms ease;
	-o-transition:background 500ms ease;
	transition:background 500ms ease;
}

.header-style-two.fixed-header .main-box{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	box-shadow: 0 5px 10px rgba(0,0,0,0.10)
}


.header-style-two .main-box .outer-container{
	position:relative;
}

.header-style-two .main-box .logo-outer{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
}

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

.header-style-two .main-box .logo-outer .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.header-style-two .nav-outer{
	position:relative;
	float:right;
}

.header-style-two .main-menu .navigation > li{
	margin-right: 45px;
	padding: 30px 0;
}

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

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

.header-style-two .main-menu .navigation > li > a{
	font-size: 18px;
	font-weight: 500;
	color: #000000;
	font-family: "Montserrat", sans-serif;
	text-transform: capitalize;
}

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

.header-style-two .search-box{
	position:relative;
	float:right;
	margin-left:40px;
	padding:30px 0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-style-two .search-btn{
	position:relative;
	display:block;
	font-size:18px;
	line-height:30px;
	color:#1e58c3;
	padding:0px;
	margin:0px;
	cursor:pointer;
	background:none;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.header-style-two .search-box .dropdown-menu{
	top: 57px !important;
    right: 0 !important;
    transform: translate(0) !important;
    left: auto !important;
}

.header-style-two.fixed-header .search-box,
.header-style-two.fixed-header .main-menu .navigation > li{
	padding: 20px 0;
}

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

/*================================================
			Sticky Header
==================================================*/

.sticky-header{
	position:fixed;
	visibility:hidden;
	opacity:0;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
    background: rgba(47,46,50,.80);
	z-index:0;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,.1);
	-ms-box-shadow: 0 5px 10px rgba(0,0,0,.1);
	-o-box-shadow: 0 5px 10px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px rgba(0,0,0,.1);
	-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 .logo{
	padding:10px 0px;
}

.fixed-header .sticky-header{
	z-index:99999;
	opacity:1;
	visibility:visible;
	background: rgba(47,46,50,.90);
	background-color: #013162;
}

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

.main-header .sticky-header .main-menu .navigation > li > a{
	color:#ffffff;
	padding:20px 0;
	line-height:30px;
	font-size:16px;
	font-weight:600;
	min-height:0px;
	background:none;
	border:0px;
	margin-right:0px;
	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-header .sticky-header .main-menu .navigation > li:hover > a,
.main-header .sticky-header .main-menu .navigation > li.current > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-item > a{
	opacity:1;
	color: #fbb241;
}

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

/*** 

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

***/

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

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

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

.main-slider .tp-dottedoverlay{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	opacity: .05;
}

.main-slider h2{
	font-size:60px;
	color: #fefefe;
	line-height:1em;
	font-weight:700;
}

.main-slider .text{
	position:relative;
	font-size:16px;
	color:#fefefe;
	font-weight:400;
	line-height:28px;
	text-transform: capitalize;
}

.main-slider .theme-btn{
	z-index: 999999 !important;
	padding: 13px 35px;
	margin-right: 25px;
	font-size: 16px;
	font-weight: 600;
}

.main-slider .theme-btn:last-child{
	margin-right: 0;
}

.main-slider.style-two .tp-dottedoverlay{
	background-color: #000000;
	opacity: .50;
}

.main-slider.style-two h2{
	font-size:56px;
	color: #ffffff;
	line-height:72px;
	font-weight:700;
	text-transform: uppercase;
}

.main-slider.style-two .text{
	position:relative;
	font-size:15px;
	color:#ffffff;
	font-weight:400;
	line-height:24px;
}

.arrow-down{
	position: absolute;
	height: 40px;
	width: 25px;
	z-index: 9999;
	text-align: center;
	opacity: 1;
	border: 1px solid #ffffff;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 40px;
	border-radius: 20px;
	cursor: pointer;
	display: none;
}

.icon-arrows{
	position: relative;
	top: 12px;
	height: 10px;
	width: 2px;
	display: inline-block;
	background-color: #ffffff;
	animation: fadeInDown 3s infinite;
}

/*** 

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

***/

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

.sec-title h2{
    position: relative;
    display: block;
    font-size: 36px;
    color: #1c1c1c;
	line-height:1.2em;
    font-weight: 700;
}

.sec-title .text{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #333333;
	font-weight: 400;
	margin-top: 25px;
}

.sec-title.style-two h2{
	text-transform: uppercase;
	padding-bottom: 10px;
}

.sec-title.style-two h2:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 50px;
	background-color: #fbb241;
	content: "";
}

.sec-title.style-two.text-center h2:before{
	right: 0;
	margin: 0 auto;
}

.sec-title.style-two .text{
	margin-top: 20px;
}

/*Light*/

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

/*** 

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

***/

.page-title{
	position:relative;
	padding:125px 0px 125px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center top;
}

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

.page-title h1{
	position:relative;
	display: block;
	font-size:34px;
	color:#fefefe;
	line-height:1em;
	font-weight:700;
	margin-bottom:10px;
	text-transform: capitalize;
}

.page-title .page-breadcrumb{
	position:relative;
}

.page-title .page-breadcrumb li{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:10px;
	color:#fefefe;
	font-size:14px;
	font-weight:400;
	text-transform: uppercase;
}

.page-title .page-breadcrumb li:after{
	position:absolute;
	content:'\f105';
	right:-4px;
	top:0px;
	color:#ffffff;
	font-family: 'FontAwesome';
}

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

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

.page-title .page-breadcrumb li a{
	color:#fefefe;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.page-title .page-breadcrumb li a:hover{
	color: #fbb241;
}

/*** 

====================================================================
			Features Section
====================================================================

***/

.features-section{
	position: relative;
	padding: 100px 0 60px;
	border-bottom: 1px solid #f2f2f2;
}

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

.feature-block .inner-box{
	position: relative;
	padding: 35px 20px 30px;
	border: 1px solid transparent;
	-webkit-box-shadow: 0px 2px 8px rgba(0,0,0,.1);
	-moz-box-shadow: 0px 2px 8px rgba(0,0,0,.1);
	-ms-box-shadow: 0px 2px 8px rgba(0,0,0,.1);
	-o-box-shadow: 0px 2px 8px rgba(0,0,0,.1);
	box-shadow: 0px 2px 8px rgba(0,0,0,.1);
}

.feature-block .inner-box:before,
.feature-block .inner-box:after{
	position: absolute;
	content: "";
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.feature-block .inner-box:before{
	border-top: 1px solid #1e58c3;
	border-bottom: 1px solid #1e58c3;
	height: 100%;
	width: 0;
	top: 0;
	left: 50%;
}

.feature-block .inner-box:hover:before{
	left: 0;
	width: 100%;
}

.feature-block .inner-box:after{
	top: 50%;
	left: 0;
	height: 0;
	width: 100%;
	border-left: 1px solid #1e58c3;
	border-right: 1px solid #1e58c3;
	z-index: -1;
}

.feature-block .inner-box:hover:after{
	top: 0;
	height: 100%;
}

.feature-block .icon{
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 48px;
	line-height: 50px;
	color: #1e58c3;
	font-weight: 400;
}

.feature-block h3{
	position: relative;
	padding-left: 60px;
	font-size: 20px;
	color: #1c1c1c;
	font-weight: 500;
	margin-bottom: 20px;
}

.feature-block h3 a{
	color: #1c1c1c;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block .inner-box:hover h3 a{
	color: #1e58c3;
}

.feature-block .text{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 24px;
	color: #4d4d4d;
	font-weight: 400;
}

.features-section.style-two .feature-block .icon{
	color: #fbb241;
}

/*** 

====================================================================
			Features Section Two
====================================================================

***/

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

.features-section-two .inner-container{
	position: relative;
}

.features-section-two .row{
	margin:0;
}

.feature-block-two{
	position: relative;
	padding: 0;
	background-color: #011c38;
}

.feature-block-two:nth-child(3n + 2){
	background-color: #012951;
}

.feature-block-two:nth-child(3n + 3){
	background-color: #013162;
}

.feature-block-two .inner-box{
	position: relative;
	max-width: 420px;
	padding: 55px 15px 75px;
	text-align: center;
	margin: 0 auto;
}

.feature-block-two .icon-box{
	position: relative;
	margin-bottom: 17px;
}

.feature-block-two .icon-box .icon{
	position: relative;
	display: inline-block;
	font-size: 60px;
	line-height: 1em;
	color: #fbb241;
	font-weight: 400;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.feature-block-two .inner-box:hover .icon-box .icon{
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.feature-block-two h3{
	position: relative;
	font-size: 20px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 17px;
}

.feature-block-two h3 a{
	display: inline-block;
	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;
}

.feature-block-two h3 a:hover{
	color: #fbb241;
}

.feature-block-two .text{
	font-size: 15px;
	line-height: 24px;
	color: #fffefe;
	font-weight: 400;
}

/*** 

====================================================================
					About Us								
====================================================================

***/

.about-us{
	position: relative;
	padding: 100px 0 60px;
}

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

.about-us .content-column .inner-column{
	padding-right: 40px;
}

.about-us .content-column h2{
	position: relative;
	display: block;
	top: -3px;
	font-size: 30px;
	line-height: 1.2em;
	color: #1c1c1c;
	font-weight: 500;
	margin-bottom: 20px;
}

.about-us .content-column .text{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #262626;
	font-weight: 400;
	margin-bottom: 15px;
}

.about-us .content-column ul{
	margin-bottom: 35px;
}

.about-us .content-column .link-box{
	position: relative;
}

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

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

.about-us .image-column .image{
	position: relative;
	margin-bottom: 0;
}

.about-us .image-column .image img{
	display: block;
	width: 100%;
	height: auto;
}

.about-us .image-column .image a{
	display: block;
	position: relative;
}

.about-us .image-column .image a:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #222222;
	opacity: .50;
	content: "";
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
}

.about-us .image-column .image:hover a:before{
}


.about-us .image-column .image .icon{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -45px;
	margin-left: -45px;
	height: 90px;
	width: 90px;
	border: 3px solid #ffffff;
	border-radius: 50%;
	font-size: 28px;
	line-height: 84px;
	color: #ffffff;
	padding-left: 7px;
	text-align: center;
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
}

.about-us .image-column .image:hover .icon{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.about-us.style-two .content-column .inner-column{
	padding-left: 70px;
	padding-right: 30px;
}

.about-us.style-two .image-column .inner-column{
	margin-left: 0;
	margin-right: -30px;
}

.about-us.style-two .image-column .image a:before{
	background-color: #000000;
}

.about-us.style-two .image-column .image .icon{
	height: 98px;
	width: 98px;
	border: 0;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}

.about-us.style-two .image-column .image:hover .icon{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}



/*** 

====================================================================
			Fun Facts Section								
====================================================================

***/

.fun-fact-section{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #1e58c3;
	padding: 80px 0 20px;
}

.fun-fact-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	opacity: 0.80;
	content: "";
}


.fun-fact-section .row{
	margin: 0 -80px;
}

.counter-column{
	position: relative;
	padding: 0 80px;
	margin-bottom: 60px;
	text-align: center;
}

.counter-column .count-box{
	position: relative;
	font-size: 30px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}

.counter-column .icon{
	position: relative;
	display: block;
	text-align: center;
	height: 90px;
	width: 90px;
	font-size: 36px;
	line-height: 86px;
	background-color: #1e58c3;
	border:2px solid #1e58c3;
	color: #ffffff;
	font-weight: 400;
	border-radius: 50%;
	margin:0 auto 25px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.counter-column .count-box:hover .icon{
	background-color: #ffffff;
	border-color: #ffffff;
	color: #1e58c3;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.counter-column .count-text{
	position: relative;
	display: inline-block;
	font-size: 30px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}

.counter-column .counter-title{
	position: relative;
	font-size: 22px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	cursor: default;
	font-family: "Open Sans", sans-serif;
}

.fun-fact-section.style-two{
	background-color: #013162;
}

.fun-fact-section.style-two .counter-column .icon{
	color: #fbb241;
}

/*** 

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

***/

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

.services-section.alternate{
	background-color: #ffffff;
}

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

.service-block .inner-box{
	position: relative;
	margin-left: 45px;
	padding: 22px 30px 30px 65px;
	background-color: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .inner-box:hover{
	-webkit-box-shadow: 0px 15px 20px rgba(0,0,0,.10);
	-moz-box-shadow: 0px 15px 20px rgba(0,0,0,.10);
	-ms-box-shadow: 0px 15px 20px rgba(0,0,0,.10);
	-o-box-shadow: 0px 15px 20px rgba(0,0,0,.10);
	box-shadow: 0px 15px 20px rgba(0,0,0,.10);
}


.service-block .inner-box .icon{
	position: absolute;
	left: -45px;
	top: 35px;
	height: 90px;
	width: 90px;
	border-radius: 50%;
	background-color: #1e58c3;
	border: 5px solid #c6daff;
	text-align: center;
	font-size: 38px;
	color: #f4f5f7;
	line-height: 80px;
}

.service-block .inner-box:hover .icon{
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.service-block h2{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 1.2em;
	color: #262626;
	font-weight: 500;
	margin-bottom: 8px;
}

.service-block h2 a{
	color: #262626;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block h2 a:hover{
	color:#1e58c3;
}

.service-block .text{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 24px;
	color: #1c1c1c;
	cursor: default;
}

/*** 

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

***/

.services-section-two{
	position: relative;
	background-color: #f4f5f7;
	padding: 100px 0 20px;
}

.services-section-two.alternate{
	padding-top: 140px;
	background-color: #ffffff;
}

.services-section-two .sec-title{
	margin-bottom: 100px;
}

.service-block-two{
	position: relative;
	margin-bottom: 80px;
}

.service-block-two .inner-box{
	position: relative;
	text-align: center;
	padding: 60px 15px 30px;
	background-color: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-two .inner-box:hover{
	-webkit-box-shadow: 0 4px 30px rgba(0,0,0,.1);
	-moz-box-shadow: 0 4px 30px rgba(0,0,0,.1);
	-ms-box-shadow: 0 4px 30px rgba(0,0,0,.1);
	-o-box-shadow: 0 4px 30px rgba(0,0,0,.1);
	box-shadow: 0 4px 30px rgba(0,0,0,.1);
}


.service-block-two .inner-box .icon{
	position: absolute;
	left: 0;
	right: 0;
	top: -45px;
	height: 90px;
	width: 90px;
	margin: 0 auto;
	border-radius: 50%;
	background-color: #fbb241;
	border: 1px solid #fbb241;
	text-align: center;
	font-size: 48px;
	color: #ffffff;
	line-height: 88px;
}

.service-block-two .inner-box:hover .icon{
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.service-block-two h2{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	color: #1c1c1c;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.service-block-two h2 a{
	color: #262626;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-two h2 a:hover{
	color:#1e58c3;
}

.service-block-two .text{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 24px;
	color: #1c1c1c;
}

/*** 

====================================================================
	Services Details Section
====================================================================

***/

.service-details{
	position:relative;
}

.service-details h3{
	position:relative;
	font-size:18px;
	font-weight:700;
	color:#222222;
	text-transform:uppercase;
	margin-bottom:15px;
}

.service-details .big-image{
	position:relative;
	margin-bottom:30px;
}

.service-details .big-image img{
	display:block;
	width:100%;	
}

.sidebar-page-container .content-side .service-details .content{
	margin: 0;
}

.service-details .content-box{
	position:relative;
}

.service-details .content-box p{
	font-size: 15px;
	line-height: 24px;
	color: #333333;
	margin-bottom:20px;	
}

.service-details blockquote{
	margin-bottom:25px;
	padding:40px 20px 30px 40px;
	color:#333333;
	background:#fafafa;
	font-style:italic;
	font-size:15px;
	border:none;
	border-left:2px solid #d0d0d0;
	line-height:2em;
}

.service-details .two-column{
	position: relative;
	display: block;
	margin-top: 40px;
}

.service-details .info-column{
	position: relative;
}

.service-details .two-column .image-column{
	position: relative;
	margin-bottom: 40px;
}

.service-details .two-column .image{
	position: relative;
}

.service-details .two-column .image img{
	display: block;
	width: 100%;
	height: auto;
}

.service-details .accordion-box{
	position:relative;
	margin-bottom: 50px;
}

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

.accordion-box .block .acc-btn{
	position:relative;
	font-size:16px;
	line-height:28px;
	color:#ffffff;
	font-weight:600;
	cursor:pointer;
	padding:15px 25px 15px;
	padding-right: 50px;
	border:1px solid #1e58c3;
	font-family: "Raleway", sans-serif;
	background-color: #1e58c3;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active{
	margin-bottom: 0;
	border-bottom-color: #1e58c3;
}

.accordion-box .block .icon{
	position:absolute;
	right: 15px;
	top:15px;
	height: 30px;
	width: 30px;
	font-size: 24px;
	line-height: 30px;
	color: #222222;
	background-color: #ffffff;
	text-align: center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active .icon:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 30px;
	width: 30px;
	line-height: 30px;
	background-color: #fbb241;
	opacity:1;
	z-index: 1;
	color: #ffffff;
	font-size: 24px;
	content: "-";
	text-align: center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
	background-color: #1e58c3;
}

.accordion-box .block .content{
	position:relative;
	padding: 0 25px 20px;
	padding-right: 80px;
	background: #1e58c3;
	border:1px solid #cccccc;
	border-top: 0;
}

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

.accordion-box .block .content .text{
	display: block;
	font-size: 15px;
	line-height: 24px;
	color: #ffffff;
}

/*=======================
	Product Tabs Style
=======================*/

.service-info-tabs{
	position:relative;
}

.service-tabs .tab-btns{
	position:relative;
	z-index:1;	
}

.service-tabs .tab-btns .tab-btn{
	position:relative;
	float:left;
	top: 1px;
	margin-right:5px;
	font-size:15px;
	line-height:30px;
	color:#222222;
	font-weight:700;
	cursor:pointer;
	text-transform:capitalize;
	border:1px solid transparent;
	padding:10px 45px;
	-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;
	font-family: 'Raleway', sans-serif;
}

.service-tabs .tab-btns .tab-btn:hover:after,
.service-tabs .tab-btns .tab-btn.active-btn:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:-3px;
	width:100%;
	height:5px;
	background-color:#ffffff;
	border-bottom: 0;
	-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;
}

.service-tabs .tab-btns .tab-btn:hover,
.service-tabs .tab-btns .tab-btn.active-btn{
	color:#2154cf;
	border-color:#2154cf;
	background:#ffffff;
}

.service-tabs .tabs-content{
	position:relative;
	padding:30px 30px 30px;
	border:1px solid #2154cf;
}

.service-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.service-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.service-tabs .tabs-content .tab .content{
	position:relative;
	padding-left: 180px;
	padding-top: 10px;
	min-height: 140px;
}

.service-tabs .tabs-content .tab .content .thumb{
	position: absolute;
	left: 0;
	top: 0;
	width: 150px;
	margin-bottom: 20px;
}

.service-tabs .tabs-content .tab .content .thumb img{
	display: block;
	width: 100%;
}

.service-tabs .tabs-content .tab .content p{
	position:relative;
	font-size:14px;
	line-height:24px;
	color:#333333;
	margin-bottom:0px;
}

.sidebar .service-list{
	position:relative;
	border:1px solid #eeeeee;
}

.sidebar .service-list li{
	position:relative;
	line-height:24px;	
}

.sidebar .service-list li a{
	position:relative;
	display:block;
	color:#333333;
	font-size:14px;
	font-weight:400;
	line-height:26px;
	padding:12px 25px;
	border-bottom:1px solid #eeeeee;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .service-list li:last-child a{
	border-bottom:none;	
}

.sidebar .service-list li a:before{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:20px;
	top:12px;
	display:block;
	line-height:26px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.sidebar .service-list li a:hover,
.sidebar .service-list li.current a{
	color:#ffffff;
	background:#013162;
	border-color:#013162;
}

.sidebar .downloads h4{
	font-size:16px;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:10px;
	color:#1a1a1a;	
}

.sidebar .downloads .text{
	line-height:1.8em;
	margin-bottom:20px;	
	color: #333333;
}

.sidebar .download-list li{
	position:relative;
	margin-bottom:10px;	
}

.sidebar .download-list li a{
	position:relative;
	display:block;
	color:#333333;
	font-size:14px;
	text-transform:uppercase;
	font-weight:400;
	line-height:26px;
	padding:10px 25px;
	border:1px solid #eeeeee;
	border-radius:0px;
	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 .download-list li a:hover{
	color:#ffffff;
	background:#013162;
	border-color:#013162;
}

.sidebar .download-list li .fa{
	font-size:14px;
	padding-right:15px;	
}

/*** 

====================================================================
				Why Choose Us
====================================================================

***/
.why-choose-us{
	position: relative;
	padding: 100px 0 60px;
}

.why-choose-us .sec-title{
	margin-bottom: 60px;
}

.why-choose-us .content-column{
	position: relative;
	margin-bottom: 40px;
}

.why-choose-us .content-column .inner-column{
	position: relative;
}

.why-choose-us .content-column h3{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	color: #1c1c1c;
	font-weight: 600;
	margin-bottom: 30px;
}

.why-choose-us .content-column .text{
	position: relative;
	max-width: 390px;
	margin-bottom: 25px;
}

.why-choose-us .content-column .text p{
	position: relative;
	font-size: 14px;
	line-height: 25px;
	color: #4d4d4d;
	font-weight: 400;
	margin-bottom: 13px;
}

.why-choose-us .content-column .link-box{
	position: relative;
}

.why-choose-us .content-column .link-box a{
	margin-top: 10px;
}

.why-choose-us .graph-column .inner-column{
	position: relative;
	padding-top: 30px;
	padding-left: 55px;
}

.why-choose-us .graph-column .graph-image{
	position: relative;
	text-align: center;
}

.why-choose-us .graph-column .graph-image img{
	display: inline-block;
	max-width: 100%;
	height: auto;
}

/*** 

====================================================================
		Portfolio Section
====================================================================

***/

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

.portfolio-section .sec-title{
	margin-bottom: 55px;
}

.portfolio-section .big-column{
	position:relative;
	float:left;
	width:50%;
}

.portfolio-section .medium-column{
	position:relative;
	width:66.66666667%;
	float:left;
}

.portfolio-section .small-column{
	position:relative;
	width:33.3333333%;
	float:left;
}

.portfolio-section .row{
	margin: 0 -15px;
}

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

.portfolio-section .filters{
 	margin-bottom:75px;
 	text-align:center;
}

.portfolio-section .filters .filter-tabs{
 	position:relative;
 	display: inline-block;
 	max-width: 1170px;
 	background-color:#f4f5f7;
 	margin: 0 auto;
 	padding: 0 10px;
}

.portfolio-section .filters li{
	position: relative;
	float: left;
	font-size: 16px;
	color: #333333;
	line-height: 25px;
	font-weight: 500;
	padding:10px 30px;
	cursor: pointer;
	font-family: "Montserrat", 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;
}

.portfolio-section .filters li.active,
.portfolio-section .filters li:hover{
	color: #1e58c3;
}

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

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

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

.gallery-item .image-box .image{
	position: relative;
	overflow: hidden;
	margin: 0;
	background-color: #013162;
}

.gallery-item .image-box img{
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.gallery-item .image-box:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0.60;
}


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

.gallery-item .caption-box{
	position: absolute;
	left: 20px;
	bottom: 20px;
	padding: 10px 20px;
	opacity: 0;
	visibility: hidden;
}

.gallery-item .image-box:hover .caption-box{
	opacity: 1;
	visibility: visible;
}

.gallery-item .caption-box:before,
.gallery-item .caption-box:after{
	position: absolute;
	left: 0;
	top: 0;
	height: 0%;
	width: 100%;
	content: "";
	background-color: #ffffff;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.gallery-item .caption-box:after{
	background-color: #1e58c3;
}

.gallery-item .image-box:hover .caption-box:before{
	height: 100%;	
}

.gallery-item .image-box:hover .caption-box:after{
	height: 100%;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.gallery-item .caption-box h3{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1em;
	color: #ffffff;
	font-weight: 600;
	z-index: 9;
	opacity: 0;
}

.gallery-item .image-box:hover .caption-box h3{
	opacity: 1;
	-webkit-animation: fadeInDown 300ms;
	-moz-animation: fadeInDown 300ms;
	-ms-animation: fadeInDown 300ms;
	-o-animation: fadeInDown 300ms;
	animation: fadeInDown 300ms;
	-webkit-animation-delay: 600ms;
	-moz-animation-delay: 600ms;
	-ms-animation-delay: 600ms;
	-o-animation-delay: 600ms;
	animation-delay: 600ms;
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.gallery-item .caption-box h3 a{
	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;
}

.gallery-item .caption-box h3 a:hover{
	color: #ffffff;
}

.gallery-item .caption-box span{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 300;
	z-index: 9;
	opacity: 0;
}

.gallery-item .image-box:hover .caption-box span{
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}


.portfolio-section .link-box{
	position: relative;
	text-align: center;
	margin-top: 40px;
}

.portfolio-section.style-two.alternate{
	padding: 100px 0 70px;
}

.portfolio-section.style-two.alternate .row{
	margin: 0 -15px;
}

.portfolio-section.style-two.alternate .small-column{
	width: 33.333333%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.portfolio-section.style-two .filters{
	margin-bottom: 60px;
}

.portfolio-section.style-two .gallery-item{
	padding: 0 15px;
	margin-bottom: 30px;
}

.portfolio-section.style-two .gallery-item .image-box a:before{
	background-color: #233457;
}

.portfolio-section.style-two  .link-box{
	margin-top: 40px;
}

.portfolio-section.style-two  .link-box a{
	padding: 15px 30px;
}

.portfolio-section.alternate .filters li.active, 
.portfolio-section.alternate .filters li:hover,
.portfolio-section.style-two .filters li.active, 
.portfolio-section.style-two .filters li:hover{
	color: #fbb241;
}

.portfolio-section.alternate{
	padding: 100px 0 80px;
}

.portfolio-section.alternate .row{
	margin: 0 -5px;
}

.portfolio-section.alternate .filters{
	text-align: left;
}

.portfolio-section.style-two .gallery-item .caption-box:after{
	background-color: #fbb241;
}

.portfolio-section.alternate .sortable-masonry{
	margin: 0 -6px;
}

.portfolio-section.alternate .small-column{
	width: 25%;
	padding: 0 5px;
	margin-bottom: 10px;
}


/*** 

====================================================================
		Portfolio Details
====================================================================

***/

.portfolio-detail-section{
	position:relative;
	padding:100px 0px;	
}

.portfolio-detail .image-box{
	position: relative;
}

.portfolio-detail .image-box .image{
	position: relative;
	margin-bottom: 30px;
}

.portfolio-detail .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.portfolio-detail .content-box{
	position:relative;
}

.portfolio-detail .content-column{
	position:relative;
	margin-bottom:40px;
}

.portfolio-detail .content-column .inner-column{
}

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

.social-icon-three li{
	position: relative;
	display: inline-block;
}

.social-icon-three li a{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 30px;
	height: 30px;
	width: 30px;
	color: #919191;
	background-color: #e1e1e1;
	border-radius: 50%;
	margin: 0 2px;
	text-align: center;
	-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-three li:hover a{
	color: #ffffff;
	background-color: #25262c;
}

.portfolio-detail .content-box .post-share{
	position: relative;
	z-index: 99;
}

.portfolio-detail .content-box .post-share ul{
	position: relative;
	float: right;
	margin-top: -10px;
}

.portfolio-detail .content-box h3{
	position: relative;
	font-size: 24px;
	line-height: 1.2em;
	color: #333333;
	font-weight: 600;
	margin-bottom: 20px;
}

.portfolio-detail .content-box .text{
	position:relative;
	margin-bottom: 45px;
}

.portfolio-detail .content-box p{
	position:relative;
	font-size: 15px;
	line-height: 24px;
	color: #888888;
	font-weight: 400;
	margin-bottom:23px;
}

.portfolio-detail .info-column{
	position:relative;
	margin-bottom:50px;
}

.portfolio-detail .info-column .inner-column{
	position: relative;
	padding-left: 30px;
}

.portfolio-detail .info-list{
	position: relative;
	background-color: #013162;
	padding:20px 20px;
}

.portfolio-detail .info-list li{
	position:relative;
	padding: 15px 0px;
	font-size:15px;
	color: #f1f1f1;
	line-height: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.10);
}

.portfolio-detail .info-list li strong{
	position:relative;
	float: left;
	min-width: 140px;
	font-size:16px;
	color: #ffffff;
	line-height: 30px;
	font-weight: 600;
}

.portfolio-detail .info-list .social-links{
	position:relative;
	margin-top: 40px;
}

.portfolio-detail .info-list .social-links a{
	position:relative;
	float:left;
	display:inline-block;
	margin-right:20px;
	line-height:24px;
	color:#1e1e1e;		
}

.portfolio-detail .info-list .social-links a:hover{
	color:#ffae11;	
}

.portfolio-detail .owl-theme .owl-dots{
	display:none;	
}

.portfolio-detail .carousel-box{
	position:relative;
	margin-bottom:40px;	
}

.portfolio-detail .owl-theme .owl-nav .owl-next,
.portfolio-detail .owl-theme .owl-nav .owl-prev{
	position:absolute;
	top:50%;
	margin-top:-27px;
	width:54px;
	height:54px;
	line-height:54px;
	background:#93999a;
	color:#ffffff;
	text-align:center;
	font-size:32px;
	border-radius:0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.portfolio-detail .owl-theme .owl-nav .owl-next{
	right:20px;
}

.portfolio-detail .owl-theme .owl-nav .owl-prev{
	left:20px;
}

.portfolio-detail .owl-theme .owl-nav .owl-prev:hover,
.portfolio-detail .owl-theme .owl-nav .owl-next:hover{
	background:#ffae11;	
}

.post-controls{
	position:relative;
	padding:10px 0px;
	text-align:center;
	border-top:1px solid #f1f1f1;
	border-bottom:1px solid #f1f1f1;
}

.post-controls .prev-post,
.post-controls .next-post{
	position:relative;
	display:block;
	font-size:15px;
	text-transform:capitalize;
	font-weight:400;
	color:#25262c;
	line-height:30px;
	text-transform: uppercase;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
	font-family: "Rubik", sans-serif;
}

.post-controls .prev-post:hover,
.post-controls .next-post:hover{
	color:#ffae11;	
}

/*** 

====================================================================
			video Section	
====================================================================

***/

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

.video-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #000000;
	opacity: .70;
}

.video-section .content-box{
	position: relative;
	max-width: 520px;
	margin: 0 auto;
	text-align: center;
}

.video-section .content-box .video-link{
	position: relative;
	margin-bottom: 30px;
}

.video-section .content-box .video-link a {
	display: inline-block;
}

.icon-play{
	position: relative;
	display: inline-block;
	height: 98px;
	width: 98px;
	border-radius: 50%;
	background-color: transparent;
	background-image: url(../images/icons/icon-play.png);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.video-section:hover .content-box .icon{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.video-section .content-box h2{
	position: relative;
	font-size: 36px;
	line-height: 1.2em;
	font-weight: 600;
	text-transform: capitalize;
	color: #ffffff;
	margin-bottom: 15px;
}

.video-section .content-box .text{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 400;
}

/*** 

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

***/

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

.team-section.alternate{
	background-color: #ffffff;
}

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

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

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

.team-block .image-box img{
	display: block;
	width: 100%;
	height: auto;
}

.team-block .image-box:before{
	position: absolute;
	left: 0;
	top: 100%;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #2f64c4;
	opacity: .90;
	margin-top: -60px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .inner-box:hover .image-box:before{
	top: 0;
	margin-top: 0;
}

.team-block .info-box{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 100%;
	margin-top: -60px;
	z-index: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .inner-box:hover .info-box{
	margin-top: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.team-block .info-box .name{
	position: relative;
	padding: 15px 0;
	font-size: 22px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	color: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .inner-box:hover .info-box .name{
	padding-bottom: 0;
}

.team-block .info-box .name a,
.team-block .info-box .name a:hover{
	color: #ffffff;
}

.team-block .info-box .designation{
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 15px;
}

.team-block .social-links a{
    display:inline-block;
    background-color:#ffffff;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    margin:0 4px;
    padding-bottom:6px;
    position:relative;
    opacity:0;
    font-size:18px;
    color: #262626;
    -webkit-transform:translateX(-50px);
    -moz-transform:translateX(-50px);
    -ms-transform:translateX(-50px);
    -o-transform:translateX(-50px);
    transform:translateX(-50px);
}

.team-block .social-links a:hover{
	background-color: #222222;
	color: #ffffff;
}

.team-block .inner-box:hover .social-links a{
    opacity:1;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0);
}

.team-block .inner-box:hover .social-links a{
    -webkit-transition:transform 0.3s ease 0.6s,opacity 0.3s ease 0.6s, color 0.3s linear;
    -moz-transition:transform 0.3s ease 0.6s,opacity 0.3s ease 0.6s, color 0.3s linear;
    -ms-transition:transform 0.3s ease 0.6s,opacity 0.3s ease 0.6s, color 0.3s linear;
    -o-transition:transform 0.3s ease 0.6s,opacity 0.3s ease 0.6s, color 0.3s linear;
    transition:transform 0.3s ease 0.6s,opacity 0.3s ease 0.6s, color 0.3s linear;
}

.team-block .inner-box:hover .social-links a:nth-child(2n){
    -webkit-transition:transform 0.3s ease 0.5s,opacity 0.3s ease 0.5s, color 0.3s linear;
    -moz-transition:transform 0.3s ease 0.5s,opacity 0.3s ease 0.5s, color 0.3s linear;
    -ms-transition:transform 0.3s ease 0.5s,opacity 0.3s ease 0.5s, color 0.3s linear;
    -o-transition:transform 0.3s ease 0.5s,opacity 0.3s ease 0.5s, color 0.3s linear;
    transition:transform 0.3s ease 0.5s,opacity 0.3s ease 0.5s, color 0.3s linear;
}

.team-block .inner-box:hover .social-links a:nth-child(3n){
    -webkit-transition:transform 0.3s ease 0.4s,opacity 0.3s ease 0.4s, color 0.3s linear;
    -moz-transition:transform 0.3s ease 0.4s,opacity 0.3s ease 0.4s, color 0.3s linear;
    -ms-transition:transform 0.3s ease 0.4s,opacity 0.3s ease 0.4s, color 0.3s linear;
    -o-transition:transform 0.3s ease 0.4s,opacity 0.3s ease 0.4s, color 0.3s linear;
    transition:transform 0.3s ease 0.4s,opacity 0.3s ease 0.4s, color 0.3s linear;
}

.team-block .inner-box:hover .social-links a:nth-child(4n){
    -webkit-transition:transform 0.3s ease 0.3s,opacity 0.3s ease 0.3s, color 0.3s linear;
    -moz-transition:transform 0.3s ease 0.3s,opacity 0.3s ease 0.3s, color 0.3s linear;
    -ms-transition:transform 0.3s ease 0.3s,opacity 0.3s ease 0.3s, color 0.3s linear;
    -o-transition:transform 0.3s ease 0.3s,opacity 0.3s ease 0.3s, color 0.3s linear;
    transition:transform 0.3s ease 0.3s,opacity 0.3s ease 0.3s, color 0.3s linear;
}

.team-section.style-two .team-block .image-box:before{
	background-color: #013162;
}

.team-section.style-two .team-block .social-links a{
	color: #fbb241;
	background-color: #f4f5f7;
}

.team-section.style-two .team-block .social-links a:hover{
	background-color: #222222;
}

/*** 

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

***/

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

.testimonial-carousel{
	position: relative;
}

.testimonial-carousel .owl-item{
	opacity: .40;
}

.testimonial-carousel .owl-item.center{
	opacity: 1;
}

.testimonial-block{
	position: relative;
	max-width: 370px;
	margin: 0 auto;
}

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

.testimonial-block .thumb{
	position: relative;
	height: 100px;
	width: 100px;
	border-radius: 50%;
	overflow: hidden;
	margin:0 auto 15px;
}

.testimonial-block .thumb img{
	display: block;
	width: 100%;
	height: auto;
}

.testimonial-block .info{
	position: relative;
	margin-bottom: 25px;
}

.testimonial-block .info .name{
	position: relative;
	font-size: 18px;
	line-height: 22px;
	color: #1c1c1c;
	font-weight: 500;
	text-transform: uppercase;
}

.testimonial-block .info .designation{
	font-size: 15px;
	line-height: 22px;
	color: #4d4d4d;
	font-weight: 400;
}

.testimonial-block .text{
	font-size: 15px;
	line-height: 24px;
	color: #4d4d4d;
	font-weight: 400;
	margin-bottom: 15px;
}

.testimonial-block .rating{
	position: relative;
	font-size: 18px;
	line-height: 26px;
	color: #1e58c3;
	font-weight: 400;
	opacity: 0;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.testimonial-carousel .owl-item.center .rating{
	opacity: 1;
}

.testimonial-carousel .owl-nav{
    position: absolute;
    top: 115px;
    width: 100%; 
    z-index: 99;
}

.testimonial-carousel .owl-prev, 
.testimonial-carousel .owl-next{
    position: absolute;
    height: 40px;
    width: 40px;
    right: -90px;
    text-align: center;
    font-size: 20px;
    line-height: 38px;
	color: #ffffff; 
	font-weight: 400;
	background-color: #1e58c3;
	border: 1px solid #1e58c3;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.testimonial-carousel .owl-prev{
	left: -90px;
}

.testimonial-carousel .owl-prev:hover, 
.testimonial-carousel .owl-next:hover{
	color: #1e58c3; 
	background-color: #ffffff;
}

/*** 

====================================================================
		Call to Action	
====================================================================

***/

.call-to-action{
	position: relative;
	padding: 45px 0;
	background-color: #013162;
}

.call-to-action .inner-container{
	position: relative;
}

.call-to-action .title-box{
	position: relative;
	float: left;
	padding: 5px 0;
}

.call-to-action .title-box h2{
	position: relative;
	font-size: 24px;
	line-height: 40px;
	color: #ffffff;
	font-weight: 500;
}

.call-to-action .btn-box{
	position: relative;
	float: right;
}

.call-to-action .btn-box .theme-btn{
	padding: 15px 35px;
}

/*** 

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

***/

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

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

.news-block .inner-box{
	position: relative;
	background-color: #ffffff;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.news-block .inner-box:hover{
	-webkit-box-shadow: 0px 15px 20px rgba(0,0,0,.10);
	-moz-box-shadow: 0px 15px 20px rgba(0,0,0,.10);
	-ms-box-shadow: 0px 15px 20px rgba(0,0,0,.10);
	-o-box-shadow: 0px 15px 20px rgba(0,0,0,.10);
	box-shadow: 0px 15px 20px rgba(0,0,0,.10)
}


.news-block .image-box{
	position: relative;
	display: block;
}

.news-block .image-box .image{
	position: relative;
	overflow: hidden;
	margin: 0;
	background-color: #ffffff;
}

.news-block .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.news-block .inner-box:hover .image img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	opacity: .80;
}

.news-block .lower-content{
	position: relative;
	text-align: center;
	padding: 0 30px 30px;
}

.news-block .date{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	padding: 5px 25px;
	background-color: #1e58c3;
	border-radius: 15px;
	transform: translateY(-20px);
}

.news-block h3{
	position: relative;
	font-size: 22px;
	line-height: 1.2em;
	color: #1c1c1c;
	font-weight: 600;
	margin-bottom: 15px;
}

.news-block h3 a{
	color: #1c1c1c;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block h3 a:hover{
	color: #1e58c3;
}

.news-block .text{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #4d4d4d;
	font-weight: 400;
	cursor: default;
	margin-bottom: 15px;
}

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

.news-block .link-box a{
	display: inline-block;
	font-size: 18px;
	line-height: 1.2em;
	color: #1e58c3;
	font-weight: 600;
	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;
}

.news-block .link-box a:hover{
	color: #222222;
}


/*** 

====================================================================
			Event Section	
====================================================================

***/

.event-section{
	position: relative;
	padding: 100px 0 50px;
	border-bottom: 1px solid #dddddd;
}

.event-section .event-column{
	position: relative;
	margin-bottom: 50px;
}

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

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


.event-block .inner-box{
	position: relative;
	padding-left: 130px;
	min-height: 165px;
	padding-top: 15px;
}

.event-block .date{
	position: absolute;
	left: 0;
	top: 0;
	height: 165px;
	width: 100px;
	background-color: #013162;
	text-align: center;
	padding:40px 10px;
	font-size: 30px;
	line-height: 1em;
	color: #ffffff;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
}

.event-block .date span{
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 400;
	margin-top: 15px;
	text-transform: uppercase;
}

.event-block h4{
	position: relative;
	font-size: 22px;
	line-height: 1.2em;
	color: #1c1c1c;
	font-weight: 500;
	letter-spacing: -.5px;
	margin-bottom: 5px;
}

.event-block h4 a{
	color: #1c1c1c;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-block h4 a:hover{
	color: #fbb241;
}

.event-block .info{
	position: relative;
	margin-bottom: 13px;
}

.event-block .info li{
	display: inline-block;
	font-size: 18px;
	line-height: 28px;
	color: #262626;
	font-weight: 600;
	margin-right: 10px;
}

.event-block .info li i{
	display: inline-block;
	margin-right: 5px;
}

.event-block .text{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #4d4d4d;
	font-weight: 400;
}

.event-section .blog-column{
	position: relative;
}

.event-section .news-column .inner-column{
	position: relative;
	padding-left: 40px;
}

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

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

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

.news-block-two .image-box img{
	display: block;
	width: 100%;
	height: auto;
}

.news-block-two .lower-content{
	position: relative;
	padding: 20px 0 0;
}

.news-block-two h3{
	position: relative;
	font-size: 22px;
	line-height: 1.2em;
	color: #1c1c1c;
	font-weight: 600;
}

.news-block-two h3 a{
	color: #1c1c1c;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-two h3 a:hover{
	color: #1e58c3;
}

.news-block-two .info{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 22px;
	color: #4d4d4d;
	font-weight: 400;
	margin-bottom: 15px;
}

.news-block-two .text{
	font-size: 15px;
	line-height: 24px;
	color: #4d4d4d;
	font-weight: 400;
}

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

.news-block-two .link-box a{
	border-radius: 0;
	margin-top: 20px;
	font-size: 16px;
	text-transform: capitalize;
}

/*** 

====================================================================
		Blog Full Width	
====================================================================

***/

.blog-full-width{
	position: relative;
	padding: 120px 0;
}

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

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

.news-block-three .image-box{
	position: relative;
	overflow: hidden;
}

.news-block-three .image-box img{
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.news-block-three .image-box:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

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

.news-block-three h3{
	position: relative;
	font-size: 24px;
	line-height: 1.2em;
	color: #1c1c1c;
	font-weight: 600;
	margin-bottom: 15px;
}

.news-block-three h3 a{
	color: #1c1c1c;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three h3 a:hover{
	color: #1e58c3;
}

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

.news-block-three .info li{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 25px;
	color: #4d4d4d;
	text-transform: capitalize;
	margin-right: 35px;
	font-weight: 400;
}

.news-block-three .info li i{
	display: inline-block;
	margin-right: 4px;
	color: #fbb241;
}

.news-block-three .text{
	font-size: 15px;
	line-height: 24px;
	color: #4d4d4d;
	font-weight: 400;
	margin-bottom: 25px;
}

.news-block-three .link-box{
	position: relative;
}

.news-block-three .link-box a{
	position: relative;
	display: inline-block;
	top: 5px;
	font-size: 15px;
	line-height: 20px;
	color: #fbb241;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three .link-box a:hover{
	color: #1e58c3;
}

/*** 

====================================================================
			Blog Detail	
====================================================================

***/

.blog-detail{
	position: relative;
}

.blog-detail .news-block-three{
	position: relative;
	margin-bottom: 20px;
}

.blog-detail .news-block-three p{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #4d4d4d;
	font-weight: 400;
	margin-bottom: 25px;
}

.blog-detail blockquote{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 400;
	padding: 36px 25px 36px 20px;
	background-color: #262626;
	margin-bottom: 25px;
	border-left: 5px solid #fbb241;
}

.blog-detail .post-share-options{
	position: relative;
	padding:20px 0;
	border-bottom: 1px solid #e5e5e5;
}

.blog-detail .post-share-options h3{
	position: relative;
	float: left;
	font-size: 24px;
	line-height: 45px;
	color: #1c1c1c;
	font-weight: 600;
}

.blog-detail .post-share-options ul{
	float: right;
}

.blog-detail .post-share-options ul li{
	margin-bottom: 0;
}

.blog-detail .post-navigation{
	position: relative;
	padding: 25px 0;
	margin-bottom: 50px;
}

.blog-detail .post-navigation .next-post,
.blog-detail .post-navigation .prev-post{
	position: relative;
	float: left;
	font-size: 18px;
	line-height: 25px;
	color: #111111;
	font-weight: 600;
}

.blog-detail .post-navigation .next-post a,
.blog-detail .post-navigation .prev-post a{
	color: #111111;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.blog-detail .post-navigation .next-post{
	float: right;
}

.blog-detail .post-navigation .next-post i{
	margin-left: 10px;
	font-size: 14px;
	top: -2px;
}

.blog-detail .post-navigation .prev-post i{
	margin-right: 10px;
	font-size: 14px;
	top: -2px;
}

.blog-detail .post-navigation .next-post a:hover,
.blog-detail .post-navigation .prev-post a:hover{
	color: #013162;
}

/*** 

====================================================================
				Comment Area
====================================================================

 ***/

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

.group-title h2{
	position: relative;
	font-size: 24px;
	color: #1c1c1c;
	line-height: 1.2em;
	font-weight: 600;
}

.comments-area{
	position:relative;
	margin-bottom:50px;	
}

.comments-area .comment{
	position:relative;
	padding-left: 110px;
	min-height: 100px;
	margin-bottom: 35px;
}

.comments-area .comment.reply-comment{
	margin-left: 110px;
}

.comments-area .comment:last-child{
	margin-bottom: 0;
}

.comments-area .comment .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	height:80px;
	margin-bottom:10px;
}

.comments-area .comment .author-thumb img{
	width:100%;
	height: auto;
	display:block;
}

.comments-area .comment-info{
	position: relative;
	margin-bottom: 10px;
}

.comments-area .comment .name{
	position: relative;
	display: inline-block;
	font-size:18px;
	font-weight:500;
	color:#232323;
	line-height: 20px;
	text-transform:capitalize;
	font-family: "Montserrat", sans-serif;
	margin-right: 15px;
}

.comments-area .comment .date{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 20px;
	color: #777777;
	font-weight: 300;
}

.comments-area .comment .text{
	font-size: 17px;
	line-height: 26px;
	color:#777777;
	font-weight: 300;
	margin-bottom:10px;
}

.comments-area .comment .reply-btn{
	position:absolute;
	right: 0;
	top: -5px;
	font-size:12px;
	color:#ffffff;
	line-height:25px;
	padding: 0px 15px;
	font-weight:500;
	border-radius: 20px;
	background-color: #013162;
	border: 1px solid #013162;
	font-family: "Montserrat", 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;
}

.comments-area .comment .reply-btn:hover{
	color: #013162;
	background-color: #ffffff;
}

/*** 

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

 ***/

.comment-form{
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

.comment-form .form-group{
	position:relative;
	display:block;
	margin: 0;
	z-index:1;
	margin-bottom: 30px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group input[type="url"],
.comment-form .form-group textarea{
	position:relative;
	display:block;
	font-size:18px;
	color:#4d4d4d;
	line-height:30px;
	font-weight: 400;
	height:60px;
	width:100%;
	padding:14px 30px;
	background:#ffffff;
	border: 1px solid transparent;
	-webkit-box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	-moz-box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	-ms-box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	-o-box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group textarea{
	height: 165px;
}

.comment-form .form-group input:focus,
.comment-form .form-group textarea:focus{
	border:1px solid #222222;
}

.comment-form .form-group input[type="submit"],
.comment-form button{
	position: relative;
	min-width: 180px;
	margin-top: 30px;
}

/*** 

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

***/

.styled-pagination{
	position:relative;
}

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

.styled-pagination li:last-child{
	margin-right: 0;
}

.styled-pagination li .active,
.styled-pagination li a{
	position:relative;
	display:inline-block;
	height:45px;
	width: 45px;
	font-size:16px;
	color:#1c1c1c;
	font-weight:400;
	line-height:43px;
	text-align:center;
	background:#ffffff;
	border:1px solid #fbb241;
	border-radius: 50%;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	font-family: "Montserrat", sans-serif;
}

.styled-pagination li a .fa{
	font-size: 20px;
}

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

/*** 

====================================================================
		Subscribe Section
====================================================================

***/

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

.subscribe-form{
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

.subscribe-form .form-group{
	position:relative;
	display:block;
	margin: 0;
	z-index:1;
	margin-bottom: 20px;
}

.subscribe-form .form-group input[type="text"],
.subscribe-form .form-group input[type="tel"],
.subscribe-form .form-group input[type="email"],
.subscribe-form .form-group input[type="url"],
.subscribe-form .form-group textarea{
	position:relative;
	display:block;
	font-size:18px;
	color:#4d4d4d;
	line-height:30px;
	font-weight: 400;
	height:60px;
	width:100%;
	padding:14px 30px;
	background:#ffffff;
	border: 1px solid transparent;
	-webkit-box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	-moz-box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	-ms-box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	-o-box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	box-shadow: 0px 4px 10px rgba(0,0,0,.10);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.subscribe-form .form-group input:focus,
.subscribe-form .form-group textarea:focus{
	border:1px solid #222222;
}

.subscribe-form .form-group input[type="submit"],
.subscribe-form button{
	position: relative;
	min-width: 180px;
	margin-top: 30px;
}

/*** 

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

***/

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

.contact-form{
 	position: relative;
 	z-index: 1;
}

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

.contact-form .form-group:last-child{
	margin-bottom: 0;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="email"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="url"],
.contact-form .form-group textarea,
.contact-form .form-group select{
	position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 28px;
    color: #4d4d4d;
    font-weight: 400;
    height: 60px;
    padding: 15px 25px;
    background-color: #ffffff;
    border: 1px solid transparent;
    box-shadow: 2px 2px 10px rgba(0,0,0,.1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.contact-form ::-webkit-input-placeholder{color: #999999;;}
.contact-form ::-moz-input-placeholder{color: #999999;;}
.contact-form ::-ms-input-placeholder{color: #999999;;}

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

.contact-form .form-group textarea{
	height: 230px;
	resize: none;
}

.contact-form .form-group input[type=submit],
.contact-form .form-group button{
	position: relative;
	margin-top: 30px;
	padding:15px 50px;
}

.contact-section .info-column{
	position: relative;
	margin-bottom: 50px;
}

.contact-section .contact-info {
	position: relative;
	background-color: #012951;
	padding: 50px 50px 50px;
}

.contact-section .contact-info h3{
	font-size: 22px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.contact-section .contact-info-list li{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #fefefe;
	font-weight: 400;
	padding-left: 35px;
	min-height: 50px;
	margin-bottom: 15px;
}

.contact-section .contact-info-list li:last-child{
	margin-bottom: 0;
}

.contact-section .contact-info-list li .icon{
	position: absolute;
	left: 0;
	top: 0;
	height: 50px;
	width: 50px;
	line-height: 48px;
	color: #ffffff;
	font-size: 24px;
}

.contact-section .contact-info-list li p{
	font-size: 15px;
	line-height: 24px;
	color: #fefefe;
	font-weight: 400;
}

.contact-section .contact-info-list li p a{
	color: #fefefe;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.contact-section .contact-info-list li a:hover{
	color: #fbb241;
}

/*** 

====================================================================
	Contact Map Section
====================================================================

 ***/

 .map-section{
 	position: relative;
 }

.map-section{
	position:relative;
}

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

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

.map-canvas{
	height:530px;
}

/***

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

***/

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

.main-footer .widgets-section{
	position:relative;
	padding:100px 0px 30px;
}

.main-footer .footer-column{
	position:relative;
}

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

.main-footer .footer-logo{
	position:relative;	
	margin-bottom: 12px;
	top: -10px;
}

.main-footer .footer-logo img{
	display:block;
	max-width:100%;	
}

.main-footer .footer-column .widget-title{
	position: relative;
	font-size:18px;
	font-weight:400;
	color:#ffffff;	
	text-transform:uppercase;
	margin-bottom:30px;
}

.main-footer .about-widget .text{
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #ffffff;
	margin-bottom: 40px;
}

.main-footer .about-widget h5{
	display: block;
	font-size: 18px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 25px;
}

/*=== links Widget ===*/

.main-footer .links-widget{
	position: relative;
	padding-left: 70px;
}

.main-footer .links-widget .list li{
	position:relative;
	display: block;
}

.main-footer .links-widget .list li a{
	position:relative;
	display: inline-block;
	font-size: 15px;
	line-height:30px;
	color:#ffffff;
	text-transform:capitalize;
	font-weight: 400;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.main-footer .links-widget .list li a:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background-color: #ffffff;
	content: '';
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.main-footer .links-widget .list li a:hover:before{
	opacity: 1;
	bottom: 7px;
}



.main-footer .contact-widget{
	position: relative;
}

.main-footer .contact-list{
	position: relative;
	display: block;
}

.main-footer .contact-list li{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 30px;
	color: #fefefe;
	font-weight: 400;
	padding-left: 40px;
	margin-bottom: 14px;
}

.main-footer .contact-list li .icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 24px;
	color: #ffffff;
	line-height: 30px;
}

.main-footer .contact-list li a{
	position: relative;
	color: #ffffff;
	display: inline-block;
}

.main-footer .contact-list li a:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background-color: #ffffff;
	content: '';
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.main-footer .contact-list li a:hover:before{
	opacity: 1;
	bottom: 7px;
}


.main-footer .gallery-widget{
	position: relative;
	margin-left: -30px;
}

.main-footer .gallery-widget .widget-title{
	margin-bottom: 40px;
}

.main-footer .gallery-widget .outer{
	position:relative;
	margin: 0px -7.5px;
}

.main-footer .gallery-widget .outer .image{
	position:relative;
	float:left;
	width:33.3333%;
	padding:0px 7.5px;
	margin-bottom:15px;
}

.main-footer .gallery-widget .outer .image a{
	position: relative;
	display: block;
}

.main-footer .gallery-widget .outer .image a:before{
	position: absolute;
	left: 50%;
	top: 50%;
	height: 0;
	width: 0;
	background-color: #1c1c1c;
	opacity: .70;
	content: "";
	-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-footer .gallery-widget .outer .image:hover a:before{
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.main-footer .gallery-widget .outer .image img{
	display:block;
	width:100%;	
}

/*=== Footer Bottom ===*/

.main-footer .footer-bottom{
	position:relative;
	padding:20px 0px;
	background-color: #0d132b;
	border-top: 1px solid rgba(255,255,255,0.05);
}

.main-footer .footer-bottom .copyright-text{
	position: relative;
}

.main-footer .footer-bottom .text{
	font-size:15px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	float: left;
}

.main-footer .footer-bottom .text a{
	color: #1e58c3;
	-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-footer .footer-bottom .text a:hover{
	text-decoration: underline;
	color: #ffffff;
}

.main-footer .footer-bottom .scroll-to-top{
	float: right;
	margin-top: -7.5px;
	margin-bottom: -7.5px;
}

.scroll-to-top{
	position: relative;
	width:45px;
	height:45px;
	background:#1e58c3;
	color:#ffffff;
	font-size:24px;
	line-height:45px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	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;
}

.scroll-to-top:hover{
	color:#1e58c3;
	background:#ffffff;
}


/*** 

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

***/

.sidebar-page-container{
	position: relative;
	padding: 100px 0 30px;
}

.sidebar-page-container .sidebar{
	position: relative;
	padding-left: 70px;
}

.sidebar-page-container.alternate .sidebar{
	padding-left: 0;
}

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

.sidebar-page-container .content-side .content{
	position: relative;
	margin-right: -30px;
}

.sidebar-page-container.left-sidebar .content-side .content{
	margin-right: 0;
}

.sidebar-page-container.left-sidebar .sidebar{
	padding-left: 0;
}

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

.sidebar-title {
	position: relative;
}

.sidebar-title h2{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 1.2em;
	color: #1c1c1c;
	font-weight: 600;
	margin-bottom: 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;
	display:block;
	font-size:15px;
	line-height:30px;
	padding:10px 50px 10px 20px;
	border:1px solid #d3d3d3;
	background:none;
	color: #4d4d4d;
	width:100%;
	height:50px;
	box-shadow: 2px 5px 6px rgba(0,0,0,0.10);
	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{
	border-color: #4d4d4d;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0;
	height:50px;
	width:50px;
	text-align: center;
	font-size:15px;
	color:#303030;
	line-height:20px;
	padding: 15px 0;
	font-weight:normal;
	background:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group button:hover{
	color: #fbb241;
}

/*Popular Posts*/

.sidebar .popular-posts .post{
	position:relative;
	padding-left:115px;
	margin-bottom:10px;
	min-height:85px;
	padding-top: 7px;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:95px;
	 background-color: #222222;
}

.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:hover .post-thumb img{
	opacity: .60;
}


.sidebar .popular-posts .post .text{
	position:relative;
	font-size:15px;
	color:#4d4d4d;
	line-height:22px;
	font-weight:400;
}

.sidebar .popular-posts .post h4{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #1c1c1c;
	font-weight: 600;
}

.sidebar .popular-posts .post h4 a{
	color:#1c1c1c;
	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 h4 a:hover{
	color:#013162;
}

/*=== Categories ===*/

.category-list{
	position: relative;
	display: block;
}

.category-list li{
	position: relative;
	padding-left: 15px;
	margin-bottom: 8px;
}

.category-list li:before{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 15px;
	color: #4d4d4d;
	font-weight: 400;
	line-height: 22px;
	content: "\f105";
	font-family: "FontAwesome";
}

.category-list li a{
	position: relative;
	display: block;
	font-size: 15px;
	color: #4d4d4d;
	font-weight: 400;
	line-height: 22px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.category-list li a span{
	display: inline-block;
	font-size: 14px;
}

.category-list li a:hover{
	color: #013162;
}

/*=== tags ===*/

.tag-list{
	position: relative;
}

.tag-list li{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.tag-list li a{
	display: inline-block;
	font-size: 15px;
	line-height: 22px;
	color: #4d4d4d;
	font-weight: 400;
	background-color: #f4f4f4;
	padding: 4px 12px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.tag-list li a:hover{
	color: #ffffff;
	background-color: #013162;
}

/*Social Icon One*/

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

.social-icon-colored li.facebook a{
	background-color: #3b5998;
}

.social-icon-colored li.twitter a{
	background-color: #1da1f2;
}

.social-icon-colored li.linkedin a{
	background-color: #0077b5;
}

.social-icon-colored li.google-plus a{
	background-color: #dd4b39;
}

.social-icon-colored li{
	position:relative;
	margin-right: 6px;
	margin-bottom:10px;
	display:inline-block;
}

.social-icon-colored li:last-child{
	margin-right: 0;
}

.social-icon-colored li a{
	position:relative;
	display: block;
	width:45px;
	height:45px;
	font-size:16px;
	color:#ffffff;
	line-height:43px;
	text-align:center;
	background-color: #013162;
	border-radius: 50%;
	border: 1px solid transparent;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.social-icon-colored li a:hover{
	background-color: #013162;
}


/*** 

====================================================================
		Error Page
====================================================================

***/

.error-section{
	position:relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align:center;
	padding: 350px 0;
}

.error-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	opacity: 0.35;
	content: "";
}

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

.error-section .error-image img{
	max-width:100%;
	display:inline-block;
}

.error-section h3{
	position:relative;
	font-size:36px;
	line-height:1.2em;
	color:#ffffff;
	font-weight: 600;
	margin-bottom:50px;
}

.error-search-box{
	position:relative;
	max-width:730px;
	width: 100%;
	display:inline-block;
}

.error-search-box .form-group{
	position:relative;
	margin:0px;
	overflow: hidden;
}

.error-search-box .form-group input[type="text"],
.error-search-box .form-group input[type="search"]{
	position:relative;
	font-size:15px;
	color: #222222;
	font-weight: 500;
	line-height:30px;
	padding:10px 20px;
	display:block;
	width:100%;
	height:50px;
	border-radius: 5px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.error-search-box .form-group input[type="submit"],
.error-search-box .form-group button{
	position:absolute;
	right:5px;
	top:5px;
	padding: 10px 40px;
}







/*
.header-style-two .main-menu .navigation > li {
    margin-right: 45px;
    padding: 0px 0;
    top: 122px;
}
*/



.news-block .link-box a {
    color: #fff;
}
.auto-container {
    position: static;
    max-width: 1200px;
    padding: 0px 25px;
    margin: 0 auto;
}
.header-style-two .main-menu .navigation > li {
    margin-right: 45px;
    padding: 10px 0;
}
.header-style-two .nav-outer {
    position: relative;
    float: right;
    margin-top: 56px;
}
.main-footer {
    position: relative;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,666666+100 */
background: #000000; /* Old browsers */
background: -moz-linear-gradient(top, #000000 0%, #666666 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #000000 0%,#666666 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #000000 0%,#666666 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#666666',GradientType=0 ); /* IE6-9 */

}
.main-footer .footer-bottom {
    position: relative;
    padding: 20px 0px;
    background-color: #666666;
    border-top: 1px solid rgba(255,255,255,0.05);
}



.header-style-two .nav-outer {
    position: relative;
    float: right;
    margin-top: 16px;
}
.main-header .info-box:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
    float: right;
}


.pe-7s-call:before {
    content: " .";
}
.main-header .info-box .icon-box span {
    color: #ffffff;
    /* font-size: 36px; */
    line-height: 50px;
    /* width: 60px; */
}
.main-header .info-box .icon-box {
    position: absolute;
    left: -14px;
    top: -59px;
    width: 70px;
}





.event {
    position: relative;
    padding: 180px 0 60px;
}




@media only screen and (max-width: 767px)
.header-style-two .main-menu .navbar-header {
    padding: 0 !important;
    margin-top: -65px !important;
}

.header-style-two {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    border-bottom: 2px solid #e4d72e;
}

.sec-title h2 {
    font-family: 'Open Sans Condensed';
    letter-spacing: 2px;
    font-size: 45px;
}




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

p, .text {
    color: #000000;
}


.novaya-scena-telefon{
    top: 11px;
}


.comment-form .form-group input[type="text"], .comment-form .form-group input[type="tel"], .comment-form .form-group input[type="email"], .comment-form .form-group input[type="url"], .comment-form .form-group textarea {
    border: 1px solid #000;
}







.news-section {
    position: relative;
    background-color: #f4f5f7;
    padding: 180px 0 70px;
}

.contact-section {
    position: relative;
    padding: 180px 0;
}
.news-block .lower-content {
    position: relative;
    text-align: center;
    padding: 30px 30px 30px;
}




.contact-section .contact-info {
    position: relative;
    background-color: #fff;
    padding: 50px 50px 50px;
}



p, .text {
    padding-bottom: 15px;
}

.header-style-two .main-menu .navigation > li > a {
    text-transform: none;
}

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

.title, .title:hover,.title:focus,.title:visited{
	text-decoration:none;
	color:white;
}
.title:hover,.title:focus{
	text-decoration:none;
	color:yellow;
}

.more {
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    padding: 9px 16px;
    border-radius: 100px;
    color: rgb(255, 255, 255);
    font-family: Arial;
    font-size: 15px;
    line-height: normal;
    text-align: center;
    margin-bottom: 8px;
    text-decoration: none;
    border: 1px solid #ffffff;
}
.more:hover {
    background-color: yellow;
}





.news-section {
    position: relative;
    background-color: #f4f5f7;
    padding: 50px 0 70px;
}



.tp-splitted {
  color: white;
  -webkit-text-fill-color: white; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
}




.main-menu {
    float: right;
}



.portfolio-detail-section {
    position: relative;
    padding: 170px 0px;
}
.portfolio-detail .content-box p {
    position: relative;
    font-size: 15px;
    line-height: 24px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 23px;
}