/*
Theme Name: Panache
Description: Panache is a full featured responsive theme that looks great on full size screens, ipad and mobile devices. Users have the flexibility to create the website that suits your style, with extensive theme options, post metabox options, and page metabox options. Comprehensive user documentation is available at the demo site.
Author: Kevin Archibald
Author URI: http://kevinsspace.ca/
Theme URI: http://kevinsspace.ca/demo3/
Version: 1.0.9
Text Domain: panache
License: GNU General Public License V3
License URI:http://www.gnu.org/licenses/quick-guide-gplv3.html
Tags: black,gray,white,light,dark,one-column,two-columns,three-columns,left-sidebar,right-sidebar,fluid-layout,custom-background,custom-header,custom-menu,editor-style,featured-image-header,featured-images,front-page-post-form,full-width-template,post-formats,sticky-post,theme-options,threaded-comments,translation-ready

	Panache is a full featured WordPress Theme
    Copyright (C) 2015 Kevin Archibald
    Panache is distributed under the terms of the GNU GPL
    
	This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/quick-guide-gplv3.html>.
    
    NOTE: DO NOT EDIT THIS FILE, IF YOU DO IT WILL BE OVERWRITTEN BY THE NEXT UPDATE. CREATE CHILD THEME INSTEAD.
	See:http://codex.wordpress.org/Child_Themes  
*/

/**
 * 	
 *  Table of Content
 * 
 *	A. General ------------------------------ ~ 0065
 *	B. Header ------------------------------- ~ 0328
 *	C. Navigation --------------------------- ~ 0647
 *	D. Page Titles -------------------------- ~ 0830
 *	E. Layouts ------------------------------ ~ 0973
 *	F. Sidebars ----------------------------- ~ 1150
 *	G. Footer ------------------------------- ~ 1243
 *	H. Misc Page Styles --------------------- ~ 1433
 *	I. Portfolio Page Styles ---------------- ~ 1831
 *	J. Feature Styles ----------------------- ~ 2271
 *	K. Static Home Page Styles -------------- ~ 2358
 *	L. Post Styles -------------------------- ~ 2778
 *	M. Comment Styles ----------------------- ~ 3849
 * 	N. Misc Styles -------------------------- ~ 4111
 *  O. Nivo Slider Styles ------------------- ~ 4397
 *  P. Superfish Menu Styles ---------------- ~ 4779
 *  Q. Colorbox Styles ---------------------- ~ 5111
 *  R. slickNav ----------------------------- ~ 5177
 *  S. Flex Slider Styles ------------------- ~ 5307
 *  T. Other plugin styles ------------------ ~ 5557
 *  U. Media Queries -----------------960---- ~ 5575
 * 	   Media Queries -----------------800---- ~ 5715
 *     Media Queries -----------------700---- ~ 5731
 *     Media Queries -----------------480---- ~ 6063
 */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> A. General */

/* =============================================== Global Styles */

body {
	width: 100%;
	color: #474747; /* This is the basic font color */
	font-size: 100%; /* all theme fonts are scaled from this size - 100% is 16px */
	font-weight: normal;
	line-height: 1.3125em;
	word-wrap: break-word;
	margin: 0;
	padding: 0;
}
 
.clearfix {clear: both;}

.clearleft {clear: left;}

.clearright {clear: right;}

/* ---------------- Headers --------------------------- */

h1,h2,h3,h4,h5,h6 {
	line-height: 1.5em;
	padding: 0;
	margin: 10px 0 0 0;
	font-weight: normal;
}

h1 {font-size: 2.00em;}

h2 {font-size: 1.75em;}

h3 {font-size: 1.50em;}

h4 {font-size: 1.25em;}

h5 {font-size: 1.00em;}

h6 {font-size: 0.8571em;}

/* ---------------- basic paragraph ------------- */

p {
	font-size: 1.00em; 
	line-height: 1.3125em;
	margin: 0;
	padding: 0.5em 0 0 0;
}

p:first-child {
	padding: 0;
	margin: 0;
}

/* ---------------- Misc HTML tags ---------------- */ 

address {
	font-size: 1.00em;
	font-style: italic;
}

blockquote, blockquote p {
	font-style: italic;
	margin-left: 1em;
	font-weight: 600;
	line-height: 1.5em;
	vertical-align: bottom;
}

blockquote p:before {
	font-family: FontAwesome;
	content:'\f10d';
	font-size: 0.75em;
	line-height: 1.5em;
	padding: 0 0.5em 0 0;
	color: #c9c9c9;
	vertical-align: top;
}

pre {
	border-radius: 10px;
	border: solid 5px gray;
    font-size: 1em;
    color: blue;
    margin: 1em 0 0 0; 
    padding: 1em;
    background: #F7F4F4;
    overflow-x: auto;
}

label {font-size: 1em;}

code {
	font-size: 1em;
	background: rgba(0,0,0,0.1);
}

q{font-style: italic;}

q:before, q:after { content:'"'; }

/* ---------------------------------- list defaults --------------- */
/* ------------- unordered ------------------- */

ul
{
	padding: 0; /* This will vary because of nesting */
	margin: 0 0 0 1.5em;
	line-height: 1.5em;
}

ul li { 
	list-style: disc;
	font-size: 1em;
	list-style-position: outside;
}

ul li li {
	list-style: circle;
	font-size: 1.0em;
	list-style-position: outside;
}

ul li li li {
	list-style: square;
	font-size: 1.0em;
	list-style-position: outside;
}

/* --- special lists --- */
ul.recent-posts li {
	list-style: none;
}

/* ------------ ordered --------------------------- */

ol{
	padding: 0;
	margin: 0 0 0 1.5em;
	line-height: 1.5em;
}

ol li {
	list-style: decimal;
	font-size: 1em;	
	list-style-position: outside;
}

ol li li {
	list-style: lower-alpha;
	font-size: 1em;
	list-style-position: outside;
}

ol li li li {
	list-style: lower-roman;
	font-size: 1em;
	list-style-position: outside;
}

/* -------------- ordered/unordered combo lists ------ */
ol ul li {
	list-style: disc;
	list-style-position: inside;
}

ol ul ul li {
	list-style: circle;
	list-style-position: inside;
}

ul ol li {
	list-style: decimal;
	list-style-position: inside;
}

ul ol ul li {
	list-style: circle;
	list-style-position: inside;
}

ul ul ol li {
	list-style: decimal;
	list-style-position: inside;
}

/* --------------definition list ------------------- */

dt {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
}

dl {
	margin: 0;
	padding: 0;
	font-size: 1.0em;
}

dd {
	font-size: 1em;
	margin-left: 1em;	
}

/* ----- links default ------------------------------- */

a {
	color: #000000;
}

a:link, a:active, a:visited, a:hover {
	text-decoration: none; 
}

a:hover {
	font-weight: normal;
	color: #c9c9c9;
}

/* ------------------table styles --------------------- */

table { 
	border-collapse: collapse; 
	border-spacing: 0;
	font-size: 1em;
}

thead {
	font-weight: bold;
	text-align: center;
}

th {
	border: 1px solid #7F7F7F;
	padding: 0.625em;
	background-color: #E3E3E3;
	background-color: rgba(165,149,149,0.2);
}

tfoot {
	background-color: #E3E3E3;
	background-color: rgba(165,149,149,0.3);
	font-weight: bold;
}

tbody {
	text-align: left;
}

tr {
	padding: 0.625em;
}

td {
	border: 1px solid #7F7F7F;
	padding: 0.625em;
	text-align: left;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> B. Header */
/* ========================================== Header Setup Setup 1 Styles */
.header1-wide {
	clear: both;
	width: 100%;
	float: left;
	background-color: #FFFFFF;
	margin: 0;
}

.header1-wrap {
	max-width: 1000px;
	margin: 0 auto 0 auto;
	padding: 10px 30px 0 30px;
	display: block;
	overflow: hidden;
}

img.logo {
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}

.full-header-image {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.full-header-image a{
	width: 100%;
	float: left;
	clear: both;
	display: block;
	text-align: center;
}

/* ---- Header Image Left ---- */

.header-image-left {
	width: 30%;
	float: left;
	padding: 0;
	margin: 0 0 0.5em 0;
}

/* ---- Title Center Logo Left ---- */

.blog-center-wrap {
	float: left;
	width: 40%;
	margin: 0;
	padding: 0;
}

.blog-title-center-2 {
	float: left;
	width: 90%;
	line-height: 1em;
	text-align: center;
	padding: 0 5% 0 5%;
}

.description-2 {margin: 0.5em 0 0.25em 0;}

.no-description-2{margin: 0.5em 0 1em 0;}

.blog-title-center-2 a {
	color: #7F7F7F;
	line-height: 1em;
	padding: 0 0 0.625em 0;
}

.blog-title-center-2 a:hover {
	color: #A59595;
}

/* ---- Title Description Logo Left ---- */

.blog-description-center-2 {
	float: left;
	width: 90%;
	text-align: center;
	padding: 0 5% 0 5%;
	margin: 0 0 1em 0;
	font-size: 1em;
}

.blog-description-center-2.no-title {
	font-size: 1.2em;
	margin: 1em 0 0 0;
}

/* Styles for center set of logo,blog title, and blog tagline
------------------------------------------------------------------------------- */

.center-logo-wrap {
	width: 70%;
	float: left;
	padding: 0;
	margin: 0;
}

.header-image-center {
	width: 57%;
	float: right;
	margin: 0 0 0.5em 0;
	padding: 0;
	text-align: center;
}

/* ----- Center Title No Logo ---- */

.blog-title-center {
	width: 57%;
	float: right;
	padding: 0;
	text-align: center;
	line-height: 1em;
}

.no-description {margin: 0 0 0.5em 0;}

.description {margin: 0 0 0.25em 0;}

.blog-title-center a {
	color: #7F7F7F;
	line-height: 1em;
}

.blog-title-center a:hover {
	color: #A59595;
	line-height: 1em;
}

.blog-description-center {
	width: 57%;		
	float: right;
	clear: right;
	margin: 0 0 1em 0;
	padding: 0;
	text-align: center;
	font-size: 1em;
}

.blog-description-center-no-title {
	width: 57%;		
	float: right;
	margin: 0 0 1em 0;
	padding: 0;
	text-align: center;
	font-size: 1.5em;
}

/* Header Widget Styles 
 * ------------------------------------------------------------------------ */
.header-widget {
	float: right;
	width: 30%;
	margin: 0 0 0.25em 0;
	padding: 0;
}

.header-widget .widget h3 {float:right;}

.header-widget .panache-social-widget {
	float: right;
}

.header-widget .panache-social-widget a {
	float: right;
	margin: 0px 0px 0px 5px;
	color: #c9c9c9;
}

.header-widget .panache-social-widget a:hover {
	color: #000000;
	opacity: 1.0;
}

.header-widget .panache-social-widget i.small {
	font-size: 20px;
}

.header-widget .panache-social-widget i.large {
	font-size: 32px;
}

.header-widget .widget_text {
	clear: both;
	float: right;
	text-align: right;
	margin: 0 0.25em 0.25em 0;
}

.header-widget-left {
	float: left;
	width: 65%;
	padding: 0 5% 0.25em 0;
	margin: 0;
}

.header-widget-left ul li {list-style: none;}

/* ============================================= Header Setup 2 Styles */
.header2-widget-wide {
	width: 100%;
	float: left;
	font-size: 1em;
	padding: 0;
	background-color: #FFFFFF;
	border-bottom: 1px solid rgba(232,232,232,1.0);
	height: 50px;
}

.header2-widget-wrap {
	max-width: 1000px;
	margin: 0 auto 0 auto;
	padding: 0 30px 0 30px;
	height: 50px;
	overflow: hidden;
}

.header2-widget-wrap .header-widget-left {
	width: 50%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 1em;
}

.header2-widget-wrap .header-widget-left .textwidget{
	line-height: 50px;
	font-size: 1em;
}

.header2-widget-wrap .header-widget-right {
	width: 50%;
	float: right;
	padding: 0;
	margin: 0;
	text-align: right;
}

.header2-widget-wrap .header-widget-right .widget {
	float: right;
}

.header2-widget-wrap .header-widget-right .textwidget {
	float: right;
	line-height: 50px;
}

.header2-widget-wrap .panache-social-widget .small {
	font-size: 20px;
	line-height: 50px;
}

.header2-widget-wrap .panache-social-widget .large {
	font-size: 32px;
	line-height: 50px;
}

.header2-widget-wrap .panache-social-widget a {
	color: #c9c9c9;
	margin: 0 0 0 0.5em;
}

.header2-widget-wrap .panache-social-widget a:hover {
	color: #000000;
	opacity: 1.0;
}

.header2-wide {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	background-color: #FFFFFF;
	border-bottom: 1px solid rgba(232,232,232,1.0);
}

.header2-logo-menu-strip {
	max-width: 1000px;
	margin: 0 auto 0 auto;
	padding: 0 30px 0 30px;
	height: 120px;
}

.header2-logo-menu-strip .header2-image-left {
	height: 120px;
	width: 250px;
	float: left;
	text-align: left;
	line-height: 120px;
}

.header2-logo-menu-strip .header2-image-left a {
	line-height: 120px;
}

.header2-logo-menu-strip .header2-image-left img {
	max-width: 100%;
	vertical-align: middle;
}

.header2-logo-menu-strip nav {
	width: calc(100% - 250px);
	clear: none;
	float: right;
	margin:  0 auto 0;
	margin: 60px 0 0 0;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> C. Navigation */

/* Nav styles
 * Centering technique (with use of <del>) was based on
 * <a target="_blank" href="http://www.cssplay.co.uk/menus/centered.html">
 * http://www.cssplay.co.uk/menus/centered.html</a>
-------------------------------------------------------------------------- */
.nav-wide {
	width: 100%;
	float: left;
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
}

#panache-mobile-button-1,
#panache-mobile-button-2,
#panache-mobile-menu-1,
#panache-mobile-menu-2
{
	display: none;
}

.main-nav ul {
	position: relative;
	z-index: 9999;
}

.main-nav>ul>li:last-child {
	padding: 0.5em 0 0.5em 1em;
}

.main-nav>ul>li:first-child {
	padding: 0.5em 1em 0.5em 0em;
}

.thin-border {
	clear: both;
	width: 100%;
	border-top:	1px solid #DDDDDD;
	height: 0px;
}

.nav-container {
	clear: both;	
	display: block;
	max-width: 1000px;
	margin: 0 auto 0 auto;
	padding: 0 30px 0 30px;
	text-decoration: none;
	font-size: 0.875em;
}

.header2-logo-menu-strip .nav-container {
	padding: 0;
}

#main-menu-center-border {
	border-top: 1px solid #DDDDDD;
	border-bottom:	1px solid #DDDDDD;
}

#main-menu-center-border {
	display: table;
	margin: 0 auto;
	border-top:		1px solid #DDDDDD;
	border-bottom:	1px solid #DDDDDD;
}

#main-menu-center-noborder {
	display: table;
	margin: 0 auto;
}

#main-menu-left-noborder {
	float: left;
	padding: 0;
}

#main-menu-right-noborder {
	float: right;
	padding: 0;
}

#main_menu_ul li.current-menu-item a,
#main_menu_ul li.current-menu-parent a,
#main_menu_ul li.current-menu-ancestor a
{
	color: #BABABA;	
}

#main_menu_ul li ul li.menu-item a
{
	color: black;
}

#main_menu_ul li ul li.current-menu-item a,
#main_menu_ul li ul li.current-menu-parent a,
#main_menu_ul li ul li.current-menu-ancestor a
{
	color: #BABABA;
}

#main_menu_ul li ul li ul li.menu-item a
{
	color: black;
}

#main_menu_ul li ul li ul li.current-menu-item a,
#main_menu_ul li ul li ul li.current-menu-parent a,
#main_menu_ul li ul li ul li.current-menu-ancestor a
{
	color: #BABABA;
}

#main_menu_ul li ul li ul li ul li.menu-item a
{
	color: black;
}

