﻿/* 
Theme Name: Love & Olive Oil
Theme URL: /
Description: Custom responsive blog theme for Love & Olive Oil.
Author: Purr Design
Author URI: http://www.purrdesign.com
Version: 9.0
*/

/* RESET
----------------------------------------------------------------------------------------------------*/

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	white-space: normal;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input[type="submit"], input[type="text"], input[type="search"] {
	-webkit-appearance: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.screen-reader-text {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* SELF CLEARING FLOATS - CLEARFIX METHOD */
.wrapper:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* COLUMN WIDTH ON DISPLAYS +768px */
@media ( min-width : 801px ) {

	.span_content {
		margin-left: 0;
		width: 65%;
		max-width: 600px;
		float: left;
		display: inline-block;
	}
		.span_content_wide {
			 margin-left: 0;
			 width: 70%;
			 max-width: 100%;
		}

		 .span_content_full {
			 width: 100%;
			 margin-left: 0;
			 max-width: 100%;
		 }

	.span_sidebar {
		width: 34%;
		min-width: 300px;
		max-width: 340px;
		float: right;
	}
		.span_sidebar_narrow {
			 width: 25%;
			 min-width: 0;
			 max-width: 340px;
		}
}

.wrapper {
	margin: 0 auto 0;
	width: 100%;
	max-width: 1400px;
	background-color: #ffffff;
}

.wrap {
	margin: 0 auto 0;
	padding: 0 25px;
	width: 100%;
	max-width: 1080px;
}
	.widewrap {
		padding: 0;
		max-width: 1400px;
		position: relative;
	}

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
	/* we set the opacity to 0 */
	opacity: 0;
}

/*Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
	/* prepare the future animation */
	-webkit-transition: opacity .25s linear 0.1s;
		-moz-transition: opacity .25s linear 0.1s;
			 transition: opacity .25s linear 0.1s;

	/* we set the opacity to 1 to do the magic */
	opacity: 1;
}

#skip a {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color: #303030;
	font-size: 14px;
	font-weight: bold;
	border: 1px solid #ebebeb;
	background-color: #ebebeb;
	padding: 5px 10px;
	text-decoration: none;
}
 
#skip a:focus {
	position:absolute;
	left: 8px;
	top: 8px;
	z-index: 3001;
	width:auto;
	height:auto;
}

*:focus {
	
}


