/*
Theme Name: Account
Author: DJMiMi
Theme URI: http://demo.djmimi.net/themes/account/
Author URI: http://themeforest.net/user/DJMiMi
License: GPL 2.0
License URI: license.txt
Description:  Account - Accountant And Finance Business WP Theme
Version: 1.6
Tags: custom-colors
Text Domain: account
*/


/***********************************
TABLE OF CONTENTS:

1. OVERALL STYLINGs
2. HEADER
3. TABLES
4. BUTTON
5. BLOG ITEM
6. SINGLE BLOG
7. RESPONSIVE SLIDES
8. QUOTE POST FORMATS
9. AUDIO POST FORMAT
10. TOP BAR
11. PAGE TITLE
12. NAVIGATION
13. POST FORMAT ICONS
14. WORDPRESS CORE
15. COMMENTS
16. WIDGETS
17. SUBMIT FORMS
18. SINGLE POST SHARE
19. VIDEO CONTAINER
20. PAGINATION
21. GALLERY
22. HORIZONTAL TABS
23. ALERTS
24. VERTICAL CLIENTS
25. PROGRESS BARS
26. COPYRIGHTS
27. WOOCOMMERCE BUTTON
28. PRODUCT BOX
29. CATEGORY BOX
30. SINGLE PRODUCT PAGE
31. SHOPPING CART
32. CHECKOUT
33. MY ACCOUNT
34. WOOCOMMERCE FORMS
35. VIDEO BACKGROUND
36. BANNER
37. SERVICE
38. PRODUCTS LIST
39. MODAL
40. BLOG ELEMENT
41. BIG SLIDER ELEMENT
42. CATEGORIES LIST
43. SALE COUNTDOWN
44. TITLE ELEMENT
45. MEGA MENU
46. MEGA PRODUCTS
47. MEGA MENU LIST

*************************************/
/* 1. OVERALL STYLING */
@media (max-width: 769px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-feature-settings: normal;
}


*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	font-family: "Open Sans", sans-serif;
	color: #505050;
	font-size: 14px;
	line-height: 24px;
	background-color: #ffffff;
	overflow-x: hidden;
	-webkit-font-feature-settings: "lnum";
	-moz-font-feature-settings: "lnum";
	-ms-font-feature-settings: "lnum";
	-o-font-feature-settings: "lnum";
	font-feature-settings: "lnum";	
}

.post-content ul li {
	margin: 4px 0px;
}

.header-font{
	font-family: 'Montserrat', sans-serif;
}

.slider-gap{
	margin-bottom: 75px;
}

p{
	margin-bottom: 15px;
}

img{
	max-width: 100%;
	transform-style: preserve-3d;
	border-radius: 2px;
}