#main_menu_ul li ul li ul li ul li.current-menu-item a,
#main_menu_ul li ul li ul li ul li.current-menu-parent a,
#main_menu_ul li ul li ul li ul li.current-menu-ancestor a
{
	color: #BABABA;
}

/* ----- side menu current item ------ */
#side_menu_ul li.current-menu-item a,
#side_menu_ul li.current-menu-parent a,
#side_menu_ul li.current-menu-ancestor a
{
	color: #BABABA;	
}

#side_menu_ul li ul li.menu-item a
{
	color: black;
}

#side_menu_ul li ul li.current-menu-item a,
#side_menu_ul li ul li.current-menu-parent a,
#side_menu_ul li ul li.current-menu-ancestor a
{
	color: #BABABA;
}

#side_menu_ul li ul li ul li.menu-item a
{
	color: black;
}

#side_menu_ul li ul li ul li.current-menu-item a,
#side_menu_ul li ul li ul li.current-menu-parent a,
#side_menu_ul li ul li ul li.current-menu-ancestor a
{
	color: #BABABA;
}

#side_menu_ul li ul li ul li ul li.menu-item a
{
	color: black;
}

#side_menu_ul li ul li ul li ul li.current-menu-item a,
#side_menu_ul li ul li ul li ul li.current-menu-parent a,
#side_menu_ul li ul li ul li ul li.current-menu-ancestor a
{
	color: #BABABA;
}

/* ---------- Side Menu ------------------ */

#side-menu {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0 0 1em 0;
	box-shadow: 2px 2px 2px rgba(175, 175, 175, 0.25);
}

#side-menu a {padding: 0;}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> D. Page Titles */
#page-title-wide {
	width: 100%;
	float:left;
	background-color: #F7F7F7;
	border-top: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
}

.page-title-wrap {
	max-width: 1000px;
	margin: 0 auto 0 auto;
	padding: 0 30px 0 30px;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

/* ----------------------------------------------------- left title / right breadcrumbs */
.page-title-wrap h1.left-title {
	float: left;
	text-align: left;
	font-size: 1.75em;
	line-height: 1em;
	padding: 0.75em 0 0.75em 0;;
	margin: 0;
}

.ka-breadcrumbs-right {
	display: inline-block;
	float: right;
	text-align: right;
	font-size: 0.75em;
	text-align: right;
	padding: 2.25em 0 0 0;
}

/* -------------------------------------------------- left breadcrumbs / right title */
.page-title-wrap h1.right-title {
	float: right;
	font-size: 1.75em;
	line-height: 1em;
	padding: 0.75em 0 0.75em 0;;
	margin: 0;
	text-align: right;
}

.ka-breadcrumbs-left {
	float: left;
	font-size: 0.75em;
	text-align: left;
	padding: 2.25em 0 0 0;
}

/* --------------------------------------------------------- center title and breadcrumbs */
.page-title-wrap h1.center-title {
	width: 100%;
	float: left;
	font-size: 1.75em;
	line-height: 1em;
	padding: 0.75em 0 0.75em 0;;
	margin: 0;
	text-align: center;
	vertical-align: baseline;
}

.ka-breadcrumbs-below-left {
	display: block;
	max-width: 1000px;
	margin: 0 auto 1em auto;
	font-size: 0.75em;
	line-height: 1em;
	text-align: left;
	padding: 0 0 1em 0;
}

.ka-breadcrumbs-below-right {
	display: block;
	max-width: 1000px;
	margin: 0 auto 1em auto;
	font-size: 0.75em;
	line-height: 1em;
	text-align: right;
	padding: 0 0 1em 0;
}

.ka-breadcrumbs-below-center {
	display: block;
	max-width: 1000px;
	margin: 0 auto 1em auto;
	font-size: 0.75em;
	line-height: 1em;
	text-align: center;
	padding: 0 0 1em 0;
}

/* ----------------------------------------------- titles for side menu pages */
#content-with-side #page-title-wide {
	margin: 0 0 1.5em 0;
}

#content-with-side .page-title-wrap
{
	width: 96%;
	float: left;
	background-color: transparent;
	padding: 0 2% 0 2%;
	margin: 0;
	/* float fix 
	overflow: hidden;
	z-index: 1;*/
}

#content-with-side .page-title-wrap h2.center-title,
#content-with-side .page-title-wrap h2.left-title,
#content-with-side .page-title-wrap h2.right-title
{
	line-height: 60px;
}

#content-with-side .ka-breadcrumbs-right {
	width: 30%;
	float: right;
	font-size: 1em;
	line-height: 60px;
	text-align: right;
}

#content-with-side .ka-breadcrumbs-left {
	width: 30%;
	float: right;
	font-size: 1em;
	line-height: 60px;
	text-align: left;
}

#content-with-side .ka-breadcrumbs-below-center,
#content-with-side .ka-breadcrumbs-below-left,
#content-with-side .ka-breadcrumbs-below-right
{
	line-height: 1.25em;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> E. Layouts */

#main-section {
	width: 100%;
	clear: both;
	float: left;
	background-color: #FFFFFF;
	padding: 0;
}

#main-section-home {
	width: 100%;
	clear: both;
	float: left;
	background-color: #FFFFFF;
	padding: 0;
}

#content-wrap {
	max-width: 1000px;
	margin: 0 auto 0 auto;
	padding: 30px 30px 15px 30px;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#main-section-home #content-wrap {
	padding: 20px 30px 15px 30px;
}

/* ------------------------------------------- Side Menu A - Content */
#content-with-side.two-column {
	float: right;
	width: 70%;
	margin: 0;
	padding: 0;
}

#side-menu-wrap.two-column,#side-menu-wrap-home {
	float: left;
	margin: 0 2% 0 0;
	padding: 0 2% 0 0;
	width: 25.5%;	
}

/* ------------------------------------------- Content - Sidebar A - Sidebar B */
#three-column-content-left {
	float: left;
	width: 52%;
	padding: 0 2% 0 0;
	margin: 0;
}

#three-column-sidebar-right {
	float: left;
	width: 20%;
	margin: 0;
	padding: 0 2% 0 2%;
	font-size: 0.875em;
}

#three-column-sidebar-right-right {
	float: right;
	width: 20%;
	margin: 0;
	padding: 0 0 0 2%;
	font-size: 0.875em;
}

/* ------------------------------------------- Sidebar A - Sidebar B - Content */
/* ------------------------------------------- Side Menu A - Sidebar B - Content */
#three-column-content-right {
	float: right;
	width: 52%;
	padding: 0 0 0 2%;
	margin: 0;
}

#three-column-sidebar-left {
	float: left;
	width: 20%;
	margin: 0;
	padding: 0 2% 0 0;
	font-size: 0.875em;
}

#three-column-sidebar-left-right {
	float: left;
	width: 20%;
	margin: 0;
	padding: 0 2% 0 2%;
	font-size: 0.875em;
}

/* ------------------------------------------- Sidebar A - Content - Sidebar B */
/* ------------------------------------------- Side Menu A - Content - Sidebar B */
/* three column wrap */
#three-column-wrap {
	width: 78.5%;
	float: left;
	margin: 0;
	padding: 0;
}

#three-column-content-center {
	width: 66%;
	float: right;
	padding: 0 3.5% 0 3.5%;
	margin: 0 auto 0 auto;
}

#three-column-sidebar-center-right {
	float: right;
	width: 20%;
	margin: 0;
	padding: 0 0 0 1.5%;
	font-size: 0.875em;
}

#three-column-sidebar-center-left {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0 2% 0 0;
	font-size: 0.875em;
}

/* ------------------------------------------- Content - Sidebar A */

#widecolumn-left {
	float: left;
	width: 70%;
	padding: 0 2% 0 0;
	margin: 0;
}

#sidebar-right {
	float: right;
	width: 25.5%;
	margin: 0;
	padding: 0 0 0 2%;
	font-size: 0.875em;
}

/* ------------------------------------------- Sidebar A - Content */
#widecolumn-right {
	float: right;
	width: 70%;
	padding: 0 0 0 2%;
	margin: 0;
}

#sidebar-left {
	float: left;
	width: 25.5%;
	margin: 0;
	padding: 0 2% 0 0;
	font-size: 0.875em;
}

#fullwidth-blog{
	width: 80%;
	margin: 0 auto 0 auto;
	padding: 0 4% 1em 5%;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#fullwidth {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> F. Sidebars */

.widget ul {
	padding: 0;
	margin: 0;
}

.widget li {
	list-style: none;
	padding: 0.5em 0 0 0;
}

.widget select {
	display:block;
	width: 95%;
	float: left;
	background-color: #f7f7f7;
	border: 1px solid #efefef;
}

.widget option {
	display: block;
	max-width: 100%;
	overflow: hidden;
}

#side-menu-sidebar {
	float: left;
	clear: both;
	width: 100%;
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 1em;
}

#sidebar-right .widget,
#three-column-sidebar-right .widget,
#three-column-sidebar-right-right .widget,
#three-column-sidebar-center-right .widget
{
	float: left;
	width: 95%;
	margin: 0 0 1em 0;
	box-shadow: -2px 2px 2px rgba(175,175,175,0.25);
	padding: 0 0 0.5em 5%;
}

#sidebar-left .widget,
#three-column-sidebar-left .widget,
#three-column-sidebar-left-right .widget,
#three-column-sidebar-center-left .widget,
#side-menu-sidebar .widget
{
	float: left;
	width: 95%;
	margin: 0 0 1em 0;
	box-shadow: 2px 2px 2px rgba(175,175,175,0.25);
	padding: 0 5% 0.5em 0;
}

#sidebar-right h2,
#sidebar-left h2,
#three-column-sidebar-right h2,
#three-column-sidebar-left h2,
#three-column-sidebar-left-right h2,
#three-column-sidebar-right-right h2,
#three-column-sidebar-center-right h2,
#three-column-sidebar-center-left h2,
#side-menu-sidebar h2
{
	font-size: 1em;
	padding: 0px;
}

#home-side-menu-sidebar {
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}

#home-side-menu-sidebar .widget {
	float: left;
	margin: 0;
	padding: 0;
}

.side-menu-title {
	margin: 0;
	padding: 0;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> G. Footer */

#panache-footer {
	background-color: #161616;
	width: 100%;
	font-size: 0.875em!important;
	margin: 0;
}

#panache-footer h3 {
	font-size: 1.25em;
	line-height: 2em;
	padding: 0em;
	margin: 0em;	
}

#panache-footer ul {
	font-size: 1em;
	padding: 0em;
	margin: 0em;	
}

#panache-footer ul li{list-style: none;}

#panache-footer .widget {
	margin: 1em 0 0 0;
}

#footer-wrap .panache-social-widget a:hover {
	color: #E8E8E8;
	opacity: 1.0;
}

#footer-wrap {
	max-width: 1000px;
	margin: 0 auto 0 auto;
	padding: 0 30px 0 30px;
	color: #8c8c8c;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#footer-wrap h1,#footer-wrap h2,#footer-wrap h3,
#footer-wrap h4,#footer-wrap h5,#footer-wrap h6
{
	color: #ffffff;
}

#footer-wrap a {
	color: #8c8c8c;
}

#footer-wrap a:hover {
	color: #E8E8E8;
}

#footer-wide-widget {
	width: 96%;
	float: left;
	padding: 0 2% 0 2%;
}

#footer-wide-widget .widget {
	float: right;
	padding: 0;
	margin: 5px 0 5px 10px;
	font-size: 1em;
}

#footer-wide-widget .widget_text {
	margin: 10px 0 5px 10px;
	float: right;
}

.footer-col-wrap {
	width: 100%;
	padding: 15px 0 15px 0;
	margin: 0;
	overflow: hidden;
	z-index: 1;
}

.footer-col-wrap .widget  {
	clear: both;
	margin: 10px 0 0 0;
}

.footercol-3-1 {
	float: left;
	width: 30%;
	margin: 0 1% 0 0;
	padding: 0 2% 0 0;
}

.footercol-3-2 {
	float: left;
	width: 30%;
	margin: 0 1% 0 1%;
	padding: 0 1% 0 1%;
}

.footercol-3-3 {
	float: left;
	width: 30%;
	margin: 0 0 0 1%;
	padding: 0 0 0 2%;
}

.footercol-4-1 {
	float: left;
	width: 22.5%;
	margin: 0 1% 0 0;
	padding: 0 1% 0 0;
}

.footercol-4-2,.footercol-4-3 {
	float: left;
	width: 22.5%;
	margin: 0 0.5% 0 0.5%;
	padding: 0 1% 0 1%;
}

.footercol-4-4 {
	float: left;
	width: 22.5%;
	margin: 0 0 0 1%;
	padding: 0 0 0 1%;
}

#copyright {
	width: 100%;
	margin-bottom: 1em;
	font-size: 0.875em;
	background-color: #121212;
	color: #8c8c8c;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#copyright a{
	color: #8c8c8c;
}

#copyright-wrap {
	max-width: 1000px;
	margin: 0 auto 0 auto;
	padding: 8px 30px 8px 30px;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#copyright a:hover {
	color: white;
}
	
#copyright ul {
	list-style: none;
	font-size: 0.75em;
}

.copyright_c1 {
    width: 30.33%;
    float: left;
    margin: 0 1% 0 0;
    padding: 0 1% 0 1%;
     text-align: left;
 	font-size: 0.75em;
}

.copyright_c2 {
	width: 29.33%;
	float: left;
    margin: 0 1% 0 1%;
    padding: 0 1% 0 1%;
    text-align: center;
    font-size: 0.75em;
}

.copyright_c3 {
    width: 29.33%;
	float: right;
    margin: 0 0 0 1%;
    padding: 0 1% 0 1%;
    text-align: right;
    font-size: 0.75em;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> H. Misc Page Styles */

.page-entry,.page {width: 100%;float:left;}

/*  404 Page Styling 
------------------------------------------------*/
#error-404 {
	margin: 0;
}

/*  WordPress template page styling 
------------------------------------------------*/

.author-bio-header,
.category-page-header,
.date-page-header,
.tag-page-header,
.search-page-header 
{
	float: left;
	width: calc(100% - 10px);
	margin: 0 0 1em 0;
	border: 5px solid white;
	border-radius: 5px;
	background: #DDDDDD;
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
}

.author-bio-header h2,
.category-page-header h2,
.date-page-header h2,
.tag-page-header h2,
.search-page-header h2 
{
	line-height: 1.5em;
	margin: 0;
	text-align: center;
}

.author-border {
	border-bottom: 3px solid white;
	line-height: 0;
	width: 90%;
	width: calc(100% - 2em);
	margin: 0 auto 0 auto;
}

.author-bio-header .avatar {
	float: left;
	margin: 1em;
	padding: 0;
	/*width: 50px!important;*/
}

.author-bio-header p {
	margin: 1em 5% 1em 5%;
}

/* ------------- Archives Page Styles ---------- */
.archivespage {
	width: 100%;
	float: left;
	margin: 0;
}

.archivespage li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cat-auth-wrap{
	float: left;
	width: 47.5%;
	margin: 0 2.5% 0 0;
}

