/*
	Theme Name: Essence Pro
	Theme URI: https://my.studiopress.com/themes/essence/
	Description: Beautiful, clutter-free simplicity from the outside in, allowing you and your readers to focus on the essentials.
	Author: StudioPress
	Author URI: https://www.studiopress.com/

	Version: 1.1.0

	Tags: one-column, two-columns, left-sidebar, right-sidebar, e-commerce, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.3.1

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: essence-pro
*/

/* Table of Contents
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Typographical Classes
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
		- Screen Reader Text
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
		- Flexible Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Jetpack
	- Skip Links
	- Site Header
		- Title Area
		- Header Widget Areas
		- Header Hero
	- Site Navigation
		- Accessible Menu
		- Primary Navigation
		- Off Screen Navigation
		- Footer Navigation
	- Content Area
		- Entries
		- Entry Meta
		- Pagination
		- Comments
		- Pricing Page
	- Sidebar
	- Off-screen Content
	- After Content Featured
	- Footer CTA
	- Site Footer
	- Media Queries
		- Max-width: 1360px
		- Max-width: 1200px
		- Max-width: 1023px
		- Max-width: 860px
		- Max-width: 600px
	- Print Styles
*/

/* Local font
--------------------------------------------- */
@font-face {
	font-display: swap;
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/fira-sans-v18-latin-regular.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/fira-sans-v18-latin-700.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Boogaloo';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/boogaloo-v25-latin-regular.woff2') format('woff2');
}

/* Global var
--------------------------------------------- */
:root {
	--title-area-img-width: 160px;
	--site-header-wrap-padding-top: 20px;
	--header-height: calc(var(--title-area-img-width) + var(--site-header-wrap-padding-top));
	--genesis-nav-menu-font-size: 1.3rem;
	--genesis-nav-menu-a-padding: 32px;
	--nav-primary-height: calc(var(--genesis-nav-menu-font-size) + 2 * var(--genesis-nav-menu-a-padding));
}

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

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

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

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

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

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

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

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


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

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

html {
	font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
	font-size: 1.8rem;
}

body {
	background-color: #f4f4f4;
	color: #333;
	font-family: 'Fira Sans', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition:         all 0.1s ease-in-out;
}

a {
	color: #be8100;
	text-decoration: underline;
}

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

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

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

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #eee;
	clear: both;
	margin: 1em 0;
}

b,
strong {
	font-weight: 700;
}

mark {
	background-color: #ddd;
	color: #000;
}

blockquote {
	font-family: 'Fira Sans', sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-style: normal;
}

.entry-content blockquote {
	color: #95dee3;
	font-style: italic;
}

blockquote:before {
	display: block;
	float: left;
	content: "\201C";
	font-size: 40px;
	margin-left: -30px;
	margin-top: -30px;
	font-family: 'Boogaloo', serif;
}

.read-more,
.shop-page-wp-link {
	display: block;
	text-align: center;
	margin: 20px;
}

.read-more a,
.entry-content .shop-page-wp-link a {
	padding: 10px;
	font-size: 20px;
	font-weight: normal;
	color: #26619C;
	border: 2px solid #26619C;
	text-decoration: none;
}

.read-more a:hover,
.entry-content .shop-page-wp-link a:hover{
	color: #fff;
	background-color: #26619C;
}

/* Typographical Classes
--------------------------------------------- */

.intro {
	font-size: 26px;
	font-size: 2.6rem;
	letter-spacing: -0.7px;
}

.small-disclaimer {
	font-size: 14px;
	font-size: 1.4rem;
	font-style: italic;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #111;
	font-family: 'Boogaloo', serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 10px;
}

h1 {
	font-size: 46px;
	font-size: 4.6rem;
	letter-spacing: -1.25px;
}

h2 {
	font-size: 36px;
	font-size: 3.6rem;
	letter-spacing: -1px;
}

h3 {
	font-size: 30px;
	font-size: 3rem;
	letter-spacing: -0.75px;
}

h4 {
	font-size: 24px;
	font-size: 2.4rem;
}

h5,
h6 {
	font-family: 'Fira Sans', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h6 {
	color: #be8100;
	font-size: 16px;
	font-size: 1.6rem;
}

.entry-content h2 {
	font-size: 30px;
	font-size: 3rem;
}
.entry-content h3 {
	font-size: 26px;
	font-size: 2.6rem;
}
.entry-content h4 {
	font-size: 23px;
	font-size: 2.3rem;
}
.entry-content h5 {
	font-size: 21px;
	font-size: 2.1rem;
}

.entry-content a {
	font-weight: 700;
}

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

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

img {
	height: auto;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 28px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.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) {
	clear: left;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
}

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

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 18px 24px 14px;
	width: 100%;
}

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

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

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

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

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.comment-reply-link,
.featured-content .more-from-category a,
.more-link {
	background-color: #be8100;
	border-width: 0;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 19px 30px 16px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}