a, a:visited{
	outline: 0;
	color: #202020;
	text-decoration: none;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a:hover, a:focus, a:active{
	outline: 0;
	color: #3178BF;
	text-decoration: none;
}

.widget ul.grey, .grey, .grey:visited{
	color: #808080;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 19px;
}

a.grey:hover{
	color: #3178BF;
}

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

mark{
	background: none;
	color: #555;
	font-weight: 700;
}

img, 
.animation,
.testimonials.owl-theme .owl-controls .owl-buttons div{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.break-word{
	word-break: break-all;
}

select{
	max-width: 100%;
	height: 40px;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
#order_comments{
	border-radius: 2px;
	height: 34px;
	line-height: 34px;
	border: 1px solid #eee;
	padding: 6px 12px;
}

#order_comments{
	height: 210px;
}

h1, h2, h3, h4, h5, h6{	
	margin: 10px 0px;
	line-height: 1.25;
	color: #202020;
	font-family: "Montserrat", sans-serif;
}

h1 {
    font-size: 38px;
}

h2 {
	font-size: 32px;
}

h3 {
	font-size: 28px;
}

h4{
    font-size: 22px;
}

h5{
	font-size: 18px;
}

h6 {
    font-size: 13px;
}

blockquote{
	font-size: 20px;
	font-style: italic;
	border: none;
	padding-left: 20px;
	margin-bottom: 20px;
}

cite{
	font-size: 16px;
	font-style: normal;
	text-align: right;
	display: block;
}

section{
	width: 100%;
	margin-bottom: 75px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

header{
	position: relative;
	background: #343434;
}

.no-padding{
	padding: 0px;
}

.no-margin{
	margin: 0px;
}

.border-bottom{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}

.top-space{
	margin-top: 50px;
}
.padding-10{
	padding-top: 10px;
}

@media only screen and ( min-width: 768px ){
	.topbar-collapse{
		display: block;
	}
}

.search-bar{
	background: #202020;
	display: none;
}

.search-bar form{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.search-bar select,
.search-bar select:active,
.search-bar select:focus{
	width: auto;
	height: 60px;
	line-height: 60px;
	border: none;
	color: #fff;
	padding-right: 20px;
}

.search-bar .styled-select:after{
	background: #202020;
	color: #eee;
	height: 60px;
	line-height: 60px;
}

.search-list li{
	padding-top: 5px;
}

.search-list li:first-child{
	padding-top: 0px;
}

.search-bar input{
	border: none;
	background: transparent;
	width: 100%;
	height: 60px;
	color: #fff;
	line-height: 60px;
	font-size: 15px;
}

.search-bar input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #808080;
}
.search-bar input::-moz-placeholder { /* Firefox 19+ */
  color: #808080;
}
.search-bar input:-ms-input-placeholder { /* IE 10+ */
  color: #808080;
}
.search-bar input:-moz-placeholder { /* Firefox 18- */
  color: #808080;
}

.show-small{
	display: none;
}
@media only screen and (max-width: 769px){
	.hide-small{
		display: none;
	}
	.show-small{
		display: block;
	}
}
/* END OVERALL STYLING */

/* 10. TOP BAR */
.top-bar{
	margin: 0px;
	padding: 10px 0px;
	font-size: 13px;
	color: #808080;
	background: #343434;
}

.top-bar p{
	margin: 0px;
}

.top-bar a{
	color: #808080;
	margin: 0px 5px;
}

.top-bar a:last-child{
	margin-right: 0px;
}
.flex-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media only screen and (max-width: 450px){
	.top-bar .flex-wrap{
		display: block;
	}
	.top-bar .flex-left,
	.top-bar .flex-right{
		width: 100%;
	}
	.top-bar{
		text-align: center;
	}
}

.language-selector{
	display: inline-block;
	margin-left: 10px;
}

.language-selector:after{
	background: #eee;
	height: 33px;
	line-height: 32px;
}

.styled-select.language-selector select,
.styled-select.language-selector select:focus,
.styled-select.language-selector select:active{
	padding-right: 40px;
	border-width: 2px;
}
/* END TOP BAR */

/* 2. HEADER */
header .header-boxes li{
	padding: 0px 20px;
	float: left;
	display: flex;
}

@media only screen and (max-width: 768px){
	header .header-boxes li{
		width: 33.33%;
	}
}

@media only screen and (max-width: 666px){
	header .header-boxes li{
		width: 100%;
	}
}

.icon-details{
	align-self: center;
}

header .header-boxes li:last-child{
	padding-right: 0px;
}

header .header-boxes li:not(:last-child){
	border-right: 1px solid #eee;
}

header .header-boxes i{
	font-size: 35px;
	line-height: 34px;
	margin-right: 10px;
	color: #343434;
}

header .header-boxes h5,
header .header-boxes p{
	margin: 0px;
	line-height: 1;
}

header .header-boxes h5{
	margin: 0px;
	margin-bottom: 3px;
	font-size: 15px;
}

.icon-details p{
	font-size: 13px;
}

.header-top{
	position: relative;
	margin-bottom: -35px;
	background: #fff;
	min-height: 90px;	
	z-index: 11;
}

.header-top.contained,
.header-top.full,
.header-top.bottom{
	margin-bottom: 0px;
}

.header-top-wrap{
	padding: 0px 20px;
	width: 100%;
}

.header-top.full.bottom .header-top-wrap{
	padding: 20px 0px;
}

.header-top.full .header-top-wrap,
.header-top.bottom .header-top-wrap{
	padding: 0px;
}

.header-top.contained .header-top-wrap,
.header-top.full .header-top-wrap,
.header-top.bottom .header-top-wrap{
	position: relative;
}

/* END HEADER */ 

/* ACCOUNT SLIDER */
.account-slider{
	display: none;
	margin-bottom: 75px;
}

.ind-slide{
	height: 450px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ind-slide-caption-wrap{
	position: absolute;
	top: 50%;
	margin-top: 20px;
	left: 0px;
	width: 100%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.ind-slide-caption{
	z-index: 2;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	width: 40%;
	padding: 20px;
	background: rgba( 52, 52, 52, 0.9 );
	border-radius: 2px;
}

.ind-slide-caption h2{
	color: #fff;
	letter-spacing: 1px;
	font-size: 30px;
	margin: 0px 0px 10px 0px;
	font-weight: 700;
}

.ind-slide-caption p{
	color: #999;
	margin: 15px 0px;
}

.ind-slide-caption a{
	border-radius: 2px;
	background: transparent;
	color: #fff;
	padding: 8px 14px;
	font-family: 'Montserrat', sans-serif;
	line-height: 22px;
	background: #3178BF;
	color: #202020;
}

.ind-slide-caption a:hover{
	background: #202020;
	color: #fff;
}

.owl-carousel .owl-controls .owl-nav > div{
	position: absolute;
	top: calc(50% - 6px);
	text-align: center;
	font-size: 18px;
	color: #fff;
	background: rgba(0,0,0,0.5);
	line-height: 38px;
	width: 40px;
	height: 40px;
	border-radius: 2px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;		
	z-index: 5;
	opacity: 0;
}

@media only screen and (max-width: 769px){
	.ind-slide-caption{
		width: auto;
		right: 5%;
		padding: 15px;
	}

	.ind-slide-caption h2{
		font-size: 25px;
	}

	.ind-slide-caption p{
		font-size: 14px;
	}

	.ind-slide-caption a{
		font-size: 12px;
		padding: 5px 10px;
	}

	.account-slider.owl-carousel .owl-controls .owl-nav > div{
		top: 89%;
	}
}

.owl-carousel:hover .owl-controls .owl-nav > div{
	opacity: 1;
}

.owl-carousel .owl-controls .owl-nav .owl-prev{
	left: 10px;
}
.owl-carousel .owl-controls .owl-nav .owl-next{
	right: 10px;
}

.owl-carousel .owl-controls{
	text-align: center;
}
.owl-theme .owl-controls{
	margin-top: 0px;
}
/* END ACCOUNT SLIDER */

/* 3. TABLES */
table{
	width: 100%;
	margin: 15px 0px;
	border: 2px solid #eeeeee;
}


hr{
	border-color: #eeeeee;
}

table th{
	padding: 5px 5px 1px 5px;
}

table td{
	border: 2px solid #eeeeee;
	padding: 5px;
}
/* END TABLES */

/* PROJECT ITEM */
.projects-slider{
	display: none;
}

.project-item{
	position: relative;
	overflow: hidden;
	border-radius: 2px;
}

.project-item-overlay{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: #000;
	opacity: 0;
}

.project-item:hover .project-item-overlay{
	opacity: 0.7;
}

.project-item h6{
	color: #fff;
	width: 100%;
	font-size: 16px;
}

.project-caption{
	position: absolute;
	opacity: 0;
	left: 15px;
	bottom: -10px;
}

.project-caption p{
	color: #fff;
	margin-top: -10px;
	margin-bottom: 10px;
}

.project-item:hover .project-caption{
	opacity: 1;
	bottom: 0px;
}

.project-content{
	border-top: 2px solid #eee;
	margin-top: 35px;
	padding-top: 35px;
}

.project-excerpt{
	margin-top: 20px;
}
/* END PROJECT ITEM */

/* 4. BUTTON */
.tagcloud a, .btn, a.btn, a.btn:active, a.btn.active{
	border-radius: 2px;
	border: none;
	background: #3178BF;
	color: #fff;
	display: inline-block;
	white-space: normal;
	font-size: 12px;
	line-height: 23px;
	padding: 10px 15px;
	box-shadow: none;
	font-weight: 400;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
.tagcloud a:hover, .tagcloud a:focus, .tagcloud a:active,
.btn:hover, .btn:focus, .btn:active{
	border: none;
	background: #202020;
	color: #ffffff;
}


.btn.btn-inv, a.btn.btn-inv, a.btn.btn-inv:active{
	background-color: #202020;
	color: #fff;
}

.btn.btn-inv:hover, .btn.btn-inv:focus, .btn.btn-inv:active{
	background-color: #3178BF;
	color: #202020;
}
.btn i{
	margin-left: 5px;
}

.btn i.no-margin{
	margin: 0px;
}

.btn.medium{
	padding: 10px 18px;
}

.btn.large{
	padding: 15px 28px;
}

.tagcloud a{
	padding: 1px 10px;
	margin: 2px;
	float: left;
}

a.submit-live-form{
	display: block;
}

.submit-form i{
	margin-left: 5px;
	margin-right: 0px;
}

/* END BUTTON */

/* CALL TO ACTION */
.ind-cta{
	padding: 50px 0px;
	display: flex;
}

.ind-cta a.btn{
	background: #202020;
	color: #fff;
	height: 40px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 40px;
	align-self: flex-end;
	margin-left: auto;
}

.ind-cta a.btn:hover{
	background: #3178BF;
	color: #200202;	
}

.ind-cta h4{
	line-height: 40px;
	margin: 0px;
}

@media only screen and (max-width: 500px){
	.ind-cta{
		display: block;
	}
	.ind-cta a{
		margin-top: 25px;
	}
}
/* END CALL TO ACTION */

/* PAGE ITEM */
.page-item{
	margin-bottom: 20px;
}

.page-item a{
	display: block;
}

.read-more{
	display: inline-block;
	text-transform: uppercase;
}

.page-item img{
	border-radius: 2px;
	width: 100%;
	min-width: 100px;
}

.page-item .page-media{
	margin-bottom: 25px;
}

.page-item.side-media .page-media{
	margin-bottom: 0px;
}

.page-item.side-media p{
	margin-bottom: 5px;
}

.page-item.side-media .page-item-content{
	align-self: center;
}

.page-item.side-media{
	display: flex;
}

.page-item.side-media h5 a{
	display: inline-block;
}

.page-item.side-media .page-media{
	margin-right: 20px;
}

.page-item.overlay{
	position: relative;
	overflow: hidden;
	border-radius: 2px;
}

.page-item.overlay .page-item-content{
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	background: rgba(0,0,0,0.6);
	padding: 10px 15px;
}

.page-item.overlay:hover .page-item-content{
	background: rgba(0,0,0,0.8);
}

.page-item .arrow{
	display: none;
}

.page-item.overlay .arrow{
	display: block;
	color: #fff;
	position: absolute;
	right: -40px;
	bottom: 50%;
	transform: translateY(50%);
	-ms-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-webkit-transform: translateY(50%);
}

.page-item.overlay:hover .arrow{
	right: 15px;
}

.page-item.overlay .page-item-content .read-more,
.page-item.overlay .page-item-content p{
	display: none;
}

.page-item.overlay .page-item-content h5 a{
	color: #fff;
	display: inline-block;
}

.page-item.overlay .page-media{
	margin: 0px;
}
/* END PAGE ITEM */

/* 5. BLOG ITEM */
.blog-media{
	margin-bottom: 15px;
}

.blog-item{
	position: relative;
	overflow: hidden;
}

.blog-item.product-item{
	margin-bottom: 45px;
}

.blog-media img{
	width: 100%;
	height: auto;
}

.blog-item h5{
	margin-bottom: 0px;
}

.blog-item p{
	margin-bottom: 10px;
}

.blog-category{
	margin-bottom: 15px;
	color: #909090;
}

.blog-category i, .blog-meta i{
	margin-right: 5px;
}

.blog-meta{
	line-height: 35px;
	text-align: center;
	color: #909090;
}

.blog-meta li{
	margin-right: 10px;
}

.blog-title{
	display: inline-block;
	margin-bottom: 15px;
	padding-bottom: 15px;
	position: relative;
}

.blog-title:after{
	content: " ";
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 2px;
	border-radius: 2px;
	width: 50px;
	background: #343434;
}

.blog-title h5{
	margin: 0px;
}

.blog-title:hover h5{
	color: #3178BF;
}

.blog-media a{
	display: block;
}

/* END BLOG ITEM */

/* 6. SINGLE BLOG */
.post-tags{
	margin-bottom: 20px;
}

.post-meta{
	font-size: 13px;
	margin-bottom: 20px;
	color: #7a7a7a;
}

.single-blog .blog-meta{
	margin-bottom: 30px;
}

.single-blog .blog-media{
	margin-bottom: 30px;
}

.post-meta a{
	display: inline;
}

.post-meta li{
	margin-right: 5px;
}

.grey .fa{
	margin-right: 5px;
}

.single-top-meta{
	margin-bottom: 20px;
}

.single-top-meta:before{
	content: "\f178";
	font-family: 'FontAwesome';
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.post-title{
	margin-top: 0px;
	margin-bottom: 25px;
}

.bottom-meta{
	padding: 10px 0px;
	margin: 15px 0px;
}

@media only screen and ( max-width: 768px ){
	.bottom-meta .pull-left{
		margin-bottom: 10px;
	}

	.bottom-meta .pull-left,
	.bottom-meta .pull-right{
		width: 100%;
		text-align: left;
	}
}

.single-blog .post-title{
	margin-bottom: 0px;
	margin: 15px 0px 30px 0px;
	padding-left: 20px;
}

.post-tags .fa{
	margin-right: 10px;
}

.author{
	margin-bottom: 50px;
	margin-top: 30px;
}

.author .avatar{
	float: left;
	margin-right: 15px;
}

.title-divider{
	border-bottom: 1px solid #eee;
	text-transform: uppercase;
	margin-top: 50px;
}
/* END SINGLE BLOG */


/* 11. PAGE TITLE */
.page-title{
	background: #202020;
	padding: 70px 0px 25px 0px;
	margin-bottom: 75px;
}

.page-title.contained,
.page-title.full,
.page-title.bottom{
	padding: 50px 0px;
}

.page-title h1{
	font-size: 30px;
	color: #fff;
}

.page-title{
	background-size: cover;
	background-position: center center;
}

.breadcrumb a:hover{
	color: #3178BF;
}

ul.breadcrumb{
	background-color: transparent;
	padding: 0px;
	margin: 0px;
	color: #fff;
}

.breadcrumb > li + li::before{
	color: #fff;
}

ul.breadcrumb a{
	color: #fff;
}

.page-title .pull-right{
	line-height: 68px;
}

@media only screen and ( max-width: 768px ){
	.page-title .pull-right{
		line-height: 23px;
	}

	.page-title .pull-right, .page-title .pull-left{
		width: 100%;
		text-align: center;
	}
}
/* END PAGE TITLE */

/*  8. NAVIGATION */
.logo{
	text-align: center;
}

.logo a{
	display: block;
}

.navigation-bar{
	border-right: none;	
	padding: 0px;
}

.fixed-responsive-nav{
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.04);	
}

.nav-paste.small-screen{
	display: none;
}

.nav-paste.small-screen #navigation .nav.navbar-nav > li > a{
	padding: 10px 0px;
}

@media only screen and (max-width: 769px){
	.nav-copy{
		display: none;
	}
	.nav-paste.small-screen{
		display: block;
	}
}

#navigation .dropdown-menu{
	margin:0px;	
	border: none;
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.04);
	top: 100%;
	background: #fff;
	border-radius: 0px 0px 2px 2px;
}


#navigation .dropdown-menu .dropdown-menu{
	top: 0px;
}

.nav.navbar-nav > li > .dropdown{
	margin-top: 1px;
}

.nav.navbar-nav > li:last-child{
	float: right;
}

.navbar li.dropdown ul li.dropdown ul{
	left: 100%;
	top: 0px;
}

.nav.navbar-nav ul.dropdown-menu{
	padding: 0px 10px;
	font-size: 13px;
}

.nav.navbar-nav ul li a{
	padding: 10px 0px;
	position: relative;
}

.nav.navbar-nav ul li a .fa-angle-right{
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.navbar li{
	margin-bottom: 0px;
}

.navbar{
	margin-bottom: 0px;
	border-radius: 0px;
	border: none;
	background: transparent;	
	min-height: 0px;
}

.navbar-collapse{
	padding: 0px;
	border: none;
}

.nav.navbar-nav{
	margin: 0px;
	width: 100%;
}

.navbar-default .navbar-collapse{
	text-align: center;
}

.nav.navbar-nav > li > a{
	padding: 10px 5px;
}

.nav.navbar-nav li a{
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a{
	font-weight: 400;
}

.nav.navbar-nav > li{
	margin: 0px 3px;
}

@media only screen and (min-width: 769px){
	.dropdown-menu li a:after{
		content: ' ';
		position: absolute;
		width: 100%;
		left: 0px;
		bottom: -1px;
		border-bottom: 1px dotted #ccc;
	}
}

.dropdown-menu li:last-child a:after{
	content: none;
}

#navigation{
	background: transparent;
}

.fixed-responsive-nav #navigation{
	background: transparent;
}

#navigation .nav.navbar-nav > li > a{
	background: transparent;
	padding: 35px 10px;
	margin: 0px;
	color: #202020;
}