.category-archives
{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

.category-archives h2 {
	font-size: 1.5em;
	background-color: #EDEDED;
	width: 95%;
	border-top: 1px solid #D6D6D6;
	padding: 0 2.5% 0 2.5%; 
	margin: 0;
}

.category-archives ul {
	padding: 0;
	margin: 0;
	width: 100%
}

.category-archives li {
	width: calc( 100% - 2.5em);
	font-size: 1em;
	background-color: #F7F7F7;
	border-top: 1px solid #D6D6D6;
	padding: 0.5em 1em 0.5em 1.5em;
	line-height: 1em;
	margin: 0;
}

.category-archives li:before {
	font-size: 0.75em;
	font-family: FontAwesome;
	content: "\f00c";
	color: #A8A8A8;
	margin: 0 0 0 -1.25em;
}

.category-archives a { 
	margin-left: 0.5em;
	line-height: 1em;
}

.category li ul {clear: both;}

.category-archives li li {
	width: calc(100% - 1.5em);
	font-size: 1em;
	clear: both;
	background-color: #F7F7F7;
	border: none;
	padding: 0.25em 0 0 0;
	margin: 0 0 0 1.5em;
	line-height: 1em;
}

.category-archives li li:before {
	font-size: 0.75em;
	font-family: FontAwesome;
	content: "\f058";
	color: #A8A8A8;
	margin: 0 0 0 -1.5em;
}

.category-archives li li li {
	width: calc(100% - 1.5em);
	font-size: 1em;
	clear: both;
	background-color: #F7F7F7;
	border: none;
	padding: 0.25em 0 0 0;
	margin: 0 0 0 1.5em;;
	line-height: 1em;
}

.category-archives li li li:before {
	font-size: 0.75em;
	font-family: FontAwesome;
	content: "\f05d";
	color: #A8A8A8;
	margin: 0 0 0 -1.5em;
}

.monthly-archives {
	float: left;
	width: 47.5%;
	margin: 0 0 0 2.5%;
}

.monthly-archives h2 {
	font-size: 1.5em;
	background-color: #EDEDED;
	width: 95%;
	border-top: 1px solid #D6D6D6;
	padding: 0 2.5% 0 2.5%; 
	margin: 0;
}

.monthly-archives ul {
	padding: 0;
	margin: 0;
	width: 100%
}

.monthly-archives li {
	max-width: 85%;
	background-color: #f7f7f7;
	border-top: 1px solid #D6D6D6;
	padding: 0.5em 2.5% 0.5em 12.5%;
	line-height: 1em;
}

.monthly-archives li i.fa-check-circle {
	font-size: 0.75em;
	color: #A8A8A8;
	margin: 0 0 0 -10%;
	padding: 0;
}

.author-archives {
	float: left;
	margin: 1em 0 0 0;
	width: 100%;
}

.author-archives h2 {
	font-size: 1.5em;
	background-color: #EDEDED;
	width: 95%;
	border-top: 1px solid #D6D6D6;
	padding: 0 2.5% 0 2.5%; 
	margin: 0;
}

.author-archives ul {
	padding: 0;
	margin: 0;
	width: 100%
}

.author-archives li {
	max-width: 85%;
	font-size: 1em;
	background-color: #f7f7f7;
	border-top: 1px solid #D6D6D6;
	padding: 0.5em 2.5% 0.5em 12.5%;
	line-height: 1em;
}

.author-archives li:before {
	font-size: 0.75em;
	font-family: FontAwesome;
	content: "\f05d";
	color: #A8A8A8;
	margin: 0 0 0 -10%;
}

.author-archives a { 
	margin-left: 0.5em;
	line-height: 1em;
}

/* ------------- Siteplan Page Styles ---------- */
.sitemap-page {
	width: 100%;
	float: left;
	margin: 0;
}

.sitemap-page li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sitemap-pages {
	float: left;
	width: 47.5%;
	margin: 0 2.5% 0 0;
}

.sitemap-pages h2 {
	font-size: 1.5em;
	background-color: #EDEDED;
	width: 90%;
	border-top: 1px solid #D6D6D6;
	padding: 0 5% 0 5%; 
	margin: 0;
}

.sitemap-pages ul {
	padding: 0;
	margin: 0;
	width: 100%;
	color: black;
}

.sitemap-pages li {
	width: calc( 100% - 2.5em);
	font-size: 1em;
	background-color: #F7F7F7;
	border-top: 1px solid #D6D6D6;
	padding: 0.5em 1em 0.5em 1.5em;
	line-height: 1em;
	margin: 0;
}

.sitemap-pages li:before {
	font-size: 0.75em;
	font-family: FontAwesome;
	content: "\f00c";
	color: #A8A8A8;
	margin: 0 0 0 -1.5em;
}

.sitemap-pages a { 
	margin: 0.5em;
	line-height: 1em;
}

.sitemap-pages li ul {clear: both;}

.sitemap-pages li li {
	width: calc(100% - 1.5em);
	font-size: 1em;
	clear: both;
	background-color: #F7F7F7;
	border: none;
	padding: 0.25em 0 0 0;
	margin: 0 0 0 1.5em;
	line-height: 1em;
}

.sitemap-pages li li:before {
	font-size: 0.75em;
	font-family: FontAwesome;
	content: "\f058";
	color: #A8A8A8;
	margin: 0 0 0 -1.5em;
}

.sitemap-pages li li li {
	width: calc(100% - 1.5em);
	font-size: 1em;
	clear: both;
	background-color: #F7F7F7;
	border: none;
	padding: 0.25em 0 0 0;
	margin: 0 0 0 1.5em;;
	line-height: 1em;
}

.sitemap-pages li li li:before {
	font-size: 0.75em;
	font-family: FontAwesome;
	content: "\f05d";
	color: #A8A8A8;
	margin: 0 0 0 -1.5em;
}

.cat-tag-wrap {
	width: 50%;
	margin: 0;
	padding: 0;
	float: left;
}

.sitemap-categories {
	float: left;
	width: 95%;
	margin: 0 0 0 5%;
}

.sitemap-tags {
	float: left;
	width: 95%;
	margin: 0 0 0 5%;
}

.sitemap-categories h2,.sitemap-tags h2 {
	font-size: 1.5em;
	background-color: #EDEDED;
	width: 90%;
	border-top: 1px solid #D6D6D6;
	padding: 0 5% 0 5%; 
	margin: 0;
}

.sitemap-tags h2 {margin-top: 1em;}

.sitemap-categories-wrap,.sitemap-tags-wrap {
	width: calc(100% - 2em);
	background-color: #f7f7f7;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	padding: 0.5em 1em 0.5em 1em;
	list-style: none;
}

.sitemap-categories-wrap a,
.sitemap-tags-wrap a 
{
	display: inline-block;
	background-color: #EDEDED;
	font-size: 0.75em!important;
	padding: 2px 5px 2px 5px;
	margin: 2px 2px 2px 0;
	border-radius: 3px;
	border: 1px solid #D6D6D6;
	color: black;
}

.sitemap-categories-wrap a:hover,
.sitemap-tags-wrap a:hover 
{
	background-color: #ffffff;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I. Portfolio Page Styles */

.portfolio-post {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}
	
/* ------------------ Full Width Portfolio ----------------- */

.portfolio-full {
	width: 100%;
	float: left;
	margin: 0;
	padding: 20px 0 20px 0;
}

.portfolio-full img {
	width: 100%;
	height: auto;
	display: block;
	float: left;
	margin: 0;
}

.portfolio-full a img:hover {
	opacity: 0.5;
}

.portfolio-full .display-content-title {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}

.portfolio-full .display-content {
	float: left;
	clear: both;
	width: 100%;
	margin: 10px 0 0 0;
}

.portfolio-full .display-caption {
	float: left;
	clear: both;
	width: 100%;
	line-height: 1em;
	margin: 10px 0 0 0;
}

.portfolio-full .display-description
{
	float: left;
	clear: both;
	width: 100%;
	line-height: 1.25em;
	margin: 10px 0 0 0;
}

.portfolio-full .display-description p {
	margin: 0;
	padding: 0;
}

.portfolio-full h1,.portfolio-full h2,
.portfolio-full h3,.portfolio-full h4,
.portfolio-full h5,.portfolio-full h6 
{
	line-height: 1em;
}

/* ------------------ One Column Portfolio ----------------- */

.portfolio-one-column {
	width: 100%;
	float: left;
	margin: 0.5em 0 0 0;
	padding: 0 0 1em 0;
}

.portfolio-one-column .left-col{
	width: 50%;
	float: left;
	padding: 1em 2% 1em 0;
}

.portfolio-one-column .left-col img {
	width: 100%;
	height: auto;
	float: left;
	margin: 0.5em 0 0 0;
}

.portfolio-one-column .left-col a img:hover {
	opacity: 0.5;
}

.portfolio-one-column .display-caption {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}

.portfolio-one-column .display-description {
	width: 100%;
	float: left;
	clear: both;
	margin: 10px 0 0 0;
	padding: 0;
}

.portfolio-one-column .left-col p:first-child {
	margin: 0;
	padding: 0;
}

.portfolio-one-column .left-col p {
	margin: 0;
	padding: 5px 0 0 0;
}

.portfolio-one-column .right-col{
	width: 46%;
	float: right;
	padding: 1.5em 0 1em 2%;
}

.portfolio-one-column .right-col h1,.portfolio-one-column .right-col h2,
.portfolio-one-column .right-col h3,.portfolio-one-column .right-col h4,
.portfolio-one-column .right-col h5,.portfolio-one-column .right-col h6 
{
	margin: 0;
	line-height: 1em;
	padding: 0 0 10px 0;
}

#three-column-content-right .portfolio-one-column .right-col h3,
#three-column-content-center .portfolio-one-column .right-col h3,
#three-column-content-left .portfolio-one-column .right-col h3,
#three-column-content-right .portfolio-one-column .display-caption h4,
#three-column-content-center .portfolio-one-column .display-caption h4,
#three-column-content-left .portfolio-one-column .display-caption h4
{
	font-size: 1.2em;
}

.portfolio-one-column .right-col p:first-child {
	margin: 0;
	padding: 0;
}

.portfolio-one-column .right-col p {
	margin: 0;
	padding: 5px 0 0 0;
}

#three-column-content-right .portfolio-one-column p,
#three-column-content-center .portfolio-one-column p,
#three-column-content-left .portfolio-one-column p
{
	font-size: 0.925em;
}

/*------------------ Two Column Portfolio -----------------*/

.portfolio-two-column-wrap {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.portfolio-two-column.left-col {
	width: 48%;
	float: left;
	margin: 1.5em 2% 1.5em 0;
}

.portfolio-two-column.right-col {
	width: 48%;
	float: left;
	margin: 1.5em 0 1.5em 2%;
}

.portfolio-two-column .image-container {
	width: 100%;
}

.portfolio-two-column .image-container img {
	width: 100%;
	height: auto;
	display: block;
}

.portfolio-two-column .image-container a img:hover {
	opacity: 0.5;
}

.portfolio-two-column .display-caption {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}

.portfolio-two-column .display-caption h3 {
	width: 100%;
	float: left;
	margin: 10px 0 10px 0;
	padding: 0;
}

.portfolio-two-column .display-description {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.portfolio-two-column .display-post {
	width: 100%;
	margin: 0;
}

.portfolio-two-column h1,.portfolio-two-column h2,
.portfolio-two-column h3,.portfolio-two-column h4,
.portfolio-two-column h5,.portfolio-two-column h6 
{
	width: 100%; 
	margin: 10px 0 10px 0;
	font-size: 1.2em;
	line-height: 1em;
}

.portfolio-two-column p {
	font-size: 1em;
	margin: 0.5em 0em 0.5em 0em; 
}

.portfolio-two-column p:first-child {
	font-size: 1em;
	margin: 0em 0em 0.5em 0em; 
}

.portfolio-two-column ul {margin: 0px 1% 0px 1%;}

/*------------------ Three Column Portfolio -----------------*/

.portfolio-three-column-wrap {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.portfolio-three-column.left-col {
	width: 31%;
	float: left;
	margin: 1.5em 3.5% 1.5em 0;
}
.portfolio-three-column.center-col {
	width: 31%;
	float: left;
	margin: 1.5em 0 1.5em 0;
}
.portfolio-three-column.right-col {
	width: 31%;
	float: left;
	margin: 1.5em 0 1.5em 3.5%;
}

.portfolio-three-column .image-container {
	width: 100%;
}

.portfolio-three-column .image-container img {
	width: 100%;
	height: auto;
	margin: 0.5em 0 0 0;
}

.portfolio-three-column .image-container a img:hover {
	opacity: 0.5;
}

.portfolio-three-column .display-caption {
	width: 100%;
	margin: 0;
}

.portfolio-three-column .display-caption h5 {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}

.portfolio-three-column .display-description {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}

.portfolio-three-column .display-post {
	width: 100%;
	margin: 0;
}

.portfolio-three-column h1,.portfolio-three-column h2,
.portfolio-three-column h3,.portfolio-three-column h4,
.portfolio-three-column h5,.portfolio-three-column h6 
{
	width: 100%;
	float: left;
	margin: 10px 0 10px 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.5em;
}

.portfolio-three-column p {
	font-size: 1em;
	margin: 0.5em 0 0 0; 
}

.portfolio-three-column p:first-child {
	font-size: 1em;
	margin: 0; 
}

.portfolio-three-column ul {
	font-size: 1em;
	margin: 0;
}

/*------------------ Four Column Portfolio -----------------*/

.portfolio-four-column-wrap {
	padding: 0;
}

.portfolio-four-column.col-1 {
	width: 22%;
	float: left;
	margin: 1.5em 2% 2em 0;
}

.portfolio-four-column.col-2,
.portfolio-four-column.col-3
{
	width: 22%;
	float: left;
	margin: 1.5em 2% 2em 2%;
}

.portfolio-four-column.col-4 {
	width: 22%;
	float: left;
	margin: 1.5em 0 2em 2%;
}

.portfolio-four-column .image_container {
	width: 100%;
}

.portfolio-four-column .image-container img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0;
	padding: 0;
}

.portfolio-four-column .image-container a img:hover {
	opacity: 0.5;
}

.portfolio-four-column .display-caption {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.portfolio-four-column .display-caption h5 {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}

.portfolio-four-column .display-description {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
}

.portfolio-four-column .display-post {
	width: 100%;
	margin: 10px 0 0 0;
}

.portfolio-four-column h1,.portfolio-four-column h2,
.portfolio-four-column h3,.portfolio-four-column h4,
.portfolio-four-column h5,.portfolio-four-column h6 
{
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1em;
	line-height: 1em;
}

.portfolio-four-column p {
	font-size: 0.85em;
	margin: 0.5em 0 0.5em 0; 
}

.portfolio-four-column p:first-child {
	font-size: 0.85em;
	margin: 0 0 0.5em 0; 
}

.portfolio-four-column ul {
	font-size: 0.85em;
	margin: 0 1% 0 1%;
}

.portfolio-error {
	font-weight: bold;
	font-style: italic;
	color: red;
	background-color: white;
	padding: 2em 0 2em 0;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> J. Feature Styles */

.feature-wrap-full {
	float: left;
	width: 100%;
	margin: 0 0 1em 0;
	padding: 0;
	background-color: #FFFFFF;
}

.feature-wrap-full img {
	padding: 0;
	margin: 0;
}

/* -------------- half styles --------------- */
.half-slider-wrapper{
	padding: 0.5em 0 0 0;
}

.feature-right {
	width: 39%;
	float: right;
	padding: 0.5em 0 0 1%;
}

.feature-right .widget {
	float: left;
}

.feature-right .widget h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 0;
	line-height: 1.0em;
}

.feature-right li {list-style: none;}

/* ----------- center styles ----------------- */

.feature-right-30 {
	width: 28%;
	float: right;
	padding: 0;
	margin: 0;
}

.feature-right-30 .widget {
	float: left;
}

.feature-right-30 li {list-style: none;}

.feature-right-30 h3 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 0;
	line-height: 1.0em;
}

.nivo-ka-caption {display: none;}

.left-feature {
	width: 23%;
	float: left;
	margin: 1px 0 0 2%;
}

.ie7 .left-feature {
	width: 20%;
	float: left;
	margin: 20px 2% 0 2%;
}

.left-feature h2 {
	font-size: 1em;
	line-height: 1em;
}

.left-feature p {
	line-height: 1em;
	margin: 0;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> K. Static Home Page Styles */

/* ---------------- Static Home Section Type A -------------------- */
.home-section-type-A {
	width: calc(100% - 30px);
	float: left;
	margin: 1em 0 1em 0;
	padding: 15px;
	box-shadow: 1px 2px 4px 0 rgba(72,72,72,0.8);
}

.home-section-type-A .widget { padding:0; }

.home-section-type-A-html-75 {
	width: calc(75% - 10px);
	float: left;
	padding: 5px 10px 5px 0;
}

.home-section-type-A-html-100 {
	width: 100% ;
	float: left;
	padding: 0;
}

.home-section-type-A-button {
	width: calc(25% - 10px);
	float: right;
	margin: 0 0 0 10px;
	text-align: center;
}

.home-section-type-A-button a.button1 {
	display: inline-block;
	text-decoration: none;
	background: #7F7F7F;
	color : #FCFCFC;
	border-radius: 3px;
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
	padding: 5px 10px 5px 10px;
	font-size: 1.0em;
	text-align: center;
}

.home-section-type-A-button a.button1:hover {
	font-weight: normal;
	text-decoration: none;
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.5);
	opacity: 0.9;
} 
   
/* ---------------- Static Home Section Type D section 2 -------------------- */

.home-section-type-D-wrap {
	display: table;
	table-layout: fixed;
	padding: 15px;
	margin: 1em 0 1em 0;
	box-shadow: 1px 2px 4px 0 rgba(72,72,72,0.8);
}

.servicebox-type-D {
	display: table-cell;
	width: 33%;
	float: none;
	vertical-align: top;
	padding: 15px;
}

.servicebox-type-D h4 {
	text-align: center;
	margin-top: 10px;
	line-height: 1em;
	margin-bottom: 5px;
	padding:0;
}

.servicebox-D-content {
	width: 100%;
	clear: both;
	float: left;
	padding: 0;
	margin: 0;
}

.servicebox-D-content p {font-size: 1em;}

.servicebox-D-content ul {margin-left: 4%;}

.servicebox-type-D a.panache-linked-fi,
.servicebox-type-D i.fa
{
	display: block;
	margin: 10px auto 10px auto;
	font-size: 20px;
	background-color: #FFFFFF;
	color: #494949;
	box-shadow: 0px 0px 2px 0 rgba(72,72,72,0.4); 
	border-radius: 50%;
	width: 75px;
	height: 75px;
	line-height: 75px;
	vertical-align: middle;
	text-align: center;
}

.servicebox-type-D a.panache-linked-fi:hover i{
	cursor: pointer;
	background-color: #B2B2B2;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 75px;
	width: 75px;
	height: 75px;
}

a.panache-service1-image:hover img,
a.panache-service2-image:hover img,
a.panache-service3-image:hover img
{
	cursor: pointer;
	opacity: 0.5;
}

.servicebox-D-img {
	display: block;
	margin-top: 20px;
	padding-bottom: 10px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.servicebox-D-img img {
	display: block;
	width: 75%;
	height: auto;
	margin: 0 auto 0 auto;
}

.servicebox-D-img img[src$=".png"],
.servicebox-D-img img[src$=".gif"]
{
	width: auto;
}

.servicebox-D-button {
	width: 100%;
	clear:both;
	float: left;
	padding: 0;
	margin: 0;
}

.servicebox-D-button  a.button1,
.home-section-type-B-html-image a.button1,
.home-section-type-B-html-noimage a.button1 {
	display: block;
	clear: both;
	float: right;
	text-decoration: none;
	background: #7F7F7F;
	color : #FCFCFC;
	border-radius: 3px;
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.8);
	padding: 0px 10px 0px 10px;
	margin: 10px 20px 10px 0px;
	font-size: .75em;
}

.servicebox-type-D  a.button1:hover {
	font-weight: normal;
	text-decoration: none;
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.5);
	opacity: 0.9;
} 
   
/* ---------------- Static Home Section Type B -------------------- */

.home-section-type-B-wrap {
	display: table;
	table-layout: fixed;
	padding: 15px;
	margin: 1em 0 1em 0;
	box-shadow: 1px 2px 4px 0 rgba(72,72,72,0.8);
}

.home-section-type-B {
	display: table-cell;
	width: 50%;
	float: none;
	vertical-align: top;
	padding: 15px;
}

.home-section-type-B a.panache-linked-fi,
.home-section-type-B-image-wrap i.fa
{
	display: block;
	margin: 10px auto 10px auto;
	font-size: 20px;
	background-color: #FFFFFF;
	color: #494949;
	box-shadow: 0px 0px 2px 0 rgba(72,72,72,0.4); 
	border-radius: 50%;
	width: 75px;
	height: 75px;
	line-height: 75px;
	vertical-align: middle;
	text-align: center;
}

.home-section-type-B a.panache-linked-fi:hover i
{
	cursor: pointer;
	background-color: #B2B2B2;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 75px;
	width: 75px;
	height: 75px;
}

.home-section-type-B-image-wrap {
	width: 33%;
	float: left;
}

.home-section-type-B-image-wrap img[src$=".png"],
.home-section-type-B-image-wrap img[src$=".gif"]
{
	width: auto;
}

img.serviceboxB {
	padding: 0px;
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.home-section-B-link:hover img
{
	cursor: pointer;
	opacity: 0.5;
}

.home-section-type-B-html-image {
	width: 60%;
	float: left;
	padding: 0px 3% 0px 3%;
}

.section-B-content {
	width: 100%;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
}

.section-B-button {
	width: 100%;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
}

.home-section-type-B-html-image h4,
.home-section-type-B-html-noimage h4 {
	line-height: 1em;
}

.home-section-type-B-html-noimage {
	width: 96%;
	float: left;
	margin: 0px 2% 0px 2%;
}

.home-section-type-B-html-image a.button1:hover,
.home-section-type-B-html-noimage a.button1:hover {
	font-weight: normal;
	text-decoration: none;
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.5);
	opacity: 0.9;
} 

/* ---------------- Static Home Section Type C -------------------- */
.home-section-type-C-wrap {
	display: table;
	table-layout: fixed;
	padding: 15px;
	margin: 1em 0 1em 0;
	box-shadow: 1px 2px 4px 0 rgba(72,72,72,0.8);
}

.servicebox-type-C {
	display: table-cell;
	width: 23%;
	float: none;
	vertical-align: top;
	padding: 15px;
}

.servicebox-type-C h4 {
	width: 100%;
	clear: both;
	float: left;
	text-align: center;
	margin-top: 5px;
	line-height: 1em;
	margin-bottom: 5px;
	padding:0;
}

.service-C-content {
	width: 100%;
	clear: both;
	float: left;
	padding: 0;
	margin: 0;
}

.service-C-content p {
	font-size: 1em;
}

.service-C-content ul {margin-left: 4%;}

.servicebox-type-C a.panache-linked-fi,
.servicebox-type-C i.fa
{
	display: block;
	margin: 10px auto 10px auto;
	font-size: 20px;
	background-color: #FFFFFF;
	color: #494949;
	box-shadow: 0px 0px 2px 0 rgba(72,72,72,0.25); 
	border-radius: 50%;
	width: 75px;
	height: 75px;
	line-height: 75px;
	vertical-align: middle;
	text-align: center;
}

.servicebox-type-C a.panache-linked-fi:hover i{
	cursor: pointer;
	background-color: #B2B2B2;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 75px;
	width: 75px;
	height: 75px;
}

a.panache-service8-image:hover img,
a.panache-service9-image:hover img,
a.panache-service10-image:hover img,
a.panache-service11-image:hover img
{
	cursor: pointer;
	opacity: 0.5;
}

.service-C-image {
	width: 100%;
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
}

.service-C-image img {
	width: 75%;
	height: auto;
	display: block;
	margin: 0 auto 10px auto;
	padding: 0;
}

.service-C-image img[src$=".png"],
.service-C-image img[src$=".gif"]
{
	width: auto;
}

.service-C-button  a.button1 {
	display: block;
	clear: both;
	float: right;
	text-decoration: none;
	background: #7F7F7F;
	color : #FCFCFC;
	border-radius: 3px;
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.8);
	padding: 0px 10px 0px 10px;
	margin: 10px 20px 10px 0px;
	font-size: .75em;
}

.service-C-button  a.button1:hover {
	font-weight: normal;
	text-decoration: none;
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.5);
	opacity: 0.9;
}

/* ------------------- dividing borders ---------------- */
.feature-thin-border-1 {
	clear: both;
	width: 100%;
	margin: 0;
	border-top:	1px solid #c9c9c9;
	height: 0px;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> L. Post Styles */

/* ========================================================= Default Layout General */
.panache-one-col {
	clear: both;
	width: 100%;
	float: left;
}

/* --------------------------------- Grid System 2 column ---------------------- */

article.post {
	width: 100%;
	float: left;
}
.panache-two-col-1 {
	width: 46%;
	float: left;
	margin: 0 4% 15px 0;
	padding: 0;
}

.panache-two-col-2 {
	width: 46%;
	float: left;
	margin: 0 1% 15px 3%;
	padding: 0;
}

.panache-two-col-1 article,
.panache-two-col-2 article {
	width: 100%;
	float: left;
	margin: 2em 0 0 0;
}

.panache-two-col-1 article:first-child,
.panache-two-col-2 article:first-child {
	margin: 0;
}

.panache-two-col-1 .image-post-feature,
.panache-two-col-2 .image-post-feature {

	margin: 0;
	border-top: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-left: 1px solid #ededed;
}

.panache-two-col-1 .image-post-feature img,
.panache-two-col-2 .image-post-feature img {
	width: 100%;
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
}

.panache-two-col-1 .post-wrap-grid,
.panache-two-col-2 .post-wrap-grid
{
	width: 92%;
	width: calc(100% - 3em);
	float: left;
	border-top: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-bottom: 5px solid #ededed;
	border-left: 1px solid #ededed;
	padding: 1.5em 1.5em 1em 1.5em;
}

.panache-two-col-1 .post-header,
.panache-two-col-2 .post-header {
	width: 100%;
	float: left;
	padding: 0 0 1em 0;
	border-bottom: 2px solid #ededed;
	margin: 0 0 1em 0;
	overflow: hidden;
}

.panache-two-col-1 .post-wrap-grid h2,
.panache-two-col-2 .post-wrap-grid h2 
{
	font-size: 1.2em;
}

.panache-two-col-1 .post-wrap-grid .post-content,
.panache-two-col-2 .post-wrap-grid .post-content
{
	font-size: 0.925em;
}

/* --------------------------------- Grid System 3 column ---------------------- */

.panache-three-col-1 {
	width: 30%;
	float: left;
	margin: 0 5% 15px 0;
	padding: 0;
}

.panache-three-col-2 {
	width: 30%;
	float: left;
	margin: 0 0 15px 0;
	padding: 0;
}

.panache-three-col-3 {
	width: 30%;
	float: left;
	margin: 0 0 15px 5%;
	padding: 0;
}

.panache-3-col-post-hide {
	display: none;
}

.panache-three-col-1 article,
.panache-three-col-2 article,
.panache-three-col-3 article
{
	width: 100%;
	float: left;
	margin: 2em 0 0 0;
}

.panache-three-col-1 article:first-child,
.panache-three-col-2 article:first-child,
.panache-three-col-3 article:first-child
{
	margin: 0;
}

.panache-three-col-1 .image-post-feature,
.panache-three-col-2 .image-post-feature,
.panache-three-col-3 .image-post-feature
{
	margin: 0;
	border-top: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-left: 1px solid #ededed;
}

.panache-three-col-1 .image-post-feature img,
.panache-three-col-2 .image-post-feature img,
.panache-three-col-3 .image-post-feature img
{
	width: 100%;
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
}

.panache-three-col-1 .post-wrap-grid,
.panache-three-col-2 .post-wrap-grid,
.panache-three-col-3 .post-wrap-grid
{
	width: 92%;
	width: calc( 100% - 2em );
	float: left;
	border-top: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-bottom: 5px solid #ededed;
	border-left: 1px solid #ededed;
	padding: 1em 1em 1em 1em;
	margin: 0;
}

.panache-three-col-1 .post-header,
.panache-three-col-2 .post-header,
.panache-three-col-3 .post-header
{
	width: 100%;
	float: left;
	padding: 0 0 1em 0;
	border-bottom: 2px solid #ededed;
	margin: 0 0 1em 0;
	overflow: hidden;
}

.panache-three-col-1 .post-wrap-grid .post-header h2,
.panache-three-col-2 .post-wrap-grid .post-header h2,
.panache-three-col-3 .post-wrap-grid .post-header h2
{
	font-size: 1.2em;
}

.panache-three-col-1 .post-wrap-grid .post-content,
.panache-three-col-2 .post-wrap-grid .post-content,
.panache-three-col-3 .post-wrap-grid .post-content
{
	font-size: 0.925em;
}

/* ----------------- excerpt read-more ------ */
.ka-read-more {
	/*width: 100%;
	float: left;*/
}

.read-more-button {
	display: inline-block;
	clear: both;
	float: right;
	font-size: 0.875em;
	padding: 0 0.5em 0 0.5em;
	margin: 1em 0 0 0;
	background-color: #808080;
	color: white;
}

.ka-read-more .fa-long-arrow-right {
	font-size: 0.75em;
	margin: 0 0 0 0.5em;
}

.read-more-button:hover { color: #EDEDED; }

/* ---------------- WordPress read-more ------- */
.more-link {
	display: inline-block;
	clear: both;
	float: right;
	font-size: 0.875em;
	padding: 0 0.5em 0 0.5em;
	margin: 1em 0 0 0;
	background-color: #808080;
	color: white;
}

.more-link:after {
	float: right;
	font-size: 14px;
	font-family: FontAwesome;
	color: white;
	content: "\f178";
	padding: 0 0 0 10px;
	margin: 0;
}

.more-link:hover,.more-link:hover:after { 
	color: #EDEDED;
	opacity: 1.0!important; 
}

/* ------------------- post stamp ---------------- */
.post-stamp {
	display: block;
	width: 100px;
	float: left;
	margin: 0;
	padding: 0;
}

.post-stamp-date {
	width: 80px;
	float: left;
	background-color: gray;
	color: white;
	padding: 5px 0 5px 0;
}

.post-stamp-date-day {
	display: block;
	font-size: 20px;
	line-height: 20px;
	margin: 0 auto 0 auto;
	text-align: center;
}

.post-stamp-date-month {
	display: block;
	clear:left;
	font-size: 16px;
	line-height: 16px;
	font-variant:small-caps;
	text-align: center;
}

.post-stamp-date-year {
	display: block;
	clear: left;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
}

.post-stamp-icon {
	width: 80px;
	float: left;
	background-color: #f7f7f7;
	color: gray;
	text-align: center;
}

.post-stamp-icon:hover {cursor: help;}

.post-icon-format.fa-align-justify,
.post-icon-format.fa-bullhorn,
.post-icon-format.fa-file-text,
.post-icon-format.fa-music,
.post-icon-format.fa-comments,
.post-icon-format.fa-th,
.post-icon-format.fa-camera,
.post-icon-format.fa-link,
.post-icon-format.fa-quote-left,
.post-icon-format.fa-video-camera
{
	font-size: 24px;
	line-height: 50px;
	vertical-align: middle;
}

/* ------------------- post meta icons ---------------- */

.fa-comment,.fa-time,
.fa-user,.fa-bookmark,
.fa-copy,.fa-tags,
.fa-edit 
{
	font-size: 1em;
	color: #727272;
}

.sticky h2.post-title:after
{
	float: right;
	font-size: 0.5em;
	font-family: FontAwesome;
	color: #727272;
	content: "\f08d";
	padding: 0 10px 0 10px;
	margin: 0 0 0 0;
}

.sticky .aside-entry:before
{
	float: right;
	font-size: 0.875em;
	font-family: FontAwesome;
	color: #727272;
	content: "\f08d";
	padding: 0 10px 0 10px;
	margin: -10px -10px 0 0;
}

.sticky .status-entry:before
{
	float: right;
	font-size: 0.875em;
	font-family: FontAwesome;
	color: #727272;
	content: "\f08d";
	padding: 0 10px 0 10px;
	margin: -10px -10px 0 0;
}

/* ------------------- post header ---------------- */
.post-header {
	margin: 0;
	padding: 0 0 0.5em 0;
	overflow:hidden;
}
/* ------------------- post titles ---------------- */
.post-title {
	line-height: 1em;
}

.post-title h2 a {
	line-height: 1em;
}

.post-title a:hover {
	color: #c9c9c9;
}

/* ------------------ post meta top --------------- */

.postmetatop {
	float: left;
	font-size: 0.8em;
	margin:0;
	padding: 0.625em 0em 0em 0em;
	line-height: 1.2em;
}

.postmetatop .timestamp {
	float: left;
	padding-right: 0.625em; 
}

.postmetatop .timestamp i:hover,
.postmetatop .author i:hover,
.postmetatop .categories i:hover
{
	cursor: help;
}

.postmetatop .author {
	float: left;
	padding-right: 0.625em; 
}

.postmetatop .categories {float: left;}

/* ----------------- post meta bottom ------------------------ */

.postmetabottom {
	width: 100%;
	float: left;
	font-size: 0.8em;
	margin: 2em 0 0 0;
	padding: 0;
	line-height: 1.2em;
}

.post-wrap-grid .postmetabottom {
	width: 100%;
	float: left;
	font-size: 0.8em;
	margin: 1em 0 0 0;
	padding: 0;
	line-height: 1.2em;
}

.postmetabottom .pagelist {
	float: left;
	padding-right : 0.625em; /* 10px */
}

.postmetabottom .edit {
	float: left;
	padding-right : 0.625em; /* 10px */
}

.postmetabottom .taglist{
	float: left;
	padding-right : 0.625em; /* 10px */
}

.postmetabottom .taglist i:hover {
	cursor: help;
}

.postmetabottom .no-title {
	float: left;
	padding-right : 0.625em; /* 10px */
}

/* --------- post image styling ------------------------- */

img {
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

/* image border override */
img.border {
	max-width: 98%!important;
	height: auto!important;
	border: 8px solid white!important;
	border-radius: 5px!important;
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25)!important;
	padding: 0!important;
	margin-top: 0.625em!important;
	margin-bottom: 0.625em!important;
}

/* ------- post feature images ------ */

.image-post-feature {
	width: 100%;
	float: left;
	margin: 0 0 1em 0;
}

.wp-post-image {
	
}

/* --------- captioned images --------- */
.wp-caption {
	display: block;
	max-width: 100%;
	margin: 0.5em 0 0.5em 0;
}

/* captioned image border override */
.wp-caption.border {
	max-width: 98%!important;
	height: auto!important;
	border: 8px solid white!important;
	border-radius: 5px!important;
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25)!important;
	padding: 0!important;
	margin-top: 0.625em!important;
	margin-bottom: 0.625em!important;
}

.wp-caption img {
	max-width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

.post-content .wp-caption p {
	margin: 0;
	padding: 0;
}

.wp-caption-text {
	text-align: center;
	margin: 0;
	padding: 0.25em;
	font-size: 1em;
	font-style: italic;
}

/* ---- WordPress alignment classes ---- */
.alignleft,.wp-caption.alignleft {
	float: left;
	margin: 0.5em 1em 0 0;
	padding: 0;
}

.alignright,.wp-caption.alignright {
	float: right;
	margin: 0.5em 0 0 1em;
	padding: 0;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignnone {
	margin-right: 1em;
}

/* ----------------- post format content : standard ---------------------------- */

.post-wrap-standard {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.post-wrap-standard-content {
	overflow: hidden;
}

.post-content {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0.75em 0 0 0;
	overflow: hidden;
}

.post-content p {
	padding: 0.5em 0 0 0;
	margin: 0;
}

.post-content p:first-child {
	padding: 0;
	margin: 0;
}

.post-content a:hover,.image-entry a:hover {
	opacity: 0.5;
}

img.wp-smiley {
	padding: 0px;
	margin: 0px;
	border: none;
	float: none;
}

/* ----------------- post format content : aside ---------------------------- */
.post-wrap-aside {
	margin: 0;
	width: 100%;
	float: left;
}

.post-wrap-aside-content {
	overflow: hidden;
}

.aside-entry {
	padding: 1em;
	background-color: #E3E3E3;
	background-color: rgba(165,149,149,0.3);
	overflow: hidden;
}

.aside-entry p {
	padding: 0;
	margin: 0;
}

.aside-sticky {float: left;}

.aside-entry .author a:before {
	content: '. . . ';
	font-weight: bold;
}

.aside-entry a {
	font-size: 1em;
	line-height: 1.2em;
	float: right;
	padding-top: 0.5em;
	margin-right: 2em;
}

/* ------------------- post format content : audio ---------------------------- */
.post-wrap-audio {
	margin: 0;
	width: 100%;
	float: left;
}

.post-wrap-audio-content {
	overflow: hidden;
}

.audio-entry {
	padding: 0;
}

.audio-entry cite {
	width: calc(100% - 1em);
	float: left;
	background-color: #E0ECF9;
	text-align: center;
	margin: 1em 0 0 0;
	padding: 0.5em;
}

.audio-entry .ka-read-more {
	width: 100%;
	float: left;
}

.audio-entry p {
	padding: 0px;
	margin: 10px 0px 10px 0px;
}

/* ------------- player styles ------------- */


/* ----------------- post format content : chat ---------------------------- */

.post-wrap-chat {
	margin: 0;
	width: 100%;
	float: left;
}

.post-wrap-chat-content {
	overflow: hidden;
}

.chat-entry {
	overflow: hidden;
	margin: 0.5em 0 1em 0;
	padding: 1em 2em 1em 2em;
	background-color: #f9f9f9;
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);	
}
/* Wrapper for entire chat transcript. */
.chat-transcript { padding: 1em;float:left;}

/* Individual section of the chat. */
.chat-row:first-child {padding: 0px;float:left;}
.chat-row {clear:left;padding-top: 1em;float:left;}

/* Individual speaker in the chat. */

.chat-speaker-1 {}

.chat-speaker-1 .chat-author {color: #008000;}
.chat-speaker-2 .chat-author {color: #1E90FF;}
.chat-speaker-3 .chat-author {color: #880000;}
.chat-speaker-4 .chat-author {color: #9932CC;}
.chat-speaker-5 .chat-author {color: #A0522D;}
.chat-speaker-6 .chat-author {color: #FF4500;}
.chat-speaker-7 .chat-author {color: #808000;}
.chat-speaker-8 .chat-author {color: #000088;}
.chat-speaker-9 .chat-author {color: #FF00FF;}
.chat-speaker-10 .chat-author {color: red;}

/* Chat author. */
.chat-author { float:left;}
.chat-author cite { }

/* Chat text. */
.chat-text {display:inline; padding-left:5px;}

/* ----------------- post format content : gallery ---------------------------- */
                                                                              */
.post-wrap-gallery {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.post-wrap-gallery-content {
	width: calc(100% - 100px);
	float: left;
}

.gallery-entry {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}

/* ----------- WP Gallery styles ----------- */

.gallery {
	width: 100%;
	margin: 0;
	padding: 0;
}

.gallery figure {
	display: inline-block;
	padding: 0;
}

.gallery-columns-1 figure { margin: 0 3px 0 3px; width: calc( 100% - 6px); }
.gallery-columns-2 figure { margin: 0 3px 0 3px; width: calc( 50% - 6px); }
.gallery-columns-3 figure { margin: 0 3px 0 3px; width: calc( 33.3333% - 6px); }
.gallery-columns-4 figure { margin: 0 2px 0 2px; width: calc( 25% - 4px); }
.gallery-columns-5 figure { margin: 0 2px 0 2px; width: calc( 20% - 4px); }
.gallery-columns-6 figure { margin: 0 2px 0 2px; width: calc( 16.6666% - 4px); }
.gallery-columns-7 figure { margin: 0 1px 0 1px; width: calc( 14.2857% - 2px); }
.gallery-columns-8 figure { margin: 0 1px 0 1px; width: calc( 12.5% - 2px); }
.gallery-columns-9 figure { margin: 0 1px 0 1px; width: calc( 11.1111% - 2px); }
.gallery-columns-10 figure { margin: 0 1px 0 1px; width: calc( 10% - 2px); }

.gallery-icon a {
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 0;
}


.gallery img {
	border: 1px solid #eaeaea!important;
	background-color: #ffffff!important;
	padding: 2px!important;
	margin: 0;
	width: calc(100% - 6px);
	height: auto;
}

.gallery .gallery-caption { display: none; }

/* ------------------- post format content : image ---------------------------- */
.post-wrap-image {
	margin: 0;
	width: 100%;
	float: left;
}

.post-wrap-image-content {
	overflow: hidden;
}

.image-entry {
	overflow: hidden;
	background-color: #808080;
	padding: 2em;
	margin: 1em 0 0 0;
	color: black;
}

.post-format-image {
	border: none;
	padding: 0;
	margin: 0;
	line-height: 1em;
}

.post-format-meta {
	width: calc(100% - 4em);
	float: left;
	background-color: #9E9E9E;
	padding: 1em 2em 1em 2em;
	text-align: center;
	font-size: 0.625em;
	line-height: 1.1em;
	margin: 0;
}

.image-post-content {
	width: 100%;
	float: left;
	padding: 0;
	margin: 1em 0 0 0;
}

.display-image-caption h2 {
	width: 100%;
	float: left;
	font-size: 1.3em;
	padding: 0.5em 0 0 0;
}

.display-image-content {
	width: 100%;
	float: left;
	font-size: 0.875em;
	padding: 0.5em 0 0 0;
	line-height: 1.2em;
}

.post-wrap-grid .image-entry{
	width: 100%;
	float: left;
	clear: both;
	padding:0;
	margin: 0;
}

.post-wrap-grid .display-image-caption h2 {
	width: calc(100% - 2em);
	font-size: 1em;
	padding: 0.5em 1em 0 1em;
}

.post-wrap-grid .display-image-content {
	width: calc(100% - 2em);
	font-size: 0.875em;
	padding: 0.5em 1em 1em 1em;
}

.post-wrap-grid .post-format-meta {
	text-align: left;
	padding: 0.5em 1em 0.5em 1em;
	width: calc(100% - 2em);
}


/* ------------------- post format content : quote ---------------------------- */
.post-wrap-quote {
	margin: 0;
	width: 100%;
	float: left;
}

.post-wrap-quote-content {
	overflow: hidden;
}

.quote-entry { 
	width: 100%;
	float: left;
	margin: 0.75em 0 0 0;
	padding: 0;
}

.quote-entry p {
	clear: both;
	float: left;
	margin: 0;
}

.quote-entry blockquote {
	clear: both;
	float: left;
	width: 85%;
	width: -webkit-calc(100% - 2em);
	width: -moz-calc(100% - 2em);
	width: calc(100% - 2em);
	margin: 0.5em 0 0.5em 0;
	padding: 1em;
	border-left: 5px solid #808080;
	background: #F7F7F7;
	font-weight: normal;
	font-size: 1.2em;
	font-style: italic;
}

.quote-entry blockquote p {
	clear: both;
	float: left;
	width: 100%;
	margin: 0; 
	padding: 0;
	font-weight: normal;
	font-size: 1em;
	font-style: italic;
}

.quote-entry blockquote cite,.quote-entry blockquote p cite  {
	clear: both;
	float: right;
	margin-top: 0em;
	margin-right: 1em;
	font-style: normal;
	font-weight: normal;
	font-size: 1em;
}

.quote-entry blockquote a {font-weight: bold;}
.quote-entry blockquote a:hover{font-weight: normal;}

.quote-entry blockquote p:before {
	display: none;
}

.quote-entry p{
	padding:0;
}

/* ----------------- quote grid post format --------------- */

.post-wrap-grid .quote-entry {
	font-size: .825em;
}

.post-wrap-grid .quote-entry blockquote cite,
.post-wrap-grid .quote-entry blockquote p cite  {
	clear: both;
	float: right;
	margin-top: 0em;
	margin-right: 1em;
	font-style: normal;
	font-weight: normal;
	font-size: 1em;
}

/* ----------------- post format content : status ---------------------------- */

.post-wrap-status {
	margin: 0;
	width: 100%;
}

.post-wrap-status-content {
	overflow: hidden;
}

.status-entry {
	margin: 0;
	padding: 1em 1em 1em 0.5em;
	background-color: #FBFF8E;
	background-color: rgba(251,255,142,0.3);
	overflow: hidden;
}

.status-entry img {
	display: inline-block;
	float: left;
	margin: 0 0.5em 0 0;
}

.status-entry img.avatar{
	width: 50px!important;
	border: none;
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0;
}

.status-entry p {
	padding: 0 1em 0 0;
	margin: 0em;
}

.sticky.format-status .comments:before
{
	float: left;
	font-size: 14px;
	font-family: FontAwesome;
	content: "\f08d";
	padding: 0 1em 0 0 ;
	margin: 0;
	color: #727272;
}

.format-status .comments .fa-comment {
	margin: 0;
	padding: 0;
}

.status-entry .comments {
	float: right;
	font-size: 0.75em;
	margin: 0;
	padding: 0;
	color: #727272;
}

.status-entry .author a {
	font-size: 1em;
	line-height: 1.2em;
	float: right;
	margin: 0.5em 1.0em 0.5em 1em;
}

/* ---------------- status post format - grid style ------------------- */

.status-entry .status-time {
	width: 100%;
	float: left;
	text-align: right;
	font-size: 0.625em;
	margin: 0 0 0.5em 0;
}

.post-wrap-grid .status-entry .author {
	width: 100%;
	float: right;
}

.post-wrap-grid .status-entry .author a {
	margin: 0 0 1em 0;
}

/* ----------------- post format content : video ---------------------------- */

.post-wrap-video {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.post-wrap-video-content {
	overflow: hidden;
}

.video-entry {
	width: 100%;
	float: left;
	margin: 0.75em 0 0 0;
	padding: 0;

}

/* -------------------- Bottom line after every post ------------------ */
.bottom-line-1 {
	width: 100%;
	float: left;
	margin: 2em 0 2em 0;
	line-height: 0em;
	border-top: 1px solid #c9c9c9;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> M. Comment Styles */
/* ------------------- post title comments link ---------------- */
.post-title-comments {
	float: right;
	font-size: 0.5em;
	padding: 0;
	color: #7F7F7F;
}

.post-title-comments i {cursor:help;}

a.post-comments-button {
	padding-left: 1em;
	padding-right: 1em;
	background-color: #808080;
	color: #ffffff;
}

a:hover.post-comments-button {
	background-color: #C0C0C0;
	color: #ffffff;
}

/* -------------------------------------- Page Comments ------ */
.page .comments-title {margin: 2em 0em 0em 0em;}

.page .commentlist {
	font-size: 1em;
	margin: 1em 0 0 0;
}

/* -------------------------------------- Post Comments ------ */
.comments-wrap-icons {
	width: calc(100% - 100px);
	float: left;
	margin: 1em 0 1em 100px;
}

.comments-wrap-no-icons {
	width: 100%;
	float: right;
	margin: 1em 0 1em 0;
}

.comment-list {
	width: 100%;
	float: left;
	font-size: 1em;
	margin: 1em 0 0 0;
	padding: 0;
}

.pingback,.trackback {
	width: 100%;
	float: left;
	border-top: 1px solid #DDDDDD;
	padding: 1.5em 0 0.5em 0;
	margin: 1em 0 0 0;
}

.comment.depth-1 {
	width: calc(100% - 72px);
	float: left;
	border-top: 1px solid #DDDDDD;
	padding: 1.5em 0 0.5em 72px;
	margin: 1em 0 0 0;
}

.comment.depth-2,.comment.depth-3,
.comment.depth-4,.comment.depth-5,.comment.depth-6,
.comment.depth-7,.comment.depth-8,.comment.depth-9,
.comment.depth-10
{
	width: calc(100% - 20px);
	float: left;
	border-top: 1px solid #DDDDDD;
	margin: 1.5em 0 0 -52px;
	padding: 1.5em 0 0 72px;
}

.comments-title {
	width: 100%;
	float: left;
	margin: 0;
}

.comment-author .avatar {
	float: left;
	border: 1px solid #e2e2e2;
	margin: 0 14px 0 -72px;
	padding: 2px;
	background-color: white;
}

.comment-author cite {	
	margin: 0;
	padding: 0;
	font-style: normal;
}

.comment-author span {	
	display: none;
}

.comment-meta {
	font-size: 0.75em;
	padding: 0;
	margin: 0;
}

.comment-reply-link {
	display : inline-block;
	float: right;
	font-size: 0.75em;
	padding: 0 0.5em 0 0.5em;
	margin: 1em 0 0 0;
	background-color: #808080;
	color: white;
}

.comment-reply-link a {
	padding: 0;
	margin: 0;
}

.comment-list .bypostauthor .comment-author cite:before {
	content: 'Author: ';
	font-size: 0.75em;
	padding: 0.25em 0.5em 0.25em 0.5em;
	margin: 0 0.5em 0 0;
	background-color: #808080;
	color: white;
}

.commentnav {
	padding: 15px 2% 15px 2%;
	font-size: 0.8em;
}

p.no-comments {
	width: 100%;
	float: left;
	padding: 1em 0 1em 0;
	border-top: 1px solid #DDDDDD;
	margin: 1em 0 0 0;
}

.comment-awaiting-moderation {
	margin: 0;
	font-size: 0.875em;
	color: red;
}

.comment-edit-link {
	font-size: 1em;
}

.comment-edit-link:before {
	font-family: FontAwesome;
	content: '\f044';
	padding: 0 5px 0 0;
	font-size: 1em;
}

/*  Response Form Styling 
------------------------------------------------*/
.comment-respond { 
	width: 100%;
	float: left;
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 1em;
}

.page #respond {
	margin: 0em;
	padding: 0em;
	font-size: 1em;
}

#respond h3 #reply-title {
	width: 100%;
	float: left;
	font-size: 1.25em;
	padding: 0.5em 2%  0.5em 2%;
}

#respond .comment-notes {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

#respond p {
	width:100%;
	font-size: 1em;
}

#respond label {
	clear: both;
	float: left;
	margin: 0.5em 0 0 0;
}

#respond .required{
	float: left;
	margin: 0.5em 0 0 0;
}

.comment-form-author input,.comment-form-email input,
.comment-form-url input{
	clear: both;
	width: calc(100% - 10px);
	float: left;
	margin: 0.5em 0 0.5em 0;
	background-color: #EAEAEA;
	border: none;
	padding: 5px;
}

#respond textarea {
	clear: both;
	width: calc(100% - 10px);
	float: left;
	margin: 0.5em 0 0.5em 0;
	background-color: #EAEAEA;
	border: none;
	padding: 5px;
	font: inherit;
	font-size: 1em;
}

#respond .form-submit {
	clear: both;
}

input#author, input#email, input#url { 
	font-size: 1em;
}

p.form-allowed-tags {
	clear: both;
	width: 100%;
	float: left;
	margin: 1em 0 0 0;
	padding: 0;
	font: inherit;
}

p.form-allowed-tags code {font: inherit;}

input#submit {margin-bottom: 20px; }

#respond .error {
	color: red;
	float: left;
	line-height: 1em;
	font-size: 1em;
	margin: 10px 0 0 0;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> N. Misc Styles */

/* ------------------ Error Styles --------------------- */

.error {
	float: left;
	color: red;
	font-size: 1.3em;
	background-color: white;
}

/* ----------------Social Widget Styles ---------------- */

/* ------ Other Areas -------------- */
.panache-social-widget {display: inline-block;}

.panache-social-widget a {
	display: block;
	float: left;
	margin: 5px 0px 0px 5px;
}

.panache-social-widget a:hover {
	opacity: 0.5;
}

.panache-social-widget i.small {
	font-size: 20px;
}

.panache-social-widget i.large {
	font-size: 32px;
}

/* ------------- Author Widget -------------------- */
.panache-author-widget {
	float: left;
	width: 100%;
	margin: 10px 0 10px 0;
}

.panache-author-widget .author-widget-avatar img{
	float: left;
	width: 50px;
	border: none;
	box-shadow: none;
	margin: 0 1em 0 0;
	padding: 0;	
}

.panache-author-widget .author-widget-name {
	font-size: 1em;
	line-height: 1.0em;
	font-weight: bold;
}

.panache-author-widget .author-widget-bio {
	font-size: 1em;
	line-height: 1.0em;
}

.panache-author-widget .author-widget-website {

}

/* WordPress Generated Class */
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	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. */
}
/* ---------- WordPress Recent Posts styles -------------- */
.widget_recent_entries ul,
.panache_recent_posts ul 
{
	margin:0;
	padding: 0;
}

.widget_recent_entries li,
.panache_recent_posts li 
{
	list-style: none;
	padding: 0.75em 0 0.75em 0;
	border-bottom: 1px solid #e0e0e0;
}

.widget_recent_entries li:last-child,
.panache_recent_posts li:last-child
{
	border-bottom: none;
}

footer .widget_recent_entries li,
footer .widget_recent_entries li:last-child,
footer .panache_recent_posts li,
footer .panache_recent_posts li:last-child
{
	border-bottom: 1px solid #2D2D2D;
}

/* ----------- WordPress Calender Widget Style ----------- */

#calendar_wrap table {
	border-collapse:separate;
    border-spacing: 3px;
}

#wp-calendar{
	float: left;
	font-size: 0.875em;}

#wp-calendar caption {
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 0.5em;
}
	
#wp-calendar thead th {
	border: none;
	margin: 0;
	background-color: rgba(181,181,181,0.2);
	width: 5%;
	padding: 0;
	text-align: center;
}

#wp-calendar tbody {
	border: none;
	font-size: 0.875em;
}
	
#wp-calendar tbody td {
	border: none;
	text-align: center;
	width: 5%;
	padding: 0;
}

#wp-calendar tbody td a {font-weight: bold;}

#wp-calendar tfoot {background: none;}

#wp-calendar tfoot tr {border: none;}

#wp-calendar tfoot td {border: none;}

#calendar_wrap td#today {
	background-color: #E3E3E3;
	background-color: rgba(181,181,181,0.2);
}

