/*
Theme Name: Impala Boulevard
Theme URI: http://themeforest.net/user/wwwebinvader/portfolio
Author: WWWeb Invader
Author URI: http://themeforest.net/user/wwwebinvader
Description: Impala Boulevard is blog with a beautiful design and great functionality. Easily changed using the Theme Options. Logo, colors, background, header style of the site, the location of the sidebar (left or right) can be easily changed from the WP Dashboard. There is also banners area (125x125 & 970x90) and Action text with button. Template perfectly documented via HTML instruction. In Impala Boulevard used Like System, now you'll know how much you are popular and how users like you. This is a nice, clean, modern, unlimited colors, Bootstrap 3+, valid, grear, awesome WordPress Theme with cool features, posts slider, and much more.
Version: 1.0
License: 
License URI: http://themeforest.net/licenses
Tags: blog, magazine, wordpress, theme, orange, brown, multicolor, options, theme, bootstrap, modern, flexslider, slider, responsive, clean

Text Domain: impalaboulevard
*/

/* 

	  Impala Boulevard Main Stylesheet

	- - - - - - - Content - - - - - - -
	
	01 - Reset & Basics
	02 - Header
	
		 02 - 01 Slider
		 02 - 02 Call for Action
	
	03 - Navigation
	04 - Social icons
	05 - Content
	06 - Widgets
	07 - Footer
	
		  07 - 01 Scroll to Top
		  
	08 - Comments
	09 - Infinite Scroll
	10 - Post Likes
	11 - Banners
	
	- - - - - - - - - - - - - - - - - -
	
*/


/* 01 - Reset & Basics
-----------------------------------------------------------*/

body {
	color: #474747;
	background-color: #faf6f2;
	word-wrap: break-word;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.7;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
}

a {
	color: #f46b2e;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

a:hover,
a:focus {
	color: #474747;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: #474747;
	font-weight: bold;
	font-family: 'Raleway', 'Open Sans', Georgia, sans-serif;
}

h1,
.h1 {
	font-size: 28px;
}

h2,
.h2 {
	font-size: 24px;
}

h3,
.h3 {
	font-size: 20px;
}

h4,
.h4 {
	font-size: 16px;
}

h5,
.h5 {
	font-size: 14px;
}

h6,
.h6 {
	font-size: 13px;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

code{
	color: #f46b2e;
}

blockquote {
	padding: 26px 0px;
	margin: 26px 0px 24px 0px;
	font-size: inherit;
	border: none;
	border-top: 2px solid #fafafa;
	border-bottom: 2px solid #fafafa;
	font-style: italic;
	position: relative;
}

blockquote:before {
	content:'\f10d';
	text-align: center;
	background: #ffffff;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	color: #f46b2e;
	position: absolute;
	top: -8px;
	left: 50%;
	width: 38px;
	background: #ffffff;
	margin-left: -19px;
}

select,
select:focus,
input,
input:focus {
	outline: none !important;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38) !important;
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38) !important;
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38) !important;
}

button,
input,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
	outline:none !important;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:  content-box;
	box-sizing:     content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #474747;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	border: none !important;
	border-radius: 4px;
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #474747;
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	outline: none !important; 
	border: none;
	padding: 12px 20px;
	background-color: #ffffff;
	width: 100%;
	
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

button {
	outline: none !important;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding: 12px 20px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
	resize: vertical;
}

/* wp-standart */

.wp-caption{}
.wp-caption-text{}
.sticky{}
.gallery-caption{}
.bypostauthor{}
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}


/* Search */

.input-group {
	display: inline-block;
	position: relative;
	margin-bottom: 26px;
	width: 100%;
}

.input-group .search-query {
	width: 100%;
	-webkit-border-radius: 4px 
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	padding: 22px 44px 22px 18px;
	display: inline-block;
}

.input-group .input-group-btn{
	position: absolute;
	z-index: 2;
	padding: 0px;
	display: inline-block;
	margin-left: -40px;
	margin-top: 2px;
}

.input-group .input-group-btn button{
	vertical-align: middle;
	padding: 10px;
	background: none;
	color: #f46b2e;
}

.input-group .input-group-btn button:hover{
	color: #474747;
}

/* Buttons */

.btn {
	border-width: 0px;
	padding: 14px 26px;
}

.btn-default, .label-default {
	background-color: #f46b2e;
	border-color: #f46b2e;
	-webkit-transition: background-color 0.3s linear;
	   -moz-transition: background-color 0.3s linear;
		 -o-transition: background-color 0.3s linear;
			transition: background-color 0.3s linear;
}

.btn-default:hover,
.label-default[href]:hover,
.label-default[href]:focus,
.btn-default:hover, .btn-default:focus,
.btn-default:active,
.btn-default.active,
#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover {
	background-color: #474747;
	border-color: #474747;
}

.btn.btn-default {
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}

.input-group-btn:last-child>.btn {
	margin-left: 0;
}

button {
	background-color: #f46b2e;
	border: none;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #ffffff;
	font-size: 12px;
	padding: 5px 12px;
	-webkit-transition: background-color 0.3s linear;
	   -moz-transition: background-color 0.3s linear;
		 -o-transition: background-color 0.3s linear;
			transition: background-color 0.3s linear;
}

button:hover {
	background-color: #474747;
}

#subscription-toggle {
	float: right;
}

/* Padding Reset */

.no-padding {
	padding: 0 !important;
}