a.button:focus,
a.button:hover,
button:focus,
button:hover,
input:focus[type="button"],
input:hover[type="button"],
input:focus[type="reset"],
input:hover[type="reset"],
input:focus[type="submit"],
input:hover[type="submit"] {
	background-color: #333;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

button.secondary,
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary,
.comment-reply-link,
.button.secondary,
.featured-content .more-from-category a {
	background-color: transparent;
	border: 2px solid #999;
	color: #666;
}

button.secondary:focus,
button.secondary:hover,
input[type="button"].secondary:focus,
input[type="button"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="submit"].secondary:focus,
input[type="submit"].secondary:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.button.secondary:focus,
.button.secondary:hover,
.featured-content .more-from-category a:focus,
.featured-content .more-from-category a:hover {
	background-color: transparent;
	border: 2px solid #666;
	color: #333;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.comment-reply-link {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 10px 12px 8px;
}

a.button.large,
button.large,
input[type="button"].large,
input[type="reset"].large,
input[type="submit"].large {
	font-size: 20px;
	font-size: 2rem;
	padding: 26px 36px 22px;
}

button.text,
input[type="button"].text,
input[type="reset"].text,
input[type="submit"].text,
a.button.text,
a.more-link.button.text,
.more-link {
	background-color: transparent;
	box-shadow: none;
	border-bottom: 2px solid #bb8100;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	border-top: 0;
	color: #bb8100;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 16px 0 6px 0;
}

button.text:focus,
button.text:hover,
input[type="button"].text:focus,
input[type="button"].text:hover,
input[type="reset"].text:focus,
input[type="reset"].text:hover,
input[type="submit"].text:focus,
input[type="submit"].text:hover,
.button.text:focus,
.button.text:hover,
a.more-link.button.text:focus,
a.more-link.button.text:hover,
.more-link:focus,
.more-link:hover {
	background-color: transparent;
	box-shadow: none;
	border-bottom: 2px solid #666;
	color: #333;
	padding: 16px 0 6px 0;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #666;
	cursor: not-allowed;
}

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

.mc4wp-form {
	margin: 20px;
}

.mc4wp-form input[type=submit] {
	margin-top: 20px;
}

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

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

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

td,
th {
	text-align: left;
}

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

th {
	font-weight: 400;
	padding: 0 6px;
}

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

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus {
	background-color: #fff;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


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

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

.site-inner,
.site-inner .wrap {
	margin: 0 auto;
	max-width: 1200px;
}

.site-inner {
	clear: both;
	margin-top: 50px;
	position: relative;
	word-wrap: break-word;
	z-index: 1;
	margin-top: calc(100vh - var(--header-height) - var(--nav-primary-height));
}

.error404 .site-inner,
.page .site-inner,
.single .site-inner {
	background-color: #fff;
	box-shadow: 0 25px 40px 0 rgba(0,0,0,0.05);
}

.error404 .site-inner::before,
.page .site-inner::before,
.single .site-inner::before {
	background-color: #be8100;
	content: "";
	display: block;
	height: 100px;
	margin: 0 auto;
	position: relative;
	top: -50px;
	width: 2px;
	z-index: 9;
}

.page-template-page_blog .site-inner,
.content-sidebar .site-inner,
.sidebar-content .site-inner {
	background-color: transparent;
	box-shadow: none;
}

.page-template-page_blog .site-inner::before,
.content-sidebar .site-inner::before,
.sidebar-content .site-inner::before {
	display: none;
}

.page .site-inner::before,
.single .site-inner::before {
	background-color: #95DEE3;
}

.landing-page .site-inner {
	margin-bottom: 100px;
}

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

/* Content */

.content {
	background-color: transparent;
	float: right;
	width: 660px;
}

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

.content-sidebar .content,
.sidebar-content .content {
	background-color: #fff;
	box-shadow: 0 25px 40px 0 rgba(0,0,0,0.05);
	width: 800px;
}

.error404.content-sidebar .content,
.error404.sidebar-content .content,
.page.content-sidebar .content,
.page.sidebar-content .content,
.single.content-sidebar .content,
.single.sidebar-content .content {
	padding: 60px 80px;
}

.archive.sidebar-content .content,
.archive.content-sidebar .content,
.blog.sidebar-content .content,
.blog.content-sidebar .content,
.search.sidebar-content .content,
.search.content-sidebar .content{
	background-color: transparent;
	box-shadow: none;
	padding: 0;
}

.full-width-content .content {
	float: none;
	margin: 0 auto;
	max-width: 660px;
}

.half-width-entries .content {
	max-width: none;
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 360px;
}

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

.sidebar h3 {
	font-family: 'Boogaloo', serif;
}

.sidebar a {
	font-weight: bold;
}

.sidebar .display-posts-listing {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.sidebar .display-posts-listing li {
	width: 100%;
}

.sidebar .search-form {
	text-align: center;
}

.sidebar .social-media-wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;
}

.sidebar .social-media {
	width: 48%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.sidebar .social-media a {
	width: 100%;
	height: 70px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.sidebar .social-media a:hover {
	opacity: 0.7;
}

.sidebar #facebook a {
	background-image: url(/wp-content/themes/essence-pro/images/facebook.svg);
}

.sidebar #facebook-group a {
	background-image: url(/wp-content/themes/essence-pro/images/facebook-group.svg);
}

.sidebar #instagram a {
	background-image: url(/wp-content/themes/essence-pro/images/instagram.svg);
}

.sidebar #pinterest a {
	background-image: url(/wp-content/themes/essence-pro/images/pinterest.svg);
}

.sidebar .social-media-description {
	padding-top: 20px;
	text-align: center;
}

	/* Column Classes
	--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

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

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

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

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

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

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


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

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

.avatar {
	border-radius: 50%;
	float: left;
}

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

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

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

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

.breadcrumb {
	color: #ccc;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.breadcrumb a {
	color: #ccc;
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

.breadcrumb i {
	display: inline-block;
	width: 10px;
	height: 10px;
	color: #ccc;
}

.after-entry,
.author-box {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 40px;
}

.after-entry {
	padding: 60px 0;
}

.author-box {
	background-color: #f5f5f5;
	padding: 60px;
	text-align: center;
}

.full-width-content .author-box {
	margin: 0 -140px;
}

.archive.full-width-content .author-box {
	margin: 140px 0 0 0;
}

.author-box .avatar {
	float: none;
	margin: 0 auto 20px auto;
}

.archive .content,
.blog .content,
.search .content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
}

.archive .archive-description-wrap,
.blog .archive-description-wrap,
.search .archive-description-wrap {
	background-color: #fff;
	padding: 40px;
	box-shadow: 0 25px 40px 0 rgba(0,0,0,0.05);
	margin-bottom: 40px;
	width: 100%;
}

.archive .archive-description-wrap p:last-child,
.blog .archive-description-wrap p:last-child,
.search .archive-description-wrap p:last-child {
	margin-bottom: 0;
}

.archive article,
.blog article,
.search article {
	width: 47%;
}

.archive .entry-title,
.blog .entry-title,
.search .entry-title {
	font-size: 20px;
	font-size: 2rem;
	font-family: 'Fira Sans', sans-serif;
	line-height: 32.5px;
	letter-spacing: 1px;
	text-align: center;
}

.archive .entry-title a:hover,
.blog .entry-title a:hover,
.search .entry-title a:hover {
	text-decoration: underline;
}

.archive .entry-container,
.blog .entry-container,
.search .entry-container{
	padding: 10px 20px 10px;
}

.archive article img,
.blog article img,
.search article img {
	width: 100%;
}

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

.search-form {
	overflow: hidden;
	position: relative;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

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

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

.archive-title,
.author-box-title {
	font-size: 28px;
	font-size: 2.8rem;
}

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

.entry-title a,
.sidebar .widget-title a {
	color: #111;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #be8100;
}

.featured-content .widget-title .more-posts-title,
.widget-title {
	font-family: 'Fira Sans', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.sidebar .featured-content .entry {
	box-shadow: none;
}

.sidebar .featured-content .widget-title {
	text-align: left;
}

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

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

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

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

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

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

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

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

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

.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

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

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 28px;
}


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

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

.widget p:last-child,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

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

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

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Social media */

.social-media {
	width: 170px;
	padding: 19px 0px 16px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-evenly;
}

.social-media li a {
	color: #fff;
}