#wp-calendar tr #prev a,table#wp-calendar tr #next a {
	font-size: 0.917em; /* 11px / 12px */
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* calendar widget in the Footer */
#footer-wrap #wp-calendar tbody td a {color: #ffffff;}
#footer-wrap #wp-calendar tbody td a:hover {color: #c1c1c1;}

/* ------------- tag widget styles -------------------- */
.tagcloud a
{
	display: inline-block;
	background-color: #f7f7f7;
	font-size: 0.75em!important;
	padding: 2px 5px 2px 5px;
	margin: 2px 2px 2px 0;
	border-radius: 3px;
	border: 1px solid #EFEFEF;
	color: black;
}

.tagcloud a:hover,
.sitemap-categories-wrap a:hover,
.sitemap-tags-wrap a:hover 
{
	background-color: #ffffff;
}

/* -------------------pagenavi responsive styles --------------- */

.postpagenav, .commentnav {
	width: 100%;
	float: left;
	clear: both;
	margin: 0;
}

.postpagenav .left,.commentnav .left {
	display: inline-block;
	float: left;
}

.postpagenav .right,.commentnav .right {
	display: inline-block;
	float: right;
}

.wp-pagenavi {
	clear: both;
	display: inline-block; /* added by Kevin */
}

.wp-pagenavi a, .wp-pagenavi span {
	float: left; /* added by Kevin */
	width: auto;
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

/* -------------- search form ------------------*/

#searchform {
	max-width: 200px;
	margin: 0;
}

