/**
 * Theme Name:  Themelia
 * Theme URI:   http://relishpress.com/themes/themelia
 * Description: Welcome to Themelia, a meticulously crafted and balanced WordPress theme for personal and professional blogging. Themelia is highly responsive and retina-ready, simple and powerful, efficiently coded and user friendly WordPress theme. Coded to perfection & built to last. Supports WooCommerce, Easy Digital Downloads, Jetpack modules including Contact form and Infinite Scroll, Contact Form 7 and others. Themelia has custom theme settings based on WordPress Customizer to change theme layout, colors, Google Fonts and more. Typographic hierarchy and balance is established with the use of the modular scale. Themelia is built with search-engine optimization in mind. It has consistent syntax structure, it’s HTML5 valid, optimized for speed and SEO, utilizing most current HTML5 conventions and Schema.org microdata.
 * Version:     1.2.2
 * Author:      Dario Devcic ATTN: minor mods by mouser
 * Author URI:  http://relishpress.com
 * Tags:        accessibility-ready, blog, custom-colors, custom-menu, e-commerce, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, sticky-post, theme-options, threaded-comments, translation-ready, two-columns
 * Text Domain: themelia
 * License:     GNU General Public License v2.0 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html

 * Themelia, Copyright (c) 2016 - 2018 Dario Devcic
 * Themelia is distributed under the terms of the GNU GPL
 */

/*---------------------------------------------------------------------------------------------
 * DO NOT ADD YOUR CSS TO THIS FILE - It will be lost when the theme is next updated.
 * You can then overwrite specific style rules in your child theme's `style.css` file.
 *
 * This file is only loaded if `SCRIPT_DEBUG` is set to `TRUE` in your `wp-config.php` file.
 * Otherwise, the `style.min.css` file is loaded.
--------------------------------------------------------------------------------------------- */

/*----------------------------------------------------------------------------
 >>> TABLE OF CONTENTS:
------------------------------------------------------------------------------
# Sanitize
# Structure
# Typography
	## Forms
	## Tables
	## Buttons
# Alignement (WP classes)
# Images
# Layout
# Header
# Menus
# Posts
# Sidebars and widgets
# Comments
# Helper classes
# Print styles

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

/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */

/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */

*,
::before,
::after {
	background-repeat: no-repeat; /* 1 */
	box-sizing: inherit; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */

::before,
::after {
	text-decoration: inherit; /* 1 */
	vertical-align: inherit; /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */

html {
	box-sizing: border-box; /* 1 */
	cursor: default; /* 2 */
	-ms-text-size-adjust: 100%; /* 3 */
	-webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
	list-style: none;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
	background-color: transparent; /* 1 */
	-webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
	background-color: #ffff00;
	color: #000000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::-moz-selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
	border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg {
	fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */

/**
 * Collapse border spacing
 */

table {
	border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */

button,
input,
select,
textarea {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
	overflow: auto; /* 1 */
	resize: vertical; /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
	display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	-ms-touch-action: manipulation; /* 1 */
	touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
	display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */

/**
 * Change the cursor on busy elements (opinionated).
 */

[aria-busy="true"] {
	cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */

[aria-controls] {
	cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */

[aria-hidden="false"][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */

[aria-disabled] {
	cursor: default;
}


/* ==========================================================================
   # Structure
   ========================================================================== */

/* HTML
   ========================================================================== */

html {
	font-size: 100%;
}

main:focus,
nav:focus,
div:focus {
	outline: none;
}

/* Body
   ========================================================================== */

body {
	font-family: Roboto, Oxygen-Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.579;
	overflow-y: scroll;
	overflow-x: hidden;
}

body,
button,
input,
select,
textarea,
.text-primary {
	color: #22222A;
}

.text-secondary {
	color: #6f767a;
}

/* Links
   ========================================================================== */

a,
a:visited {
	color: #005ea5;
	cursor: pointer;
}

a:hover,
a:active {
	color: #2e3191;
}


/* ==========================================================================
   # Typography
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
	font-family: "Work Sans", Roboto, Oxygen-Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Ubuntu, Cantarell, "Helvetica Neue", sans-serif;;
	font-weight: 700;
}

.site-title-wrap {
	text-decoration: none;
}

.site-title {
	color: #22222A;
	font-family: inherit;
	font-size: 1.75em;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

.site-description {
	color: #6f767a;
	font-size: .824em;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .025em;
	margin: 0;
}

p,
figure { margin: 0 0 1.3em; }

h1 { margin-top: 0; }

/* Modular Scale
   ========================================================================== */

/**
 * Typographic system with modular scale
 * Find more info here http://alistapart.com/article/more-meaningful-typography
 *
 * Modular Scale calculator
 * http://type-scale.com/
 */

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	margin: 1.414em 0 .5em;
}

/**
 * Mobile first
 *
/* Scale 1.125 - Major Second
   ================================ */
h1 { font-size: 1.602em; }
h2 { font-size: 1.424em; }
h3 { font-size: 1.266em; }
h4 { font-size: 1.125em; }
h5 { font-size: 1em;     }
h6 { font-size: 1em;     }

.big, .lead,
blockquote {  font-size: 1.266em; }

.big, .lead {  font-weight: 500; line-height: 1.45 }

sub, sup, small, .small,
blockquote cite, .wp-caption .wp-caption-text { font-size: 0.889em; }

.smaller, .breadcrumbs { font-size: 0.79em; }

@media (min-width: 600px) and (max-width: 1199px) { /* Medium screens - Tablets */

	body {
		font-size: 1.125em; /* This means 18px */
	}

	.site-title {
		font-size: 1.75em;
	}

	.site-description {
		font-size: .824em;
	}

	/* Scale 1.200 - Minor Third
	   ================================ */
	h1 { font-size: 2.074em; }
	h2 { font-size: 1.728em; }
	h3 { font-size: 1.44em;  }
	h4 { font-size: 1.2em;   }
	h5 { font-size: 1em;     }
	h6 { font-size: 1em;     }

	.big, .lead,
	blockquote {  font-size: 1.2em; }

	sub, sup, small, .small,
	blockquote cite { font-size: 0.833em; }

	.smaller,
	.wp-caption .wp-caption-text,
	.breadcrumbs { font-size: 0.75em; }
}

@media (min-width: 1200px) and (max-width: 1799px) { /* large screens */

	body {
		font-size: 1.125em; /* This means 18px */
	}

	.site-title {
		font-size: 1.789em;
	}

	.site-description {
		font-size: 0.789em;
	}

	/* Scale 1.250 - Major Third
	   ================================ */
	h1 { font-size: 2.441em; }
	h2 { font-size: 1.953em; }
	h3 { font-size: 1.563em; }
	h4 { font-size: 1.25em;  }
	h5 { font-size: 1em;     }
	h6 { font-size: 1em;     }

	.big, .lead,
	blockquote {  font-size: 1.25em; }

	sub, sup, small, .small,
	blockquote cite { font-size: 0.889em; }

	.smaller, .breadcrumbs  { font-size: 0.75em; }

	.wp-caption .wp-caption-text { font-size: 0.833em; }
}

@media (min-width: 1800px) { /* min-width 1800px, xlarge screens */

	body {
		font-size: 1.188em; /* This means 19px */
	}

	.site-title {
		font-size: 1.789em;
	}

	.site-description {
		font-size: .789em;
	}

	/* Scale 1.333 - Perfect Fourth
	   ================================ */
	h1 { font-size: 3.157em; }
	h2 { font-size: 2.369em; }
	h3 { font-size: 1.777em; }
	h4 { font-size: 1.333em; }
	h5 { font-size: 1em;     }
	h6 { font-size: 1em;     }

	.big, .lead,
	blockquote {  font-size: 1.333em; }

	sub, sup, small, .small,
	blockquote cite { font-size: 0.889em; }

	.smaller { font-size: 0.75em; }

	.wp-caption .wp-caption-text, .breadcrumbs { font-size: 0.833em; }
}


/* ==========================================================================
   # Header
   ========================================================================== */

.site-header {
	background-color: #fff;
	position:relative;
}

.access-inner {
	position:relative;
	float: left;
	width: 100%;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
}

.header-stacked .access-inner {
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
}

.header-stack-left .site-title-wrap {
	margin-left: 0;
    margin-right: auto;
}

.header-stack-left .menu-primary {
    margin-left: 0;
    margin-right: auto;
}

.header-stack-right .site-title-wrap {
    margin-left: auto;
	margin-right: 0;
}

.header-stack-right .titles-wrap {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}

.header-stack-right .menu-primary {
    margin-left: auto;
    margin-right: 0;
}

.header-stack-right .site-title-wrap {
	-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;
}

.header-stack-center .access-inner {
	text-align: center;
}

.header-stack-center .logo-wrap {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.header-stack-center .site-title-wrap {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

.header-stack-center .menu-primary {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.menu-primary {
	padding-top: 0;
	width: 100%;
}

@media (min-width: 1200px) {

	.access-inner {
		-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;
		-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	}

	.header-inline-menu-title .access-inner {
		-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;
	}

	.menu-primary {
		width: auto;
	}

	.header-inline-title-menu li:last-child,
	.header-stack-right li:last-child  {
		padding-right: 0;
	}


/* ATTN: 1/18/18 jr - this messes up tables -- i think it was probably meant to only catch top-level menu so we add that */
	.header-inline-menu-title li:first-child,
	.header-stack-left .menu-primary-items li:first-child
	/*.header-stack-left li:first-child */ {
		padding-left: 0;
	}
}

.access-inner:after {
	content: "";
	display: block;
	height: 7px;
	width: 100%;
	position:absolute;
	bottom: -7px;
	left: 0;
	background-color: transparent;
	z-index: 2;
}

.site-header:after {
	content: "";
	height: 1px;
	width: 100%;
	position:relative;
	display: block;
	bottom: 0;
	background-color: rgba(39,55,64,0.14);
	z-index: 1;
}

.menu-primary-items > li > ul {
	text-transform: none;
}

.site-header {
	position:relative;
}

.site-title-wrap {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;
	margin-right: auto;
}

.header-inline-menu-title .site-title-wrap {
	margin-left: auto;
	margin-right: 0;
}

.header-inline-menu-title .menu-primary {
   margin-left: 0;
   margin-right: auto;
   text-align: right;
}

.flex-center {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
}

.titles-wrap {
	position: relative;
	display: inline-block;
	padding-top: 15px;
	padding-bottom: 15px;
}

.header-inline-title-menu .site-title-wrap,
.header-stack-left .site-title-wrap {
	padding-right: 55px;
}

.header-stack-right .site-title-wrap {
	padding-left: 55px;
}

.header-stack-center .site-title-wrap {
	padding-left: 45px;
	padding-right: 45px;
}

.header-inline-menu-title .site-title-wrap {
	padding-left: 55px;
	padding-right: 0;
	right: 0;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;
}

.header-inline-menu-title .branding-item-wrap {
	text-align: right;
}

.header-inline .branding-item-wrap {
	min-height: 80px;
}

.logo-image {
	display: inline-block;
	vertical-align: middle;
	max-height: 80px;
	width: auto;
}

.logo-wrap {
	margin-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.header-inline-menu-title .logo-wrap,
.header-stack-right .logo-wrap {
	margin-left: 15px;
	margin-right: 0;
}

.title-is-unvisible .site-title,
.description-is-unvisible .site-description {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}


/* ==========================================================================
   # Menus
   ========================================================================== */
/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/

.sm {
	position: relative;
	z-index: 9999;
}
.sm,.sm ul,.sm li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: normal;
	direction: ltr;
	text-align: left;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.sm-rtl,.sm-rtl ul,.sm-rtl li {
	direction: rtl;
	text-align: right;
}
.sm>li>h1,
.sm>li>h2,
.sm>li>h3,
.sm>li>h4,
.sm>li>h5,
.sm>li>h6 {
	margin: 0;
	padding: 0;
}

.sm ul {
	display: none;
}

.sm li,
.sm a {
	position:relative;
}

.sm a {
	display:block;
}

.sm a.disabled {
	cursor:not-allowed;
}

.sm:after {
	content: "\00a0";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
	font-family: serif;
	font-size: 0;
	line-height: 0;
}

.sm-simple {
	background: transparent;
	font-size: 16px;
}

.sm-simple {
	font-family: Roboto;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.4;
}

.sm-simple a,
.sm-simple a:visited {
	color: #22222A;
	color: rgba(34, 34, 42, 1);
	text-decoration: none;
	width: 100%;
}

.sm-simple a:hover,
.sm-simple a:active,
.sm-simple a.highlighted {
	color: #000;
}

.sm-simple a {
	-webkit-transition: color .1s ease-out;
	transition: color .1s ease-out;
}

.sm-simple a:hover {
	-webkit-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.sm-simple .sub-menu a:hover,
.sm-simple .sub-menu li a.highlighted {
    color: #b10e1e;
}

.sm-simple .sub-menu a:active {
    color: #ba321d;
}

.sm-simple ul a {
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
}

.no-js .sm .menu-item-has-children:hover > ul {
	display: block;
}

.sm-simple > li {
	position:relative
}

.sm-simple a .sub-arrow {
	padding-left: 0;
	padding-right: 0;
	top: 0;
	right: 0;
	height: 100%;
	width: 50px;
	background: transparent;
	position: absolute;
	text-align: center;
	display: block;
	color: inherit;
	box-shadow: none;
	border-radius: 0;
}

.sm-simple a .sub-arrow:focus {
	outline: 1px dotted rgba(30, 30, 30, 0.5);
}

.sm-simple a .sub-arrow:after {
	content: "\f3d0";
	font-family: "ionicons";
	font-size: 18px;
	font-weight: normal;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	width: 12px;
	display: block;
	line-height: 8px;
}

.sm-simple a.highlighted .sub-arrow:after {
	content: "\f3d8";
}

.sm-simple > li > .sub-menu {
	font-size: 90%;
	font-weight: normal;
}

.sm-simple li.cta a {
	background: #E8E8E8;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.05),0 1px 5px 0 rgba(0,0,0,.007);
	color: #000;
	padding-left: 25px;
	padding-right: 25px;
}

#access #menu-primary .sm-simple li.cta.primary a {
	background: #00823B;
	color: #fff;
}

#access #menu-primary .sm-simple li.cta.secondary a {
	background: #E8E8E8;
	color: #000;
}

#access #menu-primary .sm-simple li.cta.dark a {
	background: #252E33;
	color: #fff;
}

#access #menu-primary .sm-simple li.cta.success a {
	background: #88B04B;
	color: #fff;
}

#access #menu-primary .sm-simple li.cta.warning a {
	background: #f47738;
	color: #fff;
}

#access #menu-primary .sm-simple li.cta.danger a {
	background: #B10E1E;
	color: #fff;
}

#access #menu-primary .sm-simple li.cta.info a {
	background: #2B8CC4;
	color: #fff;
}

.sm-simple li.cta a:before {
    height: 0;
    transform: scaleX(0) !important;
}



/* ATTN: mouser 10/24/17 - was @media only screen and (max-width: 1199px) { */
@media only screen and (max-width: 599px) {

	.sm-simple a .sub-arrow {
		background-color: rgba(39, 55, 64, 0.05);
	}

	.sm-simple a.highlighted .sub-arrow {
		background-color: rgba(39, 55, 64, 0.07);
	}

	.sm-simple ul a .sub-arrow,
	.sm-simple ul a.highlighted .sub-arrow {
		background-color: transparent;
	}

	.sm-simple li a {
		border-top: 1px solid rgba(39, 55, 64, 0.09);
	}

	.sm-simple li a {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.sm-simple li a.has-submenu {
		padding-right: 60px;
	}

	.sm-simple li li {
		margin-left: 0;
	}

	.sm-simple li li a {
		padding-left: 15px;
		padding-right: 5px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.sm-simple .sub-menu li a:hover {
		background: none;
	}

	.sm-simple li.cta a {
		border: none;
		margin-top: 15px;
		margin-bottom: 25px;
		text-align: center;
	}
}





/* ATTN: mouser 10/24/17 - was @media only screen and (min-width: 1200px) { */


@media only screen and (min-width: 600px) {

	/* Smart Menu desktop layout
    -----------------------------------------------
  	 These transform the menu tree from
  	 collapsible to desktop (navbar + dropdowns)
    -----------------------------------------------*/

	.sm-simple > .menu-item {
		padding: 0 10px;
	}

	.sm-simple > .menu-item.pr0 {
		padding-right: 0;
	}

	.sm-simple > .menu-item.pl0 {
		padding-left: 0;
	}

	.sm-simple > li > a:before {
		content: '';
		display: block;
		height: 3px;
		left: 0;
		right: 0;
		bottom: 0;
		position: absolute;
		transition: transform .3s ease;
		transform: scaleX(0);
	}

	.sm-simple > li > a:hover:before,
	.sm-simple > li > a.highlighted:before {
		background: #B10E1E;
		transform: scaleX(1);
	}

	.sm-simple > li.current-menu-item > a:before,
	.sm-simple > li.current_page_item > a:before,
	.sm-simple > li.current_page_parent > a:before,
	.sm-simple > li.current-page-ancestor > a:before  {
		background: #BA321D;
		transform: scaleX(1);
	}

	.no-js .sm ul ul {
		min-width: 12em;
		left: 100% !important;
		top: 0 !important;
	}

	.sm-simple a.highlighted .sub-arrow:after {
		content: "\f3d0";
	}

	.site-title-wrap {
		float: left;
		position: relative;
	}

	.header-inline-menu-title .site-title-wrap {
		padding-left: 15px;
	}

	.menu-primary   {
		align-items: center;
		display: -webkit-box; display: -ms-flexbox; display: flex;
		-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
		-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
		margin-left: auto;
	}

	.site-header .menu-items {
		float: left;
	}

	/* start basic style... (it's not recommended editing these rules) */
	.sm-simple ul {
		position: absolute;
		width: 12em;
	}

	.sm-simple li {
		float: left;
	}

	.sm-simple.sm-rtl li {
		float: right;
	}

	.sm-simple ul li, .sm-simple.sm-rtl ul li, .sm-simple.sm-vertical li {
		float: none;
	}

	.sm-simple a {
		white-space: nowrap;
	}

	.sm-simple ul a, .sm-simple.sm-vertical a {
		white-space: normal;
	}

	.sm-simple .sm-nowrap > li > a,
	.sm-simple .sm-nowrap > li > :not(ul) a {
		white-space: nowrap;
	}
	/* ...end basic style */

	.sm-simple a {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		width: auto;
	}

	.sm-simple ul li a {
		padding: .85em;
	}

	.header-s-l .sm-simple li:first-child a,
	.header-i-m-lr  .sm-simple li:first-child a {
		padding-left: 0;
	}

	.sm-simple a.disabled {
		background: white;
		color: #cccccc;
	}

	.sm-simple a.has-submenu {
		padding-right: 10px;
	}

	.sm-simple a .sub-arrow {
		width: 8px;
		background: transparent;
	}

	.sm-simple a .sub-arrow:after {
		font-size: 12px;
	}

	.sm-simple > li:first-child {
		border-left: 0;
	}

	.sm-simple ul {
		border: 1px solid rgba(39, 55, 64, 0.09);
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.01);
		-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.01);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.01);
		background: #fff;
	}

	.sm-simple ul a.has-submenu {
		padding-right: 30px;
	}

	.sm-simple ul a .sub-arrow {
		position: absolute;
		right: 12px;
	}

	.sm-simple ul a .sub-arrow:after {
		position: absolute;
		right: 12px;
		top: 50%;
		margin-top: -6px;
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.sm-simple .sub-menu li {
		border-bottom: 1px solid rgba(39, 55, 64, 0.09);
	}

	.sm-simple .sub-menu li:last-child {
		border-bottom: none;
	}

	.sm-simple ul > li:first-child {
		border-top: 0;
	}

	.sm-simple span.scroll-up,
	.sm-simple span.scroll-down {
		display: none;
		position: absolute;
		overflow: hidden;
		visibility: hidden;
		background: white;
		height: 20px;
	}

	.sm-simple span.scroll-up-arrow,
	.sm-simple span.scroll-down-arrow {
		position: absolute;
		top: -2px;
		left: 50%;
		margin-left: -8px;
		width: 0;
		height: 0;
		overflow: hidden;
		border-width: 8px;
		border-style: dashed dashed solid dashed;
		border-color: transparent transparent #555555 transparent;
	}

	.sm-simple span.scroll-down-arrow {
		top: 6px;
		border-style: solid dashed dashed dashed;
		border-color: #555555 transparent transparent transparent;
	}

	.sm-simple.sm-rtl a.has-submenu {
		padding-right: 20px;
		padding-left: 32px;
	}

	.sm-simple.sm-rtl a .sub-arrow {
		right: auto;
		left: 20px;
	}

	.sm-simple.sm-rtl.sm-vertical a.has-submenu {
		padding: 11px 20px;
	}

	.sm-simple.sm-rtl.sm-vertical a .sub-arrow {
		right: 20px;
		margin-right: -12px;
	}

	.sm-simple.sm-rtl > li:first-child {
		border-left: 1px solid #eeeeee;
	}

	.sm-simple.sm-rtl > li:last-child {
		border-left: 0;
	}

	.sm-simple.sm-rtl ul a.has-submenu {
		padding: 11px 20px;
	}

	.sm-simple.sm-rtl ul a .sub-arrow {
		right: 20px;
		margin-right: -12px;
	}

	.sm-simple.sm-vertical a .sub-arrow {
		right: auto;
		margin-left: -12px;
	}

	.sm-simple.sm-vertical li {
		border-left: 0;
		border-top: 1px solid #eeeeee;
	}

	.sm-simple.sm-vertical > li:first-child {
		border-top: 0;
	}
}

.menu-primary .main-menu-btn {
	position: absolute;
	display: block;
	width: 46px;
	height: 40px;
	right: 0;
	top: 0;
	margin-top: -20px;
	background: transparent;
	box-shadow: none;
	background-color: rgba(128,128,128,.085);
}

.header-inline-menu-title .menu-primary .main-menu-btn,
.header-stack-right .menu-primary .main-menu-btn {
	left: 0;
	right: auto;
}

/* hamburger icon */
.hamburger {
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	margin: 0;
	overflow: visible;
	padding: 8px 6px;
	text-transform: none;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
}

.hamburger.is-not-active:focus {
	outline: 1px dotted #222;
}

.hamburger.is-active:focus {
	outline: 1px dotted #535A64;
}

.hamburger-box {
	display: inline-block;
	position: relative;
	height: 24px;
	width: 100%;
}

.hamburger-inner {
	display: block;
	margin-top: -2px;
	top: 50%;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	background-color: #000;
	border-radius: 4px;
	height: 3px;
	width: 100%;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -10px;
}

.hamburger-inner::after {
	bottom: -10px;
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	transition-delay: 0.14s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
	opacity: 0;
	top: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menu-primary-items {
	position: absolute;
	top: -99999px;
}

.menu-primary-items[aria-expanded="false"] {
	display: none;
}

.menu-primary-items[aria-expanded="true"] {
	display: block;
}

.menu-primary-items.menu-is-active,
.no-js .menu-primary-items {
	position: relative;
	top: 0;
}


/* ATTN: was @media (min-width: 1200px) { */
@media (min-width: 600px) {

  /* hide the button in desktop view */
	#main-menu-state {
		display: none !important;
	}

	.main-menu-btn {
		display: none !important;
	}

	.menu-primary-items {
		position: relative;
		top: 0;
	}

	.menu-primary-items[aria-expanded="false"] {
		display: block;
	}
}

/* ====== Secondary Menu ====== */

#menu-secondary ul {
	display: block;
	margin: 0 0 1.3em;
	padding: 0;
}

#menu-secondary li {
	display: inline-block;
	list-style: none;
	margin-left: 7px;
	margin-right: 7px;
}

#menu-secondary a {
	text-decoration: none;
}

#menu-secondary a:hover {
	text-decoration: underline;
}

/* ====== Widget Custom Nav Menu ====== */

.site-footer .widget_nav_menu ul {
	display: block;
	margin: 0 0 1.3em;
	padding: 0;
}

.site-footer .widget_nav_menu li {
	display: inline-block;
	list-style: none;
	margin-left: 7px;
	margin-right: 7px;
}

/* ====== Subsidiary Menu ====== */

#menu-subsidiary ul {
	display: block;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: .8em;
	padding: 0;
}

#menu-subsidiary li {
	display: inline-block;
	list-style: none;
	margin-left: 6px;
	margin-right: 6px;
}

