/* 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;
		text-align: left;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 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 {
		outline: 0;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	input[type="submit"],
	input[type="text"] {
		-webkit-appearance: none;
	}

	/* 	SET ALL ELEMENTS BOX-SIZING TO BORDER-BOX
	If you need support for IE7 and lower use polyfill: https://github.com/Schepp/box-sizing-polyfill */
	
	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	/*---------STRUCTURE---------*/

	@font-face {
		font-family: 'Nickainley-Normal';
		src:url('fonts/Nickainley-Normal.ttf.woff') format('woff'),
			url('fonts/Nickainley-Normal.ttf.svg#Nickainley-Normal') format('svg'),
			url('fonts/Nickainley-Normal.ttf.eot'),
			url('fonts/Nickainley-Normal.ttf.eot?#iefix') format('embedded-opentype'); 
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'bebas_neue';
		src: url('fonts/bebasneue_regular-webfont.eot');
		src: url('fonts/bebasneue_regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/bebasneue_regular-webfont.woff2') format('woff2'), url('fonts/bebasneue_regular-webfont.woff') format('woff'), url('fonts/bebasneue_regular-webfont.ttf') format('truetype'), url('fonts/bebasneue_regular-webfont.svg#bebas_neue') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	body {
		color: #4d4d4d;
		font-size: 14px;
		font-family: 'Karla', sans-serif;
		line-height: 1.8;
		background: #ffffff;
		width: 100%;
		margin: 0;
		padding: 0
	}
	
	a {
		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: #7ab5b7;
		text-decoration: underline
	}
	
	a:hover {
		color: rgba(66, 149, 152, 0.7);
		text-decoration: none
	}
	
	p {
		margin-top: 8px;
		margin-bottom: 15px
	}
	
	em {
		font-style: italic;
	}
	
	strong {
		font-weight: bold;
	}
	
	h1,
	h2,
	h3,
	h4,
	h5 {
		font-family: 'Judson', serif; 
		font-weight: normal;
		text-transform: uppercase;
		margin-top: 15px;
		margin-bottom: 15px
	}
	
	h1 {
		color: #4d4d4d;
		font-size: 30px;
	}
	
	h2 {
		color: #4d4d4d;
		font-size: 30px;
	}
	
	h3 {
		color: #4d4d4d;
		font-size: 26px;
	}
	
	h4 {
		color: #7ab5b7;
		font-size: 22px;
	}
	
	h5 {
		color: #7ab5b7;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .1em;
	}
	
	.clear {
		width: 1px;
		height: 1px;
		clear: both
	}
	
	/* .wrapper {
		overflow: hidden;
		width: 1070px;
		margin: 0 auto;
		padding: 0 10px;
	} */
	
	/* .wrap {
		width: 1050px;
		margin: 0 auto;
		padding: 0 20px;
	} */
	
	.clear {
		clear: both
	}
	/*----Header----*/
	
	.topbar {
		background: url(images/glitter.jpg) repeat-x;
		overflow: hidden;
		height: 5px;
	}
	
	.topbar .wrap {
		width: 1020px;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
	}
	
	.topbar .ad {
		width: 728px;
		height: 90px;
		margin: 15px auto;
		overflow: hidden;
	}
	
	.header {
		width: 100%;
		margin: 0 0 30px;
	}

	.header h1 {
		text-align: center;
	}
	
	.header h1.logo {
		margin: 10px 0;
		padding: 0;
	}
	
	.social {
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.social a {
		text-decoration: none;
		margin: 0 4px;
		display: inline-block;
		color: #4d4d4d;
		width: 20px;
		height: 22px;
		background: url(images/icons.png) no-repeat;
	}
	
	.social a.instagram {
		background-position: 0 0;
	}

	.social a.twitter {
		background-position: -32px 0;
	} 
	
	.social a.facebook {
		background-position: -58px 0;
		margin: 0;
	}
	
	.social a.pinterest {
		background-position: -86px 0;
	}
	
	.social a.bloglovin {
		background-position: -118px 0;
	}

	.social a.rss {
		background-position: -150px 0;
	}
	
	.social a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		/* For IE8 and earlier */
	}
	/*----Content----*/
	
	.span_content {
		width: 680px;
		float: left;
		margin: 0 0 20px;
		display: inline-block;
	}
	
	h2.pagetitle {
		margin: 0px 0 20px 0;
	}
	
	h2.archivetitle,
	h2.searchtitle {
		color: #4d4d4d;
		margin: 0px 0 25px 0
	}
	
	.span_content ul,
	.span_content ol {
		margin: 0;
		padding: 0;
		margin-bottom: 15px
	}
	
	.span_content ul li {
		margin: 0;
		padding: 0;
		font-size: 16px;
		list-style: disc inside;
	}
	
	.span_content ol li {
		margin: 0;
		padding: 0;
		font-size: 16px;
		list-style: decimal inside;
	}

	.pagecontent img {
		max-width: 100%;
		height: auto;
	}
	
	/*----Sidebar----*/
	
	.sidebar {
		width: 300px;
		font-size: 93%;
		line-height: 1.6;
		display: inline-block;
		margin: 0;
		float: right;
		z-index: 10;
	}
	
	.topsidebar {}
	
	.leftsidebar {
		margin: 0;
		float: left;
		width: 125px;
	}
	
	.rightsidebar {
		margin: 0;
		width: 160px;
		float: right
	}
	
	.midsidebar {
		overflow: hidden;
	}
	
	.lowersidebar {
		clear: both;
		margin: 0px 0 0;
	}
	
	.widget {
		margin-bottom: 35px
	}
	
	.widget a:link,
	.widget a:visited,
	.widget a:active {
		text-decoration: none;
	}
	
	.widget ul {}
	
	.widget ul li {}
	
	.widget p {
		margin: 0;
	}
	
	.sidebar select {
		font-size: 12px;
		font-family: Arial, Helvetica, Geneva, sans-serif;
		font-style: italic;
		color: #999999;
		background-color: #ffffff;
		padding: 8px;
		width: 100%;
		background-color: #ffffff;
		border: 1px solid #eeeeee;
	}
	
	.about {
		background-color: #f8f5f0;
		color: #4d4d4d;
		font-family: 'Karla', sans-serif;
		margin-bottom: 25px;
	}
	
	.about h3 {
		font-family: 'Judson', serif; 
		font-size: 22px;
		color: #4d4d4d;
		text-align: center;
		text-transform: initial;
		padding: 25px 20px;
		margin: 0;
	}
	
	.about p {
		font-family: 'Karla', sans-serif;
		color: #4d4d4d;
		padding: 25px 20px;
		margin: 0;
	}

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

	.sidebar .subscribe {
		font-family: 'Karla', sans-serif;
		background-color: #f8f5f0;
		color: #4d4d4d;
		padding: 25px 20px;
	}
		
	.sidebar .subscribe .textwidget {
		color: #4d4d4d;
	}
	
	.subscribe h3 {
		font-family: 'Judson', serif; 
		font-size: 22px;
		color: #4d4d4d;
		text-align: center;
		text-transform: initial;		
		margin: 0;
		padding-bottom: 25px;
	}
	
	.subscribe p {
		color: #4d4d4d;
		margin: 0;
		padding-bottom: 15px;
	}
	
	.emailform {
		clear: both;
		margin-top: 8px;
	}
	
	.emailinput {
		border: none;
		font-family: 'Karla', sans-serif;
		font-size: 14px;
		color: #999999;
		height: 40px;
		width: 100%;
		padding: 0 10px;
		text-transform: capitalize;
		text-align: center;
	}
	
	.emailsubmit {
		font-family: 'Karla', sans-serif;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 14px;
		border: 2px solid #7ab5b7;
		background-color: transparent;
		color: #7ab5b7;
		cursor: pointer;
		height: 40px;
		width: 100%;
		text-align: center;
		margin: 12px 0 0;
		transition: background-color 0.5s;
	}
	
	.emailsubmit:hover {
		color: #ffffff;
		background-color: #7ab5b7;
	}
	
	.sidebar .widget_search {
		font-family: 'Karla', sans-serif;
		background-color: #f8f5f0;
		color: #4d4d4d;
		padding: 25px 20px;
	}
	
	.searchform {
		height: 40px;
		width: 100%;
		background-color: #FFFFFF;
	}
	
	.span_content .searchform {
		max-width: 400px;
	}
	
	.searchform .searchinput {
		font-family: 'Karla', sans-serif;
		font-size: 14px;
		border: none;
		color: #999999;
		height: 40px;
		width: 80%;
		padding: 0 10px;
		vertical-align: middle;
	}
	
	.searchform .searchsubmit {
		border: none;
		background-color: transparent;
		cursor: pointer;
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		float: right;
	}
	
	.searchform .searchsubmit:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		/* For IE8 and earlier */
	}		
	
	.featuredposts {
		counter-reset: post-counter;
	}
	
	.featuredposts h3.widgettitle {
		margin: 0 0 -7px -1px;
		font-family: "bebas_neue", Arial, Helvetica, Geneva, sans-serif;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 44.5px;
		line-height: 1;
		text-align: center;
		white-space: nowrap;
	}
	
	.featuredposts img {
		width: 300px;
		height: 175px;
	}
	
	.featuredposts dt.item {
		width: 300px;
		height: 200px;
		margin-bottom: 14px;
		position: relative;
	}
	
	.featuredposts dt:before {
		content: counter(post-counter, decimal-leading-zero);
		counter-increment: post-counter;
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 52px;
		height: 52px;
		text-align: center;
		background-image: url(images/circle.png);
		margin-left: -26px;
		font-family: "bebas_neue", Arial, Helvetica, Geneva, sans-serif;
		font-size: 36px;
		line-height: 52px;
		color: #ffffff;
		font-weight: bold;
		letter-spacing: .02em;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out
	}
	
	.featuredposts .item:last-of-type {
		margin-bottom: 0;
	}
	
	.featuredposts dt:hover:before {
		color: #4d4d4d;
	}
	
	.recentposts img {
		margin-right: 10px;
		width: 80px;
		height: 80px;
		float: left;
	}
	
	.recentposts .title {
		display: table-cell;
		width: 210px;
		height: 80px;
		vertical-align: middle
	}
	
	.recentposts .item {
		margin-top: 2px;
		margin-bottom: 10px;
		padding: 0;
		background-image: none;
		width: 300px;
		height: auto;
		min-height: 85px;
		overflow: hidden
	}
	
	.recentposts .item:last-of-type {
		margin-bottom: 0;
	}
	
	.recentposts h4 {
		color: #4d4d4d;
		font-size: 18px;
		font-weight: 300;
		line-height: 1.2;
		margin: 0 0 2px;
	}
	
	.recentposts small {
		color: #4d4d4d;
		font-size: 9px;
		display: block;
		text-transform: uppercase;
		letter-spacing: .03em;
		font-weight: bold;
		display: block;
	}
	
	.recentposts small em {
		color: #999999;
		text-transform: lowercase;
		letter-spacing: normal;
		font: italic 11px;
	}
	
	.recentposts a:hover h4 {
		color: #7cd2b9;
	}
	/*----Post Styles----*/
	.featured-post {
		margin-bottom: 50px;
	} 
	
	.featured-post img {
		max-width: 100%;
		height: auto;
	}
	
	.post {
		overflow: hidden;
		margin-bottom: 25px;
	}

	.post p {
		font-size: 16px;
		color: #4d4d4d;
	}
	
	.singlepost {}
	
	.posttitle {
		overflow: hidden;
		margin-bottom: 25px;
	}
	
	.posttitle .date {
		text-align: center;
		float: left;
		width: 54px;
		height: 54px;
		background: url(images/Bronze_Circle.png) no-repeat;	
		color: #ffffff;
		margin-right: 15px;		
	}
	
	.posttitle .date .month {		
		font-family: 'Karla', sans-serif;
		display: block;
		font-size: 12px;
		color: #ffffff;
		text-align: center;
		text-transform: uppercase;
		padding-top: 5px;
	}
	
	.posttitle .date .day {
		font-family: 'Judson', serif; 
		font-size: 26px;
		display: block;
		text-align: center;
		color: #ffffff;
		margin-top: -15px;
	}
	
	.posttitle h2 {
		font-family: 'Judson', serif; 
		font-size: 26px;
		line-height: 1;
		margin: 2px 0;
		text-transform: capitalize;
	}
	
	.posttitle h2 a {
		color: #4d4d4d;
		text-decoration: none;
	}
	
	.posttitle h2 a:hover {
		color: #7ab5b7;
	}
	
	.postmeta {
		font-family: 'Karla', sans-serif;
		font-size: 12px;
		color: #999999;
		text-transform: uppercase;
	}
	
	.postmeta em {
		font-style: normal;
	}
	
	.postmeta a {
		color: #999999;
		text-decoration: none
	}
	
	.postmeta a:hover,
	.edit a:hover,
	.metabottom a:hover {
		color: #7ab5b7;
		text-decoration: none
	}
	
	.postmeta span {
		margin: 0 5px;
	}
	
	.ccount {
		display: inline-block;
	}
	
	.ccount a {}
	
	.ccount a:hover {}
	
	.metabottom {
		clear: both;
		border-top: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		padding: 11px 0;
		margin: 20px 0 0;
	}
	
	.metabottom .left {
		width: 80%;
		float: left
	}
	
	.metabottom .right {
		text-align: right;
		width: 20%;
		float: right;
	}
	
	.more {
		line-height: 26px;
		margin: 30px 0 0;
	}
	
	.more .ccount {
		float: right;
	}
	
	a.more-link {
		color: #7ab5b7;
		text-decoration: none;
		font-family: 'Karla', sans-serif;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 14px;
		display: inline-block;
	}
	
	a.more-link:hover {
		color: #7cd2b9;
	}
	
	a.post-edit-link,
	a.comment-edit-link,
	a.comment-reply-link {
		color: #fff;
		font-size: 9px;
		font-family: Arial, Helvetica, Geneva, sans-serif;
		font-weight: bold;
		background-color: #999999;
		text-transform: uppercase;
		letter-spacing: 0;
		margin-left: 8px;
		padding: 2px 5px
	}
	
	a.post-edit-link:hover,
	a.comment-edit-link:hover,
	a.comment-reply-link:hover {
		color: #fff;
		background-color: #7ab5b7
	}
	
	.post img {
		max-width: 100%;
		height: auto;
	}
	
	.alignleft {
		margin-right: 10px;
		float: left
	}
	
	.alignright {
		margin-left: 10px;
		float: right
	}
	
	.aligncenter {
		text-align: center;
		display: block;
		margin-right: auto;
		margin-left: auto
	}
	
	.post p.small {
		font-size: 80%;
	}
	
	.post blockquote {
		color: #999999;
		font-size: 115%;
		font-style: italic;
		margin: 25px 0;
		padding: 20px 25px;
		display: block;
	}
	
	.post blockquote p:last-of-type {
		margin-bottom: 8px;
	}
	
	.wp-caption {
		text-align: left
	}
	
	.wp-caption p {
		color: #999999;
		font-size: 11px;
		text-align: center;
		margin-top: 2px;
		padding-right: 10px
	}
	/*Recipe Styles*/
	
	.recipe {
		margin: 30px 0 40px;
		padding: 25px;
		overflow: hidden;
		border: 1px solid #eaeaea;
	}
	
	.recipe h2 {
		margin: 0 0 0px;
	}
	
	.recipe h3 {
		font-size: 22px;
		margin: 0 0 10px;
		clear: left;
	}
	
	.recipe h4 {
		color: #999999;
		font-size: 18px;
		margin-bottom: 5px;
	}
	
	.recipe ol:last-of-type {
		margin-bottom: 0;
	}
	
	.recipecontent {
		padding: 25px;
	}
	
	.recipe .summary {
		font-size: 109%;
		line-height: 1.6;
		margin: 10px 0 15px;
		font-style: italic;
		color: #999999;
		clear: left
	}
	
	.recipe .time {
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: normal;
		font-family: Arial, Helvetica, Geneva, sans-serif;
		color: #999999;
		font-size: 11px;
		margin: 1px 0 20px;
		overflow: hidden;
	}
	
	.recipe .time p {
		display: inline-block;
		margin: 0 15px 0 0;
		padding: 0
	}
	
	.recipe .time strong {
		font-weight: n;
	}
	
	.recipe .ingredients {
		margin-bottom: 25px;
	}
	
	.recipe .notes {
		padding-top: 10px;
		border-top: 1px solid #a1d4c2;
		margin-top: 10px;
		clear: left
	}
	
	.recipe .notes p:last-of-type {
		margin-bottom: 0;
	}
	
	.recipe .source {
		color: #999999;
		font-size: 11px;
		margin-top: 15px;
		margin-bottom: 0;
		clear: left;
	}
	
	.recipe .source a {
		text-decoration: underline;
	}
	
	.recipe .source p {
		margin: 0;
	}
	
	.recipe .photo {
		float: right;
		width: 160px;
		height: 160px;
		margin-left: 10px;
		margin-bottom: 0;
	}
	
	.printbutton {
		clear: right;
		float: right;
		text-align: center;
		width: 160px;
	}
	
	.printbutton a {
		display: block;
		color: #ffffff;
		text-decoration: none;
		font-family: 'Karla', sans-serif;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: bold;
		line-height: 14px;
		text-align: center;
		margin: -26px auto 10px;
		padding: 14px 0 0;
		width: 54px;
		height: 54px;
		background: url(images/Bronze_Circle.png) no-repeat;
	}
	
	.printbutton a em {
		display: block;
		color: #ffffff;
		text-align: center;
		font-family: 'Karla', sans-serif;
		font-style: normal;
		font-weight: bold;
		font-size: 12px;
	}
	
	.addthis_toolbox {
		margin: 0px 0 60px;
	}
	
	.innerpostads {
		text-align: center;
		margin-bottom: 30px;
		overflow: hidden;
	}
	
	.innerpostads .adspace {
		margin-bottom: 33px !important;
	}
	
	.innerpostads .ad:first-of-type {
		margin-right: 20px;
	}
	
	.innerpostads .subscribe {
		width: 280px;
		float: right;
	}
	
	.innerpostads .subscribe h3.widgettitle {
		margin: 20px 0 2px;
		font-size: 32px;
	}
	
	.innerpostads .subscribe p {
		font-size: 92%;
		line-height: 1.5;
		margin: 2px 0 10px;
	}
	
	.innerpostads .social {
		float: none;
		margin: 30px auto;
		text-align: center;
	}
	
	.innerpostads .social a:hover {
		color: #ffffff;
	}
	/*---------TEASER STYLES---------*/
	
	.teaserpost {
		overflow: hidden;
		display: flex;
		width: 100%;
		margin-bottom: 60px;
	}
	
	.teaserpost h2 {}
	
	.teaserpost .postthumb {
		width: 50%;
		display: flex;
		align-items: center;
    	justify-content: center;
	}
	
	.teaserpost .postthumb img {
		max-width: 100%;
		height: auto;
	}
	
	.teaserpost .postcontent {
		text-align: center;
		width: 50%;
	}
	
	.teaserpost .posttitle .date {
		float: none;
		margin: 0 auto 15px;
	}
	
	.teaserpost .posttitle h2 {
		text-align: center;
		margin: 3px 0 18px;
	}
	
	.teaserpost .posttitle .postmeta {
		text-align: center;
	}
	
	.teaserpost .more {
		margin: 5px auto 18px;
		text-align: center;
	}
	
	.teaserpost .metabottom .left {}
	
	.teaserpost p {
		text-align: center;
	}

	.teaser-post-container {
		display: flex;
		flex-wrap: wrap;
	}
	/*----Archive Styles----*/
	
	.archives {
		overflow: hidden;
		margin-bottom: 40px;
	}
	
	.archivepost {
		margin-right: 3.5%;
		margin-bottom: 25px;
		width: 31%;
		float: left;
	}

	.archivepost:nth-child(3n) {
		margin-right: 0;	
	}

	.archivepost:nth-child(3n+1) {
		clear: both;
	}

	.archivepost img {
		width: 100%;
		height: auto;
	}
	
	.archivepost a {
		text-decoration: none
	}
	
	.archivepost h4.posttitle {
		color: #4d4d4d;
		line-height: 1.1;
		text-align: center;
		display: block;
		margin: 4px 0;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		text-transform: capitalize;
	}
	
	.archivepost .postmeta {
		color: #999999;
		font-family: 'Karla', sans-serif;
		font-size: 12px;
		text-align: center;
	}	

	.relatedposts .archivepost {
		margin-right: 3.5%;
		margin-bottom: 25px;
		width: 46%;
		float: left;
	}

	.relatedposts .archivepost:nth-child(3n) {
		margin-right: 0;
	}
	
	.archivepost .title a,
	.archivepost a {
		color: #4d4d4d
	}
	
	.archivepost a:hover h4.posttitle,
	.archivepost a:hover {
		color: #7ab5b7
	}
	
	.archiveslist {
		color: #999999;
		margin: 0;
		margin-bottom: 20px;
		overflow: hidden;
		-moz-column-count: 3;
		-moz-column-gap: 20px;
		-webkit-column-count: 3;
		-webkit-column-gap: 20px;
		column-count: 3;
		column-gap: 20px;
	}
	
	.archiveslist a:link,
	.subcategories a:link {
		font-size: 16px;
		color: #4d4d4d;
		text-decoration: none
	}
	
	.archiveslist a:visited,
	.subcategories a:visited {
		color: #999999;
		text-decoration: none
	}
	
	.archiveslist a:hover,
	.subcategories a:hover {
		color: #7ab5b7
	}
	
	.archiveslist a:active,
	.subcategories a:active {
		color: #7ab5b7
	}
	
	.archiveslist em {
		color: #999999;
		font-size: 11px
	}
	
	.subcategories>li:before {
		display: none;
	}
	
	.subcats ul {
		margin: 0;
	}
	
	.subcategories>li {
		margin: 0 !important;
	}
	
	.subcategories li ul {
		overflow: hidden;
		-moz-column-count: 4;
		-moz-column-gap: 10px;
		-webkit-column-count: 4;
		-webkit-column-gap: 10px;
		column-count: 4;
		column-gap: 10px
	}
	
	.subcats {
		padding: 15px;
		margin-bottom: 40px;
		background-color: #f8f5f0;
	}
	
	.subcats h4 {
		font-family: 'Karla', sans-serif;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 14px;
		margin: 0 0 10px;
	}
	
	.recipeindex .tagindex {
		margin: 10px 0 0;
		padding: 0;
		overflow: hidden
	}
	
	.recipeindex .tagindex li {
		color: #fff;
		margin: 0;
		padding: 0
	}
	
	.recipeindex .tagindex li:before {
		display: none;
	}
	
	.tagindex a {
		font-size: 11px;
		line-height: 20px;
		text-align: center;
		display: block;
		margin-right: 2px;
		width: 18px;
		height: 21px;
		float: left;
		border: solid 1px #f6f5f5
	}
	
	.tagindex a:link {
		color: #919394;
		text-decoration: none
	}
	
	.tagindex a:visited {
		color: #999999;
		text-decoration: none
	}
	
	.tagindex a:active {
		color: #919394;
		text-decoration: none
	}
	
	.tagindex a:hover {
		color: #fff;
		text-decoration: none;
		background-color: #7ab5b7
	}
	
	.tagtitle {
		color: #999999;
		text-transform: uppercase
	}
	
	.tagtitle a {
		text-decoration: none;
		text-transform: none
	}
	
	.tagtitle em {
		color: #999999;
		font-style: normal;
		letter-spacing: normal;
		margin-left: 10px;
		float: right
	}
	
	.tagtitle em a {
		color: #999999;
		font-size: 10px
	}
	
	.tagtitle a:hover {
		color: #7ab5b7
	}
	
	.recipecats {
		margin: 0;
		padding: 0;
		overflow: hidden
	}
	
	.recipecats img.category_icon {
		margin: 0;
		padding: 0
	}
	
	.recipecats .recipecat {
		text-align: center;
		list-style-type: none;
		margin: 0 20px 10px 0;
		padding: 0;
		background-image: none;
		width: 135px;
		float: left;
	}
	
	.recipecats .recipecat:nth-child(4n) {
		margin-right: 0;
	}
	
	.recipecats .recipecat img {
		width: 135px;
		height: 135px;
		margin-bottom: 0px
	}
	
	.recipecats .recipecat:nth-child(4n) {
		margin-right: 0
	}
	
	.recipecats .recipecat:nth-child(4n+1) {
		clear: left;
	}
	
	.recipecats .recipecat .recipetitle {}
	
	.recipecats .recipecat .icon {}
	
	.recipecats span.title {
		color: #4d4d4d;
		font-size: 14px;
		line-height: 1.3;
		text-align: center;
		display: block;
		margin: 4px 0;
		font-family: Arial, Helvetica, Geneva, sans-serif;
		font-weight: normal;
	}
	
	.recipecats a {
		color: #7ab5b7;
		text-decoration: none
	}
	
	.recipecats a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		/* For IE8 and earlier */
	}
	/*----Forms----*/
	
	#submit,
	.submitbutton,
	a.submitbutton,
	#commentform #submit {
		font-family: 'Karla', sans-serif;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 14px;
		border: 2px solid #7ab5b7;
		background-color: transparent;
		color: #7ab5b7;
		cursor: pointer;
		height: 40px;
		width: 100%;
		text-align: center;
		margin: 12px 0 0;
		transition: background-color 0.5s;
	}
	
	#submit:hover,
	.submitbutton:hover,
	#commentform #submit:hover {
		color: #ffffff;
    	background-color: #7ab5b7;
	}
	
	.commentinput,
	.styledinput,
	.captchainput,
	#commentform input {
		color: #4d4d4d;
		font-size: 13px;
		font-family: 'Karla', sans-serif;
		font-weight: normal;
		line-height: 18px;
		background-color: #fff;
		margin-bottom: 7px;
		padding: 7px;
		border: 1px solid #e4e3e3
	}
	
	.commentinput:focus,
	.styledinput:focus,
	.captchainput:focus,
	commentform input:focus {
		color: #4d4d4d
	}
	
	.commentinput,
	#commentform input {
		width: 475px
	}
	
	#commentform textarea {
		color: #4d4d4d;
		font-size: 13px;
		font-family: Arial, Helvetica, Geneva, sans-serif;
		font-weight: normal;
		line-height: 18px;
		background-color: #fff;
		margin-bottom: 7px;
		padding: 7px;
		border: 1px solid #e4e3e3;
		width: 475px
	}
	
	#commentform #submit {
		width: auto;
	}
	
	.wpcf7-form {
		width: 100%
	}
	
	.wpcf7-form .formfield {
		overflow: hidden
	}
	
	.wpcf7-form p {
		font-family: 'Karla', sans-serif;
		line-height: 30px;
		display: block;
		margin: 0;
		padding: 5px 0;
	}

	.wpcf7-form .captcha {
		color: #4d4d4d;
		font-size: 13px;
		line-height: 30px;
		text-align: right;
		text-transform: uppercase;
		display: block;
		margin: 0 15px 0 5px;
		padding: 7px 0;
		width: 100px;
		float: left
	}
	
	.wpcf7-form .styledinput {
		font-family: 'Karla', sans-serif;
		display: block;
		margin: 0;
		width: 100%;
		float: left
	}
	
	.wpcf7-form .captchainput {
		width: 100px
	}
	
	.comment-body {
		word-break: break-word;
	}
	/*----Footer----*/
	
	.backtotop {
		text-align: center;
		margin: 35px 0 0;
	}
	
	.backtotop:before {
		content: "";
		border-top: 1px solid #dfdfdf;
		display: block;
		margin-bottom: -26px;
	}
	
	.backtotop a {
		font-family: 'Karla', sans-serif;
		font-size: 12px;
		text-align: center;
		color: #999999;
		text-transform: uppercase;
		text-decoration: none;
	}
	
	.backtotop a:before {
		width: 54px;
		height: 54px;
		content: "";
		background: url(images/Back_to_Top.png) no-repeat;
		display: block;
		margin: 0 auto;
	}
	
	.backtotop a:hover {
		color: #7ab5b7;
	}
	
	.footerad {
		width: 728px;
		text-align: center;
		margin: 30px auto 25px;
	}
	
	.footer {
		/* position: absolute;
		left: 0; */
		font-family: 'Karla', sans-serif;
		width: 100%;
		line-height: 1.7;
		overflow: hidden;
		margin-top: 25px;
		padding: 25px 0;
		background-color: #c5b9ad;
	}

	.footer-wrapper {
		max-width: 1070px;
		margin: 0 auto;
		padding: 0 15px;
		width: 100%;
	}

	.footer-internal-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	.footer a:link,
	.footer a:visited,
	.footer a:active {
		color: #FFFFFF;
		text-decoration: none
	}
	
	.footer a:hover,
	.subfooter a:hover {
		color: #7ab5b7
	}
	
	.footer .logo {
		display: block;
		margin: 0px;
	}
	
	.footer .copyright {
		font-family: 'Karla', sans-serif;
		display: block;
		font-size: 12px;
		color: #FFFFFF;
		text-transform: uppercase;
		margin-left: 15px;
	}
	
	.footer .copyright a {
		color: #FFFFFF;
		text-decoration: underline;
	}

	.footer-left {
		display: flex;
	}
	
	.footernav {
		display: block;
		text-align: left;
		margin: 0;
		font-size: 14px;
		font-family: 'Karla', sans-serif;
		text-transform: uppercase;
		font-weight: bold;
	}
	
	.footernav li {
		display: inline-block;
		margin: 0 5px 0 10px;
		padding: 0
	}

	.footer-subtext,
	.adthrive-device-phone .adthrive-comscore span {
		text-align: center;
		color: #999999;
		font-size: 12px;
		font-family: 'Karla', sans-serif;
		padding: 25px 0;
		width: 100%;
		border: none;
	}

	.adthrive-comscore {
		padding: 25px 0;
		margin-bottom: 0;
	}
	/*----Comments----*/
	
	h3#comments,
	h3#pings,
	h3#reply-title {
		margin-top: 0;
		color: #7ab5b7;
	}
	
	#comments,
	#pings {}
	
	h4#comments a {
		font-size: 14px;
		font-weight: normal;
		text-decoration: none;
		color: #4d4d4d;
	}
	
	h4#comments a:hover {
		color: #4d4d4d;
	}
	
	#respond {
		margin-top: 35px
	}
	
	#commentlist {
		list-style-type: none;
		margin-top: 0;
		margin-bottom: 30px;
		padding-top: 0;
	}
	
	#commentlist li {
		list-style-type: none;
		margin: 0 0 20px;
		border: 1px solid #eaeaea;
		padding: 20px 20px 20px 80px;
	}
	
	#commentlist li:before {
		display: none !important;
	}
	
	#pinglist {
		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
	}
	
	#commentlist li.bypostauthor {
		background-color: #f6f6f6;
	}
	
	#commentlist li p {
		font-size: 97%;
		line-height: 1.6;
		margin: 10px 0px;
		padding: 0
	}
	
	.leaveacomment {
		margin-bottom: 50px;
	}
	
	.leaveacomment a.submitbutton {
		font-size: 12px;
		text-decoration: none;
	}
	
	a.commentnumber {
		color: #f0f0f0;
		font-size: 20px;
		text-decoration: none;
		float: right
	}
	
	.commentmeta {
		font-family: Arial, Helvetica, Geneva, sans-serif;
		color: #999999;
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: .02em;
		font-weight: normal;
		margin: 0;
		padding: 8px 0 2px;
	}
	
	.commentmeta em {
		font-style: italic;
		font-size: 11px;
		letter-spacing: normal;
		text-transform: lowercase;
		font-weight: normal;
		color: #999999;
		font-family: Arial, Helvetica, Geneva, sans-serif;
	}
	
	.commentmeta a {
		color: #999999
	}
	
	.commentmeta strong {
		color: #383433;
		font-family: "bebas_neue", Arial, Helvetica, Geneva, sans-serif;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: normal;
	}
	
	.commentmeta strong a {
		color: #383433;
		text-decoration: none;
	}
	
	.commentmeta a:hover {
		color: #7ab5b7;
	}
	
	.commentmeta a.comment-edit-link, .commentmeta a.comment-reply-link {
		color: #fff;
		text-decoration: none
	}
	
	.commentnumber {
		display: inline
	}
	
	#commentlist .avatar {
		width: 48px;
		height: 48px;
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px;
		border-radius: 24px;
		display: inline;
		margin-bottom: 7px;
		margin-left: -60px;
		margin-top: 0;
		float: left
	}
	
	#commentform {
		margin-bottom: 60px;
		width: 500px
	}
	
	#commentform label {}
	
	#commentform p {
		margin-bottom: 5px
	}
	
	.wp-smiley {
		vertical-align: middle
	}
	
	.commentnav {
		color: #4d4d4d;
		font-family: Arial, Helvetica, Geneva, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		line-height: 15px;
		background-image: url("images/bg.png");
		text-align: left;
		margin-top: 0px;
		margin-bottom: 15px;
		padding: 8px 10px 7px
	}
	
	.commentnav em {
		font-style: normal;
		margin-right: 15px
	}
	
	.commentnav em img {
		margin-right: 2px;
		vertical-align: middle
	}
	
	.commentnav .page-numbers {
		color: #4d4d4d;
		text-decoration: none;
		padding: 3px 5px;
		border: 1px #eaeaea
	}
	
	.commentnav .current {
		color: #7ab5b7;
		font-weight: normal;
		background-color: #fff
	}
	
	.commentnav .next,
	.commentnav .prev,
	.commentnav .dots {
		border-style: none
	}
	
	.commentnav a:hover {
		color: #4d4d4d;
	}
	
	.commentnav .alignright a {
		color: #4d4d4d;
		text-decoration: none
	}
	
	.commentnav .alignright a:hover {
		color: #4d4d4d;
		text-decoration: none;
		background-color: transparent
	}
	
	.commentnavbottom {
		margin-top: -30px;
		margin-bottom: 55px;
	}
	/*threaded comments*/
	
	#commentlist li ul {
		margin: 0;
		padding: 0
	}
	
	#commentlist li ul li {
		list-style-type: none;
		margin: 0;
		padding: 5px 10px 5px 60px;
		border: none;
	}
	
	#commentlist li ul li.bypostauthor {
		background-color: #f6f6f6;
		list-style-type: none;
		margin: 15px 0 0 0;
		padding: 15px 15px 10px 78px;
		border: none;
	}
	
	#cancel_reply,
	#cancel_reply a,
	#reply-title a {
		color: #4d4d4d;
		font-size: 12px;
		font-weight: bold;
		padding: 5px;
		margin-left: 10px;
	}
	
	.thdrpy a {
		text-decoration: none;
		color: #fff;
		font-size: 9px;
		font-family: Arial, Helvetica, Geneva, sans-serif;
		font-weight: 600;
		background-color: #999999;
		text-transform: uppercase;
		letter-spacing: 0;
		padding: 1px 5px
	}
	
	.thdrpy a:hover {
		color: #fff;
		background-color: #7ab5b7
	}
	/*----PAGE NUMBERS----*/
	
	#wp_page_numbers {
		font-size: 12px;
		font-family: 'Karla', sans-serif;
		text-transform: uppercase;
		line-height: 15px;
		border-top: 1px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf;
		padding: 10px 0;
		margin: -20px 0 20px;
		width: 100%;
		clear: both;
	}
	
	.searchnavigation #wp_page_numbers {
		margin-top: 0
	}
	
	.searchnavigation-top #wp_page_numbers {
		margin-top: 0;
		margin-bottom: 0
	}
	
	#wp_page_numbers ul {
		text-align: right;
		margin: 0;
		padding: 0;
		width: 100%
	}
	
	#wp_page_numbers li {
		padding: 0;
		margin: 0 0 0 2px;
		display: inline
	}
	
	#wp_page_numbers ul li:before {
		display: none !important;
	}
	
	#wp_page_numbers a {
		font-family: 'Karla', sans-serif;
		color: #999999;
		padding: 5px 8px;
		display: inline-block;
		text-decoration: none;
	}
	
	#wp_page_numbers li.space {
		font-family: 'Karla', sans-serif;
		color: #999999;
		padding: 3px 5px
	}
	
	#wp_page_numbers li.first_last_page {}
	
	#wp_page_numbers li.page_info {
		font-family: 'Karla', sans-serif;
		color: #999999;
		font-weight: normal;
		padding: 5px 0 0;
		float: left;
	}
	
	#wp_page_numbers li a:hover {
		color: #7ab5b7;
	}
	
	#wp_page_numbers li.active_page a {
		border: none;
		color: #4d4d4d;
		font-weight: bold;
		background-color: #ffffff
	}
	
	#wp_page_numbers li.active_page a:hover {
		cursor: auto;
	}
	/*----MAIN MENU----*/
	
	.mainmenu {
		width: 100%;
		float: right;
		font-size: 16px;
		font-family: 'Karla', sans-serif;
		text-transform: uppercase;
		font-weight: bold;
		padding: 0;
		margin: 0;
		text-align: right;
		clear: right;
		position: relative;
		overflow: visible;
	}
	
	.mainmenu ul {
		float: right;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
		display: flex;
		justify-content: space-around;
		border-bottom: 1px solid #a17c62;
	}
	
	.mainmenu ul li {
		padding: 0px;
		width: auto;
		float: left
	}
	
	.mainmenu ul li a {
		color: #4d4d4d;
		text-decoration: none;
		padding: .5em 1em;
		float: left
	}
	
	.mainmenu ul li:last-child {
		margin-right: 0;
	}
	
	.mainmenu ul li a:hover,
	.mainmenu ul li:hover > a,
	.mainmenu ul li.current-menu-item a {
		color: #7ab5b7 !important;
	}
	
	.mainmenu li ul a:hover,
	.mainmenu ul li li:hover > a {
		color: #7ab5b7;
	}
	
	.mainmenu li ul {
		background-color: #7ab5b7;
		font-weight: normal;
		letter-spacing: normal;
		font-family: Arial, Helvetica, Geneva, sans-serif;
		text-transform: none;
		font-size: 12px;
		line-height: 20px;
		margin-top: 50px;
		position: absolute;
		z-index: 9999;
		left: -999em;
		width: 170px;
		border-top: none;
	}
	
	.mainmenu ul li:hover ul:after {
		bottom: 100%;
		left: 25px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-bottom-color: #7ab5b7;
		border-width: 10px;
	}
	
	.mainmenu li ul li {
		margin: 0;
		height: auto;
		padding: 0
	}
	
	.mainmenu li:hover ul {
		left: auto
	}
	
	.mainmenu li ul li a,
	.mainmenu li.recipebox ul li a {
		color: #ffffff;
		margin: 0;
		padding: 0;
		background-image: none;
		padding: 7px 15px;
		width: 170px;
	}
	
	.mainmenu ul li li:hover > a,
	.mainmenu ul li li a:hover {
		color: #ffffff;
		background-color: rgba(255, 255, 255, .2);
	}
	
	.mainmenu li li ul {
		visibility: hidden;
		margin: 0 0 0 170px;
		background-color: #7ab5b7;
	}
	
	.mainmenu li li ul a {
		border-bottom: none;
	}
	
	.mainmenu ul li li li:hover > a,
	.mainmenu ul li li lia:hover {
		color: #ffffff;
		background-color: rgba(255, 255, 255, .2);
	}
	
	.mainmenu li li:hover ul {
		visibility: visible
	}
	
	.mainmenu ul ul li:last-child > a {
		border-bottom: none
	}
	
	.mainmenu ul ul ul li:first-child > a {}

	/* MOBILE MENU */
	.mobile-menu {
		background-color: #c5b9ad;
		height: 40px;
		line-height: 40px;
		width: 100%;
		display: block;
		position: relative;
		z-index: 99;
	}

	.mobile-menu h2 {
		font-family: 'Karla', sans-serif;
		font-weight: bold;
		color: #FFFFFF;
		font-size: 14px;
		text-transform: uppercase;
		margin: 0 0 0 10px;
	}

	.mobile-menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #FFFFFF;
		cursor: pointer;
		position: relative;
		z-index: 1;
	}

	.mobile-menu-toggle:hover,
	.mobile-menu-toggle:hover h2 {
		color: #7ab5b7;
	}

	.mobile-menu-expand-container .social, 
	.mobile-menu-expand-container nav.mainmenu {
		display: block;
		padding-bottom: 15px;
	}

	.mobile-menu-expand {
		display: none;
		border-bottom: 1px solid #FFFFFF;
	}

	.mobile-menu-expand-container {
		display: none;
		position: absolute;
		z-index: 2;
		width: 100%;
		background-color: #c5b9ad;
	}

	.mobile-menu-expand-container .mainmenu {
		z-index: 3;
	}

	.mobile-menu-expand-container .mainmenu ul {
		border: none;
		display: block;
	}

	.mobile-menu-expand-container .mainmenu ul li,
	.mobile-menu-expand-container .mainmenu ul li a {
		float: none;
		display: block;
	}

	.mobile-menu-expand-container .mainmenu ul li a {
		text-align: center;
		color: #FFFFFF;
	}

	.mobile-menu-expand-container .social {
		position: relative;
		text-align: center;
	}
	
	/*DR STUDIO*/
	
	.page-id-22085 h1 {
		text-align: center;
		margin-bottom: 5px;
	}
	
	.page-id-22085 h1 img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}
	
	
	.page-id-22085 p {
		font-family: 'Karla', sans-serif;
		color: #4d4d4d;
		font-size: 16px;
	}

	.page-id-22085 .how-to-eat p {
		text-align: center;
	}

	.page-id-22085 .course-video-container {
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.page-id-22085 .course-video {
		margin-top: 55px;
		margin-bottom: 55px;
		text-align: center;
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}

	.page-id-22085 .course-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.page-id-22085 .restore-relationship h2 {
		text-align: center;
		font-family: 'Judson', serif; 
		font-size: 24px;
		text-transform: capitalize;
		margin: 0;
	}
	
	.page-id-22085 p.quote {
		color: #bfbfbf !important;
		font-size: 30px !important;
		font-style: italic;
		line-height: 35px;
	}
	
	.page-id-22085 p.quote ~ p small {
		font-size: 14px;
		text-transform: uppercase;
	}
	
	.page-id-22085 p.quote ~ p {
		line-height: 2.5em;
	}
	
	.page-id-22085 p.quote ~ p * {
		display: block;
		position: relative;
	}
	
	.page-id-22085 blockquote {
	    /* background: transparent url("assets/quote.png") no-repeat scroll 0 0 / 120px auto;
	    padding: 75px 0 20px 75px;
	    margin: 60px auto 0; */
	}
	
	.dots {
		text-align: center;
		padding: 60px 0;
	}
	
	@keyframes floating1 {
		0%,
		100% {
			top: 30%;
		}
		50% {
			top: 0;
		}
	}
	
	@keyframes floating2 {
		0%,
		100% {
			top: -50%;
		}
		50% {
			top: 0;
		}
	}
	
	@keyframes floating3 {
		0%,
		100% {
			top: 50%;
		}
		50% {
			top: 0;
		}
	}
	
	@keyframes floating4 {
		0%,
		100% {
			top: -25%;
		}
		50% {
			top: 0;
		}
	}
	
	@keyframes floating6 {
		0%,
		100% {
			top: 25%;
		}
		50% {
			top: 0;
		}
	}
	
	@keyframes floating7 {
		0%,
		100% {
			top: -60%;
		}
		50% {
			top: 0;
		}
	}
	
	.dots > * {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	.dots > *:nth-child(1) {
		top: 30%;
		-webkit-animation: floating1 2s infinite;
		/* Safari 4+ */
		-moz-animation: floating1 2s infinite;
		/* Fx 5+ */
		-o-animation: floating1 2s infinite;
		/* Opera 12+ */
		animation: floating1 2s infinite;
		/* IE 10+, Fx 29+ */
	}
	
	.dots > *:nth-child(2) {
		top: -50%;
		margin-right: 35px;
		-webkit-animation: floating2 2s infinite;
		/* Safari 4+ */
		-moz-animation: floating2 2s infinite;
		/* Fx 5+ */
		-o-animation: floating2 2s infinite;
		/* Opera 12+ */
		animation: floating2 2s infinite;
		/* IE 10+, Fx 29+ */
	}
	
	.dots > *:nth-child(3) {
		top: 50%;
		margin-left: 35px;
		margin-right: 35px;
		-webkit-animation: floating3 2s infinite;
		/* Safari 4+ */
		-moz-animation: floating3 2s infinite;
		/* Fx 5+ */
		-o-animation: floating3 2s infinite;
		/* Opera 12+ */
		animation: floating3 2s infinite;
		/* IE 10+, Fx 29+ */
	}
	
	.dots > *:nth-child(4) {
		top: -25%;
		-webkit-animation: floating4 2s infinite;
		/* Safari 4+ */
		-moz-animation: floating4 2s infinite;
		/* Fx 5+ */
		-o-animation: floating4 2s infinite;
		/* Opera 12+ */
		animation: floating4 2s infinite;
		/* IE 10+, Fx 29+ */
	}
	
	.dots > *:nth-child(5) {
		margin-right: 35px;
		-webkit-animation: floating5 2s infinite;
		/* Safari 4+ */
		-moz-animation: floating5 2s infinite;
		/* Fx 5+ */
		-o-animation: floating5 2s infinite;
		/* Opera 12+ */
		animation: floating5 2s infinite;
		/* IE 10+, Fx 29+ */
	}
	
	.dots > *:nth-child(6) {
		top: -10%;
		margin-right: 35px;
		-webkit-animation: floating6 2s infinite;
		/* Safari 4+ */
		-moz-animation: floating6 2s infinite;
		/* Fx 5+ */
		-o-animation: floating6 2s infinite;
		/* Opera 12+ */
		animation: floating6 2s infinite;
		/* IE 10+, Fx 29+ */
	}
	
	.dots > *:nth-child(7) {
		top: -60%;
		margin-right: 35px;
		-webkit-animation: floating7 2s infinite;
		/* Safari 4+ */
		-moz-animation: floating7 2s infinite;
		/* Fx 5+ */
		-o-animation: floating7 2s infinite;
		/* Opera 12+ */
		animation: floating7 2s infinite;
		/* IE 10+, Fx 29+ */
	}
	
	/* .page-id-22085 #philosophy p {
		text-align: left;
	} */
	
	#course-overview ul {
		text-align: center;
		margin: 0 auto;
		max-width: 760px;
		padding: 60px 0;
	}
	
	#course-overview ul li {
		display: inline-block;		
		margin-right: -4px;
		text-align: center;
		vertical-align: top;
		width: 25%;
		padding: 37.5px 15px;
	}
	
	.page-id-22085 .course-overview {
		padding-top: 45px;
		border-top: 1px solid #dfdfdf;
	}

	.page-id-22085 .course-overview ul img {
		display: block;
		margin: 0 auto;
		text-align: center;
		padding-bottom: 15px;
	}

	.page-id-22085 .course-overview ul li div {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.page-id-22085 .backtotop {
		margin: 0 auto;
	}

	.page-id-22085 .philosophy blockquote {
		position: relative;
		text-align: center;
		margin-top: 90px;
	}

	.page-id-22085 .philosophy blockquote div {
		font-family: Georgia, sans-serif;
		font-size: 112px;
		color: #dfdfdf;
		text-align: center;
		position: absolute;
		left: 47%;
		top: -90px;
	}

	.page-id-22085 .philosophy blockquote p, 
	.page-id-22085 .philosophy blockquote h2, 
	.page-id-22085 .philosophy blockquote h3 {
		text-align: center;
		margin: 0;
	}

	.page-id-22085 .philosophy blockquote p {
		font-family: 'Karla', sans-serif;
		font-style: italic;
		font-size: 18px;
		margin-bottom: 15px;
	}

	.page-id-22085 .philosophy blockquote h2 {
		font-family: 'Nickainley-Normal' , sans-serif;
		font-size: 24px;
		font-weight: normal;
		text-transform: capitalize;
	}

	.page-id-22085 .philosophy blockquote h3 {
		font-family: 'Karla', sans-serif;
		font-size: 16px;
	}

	.page-id-22085 .philosophy .sign-up {
		padding: 20px;
		background-color: #7ab5b7;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 75px;
	}

	.page-id-22085 .philosophy .sign-up h2 {
		font-family: 'Karla', sans-serif;
		font-size: 20px;
		font-weight: bold;
		margin: 0;
		color: #FFFFFF;
	}

	.page-id-22085 .philosophy .sign-up a {
		font-family: 'Karla', sans-serif;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
		border: 2px solid #FFFFFF;
		cursor: pointer;
		transition: background-color 0.5s;
		padding: 0px 50px;
		color: #FFFFFF;
	}
	
	.page-id-22085 .philosophy .sign-up a:hover {
		color: #7ab5b7;
		background-color: #ffffff;
	}

	.page-id-22085 .wrapper {
		padding: 0 10px 70px;
	}
	
	#pgc-22085-signup-course-0 {
		box-shadow: 0px 0px 30px -10px #000;
	}
	
	#pgc-22085-signup-course-0 strong {
		color: #417163;
	}
	
	.video-container {
		position: relative;
		padding-bottom: 30%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
		max-width: 532px;
		margin: 60px auto;
	}
	
	.video-container iframe,
	.video-container object,
	.video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.start-video {
		position: absolute;
		top: 80px;
		padding: 12px;
		left: 174px;
		opacity: .3;
		cursor: pointer;
		transition: all 0.3s;
	}
	
	.my-video-dimensions {
		height: 300px;
		margin: 40px auto;
		max-width: 530px;
		width: 90%;
	}
	
	.video-js .vjs-big-play-button {
		background: #fff none repeat scroll 0 0 !important;
		border: 0 none !important;
		border-radius: 9999px !important;
		color: #7ab5b7 !important;
		font-size: 35px !important;
		height: 100px !important;
		left: 50% !important;
		line-height: 100px !important;
		margin: -50px !important;
		top: 50% !important;
		width: 100px !important;
	}

	.page-id-22085 p.disclaimer {
	    border-top: 1px solid #eaeaea;
	    color: #999;
	    font-size: 10px;
	    line-height: 1.3em;
	    padding: 30px 0 !important;
	    text-align: justify;
	}

	@media screen and (max-width:640px){ 
		#course-overview ul {
			margin: 0 auto;
		}
		#course-overview ul li{width:50%;}

		/* .page-id-22085 blockquote {
			background: transparent url("assets/quote.png") no-repeat scroll center top / 60px auto;
			margin: 60px auto 0;
			padding: 75px 0 20px;
		} */
		.page-id-22085 p.quote ~ p *,
		.page-id-22085 #philosophy p {
			text-align: center;
		}
		.page-id-22085 .wrapper {
			padding: 0 10px 120px;
		}		
	}

	@media screen and (max-width:490px){ 
		#course-overview ul li{width:100%;margin-right:0;}
		.page-id-22085 .sign-up .dots{display: none;}
		.page-id-22085 .sign-up > div {
			float: none;
			width: 100%;
		}
		.page-id-22085 .sign-up ul{text-align: center;}
		#signup-course > * {
			padding-bottom: 20px;
		}	
		#pgc-22085-signup-course-0 {
			box-shadow: none;
		}
	}