#searchform .keyword{
	width: 70%;
	border: none;
	background-color: #EAEAEA;
	padding: 0.25em;
}

.fa-search {
	background: none;
	border: none;
	font-size: 1em;
	color: #b5b5b5;
	margin: 0;
	padding: 0;
}

.fa-search:before {
	content: "\f002";
}

.fa-search:hover {
	cursor: pointer;
	color: #000000;
}

/* ------- Single page pagenavi ------- */
.postpagenav .left {
	color: #b5b5b5;
}

.postpagenav .right {
	color: #b5b5b5;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> O. Nivo Slider Styles */

/*
 * jQuery Nivo Slider v3.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */

.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}

.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
	border-radius: 0px;
	height: auto; /*KA fix for IE10 first image height problem*/
}

.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	/* fix for IE10 no image link */
	background:white;
	/*filter: alpha(opacity=0); ka removed */
	opacity: 0;	
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	/*-moz-opacity: 0.8; ka removed */
	/*filter:alpha(opacity=80); ka removed */
	/*-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	/*-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	border-bottom-left-radius: 4px; /*ka added */
	border-bottom-right-radius: 4px;/*ka added */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Description: The default skin for the Nivo Slider.
Version: 1.3
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
Supports Thumbs: true
*/

.slider-wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
	/*max-width: 95%;
	margin-left: 2.5%;
	background: url(loading_full.gif) no-repeat 50% 50%;*/
}