.site-footer .widget {
	clear: both;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 1.3em;
	width: 100%;
}

.site-footer .widget-title {
	margin-bottom: 0.2em;
	padding-bottom: 0.2em;
	font-size: 1.25em;
}

@media (min-width: 900px) {

	#menu-secondary li {
		margin-left: 0;
		margin-right: 14px;
	}

	.site-footer .widget_nav_menu li {
		margin-left: 0;
		margin-right: 14px;
	}

	.site-footer .sidebar-colophon-right {
		text-align: right;
	}

	.site-footer .sidebar-colophon-right .widget_nav_menu li {
		margin-left: 14px;
		margin-right: 0;
	}

	#menu-subsidiary ul {
		float: right;
		display: inline-block;
		margin-bottom: 1em;
	}

	#menu-subsidiary li {
		float: left;
		margin-left: 10px;
		margin-right: 0;
	}

	.site-footer .widget {
		margin-bottom: 1.5em;
	}

	.site-footer .widget-title {
		font-size: 1.3em;
	}

}

.social-navigation a {
	border-radius: 50%;
	color: #22222a;
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	line-height: 1.2;
	position: relative;
	text-decoration: none;
}

.social-navigation a {
	-webkit-transition: color .1s ease-out;
	transition: color .1s ease-out;
}