.social-media li a:hover {
	color: #95dee3;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.sidebar .enews-widget,
.sidebar .enews-widget .widget-title {
	color: #333;
}

.sidebar .widget.enews-widget {
	background-color: #fff;
	text-align: center;
}

.sidebar .enews-widget input,
.sidebar .enews-widget input:focus {
	border: 1px solid #ccc;
}

.sidebar .enews-widget input {
	text-align: center;
}

.sidebar .enews-widget input[type="submit"] {
	background-color: #be8100;
	border-width: 0;
	color: #fff;
}

.sidebar .enews-widget input:focus[type="submit"],
.sidebar .enews-widget input:hover[type="submit"] {
	background-color: #333;
	color: #fff;
}

.enews form + p {
	margin-top: 24px;
}

.enews-widget form {
	position: relative;
}

.enews-widget input[type="submit"] {
	bottom: 3px;
	position: absolute;
	right: 3px;
	text-align: center;
	width: auto;
}

.sidebar .enews-widget input[type="submit"] {
	bottom: auto;
	position: relative;
	right: auto;
	width: 100%;
}

.sidebar .enews-widget input {
	margin-top: 10px;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* Shop Page WP
--------------------------------------------- */

.shop .content {
	width: 90%;
	max-width: none;
}

.shop h2 {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}

.shop-page-wp-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: flex-start;
}

.shop-page-wp-item {
	width: 18%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 10px;
}

.shop-page-wp-item:hover {
	cursor: pointer;
}

.shop-page-wp-title h3 {
	font-family: 'Fira Sans', sans-serif;
	font-size: 22px;
	margin-top: 15px;
	margin-bottom: 5px;
	text-align: center;
}

.shop-page-wp-description {
	padding: 10px;
	text-align: center;
}

.shop-page-wp-link {
	margin: 10px;
}

.entry-content .shop-page-wp-link a {
	font-size: 16px;
	pointer-events: inherit !important;
}

/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	font-family: sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


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

.site-header {
	color: #fff;
}

.site-header > .wrap {
	padding: var(--site-header-wrap-padding-top) 0 0 0;
	margin: 0 0;
	max-width: none;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 0 0;
	text-align: center;
	width: 50%;
}

.title-area img {
	width: var(--title-area-img-width);
}

.custom-logo-link {
	line-height: 0;
}

.site-title {
	font-family: 'Boogaloo', serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 10px;
	text-indent: 10px;
	text-transform: uppercase;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #fff;
	text-decoration: none;
}

.site-description {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.no-off-screen-menu.wp-custom-logo .site-description,
.no-off-screen-menu.wp-custom-logo .site-title,
.wp-custom-logo .site-description,
.wp-custom-logo .site-title {
	display: block;
	text-indent: -9999px;
}

.wp-custom-logo .title-area > a {
	float: left;
	width: 100%;
}

.no-off-screen-menu.wp-custom-logo .custom-logo {
	float: left;
}

/* Header Widget Areas
--------------------------------------------- */
.header-left {
	float: left;
	padding-left: 20px;
	position: relative;
	width: 25%;
	z-index: 99;
}

.header-right {
	float: right;
	position: relative;
	text-align: right;
	width: 25%;
	z-index: 99;
}

.header-left .search-form::before {
	color: #fff;
	content: "\f375";
	display: block;
	font-family: "Ionicons";
	padding-left: 1px;
	position: absolute;
	top: 12px;
}

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

.header-left input[type="search"] {
	border-width: 0;
	background-color: transparent;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: left;
	text-transform: uppercase;
}

.header-left ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}

.header-left :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
}

.header-left ::-ms-input-placeholder { /* Microsoft Edge */
	color: #fff;
}

.no-off-screen-menu .header-left input[type="search"] {
	text-align: right;
}

.no-off-screen-menu .header-left .search-form::before {
	color: #fff;
	content: "\f375";
	display: block;
	font-family: "Ionicons";
	position: absolute;
	top: 12px;
	right: 0;
}

/* Header Hero
--------------------------------------------- */

.header-hero {
	background-color: #111;
	background-size: cover;
	background-position: center center;
	padding-bottom: 14vw;
	height: calc(100vh + 60px);
	margin-bottom: calc(var(--header-height) - 100vh - 60px);
}

.hero-page-title {
	padding: calc(var(--nav-primary-height) + 30px) 140px 0 140px;
	text-align: center;
	height: 100%;
}

.hero-page-title h1 {
	color: #fff;
	font-size: 50px;
	font-size: 5rem;
}

.hero-page-title .entry-meta {
	display: inline-block;
}

.hero-section {
	padding-top: calc(var(--nav-primary-height) + 30px) !important;
}

.home {
	.hero-title, .hero-description {
		text-wrap: balance;
	}
}

.hero-page-title h1 {
	text-wrap: balance;
}

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