/* Alignment */
.alignnone {
	display: block;
	margin: 0.5em 1.5em 1.5em 0;
}
.aligncenter {
	display: block;
	margin: 0.5em auto 0.5em auto;
}
.alignright {
	float: right;
	margin: 0.5em 0 1.5em 1.5em;
}
.alignleft {
	float: left;
	margin: 0.5em 1.5em 1.5em 0;
}
.aligncenter {
	display: block;
	margin: 0.5em auto 0.5em auto;
}
a img.alignright {
	float: right;
	margin: 0.5em 0 1.5em 1.5em;
}
a img.alignnone {
	margin: 0.5em 1.5em 1.5em 0;
}
a img.alignleft {
	float: left;
	margin: 0.5em 1.5em 1.5em 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	text-align: center;
	margin-top: 0;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption.alignnone {
	margin: 0.5em 1.5em 1.5em 0;
}
.wp-caption.alignleft {
	margin: 0.5em 1.5em 1.5em 0;
}
.wp-caption.alignright {
	margin: 0.5em 0 1.5em 1.5em;
}
.wp-caption img {
	display: block;
	border: 0 none;
	margin: 0;
	padding: 0;
	width: auto;
}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #fafafa;
	border-radius: 4px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #474747;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Clearing floats */
.clear:before,
.clear:after,
.gallery:before,
.gallery:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.gallery:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* Custom Styles */

.site-branding {
	margin-top: 20px;
	margin-bottom: 20px;
}
.site-description {
	color: #474747;
	font-weight: 200;
	font-size: 16px;
}
.page-template-page-homepage-php .carousel {
	margin-top: -20px;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.pull-right {
		float: none !important;
	}
	.pull-left {
		float: none !important;
	}
	.flex-caption {
		display: none;
	}
}

/* 02 - Header
-----------------------------------------------------------*/

/* Header Center */

.header-social,
.header-logo,
.header-search {
	position:relative;
	height: 200px;
	display: table;
}


.header-social .social-icons{
	text-align: left;
	display: table-cell;
	vertical-align: middle;
}

.header-logo a,
.header-logo .navbar-brand,
.header-logo .site-name{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100%;
}

.navbar-brand {
	float: left;
	height: auto;
	padding: 0px;
	line-height: 38px;
}

.header-search form {
	text-align: right;
	display: table-cell;
	vertical-align: middle;
}

.header-search .input-group {
	width: 246px;
	max-width: 100%;
	float: right;
	margin-bottom: 5px;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.header-search:hover .input-group,
.header-search:active .input-group,
.header-search:focus .input-group {
	width: 100%;
	float: right;
}

@media (max-width: 992px) {
	.header-social,
	.header-logo,
	.header-search {
		position:relative;
		height: 60px;
		display: table;
		width: 100%;
	}
	
	.header-social {
		margin-top: 40px;
	}
	
	.header-logo {
		margin: 60px 0px 40px 0px;
	}
	
	.header-search .input-group {
		width: 100%;
		float: left;
	}
	
	.header-social .social-icons{
		text-align: center;
	}
}

.header-search .search-query {
	box-shadow: none !important;
	background-color: #3a3a3a;
	color: rgba(255,255,255,0.3);
	font-size: 14px;
	height: 40px;
	padding-left: 20px;
	padding-right: 54px;
	padding-top: 0px;
	padding-bottom: 0px;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	  -webkit-transition: all 0.5s;
	 -moz-transition: all 0.5s;
	   -o-transition: all 0.5s;
		  transition: all 0.5s;
}

.header-search .search-query:focus,
.header-search .search-query:hover,
.header-search .search-query:active {
	color: rgba(255,255,255,1);
}

.header-search .input-group-btn {
	position: absolute;
	z-index: 2;
	display: inline-block;
	margin-left: -38px;
	margin-top: 2px;
}

.header-search .input-group-btn .btn-default {
	background: #474747;
	color: #f46b2e;
	width: 36px;
	height: 36px;
	padding: 0px;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

.header-search .input-group-btn .btn-default:after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 7px 6.5px 0;
	border-color: transparent #474747 transparent transparent;
	left: -7px;
	display: inline-block;
	top: 12px;
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
		 -o-transition: all 0.5s;
			transition: all 0.5s;
}

.header-search .input-group-btn .btn-default:hover {
	background: #f46b2e;
	color: #ffffff;
}

.header-search .input-group-btn .btn-default:hover:after{
	border-color: transparent #f46b2e transparent transparent;
}

.header-search .input-group-btn .btn-default .glyphicon {
	left: -1px;
	top: 2px;
}

/* Header Normal */

.header-normal .social-icons {
	text-align: right;
	min-height: 200px;
}

.header-normal .header-logo a,
.header-normal .header-logo .navbar-brand,
.header-normal .header-logo .site-name{
	text-align: left;
}

@media (max-width: 992px) {
	.header-normal .header-logo a,
	.header-normal .header-logo .navbar-brand,
	.header-normal .header-logo .site-name{
		text-align: center;
	}
	
	.header-normal .social-icons {
		text-align: center;
	}
	
	.header-normal .header-social {
		margin-top: 15px;
		margin-bottom: 30px;
	}
}

/* 02 - 01 Slider
-----------------------------------------------------------*/

.flex-caption .excerpt {
	max-width: 100% !important;
	background: #3f3f3f;
	color: #ffffff;
	padding: 14px 20px;
	-webkit-border-radius: 4px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 4px;
	-moz-border-radius-topleft: 0;
	border-radius: 4px;
	border-top-left-radius: 0;
}

.flex-caption {
	bottom: 30px !important;
}

.flex-image {
	max-height: 506px;
	overflow: hidden;
}

.flex-direction-nav a {
	z-index: 1; 
	width: 62px;
	height: 116px;
	line-height: 116px;
	overflow: hidden;
	color: #474747; 
	text-shadow: none; 
}

.flex-direction-nav a:hover {
	color: #f46b2e; 
}

.flexslider .flex-prev:after {
	content:'';
	left:30px;
	position:absolute;
	width: 84px;
	height: 84px;
	top: 16px;
	
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease; 
	
	background: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.28);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.28);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.28);
	
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg);      
}

.flexslider .flex-next:after {
	content:'';
	right:30px;
	position:absolute;
	width: 84px;
	height: 84px;
	top: 16px;
	
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease; 
	
	background: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.28);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.28);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.28);
	
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg);      
}


.flex-direction-nav a:before  { 
	font-family: FontAwesome; 
	font-size: 15px; 
	display: inline-block; 
	content: '\f053';  
	z-index: 2;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease; 
	position:absolute;
	left: 38px;
}

.flex-direction-nav a.flex-next:before {
	content: '\f054';
	right: 38px;
	left: auto !important;
}

.flex-direction-nav .flex-prev { 
	left: -62px !important; 
	opacity: 1 !important;  
	text-align: center !important; 
}

.flex-direction-nav .flex-next { 
	right: -62px !important; 
	opacity: 1 !important;  
	text-align: center !important;
}


.flex-prev:before { 
	opacity: 1 !important; 
}

.flex-next:before { 
	opacity: 1 !important;
}

.flex-prev:hover:after {
	left: 20px;
}

.flex-next:hover:after {
	right: 20px;
}

.flex-prev:hover:bofore{
	color: inherit !important;
}

.flex-next:hover:bofore{
	color: inherit !important;
}

.flex-prev:hover:before { 
	left: 34px;
}

.flex-next:hover:before { 
	right: 34px !important; 
}

.flex-caption h1 {
	background: #f46b2e;
	font-weight: bold;
	max-width: 100%;
	display: inline-block;
	padding: 14px 20px;
	margin-bottom: 0;
	color: #ffffff;
	position: relative;
	font-family: 'Raleway', 'Open Sans', Georgia, sans-serif;
}