.social-navigation a:hover {
	-webkit-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.social-navigation a:before {
	font-size: 1.45em;
	text-align: center;
	width: 36px;
}

.social-navigation a[href*="codepen.io"]:before {
	content: "\f230";
}

.social-navigation a[href*="dribbble.com"]:before {
	content: "\f233";
}

.social-navigation a[href*="dropbox.com"]:before {
	content: "\f234";
}

.social-navigation a[href*="facebook.com"]:before {
	content: "\f236";
}

.social-navigation a[href*="foursquare.com"]:before {
	content: "\f237";
}

.social-navigation a[href*="plus.google.com"]:before {
	content: "\f23b";
}

.social-navigation a[href*="github.com"]:before {
	content: "\f239";
}

.social-navigation a[href*="instagram.com"]:before {
	content: "\f23e";
}

.social-navigation a[href*="linkedin.com"]:before,
.social-navigation a[href*="LinkedIn.com"]:before {
	content: "\f240";
}

.social-navigation a[href*="pinterest.com"]:before {
	content: "\f244";
}

.social-navigation a[href*="reddit.com"]:before {
	content: "\f247";
}

.social-navigation a[href*="skype.com"]:before {
	content: "\f24a";
}

.social-navigation a[href*="tumblr.com"]:before {
	content: "\f24d";
}

.social-navigation a[href*="twitter.com"]:before {
	content: "\f2b0";
}

.social-navigation a[href*="vimeo.com"]:before {
	content: "\f2c4";
}

.social-navigation a[href*="wordpress.com"]:before {
	content: "\f330";
}

.social-navigation a[href*="wordpress.org"]:before {
	content: "\f330";
}

.social-navigation a[href*="youtube.com"]:before {
	content: "\f34f";
}

.social-navigation a[href^="mailto:"]:before {
	content: "\f1b7";
}

.social-navigation a[href*="twitch.tv"]:before {
	content: "\f2af";
}

.social-navigation a[href$="/feed/"]:before {
	content: "\f248";
}

/* ====== BREADCRUMBS ====== */

.breadcrumb-trail {
	color: #6d7377;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 1rem;
}

.breadcrumb-trail .trail-browse {
	font-size: 0.889em;
	font-weight: 500;
	margin: 0;
}

.breadcrumb-trail ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.breadcrumb-trail ul li {
	display: inline-block;
}

.breadcrumb-trail .trail-end {
	color: inherit;
}

.breadcrumb-trail li:after {
	font-family: ionicons;
	content: '\f3d1';
	margin: 0px 7px 0;
	font-weight: normal;
	font-size: 12px;
	opacity: 0.95;
}

.breadcrumb-trail li.trail-end:after,
.breadcrumb-trail li:last-child:after {
	content: '';
	margin: 0;
}

.breadcrumb-trail a,
.breadcrumb-trail a:hover {
	color: #22222A;
	display: inline-block;
}

.breadcrumb-trail a:hover,
.breadcrumb-trail a:active,
.breadcrumb-trail a:focus,
.breadcrumb-trail a:visited {
	color: #22222A;
	opacity: 1;
}

@media (min-width: 1200px) {
	.breadcrumb-trail {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Typography General
   ========================================================================== */
/**
 * Ionicons
 */

.menu-item-has-children a:after,
.social-navigation a:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.pagination .prev:before,
.pagination .next:before,
.pagination .nav-links:before,
.pagination .nav-links:after,
.search-submit:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-family: "Ionicons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	speak: none;
	text-transform: none;
	text-rendering: auto;
}

ul,
ol,
dd,
dl,
figure,
fieldset,
form,
pre,
table {
	margin: 0 0 1.5rem;
}

.comment-content ul,
.comment-content ol,
object {
	margin-bottom: 1.5rem;
}

.comment-content li ul,
.comment-content li ol,
.forms .checkbox-list-vertical .checkbox:last-child {
	margin-bottom: 0;
}

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

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

i i,
em em,
mark mark,
cite cite,
blockqoute i,
blockquote em,
blockquote cite {
	font-style: normal;
}

acronym,
.upper {
	text-transform: uppercase;
}

s,
del,
del,
s,
strike {
	text-decoration: line-through;
}

strong,
b,
.label[bold],
.badge[bold],
.message a,
.alert a {
	font-weight: bold;
}

var,
tfoot th,
tfoot td,
.muted {
	color: rgba(0, 0, 0, 0.5);
}

.show-if-js,
.label:empty,
.badge:empty,
.hide {
	display: none;
}

hr {
	background-color: transparent;
	border: 0;
	border-bottom: solid 1px rgba(39, 55, 64, 0.1);
	clear: both;
	display: block;
	height: 1px;
	margin: 1.6rem 0;
	overflow: hidden;
}

p:empty,
p:blank {
	line-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

b,
strong {
	font-weight: 700;
}

b b,
strong strong {
	font-weight: 400;
}

.highlight {
	background-color: #FFF198;
}

sup {
	bottom: .3em;
	position: relative;
	vertical-align: baseline;
}

sub {
	position: relative;
	top: .3em;
	vertical-align: baseline;
}

.nowrap,
.nowrap td {
	white-space: nowrap;
}

.req {
	color: #d11149;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: none;
}

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

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

.start {
	margin-top: 0 !important;
}

.last {
	margin-right: 0 !important;
}

.normal {
	font-weight: normal !important;
}

.light {
	font-weight: 300 !important;
}

.thin {
	font-weight: 100 !important;
}

.bold {
	font-weight: bold !important;
}

.italic {
	font-style: italic !important;
}

.list-flat {
	list-style: none;
	margin-left: 0;
}

.soft-muted {
	color: rgba(0, 0, 0, 0.7);
}

.color-black {
	color: #000000;
}

a.color-black:hover {
	color: rgba(0, 0, 0, 0.6);
}

.color-white {
	color: #ffffff;
}

a.color-white:hover {
	color: rgba(255, 255, 255, 0.6);
}

/* === <bdo> and direction === */

[dir="ltr"] {
	direction: ltr;
	unicode-bidi: embed;
}

bdo[dir="ltr"] {
	direction: ltr;
	unicode-bidi: bidi-override;
}

/* === Blockquotes, quotes, and cites === */

blockquote {
	border-top: 3px solid rgba(0, 0, 0, 1);
	font-weight: 600;
	line-height: 1.45;
	margin-left: 2rem;
	margin-top: 2.5rem;
	padding-left: 0;
	padding-top: 1.5rem;
	position: relative;
}

blockquote p {
	margin-left: -2rem;
}

blockquote::before {
	color: rgba(0, 0, 0, 1);
	content: "\f1f5";
	font-family: ionicons;
	font-size: 1.25em;
	left: 0;
	line-height: 1;
	margin-left: -2rem;
	position: absolute;
	top: -.8rem;
	width: 30px;
}

blockquote cite {
	display: block;
	font-weight: 400;
	line-height: 20px;
	margin-top: 15px;
	width: 100%;
}

cite {
	opacity: 0.65;
	font-style: italic;
}

.en-us q {
	quotes: \201C \201D \2018 \2019;
}

blockquote.alignleft,
blockquote.alignright {
	width: 32%;
}

.pull-right,
.pull-left {
	color: #222;
	border-top: solid 4px #222;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.4;
	padding: 2% 0 0 0;
	position: relative;
}

.pull-left {
	float: left;
	margin-top: 1%;
	margin-bottom: 3%;
}

.pull-right {
	margin-top: 1%;
	margin-bottom: 3%;
}

@media (min-width: 768px) {
	.pull-left {
		float: left;
		margin: 1% 5% 3% 0;
		width: 34%;
	}

	.pull-right {
		float: right;
		margin: 1% 0 3% 5%;
		width: 34%;
	}
}

/* === Acronyms and abbreviations === */

abbr[title],
acronym[title],
time[title],
dfn[title] {
	cursor: help;
}

abbr[title] {
	border-bottom: 1px dotted #202020;
}

abbr,
acronym {
	border-bottom: 1px dotted #999;
}

/* === Code and Preformatted text === */

ins,
u {
	text-decoration: underline;
}

mark {
	background-color: #ffd61e;
	color: #202020;
	text-decoration: none;
}

pre,
code,
kbd,
samp,
var,
output {
	cursor: text;
	font-family: Consolas, Andale Mono, AndaleMono, Courier New, Courier;
	font-size: 83%;
	font-style: normal;
}

pre {
	background: rgba(0, 0, 0, 0.03);
	color: rgba(0, 0, 0, 0.9);
	overflow: auto;
	padding: 1.2rem 1.5rem;
	word-wrap: normal;
}

td pre {
	white-space: 0;
	word-wrap: break-word;
}

mark,
code,
samp,
kbd {
	border-radius: 2px;
	display: inline-block;
	line-height: 1;
	padding: .2rem .4rem;
}

code {
	background: rgba(0, 0, 0, 0.07);
	direction: ltr;
	text-align: left;
}

pre code {
	background: none;
	border: none;
	font-size: 100%;
	line-height: 24px;
	padding: 0;
}

samp {
	background: #46a9fc;
	color: rgba(255, 255, 255, 0.95);
}

kbd {
	background: #202020;
	color: rgba(255, 255, 255, 0.85);
	white-space: nowrap;
}

ins,
dfn {
	border-bottom: 1px solid #999;
	font-style: italic;
	text-decoration: none;
}

/* === <address> tag === */

address {
	font-style: normal;
	margin: 0 0 1.5rem;
}

/* === Lists === */

ul,
ol {
	margin-left: 1rem;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
	margin-left: 1.5rem;
}

ol ol li {
	list-style-type: lower-alpha;
}

ol ol ol li {
	list-style-type: lower-roman;
}

body dt {
	font-size: 1em;
	font-weight: bold;
	margin-left: 0;
}

dd {
	margin-left: .75em;
}

dd + dd {
	margin-top: .75rem;
}

dd + dt {
	margin-top: 1.5rem;
}


/*
   ## Tables
   ========================================================================== */

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 1.5rem;
	max-width: 100%;
	width: 100%;
}

th,
td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.055);
	font-size: 94%;
	float: none !important;
	padding: 15px;
	padding-bottom: 14px;
	text-align: left;
}

thead th,
thead td {
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

table caption {
	font-size: 11px;
	font-weight: bold;
	padding: 0;
	text-transform: uppercase;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

table.table-bordered {
	margin-top: -1px;
}

table.table-bordered td,
table.table-bordered th {
	border: 1px solid rgba(0, 0, 0, 0.03);
}

table.table-bordered td:first-child,
table.table-striped td:first-child,
table.table-bordered th:first-child,
table.table-striped th:first-child {
	padding-left: 15px;
}

table.table-bordered td:last-child,
table.table-striped td:last-child,
table.table-bordered th:last-child,
table.table-striped th:last-child {
	padding-right: 15px;
}

table.table-simple td,
table.table-simple th,
table.table-simple caption {
	border: none;
	padding-left: 0;
}

table.table-simple td,
table.table-simple th {
	padding-bottom: 0.889em;
}

table.table-flat td,
table.table-flat th,
table.table-flat caption {
	border: none;
	padding: 0;
}

table.table-stroked td,
table.table-stroked th {
	border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

table.table-striped tbody tr:nth-child(odd) td {
	background: #f8f8f8;
}

.wp-audio-shortcode,
.wp-video-shortcode,
audio,
video,
object,
embed,
iframe {
	margin-bottom: 1.5rem;
	max-width: 100%;
}

.wp-audio-shortcode,
.wp-video-shortcode,
audio,
video {
	display: block;
}


/* ==========================================================================
   ## Forms and Buttons
   ========================================================================== */

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
	background: rgba(39, 55, 64, 0.05);
	border: 1px solid rgba(39, 55, 64, 0.08);
	border-radius: 2px;
	font-family: inherit;
	font-size: 1rem;
	line-height: normal;
	margin-bottom: 0;
	outline: none;
	padding: 0.686em 0.8em 0.686em;
}
input[type="number"] { padding-left: 5px; padding-right: 5px;}

input:hover[type="email"],
input:hover[type="number"],
input:hover[type="search"],
input:hover[type="text"],
input:hover[type="tel"],
input:hover[type="url"],
input:hover[type="password"],
textarea:hover,
select:hover {
	background: rgba(39, 55, 64, 0.075);
	border: 1px solid rgba(39, 55, 64, 0.1);
}

input:focus[type="email"],
input:focus[type="number"],
input:focus[type="search"],
input:focus[type="text"],
input:focus[type="tel"],
input:focus[type="url"],
input:focus[type="password"],
textarea:focus,
select:focus {
	background: rgba(39, 55, 64, 0.045);
	border: 1px solid rgba(39, 55, 64, 0.3);
}

input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="text"][disabled],
input[type="tel"][disabled],
input[type="url"][disabled],
input[type="password"][disabled],
textarea[disabled],
select[disabled] {
	cursor: default;
	opacity: 0.55;
	resize: none;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"] {
	-webkit-appearance: none;
	width: 400px;
	max-width: 100%;
}

select[multiple],
textarea {
	height: auto;
	line-height: 1.5;
}

textarea {
	font-size: 0.889em;
	width: 700px;
	max-width: 100%;
	resize: vertical;
}

label,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	cursor: pointer;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	margin-bottom: 24px;
	padding: 31px 32px;
}

legend {
	font-size: 86%;
	font-weight: 500;
	line-height: 0;
	margin-left: -1em;
	padding: 0 1em;
	position: relative;
	text-transform: uppercase;
	top: 2px;
}

select {
	max-width: 100%;
	overflow: hidden;
	word-wrap: break-word;
}

.sidebar-primary select,
.sidebar-special select {
	width: 100%;
}

select option {
	max-width: 100%;
	overflow: hidden;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

form .desc {
	color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	margin-top: 4px;
	text-transform: none;
}

form span.desc {
	line-height: 20px;
	margin-left: 4px;
}

form .error,
form .success,
#content .wpcf7-not-valid-tip {
	display: block;
	font-size: .8333em;
	font-weight: normal;
	padding: .2rem .7rem;
	text-transform: none;
}

form span.error,
#content span.wpcf7-not-valid-tip {
	color: #D50000;
}

form span.success {
	color: #88B04B;
}

input.input-error,
textarea.input-error,
select.input-error,
.input-error,
#content input.wpcf7-not-valid {
	background: none;
	background-color: rgba(213, 0, 0, 0.02);
	border: 1px solid #D50000;
}

input.input-success,
textarea.input-success,
select.input-success,
.input-success {
	background: none;
	background-color: rgba(0, 137, 123, 0.02);
	border: 1px solid #00897B;
}

input::-webkit-input-placeholder {
	color: #1e2833;
	opacity: 0.55;
}