.genesis-nav-menu {
	font-size: 13px;
	font-size: var(--genesis-nav-menu-font-size);
	font-weight: 600;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu.menu-primary {
	font-family: 'Boogaloo', serif;
	display: flex;
	justify-content: center;
}

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

.genesis-nav-menu a {
	color: #333;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 2px;
	outline-offset: -1px;
	padding: var(--genesis-nav-menu-a-padding) 20px;
	text-transform: uppercase;
	text-decoration: none;
}

.genesis-nav-menu .home-logo {
	background-image: url(/wp-content/themes/essence-pro/images/logo-tongs-et-sri-lanka.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0;
	width: 0px;
	vertical-align: bottom;
}


.genesis-nav-menu .home-logo a {
	width: 0px;
}

.genesis-nav-menu .home-logo a span {
	display: none;
}

.genesis-nav-menu .sub-menu {
	background: #000;
	left: -9999px;
	margin-top: -1px;
	opacity: 0;
	position: absolute;
	transition:         opacity 0.4s ease-in-out;
	width: 200px;
	z-index: 99;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border-top: 0;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 13px 20px 13px 20px;
	position: relative;
	width: 200px;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu a:hover {
	background-color: rgba(255, 255, 255, 0.9);
	color: #111;
}

.genesis-nav-menu .sub-menu .sub-menu {
	border-top-width: 0;
	margin: -52px 0 0 200px;
}

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

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

/* Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

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

.nav-primary {
	text-align: center;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 1000;
}

.nav-primary .genesis-nav-menu a {
	color: #fff;
}

.nav-primary .wrap {
	border-bottom: 1px solid rgba(255,255,255,0.25);
	max-width: none;
}

.nav-primary .genesis-nav-menu > .menu-item > a {
	border-bottom: 1px solid transparent;
}

.nav-primary .genesis-nav-menu > .menu-item > a:focus,
.nav-primary .genesis-nav-menu > .menu-item > a:hover,
.nav-primary .genesis-nav-menu > .menu-item.current-menu-item > a {
	border-bottom-color: #fff;
}

.nav-primary .genesis-nav-menu > .home-logo.current-menu-item > a {
	border-bottom-color: transparent;
}

.nav-primary .sub-menu a {
	color: #888888;
}

/* Dashicons from https://github.com/WordPress/dashicons/tree/master/svg-min */
.menu-dashicon a span:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 4px;
	vertical-align: middle;
	margin-top: -5px;
	background-color: #ffffff;
}
.menu-dashicon a.scroll-menu span:before {
	background-color: #888888;
}
@media only screen and (max-width: 1023px) {
	.menu-dashicon a span:before {
		background-color: #888888;
	}
}
.menu-shop a span:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 13h9c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1V4H2c-.55 0-1-.45-1-1s.45-1 1-1h3c.55 0 1 .45 1 1v2h13l-4 7H6v1zm-.5 3c.83 0 1.5.67 1.5 1.5S6.33 19 5.5 19 4 18.33 4 17.5 4.67 16 5.5 16zm9 0c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}
.menu-search a span:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M12.14 4.18c1.87 1.87 2.11 4.75.72 6.89.12.1.22.21.36.31.2.16.47.36.81.59.34.24.56.39.66.47.42.31.73.57.94.78.32.32.6.65.84 1 .25.35.44.69.59 1.04.14.35.21.68.18 1-.02.32-.14.59-.36.81s-.49.34-.81.36c-.31.02-.65-.04-.99-.19-.35-.14-.7-.34-1.04-.59-.35-.24-.68-.52-1-.84-.21-.21-.47-.52-.77-.93-.1-.13-.25-.35-.47-.66-.22-.32-.4-.57-.56-.78-.16-.2-.29-.35-.44-.5-2.07 1.09-4.69.76-6.44-.98-2.14-2.15-2.14-5.64 0-7.78 2.15-2.15 5.63-2.15 7.78 0zm-1.41 6.36c1.36-1.37 1.36-3.58 0-4.95-1.37-1.37-3.59-1.37-4.95 0-1.37 1.37-1.37 3.58 0 4.95 1.36 1.37 3.58 1.37 4.95 0z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Ion Icons from https://ionic.io/ionicons/v4 and https://app.unpkg.com/ionicons@4.5.5/files/dist/collection/icon/svg */
[class~="icon"][class*="ion-"]:before {
	content: "";
	display: inline-block;
	background-color: #ffffff;
}
.header-left .social-media [class*="ion-"]:before {
	width: 18px;
	height: 18px;
}
.footer-social .social-media [class*="ion-"]:before {
	width: 15px;
	height: 15px;
}
.category-wrap [class*="ion-"]:before {
	width: 70px;
	height: 70px;
	background-color: #95dee3;
}
.ion-logo-facebook:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M426.8 64H85.2C73.5 64 64 73.5 64 85.2v341.6c0 11.7 9.5 21.2 21.2 21.2H256V296h-45.9v-56H256v-41.4c0-49.6 34.4-76.6 78.7-76.6 21.2 0 44 1.6 49.3 2.3v51.8h-35.3c-24.1 0-28.7 11.4-28.7 28.2V240h57.4l-7.5 56H320v152h106.8c11.7 0 21.2-9.5 21.2-21.2V85.2c0-11.7-9.5-21.2-21.2-21.2z' fill='black'/%3E%3C/svg%3E%0A") center / contain no-repeat;
}
.ion-logo-twitter:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M496 109.5a201.8 201.8 0 01-56.55 15.3 97.51 97.51 0 0043.33-53.6 197.74 197.74 0 01-62.56 23.5A99.14 99.14 0 00348.31 64c-54.42 0-98.46 43.4-98.46 96.9a93.21 93.21 0 002.54 22.1 280.7 280.7 0 01-203-101.3A95.69 95.69 0 0036 130.4c0 33.6 17.53 63.3 44 80.7A97.5 97.5 0 0135.22 199v1.2c0 47 34 86.1 79 95a100.76 100.76 0 01-25.94 3.4 94.38 94.38 0 01-18.51-1.8c12.51 38.5 48.92 66.5 92.05 67.3A199.59 199.59 0 0139.5 405.6a203 203 0 01-23.5-1.4A278.68 278.68 0 00166.74 448c181.36 0 280.44-147.7 280.44-275.8 0-4.2-.11-8.4-.31-12.5A198.48 198.48 0 00496 109.5z' fill='black'/%3E%3C/svg%3E%0A") center / contain no-repeat;
}
.ion-logo-youtube:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M508.64 148.79c0-45-33.1-81.2-74-81.2C379.24 65 322.74 64 265 64h-18c-57.6 0-114.2 1-169.6 3.6C36.6 67.6 3.5 104 3.5 149 1 184.59-.06 220.19 0 255.79q-.15 53.4 3.4 106.9c0 45 33.1 81.5 73.9 81.5 58.2 2.7 117.9 3.9 178.6 3.8q91.2.3 178.6-3.8c40.9 0 74-36.5 74-81.5 2.4-35.7 3.5-71.3 3.4-107q.34-53.4-3.26-106.9zM207 353.89v-196.5l145 98.2z' fill='black'/%3E%3C/svg%3E%0A") center / contain no-repeat;
}
.ion-logo-pinterest:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256.05 32c-123.7 0-224 100.3-224 224 0 91.7 55.2 170.5 134.1 205.2-.6-15.6-.1-34.4 3.9-51.4 4.3-18.2 28.8-122.1 28.8-122.1s-7.2-14.3-7.2-35.4c0-33.2 19.2-58 43.2-58 20.4 0 30.2 15.3 30.2 33.6 0 20.5-13.1 51.1-19.8 79.5-5.6 23.8 11.9 43.1 35.4 43.1 42.4 0 71-54.5 71-119.1 0-49.1-33.1-85.8-93.2-85.8-67.9 0-110.3 50.7-110.3 107.3 0 19.5 5.8 33.3 14.8 43.9 4.1 4.9 4.7 6.9 3.2 12.5-1.1 4.1-3.5 14-4.6 18-1.5 5.7-6.1 7.7-11.2 5.6-31.3-12.8-45.9-47-45.9-85.6 0-63.6 53.7-139.9 160.1-139.9 85.5 0 141.8 61.9 141.8 128.3 0 87.9-48.9 153.5-120.9 153.5-24.2 0-46.9-13.1-54.7-27.9 0 0-13 51.6-15.8 61.6-4.7 17.3-14 34.5-22.5 48a225.13 225.13 0 0063.5 9.2c123.7 0 224-100.3 224-224S379.75 32 256.05 32z' fill='black'/%3E%3C/svg%3E%0A") center / contain no-repeat;
}
.ion-logo-instagram:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M349.33 69.33a93.62 93.62 0 0193.34 93.34v186.66a93.62 93.62 0 01-93.34 93.34H162.67a93.62 93.62 0 01-93.34-93.34V162.67a93.62 93.62 0 0193.34-93.34h186.66m0-37.33H162.67C90.8 32 32 90.8 32 162.67v186.66C32 421.2 90.8 480 162.67 480h186.66C421.2 480 480 421.2 480 349.33V162.67C480 90.8 421.2 32 349.33 32z'/%3E%3Cpath d='M377.33 162.67a28 28 0 1128-28 27.94 27.94 0 01-28 28zM256 181.33A74.67 74.67 0 11181.33 256 74.75 74.75 0 01256 181.33m0-37.33a112 112 0 10112 112 112 112 0 00-112-112z' fill='black'/%3E%3C/svg%3E%0A") center / contain no-repeat;
}
.ion-md-menu:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M64 384h384v-42.666H64V384zm0-106.666h384v-42.667H64v42.667zM64 128v42.665h384V128H64z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
	vertical-align: middle;
	margin-top: -4px;
	width: 15px;
	height: 15px;
}
.ion-ios-heart:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M352 56h-1c-39.7 0-74.8 21-95 52-20.2-31-55.3-52-95-52h-1c-61.9.6-112 50.9-112 113 0 37 16.2 89.5 47.8 132.7C156 384 256 456 256 456s100-72 160.2-154.3C447.8 258.5 464 206 464 169c0-62.1-50.1-112.4-112-113z' fill='black'/%3E%3C/svg%3E%0A") center / contain no-repeat;
	width: 13px;
	height: 13px;
	vertical-align: middle;
	background-color: #95dee3 !important;
}
.ion-ios-arrow-down:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 294.1L383 167c9.4-9.4 24.6-9.4 33.9 0s9.3 24.6 0 34L273 345c-9.1 9.1-23.7 9.3-33.1.7L95 201.1c-4.7-4.7-7-10.9-7-17s2.3-12.3 7-17c9.4-9.4 24.6-9.4 33.9 0l127.1 127z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 14px;
	height: 14px;
	background-color: #888888 !important;
}
.ion-md-arrow-dropright:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M192 128l128 128-128 128z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 13px;
	height: 13px;
	vertical-align: middle;
	background-color: #cccccc !important;
}
.ion-md-airplane:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M448 336v-40L288 192V79.2c0-17.7-14.8-31.2-32-31.2s-32 13.5-32 31.2V192L64 296v40l160-48v113.6l-48 31.2V464l80-16 80 16v-31.2l-48-31.2V288l160 48z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ion-md-pin:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32c-88.004 0-160 70.557-160 156.801C96 306.4 256 480 256 480s160-173.6 160-291.199C416 102.557 344.004 32 256 32zm0 212.801c-31.996 0-57.144-24.645-57.144-56 0-31.357 25.147-56 57.144-56s57.144 24.643 57.144 56c0 31.355-25.148 56-57.144 56z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ion-md-bonfire:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M272.2 350.6c-.8-8.2-8.2-14.6-17.3-14.6-8.3 0-15.2 5.4-16.9 12.5L221.1 441c-.5 2.3-.8 4.6-.8 7 0 17.7 15.5 32 34.7 32s34.7-14.3 34.7-32c0-2.9-.4-5.7-1.2-8.4l-16.3-89zM310.1 355zM404.3 390.3c-1.9-1.4-3.6-2.9-5.6-3.9l-68.9-47.5c-6.3-3.8-13-3.7-17.9.9-4.5 4.1-5.1 10.4-1.8 15.4l53 65.8c1 1.5 2.3 2.8 3.6 4.2 8.5 9.1 27.2 9.6 37.5 0 10.4-9.8 10.3-27.2.1-34.9zM382.2 335zM450.4 322.5l-64.5-2.3c-4.2-.6-8 2.1-8.7 6-.7 3.6 1.5 7.1 5.1 8.8h.1l62.5 17.8c9 1.9 19.1-2.3 19.1-11.6 0-11.9-3.3-17.5-13.6-18.7zM129.5 335zM129.5 335c3.6-1.6 5.7-5.2 5.1-8.8-.7-4-4.5-6.6-8.7-6l-64.5 2.3C51 323.7 48 329.3 48 341.1c0 9.3 9.9 13.6 18.8 11.6l62.5-17.8c.1.1.1.1.2.1zM182.2 338.8l-68.9 47.4c-2 1.1-3.9 2.4-5.6 3.9-10.4 9.6-10.4 25.1 0 34.6 10.4 9.6 27.1 9.6 37.5 0 1.4-1.3 2.6-2.7 3.6-4.2l53-65.6c3.3-5 2.7-11.2-1.8-15.3-4.8-4.5-12.6-4.8-17.8-.8zM256 32s30.2 35.4 30.2 64.4c0 27.8-18.2 50.3-45.9 50.3-27.9 0-48.9-22.5-48.9-50.3l.4-6.9c-27.2 32.3-43.5 76.2-43.5 121.8 0 59.6 48.2 107.8 107.8 107.8s107.8-48.2 107.8-107.8C363.8 138.7 328 53.7 256 32zm-3.9 246.7c-24 0-43.4-18.9-43.4-42.3 0-21.8 14.1-37.2 37.9-42 23.8-4.9 48.5-16.3 62.3-34.8 5.3 17.4 7.9 35.7 7.9 54.4 0 35.7-29 64.7-64.7 64.7z' fill='black'/%3E%3C/svg%3E%0A") center / contain no-repeat;
}
.ion-md-paw:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M459.5 165.9c-4.7-10.5-12.7-18.1-23.1-22-4.8-1.7-9.7-2.6-14.8-2.6-21.7 0-43.7 16.7-54.9 41.6-13.8 30.9-5.8 61 18.6 70.3 4.9 1.8 10.1 2.8 15.6 2.8 22.1 0 44.6-15.3 55.9-38.1 8.5-17.5 9.5-36.8 2.7-52zM145.3 182.8c-11.1-24.9-33.2-41.6-54.9-41.6-5.1 0-10.1.9-14.8 2.6-10.4 3.9-18.3 11.5-23.1 22-6.9 15.2-5.9 34.6 2.7 51.9 11.3 22.8 33.8 38.1 55.9 38.1 5.4 0 10.7-.9 15.6-2.8 24.4-9.1 32.4-39.3 18.6-70.2zM193.5 179.4c2 .1 4 0 6-.2 11.7-.9 22.3-5.9 30.6-14.3 13.4-13.6 17.1-34.9 14.3-56.8-4.3-33.7-25.8-59-54.8-60.1 0 0-4.1 0-6.2.2-12.8 1.1-24.4 6.5-33.5 15.9-13.3 13.6-19.7 33.7-17.1 53.8 4.3 33.4 30.9 60.4 60.7 61.5zM256 224c-69.3 0-138.7 97.1-138.7 176.3 0 23.6 11.8 42.6 23.5 50.4 14.4 9.6 24.5 13.4 45.5 13.4 13.4 0 21.6-2.5 28.1-6.1 12.3-6.7 25.9-10.4 39.9-10.4h3.5c14 0 27.6 3.8 39.9 10.4 6.5 3.5 14.7 6.1 28.1 6.1 21.1 0 31.2-3.8 45.5-13.4 11.6-7.8 23.5-26.8 23.5-50.4C394.7 321 325.3 224 256 224zM312.6 179.1c2 .2 4 .2 6 .2 29.8-1.1 56.5-28 60.8-61.5 2.6-20.2-3.8-40.4-17.1-53.8-9.2-9.3-20.3-14.6-33.1-15.6-2.1-.2-6.7-.2-6.7-.2-28.9 1.1-50.4 26.1-54.8 59.9-2.8 21.9.9 43.3 14.3 56.8 8.4 8.3 19 13.2 30.6 14.2z' fill='black'/%3E%3C/svg%3E%0A") center / contain no-repeat;
}
.ion-md-chatbubbles:before {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M132.8 368c-20.2 0-44.8-24.6-44.8-44.8V160h-9.6C61.7 160 48 173.7 48 190.4V464l58.5-58h215.1c16.7 0 30.4-14.1 30.4-30.9V368H132.8z'/%3E%3Cpath d='M429.1 48H149.9C130.7 48 115 63.7 115 82.9V309c0 19.2 15.7 35 34.9 35h238.2l75.9 53V82.9c0-19.2-15.7-34.9-34.9-34.9z' fill='black'/%3E%3C/svg%3E%0A") center / contain no-repeat;
}