.flex-caption .entry-title {
  background:
	  -webkit-linear-gradient(225deg, transparent 50%,   rgba(255,255,255,0.3) 50%),
	  -webkit-linear-gradient(45deg,  #f46b2e, #f46b2e),
	  -webkit-linear-gradient(135deg, #f46b2e, #f46b2e),
	  -webkit-linear-gradient(225deg, transparent 10px,  #f46b2e 10px);
  background:
	  -moz-linear-gradient(225deg, transparent 50%,   rgba(255,255,255,0.3) 50%),
	  -moz-linear-gradient(45deg,  #f46b2e, #f46b2e),
	  -moz-linear-gradient(135deg, #f46b2e, #f46b2e),
	  -moz-linear-gradient(225deg, transparent 10px,  #f46b2e 10px);
  background:
	  -o-linear-gradient(225deg, transparent 50%,   rgba(255,255,255,0.3) 50%)
	  -o-linear-gradient(45deg,  #f46b2e, #f46b2e),
	  -o-linear-gradient(135deg, #f46b2e, #f46b2e),
	  -o-linear-gradient(225deg, transparent 10px,  #f46b2e 10px);
  background:
	  linear-gradient(225deg, transparent 50%,   rgba(255,255,255,0.3) 50%),
	  linear-gradient(45deg,  #f46b2e, #f46b2e),
	  linear-gradient(135deg, #f46b2e, #f46b2e),
	  linear-gradient(225deg, transparent 10px,  #f46b2e 10px);
}

.flex-caption .entry-title {
	-webkit-background-size: 14px 14px, 51% 100%, 50% 50%, 50% 50%;
	-moz-background-size: 14px 14px, 51% 100%, 50% 50%, 50% 50%;
	background-size: 14px 14px, 51% 100%, 50% 50%, 50% 50%;
	background-position: 100% 0, 0 0, 100% 100%, 100% 0;
	background-repeat: no-repeat;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
}

.flex-control-paging li a {
	width: 9px;
	height: 9px;
	border-radius: 9px;
}

.flex-control-nav {
	bottom: -1px;
	display: none;
	/* display: inline-block; */ 
}

.flex-control-paging li a.flex-active {
	background: #f46b2e;
}

.flex-control-paging li a{
	background: #3f3f3f;
}

.flex-control-paging li a:hover {
	background: #f46b2e;
}

@media (max-width: 1280px) {
	.flex-direction-nav .flex-prev,
	.flex-direction-nav .flex-next{
		display: none;
	}
	
	.flex-control-nav {
		bottom: -1px;
		display: inline-block;
	}
}

/* 02 - 02 Call for Action
-----------------------------------------------------------*/

/* Wobble Horizontal */
@-webkit-keyframes wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px);
	}
	
	33.3% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}
	
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px);
	}
	
	33.3% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}
	
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.cfa-button {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.cfa-button:hover, 
.cfa-button:focus, 
.cfa-button:active {
	-webkit-animation-name: wobble-horizontal;
	animation-name: wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.cfa {
	padding: 20px 0px;
	background: #ffffff;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	text-align: center;
}
.cfa-text{
	font-family: 'Raleway', 'Open Sans', Georgia, sans-serif;
	font-weight: bold;
	font-size: 26px;
	color: #474747;
	display: block;
	padding-top: 5px;
}

.cfa-text span {
	color: #f46b2e;
}

.cfa-button {
	background: #f46b2e;
	color: #ffffff;
	padding: 18px 30px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	border-color: #f46b2e;
}

.cfa-button a {
	color: #ffffff;
}

.cfa-button:hover {
	background-color: #f46b2e;
	color: #ffffff;
}

@media (max-width: 767px) {
	.cfa {
		padding: 0 0 20px;
	}
	
	.cfa-text {
		padding: 20px 0px 6px 0px;
	}
	
	.cfa-button {
		padding: 18px;
		margin-top: 10px;
	}
}

/* 03 - Navigation
-----------------------------------------------------------*/

.site-content [class*="navigation"] a {
	border: 1px solid #dadada;
	background-color: #ffffff;
	padding: 18px 26px;
	font-size: 14px;
	border-radius: 4px;
	display: block;
	overflow: hidden;
}

.paging-navigation {
	text-transform: uppercase;
}

.site-content [class*="navigation"] a{
	color: #474747;
	background: none;
	text-decoration: none;
	display: table;
}

.site-content [class*="navigation"] a:hover {
	color: #f46b2e;
	background: #ffffff;
	text-decoration: none;
}

.more-link {
	float: right;
	margin: 10px 0;
}

.single .nav-links {
	margin-top: 30px;
}


[class*="navigation"] .nav-previous .fa{
	color: #f46b2e;
	display: table-cell;
	width: 32px;
	vertical-align: middle;
	text-align: left;
}

[class*="navigation"] .nav-next .fa{
	color: #f46b2e;
	display: table-cell;
	width: 32px;
	vertical-align: middle;
	text-align: right;
}

[class*="navigation"] .nav-previous a{
	float: left;
	text-align: center;
	min-width: 48%;
	width: 48%;
}

[class*="navigation"] .nav-next a{
	float: right;
	text-align: center;
	min-width: 48%;
	width: 48%;
}

.nav>li>a {
	text-transform: uppercase;
}

.navbar.navbar-default {
	background-color: #3f3f3f;
	font-family: 'Open Sans', serif;
	margin-bottom: 0;
	border-top: 5px solid #3a3a3a;
	font-weight: 500;
}

.navbar-default .navbar-nav > li > a {
	color: #ffffff;
	line-height: 40px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}

.navbar > .container .navbar-brand {
	color: #ffffff;
	font-size: 34px;
	margin: 15px 0;
	font-family: 'Raleway', 'Open Sans', Georgia, sans-serif;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	border-right: none;
	border-left: none;
}

.navbar {
	border-radius: 0;
}

.navbar-default {
	border: none;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	color: #f46b2e;
	background-color: transparent;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
	color: #ffffff;
	background-color: #f46b2e;
}
.dropdown-menu {
	font-size: 13px;
	min-width: 260px;
}

.caret {
	margin-left: 6px;
}

.dropdown-menu li:last-child a{
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	overflow: hidden;
}

.dropdown-menu li li a{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	overflow: hidden;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #ffffff !important;
}

@media (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #ffffff !important;
	}
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 767px) {
	ul.nav li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}
}

.dropdown-menu > li > a {
	padding: 20px 23px;
	color: #474747;
}

.dropdown-menu,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	border: none;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
	background-color: #f46b2e;
	color: #ffffff;
}

.dropdown-menu .divider {
	background-color: rgba(0, 0, 0, 0.1);
}

.navbar-nav > li > .dropdown-menu {
	padding: 0;
}

.navbar-nav > li > a {
	padding: 23px 26px 25px 26px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: transparent;
}

.main-menu {
	float: right;
	left: -50%;
	margin-right: -16px;
	position: relative;
	text-align: left;
}

.nav.navbar-nav{
	left: 50%;
	list-style: none outside none;
	margin: 0;
	position: relative;
}

.nav.navbar-nav>li{
	-webkit-transition: background-color 0.2s linear;
	   -moz-transition: background-color 0.2s linear;
		 -o-transition: background-color 0.2s linear;
			transition: background-color 0.2s linear;
}

.main-menu-wrapper{
	background-color: #474747;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	margin-top: 12px;
	width: 100%;
	float: left;
}

.main-menu-wrapper .navbar-nav>li>a:before {
	position: absolute;
	bottom: 2px;
	left: 50%;
	color: transparent;
	content: '•';
	text-shadow: 0 0 transparent;
	font-size: 0.9em;
	-webkit-transition: text-shadow 0.3s, color 0.3s;
	-moz-transition: text-shadow 0.3s, color 0.3s;
	transition: text-shadow 0.3s, color 0.3s;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}

.main-menu-wrapper .navbar-nav>li>a:hover::before,
.main-menu-wrapper .navbar-nav>li>a:focus::before {
	color: #ffffff;
	text-shadow: 9px 0 #fff, -9px 0 #ffffff;
}

.navbar-nav>li {
	border-top: 2px solid transparent;
	-webkit-transition: all 400ms cubic-bezier(0.5, 0, 0.5, 1);
	transition: all 400ms cubic-bezier(0.5, 0, 0.5, 1);	
}

.navbar-nav>li:hover,
.navbar-nav>.active {
	border-top: 2px solid #f46b2e;
	-webkit-transition: all 400ms cubic-bezier(0.5, 0, 0.5, 1);
	transition: all 400ms cubic-bezier(0.5, 0, 0.5, 1);	
}

.navbar-nav>li>a{
	box-shadow: 0 0 0 rgba(0,0,0,0.1) inset;
	-webkit-transition: all 400ms cubic-bezier(0.5, 0, 0.5, 1);
	transition: all 400ms cubic-bezier(0.5, 0, 0.5, 1);	
}
.navbar-nav li li a,
.navbar-nav li li a:hover,
.navbar-nav li.active li a {
	box-shadow: none;
}

.navbar-nav li li a .glyphicon {
	float: right;
}

.navbar-collapse {
	border-top: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
	border: none !important;
}

.navbar-default .navbar-toggle {
	border-color: #474747;
	background-color: #474747 !important;
	color: #ffffff !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 100%;
	float: left;
	padding: 16px 16px 16px 40px;
}

.navbar-default .navbar-toggle .icon-toggle {
	float: right;
	position: relative;
	margin-top: 2px;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #ffffff !important;
}

.navbar-nav ul  ul{
	top: -2px;
	left: 100%;
	padding: 0;
}

@media (max-width: 767px) {
	.nav.navbar-nav {
		float: none;
	}
	.navbar > .container .navbar-brand {
		margin: 0;
	}
	.navbar-default .navbar-nav > li > a {
		line-height: 36px;
		padding-top: 14px;
		padding-bottom: 16px;
		border-bottom: 1px solid #3f3f3f;
	}
	
	.navbar-nav>li:hover {
		background-color: #3a3a3a;
		transition: none;
		-webkit-transition: none;
	}	
	
	.navbar-nav>li>a:hover {
		box-shadow: none;
		-webkit-transition: none;
		transition: none;
	}
	
	
	.main-menu {
		float: none;
		left: auto;
		position: relative;
		text-align: left;
		margin-right: 0px;
	}
	
	.site-navigation-inner {
		padding-top: 26px;
		padding-bottom: 26px;
	}
	
	.main-menu-wrapper {
		padding-bottom: 20px;
	}
	
	.nav.navbar-nav{
		left: auto;
		margin: auto;
		position: relative;
	}
	
	.navbar-nav .open .dropdown-menu>li>a {
		line-height: 42px;
	}
	
	.navbar-nav ul  ul{
		display: block;
	}
	
	.navbar-nav ul  ul li a:before{
		margin-right: 12px;
		content: "\f101";
		display: inline-block;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.menu-item-has-children {
		-webkit-border-bottom-right-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px;
	}
	
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{
		color: #ffffff;
	}
	
	.main-menu-wrapper .navbar-nav>li>a:before {
		display: none;
	}
	
	.navbar-nav .open .dropdown-menu>li>a, 
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 25px 5px 25px;
	}
	
	.navbar-nav li li a .glyphicon {
	line-height: 42px;
	}
}

/* 04 - Social icons
-----------------------------------------------------------*/

#secondary .widget .social-icons a {
	color: #ffffff;
}

.social-icons {
	position: relative;
	text-align: center;
}

.social-icons .fa-youtube:before {
	content: '\f16a';
}


#secondary .widget .social-icons {
	text-align: center;
}

.social-icons a {
	font-size: 15px;
	list-style: none;
	display: inline-block;
	text-align: center;
	height: 36px;
	width: 36px;
	color: #ffffff;
	line-height: 36px;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 4px;
	background-color: #474747;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}

.social-icons a:hover {
	background-color: #f46b2e;
	color: #ffffff !important;
}

.fa-googleplus:before {
	content: "\f0d5";
}
.fa-vimeo:before {
	content: "\f194";
}

@media (max-width: 992px) {
	.site-branding {
	  text-align: center;
	}
}

/* 05 - Content
-----------------------------------------------------------*/

.hentry {
	margin: 0;
}

.byline,
.updated {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
	margin-right: 0;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
	display: block;
	width: 100%;
	position: relative;
}

.main-content-area {
	margin-top: 40px;
	margin-bottom: 40px;
}

/* Post styling */

.entry-meta a {
	font-size: 13px;
	color: #474747;
	border-bottom: 1px dashed transparent;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.entry-meta a:hover {
	color: #f46b2e;
	border-bottom: 1px dashed #f46b2e;
}

.entry-meta .tagcloud a {
	border-bottom: none;
}

.entry-meta .tagcloud a:hover {
	border-bottom: none;
}


.entry-meta .posted-on {
	padding-left: 1px;
}

.entry-meta .tagcloud a{
	border: none;
}

footer.entry-meta {
	margin-bottom: 0;
}

.page-header {
	margin-top: 0;
	background-color: #ffffff;
	padding: 10px 30px 18px 30px;
	border: none;
	overflow: hidden;
	clear: both;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.entry-header {
	margin-top: 0;
	background-color: inherit;
	padding: 0px;
	border: none;
	padding-bottom: 0px;
	box-shadow: none;
	border-radius: 0px;
}

.entry-meta .fa {
	font-size: 14px;
	margin-right: 4px;
	color: #f46b2e;
}

.entry-meta span:hover .fa {
	color: #f46b2e;
}

.entry-meta .like-link {
	margin-right: 10px;
}

.entry-meta .comments-link .fa {
	margin-right: 10px;
}

.entry-meta .comments-link:hover .fa:before {
	content: '\f086';
}

.entry-meta span {
	margin-right: 13px;
}

.entry-meta span:first-child:before{
	display: none;
}

.entry-meta .edit-link .fa{
	margin-right: 10px;
}

.entry-meta span:before{
	display: inline-block;
	color: #ececec;
	content: '•';
	text-shadow: 0 7px 0 #ececec, 0 -7px 0 #ececec;
	margin-right: 15px;	
}

.entry-title {
	color: #474747;
	margin-bottom: 24px;
}
.entry-title a {
	color: #474747;
}
.entry-title a:hover {
	color: #f46b2e;
}

.entry-meta .cat-links .fa {
	min-width: 16px;
}

.entry-meta .cat-links:hover .fa:before {
	content: '\f115';	
}

.btn.btn-default.read-more {
	margin-top: 10px;
	font-size: 12px;
	padding: 16px 20px;
	width: 100%;
	margin-bottom: -88px;
}

.search .btn.btn-default.read-more {
	float: none;
}

hr.section-divider {
	border-color: #fafafa;
	margin-top: 50px;
	margin-bottom: 50px;
}

/* Author */

.author-bio {
	clear: both;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 35px;
}

.author-bio .avatar {
	float: left;
}

.author-bio-content h4 {
	font-size: 14px;
	margin-top: 0;
}

.author-bio .author-bio-content {
	margin-left: 74px;
}

.secondary-content-box {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 30px;
}

.single-view,
.blog-item-wrap {
	margin-bottom: 63px;
}

.post-inner-content {
	padding: 30px 26px;
	background-color: #ffffff;
	border-top: 3px solid #f46b2e;
	
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.entry-title {
	margin-top: 0;
}

.more-link,
.says {
	display: none;
}

.comment-author .fn,
.author-bio h4,
.comment-reply-title {
	text-transform: uppercase;
	font-weight: 700;
}

.comment-reply-title {
	font-size: 14px;
}

.page-template-page-fullwidth-php .col-md-8 {
	width: 100%;
}

@media(max-width:767px){
	.post-inner-content {
		padding: 20px 25px;
	}
}

/* Single Page & Pagination */

.page-links {
	 border: 1px solid #dadada;
	 border-radius: 4px;
}

.page-links span {
	display: inline-block;
	background: none;
	border-radius: 4px;
	padding: 8px 14px;
	margin-left: 2px;
}
.page-links a span {
	background-color: inherit;
	border: 1px solid #dadada;
	color: #f46b2e;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.page-links a:hover span {
	background-color: #f46b2e;
	border: 1px solid #f46b2e;
	color: #ffffff;
}

.pagination .fa-chevron-left,
.pagination .fa-chevron-right {
font-size: 12px;
}
.pagination li a {
	color: #f46b2e;
}

.pagination li:hover a {
	color: #f46b2e;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
	color: #ffffff;
	background-color: #f46b2e;
	border-color: #f46b2e;
}

.pagination>li>a,
.pagination>li>span {
	padding: 9px 14px;
	border-color: #dadada;
}

.bottom-pagination {
	text-align: center;
}

#image-navigation .nav-previous a,
#image-navigation .nav-next a{
	padding: 5px 20px;
	border: 1px solid #fafafa;
	border-radius: 4px;
	display: block;
}

#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover{
	background-color: #f46b2e;
	color: #ffffff;
}
#image-navigation .nav-previous,
#image-navigation .nav-next {
	margin: 10px 0;
}

/* Asides */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/* Media */

.entry-content img{
	border-radius: 4px;
	overflow: hidden;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.single-featured {
	-webkit-transition: all 1s ease;
	   -moz-transition: all 1s ease;
		 -o-transition: all 1s ease;
		-ms-transition: all 1s ease;
			transition: all 1s ease;
			
	display: block;
	margin: auto;
	overflow: hidden;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.single-featured:hover{
	-webkit-filter: contrast(124%);  
}

.wp-caption {
	border: 1px solid #fafafa;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
}

.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/* Elements when no javaScript is present */

#submit,
.tagcloud,
.comment-reply-link,
.widget_rss ul,
button[type=submit],
.postform,
table#wp-calendar {
	display: none;
}

.no-js #submit,
.no-js .tagcloud,
.no-js .comment-reply-link,
.no-js .widget_rss ul,
button[type=submit],
.no-js .postform,
.no-js table#wp-calendar {
	display: block;
}

/* 404 page */

.not-found-title h1 {
	 font-size: 240px;
	 margin-top: 0px;
}

.not-found-title h2 {
	 font-size: 56px;
	 margin-top: 0px;
	 margin-bottom: 60px;
}

@media (max-width: 767px) {
	.not-found-title h1 {
		 font-size: 160px;
		 margin-top: 0px;
	}
	.page-not-found {
		margin-bottom: 46px;
	}
}


/* 06 - Widgets
-----------------------------------------------------------*/

.widget select {
	max-width: 100%;
	width: 100%;
	min-height: 42px;
	color: #474747;
	border: none !important;
	border-radius: 4px;
	padding: 0px 20px;

}

option:hover {
	background: red;
}

/* Search widget */

.widget_search .search-submit {
	display: none;
}
.widget ul li {
	list-style: none;
	border-bottom: 1px dashed #ececec;
	margin-bottom: 16px;
	padding-bottom: 16px;
}
.widget ul li:last-child {
	margin-bottom: 0px;
	border: none;
}

.widget ul {
	padding: 0;
	line-height: 18px;
	font-size: 14px;
}

.widget ul.nav.nav-tabs {
	padding: 0;
}

#secondary .widget {
	margin-bottom: 30px;
	color: #474747;
	overflow: hidden;
}

#secondary .widget:last-child {
	margin-bottom: 0px;
}

.tab-content {
	margin-top: 20px;
}

.tab-content ul li {
	list-style: none;
}

.panel {
	box-shadow: none;
}

.panel-heading {
	padding: 16px 15px; 
}

#secondary .widget_archive ul li:before,
#secondary .widget_recent_comments ul li:before {
	font-family: fontawesome;
	margin-right: 12px;
	color: #f46b2e;
}
#secondary .widget_archive ul li:before {
	content: '\f073';
}

