/* Mekanik WP Theme */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider
6. Services Section
7. About Section
8. Map Section
9. Accordian Section
10. Team Section
11. Clients Section
12. Main Footer
13. Repair Section
14. Fluid Section
15. Pricing Section
16. Page Title
17. Faq Section
18. What We Do Section
19. Gallery Section
20. Blog Section
21. Blog Sidebar Widgets
22. Blog Single
23. Comments Form
24. Contact Form
25. Map Section

**********************************************/

/*** 

====================================================================
	Reset
====================================================================

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Lato', sans-serif;
	font-size:14px;
	color:#777777;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

.bordered-layout .page-wrapper{
	padding:0px 50px 0px;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#08c8af;
}

button,
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none !important;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
	font-family: 'Lato', sans-serif;
}

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

p{
	position:relative;
	line-height:1.8em;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

img{
	display:inline-block;
	max-width:100%;
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	padding:12px 34px 12px;
	line-height:24px;
	background:#e20909;
	color:#ffffff;
	font-size:13px;
	cursor: pointer;
	font-weight:700;
	border-radius: 1px;
	letter-spacing:1px;
	border:2px solid #e20909;
	text-transform:uppercase;
}

.btn-style-one:hover{
	background:#222222;
	border-color:#222222;
	color:#ffffff;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	padding:14px 36px 14px;
	line-height:24px;
	background:#ffe361;
	color:#151515;
	font-size:13px;
	font-weight:800;
	border-radius: 2px;
	letter-spacing: 1px;
	border:2px solid #ffe361;
	text-transform:uppercase;
}

.btn-style-two:hover{
	background:none;
	color:#222222;
	border-color:#151515;
}

/*Btn Style Three*/

.btn-style-three{
	position:relative;
	padding:14px 36px 14px;
	line-height:24px;
	background:#ffe361;
	color:#151515;
	font-size:13px;
	font-weight:800;
	border-radius: 2px;
	letter-spacing: 1px;
	border:2px solid #ffe361;
	text-transform:uppercase;
}

.btn-style-three:hover{
	background:none;
	color:#ffe361;
	border-color:#ffe361;
}

/*Btn Style Four*/

.btn-style-four{
	position:relative;
	padding:14px 43px 14px;
	line-height:24px;
	background:#e20909;
	color:#ffffff;
	font-size:13px;
	font-weight:800;
	border-radius: 2px;
	letter-spacing: 1px;
	border:2px solid #e20909;
	text-transform:uppercase;
}

.btn-style-four:hover{
	background:none;
	color:#e20909;
	border-color:#e20909;
}

/*Social Icon One*/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin-right:0px;
	color:#222222;
	font-size:18px;
	margin-left:12px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	width:30px;
	height:30px;
	font-size:15px;
	color:#11100f;
	font-weight:400;
	text-align:center;
	line-height:30px;
	border-radius:50px;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	background-color:#ffffff;
}

.social-icon-one li a:hover{
	color:#ffffff!important;
	background-color:#e20909!important;
}

.theme_color{
	color:#08c8af;
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-size:100px; background-image:url(../images/icons/preloader.svg);}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:absolute;
	right:30px;
	top:-60px;
	width:50px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	text-transform:uppercase;
	line-height:58px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#e20909;
	display:none;
	border-radius:50px 50px 0px 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;		
}

.scroll-to-top span{
	position:relative;
	display:inline-block;
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	transform:rotate(-90deg);
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#e20909;
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom: 24px;
}

.sec-title h2{
	position:relative;
	color:#161616;
	font-size:55px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom: 10px;
}

.sec-title .text{
	position:relative;
	color: #e20909;
	font-size: 21px;
	line-height: 1.8em;
}

.sec-title.centered{
	text-align: center;
}

.sec-title.light h2,
.sec-title.light .text{
	color:#ffffff;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:absolute;
	z-index:999;
	width:100%;
}

.main-header .header-top{
	position:relative;
}

.main-header .header-top .top-left{
	position:relative;
	float:left;
	padding:18px 0px 9px;
}

.main-header .header-top .top-left .links{
	position:relative;
	float:left;
}

.main-header .header-top .top-left .links li{
	position:relative;
	float:left;
	margin-right:18px;
	line-height:1em;
	color:#ffffff;
	padding-right:18px;
}

.main-header .header-top .top-left ul li:last-child{
	margin-right:0px;
	padding-right:0px;
}

.main-header .header-top .top-left .links li:last-child:after{
	display:none;	
}

.main-header .header-top .top-left .links li .icon{
	position:relative;
	top: 1px;
	color:#ffffff;
	font-size:18px;
	line-height:24px;
	margin-right:10px;
}

