/*
Theme Name: Induspro
Author: Theme Expo
Author URI: https://themeforest.net/user/themeexpo
Description: This is Induspro Industrial WordPress theme.
Version: 2.0
License: copyright commercial
License URI: https://themeforest.net/user/themeexpo
Text Domain: induspro
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready, microformats
*/


/* Induspro Industry WordPress Theme */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two / Style Three
5. Main Slider
6. Welcome Section
7. Services Section
8. Call To Action Section
9. Projects Section
10. Call To Action Section Two
11. Expert Section
12. Clients Section
13. Two Fullwidth Column Section
14. Clients Section / Style Two
15. Main Footer / Style Two / Style Three
16. Industrial Section
17. Choose Section
18. Process Section
19. FullWidth Process Section
20. Faq Section
21. Testimonial Section
22. Blogs Section
23. NewsLetter Section / Style Two
24. Feature Section
25. Counter Section
26. Pricing Section
27. Contact Form Section
28. Page Title
29. Comming Soon Section
30. Services Single Section
31. Project Detail Section
32. Shop Items
33. Shoping Cart Section
34. Checkout Section
35. Shop Detail Section
36. Our Blogs Section
37. Blog Detail Section
38. Sidebar Widgets
39. Contact Info Section
40. Map Section

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

/***

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

 ***/

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

/***

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

 ***/

body {
	font-size:16px;
	color:#777777;
	line-height:1.7em;
	font-weight:500;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Quicksand', sans-serif;
}

.bordered-layout .page-wrapper rtl{
	padding:0px 50px 0px;
}
.call-to-action .message-box a{
	color:#e71b23!important;
}
.call-to-action .theme_color{
	color:#e71b23!important;
}
.title {
color:#e71b23!important;}
.main-slider .owl-prev,.owl-next{
background-color:transparent!important;	
	color:#e71b23!important;	
}
 .widget .owl-prev,.widget .owl-next{
background-color:#e71b23!important;
	color:#e71b23!important;	
}
h6,.h6{
	color:#e71b23!important;
}
.btn-style-two .btn-box .btn-txt{
	color:white!important;
	background-color:#e71b23!important;
}
.btn-style-two:hover .btn-txt {
	color:#e71b23!important;
	background-color:white!important;
}
footer .icon{
	color:#e71b23!important;
}
footer svg path{
	fill:#e71b23!important;
}
a{
	text-decoration:none;
	cursor:pointer;
	color:#e71b23;
}
nav .active a{
	color:#e71b23!important;
}
nav .fixed-header .active a{
	color:#e71b23!important;
}
.page-title h1 {
    position: relative;
    color: #ffffff;
    font-weight: 800!important;
    line-height: 1.2em;
    padding-bottom: 20px;
    font-size: 40px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
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: 'Poppins', sans-serif;
}
.main-menu .navbar-header .navbar-toggler .icon-bar {
    background: black!important;
    
}
.main-slider a.theme-btn.btn-style-three {
    display: block!important;
}
input,button,select,textarea{

}
body.kc-css-system .kc-css-985110 {
    padding-top: 70px!important;
}
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;
}
.blog-section.v-3 {
   
    padding: 70px 0px 30px!important;
 
}
.page-wrapper rtl{
	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{
	cursor:pointer;
	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;
}
.testimonial-section {
  
	padding: 70px 0px 70px!important;}
.centered{
	text-align:center;
}

/*List Style One*/

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

.list-style-one li{
	position:relative;
	color:#bbbbbb;
	font-size:16px;
	padding-left:55px;
	font-weight:500;
	margin-bottom:25px;
	line-height:1.8em;
	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;
}

.list-style-one li .icon{
	position:absolute;
	left:0px;
	top:10px;
	font-size:30px;
	color:#e71b23;
	line-height:1em;
}

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

.list-style-one.alternate li{
	color:#ffffff;
}

/* List Style Two */

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

.list-style-two li{
	position:relative;
	color:#222222;
	font-size:16px;
	padding-left:25px;
	font-weight:500;
	margin-bottom:15px;
	font-family: 'Poppins', sans-serif;
}

.list-style-two li:before{
	position:absolute;
	content: "\f171";
	left:0px;
	top:4px;
	color:#ffb200;
	font-size:12px;
	line-height:1em;
	font-weight:600;
	font-family: "Flaticon";
}

/* List Style Three */

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

.list-style-three li{
	position:relative;
	color:#bbbbbb;
	font-size:16px;
	padding-left:55px;
	font-weight:500;
	margin-bottom:10px;
	line-height:1.6em;
	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;
}

.list-style-three li strong{
	display:block;
}

.list-style-three li .icon{
	position:absolute;
	left:0px;
	top:6px;
	font-size:20px;
	color:#e30613;
	line-height:1em;
}

.list-style-three li a{
	position:relative;
	color:#bbbbbb;
	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;
}

.list-style-three li a:hover{
	color:#e71b23;
}

.list-style-three li:nth-child(2) .icon{
	font-size:20px;
}

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

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #e30613;
	padding: 7px 36px 7px;
	font-weight: 700;
	overflow: hidden;
	overflow:hidden;
	background:none;
	text-transform: capitalize;
	border:2px solid #e30613;
}

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

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

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

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

/*Btn Style Two*/

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	overflow:hidden;
	text-transform:capitalize;
}

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

.btn-style-two .btn-txt{
	position: relative;
	display:block;
	z-index:1;
	padding: 8px 40px 10px;
	background-color:#e71b23!important;
	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;
}

.btn-style-two:hover .btn-txt{
	color:#e71b23;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	box-shadow: 0 10px 30px rgba(0,0,0,0.10);
}

.btn-style-two .btn-txt:before{
	position: absolute;
	left: 0;
	top: 0;
	z-index:-1;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #ffffff;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.btn-style-two:hover  .btn-txt:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
}

/*Btn Style Three */

.btn-style-three{
	position:relative;
	padding:0px 40px;
	line-height:44px;
	background:#222222;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	letter-spacing: 1px;
	border:2px solid #222222;
	text-transform:capitalize;
}

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

/*Btn Style Four */