#secondary .widget_recent_comments ul li:before {
	content: '\f0e6';
}

.comments-title {
	color: #474747;
}

.comments-title span{
	font-family: 'Open Sans', serif;
	color: #f46b2e;
}

.well {
	background-color: #ffffff;
	padding: 30px;
	border: none;
	overflow: hidden;
	clear: both;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#secondary .widget > h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 25px;
	margin-top: 0;
	text-align: center;
	color: #474747;
	font-family: 'Raleway', 'Open Sans', Georgia, sans-serif;
	border-bottom: 2px solid #fafafa;
	padding-bottom: 22px;
}

#secondary .widget a {
	color: #474747;
}

#secondary .widget a:hover {
	color: #f46b2e;
}

.widget #social ul li {
	border-bottom: 0;
}

@media (max-width: 767px) {
	#secondary {
		clear: both;
	}
}

/* Custom Category Widget */

.cats-widget ul li span {
	float: right;
}

/* Nav Menu */

.widget_nav_menu ul{
	float: left;
	display: inline-block;
	width: 100%;
}

.widget_nav_menu ul ul {
	display: none;
}

/* Footer Info */

.footer-info {
	text-align: left;
	width: 100%;
}


.footer-info span {
	text-align: center;
	width: 100%;
	display: inline-block;
}