/*!---------STRUCTURE---------*/
@font-face {
font-family:"loretta-display";
src:url("../../../af/03d2ad/0000000000000000774cf89a/30/l.woff2") format("woff2"),url("../../../af/03d2ad/0000000000000000774cf89a/30/d.woff") format("woff"),url("https://use.typekit.net/af/03d2ad/0000000000000000774cf89a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"menca";
src:url("../../../af/f48fd7/00000000000000007735e9ec/30/l.woff2") format("woff2"),url("../../../af/f48fd7/00000000000000007735e9ec/30/d.woff") format("woff"),url("https://use.typekit.net/af/f48fd7/00000000000000007735e9ec/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:fallback;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"menca";
src:url("../../../af/eb9f1b/00000000000000007735e9ee/30/l.woff2") format("woff2"),url("../../../af/eb9f1b/00000000000000007735e9ee/30/d.woff") format("woff"),url("https://use.typekit.net/af/eb9f1b/00000000000000007735e9ee/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:fallback;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"menca";
src:url("../../../af/cb5b30/00000000000000007735e9ea/30/l.woff2") format("woff2"),url("../../../af/cb5b30/00000000000000007735e9ea/30/d.woff") format("woff"),url("https://use.typekit.net/af/cb5b30/00000000000000007735e9ea/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
font-display:fallback;font-style:italic;font-weight:500;font-stretch:normal;
}

body {
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-weight: normal;
	font-size: 19.5px;
	line-height: 1.7;
	color: #303030;
	margin: 0;
	padding: 0;
	background-color: #f0f0f0;
}

a, input[type=submit], button[type=submit] {
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

a:link, a:visited, a:active {
	color: #78cebd;
	text-decoration: underline;
}

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

	.single-post .post-content a:link, .single-post .post-content a:visited, .comments-area a, .page_content a, .freebie a {
		color: #303030;
		text-decoration: none;
		border-bottom: 1px solid #a4e0d5;
		box-shadow: inset 0 -4px 0 #a4e0d5;
	}
		.single-post .post-content a.pinit-button, .recipe a.print, .mediavine a, .columns a {
			border-bottom: none !important;
			box-shadow: none !important;
		}
	.single-post .post-content a:hover, .single-post .post-content a:active, .single-post .post-content a:focus, .single-post .post-content a:focus, .comments-area a:hover, .page_content a:hover, .page_content a:focus, .freebie a:hover, .freebie a:focus {
		border-bottom: 1px solid #a3dfd4;
		box-shadow: inset 0 -12px 0 #a3dfd4;
	}
	.single-post .post-content .image-map a {
		border: none !important;
		box-shadow: none !important;
	}
p {
	margin: 25px 0;
}

h1, h2, h3, h4, h5 {
	font-family: "loretta-display", "Times New Roman", Times, serif;
	font-weight: bold;
	line-height: 1.1;
	margin: 20px 0;
	color: #303030;
}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 32px;
}
	.single-post .post-content>h2, .page_content h2, .single-post .post-content h4, .page_content h4, h4.divider, h2.divider {
		margin-top: 50px;
		font-size: 30px;
	}
		h2.noline {
			margin-top: 25px;
		}
	.single-post .post-content>h2:after, .page_content h2:after, .single-post .post-content h4:after, .page_content h4:after, h4.divider:after, h2.divider:after {
		content: "";
		display: block;
		height: 1px;
		border-bottom: 1px solid #ebebeb;
		padding: 0;
		margin: 20px 0 0;
	}
		h2.noline:after {
			display: none;
		}
	.subtitle {
		color: #767676;
		font-size: 13px;
		font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
		text-transform: uppercase;
		letter-spacing: .15em;
		font-weight: bold;
		margin: 6px 0 6px;
	}
		
h3 {
   font-size: 28px;
}
	.single-post .post-content>h3 {
		font-size: 24px;
		margin-top: 30px;
	}

h4 {
	font-size: 21px;
}

	h3.widget-title, h4.widget-title {
		
	}
h5 {
	font-size: 20px;
}

strong, b {
	font-weight: bold;
}
	
em, i {
	font-style: italic;
}

.clear {
	clear: both;
}

.sep {
	width: 100%;
	display: block;
	clear: both;
	margin: 25px auto 50px;
	border-bottom: 1px solid #ebebeb;
}
hr, .wp-block-separator {
	width: 100%;
	display: block;
	clear: both;
	outline: none;
	border: none;
	margin: 30px 0;
	border-bottom: 1px solid #ebebeb;
}
	.wp-block-separator.is-style-dots {
		background: none !important;
		border-bottom: 2px solid #ebebeb;
		text-align: center;
		line-height: 1;
		height: auto;
		width: 100px;
		margin: 40px 0 30px;
	}
	.wp-block-separator.is-style-dots:before {
		display: none;
	}

/*!---------HEADER---------*/
.header {
	position: fixed;
	z-index: 2001;
	top: 0;
	left: 0;
	right: 0;
	height: 55px;
	line-height: 55px;
	background-color: #ffffff;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.1);
	box-shadow: 0px 0px 5px rgba(0,0,0,.1);
	
}
	body.admin-bar .header {
		top: 30px;
	}

.logo {
	clear: both;
	float: left;
	width: 215px;
	margin: 5px;
	margin-left: 2%;
}

.logo img {
	display: block;
	width: 100%;
}
	
/* Featured Header Image */

.header-image {
	overflow: hidden;
	max-height: 600px;
	min-height: 400px;
	padding-top: 53px;
	margin-bottom: -25px;
	z-index: -1;
}
.header-image img {
	width: 100%;
	height: auto;
	display: block;
}
.no-header-image {
	border-bottom: 1px solid #ebebeb;
	padding-top: 53px;
	margin-bottom: 30px;
}
	body.has-header-image.home.paged .wrapper {
		padding-top: 90px;
	}
.page-header-image {
	margin-bottom: 40px;
}
.cat-header-image {
	margin-bottom: 40px;
}

.top-bar {
	background: #a3dfd4;
	color: #303030;
	position: relative;
	z-index: 3;
	text-align: center;
	padding: 5px;
	margin-top: 50px;
	line-height: 1.2;
	margin-bottom: -53px;
}
	.top-bar p {
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
		font-size: 15px;
		letter-spacing: .02em;
	}
	.top-bar strong {
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: .04em;
		font-size: 95%;
	}
	.top-bar a {
		color: #303030;
		text-decoration: none;
	}
		.top-bar a:hover {
			color: #767676;
		}
	.top-bar p img {
		float: none;
		display: block;
		width: 65px;
		height: auto;
		vertical-align: middle;
		margin-top: 4px;
		margin-right: 8px;
	}
	 
/*!---------CONTENT---------*/
.span_content {
	
}

.span_content img, .span_sidebar img {
	max-width: 100%;
	height: auto;
}

.span_content ul, .span_content ol {
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}

.span_content ul li {
	list-style-type: none;
	margin: 0 0 15px 15px;
	padding: 0;
}
	.span_content ul.compact li {
		margin-bottom: 3px;
	}

.span_content ul li:before {
	color: #78cebd;
	content: '\2022';
	font-weight: bold;
	margin: 0 6px 0 -15px;
}

.span_content ol li {
	list-style-type: decimal;
	padding: 0 0 10px;
	margin: 0 0 0 20px;
}

.embed-container, .video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.embed-container iframe, .video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	
	ol.giveaway-list .embed-container {
		padding-bottom: 28%;
	}
	ol.giveaway-list .embed-container iframe { 
		
		 }

h1.page-title, h1.archive-title {
	margin: 0;
}
.catdesc p {
	margin: 15px 0 30px;
}
/*!---------SIDEBAR---------*/

.sidebar {
	
}

.leftsidebar {
	width: 47%;
	float: left;
}

.rightsidebar {
	width: 47%;
	float: right;
}

.midsidebar {
	clear: both;
	overflow: hidden;
}

.lowersidebar {
	clear: both;
}

.widget {
	margin: 10px 0 50px;
	text-align: left;
}
	body.has-header-image.single-post .topsidebar, body.has-header-image.home .topsidebar {
		padding-top: 65px;
	}
	body.has-header-image.home.paged .topsidebar {
		padding-top: 0px;
	}
	#sidebar_atf_target {
		margin-bottom: 70px !important;
	}
	#sidebar_atf_wrapper {
		margin-bottom: 60px !important;
	}
	.midsidebar .widget {
		margin: 0px 0 50px;
	}
.widget.center, .widget.center .textwidget {
	text-align: center;
}

.sidebar h3.widget-title {
	margin: 0 auto 15px;
	text-align: center;
}
	
.widget a {
	text-decoration: none;
}

.sidebar select {
	color: #767676;
	font-size: 13px;
	font-family: "menca", Arial, Helvetica, Geneva, sans-serif;
	line-height: 38px;
	height: 38px;
	padding: 0 10px;
	width: 100%;
	border: 1px solid #ebebeb;
}

.sidebarsearch {
	padding: 25px 5px;
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}
	.sidebarsearch .search-form {
		background-color: #ffffff;
	}
	
.sidebar .about {
	font-size: 90%;
	line-height: 1.5;
	margin-top: 0;
}
.sidebar .about h3.widget-title {
	text-align: left;
	margin: 0;
}
.sidebar .about p {
	margin: 15px 0;
}
.sidebar .about img {
	float: right;
	width: 100px;
	height: auto;
	margin: -38px 0 5px 15px;
}
.sidebar .about a {
	color: #767676;
	text-decoration: underline;
}
	.sidebar .about a:hover {
		color: #78cebd;
	}
.sidebar .social {
	text-align: center;
	margin: 0 0 35px;
}
.sidebar .social a {
	font-size: 18px;
}
.social a {
	color: #78cebd;
	padding: 0;
	margin: 0 -4px;
}
	.social a:hover {
		color: #a4e0d5;
	}
	.social a .fa-inverse {
	  font-size: 80%;
	}
	.sidebar .social a .fa-inverse {
	  font-size: 75%;
	}

.subscribe {
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	padding: 35px 25px;
	text-align: center;
}
	.sidebar .subscribe {
		margin-top: 75px;
	}
.subscribe h3.widget-title {
	font-family: "loretta-display", "Times New Roman", Times, serif;
	font-weight: 600;
	text-transform: none;
	letter-spacing: normal;
	font-size: 34px;
	margin: 0;
}
	.sidebar .subscribe h3.widget-title:before, .inner-post .subscribe h3.widget-title:before {
		content: "\f2b6";
		font-family: "Font Awesome 5 Pro";
		display: block;
		color: #78cebd;
		font-size: 60px;
		font-weight: 100 !important;
		margin: -72px auto 15px;
		background-color: #ffffff;
		width: 80px;
	}
.subscribe p {
	color: #767676;
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}
.subscribe .email-form {
	margin-top: 30px;
}


.email-form {
	clear: both;
	margin-top: 15px;
	overflow: hidden;
}
	form.formkit-form[data-format="inline"] {
		margin-bottom: 0px !important;
	}
.email-input, .dpsp-email-save-this-tool .hubbub-block-save-this-text-control {
	color: #303030;
	font-size: 16px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-weight: normal;
	font-style: italic;
	line-height: 50px;
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	padding: 0 15px;
	margin: 0 0 10px 0;
	width: 100%;
	height: 50px;
}
	.email-input::placeholder {
		color: #767676;
	}
.email-submit, .dpsp-email-save-this-tool .hubbub-block-save-this-submit-button {
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-style: normal;
	font-weight: bold;
	letter-spacing: .2em;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 50px;
	color: #ffffff;
	background-color: #333333;
	text-align: center;
	cursor: pointer;
	border: none;
	padding: 0px 10px;
	margin: 0;
	height: 50px;
	width: 100%;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
	.email-submit i {
		font-size: 95%;
	}
.email-submit:hover, .email-submit:focus, .dpsp-email-save-this-tool .hubbub-block-save-this-submit-button:hover, .dpsp-email-save-this-tool .hubbub-block-save-this-submit-button:focus {
	background-color: #78cebd;
}

.email-form .checkboxes {
	color: #767676;
	font-size: 14px;
	line-height: 1.2;
	margin: 20px 0 0;
	clear: both;
	text-align: center;
	width: 100%;
}
	.email-form .checkboxes strong {
		display: inline-block;
		font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
		text-transform: uppercase;
		letter-spacing: .2em;
		font-weight: bold;
		font-size: 11px;
	}
	.email-form .checkboxes ul {
		overflow: hidden;
		margin: 0 0 5px !important;
		padding: 0 !important;
		display: block;
		width: 100%;
	}
		.email-form .checkboxes li {
			margin: 0 0 5px 0;
			line-height: 20px;
			padding: 0;
			display: block;
			text-align: left;
		}
			.email-form .checkboxes li:before {
				display: none;
			}
	.email-form input[type=checkbox] {
		 display: none;
	}
	.email-form input[type=checkbox] + label {
		cursor: pointer;
	}
	.email-form input[type=checkbox] + label:before {
		background-color: #ffffff;
		color: #ffffff;
		display: inline-block;
		content: '\f00c';
		font-family: "Font Awesome 5 Pro";
		font-style: normal;
		font-size: 14px;
		line-height: 20px;
		width: 20px;
		height: 20px;
		margin: 0 5px 0 10px;
		text-align: center;
		border: 1px solid #ebebeb;
	}
		.email-form li input[type=checkbox] + label:before {
			margin: 0 5px 0 0;
		}
	.email-form input[type=checkbox]:checked + label:before {
		 color: #ffffff;
		background-color: #78cebd;
		border-color: #78cebd;
	}
	.email-form input[type=checkbox]:checked + label {
		font-weight: bold;
		color: #767676;
	}
	.subscribe .formkit-alert-success {
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
		margin: 10px 0 0;
	}
	
.post-subscribe {
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	padding: 17px 2px;
	margin: 35px 0 30px;
	color: #767676;
	font-size: 15px;
	overflow: hidden;
}
	.post-subscribe p {
		font-size: 16px;
		display: inline-block;
		margin: 6px 0;
		vertical-align: middle;
	}
		.post-subscribe p i {
			margin: -3px 5px 0 0;
			font-size: 110%;
			vertical-align: middle;
		}
	.post-subscribe .email-form {
		display: inline-block;
		width: -moz-calc(100% - 210px);
		width: -webkit-calc(100% - 210px);
		width: calc(100% - 210px);
		float: right;
		vertical-align: middle;
		margin: 0;
		clear: none;
	}
	.post-subscribe .email-input {
		float: left;
		vertical-align: middle;
		margin: 0;
		width: -moz-calc(100% - 140px);
		width: -webkit-calc(100% - 140px);
		width: calc(100% - 140px);
		font-size: 15px;
		line-height: 42px;
		height: 42px;
		padding-left: 12px;
	}
	.post-subscribe .email-submit {
		float: left;
		vertical-align: middle;
		margin: 0;
		width: 140px;
		font-size: 12px;
		line-height: 41px;
		height: 42px;
	}
		.post-subscribe .email-submit i {
			font-size: 95%;
			vertical-align: middle;
			position: relative;
			top: -1px;
		}
		
.dpsp-email-save-this-tool, .wp-block-social-pug-save-this {
	border: 1px solid #ebebeb;
	margin: 75px 0 35px;
	padding: 25px;
}
	.dpsp-email-save-this-tool h3:before {
		content: "\f2b6";
		font-family: "Font Awesome 5 Pro";
		display: block;
		color: #a4e0d5;
		font-size: 55px;
		font-weight: 100 !important;
		margin: -60px auto 10px;
		background-color: #ffffff;
		width: 70px;
	}
	.dpsp-email-save-this-tool p {
		margin: 0;
		font-size: 17px;
		line-height: 1.5;
		text-align: center;
	}
		.hubbub-save-this-message {
			margin: 12px 0;
		}
		.dpsp-email-save-this-tool p label {
			font-style: italic;
			font-size: 16px;
			color: #767676;
		}
		
		.dpsp-email-save-this-tool form {
			display: flex;
			-ms-box-orient: horizontal;
			display: -ms-Flexbox;
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: flex;
			-webkit-flex-flow: row wrap;
			-moz-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
			flex-flow: row wrap;
			justify-content: space-between;
		}
			.dpsp-email-save-this-tool form p.hubbub-save-this-emailaddress-paragraph-wrapper {
				order: 1;
				flex-basis: 69%;
			}
			.dpsp-email-save-this-tool form p.hubbub-save-this-consent-paragraph-wrapper {
				order: 3;
				flex-basis: 100%;
				margin: 0;
			}
			.dpsp-email-save-this-tool form p.hubbub-save-this-submit-button-paragraph-wrapper {
				order: 2;
				flex-basis: 29%
			}
			
		.dpsp-email-save-this-tool input.hubbub-block-save-this-text-control  {
			border-radius: 0;
			max-width: 100% !important;
		}
		.dpsp-email-save-this-tool .hubbub-block-save-this-submit-button {
			border-radius: 0;
		}
			.dpsp-email-save-this-tool .hubbub-block-save-this-submit-button:hover, .dpsp-email-save-this-tool .hubbub-block-save-this-submit-button:focus {
				background-color: #78cebd !important;
			}
	.hubbub-save-this-saved {
		text-align: center;
		font-size: 20px;
		flex-basis: 100%;
	}
	
	
.sidebar .rss {
	margin: -38px 0 30px;
	line-height: 1.5;
	text-align: center;
	font-weight: normal;
	letter-spacing: normal;
	font-size: 14px;
	text-transform: lowercase;
}
.sidebar .rss strong {
	font-weight: normal;
}
.sidebar .rss a {
	color: #303030;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .1em;
	font-size: 11px;
}
	.sidebar .rss a i {
		color: #78cebd;
		margin: 0 0px 0 8px;
		font-weight: bold;
	}
	.sidebar .rss a:hover {
		color: #a4e0d5;
	}

a.fb-group {
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: bold;
	font-size: 11px !important;
	line-height: 30px;
	color: #303030;
	display: block;
	margin: 15px 0 0;
}
	.fb-group em {
		font-weight: normal;
		letter-spacing: normal;
		font-size: 13px;
		text-transform: lowercase;
	}
	.fb-group i {
		font-weight: bold;
		font-size: 130%;
		vertical-align: middle;
		margin-right: 3px;
		color: #78cebd;
		position: relative;
		top: -2px;
	}
	
.sidebar .fbp {
	text-align: center;
	border: 1px solid #ebebeb;
	padding-bottom: 20px;
}
	.sidebar .fbp h3 {
		margin: 0 10px;
	}
	.sidebar .fbp p {
		font-size: 18px;
		line-height: 1.4;
		margin: 10px 10px 15px;
	}
.sidebar .book {
	margin-top: 150px;
	text-align: center;
	border: 1px solid #ebebeb;
	padding: 1px 15px 25px;
}
	.sidebar .book:first-child {
		margin-top: 100px;
	}
	.sidebar .book .image {
		margin-top: -120px;
	}
	.sidebar .book h3 {
		margin: 0;
	}
	.sidebar .book p {
		font-size: 18px;
		line-height: 1.4;
		margin: 10px 0 15px;
	}
		.sidebar .book p.small {
			font-size: 13px;
			margin-bottom: 0;
		}
.wp-block-media-text.book {
	padding: 0;
}
	.wp-block-media-text.book .wp-block-media-text__content {
		padding: 0 6% 0 2%;
		text-align: center;
	}
		.wp-block-media-text.product .wp-block-media-text__content {
			padding: 5% 15px;
			text-align: left;
		}
		.wp-block-media-text.book.has-media-on-the-right .wp-block-media-text__content {
			padding: 0 2% 0 6%;
		}
	.wp-block-media-text.book h3 {
		margin: 0;
		font-size: 26px;
	}
		.wp-block-media-text.product h3 {
			margin: 0;
			font-size: 21px;
		}
		.wp-block-media-text.product .subtitle {
			margin: 0 0 3px;
			font-size: 11px;
		}
	.wp-block-media-text.book p {
		font-size: 17px;
		line-height: 1.5;
		margin: 15px 0 15px;
	}
		.wp-block-media-text.product p {
			margin: 10px 0 15px;
		}
	.wp-block-media-text.book .wp-block-buttons {
		margin: 20px 0 0;
		text-align: center;
	}
		.wp-block-media-text.product .wp-block-buttons {
			margin: 15px 0 0;
			text-align: left;
		}
	.wp-block-media-text.product .wp-block-media-text__media {
		padding: 10px;
	}
		.wp-block-media-text.book img {
			margin: 15px 0 !important;
		}
		.wp-block-media-text.product img {
			margin: 0 !important;
		}
			.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
				min-height: 150px !important;
			}
	.sidebar .book a.more-link, .sidebar .fbp a.more-link, .wp-block-media-text.book .wp-block-button a {
		color: #303030;
		line-height: 1.3;
		display: inline-block;
		font-size: 13px;
		letter-spacing: .2em;
		border: 1px solid #e3e3e3;
		padding: 9px 18px 10px 20px;
	}
		.wp-block-media-text.product .wp-block-button a {
			letter-spacing: .12em !important;
			font-size: 12px !important;
			padding: 7px 12px 8px 14px !important;
		}
.sidebar .booklinks {
	font-size: 11px;
	color: #c8c7c7;
	line-height: 15px;
	text-transform: uppercase;
	margin-top: 7px }
	.sidebar .booklinks a {
		color: #303030;
		padding: 3px;
		font-weight: bold;
	}
	.sidebar .booklinks a:hover {
		color: #78cebd;
	}

.sidebar .copyright {
	color: #615f62;
	font-size: 11px;
	text-align: center;
}


/*Recent Posts Widget*/
.recentposts, .sidebar .category-posts {
	overflow: hidden;
}

.recentposts .item {
	width: 31%;
	margin: 0 3.5% 3.5% 0;
	overflow: hidden;
	text-align: center;
	float: left;
}
	.recentposts .item:nth-child(3n) {
		margin-right: 0;
	}
	.recentposts .item:nth-child(3n+1) {
		clear: left;
	}
	
.sidebar .category-posts .item {
	width: 47%;
	margin: 0 6% 6% 0;
	overflow: hidden;
	text-align: center;
	float: left;
}
	.sidebar .category-posts .item:nth-child(2n) {
		margin-right: 0;
	}
	
.recentposts img, .sidebar .category-posts img {
	width: 100%;
	height: auto;
	display: block;
}
.recentposts a, .sidebar .category-posts a, .recentposts a img, .sidebar .category-posts a img {
	display: block;
}

.recentposts h4, .sidebar .category-posts h4 {
	padding-top: 10px;
	margin: 0 0 4px;
	font-size: 15px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
	.sidebar .category-posts h4 {
		font-size: 16px;
	}
.recentposts a:hover, .sidebar .category-posts a:hover {
   opacity:0.7;
   filter:alpha(opacity=70); /* For IE8 and earlier */ 
}

.recentposts .post-meta {
	font-size: 9px;
	margin: 0;
	display: none;
}

.sidebar .widget_category-posts {
	position: relative;
	padding-bottom: 20px;
}

.sidebar .widget_category-posts h3.widget-title a {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #303030;
	line-height: 1.3;
	display: inline-block;
	font-size: 12px;
	font-size: 600;
	letter-spacing: .15em;
	text-align: center;
	text-decoration: underline;
	
}
	.sidebar .widget_category-posts h3.widget-title a .screen-reader-text {
		
	}
	.sidebar .widget_category-posts h3.widget-title a:hover, .sidebar .widget_category-posts h3.widget-title a:focus {
		color: #a4e0d5;
	}


/*!---------POSTS---------*/

.post {
	margin-bottom: 50px;
}

.post-title {
	text-align: left;
}

h1.post-title, h2.post-title {
	margin: 0 0 10px;
	color: #303030;
}

h1.post-title a, h2.post-title a {
	text-decoration: none;
	color: #303030;
}

h1.post-title a:hover, h2.post-title a:hover {
	color: #78cebd;
}
h1.post-title a:focus, h2.post-title a:focus {
	color: #78cebd;
	}

.post .edit {
	text-transform: lowercase;
	letter-spacing: 0;
}

.single-post .post img.hideonsingle, .single-post .post .hideonsingle {
	display: none;
}

.post-meta {
	color: #767676;
	font-size: 12px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: bold;
	margin-bottom: 30px;
}
	.teaser-post .post-meta {
		font-size: 11px;
		margin-bottom: 20px;
	}
.post-meta em {
	color: #767676;
	font-weight: normal;
	font-style: italic;
	text-transform: lowercase;
	letter-spacing: normal;
	text-decoration: none;
}
.post-meta a {
	color: #767676;
	text-decoration: none;
}
	.post-meta a:hover, .edit a:hover, .meta-bottom a:hover {
		 color: #78cebd;
		 text-decoration: none;
	}

.post-meta-block {
	color: #767676;
	background-color: #ffffff;
	display: inline-block;
	font-size: 12px;
	padding: 7px 15px;
	margin: 0;
	position: relative;
	z-index: 11;
}

.meta-bottom {
	clear: both;
	overflow: hidden;
	margin: 30px 0 0;
}	
	.single-post .meta-bottom {
		text-align: center;
	}
	.home-post .meta-more {
		border: none;
		margin: 0;
		padding: 0;
	}
.meta-bottom .left {
	text-align: center;
}

.meta-bottom .right {
	text-align: center;
}
	.meta-more .right {
		padding-top: 10px;
	}
.meta-bottom .ccount {
	margin: 0;
}
.post-cats {
	text-align: center;
	margin-bottom: 20px;
}
	.post-cats a {
		 color: #ffffff;
		 background-color: #303030;
		 font-size: 10px;
		letter-spacing: .2em;
		 font-weight: bold;
		 font-style: normal;
		 padding: 2px 10px 4px;
		 margin: 2px 4px 4px 0;
		 display: inline-block;
	}
		
	.post-cats a:hover {
		background-color: #78cebd;
		border-color: #78cebd;
		color: #ffffff;
	}

a.post-edit-link, a.comment-edit-link, a.comment-reply-link, a#cancel-comment-reply-link {
	color: #fff !important;
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: #767676;
	text-transform: uppercase;
	letter-spacing: 0;
	margin-left: 8px;
	padding: 1px 3px;
	text-decoration: none;
}

a.post-edit-link:hover, a.comment-edit-link:hover, a.comment-reply-link:hover, a#cancel-comment-reply-link:hover {
	color: #fff;
	background-color: #303030;
}
.post img.size-full, .post img.size-large, .post div.size-full, .post div.size-large {
	margin: 30px auto 25px;
	display: block;
}
	
img.alignleft, .wp-caption.alignleft {
	margin-right: 10px;
	float: left;
}

img.alignright, .wp-caption.alignright {
	margin: 0 0 0 10px;
	float: right;
}
	.post img.alignright {
		margin: 0 0 0 10px !important;
	}

img.aligncenter {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
	img.aligncenter {
		display: block !important;
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
.wp-caption {
	text-align: center;
	width: auto !important;
	max-width: 100% !important;
}
	.wp-caption img {
		margin-bottom: 15px;
	}
.wp-caption p {
	color: #727272;
	font-size: 80%;
	line-height: 1.4;
	text-align: center;
	margin-top: 0;
	padding-right: 10px;
}

.meta-more {
	clear: both;
	margin: 20px 0;
	text-align: left;
}
a.more-link {
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: bold;
	color: #303030;
	line-height: 1.3;
	display: inline-block;
	font-size: 15px;
	font-size: 600;
	letter-spacing: .2em;
	text-align: center;
	border: 1px solid #e3e3e3;
	padding: 12px 25px;
}
		a.more-link i {
			vertical-align: middle;
			position: relative;
			top: -1px;
		}
	a.more-link:hover, a.more-link:focus {
		color: #303030;
		background-color: #a4e0d5;
		border-color: #78cebd;
		outline:none;
		box-shadow: none;
	}
.teaser-post a.more-link {
	font-size: 12px;
	padding: 10px 20px;
}
.post-content>p:first-of-type, p.sub-head, p.drop-cap {
	font-style: italic;
	font-size: 115%;
	line-height: 1.5;
}
	.post-content>p:first-of-type:first-letter, p.drop-cap:first-letter {
		font-family: "loretta-display", "Times New Roman", Times, serif;
		font-weight: bold;
		font-size: 66px;
		float: left;
		font-style: normal;
		line-height: .6;
		margin: 11px 6px -5px 0
	}

	
/* Inner Post */
.buybox {
	width: 100%;
	max-width: 350px;
	clear: both;
	border: 1px solid #ebebeb;
	border-top: 4px solid #a3dfd4;
	padding: 15px;
	margin: 35px auto;
	text-align: center
}

.dpsp-content-wrapper {
	text-align: center;
	margin-bottom: 15px
}
	.dpsp-content-wrapper ul {
		margin: 0;
		padding: 0;
	}
	.dpsp-content-wrapper li {
		float: none !important;
		display: inline-block;
		margin: 0 !important;
		padding: 0px !important;
	}
	.dpsp-content-wrapper a, .dpsp-content-wrapper button {
		display: block;
		border: none !important;
		box-shadow: none !important
	}
	.dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
		top: 0px;
		left: 0px;
	}
		.dpsp-networks-btns-wrapper .dpsp-network-btn button.dpsp-network-icon {
			
		}
	
.dpsp-content-wrapper:before {
	display: block;
	content: "Share This:";
	font-family: "loretta-display", "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 1.1;
	margin: 40px 0 8px;
	color: #303030;
	font-size: 24px;
	text-align: center;
}

.inner-post {
	clear: both;
	overflow: hidden;
	padding-top: 30px;
}

.post-nav {
	text-decoration: none;
	margin: 0px 0 95px;
	overflow: hidden;
}
	.post-nav .nav-links {
		overflow: hidden;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: top;
	}
	.post-nav a {
		color: #767676;
		text-decoration: none;
	}
	.post-nav .nav-previous, .post-nav .nav-next {
		width: 49%;
	}
	.post-nav .nav-previous a, .post-nav .nav-next a {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.post-nav .nav-previous {
		
	}
	.post-nav .nav-next {
		text-align: right;
	}
	.post-nav .nav-next img {
		width: 30%;
		order: 2;
	}
	.post-nav .nav-previous img {
		width: 30%;
	}
	.post-nav .caption {
		width: 65%;
	}
		.post-nav .nav-previous .caption {
			
		}
	.post-nav h3, .post-nav h4 {
		color: #303030;
		font-size: 19px;
		margin: 0;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.post-nav .subhead {
		display: block;
		color: #767676;
		font-size: 11px;
		font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
		text-transform: uppercase;
		letter-spacing: .15em;
		font-weight: bold;
		background-color: #ffffff;
		margin: 0;
		padding: 0 0 3px;
	}
		.post-nav .nav-next .subhead {
			
		}
	.post-nav a:hover {
		 opacity:0.7;
		 filter:alpha(opacity=70); /* For IE8 and earlier */
		 
	}


/*!---------HOMEPAGE FEATURED POSTS---------*/

.homepage-featured {
	clear: both;
	overflow: hidden;
	margin: 50px 0 70px;
}

.homepage-featured .item {
	width: 33.3334%;
	float: left;
	text-align: center;
	position: relative;
}
	.homepage-featured .item img {
		width: 100%;
		height: auto;
		display: block;
	}

.homepage-featured .item a.overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 101;
	width: 100%;
	background-color: rgba(0,0,0,.3);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

	.homepage-featured .item a.overlay .caption {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: center;
		z-index: 102;
		padding: 20px;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out
	}
	.homepage-featured .item a.overlay .caption h2 {
		color: #ffffff;
		text-align: center;
		font-size: 28px;
	}
		.homepage-featured .item a.overlay:hover .caption {
			opacity: 0.7;
			filter: alpha(opacity=70);
		}
	.homepage-featured .item .post-meta-block {
		margin: 0 0 18px;
		color: #303030;
		background-color: #ffffff;
		font-size: 12px;
		padding: 4px 12px;
		display: none;
	}
		.homepage-featured .item:nth-child(2) .post-meta-block {
			display: inline-block;
		}
/*!---------HOMEPAGE SECITONS---------*/

.homepage-sections {
	clear: both;
	overflow: hidden;
}
.homepage-section {
	overflow: hidden;
	margin: 0 0 50px;
	padding-bottom: 30px;
}
	.homepage-sections .homepage-section:last-child {
		border-bottom: none;
		padding-bottom: 0px;
	}
	.homepage-section.content_hint {
		margin: 0;
		padding: 0;
	}
	.homepage-sections .mv-ad-box {
		margin-top: -30px !important;
		margin-bottom: 70px !important
	}
.homepage-section h3.widget-title {
	
}
	.homepage-section h3.widget-title a {
		float: right;
		font-family: "menca", Arial, Helvetica, Geneva, sans-serif;
		text-transform: uppercase;
		letter-spacing: .12em;
		color: #767676;
		text-decoration: none;
		font-weight: bold;
		font-size: 12px;
		margin-top: 5px;
	}
		.homepage-section h3.widget-title a:hover {
			color: #78cebd;
		}
.homepage-section .more {
	text-align: center;
	margin: 15px 0 35px;
	font-size: 13px;
}
	.homepage-section .more a {
		font-size: 12px;
		color: #ffffff;
		background-color: #78cebd;
		letter-spacing: .08em;
		line-height: 37px;
		padding: 0 15px;
		display: inline-block;
	}
	.homepage-section .more a:hover {
		background-color: #a3dfd4;
	}

.homepage-section .category-posts {
	overflow: hidden;
	clear: both;
}
.homepage-section .category-posts .item {
	width: 22.5%;
	margin-right: 3.33333%;
	margin-bottom: 20px;
	float: left;
	text-align: center;
}
	.homepage-section .category-posts .item:nth-child(4n) {
		margin-right: 0;
	}
	.homepage-section .category-posts .item img {
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
	}
.homepage-section .category-posts h3 {
	font-size: 18px;
	text-align: left;
	margin: 15px 0 0;
}

.homepage-section .category-posts a {
	display: inline-block;
	text-decoration: none;
}
.homepage-section .category-posts a:hover {
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
}

.homepage-section.shop-cover {
	background: url(images/shop-cover.jpg) no-repeat center center;
	background-size: 1400px auto;
	text-align: center;
	padding: 5% !important;
	margin-bottom: 120px;
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
	margin-bottom: 120px;
}

	.homepage-section.shop-cover h3.widget-title {
		font-family: "loretta-display", "Times New Roman", Times, serif;
		 font-weight: 600;
		 line-height: 1.1;
		 color: #303030;
		 text-transform: none;
		 letter-spacing: normal;
		 font-size: 36px;
		 margin: 25px 0 15px;
	}

	.homepage-section.shop-cover a.more-link {
		background-color: #333333;
		border: none;
		color: #ffffff;
		font-size: 14px;
		letter-spacing: .25em;
	}
		.homepage-section.shop-cover a.more-link:hover {
			background-color: #78cebd
		}
	.homepage-section.shop-cover p.text {
		font-size: 112%;
		line-height: 1.6;
		margin: 15px auto 25px;
		max-width: 500px;
	}
.homepage-section.book {
	padding: 25px 0;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}
.homepage-section.book .textwidget {
		text-align: center;
		overflow: visible;
		-ms-box-orient: horizontal;
		display: -ms-Flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
		max-width: 840px;
		margin: 0 auto;
	}
	.homepage-section.book .image {
		width: 50%;
		max-width: 400px;
		height: auto;
	}
	.homepage-section.book .caption {
		width: 50%;
		flex-grow: 1;
	}
		.homepage-section.book h3 {
			font-size: 36px;
			margin: 0;
		}
		.homepage-section.book p {
			font-size: 19px;
			line-height: 1.4;
			margin: 15px 0 20px;
		}
			.homepage-section.book p.small {
				font-size: 13px;
				margin-bottom: 0;
			}
		.homepage-section.book .more {
			margin: 10px 0 0;
		}
		.homepage-section.book a.more-link {
			line-height: 1.3;
			display: inline-block;
			font-size: 13px;
			letter-spacing: .2em;
			color: #303030;
			background: transparent;
			border: 1px solid #e3e3e3;
			padding: 9px 18px 9px 20px;
		}
			.homepage-section.book a.more-link:hover {
				background: #a3dfd4;
			}
#block-4, #block-5 {
	margin-top: -110px;
}
	#block-4 .wp-block-media-text, #block-5 .wp-block-media-text {
		padding: 15px;
	}

/*!---------POST ITEM GRIDS---------*/
	
.items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1%;
}
	.items .item {
		margin: 0 1% 0;
		text-align: center;
		position: relative;
	}
	
	/* Desktop 2 Columns*/
	.items-2-col {
		margin: 0 -1.75%;
	}
		.items-2-col .item {
			width: calc((100% / 2) - 3.5%);
			margin: 0 1.75% 20px;
		}
		.items-2-col.cta-blocks {
			margin: 0 auto;
			text-align: center;
			justify-content: space-between;
		}
			.items-2-col.cta-blocks .item {
				margin: 0px;
				width: 47%;
			}
			
	/* Desktop 3 Columns*/
	.items-3-col {
		margin: 0 -2%;
	}
		.items-3-col .item {
			width: calc((100% / 3) - 4%);
			margin: 0 2% 4%;
		}
		.span_content_full .items-3-col .item	 {
			margin-bottom: 50px;
		}
		.archives.items-3-col .item {
			margin-bottom: 15px;
		}

	/* Desktop 4 Columns*/
	.items-4-col {
		margin: 0 -1.5%;
	}
		.items-4-col .item {
			width: calc((100% / 4) - 3%);
			margin: 0 1.5% 1.5%;
			margin-bottom: 15px;
		}
		.image-blocks.items-4-col .item {
			margin-bottom: 3%;
		}
	.sidebar .items-4-col {
		margin: 0 -2%
	}
		.sidebar .items-4-col .item {
			width: calc((100% / 2) - 4%);
			margin: 0 2% 2%;
		}
	/* Desktop 5 Columns*/
	.items-5-col {
		margin: 0 -1.5%;
	}
		.items-5-col .item {
			width: calc((100% / 5) - 3%);
			margin: 0 1.5% 2%;
			margin-bottom: 15px;
		}
	/* Desktop 6 Columns*/
	.items-6-col {
		margin: 0 -1%;
	}
		.items-6-col .item {
			width: calc((100% / 6) - 2%);
			margin: 0 1% 15px;
		}
	/* Desktop 7 Columns*/
	.items-7-col {
		margin: 0 -1%;
	}
		.items-7-col .item {
			width: calc((100% / 7) - 2%);
			margin: 0 1% 15px;
			
		}
	/* Desktop 8 Columns*/
	.items-8-col {
		margin: 0 -1%;
	}
		.items-8-col .item {
			width: calc((100% / 8) - 2%);
			margin: 0 1% 15px;
			
		}

.items .item .title {
	margin: 15px 0;
	word-wrap: break-word;
	clear: both;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding: 0;
	background: none;

}
	.items-2-col .item .title {
		font-size: 16px;
		font-size: clamp(14px, 1.5vw, 18px)
	}
	.items-3-col .item .title {
		font-size: 30px;
		font-size: clamp(21px, 2.75vw, 30px);
	}
		.span_content:not(.span_content_full) .items-3-col .item .title {
			font-size: 21px;
			font-size: clamp(16px, 1.75vw, 18px);
			margin: 10px 0 0;
		}
	.items-4-col .item .title {
		font-size: 23px;
		font-size: clamp(14px, 2vw, 23px);
	}
		.sidebar .item .title {
			font-size: 16px;
			margin: 10px 0;
			padding: 0;
			text-align: center;
		}
	.items-5-col .item .title, .items-6-col .item .title {
		font-size: 20px;
		font-size: clamp(14px, 1.5vw, 20px);
	}
	.items-8-col .item .title, .items-7-col .item .title {
		font-size: 14px;
	}

.item .title {
	text-decoration: none;
	color: #303030;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
	.item .title a {
		color: #303030;
		text-decoration: none;
	}
	.item .title a:hover, .item a:hover .title {
		color: #78cebd;
	}
	.item .title i {
		font-size: 80%;
		margin-left: 3px;
	}

.page_content .items h2 {
	padding: 0;
	border: none;
}
.items a {
	text-decoration: none;
	border: none;
	box-shadow: none;
}
.items .item a.block {
	position: relative;
	display: block;
	width: 100%;
}

.items .item img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
	.items .item a.block:hover img {
		opacity: 0.85
	}
.item .more {
	
}
.item .post-meta {
	margin: 0;
}

.item .excerpt {
	font-size: 95%;
	line-height: 1.6;
	margin: 20px 0 20px
}

.featured-posts-block .more {
	text-align: center;
	margin-bottom: 25px;
}
	
/*!---------TEASER STYLES---------*/

.teaser-post {
	width: 46%;
	float: left;
	overflow: hidden;
	margin: 0 0 50px 0;
	font-size: 95%;
	line-height: 1.7;
}
	.teaser-post.odd {
		margin-right: 8%;
		clear: left;
	}
		.teaser-posts .teaser-post {
			margin-bottom: 20px;
		}
		.teaser-posts .teaser-post:nth-child(odd) {
			margin-right: 6.6%;
			clear: left;
		}
	.teaser-post.even {
		
	}

.teaser-post a {
	text-decoration: none;
}

.teaser-post img {
	width: 100%;
	height: auto;
}

.teaser-post h2, .teaser-post h4 {
	margin: 20px 0 10px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
	
.teaser-post a:hover h2, .teaser-post a:hover h4 {
	color: #78cebd;
}
.teaser-post p {
	margin: 15px 0 25px;
}
.teaser-post .meta-bottom {
	margin: 0;
}

.teaser-post .excerpt {
	
}

.related {
	overflow: hidden;
	margin: 50px 0 20px;
}
.related h4 {
	margin: 13px 0;
}
.related-posts {
	overflow: hidden;
}
.related-posts .item {
	width: 46.7%;
	margin-right: 6.6%;
	margin-bottom: 25px;
}
	.related-posts .item:nth-child(2n) {
		margin-right: 0;
	}
	
/*!---------ARCHIVE STYLES---------*/

h2.archivetitle, h3.searchtitle {
	margin-top: 0;
	margin-bottom: 25px;
}

.archives {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 100%;
	clear: left;
	overflow: hidden;
}

.archive-post {
	margin-right: 4.25%;
	margin-bottom: 25px;
	width: 30.5%;
	float: left;
	text-align: center;
}

	.archive-post:nth-child(3n) {
		 margin-right: 0;
	}
	
	.archive-post:nth-child(3n+1) {
		 clear: both;
	}

.archive-post img {
	width: 100%;
	height: auto;
}

.archive-post a {
	text-decoration: none;
}

.archive-post .post-meta {
	margin: 0;
	font-size: 10px;
	color: #767676;
}

.archive-post h4 {
	margin: 5px 0 10px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
	
.archive-post a:hover {
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
	
}


.archiveslist {
	overflow: hidden;
	-moz-column-count: 3;
	-moz-column-gap: 10px;
	-webkit-column-count: 3;
	-webkit-column-gap: 10px;
	column-count: 3;
	column-gap: 10px;
}
.archiveslist a:link, .subcategories a:link {
	color: #303030;
	text-decoration: none;
}

.archiveslist a:visited, .subcategories a:visited {
	color: #6e6d6d;
	text-decoration: none;
}
.archiveslist a:hover, .subcategories a:hover {
	color: #78cebd;
}

.archiveslist a:active, .subcategories a:active {
	color: #78cebd;
}
.archiveslist li {
	margin-bottom: 5px !important;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	display: table;
}
.archiveslist ul {
	margin: 0;
}
	.archiveslist ul li {
		 font-size: 80%;
		 font-style: italic;
	}
	.archiveslist ul li:before {
		
	}

.subcats {
	overflow: hidden;
	margin-bottom: 30px;
}
	.page-subcats {
		display: none;
	}

.subcats h3 {
	margin: 0 0 10px;
}
.subcats .more {
	margin: 0 !important;
}
.subcats .more a {
	text-decoration: none;
	font-size: 12px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .15em;
	display: block;
}
	.cat-featured .subcats .more {
		margin-top: 10px;
	}
	.cat-featured .subcats .more a {
		color: #ffffff;
	}
		.cat-featured .subcats .more a:hover {
			color: #303030;
		}
	.sidebar .subcats .more {
		margin: 5px 0 0;
	}
.subcats ul, .subcats li {
	margin: 0 !important;
	padding: 0 !important;
}
	 .subcats li:before {
		 display: none;
	 }
.subcats ul.subcategories {
	margin: 0 0 15px !important;
	padding: 0 !important;
}
.subcats ul.subcategories li ul {
}
.subcats ul.subcategories li ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.subcats ul.subcategories li ul li a {
	color: #303030;
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	padding: 0 8px;
	margin: 2px 4px 4px 0;
	display: inline-block;
}
	.cat-featured .subcats ul.subcategories li ul li a {
		border: none;
	}
	
.subcats ul.subcategories li ul li a:hover {
   background-color: #78cebd;
   border-color: #78cebd;
   color: #ffffff;
	cursor: pointer;
}
	
.subcats ul.subcategories li ul li.current-cat a {
   background-color: #78cebd;
   border-color: #78cebd;
   color: #ffffff;
   cursor: default;
}

ul.tagindex, .tagindex li {
	margin: 0 !important;
	padding: 0 !important;
}
.tagslist li {
	font-size: 95%;
}
	.tagslist em {
		 color: #767676;
		 font-style: italic;
		 margin-left: 3px;
		font-size: 80%;
	}
.tagindex li:before {
	display: none;
}

.tagindex a {
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	display: block;
	margin-right: 3px;
	width: 21px;
	float: left;
	border: solid 1px #ebebeb;
}

.tagindex a:link {
	color: #919394;
	text-decoration: none;
}

.tagindex a:visited {
	color: #767676;
	text-decoration: none;
}

.tagindex a:active {
	color: #919394;
	text-decoration: none;
}

.tagindex a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #78cebd;
}

h4.tagtitle {
	font-size: 16px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;
	margin: 20px 0 10px;
}

.tagtitle a {
	text-decoration: none;
	text-transform: none;
}

.tagtitle em {
	color: #767676;
	letter-spacing: normal;
	font-style: italic;
	margin-left: 10px;
	float: right;
	font-weight: normal;
	font-size: 12px;
	font-family: "menca", Arial, Helvetica, Geneva, sans-serif;
}

.tagtitle em a {
	color: #767676;
	font-size: 11px;
}

.tagtitle a:hover {
	color: #303030;
}

/* Breadcrumbs */
.breadcrumb {
	color: #767676;
	font-size: 10px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	margin: -5px 0 15px;
}
	.page-breadcrumb {
		display: none;
	}
.breadcrumb a {
	color: #767676;
}

/* Shop/Affiliate Items*/

.shop-post .excerpt {
	font-size: 86%;
	line-height: 1.6;
	margin: 8px 0 5px;
}

.shop-post .gumroad-more {
	margin-top: 15px;
}

.shop-post a.more-info {
	font-size: 11px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: bold;
	color: #303030;
	padding: 0;
	text-decoration: none;
	line-height: 1.5;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .2em;
	padding: 5px 6px 5px 10px
}

.single-item {
	overflow: hidden;
	text-align: center
}
	.single-item .wp-post-image {
		text-align: center;
		margin: 0 auto 20px
	}
	.single-item  h1.post-title {
		text-align: center
	}

.affiliate-items {
	overflow: hidden;
	margin-bottom: -15px;
}
.affiliate-items h3 {
	text-align: center;
	margin: 20px 0 15px;
}
.affiliate-items  h4.title {
	font-size: 16px;
}
.affiliate-items .archive-post {
	width: 22%;
	margin: 0 4% 4% 0;
	clear: none;
}
	.affiliate-items .archive-post:nth-child(4n) {
		margin-right: 0;
	}
	.affiliate-items .archive-post:nth-child(4n+1) {
		clear: left;
	}
	
.shop .archive-post {
	width: 23.5%;
	margin: 0 2% 4% 0 !important;
	clear: none;
	position: relative;
}
	.shop .archive-post:nth-child(4n) {
		margin-right: 0 !important;
	}
	.shop .archive-post:nth-child(4n+1) {
		clear: left;
	}
	.shop-featured .archive-post {
		 margin-right: 4% !important;
		 margin-bottom: 25px;
		 width: 48%;
		clear: none !important;
		 float: left;
		 text-align: center;
	}
		
		.shop-featured .archive-post:nth-child(4n) {
			  margin-right: 4.25% !important;
		}
		.shop-featured .archive-post:nth-child(2n) {
			  margin-right: 0 !important;
		}
		.shop-featured .archive-post:nth-child(2n+1) {
			  clear: both !important;
		}
.shop .archive-post, .shop-more {
	margin: 0;
	text-align: center;
}
.shop .archive-post a.more-link, .item a.buy-link {
	font-size: 11px;
	padding: 0;
	text-decoration: none;
	line-height: 1.5;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .2em;
	padding: 5px 6px 5px 10px;
	border: 1px solid #e3e3e3;
}
	.item a.buy-link-sm {
		border: none;
		padding: 3px 5px;
		letter-spacing: .15em;
		font-weight: normal;
		text-transform: none;
		letter-spacing: normal;
		text-decoration: underline !important;
		background: transparent !important;
		font-size: 13px;
	}
		.item a.buy-link-sm:hover {
			color: #78cebd;
		}
.shop .archive-post .price {
	color: #78cebd;
	font-weight: bold;
	display: block;
	padding: 0;
	margin: -5px 0 10px;
	font-size: 11px !important;
}
.post small {
	color: #767676;
	font-size: 13px;
	line-height: 1.6;
	font-style: italic;
	display: block;
	margin: -20px 0 30px;
}
p.small {
	color: #767676;
	font-size: 12px;
	font-style: italic;
}
	.affiliate-items p.small {
		text-align: center;
		margin: 0 0 25px;
	}
p.affiliate {
	text-align: center;
	margin: 0 0 25px;
}
p.sponsor {
	font-size: 13px;
	color: #767676;
	font-style: italic;
}
	p.sponsor strong {
		color: #727272;
		font-style: normal;
	}
	p.sponsor-top:before {
		content: "SPONSORED";
		display: inline-block;
		font-weight: bold;
		font-size: 85%;
		font-style: normal;
		letter-spacing: .05em;
		color: #727272;
		background-color: #f7f6f6;
		padding: 2px 10px;
		margin: 0 5px 0 0;
	}
	p.sponsor-top {
		line-height: 1.6;
		margin-top: -10px;
		text-align: center;
	}

	
/*!-- Press Page --*/

.page-id-10028 .wp-caption {
	width: 31% !important;
	float: left;
	text-align: center;
	padding-bottom: 30px;
	margin-right: 3.5%;
	font-style: normal;
}
	.page-id-10028 .wp-caption:nth-of-type(3n) {
		margin-right: 0;
	}
	.page-id-10028 .wp-caption:nth-of-type(3n+1) {
		clear: both;
	}

.page-id-10028 .wp-caption strong {
	color: #303030;
	font-size: 14px;
	display: inline-block;
	margin-bottom: 8px;
	 }
.presstable em, .page-id-10028 .wp-caption em {
	color: #767676;
	font-style: normal;
}
.presstable p, .page-id-10028 .wp-caption p, .page-id-10028 .wp-caption img {
	margin: 0;
	padding: 0 }
.presstable a, .page-id-10028 .wp-caption a {
	text-decoration: underline; }
.page-id-10028 .wp-caption img {
	margin-bottom: 5px;
	width: 100%;
	height: auto;
}
	
ul.presslist { 
	 }
.presslist li {
	 }
.presslist strong {
	 }
.presslist em {
	color: #767676;
	font-size: 11px;
	font-style: italic }

/*!---------SUBSCRIBE PAGE---------*/
.page-template-page-subscribe .span_content>p:first-of-type {
	font-weight: normal;
	font-size: 125%;
	line-height: 1.5;
}
.page-template-page-subscribe .pre-footer-widget.subscribe {
	display: none;
}
.columns {
	overflow: hidden;
	padding: 55px 0 40px;
	line-height: 1.6;
	font-size: 90%;
}
.three-columns .column {
	width: 30%;
	margin-right: 5%;
	float: left;
	text-align: center;
	border: solid 1px #ebebeb;
	padding: 2% 3%;
}
	.three-columns .column:nth-child(3) {
		margin-right: 0;
	}
	.three-columns .column h3:before {
		font-family: "Font Awesome 5 Pro";
		display: block;
		font-weight: normal;
		color: #78cebd;
		font-size: 60px;
		margin: -70px auto 25px;
		background-color: #ffffff;
		width: 80px;
	}
	.three-columns .column-1 h3:before {
		content: "\f2b6";
	}
	.three-columns .column-2 h3:before {
		content: "\f09e";
	}
	.three-columns .column-3 h3:before {
		content: "\f500";
		width: 90px;
	}


.two-columns .column {
	width: 48%;
	margin-right: 4%;
	float: left;
	text-align: center;
	border: solid 1px #ebebeb;
	padding: 2% 3%;
}
	.two-columns .column:nth-child(2) {
		margin-right: 0;
	}
	
.columns h3 {
	margin: 15px 0;
}
.columns p {
	margin: 15px 0 25px;
}
.columns p.smaller {
	font-size: 12px;
	margin-top: -15px;
}
.columns p.social {
	margin-bottom: 49px;
}
.columns p.social a {
	text-decoration: none;
	font-size: 15px;
}
.columns a.rss-feed {
	display: inline-block;
}
.columns a.rss-feed em {
	font-size: 13px;
}
.columns .fa-question-circle {
	font-size: 12px;
}
.columns a.smbutton {
	font-size: 10px;
	padding: 5px 10px;
	margin: 0 1px 4px;
	background-color: #78cebd;
	color: #ffffff;
	display: inline-block;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: bold;
	text-decoration: none;
}
	.columns a.smbutton:hover {
		background-color: #333333;
	}
.columns .email-form .checkboxes {
	margin: 0 !important;
}
.columns .email-form {
	margin: 0 0 12px;
}
.columns .checkboxes {
	width: 50%;
	float: left;
}
.columns .email-input {
	margin-bottom: 15px;
}
.columns .email-submit {

}

/*!---------INSTAGRAM PAGE---------*/
a.sbi_load_btn	{
	color: #fff;
	font-size: 14px !important;
	line-height: 1.2;
	background-color: #78cebd !important;
	font-family: "menca", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	cursor: pointer;
	padding: 10px 20px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-style: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float: left;
}
.sbi_follow_btn {
	float: right;
	text-align: right;
}
.sbi_follow_btn a {
	color: #78cebd !important;
	font-size: 14px !important;
	line-height: 1.2;
	background-color: #ffffff !important;
	font-family: "menca", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	cursor: pointer;
	padding-right: 0 !important;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-style: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
}
a.sbi_load_btn:hover {
	background-color: #a3dfd4 !important;
}
	.sbi_follow_btn a:hover {
		color: #a4e0d5 !important;
	}


/*!---------FORMS---------*/

#submit, .submitbutton, #commentform #submit, .gform_wrapper input[type="submit"], .gform_wrapper button[type="submit"]  {
	color: #fff;
	font-size: 14px;
	background-color: #333333;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .25em;
	cursor: pointer;
	margin-top: 5px;
	padding: 15px 25px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-style: none;
	display: inline-block;
}

#submit:hover, .submitbutton:hover, #commentform #submit:hover, .gform_wrapper input[type="submit"]:hover, .gform_wrapper button[type="submit"]:hover {
	background-color: #78cebd;
}

.single-post a.giveaway-button, .single-post a.smbutton, .single-post a.download  {
	color: #fff !important;
	font-size: 10px;
	background-color: #333333;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	margin: 0 2px 10px;
	padding: 6px 20px;
	border-style: none;
	display: inline-block;
	border: none !important;
	box-shadow: none !important;
}

a.giveaway-button:hover, a.smbutton:hover, a.download:hover {
	background-color: #78cebd;
}

.commentinput, .styledinput, .captchainput, #commentform input	{
	color: #303030;
	font-size: 16px;
	font-family: "menca", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	line-height: 18px;
	background-color: #fff;
	margin-bottom: 7px;
	padding: 10px;
	border: solid 1px #ebebeb;
}

	