.main-header .header-top .top-left .links li a{
	position:relative;
	line-height:22px;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.main-header .header-top .top-left .links li a:hover{
	color:#e20909;
}

.main-header .header-top .top-right{
	position:relative;
	float:right;
	padding: 16px 0px 4px;
}

.main-header .header-top .top-right .links li{
	position:relative;
	color:#808080;
	font-size:14px;
	float:left;
	line-height:1.6em;
	margin-right:20px;
}

.main-header .header-top .top-right .links li span{
	position:relative;
	margin:0px 5px;
}

.main-header .header-top .top-right .links > li > a{
	position:relative;
	color:#ffffff;
	font-size:15px;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.main-header .header-top .top-right .links > li > a:hover{
	color:#e20909;
}

.main-header .header-top .top-right .links{
	position:relative;
	float:left;
	top:3px;
}

.main-header .header-top .top-right .links > li:last-child{
	margin-right:0px;
}

.main-header .header-top .top-right .social-icon-one{
	float:left;
	margin-left:15px;
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-box .outer-container{
	position:relative;
	padding:0px 40px;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:30px 0px;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .nav-toggler{
	position:absolute;
	top:50%;
	margin-top:0px;
	display: block;
}

.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-header .header-upper{
	position:relative;
}

.main-header .header-upper .header-upper-inner{
	background-color:#ffffff;
	position:relative;
	padding-left: 32px;
}

/*.main-header .header-upper:before{
	position:absolute;
	content: '';
	left: 0px;
	bottom: -42px;
	width: 100%;
	height:42px;
}*/

.main-header .header-upper .contact-number{
	position:relative;
	float: left;
	color: #262626;
	font-size: 18px;
	font-weight: 500;
	margin-top: 30px;
	padding:12px 0px 12px 32px;
	border-left: 1px solid #dde4db;
}

.main-header .header-upper .contact-number .number-inner{
	position:relative;
	padding-left: 35px;
	line-height:30px;
}

.main-header .header-upper .contact-number .icon{
	position:absolute;
	left: 0px;
	top: 0px;
	color: #e20909;
	font-size: 28px;
	line-height: 1em;
}

.main-header .nav-outer{
	position:relative;
	float: left;
}

.main-header .header-upper .logo-box{
	position: relative;
	padding: 0px 0px 0px;
	margin-right:30px;
}

.main-header .header-upper .logo-box .logo{
	position:relative;
	padding: 29px 0px;
	max-width: 168px;
}

.main-header .header-upper .btn-box{
	position: absolute;
	right: 24px;
	top: 24px;
}

/*Language Dropdown*/

.main-header .language .dropdown-menu{
	top:100%;
	left:0px;
	width:160px;	
	border-radius:0px;
	margin-top:16px;
	background-color:#222222;
	border:none;
	padding:0px;
    border-top:3px solid #e20909;
}

.main-header .language > a{
	padding:0px 0px;
	background:none !important;
    border:0px;	
	border-radius:0px;
}

.main-header .language > a:after,
.main-header .language > .dropdown-btn{
	display:none;
}

.main-header language a:hover{
	background:none;
}

.main-header .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	float:none;
	width:100%;
	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 15px !important;
	color:#ffffff !important;
	text-align:left;
	display:block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
	background-color:#e20909;
}

.main-menu{
	position:relative;
	float:left;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navbar-collapse{
	padding:0px;
	float: left;
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding-right:14px;
	margin-right:20px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li:after{
	position:absolute;
	 content: "\f005";
	right:0px;
	top:50%;
	color:#e20909;
	font-size:10px;
	margin-top:-13px;
	font-family: 'FontAwesome';
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}


.sticky-header .main-menu .navigation > li > a{
	color:#444444 !important;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a{
	color:#e20909;
	background-color:inherit !important;
}

.sticky-header .nav-outer .options-box{
	margin-top:26px;
}

.main-header .header-upper .upper-right{
	padding-top:32px;
}

.main-header .info-box{
	position:relative;
	float:left;
	margin-left:35px;
	font-size:14px;
	color:#98b2c4;
	text-align:left;
	text-transform:uppercase;
	padding:0px 0px 0px 50px;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:5px;
	color:#e20909;
	font-size:36px;
	line-height:1em;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .info-box li{
	position:relative;
	color:#7c7b7b;
	font-size:18px;
	font-weight:400;
	line-height:1.2em;
	text-transform:capitalize;
}

.main-header .info-box li strong{
	color:#262626;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.header-style-three{
	position:relative;
}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #e8f1f7;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:9px 0px 9px;
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.admin-bar .fixed-header .sticky-header {
	top: 32px;
}

@media screen and (max-width: 992px) {
	.admin-bar .fixed-header .sticky-header {
		top: 32px;
	}
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#3e3e3e;
	text-align:center;
	line-height:30px;
	text-transform:uppercase;
	letter-spacing:0px;
	opacity:1;
	font-weight:700;
	padding:35px 0px;
	font-size:13px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li{
	position:relative;
	margin-left:0px;
	margin-right:0px;
}

.sticky-header .main-menu .navigation > li:before,
.sticky-header .main-menu .navigation > li:after{
	display:none;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-header.light-version .main-menu .navigation > li:hover > a,
.main-header.light-version .main-menu .navigation > li.current > a{
	opacity:1;
	color:#e20909;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	opacity: 0;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	padding: 0px 0px;
	background-color: #ffffff;
	border-top: 3px solid #e20909;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul:before{
	position:absolute;
	content:'';
	left:0px;
	top:-30px;
	width:100%;
	height:30px;
	display:block;
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom: 1px solid #f4f2f2;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 16px;
	line-height:24px;
	font-weight:400;
	font-size:15px;
	text-transform:capitalize;
	color:#7c7b7b;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li > a{
	padding:19px 0px;
}

.sticky-header .main-menu .navigation > li > a:before{
	display: none;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	background:#e20909;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:14px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	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:100%;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    padding: 0px 0px;
	background-color: #ffffff;
	border-top: 3px solid #e20909;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom: 1px solid #f4f2f2;
}

.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:12px 18px;
	line-height:24px;
	font-weight:400;
	font-size:15px;
	text-transform:capitalize;
	color:#7c7b7b;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ffffff;
	background:#e20909;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	color:#272727;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right: 5px;
	top:6px;
	width:30px;
	height:30px;
	text-align:center;
	color:#ffffff;
	line-height:28px;
	border:1px solid #ffffff;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

/*** 

====================================================================
	Main Slider Banner
====================================================================

***/

.main-slider{
	position:relative;
}

.main-slider .slide{
	position:relative;
	background-repeat:repeat-x;
	background-position:left bottom;
}

.main-slider .content{
	position:relative;
	padding:320px 0px 240px;
}

.main-slider .content .rating{
	position:relative;
	opacity:0;
	text-align:center;
	margin-bottom:20px;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
	transform: translateX(50px);
}

.main-slider .content .rating .fa{
	position:relative;
	color:#ffeb40;
	font-size:20px;
	margin:0px 4px;
}

.main-slider .active .rating{
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	transition-delay: 600ms;
}

.main-slider h2{
	position:relative;
	color:#ffffff;
	font-size:90px;
	font-weight:700;
	line-height:1.1em;
	opacity: 0;
	text-align:center;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider h2 span{
	display:block;
	color:#ffeb40;
}

.main-slider .active h2{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 1300ms;
}

.main-slider .owl-dots{
	position: absolute;
    left: 50%;
    bottom: 150px;
    max-width: 100px;
    margin-left: -50px;
    width: 100%;
	display: none;
    text-align: center;
}

.main-slider .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	margin:0px 4px;
	overflow: hidden;
	border-radius: 50px;
	display:inline-block;
	border:1px solid #e20909;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-dots .owl-dot:before{
	position: absolute;
	content: '';
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 50%;
	background-color: #e20909;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-dots .owl-dot.active::before,
.main-slider .owl-dots .owl-dot:hover::before{
	height:100%;
}

.main-slider .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-40px;
}

.main-slider .owl-nav .owl-prev{
	position:absolute;
	width: 50px;
	height: 50px;
	left: 50px;
	color:#ffffff;
	font-size:24px;
	text-align: center;
	line-height: 48px;
	border:1px solid rgba(255,255,255,0.70);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-nav .owl-next{
	position:absolute;
	right: 50px;
	width: 50px;
	height: 50px;
	color:#ffffff;
	font-size:24px;
	text-align: center;
	line-height: 48px;
	border:1px solid rgba(255,255,255,0.70);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-nav .owl-prev:hover,
.main-slider .owl-nav .owl-next:hover{
	color:#ffffff;
	border-color:#e20909;
	background-color:#e20909;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding-bottom: 100px;
	background-position:left center;
	background-repeat:no-repeat;
}

.services-section .upper-section{
	position:relative;
	padding-bottom: 70px;
	margin-top:-110px;
	z-index:1;
}

/* Services Block */

.services-block{
	position:relative;
	margin-bottom:30px;
}

.services-block .inner-box{
	position:relative;
	padding:22px 24px;
	background-color:#ffffff;
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
}

.services-block .inner-box .content{
	position:relative;
	padding-left:160px;
	min-height:180px;
	padding-top:15px;
}

.services-block .inner-box .content .image{
	position:absolute;
	left:0px;
	top:0px;
	width:133px;
	min-height:180px;
	display:block;
}

.services-block .inner-box .content .image img{
	width:100%;
	display:block;
}

.services-block .inner-box .content .image .overlay-box{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: #ffffff;
	text-align:center;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
}

.services-block .inner-box .content .image .overlay-box:before{
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    background: rgba(255,235,64,0.90);
    -moz-transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.services-block .inner-box .content .image .overlay-box .overlay-inner{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
    padding: 10px 30px;
}

.services-block .inner-box .content .image .overlay-box .overlay-inner .icon-box{
    position: relative;
    display: table-cell;
    vertical-align: middle;
    display: none;
}

.services-block .inner-box .content .image .overlay-box .overlay-inner .icon{
	position:relative;
	color:#000000;
	font-size:56px;
	line-height:1em;
}

.services-block .inner-box:hover .content .image .overlay-box::before{
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible;
}

.services-block .inner-box:hover .content .image .overlay-box{
	opacity:1;
}

.services-block .inner-box .content h3{
	position:relative;
	font-size:24px;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:10px;
}

.services-block .inner-box .content h3 a{
	position:relative;
	color:#000000;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block .inner-box .content h3 a:hover{
	color:#e20909;
}

.services-block .inner-box .content .text{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.6em;
}

.services-section .lower-section{
	position:relative;
}

.services-section .lower-section .image-column{
	position:relative;
}

.services-section .lower-section .image-column .inner-column{
	position:relative;
}

.services-section .lower-section .image-column .inner-column .image .icon{
	position:absolute;
	left:-60px;
	bottom:-60px;
}

.services-section .lower-section .image-column .inner-column .image{
	position:relative;
	border:8px solid #ffffff;
}

.services-section .lower-section .image-column .inner-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-section .lower-section .content-column{
	position:relative;
}

.services-section .lower-section .content-column .inner-column{
	position:relative;
	padding-left:10px;
}

.services-section .lower-section .content-column .inner-column h2{
	position:relative;
	color:#161616;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:20px;
	margin-bottom:22px;
}

.services-section .lower-section .content-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:172px;
	height:5px;
	background:url(../images/icons/seperater.png) no-repeat;
}

.services-section .lower-section .content-column .inner-column h3{
	position:relative;
	color:#000000;
	font-size:21px;
	font-weight:400;
	line-height:1.2em;
}

.services-section .lower-section .content-column .inner-column .text{
	position:relative;
	margin-top:15px;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.5em;
	margin-bottom:25px;
}

/*** 

====================================================================
	Map Section
====================================================================

***/

.map-section{
	position:relative;
	padding-top: 90px;
	z-index:1;
}

.map-section .image-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height: 591px;
	background-size:cover;
	background-repeat:no-repeat;
}

.map-section .image-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(193,0,0,0.94);
}

.map-section h2{
	position:relative;
	color:#ffffff;
	font-size: 42px;
	font-weight:700;
	line-height:1.2em;
	text-align:center;
	margin-bottom:50px;
}

.map-section h2 span{
	position:relative;
	display:block;
	color:#ffe361;
	margin-top: 1px;
}

.map-section .map-box{
	position:relative;
}

.map-section .map-box .map-canvas{
	position:relative;
	height:450px;
	border:12px solid #ffffff;
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
}

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212;
}

.services-section-two{
	position:relative;
	padding: 100px 0px 36px;
}

/* Services Block Two */

.services-block-two{
	position:relative;
	margin-bottom:60px;
}

.services-block-two .inner-box{
	position:relative;
	text-align:center;
}

.services-block-two .inner-box .icon-box{
	position:relative;
	font-size:70px;
	line-height:1em;
	color:#4c4c4c;
	margin-bottom:12px;
}

.services-block-two .inner-box h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:16px;
	margin-bottom:15px;
}

.services-block-two .inner-box h3:after{
	position:absolute;
}

.services-block-two .inner-box h3 a{
	position:relative;
	color:#000000;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block-two .inner-box h3 a:hover{
	color:#e20909;
}

.services-block-two .inner-box h3:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:5px;
	background:url(../images/icons/seperater-1.png) center center no-repeat;
}

.services-block-two .inner-box .text{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.7em;
}

/*** 

====================================================================
	Accordian Section
====================================================================

***/

.accordian-section{
	position:relative;
	padding: 100px 0px 30px;
	background-color:#232323;
	background-position:left top;
	background-repeat:no-repeat;
}

.accordian-section .accordian-column{
	position:relative;
	margin-bottom:40px;
}

/*** 

====================================================================
	Accordion Style One
====================================================================

***/

.accordion-style-one{
	position:relative;
	z-index:10;
	margin-bottom:30px;
}

.accordion-style-one .block{
	position:relative;
	margin-bottom:28px;
	background-color:#ffffff;
}

.accordion-style-one .block:last-child{
	margin-bottom:0px;
}

.accordion-style-one .block:last-child .acc-btn{
	border:0px;
}

.accordion-style-one .block .acc-btn{
	position:relative;
	font-size:21px;
	margin-bottom:0px;
	cursor:pointer;
	line-height:24px;
	font-weight:700;
	overflow:hidden;
	color:#000000;
	padding: 27px 25px 27px 33px;
	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-style-one .block .acc-btn.active{
	background-color:#e20909;
	color:#ffffff;
}

.accordion-style-one .block .acc-btn .icon-outer{
	position:absolute;
	right: 23px;
	top:50%;
	font-size:20px;
	color:#e20909;
	line-height:26px;
	text-align:center;
	border-radius:50%;
	font-weight:600;
	margin-top:-16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-style-one .block .acc-btn .icon-outer .icon{
	position: relative;
    top: 50%;
    display: block;
	width:32px;
	height:32px;
	color:#e20909;
	line-height:32px;
	text-align:center;
	border-radius:50%;
}

.accordion-style-one .block .acc-btn.active .icon-outer .icon-plus{
	opacity:1;
	color:#ffffff;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}

.accordion-style-one .block .icon-outer .icon-minus{
	opacity: 0;
    font-weight: 700;
}

.accordion-style-one .block.active-block .icon-minus{
	opacity:0;
	color:#ffffff !important;
	margin-top:-32px;
	border-color:#0a15a9;
}

.accordion-style-one .block .acc-content{
	position:relative;
	display:none;
	background-color:#ffffff;
}

.accordion-style-one .block .acc-content.current{
	display:block;	
}

.accordion-style-one .block .content{
	position:relative;
	font-size:15px;
	padding: 21px 30px 25px 30px;
}

.accordion-style-one .block .content p{
	margin-bottom:10px;
	line-height:1.8em;
	font-size:16px;
	color:#444444;
}

.accordion-style-one .block .content p:last-child{
	margin-bottom:0px;	
}

.accordian-section .content-column{
	position:relative;
}

.accordian-section .content-column .inner-column{
	position:relative;
	padding-left:15px;
	margin-bottom:40px;
}

.accordian-section .content-column .inner-column h2{
	position:relative;
	color:#ffffff;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:20px;
	margin-bottom:26px;
}

.accordian-section .content-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:172px;
	height:5px;
	background:url(../images/icons/seperater.png) no-repeat;
}

.accordian-section .content-column .inner-column h3{
	position:relative;
	color:#ffffff;
	font-size:21px;
	font-weight:400;
	line-height:1.2em;
}

.accordian-section .content-column .inner-column .text{
	position:relative;
	margin-top:22px;
	color:#ffffff;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:35px;
}

/*** 

====================================================================
	Expert Section
====================================================================

***/

.expert-section{
	position:relative;
	padding: 86px 0px 60px;
	background-size:cover;
}

.team-block{
	position:relative;
	margin-bottom: 30px;
}

.team-block .inner-box{
	position:relative;
	padding: 30px 30px;
	background-color:#ffffff;
}

.team-block .inner-box .image{
	position:relative;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.team-block .inner-box .lower-content{
	position:relative;
	padding-top:25px;
	text-align:center;
}

.team-block .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	color:#000000;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:6px;
}

.team-block .inner-box .lower-content h3 a{
	position:relative;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .inner-box .lower-content h3 a:hover{
	color:#e20909;
}

.team-block .inner-box .lower-content .designation{
	position:relative;
	font-size: 16px;
	color:#e20909;
	margin-bottom: 7px;
}

.team-block .inner-box .lower-content .text{
	position:relative;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:40px 0px 40px;
}

.clients-section:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(193,0,0,0.95);
}

.clients-section .sponsors-outer{
	position:relative;
}

.clients-section .sponsors-outer .owl-dots,
.clients-section .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.clients-section .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	margin-bottom: 0;
}

.clients-section .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-section .sponsors-outer .image-box img:hover{
	opacity:0.6;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	padding:80px 0px 0px;
	background-color:#232323;
}

.main-footer.alternate{
	padding-top:200px;
	margin-top:-100px;
}

.main-footer .widgets-section{
	position:relative;
	padding-bottom:25px;
}

.main-footer .widgets-section .footer-column{
	position:relative;
	margin-bottom:30px;
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:15px;
}

.main-footer .widgets-section .logo-widget .text{
	position:relative;
	font-size: 15px;
	font-weight:400;
	color:#ffffff;
	line-height:1.7em;
	margin-bottom:25px;
}

.main-footer .widgets-section .logo-widget .social-icon-one li{
	margin-left:0px;
	margin-right:10px;
}

.main-footer .widgets-section h2{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:30px;
}

/* Post Block */

.recent-post .post-block{
	position:relative;
	margin-bottom:20px;
}

.recent-post .post-block .text{
	position:relative;
	font-size: 17px;
	color:#ffffff;
	margin-bottom: 4px;
}

.recent-post .post-block .text a{
	position:relative;
	color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.recent-post .post-block .text a:hover{
	color:#ef1414;
}

.recent-post .post-block .post-date{
	position:relative;
	color:#ffe361;
	font-size: 15px;
}

/* Links */

.footer-column .footer-widget ul,
.links{
	position:relative;
}

.footer-column .footer-widget .page_item,
.links li{
	position:relative;
	margin-bottom:10px;
}

.footer-column .footer-widget .page_item a,
.links li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.footer-column .footer-widget .page_item a:hover,
.links li a:hover{
	color:#ffe361;
}

/* Opening Time */

.opening-time{
	position:relative;
}

.opening-time li{
	position:relative;
	color:#ffffff;
	text-align:right;
	font-size:14px;
	margin-bottom:8px;
}

.opening-time li span{
	position:absolute;
	left:0px;
}

.main-footer .footer-bottom{
	position:relative;
	padding:25px 0px;
	border-top:1px solid rgba(255,255,255,0.20);
}

.main-footer .footer-nav{
	position:relative;
}

.main-footer .footer-nav li{
	position:relative;
	margin-right:20px;
	display:inline-block;
}

.main-footer .footer-nav li a{
	position:relative;
	color:#ffffff;
	opacity:0.3;
	text-transform:uppercase;
	padding: 0;
}

.main-footer .footer-nav li a:hover{
	opacity:0.7;
}

.main-footer .copyright-column{
	position:relative;
}

.main-footer .copyright-column .copyright{
	position:relative;
	color:#878788;
	font-size:13px;
	text-align:right;
}

.boxed-view .page-wrapper{
	position:relative;
	max-width:1400px;
	margin:0 auto;
}

.grid-view .auto-container{
	max-width: 1360px;
	padding:0px 80px;
}

.boxed-view:before{
	position: fixed;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(193,0,0,0.94) url(../images/background/3.jpg) repeat;
}

/*** 

====================================================================
	Services Section Three
====================================================================

***/

.services-section-three{
	position:relative;
	padding:100px 0px 60px;
	background-color:#f5f5f5;
}

.services-block-three{
	position:relative;
	margin-bottom:40px;
}

.services-block-three .inner-box{
	position:relative;
	padding:30px 30px;
	background-color:#ffffff;
}

.services-block-three .inner-box .image{
	position:relative;
}

.services-block-three .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-block-three .inner-box .lower-content{
	position:relative;
	padding-top:25px;
	text-align:center;
}

.services-block-three .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	color:#000000;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:6px;
}

.services-block-three .inner-box .lower-content h3 a{
	position:relative;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-three .inner-box .lower-content h3 a:hover{
	color:#e20909;
}

.services-block-three .inner-box .lower-content .designation{
	position:relative;
	font-size: 17px;
	color:#e20909;
	margin-bottom: 17px;
	margin-top: 18px;
}

.services-block-three .inner-box .lower-content .text{
	position:relative;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

/*** 

====================================================================
	Clients Section Two
====================================================================

***/

.clients-section-two{
	position:relative;
	padding:120px 0px 90px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
}

.clients-section-two h2{
	position:relative;
	font-size:55px;
	color:#ffffff;
	line-height:1.3em;
	font-weight:700;
	text-align:center;
	margin-bottom:40px;
}

.clients-section-two h2 span{
	color:#ffe361;
	display:block;
}

.clients-section-two:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,0.80);
}

.clients-section-two .sponsors-outer{
	position:relative;
}

.clients-section-two .sponsors-outer .owl-dots,
.clients-section-two .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.clients-section-two .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-section-two .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-section-two .sponsors-outer .image-box img:hover{
	opacity:0.6;
}


/*** 

====================================================================
	Fluid Section Two
====================================================================

***/

.fluid-section-one{
	position:relative;
}

.fluid-section-one .outer-container{
	position:relative;
	min-height:250px;
	background-color:#232323;
}

.fluid-section-one .image-column{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;	
}

.fluid-section-one .image-column .image-box{
	position:relative;
	display:none;	
}

.fluid-section-one .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.fluid-section-one .content-column{
	position:relative;
	float:right;
	width:50%;
}

.fluid-section-one .content-column .inner-column{
	position:relative;
	max-width:600px;
	width:100%;
	margin:0 auto;
	padding: 120px 15px 120px 0px;
}

.fluid-section-one .content-column .inner-column h2{
	position:relative;
	color:#ffffff;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:20px;
	margin-bottom:26px;
}

.fluid-section-one .content-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:172px;
	height:5px;
	background:url(../images/icons/seperater.png) no-repeat;
}

.fluid-section-one .content-column .inner-column h3{
	position:relative;
	color:#ffffff;
	font-size:21px;
	font-weight:400;
	line-height:1.2em;
}

.fluid-section-one .content-column .inner-column .text{
	position:relative;
	margin-top:22px;
	color:#ffffff;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:35px;
}

/*** 

====================================================================
	Pricing Section
====================================================================

***/

.pricing-section{
	position:relative;
	padding: 90px 0px 70px;
	background-color:#f5f5f5;
	background-size:cover;
}

.pricing-block{
	position:relative;
	margin-bottom:30px;
}

.pricing-block .inner-box{
	position:relative;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.pricing-block .inner-box:hover{
	box-shadow:0px 0px 25px rgba(0,0,0,0.20);
}

.pricing-block .inner-box .image{
	position:relative;
}

.pricing-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.pricing-block .inner-box .lower-content{
	position:relative;
	text-align:center;
	padding:30px 15px 45px;
}

.pricing-block .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	color:#000000;
}

.pricing-block .inner-box .lower-content .price{
	position:relative;
	font-size:35px;
	font-weight:700;
	color:#e20909;
	margin-top:15px;
	margin-bottom:40px;
}

.pricing-block .inner-box .lower-content .price-list{
	position:relative;
	margin-bottom:35px;
}

.pricing-block .inner-box .lower-content .price-list li{
	position:relative;
	margin-bottom:15px;
	color:#5c5c5c;
	font-size:21px;
}

.pricing-block .inner-box .lower-content .price-list li:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title{
	position:relative;
	padding:270px 0px 110px;
	background-repeat:no-repeat;
	background-size:cover;
	text-align: center;
	background-position:center center;
}

.page-title:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(11,9,9,0.30);
}

.page-title h1{
	position:relative;
	color:#ffffff;
	font-size:55px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:15px;
	text-transform:capitalize;
}

.page-title .text{
	position:relative;
	color:#ffe361;
	font-size:21px;
	margin-top:0px;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	padding: 100px 0px 100px;
}

.about-section .image-column{
	position:relative;
}

.about-section .image-column .inner-column{
	position:relative;
}

.about-section .image-column .inner-column .image{
	position:relative;
}

.about-section .image-column .inner-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.about-section .content-column{
	position:relative;
}

.about-section .content-column .inner-column{
	position:relative;
	padding-left:15px;
}

.about-section .content-column .inner-column h2{
	position:relative;
	color:#161616;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:20px;
	margin-bottom:22px;
	margin-top:-10px;
}

.about-section .content-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:172px;
	height:5px;
	background:url(../images/icons/seperater.png) no-repeat;
}

.about-section .content-column .inner-column h3{
	position:relative;
	color:#000000;
	font-size:21px;
	font-weight:400;
	line-height:1.2em;
}

.about-section .content-column .inner-column .text{
	position:relative;
	margin-top:15px;
	color:#5c5c5c;
	font-size:16px;
	line-height: 1.6em;
	margin-bottom:25px;
}

/*** 

====================================================================
	Clients Page Section
====================================================================

***/

.clients-page-section{
	position:relative;
	padding: 58px 0px 58px;
}

.clients-page-section .clients-list{
	position:relative;
}

.clients-page-section .clients-list li{
	position:relative;
	float:left;
	width:25%;
	margin-bottom:20px;
}

.clients-page-section .clients-list li img{
	opacity:0.4;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-page-section .clients-list li img:hover{
	opacity:1;
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
}

/*** 

====================================================================
	Contact Form Section
====================================================================

***/

.contact-form-section{
	position:relative;
	padding: 85px 0px 88px;
	background:url(../images/background/7.jpg) left top repeat-x;
}

/*Contact Form*/

.contact-form{
	position:relative;
}

.contact-form .row{
	margin:0px -6px;
}

.contact-form .form-group{
	position:relative;
	padding:0px 6px;
	margin-bottom:12px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea{
	display:block;
	width:100%;
	line-height:28px;
	height:58px;
	font-size:14px;
	padding:10px 22px;
	background:none;
	color:#000000;
	background-color:#ffffff;
	border:1px solid #e7e6e6;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.contact-form textarea{
	height:206px;
	resize:none;
	font-size:14px;
	background-color:#ffffff;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="password"]:focus,
.contact-form select:focus,
.contact-form textarea:focus{
	border-color:#e20909;
}

.contact-form .theme-btn{
	cursor: pointer;
	margin-top:20px;
	padding:12px 45px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}

/*** 

====================================================================
	Faq Page Section
====================================================================

***/

.faq-form-section{
	position:relative;
	padding: 100px 0px 70px;
	background-color:#f5f5f5;
}

.faq-form-section .title-column{
	position:relative;
}

.faq-form-section .title-column .inner-column{
	position:relative;
	margin-bottom:40px;
}

.faq-form-section .title-column .inner-column h2{
	position:relative;
	color:#161616;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:18px;
	margin-bottom:20px;
}

.faq-form-section .title-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:2px;
	width:68px;
	background-color:#e20909;
}

.faq-form-section .title-column .inner-column .title{
	position:relative;
	color:#161616;
	font-size:21px;
	margin-bottom:25px;
}

.faq-form-section .title-column .inner-column .text{
	position:relative;
	line-height:1.6em;
	font-size:16px;
	color:#5c5c5c;
}

/*** 

====================================================================
	Gallery Page Section
====================================================================

***/

.gallery-page-section{
	position:relative;
	padding: 100px 0px 100px;
}

/* Gallery Block Three */

.gallery-block{
	position:relative;
	margin-bottom: 30px;
}

.gallery-block .inner-box{
	position:relative;
	width:100%;
	overflow:hidden;
}

.gallery-block .image-box{
	position:relative;
	display:block;
	margin-bottom: 0px;
}

.gallery-block .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.gallery-block .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	color:#ffffff;
	text-align:center;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	transition:all 700ms ease;
}

.gallery-block .overlay-box:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    background-color:rgba(226,9,9,0.80);
	-moz-transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.gallery-block .inner-box:hover .overlay-box:before{
	-moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible;
}

.gallery-block .inner-box:hover .overlay-box{
	opacity:1;
}

.gallery-block .inner-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 0px;
}

.gallery-block .inner-box .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.gallery-block .inner-box .overlay-inner .link{
	position:relative;
	font-size:28px;
	color:#ffffff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-block .inner-box .overlay-inner .link .icon{
	position:relative;
}

.gallery-page-section .btn-box{
	margin-top:30px;
}

/*** 

====================================================================
	We Do Section
====================================================================

***/

.we-do-section{
	position:relative;
	padding: 100px 0px 25px;
}

.services-block-four{
	position:relative;
	margin-bottom:75px;
}

.services-block-four .inner-box{
	position:relative;
	background-color:#ffffff;
}

.services-block-four .inner-box .image{
	position:relative;
}

.services-block-four .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-block-four .inner-box .lower-content{
	position:relative;
	padding-top:26px;
}

.services-block-four .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	color:#000000;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:10px;
}

.services-block-four .inner-box .lower-content h3 a{
	position:relative;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-four .inner-box .lower-content h3 a:hover{
	color:#e20909;
}

.services-block-four .inner-box .lower-content .text{
	position:relative;
	font-size:16px;
	color:#5c5c5c;
	line-height:1.7em;
	margin-bottom:25px;
}

/*** 

====================================================================
	Team Page Section
====================================================================

***/

.team-section{
	position:relative;
	padding: 100px 0px 70px;
	background-color:#f5f5f5;
}

.services-page-section{
	position:relative;
	padding-top: 100px;
}

.price-page-section{
	position:relative;
	padding: 100px 0px 70px;
	background-color:#f5f5f5;
}

/*** 

====================================================================
	Blog Page Section
====================================================================

***/

.blog-page-section{
	position:relative;
	padding:100px 0px 60px;
	background-color:#f5f5f5;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	z-index: 9;
	background-color: #f5f5f5;
	padding: 100px 0px 0px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .sidebar-side .sidebar.left-padding{
	padding-left:15px;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 40px;
}

.sidebar-page-container .sidebar-title{
	position: relative;
	margin-bottom: 25px;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding: 0px 0px 15px;
	padding-left:100px;
	min-height:87px;
	margin-bottom:16px;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
	border-bottom:none;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:87px;
	 overflow:hidden;
}

.sidebar .popular-posts .post .post-thumb .overlay-box{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    color: #e20909;
    font-size: 18px;
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    background-color: rgba(51,51,51,0.70);
}

.sidebar .popular-posts .post .post-thumb .overlay-box .fa{
	top: 50%;
    position: relative;
    margin-top: -12px;
    display: block;
}

.sidebar .popular-posts .post:hover .post-thumb .overlay-box{
	opacity:1;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:0px;
	font-size:17px;
	margin:0px 0px 6px;
	font-weight:400;
	color:#000000;
	line-height:1.6em;
	padding-right:20px;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#000000;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post a:hover{
	color:#e20909;
}

.sidebar .popular-posts .post-info{
	position:relative;
	font-size:16px;
	color:#e20909;
	font-weight:400;
}

/* Category List */

.category-list{
	position:relative;
}

.category-list li{
	position:relative;
	margin-bottom:12px;
}

.category-list li a{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	padding-left:24px;
	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;
}

.category-list li a:hover{
	color:#e20909;
}

.category-list li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:4px;
	width:14px;
	height:14px;
	background-color:#e20909;
}

/*Instagram Widget*/

.sidebar .instagram-widget .images-outer{
	position:relative;
	margin:0px -11px;
}

.sidebar .instagram-widget .image-box{
	position:relative;
	float:left;
	width:33.3333%;
	padding:0px 11px;
	margin-bottom:22px;
}

.sidebar .instagram-widget .image-box:nth-child(3),
.sidebar .instagram-widget .image-box:nth-child(6){
	margin-right:0px;
}

.sidebar .instagram-widget .image-box .overlay-box{
	position:absolute;
	content:'';
	left: 13px;
	top:0px;
	bottom:0px;
	right:11px;
	display:block;
	z-index:1;
	opacity:0;
	text-align:center;
	padding:8px;
	color:#ffffff;
	font-size:28px;
	line-height:44px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:rgba(0,0,0,0.20);
}

.sidebar .instagram-widget .image-box .overlay-box:before{
	position:absolute;
	top:50%;
	margin-left:-14px;
	margin-top:-22px;
	display:inline-block;
}

.sidebar .instagram-widget .image-box:hover .overlay-box{
	opacity:1;
}

.sidebar .instagram-widget .image-box img{
	position:relative;
	display:block;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

/* News Block */

.news-block{
	position:relative;
	margin-bottom:60px;
}

.news-block .inner-box{
	position:relative;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.news-block .inner-box .image{
	position:relative;
	padding:30px 30px 0px;
}

.news-block .inner-box .image img{
	position:relative;
	max-width: 100%;
	display:block;
}

.news-block .inner-box .lower-content{
	position:relative;
	text-align: left;
	padding:35px 30px 0px;
}

.news-block .inner-box .lower-content h3{
	position:relative;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
}

.news-block .inner-box .lower-content h3 a{
	position:relative;
	color:#000000;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block .inner-box .lower-content h3 a:hover{
	position:relative;
	color:#e20909;
}

.news-block .inner-box .lower-content .designation{
	position:relative;
	font-size:21px;
	color:#e20909;
	margin-top:10px;
	margin-bottom:22px;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.8em;
	padding-bottom:30px;
}

.news-block .inner-box .lower-content .post-meta{
	position:relative;
	padding:22px 0px;
	border-top:1px solid #eeeeee;
}

.news-block .inner-box .lower-content .post-meta li{
	position:relative;
	color:#5c5c5c;
	font-size:15px;
	margin-right:15px;
	display:inline-block;
}

.news-block .inner-box .lower-content .post-meta li .icon{
	position:relative;
	margin-right: 6px;
	color:#e20909;
}

.news-block .inner-box .theme-btn{
	width:100%;
	text-align:center;
}

/* Quote Block */

.quote-block{
	position:relative;
	margin-bottom:60px;
}

.quote-block .inner-box{
	position:relative;
	text-align:center;
	padding:60px 60px 50px;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.quote-block .inner-box .icon-box{
	position:relative;
	color:#e20909;
	font-size:26px;
	line-height:1em;
	margin-bottom:20px;
}

.quote-block .inner-box .text{
	position:relative;
	color:#000000;
	font-weight:700;
	line-height:1.3em;
	font-style:italic;
	font-size:35px;
	margin-bottom:15px;
}

.quote-block .inner-box .author{
	position:relative;
	font-size:21px;
	color:#e20909;
}

/* News Single */

.blog-single{
	position:relative;
	margin-bottom:60px;
}

.blog-single .inner-box{
	position:relative;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.blog-single .inner-box .image{
	position:relative;
	padding:30px 30px 0px;
}

.blog-single .inner-box .image img{
	position:relative;
	max-width:100%;
	display:block;
}

.blog-single .inner-box .lower-content {
	position: relative;
	text-align: left;
	overflow: hidden;
	padding: 20px 30px 0;
}

.blog-single .inner-box .lower-content h1,
.blog-single .inner-box .lower-content h4,
.blog-single .inner-box .lower-content h5,
.blog-single .inner-box .lower-content h6 {
	color: #000;
}


.blog-single .inner-box .lower-content .designation{
	position:relative;
	font-size:21px;
	color:#e20909;
	margin-top:10px;
	margin-bottom:22px;
}

.blog-single .inner-box .lower-content .text{
	position:relative;
}

.blog-single .inner-box .lower-content .text .row{
	position:relative;
	margin:0px -7px;
}

.blog-single .inner-box .lower-content .text .two-column{
	margin-bottom:20px;
}

.blog-single .inner-box .lower-content .text .column{
	position:relative;
	padding:0px 7px;
	margin-bottom:14px;
}

.blog-single .inner-box .lower-content .text .column img{
	width:100%;
	display:block;
}

.blog-single .inner-box .lower-content .text p{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:30px;
}

.blog-single .inner-box .lower-content .text p span{
	color:#e20909;
}

.blog-single .inner-box .lower-content .text h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	color:#000000;
	line-height:1.3em;
	margin-bottom:25px;
}

.blog-single .inner-box .lower-content .post-meta{
	position:relative;
	padding:22px 0px;
	border-top:1px solid #eeeeee;
}

.blog-single .inner-box .lower-content .post-meta li{
	position:relative;
	color:#5c5c5c;
	font-size:15px;
	margin-right:15px;
	display:inline-block;
}

.blog-single .inner-box .lower-content .post-meta li .icon{
	position:relative;
	margin-right:5px;
	color:#e20909;
}

.blog-single .text ul {
    list-style: inherit;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:50px;
	margin-bottom: 50px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:25px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:24px;
	color:#000000;
	font-weight:400;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding: 30px;
	margin-bottom:30px;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box.reply-comment{
	margin-left:170px;
}

.sidebar-page-container .comments-area .comment-box.reply-comment:before{
	position:absolute;
	content:'';
	left:-120px;
	top: 48px;
	width:50px;
	height:31px;
	background:url(../images/icons/reply.png) no-repeat;
}

/* .sidebar-page-container .comments-area .comment-box:last-child{
	margin-bottom:0px;
} */

.sidebar-page-container .comments-area .comment-box:hover{
	border-color:#222222;	
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	display: flex;
	font-size:14px;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.sidebar-page-container .comments-area .comment .comment-reply-link,
.sidebar-page-container .comments-area .comment .comment-reply{
	position:relative;
	margin-top:20px;
	color:#e20909;
	font-size:13px;
	font-weight:700;
	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;
}

.sidebar-page-container .comments-area .comment .comment-reply .fa{
	color:#242424;
	font-size:14px;
	margin-left:4px;
}

.sidebar-page-container .comments-area .comment .comment-reply:hover{
	color:#242424;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	width:70px;
	border-radius:50%;
	flex-shrink: 0;
	margin-right: 30px;
	overflow:hidden;
}

@media only screen and (max-width: 768px) {
	.sidebar-page-container .comments-area .comment-box .author-thumb {
		margin-bottom: 20px;
	}
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	color:#000000;
	line-height:24px;
	font-size:18px;
	font-weight:600;
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:16px;
	font-weight:600;
	color:#222222;
	line-height: 1.1em;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#5c5c5c;
	font-size:14px;
    margin-top:10px;
    line-height: 1.7em;
}

.sidebar-page-container .comments-area .comment-time{
	position:relative;
	font-size:15px;
	color:#5c5c5c;
	font-weight:400;
	margin-bottom:7px;
}

.sidebar-page-container .comments-area .comment-time span{
	color:#e20909;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	padding:5px 30px;
	font-size:12px;
	border:1px  solid #fbca00;
	text-transform:uppercase;
	letter-spacing:1px;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form .row{
	 margin:0px -7px;
}
 
.comment-form .form-group{
	position:relative;
	padding:0px 7px;
	margin-bottom:22px;	
}
/* 
.comment-form .form-group:last-child{
	margin-bottom:0px;
} */

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position: relative;
	display: block;
	width: 100%;
	height: 52px;
	font-size: 15px;
	color: #000000;
	line-height: 32px;
	padding: 10px 22px;
	font-weight: 400;
	background: #ffffff;
	border:1px solid #e7e6e6;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.comment-form .form-group textarea{
	position: relative;
	display: block;
	width: 100%;
	height: 150px;
	font-size: 15px;
	color: #000000;
	line-height: 32px;
	padding: 10px 22px;
	font-weight: 400;
	resize:none;
	background: #ffffff;
	border:1px solid #e7e6e6;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.comment-form .theme-btn{
	cursor:pointer;
	padding: 16px 45px 13px;
	text-transform: uppercase;
}

body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner {
	padding: 0;
}
body .wpb_content_element {
	margin-bottom: 0;
}


#wp-calendar {
	width: 100%;
	max-width: 37.5rem;
	background: #ccc;
	margin-left: auto;
	margin-right: auto;
}

#wp-calendar caption {
	background: #000;
	color: #fff;
	padding: 0.25rem;
	text-align: center;
}

#wp-calendar thead tr {
	border-right: 1px solid #ccc;
}

#wp-calendar thead th {
	font-size: 90%;
	font-weight: bold;
	padding: 0.25rem;
	background: #ccc;
	text-transform: uppercase;
	text-align: center;
}

#wp-calendar tbody td {
	position: relative;
	padding: 0.125rem;
	text-align: center;
	border: 1px solid #ccc;
	background: #fff;
}

#wp-calendar tbody td.pad {
	opacity: 0.7;
}

#wp-calendar tbody td#today {
	font-weight: bold;
}

#wp-calendar tbody td#today:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-top: 10px solid #999;
	border-left: 10px solid transparent;
}