input::-moz-placeholder {
	color: #1e2833;
	opacity: 0.55;
}

input:-ms-input-placeholder {
	color: #1e2833;
	opacity: 0.55;
}

input:placeholder {
	color: #1e2833;
	opacity: 0.55;
}

input:focus::-webkit-input-placeholder {
	opacity: .30;
}

input:focus::-moz-placeholder {
	opacity: .30;
}

input:focus:-ms-input-placeholder {
	opacity: .30;
}

input:focus:placeholder {
	opacity: .30;
}

/*
   ## Buttons
   ========================================================================== */

.btn,
button,
.submit,
input[type="submit"],
#content input[type="submit"],
.gform_button,
.sidebar-primary .edd_checkout a,
.sidebar-special .edd_checkout a,
#main .edd_go_to_checkout.button,
#main .edd-add-to-cart.button,
.infinite-scroll #infinite-handle span button  {
	-webkit-appearance: none;
	background: #00823B;
	border: 1px solid #00823B;
	border-radius: 3px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .075em;
	line-height: normal;
	margin: 0;
	outline: none;
	padding: .686em 1.25em .686em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
	will-change: box-shadow;
	transition: box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);
	vertical-align: middle;
	white-space: nowrap;
}

.btn:visited {
	color: #fff;
}

#content .btn,
#content .submit,
#content input[type="submit"],
#content .gform_button,
#content .sidebar-primary .edd_checkout a,
#content .sidebar-special .edd_checkout a,
#main .edd_go_to_checkout.button,
#main .edd-add-to-cart.button {
    min-width: 145px;
}

.btn-primary,
button.btn-primary,
button[primary],
input.primary[type="submit"] {
	background-color: #00823B;
	border-color: #00823B;
}

.btn-secondary,
button.btn-secondary,
button[secondary],
input.secondary[type="submit"],
.infinite-scroll #infinite-handle span,
.infinite-scroll #infinite-handle span button {
	color: #000;
	background-color: #E8E8E8;
	border-color: #E8E8E8;
}

.btn-secondary:visited {
	color: #000;
}

.btn-dark,
button.btn-dark,
button[dark],
input.dark[type="submit"] {
	background-color: #252E33;
	border-color: #252E33;
}

.btn-success,
button.btn-success,
button[success],
input.success[type="submit"] {
	background-color: #88B04B;
	border-color: #88B04B;
}

.btn-warning,
button.btn-warning,
button[warning],
input.success[type="warning"] {
	background-color: #f47738;
	border-color: #f47738;
}

.btn-danger,
button.btn-danger,
button[danger],
input.success[type="danger"] {
	background-color: #B10E1E;
	border-color: #B10E1E;
}

.btn-info,
button.btn-info,
button[info],
input.success[type="info"] {
	background-color: #2B8CC4;
	border-color: #2B8CC4;
}

.btn-link,
button.btn-link,
button[link],
input.success[type="link"] {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: #535A64;
}

.btn-link:visited {
	color: #535A64;
}

.btn:hover,
button:hover,
.submit:hover,
.btn.hover,
input[type="submit"]:hover,
#content input[type="submit"]:hover,
.infinite-scroll #infinite-handle span button:hover ,
.gform_button:hover,
.sidebar-primary .edd_checkout a:hover,
.sidebar-special .edd_checkout a:hover,
#main .edd_go_to_checkout.button:hover,
#main .edd-add-to-cart.button:hover {
	box-shadow: 0 0 0 150px rgba(255, 255, 255, 0.05) inset, 0 2px 3px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
	color: #fff;
	text-decoration: none;
}

.btn:focus,
button:focus,
.submit:focus,
.btn.focus,
input[type="submit"]:focus,
#content input[type="submit"]:focus,
.infinite-scroll #infinite-handle span button:focus,
.gform_button:focus,
.sidebar-primary .edd_checkout a:focus,
.sidebar-special .edd_checkout a:focus,
#main .edd_go_to_checkout.button:focus,
#main .edd-add-to-cart.focus {
	box-shadow: 0 0 0 150px rgba(255, 255, 255, 0.075) inset, 0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);
	color: #fff;
	outline: none;
}

.btn:active,
button:active,
.submit:active,
.btn.active,
input[type="submit"]:active,
#content input[type="submit"]:active,
.infinite-scroll #infinite-handle span button:active,
.gform_button:active,
.sidebar-primary .edd_checkout a:active,
.sidebar-special .edd_checkout a:active,
#main .edd_go_to_checkout.button:active,
#main .edd-add-to-cart.active {
	box-shadow: 0 0 0 150px rgba(255, 255, 255, 0.2) inset, 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
	color: #fff;
	outline: none;
}

.btn-secondary:hover,
.btn-secondary.hover,
button.btn-secondary:hover,
.infinite-scroll #infinite-handle span button:hover,
button[secondary]:hover,
input.secondary[type="submit"]:hover {
	color: #121212;
}

.btn-secondary:focus,
.btn-secondary.focus,
button.btn-secondary:focus,
.infinite-scroll #infinite-handle span button:focus,
button[secondary]:focus,
input.secondary[type="submit"]:focus {
	color: #121212;
}

.btn-secondary:active,
.btn-secondary.active,
button.btn-secondary:active,
.infinite-scroll #infinite-handle span button:active,
button[secondary]:active,
input.secondary[type="submit"]:active {
	color: #121212;
}

.btn-link:hover,
.btn-link.hover,
button.btn-link:hover,
button[link]:hover,
input.success[type="link"]:hover {
	background: transparent;
	box-shadow: none;
	color: #000;
	text-decoration: underline;
}

.btn-link:active,
.btn-link.active,
button.btn-link:active,
button[link]:active,
input.success[type="link"]:active {
	background: transparent;
	box-shadow: none;
	color: #000;
	text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus,
button.btn-link:focus,
button[link]:focus,
input.success[type="link"]:focus {
	background: transparent;
	box-shadow: none;
	color: #000;
	outline: 1px dotted #535A64;
}

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

.btn[disabled],
.btn-disabled,
button[disabled] {
	box-shadow: none!important;
	cursor: default;
	opacity: 0.4;
}

.btn[disabled]:hover,
.btn-disabled:hover,
button[disabled]:hover,
.btn[disabled]:focus,
.btn-disabled:focus,
button[disabled]:focus {
	opacity: 0.3;
}

.btn[outline],
button[outline],
.btn-outline,
.btn-outline:visited,
button.outline {
	background: transparent !important;
	border: 1px solid rgba(0, 0, 0, 0.55);
	box-shadow: none;
	color: rgba(0, 0, 0, 0.75);
	transition-delay: 0;
}

.btn[outline]:hover,
button[outline]:hover,
.btn-outline:hover,
.btn-outline.hover,
button.outline:hover {
	box-shadow: 0 0 0 150px rgba(255, 255, 255, 0.025) inset, 0 2px 3px 0 rgba(0,0,0,.07),0 1px 5px 0 rgba(0,0,0,.06),0 2px 4px -1px rgba(0,0,0,.1);
	border-color: #000000;
	color: rgba(0, 0, 0, 1);
}

.btn[outline]:focus,
button[outline]:focus,
.btn-outline:focus,
.btn-outline.focus,
button.outline:focus {
	border: 1px solid rgba(0, 0, 0, 1);
	box-shadow: 0 0 0 150px rgba(255, 255, 255, 0.035) inset, 0 2px 3px 0 rgba(0,0,0,.10),0 1px 5px 0 rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.15);
	border-color: #000000;
	color: rgba(0, 0, 0, 1);
}

.btn[outline]:active,
button[outline]:active,
.btn-outline:active,
.btn-outline.active,
button.outline:active {
	border: 1px solid rgba(0, 0, 0, 1);
	box-shadow: 0 0 0 150px rgba(255, 255, 255, 0.055) inset, 0 2px 3px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.14),0 2px 4px -1px rgba(0,0,0,.2);
	border-color: #000000;
	color: rgba(0, 0, 0, 0.65);
}

.btn[outline][disabled],
button[outline][disabled] {
	box-shadow: none;
	cursor: default;
	opacity: 0.4;
}

.btn[outline][disabled]:hover,
button[outline][disabled]:hover {
	background: none;
	border: 1px solid rgba(0, 0, 0, 0.25);
	color: rgba(0, 0, 0, 0.7);
	text-decoration: none;
}

.btn-group {
	display: inline-block;
	vertical-align: bottom;
}

.btn-group .btn,
.btn-group button {
	float: left;
	margin-left: -1px;
}

.demo-label .label {
    margin-right: 8px;
}

.label {
    background: #f4f4f4;
    border-radius: 4px;
    color: #000;
    display: inline;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: .025em;
    line-height: 1;
    padding: 2px 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: -1px;
    vertical-align: middle;
}

.label a,
.label a:hover {
    color: #000;
    text-decoration: none;
}

.label.primary {
    background: #3c74d9;
}

.label.primary,
.label.primary a {
    color: #fff;
}

.label.primary.outline {
    border-color: #3c74d9;
}

.label.primary.outline,
.label.primary.outline a {
    color: #3c74d9;
}

.label.primary.tag {
    background: none;
}

.label.primary.tag,
.label.primary.tag a {
    color: #3c74d9;
}

.label.error {
    background: #f34248;
}

.label.error,
.label.error a {
    color: #fff;
}

.label.error.outline {
    border-color: #f34248;
}

.label.error.outline,
.label.error.outline a {
    color: #f34248;
}

.label.error.tag {
    background: none;
}

.label.error.tag,
.label.error.tag a {
    color: #f34248;
}

.label.success {
    background: #60ae4d;
}

.label.success,
.label.success a {
    color: #fff;
}

.label.success.outline {
    border-color: #60ae4d;
}

.label.success.outline,
.label.success.outline a {
    color: #60ae4d;
}

.label.success.tag {
    background: none;
}

.label.success.tag,
.label.success.tag a {
    color: #60ae4d;
}

.label.warning {
    background: #fed443;
}

.label.warning,
.label.warning a {
    color: #000;
}

.label.warning.outline {
    border-color: #fed443;
}

.label.warning.outline,
.label.warning.outline a {
    color: #fed443;
}

.label.warning.tag {
    background: none;
}

.label.warning.tag,
.label.warning.tag a {
    color: #fed443;
}

.label.inverted {
    background: #fff;
}

.label.inverted,
.label.inverted a {
    color: #000;
}

.label.inverted.outline {
    border-color: #fff;
}

.label.inverted.outline,
.label.inverted.outline a {
    color: #fff;
}

.label.inverted.tag {
    background: none;
}

.label.inverted.tag,
.label.inverted.tag a {
    color: #fff;
}

.label.outline {
    background: none;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 1px 7px;
}

.label.label-large {
    font-size: 14px;
    margin-right: 5px;
    padding: 2px 8px;
}

.label.outline,
.label.outline a {
    color: rgba(0, 0, 0, 0.65);
}

.badge {
    border-radius: 24px;
    padding: 2px 6px;
}

.badge.outline {
    padding: 1px 5px;
}

.label.tag {
    background: none;
    font-weight: bold;
    letter-spacing: .025em;
    padding: 0;
}

.label.tag.primary,
.label.tag.primary a {
    color: #3c74d9;
}

.label.tag.error,
.label.tag.error a {
    color: #f34248;
}

.label.tag.success,
.label.tag.success a {
    color: #60ae4d;
}

.label.tag.warning,
.label.tag.warning a {
    color: #fed443;
}

.label.tag.inverted,
.label.tag.inverted a {
    color: #fff;
}

.button:hover .badge {
    opacity: .6;
}

h6 .label {
    top: -3px;
}

/*
   Contact Form 7
   ========================================================================== */
#content div.wpcf7-response-output {
	margin: 1.5em 0;
	padding: 0.75em 1em;
}

#content div.wpcf7-validation-errors {
	border: 2px solid #D50000;
	color: #D50000;
	font-size: 0.889em;
}

#content div.wpcf7-mail-sent-ok {
	border: 2px solid #0a8754;
	color: #106D46;
	font-size: 0.889em;
}

#content .wpcf7-form p {
	color: #585858;
	font-size: 1em;
	font-weight: 500;
	letter-spacing: 0.025em;
}

#content .wpcf7-form-control {
	margin-top: 0.4rem;
}

#content .wpcf7-form-control.wpcf7-submit {
	margin-top: 0;
}

#content div.wpcf7 img.ajax-loader {
	margin-top: 10px;
}


/*
   JetPack Contact Form
   ========================================================================== */
#content .contact-form input[type="text"],
#content .contact-form input[type="email"],
#content .contact-form input[type="number"] {
    margin-bottom: 1.3em;
}

#content .contact-form textarea {
    margin-bottom: 1.65em;
}



/*
   Gravity Forms
   ========================================================================== */
#content .gform_wrapper .ginput_complex.ginput_container {
	overflow: inherit;
}

#content .gform_wrapper div.validation_error {
	color: #D50000;
	font-size: 0.889em;
	font-weight: normal;
	border: 2px solid #D50000;
	margin: 1.5em 0;
	padding: 0.75em 1em;
}

#content .gform_wrapper li.gfield.gfield_error,
#content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(213, 0, 0, 0.02);;
	border: none;
}

#content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
#content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
#content .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
#content .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
	margin-left: .375em;
	margin-top: .375em;
}

#content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	margin-left: .375em;
	margin-top: .375em;
	font-weight: 400;
	letter-spacing: 0.025em !important;
}

#content .gform_wrapper .top_label .gfield_label {
	margin: 1em 0 0 0;
	font-size: 1em;
	color: #585858;
	font-weight: 500;
	letter-spacing: 0.025em !important;
}