.commentinput, #commentform input {
	width: 100% }
	
	#commentform input#gp_comment_mail_notify, #commentform input[type=checkbox] {
		width: auto;
		display: inline-block;
	}
	#commentform .comment-form-cookies-consent em {
		font-size: 90%;
		display: block;
		line-height: 1.6;
		margin: 5px 0 0;
		font-style: italic;
	}
#commentform textarea {
	color: #303030;
	font-size: 16px;
	font-family: "menca", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	line-height: 18px;
	background-color: #fff;
	margin-bottom: 7px;
	padding: 10px;
	border: 1px solid #ebebeb;
	width: 100%
}
#commentform #submit {
	width: auto;
}

.wpcf7-form {
	font-family: "menca", Arial, Helvetica, Geneva, sans-serif;
	width: 100%;
}

.wpcf7-form .formfield {
	overflow: hidden;
}

.wpcf7-form p {
	font-size: 13px;
	line-height: 30px;
	text-align: right;
	text-transform: uppercase;
	display: block;
	margin: 0 20px 0 0;
	padding: 7px 0;
	width: 100px;
	float: left;
}

.wpcf7-form .styledinput {
	display: block;
	margin: 0;
	width: 400px;
	float: left;
}

.wpcf7-form .submit {
	margin-left: 120px;
	clear: both;
}