/* Off Screen Navigation
--------------------------------------------- */

.off-screen-content {
	text-align: center;
}

.off-screen-menu .genesis-nav-menu .menu-item {
	display: block;
	text-align: center;
}

.off-screen-menu .genesis-nav-menu a {
	color: #fff;
	font-family: 'Boogaloo', serif;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: normal;
	letter-spacing: normal;
	margin-bottom: 25px;
	padding: 20px;
	text-transform: none;
}

.off-screen-menu .genesis-nav-menu a:focus,
.off-screen-menu .genesis-nav-menu a:hover {
	color: #be8100;
}

button.off-screen-item {
	background-color: transparent;
}

.no-off-screen-menu .site-title,
.no-off-screen-menu .site-description {
	text-align: left;
	text-indent: 0;
}

.no-off-screen-menu .header-left {
	float: right;
	text-align: right;
}

/* Back to top */

.back-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	margin: -10px;
	border-radius: 5px;
	background-color: rgba(136,136,136,0.5);
	z-index: 1000;
	transition: all .3s ease;
}

.back-to-top:hover {
	background-color: rgba(136,136,136,0.8);
	box-shadow: inset 0 0 0 99px rgba(255, 255, 255, 0.1), 0 5px 25px rgba(0, 0, 0, 0.23);
}