#wp-calendar tbody td a {
	display: block;
	background: rgba(50, 153, 187, 0.2);
}

#wp-calendar tbody td a:hover {
	background: #3299bb;
	color: #fff;
}

#wp-calendar tfoot tr {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid #ccc;
}

#wp-calendar tfoot tr td {
	border: 0;
	padding: 0;
}

#wp-calendar tfoot tr a {
	display: block;
	padding: 0.25rem 0.75rem;
}

#wp-calendar tfoot tr a:hover {
	background: #fff;
}

#wp-calendar tfoot tr #prev {
	text-align: left;
}

#wp-calendar tfoot tr #next {
	text-align: right;
}

.pagination ul li {
    display: inline-block;
    padding: 10px 18px;
    border: 1px solid rgba(0, 0, 0, 0.11);
    margin-right: 10px;
}


.error404 {
    background: #0a0a0a;
}

.error404 .search-form {

}

/* Mekanik WP Theme */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider
6. Services Section
7. About Section
8. Map Section
9. Accordian Section
10. Team Section
11. Clients Section
12. Main Footer
13. Repair Section
14. Fluid Section
15. Pricing Section
16. Page Title
17. Faq Section
18. What We Do Section
19. Gallery Section
20. Blog Section
21. Blog Sidebar Widgets
22. Blog Single
23. Comments Form
24. Contact Form
25. Map Section

**********************************************/

/*** 

====================================================================
	Reset
====================================================================

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Lato', sans-serif;
	font-size:14px;
	color:#777777;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

.bordered-layout .page-wrapper{
	padding:0px 50px 0px;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#08c8af;
}

button,
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none !important;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
	font-family: 'Lato', sans-serif;
}

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

p{
	position:relative;
	line-height:1.8em;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

img{
	display:inline-block;
	max-width:100%;
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	padding:12px 34px 12px;
	line-height:24px;
	background:#e20909;
	color:#ffffff;
	font-size:13px;
	cursor: pointer;
	font-weight:700;
	border-radius: 1px;
	letter-spacing:1px;
	border:2px solid #e20909;
	text-transform:uppercase;
}

.btn-style-one:hover{
	background:#222222;
	border-color:#222222;
	color:#ffffff;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	padding:14px 36px 14px;
	line-height:24px;
	background:#ffe361;
	color:#151515;
	font-size:13px;
	font-weight:800;
	border-radius: 2px;
	letter-spacing: 1px;
	border:2px solid #ffe361;
	text-transform:uppercase;
}

.btn-style-two:hover{
	background:none;
	color:#222222;
	border-color:#151515;
}

/*Btn Style Three*/

.btn-style-three{
	position:relative;
	padding:14px 36px 14px;
	line-height:24px;
	background:#ffe361;
	color:#151515;
	font-size:13px;
	font-weight:800;
	border-radius: 2px;
	letter-spacing: 1px;
	border:2px solid #ffe361;
	text-transform:uppercase;
}

.btn-style-three:hover{
	background:none;
	color:#ffe361;
	border-color:#ffe361;
}

/*Btn Style Four*/

.btn-style-four{
	position:relative;
	padding:14px 43px 14px;
	line-height:24px;
	background:#e20909;
	color:#ffffff;
	font-size:13px;
	font-weight:800;
	border-radius: 2px;
	letter-spacing: 1px;
	border:2px solid #e20909;
	text-transform:uppercase;
}

.btn-style-four:hover{
	background:none;
	color:#e20909;
	border-color:#e20909;
}

/*Social Icon One*/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin-right:0px;
	color:#222222;
	font-size:18px;
	margin-left:12px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	width:30px;
	height:30px;
	font-size:15px;
	color:#11100f;
	font-weight:400;
	text-align:center;
	line-height:30px;
	border-radius:50px;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	background-color:#ffffff;
}

.social-icon-one li a:hover{
	color:#ffffff!important;
	background-color:#e20909!important;
}

.theme_color{
	color:#08c8af;
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-size:100px; background-image:url(../images/icons/preloader.svg);}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:absolute;
	right:30px;
	top:-60px;
	width:50px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	text-transform:uppercase;
	line-height:58px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#e20909;
	display:none;
	border-radius:50px 50px 0px 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;		
}

.scroll-to-top span{
	position:relative;
	display:inline-block;
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	transform:rotate(-90deg);
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#e20909;
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom: 24px;
}

.sec-title h2{
	position:relative;
	color:#161616;
	font-size:55px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom: 10px;
}

.sec-title .text{
	position:relative;
	color: #e20909;
	font-size: 21px;
	line-height: 1.8em;
}

.sec-title.centered{
	text-align: center;
}

.sec-title.light h2,
.sec-title.light .text{
	color:#ffffff;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:absolute;
	z-index:999;
	width:100%;
}

.main-header .header-top{
	position:relative;
}

.main-header .header-top .top-left{
	position:relative;
	float:left;
	padding: 18px 0px 23px;
}

.main-header .header-top .top-left .links{
	position:relative;
	float:left;
}

.main-header .header-top .top-left .links li{
	position:relative;
	float:left;
	margin-right:18px;
	line-height:1em;
	color:#ffffff;
	padding-right:18px;
}

.main-header .header-top .top-left ul li:last-child{
	margin-right:0px;
	padding-right:0px;
}

.main-header .header-top .top-left .links li:last-child:after{
	display:none;	
}

.main-header .header-top .top-left .links li .icon{
	position:relative;
	top: 1px;
	color:#ffffff;
	font-size:18px;
	line-height:24px;
	margin-right:10px;
}