#content .gform_wrapper .ginput_complex label {
	color: #585858;
	font-size: .833em;
	letter-spacing: 0.025em;
}

#content .gform_wrapper .gfield_error .gfield_label,
#content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
#content .gform_wrapper li.gfield_error ul.gfield_checkbox,
#content .gform_wrapper li.gfield_error ul.gfield_radio,
#content .gform_wrapper .gfield_required,
#content .gform_wrapper .validation_message {
	color: #D50000;
}

#content .gform_wrapper input[type="text"],
#content .gform_wrapper input[type="url"],
#content .gform_wrapper input[type="email"],
#content .gform_wrapper input[type="tel"],
#content .gform_wrapper input[type="number"],
#content .gform_wrapper input[type="password"],
#content .gform_wrapper textarea,
#content .gform_wrapper select {
	padding: 0.55rem 0.8rem;
	font-size: 1rem;
	text-indent: 0;
}

#content .gform_wrapper select[multiple="multiple"] option {
	padding: 0.25rem 0.55rem;
	outline: none !important;
	text-indent: 0.45rem;
}

#content .gform_wrapper .ginput_container_multiselect select {
	padding: 0;
}

body .ui-datepicker-title select {
	padding: 0.1rem 0.2rem;
	margin-left: 5px;
	margin-right: 5px;
}

body .ui-datepicker table {
	background: #ccc;
}

body .ui-datepicker
body .ui-datepicker table,
body .ui-datepicker thead,
body .ui-datepicker tbody,
body .ui-datepicker td,
body .ui-datepicker tr,
body .ui-datepicker a {
	vertical-align: middle !important;
}

body .ui-datepicker th,
body .ui-datepicker td {
	border-bottom: 0;
	font-size: 100%;
	text-align: center;
}

body .ui-datepicker td {
	padding: 0;
}

#content .gform_wrapper select option {
	padding-top: 1px;
	padding-bottom: 1px;
}

#content .gform_wrapper li.gfield_error input[type="text"],
#content .gform_wrapper li.gfield_error input[type="url"],
#content .gform_wrapper li.gfield_error input[type="email"],
#content .gform_wrapper li.gfield_error input[type="tel"],
#content .gform_wrapper li.gfield_error input[type="number"],
#content .gform_wrapper li.gfield_error input[type="password"],
#content .gform_wrapper li.gfield_error textarea {
	border: 1px solid #D50000;
}

#content .gform_wrapper li.gfield_error input[type="text"]:focus,
#content .gform_wrapper li.gfield_error input[type="url"]:focus,
#content .gform_wrapper li.gfield_error input[type="email"]:focus,
#content .gform_wrapper li.gfield_error input[type="tel"]:focus,
#content .gform_wrapper li.gfield_error input[type="number"]:focus,
#content .gform_wrapper li.gfield_error input[type="password"]:focus,
#content .gform_wrapper li.gfield_error textarea {
	border: 1px solid transparent;
}

#content .gform_wrapper .datepicker {
	width: 7.75em !important;
}

@media only screen and ( max-width: 614px ) {
	#content textarea {
		width: 100%;
	}
}


/* ==========================================================================
   # Alignement (WP classes)
   ========================================================================== */

.aligncenter,
.alignright,
.alignleft {
	display: block;
	margin:  0 auto 1.5rem;
}

p .aligncenter,
p .alignright,
p .alignleft {
	margin-bottom: 0;
}

@media only screen and ( min-width: 480px ) {

	.alignleft {
		float:        left;
		margin-right: 1.5rem;
	}

	.alignright {
		float:       right;
		margin-left: 1.5rem;
	}
}

.alignnone { float: none; }
.clear { clear: both; }
.separator { clear: both; width: 100%; }

/* ==========================================================================
   # Images
   ========================================================================== */

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

img.alignleft,
img.alignright {
	display: inline;
}

img.alignleft,
img.alignright,
.alignleft img,
.alignright img {
	margin-top: .275rem;
}

img.wp-smiley,
img.emoji {
	background: transparent;
	border: none;
	box-shadow: none;
	display: inline;
	margin: 0 .07em;
	max-height: 1em;
	padding: 0;
	width: 1em;
}


/* === Captions === */

.wp-caption {
	max-width: 100% !important;
	position: relative;
}

.figcaption,
.wp-caption-text {
	color: #6d7377;
	line-height: 1.35;
	margin: .4rem 0;
	max-width: 500px;
}

figcaption span,
.wp-caption-text span {
	clear: both;
	display: block;
	font-size: 90%;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}


/* === Gallery === */

.gallery {
	max-width: 100%;
	display:   block;
	clear:     both;
	margin:    0 auto 1.5rem;
}

.gallery::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.gallery-item {
	width: 100%;
	padding: 0;
	text-align: center;
	list-style: none;
	border: none;
	background: transparent;
}

.gallery-icon a {
	display: block;
}

.gallery-icon img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.gallery-type-circle img {
	border-radius: 50%;
}

.gallery-caption {
	margin: 5px 0 1.5em;
	line-height: 1.25;
	width: 100%;
}

.gallery-item {
	float:  left;
	margin-bottom: 25px;
	text-align: center;
}

/* When the screen width is at least 480px. */
@media only screen and ( min-width: 480px ) {

	.gallery-item {
		margin: 0 5% 5% 0;
	}

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

		.rtl .gallery-item {
			float: right;
			margin-left:  5%;
			margin-right: 0;
		}

	.gallery-caption {
		clear: both;
		float: left;
	}

	/* Everything should be 2 columns. */
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item,
	.gallery-columns-10 .gallery-item { width: 45%; }
}

/* When the screen width is between 480px and 539px. */
@media only screen and ( min-width: 480px ) and ( max-width: 539px ) {

	.gallery-item:nth-of-type( 2n + 1 ) { clear: both; }

		 .gallery-item:nth-child( 2n )  { margin-right: 0; float: right; }
	.rtl .gallery-item:nth-child( 2n )  { margin-left:  0; float: left;  }
}

/* When the screen width is between 540px and 639px. */
@media only screen and ( min-width: 540px ) and ( max-width: 639px ) {

	.gallery-columns-3  .gallery-item:nth-child( 3n + 1 ),
	.gallery-columns-4  .gallery-item:nth-child( 3n + 1 ),
	.gallery-columns-5  .gallery-item:nth-child( 3n + 1 ),
	.gallery-columns-6  .gallery-item:nth-child( 3n + 1 ),
	.gallery-columns-7  .gallery-item:nth-child( 3n + 1 ),
	.gallery-columns-8  .gallery-item:nth-child( 3n + 1 ),
	.gallery-columns-9  .gallery-item:nth-child( 3n + 1 ),
	.gallery-columns-10 .gallery-item:nth-child( 3n + 1 ) { clear: both; }

	.gallery-columns-3  .gallery-item:nth-child( 3n ),
	.gallery-columns-4  .gallery-item:nth-child( 3n ),
	.gallery-columns-5  .gallery-item:nth-child( 3n ),
	.gallery-columns-6  .gallery-item:nth-child( 3n ),
	.gallery-columns-7  .gallery-item:nth-child( 3n ),
	.gallery-columns-8  .gallery-item:nth-child( 3n ),
	.gallery-columns-9  .gallery-item:nth-child( 3n ),
	.gallery-columns-10 .gallery-item:nth-child( 3n ) { float: right; margin-left: 0; margin-right: 0; }

	.rtl .gallery-columns-3  .gallery-item:nth-child( 3n ),
	.rtl .gallery-columns-4  .gallery-item:nth-child( 3n ),
	.rtl .gallery-columns-5  .gallery-item:nth-child( 3n ),
	.rtl .gallery-columns-6  .gallery-item:nth-child( 3n ),
	.rtl .gallery-columns-7  .gallery-item:nth-child( 3n ),
	.rtl .gallery-columns-8  .gallery-item:nth-child( 3n ),
	.rtl .gallery-columns-9  .gallery-item:nth-child( 3n ),
	.rtl .gallery-columns-10 .gallery-item:nth-child( 3n ) { float: left; }

	/* Handle the columns. */
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4  .gallery-item,
	.gallery-columns-5  .gallery-item,
	.gallery-columns-6  .gallery-item,
	.gallery-columns-7  .gallery-item,
	.gallery-columns-8  .gallery-item,
	.gallery-columns-9  .gallery-item,
	.gallery-columns-10 .gallery-item { width: 30%; }
}

/* When the screen width is between 640px and 767px. */
@media only screen and ( min-width: 640px ) and ( max-width: 767px ) {

	.gallery-columns-2  .gallery-item:nth-child( 2n + 1 ),
	.gallery-columns-3  .gallery-item:nth-child( 3n + 1 ),
	.gallery-columns-4  .gallery-item:nth-child( 4n + 1 ),
	.gallery-columns-5  .gallery-item:nth-child( 4n + 1 ),
	.gallery-columns-6  .gallery-item:nth-child( 4n + 1 ),
	.gallery-columns-7  .gallery-item:nth-child( 4n + 1 ),
	.gallery-columns-8  .gallery-item:nth-child( 4n + 1 ),
	.gallery-columns-9  .gallery-item:nth-child( 4n + 1 ),
	.gallery-columns-10 .gallery-item:nth-child( 4n + 1 ) { clear: both; }

	.gallery-columns-2  .gallery-item:nth-child( 2n ),
	.gallery-columns-3  .gallery-item:nth-child( 3n ),
	.gallery-columns-4  .gallery-item:nth-child( 4n ),
	.gallery-columns-5  .gallery-item:nth-child( 4n ),
	.gallery-columns-6  .gallery-item:nth-child( 4n ),
	.gallery-columns-7  .gallery-item:nth-child( 4n ),
	.gallery-columns-8  .gallery-item:nth-child( 4n ),
	.gallery-columns-9  .gallery-item:nth-child( 4n ),
	.gallery-columns-10 .gallery-item:nth-child( 4n ) { float: right; margin-left: 0; margin-right: 0; }

	.rtl .gallery-columns-2  .gallery-item:nth-child( 2n ),
	.rtl .gallery-columns-3  .gallery-item:nth-child( 3n ),
	.rtl .gallery-columns-4  .gallery-item:nth-child( 4n ),
	.rtl .gallery-columns-5  .gallery-item:nth-child( 4n ),
	.rtl .gallery-columns-6  .gallery-item:nth-child( 4n ),
	.rtl .gallery-columns-7  .gallery-item:nth-child( 4n ),
	.rtl .gallery-columns-8  .gallery-item:nth-child( 4n ),
	.rtl .gallery-columns-9  .gallery-item:nth-child( 4n ),
	.rtl .gallery-columns-10 .gallery-item:nth-child( 4n ) { float: left; }

	/* Handle the columns. */
	.gallery-columns-2 .gallery-item  { width: 45%; }
	.gallery-columns-3 .gallery-item  { width: 30%; }
	.gallery-columns-4  .gallery-item,
	.gallery-columns-5  .gallery-item,
	.gallery-columns-6  .gallery-item,
	.gallery-columns-7  .gallery-item,
	.gallery-columns-8  .gallery-item,
	.gallery-columns-9  .gallery-item,
	.gallery-columns-10 .gallery-item { width: 21.25%;   }
}

/* When the screen width is at least 768px. */
@media only screen and ( min-width: 768px ) {

	.gallery-columns-2  .gallery-item:nth-child( 2n  + 1 ),
	.gallery-columns-3  .gallery-item:nth-child( 3n  + 1 ),
	.gallery-columns-4  .gallery-item:nth-child( 4n  + 1 ),
	.gallery-columns-5  .gallery-item:nth-child( 5n  + 1 ),
	.gallery-columns-6  .gallery-item:nth-child( 6n  + 1 ),
	.gallery-columns-7  .gallery-item:nth-child( 7n  + 1 ),
	.gallery-columns-8  .gallery-item:nth-child( 8n  + 1 ),
	.gallery-columns-9  .gallery-item:nth-child( 9n  + 1 ),
	.gallery-columns-10 .gallery-item:nth-child( 10n + 1 ) { clear: both; }

	.gallery-columns-2  .gallery-item:nth-child( 2n  ),
	.gallery-columns-3  .gallery-item:nth-child( 3n  ),
	.gallery-columns-4  .gallery-item:nth-child( 4n  ),
	.gallery-columns-5  .gallery-item:nth-child( 5n  ),
	.gallery-columns-6  .gallery-item:nth-child( 6n  ),
	.gallery-columns-7  .gallery-item:nth-child( 7n  ),
	.gallery-columns-8  .gallery-item:nth-child( 8n  ),
	.gallery-columns-9  .gallery-item:nth-child( 9n  ),
	.gallery-columns-10 .gallery-item:nth-child( 10n ) { margin-left: 0; margin-right: 0; }

	/* Handle the columns. */
	.gallery-columns-2 .gallery-item  { width: 45%;    }
	.gallery-columns-3 .gallery-item  { width: 30%;    }
	.gallery-columns-4 .gallery-item  { width: 21.25%; }
	.gallery-columns-5 .gallery-item  { width: 16%;    }
	.gallery-columns-6 .gallery-item  { width: 12.5%;  }
	.gallery-columns-7 .gallery-item  { width: 10%;    }
	.gallery-columns-8 .gallery-item  { width: 8.125%; }
	.gallery-columns-9 .gallery-item  { width: 6.66%;  }
	.gallery-columns-10 .gallery-item { width: 5.5%;   }
}


/* ==========================================================================
   # Layout
   ========================================================================== */