.footer-info p{
	margin-top: 20px;
}

#footer-area .widget_text {
	color: rgba(255,255,255,0.6);
}


.widget .post-content span {
	font-size: 14px;
	border-top: 1px dashed #ececec;
	margin-top: 14px;
	width: 100%;
	display: inline-block;
	padding-top: 12px;
}

.widget .post-content span:before {
	content: "\f017";
	font-size: 14px;
	margin-right: 8px;
	color: #f46b2e;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Tag Cloud */

.tagcloud {
	margin-top: 25px;
}

#secondary .tagcloud {
	margin-top: 46px;
}

.tagcloud a {
	position: relative;
	padding: 12px 22px 12px 18px;
	margin-right: 20px;
	margin-bottom: 12px;
	line-height: 100%;
	display: inline-block;
	color: #ffffff !important;
	background-color: #f46b2e;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 14px !important;
}

.tagcloud a:before {

	content:'';
	display: inline-block;
	position: absolute;
	width: 28px;
	height: 28px;
	right: -11px;
	top: 5px;
	z-index: 1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #f46b2e;
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg);  
	transform: rotate(45deg);  /* Newer browsers (incl IE9) */
	
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.tagcloud a:after {
	content:'';
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 6px;
	right: 0px;
	top: 16px;
	z-index: 1;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color: #ffffff; 
}

.tagcloud a:hover:before {
	background-color: #474747;
}

.tagcloud a:hover {
	background-color: #474747;
}

/* Impala Social */

.impalaboulevard-social .social-icons {
	text-align: left;
}

.impalaboulevard-social .social-icons a{
	color: #ffffff !important;
}

/* Impala Popular Posts */

.popular-posts-wrapper .post {
	float: left;
	clear: both;
	margin-bottom: 20px;
}
.popular-posts-wrapper .post .post-image {
	width: 60px;
	height: 60px;
	float: left;
	display: block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
	border-radius: 50%;
	background: url('inc/images/post-no-img.png') no-repeat center center;
}

.popular-posts-wrapper .post .post-image img {
	border-radius: 100px;
	opacity: 1;
	-webkit-transition: opacity  0.5s;
	   -moz-transition: opacity  0.5s;
		 -o-transition: opacity  0.5s;
			transition: opacity  0.5s;
}

.popular-posts-wrapper .post .post-content {
	margin-left: 80px;

}
.widget .post-content > span {
	display: block;
}
#secondary .widget .post-content a {
	color: #474747;
}

#secondary .impalaboulevard-popular-posts .widget-title:before {
	content: '\f0f6';
}

#secondary .widget .post-content a:hover {
	color: #f46b2e;
}

#footer-area .widget .post-content span {
	border-top: none;
	margin-top: 0px;
	padding-top: 12px;
}

/* Impala Categories */

#secondary .impalaboulevard-cats .widget-title {
	border-color: #f46b2e;
}

#secondary .impalaboulevard-cats li{
	position: relative;
	border: none;
	background: #fafafa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 6px 10px 18px;
	margin-bottom: 8px;
	text-align: left;
}

#secondary .impalaboulevard-cats li span{
	background: #f46b2e;
	padding: 3px 12px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #ffffff;
	height: 28px;
	font-weight: bold;
	margin-top: -3px;
	margin-right: 2px;
}

/* Impala Footer Categories */

#footer-area .impalaboulevard-cats .widget-title {
	border-color: #f46b2e;
}

#footer-area .impalaboulevard-cats li{
	position: relative;
	border: none;
	background: #474747;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 14px 6px 14px 18px;
	margin-bottom: 8px;
	text-align: left;
}

#footer-area .impalaboulevard-cats li span{
	background: #f46b2e;
	padding: 5px 12px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #ffffff;
	height: 28px;
	font-weight: bold;
	margin-top: -5px;
	margin-right: 2px;
}

/* Own Widgets Styles */

#secondary .widget-title {
	position: relative;
}

#secondary .widget-title:before{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	color: #f46b2e;
	position: absolute;
	bottom: -8px;
	left: 50%;
	width: 38px;
	background: #ffffff;
	margin-left: -19px;
}

/* Archive */

#secondary .widget_archive .widget-title:before{
	content: '\f115';
}

/* Calendar */

#secondary .widget_calendar .widget-title:before{
	content: '\f073';
}

caption {
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}

caption:before {
	content: '•';
	position: absolute;
	bottom: -19px;
	left: 50%;
	color: #f46b2e;
	text-shadow: 6px 0 #f46b2e, -6px 0 #f46b2e;
	font-size: 0.9em;
}

.table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: 2px solid #f46b2e;
}

.table>thead>tr>th, 
.table>tbody>tr>th, 
.table>tfoot>tr>th, 
.table>thead>tr>td, 
.table>tbody>tr>td, 
.table>tfoot>tr>td {
	padding: 8px;
	vertical-align: top;
	border-top: 1px solid #ececec;
	text-align: center;
}

/* Recent Comments */

#secondary .widget_recent_comments .widget-title:before{
	content: '\f10d';
}

#secondary .widget_recent_comments .comment-author-link:after {
	content: ' - ';
}

#secondary .widget li {
	line-height: 22px;
}

/* Nav Menu */