.main-header .header-top .top-left .links li a{
	position:relative;
	line-height:22px;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.main-header .header-top .top-left .links li a:hover{
	color:#e20909;
}

.main-header .header-top .top-right{
	position:relative;
	float:right;
	padding: 14px 0px 4px;
}

.main-header .header-top .top-right .links li{
	position:relative;
	color:#808080;
	font-size:14px;
	float:left;
	line-height:1.6em;
	margin-right:20px;
}

.main-header .header-top .top-right .links li span{
	position:relative;
	margin:0px 5px;
}

.main-header .header-top .top-right .links > li > a{
	position:relative;
	color:#ffffff;
	font-size:15px;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.main-header .header-top .top-right .links > li > a:hover{
	color:#e20909;
}

.main-header .header-top .top-right .links{
	position:relative;
	float:left;
	top:3px;
}

.main-header .header-top .top-right .links > li:last-child{
	margin-right:0px;
}

.main-header .header-top .top-right .social-icon-one{
	float:left;
	margin-left:15px;
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-box .outer-container{
	position:relative;
	padding:0px 40px;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:30px 0px;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .nav-toggler{
	position:absolute;
	top:50%;
	margin-top:0px;
	display: block;
}

.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-header .header-upper{
	position:relative;
}

.main-header .header-upper .header-upper-inner{
	background-color:#ffffff;
	position:relative;
	padding-left: 32px;
}

/*.main-header .header-upper:before{
	position:absolute;
	content: '';
	left: 0px;
	bottom: -42px;
	width: 100%;
	height:42px;
}*/

.main-header .header-upper .contact-number{
	position:relative;
	float: left;
	color: #262626;
	font-size: 18px;
	font-weight: 500;
	margin-top: 30px;
	padding:12px 0px 12px 32px;
	border-left: 1px solid #dde4db;
}

.main-header .header-upper .contact-number .number-inner{
	position:relative;
	padding-left: 35px;
	line-height:30px;
}

.main-header .header-upper .contact-number .icon{
	position:absolute;
	left: 0px;
	top: 0px;
	color: #e20909;
	font-size: 28px;
	line-height: 1em;
}

.main-header .nav-outer{
	position:relative;
	float: left;
}

.main-header .header-upper .logo-box{
	position: relative;
	padding: 0px 0px 0px;
	margin-right:30px;
}

.main-header .header-upper .logo-box .logo{
	position:relative;
	padding: 29px 0px;
}

.main-header .header-upper .btn-box{
	position: absolute;
	right: 24px;
	top: 24px;
}

/*Language Dropdown*/

.main-header .language .dropdown-menu{
	top:100%;
	left:0px;
	width:160px;	
	border-radius:0px;
	margin-top:16px;
	background-color:#222222;
	border:none;
	padding:0px;
    border-top:3px solid #e20909;
}

.main-header .language > a{
	padding:0px 0px;
	background:none !important;
    border:0px;	
	border-radius:0px;
}

.main-header .language > a:after,
.main-header .language > .dropdown-btn{
	display:none;
}

.main-header language a:hover{
	background:none;
}

.main-header .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	float:none;
	width:100%;
	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 15px !important;
	color:#ffffff !important;
	text-align:left;
	display:block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
	background-color:#e20909;
}

.main-menu{
	position:relative;
	float:left;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navbar-collapse{
	padding:0px;
	float: left;
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding-right:14px;
	margin-right:20px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li:after{
	position:absolute;
	 content: "\f005";
	right:0px;
	top:50%;
	color:#e20909;
	font-size:10px;
	margin-top:-13px;
	font-family: 'FontAwesome';
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.sticky-header .main-menu .navigation > li > a{
	color:#444444 !important;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a{
	color:#e20909;
	background-color:inherit !important;
}

.sticky-header .nav-outer .options-box{
	margin-top:26px;
}

.main-header .header-upper .upper-right{
	padding-top:32px;
}

.main-header .info-box{
	position:relative;
	float:left;
	margin-left:35px;
	font-size:14px;
	color:#98b2c4;
	text-align:left;
	text-transform:uppercase;
	padding:0px 0px 0px 50px;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:5px;
	color:#e20909;
	font-size:36px;
	line-height:1em;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .info-box li{
	position:relative;
	color:#7c7b7b;
	font-size:18px;
	font-weight:400;
	line-height:1.2em;
	text-transform:capitalize;
}

.main-header .info-box li strong{
	color:#262626;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.header-style-three{
	position:relative;
}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top: 0;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #e8f1f7;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo {
	padding: 20px 0px 15px;
	max-width: 130px;
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#3e3e3e;
	text-align:center;
	line-height:30px;
	text-transform:uppercase;
	letter-spacing:0px;
	opacity:1;
	font-weight:700;
	padding:35px 0px;
	font-size:13px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li{
	position:relative;
	margin-left:0px;
	margin-right:0px;
}

.sticky-header .main-menu .navigation > li:before,
.sticky-header .main-menu .navigation > li:after{
	display:none;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-header.light-version .main-menu .navigation > li:hover > a,
.main-header.light-version .main-menu .navigation > li.current > a{
	opacity:1;
	color:#e20909;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	opacity: 0;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	padding: 0px 0px;
	background-color: #ffffff;
	border-top: 3px solid #e20909;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul:before{
	position:absolute;
	content:'';
	left:0px;
	top:-30px;
	width:100%;
	height:30px;
	display:block;
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom: 1px solid #f4f2f2;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 16px;
	line-height:24px;
	font-weight:400;
	font-size:15px;
	text-transform:capitalize;
	color:#7c7b7b;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li > a{
	padding:19px 0px;
}

.sticky-header .main-menu .navigation > li > a:before{
	display: none;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	background:#e20909;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:14px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	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:100%;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    padding: 0px 0px;
	background-color: #ffffff;
	border-top: 3px solid #e20909;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom: 1px solid #f4f2f2;
}

.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 18px;
	line-height:24px;
	font-weight:400;
	font-size:15px;
	text-transform:capitalize;
	color:#7c7b7b;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ffffff;
	background:#e20909;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	color:#272727;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right: 5px;
	top:6px;
	width:30px;
	height:30px;
	text-align:center;
	color:#ffffff;
	line-height:28px;
	border:1px solid #ffffff;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

/*** 

====================================================================
	Main Slider Banner
====================================================================

***/

.main-slider{
	position:relative;
}

.main-slider .slide{
	position:relative;
	background-repeat:repeat-x;
	background-position:left bottom;
}

.main-slider .content{
	position:relative;
	padding:320px 0px 240px;
}

.main-slider .content .rating{
	position:relative;
	opacity:0;
	text-align:center;
	margin-bottom:20px;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
	transform: translateX(50px);
}

.main-slider .content .rating .fa{
	position:relative;
	color:#ffeb40;
	font-size:20px;
	margin:0px 4px;
}

.main-slider .active .rating{
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	transition-delay: 600ms;
}

.main-slider h2{
	position:relative;
	color:#ffffff;
	font-size:90px;
	font-weight:700;
	line-height:1.1em;
	opacity: 0;
	text-align:center;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider h2 span{
	display:block;
	color:#ffeb40;
}

.main-slider .active h2{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 1300ms;
}

.main-slider .owl-dots{
	position: absolute;
    left: 50%;
    bottom: 150px;
    max-width: 100px;
    margin-left: -50px;
    width: 100%;
	display: none;
    text-align: center;
}

.main-slider .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	margin:0px 4px;
	overflow: hidden;
	border-radius: 50px;
	display:inline-block;
	border:1px solid #e20909;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-dots .owl-dot:before{
	position: absolute;
	content: '';
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 50%;
	background-color: #e20909;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-dots .owl-dot.active::before,
.main-slider .owl-dots .owl-dot:hover::before{
	height:100%;
}

.main-slider .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-40px;
}

.main-slider .owl-nav .owl-prev{
	position:absolute;
	width: 50px;
	height: 50px;
	left: 50px;
	color:#ffffff;
	font-size:24px;
	text-align: center;
	line-height: 48px;
	border:1px solid rgba(255,255,255,0.70);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-nav .owl-next{
	position:absolute;
	right: 50px;
	width: 50px;
	height: 50px;
	color:#ffffff;
	font-size:24px;
	text-align: center;
	line-height: 48px;
	border:1px solid rgba(255,255,255,0.70);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-nav .owl-prev:hover,
.main-slider .owl-nav .owl-next:hover{
	color:#ffffff;
	border-color:#e20909;
	background-color:#e20909;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding-bottom: 100px;
	background-position:left center;
	background-repeat:no-repeat;
}

.services-section .upper-section{
	position:relative;
	padding-bottom: 70px;
	margin-top:-110px;
	z-index:1;
}

/* Services Block */

.services-block{
	position:relative;
	margin-bottom:30px;
}

.services-block .inner-box{
	position:relative;
	padding:22px 24px;
	background-color:#ffffff;
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
}

.services-block .inner-box .content{
	position:relative;
	padding-left:160px;
	min-height:180px;
	padding-top:15px;
}

.services-block .inner-box .content .image{
	position:absolute;
	left:0px;
	top:0px;
	width:133px;
	min-height:180px;
	display:block;
}

.services-block .inner-box .content .image img{
	width:100%;
	display:block;
}

.services-block .inner-box .content .image .overlay-box{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: #ffffff;
	text-align:center;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
}

.services-block .inner-box .content .image .overlay-box:before{
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    background: rgba(255,235,64,0.90);
    -moz-transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.services-block .inner-box .content .image .overlay-box .overlay-inner{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
    padding: 10px 30px;
}

.services-block .inner-box .content .image .overlay-box .overlay-inner .icon-box{
    position: relative;
    display: table-cell;
    vertical-align: middle;
    display: none;
}

.services-block .inner-box .content .image .overlay-box .overlay-inner .icon{
	position:relative;
	color:#000000;
	font-size:56px;
	line-height:1em;
}

.services-block .inner-box:hover .content .image .overlay-box::before{
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible;
}

.services-block .inner-box:hover .content .image .overlay-box{
	opacity:1;
}

.services-block .inner-box .content h3{
	position:relative;
	font-size:24px;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:10px;
	margin-top:0;
}

.services-block .inner-box .content h3 a{
	position:relative;
	color:#000000;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block .inner-box .content h3 a:hover{
	color:#e20909;
}

.services-block .inner-box .content .text{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.6em;
}

.services-section .lower-section{
	position:relative;
	margin-bottom: 100px;
}

.services-section .lower-section .image-column{
	position:relative;
}

.services-section .lower-section .image-column .inner-column{
	position:relative;
}

.services-section .lower-section .image-column .inner-column .image .icon{
	position:absolute;
	left:-60px;
	bottom:-60px;
}

.services-section .lower-section .image-column .inner-column .image{
	position:relative;
	border:8px solid #ffffff;
}

.services-section .lower-section .image-column .inner-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-section .lower-section .content-column{
	position:relative;
}

.services-section .lower-section .content-column .inner-column{
	position:relative;
	padding-left:10px;
}

.services-section .lower-section .content-column .inner-column h2{
	position:relative;
	color:#161616;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:20px;
	margin-bottom:22px;
}

.services-section .lower-section .content-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:172px;
	height:5px;
	background:url(../images/icons/seperater.png) no-repeat;
}

.services-section .lower-section .content-column .inner-column h3{
	position:relative;
	color:#000000;
	font-size:21px;
	font-weight:400;
	line-height:1.2em;
}

.services-section .lower-section .content-column .inner-column .text{
	position:relative;
	margin-top:15px;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.5em;
	margin-bottom:25px;
}

/*** 

====================================================================
	Map Section
====================================================================

***/

.map-section{
	position:relative;
	padding-top: 90px;
	z-index:1;
}

.map-section .image-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height: 100%;
	background-size:cover;
	background-repeat:no-repeat;
}

.map-section .image-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(193,0,0,0.94);
}

.map-section h2{
	position:relative;
	color:#ffffff;
	font-size: 42px;
	font-weight:700;
	line-height:1.2em;
	text-align:center;
	margin-bottom:50px;
}

.map-section h2 span{
	position:relative;
	display:block;
	color:#ffe361;
	margin-top: 1px;
}

.map-section .map-box{
	position:relative;
}

.map-section .map-box .map-canvas{
	position:relative;
	height:450px;
	border:12px solid #ffffff;
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
	border-bottom: 0!important;
}

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212;
}

.services-section-two{
	position:relative;
	padding: 100px 0px 36px;
}

/* Services Block Two */

.services-block-two{
	position:relative;
	margin-bottom:60px;
}

.services-block-two .inner-box{
	position:relative;
	text-align:center;
}

.services-block-two .inner-box .icon-box{
	position:relative;
	font-size:70px;
	line-height:1em;
	color:#4c4c4c;
	margin-bottom:12px;
}

.services-block-two .inner-box h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:16px;
	margin-bottom:15px;
}

.services-block-two .inner-box h3:after{
	position:absolute;
}

.services-block-two .inner-box h3 a{
	position:relative;
	color:#000000;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block-two .inner-box h3 a:hover{
	color:#e20909;
}

.services-block-two .inner-box h3:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:5px;
	background:url(../images/icons/seperater-1.png) center center no-repeat;
}

.services-block-two .inner-box .text{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.7em;
}

/*** 

====================================================================
	Accordian Section
====================================================================

***/

.accordian-section{
	position:relative;
	padding: 100px 0px 30px;
	background-color:#232323;
	background-position:left top;
	background-repeat:no-repeat;
}

.accordian-section .accordian-column{
	position:relative;
	margin-bottom:40px;
}

/*** 

====================================================================
	Accordion Style One
====================================================================

***/

.accordion-style-one{
	position:relative;
	z-index:10;
	margin-bottom:30px;
}

.accordion-style-one .block{
	position:relative;
	margin-bottom:28px;
	background-color:#ffffff;
}

.accordion-style-one .block:last-child{
	margin-bottom:0px;
}

.accordion-style-one .block:last-child .acc-btn{
	border:0px;
}

.accordion-style-one .block .acc-btn{
	position:relative;
	font-size:21px;
	margin-bottom:0px;
	cursor:pointer;
	line-height:24px;
	font-weight:700;
	overflow:hidden;
	color:#000000;
	padding: 27px 25px 27px 33px;
	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-style-one .block .acc-btn.active{
	background-color:#e20909;
	color:#ffffff;
}

.accordion-style-one .block .acc-btn .icon-outer{
	position:absolute;
	right: 23px;
	top:50%;
	font-size:20px;
	color:#e20909;
	line-height:26px;
	text-align:center;
	border-radius:50%;
	font-weight:600;
	margin-top:-16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-style-one .block .acc-btn .icon-outer .icon{
	position: relative;
    top: 50%;
    display: block;
	width:32px;
	height:32px;
	color:#e20909;
	line-height:32px;
	text-align:center;
	border-radius:50%;
}

.accordion-style-one .block .acc-btn.active .icon-outer .icon-plus{
	opacity:1;
	color:#ffffff;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}

.accordion-style-one .block .icon-outer .icon-minus{
	opacity: 0;
    font-weight: 700;
}

.accordion-style-one .block.active-block .icon-minus{
	opacity:0;
	color:#ffffff !important;
	margin-top:-32px;
	border-color:#0a15a9;
}

.accordion-style-one .block .acc-content{
	position:relative;
	display:none;
	background-color:#ffffff;
}

.accordion-style-one .block .acc-content.current{
	display:block;	
}

.accordion-style-one .block .content{
	position:relative;
	font-size:15px;
	padding: 21px 30px 25px 30px;
}

.accordion-style-one .block .content p{
	margin-bottom:10px;
	line-height:1.8em;
	font-size:16px;
	color:#444444;
}

.accordion-style-one .block .content p:last-child{
	margin-bottom:0px;	
}

.accordian-section .content-column{
	position:relative;
}

.accordian-section .content-column .inner-column{
	position:relative;
	padding-left:15px;
	margin-bottom:40px;
}

.accordian-section .content-column .inner-column h2{
	position:relative;
	color:#ffffff;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:20px;
	margin-bottom:26px;
}

.accordian-section .content-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:172px;
	height:5px;
	background:url(../images/icons/seperater.png) no-repeat;
}

.accordian-section .content-column .inner-column h3{
	position:relative;
	color:#ffffff;
	font-size:21px;
	font-weight:400;
	line-height:1.2em;
}

.accordian-section .content-column .inner-column .text{
	position:relative;
	margin-top:22px;
	color:#ffffff;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:35px;
}

/*** 

====================================================================
	Expert Section
====================================================================

***/

.expert-section{
	position:relative;
	padding: 86px 0px 60px;
	background-size:cover;
}

.team-block{
	position:relative;
	margin-bottom: 30px;
}

.team-block .inner-box{
	position:relative;
	padding: 30px 30px;
	background-color:#ffffff;
}

.team-block .inner-box .image{
	position:relative;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.team-block .inner-box .lower-content{
	position:relative;
	padding-top:25px;
	text-align:center;
}

.team-block .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	color:#000000;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:6px;
}

.team-block .inner-box .lower-content h3 a{
	position:relative;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .inner-box .lower-content h3 a:hover{
	color:#e20909;
}

.team-block .inner-box .lower-content .designation{
	position:relative;
	font-size: 16px;
	color:#e20909;
	margin-bottom: 7px;
}

.team-block .inner-box .lower-content .text{
	position:relative;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:40px 0px 40px;
}

.clients-section:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(193,0,0,0.95);
}

.clients-section .sponsors-outer{
	position:relative;
}

.clients-section .sponsors-outer .owl-dots,
.clients-section .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.clients-section .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	margin-bottom: 0;
}

.clients-section .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-section .sponsors-outer .image-box img:hover{
	opacity:0.6;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	padding:80px 0px 0px;
	background-color:#232323;
}

.main-footer.alternate{
	padding-top:200px;
	margin-top:-100px;
}

.main-footer .widgets-section{
	position:relative;
	padding-bottom:25px;
}

.main-footer .widgets-section .footer-column{
	position:relative;
	margin-bottom:30px;
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:15px;
}

.main-footer .widgets-section .logo-widget .text{
	position:relative;
	font-size: 15px;
	font-weight:400;
	color:#ffffff;
	line-height:1.7em;
	margin-bottom:25px;
}

.main-footer .widgets-section .logo-widget .social-icon-one li{
	margin-left:0px;
	margin-right:10px;
}

.main-footer .widgets-section h2{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:30px;
}

/* Post Block */

.recent-post .post-block{
	position:relative;
	margin-bottom:20px;
}

.recent-post .post-block .text{
	position:relative;
	font-size: 17px;
	color:#ffffff;
	margin-bottom: 4px;
	padding-top:2px;
}

.recent-post .post-block .text a{
	position:relative;
	color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.recent-post .post-block .text a:hover{
	color:#ef1414;
}

.recent-post .post-block .post-date{
	position:relative;
	color:#ffe361;
	font-size: 15px;
}

/* Links */

.footer-column .footer-widget ul,
.links{
	position:relative;
}

.footer-column .footer-widget .page_item,
.links li{
	position:relative;
	margin-bottom: 0;
	padding-top: 0;
	border: 0;
}


.footer-column .footer-widget .page_item a,
.links li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}
.current_page_item .page-item{
	padding-top: 0px !important;
}
.page_item {
	padding-top: 0px;
}

.footer-column .footer-widget .page_item a:hover,
.links li a:hover{
	color:#ffe361;
}

/* Opening Time */

.opening-time{
	position:relative;
}

.opening-time li{
	position:relative;
	color:#ffffff;
	text-align:right;
	font-size:14px;
	margin-bottom:8px;
}

.opening-time li span{
	position:absolute;
	left:0px;
}

.main-footer .footer-bottom{
	position:relative;
	padding:25px 0px;
	border-top:1px solid rgba(255,255,255,0.20);
	padding-bottom: 20px;
}

.main-footer .footer-nav{
	position:relative;
}

.main-footer .footer-nav li{
	position:relative;
	margin-right:20px;
	display:inline-block;
}

.main-footer .footer-nav li a{
	position:relative;
	color:#ffffff;
	opacity: 1;
	text-transform:uppercase;
	padding: 0;
}

.main-footer .footer-nav li a:hover {
	color:#fff;
	opacity:0.8;
}

.main-footer .footer-nav li a:hover{
	opacity:0.7;
}

.main-footer .copyright-column{
	position:relative;
}

.main-footer .copyright-column .copyright{
	position:relative;
	color: #ffffff;
	font-size:13px;
	text-align:right;
}

.boxed-view .page-wrapper{
	position:relative;
	max-width:1400px;
	margin:0 auto;
}

.grid-view .auto-container{
	max-width: 1360px;
	padding:0px 80px;
}

.boxed-view:before{
	position: fixed;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(193,0,0,0.94) url(../images/background/3.jpg) repeat;
}

/*** 

====================================================================
	Services Section Three
====================================================================

***/

.services-section-three{
	position:relative;
	padding:100px 0px 60px;
	background-color:#f5f5f5;
}

.services-block-three{
	position:relative;
	margin-bottom:40px;
}

.services-block-three .inner-box{
	position:relative;
	padding:30px 30px;
	background-color:#ffffff;
}

.services-block-three .inner-box .image{
	position:relative;
}

.services-block-three .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-block-three .inner-box .lower-content{
	position:relative;
	padding-top:25px;
	text-align:center;
}

.services-block-three .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	color:#000000;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:6px;
}

.services-block-three .inner-box .lower-content h3 a{
	position:relative;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-three .inner-box .lower-content h3 a:hover{
	color:#e20909;
}

.services-block-three .inner-box .lower-content .designation{
	position:relative;
	font-size: 17px;
	color:#e20909;
	margin-bottom: 17px;
	margin-top: 18px;
}

.services-block-three .inner-box .lower-content .text{
	position:relative;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

/*** 

====================================================================
	Clients Section Two
====================================================================

***/

.clients-section-two{
	position:relative;
	padding:120px 0px 90px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
}

.clients-section-two h2{
	position:relative;
	font-size:55px;
	color:#ffffff;
	line-height:1.3em;
	font-weight:700;
	text-align:center;
	margin-bottom:40px;
}

.clients-section-two h2 span{
	color:#ffe361;
	display:block;
}

.clients-section-two:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,0.80);
}

.clients-section-two .sponsors-outer{
	position:relative;
}

.clients-section-two .sponsors-outer .owl-dots,
.clients-section-two .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.clients-section-two .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-section-two .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-section-two .sponsors-outer .image-box img:hover{
	opacity:0.6;
}


/*** 

====================================================================
	Fluid Section Two
====================================================================

***/

.fluid-section-one{
	position:relative;
}

.fluid-section-one .outer-container{
	position:relative;
	min-height:250px;
	background-color:#232323;
}

.fluid-section-one .image-column{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;	
}

.fluid-section-one .image-column .image-box{
	position:relative;
	display:none;	
}

.fluid-section-one .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.fluid-section-one .content-column{
	position:relative;
	float:right;
	width:50%;
}

.fluid-section-one .content-column .inner-column{
	position:relative;
	max-width:600px;
	width:100%;
	margin:0 auto;
	padding: 120px 15px 120px 0px;
}

.fluid-section-one .content-column .inner-column h2{
	position:relative;
	color:#ffffff;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:20px;
	margin-bottom:26px;
}

.fluid-section-one .content-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:172px;
	height:5px;
	background:url(../images/icons/seperater.png) no-repeat;
}

.fluid-section-one .content-column .inner-column h3{
	position:relative;
	color:#ffffff;
	font-size:21px;
	font-weight:400;
	line-height:1.2em;
}

.fluid-section-one .content-column .inner-column .text{
	position:relative;
	margin-top:22px;
	color:#ffffff;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:35px;
}

/*** 

====================================================================
	Pricing Section
====================================================================

***/

.pricing-section{
	position:relative;
	padding: 90px 0px 70px;
	background-color:#f5f5f5;
	background-size:cover;
}

.pricing-block{
	position:relative;
	margin-bottom:30px;
}

.pricing-block .inner-box{
	position:relative;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.pricing-block .inner-box:hover{
	box-shadow:0px 0px 25px rgba(0,0,0,0.20);
}

.pricing-block .inner-box .image{
	position:relative;
}

.pricing-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.pricing-block .inner-box .lower-content{
	position:relative;
	text-align:center;
	padding:30px 15px 45px;
}

.pricing-block .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	color:#000000;
}

.pricing-block .inner-box .lower-content .price{
	position:relative;
	font-size:35px;
	font-weight:700;
	color:#e20909;
	margin-top:15px;
	margin-bottom:40px;
}

.pricing-block .inner-box .lower-content .price-list{
	position:relative;
	margin-bottom:35px;
}

.pricing-block .inner-box .lower-content .price-list li{
	position:relative;
	margin-bottom:15px;
	color:#5c5c5c;
	font-size:21px;
}

.pricing-block .inner-box .lower-content .price-list li:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title{
	position:relative;
	padding:270px 0px 110px;
	background-repeat:no-repeat;
	background-size:cover;
	text-align: center;
	background-position:center center;
}

.page-title:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(11,9,9,0.30);
}

.page-title h1{
	position:relative;
	color:#ffffff;
	font-size:55px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:15px;
	text-transform:capitalize;
}

.page-title .text{
	position:relative;
	color:#ffe361;
	font-size:21px;
	margin-top:0px;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	padding: 100px 0px 100px;
}

.about-section .image-column{
	position:relative;
}

.about-section .image-column .inner-column{
	position:relative;
}

.about-section .image-column .inner-column .image{
	position:relative;
}

.about-section .image-column .inner-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.about-section .content-column{
	position:relative;
}

.about-section .content-column .inner-column{
	position:relative;
	padding-left:15px;
}

.about-section .content-column .inner-column h2{
	position:relative;
	color:#161616;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:20px;
	margin-bottom:22px;
	margin-top:-10px;
}

.about-section .content-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:172px;
	height:5px;
	background:url(../images/icons/seperater.png) no-repeat;
}

.about-section .content-column .inner-column h3{
	position:relative;
	color:#000000;
	font-size:21px;
	font-weight:400;
	line-height:1.2em;
}

.about-section .content-column .inner-column .text{
	position:relative;
	margin-top:15px;
	color:#5c5c5c;
	font-size:16px;
	line-height: 1.6em;
	margin-bottom:25px;
}

/*** 

====================================================================
	Clients Page Section
====================================================================

***/

.clients-page-section{
	position:relative;
	padding: 58px 0px 58px;
}

.clients-page-section .clients-list{
	position:relative;
}

.clients-page-section .clients-list li{
	position:relative;
	float:left;
	width:25%;
	margin-bottom:20px;
}

.clients-page-section .clients-list li img{
	opacity:0.4;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.clients-page-section .clients-list li img:hover{
	opacity:1;
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
}

/*** 

====================================================================
	Contact Form Section
====================================================================

***/

.contact-form-section{
	position:relative;
	padding: 85px 0px 88px;
	background:url(../images/background/7.jpg) left top repeat-x;
}

/*Contact Form*/

.contact-form{
	position:relative;
}

.contact-form .row{
	margin:0px -6px;
}

.contact-form .form-group{
	position:relative;
	padding:0px 6px;
	margin-bottom:12px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea{
	display:block;
	width:100%;
	line-height:28px;
	height:58px;
	font-size:14px;
	padding:10px 22px;
	background:none;
	color:#000000;
	background-color:#ffffff;
	border:1px solid #e7e6e6;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.contact-form textarea{
	height:206px;
	resize:none;
	font-size:14px;
	background-color:#ffffff;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="password"]:focus,
.contact-form select:focus,
.contact-form textarea:focus{
	border-color:#e20909;
}

.contact-form .theme-btn{
	cursor: pointer;
	margin-top:20px;
	padding:12px 45px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}

/*** 

====================================================================
	Faq Page Section
====================================================================

***/

.faq-form-section{
	position:relative;
	padding: 100px 0px 70px;
	background-color:#f5f5f5;
}

.faq-form-section .title-column{
	position:relative;
}

.faq-form-section .title-column .inner-column{
	position:relative;
	margin-bottom:40px;
}

.faq-form-section .title-column .inner-column h2{
	position:relative;
	color:#161616;
	font-size:35px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:18px;
	margin-bottom:20px;
}

.faq-form-section .title-column .inner-column h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:2px;
	width:68px;
	background-color:#e20909;
}

.faq-form-section .title-column .inner-column .title{
	position:relative;
	color:#161616;
	font-size:21px;
	margin-bottom:25px;
}

.faq-form-section .title-column .inner-column .text{
	position:relative;
	line-height:1.6em;
	font-size:16px;
	color:#5c5c5c;
}

/*** 

====================================================================
	Gallery Page Section
====================================================================

***/

.gallery-page-section{
	position:relative;
	padding: 100px 0px 100px;
}

/* Gallery Block Three */

.gallery-block{
	position:relative;
	margin-bottom: 30px;
}

.gallery-block .inner-box{
	position:relative;
	width:100%;
	overflow:hidden;
}

.gallery-block .image-box{
	position:relative;
	display:block;
	margin-bottom: 0px;
}

.gallery-block .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.gallery-block .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	color:#ffffff;
	text-align:center;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	transition:all 700ms ease;
}

.gallery-block .overlay-box:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    background-color:rgba(226,9,9,0.80);
	-moz-transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.gallery-block .inner-box:hover .overlay-box:before{
	-moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible;
}

.gallery-block .inner-box:hover .overlay-box{
	opacity:1;
}

.gallery-block .inner-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 0px;
}

.gallery-block .inner-box .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.gallery-block .inner-box .overlay-inner .link{
	position:relative;
	font-size:28px;
	color:#ffffff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-block .inner-box .overlay-inner .link .icon{
	position:relative;
}

.gallery-page-section .btn-box{
	margin-top:30px;
}

/*** 

====================================================================
	We Do Section
====================================================================

***/

.we-do-section{
	position:relative;
	padding: 100px 0px 25px;
}

.services-block-four{
	position:relative;
	margin-bottom:75px;
}

.services-block-four .inner-box{
	position:relative;
	background-color:#ffffff;
}

.services-block-four .inner-box .image{
	position:relative;
}

.services-block-four .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-block-four .inner-box .lower-content{
	position:relative;
	padding-top:26px;
}

.services-block-four .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	color:#000000;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:10px;
	margin-top: 0;
}

.services-block-four .inner-box .lower-content h3 a{
	position:relative;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-four .inner-box .lower-content h3 a:hover{
	color:#e20909;
}

.services-block-four .inner-box .lower-content .text{
	position:relative;
	font-size:16px;
	color:#5c5c5c;
	line-height:1.7em;
	margin-bottom:25px;
}

/*** 

====================================================================
	Team Page Section
====================================================================

***/

.team-section{
	position:relative;
	padding: 100px 0px 70px;
	background-color:#f5f5f5;
}

.services-page-section{
	position:relative;
	padding-top: 100px;
}

.price-page-section{
	position:relative;
	padding: 100px 0px 70px;
	background-color:#f5f5f5;
}

/*** 

====================================================================
	Blog Page Section
====================================================================

***/

.blog-page-section{
	position:relative;
	padding:100px 0px 60px;
	background-color:#f5f5f5;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	z-index: 9;
	background-color: #f5f5f5;
	padding: 100px 0px 0px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .sidebar-side .sidebar.left-padding{
	padding-left:15px;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 40px;
}

.sidebar-page-container .sidebar-title{
	position: relative;
	margin-bottom: 25px;
}

.sidebar-page-container .sidebar-title h2{
	position: relative;
	display: block;
	font-size: 18px;
	color: #000000;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: capitalize;
	margin-top: 0;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding: 0px 0px 45px;
	padding-left: 105px;
	min-height:87px;
	margin-bottom: 25px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.09);
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
	border-bottom:none;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:87px;
	 overflow:hidden;
}

.sidebar .popular-posts .post .post-thumb .overlay-box{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    color: #e20909;
    font-size: 18px;
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    background-color: rgba(51,51,51,0.70);
}

.sidebar .popular-posts .post .post-thumb .overlay-box .fa{
	top: 50%;
    position: relative;
    margin-top: -12px;
    display: block;
}

.sidebar .popular-posts .post:hover .post-thumb .overlay-box{
	opacity:1;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:0px;
	font-size: 16px;
	margin: 0px 0px 4px;
	font-weight:400;
	color:#000000;
	line-height: 1.3em;
	padding-right:20px;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#000000;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post a:hover{
	color:#e20909;
}

.sidebar .popular-posts .post-info{
	position:relative;
	font-size: 14px;
	color:#e20909;
	font-weight:400;
}

/* Category List */

.category-list{
	position:relative;
}

.category-list li{
	position:relative;
	margin-bottom:12px;
}

.category-list li a{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	padding-left:24px;
	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;
}

.category-list li a:hover{
	color:#e20909;
}

.category-list li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:4px;
	width:14px;
	height:14px;
	background-color:#e20909;
}

/*Instagram Widget*/

.sidebar .instagram-widget .images-outer{
	position:relative;
	margin:0px -11px;
}

.sidebar .instagram-widget .image-box{
	position:relative;
	float:left;
	width:33.3333%;
	padding:0px 11px;
	margin-bottom:22px;
}

.sidebar .instagram-widget .image-box:nth-child(3),
.sidebar .instagram-widget .image-box:nth-child(6){
	margin-right:0px;
}

.sidebar .instagram-widget .image-box .overlay-box{
	position:absolute;
	content:'';
	left: 13px;
	top:0px;
	bottom:0px;
	right:11px;
	display:block;
	z-index:1;
	opacity:0;
	text-align:center;
	padding:8px;
	color:#ffffff;
	font-size:28px;
	line-height:44px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:rgba(0,0,0,0.20);
}

.sidebar .instagram-widget .image-box .overlay-box:before{
	position:absolute;
	top:50%;
	margin-left:-14px;
	margin-top:-22px;
	display:inline-block;
}

.sidebar .instagram-widget .image-box:hover .overlay-box{
	opacity:1;
}

.sidebar .instagram-widget .image-box img{
	position:relative;
	display:block;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

/* News Block */

.news-block{
	position:relative;
	margin-bottom:60px;
}

.news-block .inner-box{
	position:relative;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.news-block .inner-box .image{
	position:relative;
	padding: 36px 36px 0px;
}

.news-block .inner-box .image img{
	position:relative;
	max-width: 100%;
	display:block;
}

.news-block .inner-box .lower-content{
	position:relative;
	text-align: left;
	padding: 28px 36px 0px;
}

.news-block .inner-box .lower-content h3{
	position:relative;
	font-size: 30px;
	font-weight: 700;
	margin-top: 0;
	line-height:1.3em;
}

.news-block .inner-box .lower-content h3 a{
	position:relative;
	color: rgb(0, 0, 0);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	word-break: break-all;
}

.news-block .inner-box .lower-content h3 a:hover{
	position:relative;
	color:#e20909;
}

.news-block .inner-box .lower-content .designation{
    position: relative;
    font-size: 16px;
    color: rgb(226, 9, 9);
    margin-top: 6px;
    display: inline-block;
    margin-bottom: 18px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(234, 234, 234);
    border-image: initial;
    padding: 7px 15px 10px;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.8em;
	padding-bottom: 0px;
}

.news-block .inner-box .lower-content .post-meta{
	position:relative;
	padding: 24px 0px;
	margin-top: 25px;
	border-top:1px solid #eeeeee;
}

.news-block .inner-box .lower-content .post-meta li{
	position:relative;
	color: rgba(0, 0, 0, 0.45)!important;
	font-size: 0.9em;
	padding-right: 17px;
	display:inline-block;
	border-right: 1px solid rgba(0, 0, 0, 0.07);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.news-block .inner-box .lower-content .post-meta li:last-child {
	border:none!important
}
.news-block .inner-box .lower-content .post-meta li .icon{
	position:relative;
	margin-right: 8px;
	color:#e20909;
}

.news-block .inner-box .theme-btn{
	width:100%;
	text-align:center;
}

/* Quote Block */

.quote-block{
	position:relative;
	margin-bottom:60px;
}

.quote-block .inner-box{
	position:relative;
	text-align:center;
	padding:60px 60px 50px;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.quote-block .inner-box .icon-box{
	position:relative;
	color:#e20909;
	font-size:26px;
	line-height:1em;
	margin-bottom:20px;
}

.quote-block .inner-box .text{
	position:relative;
	color:#000000;
	font-weight:700;
	line-height:1.3em;
	font-style:italic;
	font-size:35px;
	margin-bottom:15px;
}

.quote-block .inner-box .author{
	position:relative;
	font-size:21px;
	color:#e20909;
}

/* News Single */

.blog-single{
	position:relative;
	margin-bottom:60px;
}

.blog-single .inner-box{
	position:relative;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.blog-single .inner-box .image{
	position:relative;
	padding:30px 30px 0px;
}

.blog-single .inner-box .image img{
	position:relative;
	max-width: 100%;
	display:block;
}

.blog-single .inner-box .lower-content{
	position:relative;
	text-align: left;
	padding: 20px 30px 0px;
}

.blog-single .inner-box .lower-content h2{
	position:relative;
	font-size: 34px;
	font-weight:700;
	color:#000000;
	line-height:1.3em;
	-ms-word-wrap: break-word!important;
	word-wrap: break-word!important;
	margin-top: 0px!important;
	padding-top: 0;
}

.blog-single .inner-box .lower-content .designation{
    position: relative;
    font-size: 16px;
    color: rgb(226, 9, 9);
    margin-top: 7px;
    display: inline-block;
    margin-bottom: 18px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(234, 234, 234);
    border-image: initial;
    padding: 7px 15px 10px;
}

.blog-single .inner-box .lower-content .text{
	position:relative;
}

.blog-single .inner-box .lower-content .text .row{
	position:relative;
	margin:0px -7px;
}

.blog-single .inner-box .lower-content .text .two-column{
	margin-bottom:20px;
}

.blog-single .inner-box .lower-content .text .column{
	position:relative;
	padding:0px 7px;
	margin-bottom:14px;
}

.blog-single .inner-box .lower-content .text .column img{
	width:100%;
	display:block;
}

.blog-single .inner-box .lower-content .text p{
	position:relative;
	color:#5c5c5c;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:30px;
}

.blog-single .inner-box .lower-content .text p span{
	color:#e20909;
}

.blog-single .inner-box .lower-content .text h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	color:#000000;
	line-height:1.3em;
	margin-bottom:25px;
}

.blog-single .inner-box .lower-content .post-meta{
	position:relative;
	padding: 0px 0px;
	border-top:1px solid #eeeeee;
	padding-bottom: 20px;
	margin-top: 20px;
	clear: both;
}

.blog-single .inner-box .lower-content .post-meta li{
	position:relative;
	margin-right:15px;
	display:inline-block;
	padding-right: 21px;
	border-right: 1px solid rgba(0, 0, 0, 0.10);
	margin-top: 20px;
	color: #5c5c5c;
	font-size: 0.9em;
	padding-right: 17px;
	display: inline-block;
	border-right: 1px solid rgba(0, 0, 0, 0.07);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.blog-single .inner-box .lower-content .post-meta li .icon{
	position:relative;
	margin-right: 12px;
	color:#e20909;
}

.blog-single .text ul {
    list-style: inherit;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:50px;
	margin-bottom: 50px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:25px;
}

.sidebar-page-container .group-title h2,
.comment-reply-title {
	position:relative;
	font-size: 22px;
	color: #000;
	font-weight: normal;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	margin-bottom:30px;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box.reply-comment{
	margin-left:170px;
}

.sidebar-page-container .comments-area .comment-box.reply-comment:before{
	position:absolute;
	content:'';
	left:-120px;
	top: 48px;
	width:50px;
	height:31px;
	background:url(../images/icons/reply.png) no-repeat;
}

/* .sidebar-page-container .comments-area .comment-box:last-child{
	margin-bottom:0px;
} */

.sidebar-page-container .comments-area .comment-box:hover{
	border-color:#222222;	
}

.sidebar-page-container .comments-area .comment {
	position:relative;
	font-size:14px;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
	width: 100%;
	overflow: hidden;
}

.sidebar-page-container .comments-area .comment .comment-reply-link,
.sidebar-page-container .comments-area .comment .comment-reply{
	position:relative;
	margin-top:10px;
	color: #ffffff;
	font-size:13px;
	background: #e20909;
	font-weight:700;
	display: inline-block;
	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;
	padding: 11px 21px;
}

.sidebar-page-container .comments-area .comment .comment-reply .fa{
	color:#242424;
	font-size:14px;
	margin-left:4px;
}

.sidebar-page-container .comments-area .comment .comment-reply:hover{
	color:#242424;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	width:70px;
	height: 70px;
	border-radius:50%;
	overflow:hidden;
	margin-right: 30px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	color:#000000;
	line-height:24px;
	font-size:18px;
	font-weight:600;
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:16px;
	font-weight:600;
	color:#222222;
	line-height: 1.1em;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#5c5c5c;
	font-size:14px;
    margin-top:10px;
    line-height: 1.7em;
}

.sidebar-page-container .comments-area .comment-time{
	position:relative;
	font-size:15px;
	color:#5c5c5c;
	font-weight:400;
	margin-bottom:7px;
}

.sidebar-page-container .comments-area .comment-time span{
	color:#e20909;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	padding:5px 30px;
	font-size:12px;
	border:1px  solid #fbca00;
	text-transform:uppercase;
	letter-spacing:1px;
}

.comment-author-link {
	margin-right:6px;
	color: #e20909;
}

.comment-author-link a {
	color: #e20909!important;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form .row{
	 margin:0px -7px;
}
 
.comment-form .form-group{
	position:relative;
	padding:0px 7px;
	margin-bottom:22px;	
}
/* 
.comment-form .form-group:last-child{
	margin-bottom:0px;
} */

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position: relative;
	display: block;
	width: 100%;
	height: 52px;
	font-size: 15px;
	color: #000000;
	line-height: 32px;
	padding: 10px 22px;
	font-weight: 400;
	background: #ffffff;
	border:1px solid #e7e6e6;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.comment-form .form-group textarea{
	position: relative;
	display: block;
	width: 100%;
	height: 150px;
	font-size: 15px;
	color: #000000;
	line-height: 32px;
	padding: 10px 22px;
	font-weight: 400;
	resize:none;
	background: #ffffff;
	border:1px solid #e7e6e6;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.comment-form .theme-btn{
	cursor:pointer;
	padding: 16px 45px 13px;
	text-transform: uppercase;
}

body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner {
	padding: 0;
}
body .wpb_content_element {
	margin-bottom: 0;
}


#wp-calendar {
	width: 100%;
	max-width: 37.5rem;
	background: #ccc;
	margin-left: auto;
	margin-right: auto;
}

#wp-calendar caption {
	background: #000;
	color: #fff;
	padding: 0.25rem;
	text-align: center;
}

#wp-calendar thead tr {
	border-right: 1px solid #ccc;
}

#wp-calendar thead th {
	font-size: 90%;
	font-weight: bold;
	padding: 0.25rem;
	background: #ccc;
	text-transform: uppercase;
	text-align: center;
}

#wp-calendar tbody td {
	position: relative;
	padding: 0.125rem;
	text-align: center;
	border: 1px solid #ccc;
	background: #fff;
}

#wp-calendar tbody td.pad {
	opacity: 0.7;
}