.btn-style-four{
	position:relative;
	padding:13px 40px 13px;
	line-height:25px;
	background:#e71b23;
	color:#222222;
	font-size:16px;
	font-weight:600;
	letter-spacing: 1px;
	border:2px solid #e71b23;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

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

/*Btn Style Five */

.btn-style-five{
	position:relative;
	padding:22px 40px 22px;
	line-height:26px;
	background:#e71b23;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	letter-spacing: 1px;
	border:2px solid #e71b23;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

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

/*Social Icon One*/

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

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

.social-icon-one li a{
	position:relative;
	width: 38px;
	height: 38px;
	font-size:16px;
	color:#ffffff;
	line-height:38px;
	text-align:center;
	display:inline-block;
	background-color: #222222;
	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;
}

.social-icon-one li a:hover{
	background-color: #e30613;
}

/* Social Icon Two */

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

.social-icon-two li.share{
	position:relative;
	top:-4px;
	color:#999999;
	font-size:13px;
	font-weight:400;
	line-height:30px;
	letter-spacing:2px;
	margin-right:15px !important;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

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

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

.social-icon-two li a:hover{
	opacity:0.80;
}

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

.theme_color{
	color:#e30613;
}

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

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

/***

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

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:50px;
	height:50px;
	color:#ffffff;
	font-size:24px;
	text-transform:uppercase;
	line-height:50px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#0a0a0a;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#e71b23!important
}

/***

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

***/

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

.sec-title .title-inner{
	position:relative;

}

.sec-title .title,.kc-css-system .kc-css-800895 .kc_title{
	position:relative;
	color:#e30613;
	font-size: 20px;
	line-height: 1.6em;
	font-weight:600;
}

.sec-title h2{
	position: relative;
    font-size: 30px;
    color:#222222;
    font-weight: 700;
	text-transform:uppercase;
    line-height: 1.3em;
	margin-top:5px;
}

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

.sec-title.light .title-inner:before{
	background-color:#777777;
}

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

/***

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

***/

.main-header{
	position:absolute;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
	background-color:rgba(0,0,0,0.60);
}

.header-style-one .header-upper .logo-box:before{
	position:absolute;
	content:'';
	right:-40px;
	top:0px;
	bottom:0px;
	width:2000px;
	background-color:#ffffff;
	transform: skewX(20deg);
}

.header-top{
	position: relative;
	background-color: #000000;
}

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

.header-top .top-left ul{
	position:relative;
}

.header-top .top-left ul li{
	position:relative;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
}

.header-top .top-left ul li .fa{
	position:relative;
	margin-right:8px;
	color:#e30613;
}

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

.header-top .top-right .social-box{
	position: relative;
	display:inline-block;
	padding: 13px 0px;
}

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

.header-top .top-right .social-box li a{
	position: relative;
	color: #ffffff;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-top .top-right .social-box li a:hover{
	color:#e30613;
}

/*Language Dropdown*/

.main-header .header-top .language{
	position:relative;
	line-height:1em;
	margin-left: 20px;
	display:inline-block;
}

.main-header .header-top .language .flag-icon{
	margin-right:8px;
}

.main-header .header-top .language .dropdown-menu{
	top:100%;
	right:0px;
	left:auto;
	width:170px;
	border-radius:0px;
	margin-top:0px;
	background-color:#222222;
	border:none;
	padding:0px;
    border-top:3px solid #e30613;
}

.main-header .header-top .language > a{
	color:#e30613;
	padding:16px 0px;
	text-transform:capitalize;
	display:inline-block;
    border:0px;
	top: -1px;
	font-weight:400;
	font-size:16px;
	line-height:1em;
	border-radius: 0px;
}

.main-header .header-top .language > a:focus{
	box-shadow:none;
	outline:none;
}

.main-header .header-top .language > a:after{
	display:none;
}

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

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

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

.main-header .header-top .language .dropdown-menu > li > a{
	padding:12px 20px !important;
	color:#ffffff;
	display: block;
	text-align:left;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

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

/* Header Top Two */

.header-top-two{
	position: relative;
	background-color: #222222;
}

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

.header-top-two .top-left .social-box{
	position: relative;
	display:inline-block;
	padding: 13px 0px;
}

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

.header-top-two .top-left .social-box li a{
	position: relative;
	color: #ffffff;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-top-two .top-left .social-box li a:hover{
	color:#e30613;
}

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

.header-top-two .top-right .timing{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:14px;
	padding:13px 0px;
	margin-right:10px;
}

/*Language Dropdown*/

.main-header .header-top-two .language{
	position:relative;
	line-height:1em;
	margin-left: 20px;
	display:inline-block;
}

.main-header .header-top-two .language .flag-icon{
	margin-right:8px;
}

.main-header .header-top-two .language .dropdown-menu{
	top:100%;
	right:0px;
	left:auto;
	width:170px;
	border-radius:0px;
	margin-top:0px;
	background-color:#222222;
	border:none;
	padding:0px;
    border-top:3px solid #e30613;
}

.main-header .header-top-two .language > a{
	color:#e30613;
	padding:16px 20px;
	background:#ffffff !important;
	text-transform:capitalize;
	display:inline-block;
    border:0px;
	top: -1px;
	font-weight:400;
	font-size:16px;
	line-height:1em;
	border-radius: 0px;
}

.main-header .header-top-two .language > a:after{
	display:none;
}

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

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

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

.main-header .header-top-two .language .dropdown-menu > li > a{
	padding:12px 20px !important;
	color:#ffffff;
	display: block;
	text-align:left;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

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

.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 .header-upper{
	position:relative;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.main-header .header-upper .outer-container{
	position:relative;
	padding: 0px 60px;
}

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

.header-style-two,
.header-style-three{
	position: relative;
	background:none;
}

.header-style-three .header-lower{
	bottom: -38px;
	position: absolute;
	left: 0px;
	top: 100%;
	width: 100%;
}

.main-header.header-style-two .header-lower{
	background-color:white;
}

nav li:not(.active) a{
	color:black!important;
}
.main-header.header-style-two .nav-outer:after{
	position:relative;
	clear:both;
	background:none;
}

.main-header.header-style-two .nav-outer{

}

.main-header.header-style-three .nav-outer{
	width:100%;
	padding-left:30px;
	margin-top:-36px;
	background-color:#ffffff;
}

.main-header .header-upper .logo-box{
	position: relative;
	padding:13px 0px;
}

.main-header.header-style-three .header-upper .logo-box{
	margin-top:15px;
}

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

.main-header .header-upper .logo-box .logo{
	position:relative;
}

.main-header .outer-box{
	position: relative;
	top: 1px;
	float:right;
	padding: 23px 0px;
}

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

.main-header .outer-box .option-list{
	position:relative;
}

.main-header .outer-box .option-list li{
	position:relative;
	color: #262626;
	font-size: 16px;
	padding-right: 18px;
	margin-right: 18px;
	display: inline-block;
	text-transform: uppercase;
	border-right: 1px solid #dde4db;
}

.main-header .outer-box .option-list li a{
	position:relative;
	color: #262626;
	-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 .outer-box .option-list li a:hover{
	color: #e30613;
}

.main-header .outer-box .option-list li .icon{
	position: relative;
	margin-right: 8px;
	color: #e30613;
	top: 3px;
	line-height: 1em;
	font-size: 20px;
}

.main-header .outer-box .option-list li:last-child{
	border:none;
	margin: 0px;
	padding: 0px;
}

.main-header .outer-box .option-list li strong{

}

.main-header .outer-box .option-box{
	position: relative;
	float: left;
	margin-top: 0px;
	margin-left: 25px;
}

.main-header .outer-box .option-box > li{
	position: relative;
	margin-left: 20px;
	display: inline-block;
}

/*.main-header .outer-box .option-box li.cart .icon{
	position:relative;
	color: #ffffff;
	font-size: 26px;
}

.main-header .outer-box .option-box li.cart .number{
	position: absolute;
    right: -15px;
    top: -15px;
    color: #e30613;
    font-size: 18px;
}*/

.main-header .outer-box .option-box .cart-box{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:16px;
	background:none;
	display:inline-block;
	margin-right: 25px;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn{
	background:none;
	color:#ffffff;
	cursor: pointer;
	font-size: 24px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn:after{
	display:none;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn .total-cart{
	position:absolute;
	right: -8px;
	top: -8px;
	width:18px;
	height:18px;
	color:#ffffff;
	font-weight:700;
	font-size:12px;
	text-align:center;
	line-height:18px;
	background-color:#e30613;
}

.main-header .outer-box .option-box .cart-box .cart-box-btn:hover{
	color:#e30613;
}

.main-header .outer-box .option-box .cart-product{
	position:relative;
	margin-bottom:18px;
	min-height:90px;
	border-bottom:1px solid #e4e4e4;
}

.main-header .outer-box .option-box .cart-product .inner{
	position:relative;
	padding-left:90px;
	min-height:70px;
}

.main-header .outer-box .option-box .cart-product .inner .cross-icon{
	position:absolute;
	right:0px;
	top:-2px;
	z-index:1;
	color:#263120;
	font-size:16px;
	cursor:pointer;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .outer-box .option-box .cart-product .inner .cross-icon:hover{
	color:#e30613;
}

.main-header .outer-box .option-box .cart-product .inner .image{
	position:absolute;
	width:70px;
	height:70px;
	left:0px;
	top:0px;
}

.main-header .outer-box .option-box .cart-product .inner h3{
	position:relative;
	font-weight:600;
	font-size:15px;
	margin:0px;
	letter-spacing: 1px;
	text-transform:capitalize;
}

.main-header .outer-box .option-box .cart-product .inner h3 a{
	color:#222222;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .outer-box .option-box .cart-product .inner h3 a:hover{
	color:#e30613;
}

.main-header .outer-box .option-box .cart-product .inner .quantity-text{
	position:relative;
	top:-2px;
	font-weight:300;
	color:#666666;
	font-size: 13px;
	margin-bottom: 0px;
}

.main-header .outer-box .option-box .cart-product .inner .price{
	position:relative;
	font-weight:700;
	font-size:16px;
	margin:0px;
	color:#222222;
}

.main-header .outer-box .option-box .cart-box .cart-panel{
	left: auto !important;
	right: 0px !important;
	border-radius:0px;
	padding:20px 20px;
	min-width:300px;
	margin-top:50px;
	z-index: -1;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.15);
	border:3px solid #e30613;
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

.main-header .outer-box .option-box .cart-box .cart-panel .cart-total{
	color:#000000;
	font-size:15px;
	font-weight:400;
	text-align:center;
	text-transform:capitalize;
}

.main-header .outer-box .option-box .cart-box .cart-panel .cart-total span{
	font-weight:800;
	font-size:18px;
}

.main-header .outer-box .option-box .cart-box .cart-panel .btns-boxed{
	position:relative;
	text-align:center;
	margin-top:20px;
}

.main-header .outer-box .option-box .cart-box .cart-panel .btns-boxed li{
	position:relative;
	margin:0px 5px;
	display:inline-block;
}

.main-header .outer-box .option-box .cart-box .cart-panel .btns-boxed li a{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:12px;
	padding:10px 20px 8px;
	border-radius: 2px;
	display:inline-block;
	background-color:#e30613;
	border:1px solid #e30613;
	text-transform:uppercase;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .outer-box .option-box .cart-box .cart-panel .btns-boxed li a:hover{
	color:#e30613;
	background:none;
}

.main-header .outer-box .option-box .cart-box .icon a{
	color:#999999;
}

.main-header.header-style-two .outer-box .option-box .cart-box{
	margin-top:25px;
}

.main-header.header-style-two .header-lower .search-box-outer{
	margin-top:23px;
	margin-right:20px;
}

/* Search Box Outer */

.main-header .header-lower .search-box-outer{
	position:relative;
	float:left;
}

.main-header .header-lower .search-box-btn{
	position:relative;
	top: 0px;
	display:block;
	width:100%;
	font-size:20px;
	color:#ffffff;
	line-height:20px !important;
	cursor:pointer;
	background:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-lower .search-box-btn:after{
	display:none;
}

.main-header .header-lower .search-box-outer .dropdown-menu{
	top:49px !important;
	right:0px;
	padding:0px;
	width:280px;
	left: auto !important;
	border-radius:0px;
	border-top:3px solid #e30613;
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

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

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

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

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

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

.main-header .header-lower .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
}

.main-header .header-lower .btn-box{
	position:relative;
	float:right;
	top:-1px;
}

.main-header.header-style-three .outer-box{
	padding:0px;
}

/* Header Lower */

.main-header .header-lower .search-box{
	float:right;
}

.main-header .header-lower .search-box .form-group{
	position:relative;
	margin:0px;
	top:-1px;
}

.main-header .header-lower .search-box .form-group input[type="text"],
.main-header .header-lower .search-box .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	padding:10px 50px 10px 25px;
	background:none;
	display:block;
	font-size:14px;
	width:200px;
	height:74px;
	color:#222222;
	font-weight:400;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:#ffffff;
	border-radius:0px 50px 50px 0px;
}

.main-header .header-lower .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:74px;
	width:45px;
	font-size:14px;
	color:#000048;
	line-height:100%;
	background:none;
	display:inline-block;
	font-weight:normal;
	text-align:left;
	cursor:pointer;
}

/* Main Menu */

.main-menu{
	position:static;
	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 .cart-box{
	position: relative;
	float:left;
	font-size: 26px;
	margin: 32px 0px;
	padding-left: 20px;
	border-left: 1px solid #dde4db;
}

.main-menu .cart-box a{
	position: relative;
	color: #e30613;
}

.main-menu .cart-box .number{
	position: absolute;
	right: -15px;
	top: -15px;
	color: #e30613;
	font-size: 18px;
}

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

.main-menu .navigation{
	position:static;
	margin:0px;
	font-family:'Poppins', sans-serif;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:28px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li.dropdown > a{
	padding-right:15px !important;
}

.main-menu .navigation > li.dropdown > a:before{
	font-family: 'FontAwesome';
    content: "\f107";
    position: absolute;
    right: 0px;
    font-size: 13px;
    line-height: 32px;
}

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

.comment-form{
	display:none!important;
}
.blog-foot-meta li:first-child,.blog-foot-meta li:last-child{
	display:none!important;
}
.news-posts{
	display:none!important
}
.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a{
	color:#e30613;
	background-color:inherit !important;
}

.sticky-header .nav-outer .options-box{
	margin-top:45px;
}

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


.main-header.header-style-three .header-upper .upper-right{
	padding-left:0px;
	padding-top:20px;
}

.main-header.header-style-two .header-upper .upper-right{
	padding-left:0px;
	padding-top:12px;
}

.main-header.header-style-two .header-upper .upper-right .info-outer{

}

.main-header .header-upper .upper-right .header-lower{
	position:relative;
}

.main-header .header-upper .upper-right .header-lower:after{
	position:absolute;
	content:'';
	left:-68px;
	top:0px;
	height:1px;
	right:-6000px;
	background-color:rgba(255,255,255,0.20);
}

/* .main-header .header-upper .upper-right:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:10000%;
	height:100%;
	display:block;
	-ms-transform: skewX(30deg);
    -webkit-transform: skewX(30deg);
    transform: skewX(30deg);
	background-color:rgba(0,0,0,0.70);
}

.main-header.header-style-two .header-upper .upper-right:before,
.main-header.header-style-three .header-upper .upper-right:before{
	display:none;
}*/

.main-header.header-style-three .header-upper{
	background-color:#222222;
	border-top:10px solid #e30613;
	padding-bottom:40px;
}

.main-header .header-upper .upper-right .info-outer{
	position:relative;
	padding-bottom:10px;
}

.main-header .info-box{
	position:relative;
	float:left;
	margin-right:60px;
	font-size:14px;
	color:#98b2c4;
	text-align:left;
	text-transform:uppercase;
	padding:8px 0px 0px 60px;
}

.main-header .info-box:last-child{
	margin:0px;
	float:right;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:12px;
	color:#e30613;
	font-size:34px;
	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:#ffffff;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
	text-transform:lowercase;
}

.main-header .info-box li span{
	font-weight:500;
	font-size:18px;
	text-transform:capitalize;
}

.main-header .info-box li a{
	position:relative;
	color:#ffffff;
}

.main-header.header-style-two .info-box li{
	color:#777777;
}

.main-header.header-style-two .info-box li a{
	color:#777777;
}

.main-header.header-style-two .info-box li span{
	color:#222222;
	font-size:20px;
	font-weight:700;
}

.main-header.header-style-two .info-box:last-child{
	padding-left:50px;
}

.main-header .info-box .social-box{
	position:relative;
	padding-top:8px;
}

.main-header .info-box .social-box li{
	position:relative;
	margin-left:2px;
	display:inline-block;
}

.main-header .info-box .social-box li a{
	position:relative;
	width:34px;
	height:34px;
	color:#ffffff;
	font-size:14px;
	line-height:34px;
	text-align:center;
	display:inline-block;
	background-color:#e30613;
	-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 .social-box li a span{
	font-size:13px;
}

.main-header .info-box .social-box li a:hover{
	background-color:#ffffff;
	color:#000000;
}

/*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:15px 0px 15px;
}

.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:#ffffff;
	text-align:center;
	line-height:30px;
	text-transform:capitalize;
	letter-spacing:0px;
	opacity:1;
	font-weight:500;
	padding:22px 0px;
	font-size:16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.header-style-three .main-menu .navigation > li > a{
	color:#222222;
}

.sticky-header .main-menu .navigation > li{
	position:relative;
	margin-left:30px;
	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{
	opacity:1;
	color:#e30613;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:-30px;
	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;
	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 #f9f9f9;
}

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

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

.sticky-header .main-menu .navigation > li > a{
	padding:25px 0px !important;
}

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

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

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#253d4a;
	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;
	right:120%;
	top:0%;
	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;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.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 #f9f9f9;
}

.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:500;
	font-size:15px;
	text-transform:capitalize;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

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

.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;
	left:0px;
	-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;
	right:100%;
	-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:10px;
	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 .left-title{
	position:absolute;
	right:80px;
	bottom:15px;
	z-index:10;
	color:#e71b23!important;
	font-size:18px;
	font-weight:600;
	letter-spacing:5px;
	text-transform:uppercase;
	background:#ffffff;
	padding:3px 8px;
}

.main-slider  .auto-container{
	position:relative;
}

.main-slider .social-box{
	position:absolute;
	right:15px;
	bottom:60px;
	z-index:10;
}

.main-slider .social-box a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	margin-left:18px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.main-slider .social-box a:hover{
	color:#e30613;
}

.main-slider .mouse-btn-down{
	position:absolute;
	left:50%;
	margin-left:-20px;
	bottom:20px;
	width:30px;
	height:68px;
	cursor:pointer;
	display:block;
	background:url(images/icons/mouse-icon.png) center center no-repeat;
	z-index:20;
}

.main-slider .mouse-btn-down {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}

.main-slider .mouse-btn-down {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}

@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

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

.main-slider .content-outer{
	position:relative;
	text-align:center;
}

.main-slider .slide.style-two{
	padding:200px 0px 210px;
	height:670px;
}

.main-slider .title{
	position:relative;
	color:#ffffff;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 24px;
	text-transform: capitalize;
	opacity: 0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider .active .title{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 500ms;
}

.main-slider h2{
	position:relative;
	color:#e30613;
	font-size:48px;
	font-weight:700;
	line-height:1.1em;
	margin-bottom:20px;
	opacity: 0;
	text-transform:uppercase;
	-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 .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: 1000ms;
}

.main-slider .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	opacity:0;
	line-height: 1.8em;
	font-weight:500;
	margin-bottom:32px !important;
	-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 .text.alternate{
	color:#1f1f1f;
}

.main-slider .active .text{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 1500ms;
}

.main-slider .link-box{
	opacity:0;
	display:inline-block;
	-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 .active .link-box{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 2000ms;
}

.main-slider .link-box .theme-btn{
	margin-right:20px;
	float:left;
}

.main-slider .content.centered .theme-btn{
	margin:0px 10px;
}

.main-slider .content.centered .text{
	margin:0 auto;
}

.main-slider .owl-dots{
	position:absolute;
	left:50%;
	bottom:20px;
	display:none;
	margin-left: -30px;
}

.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 #ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-dots .owl-dot:before{
	position: absolute;
	content: '';
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 50%;
	background-color: #ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-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;
	left:50px;
	line-height:60px;
    line-height: 60px;
    color: #ffffff;
    font-size: 40px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-prev span{
	margin-left:-30px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-prev:after{
	position:absolute;
	content:'';
	left:-11px;
	top:0px;
	height:20px;
	width:1px;
	background-color:#ffffff;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-prev span:after{
	position:absolute;
	content:'';
	left:-11px;
	bottom:0px;
	height:20px;
	width:1px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	background-color:#ffffff;
}

.main-slider .owl-nav .owl-prev:before{
	position:absolute;
	content:'';
	width:22px;
	height:61px;
	    left: -11px;
	border:1px solid #ffffff;
	border-left:0px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next{
	position:absolute;
	right:65px;
	line-height:60px;
    line-height: 60px;
    color: #ffffff;
    font-size: 40px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next span{
	margin-left:-30px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next span{
	position:relative;
	left:40px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next:after{
	position:absolute;
	content:'';
	right:-12px;
	top:0px;
	height:20px;
	width:1px;
	background-color:#ffffff;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next span:after{
    position: absolute;
    content: '';
    right: 28px;
    bottom: -7px;
    height: 18px;
    width: 1px;
    background-color: #ffffff;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-next:before{
	position:absolute;
	content:'';
	width:22px;
	height:61px;
	border:1px solid #ffffff;
	border-right:0px;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

/***

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

***/

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

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

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

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

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

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

.welcome-section .content-column .inner-column{
	position:relative;
	padding-left:20px;
}

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

.welcome-section .content-column .inner-column .text p{
	position:relative;
	color:#777777;
	font-size:16px;
	line-height:1.8em;
}

.welcome-section .content-column .inner-column .text h3{
	position:relative;
	color:#222222;
	font-weight:700;
	font-size:22px;
	margin-bottom:15px;
}

/***

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

***/

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

.services-section .owl-nav{
    position: relative;
    z-index: 99;
	text-align:center;
}

.services-section .owl-next,
.services-section .owl-prev{
	position: relative;
	display: inline-block;
	padding-left: 25px;
	font-size: 14px;
	color: #bbbbbb;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 30px;
	padding-top: 6px;
	z-index: 9;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.services-section .owl-next:hover,
.services-section .owl-prev:hover{
	color: #e30613;
}

.services-section .owl-next:before,
.services-section .owl-prev:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 40px;
	width: 60px;
	border: 2px solid #bbbbbb;
	border-right: 0;
	content: "";
	z-index: -1;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.services-section .owl-next:hover:before,
.services-section .owl-prev:hover:before{
	border-color: #e30613;
}

.services-section .owl-next:before{
	left: auto;
	right: -25px;
	border: 2px solid #bbbbbb;
	border-left: 0;
}

.services-section .owl-next span{
	margin-left: 5px;
}

.services-section .owl-prev span{
	margin-right: 5px;
}




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

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

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

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

.services-block .inner-box .image .overflow{
	position:absolute;
	left:0px;
	bottom:0px;
	right:0px;
	padding:22px 25px;
	background-color:rgba(0,0,0,0.80);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.services-block .inner-box:hover .image .overflow{
	bottom:-100px;
}

.services-block .inner-box .image .overflow .overflow-inner{
	position:relative;
	padding-left:50px;
}

.services-block .inner-box .image .overflow .overflow-inner .icon{
	position:absolute;
	left:0px;
	color:#e30613;
	font-size:30px;
	line-height:1em;
}

.services-block .inner-box .image .overflow .overflow-inner h3{
	position:relative;
	color:#ffffff;
	font-size:22px;
	font-weight:600;
	line-height:1.3em;
}

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

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

.services-block .inner-box .image .overlay-box .overlay-box-inner{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    text-align: left;
    vertical-align: middle;
}

.services-block .inner-box .image .overlay-box .overlay-box-inner .content{
	position: relative;
	padding-left:30px;
	padding-right:30px;
    display: table-cell;
    vertical-align: middle;
}

.services-block .inner-box .image .overlay-box .icon{
	position:relative;
	color:#e30613;
	font-size:34px;
	line-height:1em;
}

.services-block .inner-box .image .overlay-box h4{
	position:relative;
	line-height:1.4em;
	font-weight:600;
	margin:15px 0px 8px;
}

.services-block .inner-box .image .overlay-box h4 a{
	position:relative;
	color:#ffffff;
}

.services-block .inner-box .image .overlay-box .text{
	position:relative;
	color:#ffffff;
	line-height:1.5em;
	font-size:16px;
	margin-bottom:12px;
}

.services-block .inner-box .image .overlay-box .learn-more{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
}

/* Services Block Two */

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

.services-block-two .inner-box{
	position:relative;
	padding:22px 25px;
	min-height:140px;
	padding-right:140px;
	border:1px solid #dddddd;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-two .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:1px;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-two .inner-box:hover::before{
	height:100%;
}

.services-block-two .inner-box h3{
	position:relative;
	color:#000048;
	z-index:1;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
}

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

.services-block-two .inner-box h3 a:hover{
	color:#e30613;
}

.services-block-two .inner-box .text{
	position:relative;
	color:#777777;
	z-index:1;
	font-size:15px;
	line-height:1.8em;
	margin-top:10px;
}

.services-block-two .inner-box .image{
	position: absolute;
	right:0px;
	top:0px;
	overflow:hidden;
	width:140px;
	height:140px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-two .inner-box:hover{
	box-shadow:0px 0px 25px rgba(0,0,0,0.15);
}

/***

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

***/

.call-to-action{
	position: relative;
	background-repeat: no-repeat;
	background-position:center;
	background-size: cover;
	background-attachment: fixed;
	padding: 100px 0 50px;
}

.call-to-action:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	content: "";
	opacity: .60;
}

.call-to-action .content-column{
	position: relative;
	margin-bottom: 50px;
}

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

.call-to-action .content-column .title{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 27px;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: 20px;
}

.call-to-action .content-column h3{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 20px;
}

.call-to-action .content-column .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 27px;
	color: #ffffff;
	font-weight: 500;
}

.call-to-action .btn-column{
	position: relative;
	margin-bottom: 50px;
}

.call-to-action .btn-column .inner-column{
	position: relative;
	text-align: right;
	padding-top: 50px;
}

.call-to-action .btn-column .message-box{
	position: relative;
	top:-20px;
	display: inline-block;
	font-size: 24px;
	line-height: 30px;
	color: #e30613;
	font-weight: 500;
}

.call-to-action .btn-column .message-box span{
	float: right;
	line-height: 30px;
	color: #ffffff;
	margin-left: 25px;
	margin-right: 40px;
}

.call-to-action .btn-column .btn-box{
	position: relative;
	display: inline-block;
}

/***

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

***/

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

.project-section .owl-carousel .owl-stage-outer{
	padding:15px 0px 0px;
}

.project-section .owl-dots{
	display:none;
}

.project-section .owl-nav{
    position: absolute;
    right: 0px;
    top: -60px;
    z-index: 99;
}

.project-section .owl-prev,
.project-section .owl-next{
    position: relative;
    height: 38px;
    width: 38px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
	color: #222222;
	margin-left:10px;
	background: #e71b23!important;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.project-section .owl-prev:hover,
.project-section .owl-next:hover{
	color: #ffffff;
	border-color:#222222;
	background-color:#222222;
}

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

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

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

.project-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
   height: 379px!important;
}

.project-block .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(255,170,0,0.75);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.project-block .inner-box .image .overlay-box .content{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding:0px 26px 26px;
}

.project-block .inner-box .image .overlay-box .content h3{
	position:relative;
	font-size:16px;
	font-weight:400;
	text-transform:capitalize;
}

.project-block .inner-box .image .overlay-box .content h3 a,.project-block .inner-box .image .overlay-box .content strong a{
	color:#ffffff;
}

.project-block .inner-box .image .overlay-box .content .read-more{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	margin-top:2px;
	text-transform:capitalize;
}

.project-block .inner-box .image .overlay-box .plus-icon{
	position:absolute;
	top:30px;
	right:30px;
	color:#ffffff;
	font-size:24px;
}

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

/***

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

***/

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

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

.team-section .title-column{
	position:relative;
}

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

.team-section .title-column .inner-column .sec-title{
	position:relative;
	margin-bottom:30px;
}

.team-section .title-column .inner-column .text{
	position:relative;
	color:#777777;
	font-size:16px;
	line-height:1.8em;
}

.team-section .carousel-column{
	position:static;
}

.team-section .carousel-column .inner-column{
	position:static;
}

.team-section .carousel-column .inner-column .owl-carousel{
	position:static;
}

.team-section .carousel-column .inner-column .owl-carousel .owl-stage-outer{
	position:static;
}

.team-section .carousel-column .owl-dots{
	display:none;
}

.team-section .carousel-column .owl-nav{
	position:absolute;
	left:15px;
	bottom:160px;
}

.team-section .carousel-column .owl-nav .owl-prev,
.team-section .carousel-column .owl-nav .owl-next{
	position: relative;
    height: 38px;
    width: 38px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
	color: #222222;
	margin-right:10px;
	background: #e30613;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.team-section .carousel-column .owl-nav .owl-prev:hover,
.team-section .carousel-column .owl-nav .owl-next:hover{
	color: #ffffff;
	border-color:#222222;
	background-color:#222222;
}



.team-member{
	position:relative;
	margin-bottom:50px;
}

.team-member .inner-box{
	position:relative;
	text-align:center;
	overflow:hidden;
	border:1px solid #ececec;
}

.team-member .image-box{
	position:relative;
	display:block;
	background:#fbfbfb;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.team-member .image-box .image{
	position:relative;
	display:block;
	padding-top: 25px;
	transition: all 700ms ease;

	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
}

.team-member .inner-box:hover .image-box .image{
	-webkit-transform:translateX(-50px);
	-ms-transform:translateX(-50px);
	-o-transform:translateX(-50px);
	-moz-transform:translateX(-50px);
	transform:translateX(-40px);
}

.team-member .image-box .image img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.team-member .image-box .social-icons{
	position:absolute;
	right:15px;
	top:0px;
	text-align:center;
	-webkit-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	transform:translateY(-100%);
	transition: all 1000ms ease;
	-webkit-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
}

.team-member .image-box .social-icons li{
	position:relative;
	width:40px;
	height:40px;
	margin-bottom:8px;
	text-align:center;
}

.team-member .image-box .social-icons li a{
	position:relative;
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	color:#909090;
	font-size:13px;
	background:#f4f4f4;
	border-radius:50%;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.team-member .image-box .social-icons li a:hover{
	color:#ffffff;
	background:#e30613;
}

.team-member .inner-box:hover .image-box .social-icons{
	top:15px;
	-webkit-transform:translateY(0%);
	-ms-transform:translateY(0%);
	-o-transform:translateY(0%);
	-moz-transform:translateY(0%);
	transform:translateY(0%);
}

.team-member .lower-content{
	position:relative;
	margin-left:15px;
	margin-right:15px;
	margin-top:-90px;
	margin-bottom:15px;
	padding:25px 15px 25px;
	border:1px solid #ececec;
	background-color:#ffffff;
}

.team-member .lower-content h6{
	position:relative;
	font-weight:600;
	font-size:22px;
	text-transform:capitalize;
}

.team-member .lower-content h6 a{
	color:#222222;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.team-member .lower-content h6 a:hover{
	color:#e30613;
}

.team-member .lower-content .designation{
	position:relative;
	font-size:14px;
	color:#e30613;
	font-weight:600;
	text-transform:capitalize;
}

.team-member .lower-content .text{
	position:relative;
	color:#222222;
	font-size:14px;
	line-height:1.8em;
	margin-top:8px;
}



.team-block.style-two .inner-box{
	box-shadow:0px 1px 0px rgba(0,0,0,0.10);
}

/***

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

***/

.testimonial-section{
	position:relative;
	padding:100px 0px 100px;
	border-top:1px solid #f9f9f9;
	border-bottom:1px solid #f9f9f9;
}

.testimonial-section .auto-container{
	max-width:900px;
	margin:0 auto;
}

.testimonial-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:30%;
	height:100%;
	display:block;
	background-color:#f5f5f5;
}

.testimonial-section .owl-dots{
	position:absolute;
	right:0px;
	bottom:0px;
	margin-top:-50px;
	text-align:right;
}

.testimonial-section .owl-dots .owl-dot{
	position:relative;
	margin-bottom:12px;
	width:16px;
	height:3px;
	margin-left:4px;
	display:inline-block;
	background-color:#222222;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.testimonial-section .owl-dots .owl-dot.active{
	width:20px;
	background-color:#e71b23!important;
}

.testimonial-section .owl-nav{
    position: relative;
	margin-top:30px;
}

.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next{
    position: relative;
    height: 38px;
    width: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 18px;
	color: #222222;
	margin-right:10px;
	background: #e30613;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover{
	color: #ffffff;
	border-color:#222222;
	background-color:#222222;
}

/* Testimonial Block */

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
	padding:42px 15px 35px 40px;
	border:2px solid #e71b23;
	min-height:427px;
}

.testimonial-block .content-box{
	position:relative;
	max-width:500px;
	width:100%;
}

.testimonial-block .quote-icon{
	position:relative;
	color:#e30613;
	font-size:38px;
	line-height:1em;
	margin-bottom:20px;
}

.testimonial-block .text{
	position:relative;
	font-size:16px;
	font-weight:500;
	line-height:1.8em;
	color:#222222;
	z-index:1;
	margin-bottom:20px;
}

.testimonial-block h3{
	position:relative;
	font-size:22px;
	font-weight:600;
	line-height:1.3em;
	color:#222222;
	padding-top:22px;
}

.testimonial-block h3:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	height:2px;
	width:30px;
	background-color:#e71b23!important;
}

.testimonial-block .designation{
	position:relative;
	color:#222222;
	font-size:13px;
	font-weight:600;
	margin-top:5px;
}

.testimonial-block .image-box{
	position:absolute;
	right:15px;
	bottom:15px;
}

/***

====================================================================
	News Block
====================================================================

***/

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

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

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

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

.news-block .inner-box .image-column .column-inner .image{
	position:relative;
	background-color:#e30613;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

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

.news-block .inner-box:hover .image-column .column-inner .image img{
	opacity:0.5;
}

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

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

.news-block .inner-box .content-column .post-info{
	position:relative;
}

.news-block .inner-box .content-column .post-info li{
	position:relative;
	color:#222222;
	font-size:13px;
	font-weight:600;
	margin-right:15px;
	display:inline-block;
}

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

.news-block .inner-box .content-column .column-inner h3{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:10px;
}

.news-block .inner-box .content-column .column-inner h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box:hover .content-column .column-inner h3 a{
	color:#e30613;
}

.news-block .inner-box .content-column .column-inner .text{
	position:relative;
	color:#777777;
	font-size:16px;
	margin-top:8px;
}

.news-block .inner-box .content-column .column-inner .read-more{
	position:relative;
	color:#222222;
	font-weight:600;
	font-size:16px;

	margin-top:8px;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box .content-column .column-inner .read-more:hover{
	color:#e30613;
}

/***

====================================================================
	Quote Form
====================================================================

 ***/

.quote-form{
	position:relative;
}

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

.quote-form .form-group input[type="text"],
.quote-form .form-group input[type="tel"],
.quote-form .form-group input[type="email"],
.quote-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 0px;
	color:#ffffff;
	height:50px;
	font-size:14px;
	background:none;
	border-bottom:1px solid rgba(255,255,255,0.50);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.quote-form .form-group input[type="text"]:focus,
.quote-form .form-group input[type="tel"]:focus,
.quote-form .form-group input[type="email"]:focus,
.quote-form .form-group textarea:focus{
	border-color:#e30613;
}

.quote-form .form-group textarea::-webkit-input-placeholder,
.quote-form .form-group input::-webkit-input-placeholder{
	color:rgba(255,255,255,0.80);
}

.quote-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:15px 0px;
	color:#ffffff;
	height:125px;
	resize:none;
	font-size:14px;
	background:none;
	border-bottom:1px solid rgba(255,255,255,0.50);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.quote-form .form-group .btn-detail{
	position:relative;
	text-align:center;
	margin-left:30px;
	color:#ffffff;
	display:inline-block;
}

.quote-form button{
	cursor: pointer;
	margin-top:20px;
	font-size: 16px;
	text-transform: capitalize;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:15px;
	font-style:normal;
	height:50px;
	padding:10px 0px;
	line-height:28px;
	color:#ffffff;
	border: none;
	border-radius:0px;
	background:none;
	border-bottom:1px solid rgba(255,255,255,0.50);
}

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

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

.ui-widget.ui-widget-content{
	border-bottom:1px solid rgba(255,255,255,0.50);
}

.ui-menu .ui-menu-item{
	font-size:14px;
	border-bottom:1px solid rgba(255,255,255,0.50);
}

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

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

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

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

/***

====================================================================
	Sponsors Section
====================================================================

***/

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

.sponsors-section .sponsors-outer{
	position:relative;
	text-align:center;
}

.sponsors-section .sponsors-outer .owl-dots,
.sponsors-section .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.sponsors-section .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	display:inline-block;
	border:1px solid #cccccc !important;
	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;
}

.sponsors-section .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	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;
}

.sponsors-section .sponsors-outer .image-box:hover{
	border-color:#e30613;
}

/***

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

***/

.main-footer{
	position:relative;
	padding:70px 0px 0px;
	background-color:#050404;
}

.main-footer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.90);
}

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

.main-footer .widgets-section{
	position:relative;
	padding-bottom:40px;
}
.h2{
	display: block;
	margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
	margin: 0px;
    background: none;
    font-family: 'Poppins', sans-serif;
}
.main-footer .footer-widget h2,.main-footer .footer-widget .h2{
	position:relative;
	font-size:22px;
	font-weight:600;
	color:#ffffff;
	line-height:1.2em;
	margin-bottom:30px;
	margin-top:25px;
	padding-bottom:18px;
	text-transform:capitalize;
}

.main-footer .footer-widget h2:after,.main-footer .footer-widget .h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:3px;
	width:35px;
	background-color:#e71b23!important;
}

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

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

.main-footer .logo-widget .text a{
	position:relative;
	color:#e30613;
}

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

.main-footer .list li{
	position:relative;
	margin-bottom:14px;
}

.main-footer .list li a{
	position:relative;
	color:#bbbbbb;
	font-size:16px;
	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 .list li a:hover{
	color:#e30613;
}

.main-footer .news-widget .owl-dots{
	display:none;
}

.main-footer .news-widget .owl-nav{
    position:absolute;
	right:0px;
	top:-70px;
}

.main-footer .news-widget .owl-nav .owl-prev,
.main-footer .news-widget .owl-nav .owl-next{
    position: relative;
    height: 38px;
    width: 38px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
	color: #222222;
	margin-left:10px;
	background: #e30613;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.main-footer .news-widget .owl-nav .owl-prev:hover,
.main-footer .news-widget .owl-nav .owl-next:hover{
	color: #ffffff;
	border-color:#222222;
	background-color:#222222;
}

/*News Widget Block*/

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

.news-widget-block:last-child{
	margin-bottom:0px;
}

.news-widget-block:last-child{
	margin-bottom:0px;
}

.news-widget-block .widget-inner{
	position:relative;
	padding-left:90px;
}

.news-widget-block .widget-inner .image{
	position:absolute;
	width:70px;
	height:70px;
	top:0px;
	left:0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.news-widget-block .widget-inner .post-date{
	position:relative;
	color:#bbbbbb;
	font-size:14px;
	font-weight:400;
	margin-bottom:10px;
	line-height:1em;
}

.news-widget-block .widget-inner h3{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.6em;
	font-weight:500;
}

.news-widget-block .widget-inner h3 a{
	position:relative;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Quicksand', sans-serif;
}

.news-widget-block .widget-inner h3 a:hover{
	color:#fbb908;
}

/* Footer Bottom */

.main-footer .footer-bottom{
	position:relative;
	padding:18px 0px;
	background-color:#222222;
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#ffffff;
	margin-top:2px;
}

.main-footer .footer-bottom .copyright a{
	color:#e30613;
}

.main-footer .footer-bottom .footer-nav{
	position:relative;
	text-align:right;
}

.main-footer .footer-bottom .footer-nav li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.main-footer .footer-bottom .footer-nav li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-footer .footer-bottom .footer-nav li a:hover{
	color:#e30613;
}

.main-footer.style-two{
	background-color:#f0f0f0;
}

.main-footer.style-two:before{
	display:none;
}

.main-footer.style-two .footer-widget h2{
	color:#000048;
}

.main-footer.style-two .list li a,
.main-footer.style-two .list-style-one li,
.main-footer.style-two .logo-widget .text,
.main-footer.style-two .news-widget-block .widget-inner .post-date{
	color:#222222;
}

.main-footer.style-two .news-widget-block .widget-inner h3 a{
	color:#222222;
	font-family: 'Quicksand', sans-serif;
}

.main-footer.style-two .footer-bottom{
	background-color:#222222;
}

/***

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

***/

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

/* Services Block Three */

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

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

.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 .image .icon-box{
	position:absolute;
	right:32px;
	top:20px;
	width:34px;
	height:56px;
	color:#e71b23!important;
	font-size:32px;
	z-index:1;
	font-weight:500;
	line-height:56px;
	background-color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block-three .inner-box .image .icon-box:before{
	position:absolute;
	content:'';
	left:-15px;
	top:0px;
	border-top: 28px solid transparent;
	border-right: 15px solid #ffffff;
	border-bottom: 28px solid transparent;
	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-three .inner-box .image .icon-box:after{
	position:absolute;
	content:'';
	right:-15px;
	top:0px;
	border-top: 28px solid transparent;
	border-left: 15px solid #ffffff;
	border-bottom: 28px solid transparent;
	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-three .inner-box:hover .image .icon-box{
	background-color:#222222;
	color:#ffffff;
}

.services-block-three .inner-box:hover .image .icon-box:before{
	border-right-color:#222222;
}

.services-block-three .inner-box:hover .image .icon-box:after{
	border-left-color:#222222;
}

.services-block-three .inner-box .image .overlay-color{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	display:block;
	height:100%;
	opacity:0;
	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-three .inner-box .image .overlay-color:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	display:block;
	height: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;
	background-color:rgba(255,170,0,0.90);
}

.services-block-three .inner-box:hover .image .overlay-color:before{
	height:100%;
}

.services-block-three .inner-box:hover .image .overlay-color{
	opacity:1;
}

.services-block-three .inner-box .lower-box{
	position:relative;
	padding:20px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	margin-left: 20px;
	margin-right:20px;
	margin-top: -30px;
	background: #fff;
}

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

.services-block-three .inner-box .lower-box .content .number{
	position:absolute;
	left:0px;
	top:0px;
	font-size:48px;
	color:#e8e8e8;
	line-height:1em;
	margin-top:8px;
}

.services-block-three .inner-box .lower-box .content h3{
	position:relative;
	font-size:22px;
	font-weight:600;
}

.services-block-three .inner-box .lower-box .content a{
	color:#222222;
	font-weight:600;
	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-three .inner-box .lower-box .content a:hover{
	color:#e30613;
}

.services-block-three .inner-box .lower-box .content .text{
	position:relative;
	color:#727272;
	font-size:16px;
	margin-top:8px;
	margin-bottom:10px;
}

/***

====================================================================
	Choice Section
====================================================================

***/

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

.choice-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:30%;
	height:100%;
	display:block;
	background-color:#e30613;
}

.choice-section:after{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:30%;
	height:100%;
	display:block;
	z-index:-1;
	background-color:#f5f5f5;
}

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

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

.choice-section .image-column .inner-column .image{
	position:relative;
	z-index:1;
}

.choice-section .image-column .inner-column .image:before{
	position:absolute;
	content:'';
	left:-60px;
	top:50px;
	bottom:50px;
	width:100px;
	border:10px solid rgba(255,255,255,0.15);
}

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

.choice-section .content-column{
	position:relative;
}

.choice-section .content-column .inner-column{
	position:relative;
	padding-left:40px;
	padding-top:20px;
	margin-bottom:40px;
}

.choice-section .content-column .inner-column .sec-title{
	margin-bottom:30px;
}

.choice-section .content-column .inner-column .text{
	position:relative;
	margin-bottom:30px;
}

.choice-section .content-column .inner-column .text p{
	position:relative;
	color:#777777;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:20px;
}

.choice-section .content-column .inner-column .text h3{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:600;
	margin-bottom:15px;
}

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

/***

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

***/

/* .services-section-three{
	position:relative;
	padding:100px 0px 70px;
	background-position:right bottom;
	background-repeat:no-repeat;
}

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

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

.services-block-four .inner-box .icon-box{
	position:relative;
	color:#e30613;
	font-size:64px;
	line-height:1em;
	font-weight:300;
	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:hover .icon-box{
	color:#000048;
}

.services-block-four .inner-box h5{
	position:relative;
	color:#333333;
	font-weight:700;
	line-height:1.3em;
	margin-top:30px;
}

.services-block-four .inner-box h5 span{
	color:#777777;
}

.services-block-four .inner-box .text{
	position:relative;
	color:#777777;
	font-size:16px;
	line-height:1.8em;
	margin-top:15px;
} */

/***

====================================================================
	Counter Section
====================================================================

***/

.counter-section{
	position:relative;
}

.counter-section .fact-section{
	position:relative;
	padding:100px 0px 70px;
	background-size:cover;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:center bottom;
}

.counter-section .fact-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.80);
}

.fact-section .title-column{
	position:relative;
	margin-bottom:30px;
}

.fact-section .title-column .title-inner{
	position:relative;
	min-height:180px;
}

.fact-section .title-column .title-inner .number{
	position:absolute;
	color:#e30613;
	font-size:100px;
	font-weight:700;
	line-height:1.7em;
	width:240px;
	height:180px;
	text-align:center;
	display:inline-block;
	border:8px solid #ffffff;
	border-right:0px;
}

.fact-section .title-column .title-inner .number:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:8px;
	height:35px;
	background-color:#ffffff;
}

.fact-section .title-column .title-inner .number:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:8px;
	height:35px;
	background-color:#ffffff;
}

.fact-section .title-column .title-inner .text{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:300;
	line-height:1.4em;
	padding-left:210px;
	padding-top:60px;
	display:inline-block;
}

.fact-counter{
	position:relative;
}

.fact-counter .column{
	position:relative;
	z-index:5;
	margin-bottom:40px;
}

.fact-counter .column .inner{
	position:relative;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.fact-counter .count-outer{
	position:relative;
	font-size:36px;
	line-height:1em;
	font-weight:500;
	margin:0px 0px;
}

.fact-counter .count-outer .count-text{
	position:relative;
	font-weight:600;
	color:#ffffff;
	font-size:40px;
}

.fact-counter .column .counter-title{
	position:relative;
	font-size:22px;
	font-weight:600;
	color:#ffffff;
	margin-top:8px;
}





/***

====================================================================
	Project Section
====================================================================

***/

.project-section-two{
	position:relative;
	padding:90px 0px 0px;
}

.project-tab{
	position:relative;
}

.project-tab .project-carousel .owl-nav,
.project-tab .project-carousel .owl-dots{
	display:none;
}

.project-tab .tabs-header{
	position:relative;
}

.project-tab .product-tab-btns{
	position:relative;
	padding-top:40px;
}

.project-tab .product-tab-btns .p-tab-btn{
	position:relative;
	cursor:pointer;
	color:#222222;
	font-weight:600;
	font-size:18px;
	display:inline-block;
	margin-bottom:10px;
	margin-left:30px;
	padding:0px 0px 8px;
	text-transform:capitalize;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.project-tab .product-tab-btns .p-tab-btn:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:0%;
	height:2px;
	opacity:0;
	background-color:#e30613;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.project-tab .product-tab-btns .p-tab-btn:hover::after,
.project-tab .product-tab-btns .p-tab-btn.active-btn::after{
	opacity:1;
	width:100%;
}

.project-tab .product-tab-btns .p-tab-btn:hover,
.project-tab .product-tab-btns .p-tab-btn.active-btn{
	color:#e30613;
}

.project-tab .p-tabs-content{
	position:relative;
	display:block;
	padding:0px 0px;
}

.project-tab .p-tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	opacity:0;
	visibility:hidden;
}

.project-tab .p-tab.active-tab{
	position:relative;
	opacity:1;
	visibility:visible;
	z-index:5;
}

.p-tab.active-tab .project-block-two{

}

.p-tab .project-block-two{
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-o-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0);
}

.p-tab.active-tab .project-block-two{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-o-transform:scaleX(1);
	-moz-transform:scaleX(1);
	transform:scaleX(1);
}

/* Project Block Two */

.project-block-two{
	position:relative;
}

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

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

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

.project-block-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding:30px 35px;
	background-color:rgba(0,0,0,0.90);
	-webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
}

.project-block-two .inner-box:hover .image .overlay-box{
	bottom:-120px;
	visibility:hidden;
}

.project-block-two .inner-box .image .overlay-box h5{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.3em;
	font-size:22px;
}

.project-block-two .inner-box .image .overlay-box .category{
	position:relative;
	color:#ffb200;
	font-size:14px;
	font-weight:600;
	line-height:1.3em;
	margin-top:7px;
}

.project-block-two .inner-box .image .overlay-box-two{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.85);
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
}

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

.project-block-two .inner-box .image .overlay-box-two .overlay-inner{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
	text-align:center;
    display: table;
    vertical-align: middle;
    padding: 10px 20px;
}

.project-block-two .inner-box .image .overlay-box-two .overlay-inner .content{
	position: relative;
    display: table-cell;
    vertical-align: middle;
}

.project-block-two .inner-box .image .overlay-box-two h3{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.3em;
	margin-top:24px;
	font-size:22px;
}

.project-block-two .inner-box .image .overlay-box-two h3 a{
	position:relative;
	color:#ffffff;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.project-block-two .inner-box .image .overlay-box-two h3 a:hover{
	color:#ffb200;
}

.project-block-two .inner-box .image .overlay-box-two .read-more{
	position:relative;
	color:#e30613;
	font-size:18px;
	font-weight:600;
	line-height:1.3em;
	margin-top:15px;
	display:inline-block;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.project-block-two .inner-box .image .overlay-box-two .read-more:hover{
	color:#ffffff;
}

.project-block-two .inner-box .image .overlay-box-two .option-list{
	position:relative;
}

.project-block-two .inner-box .image .overlay-box-two .option-list li{
	position:relative;
	margin:0px 2px;
	display:inline-block;
}

.project-block-two .inner-box .image .overlay-box-two .option-list li a{
	position:relative;
	width:44px;
	height:44px;
	color:#e30613;
	font-size:18px;
	text-align:center;
	line-height:42px;
	display:inline-block;
	border:2px solid #e30613;
	transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.project-block-two .inner-box .image .overlay-box-two .option-list li a:hover{
	background-color:#e30613;
	color:#ffffff;
}

/***

====================================================================
	Faq Section
====================================================================

***/

.faq-section{
	position:relative;
	padding-top:95px;
}

.faq-section .accordian-column{
	position:relative;
}

.faq-section .accordian-column .inner-column{
	position:relative;
}

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

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

.faq-section .image-column .inner-column .image{
	position:relative;
	text-align:center;
}

/***

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

***/

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position: relative;
    margin-bottom:20px;
	background-color:#ffffff;
}

.accordion-box .block.active-block{
	box-shadow:0px 0px 25px rgba(0,0,0,0.15);
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:17px;
	cursor:pointer;
	line-height:34px;
	color:#222222;
	font-weight:600;
	background-color:#f2f3f6;
	padding:19px 50px 16px 20px;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active{
	background-color:#222222;
	color:#ffffff;
}

.accordion-box .block .icon-outer{
	position:absolute;
	right:20px;
	top:18px;
	font-size:20px;
	color: #262626;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .icon-outer .icon{
    position: absolute;
	right: 0px;
	width:30px;
	height:30px;
	color:#ffffff;
    font-size: 14px;
    text-align: center;
	line-height:32px;
	background-color:#e30613;
}

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

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

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

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

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

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

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

.accordion-box .block .content{
	position:relative;
	font-size:16px;
	padding:30px 35px 30px 35px;
}

.accordion-box .block .content .accordian-text{
	line-height:1.9em;
	font-size:16px;
	color:#84858a;
	font-weight:600;
}

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


.accordion-box.style-two{
	padding:0px;
	background-color:#ffffff;
}

.accordion-box.style-two .block{
    margin-bottom: 15px;
	padding:17px 20px;
    border: 1px solid #f2f2f2;
    background-color: #ffffff;
}

.accordion-box.style-two .block .acc-btn{
	border:none;
	color:#222222;
	font-weight:500;
	background:none;
	padding:0px 0px 0px 10px;
}

.accordion-box.style-two .block .icon-outer{
    top: 0px;
    right: 0px;
	width:35px;
	height:35px;
	text-align:center;
	display:inline-block;
	background-color:#e30613;
}

.accordion-box.style-two .block .acc-content:before{
	display:none;
}

.accordion-box.style-two .block .content{
	padding:10px 30px 0px 12px;
	border:none;
}

.accordion-box.style-two .block .content .text{
	line-height:1.9em;
}

/* .accordion-box.style-two .block:before{
	position: absolute;
    content: '';
    left: 59px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background-color: #f2f2f2;
} */

.accordion-box.style-two .block .icon-outer .icon{
	left:3px;
	top:2px;
	border:none;
	color:#ffffff;
	font-size:20px;
	font-weight:600;
	background:none;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.accordion-box.style-two .block.active-block::before{
	background-color:#e30613;
}

.accordion-box.style-two .block .acc-btn.active .icon-outer .icon-plus{
	opacity:1;
	left:3px;
	-ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

/***

====================================================================
	Testimonial Section Three
====================================================================

***/

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

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

.testimonial-section-two .owl-nav{
    position: absolute;
    right: 0px;
    top: -80px;
    z-index: 99;
}

.testimonial-section-two .owl-prev,
.testimonial-section-two .owl-next{
    position: relative;
    height: 38px;
    width: 38px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
	color: #ffffff;
	margin-left:10px;
	background: #e30613;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.testimonial-section-two .owl-prev:hover,
.testimonial-section-two .owl-next:hover{
	color: #ffffff;
	border-color:#222222;
	background-color:#222222;
}

/* Testimonial Block Two */

.testimonial-block-two{
	position:relative;
}

.testimonial-block-two .inner-box{
	position:relative;
	padding:30px 30px;
	border-radius:7px;
	background-color:#ffffff;
}

.testimonial-block-two .inner-box .quote-icon{
	position:absolute;
	left:15px;
	bottom:15px;
	color:#efefef;
	font-size:100px;
	line-height:1em;
}

.testimonial-block-two .inner-box .text{
	position:relative;
	color:#777777;
	font-size:16px;
	line-height:1.9em;
	margin-top:30px;
	font-weight:400;
}

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

.testimonial-block-two .inner-box .author-info .info-inner{
	position:relative;
	padding-right:0px;
	min-height:100px;
	padding-top:25px;
}

.testimonial-block-two .inner-box .author-info .info-inner .author-image{
	position:absolute;
	right:0px;
	top:0px;
	width:100px;
	height:100px;
	overflow:hidden;
	border-radius:50%;
	box-shadow:0px 0px 20px rgba(0,0,0,0.15);
}

.testimonial-block-two .inner-box .author-info .info-inner h6{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:600;
	line-height:1.3em;
}

.testimonial-block-two .inner-box .author-info .info-inner .designation{
	position:relative;
	color:#e30613;
	font-size:16px;
	font-weight:600;
	line-height:1.3em;
	margin-top:6px;
}

.testimonial-block-two.style-two{
	margin-bottom:30px;
}

.testimonial-block-two.style-two .inner-box{
	box-shadow:0px 0px 10px rgba(0,0,0,0.10);
}

/***

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

***/

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

/***

====================================================================
	Newsletter Section
====================================================================

***/

.newsletter-section{
	position:relative;
	padding:70px 0px 70px;
	background-size:cover;
	background-repeat:no-repeat;
}

.newsletter-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(255,170,0,0.90);
}

.newsletter-section .inner-container{
	position:relative;
}

.newsletter-section .title-column{
	position:relative;
}

.newsletter-section .title-column .inner-column{
	position: relative;
    padding-left: 85px;
    padding-top: 6px;
    margin-bottom: 6px;
}

.newsletter-section .title-column .inner-column .icon-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	color:#000048;
	font-size:70px;
	line-height:1em;
}

.newsletter-section .title-column h4{
	position:relative;
	color:#ffffff;
	font-weight:600;
	text-transform:capitalize;
}

.newsletter-section .title-column .inner-column .title{
	position:relative;
	color:#ffffff;
}

.newsletter-section .form-column{
	position:relative;
}

.newsletter-section .form-column .inner-column{
	position:relative;
	margin-top:7px;
}

/*Subscribe Form*/

.subscribe-form .form-group{
	position:relative;
	display:block;
	margin:0px;
	width:100%;
}

.subscribe-form .form-group input[type="text"],
.subscribe-form .form-group input[type="tel"],
.subscribe-form .form-group input[type="email"],
.subscribe-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	height:53px;
	font-size:14px;
	color:#000000;
	background:#ffffff;
	border:1px solid #f2f2f2;
	padding:10px 50px 10px 20px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}
.subscribe-form .form-group input[type="email"]{
	padding-right:170px;
}

.subscribe-form button{
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
	border-radius:0px;
	line-height:49px;
	padding:0px;
	width:170px;
	border-color:#ffffff;
}

.subscribe-form button:hover{
	background:#e30613;
	color:#fff;
	border-color:#ffffff;
}

/***

====================================================================
	Footer Style Two
====================================================================

***/

.footer-style-two{
	position:relative;
	background-color:#222222;
}

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

.footer-style-two .widgets-section{
	position:relative;
	padding:90px 0px 40px;
	padding-bottom:40px;
	background-position:center bottom;
	background-repeat:no-repeat;
}

.footer-style-two .footer-widget h5{
	position:relative;
	font-weight:600;
	color:#ffffff;
	line-height:1.2em;
	margin-bottom:30px;
	padding-bottom:18px;
	text-transform:capitalize;
}

.footer-style-two .footer-widget h5:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:3px;
	width:35px;
	background-color:#e30613;
}

.footer-style-two .logo-widget .logo{
	position:relative;
	margin-bottom:25px;
}

.footer-style-two .logo-widget .text{
	position:relative;
}

.footer-style-two .logo-widget p{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:20px;
	font-weight:500;
}

.footer-style-two .logo-widget p:last-child{
	margin-bottom:0px;
}

.footer-style-two .usefull-links{
	position:relative;
}

.footer-style-two .usefull-links li{
	position:relative;
	margin-bottom:10px;
}

.footer-style-two .usefull-links li a{
	position:relative;
	font-size:16px;
	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;
}

.footer-style-two .usefull-links li a:hover{
	color:#e30613;
}

/* Service List */

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

.footer-style-two .service-list li{
	position:relative;
	margin-bottom:10px;
}

.footer-style-two .service-list li a{
	position:relative;
	font-size:16px;
	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;
}

.footer-style-two .service-list li a:hover{
	color:#e30613;
}

/* Footer Bottom */

.footer-style-two .footer-bottom{
	position:relative;
	padding:22px 0px;
	background-color:#000000;
}

.footer-style-two .footer-bottom .copyright{
	position:relative;
	color:#ffffff;
}

.footer-style-two .footer-bottom .copyright a{
	color:#e30613;
}

.footer-style-two .footer-bottom .footer-nav{
	position:relative;
	text-align:right;
}

.footer-style-two .footer-bottom .footer-nav li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.footer-style-two .footer-bottom .footer-nav li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.footer-style-two .footer-bottom .footer-nav li a:hover{
	color:#e30613;
}

/*subscribe widget*/

.footer-style-two .newsletter-form .form-group{
	position:relative;
	display:block;
	margin-bottom:10px;
}

.footer-style-two .newsletter-form .form-group input[type="text"],
.footer-style-two .newsletter-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	height:48px;
	font-size:15px;
	color:#ffffff;
	background-color:#444444;
	-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-style-two .newsletter-form .form-group button{
	width:100%;
	border-radius:0px;
}

/*Tweet Widget*/

.main-footer .tweets-widget .tweet{
	position:relative;
	margin-bottom:20px;
	padding-left:30px;
	min-height:100px;
	padding-bottom:18px;
	border-bottom:1px solid rgba(255,255,255,0.20);
}

.main-footer .tweets-widget .tweet .text{
	color:#777777;
	font-size:16px;
	font-weight:500;
	margin-bottom:8px;
	line-height:1.7em;
}

.main-footer .tweets-widget .tweet .text a{
	color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.main-footer .tweets-widget .tweet p{
	margin-bottom:0px;
	color:#9799a9;
	font-size:17px;
	line-height:1.6em;
}

.main-footer .tweets-widget .tweet:last-child{
	margin-bottom:0px;
	border:none;
	min-height:inherit;
}

.main-footer .tweets-widget .tweet .icon{
	position:absolute;
	left:0px;
	top:2px;
	line-height:1.4em;
	color:#e30613;
	font-size:18px;
}

.main-footer .tweets-widget .tweet .days{
	color:#e30613;
	font-size:15px;
}

/*Tweet Widget*/

.footer-style-two .tweets-widget .tweet{
	position:relative;
	margin-bottom:20px;
	padding-left:30px;
	min-height:100px;
	padding-bottom:18px;
	border-bottom:1px solid rgba(255,255,255,0.20);
}

.footer-style-two .tweets-widget .tweet .text{
	color:#777777;
	font-size:16px;
	font-weight:400;
	margin-bottom:8px;
	line-height:1.7em;
}

.footer-style-two .tweets-widget .tweet .text a{
	color:rgba(255,255,255,0.80);
	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;
}

.footer-style-two .tweets-widget .tweet p{
	margin-bottom:0px;
	color:#9799a9;
	font-size:16px;
	line-height:1.7em;
}

.footer-style-two .tweets-widget .tweet:last-child{
	margin-bottom:0px;
	border:none;
	min-height:inherit;
}

.footer-style-two .tweets-widget .tweet .icon{
	position:absolute;
	left:0px;
	top:2px;
	line-height:1.4em;
	color:#e30613;
	font-size:18px;
}

.footer-style-two .tweets-widget .tweet .days{
	color:#e30613;
	font-size:15px;
}

/***

====================================================================
	Project Section Three
====================================================================

***/

.project-section-three{
	position:relative;
	padding:90px 0px 100px;
}

.project-section-three:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:600px;
	background-position:left top;
	background:url(images/background/5.jpg) no-repeat;
}

.project-section-three .owl-nav{
	display:none;
}

.project-section-three .owl-dots{
	position:relative;
	text-align:center;
	margin-top:30px;
}

.project-section-three .owl-dots .owl-dot{
	position:relative;
	width:4px;
	height:15px;
	margin:0px 4px;
	display:inline-block;
	background-color:#000048;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.project-section-three .owl-dots .owl-dot.active{
	height:20px;
	background-color:#e30613;
}

.project-section-three .title-box{
	position:relative;
	text-align:center;
	margin-bottom:70px;
}

.project-section-three .title-box .sec-title{
	margin-bottom:15px;
}

.project-section-three .title-box .text{
	position:relative;
	color:#777777;
	font-size:17px;
	line-height:1.8em;
	margin-bottom:30px;
}

.project-section-three .title-box .play-box{
	position:relative;
	color:#000048;
	font-size:18px;
	font-weight:600;
	text-decoration:underline;
}

.project-section-three .title-box .play-box .play-icon{
	position:relative;
	left:0px;
	top:0px;
	width:72px;
	height:72px;
	color:#ffffff;
	line-height:72px;
	text-align:center;
	font-size:24px;
	margin-right:15px;
	display:inline-block;
	background-color:#e30613;
}

/* Services Block Five */

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

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

.services-block-five .inner-box .image{
	position:relative;
	overflow:hidden;
	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-five .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.services-block-five .inner-box:hover .image img{
	transform:scale(1.2,1.2);
}

.services-block-five .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:-100%;
	top:0px;
	width:100%;
	height:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(255,170,0,0.80);
}

.services-block-five .inner-box:hover .image .overlay-box{
	left:0%;
}

.services-block-five .inner-box .image .overlay-box .link-icon{
	position:absolute;
	left:50%;
	top:50%;
	width:44px;
	height:44px;
	color:#ffffff;
	text-align:center;
	line-height:44px;
	margin-left:-22px;
	margin-top:-22px;
	background-color:#222222;
}

.services-block-five .inner-box .lower-content{
	position:relative;
	border:1px solid #dddddd;
	border-top:none;
}

.services-block-five .inner-box .lower-content .upper-box{
	position:relative;
	padding:22px 25px;
}

.services-block-five .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	z-index:1;
	font-size:16px;
	font-weight:700;
	line-height:1.3em;
}

.services-block-five .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.project-info-block .block-info .project-info .icon {
      line-height: initial !important;
}
.page-id-1108 .services-section {
    position: relative;
   padding: 0px 0px 0px !important;
     background-color: #fff !important;
}
.page-id-1108 .project-section-three {
    position: relative;
    padding: 90px 0px 20px;
}
article, aside
.services-block-five .inner-box .lower-content h3 a:hover{
	color:#e30613;
}
.project-section-three .owl-dots {
    position: relative;
    text-align: center;
    margin-top: 30px;
    display: none;
}
.services-block-five .inner-box .lower-content .text{
	position:relative;
	color:#777777;
	z-index:1;
	font-size:16px;
	line-height:1.8em;
	margin-top:10px;
	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-five .inner-box .lower-content .lower-box{
	position:relative;
	padding:0px 0px 0px 25px;
	border-top:1px solid #dddddd;
}

.services-block-five .inner-box .lower-content .read-more{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:600;
	padding:13px 0px 11px;
	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;
}

.services-block-five .inner-box .lower-content .read-more:hover{
	color:#e30613;
}

.services-block-five .inner-box .lower-content .arrow-icon{
	position: relative;
	color:#222222;
	font-size:18px;
    padding: 10px 20px;
	line-height:33px;
    display: inline-block;
	background-color:#e30613;
	border-left:1px solid #e30613;
	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-five .inner-box:hover .lower-content .arrow-icon{
	color:#ffffff;
}

/***

====================================================================
	Project Section Four
====================================================================

***/

.project-section-four{
	position:relative;
	padding:90px 0px 100px;
}

.project-section-four .owl-dots{
	display:none;
}

.project-section-four .owl-nav{
    position: absolute;
    right: 0px;
    top: -90px;
    z-index: 99;
}

.project-section-four .owl-prev,
.project-section-four .owl-next{
    position: relative;
    height: 40px;
    width: 40px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
	color: #222222;
	margin-left:10px;
	background: #ffffff;
	display:inline-block;
	border:1px solid #777777;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.project-section-four .owl-prev:hover,
.project-section-four .owl-next:hover{
	color: #ffffff;
	border-color:#222222;
	background-color:#222222;
}



/***

====================================================================
	Pricing Section
====================================================================

***/

.pricing-section{
	position:relative;
	padding-top:110px;
	padding-bottom:70px;
	background-color:#f9f9f9;
}

.pricing-section .title-column{
	position:relative;
	text-align:center;
	margin-bottom:50px;
}

.pricing-section .title-column .sec-title{
	margin-bottom:10px;
}

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

.pricing-section .title-column .text{
	position:relative;
	color:#4e5c66;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:20px;
}

.pricing-section .price-column{
	position:relative;
}

.pricing-tabs{
	position:relative;
}

.pricing-tabs .tab-buttons{
	position:relative;
}

.pricing-tabs .tab-buttons .tab-btn{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:600;
	display:inline-block;
	cursor:pointer;
	padding:6px 28px 6px;
	margin-right:5px;
	border:2px solid #222222;
	-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-tabs .tab-buttons .tab-btn:hover,
.pricing-tabs .tab-buttons .tab-btn.active-btn{
	color:#ffffff;
	background-color:#222222;
}

/***

====================================================================
	Price Block
====================================================================

***/

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

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

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

.price-block .inner-box{
	position:relative;
	text-align:center;
	border-radius:4px;
	padding:30px 0px 40px;
	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;
	border:1px solid #f5f5f5;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.04);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.04);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.04);
}

.price-block .inner-box:hover{
	transform:scale(1.02);
	-webkit-transform:scale(1.02);
	-moz-transform:scale(1.02);
	-ms-transform:scale(1.02);
	-o-transform:scale(1.02);
}

.price-block .inner-box h2{
	position:relative;
	color:#000000;
	font-size:22px;
	font-weight:600;
	margin-bottom:8px;
}

.price-block .inner-box .title{
	position:relative;
	color:#222222;
	font-size:16px;
	margin-bottom:40px;
	font-weight:500;
}

.price-block .inner-box .price{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:500;
	line-height:1em;
	padding:25px 0px 20px;
	margin-bottom:30px;
	background-color:#f3f3f3;
}

.price-block .inner-box ul{
	position:relative;
	margin-bottom:30px;
}

.price-block .inner-box ul li{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:400;
	margin-bottom:12px;
	font-weight:500;
}

.price-block .inner-box ul li:last-child{
	margin-bottom:0px;
}

/***

====================================================================
	Default Form
====================================================================

 ***/

.default-form{
	position:relative;
}

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

.default-form .form-group input[type="text"],
.default-form .form-group input[type="password"],
.default-form .form-group input[type="tel"],
.default-form .form-group input[type="email"],
.default-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	color:#a5a5a5;
	line-height:26px;
	padding:10px 20px;
	height:48px;
	font-size:14px;
	background:rgba(0,0,0,0.70);
	border:1px solid rgba(255,255,255,0.20);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

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

.default-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	color:#a5a5a5;
	height:204px;
	font-size:14px;
	resize:none;
	background:rgba(0,0,0,0.60);
	border:1px solid rgba(255,255,255,0.20);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

/***

====================================================================
	Sponsors Section Two
====================================================================


***/

.sponsors-section-two{
	position:relative;
	padding:60px 0px 60px;
}

.sponsors-section-two:before{
	position:absolute;
	content:'';
	left:10px;
	top:10px;
	right:10px;
	bottom:10px;
	background-color:rgba(245,245,245,0.90);
}

.sponsors-section-two .sponsors-outer{
	position:relative;
}

.sponsors-section-two .sponsors-outer .owl-dots,
.sponsors-section-two .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.sponsors-section-two .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	border:1px solid transparent;
	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;
}

.sponsors-section-two .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	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;
}

.sponsors-section-two .sponsors-outer .image-box:hover{
	border-color:#e30613;
}

/***

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

***/

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

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

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

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

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

.page-breadcrumb{
	position:relative;
}

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

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

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

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

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

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

/***

====================================================================
	Faq Form Section
====================================================================

***/

.faq-form-section{
	position:relative;
	padding:90px 0px 70px;
	background-attachment:fixed;
	background-size:cover;
}

.faq-form-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.85);
}

.faq-form-section .auto-container{
	max-width:970px;
	margin:0 auto;
}

/***

====================================================================
	Faq Form
====================================================================

 ***/

.faq-form{
	position:relative;
}

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

.faq-form .form-group input[type="text"],
.faq-form .form-group input[type="tel"],
.faq-form .form-group input[type="email"],
.faq-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 22px;
	color:#ffffff;
	height:50px;
	font-size:14px;
	background:none;
	border-radius:3px;
	border:1px solid rgba(255,255,255,0.50);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.faq-form .form-group input[type="text"]:focus,
.faq-form .form-group input[type="tel"]:focus,
.faq-form .form-group input[type="email"]:focus,
.faq-form .form-group textarea:focus{
	border-color:#e30613;
}

.faq-form .form-group textarea::-webkit-input-placeholder,
.faq-form .form-group input::-webkit-input-placeholder{
	color:rgba(255,255,255,0.80);
}

.faq-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:15px 22px;
	color:#ffffff;
	height:150px;
	resize:none;
	font-size:14px;
	background:none;
	border-radius:3px;
	border:1px solid rgba(255,255,255,0.50);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.faq-form .form-group .btn-detail{
	position:relative;
	text-align:center;
	margin-left:30px;
	color:#ffffff;
	display:inline-block;
}

.faq-form button{
	cursor: pointer;
	font-size: 16px;
	text-transform: capitalize;
}

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

/***

====================================================================
	Comming Soon Section
====================================================================

 ***/

/*Comming Soon*/

.comming-soon{
	position:relative;
	width:100%;
	height:100%;
	display:block;
	overflow-y:auto;
	background-size:cover;
}

.comming-soon:before{
	position:fixed;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.70);
}

.comming-soon .content{
	position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    text-align:center;
    vertical-align: middle;
}

.comming-soon .content .content-inner{
	position: relative;
	padding: 100px 15px;
    display: table-cell;
    vertical-align: middle;
}

.comming-soon .content .content-inner h2{
	position:relative;
	color:#ffffff;
	font-size:90px;
	font-weight:300;
	line-height:1.2em;
	margin-bottom:80px;
}

.comming-soon .content .content-inner .text{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:300;
	line-height:1.6em;
	margin-top:28px;
	margin-bottom:60px;
	letter-spacing:1px;
}

/***

====================================================================
	Countdown style
====================================================================

***/


.time-counter{
	position:relative;
}

.time-counter .time-countdown{
	position:relative;
}

.time-counter .time-countdown .counter-column{
	position:relative;
	margin:0px 15px 0px;
	width:170px;
	height:170px;
	text-align:center;
	display:inline-block;
	padding:10px 0px 10px;
	border:2px solid #e30613;
	color:#e30613;
	font-size:18px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:300;
	margin-bottom:30px;
}

.time-counter .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:65px;
	line-height:40px;
	padding:30px 10px;
	color:#e30613;
	letter-spacing:1px;
	font-weight:300;
}

.comming-soon .emailed-form .form-group{
	position:relative;
	display:block;
	max-width:650px;
	margin:0 auto;
	width:100%;
	margin-bottom:20px;
}

.comming-soon .emailed-form .form-group input[type="text"],
.comming-soon .emailed-form .form-group input[type="tel"],
.comming-soon .emailed-form .form-group input[type="search"],
.comming-soon .emailed-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:20px;
	height:60px;
	font-size:14px;
	color:#797979;
	overflow:hidden;
	padding:10px 50px 10px 30px;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comming-soon .emailed-form .form-group input[type="submit"],
.comming-soon .emailed-form button{
	position:absolute;
	right:5px;
	top:5px;
	width:160px;
	height:50px;
	line-height:40px;
	color:#ffffff;
	font-size:14px;
	font-weight:300;
	text-align:center;
	background:#e30613;
	letter-spacing:1px;
	text-transform:capitalize;
}

/***

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

***/

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

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

.sidebar-page-container .sidebar-side .sidebar{
	position:relative;
}

/*Sidebar Widget*/

.sidebar-widget{
    position: relative;
  
}

/***

====================================================================
	Sidebar Title
====================================================================

***/

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

.sidebar-title .title-inner{
	position:relative;
	padding-top:12px;
}

.sidebar-title .title-inner:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:50px;
	height:3px;
	background-color:#222222;
}

.sidebar-title .title{
	position:relative;
	color:#e30613;
	display:none;
	font-size: 20px;
	line-height: 1.6em;
	font-weight:600;
}

.sidebar-title h2{
	position: relative;
    font-size: 30px;
    color:#222222;
    font-weight: 700;
    line-height: 1.3em;
	margin-top:5px;
}

/***

====================================================================
	Sidebar Title
====================================================================

***/

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

.sidebar-title-two h2{
	position: relative;
    font-size: 18px;
    color:#222222;
    font-weight: 600;
    line-height: 1.3em;
	padding-left:22px;
	border-left:3px solid #e30613;
}

/*Blog Category*/

.blog-cat,
.service-widget ul{
	position:relative;
}

.blog-cat li,
.service-widget ul li{
	position:relative;
	margin-bottom:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

/* .blog-cat li:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:5px;
	height:0%;
	z-index:1;
	background-color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat li:hover::before,
.blog-cat li.active::before{
	height:100%;
} */

.blog-cat li a,
.service-widget ul li a{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:700;
	display:block;
	border:1px solid #acacac;
	padding:10px 15px 10px 15px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat li a:before,
.service-widget ul li a:before{
	position:absolute;
	content:'\f105';
	right:15px;
	top:10px;
	color:#222222;
	font-size:14px;
	font-family: 'FontAwesome';
}

.blog-cat li.active a,
.blog-cat li a:hover,
.service-widget ul li.current_page_item a,
.service-widget ul li a:hover{
	color:#222222;
	border-color:#e30613;
	background-color:#e30613;
}

/* Broucher Widget */

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

.brochure-widget .brouchers{
	position:relative;
}

.brochure-widget .brouchers li{
	position:relative;
	margin-bottom:4px;
	border:1px solid #dddddd;
}

.brochure-widget .brouchers li a{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:600;
	border-radius:0;
	border:none;
	padding:18px 20px;
	padding-left:55px;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.brochure-widget .brouchers li a:before{
	display:none;
}
.brochure-widget .brouchers li a:hover{
	color:#e30613;
	background:none;
}

.brochure-widget .brouchers li a .icon{
	position:absolute;
	content:'';
	left:22px;
	top:20px;
	font-size:20px;
	line-height:1em;
	color:#777777;
	font-weight:500;
}
.service-widget{
	padding:30px!important;
}
.business-widget .widget-content{
	position:relative;
	padding:40px 30px;
	text-align:center;
}

.business-widget .widget-content:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.80);
}

.business-widget .widget-content h3{
	position:relative;
	color:#e30613;
	font-weight:600;
	font-size:36px;
	line-height:1em;
	margin-top:20px;
}

.business-widget .widget-content h3 span{
	position:relative;
	color:#ffffff;
	font-size:18px;
	display:block;
	margin-top:6px;
}

.business-widget .widget-content .text{
	position:relative;
	color:#ffffff;
	font-weight:400;
	font-size:16px;
	margin-top:20px;
	line-height:1.9em;
	margin-bottom:25px;
}
.fa-search:before {
	color:#e71b23!important;
}
.business-widget .widget-content .theme-btn{
	padding:9px 25px;
	font-size:14px;
	background-color:#e71b23!important;
	border-color:#e71b23!important;
}
.business-widget .widget-content .number{
	margin-top:20px;	
}
.business-widget .widget-content .number a{
	position:relative;
	color:#ffffff;
	font-weight:400;
	font-size:18px;

}

/* Service Single */

.service-single{
	position:relative;
}

.service-single .inner-box{
	position:relative;
}

.service-single .inner-box .image{
	position:relative;
}

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

.service-single .inner-box .lower-content{
	position:relative;
	padding-top:30px;
}

.service-single .inner-box .lower-content h2{
	position:relative;
	color:#222222;
	font-size:30px;
	line-height:1.3em;
	font-weight:700;
	margin-bottom:15px;
}

.service-single .inner-box .lower-content .text{
	position:relative;
}

.service-single .inner-box .lower-content .text p{
	position:relative;
	color:#777777;
	font-size:16px;
	line-height:2em;
}

.service-single .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-size:22px;
	line-height:1.3em;
	font-weight:700;
	margin-bottom:15px;
}

.service-single .inner-box .lower-content .two-column{
	margin-bottom:0px;
}

.service-single .inner-box .lower-content .two-column .blocks-column{
	margin-bottom:35px;
}
ul.listo {
    margin-bottom: 0px!important;
}

.service-single .inner-box .lower-content .two-column .list-style-two{
	margin-top:15px;
}

.service-single .inner-box .lower-content .two-column .list-style-two li{
	padding-top:0px;
	font-size:14px;
}

/***

====================================================================
	Projects Page Section
====================================================================

***/

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

.projects-page-section .filters{
	position:relative;
}

.projects-page-section .filters .filter-tabs{
	position:relative;
	margin-bottom:50px;
	text-align:center;
}

.projects-page-section .filters .filter-tabs .filter{
	position:relative;
	color:#222222;
	font-size:16px;
	cursor:pointer;
	margin-bottom:15px;
	font-weight:600;
	margin:0px 15px 4px;
	padding:14px 0px 10px;
	display:inline-block;
	text-transform:uppercase;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.projects-page-section .filters .filter-tabs .filter:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0px;
	height:2px;
	background-color:#e30613;
	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;
}

.projects-page-section .filters .filter-tabs .filter:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:0px;
	height:2px;
	background-color:#e30613;
	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;
}

.projects-page-section .filters .filter-tabs .filter.active::before,
.projects-page-section .filters .filter-tabs .filter:hover::before,
.projects-page-section .filters .filter-tabs .filter.active::after,
.projects-page-section .filters .filter-tabs .filter:hover::after{
	width:100%;
}

.projects-page-section .filters .filter-tabs .filter.active,
.projects-page-section .filters .filter-tabs .filter:hover{
	color:#fbb908;
}

.project-block.mix{
	display:none;
}

/***

====================================================================
	Projects Single Section
====================================================================

***/

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

.projects-single-section .upper-section{
	position:relative;
}

.projects-single-section .upper-section .image-column{
	position:relative;
	margin-bottom:40px;
}

.projects-single-section .upper-section .image-column .image{
	position:relative;
}

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

.projects-single-section .upper-section .content-column{
	position:relative;
}

.projects-single-section .upper-section .content-column .inner-column{
	position:relative;
}

.projects-single-section .upper-section .content-column h2{
	position:relative;
	color:#222222;
	font-size:28px;
	margin-bottom:15px;
}

.projects-single-section .upper-section .content-column .text{
	position:relative;
	margin-bottom:20px;
}

.projects-single-section .upper-section .content-column .text p{
	position:relative;
	line-height:1.8em;
	margin-bottom:12px;
	color:#878787;
}

.projects-single-section .upper-section .content-column .text p:last-child{
	margin-bottom:0px;
}

.projects-single-section .upper-section .content-column .text .bold-text{
	position:relative;
	color:#222222;
	line-height:1.7em;
	margin-bottom:0px;
}

.projects-single-section .new-posts{
	margin-top:80px;
}

.related-projects-section{
	position:relative;
	padding:100px 0px 70px;
	background-color:#f5f5f5;
}

.project-info-block{
	position:relative;
	margin-bottom:35px;
}

.project-info-block .block-info{
	position:relative;
}

.project-info-block .block-info h4{
	position:relative;
	color:#000048;
	font-size:18px;
	font-weight:700;
	margin-bottom:25px;
}

.project-info-block .block-info .project-info{
	position:relative;
	color:#777777;
	font-size:16px;
	margin-bottom:15px;
	padding-left:40px;
}

.project-info-block .block-info .project-info .file-link{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
	display:block;
}

.project-info-block .block-info .project-info .icon{
	position:absolute;
	left:0px;
	top:-2px;
	color:#e30613;
	font-size:22px;
	line-height:1em;
}

.project-info-block .block-info .project-info strong{
	color:#222222;
}

.projects-single-section h2{
	position:relative;
	color:#000048;
	font-size:30px;
	font-weight:700;
	line-height:1.3em;
}

.projects-single-section .bold-text{
	position:relative;
	color:#777777;
	font-size:18px;
	font-weight:500;
	margin-top:15px;
	margin-bottom:30px;
}

.projects-single-section .carousel-box{
	position:relative;
	margin-bottom:30px;
}

.projects-single-section .carousel-box .owl-dots{
	position:relative;
	display:none;
}

.projects-single-section .carousel-box .owl-nav{
	position:absolute;
	left:30px;
	top:50%;
	right:30px;
	margin-top:-25px;
}

.projects-single-section .carousel-box .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:50px;
	height:50px;
	color:#ffffff;
	line-height:48px;
	font-size:22px;
	text-align:center;
	background-color:#33373f;
	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;
}

.projects-single-section .carousel-box .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:50px;
	height:50px;
	color:#ffffff;
	line-height:48px;
	font-size:22px;
	text-align:center;
	background-color:#33373f;
	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;
}

.projects-single-section .carousel-box .owl-nav .owl-prev:hover,
.projects-single-section .carousel-box .owl-nav .owl-next:hover{
	background-color:#e30613;
}

.projects-single-section h3{
	position:relative;
	color:#333333;
	font-size:22px;
	font-weight:600;
	line-height:1.3em;
}

.projects-single-section p{
	position:relative;
	color:#777777;
	font-size:16px;
	font-weight:500;
	margin-top:15px;
	margin-bottom:30px;
}

.projects-single-section .two-column{
	position:relative;
	margin-top:40px;
}

/*Video Box*/

.video-box{
	position:relative;
}

.video-box .image{
	position:relative;
	overflow:hidden;
	margin:0px;
}

.video-box .image img{
	position:relative;
	width:100%;
}

.video-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	overflow:hidden;
	line-height: 80px;
	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;
}

.video-box .overlay-box span{
	position: absolute;
	width:80px;
	height: 80px;
	left:50%;
    top: 50%;
	z-index:99;
	color: #e30613;
	font-weight:400;
	font-size:24px;
	text-align: center;
	border-radius:50%;
	padding-left:4px;
	background-color: #ffffff;
	display: inline-block;
	margin-top: -40px;
	margin-left:-40px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

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

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

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

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

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

/*New Posts*/

.new-posts{
	position:relative;
	padding:20px 0px;
	margin-top:20px;
	border-top:2px solid #dddddd;
	border-bottom:2px solid #dddddd;
}

.new-posts a{
	position:relative;
	color:#3d3e3e;
	font-size:16px;
	font-weight:700;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.new-posts a:hover{
	color:#e30613;
}

.new-posts .grid-view{
	position:absolute;
	left:50%;
	top:19px;
	font-size:26px;
	line-height:1em;
	color:#3d3e3e;
	margin-left:-10px;
}

/***

====================================================================
	Blogs Page Section
====================================================================

***/

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

.blogs-page-section .styled-pagination{
	margin-top:25px;
}

/* News Block Two */

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

.news-block-two .inner-box{
	position:relative;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .image{
	position:relative;
	display: inline-block;
	vertical-align: bottom;
	background-color:#e71b23!important;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

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

.news-block-two .inner-box:hover .image img{
	opacity:0.5;
}

.news-block-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	text-align:center;
}

.news-block-two .inner-box .image .overlay-box .icon{
	position:absolute;
	left:50%;
	top:50%;
	width:80px;
	height:80px;
	color:#ffffff;
	margin-left:-40px;
	text-align:center;
	border-radius:50%;
	line-height:80px;
	display:inline-block;
	padding-left:4px;
	font-size:25px;
	margin-top:-40px;
	background-color:#e30613;
}

.news-block-two .inner-box .image .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-38px;
}

.news-block-two .inner-box .image .owl-nav .owl-prev{
	position:relative;
	width:28px;
	height:78px;
	line-height:78px;
	text-align:center;
	font-size:20px;
	color:#ffffff;
	display:inline-block;
	background-color:#e30613;
}

.news-block-two .inner-box .image .owl-nav .owl-prev span:before{
	content:'\f104';
	font-family: 'FontAwesome';
}

.news-block-two .inner-box .image .owl-nav .owl-next{
	position:absolute;
	right:0px;
	float:right;
	width:28px;
	height:78px;
	color:#ffffff;
	font-size:20px;
	line-height:78px;
	text-align:center;
	display:inline-block;
	background-color:#e30613;
}

.news-block-two .inner-box .image .owl-nav .owl-next span:before{
	content:'\f105';
	font-family: 'FontAwesome';
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding-top:25px;
}

.news-block-two .inner-box .lower-content.updated-b{
	position:relative;
	padding:30px;
	background:#ebf1f8;
	border-top:5px solid #fff;
}

.news-block-two .inner-box .lower-content .post-info{
	position:relative;
	margin-bottom:12px;
}

.news-block-two .inner-box .lower-content .post-info li{
	position:relative;
	color:#222222;
	font-size:14px;
	font-weight:600;
	margin-right:10px;
	display:inline-block;
}

.news-block-two .inner-box .lower-content.updated-b .post-info li{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:600;
	margin-right:10px;
	display:inline-block;
}

.news-block-two .inner-box .lower-content .post-info li .icon{
	position:relative;
	margin-right:4px;
	color:#e30613;
	font-size:14px;
	font-weight:400;
}

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

.news-block-two .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-weight:600;
	line-height:1.4em;
	margin:20px 0 25px;
}

.news-block-two .inner-box .lower-content.updated-b h3 a,
.news-block-two .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box:hover .lower-content h3 a{
	color:#e30613;
}

.news-block-two .inner-box .lower-content .text{
	position:relative;
	color:#444444;
	font-weight:500;
	font-size:16px;
	margin-top:12px;
	line-height:1.9em;
}

.news-block-two .inner-box .lower-content .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	display:inline-block;
	padding-right:22px;
	margin-top:15px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .lower-content .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .lower-content .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.news-block-two .inner-box .lower-content .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .lower-content .read-more:hover .arrow.right{
	opacity:0;
}

.news-block-two .inner-box .lower-content .read-more:hover .arrow.left{
	opacity:1;
}

.news-block-two .inner-box .lower-content .read-more:hover{
	color:#e30613;
	padding-right:0px;
	padding-left:22px;
}

/***

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

***/

.styled-pagination{
	position:relative;
	display: block;
	width: 100%;
}

.styled-pagination ul{
	position:relative;
	display: inline-block;
	padding: 25px 51px;
	box-shadow: 0 0 40px rgba(0,0,0,.08);
}

.styled-pagination li{
	position:relative;
	float: left;
	margin: 0px 4px 0px;
}

.styled-pagination li a,
.styled-pagination li > span{
	position:relative;
	display: block;
	height:45px;
	width: 45px;
	text-align: center;
	line-height:45px;
	font-size:16px;
	color:#222222;
	font-weight:600;
	background:#f5f8fb;
	border-bottom: 3px solid #f5f8fb;
	text-transform: uppercase;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.styled-pagination li.active a,
.styled-pagination li a:hover,
.styled-pagination li > span{
	color:#ffffff;
	background:#222222;
	border-bottom: 3px solid #e30613;
}

/*Search Box Widget*/

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

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"],
.footer-widget .search-box .form-group input{
	position:relative;
	line-height:43px;
	padding:10px 50px 10px 20px;
	border:1px solid #555555;
	background:none;
	display:block;
	font-size:16px;
	color:#555555;
	font-weight:500;
	width:100%;
	height:55px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.footer-widget .search-box .form-group input{
	color:#ffffff;
}

.sidebar .search-box .form-group button,
.footer-widget .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:55px;
	width:60px;
	display:block;
	font-size:16px;
	color:#fbb908;
	line-height:100%;
	font-weight:normal;
	background:none;
}

/* Blog Category Two*/

.blog-cat-two{
	position:relative;
}

.blog-cat-two li{
	position:relative;
	margin-bottom:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat-two li:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:5px;
	height:0%;
	z-index:1;
	background-color:#000048;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat-two li:hover::before,
.blog-cat-two li.active::before{
	height:100%;
}

.blog-cat-two li a{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:700;
	display:block;
	border-radius:50px 0px 0px 50px;
	border:1px solid #eeeeee;
	padding:20px 15px 16px 38px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat-two li span{
	position:absolute;
	right:22px;
	top:18px;
	color:#222222;
	font-size:18px;
	font-family: 'FontAwesome';
}

.blog-cat-two li.active a,
.blog-cat-two li a:hover{
	color:#222222;
	border-color:#e30613;
	background-color:#e30613;
}

.post-widget{
	position:relative;
}

.post-widget .owl-dots{
	display:none;
}

.post-widget .owl-nav{
	position:relative;
}

.post-widget .owl-prev{
	border-right:1px solid #ffffff;
}

.post-widget .owl-prev,
.post-widget .owl-next{
	position:relative;
	width:50%;
	display:inline-block;
	color:#ffffff;
	text-align:center;
	background-color:#222222;
	padding:15px 10px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.post-widget .owl-prev:hover,
.post-widget .owl-next:hover{
	background-color:#e30613;
}

.widget-post{
	position:relative;
}

.widget-post .post-inner{
	position:relative;
}

.widget-post .post-inner .image{
	position:relative;
}

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

.widget-post .post-inner .lower-content{
	position:relative;
	padding-top:25px;
	text-align:center;
	border:1px solid #e5e5e5;
	border-bottom:none;
	border-top:none;
	padding-left:30px;
	padding-right:30px;
}

.widget-post .post-inner .lower-content .post-info{
	position:relative;
}

.widget-post .post-inner .lower-content .post-info li{
	position:relative;
	margin:0px 10px;
	display:inline-block;
}

.widget-post .post-inner .lower-content h3{
	position:relative;
	font-weight:700;
	line-height:1.8em;
	font-size:18px;
	margin-top:6px;
	padding-bottom:25px;
}

.widget-post .post-inner .lower-content h3 a{
	position:relative;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.widget-post .post-inner .lower-content h3 a:hover{
	color:#ff8a00;
}

/*Popular Tags*/

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

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

.testimonial-widget{
	position:relative;
}

.testimonial-widget .widget-content{
	position:relative;
	padding:60px 30px;
	text-align:center;
	background-size:cover;
}

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

.testimonial-widget .widget-content .quote-icon{
	position:relative;
	color:#ffffff;
	line-height:1em;
	font-size:36px;
	margin-bottom:22px;
}

.testimonial-widget .widget-content .text{
	position:relative;
	color:#ffffff;
	line-height:1.7em;
	font-size:16px;
}

.testimonial-widget .widget-content .author{
	position:relative;
	color:#e30613;
	font-size:18px;
	font-weight:700;
	line-height:1.3em;
	margin-top:20px;
}

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

/* Blog Single */

.blog-single{
	position:relative;
}

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

.blog-single .inner-box .post-info{
	position:relative;
}

.blog-single .inner-box .post-info li{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:600;
	margin-right:10px;
	display:inline-block;
}

.blog-single .inner-box .post-info li .icon{
	position:relative;
	margin-right:4px;
	color:#777777;
	font-size:14px;
	font-weight:400;
}

.blog-single .inner-box .post-info li:last-child{
	margin-right:0px;
}

.blog-single .inner-box h3{
	position:relative;
	color:#222222;
	line-height:1.4em;
}

.blog-single .inner-box .text{
	position:relative;
	margin-bottom:15px;
	color: #444444;
}

.blog-single .inner-box .text p{
    position: relative;
}

.blog-single .inner-box .image{
	position:relative;
	margin-bottom:30px;
}

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

.blog-single .inner-box h4{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:600;
	line-height:1.4em;
	margin-top:14px;
	margin-bottom:10px;
}

/*post share options*/

.blog-single .post-share-options{
	position:relative;
	margin-top: 0px;
}

.blog-single .post-share-options .post-share-inner{
}

.blog-single .post-share-options .tags span{
	font-size:16px;
	color:#222222;
	font-weight:500;
	margin-right:8px;
	text-transform: uppercase;
}

.blog-single .post-share-options .tags a{
	position:relative;
	color:#777777;
	font-size:16px;
	font-weight:500;
	line-height: 1em;
	padding-right: 12px;
	margin-right: 10px;
	display: inline-block;
	text-transform:capitalize;
	border-right: 1px solid #ebebeb;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

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

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

.blog-single .post-share-options .tags a:hover{
	color:#020e28;
}

.blog-single .post-share-options .social-box{
	position:relative;
}

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

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

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

/*News Posts*/

.blog-single .inner-box .news-posts{
	position:relative;
	padding:25px 0px;
	margin-top: 40px;
	margin-bottom:60px;
	border-top: 1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

.blog-single .inner-box .news-posts h4{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:600;
	line-height:1.7em;
	margin:0px;
	margin-bottom:10px;
}

.blog-single .inner-box .news-posts .prev-post a{
	position:relative;
	color:#222222;
	font-size:15px;
	font-weight:700;
	text-transform: capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.blog-single .inner-box .news-posts .prev-post .image{
	position:absolute;
	left:0px;
	top:8px;
	width:70px;
	height:70px;
}

.blog-single .inner-box .news-posts .next-post{
	position:relative;
	text-align:right;
}

.blog-single .inner-box .news-posts .next-post .image{
	position:absolute;
	right:0px;
	top:8px;
	width:70px;
	height:70px;
}

.blog-single .inner-box .news-posts .next-post a{
	position:relative;
	color:#222222;
	font-size:15px;
	font-weight:700;
	text-transform: capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.blog-single .inner-box .news-posts .prev-post{
	position:relative;
	max-width:310px;
}

.blog-single .inner-box .news-posts .prev-post a:hover,
.blog-single .inner-box .news-posts .next-post a:hover{
	color:#e30613;
}

/*Author Box*/

.author-box{
	position:relative;
	margin-bottom:45px;
}

.author-box .author-comment{
	position:relative;
}

.author-box .author-comment .inner-box{
	position:relative;
	padding-left:165px;
}

.author-box .author-comment .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:130px;
	overflow:hidden;
	margin-bottom:20px;
}

.author-box .author-comment .inner-box h3{
	position:relative;
	color:#1a1d1f;
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
}

.author-box .author-comment .inner-box .text{
	position:relative;
	color:#888888;
	font-size:16px;
	font-weight:500;
	line-height:1.7em;
	margin-bottom:20px;
}

.author-box .author-comment .inner-box .social-icon-four li{
	margin-left:0px;
	margin-right:15px;
}

/***

====================================================================
	Comments Area
====================================================================

 ***/

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

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

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:22px;
	color:#222222;
	font-weight:700;
	text-transform:capitalize;
}

.sidebar-page-container .group-title h3{
	position:relative;
	font-size:16px;
	color:#414857;
	font-weight:400;
	margin-bottom:50px;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 0px;
	margin-bottom:40px;
	-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{
	position:relative;
	padding:0px 0px 30px 110px;
	font-size:14px;
	border-bottom:1px solid #f5f5f5;
}

.sidebar-page-container .comments-area .reply-comment{
	margin-left:120px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	border-radius:50%;
	margin-bottom:20px;
	overflow:hidden;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:10px;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#444444;
	font-size:16px;
	font-weight:500;
	line-height:1.9em;
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:14px;
	color:#222222;
	font-weight:500;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	position:absolute;
	right:0px;
	top:0px;
	padding:2px 22px;
	font-size:14px;
	color:#222222;
	font-weight:500;
	border:2px  solid #f6f7f7;
	text-transform:capitalize;
	background-color:#f6f7f7;
}

.sidebar-page-container .comments-area .comment-box .theme-btn:hover{
	background:#222222;
	color:#ffffff;
	border-color:#222222;
}

/***

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

 ***/

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

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

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

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

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

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

.comment-form button{

}

/***

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

 ***/

.contact-page-section{
	position:relative;
	padding:0px 0px 70px;
}
.contact-us .sec-title {
padding-top:70px!important;
}
.contact-form{
	position:relative;
}

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

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

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

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

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

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

.contact-page-section .info-column{
	position:relative;
}

.contact-page-section .info-column .content-boxed{
	position:relative;
	padding:45px 35px;
	border-radius:2px;
	border:1px solid #dddddd;
}


.contact-page-section .info-column .content-boxed .text{
	position:relative;
	color:#777777;
	line-height:1.8em;
	margin-bottom:15px;
}

.contact-page-section .info-column .content-boxed ul{
	position:relative;
}

.contact-page-section .info-column .content-boxed ul li{
	position:relative;
	color:#777777;
	font-size:16px;
	margin-bottom:15px;
	padding-left:28px;
}

.contact-page-section .info-column .content-boxed ul li:last-child{
	margin-bottom:0px;
}

.contact-page-section .info-column .content-boxed ul li .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#e30613;
}

/***

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

***/

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

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

.contact-map-section .map-canvas{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 500px;
}

/***

====================================================================
	Error Section
====================================================================

***/

.error-section{
	position:relative;
	width:100%;
	text-align:center;
	padding:130px 0px 120px;
	background-position:right top;
	background-repeat:no-repeat;
}

.error-section .inner-section{
	position:relative;
	text-align:center;
}

.error-section .inner-section h2{
	position:relative;
	font-size:18px;
	color:#222222;
	font-weight:400;
	margin-top:40px;
	text-transform:uppercase;
}

.error-section .inner-section .text{
	position:relative;
	color:#7e7e7e;
	font-size:15px;
	margin-top:18px;
	margin-bottom:40px;
}

.error-section .go-back{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
	text-align:center;
	margin-top:18px;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.error-section .go-back:hover{
	color:#e30613;
}

/*Error Form*/

.error-search-form .form-group{
	position:relative;
	max-width:430px;
	margin:0 auto;
	width:100%;
}

.error-search-form .form-group input[type="text"],
.error-search-form .form-group input[type="search"]{
	position:relative;
	line-height:30px;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:52px;
	color:#7e7e7e;
	border:1px solid #e8f1f7;
	background-color:#ffffff;
	padding:14px 50px 10px 20px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.error-search-form .form-group input:focus{
	border-color:#222222;
}

.error-search-form .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:52px;
	width:50px;
	color:#ffffff;
	display:block;
	font-size:16px;
	line-height:100%;
	background:#222222;
	font-weight:normal;
	cursor:pointer;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	margin-bottom:22px;
	padding-bottom:15px;
	border-bottom:1px solid #e1e1e1;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:-4px;
	font-size:15px;
	margin:0px 0px 0px;
	font-weight:600;
	color:#242424;
	line-height:1.6em;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#242424;
	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,
.sidebar .popular-posts .post a:hover{
	color:#e30613;
}

.sidebar .popular-posts .post-info{
	font-size:13px;
	color:#9a9a9a;
	font-weight:500;
}

/*Sidebar List*/

.sidebar .list{
	position:relative;
}

.sidebar .list li{
	position:relative;
	line-height:24px;
	margin-bottom:10px;
}

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

.sidebar .list li a{
	position:relative;
	display:block;
	color:#222222;
	font-size:16px;
	font-weight:600;
	line-height: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 .list li a:hover{
	color:#e30613;
}

/*Item Sorting*/

.shop-section .items-sorting{
	position:relative;
	margin-bottom:20px;
}

.shop-section .items-sorting .results-column,
.shop-section .items-sorting .select-column{
	margin-bottom:20px;
}

.shop-section .items-sorting .results-column h6{
	font-size:18px;
	font-weight:400;
	color:#222222;
	line-height:24px;
	padding:10px 0px;
}

.shop-section .items-sorting .form-group{
	margin-bottom:0px;
}

.shop-section .items-sorting select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:9px 20px 9px;
	height:50px;
	font-size:14px;
	border:1px solid #eeeeee;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(images/icons/icon-select.png) right center no-repeat;
	color:#666666;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.shop-section .items-sorting select option{
	text-indent:15px;
}


/*Shop Item*/

.shop-item{
	position:relative;
}

.shop-item .inner-box{
	position:relative;
	outline:15px solid #ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	margin-bottom:40px;
}

.shop-item .inner-box:hover .image .overlay-box{
	opacity:1;
}

.shop-item .inner-box .image{
	position:relative;
	z-index:11;
	text-align:center;
	background-color:#f8f8f8;
}

.shop-item .inner-box .image .sale{
	position:absolute;
	left:20px;
	top:20px;
	font-size:11px;
	font-weight:700;
	color:#ffffff;
	z-index:12;
	padding:5px 8px;
	line-height:1em;
	text-transform:uppercase;
	background-color:#e30613;
}

.shop-item .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	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;
}

.shop-item .inner-box .image .overlay-box:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    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(0,0,0,0.85);
    -moz-transform: rotateX(-360deg) scale(0.5,0.5);
    -webkit-transform: rotateX(-360deg) scale(0.5,0.5);
    -ms-transform: rotateX(-360deg) scale(0.5,0.5);
    -o-transform: rotateX(-360deg) scale(0.5,0.5);
    transform: rotateX(-360deg) scale(0.5,0.5);
}

.shop-item .inner-box:hover .image .overlay-box:before{
    -moz-transform: rotateX(0deg) scale(1,1);
    -webkit-transform: rotateX(0deg) scale(1,1);
    -ms-transform: rotateX(0deg) scale(1,1);
    -o-transform: rotateX(0deg) scale(1,1);
    transform: rotateX(0deg) scale(1,1);
    opacity: 1;
    visibility: visible;
}

.shop-item .inner-box .image .overlay-box .cart-option li{
	position:relative;
}

.shop-item .inner-box .image .overlay-box .cart-option li:first-child{
	position:absolute;
	right: 15px;
	top: 15px;
}

.shop-item .inner-box .image .overlay-box .cart-option li:last-child{
	position:absolute;
	left: 15px;
	bottom: 15px;
}

.shop-item .inner-box .image .overlay-box .cart-option li a{
	position:relative;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:18px;
	display:block;
	line-height:40px;
	background-color:#e30613;
	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;
}

.shop-item .inner-box .image .overlay-box .cart-option li a:hover{
	background-color:#e30613;
	color:#ffffff;
}

.shop-item .inner-box .image .overlay-box .cart-option li a:hover{
	color:#ffffff;
}

.shop-item .inner-box .image img{
	width:100%;
	display:inline-block;
}

.shop-item .inner-box .lower-content{
	position:relative;
	z-index:11;
	padding:20px;
	background:#f7f7f7;
	border-top:5px solid #ffffff;
}

.shop-item .inner-box .lower-content h6{
	position:relative;
	font-weight:600;
}

.shop-item .inner-box .lower-content h6 a{
	color:#222222;
	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;
}

.shop-item .inner-box .lower-content h6 a:hover{
	color:#e30613;
}

.shop-item .inner-box .lower-content .bottom{
	margin:10px 0 15px;
}

.shop-item .inner-box .lower-content .price{
	position:relative;
	margin:0px;
}

.shop-item .inner-box .lower-content .price li{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight:400;
	display:inline-block;
}

.shop-item .inner-box .lower-content .price li.discount{
	position:relative;
	color:#000000;
	margin-right:8px;
	text-decoration:line-through;
}





.shop-single-section{
	position:relative;
	padding-top: 100px;
	padding-bottom:90px;
	z-index: 9;
	background-color: #ffffff;
}

/*Product Details*/

.product-details .basic-details{
	position:relative;
	margin-bottom:20px;
}

.product-details .image-column .image-carousel{
	background-color:#eeeeee;
	border-radius:4px;
}

.product-details .image-column,
.product-details .info-column{
	margin-bottom:50px;
}

.product-details .info-column .add-to-cart{
	padding:13px 43px;
	font-size:14px;
	cursor:pointer;
	margin-bottom:10px;
	margin-right:10px;
}

.product-details .info-column .add-to-cart:hover{
	color:#ffffff;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.product-details .image-column .thumbs-carousel{
	margin-top:20px;
	display:none;
}

.product-details .image-column .thumbs-carousel li{
	background-color:#f2f2f2;
	text-align:center;
	padding:0px 0px;
	cursor:pointer;
}

.product-details .image-column .thumbs-carousel li img{
	width:100%;
	display:inline-block;
}

.product-details .image-column .owl-dots,
.product-details .image-column .owl-nav{
	display:none;
}

.product-details .basic-details .details-header{
	position:relative;
	margin-bottom: 25px;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 20px;
}

.product-details .basic-details .details-header h2{
	font-weight:700;
	margin:0px 0px;
	line-height:1.4em;
	color:#222222;
	margin-bottom:8px;
}

.product-details .basic-details .details-header h2 a{
	color:#333333;
}

.product-details .basic-details .details-header .rating{
	font-size:16px;
	margin-bottom:25px;

	display:inline-block;
}

.product-details .basic-details .details-header .rating span{
	color:#e30613;
}

.product-details .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:1px;
}

.product-details .basic-details .details-header .rating .fa.light{
	color:#dadada;
}

.product-details .basic-details .details-header .item-price{
	position:relative;
	font-size:24px;
	font-weight:400;
	color:#222222;
	line-height:24px;
	letter-spacing:1px;
	margin-bottom:20px;
}

.product-details .basic-details .text{
	position:relative;
	color:#666666;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:30px;
}

.product-details .basic-details .availablity{
	position:relative;
	float:left;
	padding-right:40px;
	line-height:32px;
	margin-bottom:27px;
	font-size:13px;
	font-weight:500;
	letter-spacing:1px;
	color:#777777;
}

.product-details .basic-details .availablity strong{
	font-size:14px;
	letter-spacing:2px;
	color:#11da61;
	font-weight:600;
	text-transform:uppercase;
}

.product-details .basic-details .item-quantity{
	position:relative;
	float:left;
	width:120px;
	margin-bottom:15px;
	margin-right:20px;
	border:1px solid #eae8e8;
}

.product-details .basic-details .btns-box{
	position:relative;
}

.product-details .basic-details .quantity-spinner,
.cart-section input.quantity-spinner{
	line-height:24px;
	padding:10px 15px !important;
	height:54px !important;
	box-shadow:none !important;
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-section .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:13px 10px;
	background:#f4f5f6;
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-section .bootstrap-touchspin .input-group-btn-vertical i{
	top:1px;
}

.shop-list{
	position:relative;
	margin-top:20px;
}

.shop-list li{
	position:relative;
	color:#666666;
	font-size:14px;
	margin-bottom:10px;
}

.shop-list li strong{
	color:#222222;
	font-size:16px;
	margin-right:5px;
	text-transform:uppercase;
}

.shop-list li a{
	position:relative;
	color:#e30613;
	font-size:14px;
	font-weight:700;
	margin-top:0px;
	display:inline-block;
	text-transform:uppercase;
}

/***

====================================================================
	Product Tabs Style
====================================================================

***/

.shop-page .prod-tabs{
	position:relative;
}

.shop-page .prod-tabs .tab-btns{
	position:relative;
	text-align:center;
	margin-bottom:40px;
}

.shop-page .prod-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	margin-right:8px;
	font-size:16px;
	background:none;
	color:#222222;
	border:1px solid #222222;
	text-transform:capitalize;
	font-weight:400;
	line-height:24px;
	cursor:pointer;
	margin-bottom:12px;
	display:inline-block;
	padding:12px 40px 10px;
	transition:all 500ms ease;
}

.shop-page .prod-tabs .tab-btns .tab-btn:hover,
.shop-page .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#ffffff;
	background:#222222;
	border-color:#222222;
}

.shop-page .prod-tabs .tabs-content{
	position:relative;
}

.shop-page .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.shop-page .prod-tabs .tabs-content .tab.active-tab{
	display:block;
}

.shop-page .prod-tabs .tabs-content .tab p{
	font-size:14px;
	line-height:2em;
	color:#666666;
	margin-bottom:20px;
}

.shop-page .prod-tabs .tabs-content .tab p:last-child{
	margin-bottom:0px;
}

.shop-page .prod-tabs .tabs-content .tab h3,
.shop-page .prod-tabs .tabs-content .tab h4,
.shop-page .prod-tabs .tabs-content .tab h5,
.shop-page .prod-tabs .tabs-content .tab h6{
	margin-bottom:15px;
}

.shop-page .prod-tabs .tabs-content .tab h4{
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	color:#222222;
}

.shop-page .prod-tabs .reviews-container{
	position:relative;
	padding-bottom:1px;
}

.shop-page .prod-tabs .reviews-container .review-box{
	position:relative;
	margin-bottom:30px;
	padding-left:120px;
	min-height:130px;
	padding-bottom:30px;
	border-bottom:1px solid #f0f0f0;
}

.shop-page .prod-tabs .reviews-container .review-box:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border:none;
}

.bootstrap-touchspin .input-group-btn-vertical{
	width:auto;
	right: 0px;
	position: absolute;
}

.bootstrap-touchspin .glyphicon-chevron-up:before {
    content: "\f106";
	font-size: 18px;
	font-style:normal;
	font-family: 'FontAwesome';
}

.bootstrap-touchspin .glyphicon-chevron-down:before {
    content: "\f107";
	font-size: 18px;
	font-style:normal;
	font-family: 'FontAwesome';
}

.shop-page .prod-tabs .reviews-container .rev-thumb{
	position:absolute;
	left:0px;
	top:5px;
	width:100px;
	height:100px;
	background:#ffffff;
	border-radius:3px;
	margin-bottom:20px;
}

.shop-page .prod-tabs .reviews-container .rev-thumb img{
	display:block;
	width:100%;
	border-radius:3px;
}

.shop-page .prod-tabs .reviews-container .rev-content{
	position:relative;
	background:#ffffff;
}

.shop-page .prod-tabs .reviews-container .rev-header{
	position:relative;
}

.shop-page .prod-tabs .reviews-container .rev-header h4{
	float:left;
	line-height:30px;
	color:#222222;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:10px;
}

.shop-page .prod-tabs .reviews-container .rev-header .rating{
	position:relative;
	float:left;
	margin-left:40px;
	color:#e30613;
	line-height:30px;
	font-size:14px;
	margin-bottom:10px;
}

.shop-page .prod-tabs .reviews-container .rev-header .rating .fa{
	margin-right:3px;
}

.shop-page .prod-tabs .reviews-container .rev-header .time{
	position:relative;
	float:right;
	color:#000000;
	line-height:30px;
	font-size:14px;
}

.shop-page .prod-tabs .reviews-container .rev-option{
	font-size:14px;
	color:#9e9e9e;
}

.shop-page .prod-tabs .reviews-container .rev-option a{
	font-size:14px;
	text-transform:uppercase;
	font-weight:700;
}

.shop-page .prod-tabs .reviews-container .rev-text{
	font-size:14px;
	color:#9e9e9e;
	line-height:1.8em;
	margin-bottom:15px;
}

/*Add Review*/

.shop-page .prod-tabs .add-review{
	position:relative;
	margin:30px 0px 20px;
	font-size:14px;
}

.shop-page .prod-tabs .add-review h2{
	color:#000000;
}

.shop-page .prod-tabs .add-review .rating{
	position:relative;
	padding-top:8px;
}

.shop-page .prod-tabs .add-review .rating .rate-box{
	position:relative;
	display:inline-block;
	margin-right:10px;
	font-size:14px;
	color:#555555;
}

.shop-page .prod-tabs .add-review .rating .rate-box:hover,
.shop-page .prod-tabs .add-review .rating .rate-box:focus,
.shop-page .prod-tabs .add-review .rating .rate-box:active{
	color:#e30613;
}

.shop-page .prod-tabs .add-review label{
	position:relative;
	display:block;
	font-size:14px;
	margin-bottom:5px;
	font-weight:400;
	color:#303030;
}

.shop-page .prod-tabs .add-review h3{
	margin-bottom:20px;
}

.shop-page .prod-tabs .add-review .form-group{
	position:relative;
	margin-bottom:20px;
}

.shop-page .prod-tabs .add-review .form-group input[type="text"],
.shop-page .prod-tabs .add-review .form-group input[type="password"],
.shop-page .prod-tabs .add-review .form-group input[type="tel"],
.shop-page .prod-tabs .add-review .form-group input[type="email"],
.shop-page .prod-tabs .add-review .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:9px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-page .prod-tabs .add-review .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:8px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	height:150px;
	resize:none;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-page .prod-tabs .add-review button{
	padding:8px 35px;
}




/***

====================================================================
	Cart Section style
====================================================================

***/

.cart-section{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	padding:100px 0px 120px;
}

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

.cart-section .table-outer{
	position:relative;
	width:100%;
	overflow-x:	auto;
}

.cart-section .cart-table{
	width:100%;
	min-width:900px;
	border:1px solid #eeeeee;
}

.cart-section .cart-table tbody tr{
	border-bottom:1px solid #eeeeee;
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:uppercase;
	font-size:16px;
	border-radius:0px;
	background:#e30613;
	color:#1f1f1f;
}

.cart-table thead tr th{
	line-height:24px;
	padding:20px 15px;
	min-width:120px;
	font-weight:700;
	color:#ffffff;
	font-size:16px;
	text-transform:capitalize;
}

.cart-table thead tr th.prod-column{
	text-align:left;
	padding-left:40px;
}

.cart-table tbody tr td{
	line-height:24px;
	padding:40px 40px 40px;
	min-width:100px;
}

.cart-table tbody tr .qty{
	width:90px;
	padding-right:40px;
	padding-left:10px;
}

.cart-table tbody tr .qty .quantity-spinner{
	background:#f5f5f5;
}

.cart-table tbody tr .prod-column .column-box{
	position:relative;
	min-height:100px;
	padding-left:130px;
	padding-top:40px;
	text-align:left;
}


.column.default-column .cart-table tbody tr .qty{
	width:110px;
	padding-right:20px;
}

.cart-table tbody tr .prod-column .column-box .prod-thumb{
	position:absolute;
	width:100px;
	left:0px;
	top:0px;
}

.cart-table tbody tr .prod-column .column-box .prod-thumb img{
	 display:block;
	 max-width:100%;
}

.cart-table tbody tr .prod-column .column-box h6{
	color:#222222;
	font-weight:500;
	margin-bottom:5px;
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	color:#222222;
	font-size:18px;
	padding-left:20px;
}

.cart-table tbody tr .remove-btn{
	position:relative;
	font-size:18px;
	color:#e30613;
	display:inline-block;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.cart-table tbody tr .remove-btn .fa{
	position:relative;
	top:2px;
	font-size:10px;
	line-height:14px;
	width:14px;
	height:14px;
	margin-right:8px;
	background:#f0f0f0;
	color:#ffffff;
	text-align:center;
	overflow:hidden;
	text-indent:100px;
}

.cart-table tbody tr .remove{

}

.cart-table tbody tr .remove-btn:hover{

}

.cart-table tbody tr .remove-btn:hover .fa{
	text-indent:0px;
	background:#fa9928;
}

.cart-table tbody tr td{
	vertical-align:middle;
}

.cart-table tbody tr td.price{
	font-size:18px;
	font-weight:400;
	color:#222222;
	padding-left:10px;
}

.cart-table tbody tr td .quantity-spinner{
	padding:5px 0px 5px 20px;
	line-height:24px;
	height:34px;
	display:block;
	width:100%;
	position:relative;
}

.cart-table tbody .available-info{
	position:relative;
	padding-left:50px;
    color: #727272;
    font-size: 16px;
}

.cart-table tbody .available-info .icon{
	position:absolute;
	left:0px;
	top:5px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	background:#3e4494;
	border-radius:50%;
}

.cart-section .coupon-outer{
	position:relative;
	margin:40px 0px 50px;
}

.cart-section .coupon-outer .cart-btn{
	font-size:14px;
	padding:14px 43px;
	font-weight:400;
	cursor:pointer;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.cart-section .apply-coupon{
	position:relative;
}

.cart-section .apply-coupon .form-group{
	position:relative;
	float:left;
	margin-right:20px;
}

.cart-section .apply-coupon .form-group .coupon-btn{
	padding:11px 28px;
	line-height:30px;
	cursor:pointer;
}


.cart-section .apply-coupon .form-group input[type="text"]{
	display:block;
	line-height:26px;
	padding:12px 0px;
	border-bottom:2px solid #e30613;
	height:54px;
	width:230px;
	background:none;
	font-size:14px;
}

.cart-section .estimate-form{
	position:relative;
}

.cart-section .sec-title{
	margin-bottom:25px;
}

.cart-section .sec-title h2{
	font-size:26px;
	color:#222222;
}

.cart-section .estimate-form .row{
	margin-left:-7px;
	margin-right:-7px;
}

.cart-section .estimate-form .row .form-group{
	padding:0px 7px !important;
	margin-bottom:30px;
}

.cart-section .cart-note{
	position:relative;
	margin-bottom:50px;
	padding:16px 20px;
	text-align:center;
	border:1px dashed #b2dd4c;
	background:#f4f4f4;
	line-height:1.7em;
}

.product-details .basic-details .item-quantity input[type="text"],
.cart-table tbody tr .qty input[type="text"]{
	position:relative;
	line-height:46px;
	height:46px;
	background:#f4f4f4;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn{
	height:24px;
	background:#e9e9e9;
}

.bootstrap-touchspin .input-group-btn-vertical i{
	left:6px;
	top:6px;
}

.cart-total-box{
	position:relative;
	max-width:490px;
	margin-bottom:40px;
	padding:40px 40px 30px;
	background-color:#f4f4f4;
}

.cart-total-box h4{
	position:relative;
	color:#222222;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:25px;
}

.totals-table{
	position:relative;
}

.totals-table li{
	position:relative;
	color:#222222;
	font-weight:500;
	font-size:18px;
	margin-bottom:8px;
}

.totals-table li .col{
	float:right;width:auto;
}

.totals-table li .col-title{
	font-weight:600;
	float:left;
}

.totals-table li.total{
	margin-top:25px;
	padding-top:30px;
	border-top:1px solid #cccccc;
}

.checkout-btn{
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	padding:17px 43px 14px;
	cursor: pointer;
	background-color:#e30613;
}

/*Check Out Page*/

.checkout-page{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	padding:100px 0px 80px;
}

.checkout-page .default-links{
	position:relative;
	margin-bottom:40px;
}

.checkout-page .default-links li{
	margin-bottom:15px;
	line-height:24px;
	padding:18px 28px;
	background:#f9f9f9;
	color:#797979;
	font-size:17px;
	font-weight:600;
	border:1px solid #ebebeb;
}

.checkout-page .default-links li a{
	color:#e30613;
	text-decoration:underline;
}

.shop-form .billing-inner{
	position:relative;
	padding-right:100px;
}

.shop-form .sec-title h2{
	font-size:24px;
}

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

.billing-details .shop-form .sec-title{
	margin-bottom:20px;
}

.billing-details .shop-form .form-group.sec-title{
	margin-bottom:10px;
	padding-bottom:30px;
	margin-top:20px;
}

.shop-form .form-group .field-label{
	display:block;
	line-height:24px;
	margin-bottom:8px;
	color:#222222;
	font-size:15px;
	font-weight:500;
	text-transform:capitalize;
}

.shop-form .form-group .field-label sup{
	position:relative;
	top:0px;
	color:#797979;
	font-size:16px;
}

.shop-form input[type="text"],
.shop-form input[type="email"],
.shop-form input[type="password"],
.shop-form input[type="tel"],
.shop-form input[type="number"],
.shop-form input[type="url"],
.shop-form select,
.shop-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:16px;
	padding:10px 15px;
	height:50px;
	border:1px solid #eeeeee;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-form input.address-two{
	margin-top:12px;
}

.shop-form input::-webkit-input-placeholder,
.shop-form select::-webkit-input-placeholder,
.shop-form textarea-webkit-input-placeholder{
	color:#c6c6c6;
}

.shop-form select{
	-webkit-appearance:none;
	-ms-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	background:#ffffff url(images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
}

.shop-form select option{
	text-indent:15px;
}

.shop-form textarea{
	resize:none;
	height:100px !important;
	overflow:hidden;
}

.shop-form input:focus,
.shop-form select:focus,
.shop-form textarea:focus{
	border-color:#e30613;
}

/*Shop Order Box*/

.shop-order-box{
	position:relative;
	padding:20px 28px 50px;
	border:1px solid #d9d9d9;
	background-color:#fdfdfd;
}

.shop-order-box .order-list{
	position:relative;
}

.shop-order-box .order-list li{
	position:relative;
	color:#222222;
	font-size:15px;
	font-weight:500;
	margin-bottom:12px;
	text-transform:uppercase;
}

.shop-order-box .order-list li span{
	float:right;
	width:35%;
	text-align:left;
	font-size:17px;
	text-transform:capitalize;
}

.shop-order-box .order-list li span.dark{
	color:#242424;
}

.shop-order-box .order-list li.total{
	padding:8px 0px;
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
}

.payment-options{
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
}

.checkout-page .payment-options li{
	position:relative;
	margin-bottom:15px;
}

.checkout-page .payment-options li .radio-option{
	position:relative;
}

.checkout-page .payment-options li .radio-option label{
	position:relative;
	display:block;
	padding-left:30px;
	font-weight:600 !important;
	text-transform:capitalize;
	letter-spacing:1px;
	color:#797979;
	cursor:pointer;
	font-size:15px;
}

.checkout-page .payment-options li .radio-option label strong{
	font-weight:500;
	display: inline-block;
	color:#797979;
	font-size:15px;
}

.checkout-page .payment-options li .radio-option input[type="radio"]{
	position:absolute;
	left:0px;
	top:3px;
}

.checkout-page .payment-options li .radio-option #payment-3{
	top:9px;
}

.checkout-page .payment-options li .what-paypall{
	font-size:13px;
	font-weight:500;
	margin-left:15px;
	color:#4349d9;
}

.checkout-page .payment-options li .radio-option label .small-text{
	position:relative;
	display:none;
	padding:18px 26px;
	letter-spacing:0px;
	text-transform:none;
	font-weight:normal;
	font-size:15px;
	color:#8e8d8d;
	border-radius:4px;
	line-height:20px;
	line-height:1.8em;
	margin-top:20px;
	margin-left:-30px;
	background-color:#ececec;
}

.checkout-page .payment-options li .radio-option label .small-text:before{
	position:absolute;
	content:'';
	left:24px;
	top:-10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 15px solid #ececec;
}

.checkout-page .payment-options li .radio-option input[type="radio"]:checked + label .small-text{
	display: block;
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	top:-3px;
	display:inline-block;
	max-width:100%;
	padding-left:30px;
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	display:inline-block;
	max-width:100%;
	padding-left:30px;
}





/***

====================================================================
	Login / Register Section
====================================================================

***/

.register-section{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	padding:60px 0px 40px;
}

.register-section .form-column{
	margin-bottom:40px;
}

.register-section .form-column .sec-title{
	position:relative;
	margin-bottom:30px;
}

.register-section .form-column .sec-title h2{

}

.styled-form{
	position:relative;
}

.styled-form .submit-text{
	font-size:15px;
	color:#9e9e9e;
	font-weight:400;
	margin-top:10px;
}

.styled-form .form-group{
	position:relative;
	margin-bottom:30px;
	font-size:14px;
	color:#848484;
}

.checkout-section .styled-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.styled-form .form-group .check-box{
	line-height:24px;
	font-size:15px;
	font-weight:normal;
	padding-top:5px;
	color:#272727;
}

.styled-form .form-group .check-box label{
	position:relative;
	top:-1px;
	font-weight:normal;
	padding:0px;
	font-size:15px;
	cursor:pointer;
}

.styled-form .pull-left label,
.styled-form .pull-right label{
	cursor:pointer;
}

.styled-form .form-group .adon-icon{
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:15px;
	color:#999999;
	z-index:2;
}

.styled-form .form-group .field-label{
	display:block;
	color:#272727;
	text-transform:capitalize;
	font-size:16px;
	margin-bottom:7px;
	font-weight:400;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="password"],
.styled-form input[type="tel"],
.styled-form input[type="number"],
.styled-form input[type="url"],
.styled-form select,
.styled-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:30px;
	padding:8px 20px;
	height:50px;
	border:1px solid #f4f4f4;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.checkout-section .styled-form input[type="text"],
.checkout-section .styled-form input[type="email"],
.checkout-section .styled-form input[type="password"],
.checkout-section .styled-form select{
	line-height:26px;
	height:44px;
}

.styled-form select{
	-webkit-appearance:none;
	-ms-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	background:#ffffff url(images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
}

.styled-form select option{
	text-indent:20px;
}

.styled-form textarea{
	resize:none;
	height:110px;
}

.styled-form input:focus,
.styled-form select:focus,
.styled-form textarea:focus{
	border-color:#e30613;
}

.styled-form .form-group .theme-btn{
	min-width:150px;
	text-align:center;
	padding:11px 34px;
	border-radius:0px;
	cursor: pointer;
}

.styled-form .remember-me{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
}

.social-links-two a{
	position:relative;
	display:inline-block;
	font-size:14px;
	width:42px;
	height:42px;
	line-height:42px;
	text-align:center;
	color:#ffffff;
	background:#fc721e;
	margin:0px 0px 0px 5px;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.social-links-two a:hover{
	opacity:0.80;
}

.social-links-two .facebook{
	background:#3b5998;
}

.social-links-two .twitter{
	background:#33ccfe;
}

.social-links-two .google-plus{
	background:#dd4b39;
}

.color-palate .rtl-version.option-box{
	margin-left:0px;
	float:none;
}

.color-palate .rtl-version.option-box > li{
	position: relative;
	color:#ffffff;
	width: 40%;
	margin:0px 3px;
	cursor: pointer;
	margin-bottom: 9px;
	padding:6px 12px;
	display: inline-block;
	background-color: #e30613;
	text-transform:capitalize;
}

.color-palate .option-box > li{
	position: relative;
	color:#ffffff;
	width: 40%;
	margin:0px 3px;
	cursor: pointer;
	margin-bottom: 9px;
	padding:6px 12px;
	display: inline-block;
	background-color: #e30613;
	text-transform:uppercase;
}

.color-trigger .fas{
	-webkit-animation: rotation 2s infinite linear;
}

@-webkit-keyframes rotation {
	from {
			-webkit-transform: rotate(0deg);
	}
	to {
			-webkit-transform: rotate(359deg);
	}
}

/* .box-version,
.rtl-version{
	display:none;
} */

/***

====================================================================
	Quote Section
====================================================================

***/

.quote-section{
	position:relative;
	padding:80px 0px 20px;
	background-attachment:fixed;
	background-position:left bottom;
	background-repeat:no-repeat;
	background-size:cover;
}


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

.quote-section .quote-inner{
	position:relative;
	padding:60px 40px 40px;
	border:1px solid rgba(255,255,255,0.10);
	background-color:rgba(255,255,255,0.05);
}

.quote-section .quote-inner .form-column{
	position:relative;
}

.quote-section .quote-inner .contact-column{
	position:relative;
}

.quote-section .quote-inner .contact-column .column-inner{
	position:relative;
	padding:30px 30px;
	border:1px solid rgba(255,255,255,0.10);
}

.quote-section .quote-inner .contact-column .column-inner h2{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:600;
	margin-bottom:12px;
}

/***

====================================================================
	Client Section
====================================================================

***/

.clients-section-three{
	position:relative;
	padding:70px 0px 60px;
}

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

.clients-section-three .image-box{
	text-align:center;
}

.clients-section-three .image-box img{
	position: relative;
    width: auto;
    max-width: 100%;
	display: inline-block;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

/***

====================================================================
	Website Section
====================================================================

***/

.website-section{
	position:relative;
	overflow:hidden;
	padding:100px 0px 100px;
	background-attachment:fixed;
}

.website-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.70);
}

.website-section .website-form{
	max-width:830px;
	margin:0 auto;
	width:100%;
}

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

.website-form .form-group{
	position:relative;
	border-radius:50px;
	margin-right:200px;
	overflow:hidden;
}

.website-form .form-group input{
	position:relative;
	height:60px;
	width:50%;
	float:left;
	color:#848484;
	font-size:14px;
	padding:12px 30px;
	background-color:#ffffff;
	border-left:1px solid #e5e5e5;
}

.website-form .theme-btn{
	position:absolute;
	right:0px;
	top:0px;
	border-radius:50px;
}

.project-block-three{
	position:relative;
}

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

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

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

.project-block-three .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	-webkit-transition:all 1000ms ease;
	-moz-transition:all 1000ms ease;
	-ms-transition:all 1000ms ease;
	-o-transition:all 1000ms ease;
	transition:all 1000ms ease;
}

.project-block-three .inner-box:hover .image .overlay-box .overlay-inner{
	bottom:0px;
}

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

.project-block-three .inner-box .image .overlay-box:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:0px;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
	background-color:rgba(255,170,0,0.80);
}

.project-block-three .inner-box:hover .image .overlay-box:after{
	height:100%;
}

.project-block-three .inner-box:hover .image .overlay-box:before{
	opacity:0;
}

.project-block-three .inner-box .image .overlay-box .overlay-inner{
	position:absolute;
	left:20px;
	right:20px;
	bottom:-180px;
	z-index:1;
	padding-bottom:25px;
	-webkit-transition:all 1000ms ease;
	-moz-transition:all 1000ms ease;
	-ms-transition:all 1000ms ease;
	-o-transition:all 1000ms ease;
	transition:all 1000ms ease;
}

.project-block-three .inner-box .image .overlay-box h3{
	position:relative;
	font-size:18px;
	font-weight:600;
	line-height:1.4em;
}

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

.project-block-three .inner-box .image .overlay-box .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.7em;
	margin-top:15px;
	font-weight:500;
	margin-bottom:25px;
	max-width:252px;
}

.project-block-three .inner-box .image .overlay-box .read-more{
	position:relative;
	padding:10px 24px 8px;
	display:inline-block;
	color:#222222;
	font-size:13px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
	background-color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.project-block-three .inner-box .image .overlay-box .read-more:hover{
	color:#ffffff;
	background-color:#e30613;
}

/************************ Mega Menu ***************************/

.main-menu .navigation > li.has-mega-menu{
	position:static;
}

.main-menu .navigation > li.has-mega-menu:before,
.main-menu .navigation > li.has-mega-menu:after{
	display:none;
}

.main-menu .navigation > li > .mega-menu{
	position:absolute;
	left:0px;
	right: 0;
	margin: auto;
	width:100%;
	max-width: 1170px;
	background-color: #ffffff;
    padding: 45px 40px 30px 45px;
    top: 100%;
	z-index:100;
	opacity: 0;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li:hover > .mega-menu{
	opacity: 1;
	visibility: visible;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
}

.main-menu .navigation > li > .mega-menu .mega-menu-bar{
	position: relative;
}

.main-menu .navigation > li .mega-menu-bar h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:600;
	padding-bottom:10px;
	border-bottom:1px solid #f2f2f2;
}

.main-menu .navigation > li .mega-menu-bar > ul{
	position:relative;
}

.main-menu .navigation > li .mega-menu-bar .column > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #f2f2f2;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li .mega-menu-bar .column{
	position:relative;
	margin-bottom:10px;
}

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

.main-menu .navigation > li .mega-menu-bar .column > ul > li > a{
	position:relative;
	display:block;
	padding:10px 0px;
	line-height:20px;
	font-weight:500;
	font-size:16px;
	color:#333333;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.main-menu .navigation > li .mega-menu-bar .column > ul > li > a:hover{
	color:#222222;
}

input:focus{
	outline:none !important;
	box-shadow:none !important;
}

.dez-quik-search{
    background-color: #f7941e;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0%;
    z-index: 999;
    overflow: 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;
}

.dez-quik-search.view-top-search{
	width:100%;
	display:block;
	visibility:visible;
}

.dez-quik-search form {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    position: relative;
}
.dez-quik-search .form-control {
    padding: 15px;
    width: 100%;
    height: 110px;
    border: none;
    background: none;
    color: #fff;
    font-size: 20px;
}
.dez-quik-search .form-control::-moz-placeholder {
    color: #fff;
}
.dez-quik-search .form-control:-moz-placeholder {
    color: #fff;
}
.dez-quik-search .form-control:-ms-input-placeholder {
    color: #fff;
}
.dez-quik-search .form-control::-webkit-input-placeholder {
    color: #fff;
}
.dez-quik-search span {
    position: absolute;
    right: 15px;
    top: 50%;
	color:#ffffff;
    margin: -15px 0;
    height: 25px;
    font-size: 20px;
    cursor: pointer;
}
@media only screen and (max-width: 1200px){
	.welcome-section .image-column .inner-column .image img {
   height: 489px !important;
}
}
@media only screen and (max-width: 1067px){
	.welcome-section .image-column .inner-column .image img {
   height: 489px !important;
}
}
@media only screen and (max-width: 767px) {
	
	#secend-section .kc-wrap-columns,#section-4 .kc-wrap-columns,#section-6 .kc-wrap-columns
 {
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	align-content: stretch;
	}
	
	#secend-section .kc-wrap-columns .kc_title,#section-4 .kc-wrap-columns .kc_title,#section-6 .kc-wrap-columns .kc_title{
		padding-top: 23px!important;
	}
.main-menu .navbar-collapse > .navigation > li > a {
    background-color:#e71b23!important;
}
	#about h1 {
     margin-top: -22px!important;}
	.dez-quik-search .form-control{
		height: 70px;
	}
	.listing{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	}
	.listing div{
		width:100%!important;
	}
}

/*Boxed Layout Style*/

.box-layout{
	position: relative;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.20);
}

.box-layout:before{
	position:fixed;
	content: '';
	left:0px;
	top: 0px;
	width: 100%;
	height:100%;
	display: block;
	z-index:-1;
	background: url(images/background/1.jpg) no-repeat;
	background-position:center center;
}

.box-layout .page-wrapper{
	max-width:1170px;
	width: 100%;
	margin: 0 auto;
	padding:15px;
	background-color: #ffffff;
}

.box-layout .main-header{
	position:relative;
	background-color:rgba(34,34,34,1);
}

.box-layout .header-style-two{
	background-color:rgba(255,255,255,1);
}

.box-layout .main-slider .slide{
	padding:200px 0px;
}

.box-layout .header-style-three .header-lower .btn-box{
	display:none;
}

/***************Updated Blog*******************/
#blog-area {
    padding: 100px 0 60px;
}
.blog-default-area .single-blog-post {
    margin-bottom: 50px;
	position: relative;
	display: block;
}
.single-blog-post .img-holder {
    position: relative;
    display: block;
    overflow: hidden;
    transition: all 0.5s ease-in-out 0.6s;
}
.single-blog-post .img-holder::before {
    background: rgba(255, 170, 0, 0.85);
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    content: "";
    position: absolute;
    transition: all 0.5s ease-in-out 0s;
    transform-style: preserve-3d;
    transform: perspective(1200px) rotateX(45deg) translateZ(0px);
    z-index: 3;
    opacity: 0;
}
.single-blog-post:hover .img-holder::before{
	transform: perspective(1200px) rotateX(0deg) translateZ(0px);
	transition-delay: 0.1s;
    opacity: 1;
}
.single-blog-post .img-holder img {
    transition: all 0.5s ease-in-out 0.6s;
    width: 100%;
}
.single-blog-post:hover .img-holder img {
    transform: scale(1.2, 1.2);
}
.single-blog-post .post-date {
    position: absolute;
	left: 0;
	top: 0;
    text-align: center;
    background: #e30613;
    z-index: 3;
    transition: all 0.8s ease-in-out 0.8s;
}
.single-blog-post:hover .post-date{
    transform: rotate(360deg);
}
.single-blog-post .post-date h3 {
    display: block;
    padding: 8px 10px;
	font-size:16px;
    color: #ffffff;
    line-height: 22px;
}
.single-blog-text {
    position: relative;
    padding: 25px;
    box-shadow: 0px 0px 10px 0px rgba(8, 18, 109, 0.1);
}
.single-blog-text ul.post-info {
    padding-left: 0px;
    padding: 12px 0px;
	margin-bottom:7px;
	font-family:'Poppins', sans-serif;
}
.single-blog-text ul.post-info li {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
    padding-right: 5px;
    margin-right: 20px;
    text-transform: capitalize;
}
.single-blog-text ul.post-info li::after {
	position: absolute;
    content: '.';
    right: -5px;
    bottom: 4px;
    font-size: 30px;
    color: #c4c4c4;
}
.single-blog-text ul.post-info li i {
    color: #e30613;
    border: 1px solid #d3d3d3;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    padding: 1px 6px;
    font-size: 9px;
    line-height: 19px;
    background: #ffffff;
    margin-right: 6px;
}
.single-blog-text ul.post-info li span {
    color: #e30613;
}
.single-blog-post .text-holder {
    position: relative;
    display: block;
    padding: 0px;
}
.single-blog-post .text-holder .blog-title {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 30px;
	color: #222222;
	font-weight: 600;
}
.single-blog-post .text-holder .blog-title a {
    color: #393939;
    transition: all 500ms ease;
}
.single-blog-post .text-holder .blog-title a:hover {
	color: #e30613;
}
.single-blog-post .text-holder .text {
	display: block;
    margin-top: 16px;
}
.single-blog-post .text-holder .text p {
    margin: 0 0 16px;
	font-size:16px;
}
.single-blog-post .text-holder .text a.read-more {
    color: #e30613;
    font-size: 17px;
    font-weight: 500;
}
.single-blog-post .text-holder:hover .text a.read-more{
	color:#222;
}
.btn-two span.icon-thin-right-arrow:before {
	position: relative;
    top: 2px;
    font-weight: 400;
    font-size: 17px;
    line-height: 10px;
    display: inline-block;
    padding-left: 10px;
}

/* Latest New Code */

/***

====================================================================
	Main Slider Two
====================================================================

***/

.main-slider-two{
	position:relative;
}

.main-slider-two .slider-outer{
	position:relative;
}

.main-slider-two .slider-block{
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
}

.main-slider-two .slider-block .inner-block{
	position:relative;
	margin-left:60px;
	display:inline-block;
	padding:220px 0px 360px;
}

.main-slider-two .slider-block .inner-block:before{
	position:absolute;
	content:'';
	left:-60px;
	top:80px;
	width:300px;
	height:570px;
	border:20px solid rgba(255,255,255,0.20);
}

.main-slider-two .slider-block .inner-block h2{
	position:relative;
	color:#fda700;
	font-size:60px;
	font-weight:700;
	line-height:1.1em;
	text-transform:capitalize;
}

.main-slider-two .slider-block .inner-block .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	line-height:1.8em;
	margin-top:25px;
	max-width:450px;
	margin-bottom:30px;
}

.main-slider-two .slider-block .image{
	position:relative;
	float:right;
	top:50px;
}

.main-slider-two .slider-block .image img{
    position: relative;
    max-width: inherit;
    width: auto;
    right: 0px;
    bottom: -70px;
}

.main-slider-two .slider-outer  .client-thumb-outer{
	position: absolute;
	left:5.2%;
	bottom:0%;
	height:240px;
    max-width: 300px;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
	z-index:1;
}

.main-slider-two .slider-carousel .owl-item.active .author-info{
	opacity:1;
	visibility:visible;
}

.main-slider-two .slider-carousel .client-thumb-outer .owl-item.active .thumb-item .thumb-box{
	z-index:999;
	-o-transform: scale(1.3,1.3);
	-ms-transform: scale(1.3,1.3);
    -webkit-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3);
}