#secondary .widget_nav_menu .widget-title:before{
	content: '\f0c9';
}

/* Pages */

#secondary .widget_pages .widget-title:before {
	content: '\f0ca';
}

/* Recent Posts */

#secondary .widget_recent_entries .widget-title:before {
	content: '\f15c';
}

#secondary .widget_recent_entries  li {
	float: left;
	display: inline-block;
}

#secondary .widget_recent_entries  a {
	float: left;
	display: inline-block;
}

#secondary .widget_recent_entries .post-date {
	float: left;
	display: inline-block;
	margin-top: 8px;
	color: #f46b2e;
}

#secondary .widget_recent_entries .post-date:before {
	content: '\f017';
	margin-right: 8px;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	color: #f46b2e;
}

/* Search Widget */

#secondary .input-group {
	display: inline-block;
	position: relative;
	margin-bottom: 26px;
	width: 100%;
}

#secondary .input-group:before {
	content: '•';
	position: absolute;
	bottom: -36px;
	left: 50%;
	color: #f46b2e;
	text-shadow: 6px 0 #f46b2e, -6px 0 #f46b2e;
	font-size: 0.9em;
	-webkit-transition: text-shadow 0.3s, color 0.3s;
	-moz-transition: text-shadow 0.3s, color 0.3s;
	transition: text-shadow 0.3s, color 0.3s;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}

#secondary:hover .input-group:before {
	text-shadow: 9px 0 #f46b2e, -9px 0 #f46b2e;
}

#secondary .input-group .search-query {
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 22px 44px 22px 18px;
	display: inline-block;
}

#secondary .input-group .input-group-btn{
	position: absolute;
	z-index: 2;
	padding: 0px;
	display: inline-block;
	margin-left: -40px;
	margin-top: 2px;
}

#secondary .input-group .input-group-btn button{
	vertical-align: middle;
	padding: 10px;
	background: none;
	color: #f46b2e;
}

#secondary .input-group .input-group-btn button:hover{
	color: #474747;
}

/* Tag Cloud */

#secondary .widget_tag_cloud .widget-title:before {
	content: '\f02c';
}

/* Follow Us */

#secondary .impalaboulevard-social .widget-title:before {
	content: '\f0c1';
}


/* Categories */

#secondary .widget_categories .widget-title {
	border-color: #f46b2e;
}

.widget_categories li {
	display: inline-block;
	width: 100%;
}

#secondary .widget_categories li {
	border: none;
	background: #fafafa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 14px 18px;
	margin-bottom: 8px;
	text-align: right;
}

#secondary .widget_categories li a{
	float: left;
	text-align: left;
	display: inline-block;
	max-width: 75%;
	width: 100%;
}

#secondary .widget_categories li .children {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#secondary .widget_categories li .children li li {
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}

#secondary .widget_categories li .children li li:before {
	display: inline-block;
	margin-right: 8px;
	float: left;
	color: #f46b2e;
	content: "\f101";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#secondary .widget_categories li .children li:first-child {
	margin-top: 20px;
}

#secondary .widget_categories li .children li {
	background: #ffffff;
}

/* footer-comments-widget */


.footer-comments-widget .widget .social-icons {
	text-align: center;
}
.footer-comments-widget .widget {
	margin-bottom: 30px;

	overflow: hidden;
}

.footer-comments-widget .widget:last-child {
	margin-bottom: 0px;
}


.footer-comments-widget .widget_archive ul li:before,
.footer-comments-widget .widget_recent_comments ul li:before {
	font-family: fontawesome;
	margin-right: 12px;
	color: #f46b2e;
}
.footer-comments-widget .widget_archive ul li:before {
	content: '\f073';
}

.footer-comments-widget .widget_recent_comments ul li:before {
	content: '\f0e6';
}

.footer-comments-widget .widget > h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 25px;
	margin-top: 0;
	text-align: center;
	font-family: 'Raleway', 'Open Sans', Georgia, sans-serif;
	border-bottom: 2px solid transparent;
	padding-bottom: 22px;
}

.footer-comments-widget .widget a {
	color: #474747;
}

.footer-comments-widget .widget a:hover {
	color: #f46b2e;
}



@media (max-width: 767px) {
	.footer-comments-widget {
		clear: both;
	}
}

.footer-comments-widget .widget .post-content a {
	color: #474747;
}


.footer-comments-widget .impalaboulevard-popular-posts .widgettitle:before {
	content: '\f0f6';
}

.footer-comments-widget .widget .post-content a:hover {
	color: #f46b2e;
}

#footer-area .widget .post-content span {
	border-top: none;
	margin-top: 0px;
	padding-top: 12px;
}


.footer-comments-widget .impalaboulevard-cats .widgettitle {
	border-color: #f46b2e;
}

.footer-comments-widget .impalaboulevard-cats li span{
	background: #f46b2e;
	padding: 3px 12px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #ffffff;
	height: 28px;
	font-weight: bold;
	margin-top: -3px;
	margin-right: 2px;
}

/* Impala Footer Categories */

#footer-area .impalaboulevard-cats li{
	position: relative;
	border: none;
	background: #474747;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 14px 6px 14px 18px;
	margin-bottom: 8px;
	text-align: left;
}

#footer-area .impalaboulevard-cats li span{
	background: #f46b2e;
	padding: 5px 12px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #ffffff;
	height: 28px;
	font-weight: bold;
	margin-top: -5px;
	margin-right: 2px;
}

/* Own Widgets Styles */

.footer-comments-widget .widgettitle,
.footer-comments-widget .widget-title {
	position: relative;
}

.footer-comments-widget .widgettitle:before,
.footer-comments-widget .widget-title:before{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	color: #f46b2e;
	position: absolute;
	bottom: -8px;
	left: 50%;
	width: 38px;
	margin-left: -19px;
}


/* Archive */

.footer-comments-widget .widget_archive .widgettitle:before{
	content: '\f115';
}

/* Calendar */

.footer-comments-widget .widget_calendar .widgettitle:before{
	content: '\f073';
}

/* Recent Comments */

.footer-comments-widget .widget_recent_comments .widget-title:before{
	content: '\f10d';
}

.footer-comments-widget .widget_recent_comments .comment-author-link:after {
	content: ' - ';
}

.footer-comments-widget .widget li {
	line-height: 22px;
}

/* Nav Menu */

.footer-comments-widget .widget_nav_menu .widgettitle:before{
	content: '\f0c9';
}

/* Pages */

.footer-comments-widget .widget_pages .widgettitle:before {
	content: '\f0ca';
}

/* Recent Posts */

.footer-comments-widget .widget_recent_entries .widgettitle:before {
	content: '\f15c';
}

.footer-comments-widget .widget_recent_entries  li {
	float: left;
	display: inline-block;
}

.footer-comments-widget .widget_recent_entries  a {
	float: left;
	display: inline-block;
}

.footer-comments-widget .widget_recent_entries .post-date {
	float: left;
	display: inline-block;
	margin-top: 8px;
	color: #f46b2e;
}

.footer-comments-widget .widget_recent_entries .post-date:before {
	content: '\f017';
	margin-right: 8px;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	color: #f46b2e;
}

/* Search Widget */

.footer-comments-widget .input-group {
	display: inline-block;
	position: relative;
	margin-bottom: 26px;
	width: 100%;
}

.footer-comments-widget .input-group:before {
	content: '•';
	position: absolute;
	bottom: -36px;
	left: 50%;
	color: #f46b2e;
	text-shadow: 6px 0 #f46b2e, -6px 0 #f46b2e;
	font-size: 0.9em;
	-webkit-transition: text-shadow 0.3s, color 0.3s;
	-moz-transition: text-shadow 0.3s, color 0.3s;
	transition: text-shadow 0.3s, color 0.3s;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}

.form-search:hover .input-group:before {
	text-shadow: 9px 0 #f46b2e, -9px 0 #f46b2e;
}