#wp-calendar tbody td#today {
	font-weight: bold;
}

#wp-calendar tbody td#today:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-top: 10px solid #999;
	border-left: 10px solid transparent;
}

#wp-calendar tbody td a {
	display: block;
	background: rgba(50, 153, 187, 0.2);
}

#wp-calendar tbody td a:hover {
	background: #3299bb;
	color: #fff;
}

#wp-calendar tfoot tr {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid #ccc;
}

#wp-calendar tfoot tr td {
	border: 0;
	padding: 0;
}

#wp-calendar tfoot tr a {
	display: block;
	padding: 0.25rem 0.75rem;
}

#wp-calendar tfoot tr a:hover {
	background: #fff;
}

#wp-calendar tfoot tr #prev {
	text-align: left;
}

#wp-calendar tfoot tr #next {
	text-align: right;
}

.pagination ul li {
    display: inline-block;
    padding: 0px 4px;
    border: 1px solid rgba(0, 0, 0, 0.11);
    background: #ededed;
    margin-right: 10px;
}


.error404 {
    background: #0a0a0a;
}

.error404 .search-form input.form-control {
	padding:20px 30px;
	margin-bottom:110px;
}


.error404 button.theme-btn.btn.fa.fa-search {
	padding:20px 40px;
	height:66px;
}