.slider-wrapper .nivo-thumbs-enabled a.nivo-control img {
	max-width: 60px;
}

.ie8 .slider-wrapper .nivo-thumbs-enabled a.nivo-control img {height: 45px; }

#full-slider-thumb .nivo-controlNav {
	position: absolute;
	bottom: -70px; /* Put the nav below the slider */
}

#full-slider-thumb img, #full-slider img {
	display: none;
	margin: 0px;
	padding: 0px;
}

.slider-wrapper .nivo-controlNav img {
	display: inline; /* Unhide the thumbnails */
	position: relative;
	margin-right: 5px;
}

.nivo-controlNav a img {
	border: none;
}

.nivo-controlNav a:hover {
	opacity: 0.5;
	/*filter: alpha(opacity=50); ka removed */
}

/* ------------- half sliders -------------------- */
.half-slider-wrapper {
	float: left;
	width: 58%;
	margin: 0 2% 0 0;
	overflow: hidden;
}

#half-slider {
	width: 98%;
	height: auto;
}

#half-slider img {
	display: none;
	margin: 0;
	padding: 0;
}

/* ------- half slider thumbnail styles ---------- */

#half-slider-thumb {
	width: 98%;
	height: auto;
}

#half-slider-thumb img {
	display: none;
	/*box-shadow: none;*/
	margin: 0px;
	padding: 0px;
}

#half-slider-thumb .nivo-controlNav {
	position: absolute;
	bottom: -70px; /* Put the nav below the slider */
}

.half-slider-wrapper .nivo-controlNav img {
	display: inline; /* Unhide the thumbnails */
	position: relative;
	margin-right: 0px;
}

.half-slider-wrapper .nivo-thumbs-enabled a.nivo-control img {max-width: 37px;}

.ie8 .half-slider-wrapper .nivo-thumbs-enabled a.nivo-control img {height: 28px;}

/* --------------------- Center Slider Styles -------------------------- */

.center-slider-wrapper{
	float: left;
	width: 40%;
	margin: 0 3% 0 2%;
}

#center-slider,#center-slider-thumb {
	width: 100%;
	height: auto;
}

#center-slider img,#center-slider-thumb img {
	display: none;
	margin: 0px;
	padding: 0px;
}

#center-slider-thumb .nivo-controlNav {
	position: absolute;
	bottom: -70px; /* Put the nav below the slider */
}

.center-slider-wrapper .nivo-controlNav img {
	display: inline; /* Unhide the thumbnails */
	position: relative;
	margin-right: 0px;
}

.center-slider-wrapper .nivo-thumbs-enabled a.nivo-control img {max-width: 25px;}

.ie8 .center-slider-wrapper .nivo-thumbs-enabled a.nivo-control img {height: 19px;}

/* ----------------- end custom styles --------------------------------- */

.theme-default .nivoSlider {
	position:relative;
	/*background: url(loading.gif) no-repeat 50% 50%;*/
	margin: 0;
	padding: 0;
}

.theme-default .nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	border: none;/* KA added */
	/*border-radius: 6px;*/
}

.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	text-align: center;
	padding: 0;
}

.theme-default .nivo-controlNav a:before {
	/* ka added to use fontawesome icons */
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 12px;
	display:inline-block;
	/*f111-dot,f10c-circle-o,f1db-circle-thin,f0c8-square,
	 f005-star,f192-dot-circle,f013-cog,f004-heart
	 f140-bullseye,f069-asterisk,f0f3-bell,f170-adn,*/
	content: "\f1db";
	color: #A5A5A5;
	margin: 0 5px 0 0;
}

.theme-default .nivo-controlNav a {
	/* ka modified to use fontawesome icons */
	color: transparent;
	font-size:0;
}

.theme-default .nivo-controlNav a:hover:before {
	/* ka added to use fontawesome icons */
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 12px;
	display: inline-block;
	content: "\f111";
	color: #7F7F7F;
	margin: 0 5px 0 0;
}

.theme-default .nivo-controlNav a.active:before {
	/* ka modified to use fontawesome icons */
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 12px;
	display:inline-block;
	content: "\f111";
	color: #6D77FF;
	margin: 0 5px 0 0;
}

/* ka added to fix thumbnail problems from fontawesome configuration */
.theme-default .nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
	line-height: 0; /* hide buttons */
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	display: inline-block;
	margin: 0 2px 0 2px;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled a:before,
.theme-default .nivo-controlNav.nivo-thumbs-enabled a:hover:before,
.theme-default .nivo-controlNav.nivo-thumbs-enabled a.active:before
{
	font-size: 0;/* hide buttons */
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled a.active {
	opacity: 0.5;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 120px;
	height: auto;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(js/nivo-slider/themes/default/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	opacity: 0;
	/*-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;*/
    transition: all 200ms ease-in-out;
}
.theme-default:hover .nivo-directionNav a { opacity: 1; }
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> P. Superfish Menu Styles */
/*** ESSENTIAL STYLES ***/

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu li {
	position: relative;
}

.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}

.sf-menu > li {
	float: left;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}

.sf-menu ul ul {
	top: 0;
	left: 100%;
}

/*** DEMO SKIN ***/

.sf-menu {
	float: left;
	/*margin-bottom: 1em;*/
}

.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	/*min-width: 10em; /* allow long menu items to determine submenu width */
	width: 10em; /* ka removed no auto sub width for IE7, see white-space comment below */
}

.sf-menu a {
	/*border-left: 1px solid #fff;
	border-top: 1px solid #dFeEFF;*/ /* fallback colour must use full shorthand */
	/*border-top: 1px solid rgba(255,255,255,.5);
	padding: 0.5em 1em 0.5em 1em;*/
	text-decoration: none;
	/*zoom: 1; /*karemoved IE7 */
}

.sf-menu a {
	color: #000000; /* text color for menu items */
}

.sf-menu li {
	background: transparent; /* top menu background */
	/*white-space: nowrap; /* no need for Supersubs plugin */
	white-space: normal; /* (let it wrap) */
	/*-webkit-transition: background .2s;*/
	transition: background .2s;
	padding: 0.5em 1em 0.5em 1em; /* ka was  0.5em 1em 0.5em 1em; */
}

.sf-menu ul li {
	background: #EFEFEF; /* first sub menu background */
}
.sf-menu ul ul li {
	background: #E8E8E8; /* second and lower sub menu background */
}

.sf-menu li:hover,.sf-menu li.sfHover {
	background-color: #ffffff;
	/* only transition out, not in */
	/*-webkit-transition: none;*/
	transition: none;
}

.sf-menu li a:hover,
.sf-menu li.sfHover {
	color: #B7B7B7;
}

/*** arrows (for all except IE7) **/
#main_menu_ul.sf-arrows .sf-with-ul {
	padding-right: 0; /* ka was 2.5em */
}

/* styling for both css and generated arrows */
#main_menu_ul.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;/* ka was 1em */
	margin-top: -3px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 5px solid rgba(140,140,140,0);
	border-top-color: #8C8C8C; /* ka was #8C8C8C-edit this to suit design (no rgba in IE8) */
	border-top-color: rgba(140,140,140,0);/* KA change to 0 from 0.75 opacity */
}

#main_menu_ul.sf-arrows > li > .sf-with-ul:focus:after,
#main_menu_ul.sf-arrows > li:hover > .sf-with-ul:after,
#main_menu_ul.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: #8C8C8C; /* ka was #8C8C8C-edit this to suit design (no rgba in IE8) */
	border-top-color: rgba(140,140,140,0); /* KA change to 0 from 1.0 opacity */
}