#content {
	margin-bottom: 1.5rem;
	margin-top: 1.6rem;
	padding-top: 1.5rem;
}

@media (min-width: 900px) {

	#content {
		margin-bottom: 2.5rem;
	}

	#sidebar-primary,
	#sidebar-special {
		margin-top: 1.6rem;
		padding-top: 1.5rem;
	}
}

@media (min-width: 600px) and (max-width: 900px) {

	.grid-container {
		max-width: 95% !important;
	}

	.sidebar-primary .widget,
	.sidebar-special .widget {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}

}

@media (min-width: 900px) and (max-width: 1299px) {

	.grid-container {
		max-width: 95% !important;
	}

	.layout-2c-l .sidebar-inner {
		padding-left: 8%;
	}
	.layout-2c-r .sidebar-inner {
		padding-right: 8%;
	}
}

@media (min-width: 1300px) {

	.layout-2c-l .sidebar-inner {
		padding-left: 10%;
	}
	.layout-2c-r .sidebar-inner {
		padding-right: 10%;
	}
}


/* ==========================================================================
   # Posts
   ========================================================================== */

.archive-header {
	padding-bottom: .5rem;
	margin-bottom: 2.5rem;
}

.archive-header {
	border-bottom: 4px solid #222;
	overflow: hidden;
}

/* === Post Header === */

.archive-title {
	margin-top: 0;
	margin-bottom: 0.333em;
}

.entry-title {
	margin-top: 0;
	margin-bottom: 0.55em;
}

.singular .entry-title,
.page-title {
	margin-top: 0;
	margin-bottom: 0.55em;
}

.entry-title a {
	color: #121212;
	text-decoration: none;
}

.entry-title a:hover {
	color: #333;
}

.entry-byline {
	line-height: 1.3;
	margin-bottom: 0.875em;
}

.entry-byline .entry-published {
	font-weight: 400;
}

.entry-byline a,
.entry-byline a:visited,
.format-status .entry-footer a,
.format-status .entry-footer a:visited {
	color: inherit;
	font-weight: 500;
	text-decoration: none;
}

.entry-byline a:hover,
.format-status .entry-footer a:hover {
	color: inherit;
	text-decoration: underline;
}

.entry-byline .post-by {
	font-style: italic;
	font-weight: 300;
}

.comments-sep:after {
	content: "\0007C";
	font-weight: 300;
	font-family: inherit;
	font-style: normal;
	margin-left: 3px;
	margin-right: 5px;
	display: inline-block;
	margin-top: -1px;
}

.comments-sep:before {
	font-size: 1.2em;
	margin-left: 4px;
	margin-right: 5px;
}

.cl-text .comments-sep:before {
	display: none
}

.cl-icon .comments-sep:after,
.format-status .comments-sep:after {
	display: none
}

.home .cl-hidden--excerpt,
.archive .cl-hidden--excerpt,
.singular-post .cl-hidden--full,
.cl-icon .comments-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.cl-icon .comments-number {
	font-weight: normal;
}

.comments-sep.no-comments.cl-zero-hide,
.comments-sep.no-comments.cl-zero-hide:before {
	display: none;
}

.comments-link.zero-comments.cl-zero-hide {
	display: none;
}

.post-format-link,
.post-format-link:hover {
	color: inherit;
	text-decoration: none !important;
}

.post-format-link span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.post-format-link::before {
	content: "";
	font-family: "ionicons";
	font-size: 2.2rem;
}

.format-gallery .post-format-link::before {
	content: "\f348";
}

.format-image .post-format-link::before {
	content: "\f30e";
}

.format-audio .post-format-link::before {
	content: "\f32d";
}

.format-video .post-format-link::before {
	content: "\f39f";
}

.format-aside .post-format-link::before {
	content: "\f33f";
}

.format-status .post-format-link::before {
	content: "\f137";
}

.format-chat .post-format-link::before {
	content: "\f2b6";
}

.format-link .post-format-link::before {
	content: "\f22e";
}

.format-status .entry-header {
	margin-bottom: .8em;
}

.post-edit-link,
.post-edit-link:visited {
	font-size: 0.79em;
	font-weight: normal !important;
	display: inline;
	line-height: 1;
/*
ATTN: I can't tell if this was a mod by us or just something in previous version of themelia
	left: 5px;
	top: -1px;
*/
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	vertical-align: middle;
	border-radius: 4px;
	position: relative;
	color: inherit;
	background: #f4f4f4;
	padding: 2px 8px;
	letter-spacing: .05em;
}


.entry-byline .post-edit-link {
	left: 5px;
	top: -1px;
}


.post-thumbnail {
	margin-bottom: 1.5em;
	display:block;
}

.post-thumbnail img,
.gallery-post-thumbnail,
.format-gallery .img-hyperlink {
	display:block;
}

/* === Post content and excerpts === */

.archive .post,
.archive-download .edd-download,
.blog .post,
.search .entry {
	border-bottom: 1px solid rgba(39, 55, 64, 0.1);
	margin-bottom: 2rem;
	padding-bottom: 1.85rem;
}

.archive .post.format-audio,
.archive .post.format-aside,
.archive .post.format-link,
.archive .post.format-status,
.archive .post.format-quote,
.archive .post.format-video,
.blog .post.format-audio,
.blog .post.format-aside,
.blog .post.format-link,
.blog .post.format-status,
.blog .post.format-quote,
.blog .post.format-video {
	padding-bottom: .5rem;
}

/*.layout-1c.singular-post .entry-byline,
.layout-1c.singular-post .entry-title,*/
.layout-1c.singular-post .entry-content,
.layout-1c.singular-post .entry-footer,
.layout-1c.singular-post #author-box,
.layout-1c.singular-post #comments-template,
.layout-1c.singular-post .post-navigation  {
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}

/* class .forum is for bbPress Forum */
.forum .entry {
	border-bottom: none;
	padding-bottom: 0;
}

.format-status .avatar {
	width: 48px;
	height: auto;
	border-radius: 100%;
}

.more-link,
.entry-more-link {
	letter-spacing: 0.025em;
	font-size: 0.889em;
	text-decoration: none;
}

.more-link:hover,
.entry-more-link:hover {
	letter-spacing: 0.025em;
	font-size: 0.889em;
	text-decoration: underline;
}

.gallery-count {
	color: #6f767a;
	margin-top: 1.5rem;
	font-size: 0.889em;
}

/* === Post Author === */

.author-info {
	border-top: 4px solid rgba(39, 55, 64, 0.45);
	margin-top: 1rem;
	overflow: hidden;
	padding-top: 1.1rem;
}

.author-avatar {
	float: left;
	margin-top: .5rem;
	margin-bottom: 1rem;
	width: 75px;
	padding-right: 15px;
}

.author-description p {
	margin-bottom: 1.2rem;
}

.author-avatar img {
	border: 0.4em solid #f5f5f5;
	border: 0.4em solid rgba(0,0,0,0.055);
	border-radius: 50%;
	float: left;
}

.author-info .author-heading {
	margin-top: .55rem;
	margin-bottom: .5rem;
}

.author-info .author-heading a,
.author-info .author-heading a:visited {
	color: inherit;
	text-decoration: none;
}

.author-info .author-heading a:hover {
	color: inherit;
	text-decoration: underline;
}

@media (min-width: 600px) {

	.author-avatar {
		margin-bottom: 1.6rem;
		width: 140px;
	}

	.author-description p {
		margin-bottom: 1.6rem;
	}

	.author-avatar img {
		border: 0.5em solid #f5f5f5;
		border: 0.5em solid rgba(0,0,0,0.055);
		width: 120px;
		height: auto;
	}

	.author-avatar + h4,
	.author-avatar + h4 + .author-bio,
	.author-avatar + .archive-description {
		clear: right;
		margin-left: 150px;
	}
}

.author-description {
	font-size: 0.889em;
}


/* === Post Footer === */

.entry-footer {
	clear: both;
	padding-bottom: 1.5rem;
	width: 100%;
}

.entry-terms {
	margin-top: .5rem;
	display: inline-block;
	font-weight: 600;
}

.entry-terms a,
.entry-terms span {
	font-weight:normal;
}

.post-navigation {
	clear: both;
	padding-top: .5rem;
}

.post-navigation .nav-links {
	border-top: solid 1px #c7d6e4;
	border-top: solid 4px rgba(39, 55, 64, 0.2);
	margin-top: .5rem;
	padding-top: 2.1rem;
}

.post-navigation .nav-links a {
	display: block;
	text-decoration: none;
}

.post-navigation .nav-links a .meta-nav {
	clear: both;
	display: block;
	font-size: 1.2em;
	line-height: 2;
}

.post-navigation .nav-links a .post-title {
	display: block;
	font-size: 0.889em;
	line-height: 1.3;
	text-decoration: underline;
}

.post-navigation .nav-previous,
.post-navigation .nav-next  {
	width: 100%;
	padding-bottom: 10px;
}

@media (min-width: 600px) {
	.post-navigation .nav-previous,
	.post-navigation .nav-next  {
		width: 50%;
		padding-bottom: 0;
	}
}

.post-navigation .nav-previous {
	float: left;
	text-align: left;
	padding-left: 30px;
}

.post-navigation .nav-next {
	float: right;
	text-align: right;
	padding-right: 30px;
}

.post-navigation .nav-previous .meta-nav,
.post-navigation .nav-next .meta-nav {
	position: relative;
}

.post-navigation .nav-previous .meta-nav:before,
.post-navigation .nav-next .meta-nav:after {
	font-family: "ionicons";
	font-size: 1.75em;
	line-height: .5;
	margin-top: -10px;
	opacity: .8;
	position: absolute;
	top: 50%;
	vertical-align: middle;
}

.post-navigation .nav-previous .meta-nav:before {
	content: "\f3cf";
	left: -30px;
}

.post-navigation .nav-next .meta-nav:after {
	content: "\f3d1";
	right: -30px;
}

.attachment-meta .image-info h3 {
	margin-top: 1.5rem;
}

.image-info ul {
	list-style: none;
	margin-bottom:0;
}

.image-info ul li {
	padding: 10px;
	font-size: 0.889em;
}

.image-info ul li:nth-child(even) {
	background: #fff;
}

.image-info ul li:nth-child(odd) {
	background-color: #F2F4F9;
}

.image-info .prep {
	display: inline-block;
	font-weight: 600;
	margin-right: 10px;
	width: 120px;
}


/* ====== PAGINATION ====== */

.pagination,
.woocommerce #content .woocommerce-pagination {
	list-style: none;
	margin: 40px 0 30px;
	font-size: .889em;
}

.pagination ul,
.pagination .nav-links,
.woocommerce #content .woocommerce-pagination ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: block;
	width: 100%;
	border: none
}

.pagination:after,
.pagination ul:after,
.woocommerce #content .woocommerce-pagination:after,
.woocommerce #content .woocommerce-pagination ul:after {
	content: "";
	display: block;
	clear: both;
}

.pagination ul li,
.pagination .nav-links span,
.pagination .nav-links a,
.woocommerce #content .woocommerce-pagination ul li {
	display: inline-block;
	float: none;
	margin-left: 0;
	margin-right: 10px;
	margin-bottom: 10px;
}

.pagination .nav-links li a,
.pagination .nav-links li span {
	margin: 0;
}

.pagination a,
.pagination a:visited,
.pagination .current,
.woocommerce #content .woocommerce-pagination a,
.woocommerce #content .woocommerce-pagination .current {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 2px;
	color: inherit;
	display: block;
	line-height: 1.55;
	min-width: 40px;
	padding: 5px 6px;
	text-align: center;
	text-decoration: none;
}

.pagination .dots,
.woocommerce #content .woocommerce-pagination .dots {
	display:inline-block;
	min-width: 10px;
	text-align:center
}

.pagination a:hover,
.woocommerce #content .woocommerce-pagination a:hover {
	background-color: rgba(0, 0, 0, 0.05);
	color: #000;
}

.pagination .current,
.woocommerce #content .woocommerce-pagination .current {
	background-color: rgba(0, 0, 0, 0.05);
}

.pagination .prev,
.pagination .next,
.woocommerce #content .woocommerce-pagination .prev,
.woocommerce #content .woocommerce-pagination .next {
	background-color: transparent;
	border: none;
}

.pagination a:focus,
.woocommerce #content .woocommerce-pagination a:focus {
	border-radius: 0;
	color: #000;
}


/* ==========================================================================
   # Sidebars and widgets
   ========================================================================== */

/* General
   ========================================================================== */

.sidebar ul,
.sidebar ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar-primary li,
.sidebar-special li {
	line-height: normal;
	margin-bottom: 0.65em;
	padding-bottom: 0.65em;
}

.sidebar-primary li a,
.sidebar-special li a {
	line-height: 1.3;
}

.sidebar-subsidiary li,
.sidebar-footer li {
	line-height: normal;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}

.sidebar-subsidiary li a,
.sidebar-footer li a {
	line-height: 1.3;
}

.sidebar ul ul,
.sidebar ol ol {
	margin-left: 1.5rem;
	margin-bottom: 0;
}


/* Widget Search
   ========================================================================== */

.widget_search .search-form {
	width: 100%;
	position: relative;
}

.widget_search .search-field {
	padding-right: 45px;
	position: relative;
	width: 100%;
}

.widget_search .search-submit,
.widget_search .search-submit:hover {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #222;
	height: 100%;
	line-height: normal;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
	min-width: 45px;
}

.widget_search .search-submit:after {
	content: "\f20a";
	font-family: ionicons;
	font-size: 22px;
	float: right;
	width: 45px;
	margin: 0;
	padding: 0;
}