.error404 .page-title {
	color:#fff;
	text-transform:uppercase;
}
/*------------------------------------------------------------------
[Theme Unit Default Style]
Theme Name: Ensa
Version:        1.0.0
-------------------------------------------------------------------*/

/*Theme Unit CSS*/

a {
    color: #e20909;
}

a:hover {
    color: #d43396;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: "Overpass", sans-serif;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

img {
    max-width: 100%;
    height: auto;
}

span.text-logo a {
    color: #e20909;
}

span.text-logo a:hover {
    color: #e20909;
}


/*Table Design*/

table {
    width: 100%;
    margin-bottom: 40px;
}

table th {
    background: #e20909;
    color: #fff;
    transition: .3s;
    font-weight: 500;
}

table th:hover {
    background:#e20909;
}

td,
th {
    border: 1px solid #ebebf1;
    padding: 10px;
    font-size: 15px;
    color: #838383;
}
table + h2 {
  padding-top: 20px;
}
ul + h2 {
  padding-top: 20px;
}
ol + h2 {
  padding-top: 20px;
}
th a,
th a:hover {
    color: #fff;
    font-size: 15px;
}

dd,
dt {
    line-height: 1.8em;
    color: #838383;
    padding: 5px 0;
}

dt {
    font-weight: 500;
}

address {
    line-height: 1.8em;
    color: #838383;
    background: #f8f8f8;
    padding: 20px;
}

code {
    line-height: 1.8em;
    color: #fff!important;
    background-color: #e20909;
}

kbd {
    color: #fff;
    background-color: #e20909;
}
strong {
    font-weight: 600;
}
pre {
    background: #f8f8f8;
    font-family: "Courier 10 Pitch", Courier, monospace;
    color: #5d6d7a;
    padding: 40px;
}



.blog-sidebar ul {
    list-style: none;
    padding-left: 0px;
}

.sticky-badge h2 {
    width: 135px;
    height: 51px;
    line-height: 50px;
    text-align: center;
    background: #e20909;
    padding-left: 30px;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    position: absolute;
    right: 24px;
    top: 42px;
    margin: 0;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    z-index: 50;
}

.sticky-badge:hover h2 {
    background: #d43396;
}

.sticky-badge h2:before {
    position: absolute;
    left: -2px;
    top: -2px;
    border-top: 27px solid transparent;
    border-left: 35px solid #f8f8f8;
    border-bottom: 28px solid transparent;
    content: "";
    z-index: 9;
}

.sticky {
    border-left: 22px solid #e20909;
}

@media (max-width: 767px) {
    .sticky-badge h2 {
        width: 95px;
        height: 46px;
        line-height: 46px;
        right: -10px;
        top: 25px;
        padding-left: 20px;
    }

    .sticky-badge h2:before {
        position: absolute;
        left: -1px;
        top: 0px;
        border-top: 23px solid transparent;
        border-left: 19px solid #f8f8f8;
        border-bottom: 23px solid transparent;
        content: "";
        z-index: 9;
    }
}
@media (max-width: 1199px) {
   .calendar_wrap table#wp-calendar th,
   .calendar_wrap table#wp-calendar td {
        padding: 6px;
   }
}
/* Archive List */

.blog-sidebar .widget_archive ul li {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
}

@media (max-width: 767px) {
    .blog-sidebar .widget_archive ul li {
        font-size: 15px;
        font-size: 1rem;
    }
}


.blog-sidebar .widget_archive ul>li+li {
    margin-top: 15px;
}

.blog-sidebar .widget_archive ul a {
    color: #727780;
}

.blog-sidebar .widget_archive ul a:hover,
.blog-sidebar .widget_archive ul li:hover:before {
    color: #e20909;
}

select {
    height: 44px;
    width: 100%;
    border: 1px solid #e9e7e1;
    padding-left: 10px;
}


/* Calender */

.calendar_wrap table#wp-calendar tr,
.calendar_wrap table#wp-calendar td {
    border: 1px solid #e1dfd9;
}

.calendar_wrap table#wp-calendar th,
.calendar_wrap table#wp-calendar td {
    padding: 8px;
    text-align: center;
    font-weight: 400;
}


/*Categories List*/

.widget_categories ul ul {
    padding-left: 20px;
}

.widget_categories ul li a {
    width: 86%;
    padding: 4px 0;
}

.widget_categories ul li ul li {
    border-bottom: none;
}

.widget_categories ul li:last-child {
    border-bottom: none;
}

.widget_categories select {
    height: 40px;
    padding-left: 10px;
}

.widget_categories ul li a {
    position: relative;
    padding-left: 0px;
    font-size: 15px;
    font-size: 1rem;
    color: #727780;
}

@media (max-width: 991px) {
    .widget_categories ul li a {
        width: 86%;
    }
}

.widget_categories ul li a:hover {
    color: #e20909;
}

@media (max-width: 767px) {
    .widget_categories ul li a {
        font-size: 15px;
        font-size: 1rem;
    }
}
.widget_categories ul > li + li {
    margin-top: 15px;
}
.widget_categories ul.children {
     margin-top: 15px;
}
.widget_categories ul li {
    position: relative;
     display: block;
}
.widget_categories > ul > li a + span {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 13px;
    font-size: 0.86667rem;
    text-align: center;
    color: #666;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
}
.widget_categories ul li ul li a + span {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 13px;
    font-size: 0.86667rem;
    text-align: center;
    color: #666;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.widget_categories ul.children li a + span {
   top: 20%;
}
.widget_categories ul.children li li a + span {
   top: 20%;
}
.widget_categories ul li:first-child a + span {

}
/*Widget pages*/

.widget_pages ul ul, .widget_archive ul ul {
    padding-left: 20px;
}

.widget_pages ul li a, .widget_archive ul li a {
    display: inline-block;
    width: 90%;
}

.widget_pages ul>li, .widget_archive ul>li {
    border-bottom: 1px solid rgba(240, 240, 240, 0.17);
}

.widget_pages ul li ul li, .widget_archive ul li ul li {
    border-bottom: none;
    border-top: 1px solid rgba(240, 240, 240, 0.16);
}

.widget_pages ul li:last-child, .widget_archive ul li:last-child  {
    border-bottom: none;
}

.widget_pages ul li a, .widget_archive ul li a {
    position: relative;
    font-size: 1rem;
    color: #666;
    padding-left: 25px;
	padding-top: 6px;
}

.main-footer .widget-section .widget_pages ul li a,
.main-footer .widget-section .widget_archive ul li a{
	color: #fff !important;
}

.footer-column .footer-widget ul li a {
	color: #000;
}

.widget_pages ul li a:hover, .widget_archive ul li a:hover {
    color: #e20909;
}

.widget_pages ul li a:before, .widget_archive ul li a:before {
    position: absolute;
    left: 0;
    top: 15px;
}
.main-footer .widget_pages ul li a:before, .main-footer .widget_archive ul li a:before {
    position: absolute;
    left: 0;
    top: 7px;
}

@media (max-width: 767px) {
    .widget_pages ul li a {
        font-size: 15px;
        font-size: 1rem;
    }
}


/*Sdebar Meta */

.widget_meta ul li {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
}

@media (max-width: 767px) {
    .widget_meta ul li {
        font-size: 15px;
        font-size: 1rem;
    }
}

.widget_meta ul li:before {
    position: absolute;
    left: 0;
    top: 0;
}

.widget_meta ul>li+li {
    margin-top: 15px;
}

.widget_meta ul a {
    color: #666;
}

.widget_meta ul a:before, .widget_archive ul a:before, .widget_pages ul a:before, .widget_nav_menu ul a:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 4px;
    width: 14px;
    height: 14px;
    background-color: #e20909;
}

.widget_meta ul a {
position: relative;
    color: #5c5c5c;
    font-size: 16px;
    padding-left: 24px;
    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;
}

.widget_meta ul a:hover,
.widget_meta ul li:hover:before {
    color: #e20909;
}


/*Recent Comments*/

.widget_recent_comments ul li {
    color: #666;
    list-style: none;
    border-radius: 60px;
    border-bottom-left-radius: 0;
    padding-top: 25px;
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-right: 20px;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.widget_recent_comments ul li a {
    color: #666;
}

.widget_recent_comments ul li a:hover {
    color: #e20909;
}


/* Recent Posts */

.widget_recent_entries ul li {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
}

@media (max-width: 767px) {
    .widget_recent_entries ul li {
        font-size: 15px;
        font-size: 1rem;
    }
}

.widget_recent_entries ul>li+li {
    margin-top: 15px;
}

.widget_recent_entries ul a {
    color: #727780;
}

.widget_recent_entries ul a:hover,
.widget_recent_entries ul li:hover:before {
    color: #e20909;
}


/* Widget Rss */

.widget_rss {}

.widget_rss ul li {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
    line-height: 28px;
    color: #666;
    margin-top: 20px;
    background: rgba(255, 255, 255, 0.7);
    padding: 20px 30px;
    border: 1px solid rgba(0, 0, 0, 0.08);
}
span.rss-date {
    color: #bfbfbf;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 3px 10px 5px 10px;
    font-size: 14px;
}
.rssSummary {
    margin-top: 6px;
}
@media (max-width: 767px) {
    .widget_rss ul li {
        font-size: 15px;
        font-size: 1rem;
    }
}

.widget_rss ul li:before {
    position: absolute;
    left: 0;
    top: 0;
}

.widget_rss ul>li+li {
    margin-top: 20px;
    background: rgba(255, 255, 255, 0.7);
    padding: 20px 30px;
    border:1px solid rgba(0, 0, 0, 0.08)
}
.widget_rss ul>li+li:hover {
	background: rgba(255, 255, 255, 1);
}
.widget_rss ul a {
    color: #e20909;
    margin-bottom: 8px;
    clear: both;
    display: block;
}

.widget_rss ul a:hover,
.widget_rss ul li:hover:before {
    color: #e20909;
    display: block;
}

.footer-widget.widget_rss ul li {
	background-color: rgba(0,0,0, .1);
	transition: background-color 0.2s ease;
}

.footer-widget.widget_rss ul li:hover {
	background-color: rgba(0,0,0, .14);
}

.footer-widget .rss-date {
	border-color: rgba(255,255,255,.1);
}

.main-footer .footer-widget,
.main-footer .footer-widget p {
	color: rgba(255,255,255, .8);
}
/*Text widget*/

.textwidget img {
    max-width: 100%;
    height: auto;
    margin: 10px 10px 10px 0px!important;
}



.widget_text ul li p {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
    line-height: 28px;
    color: #666;
}
.widget_text p {
	margin-top:20px!important;
	margin-bottom:20px!important;
}



@media (max-width: 767px) {
    .widget_text ul li p {
        font-size: 15px;
        font-size: 1rem;
    }
}


/*Tag Cloud */

.widget_tag_cloud .tagcloud a {
    font-size: 14px !important;
    color: #8e9696;
    display: inline-block;
    padding: 6px 15px;
    margin: 0 3px 6px 0;
    background: #f3f3f3;
    border: 1px solid black;
}

.widget_tag_cloud .tagcloud a:hover {
    background-color: #e20909;
    color: #fff;
}

.tag-share .tag ul {
    padding-left: 0px;
}

/*Nav Menu*/

.widget_nav_menu ul ul {
    padding-left: 10px;
}

.widget_nav_menu ul li a {
    display: inline-block;
    width: 90%;
}

.widget_nav_menu ul>li {
    border-bottom: 1px solid #f0f0f0;
}

.widget_nav_menu ul li ul li {
    border-bottom: none;
    border-top: 1px solid #f0f0f0;
}

.widget_nav_menu ul li:last-child {
    border-bottom: none;
}

.widget_nav_menu ul li a {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
    padding-left: 25px;
    color: #666;
}

.widget_nav_menu ul li a:before {
    position: absolute;
    left: 0;
}

.widget_nav_menu ul a:hover,
.widget_nav_menu ul li:hover:before {
    color: #e20909;
}

@media (max-width: 767px) {
    .widget_nav_menu ul li a {
        font-size: 15px;
        font-size: 1rem;
    }
}


/*Post-pagination*/

.wp-pagenavi {
    padding-bottom: 0;
    padding-top: 25px;
    margin-top: 50px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #d0c8b0;
    background: #d0c8b0;
    padding: 14px 18px;
    margin-right: 10px;
    margin-bottom: 0px;
    color: #fff;
    display: inline-block;
    margin-left: -1px;
    line-height: 1;
    font-weight: 600;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background: #b2a47c;
    color: #fff !important;
    border-color: #b2a47c;
}

.wp-pagenavi span.current {
    color: #fff !important;
}

ul.page-numbers {
    display: inline-block;
    overflow: hidden;
    list-style-type: none;
    text-align: center;
    padding-left: 0;
    margin-top: 20px;
}

ul.page-numbers li {
    float: left;
    margin-right: 10px;
}

ul.page-numbers li span.page-numbers.current {
    width: 40px;
    height: 40px;
    line-height: 38px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    display: inline-block;
    color: #e20909;
}

ul.page-numbers li a,
ul.page-numbers li span {
    background-color: transparent;
    width: 40px;
    height: 40px;
    line-height: 38px;
    font-size: 20px;
    font-size: 1.3em;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.62);
    display: block;
    border-radius: 50%;
}
ul.page-numbers li:hover a {
    border-color: #e20909;
    color: #000;
}