.search-form {
	max-width: 350px;
	border: 1px solid #ebebeb;
	overflow: hidden;
}
	.search-form-lg {
		width: 100%;
		max-width: 100%;
		border: none;
		margin-top: 15px;
	}
.search-form .search-input {
	color: #303030;
	font-size: 15px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-weight: normal;
	font-style: italic;
	line-height: 45px;
	height: 45px;
	background-color: #fff;
	padding: 0 12px;
	border: none;
	float: left;
	vertical-align: middle;
	width: -moz-calc(100% - 50px);
	width: -webkit-calc(100% -50px);
	width: calc(100% - 50px);
}
	.search-input::placeholder {
		color: #767676;
	}
	.search-form-lg .search-input {
		height: 50px;
		line-height: 50px;
		font-size: 24px;
		border-bottom: 1px solid #ebebeb;
		width: -moz-calc(100% - 50px);
		width: -webkit-calc(100% -50px);
		width: calc(100% - 50px);
	}
.search-form .search-submit {
	color: #303030;
	font-size: 22px;
	font-weight: normal;
	line-height: 45px;
	height: 45px;
	background-color: transparent;
	font-family: "Font Awesome 5 Pro";
	cursor: pointer;
	width: 50px;
	border-style: none;
	vertical-align: middle;
	text-align: right;
	float: right;
	margin: 0;
}
	.search-form-lg .search-submit {
		font-size: 28px;
		height: 50px;
		line-height: 50px;
		width: 50px;
	}