.main-slider-two .client-thumb-outer .slider-thumb-carousel{
	position: relative;
    max-width: 80px;
    margin: 0 auto;
	text-align:center;
}

.main-slider-two .client-thumb-outer .slider-thumb-carousel .owl-stage-outer{
	overflow:visible;
}

.main-slider-two .client-thumb-outer .thumb-item .thumb-box{
	width:80px;
	height:80px;
	cursor:pointer;
	margin: 0 auto;
	overflow:hidden;
	overflow:hidden;
	border:5px solid rgba(255,255,255,0.50);
	-o-transform: scale(0.9, 0.9);
	-ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
	-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-slider-two .client-thumb-outer .owl-item{
	z-index:0;
}

.main-slider-two .client-thumb-outer .owl-item.active{
	z-index:10;
}

.main-slider-two .client-thumb-outer .client-thumbs-carousel .thumb-item img{
	overflow:hidden;
	width:100%;
	height:100%;
	display:block;
}

.main-slider-two .owl-item.active .thumb-content{
	opacity:1;
}

.main-slider-two .owl-dots{
	display:none;
}

.main-slider-two .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-35px;
	display:none;
}

.main-slider-two .owl-nav .owl-prev{
	position:absolute;
	left:-35px;
	width:70px;
	height:70px;
	color:#222222;
	line-height:70px;
	font-size:24px;
	text-align:center;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	box-shadow:0px 0px 10px rgba(0,0,0,0.10);
}