ul.page-numbers li a i {
   line-height: 1;
}
ul.page-numbers li a i:before {
    font-size: 15px;
    margin-left: 0px;
}
ul.page-numbers li a div {
    line-height: 45px;
}

/* Page paginations*/

.wp-link-pages a,
.wp-link-pages>span {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #e20909;
    background: #e20909;
    color: #fff;
}

.wp-link-pages>span,
.wp-link-pages a:hover {
    background: #d43396;
    border: 1px solid #d43396;
}

.wp-link-pages {
    margin-top: 35px;
}


/*password protected form*/

.post-password-form>p {
    padding-top: 10px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.post-password-form {
    position: relative;
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
}

.post-password-form label {
    display: block;
    font-weight: 500;
}

.post-password-form input[type="password"] {
    width: 50%;
    height: 50px;
    padding: 10px 20px;
    margin-top: 15px;
    background-color: #ffffff;
    color: #888888;
    border: 1px solid #ececec;
    outline: none;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.3s ease 0s;
    appearance: none;
}

.password-form p {
    position: relative;
}

.post-password-form input[type="submit"] {
    padding: 12px 29px;
    position: absolute;
    right: 100px;
    top: 25px;
    border: none;
    background: #e20909;
    outline: none;
    transition: .3s;
    color: #fff;
}

@media (max-width: 767px) {
    .post-password-form input[type="submit"] {
        right: 0;
    }
}

.post-password-form input[type="submit"]:hover {
    background: #d43396;;
}

.gallery-caption {
    color: #838383;
    line-height: 1.8em;
}


.blog-single-section p.form-submit {
    margin-bottom: 0;
    margin-top: 10px;
}

.page-wraper .comments-area p.form-submit {
    margin-top: 10px;
}


/*Page Comment */

.page-wrapper p {
    line-height: 1.6em;
    margin: 0 0 1.5em;
    color: rgba(0, 0, 0, 0.69);
    margin-bottom: 25px;
    font-size: 1.05em;
}

ol.comments #respond {
    padding: 0 20px;
}
.page-wrapper blockquote {
    background-color: #f5f5f5;
    color: #fff;
    padding: 40px!important;
    margin-top: 60px;
    border: 0;
    position: relative;
    border-left: 15px solid rgba(0, 0, 0, 0.05);
}

.page-wrapper blockquote p {
    color: #000;
    margin-bottom: 0;
}

.page-wrapper blockquote p:last-child {
	margin-bottom: 0 !important;;
}

.page-wraper .comments-area {
    margin-top: 70px;
}

.page-wraper .comments-area .comments {
    border: 1px solid #ebebf1;
}

.page-wraper .comments-area ol>li:last-child article {
    border-bottom: 0;
}

.page-wraper .comments-area li>div {
    border-bottom: 1px solid #ebebf1;
    padding: 35px 25px;
}

.page-wraper .comments-area ol {
    list-style-type: none;
    padding-left: 0;
}

.page-wraper .comments-area ol li {
    padding-left: 30px;
}

.page-wraper .comments-area .comments-title {
    font-size: 26px;
    font-size: 1.625rem;
    margin: 0 0 1.5em;
}

@media (max-width: 991px) {
    .page-wraper .comments-area .comments-title {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.page-wraper .comments-area li>div {
    position: relative;
}

.page-wraper .comments-area .comment-theme {
    position: absolute;
    left: 25px;
}

@media (max-width: 767px) {
    .page-wraper .comments-area .comment-theme {
        position: static;
    }
}

.page-wraper .comments-area .comment-theme img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.page-wraper .comments-area .comment-main-area {
    padding-left: 100px;
}

@media (max-width: 767px) {
    .page-wraper .comments-area .comment-main-area {
        padding-left: 0;
        margin-top: 25px;
    }
}

.page-wraper .comments-area .comment-main-area p {
    margin-bottom: 20px;
}

.page-wraper .comments-area .comments-meta h4 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #6d6d6d;
    font-weight: 500;
    margin: 0 0 1em;
    display: inline-block;
}

.page-wraper .comments-area .comments-meta span {
    font-weight: normal;
    color: #949494;
    text-transform: none;
    display: inline-block;
    margin-left: 15px;
    font-size: 16px;
    font-size: 1rem;
}

@media (max-width: 991px) {
    .page-wraper .comments-area .comments-meta span {
        margin-left: 0;
    }
}

.page-wraper .comments-area .comments-meta span.caps {
    margin-left: 5px;
}

.page-wraper .comments-area .comment-reply-link {
    background: #e20909;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    display: inline-block;
    padding: 0 5px;
}

.page-wraper .comments-area .comment-reply-link:hover {
    background-color: #e20909;
}

.page-wraper .comment-respond {
    margin-top: 70px;
}

.page-wraper .comment-respond .comment-reply-title {
    font-size: 26px;
    font-size: 1.625rem;
    margin: 0 0 1.5em;
}

@media (max-width: 991px) {
    .page-wraper .comment-respond .comment-reply-title {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.page-wraper .comment-respond form input,
.page-wraper .comment-respond form textarea {
    background-color: #f8f8f8;
    width: 100%;
    height: 50px;
    border: 1px solid #f8f8f8;
    padding: 6px 15px;
    margin-bottom: 15px;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}

.page-wraper .comment-respond form input:focus,
.page-wraper .comment-respond form textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #c1b696;
}

@media (max-width: 991px) {

    .page-wraper .comment-respond form input,
    .page-wraper .comment-respond form textarea {
        height: 40px;
    }
}

.page-wraper .comment-respond form textarea {
    height: 220px;
    padding: 15px;
}

@media (max-width: 991px) {
    .page-wraper .comment-respond form textarea {
        height: 150px;
    }
}

.page-wraper .comment-respond .form-inputs {
    overflow: hidden;
}

.page-wraper .comment-respond .form-inputs>input:nth-child(2) {
    width: 49%;
    float: left;
}

@media (max-width: 767px) {
    .page-wraper .comment-respond .form-inputs>input:nth-child(2) {
        width: 100%;
        float: none;
    }
}

.page-wraper .comment-respond .form-inputs>input:nth-child(3) {
    width: 49%;
    float: right;
}

@media (max-width: 767px) {
    .page-wraper .comment-respond .form-inputs>input:nth-child(3) {
        width: 100%;
        float: none;
    }
}

.page-wraper .comment-respond .form-submit input {
    max-width: 180px;
    background-color: #8367ce;
    color: #fff;
    font-weight: 500;
    margin-bottom: 0;
    border: 0;
    outline: 0;
}

.page-wraper .comment-respond .form-submit input:hover {
    background-color: #e20909;
}


.comment-area article {
    padding: 35px 25px;
    border-bottom: 1px solid #ebebf1;
    position: relative;
}


.blog-single-section .entry-details ul li {
    color: #838383;
    line-height: 1.9em;
}

.blog-single-section .entry-details p {
    font-size: 16px;
    margin-bottom: 1.5em;
}
.blog-single-section .post blockquote p {
    color: #fff;
    font-size: 17px;
    margin-bottom: 0px;
}
.blog-single-section .post blockquote {
    margin-bottom: 35px;
}
.blog-single-section  .entry-details p strong {
    color: #5d6d7a;
}
.blog-single-section .entry-details blockquote p strong {
     color: #fff;
}
.blog-single-section  .single-content-wrap  .entry-details pre {
    margin-bottom: 35px;
}
.blog-pg-section .blog-content > .post + .post {
  margin-top: 100px;
}

@media (max-width: 991px) {
    .admin-bar .site-header #navbar {
        top: 46px;
    }
}

.admin-bar .header-style-1 .sticky-header.sticky-on,
.admin-bar .header-style-2 .sticky-header.sticky-on,
.admin-bar .header-style-3 .sticky-header.sticky-on {
    top: 32px;
}
@media (max-width: 600px) {
    .admin-bar .header-style-1 .sticky-header.sticky-on,
    .admin-bar .header-style-2 .sticky-header.sticky-on,
    .admin-bar .header-style-3 .sticky-header.sticky-on {
        top: 0px;
    }

}
.blog-single-section .comment-content ol {
    list-style: decimal !important;
    padding-left: 40px;
}

.blog-single-section .comments-area .comment-theme {
    position: absolute;
    left: 25px;
}

@media (max-width: 767px) {
    .blog-single-section .comments-area .comment-theme {
        position: static;
    }
}

.blog-single-section .comments-area .pingback .comment-main-area {
    padding-left: 0px;
}

ol.comments #respond {
    padding: 0 20px 20px;
}

.page-wrapper ol.comments #respond {
    padding: 0 20px 8px;
}

.page-wraper .comments-area ol.comments>li {
    padding-left: 0;
}

.comments-area .rvrmrplo-nav-previous {
    padding-bottom: 20px;
}

@media (max-width: 991px) {
    .site-header #navbar .navbar-nav ul {
        padding-left: 0;
    }
}

@media (max-width: 767px) {

    .header-style-1 .topbar,
    .header-style-2 .topbar,
    .header-style-3 .topbar {
        padding-top: 0px;
    }

    .header-style-1 .topbar .contact-info,
    .header-style-2 .topbar .contact-info,
    .header-style-3 .topbar .contact-info {
        padding-top: 20px;
    }
}

.blog-single-section .comment-respond .form-submit input.submit {
    line-height: 0;
}
.blog-single-section .comment-respond .comment-form p a {
    color: #e20909;
}
.blog-pg-section .post .meta li {
    font-size: 15px;
    font-size: 1rem;
}

.blog-single-section .post h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.blog-single-section .post h2 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.blog-single-section .post h2.post-title {
    margin: 0 0 1em;
    font-size: 32px;
}

.blog-single-section .post h3.post-title {
    margin: 1.8em 0 1em;
}

.blog-single-section .tag-share .tag ul li,
.blog-single-section .tag-share ul li {
   list-style: none;
   line-height: 20px;
   margin-bottom: 8px;
}
.blog-single-section .tag-share .tag ul {
    padding-left: 5px;
}
.blog-single-section .tag-share .tag span {
    position: relative;
    top: -8px;
}
.blog-single-section .tag-share .share span {
    position: relative;
    top: -5px;
}
@media (max-width: 767px) {
    .section-padding {
        padding: 80px 15px;
    }

    .section-padding .container.content-area {
        padding-left: 0px;
        padding-right: 0px;
    }

    .shop-section .blog-sidebar {
        padding-left: 0px;
    }
}

.padding-default.full-width {
    padding-top: 100px;
    padding-bottom: 80px;
}

.tagcloud a {
    font-size: 14px !important;
    color: #727780;
    display: inline-block;
    padding: 6px 15px;
    margin: 0 5px 5px 0;
}

.tagcloud a:hover {
    background-color: #cee002;
    border-color: #cee002;
    color: #fff;
}
.blog-single-section .comments-area .comment-content ul {
    list-style: disc;
}
.blog-single-section .author-box {
    margin-bottom: 0px;
}
.blog-single-section .more-posts {
    margin-top: 70px;
}
.blog-single-section .author-box .social-link {
    list-style: none;
    padding-left: 0;
}
.blog-single-section .author-box .author-avatar {
    max-width: 80px;
}
.blog-single-section .more-posts .previous-post i {
    position: relative;
    top: 3px;
    padding-right: 5px;
}
.blog-single-section .more-posts .next-post i  {
    padding-left: 5px;
}



/*Contact Form*/