.search-form .search-submit:hover {
	color: #78cebd;
}
.search-form .search-input:focus, .search-form .search-submit:focus, input:focus, .email-submit:focus {
	outline:none;
	border: 2px solid #78cebd;
}
.header-search {
	vertical-align: middle;
	margin: -12px 0;
	display: block;
}

/*!---------BACK TO TOP---------*/
a.backtotop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: inline-block;
}
a.backtotop:hover {
	cursor: pointer;
}

.back-to-top {
	display: inline-block;
	font-weight: normal;
	background: #a4e0d5;
	color: #ffffff !important;
	display: inline-block;
	height: 55px;
	width: 55px;
	line-height: 55px;
	font-size: 24px;
	margin: -55px auto 20px;
	text-align: center;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 1001;
}
.back-to-top:hover {
	color: #ffffff !important;
	background-color: #78cebd;
}
/*!---------FOOTER---------*/

.laoo-products {
	overflow: hidden;
	margin-bottom: 50px;
}
.laoo-products .textwidget {
	overflow: hidden;
}

.laoo-products h3 {
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .2em;
	font-size: 14px;
	margin: 0;
}
.laoo-products h4.widget-title {
	
}
	.laoo-products .textwidget p {
		width: 22.5%;
		margin: 0;
		margin-right: 3.33333%;
		float: left;
		text-align: center;
	}
		.laoo-products .textwidget p:nth-child(4n) {
			margin-right: 0;
		}
	.laoo-products .textwidget p img {
		width: 100%;
		height: auto;
		display: block;
	}
.pre-footer {
	padding: 0;
	overflow: hidden;
	text-align: left;
}

.pre-footer .popular-posts {
	overflow: hidden;
	position: relative;
}
	.pre-footer .popular-posts .wrap {
		padding: 0;
		max-width: 100%;
	}
.pre-footer .popular-posts h3.widget-title {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	color: #303030;
	background-color: #ffffff;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .2em;
	font-size: 14px;
	margin: 0;
	padding: 8px 20px;
	z-index: 1001;
}
	.pre-footer .popular .item, .pre-footer .recent .item {
		width: -moz-calc(100% / 6);
		width: -webkit-calc(100% / 6);
		width: calc(100% / 6);
		float: left;
	}
	.pre-footer .popular .item img, .pre-footer .recent .item img {
		width: 100%;
		height: auto;
		display: block;
	}
	.pre-footer .popular .item a, .pre-footer .recent .item a {
		display: block;
	}
	.pre-footer .popular .item a:hover, .pre-footer .recent .item a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
	}
.pre-footer .subscribe {
	background-color: #ffffff;
	border: none;
	margin: 0 0 30px;
	overflow: hidden;
}
	.pre-footer .subscribe .wrap {
		border-bottom: 1px solid #ebebeb;
		border-top: 1px solid #ebebeb;
		padding: 55px 30px 50px;
		overflow: hidden;
	}
	.pre-footer .subscribe h3.widget-title {
		width: 530px;
		float: left;
		margin: 0;
		font-size: 38px;
		line-height: 50px;
		text-transform: lowercase;
		font-weight: 600;
		text-align: left;
	}
		.pre-footer .subscribe h3.widget-title:before {
			content: "\f2b6";
			font-family: "Font Awesome 5 Pro";
			display: inline-block;
			color: #78cebd;
			font-size: 120%;
			margin: 0 18px 0 2px;
			vertical-align: middle;
			position: relative;
			font-weight: 300 !important;
			top: -3px;
		}
	.pre-footer .subscribe .textwidget {
		width: -moz-calc(100% - 535px);
		width: -webkit-calc(100% -535px);
		width: calc(100% - 535px);
		float: right;
	}
	.pre-footer .subscribe .email-form {
		margin: 0;
	}
	.pre-footer .email-input {
		width: 60%;
		display: inline-block;
		float: left;
	}
	.pre-footer .email-submit {
		margin: 0;
		width: 40%;
		display: inline-block;
		float: left;
		font-size: 14px;
		letter-spacing: .25em;
	}
		.pre-footer .email-submit:hover {
			
		}
.footer {
	background-color: #ffffff;
	padding: 40px 0;
	overflow: hidden;
	color: #767676;
	font-size: 16px;
	line-height: 1.7;
	position: relative;
}
.footer-widget {
	width: auto;
	float: right;
	margin: 15px 0 25px 5%;
}
	.footer-widget.about {
		width: 46%;
		float: left;
		margin-left: 0;
	}

.footer-widget h3.widget-title {
	color: #303030;
	font-size: 13px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-weight: bold;
	text-align: left;
}
.footer-widget a {
	text-decoration: none;
	color: #767676;
}
	.footer-widget.about a {
		text-decoration: underline;
	}
.footer-widget a:hover {
	color: #78cebd;
}
.footer-widget p {
	margin: 0 0 8px;
}
.footer-widget li {
	text-transform: lowercase;
	margin-bottom: 3px;
}
.footer-widget .social {
	margin-top: 18px;
	margin-left: -3px;
}
.footer-widget .social a {
	text-decoration: none;
	font-size: 12px;
	padding: 0;
	margin: 0 -2px;
	color: #78cebd;
}
	.footer-widget .social a .fa-inverse {
		color: #ffffff
	}
	.footer-widget .social a:hover {
		color: #a4e0d5;
	}
.footer .copyright {
	text-align: center;
	font-size: 12px;
	line-height: 1.6;
	color: #767676;
	border-top: 1px solid #ebebeb;
	padding-top: 25px;
	margin-top: 35px;
	clear: both;
}
	.footer .copyright a {
		color: #767676;
		text-decoration: underline;
	}
		.footer .copyright a:hover {
			color: #78cebd;
		}
	.footer .copyright p {
		margin: 8px 0;
	}
.footer .logo {
	float: none;
	text-align: center;
	width: 100%;
	margin: 0;
}
	.footer .logo img {
		width: 190px;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	.footer .copyright a {
		text-decoration: underline;
	}



/*!---------COMMENTS---------*/

#comments, #pings			{
	clear: both;
	margin-top: 35px;
	text-align: left; }

#respond {
	background-color: #e3f5f2;
	padding: 10px 5%;
	margin: 65px 0;
	text-align: left; }
#comment-list		   {
	font-size: 91%;
	line-height: 1.7;
	list-style-type: none;
	margin: 20px 0 30px;
	padding: 0;
	border-bottom: 1px solid #ebebeb;
}
#comment-list li		   {
	margin: 0;
	padding: 30px 5px 20px;
	border-top: 1px solid #ebebeb;
	list-style-type: none;
	word-wrap: break-word;
}
	#comment-list li:before {
		display: none;
	}

#comment-list li.bypostauthor		{
	background-color: #E3F5F2;
	padding: 30px 30px 20px;
}
#comment-list li p {
	margin: 10px 0;
}
.comment-meta		  {
	margin: 0;
	font-size: 11px;
	 }
.comment-meta a {
	color: #767676;
	border: none !important;
	box-shadow: none !important;
}
.comment-meta strong {
	display: inline;
	margin: 0;
	color: #303030;
	text-transform: none;
	letter-spacing: normal;
	font-family: "loretta-display", "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 18px; }
.comment-meta strong a			  {
	color: #303030; 
	text-decoration: underline;
	}
.comment-meta a:hover		  {
	color: #78cebd;
	text-decoration: underline }


#comment-list .avatar	 {
	float: right;
	width: 60px;
	height: auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%; }
	
#pings {
	margin-top: 50px;
}
#pinglist {
	font-size: 13px;
	line-height: 18px;
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 50px;
	padding-top: 0 }
#pinglist li {
	list-style-type: decimal;
	margin: 0 0 20px 20px;
	padding: 0 0 0 }
	
	
#commentform   {
	margin-bottom: 30px;
	width: 100% }
#commentform label	{ }
#commentform p {
	margin-bottom: 5px }
.wp-smiley {
	vertical-align: middle }

.comment-notes, .logged-in-as {
	font-size: 16px;
}
.required-field-message {
	font-style: italic
}
/*Comment pagination*/
#commentnav-above {
	display: none;
}
.comment-nav .nav-links {
	overflow: hidden;
	font-size: 11px;
	 }
	.comment-nav .nav-previous {
		width: 50%;
		float: left;
	}
	.comment-nav .nav-next {
		width: 50%;
		float: right;
		text-align: right;
	}


/*threaded comments*/
#comment-list li ul {
	margin: 0;
	padding: 0 }
#comment-list li li {
	margin: 25px 0 0;
	padding: 30px 0 10px 60px;
	border: none;
}
#cancel_reply, #cancel_reply a		 {
	color: #78cebd;
	font-size: 11px;
	font-weight: bold }
.thdrpy, .thdrpy a		 {
	color: #78cebd;
	font-size: 11px;
	text-decoration: none }
.thdrpy a:hover	  {
	color: #a3dfd4;
	text-decoration: underline }

/*!---------PAGE NUMBERS---------*/

.pagination {
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: bold;
	clear: both;
	text-align: center;
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 25px;
	overflow: hidden;
}
	.comment-pagination {
		text-align: left;
	}
.pagination .page-numbers {
	color: #767676;
	padding: 5px 10px;
	text-decoration: none;
	display: inline-block;
	box-shadow: none !important;
	border: 1px solid #ebebeb;
}
	.pagination .page-numbers.next, .pagination .page-numbers.prev {
		border: none;
		font-size: 14px;
		font-weight: normal;
		font-style: italic;
		text-transform: lowercase;
		letter-spacing: normal;
		text-decoration: none;
	}
		.pagination .page-numbers.next {
			
		}
	.pagination span.page-numbers.current {
		color: #303030;
		background-color: #a4e0d5;
		border-color: #78cebd;
	}
	.pagination span.page-numbers.dots {
		 border: none;
	}
	.pagination .page-numbers:nth-last-child(2) {
		
	}
		 
.pagination a.page-numbers:hover {
	color: #78cebd;
}

/*!----MAIN Menu----*/

#main {
	margin: 0;
	width: auto;
	float: right;
	text-align: right;
}

#main ul {
	margin: 0;
	padding: 0;
}

#main li {
   display: inline-block;
	position: relative;
	float: left;
	width: auto;
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-size: 13px;
	line-height: 55px;
	height: 55px;
}
	
#main > ul > li {
	padding-bottom: 10px;
	margin-bottom: -10px;
}

#main a {
	display: block;
	text-decoration: none;
	padding: 0 15px;
	color: #303030;
}
	/*#main li.accent>a {
		 color: #78cebd;
		 font-weight: bold;
	}*/
#main a:hover, #main>ul>li.menu-item-has-children:hover>a {
	color: #78cebd;
	cursor: pointer;
}
	#main a:focus {
		
	}
		
/* Navigation submenu */
#main .menu-item:hover .sub-menu {
	display: block;
}

#main .sub-menu {
	display: none;
	position: absolute;
	text-align: left;
	left: 0;
	padding: 12px;
	margin-top: 0px;
	width: 170px;
	z-index: 2000;
	background-color: #303030;
	background-color: rgba(47,47,47,.9);
}

	#main .sub-menu:after { 
		bottom: 100%; 
		left: 30px; 
		border: solid transparent; 
		content: " "; 
		height: 0; 
		width: 0; 
		position: absolute; 
		pointer-events: none; 
		border-color: rgba(222, 66, 111, 0); 
		border-bottom-color: #303030; 
		border-bottom-color: rgba(47,47,47,.9);
		border-width: 10px; 
		margin-left: -10px; 
	}
		
		
#main .sub-menu .menu-item {
	margin: 0;
	padding: 0;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-size: 14px;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
	height: auto;
	display: block;
}

#main .sub-menu .menu-item a {
	color: #ffffff;
	display: block;
	width: 160px;
	height: auto;
	padding: 5px;
}

#main .sub-menu .menu-item:first-of-type a {
	border-top: none;
}

#main .sub-menu .menu-item a:hover {
	color: #a3dfd4;
}
#main .sub-menu a i {
	color: #a3dfd4;
	margin-right: 3px;
}
#main li.recipes>.sub-menu {
	width: 490px;
	padding: 18px 15px 1px;
}
#main li.recipes .sub-menu li {
	width: 45%;
	float: left;
	text-align: left;
	line-height: 1.2;
	font-weight: bold;
	font-size: 13px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	margin: 0 0 5px;
	padding: 0;
}
	#main li.recipes > .sub-menu > li:first-child {
		width: 55%;
	}

	#main li.recipes .sub-menu li a {
		padding: 5px;
		width: auto;
	}
#main li.recipes .sub-menu li .sub-menu {
	width: auto;
	display: inline-block;
	position: relative;
	background-color: transparent;
	padding: 0;
	margin: 0 0 10px !important;
	left: 0;
	right: 0;
}
#main li.recipes .sub-menu li .sub-menu:after {
	display: none;
}
#main li.recipes .sub-menu li .sub-menu li {
	display: block;
	width: 50%;
	font-size: 15px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	margin: 0;
	padding: 0;
}
	#main li.recipes .sub-menu li .sub-menu li a {
		color: #aeaeae;
	}
		#main li.recipes .sub-menu li .sub-menu li.bold a {
			font-weight: bold;
		}
	#main li.recipes .sub-menu li .sub-menu li a:before { 
		content: '\f105'; 
		font-family: "Font Awesome 5 Pro";
		font-size: 90%;
		vertical-align: middle;
		margin: -2px 4px 0 0;
	} 
		#main li.recipes .sub-menu li .sub-menu li.bold a:before {
			display: none;
		}
	#main li.recipes .sub-menu li .sub-menu li a:hover {
		color: #a3dfd4;
	}

/*Search*/
#main li.search {
	margin-left: 10px;
	border-left: 1px solid #ebebeb;
}
#main li.search a {
	/*color: #ffffff !important;
	background-color: #78cebd;*/
	font-size: 20px;
	width: 55px;
	padding: 0;
	text-align: center;
}

	
/* ---- GRAVITY FORMS ---- */

.gform_wrapper {
	overflow: hidden;
	position: relative;
}
	.post .gform_wrapper {
		margin: 45px 0;
	}

.gform_wrapper .gform_body {
	width: 100%;
	clear: both;
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	border-top: 4px solid #a3dfd4;
	padding: 25px 25px 45px;
}
	
.gform_wrapper .gform_heading {
	margin: 0 0 15px;
	font-size: 95%;
	font-style: normal;
	text-align: center;
}
	.page .gform_heading {
		text-align: left;
	}
.gform_wrapper .gform_footer {
	text-align: center;
	margin: -28px 0 0;
}
	.wp-block-media-text .gform_wrapper .gform_footer {
		margin: 0;
	}