.back-to-top:before {
	content: " ";
	display: block;
	height: 10px;
	width: 10px;
	margin: auto;
	transform: rotate(-45deg);
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-radius: 2px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


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

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

.entry {
	background-color: #fff;
	box-shadow: 0 25px 40px 0 rgba(0,0,0,0.05);
	margin-bottom: 40px;
}

.error404 .content .entry,
.single .content .entry,
.page:not(.page-template-page_blog) .content .entry {
	background-color: transparent;
	box-shadow: none;
}

.search.search-no-results .content .entry,
.archive.archive-no-results .content .entry {
	padding: 60px 20px 40px;
	text-align: center;
	width: 100%;
}

.half-width-entries .content .entry {
	float: left;
	margin-left: 4%;
	text-align: center;
	width: 48%;
}

.half-width-entries .content .entry:nth-of-type(odd) {
	clear: left;
	margin-left: 0;
}

.entry-container {
	padding: 40px 80px 40px;
}

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

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

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

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

.entry-content code {
	background-color: #333;
	color: #eee;
}

.entry-content .article-featured-image {
	margin-bottom: 30px;
}

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

p.entry-meta {
	color: #767676;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 3px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
	text-decoration: none;
}

.entry-meta em {
	letter-spacing: normal;
	font-weight: normal;
}

.hero-page-title p.entry-meta,
.hero-page-title .entry-meta a {
	color: #ccc;
}

.hero-page-title .entry-meta a:focus,
.hero-page-title .entry-meta a:hover {
	text-decoration: underline;
}

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

.sidebar .entry-header .entry-meta {
	margin-top: 4px;
}

.byline {
	text-transform: initial;
}

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

.pagination {
	clear: both;
	margin: 40px 0;
	position: relative;
	text-align: center;
	z-index: 3;
	width: 100%;
}

.archive-pagination.pagination::before {
	background-color: #dedede;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 1;
}

.archive-pagination ul {
	background-color: #f4f4f4;
	display: inline-block;
	padding: 0 30px;
	position: relative;
	z-index: 9;
}

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

.archive-pagination li {
	display: inline;
}

.pagination a {
	background-color: transparent;
	border: 2px solid #666;
	color: #666;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0 3px;
	padding: 7px 15px;
	text-decoration: none;
}

.pagination a:focus,
.pagination a:hover,
.pagination .active a {
	border-color: #be8100;
	color: #be8100;
}


/* Related Posts
--------------------------------------------- */

.related-posts::before {
	background-color: #e8e8e8;
	content: "";
	display: block;
	height: 40px;
	margin: 0 auto 80px auto;
	width: 2px;
}

.related-posts {
	padding: 30px 0px 0px 0px;
}

.related-posts h3 {
	text-align: center;
	font-size: 36px;
	margin-bottom: 40px;
}

.related-posts-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.related-posts-wrap a {
	width: 45%;
	color: #111;
	text-align: center;
	text-decoration: none;
	margin-bottom: 50px;
}

.related-posts-wrap a:hover {
	color: #95dee3;
	opacity: 0.8;
}


.related-posts-wrap a img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
}


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

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
	padding: 60px 0 32px;
}

.entry-comments {
	padding: 60px 0;
}

.entry-comments::before {
	background-color: #e8e8e8;
	content: "";
	display: block;
	height: 40px;
	margin: 0 auto 80px auto;
	width: 2px;
}

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

.entry-comments h3,
.comment-respond h3 {
	font-size: 36px;
	font-size: 3.6rem;
	margin-bottom: 40px;
	text-align: center;
}