.header-top.full.bottom #navigation .nav.navbar-nav > li > a{
	padding: 15px 10px;
}

@media only screen and (min-width: 769px){
	.header-top.full.bottom #navigation .nav.navbar-nav > li:first-child > a{
		padding-left: 0px;
	}

	.header-top.full.bottom #navigation .nav.navbar-nav > li:last-child > a{
		padding-right: 0px;
	}

	.header-top.full.bottom #navigation{
		border-top: 2px solid #eee;
	}
}

.fixed-responsive-nav #navigation .nav.navbar-nav > li > a{
	padding: 20px 10px;
}

.fixed-responsive-nav #navigation .nav.navbar-nav > li:last-child{
	display: none;
}

@media only screen and (min-width: 769px){
	.fixed-responsive-nav #navigation .nav.navbar-nav > li:nth-last-child(2) a{
		padding-right: 0px;
	}	
}

#navigation .nav.navbar-nav > li:last-child a{
	padding-right: 0px;
}

#navigation .nav.navbar-nav > li{
	margin: 0px;
}

#navigation .nav.navbar-nav li.open > a,
#navigation .nav.navbar-nav > li > a:hover,
#navigation .nav.navbar-nav > li > a:focus ,
#navigation .nav.navbar-nav > li > a:active,
#navigation .nav.navbar-nav > li.current > a,
#navigation .navbar-nav > li.current-menu-parent > a, 
#navigation .navbar-nav > li.current-menu-ancestor > a, 
#navigation .navbar-nav > li.current-menu-item  > a{
	color: #3178BF;
	background: transparent;
}