.gform_wrapper .gform_heading h3 {
	font-style: normal;
	margin: 0 0 5px;
	font-size: 28px;
}
.gfield_checkbox li, .gfield_radio li {
	font-weight: normal;
	font-size: 90%;
}
.gform_wrapper li:before {
	display: none;
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label
{
  font-weight: normal !important;
}

.gform_wrapper .description {
	
}
.gform_wrapper .gfield_html {
	clear: both;
	padding: 15px 0 0px;
}
.gform_wrapper .gfield_html p
{
	margin: 0;
	text-align: center;
}
.gform_wrapper small {
	font-size: 11px;
	line-height: 1.5;
	display: block;
	font-style: italic;
	color: #9fa1a2;
	text-align: center;
	margin: -10px 0 0;
}
.gform_wrapper .gfield_description {
	font-size: 11px;
	line-height: 1.2;
	display: block;
	font-style: italic;
	color: #9fa1a2;
	margin: 0 0 7px;
}
.gform_wrapper .hidden_label {
	margin-top: 15px;
}
.gform_wrapper .hidden_label .gfield_label {
	display: none !important;
}
.gform_wrapper .inline_checkboxes {
	margin: 0px 0 15px;
	padding: 0;
	line-height: 1;
	font-size: 90%;
	background-color: #f1f1f1;
	color: #9fa1a2;
	padding: 7px 10px 8px;
}
.gform_wrapper .inline_checkboxes label.gfield_label {
	display: inline-block !important;
	margin: 0px 10px 0 0;
	padding: 0;
	line-height: 1;
	vertical-align: middle;
	text-transform: uppercase;
	font-weight: bold;
	color: #303030;
}
.gform_wrapper .inline_checkboxes .ginput_container, .gform_wrapper .inline_checkboxes .ginput_container ul {
	display: inline-block;
}
.gform_wrapper .inline_checkboxes li {
	display: inline-block;
	margin: 0 10px 0;
	line-height: 1;
	vertical-align: middle;
	font-style: italic;
}


.gform_validation_container {
	display: none;
}

.gform_confirmation_message {
	width: 100%;
	max-width: 100% !important;
	margin: 35px 0 !important;
	clear: both;
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	border-top: 4px solid #a3dfd4;
	padding: 25px;
	text-align: center;
}
.gform_confirmation_message h3 {
	margin-top: 0;
}
.gform_confirmation_message p {
	margin: 0 0 15px;
	font-size: 95%;
}
.gform_confirmation_message a.download {
	margin: 10px auto;
}
.gform_confirmation_message small {
	font-size: 11px;
	line-height: 1.5;
	display: block;
	font-style: italic;
	color: #9fa1a2;
	text-align: center;
	margin: 0 0 15px 0 !important;
}
/*
----------------------------------------------------------------
Gravity Forms Front End Form Styles
----------------------------------------------------------------
*/

.gform_wrapper :focus {
	
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea {
	outline-style: none;
	font-size: 13px;
	font-family: inherit;
	padding: 10px 12px;
	letter-spacing: normal;
	border: 1px solid #ccc;
	color: #58595b;
}

.gform_wrapper input[type=image] {
	border: none !important;
	padding: 0 !important;
	width: auto !important;
}

.gform_wrapper textarea {
	outline-style: none;
	font-size: 13px;
	font-family: inherit;
	letter-spacing: normal;
	padding: 8px;
	border: 1px solid #ccc;
}
	.gform_wrapper textarea.small {
		height: 70px;
	}

.gform_wrapper ul {
	margin: 0 !important;
	list-style-type: none;
}

html>body .entry ul,
.gform_wrapper ul {
	text-indent: 0;
}

.gform_wrapper li,
.gform_wrapper form li {
	margin-left: 0 !important;
	list-style-type: none !important;
	list-style-image: none !important;
	list-style: none !important;
	overflow: visible;
	margin-bottom: 15px;
}
	.gform_wrapper .gsurvey-survey-field li {
		margin-bottom: 8px;
	}
	.gform_wrapper .gsurvey-survey-field .ginput_container {
		margin-top: 8px;
	}
	
.gform_wrapper ul.right_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper form ul.left_label li {
	margin-bottom: 15px;
}

.gform_wrapper ul.right_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_checkbox li {
	margin-bottom: 10px;
}

.gform_wrapper select {
	font-size: 11px;
	font-family: inherit;
	padding: 5px 0 5px 0;
	letter-spacing: normal;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last {
	width: 50%;
	float: left;
}

.gform_wrapper .ginput_complex {
	overflow: hidden;
	margin-bottom: -7px;
}

.gform_wrapper .ginput_left input:focus+label,
.gform_wrapper .ginput_right input:focus+label,
.gform_wrapper .ginput_full input:focus+label {
	color: #58595b;
	font-style: normal;
}

.gform_wrapper .field_name_first input,
.gform_wrapper .ginput_complex .ginput_left input {
	width: 95% !important;
}

.gform_wrapper .field_name_last input {
	width: 93% !important;
}

.gform_wrapper .ginput_complex .ginput_left, .gf_left_half	{
	width: 50%;
	float: left;
	clear: both;
}

.gform_wrapper .ginput_complex .ginput_right, .gf_right_half {
	width: 49%;
	float: right;
}
.gf_right_half select {
	width: 95% !important;
}
.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right {
	width: 50%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password], .gf_left_half input {
	width: 90% !important;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password], .gf_right_half input {
	width: 95% !important;
}

.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex select, .gf_left_half input {
	width: 95% !important;
}

.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right select, .gf_right_half input {
	width: 95% !important;
}

.gform_wrapper .ginput_complex label {
	display: block;
	margin: 0;
	font-size: 11px;
	color: #9b9b99;
	font-style: italic;
}

.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last {
	float: left;
	width: 50%;
}

.gform_wrapper .top_label .gfield_label {
	margin: 10px 0 4px 0;
	font-weight: bold;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3em;
	clear: both;
}

.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
	width: 25%;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
	width: 47%;
}

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
	width: 99.2%;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
	width: auto !important;
}
	.gform_wrapper ul.gfield_radio li input[type=radio] {
		margin-right: 8px;
	}

/* hide the honeypot field */
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px;
}

/* errors and messages */
.gform_wrapper .gfield_required {
	color: #ed0749;
	margin-left: 2px;
}

.gform_wrapper .gfield_error .gfield_label {
	color: #ed0749;
}
.gform_wrapper div.validation_error {
	color: #ffffff;
	background-color: #ed0749;
	padding: 8px 10px;
	font-size: 85%;
	text-align: center;
	line-height: 1.4;
}

.gform_wrapper .gfield_description.validation_message {
	color: #ed0749;
	margin-top: 10px !important;
}

.gform_wrapper .validation_message {
	color: #ed0749;
	font-weight: bold;
	letter-spacing: normal;
}

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

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
	color: #ed0749;
}

.gform_wrapper li.gfield_visibility_hidden {
	visibility: hidden;
	display: none !important
}

/*Ad Styles*/
.adunitlabel .pubnation {
	font-size: 10px !important;
	color: #767676 !important; 
}
#content_btf_waypoint {
	margin: -10px 0 50px;
}
.content_mobile_waypoint {
	background-color: #f0f0f0;
	text-align : center;
}
.content_mobile_wrapper {
	border-top: 10px #f0f0f0 solid;
	border-bottom: 10px #f0f0f0 solid;
	border-left: 10px solid #f0f0f0;
	border-right: 10px solid #f0f0f0;
}

.mv-ad-box {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
	.wprm-recipe .mv-ad-box {
		margin-top: 0 !important;
		margin-bottom: 0px !important;
	}
	
/*New/Old Recipe Card CSS - Applies recipe card float at 925px*/
	@media ( min-width : 600px ) and ( max-width : 800px ), ( min-width : 925px ) {
		.recipe .mv-ad-box, .wprm-recipe .mv-ad-box {
			float: right !important;
			padding-left: 0px !important;
		}
		
		/* Makes Ingredients Recipe card ads floated on Desktop */
		.wprm-recipe-instructions-container .mv-ad-box, .mv-ad-box[data-slotid="recipe_btf"], .wprm-recipe li > .mv-ad-box {
			float: right !important;
			margin-left: 10px !important;
		}
	}
	
	/* Centers adbox at breakpoint */
	@media ( min-width : 801px ) and ( max-width : 924px ), ( max-width : 599px ) {
		.recipe .mv-ad-box, .wprm-recipe .mv-ad-box {
			float: none !important;
			margin-left: auto !important;
			margin-right: auto !important;
			margin-top: 10px !important;
			margin-bottom: 10px !important;
		}
	}
	@media ( max-width : 359px ) {
		.wprm-recipe .mv-ad-box, .wprm-recipe li .mv-ad-box, .wprm-recipe li > .mv-ad-box {
			margin-top: 10px !important;
			margin-bottom: 10px !important;
			width: 100vw !important;
			margin-left  : calc( -100vw / 2 + 100% / 2 ) !important;
			margin-right : calc( -100vw / 2 + 100% / 2 ) !important;
			max-width    : 100vw !important;
		}
	}

.mediavine-video__target-div, .mv-video-target {
	
}
	.mediavine-video__target-div a {
		text-decoration: underline;
		border-bottom: none !important;
		box-shadow: none !important;
	}
div.mv_auto_insert_headline {
	margin-bottom: 10px;
	font-size: 24px;
	font-family: "loretta-display", "Times New Roman", Times, serif;
	font-weight: normal;
	padding-top: 15px;
	border-top: 1px solid #ebebeb;
}
	.wprm-recipe div.mv_auto_insert_headline {
		display: none !important
	}
	.wprm-recipe-video-container {
		clear: both !important;
	}
.mediavine-video__sticky-placement .mediavine-video__sticky-container.mediavine-video__light .mediavine-video__sticky-title a {
	 color: #303030 !important;
	 font-size: 14px;
	 text-decoration: underline !important;
	 font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
}
	.mediavine-video__sticky-placement .mediavine-video__sticky-container.mediavine-video__light .mediavine-video__sticky-title a:hover {
		text-decoration: none !important;
		color: #78cebd !important;
	}

.mediavine-video__sticky-placement .mediavine-video__sticky-container .mediavine-video__sticky-bar .mediavine-video__sticky-title {
	
}
	
	
/* Gutenberg Blocks */

.wp-block-buttons {
	margin: 30px 0
}
.wp-block-button a, .shopify-buy__btn {
	border: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 12px;
	background-color: #333333;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .15em;
	cursor: pointer;
	padding: 10px 20px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-style: none;
	text-decoration: none !important;
	display: inline-block;
}
	.wp-block-media-text.book .wp-block-button a {
		color: #333333 !important;
		background-color: #ffffff;
		color: #303030;
		line-height: 1.3;
		display: inline-block;
		font-size: 13px;
		letter-spacing: .2em;
		border: 1px solid #e3e3e3 !important;
		padding: 9px 18px 10px 20px;
	}
	.has-medium-font-size.wp-block-button a {
		font-size: 15px !important;
		padding: 12px 22px 14px !important;
	}
	.wp-block-button a:hover {
		 background-color: #78cebd;
	}
		.wp-block-media-text.book .wp-block-button a:hover {
			 background-color: #78cebd !important;
		}

.span_content_full h1, .span_content_full .wp-block-group, .span_content_full .wp-block-media-text, .span_content_full p, .span_content_full h2, .span_content_full h3, .span_content_full h4, .span_content_full ul, .span_content_full ol, .span_content_full .wp-block-buttons {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
	.span_content_full .alignwide, .span_content_full .featured-posts-block {
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
		.span_content_full .featured-posts-block h2, .span_content_full .featured-posts-block h3 {
			padding: 0;
			margin: 25px auto 25px;
			border: none;
			text-align: center;
		}
		.span_content_full .featured-posts-block h2:after {
			display: none;
		}
			.span_content_full .featured-posts-block.has-background {
				padding: 1px 5%;
			}
	.span_content_full .alignfull {
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
	}
	
.wp-block-media-text .wp-block-media-text__media a {
	border: none !important;
	box-shadow: none !important;
}

.wp-block-media-text.freebie {
	padding: 15px;
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 70px;
}
.wp-block-media-text.freebie .wp-block-media-text__media {
	position: relative;
	flex-basis: 180px;
	margin: -45px 20px -45px 0px;
}
.wp-block-media-text.freebie .wp-block-media-text__media a {
	display: block;
}
.wp-block-media-text.freebie .wp-block-media-text__content {
	flex-basis: calc(100% - 180px);
	padding: 0;
	font-size: 90%;
	line-height: 1.5;
}
	.wp-block-media-text.freebie .wp-block-media-text__content p {
		margin: 0;
		width: 100%;
		max-width: 100%;
	}

/*.fullwidth, .alignfull {
	margin-left  : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 );
	max-width    : 100vw;
}
.alignwide {
	margin: 32px auto;
	max-width: 1400px;
	width: 100vw;
}*/
	
/*Block Colors*/

.wp-block-group.has-background, .has-background {
	padding: 10px 35px;
	margin-top: 35px;
	margin-bottom: 35px;
}
	.span_content:not(.span_content_full) .featured-posts-block.has-background {
		padding: 1px 4%;
	}
	ol.has-background, ul.has-background {
		padding: 20px 30px 15px;
	}
	p.has-background {
		padding: 25px;
	}
	.wp-block-group.has-background h2 {
		margin-top: 25px;
		margin-bottom: 25px;
		border-bottom: none;
		background: transparent none;
		padding: 0;
	}
		.wp-block-group.has-background h2:after {
			display: none;
		}
		.wp-block-group.has-background h2.has-background {
			margin: -20px -30px 10px;
			padding: 20px 30px;
		}		

	.has-blue-background-color {
		background-color: #78cebd;
	}
	.has-medblue-background-color {
		background-color: #a4e0d5;
	}
	.has-lightblue-background-color {
		background-color: #e3f5f2;
	}
	.has-gray-background-color {
		background-color: #767676;
	}
	.has-medgray-background-color {
		background-color: #ebebeb;
	}
	.has-lightgray-background-color {
		background-color: #f0f0f0;
	}
	.has-black-background-color {
		background-color: #303030;
		color: #ffffff;
	}
	.has-white-background-color {
		background-color: #FFFFFF;
		border: 1px solid #ebebeb;
	}
	
	.has-blue-color {
		color: #78cebd;
	}
	.has-medblue-color {
		color: #a4e0d5;
	}
	.has-lightblue-color {
		color: #e3f5f2;
	}
	.has-gray-color {
		color: #767676;
	}
	.has-black-color {
		color: #303030;
	}
	.has-white-color {
		color: #ffffff;
	}

/*!---------IMAGE GALLERIES---------*/
	.gallery {
		display: -ms-flexbox;
		-ms-flex-wrap: wrap;
		-ms-flex-direction: column;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		display: -webkit-box;
		display: flex;
		margin: -2%;
	}
	
	.gallery .gallery-item {
		-webkit-box-flex: auto;
		-ms-flex: auto;
		flex: auto; 
		width: 46%;
		margin: 2%;
	}
		.gallery .gallery-item .gallery-caption {
			text-align: center;
			font-size: 15px;
			font-style: italic;
			line-height: 1.45;
			margin: 8px 0 0;
			opacity: 0.7;
		}
			.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
				background: unset;
				text-shadow: unset;
			}
	.gallery-item img, .gallery-item .dpsp-pin-it-wrapper, .gallery-item .dpsp-pin-it-wrapper img {
		width: 100%;
		height: auto;
		margin: 0 auto !important;
		display: block;
	}
	
	ul.blocks-gallery-grid {
		margin: 15px 0 0;
	}
	.span_content ul li.blocks-gallery-item:before {
		display: none !important
	}
	
	figure.wp-block-image {
		margin: 25px 0;
	}
		figure.wp-block-image .dpsp-pin-it-wrapper {
			display: block !important;
			position: relative !important;
			line-height: 0;
		}
		
	figure.wp-block-gallery.has-nested-images {
		--wp--style--gallery-gap-default: 20px; 
	}
		figure.wp-block-gallery.has-nested-images.alignfull {
			--wp--style--gallery-gap-default: 0px !important; 
		}
	.wp-block-gallery {
		
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image {
		
	}
		.wp-block-gallery:not(.overlay).has-nested-images figure.wp-block-image figcaption {
			text-align: center;
			font-size: 15px;
			font-style: italic;
			line-height: 1.45;
			margin: 8px 0;
			padding: 0;
			opacity: 0.7;
			position: relative;
			max-height: auto;
			background: none;
			color: #303030;
		}
		.wp-block-gallery.overlay.has-nested-images figure.wp-block-image figcaption {
			font-size: 13px;
			line-height: 1.3;
			background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0) 100%, transparent);
			bottom: 0;
			max-height: 60%;
			padding: 12px 7px 10px;
			width: 100%;
			text-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
		}


.post .wp-block-pullquote {
			font-size: 100%;
			line-height: 1.6;
			margin: 0;
			padding: 0;
		}
		.post blockquote {
			font-style: normal;
			text-align: center;
			font-weight: bold;
			font-size: 110%;
			padding: 5px 5%;
		}
		
			.post blockquote.quote {
				 position: relative;
				 margin: 30px 0;
				 padding: 30px 30px 20px;
			}
				
				.post blockquote.quote p {
					margin: 0;
					position: relative;
					z-index: 10;
				}
				.post blockquote.quote:before { 
					content: '\f10d';
					font-family: "Font Awesome 5 Pro";
					font-style: normal;
					font-weight: bold;
					position: absolute;
					left: 15px;
					top: 15px;
					color: rgba(163,223,212,.1);
					font-size: 60px;
					line-height: 1;
					z-index: 1; }
				.post blockquote.quote:after { 
					content: '\f10e';
					font-family: "Font Awesome 5 Pro";
					font-style: normal;
					font-weight: bold;
					position: absolute;
					right: 15px;
					bottom: 0px;
					color: rgba(163,223,212,.1);
					font-size: 60px;
					line-height: 1;
					z-index: 1; }
				.post blockquote.quote strong {
					font-size: 11px;
					font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
					text-transform: uppercase;
					letter-spacing: .15em;
					font-weight: bold;
					font-style: normal;
					margin-top: 10px;
					color: #767676;
					display: block;
				}
				
		.post blockquote.tip3, .post blockquote.tip, .post .tip {
			font-weight: bold;
			line-height: 1.6;
			color: #303030;
			margin: 35px 0;
			padding: 0;
			position: relative;
			text-align: center;
		}
			.post .tip:before, .post .tip:after {
				content: "";
				display: block;
				border-top: 1px solid #ebebeb;
				width: 100px;
				margin: 25px auto;
			}
				.post .tip:after {
					margin: 30px auto;
				}
				blockquote p.tip:before, blockquote p.tip:after {
					display: none;
				}
			.post blockquote.tip3 p, .post .tip p {
				margin: 0;
				z-index: 10;
			}
			.post blockquote.tip3 strong, .post .tip strong {
				
			}
		
		.post p.related {
			margin: 25px 0;
			border-left: 4px solid #a4e0d5;
			padding: 4px 20px;
		}
		.post p.asterisk {
			padding-left: 25px;
		}
		.post p.asterisk:before {
			content: "\f069";
			display: inline-block;
			font-family: "Font Awesome 5 Pro";
			font-size: 90%;
			width: 20px;
			margin: 0px 5px 0 -25px;
		}
			.post p.asterisk.has-background {
				padding-top: 17px;
				padding-bottom: 20px;
			}
			.post .has-background.asterisk:before {
				content: "\f069";
				display: inline-block;
				font-family: "Font Awesome 5 Pro";
				font-size: 26px;
				line-height: 1;
				width: 20px;
				margin: 0px 18px 0 -38px;
				transform: rotate(30deg);
			}
		.post p.arrow:before, .post p.right-arrow:before {
			content: "\f061";
			font-family: "Font Awesome 5 Pro";
			font-size: 100%;
			vertical-align: middle;
			margin: 0px 7px 0 0;
			position: relative;
			top: -2px;
		}
			
/*Border blocks for label download/buy forms*/

.border-block {
	border: 1px solid #ebebeb;
	margin: 45px 0px;
	padding: 10px 10px;
}
	.border-block.canva .wp-block-media-text__media {
		position: relative;
	}
		.border-block .wp-block-media-text__media  img {
			margin: 15px 0;
		}
	.border-block.canva .wp-block-media-text__media:before {
		content: "";
		width: 100px;
		height: 72px;
		background: url(images/customizeme.png) no-repeat;
		background-size: 100% auto;
		position: absolute;
		top: -0px;
		left: -30px;
	}
.border-block.wp-block-media-text .wp-block-media-text__content {
	padding: 0 15px;
}
.border-block.wp-block-media-text p {
	font-size: 88%;
	line-height: 1.6;
	margin: 15px 0 20px;
}
.border-block.wp-block-media-text h3 {
	margin: 12px 0 12px;
	font-size: 24px;
}

.border-block.wp-block-media-text .gform_wrapper {
	margin: 0;
	overflow: visible;
}

.border-block.wp-block-media-text .gform_wrapper .gform_body {
	padding: 0;
	border: none;
	position: relative;
}
.border-block.wp-block-media-text .gform_wrapper .gform_description {
	font-style: normal;
	line-height: 1.4;
}
.border-block.wp-block-media-text .gform_wrapper form {
	position: relative;
}

.border-block.wp-block-media-text .gform_wrapper input[type="submit"], .wp-block-media-text .gform_confirmation_message a.download {
	font-size: 11px;
	letter-spacing: .2em;
	padding: 0px 20px;
	line-height: 44px;
}
	.border-block.wp-block-media-text .gform_confirmation_message a.download {
		background-color: #78CEBD
	}
		.border-block.wp-block-media-text .gform_confirmation_message a.download:hover {
			background-color: #8fd8ca
		}
	.border-block.wp-block-media-text .gform_wrapper input[type="submit"] {
		position: absolute;
		right: 0;
		top: 0;
		margin: 0;
	}
.border-block.wp-block-media-text .gform_wrapper input.large {
	font-size: 15px;
	line-height: 42px;
	padding: 0 12px;
}

.border-block.wp-block-media-text .gfield_checkbox {
	font-weight: normal;
	font-size: 80%;
	line-height: 1.5;
	font-style: italic;
	text-align: center;
	margin-bottom: 10px;
}

.border-block.wp-block-media-text .gform_confirmation_message {
	width: 100%;
	max-width: 100% !important;
	margin: 0 !important;
	clear: both;
	border: none;
	padding: 0;
}
.border-block.wp-block-media-text .gform_confirmation_message small {
	margin-bottom: -20px !important;
}

@media (max-width: 600px) {
	.border-block.wp-block-media-text {
		margin-top: 150px;
	}
	.border-block.wp-block-media-text .wp-block-media-text__content {
		 padding: 0;
	}
	.border-block.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		max-width: 220px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		margin-top: -125px;
	}
	.border-block.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
		 -ms-grid-column: 1;
		 grid-column: 1;
		 -ms-grid-row: 1 !important;
		 grid-row: 1 !important;
	}
	
	.border-block.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
		 -ms-grid-column: 1;
		 grid-column: 1;
		 -ms-grid-row: 2 !important;
		 grid-row:2 !important;
	}
}


