/* GREEN */
/* 100% = 0b6201 */
/* 75% = 488941 */
/* 65% = 60995a */
/* 55% = 79a974 */
/* 25% = c2d8bf */
/* 7% = ecf3eb */

/* PURPLE */
/* 100% = 662d91 */
/* 85% = 7d4ca1 */
/* 75% = 8c62ad */
/* 50% = b396c8 */
/* 33% = cbb7d9 */
/* 20% = e0d5e9 */
/* 10% = f0eaf4 */

/* ################################# */
/* ########### MOBILE CSS ########## */
/* ################################# */


@media print {
	.no-print, .no-print *	{
        display: none !important;
    }	
	.yes-print, .yes-print * {
		display: block !important;
	}
}


/* ########### TAGS ########## */

html { 
	font-size:100%; 
	scroll-behavior: smooth;
}

body {
	font-family: Calibri, Arial, sans-serif;
	line-height: 1.5;
	font-size:1rem;
	margin: 0px;
	}

img {
	max-width: 100%;	
}

ul {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 15px;
}

.img_rnd_5 {
	border-radius: 5px;
}

.img_rnd_10 {
	border-radius: 10px;
}

.img_rnd_15 {
	border-radius: 15px;
}

.img_rnd_20 {
	border-radius: 20px;
}

.img_rnd_25 {
	border-radius: 25px;
}

.bullet {
	color: #CCCCCC;
	font-size: .8em;
}


/* ########### LINKS ########## */

a,a:link, a:hover, a:active, a:visited {
	text-decoration: none;
}

a,a:link, a:active, a:visited {
	color: #0b6201;
}

a:hover {
	color: #662D91;
}

a.on_green {
	color: #FFFFFF;
}

a.button1 {
	color: #FFFFFF;
	cursor: pointer;
}

a.button2 {
	color: #FFFFFF;
	cursor: pointer;
}

a.button2a {
	color: #FFFFFF;
	cursor: pointer;
}

a.button3 {
	color: #FFFFFF;
	cursor: pointer;
}

a.button4 {
	color: #FFFFFF;
	cursor: pointer;
}

a.button5 {
	color: #FFFFFF;
	cursor: pointer;
}

a.button6 {
	color: #FFFFFF;
	cursor: pointer;
}

a.button7 {
	color: #FFFFFF;
	cursor: pointer;
}

a.button8 {
	color: #FFFFFF;
	cursor: pointer;
}

a.button9 {
	color: #FFFFFF;
	cursor: pointer;
}

/* ########### FORMS ########## */

input {
	box-sizing: border-box;
}

input[type=text] {
 	padding: 10px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #c2d8bf;
	border-radius:10px;
  	font-family:inherit;
  	font-size: inherit;
	color: #0b6201;
	font-weight: 600;
}

input[type=password] {
 	padding: 10px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #c2d8bf;
	border-radius:10px;
  	font-family:inherit;
  	font-size: inherit;
	color: #0b6201;
	font-weight: 600;
}

input[type=tel] {
 	padding: 10px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #c2d8bf;
	border-radius:10px;
  	font-family:inherit;
  	font-size: inherit;
	color: #0b6201;
	font-weight: 600;
}

input[type=file] {
 	padding: 10px;
	margin: 10px 0px 10px 0px;
  	font-family:inherit;
  	font-size: inherit;
	color: #0b6201;
	font-weight: 600;
}

input[type=checkbox] {
 	padding: 10px;
	margin: 10px 0px 10px 15px;
  	font-family:inherit;
  	font-size: inherit;
	color: #0b6201;
}


select {
	box-sizing: border-box;
 	padding: 10px;
	margin: 2px 0px 10px 0px;
	border: 1px solid #c2d8bf;
	border-radius:10px;
  	font-family:inherit;
  	font-size: inherit;
	color: #0b6201;
	font-weight: 600;
}

button {
	appearance:none;
	-webkit-appearance:none;	
	padding:11px;
	border:none;
	background-color:#662d91;
	color:#FFFFFF;
	font-weight:600;
	border-radius:10px;
	width:100%;
  	font-family:inherit;
  	font-size: inherit;
	cursor: pointer;
}