.contact-section .contact-form .wpcf7-form-control.wpcf7-submit {
    background: #e20909;
    color: #fff;
    font-weight: 600;
    padding: 6px 40px 3px;
    border: 0;
    display: inline-block;
    text-transform: capitalize;
    position: relative;
    background: -webkit-linear-gradient(left top, #e20909, #d43396);
    background: -moz-linear-gradient(left top, #e20909, #d43396);
    background: -o-linear-gradient(left top, #e20909, #d43396);
    background: -ms-linear-gradient(left top, #e20909, #d43396);
    background: -webkit-gradient(linear, left top, right bottom, from(#e20909), to(#d43396));
    background: linear-gradient(left top, #e20909, #d43396);
    width: auto;
    max-width: auto !important;
    height: auto;
    line-height: auto;
    border-radius: 0px;
    font-size: 16px;

}

.contact-section .contact-form .wpcf7-form-control.wpcf7-submit:hover {
    background: #d43396;
    color: #fff;
    background: -webkit-linear-gradient(left top, #d43396, #e20909);
    background: -moz-linear-gradient(left top, #d43396, #e20909);
    background: -o-linear-gradient(left top, #d43396, #e20909);
    background: -ms-linear-gradient(left top, #d43396, #e20909);
    background: -webkit-gradient(linear, left top, right bottom, from(#d43396), to(#e20909));
    background: linear-gradient(left top, #d43396, #e20909);
}


/*Blog*/

.blog-pg-section .entry-meta li {
    list-style: none;
}

/*Blog Deatils */

.comments-area .ensa-nav-previous {
    padding-bottom: 0px;
}

.blog-single-section .comment-respond {
    margin-top: 60px;
}

.blog-single-section .ensa-comment-navigation+ol.comments {
    margin: 30px 0 30px;
}

.blog-single-section .comments-area .comment-reply-link {
    padding: 0 8px 1px 8px;
}
.blog-single-section .entry-meta li {
    list-style: none;
}
.blog-single-section .entry-meta li a,
.blog-pg-section .entry-meta li a {
    font-size: 14px;
}
.blog-pg-section .entry-meta li a.ensa-comment {
    color: #333;
}
.blog-pg-section .entry-meta li a.ensa-comment span.comment {
    color: #5d6d7a;
}
.blog-pg-section .post h3 {
    margin-top: -0.33em;
}

@media (max-width: 991px) {
    .blog-pg-section .entry-details p {
        font-size: 15px;
    }
}

.blog-pg-section .format-standard.has-post-thumbnail {
    background-color: transparent;
    padding: 0px;
}

.wp-link-pages+a {
    display: inline-block;
    margin-top: 35px;
}

.blog-pg-section .post .meta,
.blog-single-section .post .meta {
    padding-left: 0px;
}
.blog-single-section .tag-share ul {
    padding-left: 10px;
}
.blog-single-section .tag-share .share ul {
    top: 7px;
}
.blog-single-section .tag-share .tag a {
    text-transform: capitalize;
    padding-bottom: 5px;
}
.blog-sidebar .search-widget input {
    width: 100%;
}

h2.ensa-screen-reader-text {
    font-size: 20px;
}
.blog-section .grid ul {
    padding-left: 0;
    list-style: none;
}
.blog-single-section .comments-area ol ul {
    list-style: none;
}
.blog-pg-section .blog-content .post {
    word-break: break-all;
}
.comments-area #comment-nav-above {
    margin-bottom: 20px;
}
.header-search-form {
    z-index: 999;
}
.blog-pg-section .post p.date {
    font-size: 13px;
}
.blog-pg-section .post p.date i {
    padding-right: 5px;
}
.blog-pg-section .format-gallery .owl-controls .owl-nav i:before {
    margin-left: 0px;
}
.blog-pg-section .blog-content .post:last-of-type {
    margin-bottom: 0px;
}
 .blog-pg-section .left-sidebar .blog-content {
    padding-left: 50px;
    padding-right: 0px;
 }

 @media (max-width: 991px) { 
.blog-pg-section .left-sidebar .blog-content {
    padding-left: 0px;
    padding-right: 0px;
 }
}
@media (max-width: 450px) {

    .blog-pg-section .entry-meta > li + li {
        margin-left: 0;
        margin-bottom: 3px;
    }

    .blog-pg-section .entry-meta li {
        float: none;
        display: block;
        margin: 0;
    }
}
/*Menu Style*/
.site-header .site-logo.dont_has_menu a.navbar-brand  {
     margin-top: 0px;
     padding: 25px 0;
}
.header-search-form form .btn i:before {
    margin-left: 0px;
}

@media screen and (min-width: 1200px) { 
    .site-header .navigation #navbar.not-has-cta  {
        margin-right: 50px;
    }
    .site-header .navigation #navbar.dont_has_menu    {
        min-height: 100px;
    }
}

@media (max-width:1199px) and (min-width:992px) { 
    .site-header .navigation #navbar.not-has-cta > ul > li > a {
         padding: 40px 10px;
    }
    .site-header .navigation #navbar.not-has-cta  {
        margin-right: 35px;
    }
}

@media screen and (min-width: 992px) {
    .site-header #navbar ul {
        list-style: none;
        padding-left: 0;
    }    
}

.site-header .header-search-form {
    display: none;
}
.topbar .contact-info ul,
.topbar .social ul {
    padding-left: 0;
    list-style: none;
}
/* page Titlte */
.page-title {
    word-break: break-all;
}

.page-title .breadcrumb li {
    line-height: 1;
}

/*Footer Style*/

.site-footer .lower-footer p {
    margin-bottom: 0px;
    font-size: 14px;
    font-size: 0.875rem;
}

/************
Comming Soon page
****************/

.comming-soon-section {
  height: 100vh;
  background: #f9f7f2;
}

.comming-soon-section .container {
  height: 100%;
  display: table;
  padding: 0;
  border: 15px solid #eeeae0;
}

.comming-soon-section .row {
  display: table-cell;
  vertical-align: middle;
}
.comming-soon-section .icon i:before {
    font-size: 100px;
    color: #eeeae0;
}

/*Over Write CSS*/
.features-section .fi:before,
.services-section .icon .fi:before ,
.pricing-section .pricing-grids .grid i:before,
.work-process-section .fi:before  {
    margin-left: 0px;
}
.services-section {
    padding: 0px;
}
.services-section:before {
    top: 0px;
}
.portfolio-section, 
.portfolio-pg-section {
    padding-bottom: 0px;
}
.pricing-section .pricing-header .price p {
    margin-bottom: 0px;
}
.pricing-section .pricing-body ul,
.contact-section .contact-info ul {
    padding-left: 0px;
}
.pricing-section .pricing-body ul li {
    position: relative;
    padding-left: 20px;
    line-height: 1.5;
}
.pricing-section .pricing-body ul li:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "\e64d";
    font-family: 'themify';
}
.blog-section.ensa-blog .grid .details li {
    color: #143d3c;
}
.blog-section.ensa-blog .grid .details li a {
    position: relative;
    padding-right: 7px;
    color: #143d3c;
}

.blog-section.ensa-blog .grid .details li a + a:before {
    position: absolute;
    left: -5px;
    top: -1px;
    content: ",";
}
.ensa-blog.blog-section {
    padding-top: 0px;
}
.blog-section:before {
    margin-top: -225px;
    z-index: -1;
}
.site-footer .about-widget .social-icons ul,
.site-footer ul {
    padding-left: 0px;
}
.newsletter {
    position: relative;
}
.newsletter-widget input {
    background-color: #fff;
    height: 50px;
    color: #8e9696;
    padding: 6px 25px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.07);
}
.newsletter-widget .submit {
    position: absolute;
    right: 20px;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.newsletter-widget .submit button {
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 20px;
    color: #e20909;
}
.partners-section ,
.ensa-blog.blog-section,
.services-section-s2 ,
.portfolio-section-s2,
.fun-fact-section {
    padding-bottom: 0px;
}
.testimonials-pg-section {
    padding: 0px;
}
.blog-pg-section .format-video .video-holder .fi:before  {
    padding-left: 0px;
}
.blog-sidebar .category-widget ul li:before {
    top: 0px;
}

.overview-info .overview ul {
    list-style: none;
    padding-top: 10px;
    padding-left: 0px;
}
.overview-info .overview ul li {
    position: relative;
    padding-left: 42px;
    color: #143d3c;
    margin-bottom: 8px;
}
.overview-info .overview ul li span,
.overview-info .overview ul li span {
    width: 27px;
    height: 27px;
    line-height: 25px;
    text-align: center;
    border: 1px solid #d1cfcf;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.project-single-section .content h3 {
    padding-top: 30px;
}
.releted-project {
    padding-top: 100px;
}
.service-single ul {
    padding-left: 0px;
}
.service-single ul li strong {
   width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    border: 1px solid #d1cfcf;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: normal;
}
.service-single ul li {
    line-height: 25px;
}
.service-single .kc_text_block h4 {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600;
    margin: 0;
    color: #8e9696;
    text-align: center;
    line-height: 1.7em;
    padding: 0 100px;
    margin-bottom: 35px;
}
@media (max-width: 767px) { 
    .service-single .kc_text_block h4 {
        padding: 0 50px;
    }
}
.service-single-content .service-single .service-title h3 {
    margin-bottom: 0px;
}
.service-single-content .service-single .service-title {
    margin-bottom: 18px;
}
.ensa-portfolio .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}
.blog-pg-section .entry-meta li span {
  color: #333;
}
.site-footer p,
.site-footer li,
.site-footer .link-widget ul a {
  color: #757d7d;
}
.site-footer .about-widget .social-icons ul a {
  border: 2px solid #eaeaea;
}
.site-footer .link-widget ul > li + li {
  margin-top: 13px;
}
.hero-style-1:before,
.hero-style-1:after {
    content:none;
}
.contact-section .contact-info li {
    line-height: 1.4em;
}
@media screen and (min-width: 992px) {
    .site-header #navbar > ul > li > a {
        font-size: 15px;
    }
}
.widget_media_gallery .gallery {
    display: flex;
    flex-wrap: wrap;
}

.widget_media_gallery .gallery-columns-3 .gallery-item {
    max-width: 33.33333333%;
    padding-right: 15px;
}

.sidebar-widget ul.instagram-pics.instagram-size-thumbnail {
    display: flex;
    flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px;
}

.sidebar-widget .instagram-pics li {
    max-width: 33.3333333%;
    padding-right: 11px;
    padding-left: 11px;
    margin-bottom: 22px;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/


 
#respond .form-group{
	position:relative;
	padding:0px 7px;
	margin-bottom:22px;	
}
/* 
.comment-form .form-group:last-child{
	margin-bottom:0px;
} */

#respond input[type="text"],
#respond input[type="password"],
#respond input[type="tel"],
#respond input[type="email"],
#respond select{
	position: relative;
	display: block;
	width: 100%;
	height: 52px;
	font-size: 15px;
	color: #000000;
	line-height: 32px;
	padding: 10px 22px;
	font-weight: 400;
	background: #ffffff;
	border:1px solid #e7e6e6;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
input#url, #respond button,#respond select,#respond textarea{
	position: relative;
	display: block;
	width: 100%;
	font-size: 15px;
	color: #000000;
	line-height: 32px;
	padding: 10px 22px;
	font-weight: 400;
	resize:none;
	background: #ffffff;
	border:1px solid #e7e6e6;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

#respond .theme-btn{
	cursor:pointer;
	padding: 16px 45px 13px;
	text-transform: uppercase;
}


#respond input#submit {
    position: relative;
    padding: 14px 36px 14px;
    line-height: 24px;
    background: #ffe361;
    color: #151515;
    font-size: 13px;
    font-weight: 800;
    border-radius: 2px;
    letter-spacing: 1px;
    border: 2px solid #ffe361;
    text-transform: uppercase;
    cursor:pointer;
}

input#wp-comment-cookies-consent {
    margin-right: 12px;
    width: 20px;
    height: 20px;
    position: relative;
    top: 6px;
}

p.comment-form-cookies-consent {
    border: 1px solid #00000021;
    padding: 20px 26px;
}

.blog-single .inner-box .lower-content .text p img{
	padding-bottom: 20px;
	padding-top: 10px;
}

.blog-single .inner-box .lower-content figure {
    width: auto!important;
}

.blog-single .inner-box .lower-content figcaption {
	margin-top:10px;
}

p.nocomments {
    margin: 25px 0;
    font-size: 19px;
}

.comment {
    position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    background-color: #ffffff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.comment p {
	margin-bottom: 10px;
}

.comment p:last-child {
	margin-bottom: 0;
}

.comment-author.vcard img {
    margin-right: 16px;
}

.comment-metadata {
    margin-top: 18px;
}

.reply {
    background: #000;
    display: inline-block;
    padding: 3px 12px;
}

.reply a {
    color:#fff;
}

h3#comments {
    margin-bottom: 20px;
    margin-top: 50px;
}

p.page-links {
	padding-top: 20px;
	margin-bottom: 40px;
}

.pagnation.page-links > span, .pagnation.page-links a {
    padding: 8px 12px;
    background: #ececec;
    margin-left: 2px;
    margin-right: 2px;
}

.footer-widget.logo-widget {
    margin-top: 25px;
}



.mb25 {
	margin-bottom: 25px;
}
.hide {
    display: none;
}

.sidebar input[type=text], .sidebar select {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.main-footer .edd-taxonomy-widget,
.main-footer .menu {
    position: relative;
}

.main-footer .edd-taxonomy-widget li,
.main-footer .menu li {
    position: relative;
    margin-bottom: 10px;
}

.main-footer .edd-taxonomy-widget li a,
.main-footer .menu li a {
    position: relative;
    color: #878788;
    font-size: 14px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.main-footer ul li a:hover {
    color: #3f9b77;
}

/** Unit test styling **/

.single table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}

.single table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.single table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.single table td, .single table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.blog-single .text ul {
    list-style: inherit;
}

.blog-single .text li { 
    list-style: inherit;
}

.sidebar .sidebar-widget.widget_recent_comments ul li > a:before {
    display: none;
}

.sidebar .sidebar-widget.widget_recent_comments ul li > a {
    font-weight: normal;
}

.post-password-form input[name=post_password],
.sidebar select {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.screen-reader-text {
    display: none;
}

figure {
    max-width: 100%;
}

.alignright {
    float: right;
    padding-left: 20px;
}

.alignleft {
    float: left;
    padding-right: 20px;
}

@media (max-width: 768px) {
	.alignleft {
		float: none;
		padding-right: 0;
		width: 100%;
	}
}

.single .page-links.pagnation span {
    padding: 3px 12px;
    display: inline-block;
    border: 1px solid #eee;
}

.post-password-form input[type=submit] {
    display: inline-block;
    position: relative;
    padding: 14px 66px 14px;
    line-height: 25px;
    background: #e20909;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    border-radius: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    left: 0;
    font-family: 'Alegreya Sans', sans-serif;
    top: 16px;
}
.post-password-form input[type=submit]:hover {
	opacity:0.8;
	background:#e20909;
	cursor:pointer;
}
.social-icon-one li a:hover {
    color: #333;
}

.wp-caption,
.wp-caption-text,
.gallery-caption,
.bypostauthor {
    color: inherit;
}


.aligncenter {
    text-align: center;
}

.widget_media_gallery .gallery {
    display: flex;
    flex-wrap: wrap;
}

.widget_media_gallery .gallery-columns-3 .gallery-item {
    max-width: 33.33333333%;
    padding-right: 15px;
}

.sidebar-widget ul.instagram-pics.instagram-size-thumbnail {
    display: flex;
    flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px;
}

.sidebar-widget .instagram-pics li {
    max-width: 33.3333333%;
    padding-right: 11px;
    padding-left: 11px;
    margin-bottom: 22px;
}

.sidebar-widget.widget_categories ul{
    position:relative;
}

.sidebar-widget.widget_categories li{
    position:relative;
    margin-bottom:12px;
}

.sidebar-widget.widget_categories li a{
    position:relative;
    color:#5c5c5c;
    font-size:16px;
    padding-left: 25px;
    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-widget.widget_categories li a:hover{
    color:#e20909;
}

.sidebar-widget.widget_categories li a:before{
    position:absolute;
    content:'';
    left:0px;
    top: 8px;
    width:14px;
    height:14px;
    background-color:#e20909;
}
.wp-block-button__link {
    background-color: #e20909;
}

.blog-single .inner-box .lower-content .post-meta a:hover {
    color:inherit;
    opacity:0.7;
}

.wp-block-cover.has-background-dim p {
    color: #fff!important;
}

.wp-block-cover.has-background-dim {
    margin-right: 20px;
    margin-bottom: 30px;
}

cite {
    color: #e20909;
}

.search-res .inner-box {
    padding: 30px 10px;
    background: #fff;
}

.page-links {
    clear: both;
}


.mb25 {
	margin-bottom: 25px;
}
.hide {
    display: none;
}

.sidebar input[type=text], .sidebar select {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.main-footer .edd-taxonomy-widget,
.main-footer .menu {
    position: relative;
}

.main-footer .edd-taxonomy-widget li,
.main-footer .menu li {
    position: relative;
    margin-bottom: 10px;
}

.main-footer .edd-taxonomy-widget li a,
.main-footer .menu li a {
    position: relative;
    color: #878788;
    font-size: 14px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.main-footer ul li a:hover {
    color: #3f9b77;
}

/** Unit test styling **/

.single table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}

.single table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.single table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.single table td, .single table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.blog-single .text > ul,
.blog-single .text > ol {
	list-style-position: inside;
	padding-bottom: 30px;
}

.blog-single .text ul,
.blog-single .text ol {
	list-style-position: inside;
	line-height: 1.95;
	padding-left: 25px;
}

.blog-single .text li { 
    list-style: inherit;
}

.sidebar .sidebar-widget.widget_recent_comments ul li > a:before {
    display: none;
}

.sidebar .sidebar-widget.widget_recent_comments ul li > a {
    font-weight: normal;
}

.post-password-form input[name=post_password],
.sidebar select {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.screen-reader-text {
    display: none;
}

figure {
    max-width: 100%;
}

.alignright {
    float: right;
    padding-left: 20px;
}

.alignleft {
    float: left;
    padding-right: 20px;
}

.single .page-links.pagnation span {
    padding: 3px 12px;
    display: inline-block;
    border: 1px solid #eee;
}

.post-password-form input[type=submit] {
    display: inline-block;
    position: relative;
    padding: 4px 26px 4px;
    line-height: 25px;
    background: #3f9b77;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    border-radius: 4px;
    letter-spacing: 1px;
    border: 2px solid #3f9b77;
    text-transform: uppercase;
    font-family: 'Alegreya Sans', sans-serif;
}

.social-icon-one li a:hover {
    color: #333;
}

.wp-caption,
.wp-caption-text,
.gallery-caption,
.bypostauthor {
    color: inherit;
}


.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.widget_media_gallery .gallery {
    display: flex;
    flex-wrap: wrap;
}

.widget_media_gallery .gallery-columns-3 .gallery-item {
    max-width: 33.33333333%;
    padding-right: 15px;
}

.sidebar-widget ul.instagram-pics.instagram-size-thumbnail {
    display: flex;
    flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px;
}

.sidebar-widget .instagram-pics li {
    max-width: 33.3333333%;
    padding-right: 11px;
    padding-left: 11px;
    margin-bottom: 22px;
}

.sidebar-widget.widget_categories ul{
    position:relative;
}

.sidebar-widget.widget_categories li{
    position:relative;
    margin-bottom:12px;
}

.sidebar-widget.widget_categories li a{
    position:relative;
    color:#5c5c5c;
    font-size:16px;
    padding-left:24px;
    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-widget.widget_categories li a:hover{
    color:#e20909;
}

.sidebar-widget.widget_categories li a:before{
    position:absolute;
    content:'';
    left:0px;
    top: 7px;
    width:14px;
    height:14px;
    background-color:#e20909;
}

ul.wp-block-gallery.columns-3.is-cropped {
    padding-left: 0;
    margin-left: 0;
	margin-top:20px;
}


.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
    color:#e20909;
    opacity:1;
}

.main-menu .navigation > li:hover > a:before,
.main-menu .navigation > li.current > a:before,
.main-menu .navigation > li.current-menu-item > a:before{
    width:100%;
}

.main-menu .navigation > li:hover > a:after{
    opacity:1;
}

.main-menu .navigation > li > ul{
    position:absolute;
    left:0px;
    top:140%;
    width:220px;
    padding:0px;
    border:1px solid #e20909;
    border-top-width:4px;
    z-index:100;
    background:#ffffff;
    visibility:hidden;
    opacity:0;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
}

.main-menu .navigation > li:hover > ul {
    top:100%;
    opacity:1;
    visibility:visible;    
}

.main-menu .navigation > li > ul > li{
    position:relative;
    float:none;
    width:100%;
    border-bottom:1px solid #efefef;
}

.main-menu .navigation > li > ul > li:last-child{
    border:none;    
}




.main-menu .navigation > li > ul > li.dropdown > a:after{
    font-family: 'FontAwesome';
    content: "\f0da";
    position:absolute;
    right:10px;
    top:8px;
    width:10px;
    height:20px;
    display:block;
    color:#e20909;
    line-height:20px;
    font-size:16px;
    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: -6px;
    left: 101%!important;
    width:220px;
    padding:0px;
    border:1px solid #e20909;
    border-top-width:4px;
    z-index:100;
    background:#ffffff;
    visibility:hidden;
    opacity:0;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > ul {
    left:100%;
    opacity:1;
    visibility:visible;    
}


ul.post-meta a {
    color: rgba(0, 0, 0, 0.45)!important;
}

.lower-content.sirqi {
    padding: 20px 50px 0px 50px!important;
    margin-bottom: 100px!important;
}

.sirqi input.form-control {
	padding:50!important;
	margin-bottom:50px!important;
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    padding-top: 10px;
    border-radius: .25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.09);
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    padding-bottom: 29px;
}