.main-slider-two .owl-nav .owl-next{
	position:absolute;
	right:-35px;
	width:70px;
	height:70px;
	color:#222222;
	line-height:70px;
	font-size:24px;
	text-align:center;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	box-shadow:0px 0px 10px rgba(0,0,0,0.10);
}

.main-slider-two .owl-nav .owl-prev:hover,
.main-slider-two .owl-nav .owl-next:hover{
	background-color:#ebebeb;
	box-shadow:none;
}





.single-working-box{
    position: relative;
    display: block;
	overflow:hidden;
}

.p-a0{
	padding:0px !important;
}

.single-working-box .img-box{
    position: relative;
    display: block;
    overflow: hidden;
}

.single-working-box .img-box img{
    transform: scale(1.0);
    transition: all 700ms linear;
    transition-delay: 0.3s;
    width: 100%;
}

.single-working-box:hover .img-box img,
.single-working-box.active .img-box img{
    transform: scale(1.2) rotate(2deg);
}

.single-working-box .static-content{
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    height: 100%;
    background: rgb(255, 65, 54);
    padding: 0 40px;
    opacity: 1;
    transform: perspective(1200px) rotateX(0deg) scaleX(1.0);
    transition: all 700ms ease 700ms;
}

.single-working-box:hover .static-content,
.single-working-box.active .static-content{
    opacity: 0;
    transform: perspective(1200px) rotateX(-90deg) scaleX(0);
    transition: all 700ms ease 100ms;
}