#navigation .nav.navbar-nav .dropdown-menu li.open > a,
#navigation .nav.navbar-nav .dropdown-menu li > a:hover,
#navigation .nav.navbar-nav .dropdown-menu  li > a:focus ,
#navigation .nav.navbar-nav .dropdown-menu  li > a:active,
#navigation .nav.navbar-nav .dropdown-menu  li.current > a,
#navigation .navbar-nav .dropdown-menu  li.current-menu-parent > a, 
#navigation .navbar-nav .dropdown-menu  li.current-menu-ancestor > a, 
#navigation .navbar-nav .dropdown-menu  li.current-menu-item  > a,
.widget_nav_menu .current-menu-item a{
	color: #3178BF;
	background: transparent;
}

.nav.navbar-nav ul{
	padding: 0px;
	border-radius: 0px;
	border: none;
}

.navbar-toggle{
	color: #343434;
	padding-right: 0px;
	margin: 0px;
	font-size: 21px;
	line-height: 1;
	float: none;
	vertical-align: middle;
	margin-right: 0px;
}

#navigation{
	text-align: center;
}

.navbar-nav > li > a{
	line-height: 20px;
}

@media only screen and (min-width: 768px){
	.fixed-responsive-nav{
		position: fixed;
		left: 0px;
		top: 0px;
		right: 0px;
		top: -1000px;
		z-index: 10;
		background: #fff;
	}
}

@media only screen and (max-width: 769px) {
	#navigation{
		border-radius: 2px 2px 0px 0px;		
	}
	#navigation .nav.navbar-nav > li:first-child a{
		border-radius: 2px 2px 0px 0px;
	}
	#navigation .nav.navbar-nav > li:last-child{
		display: none;
	}
	.nav.navbar-nav li.pull-right{
		display: none;
	}
	.nav.navbar-nav{
		margin-left: 0px;
		margin-right: 0px;
	}
	#navigation .navbar-nav li a{
		text-align: left;
		display: block;
	}
	#navigation .dropdown-menu{
		box-shadow: none;
		position: static;
		float: none;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a{
		background: #ffffff;
	}
	#navigation .dropdown-menu{
		border: none;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:active
	.navbar-default .navbar-nav .open .dropdown-menu > li.current > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-ancestor > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-item > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-parent > a{
		color: #3178BF;
		background: #ffffff;
	}
	
	.nav.navbar-nav{
		display: block;
	}

	.navbar-nav .open .dropdown-menu > li > a{
		color: #232323;
		padding: 10px 15px;
	}
	
	.nav.navbar-nav > li > a{
		line-height: 20px;
	}

	.logo-small-screen button{
		padding-left: 0px;
	}

	header .full-small{
		width: 100%;
		text-align: center;
	}

	.dropdown-toggle i{
		float: right;
	}

	.nav.navbar-nav ul li a .fa-angle-right{
		right: 6px;
		transform: translateY(-50%) rotate(90deg);
		-ms-transform: translateY(-50%) rotate(90deg);
		-webkit-transform: translateY(-50%) rotate(90deg);
		-moz-transform: translateY(-50%) rotate(90deg);
	}

	.nav.navbar-nav ul.dropdown-menu{
		padding: 0px;
	}

	#navigation .dropdown-menu{
		background: transparent;
	}

	header ul.header-boxes.no-margin li{
		padding: 0px;
		padding-bottom: 10px;
		border-right: none;
	}

	header ul.header-boxes.no-margin{
		margin-bottom: 15px;
		margin-top: 25px;
	}

	header .header-boxes li i{
		margin-right: 10px;
	}

	.fixed-responsive-nav{
		display: none;
	}

	.header-top{
		padding: 25px 0px;
		padding-bottom: 0px;
	}
}