.widget_search .search-submit:hover:after,
.widget_search .search-submit:focus:after {
	font-size: 24px;
}

.widget_search .search-submit:hover {
	background-color: rgba(39, 55, 64, 0.06);
}

.widget_search .search-submit:focus {
	background-color: rgba(39, 55, 64, 0.08);
	outline: 1px dotted rgba(39, 55, 64, 0.8);
}

/*
   Footer
   ========================================================================== */

.sidebar-footer {
	border-top: solid 1px rgba(39, 55, 64, 0.09);
	font-size: 0.889em;
	padding-top: 2.5rem;
}

@media (max-width: 899px) {

	.inside-footer-widgets {
		display: -webkit-box; display: -ms-flexbox; display: flex;
	    -ms-flex-wrap: wrap; flex-wrap: wrap;
	    -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;
	}

	.inside-footer-widgets .mobile-grid-50 {
		flex: 0 0 50%
	}

	.site-footer-inner {
		text-align: center;
	}

	.site-footer-01,
	.site-footer-02 {
		display: -webkit-box; display: -ms-flexbox; display: flex;
	    -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
		-ms-flex-wrap: wrap; flex-wrap: wrap;
		-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	}

	.site-footer-02 {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

.site-footer {

	/* ATTN: mouser 10/24/17 -- we kill all site footer stuff so we kill the border.  if you put back some footer text (like copyright) then put this back.
 	border-top: solid 1px rgba(39, 55, 64, 0.09);
	*/
 	border-top: solid 1px rgba(39, 55, 64, 0.09);
	font-size: 0.889em;
	line-height: 1.45;
}

.site-footer-inner {
	padding-top: 1.5rem;
}

@media (min-width: 1300px) {

	.site-footer-01,
	.site-footer-02 {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 900px) {

	.site-footer-inner {
		display: flex;
		-ms-flex-wrap: wrap; flex-wrap: wrap;
		-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;
		-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
	}

	.site-footer-01,
	.site-footer-02 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.site-footer-01 {
		order: 2;
		margin-left: auto;
		max-width: 30%;
	}

	.site-footer-02 {
		order: 1;
		margin-right: auto;
		max-width: 70%;
	}
}

/* Widgets sign-up
   ========================================================================== */

/**
 * Style for plugins
 *
 * Genesis eNews Extended
 * MailChimp for WordPress
 * MailPoet Newsletters
 *
 */

.enews-widget,
.widget_mc4wp_form_widget,
.widget_wysija.widget,
.widget_mailpoet_form,
.jetpack_subscription_widget {
	background-color: rgba(34, 34, 42, .055);
	padding: 1.5rem;
}

.enews-widget {
	padding-bottom: .5rem;
}

.jetpack_subscription_widget #subscribe-text p,
.jetpack_subscription_widget #subscribe-email input,
.jetpack_subscription_widget #subscribe-submit input[type="submit"],
.enews-widget p,
.enews-widget form input  {
	font-size: 95%;
}

.enews-widget form + p {
	font-size: 0.855em;
	line-height: 1.3;
	opacity: .85;
}

.sidebar-footer .enews-widget,
.sidebar-footer .widget_mc4wp_form_widget,
.sidebar-footer .widget_wysija.widget,
.sidebar-footer .widget_mailpoet_form {
	background-color: #e5e8ef;
}

.widget_mc4wp_form_widget {
	padding-bottom: 0.5rem;
}

.enews-widget form,
.widget_mc4wp_form_widget form,
.widget_wysija form,
.widget_mailpoet_form form,
.jetpack_subscription_widget form {
	margin-bottom: 0;
}

#sidebar-primary #subscribe-submit,
#sidebar-special #subscribe-submit {
	margin-bottom: 0;
}

.enews-widget input,
.enews-widget input[type="submit"] {
	margin-bottom: 1rem;
}

.enews-widget input,
.widget_mc4wp_form_widget input,
.widget_wysija input,
.widget_mailpoet_form input,
.jetpack_subscription_widget input,
#sidebar-primary #subscribe-email input,
#sidebar-special #subscribe-email input {
	width: 100%;
}

.widget_mc4wp_form_widget label,
.widget_wysija label,
.widget_mailpoet_form label {
	display: block;
	opacity: .85
}

/* JetPack
   ========================================================================== */

.entry-content .sharedaddy .sd-title,
.entry-content #jp-relatedposts h3.jp-relatedposts-headline {
    margin-bottom: 0.5em;
    line-height: 1.3;
    font-size: .899em;
}

/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll .navigation.pagination {
    display: none;
}

.infinite-scroll #infinite-handle span {
    background: transparent;
    padding: 0;
}

#content #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    font-size: 0.899em;
	font-weight: 500;
    line-height: 1.5;
}

#content #jp-relatedposts .jp-relatedposts-items p {
    font-size: 0.899em;
    line-height: 1.5;
}

/* bbPress Plugin
   ========================================================================== */

#content .bbp-the-content {
	border-right: 1px solid #d2ddea;
	border-bottom: 1px solid #d2ddea;
	border-left: 1px solid #d2ddea;
}

#content .bbp-the-content-wrapper .quicktags-toolbar {
	border-bottom: 1px solid #d2ddea;
	background: #EEF1F7;
}

/* EDD
   ========================================================================== */

.edd-download .entry-byline {
	display: none;
}

.sidebar .edd-cart-meta {
    padding: 10px 5px;
}

.sidebar .edd_checkout {
	border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
	margin-top: 10px;
    padding-top: 10px;
}

#content #edd_checkout_form_wrap legend {
    display: block;
    font-size: 120%;
    line-height: 1;
    font-weight: bold;
    width: auto;
    margin: 0;
    padding: 0 1em;
}

/* WooCommerce
   ========================================================================== */

.pp_content a,
.pp_details a {
	text-decoration: none;
}

.sidebar .widget.woocommerce.widget_shopping_cart .mini_cart_item,
.sidebar .widget.widget_edd_cart_widget {
	/*border-bottom: 1px solid #E3E9F2;
	font-size: 1em;
	margin-top: 0.778rem;
	padding-top: 0;
	padding-bottom: 0.778rem;*/
}

/* class .woocommerce is for WooCommerce */
.woocommerce .entry {
	border-bottom: none;
}

.woocommerce-columns-4.woocommerce ul.products li.product,
.woocommerce-columns-4.woocommerce-page ul.products li.product,
.woocommerce-columns-3.woocommerce .related.products ul.products li.product,
.woocommerce-columns-3.woocommerce-page .related.products ul.products li.product {
	width: 22.15%;
}

.woocommerce-columns-3.woocommerce ul.products li.product,
.woocommerce-columns-3.woocommerce-page ul.products li.product {
	width: 30.8%;
}

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

	.woocommerce-columns-3.woocommerce .related.products ul.products li.product,
	.woocommerce-columns-3.woocommerce-page .related.products ul.products li.product {
		margin: 0 0 2.992em;
		width: 48%;
	}
}

.woocommerce.woocommerce-no-sidebar #content.content {
	width: 100% !important;
}

.woocommerce #content span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: 0
}

.woocommerce #content .woocommerce-pagination {
	list-style: none;
	margin: 40px 0 30px;
	font-size: 0.889em;
}

.woocommerce #content .woocommerce-pagination ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: block;
	width: 100%;
	text-align: center;
	border: none
}

.woocommerce #content .woocommerce-pagination:after,
.woocommerce #content .woocommerce-pagination ul:after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce #content .woocommerce-pagination ul li {
	display:inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	border: none;
	float: none;
}

.woocommerce #content .woocommerce-pagination a,
.woocommerce #content .woocommerce-pagination .current {
	background-color: rgba(0, 0, 0, 0.05);
	color: #222;
	text-decoration: none;
	padding: 2px 5px;
	border-radius: 2px;
	min-width: 34px;
	display: block;
	text-align: center;
	line-height: 1.45
}

.woocommerce #content .woocommerce-pagination .dots {
	min-width: 10px;
	display:inline-block;
	text-align:center
}

.woocommerce #content .woocommerce-pagination a:hover {
	background-color: rgba(0, 0, 0, 0.1);
	color: #222;
}

.woocommerce #content .woocommerce-pagination .current {
	background-color: rgba(0, 0, 0, 0.2);
	color: #555;
}

.woocommerce #content .woocommerce-pagination .prev,
.woocommerce #content .woocommerce-pagination .next {
	background-color: transparent;
	color: #555;
}

.woocommerce #content .woocommerce-pagination a:focus {
	border-radius: 0;
	color: #000;
}

.sidebar .woocommerce.widget_shopping_cart .total {
	border-top: none;
	padding: 15px 0 0;
}

.widget p {
	margin-bottom: 1rem;
}

.sidebar-primary .widget,
.sidebar-special .widget,
.sidebar-subsidiary .widget,
.sidebar-footer .widget {
	width: 100%;
	margin-bottom: 2.5rem;
	vertical-align: top;
}

.widget_rss a.rsswidget {
	font-weight: 500;
}

.widget_rss .rss-date {
	color: rgba(0, 0, 0, 0.55);
}

.widget_rss .rssSummary {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.widget-title {
	margin-top: 0;
	margin-bottom: 0.4em;
	padding-bottom: 0.4em;
}

h2.widget-title {
	font-size: 1.777em;
}

.widget_recent_comments .recentcomments {
	font-style: italic;
}

.widget_recent_comments .recentcomments a {
	font-style: normal;
}

.calendar_wrap th,
.calendar_wrap td {
	font-size: 0.889em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
	padding: 0;
	line-height: 2.5923076923;
	text-align: center;
	vertical-align: middle;
}

.calendar_wrap table caption {
	text-transform: uppercase;
	padding: 0 0 10px;
	font-size: 0.889em;
	font-weight: bold;
}

.calendar_wrap tbody td a {
	display: block;
	font-weight: 600;
	background-color: rgba(0, 0, 0, 0.04);
}

.calendar_wrap tfoot td a {
	display: block;
}

.widget_calendar tfoot #prev {
	text-align: left;
}

.widget_calendar tfoot #next {
	text-align: right;
}

.widget_tag_cloud .tagcloud a {
	border: 1px solid #E6E6E6;
	border: 1px solid rgba(39, 55, 64, 0.15);
	border-radius: 2px;
	display: inline-block;
	font-size: inherit !important;
	line-height: 1;
	margin: 0 0.222em 0.5em 0;
	padding: 0.355em 0.375em 0.313em;
}

.sidebar-primary .widget_tag_cloud .tagcloud a:hover,
.sidebar-special .widget_tag_cloud .tagcloud a:hover {
	background-color: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(39, 55, 64, 0.45);
	color: #22222A;
}

.sidebar-primary,
.sidebar-special {
	font-size: .889em;
}

.sidebar a {
	text-decoration: none;
}

.sidebar a:hover {
	text-decoration: underline;
}

.sidebar-primary li,
.sidebar-special li {
	border-bottom: solid 1px rgba(39, 55, 64, 0.09);
}

.sidebar-primary li:last-child {
	border-bottom: none !important;
}

.sidebar-primary ul ul li,
.sidebar-special ul ul li,
.sidebar-subsidiary ul ul li,
.sidebar-footer ul ul li {
	border-bottom: none !important;
	margin-bottom: 0;
	padding-bottom: 0;
}

.sidebar-primary ul ul li a,
.sidebar-special ul ul li a {
	border-bottom: none !important;
	display: block;
	margin-top: 0.36em;
	padding-top: 0.36em;
}

.sidebar-footer ul ul li a,
.sidebar-subsidiary ul ul li a {
	border-bottom: none !important;
	display: inline-block;
	margin-top: 0.3em;
	padding-top: 0.3em;
}

#sidebar-subsidiary {
	font-size: 1em;
	border-top: 1px solid rgba(39, 55, 64, 0.09);
	padding-top: 2.5rem;
}


/* ==========================================================================
   # Comments
   ========================================================================== */

#comments {
	overflow: hidden;
}

.logged-in-as {
	font-size: 0.889em;
}

.logged-in-as a {

}

/* === Comments closed message === */

.comments-closed {
	font-size: 0.889em;
	font-weight: 500;
	margin-top: 1em;
}

/* === Individual comments */

li.comment {
	margin-top: 2.5rem;
}

li.ping {
	margin-top: 1.5rem;
}

/* === Comment list === */
#comments-number {
	border-top: 4px solid rgba(39, 55, 64, 0.55);
	font-weight: normal;
	text-align: center;
	margin: 0;
	padding-top: 1.5em;
	padding-bottom: 1em;
}

.comment-list {
	margin-left: 0;
	padding-left: 0;
}

ol.comment-list li {
	list-style:none !important;
}

ol.comment-list ol.children {
	margin-top: 3rem;
}

ol.comment-list ol.children li {
	margin-bottom: 3rem;
}