/* Nutrition Counseling */
.page-id-23478 img {
	max-width: 100%;
	height: auto;
}

.page-id-23478 .entry-content h2 {
	font-family: 'Judson', serif; 	
	font-weight: bold;
}

.page-id-23478 .textwidget p,
.page-id-23478 .textwidget ul {
	font-family: 'Karla', sans-serif;
	color: #4d4d4d;
	max-width: 50em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 5%;
}

.page-id-23478 .textwidget ul {
	margin: 3em auto;
	list-style: disc;
	padding-left: calc(5% + 2em);
}

.pkgTitle {
	font-family: 'Judson', serif; 
	color: #7ab5b7;
    font-size: 28px;
    text-align: center;
	position: relative;
	margin-bottom: 0;
}

	.pkgTitle ~ h2 {
		font-family: 'Karla', sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 16px;
		color: #4d4d4d;
		text-align: center;
		margin: 0;
		
	}

	.pkgTitle ~ h1 {
		text-align: center;
		color: #7ab5b7;
		font-size: 36px;
		margin: 0;
	}

	.pkgTitle ~ h5 {
		font-family: 'Karla', sans-serif;
		font-weight: normal;
		text-transform: none;
		color: #4d4d4d;
		text-align: center;
		letter-spacing: normal;
	}
    
		.nutrition-options {
			background-image: url(images//Nutrition_Counseling/Service_Background.jpg);
			background-position: center center;
			background-repeat: no-repeat;
			width: 390px;
			height: 340px;
			padding: 5em 2em;
			margin: 0 auto;
		}

			.page-id-23478 .panel-grid {
				margin-bottom: 40px;
			}

.address-msg {
	font-family: 'Karla', sans-serif;
	text-align: center;
	font-size: 16px;
	color: #4d4d4d;
}

.address-msg h2 {
	font-family: 'Karla', sans-serif;
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	color: #4d4d4d;
	margin: 0;
}

.google-map {
	position: relative;
	padding-bottom: 75%; /* 4:3 ratio*/
	height: 0;
	overflow: hidden;
}

.google-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}