.single-working-box .static-content .inner{
    display: table;
    width: 100%;
    height: 100%;
}

.single-working-box .static-content .inner .box{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.single-working-box .static-content .readmore{
    position: absolute;
    left: 0;
    bottom: -30px;
    right: 0;
}

.single-working-box .static-content .readmore a span:before{
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    background: #ffffff;
    color: #000000;
    font-size: 20px;
    line-height: 60px;
}

.single-working-box .icon-holder {
    position: relative;
    display: block;
    margin-bottom: 25px;
}

.single-working-box .text-holder{
    position: relative;
    display: block;
}

.single-working-box .text-holder h3{
    color: #ffffff;
	font-weight:500;
    margin: 0 0 17px;
	line-height:1.2em;
	font-size:22px;
	font-weight:700;
}

.single-working-box .text-holder p{
    color: #ffffff;
    margin: 0;
}

.single-working-box .overlay-content{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    padding: 0 40px;
    z-index: 1;
    opacity: 1;
    transform-style: preserve-3d;
    transform: perspective(1200px) rotateX(-90deg) translateZ(0px);
    transition: all 700ms ease 300ms;
}

.single-working-box:hover .overlay-content,
.single-working-box.active .overlay-content{
    opacity: 1;
    transform: perspective(1200px) rotateX(0deg) translateZ(0px);
    transition: all 700ms ease 100ms;
}

.single-working-box .overlay-content:before{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0%;
    background: rgba(0, 0, 0, 0.80);
    content: "";
    z-index: -1;
    transition: all 700ms ease 800ms;
}

.single-working-box:hover .overlay-content:before,
.single-working-box.active .overlay-content:before{
	height:100%;
    transition: all 700ms ease 500ms;
}

.single-working-box .overlay-content .inner{
    display: table;
    width: 100%;
    height: 100%;
}

.single-working-box .overlay-content .inner .box{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.single-working-box .readmore-button{
    position: relative;
    display: block;
    padding-top: 32px;
}

.single-working-box .readmore-button a{
    position: relative;
    display: inline-block;
    background: #ffffff;
    padding: 0 40px;
    color: #131313;
    font-size: 16px;
    line-height: 48px;
    font-weight: 600;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
    transition: all 500ms ease;
}

.single-working-box .readmore-button a:hover{
    background: #e30613;
}

/***

====================================================================
	Services Section Five
====================================================================

***/

.services-section-five{
	position:relative;
}

.services-section-five.margin-top{
	position:relative;
	z-index:10;
	overflow:hidden;
}

/***

====================================================================
	Newsletter Section
====================================================================

***/

.newsletter-section-two{
	position:relative;
	z-index:1;
	padding-top:50px;
}

/* .newsletter-section.margin{
	margin-top:-115px;
	margin-bottom:-115px;
} */

.newsletter-section-two .auto-container{
	max-width:1300px;
}

.newsletter-section-two .inner-container{
	position:relative;
	padding:60px 60px 65px;
}

.newsletter-section-two .inner-container:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	transform:skewX(-25deg);
	background-color:#fda700;
}

.newsletter-section-two .title-column{
	position:relative;
}

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

.newsletter-section-two .title-column .inner-column h2{
	position:relative;
	color:#222222;
	font-size:30px;
	line-height:1.3em;
	font-weight:400;
}

.newsletter-section-two .title-column .inner-column .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	line-height:1.7em;
	margin-top:5px;
	margin-left:0px;
}