button.unstyled {
	appearance:none;
	-webkit-appearance:none;	
	padding:11px;
	border:none;
	background-color:transparent;
	color:#FFFFFF;
	font-weight:600;
	border-radius:10px;
	width:100%;
  	font-family:inherit;
  	font-size: inherit;
	cursor: pointer;
}

textarea {
 	padding: 10px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #c2d8bf;
	border-radius:10px;
  	font-family:inherit;
  	font-size: inherit;
	color: #0b6201;
	font-weight: 600;
}

.req_on {
	background-color: #e0d5e9;
}

.req_off {

}

/* ########### ON & OFF ########## */

.display_phone {
	display: block;
}

.display_tablet {
	display: none;
}	

.display_tablet_and_desktop {
	display: none;	
}	

.display_desktop {
	display: none;	
}


/* ########### MAIN FRAME ########## */

.fixed_header {
    top: 0;
    position:sticky;
    overflow-y:hidden;
    overflow-x:hidden;
	width: 100%;
	height: 85px;
	background-color: #FFFFFF;
	z-index: 1;
}

.alert {
	padding: 0px;
	background-color: #cbb7d9;
	margin-bottom: 5px;
	position: absolute;
	top: 0;
	left: 0;
	animation-name: fadeOut; 				
	animation-duration: 6s;
	animation-delay: 0s;
	animation-iteration-count:1;  	
	opacity: 0;
	width: 0%;
	z-index: 1;
}

@keyframes fadeOut { 
	0% {opacity: 1; width: 100%;} 
	50% {opacity: 1; width: 100%;}
	99% {opacity: 0; width: 100%;} 
	100% {opacity: 0; width: 0%;} 
}

.alert_slow {
	padding: 0px;
	background-color: #cbb7d9;
	margin-bottom: 5px;
	position: absolute;
	top: 0;
	left: 0;
	animation-name: fadeOutSlow; 				
	animation-duration: 12s;
	animation-delay: 0s;
	animation-iteration-count:1;  	
	opacity: 0;
	width: 0%;
	z-index: 1;
}

@keyframes fadeOutSlow { 
	0% {opacity: 1; width: 100%;} 
	50% {opacity: 1; width: 100%;}
	99% {opacity: 0; width: 100%;} 
	100% {opacity: 0; width: 0%;} 
}

.alert_fast {
	padding: 0px;
	background-color: #cbb7d9;
	margin-bottom: 5px;
	position: absolute;
	top: 0;
	left: 0;
	animation-name: fadeOutFast; 				
	animation-duration: 3s;
	animation-delay: 0s;
	animation-iteration-count:1;  	
	opacity: 0;
	width: 0%;
	z-index: 1;
}

@keyframes fadeOutFast { 
	0% {opacity: 1; width: 100%;} 
	50% {opacity: 1; width: 100%;}
	99% {opacity: 0; width: 100%;} 
	100% {opacity: 0; width: 0%;} 
}

.alert_sticky {
	padding: 0px;
	background-color: #cbb7d9;
	margin-bottom: 5px;
}

.content {
	
}

.header {
	margin: 5px 10px -3px 10px;
	text-align: left;
}

.main_menu_m {
	float: right;
	margin: 25px 15px 0px 0px;
	font-size:1.5rem;
}

.main_menu_m_shell {
	padding: 20px;
	line-height: 200%;
}

.logo {
	height: 75px;
}

.divider {
	width: 100%;
	background-color: #AAAAAA;
	height: 1px;
}

.body {
	text-align: left;
}

.text {
	margin: 15px;
}

.text_tight {
	margin: 5px 15px 5px 15px;
}

.footer_links {
	background-color: #c2d8bf;
	padding: 20px 30px 20px 30px;
	margin: 15px 0px 5px 0px;
	text-align: left;
	color: #FFFFFF;
	line-height: 150%;
}

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

.social {
	display: flex;
	justify-content: center;
	margin: 0px 0px 10px 0px;
}

.social_icon_img {
	max-width: 50px;
	padding: 10px;
}

.disclaimers {
	width: 50%;
	font-size: .8rem;	
	margin: 20px 0px 10px 0px;
}


/* ########### HEADLINES ########## */

.headline {
	background-color: #ecf3eb; 
	padding: 10px 20px 9px 20px;
	text-align: left;
	font-size: 1.4rem;
	font-weight: bold;
}