/* styling for right-facing arrows */
#main_menu_ul.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #8C8C8C; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(140,140,140,.75);
}

#main_menu_ul.sf-arrows ul li > .sf-with-ul:focus:after,
#main_menu_ul.sf-arrows ul li:hover > .sf-with-ul:after,
#main_menu_ul.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: #8C8C8C; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(140,140,140,1.0);
}

/* ==================================================================
 *            Side Menu
 * ================================================================= */

/*** ESSENTIAL STYLES ***/
.sf-menu2, .sf-menu2 * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu2 li {
	position: relative;
}
.sf-menu2 ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}

.sf-menu2 > li {
	float: left;
}
.sf-menu2 li:hover > ul,
.sf-menu2 li.sfHover2 > ul {
	display: block;
}

.sf-menu2 a {
	display: block;
	position: relative;
}
.sf-menu2 ul ul {
	top: 0;
	left: 100%;

}

/*** DEMO SKIN ***/
.sf-menu2 {
	float: left;
	margin: 0;
	width: 100%;
}

.sf-menu2 li:hover {
	background-color: #E8E8E8;
}

.sf-menu2 ul {
	/*box-shadow: 2px 2px 6px rgba(0,0,0,.2);*/
	/*min-width: 12em; /* allow long menu items to determine submenu width */
	/* *width: 12em; /* no auto sub width for IE7, see white-space comment below */
	width: 12em;
	float: left;
}

.sf-menu2 a {
	/*border-left: 1px solid #fff;
	border-top: 1px solid #dFeEFF; /* fallback colour must use full shorthand */
	/*border-top: 1px solid rgba(255,255,255,.5);*/
	font-size: .875em;
	color: #000000;
	padding: 0.25em 1em .25em 0.5em;
	text-decoration: none;
	/*zoom: 1; ka*/ /* IE7 */
}

.sf-menu2 li {
	background: transparent;
	/*white-space: nowrap; /* no need for Supersubs plugin */
	/*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	/*-webkit-transition: background .2s;*/
	transition: background .2s;
}

.sf-menu2 ul li {
	background: #EFEFEF;
	padding: 0 0.5em 0 0.5em;
}

.sf-menu2 ul li:hover {
	background-color: #c8c8c8;
}

.sf-menu2 ul ul li {
	background: #E8E8E8;
	padding: 0 0.5em 0 0.5em;
}

.sf-menu2 li a:hover,
.sf-menu2 li a.sfHover2 {
	
	/* only transition out, not in */
	/*-webkit-transition: none;*/
	transition: none;
}

/*** arrows (for all except IE7) **/
#side_menu_ul.sf-arrows .sf-with-ul {
	padding-right: 2.5em;
	/*padding-right: 1em; /* ka removed no CSS arrows for IE7 (lack pseudo-elements) */
}

/* styling for both css and generated arrows */
#side_menu_ul.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 5px solid transparent;
	border-top-color: transparent; /* ka was #8C8C8C edit this to suit design (no rgba in IE8) */
	border-top-color: rgba(140,140,140,0);/* was 0.75 */
}

#side_menu_ul.sf-arrows > li > .sf-with-ul:focus:after,
#side_menu_ul.sf-arrows > li:hover > .sf-with-ul:after,
#side_menu_ul.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: #8C8C8C; /* ka was #8C8C8C edit this to suit design (no rgba in IE8) */
	border-top-color: rgba(140,140,140,0);/* was 1.0 */
}
/* styling for right-facing arrows */
#side_menu_ul.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #8C8C8C; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(140,140,140,.75);
}
#side_menu_ul.sf-arrows ul li > .sf-with-ul:focus:after,
#side_menu_ul.sf-arrows ul li:hover > .sf-with-ul:after,
#side_menu_ul.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}

/* ------------------ Superfish Vertical -------------------------- *?

/* adding sf-vertical class in addition to sf-menu creates a vertical menu */
/* eg. <ul class="sf-menu sf-vertical"> ... */
.sf-vertical {
  /*width: 12em;*/
 width: 100%;
  /* If you want the width of the closed menu to expand to its
  widest top-level menu item (like its "Supersubs" submenus do),
  replace the width rule above with the following two rules. */

  /*
  min-width: 12em;
  *width: 12em;
  */
}
.sf-vertical ul {
	left:	100%;
	top: 0;
}
.sf-vertical > li {
	float: none;
}
.sf-vertical li {
	width: 100%;
}

/*** alter arrow directions ***/
#side_menu_ul.sf-arrows > li > .sf-with-ul:first-child:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: transparent; /* edit this to suit design (no rgba in IE8) */
}
#side_menu_ul.sf-arrows li > .sf-with-ul:first-child:focus:after,
#side_menu_ul.sf-arrows li:hover > .sf-with-ul:first-child:after,
#side_menu_ul.sf-arrows .sfHover > .sf-with-ul:first-child:after {
	border-top-color: transparent;
	border-left-color: rgba(140,140,140,0);
}