.newsletter-section-two .title-column .inner-column .text span{
	position:relative;
	font-size:24px;
}

.newsletter-section-two .form-column{
	position:relative;
}

.newsletter-section-two .form-column .inner-column{
	position:relative;
	padding-top:10px;
	padding-left:40px;
}

/*Subscribe Form*/

.subscribe-form-two{
	position:relative;
}

.subscribe-form-two .form-group{
	position:relative;
	display:block;
	margin:0px;
	width:100%;
	padding-right:180px;
}

.subscribe-form-two .form-group input[type="text"],
.subscribe-form-two .form-group input[type="tel"],
.subscribe-form-two .form-group input[type="email"],
.subscribe-form-two .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	height:60px;
	font-size:14px;
	color:#222222;
	border-radius:0px;
	padding-right:170px;
	background:#ffffff;
	padding:10px 15px 10px 20px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.subscribe-form-two .form-group input[type="submit"],
.subscribe-form-two button{
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
	font-size:18px;
	color:#ffffff;
	font-weight:400;
	padding:18.5px 30px;
	text-transform:capitalize;
	background-color:#222222;
	border-radius:0px 0px 0px 0px;
}

.subscribe-form-two .form-group input[type="submit"]:hover,
.subscribe-form-two button:hover{

}

/***

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

***/

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

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