/* Recipe Styles*/
.recipe, .wprm-recipe.wprm-recipe-template-custom {
	font-style: normal;
	margin: 40px 0;
	position: relative;
	border: 1px solid #ebebeb;
}

.recipe-header {
	position: relative;
	min-height: 50px;
}
	.recipe-header .post-meta-block {
		position: absolute;
		bottom: 0;
		left: 15px;
		margin: 0 !important;
	}
.recipe-body {
	padding: 0 25px;
}
.recipe h2 {
	margin: 10px 0 10px;
	font-size: 36px;
}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-title {
		margin: 3px 0 10px;
	}
		.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-title a {
			box-shadow: none !important;
			border: none !important;
		}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-title h2.wprm-recipe-name {
		margin: 0;
		display: inline !important;
		font-size: 36px;
	}
.recipe h3, .wprm-recipe.wprm-recipe-template-custom h3.wprm-recipe-header {
	margin: 30px 0 15px;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 15px;
}
	.recipe h3#directions {
		margin-top: 50px;
	}
.single-post .post-content .recipe h4, .wprm-recipe.wprm-recipe-template-custom h4.wprm-recipe-group-name {
	font-size: 21px;
	font-weight: bold;
	/*font-family: "menca", Helvetica, Arial, Geneva, sans-serif;*/
	margin: 25px 0 15px !important;
	border: none;
	padding: 0;
}
	.recipe h4:after, .recipe h4:before, .wprm-recipe.wprm-recipe-template-custom h4:before, .wprm-recipe.wprm-recipe-template-custom h4:after {
		display: none !important;
	}
	
.recipe h5 {
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-weight: normal;
	font-size: 16px;
	font-style: italic;
	margin: -7px 0 10px;
	line-height: 1.7;
}

.wprm-recipe.wprm-recipe-template-custom h2, .wprm-recipe.wprm-recipe-template-custom h3, .wprm-recipe.wprm-recipe-template-custom h4 {
	font-weight: 600 !important
}