#side_menu_ul.sf-arrows > li > .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #8C8C8C; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(140,140,140,0.75);
}
#side_menu_ul.sf-arrows li > .sf-with-ul:focus:after,
#side_menu_ul.sf-arrows li:hover > .sf-with-ul:after,
#side_menu_ul.sf-arrows .sfHover > .sf-with-ul:after {
	border-top-color: transparent;
	border-left-color: #8C8C8C;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> R. Color box styles  */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{
	float:left; 
	margin:auto; 
	border:0; 
	display:block; 
	max-width:none; 
	/*-ms-interpolation-mode:bicubic;*/
}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{
	box-sizing:content-box; 
	/*-moz-box-sizing:content-box; 
	-webkit-box-sizing:content-box;*/
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(js/colorbox/images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(js/colorbox/images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(js/colorbox/images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(js/colorbox/images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(js/colorbox/images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(js/colorbox/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(js/colorbox/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(js/colorbox/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(js/colorbox/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(js/colorbox/images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(js/colorbox/images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(js/colorbox/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(js/colorbox/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(js/colorbox/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> S. Slick nav styles   */
/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_button .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
/*.slicknav_button .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; } ka use fontawesome*/
.slicknav_button .slicknav_no-text { margin: 0 }
/*.slicknav_button .slicknav_icon-bar {
	display: block;
	width: 1.125em;
	height: 0.125em;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}ka use fontawesome */
/*.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }ka use fontawesome */
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }

.slicknav_menu {
    font-size:16px;
}
/* Button */
.slicknav_btn {
    margin: 10px 5px 6px;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    /*-webkit-border-radius: 4px;
    -moz-border-radius: 4px;*/
    border-radius: 4px;  
    background-color: #222222;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
    color: #FFF;
    font-weight: bold;
    text-shadow: 0 1px 3px #000;
}
/* top meny icon */
#panache-mobile-button-1 .slicknav_menutxt:before{
	/* ka added to use fontawesome icons */
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	display:inline-block;
	content: "\f022";
	color: #A5A5A5;
	margin: 0;
}
/* side menu icon */
#panache-mobile-button-2 .slicknav_menutxt:before{
	/* ka added to use fontawesome icons */
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	display:inline-block;
	content: "\f0ca";
	color: #A5A5A5;
	margin: 0;
	padding: 0;
}

/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
    background:#4c4c4c;
    padding:5px;
}
.slicknav_nav {
    color:#fff;
    margin:0;
    padding:0;
    font-size:0.875em;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}
.slicknav_nav ul {
    padding:0;
    margin:0 0 0 20px;
}
.slicknav_nav .slicknav_row {
    padding:5px 10px;
    margin:2px 5px;
}
.slicknav_nav a{
    padding:5px 10px;
    margin:2px 5px;
    text-decoration:none;
    color:#fff;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_row:hover {
    /*-webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
    border-radius: 6px;
    background:#ccc;
    color:#fff;
}
.slicknav_nav a:hover{
    /*-webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
    border-radius: 6px;
    background:#ccc;
    color:#222;
}
.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> T. Flex Slider Styles Styles */
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('js/flex-slider/fonts/flexslider-icon.eot');
	src:url('js/flex-slider/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('js/flex-slider/fonts/flexslider-icon.woff') format('woff'),
		url('js/flex-slider/fonts/flexslider-icon.ttf') format('truetype'),
		url('js/flex-slider/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { 
	margin: 0;/* ka -was 0 0 60px */
	background: #fff;
	/*border: 4px solid #fff;*/
	position: relative;
	/*border-radius: 4px;*/
	/*box-shadow: 0 1px 4px rgba(0,0,0,.2);*/
	/*zoom: 1;*/
}
.flex-viewport { 
	max-height: 2000px;
	/*-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;*/
	transition: all 1s ease;
}
.loading .flex-viewport { max-height: 300px; }
/*.flexslider .slides { zoom: 1; }ka */
.carousel li { margin-right: 5px; }

/* Direction Nav */
/*.flex-direction-nav {*height: 0;} ka*/

.flex-direction-nav a {
	text-decoration:none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(255,255,255,0.8);
	text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
	/*-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;*/
	transition: all .3s ease;
}

.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; /*filter:alpha(opacity=0);ka*/ cursor: default; }
.flex-direction-nav a:before {
	font-family: "flexslider-icon";
	font-size: 40px;
	line-height: 1;
	display: inline-block;
	content: '\f001';
}
.flex-direction-nav a.flex-next:before  { content: '\f002'; }
.flex-direction-nav li{list-style: none;} /* ka added */

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; /*zoom: 1; *display: inline;ka*/}
.flex-control-paging li a {
	width: 11px;
	height: 11px; 
	display: block; 
	background: #666; 
	background: rgba(0,0,0,0.5); 
	cursor: pointer; 
	text-indent: -9999px; 
	/*-webkit-border-radius: 20px; 
	-moz-border-radius: 20px; 
	-o-border-radius: 20px;*/
	border-radius: 20px; 
	/*-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); 
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); 
	-o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);*/
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3); 
}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

/* ka feature slider with carousel nav */

.flexslider .slides li {
	position: relative;
}

.flex-caption {
	position:absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6); /* whatever you want */
	color: #efefef;
	z-index: 1;
	font-size: 1em;
	padding: 0.5em;
	text-align: center;
}
/* custom styles */
#flexslider-carousel .slides>li,
#flexgallery-carousel-1 .slides>li,
#flexgallery-carousel-2 .slides>li,
#flexgallery-carousel-3 .slides>li,
#flexgallery-carousel-4 .slides>li,
#flexgallery-carousel-5 .slides>li,
#flexgallery-carousel-6 .slides>li,
#flexgallery-carousel-7 .slides>li,
#flexgallery-carousel-8 .slides>li,
#flexgallery-carousel-9 .slides>li,
#flexgallery-carousel-10 .slides>li
{
	margin: 0 5px 5px 0;
}

#flexslider-carousel img:hover,
#flexgallery-carousel-1 img:hover,
#flexgallery-carousel-2 img:hover,
#flexgallery-carousel-3 img:hover,
#flexgallery-carousel-4 img:hover,
#flexgallery-carousel-5 img:hover,
#flexgallery-carousel-6 img:hover,
#flexgallery-carousel-7 img:hover,
#flexgallery-carousel-8 img:hover,
#flexgallery-carousel-9 img:hover,
#flexgallery-carousel-10 img:hover
{
	opacity: 0.5;
	cursor: pointer;
}

#flexslider-carousel .flex-active-slide,
#flexgallery-carousel-1 .flex-active-slide,
#flexgallery-carousel-2 .flex-active-slide,
#flexgallery-carousel-3 .flex-active-slide,
#flexgallery-carousel-4 .flex-active-slide,
#flexgallery-carousel-5 .flex-active-slide,
#flexgallery-carousel-6 .flex-active-slide,
#flexgallery-carousel-7 .flex-active-slide,
#flexgallery-carousel-8 .flex-active-slide,
#flexgallery-carousel-9 .flex-active-slide,
#flexgallery-carousel-10 .flex-active-slide
{
	opacity: 0.5;
}

.panache-two-col-1 .flex-direction-nav a:before,
.panache-two-col-2 .flex-direction-nav a:before,
.panache-three-col-1 .flex-direction-nav a:before,
.panache-three-col-2 .flex-direction-nav a:before,
.panache-three-col-3 .flex-direction-nav a:before
{
	font-size: 20px;
}

.panache-two-col-1 .flex-direction-nav a,
.panache-two-col-2 .flex-direction-nav a,
.panache-three-col-1 .flex-direction-nav a,
.panache-three-col-2 .flex-direction-nav a,
.panache-three-col-3 .flex-direction-nav a
{
	width: 20px;
	height: 20px;
	margin: -10px 0 0;
	position: absolute;
	top: 50%;
}

/* mobile */
@media screen and (max-width: 860px) {
	.flex-direction-nav a:before {
		font-size: 20px;
	}
	.flex-direction-nav a {
		width: 20px;
		height: 20px;
		margin: -10px 0 0;
		position: absolute;
		top: 50%;
	}
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> U. Other Plugin Styles */

/* ------- Jetpack ------------------ */
/* sharedaddy */
.sharedaddy {
	clear: both;
	float: left;
	margin: 10px 0 0 0;
}

.sd-social-official .sd-content ul:after {
    clear:none!important;
    content:"";
    display: block;
    height: 0px;
    visibility: hidden;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Z. Mobile Styles */
@media only screen and (max-width:960px){
	/* ------------------- Navigation ---------------- */
	#header-wrap .thin-border {border: none;}
	
	.slicknav_btn {
		background-color: #F7F7F7;
		border: 1px solid #EFEFEF;
	}
	
	.slicknav_button .slicknav_icon-bar {
		box-shadow: 0 1px 0 rgba(0,0,0,0.4);
	}
	
	.slicknav_button a {
		color: black;
	}
	
	.header2-logo-menu-strip #main_menu_ul
	{
		display: none;
	}
	
	.header2-logo-menu-strip #panache-mobile-button-1{
		display: inline-block;
		float: right;
	}
	
	.header2-logo-menu-strip #panache-mobile-menu-1{
		display: inline-block;
		float: left;
		width: 100%;
	}

	.slicknav_menu {
		padding: 0;
		margin: 0;
		background: transparent;
	}
	
	.slicknav_menu ul,
	.slicknav_menu ul li
	{
		width: 100%;
		float: left;
		background-color: #F7F7F7;
		margin: 0;
	}
	
	.slicknav_nav a {
		color: black;
	}
	
	.slicknav_menu li {
		text-align: left;
		margin: 0;
	}
	
	.slicknav_menu li li,
	.slicknav_menu li li li,
	.slicknav_menu li li li li
	{
		margin: 0 0 0 1em;
	}
	
	.sf-menu2 a {font-size: 0.75em!important;}
	
	/* Page Titles */
	.page-title-wrap h2.left-title,
	#content-with-side .page-title-wrap h2.left-title
	{
		width: 98%;
		float: left;
		font-size: 1.5em;
		line-height: 1.0em;
		padding: 0.75em 0 0.75em 0;
		margin: 0;
		text-align: left;
	}
	
	.ka-breadcrumbs-right,
	#content-with-side .ka-breadcrumbs-right
	{
		width: 98%;
		float: left;
		font-size: 0.75em;
		line-height: 1em;
		text-align: left;
		padding: 0 0 1em 0;
	}
	
	/* Page Titles */
	.page-title-wrap h2.right-title,
	#content-with-side .page-title-wrap h2.right-title
	{
		width: 98%;
		float: right;
		font-size: 1.5em;
		line-height: 1.0em;
		padding: 0.75em 0 0.75em 0;
		margin: 0;
		text-align: right;
	}
	
	.ka-breadcrumbs-left,
	#content-with-side .ka-breadcrumbs-left
	{
		width: 98%;
		float: right;
		font-size: 0.75em;
		line-height: 1em;
		text-align: right;
		padding: 0 0 1em 0;
	}
	
	.page-title-wrap h2.center-title {
		width: 98%;
		float: left;
		font-size: 1.5em;
		line-height: 1em;
		padding: 0.75em 0 0.75em 0;;
		margin: 0;
	}
	
	/* four column portfolios */
	.portfolio-four-column-wrap .thin-border {display: none;}

	.portfolio-four-column.col-1,
	.portfolio-four-column.col-2,
	.portfolio-four-column.col-3,
	.portfolio-four-column.col-4
	{
		width: 100%;
		float: left;
		margin: 25px 0 0 0;
	 	padding: 0 0 25px 0;
	 	border-bottom:	1px solid #DDDDDD;
	}
}

/* ===================================================================== 800 */
@media only screen and (max-width:800px){
	.panache-two-col-1 {
		width: 100%;
		float: left;
		margin: 0 0 15px 0;
		padding: 0;
	}
	
	.panache-three-col-1 {
		width: 100%;
		float: left;
		margin: 0 0 15px 0;
		padding: 0;
	}
}
/* ===================================================================== 700 */
@media only screen and (max-width:700px){
	
	/* ---------------- Navigation Menu Option #1 ---------------------- */
	.nav-wide #main_menu_ul
	{
		display: none;
	}
	
	.nav-wide #panache-mobile-button-1 {
		display: inline-block;
	}

	.nav-wide #panache-mobile-menu-1,
	.header2-wide #panache-mobile-menu-1
	{
		display: block;
		width: 100%;
		float: left;
		margin: 0;
	}
	
	.nav-wide #panache-mobile-menu-1 ul,
	.nav-wide #panache-mobile-menu-2 ul,
	.header2-wide #panache-mobile-menu-1 ul,
	.header2-wide #panache-mobile-menu-2 ul,
	.logo-menu-strip #panache-mobile-menu-1 ul,
	.logo-menu-strip #panache-mobile-menu-2 ul
	{
		margin: 0;
	}

	#side-menu,
	.side-menu-title 
	{
		display: none;
	}
	
	.nav-wide #panache-mobile-button-2,
	.header2-wide #panache-mobile-button-2
	{
		display: inline-block;
	}
	
	.nav-wide #panache-mobile-menu-2,
	.header2-wide #panache-mobile-menu-2
	{
		display: block;
		width: 100%;
		float: left;
		margin: 0;
	}
	
	.nav-wide #panache-mobile-menu-2 ul li,
	.header2-wide #panache-mobile-menu-2 ul li
	{
		width: 100%;
	}
	
	.panache-mobile-nav-container {
		width: 100%;
		float: left;
		padding: 0;
		margin: 0;
	}
	
	.logo-menu-strip #panache-mobile-button-2 {
		display: inline-block;
		float: right;
	}
	
	.logo-menu-strip #panache-mobile-menu-2 {
		display: inline-block;
		float: left;
		width: 100%;
	}
	
	/* -------------- static home page styles ------------ */
	.servicebox-type-D.box_2a,
	.servicebox-type-D.box_2b,
	.servicebox-type-D.box_2c
	{
		float: left;
		width: calc(100% - 30px);
	}
	
	.servicebox-D-img img {
		width: auto;
		max-width: 75%;
	}

	.home-section-type-B
	{
		float: left;
		width: calc(100% - 30px);
	}
	
	.servicebox-type-C {
		float: left;
		width: calc(100% - 30px);
	}
	
	.servicebox-type-C img {
		width: auto;
		max-width: 75%;
	}
	
	.home-section-type-C-wrap,
	.home-section-type-B-wrap
	{
		width: calc(100% - 30px);
		float: left;
	}
	
	/* --------- footers ---------------- */
	
	#footer-wrap {
		width: calc(100% - 60px);
		padding: 0 30px 0 30px;
		margin: 0;
	}
	
	.footercol-3-1,.footercol-3-2,.footercol-3-3 {
		float: left;
		width: 100%;
		padding: 0;
		margin: 1em 0 0 0;
	}
	
	.footercol-4-1,.footercol-4-2,.footercol-4-3,.footercol-4-4 {
		float: left;
		width: 100%;
		padding: 0;
		margin: 1em 0 0 0;
	}
	
	/* ------- feature elements ------ */
	.slider-wrapper .nivo-thumbs-enabled a.nivo-control img {max-width: 36px;}
	
	.half-slider-wrapper .nivo-thumbs-enabled a.nivo-control img {max-width: 38px;}
	
	.feature-right-30 {
		width: 100%;
		float: left;
		padding: 1em 0 0 0;
	}
	
	.feature-right-30 .widget {clear: both;}
	
	.feature-right-30 .panache-social-widget {padding: 0px;}
	
	.feature-right-30 .panache-social-widget a {
		margin: 0px 0px 0px 5px;
	}
	
	.feature-right-30 .panache-social-widget img {
		margin: 10px 0px 0px 5px;
		padding: 0px;
	}
	
	.feature-right {
		width: 100%;
		float: left;
		padding: 1em 0 0 0;
	}
	
	.feature-right .widget {clear: both;}
	
	.feature-right .panache-social-widget {padding: 0px;}
	
	.feature-right .panache-social-widget img {
		margin: 10px 0px 0px 5px;
		padding: 0px;
	}
	
	.half-slider-wrapper {
		width: 100%!important;
		margin: 0;
	}
	
	.left-feature {display: none;}
	
	.single-small {
		width: 100%;
		float: left;
		margin: 0 0 1em 0;
	}
	
	.center-slider-wrapper,.single-center{
		float: left;
		width: 100%;
		margin: 1em 0 0 0;
	}
	
	.center-slider-wrapper .nivo-thumbs-enabled a.nivo-control img {max-width: 40px;}
	
	/*------ layouts ---------------- */
	
	#widecolumn-left,
	#widecolumn-right,
	#three-column-wrap,
	#three-column-content-left,
	#three-column-content-right,
	#three-column-content-center
	{
		width: 100%;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	#sidebar-right,
	#sidebar-left,
	#three-column-sidebar-right,
	#three-column-sidebar-left,
	#three-column-sidebar-right-right,
	#three-column-sidebar-left-right,
	#three-column-sidebar-center-right,
	#three-column-sidebar-center-left
	{
		width: 100%;
		float: left;
		margin: 1em 0 0 0;
		padding: 0;
		height: auto!important;
		background: none;
	}
	
	#sidebar-right .widget,
	#three-column-sidebar-right .widget,
	#three-column-sidebar-right-right .widget,
	#three-column-sidebar-center-right .widget,
	#sidebar-left .widget,
	#three-column-sidebar-left .widget,
	#three-column-sidebar-left-right .widget,
	#three-column-sidebar-center-left .widget,
	#side-menu-sidebar .widget
	{
		float: left;
		width: 100%;
		margin: 0 0 1em 0;
		box-shadow: none;
		border-bottom: 1px solid #e0e0e0;
		padding: 0 0 0.5em 0;
	}
	
	#home-side-menu-wrap {
		width: 100%;
		float: left;
		margin: 0;
		padding: 0;
		border: none;
		height: auto!important;
	}
	
	#home-side-menu-wrap .widget {
		margin: 0 0 0 1em;
	}
	
	/* ---------- portfolio layouts ----------------- */
	
	#content-with-side {width: 100%;}
	
	.portfolio-one-column .left-col {width: 100%;}
	
	.portfolio-one-column .right-col{
		width: 100%;
		float: left;
		padding: 0 0 1em 0;
	}
	
	.portfolio-one-column .display-caption,
	.portfolio-one-column .display-description {
		display:none;
	}
	
	.portfolio-two-column-wrap .thin-border {display: none;}
	
	.portfolio-two-column.left-col,
	.portfolio-two-column.right-col
	{
		width: 100%;
		float: left;
		margin: 25px 0 0 0;
		padding: 0 0 25px 0;
		border-bottom:	1px solid #DDDDDD;
	}
	
	.portfolio-three-column-wrap .thin-border {display: none;}
	
	.portfolio-three-column.left-col,
	.portfolio-three-column.center-col,
	.portfolio-three-column.right-col
	 {
	 	width: 100%;
	 	margin: 25px 0 0 0;
	 	padding: 0 0 25px 0;
	 	border-bottom:	1px solid #DDDDDD;
	 }
	
	.comment.depth-2,.comment.depth-3,
	.comment.depth-4,.comment.depth-5,.comment.depth-6,
	.comment.depth-7,.comment.depth-8,.comment.depth-9,
	.comment.depth-10
	{
		width: calc(100% - 5px);
		float: left;
		border-top: 1px solid #DDDDDD;
		margin: 1.5em 0 0 5px;
		padding: 1.5em 0 0 0;
	}
	
	.sitemap-pages {
		float: left;
		width: 100%;
		margin: 0;
	}
	
	.cat-tag-wrap {
		width: 100%;
		margin: 20px 0 0 0;
		padding: 0;
		float: left;
	}
	
	.sitemap-categories,.sitemap-tags {
		width: 100%;
		margin: 0;
	}
	
}

/* ===================================================================== 480 */
@media only screen and (max-width:480px){
	
	/* ---------- Navigation ------------------------ */
	.logo-menu-strip .header2-image-left
	{
		width: 50%;
	}

	.logo-menu-strip .header2-image-left img {
		max-width: 100%;
	}

	.nav-wide nav
	{
		width: 100%;
		padding: 0;
		margin: 0;
	}
	
	.logo-menu-strip nav {
		width: 50%;
	}
	
	.nav-wide .nav-container
	{
		float: left;
		width: 100%;
		text-align: center;
	}
	
	.logo-menu-strip #panache-mobile-menu-1,
	.logo-menu-strip #panache-mobile-menu-2,
	.header2-wide #panache-mobile-menu-1,
	.header2-wide #panache-mobile-menu-2,
	.nav-wide #panache-mobile-menu-1,
	.nav-wide #panache-mobile-menu-2
	{
		float: left;
		width: 100%;
	}
	
	/* ------------ General ------------------ */
	body {
		font-size: 75%; /* all theme fonts are scaled from this size - 100% is 16px */
		line-height: 1.3125em;
	}

	h1,h2,h3,h4,h5,h6 {line-height: 1.3125em;}

	h1 {font-size: 1.6em;}

	h2 {font-size: 1.5em;}

	h3 {font-size: 1.4em;}

	h4 {font-size: 1.2em;}

	h5 {font-size: 1.00em;}

	h6 {font-size: 0.8571em;}

	/*------------- Header ------------------- */
	.header-widget {
		width: 100%;
		float: right;
		text-align:center;
	}
	
	.header-widget .widget {
		display: inline-block;
	}
	
	.header-widget .panache-social-widget {

	}
	
	.header-widget .widget_text {
		clear: both;
		display: inline;
	}
	
	.header-widget-left {
		width: 100%;
		padding: 0px 0px 1em 0px;
		margin: 0;
		text-align: center;
	}
	
	.widget-strip .header-widget-left {font-size: 0.875em;}
	
	.widget-strip .header-widget-left .textwidget{font-size: 1.0em;}
	
	.header-image-left,.header-image-center  {
		width: 100%;
		margin: 0 0 0.5em 0;
		padding: 0;
	}
	
	.header-image-left a,.header-image-center a {
		display: block;
		text-align: center;
	}	
	
	.header-image-left img,.header-image-center img {
		width: 50%;
		margin: 0px;
	}
	
	.blog-center-wrap {width: 100%;}
	
	.blog-title-center-2,.blog-title-center {	
		width: 100%;
		margin: 0 0 0.5em 0;
		padding: 0px;
		line-height: 1em;
	}
	
	.blog-description-center-no-title {
		width: 90%;		
		float: left;
		margin: 0 5% 1em 5%;
		padding: 0;
		text-align: center;
		font-size: 1.25em;
	}
	
	.blog-description-center-2.no-title {
		font-size: 1.2em;
		margin: 0 0 0.5em 0;
	}
	
	/* --------------------- logo,title,desc originally in center ---------- */
	.center-logo-wrap {
		width: 100%;
	}
	
	.header-image-center {
		width: 100%;
	}
	
	/* ----- Center Title No Logo ---- */
	
	.blog-title-center {
		width: 100%;
	}
	
	.blog-description-center {
		width: 100%;		
	}
	
	.blog-description-center-no-title {
		width: 100%;
		margin: 0 0 0.75em 0;
		padding: 0;		
	}
	
	.header-widget .widget_text {
		width: 100%;
		text-align: center;
		margin: 0 0.25em 0.25em 0;
	}
	
	
	/* ======================================== Header Setup 2 */
	
	.header2-logo-menu-strip .header2-image-left {
		width: 125px;
	}
	
	.header2-logo-menu-strip nav {
		width: calc(100% - 125px);
	}
	/* ---------- portfolio layouts ----------------- */
	
	#fullwidth .thin-border{display:none;}
	
	.portfolio-two-column{width: 100%;}
	
	.portfolio-three-column {width: 100%;}

	.portfolio-four-column {width: 100%;}
	
	/* ------- feature elements ------ */
	.slider-wrapper .nivo-thumbs-enabled a.nivo-control img {max-width: 20px;}
	
	.slider-wrapper .nivo-controlNav img {margin-right: 0px;}
	
	.half-slider-wrapper .nivo-thumbs-enabled a.nivo-control img {max-width: 24px;}
	
	.center-slider-wrapper .nivo-thumbs-enabled a.nivo-control img {max-width: 24px;}
	
	/* ------- homepage elements ------ */
	
	.home-section-type-A-button a.button1 {font-size: 0.875em;padding: 2px 5px 2px 5px;}
	
	/* ------- copywright elements ------ */
	
	.copyright_c1,.copyright_c2,.copyright_c3 {
		clear:both;
		float:left;
		width:90%;
		margin: 0.25em 5% 0.25em 5%;
		padding: 0em;
		text-align: left;
	}
	
	/* --------- Color Box -------------- */
	#cboxTitle {
		visibility: hidden;
	}
		
	.post-stamp {
		width: 100%;
		float: left;
		margin: 0 0 0.5em 0;
		padding: 0;
	}

	.post-stamp-date {
		display: inline-block;
		width: auto;
		float: left;
	}
	
	.post-stamp-date-day {
		display: inline-block;
		float: left;
		font-size: 16px;
		line-height: 16px;
		margin: 0 10px 0 10px;
	}
	
	.post-stamp-date-month {
		display: inline-block;
		float: left;
		clear: none;
		font-size: 16px;
		line-height: 16px;
		font-variant:small-caps;
		margin: 0 10px 0 0;
	}
	
	.post-stamp-date-year {
		display: inline-block;
		float: left;
		clear: none;
		font-size: 16px;
		line-height: 16px;
		margin: 0 10px 0 0;
	}
	
	.post-stamp-icon {
		display: inline-block;
		width: auto;
		float: left;
		background-color: #f7f7f7;
		color: gray;
		padding: 5px 20px 5px 20px;
	}
	
	.post-icon-format.fa-align-justify,
	.post-icon-format.fa-bullhorn,
	.post-icon-format.fa-file-text,
	.post-icon-format.fa-music,
	.post-icon-format.fa-comments,
	.post-icon-format.fa-th,
	.post-icon-format.fa-camera,
	.post-icon-format.fa-link,
	.post-icon-format.fa-quote-left,
	.post-icon-format.fa-video-camera
	{
		font-size: 16px;
		line-height: 16px;
	}
	
	.post-wrap-standard-content,
	.post-wrap-aside-content,
	.post-wrap-audio-content,
	.post-wrap-chat-content,
	.post-wrap-gallery-content,
	.post-wrap-image-content,
	.post-wrap-link-content,
	.post-wrap-quote-content,
	.post-wrap-status-content,
	.post-wrap-video-content
	{
		width: 100%;
		float: left;
		overflow: visible;
	}
	
	.post-header {
		width: 100%;
		float: left;
		overflow: visible;
	}
	
	.aside-entry {
		width: 95%;
		width: calc(100% - 2em);
		float: left;
		overflow: visible;
		margin: 1em 0 0 0;
	}
	
	.status-entry {
		width: 100%;
		width: calc(100% - 1.5em);
		float: left;
		overflow: visible;
		margin: 1em 0 0 0;
	}
	
	/* -------------- comments section --------------------- */
	.comments-wrap-icons {
		width: 100%;
		float: left;
		margin: 1em 0 1em 0;
	}
}