.footer-comments-widget .input-group .search-query {
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 22px 44px 22px 18px;
	display: inline-block;
}

.footer-comments-widget .input-group .input-group-btn{
	position: absolute;
	z-index: 2;
	padding: 0px;
	display: inline-block;
	margin-left: -40px;
	margin-top: 2px;
}

.footer-comments-widget .input-group .input-group-btn button{
	vertical-align: middle;
	padding: 10px;
	background: none;
	color: #f46b2e;
}

.footer-comments-widget .input-group .input-group-btn button:hover{
	color: #474747;
}

/* Tag Cloud */

.footer-comments-widget .widget_tag_cloud .widgettitle:before {
	content: '\f02c';
}

/* Follow Us */

.footer-comments-widget .impalaboulevard-social .widgettitle:before {
	content: '\f0c1';
}


/* Categories */

.footer-comments-widget .widget_categories .widgettitle {
	border-color: #f46b2e;
}

.widget_categories li {
	display: inline-block;
	width: 100%;
}

.footer-comments-widget .widget_categories li {
	border: none;
	background: #fafafa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 14px 18px;
	margin-bottom: 8px;
	text-align: right;
}

.footer-comments-widget .widget_categories li a{
	float: left;
	text-align: left;
	display: inline-block;
	max-width: 75%;
	width: 100%;
}

.footer-comments-widget .widget_categories li .children {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.footer-comments-widget .widget_categories li .children li li {
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}

.footer-comments-widget .widget_categories li .children li li:before {
	display: inline-block;
	margin-right: 8px;
	float: left;
	color: #f46b2e;
	content: "\f101";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.footer-comments-widget .widget_categories li .children li:first-child {
	margin-top: 20px;
}

.footer-comments-widget .widget_categories li .children li {
	background: #ffffff;
}


.footer-comments-widget .widget ul li {
	border-bottom: 1px dashed rgba(0,0,0,0.1);
}

.footer-comments-widget .widget_categories ul li,
.footer-comments-widget .impalaboulevard-cats ul li {
	border-bottom: none;
}

/* widget impalaboulevard comments */

.footer-comments-widget .widget_impalaboulevard_comments .widgettitle {
	text-align: left;
}



/* 07 - Footer
-----------------------------------------------------------*/

#footer-area {
	background-color: #3f3f3f;
	color: #ffffff;
}

#footer-area .wp-caption {
	border: none;
}

#footer-area a {
	color: rgba(255,255,255,0.6);
}

#footer-area .footer-widget-area {
	padding: 40px 0 20px 0;
	overflow: hidden;
}

#footer-area ul li {
	border-bottom: 2px dashed #3a3a3a;
}

#footer-area .site-info nav ul li {
	border-bottom: none;
}

#footer-area .widgettitle,
#footer-area .widget-title {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 25px;
	position: relative;
	text-align: left;
	color: #ffffff;
	font-family: 'Raleway', 'Open Sans', Georgia, sans-serif;
	border-bottom: 2px solid #3a3a3a;
	padding-bottom: 22px;
}

#footer-area .widgettitle:before,
#footer-area .widget-title:before {
	content: '';
	position: absolute;
	left:0;
	bottom: -2px;
	width: 60px;
	height: 2px;
	background: #f46b2e;
}

/* Search */

#footer-area .widget_search .search-query {
	background: #3a3a3a;
	box-shadow: none !important;
	color: #ffffff;
	padding-left: 20px;
	padding-right: 54px;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 40px;
}

#footer-area .input-group-btn {
	position: absolute;
	z-index: 2;
	display: inline-block;
	margin-left: -38px;
	margin-top: 2px;
}

#footer-area .input-group-btn .btn-default {
	background: #474747;
	color: #f46b2e;
	width: 36px;
	height: 36px;
	padding: 0px;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	  -webkit-transition: all 0.5s;
	 -moz-transition: all 0.5s;
	   -o-transition: all 0.5s;
		  transition: all 0.5s;
}

#footer-area .input-group-btn .btn-default:after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 7px 6.5px 0;
	border-color: transparent #474747 transparent transparent;
	left: -7px;
	display: inline-block;
	top: 12px;
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
		 -o-transition: all 0.5s;
			transition: all 0.5s;
}

#footer-area .input-group-btn .btn-default:hover {
	background: #f46b2e;
	color: #ffffff;
}

#footer-area .input-group-btn .btn-default:hover:after{
	border-color: transparent #f46b2e transparent transparent;
}

#footer-area .input-group-btn .btn-default .glyphicon {
	left: -1px;
	top: 2px;
}

/* Categories */

#footer-area .widget_categories li {
	border: none;
	background: #3a3a3a;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 14px 18px;
	margin-bottom: 8px;
	text-align: right;
}

#footer-area .widget_categories li a{
	float: left;
	text-align: left;
	display: inline-block;
	max-width: 75%;
	width: 100%;
}

#footer-area .widget_categories li .children {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#footer-area .widget_categories li .children li li {
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}

#footer-area .widget_categories li .children li li:before {
	display: inline-block;
	margin-right: 8px;
	float: left;
	color: #f46b2e;
	content: "\f101";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#footer-area .widget_categories li .children li:first-child {
	margin-top: 20px;
}

#footer-area .widget_categories li .children li {
	background: #474747;
}

/* Footer Widgets */

#footer-area .widget ul li {
	list-style: none;
}

#footer-area caption {
	position: relative;
	margin-bottom: 12px;
	color: #ffffff;
}

#footer-area caption:before {
	display: none;
}

#footer-area .table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: 2px solid #f46b2e;
}

#footer-area .table>thead>tr>th, 
#footer-area .table>tbody>tr>th, 
#footer-area .table>tfoot>tr>th, 
#footer-area .table>thead>tr>td, 
#footer-area .table>tbody>tr>td, 
#footer-area .table>tfoot>tr>td {
	padding: 14px 8px;
	vertical-align: top;
	border-top: 1px solid #3a3a3a;
	text-align: center;
	background: none;
}

#footer-area .table td a {
	color: #f46b2e;
}

#footer-area .table-striped>tbody>tr:nth-child(odd) {
	background: none;
}

.footer-nav.nav > li {
	position: relative;
	display: inline-block;
}
.footer-nav.nav > li:first-child a {
	padding-left: 0px;
}

.footer-nav.nav {
	float: left;
	margin-bottom: 2px;
}
.footer-widget {
	overflow: hidden;
}

/* Comments Widget in Footer */

.footer-comments-widget {
	border-top: 1px solid rgba(0,0,0,0.1);
	background: rgba(0, 0, 0, 0.01);
	padding: 44px 0px 10px 0px;
}

.footer-comments-widget .widget_impalaboulevard_comments .widgettitle {
	margin-bottom: 30px;
	margin-top: 0px;
}

.widget_impalaboulevard_comments {
	position: relative;
	display: inline-block;
}

.recent-comments article {
	position: relative;
	display: block;
	float: left;
	margin-bottom: 26px;
}

.recent-comments .recent-comment-wrapper a{
	color: #474747;
}

.recent-comments .recent-comment-wrapper a:hover{
	color: #f46b2e;
}

.recent-comments .recent-comment-wrapper {
	margin-bottom: 20px;
	padding: 10px 20px 20px 20px;
	position: relative;
	background-color: #ffffff;
	min-height: 109px;
	
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.recent-comments .recent-comment-wrapper:before {
	content: '';
	position: absolute;
	bottom: -17px;
	left: 22px;
	z-index: 999;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 17px 0 0;
	border-color: rgba(0, 0, 0, 0.1) transparent transparent transparent;
}

.recent-comments .recent-comment-wrapper:after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 23px;
	z-index: 999;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 16px 0 0;
	border-color: #fff transparent transparent transparent;
}

.recent-comments .recent-comment-avatar {
	display: block;
	float: left;
	margin-right: 5px;
	margin-top: 10px;
	width: 60px;
	height: 60px;
	text-align: center;
	vertical-align: middle;
}