/*mega menu*/
.mega_menu{
	padding: 15px 20px 0px 0px;
}

.mega_menu.full-width{
	width: 100%;
}

.mega_menu.full-width .container{
	padding: 0px;
}

.nav.navbar-nav .mega_menu ul li a{
	padding: 5px 0px;
}

.mega_menu.col-1:not(.full-width){
	width: 250px;
}

.mega_menu.col-2:not(.full-width){
	width: 500px;
}

.mega_menu.col-3:not(.full-width){
	width: 750px;
}

.mega_menu.col-4:not(.full-width){
	width: 1000px;
}

.mega_menu.col-5:not(.full-width){
	width: 1170px;
}

.mega_menu .widget{
	margin-bottom: 15px;
	float: left;
	padding-left: 20px;
}
.col-1 .widget{
	width: 100%;
}
.col-2 .widget{
	width: 50%;
}
.col-3 .widget{
	width: 33.32%;
}
.col-4 .widget{
	width: 25%;
}
.col-5 .widget{
	width: 20%;
}
@media only screen and ( max-width: 769px ){
	.col-1 .widget, .col-2 .widget, .col-3 .widget, .col-4 .widget, .col-5 .widget{
		width: 100%;
	}
}
/*end mega_menu*/
/* END NAVIGAION */

/* 13. POST FORMAT ICONS */
.fake-thumb-wrap{
    text-align:center;
    margin: 0;
	width: 60px;
	height: 60px;
	border: 2px solid #eeeeee;
	border-radius: 2px;
}

.post-format{
	font-size: 18px;
	line-height: 59px;
	font-family: dashicons;
}

.post-format-standard:before{	
	content: '\f109';
}

.post-format-aside:before{	
	content: '\f123';
}

.post-format-gallery:before{	
	content: '\f161';
}

.post-format-link:before{	
	content: '\f103';
}

.post-format-image:before{	
	content: '\f128';
}

.post-format-quote:before{	
	content: '\f122';
}

.post-format-status:before{	
	content: '\f130';
}

.post-format-video:before{	
	content: '\f126';
}

.post-format-audio:before{	
	content: '\f127';
}

.post-format-chat:before{	
	content: '\f125';
}

.fake-thumb-holder .post-format{
	color: #3178BF;
	font-size: 20px;
	line-height: 10px;
}

.to_top.btn{
	position: fixed;
	right: 20px;
	bottom: 15px;
	width: 30px;
	height: 30px;
	display: none;
	z-index: 3;
	padding: 0px;
	text-align: center;
	-webkit-transform: translate3d(0,0,0);
}

.to_top.btn .fa{
	font-size: 20px;
	line-height: 29px;
	display: block;
}


/* 14. WORDPRESS CORE */
.alignnone {
    margin: 5px 20px 20px 0;
}

.sticky{}

.sticky-wrap{
	background: #3178BF;
	display: block;
	padding: 35px 50px 5px 50px;
	position: absolute;
	top: -25px;
	right: -50px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.sticky-pin{
	color: #ffffff;
}
.wp-caption-text{}


.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 100%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
/* END WORDPRESS CORE */

/* 15. COMMENTS */

.comment-avatar{
	float: left;
	margin-right: 20px;
	height: 80px;
	width: 80px;
}

.comment-content-wrap{
	float: left;
	width: calc(100% - 100px);
}

@media only screen and ( max-width: 600px ){
	.comment-avatar{
		float: none;
		margin: 0px;
		width: 100%;
		height: auto;
	}
	.comment-content-wrap{
		float: none;
		width: 100%;
	}	
}

.comment-reply-link,
.comment-reply-link:visited{
	display: block;
	text-align: right;
	color: #555;
}

.comment-reply-link:hover{
	color: #3178BF;
}

.comment-border{
	width: 100%;
	border-bottom: 1px solid #eeeeee;
	margin: 30px 0px;
}

.comment-margin-left{
	margin-left: 15px;
}


@media only screen and (max-width: 768px){
	.comment-name{
		margin-top: 20px;
	}

	.comment-margin-left{
		margin-left: -15px;
	}
}

.comment-content{
	margin-top: 30px;
	margin-bottom: 50px;
}

.comment-content img{
	width: 100%;
}

.comment-name h5, .comment-name p{
	margin: 0;
}

.comment-name p{
	font-size: 12px;
	color: #7a7a7a;
	font-style: italic;
	margin-bottom: 10px;
}


.comment-form{
	margin-top: 30px;
}

.contact-form{
	margin-top: 0px;
}

.contact-form textarea{
	height: 190px;
}

.contact-map{
	border-radius: 2px;
	overflow: hidden;
}

.contact-map img{
	max-width: none;
}

.contact-map{
	height: 300px;
	margin-bottom: 40px;
}

.contact-form .btn{
	margin-top: 15px;
}

label{
	font-weight: normal;
}

label.text-left{
	display: block;
}

.label{
	font-size: 85%;
}

input,textarea{
	background-clip: padding-box;
}

input.form-control, .form-control, .form-control:focus, .form-control:active, .form-control:focus:active, 
#commentform input:not(#submit), #commentform textarea,
.callback-form .styled-select select{
	border-radius: 2px;
	border: none;
	background: transparent;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 13px;
	line-height: 40px;
	height: 40px;
	color: #343434;
	border: 2px solid #3178BF;
	width: 100%;
	float: none;
	background-clip: padding-box;
}

input.form-control[type="text"]{
	line-height: 1;
}

.callback-form .styled-select:after{
	height: 34px;
}

.callback-form .btn,
.callback-form .btn:hover,
.callback-form .btn:active,
.callback-form .btn:hover:active{
	display: block;
}

.callback-form input.form-control, 
.callback-form .form-control, 
.callback-form .form-control:focus, 
.callback-form .form-control:active, 
.callback-form .form-control:focus:active,
.callback-form .styled-select select{
	border-color: #eee;
	background-clip: padding-box;
}

.callback-form.style2{
	margin-right: -30px;
}

.callback-form.style2 .form-group{
	width: calc(50% - 30px);
	display: inline-block;
	margin-right: 30px;
	float: left;
}

.callback-form.style2 p,
.callback-form.style2 .send_result{
	margin-right: 30px;
}

textarea.form-control,
textarea.form-control:active,
textarea.form-control:focus,
textarea.form-control:focus:active,
#commentform textarea,
#commentform textarea:active,
#commentform textarea:focus,
#commentform textarea:focus:active{
	height: 208px;
	padding: 10px;
	line-height: 25px;
	background-clip: padding-box;
}