.headlineL {
	background-color: #ecf3eb; 
	padding: 10px 20px 9px 20px;
	text-align: left;
	font-size: 1.4rem;
	font-weight: bold;
}

.headline_subdued {
	background-color: #ecf3eb; 
	padding: 10px 20px 10px 20px;
	text-align: left;
	font-size: 1.4rem;
}

.subhead {
	margin: 15px;
	font-size: 1.15rem;
	font-weight: bold;
}

.divider2 {
	width: 100%;
	background-color: #DDDDDD;
	height: 1px;
}


/* ########### BUTTONS ########## */

.button1 {
	padding: 7px 20px 7px 20px;
	margin: 5px;
	display: inline-block;
	background-color: #662d91;
	border-radius: 15px;
	font-weight: 400;
}

.button2 {
	padding: 7px 20px 7px 20px;
	margin: 5px;
	display: inline-block;
	background-color: #7d4ca1;
	border-radius: 15px;
	font-weight: 400;
}

.button2a {
	padding: 7px 20px 7px 20px;
	margin: 5px;
	display: inline-block;
	background-color: #999999;
	border-radius: 15px;
	font-weight: 400;
}

.button3 {
	padding: 6px 15px 6px 15px;
	margin: 5px;
	display: inline-block;
	background-color: #7d4ca1;
	border-radius: 12px;
	font-weight: 400;
	font-size: .9em;
}

.button4 {
	padding: 5px 10px 5px 10px;
	margin: 0px;
	display: inline-block;
	background-color: #7d4ca1;
	border-radius: 10px;
	font-weight: 400;
	font-size: .8em;
}

.button5 {
	padding: 5px 10px 4px 10px;
	margin: 0px;
	display: inline-block;
	background-color: #7d4ca1;
	border-radius: 10px;
	font-weight: 400;
	font-size: .9em;
}

.button6 {
	padding: 5px 10px 4px 10px;
	margin: 0px;
	display: inline-block;
	background-color: #999999;
	border-radius: 10px;
	font-weight: 400;
	font-size: .9em;
}

.button7 {
	padding: 5px 10px 4px 10px;
	margin: 0px;
	display: inline-block;
	background-color: #999999;
	border-radius: 7px;
	font-weight: 400;
	font-size: .7em;
}

.button8 {
	padding: 3px 8px 2px 8px;
	margin: 0px;
	display: inline-block;
	background-color: #999999;
	border-radius: 7px;
	font-weight: 400;
	font-size: .7em;
}

.button9 {
	padding: 3px 8px 2px 8px;
	margin: 0px;
	display: inline-block;
	background-color: #7d4ca1;
	border-radius: 7px;
	font-weight: 400;
	font-size: .7em;
}

/* ########### PAGES ########## */

.create_and_search {
	text-align: center;
	margin: 10px 10px 15px 10px;	
}

.what_is {
	background-color: #0b6201;
	padding: 15px 20px 20px 20px;
	margin: 0px 0px 5px 0px;
	text-align: left;
	color: #FFFFFF;
}

