/*
	Theme Name: Core
	Theme URI: https://portal-network.com
	Description: A mobile responsive HTML5 framework built for Pro and Pro+ members of the PORT4L Network.
	Author: Portal Network
	Author URI: https://portal-network.com/
	
	Version: 1.0.0
 
	Template: genesis
	Template Version: 2.1.2
 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Icons
		- Objects
		- Forms
		- Tables
	- Structure and Layouts
		- Site Containers
		- Layouts
		- Templates
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
		- Responsive Menu
	- Content Area
		- Home Page
		- Entries
		- Entry Meta
		- After Entry
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Framework Styles
		- Light for Dark Backgrounds
		- Medium for Light or Dark Backgrounds
		- Dark for Light Backgrounds
	- Media Queries
		- Max-width: 1715px
		- Max-width: 1530px
		- Max-width: 1366px
		- Max-width: 1139px
		- Max-width: 1073px
		- Max-width: 782px
		- Max-width: 480px
*/

/* Imports
---------------------------------------------------------------------------------------------------- */

@font-face {
	font-family: 'fontello';
	src:url('fonts/fontello.eot');
	src:url('fonts/fontello.eot?#iefix') format('embedded-opentype'),
		url('fonts/fontello.woff') format('woff'),
		url('fonts/fontello.ttf') format('truetype'),
		url('fonts/fontello.svg#Icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:none}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:0px dotted}b,strong{font-weight:400}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#111111}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	background-color: #fff;
	color: #000;
	font-family: Open Sans, sans-serif;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.65;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.more-link {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #666;
	color: #fff;
}

::selection {
	background-color: #666;
	color: #fff;
}

a {
	color: #3e84a9;
	text-decoration: none;
}

a[href$=jpg],
a[href$=jpeg],
a[href$=jpe],
a[href$=png],
a[href$=gif] {
	text-decoration: none !important;
	border: 0 none !important;
}

.content a:hover,
.sidebar a:hover,
a:hover {
	color: #111111;
}

p {
	margin: 0 0 20px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 400;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

em,
i {
	padding-right: 3px;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}


/* Headings
--------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: Open Sans, sans-serif;
	font-weight: 100;
	line-height: 1.2;
	margin: 0 0 15px}

h1 {font-size: 36px}
h2 {font-size: 30px}
h3 {font-size: 24px}
h4 {font-size: 20px}
h5 {font-size: 18px}
h6 {font-size: 16px}

/* Icons
--------------------------------------------- */

.features {
	text-align: center;
}

.features .dashicons {
	font-size: 64px;
	height: 64px;
	margin: 0 0 20px;
	width: 64px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}

.alignnone img {
	width: 100%;
}

.grid-thumbnail {
	width: 100%;
	margin-bottom: 12px;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: transparent;
	border: 1px solid #999;
	border-radius: 0;
	color: #999;
	font-size: 16px;
	font-weight: 300;
	line-height: normal;
	padding: 10px 20px;
	width: 100%;
}

select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #000 !important;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
	font-weight: 300;
}

::-webkit-input-placeholder {
	color: #999;
	font-weight: 300;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: transparent;
	border-radius: 0px;
	border: 2px solid #3e84a9;
	color: #3e84a9;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 1;
	padding: 12px 20px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
	background-color: transparent;
	border: 2px solid #333332;
	color: #333332;
}

.site-header .widget-area button,
.site-header .widget-area input[type="button"],
.site-header .widget-area input[type="reset"],
.site-header .widget-area input[type="submit"],
.site-header .widget-area .button {
	background-color: transparent;
	color: #999;
}

.site-header .widget-area button:hover,
.site-header .widget-area input:hover[type="button"],
.site-header .widget-area input:hover[type="reset"],
.site-header .widget-area input:hover[type="submit"],
.site-header .widget-area .button:hover {
	background-color: transparent;
	color: #3e84a9;
}

.home-featured button,
.home-featured input[type="button"],
.home-featured input[type="reset"],
.home-featured input[type="submit"],
.home-featured .button,
.home-widgets-2 button,
.home-widgets-2 input[type="button"],
.home-widgets-2 input[type="reset"],
.home-widgets-2 input[type="submit"],
.home-widgets-2 .button,
.home-widgets-3 button,
.home-widgets-3 input[type="button"],
.home-widgets-3 input[type="reset"],
.home-widgets-3 input[type="submit"],
.home-widgets-3 .button,
.home-widgets-4 button,
.home-widgets-4 input[type="button"],
.home-widgets-4 input[type="reset"],
.home-widgets-4 input[type="submit"],
.home-widgets-4 .button,
.home-widgets-5 button,
.home-widgets-5 input[type="button"],
.home-widgets-5 input[type="reset"],
.home-widgets-5 input[type="submit"],
.home-widgets-5 .button,
.home-widgets-6 button,
.home-widgets-6 input[type="button"],
.home-widgets-6 input[type="reset"],
.home-widgets-6 input[type="submit"],
.home-widgets-6 .button,
.home-widgets-7 button,
.home-widgets-7 input[type="button"],
.home-widgets-7 input[type="reset"],
.home-widgets-7 input[type="submit"],
.home-widgets-7 .button {
	background-color: transparent;
	border: 2px solid #999;
	color: #999;
}

.home-featured button:hover,
.home-featured input:hover[type="button"],
.home-featured input:hover[type="reset"],
.home-featured input:hover[type="submit"],
.home-featured .button:hover,
.home-widgets-2 button:hover,
.home-widgets-2 input:hover[type="button"],
.home-widgets-2 input:hover[type="reset"],
.home-widgets-2 input:hover[type="submit"],
.home-widgets-2 .button:hover,
.home-widgets-3 button:hover,
.home-widgets-3 input:hover[type="button"],
.home-widgets-3 input:hover[type="reset"],
.home-widgets-3 input:hover[type="submit"],
.home-widgets-3 .button:hover,
.home-widgets-4 button:hover,
.home-widgets-4 input:hover[type="button"],
.home-widgets-4 input:hover[type="reset"],
.home-widgets-4 input:hover[type="submit"],
.home-widgets-4 .button:hover,
.home-widgets-5 button:hover,
.home-widgets-5 input:hover[type="button"],
.home-widgets-5 input:hover[type="reset"],
.home-widgets-5 input:hover[type="submit"],
.home-widgets-5 .button:hover,
.home-widgets-6 button:hover,
.home-widgets-6 input:hover[type="button"],
.home-widgets-6 input:hover[type="reset"],
.home-widgets-6 input:hover[type="submit"],
.home-widgets-6 .button:hover,
.home-widgets-7 button:hover,
.home-widgets-7 input:hover[type="button"],
.home-widgets-7 input:hover[type="reset"],
.home-widgets-7 input:hover[type="submit"],
.home-widgets-7 .button:hover {
	background-color: transparent;
	border: 2px solid #3e84a9;
	color: #3e84a9;
}

.footer-widgets .wrap button,
.footer-widgets .wrap input[type="button"],
.footer-widgets .wrap input[type="reset"],
.footer-widgets .wrap input[type="submit"],
.footer-widgets .wrap .button {
	background-color: transparent;
	color: #3e84a9;
}

.footer-widgets button:hover,
.footer-widgets .wrap input:hover[type="button"],
.footer-widgets .wrap input:hover[type="reset"],
.footer-widgets .wrap input:hover[type="submit"],
.footer-widgets .wrap .button:hover {
	background-color: transparent;
	color: #111111;
}

.content .button:hover,
.sidebar .button:hover {
	color: #111111;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.home-featured .more-link,
.home-widgets .more-link {
	background-color: #111111;
	border-radius: 50px;
	color: #999;
	display: block;
	display: table;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 1;
	margin: 20px auto 0;
	max-width: 200px;
	padding: 10px 24px;
	text-align: center;
	text-transform: uppercase;
}

.home-featured .more-link:hover,
.home-widgets .more-link:hover {
	background-color: #13afdf;
	color: #999;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}

th {
	font-weight: 300;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.wrap {
	margin: 0 auto;
}

.site-inner {
	background-color: transparent;
	clear: both;
	max-width: 1920px;
	margin: 0 auto;
}

.page-template-pg_featured_fixed .bumper,
.page-template-pg_featured_fixed_grid .bumper,
.page-template-pg_featured_fixed_index .bumper,
.page-template-pg_featured_image .bumper,
.page-template-pg_featured_image_black .bumper,
.page-template-pg_featured_image_white .bumper,
.page-template-pg_featured_parallax .bumper,
.page-template-pg_featured_parallax_grid .bumper,
.page-template-pg_featured_parallax_index .bumper,
.page-template-pg_posts_grid_dark .bumper,
.page-template-pg_posts_grid_featured .bumper,
.page-template-pg_posts_grid_light .bumper,
.page-template-pg_posts_index_dark .bumper,
.page-template-pg_posts_index_featured .bumper,
.page-template-pg_posts_index_light .bumper,
.page-template-pt_featured_black .bumper,
.page-template-pt_featured_image .bumper,
.page-template-pt_featured_white .bumper,
.basic-full .bumper,
.basic-sidebar .bumper {
	display: none;
}

.basic-full .header-widget,
.basic-sidebar .header-widget,
.basic-full .filter-drop-spacer,
.basic-sidebar .filter-drop-spacer {
	display: none;
}

/* Layouts
--------------------------------------------- */

/* Defaults and Content-Sidebar */

.content,
.content-sidebaralt .content,
.content-sidebar .content {
	margin: 20px 1.25%;
	float: left;
	width: 77.25%;
}

.sidebar-primary,
.sidebar-secondary,
.content-sidebaralt .sidebar-secondary,
.content-sidebar .sidebar-primary {
	margin: 20px 1.25% 20px 0;
	float: right;
	width: 19%;
}

/* Sidebar-Content */

.sidebar-content .content {
	float: right;
}

.sidebar-content .sidebar-primary {
	margin: 20px 0 20px 1.25%;
}

/* SidebarAlt-Content */

.sidebaralt-content .content {
	float: right;
}

.sidebaralt-content .sidebar-secondary {
	margin: 20px 0 20px 1.25%;
	float: left;
}

/* Full-Width Content */

.full-width-content .content {
	width: 97.5%;
}

/* Content-Sidebar-Sidebar */

.content-sidebar-sidebar .content {
	width: 57%;
}

.content-sidebar-sidebar .sidebar-primary {
	float: left;
}

/* Content-SidebarAlt-Sidebar */

.content-sidebaralt-sidebar .content {
	width: 57%;
}

.content-sidebaralt-sidebar .sidebar-secondary {
	float: left;
}

/* SidebarAlt-Sidebar-Content */

.sidebar-sidebar-content .content {
	float: right;
	width: 57%;
}

.sidebar-sidebar-content .sidebar-primary {
	margin: 20px 0 20px 1.25%;
}

.sidebar-sidebar-content .sidebar-secondary {
	margin: 20px 0 20px 1.25%;
	float: left;
}

/* Sidebar-SidebarAlt-Content */

.sidebar-sidebaralt-content .content {
	float: right;
	width: 57%;
}

.sidebar-sidebaralt-content .sidebar-primary {
	margin: 20px 0 20px 1.25%;
	float: left;
}

.sidebar-sidebaralt-content .sidebar-secondary {
	margin: 20px 0 20px 1.25%;
}

/* SidebarAlt-Content-Sidebar */

.sidebar-content-sidebar .content {
	float: left;
	margin: 20px 1.6%;
	width: 71.35%;
}

.sidebar-content-sidebar .sidebar-primary {
	margin: 20px 1.6% 20px 0;
	float: left;
	width: 23.85%;
}

.sidebar-content-sidebar .sidebar-secondary {
	margin: 20px 0 20px 1.25%;
	float: left;
	width: 19%;
}

.sidebar-content-sidebar .content-sidebar-wrap {
	float: right;
	width: 79.75%;
}

/* Sidebar-Content-SidebarAlt */

.sidebar-content-sidebaralt .content {
	float: right;
	margin: 20px 1.6%;
	width: 71.35%;
}

.sidebar-content-sidebaralt .sidebar-primary {
	margin: 20px 0 20px 1.6%;
	float: left;
	width: 23.85%;
}

.sidebar-content-sidebaralt .sidebar-secondary {
	margin: 20px 1.25% 20px 0;
	float: right;
	width: 19%;
}
	
.sidebar-content-sidebaralt .content-sidebar-wrap {
	float: left;
	width: 79.75%;
}

/* Basic Sidebar */

.basic-full .site-header,
.basic-sidebar .site-header {
	margin: 20px 0 20px 1.25%;
	width: 14%;
	bottom: 0;
	padding: 20px;
}

.basic-full .site-header .wrap,
.basic-sidebar .site-header .wrap {
	padding: 0;
}

.basic-full .title-area,
.basic-sidebar .title-area {
	max-width: 100%;
	margin: 0;
}

.basic-full .site-title,
.basic-sidebar .site-title {
	margin: 0; /* -------------------------------------------------- ADDITION */
}

.basic-full .site-title a,
.basic-sidebar .site-title a {
	/*margin: 9px 0 0 -20px;*/
	margin: 9px 0 0 0; /* -------------------------------------------- CHANGE */
}

.basic-full .site-description,
.basic-sidebar .site-description {
	padding: 20px 0 0 0;
	clear: both;
	margin: 0;
	float: none; /* ------------------------------------------------ ADDITION */
}

.basic-full .site-header .widget-area,
.basic-sidebar .site-header .widget-area {
	text-align: left;
	margin: 13px 20px 20px -17px;
	float: left;
	width: 100%;
}

.basic-full .genesis-nav-menu li a,
.basic-sidebar .genesis-nav-menu li a {
	padding: 7px 50px 7px 3px;
}

.basic-full .genesis-nav-menu .sub-menu,
.basic-sidebar .genesis-nav-menu .sub-menu {
	margin: -30px 0 0 100px;
}

.basic-full .genesis-nav-menu .sub-menu a,
.basic-sidebar .genesis-nav-menu .sub-menu a {
	padding: 7px 10px;
}

.basic-full .genesis-nav-menu .sub-menu .sub-menu,
.basic-sidebar .genesis-nav-menu .sub-menu .sub-menu {
	margin: -29px 140px 54px 140px;
}

.basic-sidebar .content {
	float: left;
	margin: 20px 1.5%;
	width: 71.65%;
}

.basic-sidebar .sidebar-primary {
	margin: 20px 1.5% 20px 0;
	float: right;
	width: 23.85%;
}

.basic-full .footer-widgets,
.basic-sidebar .footer-widgets {
	margin: 0 1.25% 20px 0;
	float: right;
	width: 82.25%;
}

.basic-full .footer-widgets .wrap,
.basic-sidebar .footer-widgets .wrap {
	padding: 30px 0 20px 0;
}

.basic-full .footer-widgets-1,
.basic-full .footer-widgets-2,
.basic-full .footer-widgets-3,
.basic-sidebar .footer-widgets-1,
.basic-sidebar .footer-widgets-2,
.basic-sidebar .footer-widgets-3 {
	margin-right: 3.13%;
	width: 22.65%;
	float: left;
}

.basic-full .footer-widgets-4,
.basic-sidebar .footer-widgets-4 {
	width: 22.65%;
	float: right;
}

.basic-sidebar .content-sidebar-wrap {
	float: right;
	width: 84.75%;
}

.basic-sidebar .sidebar-secondary {
	display: none;
}

/* Basic Full Width */

.basic-full .content {
	margin: 20px 1.25%;
	float: right;
	width: 82.25%;
}

.basic-full .sidebar-secondary,
.basic-full .sidebar-primary {
	display: none;
}

/*basic-sidebar .site-header .mr_social_sharing_wrapper
basic-full .site-header .mr_social_sharing_wrapper*/
/*basic-sidebar .site-header .port4l-button span.port4l-button-inner,
basic-full .site-header .port4l-button span.port4l-button-inner,*/
basic-sidebar .site-header .widget_text,
basic-full .site-header .widget_text
basic-sidebar .site-header .search-form,
basic-full .site-header .search-form  {
	display: none !important;
}

.basic-full .nav-primary .site-title a,
.basic-sidebar .nav-primary .site-title a {
	display: none;
}

.basic-full .nav-primary.fix,
.basic-sidebar .nav-primary.fix,
.basic-full .nav-primary,
.basic-sidebar .nav-primary {
	width: 200px;
	clear: both;
	position: relative;
	background-color: transparent !important;
}

/* Templates
--------------------------------------------- */

/* Posts Index */

.page-template-pg_posts_index_featured .entry,
.page-template-pg_posts_index_light .entry,
.page-template-pg_posts_index_dark .entry,
.page-template-pg_posts_index .entry {
	margin-bottom: 20px;
}

.page-template-pg_posts_index_featured .entry-title,
.page-template-pg_posts_index_light .entry-title,
.page-template-pg_posts_index_dark .entry-title,
.page-template-pg_posts_index .entry-title {
	font-size: 30px;
}

.page-template-pg_featured_parallax_index .entry-footer,
.page-template-pg_featured_fixed_index .entry-footer,
.page-template-pg_posts_index_featured .entry-footer,
.page-template-pg_posts_index_light .entry-footer,
.page-template-pg_posts_index_dark .entry-footer,
.page-template-pg_posts_index .entry-footer {
	margin-bottom: 0px;
}

/* Posts Grid */

.page-template-pg_featured_fixed_grid .entry-footer,
.page-template-pg_featured_parallax_grid .entry-footer,
.page-template-pg_posts_grid_featured .entry-footer,
.page-template-pg_posts_grid_light .entry-footer,
.page-template-pg_posts_grid_dark .entry-footer,
.page-template-pg_posts_grid .entry-footer {
	display: none;
}

/* Featured Page */

.page-template-pg_featured_parallax_grid .entry,
.page-template-pg_featured_fixed_grid .entry,
.page-template-pg_featured .entry {
	padding: 20px 20px 0;
}

.page-template-pg_featured_parallax .site-inner,
.page-template-pg_featured_fixed .site-inner,
.page-template-pg_featured_parallax_index .pagination,
.page-template-pg_featured_fixed_index .pagination,
.page-template-pg_featured_parallax_grid .pagination,
.page-template-pg_featured_fixed_grid .pagination,
.page-template-pg_featured .pagination {
	display: none;
}

.page-template-pg_featured_parallax_index .content,
.page-template-pg_featured_fixed_index .content,
.page-template-pg_featured_parallax_grid .content,
.page-template-pg_featured_fixed_grid .content,
.page-template-pg_featured .content {
	margin-bottom: 0;
}

.page-template-pg_featured_parallax_index .entry,
.page-template-pg_featured_fixed_index .entry {
	margin-bottom: 20px;
}

/* Gallery Page */

.page-template-pg_gallery .entry {
	padding: 20px;
}

/* Poster Page */

.page-template-pg_poster .content {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.page-template-pg_poster .wrap {
	margin: 0;
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
}

.page-template-pg_poster .site-inner { 
	max-width: 100%;
}

.page-template-pg_poster .entry {
	margin: 0;
	padding: 0;
}

/* Landing Page */

.port4l-pro-landing .site-inner {
	margin: 40px auto;
	max-width: 1220px;
}

.port4l-pro-landing .entry {
	padding: 40px 40px 25px;
}

.port4l-pro-landing .entry-comments {
	padding: 0 40px 20px;
}

.port4l-pro-landing .comment-respond {
	padding: 0 40px 45px;
}

.port4l-pro-landing .header-widget {
	display: none;
}

/* Search Results Page(s) */

.search .entry {
	margin-bottom: 20px;
}

.search .entry-title,
.search .archive-title {
	font-size: 30px;
}
	
.search .page .entry-content {
	border: 1px solid #e5e5e5;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	padding-bottom: 6px;
}

.search .entry-footer,
.search .product .entry-meta {
	border: 1px solid #e5e5e5;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	padding-bottom: 26px;
}

.search .product .entry-header .entry-meta {
	border-bottom: 0px solid #e5e5e5;
	padding-bottom: 0;
}

/* Archive (site-map) and 404 Error pages */

.error404 .entry-content ul > li,
.page-template-page_archive .entry-content ul > li {
	list-style-type: none;
	font-size: 16px;
	line-height: 1.5;
}

.error404 .entry-content ul > li:before,
.page-template-page_archive .entry-content ul > li:before {
	content: "";
	margin: 0;
}

.error404 .entry-content ol,
.error404 .entry-content ul,
.page-template-page_archive .entry-content ol,
.page-template-page_archive .entry-content ul {
	margin-left: 15px;
	text-indent: -20px;
	padding-left: 20px}

.p4-archive-column-1 {
	margin-top: 10px;
	min-width: 280px;
	width: 50%;
	display: block;
	float: left}

.p4-archive-column-2 {
	margin-top: 10px;
	display: inline-block;
	min-width: 280px;
	width: 50%}
	
/* Grid Loop */
 
.genesis-grid-odd {
	clear: both;
	margin: 0 1.25% 20px 0;
}

.genesis-grid-even {
	margin: 0 0 20px 0;
}
 
.genesis-grid-even,
.genesis-grid-odd {
	float: left;
	width: 49.375%;
}

.genesis-grid .entry-title {
	font-size: 30px;
}

/* Column Widths and Positions
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 0;
	float: left;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	margin: 20px 0 0 20px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.5}
	
.p4-breadcrumb {display: inline}
/*.single-product .breadcrumb span[aria-label="breadcrumb separator"],
.single-product .p4-breadcrumb {display: none}*/
.single-incsub_event .breadcrumb {margin: 0 0 20px}

.archive-description {
	font-size: 16px;
	margin: 0;
	padding: 20px 20px 1px
}

.archive-description h1,
.archive .entry-title {
	font-size: 30px;
}

.archive .entry {
	margin-bottom: 20px;
}

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

.author-box {
	padding: 0 20px 20px;
	font-size: 17px;
	clear: both;
}

.author-box-title {
	font-size: 22px;
	margin-bottom: 16px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
	max-width: 500px;
}

.site-header .search-form {
	float: right;
	margin-top: -1px;
	width: 320px;
}

.site-header .search-form input {
	padding: 5px 16px 6px 16px;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.home-featured .search-form {
	margin: 0 auto;
}

.home-widgets .search-form {
	margin: 0 auto 40px;
}

/* Titles
--------------------------------------------- */

.page-title {
	color: #999;
	padding: 40px 0 80px;
	text-align: center;
}

.page-title .archive-title,
.page-title .entry-title {
	font-size: 60px;
	font-weight: 400;
}

.entry-title {
	font-size: 36px;
}

.content .entry-title a,
.sidebar .widget-title a {
	color: #111111;
}

.entry-title a:hover,
.footer-widgets .featured-content .entry-title a:hover {
	color: #13afdf;
}

.widget-title {
	font-size: 18px;
	margin-bottom: 20px;
}

.home-featured .home-widgets-1 .widget-title,
.home-widgets .widget-title {
	font-weight: 100;
	letter-spacing: 2px;
	margin-bottom: 40px;
	font-size: 28px;
}

.footer-widgets .widget-title {
	color: #333;
	font-weight: 300;
	/*letter-spacing: 2px;*/
}

.footer-widgets .entry-title a,
.footer-widgets .featured-content .entry-title a {
	/*color: #fff;*/
}

/* WordPress
--------------------------------------------- */

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

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

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

a.alignnone {
	display: inline-block;
}

img.alignnone,
.alignnone {
	margin-bottom: 10px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

.wp-caption-text {
	font-weight: 400;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

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

.widget {
	margin-bottom: 20px;
	word-wrap: break-word;
}

.widget-area .widget:last-child {
	margin-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: none;
	margin: 0 0 0 20px;
	padding: 0;
}

.eab-upcoming_calendar_widget,
.widget_calendar table {
	width: 100%;
	max-width: 320px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.5;
}

.eab-upcoming_calendar_widget td,
eab-upcoming_calendar_widget th,
.widget_calendar td,
.widget_calendar th {
	text-align: center;
	padding: 0;
}

.eab-upcoming_calendar_widget td,
.widget_calendar td {
	border-color: #d9d9d9;
	border-bottom-color: none !important;
	border-left-color: none !important;
	border-right-color: none !important;
}

.eab-upcoming_calendar_widget td,
.widget_calendar td {
	border-color: rgba(0,0,0,.15);
	border-bottom: none !important;
	border-left: none !important;
	border-right: none !important
}

#wp-calendar thead th {font-weight: 600}
.eab-upcoming_calendar_widget th {width: 14.25%; text-align: center; font-weight: 600}
.eab-upcoming_calendar_widget td {width: 14.25%}
.eab-upcoming_calendar_widget td p {margin-bottom: 0}

.eab-upcoming_calendar_widget a,
#wp-calendar a {font-weight: 700}

#wp-calendar #prev a, #wp-calendar #next a,
.eab-cuw-calendar_date {font-weight: 400 !important}

.wpmudevevents-upcoming_calendar_widget-event {font-size: 15px}

.tagcloud {line-height: 18px}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: transparent;
	/*opacity: .9;*/
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 998;
}

.admin-bar .site-header {
	/*top: 32px;*/
}

.site-header .wrap {
	min-height: 56px;
	padding: 10px 1.25% 0 1.25%;
	max-width: 100%;
}

/* Site Title
--------------------------------------------- */

.title-area {
	float: left;
	padding: 0;
	/*width: 550px;*/
	/*margin-left: 20px;*/
}

.header-full-width .title-area {
	width: 100%;
}

.site-title {
	font-family: Open Sans, sans-serif;
	font-size: 36px;
	line-height: 1;
	/*margin: 0;*/
	margin: 0 20px; /* ------------------------------------------------------------- ADDITION */
	float: left; /* ---------------------------------------------------------------- ADDITION */
}

.site-title h1 {
	margin: 0;
}

.site-title a,
.site-title a:hover {
	font-weight: 300;
	color: #999;
	/*letter-spacing: -1px;*/ /* ----------------------------------------------------- CHANGE */
}

.header-image .site-title > a {
	position: absolute;
	top: 10px;
	left: 40px;
	width: 227px;
	background-position: 3px 1px !important;
}

.nav-site-title .site-title a {
	position: absolute;
	top: 5px;
	right: 40px;
	width: 227px;
	background-position: 3px 5px !important;
	text-align: right;
}

.header-image .site-title {
	display: block;
	text-indent: -9999px;
}

.basic-sidebar .site-title a,
.basic-full .site-title a {
	background: none !important;
	text-indent: 0;
}

/* Site Description
--------------------------------------------- */

.site-description {
	float: right;
	font-family: Open Sans, sans-serif;
	/*font-size: 24px;*/
	font-size: 36px;
	font-weight: 100;
	/*line-height: 1.2;*/
	line-height: 1;
	/*margin: 7px 20px 0;*/
	color: #888;
}


/* Header Widget Area
--------------------------------------------- */

.header-widget {
	float: left;
	width: 100%;
	padding: 0 20px;
	margin-top: 7px;
	color: #999;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	-webkit-font-smoothing: subpixel-antialiased;
	clear: both;
	font-size: 15px;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.basic-sidebar .genesis-nav-menu .menu-item,
.basic-full .genesis-nav-menu .menu-item {
	min-width: 200px;
}

.genesis-nav-menu li a {
	color: #999;
	display: block;
	padding: 0 0 20px 20px;
}

.genesis-nav-menu li a:hover,
.genesis-nav-menu .current-menu-item > a {
	color: #3e84a9;
}

.genesis-nav-menu .sub-menu {
	background-color: transparent;
	left: -9999px;
	position: absolute;
	opacity: 0;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 140px;
	z-index: 99;
	margin: 0 0 0 11px;
}

.genesis-nav-menu .sub-menu a {
	background-color: #333;
	opacity: .95;
	font-size: 15px;
	padding: 7px 10px;
	position: relative;
	width: 140px;
}

ul.genesis-nav-menu .sub-menu a:hover {
	background-color: #333;
	opacity: .8;
	color: #3e84a9;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -29px 0 0 140px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	color: #999;
	float: right;
	list-style-type: none;
}

.genesis-nav-menu > .right > a {
	display: inline-block;
}

.genesis-nav-menu > .date {
	padding: 22px;
}

.genesis-nav-menu > .search {
	padding: 10px 0 0;
}

.genesis-nav-menu > .search input[type="search"] {
	font-size: 14px;
	padding: 12px 24px;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu {
	margin-top: 11px;
}

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

.header-widget-area {float: right}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #333;
	position: relative;
	z-index: 1000;
	min-height: 56px;
	opacity: .88;
	width: 100%;
}

.bumper {
	background-color: transparent;
	opacity: .88;
}

.remove-bumper .bumper {
	display: none;
}

.nav-primary.fix {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /*overflow: visible;*/
}

.nav-primary .wrap {
    padding: 20px 1.25% 0 1.25%;
}

.nav-site-title {
	float: right;
	display: none;
}

.nav-site-title a {
	color: #999;
}

.nav-site-title a:hover {
	color: #3e84a9;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #333;
	position: relative;
	z-index: 999;
	min-height: 56px;
}

.nav-secondary.fix {
    position: fixed;
    top: 0;
    left: 0;
	min-height: 56px;
    width: 100%;
}

.nav-secondary .wrap {
	text-align: center;
    padding: 16px 0;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .genesis-nav-menu li a {
	padding: 0 15px;
}

/* Responsive Menu
--------------------------------------------- */

/*#responsive-menu-icon::before {color: #fff}*/

#responsive-menu-icon,
#primary-menu-icon {
	cursor: pointer;
	display: none;
	text-align: center;
}

#responsive-menu-icon::before,
#primary-menu-icon::before {
	-webkit-font-smoothing: antialiased;
	color: #999;
	content: "\f333";
	font: normal 20px/1 'dashicons';
	line-height: 1;
	margin: 0 auto;
	speak: none;
	text-transform: none;
}

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Featured Header
--------------------------------------------- */

.featured-header {
	background: #000;
	width: 100%;
	overflow: hidden;
	min-height: 200px;
}

.featured-header .backstretch {
	background: transparent;
	z-index: 997 !important;
}

.featured-header-image {
	opacity: 0;
}

.featured-header-image img {
	display: block;
	border: none;
  	min-height: 200px;
	width: 100%;
}

.featured-header-title {
	position: absolute;
	width: 90%;
	top: 55%;
	left: 50%;
	margin: 0 -50% 0 0;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 36px;
	z-index: 998;
}

/* Featured Widgets
--------------------------------------------- */

.home-widgets-1,
.home-widgets-2,
.home-widgets-3,
.home-widgets-4,
.home-widgets-5,
.home-widgets-6,
.home-widgets-7 {
	background-attachment: fixed;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	background-size:         cover;
	text-align: center;
	width: 100%;
	font-size: 22px;
	color: #888;
}

.home-widgets .widget {
	clear: both;
	margin: 0 auto;
	max-width: 1920px;
	padding-left: 200px;
	padding-right: 200px;
	overflow: hidden;
	text-align: center;
}

.home-widgets .widget:first-child {
/*	padding-top: 200px;*/
}

.home-widgets .widget:last-child {
/*	padding-bottom: 200px;*/
}

.home-widgets .entry-content > p:last-child,
.home-featured .entry-content > p:last-child {
	margin-bottom: 0;
}

.home-featured {
	display: table;
	width: 100%;
}

.home-featured .wrap {
	text-align: center;
	display: inline-block;
	display: table-cell;
	vertical-align: middle;
}

.home-featured .widget {
	max-width: 1920px;
	padding-left: 200px;
	padding-right: 200px;
}

.home-featured .home-widgets-1 {
	width: 100%;
	padding: 0;
	font-size: 22px;
	height: 100%;
}

.home-featured .home-widgets-1 .widget {
	margin: 0 -50% 0 0;
	position: absolute;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.home-widgets-1 h1 {
	font-size: 60px;
	font-weight: 400;
	line-height: 1;
}

/* Featured Arrow
--------------------------------------------- */

.arrow {
	margin: 0;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 10%;
	z-index: 997;
	/*margin-left: -6px;*/
}

.arrow a {
	background: transparent;
	/*border-radius: 90px;*/
	display: inline-block;
	/*padding: 19px 6px 13px 6px;*/
	text-align: center;
	line-height: 1;
}

.icon-expand22 {
	font-size: 60px;
	color: #999;
}

.home-widgets-2 {
	/*position: relative;
	border-top: 60px solid transparent;
	margin-top: -60px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;*/
}

.home-widgets-2:before {
	/*content: "";
	position: absolute;
	top: -32px;
	left: 0;
	right: 0;*/
}

/* Pricing Table
--------------------------------------------- */

.pricing-table {
	color: #111111;
	line-height: 1;
	text-align: center;
}

.pricing-table .one-third {
	background-color: #fff;
	border: 2px solid #000;
	margin: 0 -2px;
	padding: 40px;
}

.pricing-table .one-third:nth-child(3n+1) {
	clear: both;
	margin: 20px 0 20px 2.564102564102564%;
}

.pricing-table .one-third:nth-child(3n+3) {
	margin: 20px 2.564102564102564% 20px 0;
}

.pricing-table .price-heading {
	border-bottom: 2px solid #111111;
	margin: -40px -40px 40px;
	padding: 40px;
}

.pricing-table .price-title {
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.pricing-table .price {
	text-transform: uppercase;
}

.pricing-table .amt {
	font-size: 80px;
	line-height: 0.8;
}

.pricing-table .sup {
	vertical-align: top;
	font-weight: 400;
}

.pricing-table .sub {
	vertical-align: bottom;
	letter-spacing: 2px;
	font-weight: 400;
}

.pricing-table ul {
	margin-bottom: 30px;
}

.pricing-table li {
	border: 1px solid #e5e5e5;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/* Entries
--------------------------------------------- */

.entry {
	padding: 20px 20px 0;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 20px;
	margin-left: 40px}

ol.children,	
ul.children {
	margin-left: 0 !important}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	/*list-style-type: disc;*/
	padding: 0;
}

.entry-content ul > li:before {
	/*content: "•";*/
	font-size: 33px;
	line-height: 0;
	vertical-align: -6px;
	margin: 0 6px 0 -14px;
	color: #999;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #111111;
	color: #ddd;
}

/* Entry Meta
--------------------------------------------- */

.entry-header .entry-meta {
	margin-bottom: 20px;
}

p.entry-meta {
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 0;
}

.entry-author-name {
	margin-right: 20px;
}

.entry-comments-link {
	white-space: nowrap;
}

.entry-categories,
.entry-tags {
	display: block;
	line-height: 1.5;
}

.entry-footer {
	border: 1px solid #e5e5e5;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

/* After Entry Widget
--------------------------------------------- */

.after-entry {
	padding: 0 20px 20px;
	font-size: 17px;
}

.after-entry li {
	list-style-type: none;
}

.after-entry .widget-title {
	font-size: 22px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	width: 100%;
	float: left;
	clear: both;
	padding: 0 20px;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: transparent;
	border-radius: 0px;
	border: 2px solid #3e84a9;
	color: #3e84a9;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	padding: 9px 16px 8px;
}

.archive-pagination .active a {
	background-color: rgba(0,0,0,.08);
	border: 2px solid #3e84a9;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
	border: 2px solid #333332;
	color: #333332;
}

.pagination .pagination-next,
.pagination .pagination-previous {
	margin: 5px 0;
}

.pagination-next a,
.pagination-previous a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 11px 20px 10px 20px;
	letter-spacing: 2px;
	border: 2px solid #3e84a9;
	color: #3e84a9;
}

.pagination-next a:hover,
.pagination-previous a:hover{
	color: #333332;
	border-color: #333332;
}

/*.pagination-omission {
	padding-right: 5px
}*/

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

.entry-comments {
	font-size: 17px;
	line-height: 1.5;
	border-bottom: none;
	padding: 0 20px 20px;
}

.entry-comments h3 {
	font-size: 22px;
}

.comment-respond {
	padding: 0 20px 20px 20px;
}

.comment-form p.form-submit {
	margin-bottom: 0;
}

li.comment {
	border: 1px solid #e5e5e5;
	border-top: none !important;
	border-bottom: none !important;
	border-right: none !important;
}

.comment-content {
	clear: both;
}

.comment-content p {
	margin: 0 0 15px;
}

.comment-list li {
	margin-top: 24px;
	padding: 0px 20px 0px 20px;
}

.comment-list li li {
	margin-right: -40px;
}

.comment-header {
	font-size: 13px
}

.comment-header a {
	color: #3e84a9;
}

.comment-header a:hover {
	color: #333;
}

.comment-author,
.comment-reply-link {
	font-weight: 400;
}

.comment-reply {
	padding: 10px 0;
}

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

.comment-reply-link {
	border: 2px solid #3e84a9;
	padding: 10px 20px;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 1;
	color: #3e84a9;
}

.comment-reply-link:hover {
	color: #333332; 
	border: 2px solid #333332;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
	min-width: 320px;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings {
	border-bottom: 0px solid transparent;
	padding: 0 20px 1px; /* 1px resolves anomaly with last child p tag not showing properly */
	font-size: 17px;
}

.entry-pings h3 {
	font-size: 22px;
}

.entry-pings .comment-body {
	padding-left: 20px;
}

.entry-pings .comment-meta {
	font-size: 13px;
	padding: 0 0 15px 0;
}

.entry-pings .reply {
	display: none;
}

ol.ping-list, ul.ping-list { /* add to styles with rgba variant */
	border: 1px solid #e5e5e5;
	border-top: none !important;
	border-bottom: none !important;
	border-right: none !important;
}

.comment-notes {
	font-size: 15px;
}

.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
	font-size: 12px;
	padding-bottom: 3px;
	text-transform: uppercase;
}

.comment-form-comment {
	max-width: 800px;
}

textarea[id="comment"] {
	line-height: 1.35;
	font-size: 17px;
	color: #333;
}

/*.comment-subscription-form {
	margin-bottom: 3px;
	font-size: 16px;
}*/

.logged-in-as {
	font-size: 13px;
	padding-bottom: 18px;
}

p.logged-in-as {
	margin: 0;
}

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	padding: 20px;
}

.sidebar-content .sidebar {
	border: none;
}

.sidebar ol,
.sidebar ul,
.sidebar li {
	margin-bottom: 0;
	padding-bottom: 2px;
	line-height: 20px;
}

.sidebar .widget_pages, .sidebar .widget_recent_entries {
	margin-left: 20px;  /* 1a - both needed for text indent after word wrap */
    text-indent: -20px; /* 1b - both needed for text indent after word wrap */
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: transparent;
	clear: both;
	padding: 0 1.25%;
	font-size: 15px;
	color: #333;
}

.footer-widgets .wrap {
	padding: 30px 0 20px 20px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
	width: 22.8%;
	float: left;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	margin-right: 2.5%;
}

.footer-widgets a {
	color: #3e84a9;
}

.footer-widgets a:hover {
	color: #000;
}

.footer-widgets li {
	/*margin-bottom: 10px;*/
	padding-bottom: 10px;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}

.site-title a.background--light,
.site-description.background--light,
.featured-header-title.background--light,
.archive-description.background--light {
  color: #000;
}

.site-title a.background--dark,
.site-description.background--dark,
.featured-header-title.background--dark,
.archive-description.background--dark {
  color: #fff;
}

.site-title a.background--complex,
.site-description.background--complex,
.featured-header-title.background--complex,
.archive-description.background--complex {
  color: #fff;
  /*text-shadow: 2px 2px 6px #000;*/
}

/*
Site Extensions
---------------------------------------------------------------------------------------------------- */

/* membership */
.ihc-account-page-wrapp {padding: 0 !important}

/* glossory */
div.cmtt_help {display: none !important}
.glossary_top_filter {max-width: 618px}
button#glossary-search {margin: 20px 0}
#glossary-categories {float: none !important; width: 293px; margin-right: 100% !important}

form.woocommerce-product-search button {display: none !important}
.woocommerce-checkout .entry-content ul > li::before,
.woocommerce-account .entry-content ul > li::before {display: none !important}

/* P4 Social Icons */
.fa-google-plus:before {margin-left: 2px; font-weight:700}
.p4-social-icon .fa {float: left; width: 28px; height: 28px; text-align:center; padding-top: 2px; padding-left: 0px; margin-right: 6px; margin-bottom: 18px; font-size: 13px; line-height: 20px; border-radius:45px; border: 2px solid}
.fa, .p4-social-icon {color: #3e84a9; border-color: #3e84a9}
.fa:hover, .p4-social-icon:hover {color: #333332; border-color: #333332}
.fa, .p4-social-icon {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

/* Email Subscribers */
.et_bloom_inline_form {margin-bottom: 20px !important}

/* Search Engine Optimization */
.seo-text {
	font-weight: 300 !important;
	text-decoration: none !important;
	font-style: normal !important;
}

/* SEO overrides */
.p4b strong {font-weight: 300}
.p4i em {font-style: normal}
.p4u u {text-decoration: none}
.p4h {font-size: 30px}

/* Social Sharing */
.et_social_icons_container li:before {display: none}
.et_monarch .et_social_sidebar_networks li {width: 30px}
.et_monarch .et_social_sidebar_networks a {padding: 10px 0}
.et_monarch span.et_social_hide_sidebar {margin: 3px 0 0 3px !important}
.et_monarch .et_social_inline_bottom {margin: 30px 0 15px 0 !important}
.et_monarch .et_social_networks .et_social_icon, .et_monarch .et_social_networks .et_social_icon::before, .et_monarch .et_social_networks .et_social_icon::after {height: 32px; width: 32px; line-height: 32px}
.et_monarch .et_social_networks li, .et_monarch .widget_monarchwidget .et_social_networks li, .et_monarch .widget .et_social_networks li, .et_monarch .widget_text .et_social_networks li {min-height: 32px; margin-bottom: 8px !important}
.et_monarch .et_social_flip li {min-width: 32px}
.et_monarch .et_social_autowidth li {margin: 0 5px 0 0 !important}

/* Media Grid */
.esg-grid {/*top: -15px*/}
.esg-grid a {border-bottom: none !important}
.esg-container * {border: medium none}
.home-widgets .widget_ess_grid,
.home-featured .widget_ess_grid {padding: 0 !important}
.esg-grid li:before {display: none}
.esg-filter-wrapper {margin-bottom: 12px !important}

.portal-text .esg-filterbutton, .portal-button .esg-filterbutton {color: #3e84a9 !important}
.portal-button .esg-filterbutton:hover, .portal-button .esg-filterbutton.selected,
.portal-text .esg-filterbutton:hover, .portal-text .esg-filterbutton.selected {border-color: #000 !important; color: #000 !important}

/* Media Slider */
.soliloquy-thumbnails li:before,
.soliloquy-slider li:before {content: "" !important}

/* Marketplace */

	/* general */
	.mp_social_shares {display: none !important}
	.select2-arrow b {background-position: 1px 0 !important}
	.select2-container .select2-choice {background-image: none}
	.select2-container, .select2-drop {font-size: 15px}
	.select2-choice {height: 27px !important; line-height: 25px !important}
	.mp_products_filter .select2-choice {line-height: 24px !important}
	.select2-results {padding: 0; line-height: 1.1}

	/* butons */
	a.mp_button, button.mp_button {text-transform: uppercase; border: 2px solid; font-size: 14px;
	font-weight: 400; letter-spacing: 1.75px; line-height: 1; padding: 12px 20px}
	.mp_widget a.mp_button, .mp_widget button.mp_button {border: 1px solid; letter-spacing: 1.5px; font-size: 12px}

	/* metadata */
	.mp_product_categories a:before, .mp_product_tags a:before {content: ": "; color: #000; margin: 0 2px 0 -3px}
	.mp_product_categories, .mp_product_tags {font-size: 11px; line-height: 1.5; text-transform: uppercase}
	
	ul.mp_store_navigation li:before,
	ul#mp_popular_products li:before,
	ul#mp_category_list li:before {content: ""}

/* lightbox */

#cboxContent {border: none}
#cboxLoadedContent {padding: 0}
#cboxLoadedContent .mp_product_lightbox {padding: 20px 20px}
#cboxOverlay {background-color: #000; opacity: .9}
#cboxClose {background: transparent; color: #fff; font-size: 30px; margin: -8px -30px; letter-spacing: 0; text-transform: lowercase; text-align: left; padding: 0; transition: color 300ms ease-in-out 0s}
#cboxClose:hover {color: #ff0000}
.mp_product_options_image img {width: 100%}

/* products grid */

.mp_products_filter {margin-top: 16px; padding: 0 20px}
.mp_products_filter label {font-size: 18px; margin-bottom: 10px}
.mp_products-grid {margin: 25px 0; padding: 0 20px}

.mp_products-grid h3 {font-size: 20px; font-weight: 400}
.mp_product_price-normal {font-weight: 400}
.mp_product_price-sale {font-weight: 400; color: #009900}
.mp_strikeout {font-weight: narmal; font-size: 16px; color: #bbb}
.mp_products-grid .mp_product_price {margin-bottom: 10px}
.mp_product_excerpt {font-size: 15px; line-height: 1.5}
.mp_products-grid .mp_product_more_link {font-weight: 400}
/*.mp_product_more_link:after {content: "..."} /*activate only if &raquo [ » ] is removed in php*/
.mp_products-grid .mp_product_callout {margin: -15px 0 0 0}

/* page: product detail */
.mp_product_tab_labels {display: none}
.mp_product .mp_product_tab_content-current {z-index: auto}
.mp_product .mp_product_tab_content {opacity: 1; position: relative; z-index: auto}
.mp_products-related:before {content: "Related Products"; font-size: 32px; padding-bottom: 10px}
.mp_products-related {margin-top: -10px}

/* page: shopping cart page */
form[id="mp-cart-form"] {margin-bottom: 20px}

	/* checkout */
	.mp-secure-checkout-tooltip-text {padding-left: 25px; font-size: 14px; color: #666; line-height: 1.5; background: #fff; max-width: 95%;}
	.mp-secure-checkout-tooltip-text:before {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAgBAMAAAALe/6GAAAAMFBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMySLVSoAAAAD3RSTlMA8XKv5jadwfgiaM4NS4duaYO8AAAAxElEQVR4AXXQsQqCUBQG4ANRkLQ0SkONbRGNDQ1NkaBuPYHQlEPQKPUC9QANDvUc9gKBD9DcE4QFgn/ndLl6h/wHPR+e6z0c4tyfQXAlFSsBZ62wkRqvVOoGkO+2gC0YIfOofUHOdcdFzK+mC+6zkP1OrhAStVQzH3XkEaoLsBDMJ5KpfPGhcyCalficqF+CrzAw+IO9gfd5WMGW0TUcHqpEcfONH3iRgTQxEdW1Pcy2Ze1sGkcTUQWP96VT8CrHXZVeTF+gR/gh2zaDNgAAAABJRU5ErkJggg==) no-repeat left center}

	.mp_checkout_section .mp_checkout_step_num {background-color: #aaa; color: #fff; border-radius: 3px}
	.mp_checkout_field .mp_form_label, .mp_checkout_field .mp_form_help-text{font-size: 17px}
	.mp_checkout_field .error {font-size: 15px; color: #ff0000}

/* widget: product list */
#mp-products-list-widget .mp_product_item {padding: 0 0 10px}
#mp-products-list-widget .mp_product_item:last-child {padding: 0}
#mp-products-list-widget .mp_product_name {font-size: 16px; font-weight: 400}
#mp-products-list-widget .mp_product_item {padding-bottom: 20px}
.mp_product .mp_product_name {margin-bottom: 10px}
.mp_widget_products .mp_product_img_link {margin-bottom: 1px}
.mp_widget_products .mp_product_excerpt {margin-bottom: 4px}
.mp_widget_products .mp_product_price-sale,
.mp_widget_products .mp_product_price-normal {margin-bottom: 10px}
.mp_widget_products .mp_form-buy-product {margin-top: 0}

/* widget: mini cart */

.mp_cart_widget_content .mp_mini_cart_item {margin-bottom: 10px}
.mp_cart_widget_content .mp_mini_cart_item-link {padding: 0}
.mp_cart_widget_content .mp_mini_cart_item-link:hover {background-color: transparent}
.mp_widget_cart .custom_text {margin-bottom: 15px; font-size: 15px}
.mp_cart_widget_content .hmedia {margin-top: 3px}
.mp_cart_widget_content .mp_mini_cart_item-content h3 {margin-bottom: 5px; font-size: 14px; font-weight: 400}
.mp_cart_widget_content .mp_mini_cart_item-content {width: auto !important; max-width: 100% !important; font-size: 12px; line-height: 16px}
.mp_cart_widget_content .mp_button {padding: 6px 20px 5px}
.mp_cart_widget_content .mp_product_price {margin: 0}
.mp_cart_widget_content .mp_mini_cart_items {margin-bottom: 5px}
.mp_cart_widget_content .mp_strikeout {font-size: 12px}

/* widget: tag cloud */
.mp_widget_tag_cloud {font-size: 16px}

/*widget: categories */
.mp_widget_product_categories select[id="mp_category_dropdown"] {font-size: 15px; padding: 0 6px 1px; width: auto; max-width: 320px}
.mp_widget_product_categories.cat-item {color:#3e84a9}
.mp_widget_product_categories.cat-item:hover {color:#111}

/* MP Mojo */

/*buttons*/
#mp-mojo .mpmj-btn-red {background: #d50d00 none repeat scroll 0 0; color: #fff}
#mp-mojo .mpmj-btn-red:hover, #mp-mojo .mpmj-btn-red:focus, #mp-mojo .mpmj-btn-red.mpmj-btn-disabled {background: #af0b00 none repeat scroll 0 0; color: #fff}
#mp-mojo .mpmj-btn-lightblue {background: #00aeef none repeat scroll 0 0; color: #fff}
#mp-mojo .mpmj-btn-lightblue:hover, #mp-mojo .mpmj-btn-lightblue:focus, #mp-mojo .mpmj-btn-lightblue.mpmj-btn-disabled {background: #3e84a9 none repeat scroll 0 0; color: #fff}
#mp-mojo .mpmj-btn-yellow {background: #ffff01 none repeat scroll 0 0; color: #231c9f}
#mp-mojo .mpmj-btn-yellow:hover, #mp-mojo .mpmj-btn-yellow:focus, #mp-mojo .mpmj-btn-yellow.mpmj-btn-disabled {background: #eae401 none repeat scroll 0 0; color: #000}
#mp-mojo .mpmj-btn-black {background: #444 none repeat scroll 0 0; color: #fff}
#mp-mojo .mpmj-btn-black:hover, #mp-mojo .mpmj-btn-black:focus, #mp-mojo .mpmj-btn-black.mpmj-btn-disabled {background: #000 none repeat scroll 0 0; color: #fff}
#mp-mojo .mpmj-btn-green {background: #82c613 none repeat scroll 0 0; color: #fff}
#mp-mojo .mpmj-btn-green:hover, #mp-mojo .mpmj-btn-green:focus, #mp-mojo .mpmj-btn-green.mpmj-btn-disabled {background: #79ae49 none repeat scroll 0 0; color: #fff}

/*checkout*/
#mp-mojo .mpmj-cr-container .mpmj-cr-title {margin: 10px 0 20px}
ul.mpmj-cr-products li:before {content: ""; display: none}
#mp-mojo .mpmj-cr-product-title {font-weight: 400; font-size: 18px; line-height: 22px}
#mp-mojo .mpmj-cr-container .bx-controls .bx-prev, #mp-mojo .mpmj-cr-container .bx-controls .bx-prev:hover, #mp-mojo .mpmj-cr-container .bx-controls .bx-next, #mp-mojo .mpmj-cr-container .bx-controls .bx-next:hover {background-color: transparent; font-size: 28px; line-height: 1; padding: 0 8px}
#mp-mojo .mpmj-cr-container {background: rgba(0,0,0,0.02) none repeat scroll 0 0; border: 1px solid rgba(0,0,0,0.07); margin: 17px 0; padding: 15px 15px 10px}
.mpmj-checkout-recommendations .mpmj-btn {width: 100%; text-transform: uppercase; padding: 8px 10px 7px !important}
.mpmj-checkout-recommendations .mpmj-btn:hover, .mpmj-checkout-recommendations .mpmj-btn:focus, .mpmj-checkout-recommendations .mpmj-btn-disabled {background: transparent none repeat scroll 0 0 !important}
.mpmj-checkout-recommendations .mpmj-btn-red, .mpmj-checkout-recommendations .mpmj-btn-lightblue, .mpmj-checkout-recommendations .mpmj-btn-yellow, .mpmj-checkout-recommendations .mpmj-btn-black, .mpmj-checkout-recommendations .mpmj-btn-green {width: 100%; border: none !important; border-radius: 3px !important}

 /*carousel*/
#mp-mojo .mpmj-pcw-control-wrapper .mpmj-pcw-slider-controller > a {paddding: 8px}
#mp-mojo .mpmj-pcw-control-wrapper.no-margin-bottom {margin-top: 7px}
#mp-mojo .mpmj-pcw-product-details {background: rgba(0,0,0,0.02) none repeat scroll 0 0; box-shadow: 0 0 0px -0px rgba(0, 0, 0, 0.1) inset; color: #676767; padding: 10px 15px 20px}
#mp-mojo .mpmj-pcw-product {border: 0px solid rgba(0,0,0,0)}
.mpmj-mp3 #mp-mojo .mpmj-pcw-product-details .mpmj-pcw-product-buy .mp_button {background: transparent none repeat scroll 0 0; border: 2px solid #3e84a9; color: #3e84a9; padding: 8px 12px 7px}
.mpmj-mp3 #mp-mojo .mpmj-pcw-product-details .mpmj-pcw-product-buy .mp_button:hover {background: transparent none repeat scroll 0 0; border: 2px solid #444; color: #444}

 /*search*/
.psw-form .psw-form-control {margin-left: -2px; margin-right: -2px; max-width: none}
.mp_product_search_widget h4.widget-title  {margin-left: -2px}
.mpmj-product-search-widget label {text-transform: uppercase; font-weight: 600; margin-left: -1px; font-size: 13px; color: #666}
.psw-form input[type="text"], .psw-form select, .psw-form textarea {background: transparent none repeat scroll 0 0; line-height: 1.25; padding: 9px 6px; border: 1px solid #999}
.select2-container-multi .select2-choices {background-color: transparent; background-image: none}
.psw-input-filterby ul.select2-choices {border: 1px solid #999}
.psw-input-filterby .select2-dropdown-open ul.select2-choices {border-color: #999}
.select2-container-multi.select2-container-active .select2-choices {box-shadow: none; border: 1px solid #999}
.select2-results li.select2-result-with-children > .select2-result-label {font-weight: 400; color: #111}
.select2-drop-active {border-color: #999}
.select2-results li {line-height: 1}
input#psw_minprice, input#psw_maxprice {min-width: 0}
.mp_product_search_widget .fa-search::before {content: ""}
#mp-mojo .mpmj-btn-blue, #mp-mojo .mpmj-btn {background: inherit; border-color: inherit; border-radius: inherit; border-width: 2px; color: #3e84a9; font-size: 14px; font-weight: 400; padding: 8px 10px 7px}
#mp-mojo .mpmj-btn-blue:hover, #mp-mojo .mpmj-btn:hover {background: inherit; color: #333332}
.mpmj-psw-modal .mpmj-modal-title {padding: 0; margin: 5px 0 -5px; font-size: 27px}
.mpmj-psw-modal .mpmj-modal-title::after {background: none}
ul.psw-sorting-orderby, ul.psw-sorting-order {border: none; display: block; margin: 0; padding: 0}
ul.psw-sorting-orderby li, ul.psw-sorting-order li {margin: 0; font-size: 16px}
ul.psw-sorting-orderby span, ul.psw-sorting-order span {display: block; font-size: 15px; font-weight: 400; padding: 0; text-transform: uppercase}
ul.psw-sorting-orderby a:hover, ul.psw-sorting-order a:hover, ul.psw-sorting-orderby a.psw-sorting-selected, ul.psw-sorting-order a.psw-sorting-selected {border-bottom: 1px solid #999; color: #000}
ul.psw-sorting-orderby a, ul.psw-sorting-order a {padding: 2px 4px 0}
.mpmj-mp3 .psw-single-product .mp_product_img_link img {max-width: none}
.psw-single-product .psw-product-title {font-size: 15px; font-weight: 400; text-align: center}
.psw-single-product .psw-product-price {text-align: center}
.mpmj-mp3 .psw-single-product .psw-product-price .mp_product_price-normal, .mpmj-mp3 .psw-single-product .psw-product-price .mp_product_price-sale, .mpmj-mp3 .psw-single-product .psw-product-price .mp_product_price-extended {font-weight: 400; font-size: 15px}
.psw-single-product .psw-product-btn {width: 100%}
.psw-single-product {margin-bottom: 15px}
button.mfp-close:hover, button.mfp-arrow:hover {border: 0 none}
	
/* Event
common ------------------------------------------------------------------------ */

.p4-to {margin: 0 -2.5px}
.wpmudevevents-date {
	background: none !important; padding: 0 !important; clear: both !important; padding-bottom: 5px !important; font-weight: 400 !important}

/* archives & searc */
.post-type-archive-incsub_event .entry-meta,
.search .entry-meta {margin-bottom: 8px}

.post-type-archive-incsub_event .entry-meta,
.search .entry-meta {display: none}

.post-type-archive-incsub_event .entry-image-link img,
.search .entry-image-link img {padding-top: 9px}

.post-type-archive-incsub_event .wpmudevevents-date,
.search .wpmudevevents-date {float: none !important}

.post-type-archive-incsub_event .eab-date_format-date,
.post-type-archive-incsub_event .eab-date_format-date,
.post-type-archive-incsub_event .eab-date_format-time,
.search .eab-date_format-date,
.search .eab-date_format-time,
.search .p4-at {font-style: normal !important; font-size: 16px !important}

.post-type-archive-incsub_event .wpmudevevents-date,
.search .wpmudevevents-date {margin-left: 0 !important}

.post-type-archive-incsub_event .wpmudevevents-location,
.post-type-archive-incsub_event .wpmudevevents-price,
.post-type-archive-incsub_event .mp_product_price,
.search .wpmudevevents-location,
.search .wpmudevevents-price,
.search .mp_product_price {display: none !important}

.post-type-archive-incsub_event .entry-header p:last-child,
.search .entry-header p:last-child {display: none !important}

.post-type-archive-incsub_event p.entry-meta,
.single-incsub_event p.entry-meta {margin-top: 20px}

/* widget */
.widget .eab-date_format-date, .widget .eab-date_format-time, .widget .p4-at {font-style: normal !important; font-size: 14px !important}
.widget .eab-date_format-time {text-transform: uppercase !important}
.widget_incsub_event_upcoming li {clear: both !important}
.widget_incsub_event_upcoming li a {float: left !important; line-height: 16px !important}


#event-bookings {font-size: 14px !important; font-weight: 100 !important}
#event-bookings li {line-height: 17px !important; margin-left: 20px !important}
#event-bookings h4 {margin-bottom: 5px !important; text-transform: uppercase !important; font-weight: 600 !important; color: #999 !important;font-size: 12px !important}
#event-booking-yes {margin-bottom: 10px !important}
.widget_incsub_event_attendees br {display: none !important}

.widget_incsub_event_popular {clear: both !important}
.widget_incsub_event_popular br {display: none !important}

/* calendar */
.wpmudevevents-list {padding: 0 !important}
.wpmudevevents-list table td {vertical-align: top; padding: 3px 7px}
a.wpmudevevents-calendar-event {border: none !important; border-radius: 0px !important; font-size: 14px}
a.wpmudevevents-calendar-event:hover {color: rgba(255,255,255,.5) !important}
.wpmudevevents-calendar-event-info {border: none !important; border-radius: 0px !important; font-size: 13px !important; padding: 1px 8px !important; margin-top: 5px !important; color: #fff !important}
.wpmudevevents-list table {line-height: 1.5 !important}
.eab-shortcode_calendar .eab-shortcode_calendar-title-top td {vertical-align: middle !important}
.eab-shortcode_calendar .eab-shortcode_calendar-title-top h4 {padding-top: 4px !important}

/* single */
.p4-eab-entry-meta {font-weight: 400 !important; text-transform: uppercase !important; font-size: 16px !important}
.p4-eab-entry-meta .wpmudevevents-date {margin: 0 10px 10px 0 !important}
.p4-eab-entry-meta .wpmudevevents-location {background-image: none !important; padding: 0 !important}
.p4-eab-entry-meta .wpmudevevents-price, 
.p4-eab-entry-meta .mp_product_price {display: none !important}
.wpmudevevents-content {overflow: visible !important}
#wpmudevevents-contentbody {clear: both !important}
.single-incsub_event .widget_incsub_event_upcoming {margin-bottom: 60px !important}

/* buttons */
.wpmudevevents-no-submit, .wpmudevevents-maybe-submit, .wpmudevevents-yes-submit,
#wpmudevevents-hide-rsvps, #wpmudevevents-load-rsvps, a.wpmudevevents-login_link-cancel {
    background-color: transparent !important;
    background-image: none !important;
    border: 2px solid #3e84a9 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #3e84a9 !important;
	font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    line-height: 1 !important;
	text-transform: uppercase;
    padding: 12px 20px !important;
    text-shadow: none !important;
	width: auto !important}

.wpmudevevents-no-submit:hover, .wpmudevevents-maybe-submit:hover, .wpmudevevents-yes-submit:hover,
#wpmudevevents-hide-rsvps:hover, #wpmudevevents-load-rsvps:hover, a.wpmudevevents-login_link-cancel:hover {
    border: 2px solid #333332 !important;
    color: #333332 !important}

/* rsvp status & payment messages */
#eab-success-notice {border-radius: 0 !important; padding: 10px 20px !important; border: 0px solid !important; font-weight: 400 !important; margin-top: 0 !important; background-color: rgba(1,1,1,.05) !important}

#wpmudevevents-payment {margin: 10px 0 20px !important; border-radius: 0 !important; border: 0px solid !important; padding: 10px 20px !important; overflow: auto !important; background-color: rgba(1,1,1,.05) !important}
#wpmudevevents-payment input[name="quantity"] {max-width: 90px !important; padding: 8px 15px !important; color: #000 !important}
p.p4-eab-paypal-purchase {padding: 10px 0 !important; font-weight: 400 !important}
p.p4-eab-paypal-quantity {padding-bottom: 5px !important; font-weight: 400 !important; font-size: 16px !important}

input.p4-eab-paypal {
	border: 2px solid #3e84a9 !important; 
	color: #3e84a9 !important; 
	text-transform: uppercase !important; 
	letter-spacing: 2px !important; 
	font-size: 14px !important;
	font-weight:400 !important;
	padding: 12px 20px !important;
	margin-bottom: 10px !important;
	display: inline-block !important}
	
input.p4-eab-paypal:hover {
	border: 2px solid #333331 !important; 
	color: #333331 !important}

/* rsvp  */
#wpmudevevents-rsvps {overflow: visible !important; margin-bottom: 16px !important; padding: 0 !important}
#wpmudevevents-hide-rsvps, #wpmudevevents-load-rsvps {margin-bottom: 25px !important}
.wpmudevevents-buttons {float: left !important; margin-bottom: 15px !important; padding: 0 !important}
#wpmudevevents-rsvps-response {font-size: 15px !important; color: #ff0000 !important; margin-bottom: 20px !important; font-weight: 400 !important}
#wpmudevevents-hide-rsvps, #wpmudevevents-load-rsvps {margin-left: 0 !important}

/* rsvp by email */
#eab-rsvps-rsvp_with_email-wrapper {float: left !important; clear: both !important}
.p4-rsvp-email-label {font-size: 16px !important; margin: 20px 0 -20px !important}
input#eab-rsvps-rsvp_with_email {margin-bottom: 15px !important; padding: 6px 20px !important; line-height: 1.5 !important; color: #333331 !important}
input#eab-rsvps-rsvp_with_email-trigger {margin-left: -4px !important}

 /* rsvp by login */
.wpmudevevents-login_links li:before {content: "" !important; margin: 0 !important} 

a.wpmudevevents-login_link-google {background-color: #df4a32 !important; background-position: 9px 7px !important}
a.wpmudevevents-login_link-facebook {background-color: #3b5998 !important; background-position: 8px 6px !important}
a.wpmudevevents-login_link-twitter {background-color: #00abf0 !important; background-position: 8px 6px !important}
a.wpmudevevents-login_link-wordpress {background-color: #3e84a9 !important; background-position: 8px 6px !important}
a.wpmudevevents-login_link-google,
a.wpmudevevents-login_link-facebook,
a.wpmudevevents-login_link-twitter,
a.wpmudevevents-login_link-wordpress {border-radius: 0 !important; border: none !important; box-shadow: none !important; text-shadow: none !important}
a.wpmudevevents-login_link-google img, a.wpmudevevents-login_link-facebook img, a.wpmudevevents-login_link-twitter img, a.wpmudevevents-login_link-wordpress img {padding-left: 5px !important}
 
#wpmudevevents-login_links-wrapper {float: left !important; clear: both !important; margin: -10px 0 0 0 !important; padding: 0 !important}
#wpmudevevents-login_links-wrapper ul {margin-left: 0 !important}
#wpmudevevents-login_links-wrapper li {display: inline-block !important; padding-right: 20px !important; margin-top: 10px !important}
#wpmudevevents-login_links-wrapper li:nth-child(4) {padding-right: 0 !important}
#wpmudevevents-login_links-wrapper li:last-child {display: block !important; margin-top: 15px !important}

#eab-wordpress_login-wrapper {
	background-color: #fff !important;
	width: 300px !important;
	letter-spacing: normal !important;
	text-transform: inherit !important;
	font-family: inherit !important;
	font-weight: 300 !important;
	line-height: 1.25 !important;
	font-size: 15px !important;
	padding: 20px !important;
	border: none !important
}

#eab-wordpress_login-wrapper h4 {
	color: #333331 !important;
	font-weight: 400 !important;
}

#eab-wordpress_login-wrapper .eab-wordpress_login-element.eab-wordpress_login-element-message {
	font-style: normal !important;
	color: #000 !important;
}

#eab-wordpress_login-mode_toggle a {
	font-style: normal !important;
	font-size: 100% !important;
	font-weight: 400 !important;
	color: #3e84a9 !important;
}

#eab-wordpress_login-mode_toggle a:hover {
	color: #333331 !important;
}

#eab-wordpress_login-command_wrapper input {margin-top: 10px !important; background-color: transparent !important; color: #3e84a9 !important}
#eab-wordpress_login-command_wrapper input:hover {color: #333331 !important}

#eab-wordpress_login-wrapper .eab-wordpress_login-element label {margin: -3px 0 4px !important; font-weight: 400 !important; letter-spacing: .25px !important; color: #777 !important; font-size: 14px !important}
#eab-wordpress_login-wrapper .eab-wordpress_login-element input {float: left !important; clear: both !important; width: 100% !important; padding: 6px 10px !important; line-height: inherit !important; color:#000 !important}

/* guest list */
.eab-guest-list li:before {content: "" !important; margin: 0 !important}

/* meta */
.p4-eab-contentmeta {font-size: 16px; margin-bottom: 15px}
.p4-eab-attending {font-size: 16px; text-transform: uppercase; font-weight: 600; margin-bottom: 15px; color: #333}
.p4-eab-details-wrap {clear: both; padding: 20px; background-color: rgba(1,1,1,.05); margin-bottom: 3px; overflow: auto; font-size: 16px}
.p4-eab-details {float: left; font-size: 16px; padding-right: 20px; text-transform: uppercase; font-weight: 600; margin-bottom: 15px; color: #333}
.p4-eab-details-left {float: left; margin-right: 40px}
.p4-eab-details-right {display: inline-block}
.p4-eab-details-right p {margin-bottom: 0}
.p4-eab-detail-label-date, .p4-eab-detail-label-time, .p4-eab-detail-label-place, .p4-eab-detail-label-price {float: left; font-weight: 600; text-transform: uppercase}
.p4-eab-detail-label-date {padding-right: 8px}
.p4-eab-detail-label-time {padding-right: 11px}
.p4-eab-detail-label-place {padding-right: 8px}
.p4-eab-detail-label-price {padding-right: 12px}
.p4-eab-details-right .mp_product_price {margin-bottom: 0 !important}
#wpmudevevents-contentmeta .mp_product_price {float: left !important}
.wpmudevevents-price {background: none !important; padding: 0 !important}
#wpmudevevents-payment p {margin: 0 !important}

/* xCal export */
.wpmudevevents-additional_details {float: right !important; margin-bottom: 10px !important}
a.export_to_ical:before, a.export_to_gcal:before {content: "+ " !important}
a.export_to_ical:before, a.export_to_ical:after, a.export_to_gcal:before,
a.export_to_gcal:after {border: none !important; position: static !important}
a.export_to_ical, a.export_to_gcal {
	color: #000 !important; 
	font-weight: 400 !important;
	border-radius: 0 !important; 
	border: 0px !important; 
	box-shadow: none !important;
	line-height: 13px !important;
	padding: 8px 12px 8px 8px !important;
	background-color: #3e84a9 !important;
	color: #fff !important;
}

.wpmudevevents-map {clear: both !important}

/* countdown shortcode */
#eab_event_countdown {text-align: center !important; margin: 0 auto 5px !important}
#eab_event_countdown span {display: inline-block !important; max-width: 900px !important}
.countdown_section {font-size: 60% !important; text-transform: uppercase !important}
.countdown_amount {font-size: 36px !important; line-height: 1.25 !important}

/* Google Maps */
.agm_mh_container ul li {border: none !important; padding: 5px !important; background-color: rgba( 0,0,0,.05) !important}
.agm_mh_marker_list li:before {content: "" !important}
.agm_mh_marker_list a.agm_mh_marker_item img {float: none !important; margin: 3px 0 0 5px !important}
.agm_mh_marker_list .agm_mh_marker_item_directions {margin-left: 5px !important}
.agm_mh_footer {font-size: 14px !important; padding-bottom: 15px !important}
.agm_mh_directions_container {display: inline-block !important}
/*.agm_mh_directions_container div:first-child {width: 800px !important}*/
.agm_mh_directions_container div:first-child span {float: none !important}
input.agm_mh_close_directions {margin-bottom: 15px !important}
input.agm_waypoint_a,
input.agm_waypoint_b {/*max-width: 800px !important; */padding: 9px 20px !important; font-size: 15px !important; margin-bottom: 15px !important; display: inline-block !important}
input.agm_mh_get_directions {margin: 5px 0 10px !important}

.agm_mh_directions_panel {font-size: 14px !important}
.adp-placemark {border: none !important; background-color: rgba( 0,0,0,.1) !important}
.adp-placemark td {line-height: 1 !important; padding: 6px 4px 4px 10px !important}
.adp-step, .adp-substep {padding: 1.5px 5px !important}
table.adp-directions {margin-bottom: 15px !important}
.adp-legal {font-size: 11px !important}

 /*widget*/
.agm-google_map-widget {width: 100% !important; overflow: hidden !important}
.agm-google_map-widget > div:first-child {width: 100% !important}

/* GetResponse */
.wf-contbox em {padding-right: 0}
.wf-name, .wf-email {padding-bottom: 10px !important}

/* YouTube */
.youtube-container {position: relative; width: 100%; height: 0; padding-bottom: 60%; margin-bottom: 20px}
.youtube-video {position: absolute; top: 0; left: 0; width: 100%; height: 100%}

/* P4 Shortcodes */
.port4l-divider.solid {border-top: 1px solid #d9d9d9; border-bottom: none; border-left: none; border-right: none}
.port4l-divider.dashed {border-top: 1px dashed #ccc; border-bottom: none; border-left: none; border-right: none}
.port4l-divider.dotted {border-top: 1px dotted #ccc; border-bottom: none; border-left: none; border-right: none}
.port4l-divider.solid {border-top-color: rgba(0,0,0,.15)}
.port4l-divider.dashed, .port4l-divider.dotted {border-top-color: rgba(0,0,0,.2)}

.port4l-box {border-radius: 0px}
.port4l-box.black {border: 2px solid #222; background-color: #010101; color: #ddd !important}
.port4l-box.white {border: 2px solid #eee; background-color: #fefefe; color: #222 !important}
.port4l-box.blue, .port4l-highlight-blue {border: none; background-color: #d9d9ff; color: #222 !important}
.port4l-box.green, .port4l-highlight-green {border: none; background-color: #e2ffbb; color: #222 !important}
.port4l-box.yellow, .port4l-highlight-yellow {border: none; background-color: #ffff88; color: #222 !important}
.port4l-box.red, .port4l-highlight-red {border: none; background-color: #ffe3e3; color: #222 !important}
.port4l-box.gray, .port4l-highlight-gray {border: none; background-color: #e7e7e7; color: #222 !important}

.port4l-box.white a {background-color: #fefefe}
.port4l-box.black a {background-color: #010101}
.port4l-box.blue a, .port4l-highlight-blue a {background-color: #d9d9ff}
.port4l-box.green a, .port4l-highlight-green a {background-color: #e2ffbb}
.port4l-box.red a, .port4l-highlight-red a {background-color: #ffe3e3}
.port4l-box.yellow a, .port4l-highlight-yellow a {background-color: #ffff88}
.port4l-box.gray a, .port4l-highlight-gray a {background-color: #e7e7e7}

.port4l-box a {font-weight: 400; text-decoration: none !important; border-bottom: 2px dotted #666; color: #666 !important}
.port4l-box.black a {border-bottom: 2px dotted #ccc; color: #ccc !important}
.port4l-box a:hover {border-bottom: none !important; color: #000 !important}
.port4l-box.black a:hover {color: #ffffff !important}

.port4l-highlight {padding-bottom: 2px}
.port4l-highlight a {font-weight: 400; text-decoration: underline !important; border: none !important; color: #666 !important}
.port4l-highlight a:hover {text-decoration: none !important; border: none !important; color: #000 !important}

.port4l-callout {background-color: #f5f5f5; border-color: #f5f5f5}
.port4l-callout {background-color: rgba(0,0,0,.055); border-color: rgba(0,0,0,.055)}
.port4l-callout-caption {color: #222; opacity:.6}
.port4l-callout-caption a {color: #1b1b1b !important; font-weight: 700; border-bottom: 3px dotted #1b1b1b !important}
.port4l-callout-caption a:hover {color: #000 !important; border: none !important}

.port4l-testimonial-content {background-color: #f5f5f5; border-color: #f5f5f5; color: #333 !important}
.port4l-testimonial-content {background-color: rgba(0,0,0,.055); border-color: rgba(0,0,0,.055); color: rgba(0,0,0,.81) !important}
.port4l-testimonial-content:after {border-top: none; border-bottom: 16px solid rgba(0,0,0,0); border-right: 15px solid #f5f5f5}
.port4l-testimonial-content:after {border-right: 15px solid rgba(0,0,0,.055)}
.port4l-testimonial-content a {color: #555 !important; font-weight: 400; border-bottom: 2px dotted #000}
.port4l-testimonial-content a {color: rgba(0,0,0,.67) !important}
.port4l-testimonial-content a:hover {color: #000 !important; border: none !important}
.port4l-testimonial-author {color: #222 !important; opacity: .5}

.port4l-social-icon/*, .port4l-button*/ {border-bottom: none !important}
.port4l-button .fa {color: #fff !important}

.port4l-pricing-table .port4l-pricing-content {font-size: inherit}
.port4l-pricing-table .port4l-pricing-content ul li:nth-child(2n+2) {background-color: #f2f2f2}
.port4l-pricing-table .port4l-pricing-header {background-color: #3a3a3a}
.port4l-pricing-table .featured .port4l-pricing-header {background-color: #ee0000; border-bottom-color: #fd5c41}
.port4l-pricing-table .featured .port4l-pricing-cost {border-top-color: #ec4444}
.port4l-pricing-table .port4l-pricing-button {border-top: 1px solid #e7e7e7}
.port4l-pricing-table > div {border: 1px solid #ccc}
.port4l-pricing-content {color: #333}

.port4l-tabs ul.ui-tabs-nav {border-bottom-color: #d9d9d9}
.port4l-tabs ul.ui-tabs-nav {border-bottom-color: rgba(0,0,0,.15)}
.port4l-tabs ul.ui-tabs-nav .ui-state-default a {background-color: #f5f5f5; border: none; margin-right: 2px}
.port4l-tabs ul.ui-tabs-nav .ui-state-default a {background-color: rgba(0,0,0,.06)}
.port4l-tabs ul.ui-tabs-nav .ui-state-active a {padding-top: 0; top: 0}
.port4l-tabs ul.ui-tabs-nav .ui-state-active a, .port4l-tabs ul.ui-tabs-nav .ui-state-default a:hover {background-color: #d9d9d9}
.port4l-tabs ul.ui-tabs-nav .ui-state-active a, .port4l-tabs ul.ui-tabs-nav .ui-state-default a:hover {background-color: rgba(0,0,0,.15)}
.port4l-tabs .tab-content {background-color: transparent; border-color: #d9d9d9}
.port4l-tabs .tab-content {background-color: transparent; border-color: rgba(0,0,0,.15)}
.port4l-tabs ul.ui-tabs-nav li a {color: #333}
.port4l-tabs ul.ui-tabs-nav .ui-state-hover a {color: #000; background-color: #f5f5f5}
.port4l-tabs ul.ui-tabs-nav .ui-state-hover a {background-color: rgba(0,0,0,.06)}
.port4l-tabs ul.ui-tabs-nav .ui-state-active a {color: #000 !important}
.port4l-tabs ul.ui-tabs-nav li:before {display: none}

.port4l-accordion h3.port4l-accordion-trigger {border: none; background-color: #f5f5f5}
.port4l-accordion h3.port4l-accordion-trigger {background-color: rgba(0,0,0,.06)}
.port4l-accordion .port4l-accordion-trigger.ui-state-active,
.port4l-accordion .port4l-accordion-trigger:hover {background-color: #d9d9d9}
.port4l-accordion .port4l-accordion-trigger.ui-state-active,
.port4l-accordion .port4l-accordion-trigger:hover {background-color: rgba(0,0,0,.15)}
.port4l-accordion .ui-accordion-content  {background: transparent; border-color: #d9d9d9}
.port4l-accordion .ui-accordion-content {border-color: rgba(0,0,0,.15)}
.port4l-accordion .port4l-accordion-trigger a {border-bottom: none; color: #333}
.port4l-accordion .port4l-accordion-trigger.ui-state-active a {color: #000}
.port4l-accordion .port4l-accordion-trigger a:hover {color: #000}

.port4l-toggle .port4l-toggle-trigger {border: none}
.port4l-toggle .port4l-toggle-trigger {background-color: #f5f5f5; color: #333}
.port4l-toggle .port4l-toggle-trigger {background-color: rgba(0,0,0,.06)}
.port4l-toggle .port4l-toggle-trigger.active, .port4l-toggle .port4l-toggle-trigger.active:hover, .port4l-toggle .port4l-toggle-trigger:hover {background-color: #d9d9d9}
.port4l-toggle .port4l-toggle-trigger.active, .port4l-toggle .port4l-toggle-trigger.active:hover, .port4l-toggle .port4l-toggle-trigger:hover {background-color: rgba(0,0,0,.15)}
.port4l-toggle .port4l-toggle-container {border: 1px solid #d9d9d9}
.port4l-toggle .port4l-toggle-container {border-color: rgba(0,0,0,.15)}
.port4l-toggle .port4l-toggle-trigger.active, .port4l-toggle .port4l-toggle-trigger.active:hover {color: #000}

.port4l-button.p4-custom {
	font-family: Open Sans, sans-serif;
	background: transparent;
	border: none;
	opacity: 1;
}

.port4l-button.p4-custom span.port4l-button-inner {
	border: 2px solid #3e84a9;
	padding: 12px 20px;
	color: #3e84a9;
}

.port4l-button.p4-custom:active,
.port4l-button.p4-custom span.port4l-button-inner:hover {
	border: 2px solid #333332;
	color: #333332;
}

/* Admin ------------------------------------------------------------------------------------------- */

/*.post-edit-link {display: none}*/

#ixiframe {top: -1px; max-height: 0}

.screen-reader-text[for="cat"] {display: none !important}

select {
  border: 1px solid #999;
  height: 27px;
  line-height: 27px;
  font-size: 15px;
  /*margin: 0;*/
  padding: 0 30px 0 6px !important;
  background: transparent none no-repeat;
  cursor: pointer;
  /*border-radius: 0px;*/
    background-image: url("data:image/gif;base64,R0lGODlhFAAaANUAAOrq6oiIiMnJyYuLi+fn5+Xl5aenp7W1tcrKysfHx4qKio2NjbGxsdnZ2dXV1ZiYmN7e3rKysu3t7ejo6Obm5uTk5OHh4dTU1Nvb29LS0t/f38/Pz9bW1t3d3c3NzdjY2Kqqqu7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABoAAAaeQFBoSCwai8Kj0phcOptOJTTKpC6n1iE2u7V2qSCJeCwolxOE8RgEaLsPgXjgUXC7QZO8fmKIKxx7eiAUhIUUHwMBEYaGIBWPkI8MCxCRkSAWmZqZDQibnyAaoqOkpaQgHamqq6yrIBiwsbKzsiAft7i5urkgHL6/wMHAIBfFxsfIxyAZzM3Oz84gG9PU1dbVIB7a29zd3CDg4eLj40EAOw==");
    background-position: -50px -50px;
	-moz-appearance: none;
	-webkit-appearance: none;
    /*text-indent: 0.01px;
    text-overflow: "";*/
    background-position: right center;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  select {
    -webkit-appearance: none;
    background-position: right center;
    padding: 0 40px 0 10px !important;
  }
}

/* Deprecated -------------------------------------------------------------------------------------- */

/* P4 Branding */
/*#ub_global_footer_content {display: none}
.p4-branding {margin: 0; color: #333; font-size: 12px; font-family: helvetica, sans-serif; font-weight: 100; line-height: 12px}
.p4-branding h4 {font-family: 'Open Sans', sans-serif; font-size: 16px; margin-bottom: 15px}
.p4-branding-remove {font-size: 9px !important}
.p4-branding .fa-minus-square-o:before {margin-right: 3px}
.p4-branding-avatar {float: left; margin-right: 9px}*/

/* Media Slider */
/*.flex-control-paging li a {background-color: #aaa !important}
.flex-control-paging li a:hover {background-color: #666 !important}
.flex-control-paging li a.flex-active {background-color: #eee !important}
.home-featured .widget_metaslider_widget,
.home-widgets .widget_metaslider_widget {padding: 0 !important}*/

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1715px) {

	.site-header .wrap {
		padding: 10px 1.32% 0;
	}
	
	.nav-primary .wrap {
		padding: 20px 1.32% 0 1.32%;
	}

	.content,
	.content-sidebaralt .content,
	.content-sidebar .content {
		margin: 20px 1.32%;
		width: 74.74%;
	}
	
	.sidebar-primary,
	.sidebar-secondary,
	.content-sidebaralt .sidebar-secondary,
	.content-sidebar .sidebar-primary,
	.sidebar-content-sidebaralt .sidebar-secondary {
		margin: 20px 1.32% 20px 0;
		width: 21.3%;
	}
	
	.sidebar-content .sidebar-primary,
	.sidebaralt-content .sidebar-secondary,
	.sidebar-sidebar-content .sidebar-primary,
	.sidebar-sidebar-content .sidebar-secondary,
	.sidebar-sidebaralt-content .sidebar-primary,
	.sidebar-sidebaralt-content .sidebar-secondary,
	.sidebar-content-sidebar .sidebar-secondary {
		margin: 20px 0 20px 1.32%;
		width: 21.3%;
	}
	
	.content-sidebar-sidebar .content,
	.content-sidebaralt-sidebar .content,
	.sidebar-sidebar-content .content,
	.sidebar-sidebaralt-content .content {
		width: 52.12%;
	}
	
	.full-width-content .content {
		width: 97.36%;
	}
	
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebaralt .content {
		margin: 20px 1.74%;
		width: 67.06%;
	}
	
	.sidebar-content-sidebar .sidebar-primary,
	.sidebar-content-sidebaralt .sidebar-primary {
		width: 27.72%;
	}
	
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebaralt .content-sidebar-wrap {
		width: 77.38%;
	}
	
	.sidebar-content-sidebar .sidebar-primary {
		margin: 20px 1.74% 20px 0;
	}
	
	.sidebar-content-sidebaralt .sidebar-primary {
		margin: 20px 0 20px 1.74%;
	}
	
	.basic-full .site-header,
	.basic-sidebar .site-header {
		margin: 20px 0 20px 1.3%;
		width: 15.65%;
	}
	
	.basic-sidebar .content {
		margin: 20px 1.5%;
		width: 68.3%;
	}
	
	.basic-sidebar .sidebar-primary {
		margin: 20px 1.5% 20px 0;
		width: 27.2%;
	}
	
	.basic-sidebar .content-sidebar-wrap {
		width: 83%;
	}
	
	.basic-full .content {
		margin: 20px 1.25%;
		width: 80.5%;
	}
	
	.footer-widgets {
		/*padding: 0 1.32%;*/
	}
	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4 {
		/*width: 22.65%;*/
	}
	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		/*margin-right: 2.64%;*/
	}
	
	.basic-full .footer-widgets,
	.basic-sidebar .footer-widgets {
		/*margin: 0 1.25% 20px 0;*/
		width: 80.5%;
	}
	
	.basic-full .footer-widgets-1,
	.basic-full .footer-widgets-2,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-1,
	.basic-sidebar .footer-widgets-2,
	.basic-sidebar .footer-widgets-3 {
		/*margin-right: 3.13%;
		width: 22.65%;*/
	}
	
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4 {
		/*width: 22.65%;*/
	}
	
} /* End max-width: 1715px */

@media only screen and (max-width: 1530px) {

	.site-header .wrap {
		padding: 10px 1.4% 0;
	}
	
	.nav-primary .wrap {
		padding: 20px 1.4% 0 1.4%;
	}

	.content,
	.content-sidebaralt .content,
	.content-sidebar .content {
		margin: 20px 1.4%;
		width: 71.6%;
	}
	
	.sidebar-primary,
	.sidebar-secondary,
	.content-sidebaralt .sidebar-secondary,
	.content-sidebar .sidebar-primary,
	.sidebar-content-sidebaralt .sidebar-secondary {
		margin: 20px 1.4% 20px 0;
		width: 24.2%;
	}
	
	.sidebar-content .sidebar-primary,
	.sidebaralt-content .sidebar-secondary,
	.sidebar-sidebar-content .sidebar-primary,
	.sidebar-sidebar-content .sidebar-secondary,
	.sidebar-sidebaralt-content .sidebar-primary,
	.sidebar-sidebaralt-content .sidebar-secondary,
	.sidebar-content-sidebar .sidebar-secondary {
		margin: 20px 0 20px 1.4%;
		width: 24.2%;
	}
	
	.content-sidebar-sidebar .content,
	.content-sidebaralt-sidebar .content,
	.sidebar-sidebar-content .content,
	.sidebar-sidebaralt-content .content {
		width: 46%;
	}
	
	.full-width-content .content {
		width: 97.2%;
	}
	
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebaralt .content {
		margin: 20px 1.8%;
		width: 62.1%;
	}
	
	.sidebar-content-sidebar .sidebar-primary,
	.sidebar-content-sidebaralt .sidebar-primary {
		width: 32.5%;
	}
	
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebaralt .content-sidebar-wrap {
		width: 74.4%;
	}
	
	.sidebar-content-sidebar .sidebar-primary {
		margin: 20px 1.8% 20px 0;
	}
	
	.sidebar-content-sidebaralt .sidebar-primary {
		margin: 20px 0 20px 1.8%;
	}
	
	.basic-full .site-header,
	.basic-sidebar .site-header {
		margin: 20px 0 20px 1.3%;
		width: 17.6%;
	}
	
	.basic-sidebar .content {
		margin: 20px 1.5%;
		width: 65.9%;
	}
	
	.basic-sidebar .sidebar-primary {
		margin: 20px 1.5% 20px 0;
		width: 29.5%;
	}
	
	.basic-sidebar .content-sidebar-wrap {
		width: 81%;
	}
	
	.basic-full .content {
		margin: 20px 1.2%;
		width: 78.6%;
	}
	
	.footer-widgets {
		/*padding: 0 1.4%;*/
	}
	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4 {
		/*width: 22.5%;*/
	}
	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		/*margin-right: 2.8%;*/
	}
	
	.basic-full .footer-widgets,
	.basic-sidebar .footer-widgets {
		/*margin: 0 1.2% 20px 0;*/
		width: 78.6%;
	}
	
	.basic-full .footer-widgets-1,
	.basic-full .footer-widgets-2,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-1,
	.basic-sidebar .footer-widgets-2,
	.basic-sidebar .footer-widgets-3 {
		/*margin-right: 3.13%;
		width: 22.65%;*/
	}
	
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4 {
		/*width: 22.65%;*/
	}
	
	.genesis-grid-odd {
		margin: 0 1.4% 20px 0;
	}
	
	.genesis-grid-even,
	.genesis-grid-odd {
		width: 49.3%;
	}
	
	.home-featured .widget,
	.home-widgets .widget {
		padding-left: 175px;
		padding-right: 175px;
	}

	.home-widgets .widget:first-child {
/*		padding-top: 175px;*/
	}
	
	.home-widgets .widget:last-child {
/*		padding-bottom: 175px;*/
	}
	
} /* End max-width: 1530px */

@media only screen and (max-width: 1366px) {

	.site-header .wrap {
		padding: 10px 1.45% 0;
	}
	
	.nav-primary .wrap {
		padding: 20px 1.45% 0 1.45%;
	}

	.content,
	.content-sidebaralt .content,
	.content-sidebar .content {
		margin: 20px 1.45%;
		width: 68.45%;
	}
	
	.sidebar-primary,
	.sidebar-secondary,
	.content-sidebaralt .sidebar-secondary,
	.content-sidebar .sidebar-primary,
	.sidebar-content-sidebaralt .sidebar-secondary {
		margin: 20px 1.45% 20px 0;
		width: 27.2%;
	}
	
	.sidebar-content .sidebar-primary,
	.sidebaralt-content .sidebar-secondary,
	.sidebar-sidebar-content .sidebar-primary,
	.sidebar-sidebar-content .sidebar-secondary,
	.sidebar-sidebaralt-content .sidebar-primary,
	.sidebar-sidebaralt-content .sidebar-secondary,
	.sidebar-content-sidebar .sidebar-secondary {
		margin: 20px 0 20px 1.45%;
		width: 27.2%;
	}
	
	.content-sidebar-sidebar .content,
	.content-sidebaralt-sidebar .content,
	.sidebar-sidebar-content .content,
	.sidebar-sidebaralt-content .content {
		width: 39.8%;
	}
	
	.full-width-content .content {
		width: 97.1%;
	}
	
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebaralt .content {
		margin: 20px 2.1%;
		width: 55.7%;
	}
	
	.sidebar-content-sidebar .sidebar-primary,
	.sidebar-content-sidebaralt .sidebar-primary {
		width: 38%;
	}
	
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebaralt .content-sidebar-wrap {
		width: 71.35%;
	}
	
	.sidebar-content-sidebar .sidebar-primary {
		margin: 20px 2.1% 20px 0;
	}
	
	.sidebar-content-sidebaralt .sidebar-primary {
		margin: 20px 0 20px 2.1%;
	}
	
	.basic-full .site-header,
	.basic-sidebar .site-header {
		margin: 20px 0 20px 1.45%;
		width: 19.75%;
	}
	
	.basic-sidebar .content {
		margin: 20px 1.75%;
		width: 60.6%;
	}
	
	.basic-sidebar .sidebar-primary {
		margin: 20px 1.75% 20px 0;
		width: 34%;
	}
	
	.basic-sidebar .content-sidebar-wrap {
		width: 78.75%;
	}
	
	.basic-full .content {
		margin: 20px 1.45%;
		width: 75.9%;
	}
	
	.footer-widgets {
		padding: 0 1.45%;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4 {
		width: 22.4%;
	}
	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		margin-right: 2.9%;
	}
	
	.basic-full .footer-widgets,
	.basic-sidebar .footer-widgets {
		/*margin: 0 1.45% 20px 0;*/
		width: 75.9%;
	}
	
	.basic-full .footer-widgets-1,
	.basic-full .footer-widgets-2,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-1,
	.basic-sidebar .footer-widgets-2,
	.basic-sidebar .footer-widgets-3 {
		/*margin-right: 3.13%;
		width: 22.65%;*/
	}
	
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4 {
		/*width: 22.65%;*/
	}
	
	.genesis-grid-odd {
		margin: 0 1.55% 20px 0;
	}
	
	.genesis-grid-even,
	.genesis-grid-odd {
		width: 49.225%;
	}
	
	.home-featured .widget,
	.home-widgets .widget {
		padding-left: 150px;
		padding-right: 150px;
	}

	.home-widgets .widget:first-child {
/*		padding-top: 150px;*/
	}
	
	.home-widgets .widget:last-child {
/*		padding-bottom: 150px;*/
	}
	
	.home-widgets-1,
	.home-widgets-2,
	.home-widgets-3,
	.home-widgets-4,
	.home-widgets-5,
	.home-widgets-6,
	.home-widgets-7 {
		background-attachment: local;
		background-position: center;
		-webkit-background-size: auto;
		-moz-background-size:    auto;
		background-size:         auto;
	}
	
	.filter-drop-spacer {
		/*display: none !important;*/
	}
	
} /* End max-width: 1366px */

@media only screen and (max-width: 1220px) { /* basic header */

	.site-header {
		/*position: relative;*/
	}
	
	.filter-drop-spacer {
		/*display: none !important;*/
	}

	.site-header .wrap {
		padding: 10px 1.65% 0;
	}
	
	.basic-full .nav-primary.fix,
	.basic-sidebar .nav-primary.fix,
	.basic-full .nav-primary,
	.basic-sidebar .nav-primary {
		width: 100%;
	}
	
	.nav-primary .wrap {
		padding: 20px 1.65% 0 1.65%;
	}
	
	.content,
	.content-sidebaralt .content,
	.content-sidebar .content {
		margin: 20px 1.65%;
		width: 64.55%;
	}
	
	.sidebar-primary {
		margin-bottom: 0;
		width: 30.5%;
	}
	
	.content-sidebar .sidebar-primary {
		margin: 20px 1.65% 20px 0;
		width: 30.5%;
	}
	
	.content-sidebaralt .sidebar-secondary {
		margin: 20px 1.65% 20px 0;
		width: 30.5%;
	}
	
	.sidebar-secondary,
	.sidebar-content-sidebaralt .sidebar-secondary {
		margin: 20px 1.65% 20px 0;
		width: 30.5%;
		float: left;
	}

	.sidebar-content .sidebar-primary,
	.sidebaralt-content .sidebar-secondary,
	.sidebar-sidebar-content .sidebar-secondary,
	.sidebar-sidebaralt-content .sidebar-secondary,
	.sidebar-content-sidebar .sidebar-secondary {
		margin: 20px 0 20px 1.65%;
		width: 30.5%;
	}
	
	.sidebar-sidebaralt-content .sidebar-secondary {
		clear: left;
	}

	.sidebar-sidebar-content .sidebar-primary,
	.sidebar-sidebaralt-content .sidebar-primary {
		margin: 20px 0 0 1.65%;
		width: 30.5%;
	}
	
	.sidebar-sidebar-content .content,
	.sidebar-sidebaralt-content .content {
		width: 64.55%;
	}
	
	.content-sidebar-sidebar .content,
	.content-sidebaralt-sidebar .content {
		width: 64.55%;
	}
	
	.content-sidebar-sidebar .sidebar-primary,
	.content-sidebaralt-sidebar .sidebar-primary {
		margin: 20px 1.65% 0 0;
		width: 30.5%;
		float: right;
	}
	
	.content-sidebar-sidebar .sidebar-secondary,
	.content-sidebaralt-sidebar .sidebar-secondary {
		margin: 20px 1.65% 20px 0;
		width: 30.5%;
		float: right;
		clear: right;
	}
	
	.full-width-content .content {
		width: 96.7%;
	}
	
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebaralt .content-sidebar-wrap {
		width: initial;
		float: initial;
		clear: initial;
	}
	
	.sidebar-content-sidebar .content {
		float: left;
		clear: initial;
		width: 63.65%;
	}
	
	.sidebar-content-sidebar .sidebar-primary {
		margin: 20px 1.65% 0 0;
		width: 30.5%;
		float: right;
	}
	
	.sidebar-content-sidebar .sidebar-secondary {
		margin: 20px 1.65% 20px 0;
		width: 30.5%;
		float: right;
		clear: right;
	}
	
	.sidebar-content-sidebaralt .content {
		float: right;
		clear: right;
		width: 63.6%;
	}

	.sidebar-content-sidebaralt .sidebar-primary {
		margin: 20px 0 0 1.7%;
		width: 30.5%;
		float: left;
	}

	.sidebar-content-sidebaralt .sidebar-secondary {
		margin: 20px 0 20px 1.7%;
		width: 30.5%;
		float: left;
		clear: left;
	}
	
	.basic-full .site-header,
	.basic-sidebar .site-header {
		margin: 0;
		width: 100%;
		bottom: auto;
		padding: 20px 20px 0;
		text-align: center;
		position: relative;
	}
	
	.basic-full .site-header .wrap,
	.basic-sidebar .site-header .wrap {
		padding: 0;
	}
	
	.basic-full .title-area,
	.basic-sidebar .title-area {
		width: 100%;
		text-align: center;
	}
	
	.basic-full .site-title a,
	.basic-sidebar .site-title a {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		margin: 0;
		top: 20px;
	}
	
	.basic-full .site-title,
	.basic-sidebar .site-title {
		float: none; /* -------------------------------------------------------- ADDITION */
	}

	.basic-full .site-description,
	.basic-sidebar .site-description {
		padding: 10px 0 5px;
		text-align: center;
		/*float: none;*/
		
	}
	
	.basic-sidebar .genesis-nav-menu .menu-item,
	.basic-full .genesis-nav-menu .menu-item {
		min-width: 0;
	}
	
	.basic-full .site-header .widget-area,
	.basic-sidebar .site-header .widget-area {
		text-align: center;
		margin: 0;
		float: none;
		width: 100%;
	}
	
	.basic-full .genesis-nav-menu li a,
	.basic-sidebar .genesis-nav-menu li a {
		padding: 0 0 18px 20px;
	}
	
	.basic-full .genesis-nav-menu .sub-menu,
	.basic-sidebar .genesis-nav-menu .sub-menu {
		margin: 0 0 0 11px;
	}
	
	.basic-full .genesis-nav-menu .sub-menu .sub-menu,
	.basic-sidebar .genesis-nav-menu .sub-menu .sub-menu {
		margin: -29px 0 0 140px;
	}
	
	.basic-sidebar .content-sidebar-wrap {
		float: none;
		width: 100%;
	}

	.basic-sidebar .content {
		float: left;
		margin: 20px 1.65% 20px 1.65%;
		width: 63.05%;
	}
	
	.basic-sidebar .sidebar-primary {
		margin: 20px 1.65% 20px 0;
		float: left;
		width: 32%;
	}

	.basic-full .content {
		margin: 20px 1.65% 20px 1.65%;
		width: 96.7%;
	}
	
	.genesis-grid-odd {
		margin: 0 1.75% 20px 0;
	}
	
	.genesis-grid-even,
	.genesis-grid-odd {
		width: 49.125%;
	}
	
	
	/* ------------------------------------------------------------------------- */

	.home-featured .widget,
	.home-widgets .widget {
		padding-left: 100px;
		padding-right: 100px;
	}

	.home-widgets .widget:first-child {
/*		padding-top: 125px;*/
	}
	
	.home-widgets .widget:last-child {
/*		padding-bottom: 125px;*/
	}

	.footer-widgets,
	.basic-full .footer-widgets,
	.basic-sidebar .footer-widgets {
		padding: 0 1.65%;
	}

	.footer-widgets-1,
	.basic-full .footer-widgets-1,
	.basic-sidebar .footer-widgets-1,
	.footer-widgets-2,
	.basic-full .footer-widgets-2,
	.basic-sidebar .footer-widgets-2,
	.footer-widgets-3,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-3,
	.footer-widgets-4,
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4 {
		width: 22.15%;
	}
	
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4 {
		float: left;
	}
	
	.footer-widgets-1,
	.basic-full .footer-widgets-1,
	.basic-sidebar .footer-widgets-1,
	.footer-widgets-2,
	.basic-full .footer-widgets-2,
	.basic-sidebar .footer-widgets-2,
	.footer-widgets-3,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-3 {
		margin-right: 3.3%;
	}
	
	.basic-full .footer-widgets,
	.basic-sidebar .footer-widgets {
		margin: 0;
		width: 100%;
	}
	
	.basic-full .footer-widgets .wrap,
	.basic-sidebar .footer-widgets .wrap {
		padding: 30px 20px 20px 20px;
	}
	
	.basic-sidebar .site-header .wrap,
	.basic-full .site-header .wrap,
	.basic-sidebar .nav-primary,
	.basic-full .nav-primary {
		min-height: 0px;
	}
	
} /* End max-width: 1220px (basic header) */

@media only screen and (max-width: 1073px) { /* centered */

	.site-header .wrap {
		padding: 10px 2% 0;
	}
	
	.nav-primary .wrap {
		padding: 20px 2% 0 2%;
	}

	.content,
	.content-sidebaralt .content,
	.content-sidebar .content {
		margin: 20px 2%;
		width: 57.5%;
	}
	
	.sidebar-primary {
		/*margin-bottom: 0;*/
		width: 36.5%;
	}
	
	.content-sidebar .sidebar-primary {
		margin: 20px 2% 20px 0;
		width: 36.5%;
	}
	
	.content-sidebaralt .sidebar-secondary {
		margin: 20px 2% 20px 0;
		width: 36.5%;
	}

	.sidebar-secondary,
	.sidebar-content-sidebaralt .sidebar-secondary {
		margin: 20px 2% 20px 0;
		width: 36.5%;
		/*float: left;*/
	}

	.sidebar-content .sidebar-primary,
	.sidebaralt-content .sidebar-secondary,
	.sidebar-sidebar-content .sidebar-secondary,
	.sidebar-sidebaralt-content .sidebar-secondary,
	.sidebar-content-sidebar .sidebar-secondary {
		margin: 20px 0 20px 2%;
		width: 36.5%;
	}

	.sidebar-sidebar-content .sidebar-primary,
	.sidebar-sidebaralt-content .sidebar-primary {
		margin: 20px 0 0 2%;
		width: 36.5%;
	}
	
	.sidebar-sidebar-content .content,
	.sidebar-sidebaralt-content .content {
		width: 57.5%;
	}
	
	.content-sidebar-sidebar .content,
	.content-sidebaralt-sidebar .content {
		width: 57.5%;
	}
	
	.content-sidebar-sidebar .sidebar-primary,
	.content-sidebaralt-sidebar .sidebar-primary {
		margin: 20px 2% 0 0;
		width: 36.5%;
		/*float: right;*/
	}
	
	.content-sidebar-sidebar .sidebar-secondary,
	.content-sidebaralt-sidebar .sidebar-secondary {
		margin: 20px 2% 20px 0;
		width: 36.5%;
		/*float: right;*/
		/*clear: right;*/
	}
	
	.full-width-content .content {
		width: 96%;
	}
	
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebaralt .content-sidebar-wrap {
		/*width: initial;
		float: initial;
		clear: initial;*/
	}
	
	.sidebar-content-sidebar .content {
		/*float: left;*/
		/*clear: initial;*/
		margin: 20px 1.9%;
		width: 57.8%;
	}
	
	.sidebar-content-sidebar .sidebar-primary {
		margin: 20px 1.9% 0 0;
		width: 36.5%;
		/*float: right;*/
	}
	
	.sidebar-content-sidebar .sidebar-secondary {
		margin: 20px 1.9% 20px 0;
		width: 36.5%;
		/*float: right;*/
		/*clear: right;*/
	}
	
	.sidebar-content-sidebaralt .content {
		/*float: right;*/
		/*clear: right;*/
		margin: 20px 1.9%;
		width: 57.8%;
	}

	.sidebar-content-sidebaralt .sidebar-primary {
		margin: 20px 0 0 1.9%;
		width: 36.5%;
		/*float: left;*/
	}

	.sidebar-content-sidebaralt .sidebar-secondary {
		margin: 20px 0 20px 1.9%;
		width: 36.5%;
		/*float: left;*/
		/*clear: left;*/
	}
	
	/* -------------------------------------------------------------------- */


	.basic-sidebar .content {
		float: left;
		margin: 20px 2% 20px 2%;
		width: 57.5%;
	}
	
	.basic-sidebar .sidebar-primary {
		margin: 20px 2% 20px 0;
		float: left;
		width: 36.5%;
	}
	
	.basic-full .content {
		margin: 20px 2% 20px 2%;
		width: 96%;
	}
	
	.genesis-grid-odd {
		margin: 0 2% 20px 0;
	}
	
	.genesis-grid-even,
	.genesis-grid-odd {
		width: 49%;
	}

/* ------------------------------------------------------------------------------------ */

	.site-header .widget-area,
	.title-area {
		width: 100%;
		text-align: center;
	}
	
	.featured-header {
		padding-top: 0;
	}
	
	.featured-header-title .entry-title {
		font-size: 30px;
	}
	
	.title-area {
		margin: 0;
	}
	
	h1.entry-title {
		font-size: 30px
	}
	
	h1 {font-size: 30px}
	h2 {font-size: 24px}
	h3 {font-size: 20px}
	h4 {font-size: 18px}
	h5 {font-size: 16px}
	h6 {font-size: 15px}
	
	.p4h {font-size: 24px}
	
	/*.site-header .widget-area {
		margin: 0;
	}*/

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	/*.genesis-nav-menu,*/
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}
	
	.basic-full .site-description,
	.basic-sidebar .site-description {
		padding: 12px 0 12px;
	}
	
	.site-description {
		font-size: 19px;
	}
	
	#primary-menu-icon {
		text-align: left;
		margin-left: 20px;
	}
	
	.basic-sidebar #primary-menu-icon,
	.basic-full #primary-menu-icon {
		text-align: center;
		margin: 0;
	}
	
	.basic-sidebar .site-header .genesis-nav-menu,
	.basic-full .site-header .genesis-nav-menu {
		margin-top: 3px;
	}
	
	.menu-primary .genesis-nav-menu {
		text-align: left;
		margin-top: 10px;
	}
	
	.primary-nav-items {
		/*margin-top: 7px;*/
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		/*padding: 20px 16px;*/
	}

	.site-header .search-form {
		margin: 16px auto;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	.home-widgets-1 h1,
	.page-title .archive-title,
	.page-title .entry-title {
		/*font-size: 36px;*/
	}
	
	.content {
		/*padding-bottom: 0;*/
	}
	
	.sidebar {
		/*border: none;*/
		margin: 0;
		/*padding: 0 0 80px;*/
	}
	
	.sidebar .widget {
		padding: 0;
	}
	
	.footer-widgets,
	.basic-full .footer-widgets,
	.basic-sidebar .footer-widgets {
		padding: 0 2%;
	}

	.footer-widgets-1,
	.basic-full .footer-widgets-1,
	.basic-sidebar .footer-widgets-1,
	.footer-widgets-2,
	.basic-full .footer-widgets-2,
	.basic-sidebar .footer-widgets-2,
	.footer-widgets-3,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-3,
	.footer-widgets-4,
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4 {
		width: 21.3%;
	}
	
	.footer-widgets-1,
	.basic-full .footer-widgets-1,
	.basic-sidebar .footer-widgets-1,
	.footer-widgets-2,
	.basic-full .footer-widgets-2,
	.basic-sidebar .footer-widgets-2,
	.footer-widgets-3,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-3 {
		margin-right: 4%;
	}
	
} /* End max-width: 1023px (centered) */

@media only screen and (max-width: 900px) {

	.site-header .wrap {
		padding: 10px 20px 0;
	}
	
	.nav-site-title .site-title a {
		display: none;
	}
	
	.nav-primary .wrap {
		padding: 20px 20px 0 20px;
	}

	.site-inner .wrap {
		margin: 20px 20px 0 20px;
	}
	
	.content,
	.content-sidebar .content,
	.sidebar-content .content,
	.content-sidebar-sidebar .content,
	.sidebar-sidebar-content .content,
	.sidebar-content-sidebar .content,
	.full-width-content .content,
	.content-sidebaralt .content,
	.sidebaralt-content .content,
	.content-sidebaralt-sidebar .content,
	.sidebar-sidebaralt-content .content,
	.sidebar-content-sidebaralt .content,
	.basic-sidebar .content,
	.basic-full .content {
		margin: 0 0 20px 0;
		width: 100%;
	}
	
	.sidebar-primary,
	.content-sidebar .sidebar-primary,
	.sidebar-content .sidebar-primary,
	.content-sidebar-sidebar .sidebar-primary,
	.sidebar-sidebar-content .sidebar-primary,
	.sidebar-content-sidebar .sidebar-primary,
	.full-width-content .sidebar-primary,
	.content-sidebaralt .sidebar-primary,
	.sidebaralt-content .sidebar-primary,
	.content-sidebaralt-sidebar .sidebar-primary,
	.sidebar-sidebaralt-content .sidebar-primary,
	.sidebar-content-sidebaralt .sidebar-primary,
	.basic-sidebar .sidebar-primary,
	.basic-full .sidebar-primary {
		margin: 0 2.8% 20px 0;
		width: 48.6%;
		float: left;
		clear: left;
	}
	
	.sidebar-secondary,
	.content-sidebar .sidebar-secondary,
	.sidebar-content .sidebar-secondary,
	.content-sidebar-sidebar .sidebar-secondary,
	.sidebar-sidebar-content .sidebar-secondary,
	.sidebar-content-sidebar .sidebar-secondary,
	.full-width-content .sidebar-secondary,
	.content-sidebaralt .sidebar-secondary,
	.sidebaralt-content .sidebar-secondary,
	.content-sidebaralt-sidebar .sidebar-secondary,
	.sidebar-sidebaralt-content .sidebar-secondary,
	.sidebar-content-sidebaralt .sidebar-secondary {
		margin: 0 0 20px 0;
		width: 48.6%;
		float: left;
		clear: right;
	}
	
	.footer-widgets,
	.basic-full .footer-widgets,
	.basic-sidebar .footer-widgets {
		padding: 0 20px;
	}
	
	.footer-widgets .wrap,
	.basic-full .footer-widgets .wrap,
	.basic-sidebar .footer-widgets .wrap {
		padding: 30px 20px 20px 20px;
	}
	
	.footer-widgets-1,
	.basic-full .footer-widgets-1,
	.basic-sidebar .footer-widgets-1,
	.footer-widgets-3,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-3 {
		width: 46%;
		float: left;
		clear: left;
		margin: 0;
	}
	
	.footer-widgets-2,
	.basic-full .footer-widgets-2,
	.basic-sidebar .footer-widgets-2,
	.footer-widgets-4,
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4 {
		width: 46%;
		float: right;
		clear: right;
		margin: 0;
	}
	
	.footer-widgets-3,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-3,
	.footer-widgets-4,
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4 {
		margin-top: 20px;
	}
	
	.genesis-grid-odd {
		margin: 0 2.4% 20px 0;
	}
	
	.genesis-grid-even,
	.genesis-grid-odd {
		width: 48.8%;
	}
	
} /* End max-width: 900px */

@media only screen and (max-width: 782px) { /* responsive */

	body {
		font-size: 18px;
	}

	.sidebar-primary,
	.content-sidebar .sidebar-primary,
	.sidebar-content .sidebar-primary,
	.full-width-content .sidebar-primary,
	.content-sidebaralt .sidebar-primary,
	.sidebaralt-content .sidebar-primary,
	.basic-sidebar .sidebar-primary,
	.basic-full .sidebar-primary {
		margin: 0 0 20px 0;
		width: 100%;
		clear: both;
	}

	.content-sidebar-sidebar .sidebar-primary,
	.sidebar-sidebar-content .sidebar-primary,
	.sidebar-content-sidebar .sidebar-primary,
	.content-sidebaralt-sidebar .sidebar-primary,
	.sidebar-sidebaralt-content .sidebar-primary,
	.sidebar-content-sidebaralt .sidebar-primary {
		margin: 0 0 20px 0;
		width: 100%;
		clear: both;
	}
	
	.sidebar-secondary,
	.content-sidebar .sidebar-secondary,
	.sidebar-content .sidebar-secondary,
	.content-sidebar-sidebar .sidebar-secondary,
	.sidebar-sidebar-content .sidebar-secondary,
	.sidebar-content-sidebar .sidebar-secondary,
	.full-width-content .sidebar-secondary,
	.content-sidebaralt .sidebar-secondary,
	.sidebaralt-content .sidebar-secondary,
	.content-sidebaralt-sidebar .sidebar-secondary,
	.sidebar-sidebaralt-content .sidebar-secondary,
	.sidebar-content-sidebaralt .sidebar-secondary {
		margin: 0 0 20px 0;
		width: 100%;
		clear: both;
	}
	
	.basic-full .footer-widgets-1,
	.basic-sidebar .footer-widgets-1,
	.footer-widgets-1,
	.basic-full .footer-widgets-2,
	.basic-sidebar .footer-widgets-2,
	.footer-widgets-2,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-3,
	.footer-widgets-3,
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4,
	.footer-widgets-4 {
		width: 100%;
		float: left;
		clear: both;
	}
	
	.basic-full .footer-widgets-2,
	.basic-sidebar .footer-widgets-2,
	.footer-widgets-2,
	.basic-full .footer-widgets-3,
	.basic-sidebar .footer-widgets-3,
	.footer-widgets-3,
	.basic-full .footer-widgets-4,
	.basic-sidebar .footer-widgets-4,
	.footer-widgets-4 {
		margin-top: 20px;
	}
	
	.genesis-grid-even,
	.genesis-grid-odd {
		width: 100%;
	}
	
	.featured-header-title {
		top: 70%;
	}
	
	.featured-header-title .entry-title {
		font-size: 24px;
	}
	
	.basic-full .site-description,
	.basic-sidebar .site-description {
		padding: 12px 0 9px 0;
	}
	
	.site-title {
		float: none;
	}
	
	.site-title a {
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		margin: 0;
	}
	
	.header-image  .site-title > a {
		background-position: 0 5px !important;
		left: 50%;
	}
	
	.site-description {
		float: none;
		text-align: center;
		/*padding: 40px 0 10px 0;*/
		margin: 5px 20px 0;
	}
	
	#responsive-menu-icon,
	#primary-menu-icon {
		display: block;
		text-align: center;
	}
	
	#responsive-menu-icon {
		padding-bottom: 0;
		margin: 5px auto 0;
	}
	
	#primary-menu-icon {
		padding-bottom: 5px;
		margin: 0 auto;
	}
	
	.responsive-menu,
	.primary-nav-items {
		display: none;
		text-align: center;
		margin-left: -20px;
	}
	
	.site-header .genesis-nav-menu {
		margin-top: 0px;
	}
	
	.nav-primary {
		min-height: 36px;
	}
	
	.nav-primary .wrap {
		padding: 9px 20px 0;
	}

	.pricing-table .one-third,
	.pricing-table .one-third:nth-child(3n+1),
	.pricing-table .one-third:nth-child(3n+3) {
		margin: 0;
	}

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.site-header {
		/*padding: 0;*/
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.home-widgets .featuredpost .entry,
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}
	
	.page-title  .archive-title,
	.page-title .entry-title,
	.home-widgets-1 h1 {
		font-size: 30px;
	}
	
	.home-featured .entry-content > p:last-child,
	.home-widgets .entry-content > p:last-child {
		margin-bottom: 28px;
	}
	
	.home-featured .widget,
	.home-widgets .widget {
		padding-left: 40px;
		padding-right: 40px;
	}

	.home-widgets .widget:first-child {
/*		padding-top: 110px;*/
	}
	
	.home-widgets .widget:last-child {
/*		padding-bottom: 110px;*/
	}
	
	.home-featured .home-widgets-1 {
		/*padding: 120px 0 60px;*/
	}
	
	.arrow a:before {
		font-size: 20px;
		height: 20px;
		width: 20px;
	}
	
	input {
		/*width: 50%;*/
		min-width: 320px;
	}
	
	input[type="submit"] {
		width: auto;
		min-width: 0;
	}
	
	#event-bread-crumbs {top: 114px}

} /* End max-width: 782px (responsive) */

@media only screen and (max-width: 480px) {
	
	h1.entry-title {
		font-size: 24px
	}
	
	h1 {font-size: 24px}
	h2 {font-size: 22px}
	h3 {font-size: 20px}
	h4 {font-size: 18px}
	h5 {font-size: 16px}
	h6 {font-size: 15px}

	.site-inner .wrap {
		margin: 0;
	}
	
	body,
	.home-featured .home-widgets-1 {
		font-size: 17px;
	}
	
	.home-featured .widget,
	.home-widgets .widget {
		padding-left: 20px;
		padding-right: 20px;
	}

	.home-widgets .widget:first-child {
/*		padding-top: 50px;*/
	}
	
	.home-widgets .widget:last-child {
/*		padding-bottom: 50px;*/
	}
	
	input,
	.comment-respond input[type="email"],
	.comment-respond input[type="text"],
	.comment-respond input[type="url"] {
		width: 100%;
		min-width: 0;
	}
	
	.footer-widgets,
	.basic-full .footer-widgets,
	.basic-sidebar .footer-widgets {
		padding: 25px 20px;
	}
	
	.footer-widgets .wrap,
	.basic-full .footer-widgets .wrap,
	.basic-sidebar .footer-widgets .wrap {
		padding: 0;
	}
	
	.basic-sidebar .site-header .wrap,
	.basic-full .site-header .wrap,
	.basic-sidebar .nav-primary,
	.basic-full .nav-primary {
		min-height: 40px;
	}
	
	#event-bread-crumbs {top: 94px}
	
} /* End max-width: 480px */