.fluid-section-one .image-column{
    position: absolute;
    right: 0px;
	top:70px;
    width: 45%;
    bottom:0px;
	float:right;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.fluid-section-one .image-column .inner-column{
	position:static;
}

.fluid-section-one .image-column:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(77,39,63,0.20);
}

.fluid-section-one .image-column .image{
    width: 100%;
    display: none;
}

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

.fluid-section-one .image-column .overlay-link{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.03);
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}

.fluid-section-one .image-column .overlay-link .icon-box{
    position: absolute;
    left: 50%;
	top: 50%;
    width: 80px;
    height: 80px;
    color: #ffffff;
    font-size: 22px;
    padding-left: 6px;
    line-height: 80px;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 50px;
    display: inline-block;
	margin-left: -40px;
	margin-top: -40px;
    background-color: #e30613;
}

/*Content Column*/

.fluid-section-one .content-column{
	position: relative;
    width: 60%;
	float:left;
	padding:95px 165px 90px 15px;
}

.fluid-section-one .content-column:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:#222222;
}

.fluid-section-one .content-column .content-box{
	position:relative;
	max-width:550px;
	float:right;
}

.fluid-section-one .content-column h2{
	position:relative;
	color:#f2f2f2;
	font-weight:500;
	line-height:1.3em;
}

.fluid-section-one .content-column .text{
	position:relative;
	color:#e0dbde;
	font-size:15px;
	font-weight:400;
	line-height:1.8em;
	margin-top:12px;
	margin-bottom:28px;
}

.fluid-section-one .content-column .bold-text{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:500;
	line-height:1.5em;
	margin-top:25px;
}

/***

====================================================================
		History Section
====================================================================

***/

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

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

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

.history-block .history{
	position: relative;
	display: inline-block;
	height: 120px;
	width: 120px;
	border-radius: 50%;
	padding: 14px 14px;
	margin-bottom: 45px;
	background-color:#ffffff;
	border: 2px solid #999999;
}

.history-block .history:before{
	position: absolute;
	top: 60px;
	left: 100%;
	width: 280px;
	height: 2px;
	background-color: #999999;
	content: "";
}

.history-block:last-child .history:after,
.history-block:last-child .history:before{
	display: none;
}

.history-block .history:after{
	position: absolute;
	top: 53px;
	right: -140px;
	width: 14px;
	height: 14px;
	background-color: #e30613;
	content: "";
	border-radius: 50%;
}

.history-block .history span{
	position: relative;
	display: inline-block;
	height: 88px;
	width: 88px;
	background-color: #e30613;
	line-height: 86px;
	border-radius: 50%;
	font-size: 24px;
	color: #ffffff;
	font-weight: 700;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
}

.history-block .inner-box:hover .history span{
	background-color: #222222;
	color: #e30613;
}

.history-block:hover .history span{
	transform:rotateY(360deg);
}

.history-block h3{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 28px;
	color: #002121;
	font-weight: 700;
	margin-bottom: 20px;
}

.history-block h3 a{
	color: #002121;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.history-block h3 a:hover{
	color: #e30613;
}

.history-block .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 28px;
	color: #666666;
}



/***

====================================================================
		Why Choos Us
====================================================================

***/

.why-choose-us{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0px 0 40px;
}

.why-choose-us:before{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 1000%;
	background-color: #222222;
	content: "";
	opacity: 0.80;
}

.why-choose-us .title-column{
	position: relative;
	margin-bottom: 50px;
}

.why-choose-us .title-column .inner-column{
	position: relative;
	margin-top:60px;
}

.why-choose-us .title-column .inner-column .sec-title{
	margin-bottom:25px;
}

.why-choose-us .title-column .inner-column h2{
	font-size:28px;
	margin-top:10px;
}

.why-choose-us .title-column .inner-column .btn-style-three{
	margin-top:35px;
	background:#ffffff;
	border-color:#ffffff;
	color:#222222;
}

.why-choose-us .title-column .inner-column .btn-style-three:hover{
	background:#e30613;
	border-color:#e30613;
	color:#ffffff;
}

.why-choose-us .title-column .text-box{
	position: relative;
	display: block;
	color: #ffffff;
	font-size:16px;
	line-height:1.7em;
}

.why-choose-us .title-column .text-box p{
	display: block;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	line-height:1.7em;
	margin-bottom: 30px;
}

.why-choose-us .features-column{
	position: relative;
	margin-bottom: 20px;
}

.why-choose-us .features-column .inner-column{
	position: relative;
	padding-top:70px;
}

.why-choose-us .owl-dots{
	display:none;
}

.why-choose-us .owl-nav{
    position:absolute;
	right:0px;
	top:-70px;
}