.comment-row{
	margin-bottom: 20px;
}

.comment-row:hover img{
	opacity: 0.8;
}

#reply-title{
	font-size: 13px;
	font-weight: normal;
	color: #555;
}


#reply-title small{
	font-size: 13px;
}

/* COMMENTS */


/* 12. WIDGETS */

.widget_custom_posts .post-meta.grey{
	font-size: 75%;
	color: #aaa;
}

.widget_custom_posts > ul > li,
.widget_widget_top_author > ul > li{
	display: flex;
	align-items: center;
	flex-flow: row wrap;
}

.widget_account_recent_comments .recent_comments_header{
	display: flex;
	margin-top: 20px;
}

.widget_account_recent_comments .recent_comments_header:first-child{
	margin-top: 0px;
}

.widget_account_recent_comments a{
	margin-top: 10px;
}

.widget{
	margin-bottom: 40px;
}

.widget-right .widget{
	padding: 0px 0px 0px 15px;
}

.widget-left .widget{
	padding: 0px 15px 0px 0px;
}

@media only screen and ( max-width: 768px ){
	.widget-left .widget, .widget-right .widget{
		padding: 0px;
	}
}

.widget ul{
	padding: 0px;	
	margin: 0px;
}

.widget > ul{
	overflow: hidden;
}

.widget ul li{
	list-style: none;
	clear: both;
	padding-top: 6px;
}

.widget ul li:last-child{
	padding-bottom: 0px;
}

.widget > ul > li:first-child,
.widget > div > ul > li:first-child{
	padding-top: 0px;
}

.widget_text p:last-child{
	margin: 0px;
}

.widget_blogum_recent_comments ul li, 
.widget_custom_posts ul li,
.widget_widget_top_author ul li{
	padding: 10px 0px;
}

.widget_blogum_recent_comments p{
	margin-bottom: 0px;
	margin-top: 7px;
}

.widget_blogum_recent_comments p.small,
.widget_widget_top_author p.small{
	margin: 0px;
	color: #aaa;
	font-style: italic;
	font-size: 75%;
	line-height: 1.2;
}

.widget_widget_file_download .widget-content{
	margin-top: 10px;
}

.widget_widget_file_download .widget-content:first-child{
	margin-top: 0px;
}

.widget_blogum_recent_comments p.small i,
.widget_widget_top_author p.small i{
	margin-right: 5px;
}

.widget_recent_comments ul li a{
	display: inline-block;
}

.widget_categories li,
.widget_archive li{
	text-align: right;
}

.widget_categories.widget ul li{
	padding: 2px 0px;
}

.widget_widget_file_download i{
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	float: left;
	margin-top: 2px;
	background: #3178BF;
	color: #202020;
	margin-right: 10px;
	border-radius: 0px 2px 2px 0px;
}

.widget_widget_file_download  a{
	border-radius: 2px;
	overflow: hidden;
	display: block;
	line-height: 40px;
	border: 2px solid #3178BF;
}

.widget_widget_file_download a:hover{
	background: #3178BF;
}

.widget_widget_file_download a:hover,
section.footer_widget_section .widget.widget_widget_file_download a:hover{
	color: #202020;
}

.widget_widget_image_banner a{
	display: block;
	border-radius: 2px;
	overflow: hidden;
}

.widget_archive li,
.widget_product_categories li,
.widget_layered_nav li,
.widget_categories li{
	line-height: 24px;
}

.widget_archive span:not(.after-line),
.widget_product_categories span:not(.after-line),
.widget_layered_nav span:not(.after-line),
.widget_categories span:not(.after-line){
	font-size: 80%;
	border: 2px solid #eee;
	border-radius: 2px;
	width: 25px;
	height: 25px;
	line-height: 21px;
	display: inline-block;
	text-align: center;	
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.widget_categories li:hover span:not(.after-line),
.widget_product_categories li:hover span:not(.after-line),
.widget_layered_nav li:hover span:not(.after-line),
.widget_archive li:hover span:not(.after-line){
	border-color: #3178BF;
}

.widget_categories li a,
.widget_product_categories li a,
.widget_layered_nav li a,
.widget_archive li a{
	float: left;
}

.widget_layered_nav span:not(.after-line),
.widget_product_categories span:not(.after-line){
	float: right;
}

.widget ul li ul{
	padding-left: 10px;
}
.widget-title-wrap{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	text-align: left;
	margin-bottom: 25px;
}
.widget-title{
	display: inline-block;
	margin: 0px;
	position: relative;
	padding: 0px 15px 0px 0px;
	flex: 0 1 auto;
}

.widget-title-wrap .after-line{
	top: 50%;
	left: 0px;
	min-width: 2%;
	position: relative;
	margin-top: 2px;
	flex: 1 1 auto;
	height: 1px;
	margin-top: 3px;
	background: #eee;
}

.widget-image-thumb{
	display: inline-block;
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 10px;
}

.widget-image-thumb img{
	width: 60px;
	height: 60px;
	border-radius: 2px;
}

.widget-text{
	display: inline-block;
	float: left;
	width: calc(100% - 70px);
}

.widget ul li .widget-text a{
	display: inline-block;
}

.widget-text .post-meta li{
	margin-right: 10px;
}


.widget_custom_posts ul li ul, .widget_custom_posts ul li ul li{
	margin: 0px;
	padding: 0px;
}
.widget_custom_posts .list-unstyled li{
	position: relative;
	clear: both;
}

.widget_widget_social .btn{
	margin-right: 4px;
	margin-bottom: 2px;
	width: 40px;
	height: 40px;
	padding: 0px;
	text-align: center;
	line-height: 40px;
}

.footer_widget_section .widget_widget_social .widget-social{
	margin-right: -5px;
}

.footer_widget_section .widget_widget_social .btn{
	margin-right: 5px;
	float: left;
}

.footer_widget_section{
	background: #303030;
	padding: 50px 0px 0px 0px;
}

.footer_widget_section .widget a:not(.btn),
.footer_widget_section .widget a:not(.btn):visited,
.footer_widget_section .widget a:not(.btn):focus,
.footer_widget_section .widget a:not(.btn):active{
	color: #888;
}

.footer_widget_section .widget a:not(.btn):hover{
	color: #3178BF;
}

.footer_widget_section .widget-title:before{
	background: #fff;
	top: -4px;
}

.footer_widget_section .widget,
.footer_widget_section .widget input{
	color: #777;
}


.footer_widget_section .widget select{
	color: #3e3e3e;
}

.footer_widget_section .widget-title-wrap{
	border-color: #777;
}

.footer_widget_section .widget-title{
	color: #fff;
}

.footer_widget_section .widget{
	padding: 0px;
	margin-bottom: 40px;
}

.footer_widget_section .widget.widget_tag_cloud{
	margin-bottom: 41px;
}

.widget img{
	max-width: 100%;
}
#wp-calendar caption{
	margin-bottom: 15px;
}

