/**
 * 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.
 * Version:     1.3.1
 * Author:      Dario Devcic
 * 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 - 2020 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
	## Blocks
	## Buttons
# Alignement (WP classes)
# Images
# Layout
# Header
# Menus
# Posts
# Sidebars and widgets
# Comments
# Helper classes
# Print styles

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


/* =============================================================================
 # Sanitize
 # sanitize.css v10.0.0 | CC0 License | https://github.com/csstools/sanitize.css
 =============================================================================== */

/* Document
 * ========================================================================== */

/**
 * Add border box sizing in all browsers (opinionated).
 */

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

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

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

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */

html {
	cursor: default; /* 1 */
	line-height: 1.5; /* 2 */
	-moz-tab-size: 4; /* 3 */
	tab-size: 4; /* 3 */
	-webkit-tap-highlight-color: transparent /* 4 */;
	-ms-text-size-adjust: 100%; /* 5 */
	-webkit-text-size-adjust: 100%; /* 5 */
	word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * 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, Edge, Firefox, and Safari.
 */

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

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */

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

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */

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

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

hr {
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

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

main {
	display: block;
}

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

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

/**
 * 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
 * ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */

abbr[title] {
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * 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 size in all browsers.
 */

small {
	font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (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 iframes in all browsers (opinionated).
 */

iframe {
	border-style: none;
}

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

img {
	border-style: none;
}

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

svg:not([fill]) {
	fill: currentColor;
}

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

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

/* Tabular data
 * ========================================================================== */

/**
 * Collapse border spacing in all browsers (opinionated).
 */

table {
	border-collapse: collapse;
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

button,
input,
select {
	margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */

button {
	overflow: visible; /* 1 */
	text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */

fieldset {
	border: 1px solid #a0a0a0; /* 1 */
	padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */

input {
	overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */

legend {
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	white-space: normal; /* 1 */
}

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

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

/**
 * Remove the inheritance of text transform in Firefox.
 */

select {
	text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */

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

/**
 * Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
	padding: 0;
}

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

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

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

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
	-webkit-appearance: none;
}

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

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */

::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */

:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */

:-moz-ui-invalid {
	box-shadow: none;
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct display in Edge 18- and IE.
 */

details {
	display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */

dialog {
	background-color: white;
	border: solid;
	color: black;
	display: block;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

dialog:not([open]) {
	display: none;
}

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

summary {
	display: list-item;
}

/* Scripting
 * ========================================================================== */

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

canvas {
	display: inline-block;
}

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

template {
	display: none;
}

/* User interaction
 * ========================================================================== */

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

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

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

[hidden] {
	display: none;
}

/* Accessibility
 * ========================================================================== */

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

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

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

[aria-controls] {
	cursor: pointer;
}

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

[aria-disabled="true"],
[disabled] {
	cursor: not-allowed;
}

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

[aria-hidden="false"][hidden] {
	display: initial;
}

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


/* ==========================================================================
   # 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: 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: .75em 0 1.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 .site-access li:last-child,
	.header-stack-right .site-access li:last-child  {
		padding-right: 0;
	}

	.header-inline-menu-title .site-access li:first-child,
	.header-stack-left .site-access 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;
	width: 100%;
	z-index: 50;
}

.headroom,
.sticky-header {
	position: fixed;
}

.headroom + .main,
.sticky-header + .main {
	padding-top: 85px;
}

.headroom {
	transition: transform .25s ease-in-out;
	will-change: transform;
}
.headroom--pinned {
	-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
			transform: translateY(0%);
}
.headroom--unpinned {
	-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
			transform: translateY(-100%);
}

.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-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;
}

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

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

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

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

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

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

#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.175);
	clear: both;
	display: block;
	height: 1px;
	margin-top: 3rem;
	margin-bottom: 2.8rem;
	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;
}

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

.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 {
	font-weight: 600;
	line-height: 1.45;
	margin-left: 0;
	padding-left: 1.5rem;
	position: relative;
}

blockquote::before {
	content: "";
	background: rgba(0, 0, 0, 1);
	left: 0;
	top: 0;
	position: absolute;
	width: 3px;
	height: 100%;
}

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

.entry-content .wp-block-quote.is-style-large,
.entry-content .wp-block-quote.is-large {
	margin-bottom: 3rem;
	padding-left: 0;
}

.wp-block-quote.is-style-large::before,
.wp-block-quote.is-large::before,
.wp-block-pullquote blockquote::before {
	display: none;
}

.wp-block-pullquote.alignleft {
	padding-top: 0;
	text-align: left;
}

.wp-block-pullquote.alignright {
	padding-top: 0;
	text-align: right;
}

.wp-block-pullquote.alignleft blockquote {
	margin-top: 0;
}

.wp-block-pullquote.alignright blockquote {
	margin-top: 0;
}

.entry-content .wp-block-quote.is-style-large p,
.entry-content .wp-block-quote.is-large p {
	font-size: 1.3em;
	font-style: normal;
	line-height: 1.45;
}

.entry-content .wp-block-quote.is-style-large cite,
.entry-content .wp-block-quote.is-style-large footer,
.entry-content .wp-block-quote.is-large cite,
.entry-content .wp-block-quote.is-large footer {
	font-size: 18px;
	text-align: inherit;
}

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: 0 0 3rem 1.5rem;
	padding: 0;
}

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

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;
}

/*
...## Blocks
   ========================================================================== */

.wp-block-separator.is-style-dots::before {
	font-weight: 900;
}

.wp-block-latest-posts__list {
	margin-left: 0;
}

.wp-block-latest-posts.is-grid li {
	border-top: 1px solid rgba(104, 62, 62, 0.1);
	margin-top: 2rem;
	padding-top: 1rem;
}

/*
   ## 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(104, 62, 62, 0.1);
	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,
.woocommerce #main #respond input#submit,
.woocommerce #main a.button,
.woocommerce #main button.button,
.woocommerce #main input.button,
.woocommerce #main #respond input#submit,
#main .woocommerce button.button {
	-webkit-appearance: none;
	border: 0;
	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: 15px;
	font-weight: 500;
	letter-spacing: .0892857143em;
	line-height: normal;
	margin: 0;
	outline: none;
	padding: .825em 1.25em .825em;
	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;
}

#main .woocommerce button.button {
	font-size: 14px;
	padding: .6em 1.25em .6em;
}

#main .woocommerce a.button.alt,
#main .woocommerce button.button.alt,
#main .woocommerce input.button.alt,
.woocommerce #main #respond input#submit,
#main .woocommerce button.button {
	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);
	font-weight: 500;
	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);
}

.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,
.btn-primary,
.gform_button,
input[type="submit"] {
	background-color: #00823B;
}

.btn-secondary,
.infinite-scroll #infinite-handle span,
.infinite-scroll #infinite-handle span button,
.woocommerce #main #respond input#submit,
#main .woocommerce button.button {
	color: #000;
	background-color: #E8E8E8;
}

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

.btn-dark {
	background-color: #252E33;
}

.btn-success {
	background-color: #88B04B;
}

.btn-warning {
	background-color: #f47738;
}

.btn-danger {
	background-color: #B10E1E;
}

.btn-info {
	background-color: #2B8CC4;
}

.btn-link {
	background: 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,
.woocommerce #main #respond input#submit:hover,
.woocommerce #main a.button:hover,
.woocommerce #main button.button:hover,
.woocommerce #main input.button:hover,
#main .woocommerce a.button.alt:hover,
#main .woocommerce button.button.alt:hover,
#main .woocommerce input.button.alt: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,
.woocommerce #main #respond input#submit:hover,
#main .woocommerce button.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: #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;
	max-width: 1em;
}


/* === Captions === */

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

.figcaption,
.wp-caption-text,
.wp-block-image figcaption {
	color: #6d7377;
	font-size: 95%;
	line-height: 1.35;
	margin-top: 0.5em;
	margin-bottom: 1em;
	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 360px. */
@media only screen and ( min-width: 360px ) {

	.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 360px and 539px. */
@media only screen and ( min-width: 360px ) 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: 1.35rem;
	margin-right: 5px;
}

.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;
	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: 0;
	padding: 0;
}

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

.image-info ul li:nth-child(even) {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.35);
}

.image-info ul li:nth-child(odd) {
	background-color: #F2F4F9;
	background-color: rgba(242, 244, 249, 0.35);
}

.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-subsidiary li,
.sidebar-footer li {
	line-height: normal;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}

.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 {
	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;
}

/* 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;
}

.woocommerce #coupon_code {
	min-width: 120px;
}

.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;
}


/* === 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;
}


/* ====== 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 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;
	}
}