.comment-list li {
	padding-left: 30px;
	margin-top: 60px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-list .comment:not(.depth-1) article {
	border-left: 2px solid #e8e8e8;
	padding: 0 0 10px 50px;
}

.comment-header {
	margin-bottom: 20px;
}

.comment-header .comment-author-link {
	color: #111;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-decoration: none;
	text-transform: uppercase;
}

.comment-meta .comment-time-link {
	color: #999;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-decoration: none;
	text-transform: uppercase;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

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

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

.comment-header p {
	margin-bottom: 0;
	line-height: 1;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

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

/* Pricing Page
--------------------------------------------- */

.full-width-content .pricing-table {
	margin: 40px -220px 80px;
}

.pricing-table .one-half,
.pricing-table .one-third,
.pricing-table .one-fourth {
	background-color: #f5f5f5;
	padding: 50px 20px;
	text-align: center;
}

.pricing-table .featured {
	background-color: #fff;
	border: 2px solid #ccc;
	box-shadow: 0 25px 40px 0 rgba(0,0,0,0.05);
}

.pricing-table h4 {
	font-style: normal;
	margin-top: 0;
}

.pricing-table p {
	margin-bottom: 0;
}

.pricing-table .price {
	display: block;
	font-size: 32px;
	font-size: 3.2rem;
	margin: 10px 0;
}

.pricing-table ul li {
	font-size: 18px;
	font-size: 1.8rem;
	list-style-type: none;
}

.pricing-table ul {
	margin: 0 0 40px 0;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
}

.sidebar .widget {
	background-color: #fff;
	box-shadow: 0 25px 40px 0 rgba(0,0,0,0.05);
	padding: 20px;
}

/* Off-screen Content
---------------------------------------------------------------------------- */


.no-scroll {
	overflow: hidden;
}

.off-screen-item,
.off-screen-container .close {
	display: none;
}

.off-screen-item {
	display: initial;
}

.off-screen-content {
	background-color: rgba( 0, 0, 0, 0.9 );
	display: none;
	height: 100vh;
	left: 0;
	overflow-y: scroll;
	padding: 0px;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 9998;
}

.off-screen-container {
	display: table;
	height: 100vh;
	overflow: hidden;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

.off-screen-wrapper {
	display: table-cell;
	padding-bottom: 20px;
	vertical-align: middle;
	width: 100%;
}

.off-screen-container .close {
	background-color: #000;
	color: #fff;
	display: initial;
	font-size: 20px;
	font-size: 2rem;
	position: absolute;
	top: 20px;
	right: 40px;
}

.admin-bar .off-screen-container .close {
	top: 52px;
}

.off-screen-content .wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
}


/* Before Footer
---------------------------------------------------------------------------- */

.before-footer {
	margin-top: 80px;
}

.before-footer h3 {
	text-align: center;
	font-weight: normal;
	font-style: italic;
	text-transform: none;
	color: #888;
}

.before-footer .wrap {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	max-width: none;
}

.before-footer .wrap .instagram-pics  {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.before-footer .wrap .instagram-pics li {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 0px;
}

.before-footer .wrap .instagram-pics li a {
	text-decoration: none;
	font-size: 0px;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: 60px 0 0 0;
	text-align: center;
	background-color: #666;
}

.site-footer .footer-widgets {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}


.site-footer .footer-widget {
	width: 32%;
	padding: 10px;
}

.site-footer h3 {
	font-family: 'Boogaloo', serif;
	font-size: 18px;
	color: #fff;
}

.site-footer a {
	color: #fff;
	text-decoration: none;
}

.site-footer a:hover {
	text-decoration: underline;
	color: #95dee3;
}

.site-footer .current-menu-item > a {
	color: #95dee3;
}

.site-footer .below-footer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 60px 40px 60px;
	margin-top: 30px;
	color: #fff;
	border-top: 1px solid #dedede
}

.site-footer .below-footer .footer-copyright {
	width: 60%;
	text-align: left;
	font-size: 13px;
}

.site-footer .below-footer .footer-copyright i {
	color: #95dee3;
}

.site-footer .below-footer .footer-copyright p:last-child {
	margin-bottom: 0;
}

.site-footer .below-footer .footer-social {
	width: 35%;
}

.site-footer .below-footer .footer-social .social-media {
	float: right;
}



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

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

	.site-inner,
	.site-inner .wrap {
		max-width: 1140px;
	}

	.content {
		width: 800px;
	}

	.sidebar-primary {
		width: 300px;
	}

	.entry-container {
		padding: 30px 60px 20px 60px;
	}

}

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

	.site-inner,
	.site-inner .wrap {
		max-width: 960px;
	}

	.content,
	.content-sidebar .content,
	.sidebar-content .content {
		width: 620px;
	}

	.hero-page-title h1 {
		font-size: 48px;
		font-size: 4.8rem;
	}

	.entry-title {
		font-size: 30px;
		font-size: 3rem;
	}

	.half-width-entries .flexible-widgets .featured-content .entry-title,
	.flexible-widgets .featured-content .entry-title {
		font-size: 20px;
		font-size: 2rem;
		padding: 15px 20px 0 20px;
	}

	.author-box {
		margin: 0 -70px;
	}

	.full-width-content .pricing-table {
		margin: 80px -120px;
	}

	.archive .entry-container {
		padding: 20px 20px 20px;
	}

	.shop-page-wp-link {
		margin: 8px;
	}

	.entry-content .shop-page-wp-link a {
		font-size: 14px;
	}

	.genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}
}

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

	.flexible-widgets .wrap,
	.site-inner,
	.site-inner .wrap {
		max-width: 800px;
	}
	.site-inner {
		margin-top: 0;
	}

	.content,
	.content-sidebar .content,
	.sidebar-content .content,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.sidebar-primary,
	.site-header .nav-primary,
	.title-area {
		max-width: 100%;
		width: 100%;
	}
	.nav-primary .wrap {
		border-bottom: none;
	}
	.nav-primary:not(.genesis-responsive-menu) {
		display: none;
	}

	.sidebar {
		margin-top: 40px;
	}

	.sidebar-primary {
		align-items: flex-start;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.sidebar-primary section {
		width: 48%
	}
	.header-hero {
		margin-bottom: 0;
	}
	.site-header {
		position: relative;
		z-index: 1000;
	}

	.site-header .wrap {
		padding-left: 1%;
		padding-right: 1%;
		padding-top: 1%;
	}

	.site-title {
		text-indent: 0;
	}

	.title-area {
		position: fixed;
		width: 80px;
	}

	.title-area img {
		width: 70px;
	}

	.custom-logo {
		float: left;
	}

	.hero-page-title {
		padding-left: 90px;
		padding-right: 90px;
		padding-top: 30px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

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

	.entry {
		margin-bottom: 5%;
	}

	.half-width-entries .content .entry {
		float: none;
		margin-left: 0;
		width: 100%;
	}

	.author-box,
	.full-width-content .author-box {
		margin: 0;
	}

	.flexible-widgets.widget-fourths .widget {
		margin-left: 4%;
		width: 48%;
	}

	.flexible-widgets.widget-fourths .widget:nth-of-type(2n+1) {
		clear: left;
		margin-left: 0;
	}

	.full-width-content .pricing-table {
		margin: 40px 0;
	}

	.pricing-table .one-fourth,
	.pricing-table .one-fifth {
		margin-left: 0;
		width: 48%;
	}

	.pricing-table .one-fourth:nth-of-type(even),
	.pricing-table .one-fifth:nth-of-type(even) {
		margin-left: 4%;
	}

	.pricing-table .one-half,
	.pricing-table .one-third,
	.pricing-table .one-fourth,
	.pricing-table .one-fifth {
		margin-bottom: 20px;
	}

	.read-more a {
		padding: 7px;
		font-size: 16px;
	}

	.shop-page-wp-item {
		width: 24%;
	}

	.shop-page-wp-title h3 {
		font-size: 20px;
	}

	/* Genesis Responsive Menus */

	.header-left {
		display: none;
	}

	.genesis-nav-menu.menu-primary {
		display: block;
		position: fixed;
		top: 50px;
		right: 0;
		width: 50%;
		overflow: scroll;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	}

	.header-menu .genesis-responsive-menu {
		clear: both;
		display: none;
		position: relative;
	}

	.genesis-nav-menu .home-logo {
		display: none;
	}

	.genesis-nav-menu .home-logo a {
		display: none;
	}

	.header-menu button.off-screen-item {
		display: none;
	}

	.off-screen-menu .genesis-nav-menu a {
		margin-bottom: 0;
		padding: 10px;
	}

	.genesis-responsive-menu .wrap {
		padding: 0;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.menu-toggle {
		display: none;
	}

	.header-menu .menu-toggle,
	.sub-menu-toggle {
		border-width: 0;
		background-color: transparent;
		color: #888888;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
	}
	.header-menu .menu-toggle.scroll-menu:before {
		background-color: #888888;
	}

	.header-menu .menu-toggle {
		color: #fff;
	}

	.menu-toggle:focus,
	.sub-menu-toggle:focus {
		outline: 1px solid #fff;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
		background: transparent;
		color: #be8100;
		outline: 1px solid #fff;
	}

	.menu-toggle {
		right: 0;
		top: 0;
		line-height: 20px;
		padding: 15px 5px;
		position: fixed;
		z-index: 2000;
		width: auto;
	}

	.menu-toggle::before {
		margin-right: 10px;
		text-rendering: auto;
		position: relative;
		font-size: 22px;
		font-size: 2.0rem;
	}

	.sub-menu-toggle {
		float: right;
		padding: 15px 10px;
		position: absolute;
		right: 5%;
		top: 0;
		z-index: 100;
	}

	.sub-menu-toggle::before {
		display: inline-block;
		text-rendering: auto;
		transform:          rotate( 0 );
		transition:         transform 0.25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		transform:          rotate( 180deg );
	}

	.genesis-responsive-menu .genesis-nav-menu {
		background-color: #000;
	}

	.genesis-responsive-menu.nav-primary .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
		display: none;
	}

	.genesis-responsive-menu.nav-primary .genesis-nav-menu a {
		color: #888888;
	}

	.genesis-responsive-menu .genesis-nav-menu a:focus,
	.genesis-responsive-menu .genesis-nav-menu a:hover {
		color: #be8100;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		background-color: #fff;
		border-width: 0;
		padding: 15px 20px;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border-width: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a {
		padding-left: 30px;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

}

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

	body > div {
		font-size: 1.8rem;
	}

	body {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.site-inner {
		margin-top: -7%;
		width: 90%;
	}

	.error404 .content,
	.error404.content-sidebar .content,
	.error404.sidebar-content .content,
	.page:not(.page-template-page_blog) .site-inner,
	.page:not(.page-template-page_blog).content-sidebar .content,
	.page:not(.page-template-page_blog).sidebar-content .content,
	.single .site-inner,
	.single.content-sidebar .content,
	.single.sidebar-content .content {
		padding: 7% 7% 7% 7%;
	}

	.page.content-sidebar .site-inner,
	.page.sidebar-content .site-inner,
	.single.content-sidebar .site-inner,
	.single.sidebar-content .site-inner {
		padding: 0;
	}

	.site-inner .wrap {
		padding-left: 5%;
		padding-right: 5%;
	}

	.error404 .site-inner::before,
	.page .site-inner::before,
	.single .site-inner::before {
		display: none;
	}

	.after-entry,
	.author-box,
	.sidebar .widget {
		padding: 20px;
		margin-bottom: 5%;
	}

	.comment-respond,
	.entry-comments,
	.entry-pings {
		margin-bottom: 5%;
		padding: 0;
	}

	.entry-comments::before {
		margin: 40px auto;
	}

	.comment-respond {
		margin-top: 40px;
		padding-bottom: 0;
	}

	.hero-page-title h1 {
		font-size: 36px;
		font-size: 3.6rem;
	}

	.entry-container {
		padding: 7%;
	}

	.sidebar {
		margin-bottom: 5%;
	}

	.pagination {
		margin: 5% auto;
	}

	.archive-pagination ul {
		background-color: transparent;
		padding: 0;
	}

	.archive-pagination.pagination::before {
		display: none;
	}

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

	.after-content-featured,
	.front-page-featured {
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}

	.pricing-table .one-fourth,
	.pricing-table .one-fourth:nth-of-type(even),
	.pricing-table .one-fifth,
	.pricing-table .one-fifth:nth-of-type(even) {
		margin-left: 0;
		width: 100%;
	}

	.shop-page-wp-item {
		width: 32%;
	}

	.site-footer .below-footer .footer-copyright {
		width: 100%;
		text-align: center;
	}

	.site-footer .below-footer .footer-social {
		width: 100%;
	}

	.site-footer .below-footer .footer-social .social-media {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
	}

}

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

	.archive .entry-title,
	.blog .entry-title,
	.search .entry-title {
		font-size: 18px;
	}

	.shop-page-wp-item {
		width: 47%;
	}

	.before-footer .wrap .instagram-pics  {
		flex-wrap: wrap;
	}

	.before-footer .wrap .instagram-pics li {
		width: 20%;
	}

	.site-footer .footer-widget {
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}

	.site-footer .footer-widget .widget {
		margin-bottom: 60px;
	}
}

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

	.related-posts-wrap a {
		width: 90%;
	}

	.enews-widget input[type="submit"] {
		margin-top: 10px;
		position: static;
		width: 100%;
	}

	.enews-widget input {
		text-align: center;
	}

	.site-footer {
		padding: 30px 0;
	}

	.site-footer .genesis-nav-menu a {
		padding: 10px;
	}

	.site-footer .below-footer {
		padding-left: 20px;
		padding-right: 20px;
	}

}

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

	.hero-page-title {
		padding-left: 40px;
		padding-right: 40px;
	}

	.archive article,
	.blog article,
	.search article {
		width: 100%;
	}

	.sidebar-primary section {
		width: 100%;
		text-align: center;
	}

	.shop-page-wp-item {
		width: 90%;
	}

	.error404 .content,
	.error404.content-sidebar .content,
	.error404.sidebar-content .content,
	.page:not(.page-template-page_blog) .site-inner,
	.page:not(.page-template-page_blog).content-sidebar .content,
	.page:not(.page-template-page_blog).sidebar-content .content,
	.single .site-inner,
	.single.content-sidebar .content,
	.single.sidebar-content .content {
		padding: 4% 4% 4% 4%;
	}
}

/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}

	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}