.widget_rss .rss-widget-icon{
	display: none;
}
/* END WIDGETS */


/* 17. SUBMIT FORMS */
.account-form{
	width: 100%;
	display: block;
	position: relative;
	border-radius: 2px;
	overflow: hidden;
}

.header .account-form{
	margin-top: 4px;
}

.header .account-form input,
.header .account-form input:focus{
	height: 42px;
	background: #ffffff;
}

.header .account-form a{
	line-height: 35px;
	width: 42px;
}

.account-form .btn{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	border-radius: 0px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	padding: 0px;
}

.protected-post-form .btn{
	border-radius: 0px;
}

.account-form .btn i{
	margin: 0px;
}

.sub_result{
	margin-top: 15px;
}

.alert{
	border-radius: 0px;
}

.alert-danger, .alert-success{
	padding: 10px;
	border: 2px solid #B81C23;
	border-radius: 2px;
	color: #505050;
	background: none;
}

.footer_widget_section .alert-danger, 
.footer_widget_section .alert-success{
	color: #fff;
}

.alert-danger span{
	color: #B81C23;
}

.alert-success{
	border-color: #8FAE1B;
}

.alert-success span{
	color: #8FAE1B;
}
/* END SUBMIT FORMS */


/* 19. VIDEO CONTAINER */
 .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.wpb_video_wrapper .video-container{
	position: static;
	padding-bottom: 0px;
}