.what_is_2 {
	background-color: #488941;
	padding: 10px 20px 15px 20px;
	margin: 0px 0px 5px 0px;
	text-align: center;
	color: #FFFFFF;
	font-size:1.1em;
	font-weight: 600;
	line-height: 190%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.what_is_3 {
	background-color: #c2d8bf;
	padding: 10px 20px 15px 20px;
	margin: 0px 0px 5px 0px;
	text-align: center;
	color: #000000;
	font-size:1.1em;
	font-weight: 600;
	line-height: 190%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.what_is_2_content {
	padding: 0px 10px 0px 10px;
	text-align: center;
}

.what_is_q {
	font-size: 1.3em;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
}

.what_is_a {
	line-height: 1.5;
}

.highlight {
	padding: 15px;
	text-align: left;
}

.highlight_title {
	padding: 5px 0px 0px 0px;
	font-size: 1.3rem;
	font-weight: 600;
}

.photo {
	width: 100%;
}

.help_question {
	background-color: #EEEEEE;
	padding: 10px 15px 5px 15px; 
	margin: 15px;
	border-radius: 5px;
}


/* ########### BLOG ########## */

.blog_margin_l {
	display: none;
}

.blog_body {
	padding: 15px;
	display: block;
}

.blog_sidebar {
	display: none;
	background-color: #EEEEEE;
	padding: 25px;
	margin: 25px 15px 40px 15px;
	border-radius: 15px;
}

.blog_margin_r {
	display: none;
}

.blog_main_image {
	padding: 5px 0px 0px 0px;
}

.blog_title {
	padding: 5px 0px 5px 0px;
	text-align: left;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 130%;
}

.blog_headline_in_summary {
	font-size: 1.4em;
	font-weight: 500;
	line-height: 120%;
}

.blog_headline_in_summary_2 {
	font-size: 1.4em;
	font-weight: 500;
	line-height: 120%;
}

.blog_headline_in_list {
	font-size: 1.4em;
	font-weight: 500;
	line-height: 120%;
}

.blog_blurb {
	font-size: .9em;
	line-height: 150%;
	color: #666666;
	padding: 0px 0px 10px 0px;
}

.blog_byline {
	padding: 0px 0px 15px 0px;
	text-align: left;
	color: #666666;
}

.blog_text {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.blog_image_extra {
	padding: 10px 0px 0px 0px;
	
}

.blog_sidebar_header {
	padding: 10px 0px 10px 0px;
	font-size: 1.3em;
	font-weight: 500;
}

.blog_sidebar_post_div {
	padding: 0px 0px 20px 0px;
	font-size: 1.15em;
}

.blog_post_summary_div {
	padding: 0px 0px 20px 0px;
	font-size: 1.15em;
	margin: 10px 0px 0px 0px;
}

.blog_post_summary_div_2 {
	padding: 0px 0px 20px 0px;
	font-size: 1.15em;
}


/* ########### RECIPES ########## */

.recipes_category_spot_container {
	padding: 10px 0px 0px 5px;
	overflow-x:scroll;
	white-space:nowrap;
}

.recipes_category_spot {
	padding: 7px;
	text-align: center;
	display:inline-block;
	font-size: .8em;
	line-height: 130%;
}

.recipes_category_spot_img {
	border-radius: 20px;
	width: 75px;
}

.recipes_header {
	width: 100%;
	background-color: #488941;
	text-align: center;
	color: #FFFFFF;
	padding: 10px 0px 10px 0px;
	margin: 15px 0px 5px 0px;
	font-weight: 500;
	font-size: 1.5em;
	line-height: 120%;
}

.recipes_subcategories_container {
	width: 100%;
	text-align: center;
	font-size: .8em;
}

.recipe_summary_div {
	padding: 0px 0px 25px 0px;
	font-size: 1.15em;
	margin: 25px 0px 0px 0px;
}

.recipe_summary_div_2 {
	padding: 0px 0px 20px 0px;
	font-size: 1.1em;
	line-height: 120%;
	display: flex;
    align-items: top;
}

.recipe_thumbnail {
	min-width: 50%;
	max-width: 50%;
	margin: 0px 10px 0px 0px;
	border-radius:10px;
}

.recipe_labels {
	margin: 5px 0px 0px 0px;
}


/* ########### SCHEDULE ########## */


.schedule_header {
	width: 100%;
	background-color: #488941;
	text-align: center;
	color: #FFFFFF;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 5px 0px;
	font-weight: 500;
	font-size: 1.5em;
	line-height: 120%;
}

.schedule_subheader {
	width: 100%;
	background-color: #488941;
	text-align: center;
	color: #FFFFFF;
	padding: 6px 0px 6px 0px;
	margin: 15px 0px 5px 0px;
	font-weight: 500;
	font-size: 1.25em;
	line-height: 120%;
}

.schedule_subheader2 {
	width: 100%;
	background-color: #CCCCCC;
	text-align: center;
	color: #000000;
	padding: 6px 0px 6px 0px;
	margin: 15px 0px 5px 0px;
	font-weight: 500;
	font-size: 1em;
	line-height: 120%;
}

.schedule_form_label {
	font-size: .9em; 
	color: #333333; 
	padding-left: 2px;
}

.schedule_form_label_bold {
	font-size: .9em; 
	color: #333333; 
	padding-left: 2px;
	font-weight: 600;
}

.schedule_form_label_after {
	font-size: .7em; 
	color: #888888; 
	padding-left: 2px;
	padding-bottom: 15px;	
}

.schedule_form_label_minor {
	font-size: .85em; 
	color: #888888; 
	line-height: 120%;
}

input.schedule_form_field {
	margin-top: 3px; 
	margin-bottom: 15px;
	width: 100%;
}

input.schedule_form_field_locked {
	margin-top: 0px; 
	margin-bottom: 0px;
	padding: 0px;
	margin-left: 5px;
	width: 100%;
	border: 0;
}



/* ########### STORE ########## */


.store_items_container {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(150px, 1fr));
	padding: 10px 5px 10px 5px;
}

.store_item_div {
	padding: 0px 0px 20px 0px;
	font-size: 1em;
	line-height: 120%;
	display: inline;
	align-items: top;
	padding: 0px 7px 20px 7px;
}

.store_price {
	font-size: .9em;
	color: #444444;
}

.card_style {
	margin: -35px 0px -20px 0px !important;
}


/* ############################## */
/* ########### MID CSS ########## */
/* ############################## */



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

	/* ########### TAGS ########## */
	
	body {
		margin: 10px;
	}
	
	
	/* ########### ON & OFF ########## */
	
	.display_phone {
		display: none;
	}

	.display_tablet {
		display: block;
	}	

	.display_tablet_and_desktop {
		display: block;
	}	
	
	.display_desktop {
		display: none;	
	}	

	
	/* ########### MAIN FRAME ########## */
	
	
	.fixed_header {
		height: 110px;
	}

	.logo {
		height: 100px;
	}
	
	.main_menu {
		float: right;
		margin: 75px 15px 0px 0px;
		font-weight: bold;
		font-size:1.1rem;
	}
	
	.splash {
		height: 375px;
		overflow: hidden;
	}
	
	
	/* ########### HEADLINES ########## */
	
	.headline {
		text-align: center;
		font-size: 1.6rem;
	}
	
	.headlineL {
		text-align: left;
		font-size: 1.6rem;
	}
	
	.headline_subdued {
		background-color: #ecf3eb; 
		padding: 10px 20px 10px 20px;
		text-align: center;
		font-size: 1.2rem;
	}
	
	
	/* ########### BUTTONS ########## */
	
	.button1 {
		font-size: 1.2rem;
	}
	
	.button2 {
		font-size: 1.2rem;
	}
	
	.button2a {
		font-size: 1.2rem;
	}
	
	
	/* ########### PAGES ########## */
	
	.create_and_search {
		margin: 15px 10px 15px 10px;	
	}
	
	.highlight {
		width: 29%;
		padding: 2%;
		float: left;
		text-align: left;
	}
	
	.photo {
		width: 350px;
	}
	
		
	/* ########### BLOG ########## */
	
	.blog_margin_l {
		display: block;
		width: 5%;
		float: left;
	}

	.blog_body {
		display: block;
		width: 55%;
		float: left;
	}

	.blog_sidebar {
		display: block;
		width: 20%;
		float: left;
	}

	.blog_margin_r {
		display: block;
		width: 5%;
		float: left;
	}

	.blog_headline_in_summary {
		font-size: 1.4em;
		font-weight: 600;
		line-height: 120%;
	}
	
	.blog_headline_in_summary_2 {
		font-size: 1.2em;
		font-weight: 600;
		line-height: 110%;
	}
	
	.blog_headline_in_list {
		font-size: 1.7em;
		font-weight: 500;
		line-height: 120%;
	}

	.blog_blurb {
		font-size: 1em;
		line-height: 110%;
		color: #666666;
	}
	
	.blog_extra_posts_container {
        display: flex;
        flex-wrap: wrap;
	}
	
    .blog_extra_posts_container>* {
        flex: 1 1 225px;
    }
	
	.blog_post_summary_div {
		padding: 0px 0px 20px 0px;
		font-size: 1.15em;
	}

	.blog_post_summary_div_2 {
		padding: 0px 30px 20px 0px;
		font-size: 1.15em;
	}
	
	.blog_sidebar_image {
		width: 100%;
		height: 200px;
		object-fit: cover;
	}
	
	
	/* ########### RECIPES ########## */
	
	.recipes_category_spot_container {
		padding: 15px 0px 0px 5px;
		overflow-x: visible;
		white-space: normal;
		text-align: center;
	}	
	
	.recipes_header {
		font-weight: 600;
	}
	
	.recipes_subcategories_container {
		font-size: 1em;
	}
	
	.recipe_summary_div_2 {
		padding: 0px 0px 20px 0px;
		font-size: 1.1em;
		display: inline;
		font-weight: 600;
		line-height: 120%;
	}

	.recipe_thumbnail {
		min-width: 90%;
		max-width: 90%;
		margin: 0px 10px 0px 0px;
	}
	

	/* ########### STORE ########## */


	.store_items_container {
		display: grid;
		grid-template-columns: repeat(auto-fill,minmax(225px, 1fr));
		padding: 15px 5px 10px 5px;
	}
	
	.store_item_div {
		padding: 0px 0px 20px 0px;
		font-size: 1.1em;
		display: inline;
		font-weight: 600;
		line-height: 120%;
		padding: 0px 10px 25px 10px;
	}
	
	
	.card_style {
		margin: 0px 0px 20px 0px !important;
	}

}




/* ################################## */
/* ########### DESKTOP CSS ########## */
/* ################################## */



@media only screen and (min-width: 950px) {
	
	/* ########### TAGS ########## */
	
	body {
		margin: 10px;
	}
	
	
	/* ########### ON & OFF ########## */
	
	.display_phone {
		display: none;
	}

	.display_tablet {
		display: none;
	}		

	.display_desktop {
		display: block;	
	}	
	
	
	/* ########### MAIN FRAME ########## */
	
	.fixed_header {
		height: 135px;
	}

	.logo {
		height: 125px;
	}
	
	.main_menu {
		float: right;
		margin: 98px 0px 0px 0px;
		font-size:1.3rem;
	}
	
	.splash {
		height: 400px;
		overflow: hidden;
	}
	
	
	/* ########### HEADLINES ########## */
	
	.headline {
		text-align: center;
		font-size: 2rem;
	}
	
	.headlineL {
		text-align: left;
		font-size: 2rem;
	}
	
	.headline_subdued {
		background-color: #ecf3eb; 
		padding: 10px 20px 10px 20px;
		text-align: center;
		font-size: 1.6rem;
	}

	
	/* ########### BUTTONS ########## */

	.button1 {
		font-size: 1.3rem;
	}
	
	.button2 {
		font-size: 1.3rem;
	}
	
	.button2a {
		font-size: 1.3rem;
	}
	
	
	/* ########### PAGES ########## */
	
	.highlight {
		width: 29%;
		padding: 2%;
		float: left;
		text-align: left;
	}
	
	.photo {
		width: 350px;
	}
	
	
	/* ########### BLOG ########## */

	.blog_margin_l {
		display: block;
		width: 5%;
		float: left;
	}

	.blog_body {
		display: block;
		width: 55%;
		float: left;
	}

	.blog_sidebar {
		display: block;
		width: 25%;
		float: left;
	}

	.blog_margin_r {
		display: block;
		width: 5%;
		float: left;
	}
	
	.blog_main_image {
		padding: 10px 0px 0px 0px;
	}

	.blog_title {
		padding: 5px 0px 5px 0px;
		text-align: left;
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 130%;
	}

	.blog_byline {
		padding: 0px 0px 15px 0px;
		text-align: left;
		color: #666666;
	}

	.blog_text {
		margin: 0px;
	}

	.blog_image_extra {
		padding: 10px 0px 0px 0px;
	}
	
	.blog_post_summary_div {
		padding: 0px 0px 20px 0px;
		font-size: 1.15em;
	}

	.blog_post_summary_div_2 {
		padding: 0px 30px 20px 0px;
		font-size: 1.15em;
	}

	
	input[type=checkbox] {
		padding: 10px;
		margin: 10px 0px 10px 15px;
		width: 1.15em;
		height: 1.15em;
		font-family:inherit;
		font-size: inherit;
		color: #0b6201;
		font-weight: 600;
		border: 0.15em solid currentColor;
		border-radius: 0.15em;
		transform: translateY(-0.075em);
	}
	
	/* ########### STORE ########## */

	.store_items_container {
		display: grid;
		grid-template-columns: repeat(auto-fill,minmax(250px, 1fr));
		padding: 15px 5px 10px 5px;
	}

	.store_item_div {
	}
	
}