.why-choose-us .owl-nav .owl-prev,
.why-choose-us .owl-nav .owl-next{
    position: relative;
    height: 38px;
    width: 38px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
	color: #222222;
	margin:0px 5px;
	background: #e71b23!important;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.why-choose-us .owl-nav .owl-prev:hover,
.why-choose-us .owl-nav .owl-next:hover{
	color: #222222;
	border-color:#ffffff;
	background-color:#ffffff;
}

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

.feature-block .inner-box{
	position: relative;
	padding: 30px 30px 10px;
	border: 1px solid rgba(255,255,255,0.4);
	background:rgba(0,0,0,0.6);
	min-height: 465px;
}
.why-choose-us h6, .why-choose-us .h6{
	font-size:19px!important;
	min-height: 64px!important;
	margin-bottom:0px!important;
	
}
.feature-block .icon{
	position: relative;
	display: block;
	font-size: 50px;
	line-height: 1em;
	color: #ffffff;
	margin-bottom: 20px;
}

.feature-block h6,.feature-block .h6{
	display: block;
	font-size: 21px;
	line-height: 1.2em;
	color: #e30613;
	font-weight: 700;
	margin-bottom: 20px;
	text-transform:uppercase;
}

.feature-block .text{
	position: relative;
	width: 100%;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 20px 0px;
	z-index: 9;
	line-height:1.7em;
	min-height:260px!important;
}

.feature-block .text:before{
	position: absolute;
	right: -20px;
	left: -20px;
	top: 0;
	height: 100%;
	background-color: #ffffff;
	content: "";
	opacity: .10;
}

/***

====================================================================
	Project Section Five
====================================================================

***/

.project-section-five{
	position:relative;
	padding:30px 0px 70px;
}

.project-section-five .filters{
	position:relative;
}

.project-section-five .filters .filter-tabs{
	position:relative;
	margin-bottom:60px;
	text-align:center;
}

.project-section-five .filters .filter-tabs .filter{
	position:relative;
	color:#222222;
	font-size:16px;
	cursor:pointer;
	font-weight:500;
	margin:0px 5px 4px;
	padding:8px 32px 8px;
	display:inline-block;
	border-radius:3px;
	letter-spacing:1px;
	background-color:#ebf0f8;
	text-transform:uppercase;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.project-section-five .filters .filter-tabs .filter.active,
.project-section-five .filters .filter-tabs .filter:hover{
	color:#ffffff;
	background-color:#e30613;
}

.project-section-five .btn-box{
	position:relative;
	margin-top:15px;
}

/***

====================================================================
		Ceo Message
====================================================================

***/

.ceo-message{
	position: relative;
	padding: 100px 0 0;
	background-color:#f9f9f9;
}

.ceo-message .content-column{
	position: relative;
}

.ceo-message .content-column .inner-column{
	position: relative;
	padding-right: 30px;
	padding-left: 70px;
}

.ceo-message .content-column .text-box{
	position: relative;
	margin-bottom: 20px;
}

.ceo-message .content-column .text-box p{
	position: relative;
	font-size: 15px;
	line-height: 28px;
	color: #666666;
	font-weight: 400;
	line-height:1.7em;
	margin-bottom: 20px;
}

.ceo-message .image-column{
	position: relative;
}

.ceo-message .image-column .inner-column{
	position: relative;
	text-align: center;
}

.ceo-message .image-column .image{
	position: relative;
	margin-bottom: 0;
}

/************************Updated Mine**************************/
.welcome-section.updated{
	padding-top:100px;
}
.welcome-section.updated .image-column .inner-column{
	padding-right:20px;
	padding-top:20px;
}
.welcome-section.updated .image-column .inner-column:before{
	position:absolute;
	right:0px;
	top:0px;
	background:#e30613;
	width:85%;
	content:'';
	height:85%;
}
.welcome-section.updated .image-column .inner-column img{
	width:100%;
}

.welcome-section.updated .image-column .inner-column .overlays{
	position: absolute;
	bottom: 0px;
	right: 0px;
	background:#e30613;
	padding: 25px 20px 13px 35px;
}
.welcome-section.updated .image-column .inner-column .overlays a.overlay-link{
	position:absolute;
	left:0px;
	top:50%;
	margin-top:0px;
	margin-left:0px;
}
.welcome-section.updated .content-column .inner-column .sec-title{
	margin-bottom:25px;
}
.welcome-section.updated .image-column .inner-column .overlays .icon-box{
	position:relative;
	width:70px;
	height:70px;
	line-height:70px;
	text-align:center;
	background:#ffffff;
	color:#e30613;
	border-radius:50%;
}
.welcome-section.updated .image-column .inner-column .overlays h3{
	position:relative;
	display:inline-block;
	margin-left:20px;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
}
.welcome-section.updated .image-column .inner-column .overlays h3 span{
	font-size:50px;
}
.welcome-section.updated .featured-block{
	position:relative;
	margin-bottom:50px;
	padding:25px 15px;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}

.welcome-section.updated .featured-block .inner-block{
	position:relative;
	text-align:center;
}

.welcome-section.updated .featured-block .inner-block .icon{
	position:relative;
	color:#000000;
	font-size:45px;
	line-height:1em;
	margin-bottom:15px;
}

.welcome-section.updated .featured-block .inner-block h4{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
}

.welcome-section.updated .featured-block .inner-block .text{
	position:relative;
	color:#485c6b;
	font-size:16px;
	font-weight:400;
	margin-top:8px;
	line-height:1.7em;
	text-transform:capitalize;
}
.welcome-section.updated .content-column .inner-column .text p{
	margin-bottom:45px;
}

/*----------------------------------------------------------------
==================our_services ===================
-----------------------------------------------------------------*/

.our_services {
	position: relative;
	background:#ebf1f8 ;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.our_services .our_service_inner {
	position: relative;
	background: #f5f5f5;
	padding: 40px;
	border-top: 4px solid #e71b23;
	overflow: hidden;
	z-index: 0;
	margin-bottom:30px;
}
.our_services  .our_service_inner{
	border-color:#e71b23!important;
}
.our_services .our_service_inner::before {
	position: absolute;
	content: '';
	background: #e71b23!important;
	width: 100%;
	height: 100%;
	bottom: 100%;
	left: 0px;
	opacity: 0;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	z-index: -10;
}

.our_services .our_service_inner:hover::before {
	bottom: 0;
	opacity: 1;
	background-color:#e71b23!important;
}
.page-id-1399 .our_service_inner .icon span:before {
    content: counter(my-counter);
    color: #e71b23!important
}
.our_services .our_service_inner .icon {
	position: relative;
	margin-bottom: 20px;
	z-index: 0;
	height: 100px;
	width: 100px;
	padding-left: 66px;
}
.our_services .our_service_inner .icon:hover{
	padding-left: 66px;
}
.our_services .our_service_inner .icon span {
	font-size: 80px;
	line-height: 100px;
	color: #e71b23!important;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	display: block;
	text-align: center;
}

.our_services .our_service_inner .icon::before {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #ebf1f8;
	position: absolute;
	content: '';
	z-index: -10;
	top: 0;
	left: 35px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.our_services .our_service_inner:hover .icon::before {
	left: 0;
}

.our_services .our_service_inner:hover .icon span {
	font-size: 56px;
}

.our_services .our_service_inner h2 {
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	transition: all .3s ease;
	margin-bottom: 10px;
	max-width:300px;
}

.our_services .our_service_inner p {
	transition: all .3s ease;
	margin-bottom:0px;
}

.our_services .our_service_inner h2 a {
	color: #1e2452;
}

.our_services .our_service_inner:hover h2 a {
	color: #fff;
}

.our_services .our_service_inner:hover p {
	color: #eaf1f8;
}

.our_services .our_service_inner .read_more a {
	font-weight: 700;
	color: #e30613;
	font-size: 16px;
	line-height: 30px;
	background: #ffffff;
	width: 130px;
	height: 30px;
	display: block;
	text-align: center;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	position: absolute;
	top: -120px;
	right: 0;
}

.our_services .our_service_inner:hover .read_more a {
	top: 72px;
}


.welcome-section.updated .featured-block:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:50px;
	height:50px;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
	border-left:2px solid #e30613;
	border-bottom:2px solid #e30613;
}

.welcome-section.updated .featured-block:after{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:50px;
	height:50px;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
	border-right:2px solid #e30613;
	border-top:2px solid #e30613;
}

.welcome-section.updated .featured-block:hover::before,
.welcome-section.updated .featured-block:hover::after{
    width:100%;
    height:100%;
}


.welcome-section.updated .image-column .inner-column .overlays .icon-box.ripple,
.welcome-section.updated .image-column .inner-column .overlays .icon-box.ripple:before,
.welcome-section.updated .image-column .inner-column .overlays .icon-box.ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 70px;
    width: 70px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.welcome-section.updated .image-column .inner-column .overlays .icon-box.ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.welcome-section.updated .image-column .inner-column .overlays .icon-box.ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

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

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

.comment-form-cookies-consent #wp-comment-cookies-consent{
    margin-right:15px;
}

.main-header .info-box .icon-box
{
	color: #e30613 !important;
}

.page-id-666 section.our_services .read_more {
    display: none;
}
.page-id-666 .our_service_inner h2 a:hover {
    cursor: default;
}



.kc-blog-posts-3.kc-blog-grid .post-grid.grid-3 {
    width: 100%!important;
    padding: 0!important;
    float: none!important;
}

.kc-blog-posts-3 .kc-list-item-3 .entry-excerpt p {
    color: #888!important;
    color: #444444!important;
    font-weight: 500!important;
    font-size: 16px!important;
    margin-top: 12px!important;
}
.kc-blog-posts-3.kc-blog-grid .post-grid img {
    width: 100% !important;
}

.kc-blog-posts-3 .kc-list-item-3 .content {
    background: #ebf1f8!important;
    border: 5px solid #fff!important;
}

.kc-blog-posts-3 .kc-list-item-3 .post-title-alt
{
	font-size:22px !important;
}
.kc-blog-posts .kc-post-2-button:hover {
    border-color: #e30613 !important;
    background: #e30613 !important;
    color: #fff !important;
}
a.kc-post-2-button {
    background: #000;
    color: #fff !important;
    font-size: 16px !important;
}
.main-header .header-upper .logo-box .logo {
    position: relative;
    width: 127px!important;
}
.main-header .sticky-header .logo a img, .footer-widget .logo a img {
    width: 127px!important;
}
.item-grid.grid-2 img {
    display: block;
    margin: 0 auto;
}
.video-box {
    display: none;
}

ul.filter-tabs.filter-btns.clearfix {
    display: none;
}

.page-id-280 .news-block-two.col-lg-4.col-md-6.col-sm-12 {
    -ms-flex: 0 0 33.333333%;
    flex: 100%;
    max-width: 100%;
}




.main-header.header-style-two .nav-outer {
   /* display: flex;
    justify-content: center;*/
	float:right;
}

.merci-txt p {
    position: relative;
    font-size: 20px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    margin-top: 5px;
    text-align: center;
}
a#cn-accept-cookie {
    background: #e71b23!important;
}

@media only screen and (max-width:1366px)
{
	.our_services .our_service_inner h2
	{
		font-size: 20px !important;
	}

}

@media only screen and (max-width:1200px)
{
	.our_services .our_service_inner h2
	{
		font-size: 18px !important;
	}

	.our_services .our_service_inner {
		padding: 40px 15px!important;
	}
}
@media only screen and (max-width:768px) and (min-width:600px)
{
	.main-header .info-box {

		padding: 8px 0px 0px 41px!important;
	}
	.main-header.header-style-two .info-box {
		margin-right: 10px!important;
	}
}

@media only screen and (max-width:767px)
{
	.main-header .header-upper .logo-box .logo {
		position: relative;
		width: auto;
		max-width: 127px;
		margin: 0 auto;
	}
}

.logo-box{
	float: left;
    width: 11%;
    padding: 5px 0px 2px 0px;
}


@media only screen and (max-width:1024px)
{
	.sidebar-inner .widget-content h3 {
    font-size: 18px!important;
}
.logo-box {
    float: left;
    width: 20%;
    padding: 15px 0px 2px 0px;
    text-align: center;
}
	.main-menu .navigation > li > a {
    font-size: 12px!important;
}
	.main-header .logo-box .logo a img {
    width: 80px!important;
}
	.logo{
		text-align:left;
	}
	#section-slid .inner-box{
		min-height:440px!important;
	}
}
@media only screen and (max-width: 867px){

	.welcome-section .image-column {
    position: relative;
    margin-bottom: 0px;
}
#section-slid .inner-box {
    min-height: 560px !important;
}
	
	.main-menu .navigation > li > a {
    font-size: 9px!important;
	}
	.services-section-two {
    position: relative;
    padding: 30px 0px 0px;
}
}
@media only screen and (max-width: 767px){
	#section-slid .inner-box {
    min-height: 560px !important;
}
		.sec-title .title-inner {
   padding-bottom: 20px!important; 
}
	.main-header .logo-box .logo a img {
		    height: 43px!important;
	}
		body.kc-css-system .kc-css-395232 {
    padding-top: 40px!important;
}
	.main-menu .navigation > li > a {
    font-size: 9px!important;
}
		header .auto-container{
		display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: stretch;
	}
	.main-menu .navbar-collapse {
		position: absolute!important;}
	.main-menu .navbar-header {
		display: block;}
}
.wp-side-menu-item {
    background-color: #000 !important;
}
.wp-side-menu-item:hover {
    background-color: #e71b23!important;
}
.wo-icon {
    color: #ffffff;
    background-color: #000;
    font-size: 24px !important;
    line-height: 40px !important;
    width: 40px;
}
.wp-side-menu-item:hover {background:#e71b23!important;}
.wp-side-menu-item:hover:before {background-color:#e71b23!important;}
.wp-side-menu-item span {
    font-weight: 400 !important;
    font-size: 14px;
    text-transform: none !important;
    vertical-align: middle;
    padding-left: 2px;
    padding: 5px 0;
}
.wp-side-menu-item:hover .wo-icon {background:#e71b23 !important;}
.kc-carousel_images { margin-top:50px;}
#sp-wp-carousel-free-id-1621.sp-wpcp-1621 .wpcp-single-item {
    border: none !important;
}
.kc-css-592471,.kc-css-620450,.kc-css-89581,.kc-css-43122 {
	padding-left:20px;
}

body.kc-css-system .kc-css-856176 p {
    margin-bottom: 70px!important;
}
footer #ctf .ctf-header-img.ctf-no-consent, #ctf .ctf-header-img.ctf-no-consent .ctf-header-img-hover {
    display: block;
    opacity: 1;
    height: 48px;
    display: none!important;
}
footer #ctf .ctf-header .ctf-header-user {
    font-size: 16px;
    line-height: 1.3;
    -ms-word-wrap: break-word;
    word-break: break-word;
    display: none !important;
}
/*footer #ctf .ctf-header-type-generic .ctf-header-generic-icon {
  
    color: red!important;
    background: black!important;
}
footer .ctf-header-no-bio{
	display:none!important;
}
footer .ctf-out-of-tweets{
	display:none!important;
}
footer #ctf .ctf-tweet-actions a {
    padding: 2px 10px 2px 5px;
    float: left;
    font-size: 16px!important;
    font-weight: 500!important;
	line-height: 1.7em!important;

}
footer .ctf-tweet-actions{
	width:80%;
}
footer .ctf-author-saentrac {
	display: flex!important;
	flex-direction: column-reverse!important;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: stretch;
	align-content: stretch;
}
footer #ctf .ctf-header{
	width:8%!important;
}
footer .ctf-tweet-date{
	color:red!important;
	font-size: 15px;
color: #ffffff;
font-weight: 400;
}
footer .ctf-tweets{
	border-bottom: 1px solid rgba(255,255,255,0.20);
}
footer #ctf .ctf-header-type-generic .ctf-header-img{
	width: 23px!important;
}*/
footer #ctf .ctf-item{
	padding-left: 30px;
	position: relative;
	border-top: solid 1px gray;

}
footer #ctf .ctf-item:first-child{
	border:none!important;
}
footer #ctf p.ctf-media-link, #ctf p.ctf-tweet-text a{
	font-size: 16px;
line-height: 1.8em;
margin-bottom: 25px;
font-weight: 500;
}
footer .ctf-no-bio{
	display:none!important;
}
footer #ctf .ctf-author-name{
	font-size: 16px!important;
	color:white;
}
footer .ctf-tweet-text-link,footer .ctf_more{
	color:white!important;
}
footer .ctf-tweets{
	margin-top: -20px!important;
}
footer .ctf-tweet-date{
font-size: 16px;
color: #e71b23!important;
	font-weight:400;
position: absolute;
bottom: 0;
left: 28px;
	bottom: 16px;
}
footer #ctf .ctf-out-of-tweets{
	display:none!important;
}
.page-id-656 a.theme-btn.btn-style-three {
    display: block;
	background-color:rgba(0, 0, 0, 0.2);
border-color:white!important;}
footer #ctf .ctf-header{
	padding:0px!important;
}
footer .ctf-corner-logo{
position: absolute;
left: 0;
width: 20px;
font-size: 20px!important;
}
#tel{
display: inline-block;
font-size: 24px;
line-height: 30px;
color: #e30613;
font-weight: 500;
position: absolute;
right: -324px;
top: -69px;
z-index: 9999;
}
.blog-section.v-3 .item-holder .blog-info {

    display: none!important;
}
footer #ctf .ctf-author-name {
	    font-weight: 500!important;
}
footer #ctf.ctf-styles .ctf-author-screenname, #ctf.ctf-styles .ctf-context, #ctf.ctf-styles .ctf-screename-sep, #ctf.ctf-styles .ctf-tweet-meta {
    font-weight: 500!important;
}

.fa-phone:before {
transform: rotate(99deg)!important;
}

.our_services .our_service_inner a {
	pointer-events: none!important;
	cursor: default!important;
}
.flaticon-message::before {
    content: "\f190"!important;
}
.call-to-action .message-box a:hover{
	color:white!important;
}
.testimonial-section .owl-carousel.owl-loaded{
	padding: 15px 0px 0px!important;
}
.btn-style-one:hover .txt{
	color:black;
}

@media only screen and (max-width: 567px){
#section-slid .inner-box {
    min-height: 550px !important;
	
}
	.blog-section.v-3 .item-holder .image-box:first-child {
  margin-top: -37px;!important;
}



}
@media only screen and (max-width: 467px){
#section-slid .inner-box {
    min-height: 700px!important;
}
	.main-slider .link-box .theme-btn{
		margin-right: 0px!important;
	}
.main-slider .link-box{
    display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	align-content: stretch;
	}
	
}
@media only screen and (max-width: 360px){
#section-slid .inner-box {
    min-height: 824px !important;
}
	.business-widget .widget-content h3 {
		font-size: 13px!important;}
		.testimonial-block .inner-box {

    height:  456px!important;

	}

	.contact-page-section .content-boxed li{
		font-size:13px!important;
	}
.business-widget .widget-content .theme-btn {
    font-size: 10px!important;
	padding: 0px 0;

	}
	
}


.category-latest-news .page-title{
	    background-image: url(https://entrac-international.com/wp-content/uploads/2021/03/2.png);

}
body.kc-css-system .kc-css-610654 {
    text-align: justify;
    background: #f5f5f5;
}
.our_services>.auto-container{
	    padding-top: 70px;
	background: #f5f5f5;
}
.page-id-1946 .page-title{
	    background-image: url(https://entrac-international.com/wp-content/uploads/2021/03/2.png)!important;

}
.welcome-entrac span{
	color:black!important;
}
.business-widget .widget-content{
	background-image:url("https://entrac-international.com/wp-content/uploads/2021/05/testimonial.jpg")!important;
}
body.kc-css-system .kc-css-185852{
	background-color:#f5f5f5!important;
}
.welcome-section .theme-btn{
	display:none!important;
}
#about-company .sec-title{
padding-top: 21px;
}
.welcome-section .image-column .inner-column .image {
    min-height: 365px!important;
}
.main-slider{
background-color: rgba(0, 0, 0, .5)!important;
border: solid 2px white!important;
}
.block-blog .post-info{
	display:none!important;
}
.block-blog .news-block-two .inner-box .image img{
	min-height:250px!important;
	height:250px;
	width:100%!important;
}
.block-blog .title-inner{
	text-align:center!important;
}
.block-blog .news-block-two .inner-box .lower-content h3 {
	    text-align: center!important;
    font-size: 26px!important;
	    padding-bottom: 9px;
	}
.block-blog .blog-section.v-3 .content-text .title h5:before ,.block-blog .blog-section.v-3 .content-text .title strong:before {
	position: absolute;
    left: 50%;
    bottom: 0px;
    content: '';
    width: 50px;
    height: 4px!important;
    margin-left: -25px;
    background: #FF4136;
}
.block-blog .blog-section.v-3 .content-text .title strong{
margin-block-start: 1.67em;
margin-block-end: 1.67em;
display: block;

}

.activity  .title-column .inner-column .btn-style-three{
	display:none!important;
}
.projects-single-section {
    position: relative;
    padding: 70px 0px 70px!important;
}
.news-block-two .post-info li:first-child{
	display:none!important;
}
.news-block-two .post-info li:last-child{
	display:none!important;
}

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


.sticky-header .main-menu .navigation > li > a:hover {
    color: #e30613!important;
}
.contact-page-section.up-v-two .info-column .content-boxed li .icon {	

top: 17px!important;
right: 33px!important;
font-size: 40px!important;

}
.sidebar-inner{
	padding: 30px;
background: #ebf1f8;
}
.listo li::before {
   
    content: "\f171";
    left: 0;
    top: 4px;
    color: #e71b23!important;
	padding-right:10px;
    font-size: 12px;
    line-height: 1em;
    font-weight: 600;
    font-family: "Flaticon";
}
.listing{
	display: flex;
    justify-content: space-between;
}
.listing div{
	width:50%;
	
}
.fa-angle-left:before {
    content: "\f104";
    color: white!important;
}
.fa-angle-right:before{
	color:white!important;
}
.sidebar-inner .widget-content h3{
	font-size:26px;
}
.business-widget .widget-content .theme-btn:hover {
  background-color:white!important;
  color:black!important;
}


.blog-single .post-info li:first-child {
    display: none !important;
}
.blog-single .post-info li:last-child {
    display: none !important;
}
#bunch_recent_post-2 .post-info li:last-child {
    display: none !important;
}
#how-we.sec-title .title{
    position: relative;
    color:#e71b23;
    font-size: 20px;
    line-height: 1.6em;
    font-weight: 600;
}
	
#why-choose{
	background-color:#f5f5f5;
}
#why-choose .sec-title h2 {
	padding-bottom: 32px;}
#about h1{
	position: relative;
    font-size: 30px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    margin-top: -8px;
    padding-bottom: 23px;
}
.error-section .inner-section .text {
    position: relative;
    color: black;
    font-weight: 800;
    font-size: 19px;
    margin-top: 18px;
    margin-bottom: 40px;
}
.error404  .page-title:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
background-image: url(https://entrac-international.com/wp-content/uploads/2019/07/1-1.jpg);

}
.services-section-two .services-block-three:first-child .icon-box{
	color:#e30613;
	text-align: center;
}
.services-section-two .services-block-three:first-child .icon-box i{
	font-size: 22px;
    font-weight: 100;
	position: absolute;
	left: 9px;
}
.date-box span{
	background-color:#e71b23!important;
}
.single-item-carousel .flaticon-blocks-with-angled-cuts:before{
	    color: #e71b23!important;
}
.wp-side-menu a:hover{
	background-color:#e71b23!important;
}

.services-block-three .inner-box .lower-box .content a.read-more{
	background-color:#e71b23!important;
}
.project-info span{
	    color: #e71b23!important;
}
.post-info span{
	color: #e71b23!important;
}
.news-block-two h3:hover a:hover{
color: #e71b23!important;	
}
.sidebar-widget h2{
	border-color: #e71b23!important;
}
.sidebar-widget h3{
	color:#e71b23!important;
}
.df-button input{
	background-color:#e71b23!important;
}
 .service-widget ul li.current_page_item a {
   background-color:#e71b23!important;
}
    .flaticon-back-5:before {
    content: "\f185";
    position: absolute;
    right: -1px!important;
}
.news-block-two .inner-box:hover h3 a{
	 color: #e71b23!important
}
#menu-services-menu a:hover{
	background-color:#e71b23!important;
}

.news-block-two .blog-foot-meta a:hover{
	background-color: #e71b23!important;
}
.search .page-title{
	background-image:url('https://entrac-international.com/wp-content/uploads/2021/06/6-1.png');
}




.content .title{
	font-weight: bold;
	font-size: 27px;
}

.blog-section.v-3 .content-text .title a strong{
    position: relative;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #222!important;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
div .image.lazy {
  background-size: contain !important;
}