.recent-comments .vcard .avatar {
	position: relative;
	left: 0px;
	top: 0px;
	border-radius: 50%;
}

.recent-comments .recent-comment-content {
	margin-left: 80px;
	margin-top: 10px;
}

.recent-comments .recent-comment-time {
	display: inline-block;
	position: relative;
	margin-right: 6px;
	margin-left: 17px;
}

.recent-comments .recent-comment-time:before{
	content: '\f017';
	margin-right: 8px;
	padding-left: 1px;
	color: #f46b2e;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.recent-comments .comment-name {
	display: inline-block;
	position: relative;
}

.recent-comments .comment-name:before{
	content: '\f007';
	margin-right: 10px;
	padding-left: 1px;
	color: #f46b2e;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.recent-comment-post-title {
	clear: both;
}
.recent-comment-content {
	font-style: normal;
}

/* Comments Widget in Footer Area and Sidebar */

#secondary .recent-comments article {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}

#footer-area .recent-comments article {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}

#footer-area .recent-comments article {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}

#footer-area .recent-comments .recent-comment-wrapper a{
	color: rgba(255,255,255,0.6);
}

#footer-area .recent-comments .recent-comment-wrapper a:hover{
	color: #f46b2e;
}

#footer-area .recent-comments .recent-comment-wrapper {
	background-color: #474747;
	box-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#footer-area .recent-comments .recent-comment-wrapper:before {
	border-color: #474747 transparent transparent transparent;
}

#footer-area .recent-comments .recent-comment-wrapper:after {
	display: none;
}

/* Small Footer */

#small-footer {
	background-color: #3a3a3a;
	padding: 20px 0;
	border-bottom: 3px solid #f46b2e;
}
#small-footer .footer-nav a {
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
}

#small-footer .footer-nav li li {
	display: none;
}

#small-footer a:hover {
	color: #f46b2e;
}
#footer-area a:hover {
	color: #f46b2e;
}

/* Copyright */

.copyright {
	margin-top: 10px;
	float: right;
	text-align: center;
	font-weight: normal;
	color: rgba(255,255,255,0.6)
}

.copyright a {
	font-weight: normal;
	border-bottom: 1px dotted #f46b2e;
}

.copyright .fa {
	color: #f46b2e;
}

.footer-nav.nav > li > a:hover {
	background-color: transparent;
}

@media (max-width: 768px) {
	.site-info, .copyright {
		text-align: center;
	}
	.footer-nav.nav, .copyright {
		float: none;
	}
}

/* 07 - 01 Scroll to Top
-----------------------------------------------------------*/

.scroll-to-top {
	padding: 10px 6px;
	background: rgba(100, 100, 100, 0.4);
	color: #ffffff;
	bottom: 4%;
	right: 20px;
	cursor: pointer;
	display: none;
	position: fixed;
	z-index: 999;
	font-size: 16px;
	text-align: center;
	line-height: 24px;
	width: 50px;
	border-radius: 4px;
	-webkit-transition: background-color 0.3s linear;
	 -moz-transition: background-color 0.3s linear;
	   -o-transition: background-color 0.3s linear;
		  transition: background-color 0.3s linear;
}
.scroll-to-top:hover {
	background: #f46b2e;
	opacity: 100;
}

.scroll-to-top span {
	display: inline-block;
	font-size: 14px;
	width: 100%;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}


/* 08 - Comments
-----------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

#respond {
	background-color: transparent !important;
	box-shadow: none !important;
	padding: 0px !important;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 30px !important;
	margin-bottom: 20px;
	display: inline-block;
}
#respond > p, #respond p.comment-notes, p.logged-in-as {
	margin-bottom: 20px;
}

p.logged-in-as {
	padding-bottom: 0px;
}
.comment-list {
	margin-bottom: 40px !important;
	margin-left: 0px !important;
	padding-left: 0;
}
.comment-list,
.comment-list .children {
	list-style: none;
}
.comment .comment-body {
	background-color: #ffffff;
	margin: 0;
	overflow: hidden;
	padding: 25px;
	margin-top: 2em;
	padding-left: 100px;
	position: relative;
	
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	border-radius: 4px;
}
.comment-list .children {
	margin-left: 0px!important;
	padding-left: 40px;
	border-left: 2px solid #f46b2e;
	background-repeat: no-repeat;
	background-position: left 20px;
}
.comment-list li.comment > div img.avatar {
	position: absolute;
	left: 29px;
	top: 29px;
}
#comment-form-title {
	font-size: 24px;
	padding-bottom: 10px;
}
.comment-author.vcard {
	font-size: 12px;
}
.vcard .avatar {
	position: absolute;
	left: 20px;
	top: 29px;
	border-radius: 50%;
}
.comment-metadata {
	font-size: 14px;
	line-height: 24px;
	margin-top: 6px;
	margin-bottom: 10px;
}

.edit-link .fa {
	color: #f46b2e;
	margin-right: 10px;
}

.edit-link .comment-edit-link:before {
	content: "\f044";
	display: inline-block;
	margin-right: 6px;
	margin-left: 4px;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.comment-reply-link {
	float: left;
	font-size: 11px;
	padding: 6px 16px;
	margin-top: 6px;
}
.form-allowed-tags code {
	word-wrap: break-word;
	white-space: inherit;
}
.comment-respond label {
	display: block;
	font-weight: normal;
}
.comment-respond .required {
	color: #f46b2e;
}
#submit {
	font-size: 14px;
}
.comment-navigation,
.single .nav-links {
	overflow: hidden;
	margin-top: 30px;
}
.nav-links .nav-previous a,
.nav-links .nav-next a {
	font-weight: bold;
	color: #f46b2e;
	margin-bottom: 36px;
}

/* 09 - Infinite Scroll
-----------------------------------------------------------*/

.infinite-scroll .paging-navigation, 
.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}
#infinite-handle span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
	border-radius: 4px;
	padding: 20px;
	background: transparent;
	border: 1px solid #dadada;
	background: #ffffff;
	color: #f46b2e;
	-webkit-transition: all 0.5s;
	 -moz-transition: all 0.5s;
	   -o-transition: all 0.5s;
		  transition: all 0.5s;
}
#infinite-handle span:hover {
	background-color: #f46b2e;
	color: #ffffff;
}

/* 10 - Post Likes
-----------------------------------------------------------*/

/* Post Like System */
a.jm-post-like {
	font-weight: normal;
	display: inline-block;
	width: auto;
	font-size: 13px !important;
	-moz-transition: all 0.3s ease-out 0.2s;
	-webkit-transition: all 0.3s ease-out 0.2s;
	-o-transition: all 0.3s ease-out 0.2s;
}

a.jm-post-like.liked {
	color: #f46b2e;
}
a.jm-post-like:hover,
a.jm-post-like:active,
a.jm-post-like:focus,
a.liked:hover,
a.liked:active,
a.liked:focus {
	color: #474747;
}

/* 11 - Banners
-----------------------------------------------------------*/

/* Square Banners in Sidebar 125x125 */

.widget_squarebanner ul{
	text-align: center;
}

.widget_squarebanner ul li{
	margin: 10px;
	display: inline-block;
	border: none;
	padding-bottom: 0px;
	border: none !important;
}
.widget_squarebanner ul li img{
	width: 125px;
	height: 125px;
}

li.rbanner{
	margin-right:0px !important;
}

/* Large Banner in Footer 970x90 */

.large-banner {
	margin: 0 auto;
	clear: both;
	display: block;
	text-align: center;
	width: 970px;
	max-height: 90px;
	height: auto;
	overflow:hidden;
}

.large-banner img{
	display: block;
}

.large-banner-wrapper {
	background-color: #ffffff;
	padding: 30px;
	border: none;
	overflow: hidden;
	clear: both;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:    inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
	box-shadow:         inset 0px 0px 1px 0px rgba(0, 0, 0, 0.38);
}

.large-banner {
	max-width: 100%;
	position: relative;
}