.video-container iframe, .video-container object, .video-container blockquote, .video-container embed {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
/* END VIDEO CONTAINER */

.bypostauthor{}
.gallery-caption{}
.screen-reader-text{}

/* 20. PAGINATION */
.pagination{
	display: block;
	margin-top: 50px;
	margin-bottom: 0px;
	text-align: center;
}

.pagination a,
.pagination a:hover,
.pagination a:active{
	padding: 5px 15px;
}

.pagination a.btn.active{
	background: #202020;
	color: #fff;
	padding: 5px 15px;
}
/* END PAGINATION */

/* 21. GALLERY */
.gallery-item{
	position: relative;
	overflow: hidden;
	border-radius: 2px;
}

.gallery-item img{
	width: 100%;
}

.gallery-overlay{
	color: #ffffff;
	position: absolute;
	background: rgba( 0, 0, 0, 0.8 );
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	display: block;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.gallery-overlay i{
	font-size: 20px;
	line-height: 0px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
}

.gallery-item:hover .gallery-overlay{
	opacity: 1;
}


/* END GALLERY */


/* 23. ALERTS */
.alert .fa{
	margin-right: 10px;
}
.alert .close{
	text-shadow: none;
	opacity: 0.5;
	padding-top: 4px;
}
/* END ALERTS */


/* 26. COPYRIGHTS */
.end-page-margin{
	margin-top: 75px;
}

.copyrights{
	background: #202020;
	color: #808080;
	margin: 0px;
	padding: 15px 0px;
	font-size: 13px;
}
/* END COPYRIGHTS */

/* 35. VIDEO BACKGROUND */
.video_bg{
	position: absolute;
	min-width: 100%;
	height: auto;
	top: 50%;
	left: 49.999%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

.section-overlay, .section-overlay-image{
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
}

.video-section{
	overflow: hidden;
}

/* END VIDEO BACKGROUND */


/* 37. SERVICE */
@media only screen and (max-width: 769px){
	.service{
		margin-bottom: 30px;
	}
}

.service span{
	line-height: 70px;
	font-size: 40px;
	color: #ccc;
	margin-bottom: 2px;
}

.service a,
.service a:hover,
.service a:focus,
.service a:active{
	padding: 0px;
	background: transparent;
}

.service .service-icon-wrap{
	position: relative;
	background: #fff;
}

.service .service-icon{
	background: #fff;
	z-index: 2;
	position: relative;
	display: inline-block;
	top: 0px;
}

.service.style2 .service-icon{
	top: -8px;
}

.service .service-icon-wrap:after{
	content: ' ';
	position: absolute;
	border-bottom: 2px solid #eee;
	left: 0px;
	top: 50%;
	width: 100%;
	z-index: 1;
}

.service .service-icon span{
	z-index: 3;
	width: 60px;
	height: 70px;
	background: #fff;
}

.service h5{
	margin-bottom: 5px;
}

.service:hover span{
	color: #3178BF;
}

.service.style2{
	display: flex;
}

.service.style2 .service-icon-wrap{
	height: 100%;
}

.service.style2 .service-icon-wrap:after{
	border-bottom: none;
	border-left: 2px solid #eee;
	top: 0px;
	left: auto;
	right: 10px;
	width: auto;
	height: 100%;
}

.service.style2 .service-icon-wrap,
.service.style2 .service-icon,
.service.style2 .service-icon span{
	background: transparent;
}

.service.style2:hover .service-icon{
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.service.style2 h5{
	margin-top: 3px;
	margin-bottom: 15px;
}
/* END SERVICE */

/* TITLE */
.ind-title-wrap{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;	
}

.ind-title-wrap h1,
.ind-title-wrap h2,
.ind-title-wrap h3,
.ind-title-wrap h4,
.ind-title-wrap h5,
.ind-title-wrap h6{
	position: relative;
	padding: 0px 15px 0px 0px;
	flex: 0 1 auto;
}

.ind-title-wrap .line-after{
	top: 50%;
	left: 0px;
	min-width: 2%;
	position: relative;
	margin-top: 2px;
	flex: 1 1 auto;
	height: 1px;
	margin-top: 3px;
	background: #eee;
}
/* END TITLE */

/* TESTIMONIALS */
.testimonials-slider{
	display: none;
}

.testimonial-item{
	color: #fff;
	border: 2px solid #fff;
	padding: 0px 20px 20px 20px;
	border-radius: 2px 2px 0px 0px;
	border-bottom: 0px;
	margin-top: 40px;
	border-color: rgba(255, 255, 255, 0.1);
}

.testimonials-slider.owl-carousel .testimonial-item img{
	width: 80px;
	height: 80px;
	margin-bottom: -20px;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.testimonial-item h5{
	margin: 0px;
	color: #fff;
	position: absolute;
	top: 11px;
	font-size: 16px;
	left: 110px;
	line-height: 23px;
}

.testimonial-item .subtitle{
	position: absolute;
	left: 110px;
	top: 45px;
}

.testimonial-item .grade{
	color: #fff;
	position: absolute;
	right: 0px;
	top: 11px;
	letter-spacing: 1px;
}

.testimonial-item p{
	margin: 0px;
}

.testimonial-item .subtitle{
	font-size: 13px;
}

.testimonials-slider.owl-carousel .owl-controls .owl-nav > div{
	opacity: 1;
}

.testimonials-slider.owl-carousel .owl-controls{
	margin-top: 15px;
}

.testimonials-slider.owl-carousel .owl-controls .owl-nav{
	text-align: center;
}

.testimonials-slider.owl-carousel .owl-controls .owl-nav .owl-prev{
	left: -70px;
}
.testimonials-slider.owl-carousel .owl-controls .owl-nav .owl-next{
	right: -70px;
}

@media only screen and (max-width: 769px){
	.testimonials-slider.owl-carousel .owl-controls{
		display: block;
		text-align: center;
	}
	.testimonials-slider.owl-carousel .owl-controls .owl-nav > div{
		position: relative;
		display: inline-block;
		left: auto;
		right: auto;
		top: auto;
		margin: 0px 10px;
	}
	.testimonials-slider.owl-carousel .owl-controls .owl-nav .owl-prev{
		left: auto;
	}
	.testimonials-slider.owl-carousel .owl-controls .owl-nav .owl-next{
		right: auto;
	}
}

/* END TESTIMONIALS */

/* CLIENTS */
.clients{
	display: none;
	cursor: move;
}

.client {
	text-align: center;
}

.clients.owl-carousel .client a{
	display: block;
	padding: 20px;
}

.clients.owl-carousel .client{
	border: 2px solid #eee;
	border-radius: 2px;
}

.clients.owl-carousel .client:hover{
	border-color: #3178BF;
}

.clients.owl-carousel img{
	width: auto;
	border-radius: 2px;
	display: inline-block;
}
/* END CLIENTS */

/* SINGLE PROJECT */
.project-details{
	margin-bottom: 20px;
}

.project-details li{
	padding: 5px 0px;
	border-bottom: 1px solid #eee;
}

.project-image{
	margin-bottom: 15px;
}

.project-details li span{
	margin-right: 10px;
}

.project-details li strong{
	float: right;
}

@media only screen and (max-width: 400px){
	.project-details li strong{
		float: none;
		display: block;
	}
}

.project-details li:first-child{
	padding-top: 0px;
}

.next-prev p{
	margin: 15px 0px;
}

.next-prev{
	border-top: 2px solid #eee;
	font-weight: 700;
}

.next-prev .fa-chevron-left{
	margin-right: 5px;
}

.next-prev .fa-chevron-right{
	margin-left: 5px;
}

@media only screen and (max-width: 769px){
	.next-prev p{
		text-align: center;
		margin: 10px 0px;
	}
}
/* END SINGLE PROJECT */


/* MASONRY */
.project-filters{
	margin-bottom: 30px;
	text-align: center;
}

.project-filters a:not(:last-child):after{
	content: '-';
	margin: 0px 5px;
	opacity: 0.5
}

.project-filters a.active:after,
.project-filters a:hover:after,
.project-filters a:active:after{
	color: #202020;
}

.project-filters .active{
	color: #3178BF;
}

.masonry-item .project-item{
	margin-bottom: 30px;
}

.masonry{
	margin-bottom: -30px;
}

@media only screen and (max-width: 769px){
	.col-xs-6.masonry-item{
		width: 100%;
	}
}

/* END MASONRY */

/* TEAM MEMBER */
.team-member{
	margin-bottom: 20px;
}
.team-member .social{
	position: absolute;
	top: 0px;
	background: rgba( 0,0,0, 0.8 );
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding: 5px;
	opacity: 0;
	margin: 0px;
}

.team-member .social-wrap{
	position: absolute;
	text-align: center;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit=transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
}
.team-member .social a{
	margin: 0px 10px;
	font-size: 18px;
	color: #3178BF;
}

.team-member .position{
	font-size: 13px;
	font-style: italic;
	opacity: 0.5;
}

.team-member-avatar{
	position: relative;
	border-radius: 2px;
	overflow: hidden;
}

.team-member-avatar img{
	width: 100%;
}

.team-member:hover .social{
	opacity: 1;
}

.team-member-caption{
	text-align: left;
}

.team-member h5{
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 5px;
}

.team-member h5:after{
	content: ' ';
	width: 30px;
	bottom: 0px;
	left: 0px;
	height: 2px;
	border-radius: 2px;
	background-color: #202020;
	position: absolute;
}
/* END TEAM MEMBER */

/* COUNTER */
.counter-wrap{
	position: relative;
	padding: 30px 15px;
	border: 2px solid #eee;
	border-radius: 2px;
	overflow: hidden;
}

@media only screen and (max-width: 769px){
	.counter-wrap{
		margin-bottom: 20px;
	}
}

.counter-wrap i{
	opacity: 0.1;
	font-size: 85px;
	line-height: 1;
	z-index: 0;
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translate(40%,-50%);
	-ms-transform: translate(40%,-50%);
	-webkit-transform: translate(40%,-50%);
	-moz-transform: translate(40%,-50%);
}

.counter-wrap .counter-caption{
	position: relative;
	z-index: 1;
	text-align: center;
}

.counter-wrap .counter-caption.has-icon{
	text-align: left;
}

.counter-wrap h4{
	margin: 0px;
	font-weight: 700;
	margin-bottom: 5px;
	line-height: 1;
}

.counter-wrap p{
	margin: 0px;
	line-height: 1;
}
/* END COUNTER */