.recipe p, .recipe ol, .recipe ul, .wprm-recipe.wprm-recipe-template-custom ul, .wprm-recipe.wprm-recipe-template-custom ol {
	margin-top: 5px;
	margin-bottom: 12px;
}
.recipe ul li, .wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-ingredients li, .wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-equipment li {
	margin-bottom: 5px !important;
	margin-left: 30px;
	line-height: 1.4;
}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-ingredients li .wprm-checkbox-container, .wprm-recipe.wprm-recipe-template-custom .wprm-recipe-equipment li .wprm-checkbox-container {
		display: inline-block;
		left: -28px;
		line-height: 1;
		position: absolute;
		top: 7px;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-checkbox-container label:before {
		border: 1px solid #dbdbdb;
		background-color: #ffffff;
		
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-checkbox-container label:after {
		border-bottom: 3px solid #78cebd;
		border-left: 3px solid #78cebd;
		height: 6px;
		left: 4px;
		top: 4px;
		transform: rotate(-45deg);
		width: 10px;
	}
.wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-instructions li {
	margin-bottom: 10px !important;
	line-height: 1.8;
}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-instruction-ingredients-inline {
		line-height: 1.6;
		font-size: 10.5px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: .075em;
		margin: 8px 0 0 !important;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-instruction-ingredients-inline .wprm-recipe-instruction-ingredient {
		display: inline-block;
		padding: 2px 6px;
		background-color: #f0f0f0;
		color: #444444;
		margin: 0 5px 5px 0;
	}
		/*.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-instruction-ingredients-inline .wprm-recipe-instruction-ingredient:before {
			font-weight: bold;
			content: "\f2e6";
			font-family: "Font Awesome 5 Pro";
			margin-right: 4px;
		}*/
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-instructions .wprm-recipe-instruction-tip, .wprm-recipe-tip {
		margin: 0 15px 15px 15px;
		padding: 12px;
		font-size: 90%;
		line-height: 1.6;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-instructions .wprm-recipe-tip-text span:before {
		content: "Tip: ";
		font-weight: bold;
		display: inline;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-instructions .wprm-recipe-tip .wprm-recipe-tip-icon {
		width: 18px;
		margin-left: -20px;
	}
	
.recipe ol li:last-of-type, .recipe ul li:last-of-type, .recipe .notes p:last-of-type, .recipe .source p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

	.wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-ingredients li::marker {
		color: #78cebd;
	}
	.wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-instructions li::marker {
		font-variant-numeric: normal !important;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-ingredient-unit-system-1 {
		font-weight: bold;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-ingredient-unit-system-2 {
		font-weight: bold;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-ingredient-name {
		
	}
.recipe .summary, .wprm-recipe.wprm-recipe-template-custom .wprm-recipe-summary {
	font-weight: normal;
	font-style: italic;
	font-size: 110%;
	line-height: 1.6;
}

.recipe .post-meta, .recipe-meta {
	margin: 0 0 20px;
}
	.recipe .post-meta i {
		font-size: 110%;
		vertical-align: middle;
	}
.recipe .post-meta p {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
}
.recipe .post-meta strong, .wprm-recipe .post-meta .wprm-recipe-details-label {
	color: #767676;
	font-weight: normal;
	font-style: italic;
	text-transform: lowercase;
	letter-spacing: normal;
	text-decoration: none;
	font-size: 110%;
}
	.wprm-recipe .post-meta .wprm-recipe-details-label {
		margin-right: 2px;
	}
.wprm-recipe-details-unit {
	font-size: 1em !important;
}
.recipe-meta .wprm-recipe-times-container:before {
	font-weight: bold;
	content: "\f017";
	font-family: "Font Awesome 5 Pro";
	margin-right: 4px;
	opacity: 0.9;
	position: relative;
	top: -1px;
	font-size: 110%;
	vertical-align: middle;
}
.recipe-meta .wprm-recipe-author-container:before {
	font-weight: bold;
	content: "\f86b";
	font-family: "Font Awesome 5 Pro";
	margin-right: 4px;
	opacity: 0.9;
	position: relative;
	top: -1px;
	font-size: 110%;
	vertical-align: middle;
}
.post-meta-block .wprm-recipe-block-container:before {
	font-weight: bold;
	content: "\f2e6";
	font-family: "Font Awesome 5 Pro";
	margin-right: 4px;
	position: relative;
	top: -0;
	font-size: 110%;
	vertical-align: middle;
	opacity: 0.9;
}

.wprm-recipe-rating {
	margin: 15px 0 0;
}
.wprm-recipe-rating .wprm-recipe-rating-details {
	font-size: 13px;
	display: inline-block;
	font-style: italic;
	font-weight: normal;
	color: #767676;
	margin-left: 6px;
}

.recipe .printbutton, .recipe-buttons {
	clear: both;
	margin: 25px 0 40px;
}
.recipe .printbutton a, .recipe-buttons a.wprm-recipe-link, .wprm-recipe-roundup-item a.wprm-recipe-link {
	color: #ffffff !important;
	font-size: 12px;
	background-color: #303030;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	padding: 7px 16px 6px 19px !important;
	border: none !important;
	box-shadow: none  !important;
	display: inline-block;
}
	.recipe-buttons a.wprm-recipe-link:before {
		font-weight: bold;
		content: "\f017";
		font-family: "Font Awesome 5 Pro";
		margin-right: 5px;
		position: relative;
		top: -1px;
		font-size: 110%;
		vertical-align: middle;
	}
		.wprm-recipe-roundup-item a.wprm-recipe-link:before {
			display: none;
		}
	.recipe-buttons a.wprm-recipe-print:before {
		content: "\f02f";
	}
	.recipe-buttons a.wprm-recipe-pin:before {
		content: "\f231";
		font-family: "Font Awesome 5 Brands";
	}
	.recipe-buttons a.wprm-recipe-jump-to-comments:before {
		content: "\f005";
	}
	
	.recipe a.print:hover, .recipe-buttons a.wprm-recipe-link:hover, .wprm-recipe-roundup-item a.wprm-recipe-link:hover {
		background-color: #78cebd !important;
	}


.recipe .notes {
	clear: both;
	margin-top: 30px;
	padding-top: 20px;
	font-size: 90%;
	line-height: 1.8;
	color: #727272;
	border-top: 1px solid #ebebeb;
}
.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-notes-container {
	clear: both;
	font-size: 90%;
	color: #727272;
	line-height: 1.7;
}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-notes-container h3 {
		border: none;
		font-style: normal;
		margin-bottom: 0;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-notes-container ul {
		margin: 0;
		padding: 0;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-notes-container li {
		margin: 0 0 12px 0 !important;
		list-style-type: none;
		position: relative;
	}
		.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-notes-container li:before {
			content: "\f069";
			display: inline-block;
			font-style: normal;
			font-weight: normal;
			color: #78cebd;
			font-family: "Font Awesome 5 Pro";
			font-size: 100%;
			position: absolute;
			background-color: #ffffff;
			transform: rotate(30deg);
			left: 6px;
			top: 15px;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-notes-container p, .wprm-recipe.wprm-recipe-template-custom .wprm-recipe-notes-container li {
		font-style: italic;
		border: 1px solid #ebebeb;
		padding: 15px 18px;
	}

.recipe .source, .wprm-recipe .source {
	color: #767676;
	font-size: 11px;
	font-style: italic;
	margin-top: 15px;
	clear: both;
}
	.wprm-recipe .source .wprm-recipe-custom-field {
		font-size: 13px;
		margin-bottom: 10px;
	}
		.wprm-recipe .source .wprm-recipe-custom-field:before {
			content:"Source: ";
			font-weight: bold;
		}
		.wprm-recipe .source .wprm-recipe-custom-field span {
			display: inline !important;
		}
	.wprm-recipe .source {
		margin-bottom: 20px;
		text-align: center;
	}
	.wprm-recipe .source a {
		box-shadow: none !important;
		border: none !important;
		text-decoration: underline !important;
		color: #767676 !important;
	}
		.wprm-recipe .source a:hover {
			color: #78cebd !important
		}
	.source .wprm-recipe-block-container-inline, .post-meta-block .wprm-recipe-block-container-inline {
		display: inline;
		margin-right: 0 !important;
	}
.recipe .photo {
	display: none;
	}
	
.wprm-recipe-diet-container.wprm-recipe-block-container-separate {
	margin: 25px 0 0;
	text-align: center;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: bold;
}
	.wprm-recipe-diet-container a {
		box-shadow: none !important;
		border: none !important;
		color: #303030 !important;
	}
		.wprm-recipe-diet-container a:hover {
			color: #78cebd !important;
		}
.recipe-ps, .wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action {
	border-top: 1px solid #ebebeb;
	padding: 30px 20px;
	margin: 35px -25px 0;
	text-align: center;
	background-color: #fafafa;
	
}
	.recipe-ps h3, .recipe-ps h4, .wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action-header h3 {
		margin: 0 !important;
		font-size: 28px !important;
		border: none;
		padding: 0;
	}
		.wprm-call-to-action-header {
			
		}
	.recipe-ps p, .wprm-call-to-action p, .wprm-recipe.wprm-recipe-template-custom span.wprm-call-to-action-text {
		margin: 0 !important;
		display: block;
		line-height: 1.6;
	}
	.recipe-ps em, .wprm-call-to-action em {
		font-size: 21px;
		font-style: italic;
		font-weight: normal;
		display: inline-block;
		margin: 3px 0 12px;
	}
		.wprm-call-to-action em {
			display: block;
		}
	.recipe-ps a {
		
	}
	
.wprm-recipe-header.wprm-header-has-actions {
	gap: 15px;
	justify-content: space-between;
}
.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-adjustable-servings-container {
	color: #767676;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-size: 12px;
	text-transform: lowercase;
	font-weight: bold;
	letter-spacing: 0;
	border: none;
	vertical-align: middle;
	align-items: center;
	background-color: transparent !important;
	position: relative;
	display: block;
	overflow: visible !important;
}
.wprm-recipe.wprm-recipe-template-custom .wprm-header-has-actions .wprm-recipe-adjustable-servings-container {
	float: right;
}
	.wprm-recipe.wprm-recipe-template-custom .wprm-header-has-actions .wprm-recipe-adjustable-servings-container:before {
		content: "Scale:";
		vertical-align: middle;
		text-transform: uppercase;
		letter-spacing: .15em;
		font-size: 11px;
	}

.wprm-recipe.wprm-recipe-template-custom .wprm-toggle-switch-container {
	margin: 20px 0;
}
.wprm-recipe.wprm-recipe-template-custom .wprm-toggle-container button.wprm-toggle {
	display: inline-block;
	padding: 0;
	margin: 0 2px;
	width: 32px;
	height: 32px;
	line-height: 30px;
	border: 1px solid #ebebeb !important;
	color: #767676 !important;
	border-radius: 50%;
	vertical-align: middle;
	font-size: 12px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	position: relative;
}
	.wprm-recipe.wprm-recipe-template-custom .wprm-toggle-container button.wprm-toggle:after {
		background-color: #e3f5f2;
		border-radius: 10px;
		color: #303030;
		padding: 8px;
		position: absolute;
		text-align: center;
		z-index: 3999;
		content: 'This feature scales ingredient quantities ONLY. Adjust pan sizes and cook times accordingly.';
		font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
		text-transform: none;
		font-size: 13px;
		font-weight: normal;
		display: none;
		white-space: normal;
		line-height: 1.2;
		width: 150px;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, calc(100% + 10px));
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-toggle-container button.wprm-toggle:hover:after {
		display: block;
	}
	.wprm-recipe.wprm-recipe-template-custom .wprm-toggle-container button.wprm-toggle:before {
		background-color: #e3f5f2;
		content: ' ';
		display: none;
		position: absolute;
		width: 15px;
		height: 15px;
		z-index: 999;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, calc(100% + 5px)) rotate(45deg);
	}
	
	.wprm-recipe.wprm-recipe-template-custom .wprm-toggle-container button.wprm-toggle:hover:before {
		display: block;
	}
	
	.wprm-recipe.wprm-recipe-template-custom .wprm-toggle-container button.wprm-toggle:nth-child(2) {
		width: 38px;
		height: 38px;
		line-height: 35px;
		font-size: 15px;
	}
		.wprm-recipe.wprm-recipe-template-custom .wprm-toggle-container button.wprm-toggle:nth-child(2):after, .wprm-recipe.wprm-recipe-template-custom .wprm-toggle-container button.wprm-toggle:nth-child(2):hover::before {
			display: none !important;
		}
	.wprm-recipe.wprm-recipe-template-custom .wprm-toggle-container button.wprm-toggle-active {
		color: #303030 !important;
		background-color: #a3dfd4 !important;
	}
.wprm-recipe-servings-text-buttons-container {
		margin-right: 4px;
	}
.wprm-recipe-servings-text-buttons-container input[type=text].wprm-recipe-servings, .wprm-recipe-servings-text-buttons-container .wprm-recipe-servings-change {
		color: #444444;
		border: 1px solid #444444;
		font-size: 16px;
		font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	}
	.wprm-recipe-servings-text-buttons-container input[type=text].wprm-recipe-servings {
		width: 30px;
	}
	
/*Scale Toggle*/

#show,#scale{
	/*transition: opacity .4s ease-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
	padding: 0;
	border: none;*/
	display: none;
}
#show:checked~#scale {
	/*opacity: 1;
	height: auto;*/
	padding: 10px;
	border: 1px solid #ebebeb;
	display: block;
}

.wprm-recipe.wprm-recipe-template-custom .scale {
	margin: 20px 0 0;
	display: inline-block;
	width: auto;
}
.wprm-recipe.wprm-recipe-template-custom .scale-title, .wprm-recipe.wprm-recipe-template-custom .scale label {
	color: #ffffff !important;
	font-size: 11px;
	background-color: #444444;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .25em;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	padding: 8px 16px 7px 20px !important;
	border: none !important;
	box-shadow: none  !important;
	display: inline-block;
	width: 100%;
}
	#show:checked label {
		display: block;
		width: 100%;
	}
	.wprm-recipe.wprm-recipe-template-custom .scale label:before {
		font-weight: bold;
		content: "\f3f1";
		font-family: "Font Awesome 5 Pro";
		margin: 0 9px 0 -7px;
		position: relative;
		top: -1px;
		display: inline-block;
		width: 16px;
		height: 16px;
		vertical-align: middle;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffffff'%3E%3Cpath d='M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: auto 100%;
		}
	#show:checked label:after {
		content: "dfsa";
		display: inline-block;
	}

.wprm-recipe.wprm-recipe-template-custom .scale #scale {
	
}
.wprm-recipe.wprm-recipe-template-custom .scale .wprm-recipe-adjustable-servings-container, .wprm-recipe.wprm-recipe-template-custom .scale .wprm-recipe-servings-container {
	display: inline-block;
	margin: 0 10px 12px 0 !important;
	vertical-align: middle;
}
.wprm-recipe.wprm-recipe-template-custom .scale .wprm-recipe-adjustable-servings-container {
	float: none !important;
	padding: 0px;
}
.wprm-recipe.wprm-recipe-template-custom .scale .wprm-recipe-adjustable-servings-container:before {
	display: none;
	content: "";
}
.wprm-recipe.wprm-recipe-template-custom .scale ul {
	margin: 0;
	padding: 10px 15px 5px;
	background: #fafafa
}
.wprm-recipe.wprm-recipe-template-custom .scale ul li {
	margin: 0 0 5px 0px;
	padding: 0 0 0 0;
	line-height: 1.4;
	font-size: 80%;
}
	.wprm-recipe.wprm-recipe-template-custom .scale ul li:before {
		display: inline-block;
		color: #78cebd;
		content: '\2022';
		font-weight: bold;
		margin: 0 6px 0 -15px;
		display: none;
	}
.wprm-recipe.wprm-recipe-template-custom .scale ul li strong {
	padding: 0;
	margin: 0 2px;
	width: 28px;
	height: 28px;
	line-height: 26px;
	background: #ffffff;
	color: #767676 !important;
	border-radius: 50%;
	vertical-align: middle;
	font-size: 13px;
	display: inline-block;
	text-align: center;
}
.wprm-recipe.wprm-recipe-template-custom .scale .wprm-recipe-servings-container {
	color: #303030;
	font-size: 12px;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: bold;
	margin: 10px 0;
}
	.wprm-recipe-servings-text-buttons-container input[type=text].wprm-recipe-servings, .wprm-recipe-servings-text-buttons-container .wprm-recipe-servings-change {
		font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	}
	.wprm-recipe.wprm-recipe-template-custom .scale .wprm-recipe-details-label {
		font-weight: normal;
		font-family: "loretta-display", "Times New Roman", Times, serif;
		font-style: italic;
		text-transform: lowercase;
		letter-spacing: normal;
		text-decoration: none;
		font-size: 110%;
	}
.wprm-recipe.wprm-recipe-template-custom .scale p {
	display: block;
	margin: 12px 0 1px;
}
	.wprm-recipe.wprm-recipe-template-custom .scale p small {
		margin: 0;
		line-height: 1.2;
	}

.wprm-recipe.wprm-recipe-template-custom .scale .wprm-toggle-container button.wprm-toggle:before, .wprm-recipe.wprm-recipe-template-custom .scale .wprm-toggle-container button.wprm-toggle:after {
	display: none !important;
}	

/*Roundups*/
.wprm-recipe.wprm-recipe-template-custom-roundup {
	border: 1px solid #EBEBEB;
	margin: 45px 0;
	overflow: visible;
}

.wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-counter {
	position: absolute;
	top: 20px;
	left: -20px;
	width: 43px;
	height: 43px;
	line-height: 42px;
	font-size: 19px;
	padding: 0;
	border-radius: 50%;
	background-color: #a3dfd4;
	z-index: 11;
	text-align: center;
}
.wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-image, .wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-image a {
	width: 100%;
	display: block;
}
.wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-image .dpsp-pin-it-wrapper {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-image img {
	width: 100%;
	height: auto;
	display: block;
}
.wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-image a, .wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-title a {
	border-bottom: none !important;
	box-shadow: unset !important;
}

.wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-name {
	margin: 12px 0 15px;
}
	.wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-name a:hover {
		color: #78cebd;
	}

.wprm-recipe.wprm-recipe-template-custom-roundup .wprm-recipe-summary {
	font-size: 92%;
	line-height: 1.5;
	margin: 15px 0;
}
.wprm-recipe.wprm-recipe-template-custom-roundup .recipe-buttons {
	clear: both;
	margin: 15px 0 20px;
}
	
/*Jump Button*/
.post-meta .wprm-recipe.wprm-recipe-snippet {
	width: auto !important;
	display: inline-block !important;
	container-type: unset !important;
	vertical-align: middle;
	margin: 0px 12px 0 0;
}
.post-meta a.wprm-recipe-link {
	color: #767676 !important;
	font-family: "menca", Helvetica, Arial, Geneva, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: bold;
	display: inline-block;
	border: 1px solid #ebebeb;
	padding: 3px 8px 2px 7px;
}
	.post-meta a.wprm-recipe-link:hover {
		color: #303030 !important;
		background-color: #a3dfd4 !important;
	}
.post-meta a.wprm-recipe-link:before {
	content: "\f063";
	font-family: "Font Awesome 5 Pro";
	font-weight: normal;
	display: inline-block;
	margin: 0 3px 0 0;
	vertical-align: middle;
	position: relative;
}
	
.comment-form-wprm-rating {
	margin-top: 10px;
	margin-bottom: 15px;
}
.comment-form-wprm-rating label {
	font-weight: bold;
	display: block;
	font-size: 112%;
	margin-top: 15px;
}

/*Recipe ratings*/
.recipe .rating {
	margin: 15px 0 -10px;
	font-size: 14px;
	display: inline-block;
	font-style: italic;
	font-weight: normal;
	color: #767676;
	text-align: left;
	display: block;
}
	.recipe .rating a {
		background:none;
		border: none !important;
		box-shadow: none !important;
		color: #767676 !important;
	}
		.recipe .rating a:hover {
			color: #78cebd !important;
		}
#comment-list div.rating-container {
	clear: none !important;
	float: none !important;
	margin: 0 !important;
}
	.comment-rating-field-pro-plugin, .rating div.rating-container, .rating div.review-total {
	  display: inline-block;
	}

	.rating div.rating-container.crfp-group-1 a {
		text-decoration: none;
		font-size: 14px;
	}
		.rating div.rating-container.crfp-group-1 a strong {
		
		}

	.leave-a-review {
	
	}
		.leave-a-review a {
			text-decoration: underline !important;
		}
		.rating .leave-a-review {
			
		}
			.rating .leave-a-review a {
			
			}
	
#commentform .crfp-field {
	margin: 15px 0;
}
	#commentform .crfp-field a {
		border: none !important;
		box-shadow: none !important;
	}
#commentform .crfp-field label {
	font-weight: bold;
	display: block;
}
#comment-list div.rating-container {
	clear: none !important;
	margin-top: 0;
}
#comment-list .crfp-average-rating label, .comment .crfp-average-rating .label {
	display: none !important;
}