@media only screen and (min-width: 1200px) {

	ol.comment-list ol.children {
		margin-left: 2.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {

	ol.comment-list ol.children {
		margin-left: 2rem;
	}
}
@media only screen and (min-width: 520px) and (max-width: 769px) {

	ol.comment-list ol.children {
		margin-left: 1.2rem;
	}
}
@media only screen and (max-width: 519px) {

	ol.comment-list ol.children {
		margin-left: .75rem;
	}
}

/* === Avatars === */

.comment-list .avatar {
	border-radius: 100%;
	float: left;
	margin-right: 1rem;
	width: 55px;
	height: 55px;
}

/* === Meta === */

.comment-meta {
	font-size: 1em;
	margin-bottom: 1em;
	overflow:hidden;
}

.comment-author {
	font-size: 1.125em;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
}

li.ping .comment-author {
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}

li.ping .comment-meta .comment-permalink {
	font-size: .889em;
	font-weight: 300;
}

.comment-author {
	opacity: 1;
}

.comment-author a {
	color: inherit;
	display: inline-block;
	margin-bottom: -3px;
	padding-top: 5px;
	text-decoration: none;
}

.comment-author a:hover {
	color: inherit;
	opacity: .75;
	text-decoration: none;
}

.comment-meta .comment-published {
	font-size: .889em;
	font-weight: 300;
}

.comment-meta .comment-permalink {
	color: inherit;
	line-height: 1;
	text-decoration: none;
}

.comment-edit-link {
	font-size: .889em;
	font-weight: 300;
}

/* === Comment text/content === */
.comment-content {
	border: 1px solid rgba(39, 55, 64, 0.09);
	border-radius: 4px;
	font-size: 1em;
	padding: 1.5em 1.2em 0.3em;
}
.comment-content p {
	margin-bottom: 1.2em;
}

/* === Reply link === */
.comment-reply-link {
	font-size: 0.889em;
	font-weight: 700;
	padding-top: 5px;
	padding-bottom: 15px;
	padding-left: .5rem;
}
.comment-reply-link:hover {}


/* ====== RESPOND (COMMENT FORM) ====== */

.comment-respond {
	padding-bottom: 1em;
	overflow: hidden;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
	display: inline-block;
	width: 100%;
}

#reply-title {
	margin-top: 1em;
	margin-bottom: 1em;
}

#reply-title .wrap {
	display: block;
}

#reply-title small {
	font-size: 1.1rem;
	font-weight: 400;
	text-decoration: none;
}

#respond label {
	color: #283037;
	display: inline-block;
	float: left;
	font-size: 1em;
	margin-bottom: 10px;
	margin-right: 10px;
}

.comment-form input:not([type="submit"]),
.comment-form textarea {
	width: 82%;
	min-width: 82%;
	max-width: 82%;
	font-size: 0.889em;
	float: right;
}

.comment-form input[type="checkbox"] {
	width: auto;
	min-width: inherit;
	max-width: none;
	font-size: 0.889em;
	float: none;
}

.form-submit,
#respond input[type="submit"] {
	float: right;
}

.comment-subscription-form {
	color: #6f767a;
	clear: both;
	float: right;
	font-size: 0.889em;
	margin-bottom: 0;
}

@media (max-width: 767px) {

	#respond label {
		float: none;
		width: 100%;
	}

	.comment-form input:not([type="submit"]),
	.comment-form textarea {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		float: none;
	}

	.comment-form input[type="checkbox"] {
		float: right;
		min-width: inherit;
		max-width: none;
		width: auto;
	}

	#respond  .comment-subscription-form {
		display: -webkit-box; display: -ms-flexbox; display: flex;
	    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
	    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
		margin-bottom: 1em;
	}

	#respond  .comment-subscription-form label {
		margin: 0 0 0 10px;
		float: left;
		width: auto;
	}

}


/* ==========================================================================
   # Helper classes
   ========================================================================== */

/*
  ## Border radius
  ========================================================================== */

.br0 { border-radius: 0; }
.br1 { border-radius: .125rem; }
.br2 { border-radius: .25rem; }
.br3 { border-radius: .5rem; }
.br4 { border-radius: 1rem; }
.br-100 { border-radius: 100%; }
.br-pill { border-radius: 9999px; }
.br--bottom { border-top-left-radius: 0; border-top-right-radius: 0; }
.br--top { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.br--right { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.br--left { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.menu-items .br0 a { border-radius: 0; }
.menu-items .br1 a { border-radius: .125rem; }
.menu-items .br2 a { border-radius: .25rem; }
.menu-items .br3 a { border-radius: .5rem; }
.menu-items .br4 a { border-radius: 1rem; }
.menu-items .br-100 a { border-radius: 100%; }
.menu-items .br-pill a { border-radius: 9999px; }
.menu-items .br--bottom a { border-top-left-radius: 0; border-top-right-radius: 0; }
.menu-items .br--top a { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.menu-items .br--right a { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.menu-items .br--left a { border-top-right-radius: 0; border-bottom-right-radius: 0; }

/*
  ## Spacing
  ========================================================================== */

.pa0 { padding: 0; }
.pa1 { padding: .25rem; }
.pa2 { padding: .5rem; }
.pa3 { padding: 1rem; }
.pa4 { padding: 2rem; }
.pa5 { padding: 4rem; }
.pa6 { padding: 8rem; }
.pa7 { padding: 16rem; }
.pl0 { padding-left: 0; }
.pl1 { padding-left: .25rem; }
.pl2 { padding-left: .5rem; }
.pl3 { padding-left: 1rem; }
.pl4 { padding-left: 2rem; }
.pl5 { padding-left: 4rem; }
.pl6 { padding-left: 8rem; }
.pl7 { padding-left: 16rem; }
.pr0 { padding-right: 0; }
.pr1 { padding-right: .25rem; }
.pr2 { padding-right: .5rem; }
.pr3 { padding-right: 1rem; }
.pr4 { padding-right: 2rem; }
.pr5 { padding-right: 4rem; }
.pr6 { padding-right: 8rem; }
.pr7 { padding-right: 16rem; }
.pb0 { padding-bottom: 0; }
.pb1 { padding-bottom: .25rem; }
.pb2 { padding-bottom: .5rem; }
.pb3 { padding-bottom: 1rem; }
.pb4 { padding-bottom: 2rem; }
.pb5 { padding-bottom: 4rem; }
.pb6 { padding-bottom: 8rem; }
.pb7 { padding-bottom: 16rem; }
.pt0 { padding-top: 0; }
.pt1 { padding-top: .25rem; }
.pt2 { padding-top: .5rem; }
.pt3 { padding-top: 1rem; }
.pt4 { padding-top: 2rem; }
.pt5 { padding-top: 4rem; }
.pt6 { padding-top: 8rem; }
.pt7 { padding-top: 16rem; }
.pv0 { padding-top: 0; padding-bottom: 0; }
.pv1 { padding-top: .25rem; padding-bottom: .25rem; }
.pv2 { padding-top: .5rem; padding-bottom: .5rem; }
.pv3 { padding-top: 1rem; padding-bottom: 1rem; }
.pv4 { padding-top: 2rem; padding-bottom: 2rem; }
.pv5 { padding-top: 4rem; padding-bottom: 4rem; }
.pv6 { padding-top: 8rem; padding-bottom: 8rem; }
.pv7 { padding-top: 16rem; padding-bottom: 16rem; }
.ph0 { padding-left: 0; padding-right: 0; }
.ph1 { padding-left: .25rem; padding-right: .25rem; }
.ph2 { padding-left: .5rem; padding-right: .5rem; }
.ph3 { padding-left: 1rem; padding-right: 1rem; }
.ph4 { padding-left: 2rem; padding-right: 2rem; }
.ph5 { padding-left: 4rem; padding-right: 4rem; }
.ph6 { padding-left: 8rem; padding-right: 8rem; }
.ph7 { padding-left: 16rem; padding-right: 16rem; }
.ma0 { margin: 0; }
.ma1 { margin: .25rem; }
.ma2 { margin: .5rem; }
.ma3 { margin: 1rem; }
.ma4 { margin: 2rem; }
.ma5 { margin: 4rem; }
.ma6 { margin: 8rem; }
.ma7 { margin: 16rem; }
.ml0 { margin-left: 0; }
.ml1 { margin-left: .25rem; }
.ml2 { margin-left: .5rem; }
.ml3 { margin-left: 1rem; }
.ml4 { margin-left: 2rem; }
.ml5 { margin-left: 4rem; }
.ml6 { margin-left: 8rem; }
.ml7 { margin-left: 16rem; }
.mr0 { margin-right: 0; }
.mr1 { margin-right: .25rem; }
.mr2 { margin-right: .5rem; }
.mr3 { margin-right: 1rem; }
.mr4 { margin-right: 2rem; }
.mr5 { margin-right: 4rem; }
.mr6 { margin-right: 8rem; }
.mr7 { margin-right: 16rem; }
.mb0 { margin-bottom: 0; }
.mb1 { margin-bottom: .25rem; }
.mb2 { margin-bottom: .5rem; }
.mb3 { margin-bottom: 1rem; }
.mb4 { margin-bottom: 2rem; }
.mb5 { margin-bottom: 4rem; }
.mb6 { margin-bottom: 8rem; }
.mb7 { margin-bottom: 16rem; }
.mt0 { margin-top: 0; }
.mt1 { margin-top: .25rem; }
.mt2 { margin-top: .5rem; }
.mt3 { margin-top: 1rem; }
.mt4 { margin-top: 2rem; }
.mt5 { margin-top: 4rem; }
.mt6 { margin-top: 8rem; }
.mt7 { margin-top: 16rem; }
.mv0 { margin-top: 0; margin-bottom: 0; }
.mv1 { margin-top: .25rem; margin-bottom: .25rem; }
.mv2 { margin-top: .5rem; margin-bottom: .5rem; }
.mv3 { margin-top: 1rem; margin-bottom: 1rem; }
.mv4 { margin-top: 2rem; margin-bottom: 2rem; }
.mv5 { margin-top: 4rem; margin-bottom: 4rem; }
.mv6 { margin-top: 8rem; margin-bottom: 8rem; }
.mv7 { margin-top: 16rem; margin-bottom: 16rem; }
.mh0 { margin-left: 0; margin-right: 0; }
.mh1 { margin-left: .25rem; margin-right: .25rem; }
.mh2 { margin-left: .5rem; margin-right: .5rem; }
.mh3 { margin-left: 1rem; margin-right: 1rem; }
.mh4 { margin-left: 2rem; margin-right: 2rem; }
.mh5 { margin-left: 4rem; margin-right: 4rem; }
.mh6 { margin-left: 8rem; margin-right: 8rem; }
.mh7 { margin-left: 16rem; margin-right: 16rem; }

/*
   Text  Align
*/
.tl { text-align: left; }
.tr { text-align: right; }
.tc { text-align: center; }

/*
   Text Transform:
*/
.ttc { text-transform: capitalize; }
.ttl { text-transform: lowercase; }
.ttu { text-transform: uppercase; }
.ttn { text-transform: none; }

/*
   Vertical Align
*/
.v-base { vertical-align: baseline; }
.v-mid { vertical-align: middle; }
.v-top { vertical-align: top; }
.v-btm { vertical-align: bottom; }

/*
 * Hide visually and from screen readers
 */

.hidden {
	display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden,
.screen-reader-text,
.icon-only a span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus,
.screen-reader-text.focusable:active,
.screen-reader-text.focusable:focus {
	clip: auto !important;
	display: block;
	height: auto;
	left: 5px;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.skip-link.focusable:focus {
	position: absolute;
	left: 5px;
	top: 7px;
	background: #f7f7f7;
	color: #151515;
	outline: : 3px solid #ffbf47;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 30px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
	visibility: hidden;
}

/*
 * Back to visible
 */
.visible {
	visibility: visible;
}

.center,
.centered {
	margin-right: auto;
	margin-left: auto;
}

.relative {
	position: relative;
}

.break {
	-ms-word-break: break-all;
	word-break: break-all;
	/* Non standard for webkit */
	word-wrap: break-word;
	word-break: break-word;

	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
			hyphens: auto;

			clear:both;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

.clearfix:after{
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	font-size:0;
	content:" ";
}

.clearfix {
	zoom:1;
}

.transition-all {
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	-o-transition: all .15s ease-out;
	transition: all .15s ease-out;
}

.transition-color {
	-webkit-transition: color .15s ease;
	-moz-transition: color .15s ease;
	-o-transition: color .15s ease;
	transition: color .15s ease;
}

.transition-bg {
	-webkit-transition: background .15s ease-out;
	-moz-transition: background .15s ease-out;
	-o-transition: background .15s ease-out;
	transition: background .15s ease-out;
}

.fluid-width-video-wrapper {
	margin-bottom: 1.5rem;
}


/* ==========================================================================
   # Print styles
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
	*,
	*:before,
	*:after,
	*:first-letter,
	*:first-line {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important; /* Black prints faster:
								   http://www.sanbeiji.com/archives/953 */
		text-shadow: none !important;
	}

	.entry a,
	.entry a:visited {
		text-decoration: underline;
	}

	.entry-content a[href]:after {
		content: " (" attr(href) ")";
	}

	.entry-content abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links that are fragment identifiers,
	 * or use the `javascript:` pseudo protocol
	 */

	.entry-content a[href^="#"]:after,
	.entry-content a[href^="javascript:"]:after {
		content: "";
	}

	pre,
	blockquote {
	  /*  border: 1px solid #999;*/
		page-break-inside: avoid;
	}

	/*
	 * Printing Tables:
	 * http://css-discuss.incutio.com/wiki/Printing_Tables
	 */

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	body .site-title-wrap {
		position: relative !important;
		height: auto !important;
	}

	body .titles-wrap {
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
		position: relative !important;
		top: 0 !important;
		display: block !important;
	}

	#main {
		padding-top: 0 !important;
	}

	#content,
	.site-footer .grid-50 {
		width: 100% !important;
	}

	.hide-for-print,
	#sidebar-primary,
	#sidebar-special,
	#comments-template,
	.menu-subsidiary,
	.menu-primary,
	.breadcrumb-trail,
	.post-navigation {
		display: none!important;
	}

	.show-for-print {
		display: block!important;
	}
}
