﻿/*:root {
	--dark:red;
}*/

a {
	color: var(--font-color-primary);
}

/*html {
	scrollbar-width:thin;
	scrollbar-gutter: stable;
}*/

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	/*	font-family: museo-sans, sans-serif;*/
	font-family: "microgramma-extended", sans-serif;
	font-weight: 700;
	/*font-weight: 300;*/
	font-style: normal;
	font-size: var(--font-size);
}


	body.nav_open {
		overflow:hidden;
	}

header {
	display:flex;
	/*flex-direction:column;*/
	flex-direction:column-reverse;
}

/*font-awesome icons*/

span.fa {
	color:var(--font-color-dark);
}

.storefront_catalog_wrapper {
	display:flex;
	flex-direction:column;
	position:relative;
/*	overflow-x:hidden;*/
	overflow:hidden;
}

.storefront_catalog_category_header {
	color:var(--font-color-dark);
	margin:1rem 0rem 1rem 1rem;
	height:3rem;
}

main {
	display:flex;
	flex-direction:column;
}


.storefront_catalog.category_cards {
	margin: 2rem 3rem;
}

.catalog_subcategory_cards {
	display:flex;
	justify-content:space-evenly;
	flex-wrap:wrap;
/*	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(18vw, 1fr));
	grid-gap: 1rem;
	margin:2rem;*/
}
.category_card {
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:2rem;
	margin:1rem;
	flex-basis:100%;
	flex-grow:1;
	flex-shrink:0;
}




@media screen and (min-width:600px) {
	.category_card {
		flex-basis: 44%;
		min-width: 22rem;
		margin: 1rem;
	}
}

@media screen and (min-width:1200px) {
	.category_card {
		flex-basis: 24%;
		max-width:34vw;
	}

	.catalog_popular_categories_widget {
		max-width: 90vw;
		margin: auto;
	}
}


/*Storefront about*/
blockquote {
	background:#ddd;
	display: block;
	padding: 34px 20px !important;
	margin: 20px 10px;
	position: relative;
	quotes: "\F10D" "\F10E" "\201C" "\201D" "\2018" "\2019";
	border-radius: 4px;
	line-height: 26px;
	text-align: justify;
	font-size: 18px;
}
.about_page_container {
	/*	padding:3rem 5rem;*/
	/*	border-top: 1px solid #ddd;*/
/*	color: #2E2E22;*/
	color: #545557;
}

	.about_page_container .content {
		padding:2em 2em;
	}

		.about_page_container .content > p {
			max-width:60vw;
			margin:auto;
			color:var(--font-color-primary);

		}

/*	.about_page_container section {
		margin-top:2rem;
	}*/

		.about_page_container section .section_padding {
			padding:2rem 1rem;
		}

	.about_page_container h1,
	.about_page_container h2 {
	/*	color:var(--font-color-dark);*/
	color:var(--primary-fg);
	}

	.about_page_container h2 {
		margin-bottom:.5rem;
		text-align:center;
	}

	.about_page_container p {
/*		margin:1.75rem 0;*/
		line-height:1.5rem;
		text-align:center;
	}
	.about_page_container .about_two_img {
		display: flex;
		flex-direction: column;
		margin: auto;
		max-width: 1340px;
		font-family:'Segoe UI';
		font-weight:400;
	}
	.about_page_container .about_two_img > div {
		display:flex;
		flex-wrap:wrap;
		color:white;
		margin-top:6em;
	}

		.about_page_container .about_two_img > div > p {
			background-color:var(--primary-fg);
			padding:10vh 6vw;
		}

/*		.about_page_container .about_two_img > * {
			flex-basis:100%;
		}*/

	.about_page_container .about_img_two > div {
		order: 1;
		padding: 10vh 6vw;
		background-color: var(--primary-fg);
	}

	.about_page_container .about_img_two figure {
		order:0;
	}

	.about_page_container .about_img_two > div > div {
		display:flex;
		flex-direction:column;
		align-items:center;
	}

@media screen and (min-width:800px) {
	.about_page_container .about_two_img > div {
		align-items:center;
	}

	.about_page_container .about_two_img > div > * {
		flex-basis: 48%;
	}

	.about_page_container .about_img_two div {
		order: 0;
	}

	.about_page_container .about_img_two figure {
		order: 1;
	}

	.about_page_container .content > p {
		max-width: 42em;
	}
}

/*Storefront nav**/

.global_customer_messages {
	order:1;
}

.main_nav_top,
.main_nav_lower {
	display:flex;
}

.main_nav_top {
	flex-direction:column-reverse;
	align-items:center;
	padding:1em;
/*	order:1;*/
	/*justify-content: flex-end;*/
	/*align-items: center;*/
	/*height: 2.75rem;*/
	/*border-bottom:1px solid #ddd;
	padding:1.48em 2.48em;*/
}

.main_nav_lower {
	/*order:2;*/
	/*height:6rem;*/
	height:4rem;
	align-items: center;
	position:relative;
	background-color:var(--primary-fg);
/*	justify-content:flex-end;*/
/*	padding:1rem 0;*/
}

.nav_mobile {
	height:100%;
	position:absolute;
	right:0;
	width:80vw;
	display:flex;
	justify-content:flex-end;
}

	.nav_mobile a,
	.nav_mobile span,
	.nav_mobile .account_menu_container .account_nav_item button {
		color: #D8E5FF;
	}



.search_nav {
	/*min-width:25rem;*/
}


.search_nav,
.account_nav,
.cart_nav,
.ext_menu_nav_about,
.ext_menu_nav_contact {
	height: 100%;
	align-items: center;
	padding-top: 1em;
}

.ext_menu_nav_about,
.ext_menu_nav_contact {
	font-size: .75rem;
	font-weight: 700;
}

.ext_menu_nav_contact {
	padding-right:1.24em;
}

.account_nav,
.cart_nav,
.ext_menu_nav_about,
.ext_menu_nav_contact {
	display:none;
}

	.account_nav.mobile_nav,
	.cart_nav.mobile_nav {
		display:flex;
		padding-top:0;
	}

	.ext_menu_nav_about .menu_item,
	.ext_menu_nav_contact .menu_item {
		padding:.355em 1.2em;
	}

.account_menu_container .account_nav_item button {
	font-family: "microgramma-extended", sans-serif;
	cursor:pointer;
}

.cart_nav,
.account_nav {
	width: 6.25rem;
	display: none;
}

	.cart_nav a,
	.account_nav a,
	.cart_nav_item,
	.account_nav_item {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		/*width:100%;*/
		width: 5.5rem;
		font-size: .75rem;
		font-weight: 700;
	}

	.account_nav button[type="submit"] {
		color: var(--font-color-primary);
		font-size: .75rem;
		font-weight: 700;
		cursor:pointer;
	}

	.cart_nav label,
	.account_nav label {
		cursor:pointer;
	}

.storefront_searchbox {
	display: flex;
	flex-wrap:nowrap;
	align-items: center;
	height: 100%;
	border: 1px solid #545557;
/*	padding:.42em 0em;*/
	justify-content:space-between;
	padding:.42em 0em;
	width:340px;
}

@media screen and (min-width:425px) {
	.storefront_searchbox {
		width: 400px;
	}
}

	.storefront_searchbox input,
	.storefront_searchbox button {
		font-size: .983rem;
		border: none;
		outline: none;
		background: none;
		width:2rem;
	}

	.storefront_searchbox > span.twitter-typeahead {
		flex-grow:1;
	}

	.storefront_searchbox button {
		font-size: .983rem;
		height: 1.84rem;
		cursor:pointer;
	}

	.storefront_searchbox input {
		padding: 0.42em .75rem;
		width:100%;
	}

		.storefront_searchbox input:-webkit-autofill {
			-webkit-background-clip:text;
		}

.logo_nav {
	flex-grow:1;
	text-align:center;
	width:16rem;
	padding-bottom:.5rem;
}

	.logo_nav .logo {
		display:inline-block;
		height:50%;
		/*width:50%;*/
		max-width:21rem;
	}


.collapsible_nav {
	z-index:8;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-grow: 1;
	flex-direction:column;
	position:absolute;
	top:100%;
	width:100vw;
	max-width:100%;
	margin-left:-105%;
	transition:margin .25s ease-in-out;
	background-color:var(--primary-fg);
	min-height:calc(100vh - 4rem);
	/*height:100vh;*/
	max-height:100%;
	font-weight:700;
	font-size:1.1rem;
	color:white;
	/*font-size:.938rem;*/
}

	.collapsible_nav .account_menu_container .account_nav_item,
	.collapsible_nav .account_menu_container .account_nav_item button{
		font-size: 1.04rem;
		margin-left:.25rem;
	}

	.collapsible_nav.nav_open {
		margin-left:0;
		overflow-y:auto;
		overflow-x:hidden;
		/*overflow:hidden;*/
	}



.collapsible_account {
	display: flex;
	justify-content:space-between;
	width:100%;
	z-index:1;
	background-color:var(--storefront-bg);
	padding: 1.5rem 3rem;
}

.collapsible_nav .menu_item {
	font-weight: bold;
	padding: 1rem;
	width: 100vw;
	position: relative;
	border-bottom: 1px solid #ddd;
/*	background-color: var(--storefront-bg);
*/	transition: transform .2s linear;
}

	.collapsible_nav .menu_item a {
		color: #D8E5FF;
		font-size: 15px;
	}

		.collapsible_nav .menu_item a:hover,
		.collapsible_nav .menu_item a.currently_active {
			color:white;
		}

	.collapsible_nav .menu_item > .menu_dropdown {
		position:absolute;
		width:100vw;
		/*height:100vh;*/
		min-height:52vh;
		max-height:calc(100vh - 20rem);
		top:100%;
		left:-105%;
		z-index:1;
		/*background-color:var(--storefront-bg);*/
		transition:left .25s linear;
	}

.menu_dropdown .menu_dropdown:last-of-type{
	overflow-y:auto;
	width:calc(100vw - .45rem);
	overflow-x:hidden;
}

.menu_dropdown > div {
	/*min-height: 90vh;*/
/*	padding-bottom:4rem;*/
min-height:30vh;
background-color:var(--primary-fg);
padding-bottom:2rem;
}

	.menu_dropdown > div a {
		color: #D8E5FF;
	}

.menu_toggle,
.submenu_toggle {
	display:flex;
	justify-content:center;
	width: 2rem;
	border: none;
	background: none;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.menu_toggle {
	left: 0;
}


.submenu_toggle {
	right: 1rem;
}

.menu_header {
	display:none;
}


.collapsible_nav .menu_item.nav_open {
	/*transform:translateY(-100%);*/
	z-index:1;
	background-color:var(--primary-fg);
}



	.collapsible_nav .menu_item.nav_open > .menu_dropdown {
	left:0;
	}

	.collapsible_nav .menu_item.nav_open:last-of-type .menu_dropdown:last-of-type {
		overflow-y:auto;
		overflow-x:hidden;
		padding-bottom:36vh;
	}


/* Storefront footer*/
footer {
	width:100%;
}

.storefront_footer {
	display:flex;
	flex-direction:column;
	text-align:center;
}

/*	.storefront_footer a {
		color:var(--font-color-primary);
	}*/

.storefront_footer_top {
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:2rem 1rem;
	overflow-x:hidden;
/*	justify-content:space-around;*/
}

.storefront_footer_middle,
.storefront_footer_middle a {
	font-family: 'Segoe UI';
	color: var(--font-color-primary);
}

	.storefront_footer_middle > * {
		margin-bottom:2em;
	}


.storefront_footer_bottom {
	padding:1rem;
}

	.storefront_footer_bottom h4 {
		font-size: .83rem;
		font-family: 'Segoe UI';
		color: var(--font-color-primary);
	}


		.storefront_footer h3 {
			color: var(--font-color-dark);
			font-size: 1.25rem;
			font-weight: 500;
		}

.storefront_footer_top a {
	font-size:.875rem;
}

.footer_contact > div {
	margin-bottom:1em;
	color:var(--font-color-primary);
}

.storefront_footer_middle > div > h4 {
	margin-bottom:.48em;
}

.storefront_footer_middle .footer_contact > div:nth-child(1) > h4 {
	margin-bottom: .48em;
}

.storefront_footer_middle a {
	display:block;
}

.footer_info a,
.footer_account a {
	margin-bottom:.24em;
	font-weight:400;
}

.storefront_footer .footer_account form button > span {
	margin-bottom:.24em;
	font-weight:400;
	font-family:'Segoe UI';
	color:var(--font-color-primary);
	font-size:var(--font-size);
	cursor:pointer;
	display:block;
} 

/*.footer_contact > div,
.footer_categories > div,
.footer_about > div,
.footer_connect > div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
}*/

/*.footer_connect {
	justify-content:space-evenly;
}*/

/*	.footer_contact > div > *,
	.footer_categories > div > *,
	.footer_about > div > *,
	.footer_connect > div > * {
		max-width: 100%;
		flex-grow: 1;
		min-width: 50%;
		margin-bottom: 1rem;
	}*/

	.footer_connect > div > * {
		min-width: 4rem;
	}

	.footer_categories > div > h3,
	.footer_about > div > h3,
	.footer_connect > div > h3 {
		text-align: center;
		max-width: 100%;
		width: 100%;
	}


.footer_contact > div > .footer_logo {
	width: 100%;
	margin-bottom: 2rem;
}
.footer_logo > img {
	width:12rem;
	margin:auto;
}
.footer_contact label {
	display: block;
	font-weight:400;
}


.social_item {
	display:flex;
	margin:.5rem 0rem;
	justify-content:center;
	align-items:center;
}

.social_icon {
	display:flex;
	justify-content:center;
	align-items:center;
	color:var(--secondary-fg);
	background-color:var(--secondary-bg);
	border-radius:50%;
	min-width:1.6rem;
	min-height:1.6rem;
	max-width:1.6rem;
	max-height:1.6rem;
	width:1.6rem;
	height:1.6rem;
	font-size:.75rem;
	margin-right:.5rem;
	transform:scale(1.5);
}

.social_descript {
	display:none;
}


.showcase {
	height:74vh;
/*	height:calc(100vh - 6.5rem);*/
}

.medium-showcase {
	height: 60vh;
}

.mini-showcase {
	height: 50vh;
}

.rastor-showcase {
	height:40vh;
}

.account_dropdown {
	transform:translateX(-33%);
}

	.account_dropdown button span {
		color:var(--font-color-dark);
	}

.html_banner_img_control_img_content.raw {
	color: var(--primary-fg);
	/*transform: scale(.75);*/
	/*	max-width:34vw;*/
}

.html_banner_img_control_img_content.raw h1 {
	font-size:3.2rem;
}

	.html_banner_img_control_img_content.raw h2 {
		font-size:2rem;
	}

	.html_banner_img_control_img_content.raw p {
		font-size: 1.1rem;
		margin:0.75rem 0rem 2rem 0rem;
	}

.storefront_catalog {
/*	padding:1rem;*/
	flex-grow:1;
}

.catalog_page_options {
	display:flex;
	justify-content:space-between;
	margin:1rem 0rem;
	height:2rem;
}

.catalog_grid_container {
	width: 100%;
}

.catalog_grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	/*grid-gap: 1rem;*/
}

	.catalog_grid .no_results_grid {
		display:flex;
		justify-content:center;
		align-items:center;
		grid-column: 1 / -1;
		padding:5rem 1rem;
	}

.catalog_product_card {
	position:relative;
	min-height:60vh;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}



	.catalog_product_card.box_shadow {
		box-shadow:none;
	}

.catalog_product_card > div {
/*	display: flex;
	flex-direction: column;
	align-items: center;*/
	padding:1rem;
	/*justify-content:flex-end;*/
	height:100%;
}

	.catalog_product_card > div > a {
		display:flex;
		flex-direction:column;
		width:100%;
		padding:1rem;
	}

.catalog_product_card .catalog_product_card_img {
	position:relative;
	min-height:12rem;
	margin-bottom:1rem;
}


/*Popular Categories/Products Widget*/
.popular_category_img {
	background-size: cover;
}


.catalog_popular_categories_widget {
	padding:2rem 1rem;
}

/**RESOURCES PAGE*/
.resources_container {
	padding:2rem 0rem;
	background-color:#eaecec;
}

.resources_menu {
	text-align: center;
	max-width: 100vw;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style:none;
	scrollbar-width:none;
	border-bottom:1px solid #ddd;
	margin-bottom:1rem;
}

	.resources_menu::-webkit-scrollbar {
		display:none;
	}

.resources_menu ul {
	list-style:none;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

	.resources_menu ul li {
		padding:.5rem 1rem;
	}

.resources_pages {
	padding:0rem 1rem 1rem 1rem;
	width:100%;
}

.resources_pages section.hide {
	display:none;
}

/*resource sections*/
/*contact*/
#sec-contact > div,
#sec-contact > h2 {
	margin-bottom:1rem;
}

	#sec-contact > div h4 {
		margin-bottom:.5rem;
	}

	#sec-contact > div a {
		display:block;
	}


/*about*/
.about_page_container section:nth-child(even) {
	background-color:#eaecec;
}

.experience_header {
	display:flex;
	flex-direction:column-reverse;
	background-color:#0c3161;
	color:white;
	margin-bottom:2rem;
}

	.experience_header .cms_img_element {
		min-width:100%;
		max-width:100%;
	}

	.experience_header > div {
		display:flex;
		justify-content:center;
		padding:1rem;
		font-size:.8rem;
	}

	.experience_header  h2 {
		color:white;
		max-width:76%;
		font-size:2rem;
	}

	.experience_header p {
		margin-top:1rem;
		margin-bottom:0rem;
		font-size:1.4rem;
		line-height:1.3;
	}
/*.about_two_img {
	display:flex;
	justify-content:space-between;
	margin:1rem 0rem;
}

	.about_two_img img {
		max-height:50rem;
	}*/

/*	.about_two_img .cms_img_element:nth-child(1) {
		width: 25.25vw;
	}
	.about_two_img .cms_img_element:nth-child(2) {
		width: 44vw;
	}*/

/* careers */
#sec-careers > div,
#sec-careers > h2 {
	margin-bottom: 1rem;
}

#sec-careers table {
	width:100%;
	border-collapse:separate;
	border-spacing:0rem 1rem;
}

	#sec-careers table tbody tr {
		background-color:var(--light);
		margin-bottom:.5rem;
	}

		#sec-careers table tbody tr td {
			padding:.33rem .25rem;
		}

#sec-careers .apply_button > a {
	font-size: .8rem;
	padding: 0.33rem 1rem;
}

#sec-catalog p {
	line-height: 1.5rem;
	padding: 1rem 6rem 1rem 0rem;
}

/*art guidelines*/
#sec-art-guidelines > div,
#sec-art-guidelines > h2,
#sec-art-guidelines > ul,
#sec-art-guidelines  p {
	margin-bottom: 1rem;
}

#sec-art-guidelines ol {
	list-style: none;
	padding: .1rem;
}

#sec-art-guidelines ol li {
	margin-bottom:.5rem;
}

	#sec-art-guidelines ol li > div {
		display:flex;
		align-items:center;
	}
		#sec-art-guidelines ol li > div > div {
			position:relative;
		}
		#sec-art-guidelines ol li > div > div p {
			position:absolute;
			left:0;
			top:150%;
		}


		#sec-art-guidelines ul {
			margin-left: 1.1rem;
		}

	#sec-art-guidelines ul li {
		padding:.16rem;
	}

#sec-art-guidelines h4 {
	margin-bottom:.5rem;
}

#sec-art-guidelines .file_guidelines {
	display:flex;
	font-size:.9rem;
	margin-top:1.5rem;
}

	#sec-art-guidelines .file_guidelines > div {
		flex-basis:50%;
	}

#sec-art-guidelines .acceptable_types {
	margin-top:1rem;
}


#sec-experience .col_3 {
	flex-direction:column;	
}


#sec-experience .bbf > div {
	margin-bottom:2rem;
}

	#sec-experience .bbf > div:last-child {
		margin-bottom:0rem;
	}

#sec-experience .bbf h2 {
	margin-left:2rem;
}

#sec-experience .bbf p {
	margin:.5rem 0rem 2.5rem 2rem;
	max-width:80vw;
}


@media screen and (max-width:768px) {
	#sec-experience .bbf > div {
		flex-direction:column;
	}

	#sec-experience .bbf p {
		margin: 1rem;
	}
}


.doc_btn {
	display: inline-block;
	border: none;
	outline: none;
	background: none;
	padding: .33rem 1.2rem;
	cursor: pointer;
	border-radius: var(--button-radius);
}

	.doc_btn.primary {
		background-color: var(--primary-bg);
		color: var(--primary-fg);
		font-size: 1rem;
	}


.storefront_catalog_filters {
	position: absolute;
	top: .5rem;
	display: flex;
	left: calc(98vw - 4rem);
	z-index: 5;
	transition: all .33s linear;
	margin-top: .5rem;
	font-family: Montserrat;
	/*	border-bottom: 1px solid #ddd;*/
	/*	padding: 1rem;*/
	/*	width: 4rem;*/
	overflow-x: hidden;
	/*	background-color: white;*/
}

	.storefront_catalog_filters .filters_toggle {
		width: 4rem;
		min-width:4rem;
		height: 3.33rem;
		font-size:1.5rem;
/*		text-align:left;*/
	}

		.storefront_catalog_filters .filters_toggle span {
			color: var(--font-color-primary);
		}

	.storefront_catalog_filters ul {
		list-style:none;
		width:100%;
	}


	.storefront_catalog_filters > div {
		width: 100vw;
		background-color: white;
		padding:1rem;
	}

		.storefront_catalog_filters > div > button {
			width:100%;
			text-align:right;
			padding-right:.5rem;
		}

	.storefront_catalog_filters.show {
		left: 0;
		width: 98vw;
		border-bottom: 1px solid #ddd;
	}

		.storefront_catalog_filters button {
			cursor:pointer;
		}
/*
	.storefront_catalog_filters.show > div {
		width: 100%;
		background-color: white;
	}*/

	.storefront_catalog_filters.show .filters_toggle {
		display:none;
	}


span.danger.field-validation-error {
	font-size:.8rem;
}

@media screen and (min-width:906px) {
	.collapsible_nav.nav_open {
		overflow-y: hidden;
		overflow-x: hidden;
	}
	.about_page_container section .section_padding {
		padding: 2rem 1.5rem;
		max-width:1370px;
		margin:auto;
	}

	.menu_dropdown > div {
		min-height: 0vh;
		padding-bottom: 0rem;
	}

	.resources_container {
		display: flex;
		padding: 2rem;
	}

	.resources_menu {
		width: 16rem;
		max-width:16rem;
		min-width:16rem;
		display: flex;
		justify-content: center;
		text-align:left;
		border-bottom:none;
	}

	.resources_menu ul {
		display:block;
	}

	.resources_pages {
		border-left:1px solid black;
		padding:0rem 0rem 1rem 2rem;
	}

	#sec-experience .experience_header ~ .col_3 {
		flex-direction: row;
	}

	.experience_header {
		flex-direction:row;
	}

		.experience_header > div:first-child {
			flex-basis:60%;
		}

		.experience_header .cms_img_element {
			min-width: 33vw;
		/*	max-width: 33vw;*/
			flex-basis:40%;
		}

		.experience_header > div {
			padding: 1rem 1rem 0rem 2rem;
			font-size: 1rem;
		}

/*	.catalog_grid {
		grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	}*/

	.catalog_product_card {
		min-height: auto;
	}


	.catalog_popular_categories_widget {
		padding: 3rem 2rem;
	}
}




@media screen and (max-width:1300px) {
	.experience_header p {
		font-size:1.33rem;
	}
}

@media screen and (max-width:1100px) {

	.experience_header h2 {
		font-size:1.65rem;
	}
	.experience_header p {
		font-size: 1.12rem;
	}
}

		.catalog_popular_categories_widget .header {
			display: flex;
			justify-content: center;
			align-items: center;
			margin: 1rem 0rem;
		}

			.catalog_popular_categories_widget .header button {
				display:none;
			}

			.catalog_popular_categories_widget .header h2 {
				font-size: 1.875rem;
				font-weight: 700;
				color:var(--primary-fg);
				/*color: var(--font-color-dark);*/
			}


		.catalog_popular_categories_widget .scrolling_wrapper {
			display:grid;
			grid-template-columns:1fr 1fr;
			gap:1em;
		}

		.catalog_popular_categories_widget .popular_categories {
			white-space: nowrap;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
		}



	.no_scroll_bar::-webkit-scrollbar {
		display: none;
	}

	.no_scroll_bar {
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none; /* Firefox */
	}



.popular_category {
	display: inline-flex;
	flex-direction: column;
	/*margin-right: 2rem;*/
	/*		width: 24rem;
		height: 24rem;*/
	/*width: 90vw;*/
	/*height:60vh;*/
	/*height: 44vh;*/
	min-height:30vh;
	/*border: 2px solid #ddd;*/
	/*border-radius: calc(var(--button-radius) * 3);*/
	overflow: hidden;
	font-family: Montserrat;
	font-weight:bold;
}

	.popular_category_img {
		width: 100%;
		height: auto;
		flex-grow: 1;
		background-repeat: no-repeat;
		background-size: cover;
/*		background-size:contain;*/
		background-position:center;
		
	}

		.popular_category_img img {
			width: 100%;
			height:100%;
		/*	object-fit:cover;*/
			transition: transform .4s ease-in-out;
		}

		.popular_category_img:hover img {
			transform:scale(1.1);
		}

.popular_category_display {
	text-align: center;
	/*		margin: .25rem;*/
	padding: .5rem;
	font-weight: 500;
	font-size: 1.55rem;
	line-height:1.55rem;
	height: 3rem;
	/*	color: var(--font-color-dark);*/
	z-index: 2;
	/*background-color:white;*/
	background-color: #ECEDEF;
	/*	border-top:2px solid #ddd;*/
	color: #283160;
	font-family: Montserrat;
}

.document_groups {
	margin-top:1.5rem;
}

.document_groups .panel_toggle {
	display:none;
}

	.document_groups .panel_toggle + label {
		cursor:pointer;
		display:block;
		min-height:1rem;
	}

	.document_groups .panel {
		margin-bottom:.5rem;
	}

		.document_groups .panel .panel_toggle + label {
			font-size: .9rem;
		}

	.document_groups hr {
		margin:.5rem, 0rem;
	}

#profile_img_desktop,
#cart_img_desktop {
	display: none;
	margin-right: .2rem;
}

#profile_img_mobile,
#cart_img_mobile {
	display: inline-block;
}

@media screen and (min-width:900px) {
	header {
		display: flex;
		flex-direction:column;
	}
	.global_customer_messages {
		order: 0;
	}

	.main_nav_top {
		flex-direction: row;
		/*	order:1;*/
		justify-content: flex-end;
		align-items:flex-start;
	/*	align-items: center;*/
		/*height: 2.75rem;*/
		border-bottom:1px solid #ddd;
	padding:1.48em 2.48em;
	}
	.main_nav_lower {
		justify-content: flex-start;
		/*	padding:1rem 0;*/
	}

	.nav_mobile {
		display:none;
	}

	.menu_item.mobile_item {
		display:none;
	}

	.account_nav,
	.cart_nav,
	.ext_menu_nav_about,
	.ext_menu_nav_contact {
		display: flex;
	}

	.ext_menu_nav_about,
	.ext_menu_nav_contact {
		font-size: .75rem;
		font-weight: 700;
	}

	.catalog_popular_categories_widget .scrolling_wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 3em;
	}

	#profile_img_desktop,
	#cart_img_desktop {
		display: inline-block;
	}

	#profile_img_mobile,
	#cart_img_mobile {
		display: none;
	}
}

@media screen and (min-width:400px) {
	.search_nav {
		min-width: 25rem
	}

	.storefront_catalog {
		padding: 1rem;
	}
}



@media screen and (min-width:600px) {


	.catalog_popular_categories_widget .header button {
		display: inline-block;
	}


	.popular_category {
		width:100%;
		max-width:20em;
	/*	width: 24rem;
		height: 20rem;*/
	}

	.popular_category_img {
		max-height:18em;
	}
}

@media screen and (max-height:400px) {
	/*.popular_category {
		width: 46vw;
	}*/
}


	/*Pagination*/
	.storefront .paged_data_pager {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 2rem;
	}

	.storefront .pages_list {
		display: flex;
		align-items: center;
		list-style-type: none;
	}

	.storefront .pages_info {
		padding: .5rem;
	}

	.storefront .page_item {
		border: 1px solid var(--font-color-primary);
		padding: .5rem .75rem;
	}

		.storefront .page_item.current {
			background-color: var(--primary-fg);
			color: #D8E5FF;
			border: 2px solid var(--primary-fg);
		}

		.storefront .page_item a {
			display: block;
			width: 100%;
			height: 100%;
		}

			.storefront .page_item a span {
				color: var(--font-color-primary);
			}

		.storefront .page_item:first-child {
			border-top-left-radius: var(--button-radius);
			border-bottom-left-radius: var(--button-radius);
		}

		.storefront .page_item:last-child {
			border-top-right-radius: var(--button-radius);
			border-bottom-right-radius: var(--button-radius);
		}

	/*breadcrumbs*/

	.breadcrumbs {
		display: flex;
		height:3rem;
	}

		.breadcrumbs ol {
			list-style-type: none;
			display: flex;
			/*		margin: 1rem;*/
		}

			.breadcrumbs ol li {
				text-transform: capitalize;
				/*			font-size: xx-large;*/
			}

				.breadcrumbs ol li:not(:first-child)::before {
					/*content: "/";*/
					/*content:" \25BA";*/
					content: "\f105";
					margin: 0rem .5rem;
					color: var(--font-color-dark);
					opacity: .6;
					font-family: 'Font Awesome 5 Free';
				}

		.breadcrumbs .active {
			font-weight: bold;
		}


	/*Filtering*/

	.filter {
		margin: 1rem .25rem;
	}

	.filter_category {
		/*	display:flex;
	justify-content:space-between;
	align-items:center;*/
		/*	padding:1rem;*/
		border: 1px solid #ddd;
	}

		.filter_category label {
			display: flex;
			justify-content: space-between;
			align-items: center;
			user-select: none;
			padding: 1rem;
		}


		.filter_category input[type=checkbox] {
			display: none;
		}


			.filter_category input[type=checkbox] + label::after {
				content: "\f068";
				font-family: "Font Awesome 5 Free";
				display: block;
				width: 1rem;
				height: 1rem;
				cursor: pointer;
			}

			.filter_category input[type=checkbox]:checked + label::after {
				content: "\f067";
				font-family: "Font Awesome 5 Free";
				display: block;
				width: 1rem;
				height: 1rem;
				cursor: pointer;
			}

	.filter_items {
		border: 1px solid #ddd;
		border-top: none;
/*		max-height: 100vh;*/
		max-height:36vh;
		transition: .33s all ease-in;
		overflow-y:auto;
	}

.filter_item {
	font-size: .9rem;
	font-family: Segoe UI;
}


	.filter_item > label {
		display: flex;
		align-items: center;
		padding: .25rem 1rem;
	}

	.filter_item > label span {
		word-break: break-word;
	}


		.filter_item > label input {
			margin-right: 1rem;
			min-height: 1.24rem;
			min-width: 1.24rem;
		}


	.collapsed_height {
		max-height: 0;
		overflow: hidden;
		/*	opacity:0;*/
	}

	/* Account Sign In */
.account_menu_container {
	position:relative;
	z-index:15;
	display:flex;
	align-items:center;
	height:100%;
}

#account_toggle {
	cursor:pointer;
}

	.account_menu_container .account_nav_item,
	.account_menu_container .account_nav_item button{
		color: var(--font-color-primary);
		display:flex;
		align-items:center;
		font-size:.75rem;
		font-weight:700;
	}

.account_dropdown {
	display: none;
	position: absolute;
	top:100%;
	width:18rem;
/*	right:-4rem;*/
	background-color:white;
	padding:1rem 1rem .75rem 1rem;
	box-shadow:3px 3px 3px rgba(0,0,0,.1);
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
/*	transform:translateX(-52%);*/
}

@media screen and (min-width:900px) {
	.account_dropdown {
		width: 13rem;
		transform: translateX(-5%);
		top:120%;
	}
}



	.account_dropdown .account_nav_item {
		width:100%;
		height:1.7rem;
		text-align:center;
		padding-bottom:.25rem;
	}

	.account_dropdown.show {
		display:block;
	}



	.app_signin {
		display: block;
		position: relative;
	}

		.app_signin main,
		.app_register main {
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
/*			bottom: 0;*/
			max-width: 100vw;
			min-height: 100vh;
			overflow: hidden;
			display: flex;
			justify-content: center;
			align-items: center;
		}



body.app_register {
	overflow-x:hidden;
}
.app_register main {
	padding-top:6rem;
	justify-content:flex-start;
}

.register_logo > img {
	margin:auto;
}

	.signin_wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 0 2rem 10rem 2rem;
	}

	.signin_frm {
		display: flex;
		flex-direction: column;
		min-width:30rem;
		padding:0rem 2rem;
	}

		.signin_frm > div {
			margin-bottom: 1.24rem;
		}

	.signin_logo {
		display: block;
		width: 16rem;
		height: 16rem;
	}

		.signin_logo > a {
			display: block;
			width: 100%;
			height: 100%;
		}

.checkout_signin_terms {
	max-width:30rem;
	margin:auto;
}

.trouble_logging_in {
	font-size:.8rem;
	text-align: center;
	max-width: 40rem;
	margin: auto;
}

	.trouble_logging_in strong {
		display: inline-block;
		padding: 0 .25rem;
	}

.account_username {
	width: 100%;
	text-align: center;
	display: block;
	font-size: .8rem;
	font-weight: 800;
	padding: 0 0 .33rem 0rem;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	border-bottom: 1px solid #ddd;
}

	.catalog_details {
		padding: 0rem;
		border-top: 1px solid #ddd;
	}

	/*Stock product details*/
	.stock_product_template {
		display: flex;
		flex: 1 1 auto;
		justify-content: space-between;
		flex-wrap: wrap;
	}

		.stock_product_template > div {
			display: flex;
			flex-basis: 100%;
		}


		.stock_product_template .template_images {
			display: flex;
			flex-direction: column;
			align-items: center;
			overflow-x:hidden;
		}

			.stock_product_template .template_images .image_viewer {
				min-width: 32rem;
				min-height: 32rem;
				max-height: 32rem;
				max-width: 32rem;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				margin: 3rem;
				position: relative;
				display: none;
				transition: background-image ease-in-out .5s;
				overflow:hidden;
			}

			.stock_product_template .template_images .video_viewer video {
				width:100%;
				max-width:100%;
			}

			.stock_product_template .template_images .video_viewer {
				min-width: 32rem;
				min-height: 32rem;
				max-height: 32rem;
				max-width: 32rem;
				margin: 3rem;
				position: relative;
				overflow: hidden;
				display:flex;
				align-items:center;
			}


				.stock_product_template .template_images .image_viewer:before {
					content: "";
					position: absolute;
					width: 34rem;
					height: 34rem;
					left: -1rem;
					top: -1rem;
					box-shadow: 0px 0px 10px 10px rgba(0,0,0,.1);
				}

			.stock_product_template .template_images ol {
				list-style: none;
				display: flex;
				flex-wrap: nowrap;
				max-width: 96vw;
				/*max-height: 80vh;*/
				overflow-x: auto;
				overflow-y: hidden;
				/*margin-top:3rem;*/
				gap:1em;
			}

				.stock_product_template .template_images ol li {
					/*padding: .5rem;*/
					padding:0;
				}


					.stock_product_template .template_images ol li button {
						width: 94vw;
						height: 94vw;
						background-repeat: no-repeat;
						background-position: center;
						background-size: cover;
						margin-right:2rem;
					}

					.stock_product_template .template_images ol li .video_item {
						position: relative;
						display:flex;
						align-items:center;
						width:94vw;
						height:100%;
						max-width:94vw;
					}

					.stock_product_template .template_images ol li .video_item video{
						width:100%;
						max-width:100%;
					}

					.stock_product_template .template_images ol li .video_item button {
						position: absolute;
						display:flex;
						justify-content:center;
						align-items:center;
						top:0;
						bottom:0;
						left:0;
						right:0;
						z-index:2;
					}

						.stock_product_template .template_images ol li .video_item span {
							font-size: 4rem;
							color: var(--font-color-primary);
						}


		.stock_product_template .template_details {
			flex-direction: column;
			margin: 1rem;
		}
			.stock_product_template .template_details .details_header  {
				position:relative;
			}

			.stock_product_template .template_details .details_header > * {
				margin-bottom: .5rem;
			}

			.stock_product_template .template_details .details_content {
				margin: 1rem;
			}


			.stock_product_template .template_details ol {
				list-style-type: disc;
			}

		.stock_product_template .template_options {
			display:flex;
			flex-wrap:wrap;
			justify-content:center;
		}

			.stock_product_template .template_options button {
				padding: 0.5em;
				text-align:left;
				font-size:1em;
				color:var(--font-color-dark);
				flex-basis:22%;
				min-width:10em;
				cursor:pointer;
			}

			.stock_product_template .template_options button.active div {
				/*border:1px solid red;*/
				border:1px solid var(--primary-fg);
			}

			.stock_product_template .template_options div {
				position:relative;
				border:1px solid #ddd;
				border-radius:.5em;
			}

	/*		.stock_product_template .template_options div span {
				display:block;
				padding:0.75em 1.1em;
				
			}*/
			.stock_product_template .template_options div div {
				display:block;
				padding:0.75em 1.1em;
				border-radius:0px;
				
			}

			.stock_product_template .template_options div div:first-child {
				background-color: rgba(0,0,0,0.05);
			}


			.stock_product_template .template_options div div:last-child {
				border-top: 1px solid #ddd;
			}

/*				.stock_product_template .template_options div span:first-child {
					background-color:rgba(0,0,0,0.05);
				}


				.stock_product_template .template_options div span:last-child {
					border-top:1px solid #ddd;
				}*/

		.details_footer {
			display: flex;
			flex-direction: column;
			align-items: center;
		}

		.details_footer > div {
			display:flex;
			justify-content:space-between;
			align-items:center;
			width:100%;
		}

		.details_footer > div > div {
			display: flex;
			margin:0.5em;
			/*margin-block: 2rem;*/
		/*	margin:2rem;*/
		}

			.details_footer > div > div input {
				max-width: 5rem;
				border: 1px solid #ddd;
				border-left: none;
				border-right: none;
				text-align: center;
				outline: none;
			}

		.details_footer div button {
			border: 1px solid #ddd;
			font-size: x-large;
			padding: 1rem 1.5rem;
			width: 100%;
			cursor:pointer;

		}

			.details_footer div button[type="submit"] {
			margin:2rem;
			}





	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	/* Firefox */
	input[type=number] {
		-moz-appearance: textfield;
	}






.register_acct_grid > .frm_grp > span {
	min-height: 1rem;
	display:block;
}

@media screen and (min-width:480px) {
	.stock_product_template .template_images .image_viewer {
		display:block;
		margin:3rem 0rem 0rem 0rem;
		/*min-height:20rem;*/
	}

		.stock_product_template .template_images .image_viewer:before {
		/*	height:20rem;
			width:32rem;*/
	/*		left:0;
			top:0;*/
		}

	.stock_product_template .template_images ol li button {
		width:25vw;
		height:25vw;
	}

	.stock_product_template .template_images ol li .video_item {
		width: 25vw;
		max-width: 25vw;
	}

		.stock_product_template .template_images ol li .video_item span {
			font-size: 2.4rem;
		}
}

.storefront_footer_top a {
	display:flex;
	flex-direction:column;
	align-items:center;
}

.storefront_footer_top label {
	font-family: "Segoe UI";
	color: #283160;
	font-size: 1.4em;
	max-width:7em;
	text-align:center;
	font-weight:bold;
	padding-top:.48em;
}

.storefront_footer_top_inner {
	width: 80vw;
	display: flex;
	flex-direction:column;
	align-items:center;
}

.storefront_footer_returns_link,
.storefront_footer_shipping_link,
.storefront_footer_status_link {
	margin-bottom:2em;
	width:33%;
}


@media screen and (max-width:620px) {
	.details_footer > div {
		flex-direction:column;
		width:auto;
	}

	.stock_product_template .template_options button {
		flex-basis: 33%;
	}
}

@media screen and (min-width:666px) {
	.storefront_footer_top_inner {
		width: 90vw;
		flex-direction: row;
		justify-content: space-around;
	}
}

@media screen and (min-width:900px) {
		.catalog_details {
			padding: 3rem;
		}

		.stock_product_template .template_images {
			position:relative;
			display: flex;
			flex-direction:column;
/*			flex-direction: row-reverse;
			align-items: flex-start;
			justify-content: center;*/
			min-width: 50vw;
		}
			.stock_product_template .template_images .image_viewer {
				margin: 1rem;
				display: block;
			}

			.stock_product_template .template_images .video_viewer {
				margin: 1rem;
			}

	/*		.stock_product_template .template_images ol {
				flex-wrap: wrap;
				justify-content: center;
				overflow-x: hidden;
				overflow-y: auto;
				flex-direction:column;
			}*/

			.stock_product_template .template_images ol li button {
				/*					width: 9.375rem;
					height: 9.375rem;*/
				width: 6.375rem;
				height: 6.375rem;
				margin-right: 0;
			}

				.stock_product_template .template_images ol li.selected {
					/*border: 2px dashed var(--primary-c);*/
					border: 2px dashed var(--primary-fg);
				}


				.stock_product_template .template_images ol li .video_item {
					width: 9.375rem;
					height: 9.375rem;
					max-width: 9.375rem;
				}

					.stock_product_template .template_images ol li .video_item span {
						font-size: 2rem;
					}

			.stock_product_template .template_images .video_viewer video {
				width: 100%;
				max-width: 100%;
				padding-left:0;
			}

/*		.main_nav_lower {
			order: 2;
			justify-content: space-between;
			height: auto;
			padding: 0 2rem;
		}

		.logo_nav .logo {
			height: 100%;
			width: 100%;
		}

		.collapsible_nav {
			flex-direction: row;
			justify-content: space-evenly;
			position: relative;
			left: unset;
			right: unset;
			top: unset;
			bottom: unset;
			margin-left: 0;
			height: auto;
		}



		.collapsible_account {
			display: none;
		}

		.menu_toggle,
		.submenu_toggle {
			display: none;
		}

		.collapsible_nav .menu_item {
			padding: 0;
			width: auto;
			border: none;
			text-align: center;
			height: 4rem;
			display: flex;
			align-items: center;
		}

		.menu_item .menu_item {
			display: inline-block;
		}

		.collapsible_nav > .menu_item:hover {
			position:relative;
		}


			.collapsible_nav > .menu_item:hover > .menu_dropdown {
				opacity: 1;
				visibility: visible;
				transition: opacity .25s ease-in-out;
				position: fixed;
				left: 0;
				top: 6.3rem;
			}

				.collapsible_nav > .menu_item:hover > .menu_dropdown > div {
					display: flex;
				}



				.collapsible_nav > .menu_item:hover > .menu_dropdown::before {
					content: "";
					position: absolute;
					left: 0;
					right: 0;
					top: 0;
					min-height: 100vh;
					background-color: var(--storefront-bg);
					z-index: -1;
					border-top: 1px solid #ddd;
				}

		.collapsible_nav .menu_item > .menu_dropdown {
			opacity: 0;
			visibility: hidden;
			left: 0;
			right: 0;
			top: 100%;
			width: auto;
			height: auto;
			box-sizing: content-box;
			flex-wrap: wrap;
			min-height:0rem;
		}

		.collapsible_nav .menu_item:hover > .menu_dropdown .menu_item {
			flex-direction: column;
			align-items: center;
			min-width: 12vw;
			flex-grow:1;
			max-height: 2rem;
		}

		.menu_item.leaf_item {
			max-width:12rem;
		}

		.collapsible_nav .menu_item:hover > .menu_dropdown .menu_dropdown {
			opacity: 1;
			visibility: visible;
		}

		.collapsible_nav .menu_item:hover > .menu_dropdown .menu_dropdown > div{
			font-size:.8rem;
			max-height:calc(100vh - 16.5rem);
		}

		.cart_nav,
		.account_nav {
			display: flex;
		}

		.menu_header {
			display: block;
			flex-shrink: 0;
			width: 100%;
			text-align: left;
			padding: 1rem;
		}*/

		.html_banner_img_control_img_content.raw {
			transform: scale(1);
		}

			.html_banner_img_control_img_content.raw h1 {
				font-size:4rem;
			}

		.storefront_catalog_wrapper {
			flex-direction: row;
		}

		.storefront_catalog_filters,
		.storefront_catalog_filters.show {
			display:block;
			position:relative;
			width: 14rem;
			min-width:14rem;
			flex-shrink: 1;
			margin-top: 8.479rem;
			padding-left: .5rem;
			left:unset;
			border-bottom:none;
			margin-top:10.5rem;
		}

			.storefront_catalog_filters .filters_toggle,
			.storefront_catalog_filters .filters_cancel,
			.storefront_catalog_filters > div > button {
				display: none;
			}

			.storefront_catalog_filters ul {
				list-style: none;
				width:auto;
			}

			.storefront_catalog_filters > div {
				padding: 0;
				width:auto;
			}



	.storefront_footer {
		text-align: left;
		font-family: Segoe UI;
		font-weight:normal;
	}

		.storefront_footer_top {
			display:flex;
			align-items: center;
			border-bottom: 1px solid #ddd;
			justify-content:center;


		}
	.storefront_footer_top_inner {
		width: 80vw;
	/*	flex-direction:row;
		justify-content: space-around;*/
	}

/*	.storefront_footer_top label {
		padding-top: .24em;
	}*/

	.storefront_footer_top a {
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: 180px;
		justify-content: space-between;
		font-family: Segoe UI;
	}

			.storefront_footer_top .circle_img {
				width:150px;
				height:150px;
				/*border:1px solid black;*/
				border-radius:50%;
				display:flex;
				justify-content:center;
				align-items:center;
			}

	.storefront_footer_middle {
		padding:2em;
		display:flex;
		justify-content:space-around;
		font-family:'Segoe UI';
	}

		.storefront_footer_middle .footer_menu {
			flex-grow:1;
			padding:0 2em;
			font-size:.8rem;
		}

		.storefront_footer_middle .footer_menu ul {
			list-style-type:none;
			display:flex;
			justify-content:space-between;
		}

			.storefront_footer_middle .footer_menu ul ul {
				display:block;
			}

	a.storefront_footer_shipping_link {
		flex-basis:33%;
	}

	#special-offer-sign-up {
		font-family: Segoe UI;
		padding: 1em;
		border: 1px solid black;
		width: fit-content;
	}

/*		#special-offer-sign-up span.danger {
			display:block;
		}*/

	#special-offer-sign-up input {
		display:block;
		width:18em;
	}

	

	.social_icon {
		transform: scale(1);
	}

		.social_item {
			justify-content: flex-start;
			flex-wrap: nowrap;
		}

		.social_descript {
			display: inline-block;
		}

		.account_logo img {
			margin:auto;
		}

		.account_management_container {
			display:flex;
			align-items:center;
			padding:3rem 5rem 3rem 5rem;
			border:1px solid #ddd;
			border-radius:var(--button_radius);
			box-shadow:3px 3px 3px rgba(0,0,0,.1);
			margin:3rem 0rem;
		}

			.account_management_container.r_account {
				align-items:flex-start;
			}

				.account_management_container.r_account img {
					margin-top:8rem;
				}

				.account_management_container.r_account form {
					margin-left:4rem;
				}

		.account_management_container ul {
			list-style-type: none;
			display: flex;
			justify-content: space-between;
		}

		.register_acct_grid {
			display: grid;
			grid-template-areas: "first first first"
				"last last last"
				"email email email"
				"account account account"
				"address address address"
				"city city state"
				"zip country country"
				"username username username"
				"pwd pwd pwd"
				"confirm confirm confirm"
				"reg reg reg ";

			grid-column-gap: 1rem;
			grid-row-gap: 1rem;
		}


			.register_acct_grid > .frm_grp:nth-child(1) {
				grid-area: account;
			}

				.register_acct_grid > .frm_grp:nth-child(2) {
					grid-area: address;
				}
				.register_acct_grid > .frm_grp:nth-child(3) {
					grid-area: city;
				}
				.register_acct_grid > .frm_grp:nth-child(4) {
					grid-area: state;
				}
			.register_acct_grid > .frm_grp:nth-child(5) {
				grid-area: zip;
			}

			.register_acct_grid > .frm_grp:nth-child(6) {
				grid-area:country;
			}

			.register_acct_grid > .frm_grp:nth-child(7) {
				grid-area: first;
			}

			.register_acct_grid > .frm_grp:nth-child(8) {
				grid-area: last;
			}


				.register_acct_grid > .frm_grp:nth-child(9) {
					grid-area: username;
				}
				.register_acct_grid > .frm_grp:nth-child(10) {
					grid-area: email;
				}
				.register_acct_grid > .frm_grp:nth-child(11) {
					grid-area: pwd;
				}
				.register_acct_grid > .frm_grp:nth-child(12) {
					grid-area: confirm;
				}

			.register_acct_grid > div:last-child {
				grid-area:reg;
			}
	}

@media screen and (min-width:1060px) {
	.details_mobile_header {
		display: none;
	}

	.main_nav_lower {
		order: 2;
		justify-content: space-between;
		height: auto;
	/*	padding: 0 2rem;*/
	}

	.logo_nav .logo {
		height: 100%;
		width: 100%;
	}

	.collapsible_nav {
		flex-direction: row;
		justify-content: space-evenly;
		position: relative;
		left: unset;
		right: unset;
		top: unset;
		bottom: unset;
		margin-left: 0;
/*		height: auto;*/	
		height:2.6em;
		min-height:0px;
	}



	.collapsible_account {
		display: none;
	}

	.menu_toggle,
	.submenu_toggle {
		display: none;
	}

	.collapsible_nav .menu_item {
		padding: 0 1em;
		width: auto;
		border: none;
		text-align: center;
		/*height: 4rem;*/
		height:2.6em;
		display: flex;
		align-items: center;
	}

	.menu_item .menu_item {
		display: inline-block;
		padding:0;
	}

	.collapsible_nav > .menu_item:hover {
		position: relative;
	}

	.menu_item.mobile_item {
		display: none;
	}

		.collapsible_nav > .menu_item:hover > .menu_dropdown {
			opacity: 1;
			visibility: visible;
			transition: opacity .25s ease-in-out;
			/*position: fixed;*/
			position:absolute;
			/*left: 0;*/
			/*top: 6.3rem*/
			top:100%;
			background-color:var(--primary-fg);
			width:max-content;
			padding:0rem 2rem;
			transform:translateX(-2rem);
		/*	left:-50%;*/
/*		left:-25%;*/
			/*min-width:8.1em;*/
		}

			.collapsible_nav > .menu_item:hover > .menu_dropdown > div {
				display: flex;
				flex-direction:column;
				min-width:4.5rem;
				padding:0.25rem 0rem;
				/*width:10em;
				transform:translateX(-25%);*/
			}



		/*	.collapsible_nav > .menu_item:hover > .menu_dropdown::before {
				content: "";
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				min-height: 100vh;
				background-color: var(--storefront-bg);
				z-index: -1;
				border-top: 1px solid #ddd;
			}*/

	.collapsible_nav .menu_item > .menu_dropdown {
		opacity: 0;
		visibility: hidden;
		left: 0;
		right: 0;
		top: 100%;
		width: auto;
		height: auto;
		box-sizing: content-box;
		flex-wrap: wrap;
		min-height: 0rem;
	}

		.collapsible_nav .menu_item > .menu_dropdown h1 {
			display:none;
		}

	.collapsible_nav .menu_item:hover > .menu_dropdown .menu_item {
		flex-direction: column;
		align-items: center;
		/*min-width: 12vw;*/
		min-width:100%;
		flex-grow: 1;
		max-height: 2rem;
	}

	.menu_item.leaf_item {
		max-width: 12rem;
	}

	.collapsible_nav .menu_item:hover > .menu_dropdown .menu_dropdown {
		opacity: 1;
		visibility: visible;
	}

		.collapsible_nav .menu_item:hover > .menu_dropdown .menu_dropdown > div {
			font-size: .8rem;
			max-height: calc(100vh - 16.5rem);
		}

	.cart_nav,
	.account_nav {
		display: flex;
	}

	.menu_header {
		display: block;
		flex-shrink: 0;
		width: 100%;
		text-align: left;
		padding: 1rem;
	}
}

.stock_product_template .details_content {
	font-family:'Segoe UI';
	font-weight:400;
}

.stock_product_template .details_content ul {
	margin-left:1em;
	font-weight:500;
	font-size:.9em;
}
	.stock_product_template .details_content ul li {
		margin-left: 0.7em;
		font-weight: 500;
		font-size: .9em;
		margin-bottom:.3em;
	}
.stock_product_template .details_content p {
	margin-bottom:1em;
	font-size:.9em;
}


@media screen and (min-width:1200px) {
		.stock_product_template {
			flex-wrap: nowrap;
		}

			.stock_product_template > div {
				flex-basis: 50%;
			}

/*			.stock_product_template .template_images {
				flex-direction: row-reverse;
				align-items: flex-start;
			}*/

				.stock_product_template .template_images ol {
					list-style: none;
					display: flex;
					flex-wrap: wrap;
					overflow-y: auto;
					max-width: 42rem;
				/*	justify-content: flex-end;*/
					margin-top: 3rem;
					max-height: 100%;
				}

			.stock_product_template .template_details .details_content {
				margin: 0rem 6rem 0rem 0rem;
			}

				.stock_product_template .template_details .details_content li {
					margin-bottom:.5rem;
				}
	}

.coming_soon_container {
	min-height:40vh;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}

	@keyframes shadow {
		0% {
			filter: drop-shadow(2px 3px 7px rgba(0, 0, 0, .7));
			transform: rotateX(0deg) matrix3d( 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 );
		}

		50% {
			filter: drop-shadow(3px 3px 16px rgba(0, 0, 0, .5));
			transform: rotateX(10deg) matrix3d( 0.9829214561476214, 0, 0, -0.00003271751695857963, 0, 0.9962483913887495, 0, -0.000021811677972386414, 0, 0, 1, 0, 0, 0, 0, 1 );
		}

		100% {
			filter: drop-shadow(2px 3px 7px rgba(0, 0, 0, .7));
			transform: rotateX(0deg) matrix3d( 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 );
		}
	}



/**Extra banner styling*/

.hero-1 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	padding-bottom:1rem;
}

.raw > .hero-1 > h1 {
	font-size: 1.6rem;
	width: 90vw;
	text-align: center;
}

.raw > .category-banner > h1 {
	text-align:center;
	color:white;
}

	.raw > .category-banner > h1 span {
		white-space:nowrap;
	}


.about_page_container .category-banner h1 {
	color:white;
}

/*.anchor_left .html_banner_img_control ol li.html_banner_img_control_img:nth-child(1) {
	background-position: left;
	background-position-x: -38vw;
	transition:opacity 1s linear, background-position-x .33s linear;
	justify-content:flex-start;
	align-items:flex-end;
}*/

.anchor_left .html_banner_img_control ol li.html_banner_img_control_img:nth-child(1) {
	background-position-x: 100%;
	transition:opacity 1s linear, background-position-x .33s linear;
}


.b-cat-dwnld {
	transform: scale(.5) translateY(4rem);
	width:200vw;
}

.impact-w-color {
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	display:flex;
	flex-direction:column;
	max-width:32rem;
}

	.impact-w-color img {
		width: 100%;
		margin-top: 1.5rem;
		margin-bottom: 1rem;
	}

div.impact-w-color h2.text_center {
	color: var(--font-color-dark);
	font-size: 1.26rem;
}

@media screen and (min-width:600px) {


	.b-cat-dwnld {
		transform: scale(1) translateY(0rem);
		width: 100vw;
	}

	.hero-1 {
		padding-bottom: 3.5rem;
	}

	.raw > .hero-1 > h1 {
		font-size: 2.4rem;
	}

	.raw > .category-banner > h1 {
		text-align: left;
	}

	/*.anchor_left .html_banner_img_control ol li.html_banner_img_control_img:nth-child(1) {
		background-position-x: -8vw;
	}*/

}

@media screen and (min-width:740px) {
	.impact-w-color img {
		margin-bottom: 2rem;
	}


	div.impact-w-color h2.text_center {
		color: var(--font-color-dark);
		font-size: 1.76rem;
	}
/*
	.anchor_left .html_banner_img_control ol li.html_banner_img_control_img:nth-child(1) {
		background-position-x: 0vw;
		justify-content: center;
		align-items: flex-end;
	}*/

	.checkout_complete {
		max-width: min(66vw, 50rem);
		margin: auto;
		width: 100%;
		font-family: museo-sans, sans-serif;
		font-weight:bold;
	}

		.checkout_complete div.box_shadow {
			padding:1rem;
			margin-top:2rem;
		}
}


@media screen and (min-width:1200px) {

/*	.anchor_left .html_banner_img_control ol li.html_banner_img_control_img:nth-child(1) {
		background-position-x: 0vw;
		justify-content: flex-end;
		align-items: center;
	}*/

	.raw > .hero-1 > h1 {
		width: 50vw;
		font-size: 3.6rem;
	}

	.shipping_info_container,
	.billing_info_container {
		max-width:60vw;
	}
}



/**Shopping Cart Checkout*/

.checkout_progress_widget_container {
	/*margin-top:auto;*/
	display:flex;
	justify-content:space-between;
/*	margin-bottom:20px;*/
	margin:3em 1em;
}

.progress_step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1;
}

	.progress_step::before {
		position: absolute;
		content: "";
		border-bottom: 2px solid #ccc;
		width: 100%;
		top: 1rem;
		left: -50%;
		z-index: 2;
	}

	.progress_step::after {
		position: absolute;
		content: "";
		border-bottom: 2px solid #ccc;
		width: 100%;
		top: 1rem;
		left: 50%;
		z-index: 2;
	}

	.progress_step .step_order {
		position: relative;
		z-index: 5;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 2rem;
		height: 2rem;
		border-radius: 50%;
		border:3px solid #ddd;
		background-color:white;
		margin-bottom: 6px;
	}

.progress_step.current {
	font-weight: bold;
}

	.progress_step.current .step_order {
		border-color: var(--success);
		color: var(--success);
		font-weight: bolder;
	}

	.progress_step.completed .step_order {
		background-color: var(--success);
		border-color: var(--success);
		font-weight: bold;
	}
		.progress_step.completed .step_order a {
			position:absolute;
			width:1em;
			height:1em;
		}
	.progress_step.completed .step_order a span {
		display:none;
	}

	.progress_step.completed .step_order::before {
		content:"\2713";
		display:inline-block;
		color:white;
	}

	.progress_step .step_display {
		font-size:.9em;
	}

.progress_step.completed::after {
	position: absolute;
	content: "";
	border-bottom: 2px solid var(--success);
	width: 100%;
	top: 1rem;
	left: 50%;
	z-index: 3;
}

.progress_step:first-child::before {
	content: none;
}

.progress_step:last-child::after {
	content: none;
}

	.progress_step.completed .step_display,
	.progress_step.current .step_display{
		color:var(--success);
	}





.checkout_shipping_methods table th{
	border-bottom:1px solid #ddd;
	padding:0.25rem;
	text-align:left;
}

.checkout_shipping_methods table td {
	border-top: 1px solid #ddd;
}

.checkout_shipping_methods table label {
	cursor:pointer;
	padding: 0.85rem;
	width:100%;
	display:inline-block;
}

.shopping_cart,
.checkout_shipping,
.checkout_billing,
.checkout_existing_address,
.checkout_shipping_methods{
	display: flex;
	flex-wrap: wrap;
}

.checkout_container {
	max-width:1280px;
	margin:auto;
	min-width:1000px;
	position:relative;
	display:grid;
	grid-template-columns: 3fr 1fr;
	gap:2em;
	margin-top:2em;
}

	.checkout_container hr {
		margin-bottom:1em;
		margin-top:0.25rem;
	}

	.checkout_container .fg-1 {
		gap:1em;
	}

	.checkout_container > form  {
		padding-top: 4em;
		position:relative;
	}
		.checkout_container > form .frm_grp {
			margin-bottom:1em;
			position:relative
		}

		.checkout_container > form  label {
			font-family:'Segoe UI';
		}

	.checkout_container a.button{
		display:block;
		margin-top:1.25em;
	}

	.checkout_container .table th {
		padding:0.5em;
		border-bottom:1px solid #ddd;
	}

	.checkout_container .table td {
		border-top: 1px solid #ddd;
	}

	.checkout_container .table label {
		display:inline-block;
		padding:0.5em;
		width:100%;
		cursor:pointer;
	}

	.checkout_container .field-validation-error {
		position:absolute;
		right:0;
		top:1px;
		font-family:'Segoe UI';
		font-size:.75em;
	}


.checkout_overlay {
	display: none;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 4em;
	left: 0;
	right: 0;
}

	.checkout_overlay div {
		width: 8em;
		height: .55em;
		-webkit-mask: linear-gradient(90deg,#000 70%,#0000 0) left/20% 100%;
		background: linear-gradient(#283160 0 0) left -25% top 0 /20% 100% no-repeat #ddd;
		animation: l7 1s infinite steps(6);
	}

#sec-shipping .checkout_overlay {
	top:0;
}

	#sec-shipping,
	#sec-shipping-method,
	#sec-billing,
	#sec-payment {
		min-height:calc(100vh - 4em);
		padding-top:6em;
		position:relative;

	}

#sec-shipping {
	padding-top:2em;
}


		#sec-shipping > div,
		#sec-shipping-method > div,
		#sec-billing > div,
		#sec-payment > div {
			padding: 2em;
			width: 100%;
		}

#sec-payment > div {
	padding-bottom:0;
}

.sec-order-summary {
	padding-top:5em;
}

	.sec-order-summary #loading-rates .fa {
		animation:spin 1s linear infinite;
	}

.sec-order-summary > .cart_order_summary_container {
	position:sticky;
	top:6em;
	right:0;
}

	.sec-order-summary .hide {
		display:none;
	}

a.button.hide,
button.hide {
	display:none;
}


.checkout_progress_container {
	display:flex;
	padding:1em;
	position:sticky;
	top:0;
	background-color:white;
	z-index:2;
}

.checkout_container h2 {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}

	.checkout_container h2 a {
		font-size: .8rem;
		font-family: 'Segoe UI';
		display:inline-block;
		padding-left:1rem;
	}

#payment-iframe-container {
	background-image: none;
	background-position-x: 0;
	background-position-y: 0;
	background-repeat: no-repeat;
}

	#payment-iframe-container.add_bg {
		background-image: url('images/cc_placeholder.PNG');
		background-position-x: -19px;
		background-position-y: -13px;
		background-repeat: no-repeat;
	}

	#payment-iframe-container iframe {
		width:100%;
		min-height:31.5rem;
		border:none;
	}

#modal.address_modal .modal_content {
	animation: none;
	padding-top: 1em;
	min-height:74vh;
	grid-template-rows:1fr minmax(12rem, 48vh) 1fr;
	/*overflow-y:auto;*/
}

#modal.address_modal .modal_header {
	margin-bottom:1rem;
}

#modal.address_modal .modal_body {
	overflow-y: auto;
	padding-top:0;
}
#modal.address_modal .modal_footer {
	justify-content:space-between;
}
#modal.address_modal .modal_footer .paged_data_pager {
	width:100%;
	flex-direction:row-reverse;
	justify-content:space-between;
	align-items:flex-end;
	margin-top:0;
	margin-right:2em;
}

	#modal.address_modal .modal_body table thead {
		position: sticky;
		top: 0;
	}

	#modal.address_modal .modal_content table th {
		border-bottom: 1px solid #ddd;
		padding: 0.75em;
		background-color: var(--primary-fg);
	}

		#modal.address_modal .modal_content table th a {
			color: white;
		}

	#modal.address_modal .modal_content table td {
		border-top: 1px solid #ddd;
		padding: 0.5em;
		font-family: 'Segoe UI';
	}

		#modal.address_modal .modal_content table td button {
			font-family: 'Segoe UI';
			color: var(--font-color-primary);
			cursor: pointer;
		}


.checkout_shipping,
.checkout_billing {
	flex-direction: row-reverse;
}

	.checkout_billing select[disabled],
	.checkout_shipping select[disabled] {
		opacity:1;
		-webkit-appearance:none;
		-moz-appearance:none;
		color:black;
	}

	.shopping_cart hr {
		background-color: var(--font-color-primary);
		border:none;
		height:1px;
		opacity:.5;
	}

.cart_items_container,
.shipping_info_container,
.billing_info_container{
	width: 96vw;
	padding: 1rem;
	margin: 1rem 1rem 1rem 1rem;
}



.cart_items_header {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}

.cart_item_detail h3{
	color:var(--font-color-dark);
}


.cart_header h3,
.cart_item h4 {
	text-align: right;
}

.cart_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	position:relative;
	/*max-height:12rem;*/
}

	.cart_item > label {
		width:100%;
		min-height:6rem;
		font-size:2rem;
		text-align:center;
		padding:1rem;
	}

.cart_item_price {
	order: 1;
	text-align: right;
	width:100%;
}

.cart_item_detail {
	order: 3;
	width:100%;
	margin:0rem 2rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:2rem 0rem;
	font-family:'Segoe UI';
}

	.cart_item_detail h4 {
		text-align:left;
		margin:.5rem 0rem;
	}

	.cart_item_detail form {
		display:flex;
		align-items:center;
		margin-top:1rem;
	}

	.cart_item_detail button {
		cursor:pointer;
		margin:0 .25rem;
		font-size:1.24rem;
		width:1.4rem;
		height:1.4rem;
	}

		.cart_item_detail form > button span {
			color:var(--info);
		}

	.cart_item_detail form button:nth-child(1) span.fa {
		color:var(--success);
	}

	.cart_item_detail form button:nth-child(2) span.fa {
		color: var(--danger);
	}

	.cart_item_detail input[type="number"] {
		max-width:4rem;
		text-align:center;
		/*margin-right:1rem;*/
	}

.cart_item_qty_widget {
	display: flex;
	margin-right: 1rem;
}

	.cart_item_qty_widget > div {
		display: flex;
	}


	.cart_item_qty_widget input {
		border: 1px solid #ddd;
		border-left: none;
		border-right: none;
		height:auto;
		min-height:100%;
	}

.cart_item_detail button[data-cart-item] {
	font-size: 1rem;
	border: 1px solid #ddd;
	width: auto;
	height: auto;
	margin:0;
	padding:.5rem;
}

.cart_item_img {
	order: 2;
	width:81vw;
	overflow:hidden;
}

	.cart_item_img img {
		margin:auto;
	}


.remove_cart_item {
	position:absolute;
	left:0;
	top:0;
}

	.remove_cart_item span.fa {
		color: var(--danger);
		cursor: pointer;
	}

.cart_order_summary_container {
	margin: 1rem 1rem 1rem 1rem;
	flex-grow: 1;
}

.cart_order_summary_container > div {
	padding:1rem;
	position:relative;
}

.cart_order_summary_container label {
	font-family:'Segoe UI';
}

.summary_header {
	margin-top:1rem;
}

.summary_body > div {
	margin-bottom:1em;
}

.summary_body > div,
.summary_footer {
	display: flex;
	justify-content: space-between;
	font-weight: bold;
}

.summary_shipping {
	position:relative;
}

.summary_shipping_entry {
	text-align:right;
}

	.summary_shipping_entry > label {
		font-size:.83em;
		text-decoration:underline;
		cursor:pointer;
	}

	.summary_shipping_entry input[type=checkbox] {
		display:none;
	}

	.summary_shipping_entry form {
		max-height:0;
		overflow:hidden;
		text-align:left;
		margin:0;
		position:absolute;
		right:0;
		top:-0.25em;
	}

		.summary_shipping_entry form label {
			position:absolute;
			right:0;
			top:-1em;
		}

	.summary_shipping_entry input[type=checkbox]:checked + label {
		display:none;
	}

	.summary_shipping_entry input[type=checkbox]:checked + label + form {
		max-height:fit-content;
		margin:0;
	}

.known_zip_search {
	display:flex;
	flex-wrap:nowrap;
	border:1px solid #545557;
	padding:0.1em;
}

	.known_zip_search input[type=search]{
		border:none;
		text-align:right;
		outline:none;
		font-size:1em;
	}

	.known_zip_search button[type=submit] {
		border: none;
		width:1.25rem;
		background:none;
		outline:none;
		cursor:pointer;
		text-align:center;
	}

.summary_option {
	margin-top:1rem;
	font-size:.9rem;

}

	.summary_option a {
		text-decoration:underline;
		display:block;
		width:100%;
		text-align:right;
	}

.cart_order_summary_container form {
	margin: 3rem 0rem 0rem 0rem;
}

	.cart_order_summary_container form button {
		width:100%;
	}


.shipping_info_container,
.billing_info_container {
	padding:0;
}

	.shipping_info_container form,
	.billing_info_container form{
		width:100%;
		height:100%;
		padding:1rem;
	}

.shipping_info_container h2,
.billing_info_container h2 {
	background-color: var(--secondary-bg);
	color: white;
	padding:.5rem 1rem;
}

	.shipping_info_container h2 a,
	.billing_info_container h2 a {
		color: white;
		margin-right:1rem;
	}

.shipping_info_container .frm_grp,
.billing_info_container .frm_grp{
	margin-bottom:1rem;
	height:4rem;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

	.shipping_info_container .frm_grp > div,
	.billing_info_container .frm_grp > div {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}

.checkout_existing_address > .box_shadow {
	margin:1rem;
	padding:1rem;
}

.checkout_existing_address table {
	min-width:70vw;
	max-width:97vw;
	width:100%;
}

	.checkout_existing_address table th a {
		color: var(--font-color-dark);
	}
	.checkout_existing_address table th,
	.checkout_existing_address table td {
		position: relative;
		padding: .75rem 0rem;
	}

	.checkout_existing_address table th::after {
		background: var(--font-color-dark) none repeat scroll 0 0;
		bottom: -1px;
		content: "";
		display: block;
		height: 1px; /* matches #cart-table th border-bottom value */
		left: 0px;
		position: absolute;
		right: -1px; /* Matches table border-spacing value */
	}

		.checkout_existing_address table td::after {
			background: #ddd none repeat scroll 0 0;
			bottom: -1px;
			content: "";
			display: block;
			height: 1px; /* matches #cart-table th border-bottom value */
			left: 0px;
			position: absolute;
			right: -1px; /* Matches table border-spacing value */
		}

	.checkout_existing_address table caption {
		margin:2rem 0rem;
	}

		.checkout_existing_address table caption > div {
			display:flex;
			justify-content:space-between;
			align-items:center;
		}

		.checkout_existing_address table caption input {
			padding:.3rem;
		}

.summary_table {
	font-size: calc(var(--font-size) * .9);
}
@media screen and (min-width:660px) {
	.cart_item {
		flex-direction: row;
		justify-content: space-between;
		align-items:flex-start;
	}

	.cart_item_price {
		order: 3;
		text-align: right;
		width:auto;
	}

	.cart_item_detail {
		order: 2;
		align-items:flex-start;
	}

	.cart_item_img {
		order: 1;
		width: 23vw;
		margin-left: 2rem;
	}

	.summary_table {
		font-size: var(--font-size);
	}

}



@media screen and (min-width:990px) {
	.shopping_cart,
	.checkout_shipping,
	.checkout_billing,
	.checkout_existing_address,
	.checkout_shipping_methods {
		flex-wrap: nowrap;
	}

	.cart_items_container,
	.shipping_info_container,
	.billing_info_container {
		/*	width: 66vw;*/
		margin: 1rem 1rem 1rem 2rem;
		flex-grow: 1;
		flex-shrink: 1;
	}

	.cart_order_summary_container {
		/*width:34vw;*/
		min-width:24rem;
		flex-shrink:1;
	}

	.cart_order_summary_container {
		margin: 1rem 2rem 1rem 1rem;
	}

	.cart_item_price {
		margin-top:1rem;
	}

	.cart_item_detail {
		margin-top:1rem;
	}

	.remove_cart_item {
		top:1rem;
	}

	.cart_item_detail,
	.cart_item_price {
		font-family:'Segoe UI';
	}
}

/*ERRORS*/
.error_msg_container {
	display:flex;
	flex-direction:column;
	width:96vw;
	min-height:60vh;
	justify-content:center;
	align-items:center;
}


@keyframes fade_in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes spin {
	0% {
		transform:rotate(0);
	}
	100% {
		transform:rotate(360deg);
	}
}

#modal {
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background-color:rgba(0,0,0,.82);
	z-index:100;
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
}

	#modal ~ * {
		opacity:.25;
	}



	#modal .modal_content {
		position: relative;
		background-color: var(--storefront-bg);
		border-radius: var(--button-radius);
		width: 90vw;
		height: auto;
		display: grid;
		grid-template-rows: 1fr minmax(12rem, 30vh) 1fr;
		overflow: hidden;
		animation-delay:.2s;
		animation: .6s ease-in forwards fade_in;
	}

		#modal .modal_header {
			position: relative;
			border-bottom: 1px solid #ddd;
			padding: 1rem;
			display:flex;
			align-items:center;
		}

			#modal .modal_header label {
				font-size:1.5rem;
				font-weight:bold;
			}

			#modal .modal_header button {
				position: absolute;
				right: 1rem;
				top: 1.25rem;
				font-size: 1.25rem;
				cursor: pointer;
				height:2rem;
				width:2rem;
			}

		#modal .modal_body {
			padding: 1rem;
			position: relative;
		}

		#modal .modal_footer {
			border-top: 1px solid #ddd;
			padding: 1rem;
			display: flex;
			justify-content: flex-end;
			align-items: center;
			margin-top:2em;
		}

			#modal .modal_footer button {
				cursor: pointer;
				margin-left: .5rem;
		/*		padding: .33rem .76rem;*/
				border-radius: var(--button-radius);
			}


#zoom {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat:no-repeat;
/*	transform: scale(1.33);*/

	display: none;
}


#image-viewer.zoomed {
	border: 1px solid #ddd;
	cursor: crosshair;
}

	#image-viewer.zoomed #zoom {
		display: block;
	}


@media screen and (min-width:700px) {
	#modal .modal_content {
		width: 60vw;
	}
	
}

.checkout_complete span.fa.success {
	color:var(--success);
}

.summary_table {
	width: 100%;
	color: black;

}

	.summary_table caption {
		background-color:var(--secondary-bg);
		color:var(--secondary-fg);
		padding:1rem;
		font-weight:bold;
		text-align:left;
	}

.summary_table tr,
.summary_table td,
.summary_table th {
	border-collapse:collapse;
	padding:.5rem;
}

	.summary_table th {
		border-bottom: 1px solid var(--secondary-bg);
		padding:.75rem;
	}


	.summary_table tr:nth-child(even) {
		background-color:#ddd;
	}

	.summary_table tfoot tr:nth-child(even) {
		background-color: var(--secondary-fg);
	}
	.summary_table tfoot tr:first-of-type td {
		border-top: 1px solid var(--secondary-bg);
	}

.preferred_price {
	padding-bottom: .25rem;
}

.preferred_price label:nth-child(1) {
	font-size: calc(var(--font-size) * .75);
}

.preferred_price label:nth-child(2) {
	font-size: calc(var(--font-size) * .88);
}


.mini_lbl {
	font-size:calc(var(--font-size) * .75);
	display:block;
}

.line_through {
	text-decoration:line-through;
}

#cookie_consent {
	position: fixed;
	bottom: 0;
	right: 1rem;
	z-index: 5;
	max-width:28rem;
}

.cookie_popup {
/*	background-color:var(--primary-fg);*/
background-color:#fff;
	height:12rem;
	padding:1rem;
	transition:transform .66s linear;
	transform:translateY(12rem);
	border:1px solid #ddd;
}

	.cookie_popup.show {
		transition: transform .66s linear;
		transform: translateY(0rem);
	}


	.cookie_popup a {
		text-decoration:underline;
	}

	.cookie_popup p {
		padding:0.25rem 0.25rem 1rem 0.25rem;
		font-family:'Segoe UI';
		font-size:.9em;
		font-weight:500;
	}

	.cookie_popup hr {
		background-color:#ddd;
		margin:.5rem 0rem;
	}

[data-show-action],
.is_default_address {
	margin: 1.5rem 0;
}

	[data-show-action] label {
		margin-right:1rem;
	}

[data-show-action="false"] {
	display: none;
}

/*.terms_of_service {
	display:flex;
	justify-content:center;
	padding-top:4rem;
	padding-bottom:8rem;
}

.terms_of_service > div {
	padding:2rem;
	max-width:49rem;
}


	.terms_of_service strong {
		font-size:1.05rem;
	}

	.terms_of_service li span strong {
		margin-left:2.1rem;
		margin-right:.25rem;
		display:inline-block;
	}

	.terms_of_service section {
		padding:1rem 0rem;
	}

		.terms_of_service section > div {
			padding:0.75rem 0rem;
		}

	.terms_of_service h1 {
		font-size:1.66em;
	}

	.terms_of_service h2 {
		margin:.5rem 0;
		font-size:1.24em;
	}*/

.decoration_underline {
	text-decoration: underline;
}

/*.terms_of_service section > p {
	margin-bottom:0.5rem;
}

	.terms_of_service p {
		margin-bottom:.25rem;
	}

	.terms_of_service ol,
	.terms_of_service ul{
		margin-left:1rem;
	}

	.terms_of_service li {
		margin-bottom:.5rem;
		max-width:50rem;
	}

	.terms_of_service li span {
		display:block;
		padding-bottom:.5rem;
	}
*/

.storefront_user_registration .frm_grp {
	min-height:3.75rem;
}

.resources_p_container {
	max-width:66rem;
}

#sec-claim-form h2 {
	margin-bottom:1rem;
}

#sec-claim-form p {
	line-height: 1.5rem;
	padding: 1rem 6rem 1rem 0rem;
}

#sec-claim-form strong {
	display:block;
}

#sec-claim-form .document_groups {
	margin-top:0.25rem;
}

.impersonation_banner {
	position: fixed;
	left: 0;
	top: 0;
	z-index:10;
}

	.impersonation_banner form {
		color: var(--primary-fg);
		display:flex;
	}

	.impersonation_banner .label {
		height: 2.74rem;
		background-color: var(--warning);
		display: flex;
		align-items: center;
		justify-content: center;
		padding:0rem .2rem 0rem 1rem;
		font-weight:bold;
		box-shadow:5px 5px 5px rgba(0,0,0,.3);
	}

	.impersonation_banner .rounded {
		display: flex;
		align-items: center;
		width: 2rem;
		height: 2.74rem;
		border-top-right-radius: 50%;
		border-bottom-right-radius: 50%;
		background-color: var(--warning);
		box-shadow: 5px 5px 5px rgba(0,0,0,.3);
	}
	.impersonation_banner button {
		color: var(--danger);
		width:1.65rem;
		height:1.65rem;
	}
	.impersonation_banner button span {
		color:var(--danger);
		font-size:1.25rem;
		font-weight:700;
		cursor:pointer;
	}

/*PRIVACY PAGE*/

.privacy_container {
	max-width: 900px;
	margin:auto;
	padding:3rem 0rem 6rem 0rem;
	font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

	.privacy_container h1 {
		text-align:center;
		font-size:1.6rem;
	}
		.privacy_container h1 > span {
			display:block;
			padding:0.25rem;
		}

	.privacy_container h2 {
		font-size:1.2rem;
		text-decoration:underline;
		padding:0.85rem 0rem 0.65rem 0rem;
	}

	.privacy_container p {
		padding:0.55rem 0rem;
	}

	.privacy_container ul {
		margin:0rem 0rem 0rem 2.5rem;
	}

		.privacy_container ul li {
			padding:0.2rem 0rem;
		}

	.privacy_container em {
		display:block;
		font-weight: bold;
		padding: 0.5rem 0rem;
	}

	.privacy_container a {
		text-decoration:underline;
	}



#landing_slide_1_content {
	width:100%;
}

	#landing_slide_1_content .content_background {
		/*		background-color: #eae8e9;*/
		text-align: center;
		padding: 0.48em;
		/*	background-color: white;
		box-shadow: inset 25px 25px 100px #00000059, inset 25px 25px 100px #00000059;*/
		background-color: rgba(255,255,255,.75);
	}

	#landing_slide_1_content label {
		display:block;
		font-size:35px;
		padding:0em 1em;
		color:var(--primary-fg);
		
	}

		#landing_slide_1_content label:nth-child(2) {
			color: #D42735;
			padding:.69em 0em;
		}

	#landing_slide_1_content .content_border {
		border: 3px solid white;
		box-shadow: 0px 3px 6px #00000059;
		border-radius:2px;
	}

	#landing_slide_1_content .inner_content {
		padding:1.6em 1.2em;
		box-shadow:inset 1px 1px 2px #00000059, inset -1px -1px 2px #00000059;
	}


.storefront .bars > span {
	background-color:white;
}



.details_mobile_header {
	position:relative;
	padding:1em;
}

#special-offers-display-widget-container {
	margin-top:5em;
	margin-bottom:5em;
}

.special_offer_promo_panel {
	display:flex;
	flex-wrap:wrap;
	margin-top:3em;
}

	.special_offer_promo_panel .flat_button {
		padding:1em 2em;
		display:inline-block;
	}

	.special_offer_promo_panel .special_offer_img_content,
	.special_offer_promo_panel .special_offer_html_content {
		/*flex-basis:50%;*/
		width:100%;
	}

.special_offer_img_content {
	overflow:hidden;
	position:relative;
}

	.special_offer_img_content img {
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		top:0;
	}

	.special_offer_promo_panel h2 {
		font-size:1.1em;
		margin-bottom:0.5em;
		font-weight:normal;
	}

	.special_offer_promo_panel p {
		font-size:.65em;
		margin-bottom:2em;
		font-weight:normal;
	}

@media screen and (min-width:800px) {
	.stock_product_template .template_options {
		justify-content: flex-start;
	}


	.special_offer_promo_panel {
		flex-wrap: nowrap;
	}
		.special_offer_promo_panel .special_offer_img_content,
		.special_offer_promo_panel .special_offer_html_content {
			flex-basis:50%;
		}

		.special_offer_promo_panel h2 {
			font-size: 30px;
			margin-bottom: 0.5em;
			font-weight: normal;
		}

		.special_offer_promo_panel p {
			font-size: 18px;
			margin-bottom: 2em;
			font-weight: normal;
		}
}


/*
	PROMO special
*/


[data-promo-key="military-flags-promo-24"] {
	height: 520px;
}

[data-promo-key="military-flags-promo-24"] .special_offer_img_content {
	min-height: 260px;
	background-position-y:46%;
	background-size:cover;
}

	[data-promo-key="military-flags-promo-24"] .special_offer_img_content img {
		display:none;
	}

	[data-promo-key="military-flags-promo-24"] .special_offer_html_content {
		height: 50%;
	}


[data-promo-key="juneteenth-promo-24"] {
	height: 630px;
}

	[data-promo-key="juneteenth-promo-24"] .special_offer_img_content {
		min-height: 315px;
		background-position-y: 46%;
		background-size: cover;
	}

	[data-promo-key="juneteenth-promo-24"] .special_offer_img_content img {
		display: none;
	}

	[data-promo-key="juneteenth-promo-24"] .special_offer_html_content {
		height: 50%;
	}

	[data-promo-key="juneteenth-promo-24"] .special_offer_html_content span {
		display:block;
	}


[data-promo-key="state-promo-24"] {
	height: 540px;
}

	[data-promo-key="state-promo-24"] .special_offer_img_content {
		min-height: 270px;
		background-position-y: 46%;
		background-size: cover;
	}

		[data-promo-key="state-promo-24"] .special_offer_img_content img {
			display: none;
		}

	[data-promo-key="state-promo-24"] .special_offer_html_content {
		height: 50%;
	}

@media screen and (min-width:800px) {
	[data-promo-key="military-flags-promo-24"] {
		height: 320px;
	}
	[data-promo-key="military-flags-promo-24"] .special_offer_img_content {
		min-height: 320px;
	}
		[data-promo-key="military-flags-promo-24"] .special_offer_html_content {
			height: 100%;
		}

	[data-promo-key="juneteenth-promo-24"] {
		height: 380px;
	}

		[data-promo-key="juneteenth-promo-24"] .special_offer_img_content {
			min-height: 380px;
		}

		[data-promo-key="juneteenth-promo-24"] .special_offer_html_content {
			height: 100%;
		}

	[data-promo-key="state-promo-24"] {
		height: 340px;
	}

		[data-promo-key="state-promo-24"] .special_offer_img_content {
			min-height: 340px;
		}

		[data-promo-key="state-promo-24"] .special_offer_html_content {
			height: 100%;
		}
}

.contact_page {
	padding:2em;
	text-align:center;
}

	.contact_page .page_header,
	.contact_page .sub_header {
		color: var(--primary-fg);
		margin-bottom: 1em;
		font-family: "microgramma-extended", sans-serif;
		font-size:2.2em;
	}

	.contact_page .page_content {
		font-family: 'Segoe UI';
		max-width: 1280px;
		margin: auto;
		color: #545557;
		font-weight:400;
	}
		.contact_page .page_content p {
			margin-bottom:1.24em;
		}

		.contact_page .page_content a {
			text-decoration:underline;
		}

			.contact_page .page_content a:hover {
				font-weight:bolder;
			}

.contact_info {
	margin-bottom:2em;
}

.contact_info > div {
	margin-bottom:1.24em;
}

.contact_faq p {
	padding:0.48rem;
}

#stock-product-details-content input[type=checkbox] {
	display:none;
}

	#stock-product-details-content  #lbl-show-more {
	/*	display:block;*/
		display:flex;
		flex-direction:row-reverse;
		align-items:center;
		justify-content:center;
		width:100%;
		text-align:center;
		font-size:.85em;
		cursor:pointer;
	}

#stock-product-details-content > .details_content.show_more {
	overflow:hidden;
	transition:.25s linear;
}

#stock-product-details-content input[type=checkbox] + .details_content.show_more {
	max-height:12.5em;
}

#stock-product-details-content input[type=checkbox]:checked + .details_content.show_more {
	max-height: 100%;
}

#stock-product-details-content input[type=checkbox] + .details_content.show_more + #lbl-show-more:after {
	content: "show more";
}

#stock-product-details-content input[type=checkbox] + .details_content.show_more + #lbl-show-more:before {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	margin-left:.25rem;
	transform-origin:center;
	transition:transform .16s linear;
	padding-top:.25rem;
}

	#stock-product-details-content input[type=checkbox]:checked + .details_content.show_more + #lbl-show-more:after {
		content: "show less";
	}

#stock-product-details-content input[type=checkbox]:checked + .details_content.show_more + #lbl-show-more:before {
/*	content: "\f106";
	font-family: "Font Awesome 5 Free";
	padding-left: .25rem;*/
	transform:rotate(-180deg);
	padding-top:0;
}

tr[data-checkout-error="true"] ul {
	list-style-type:none;
	color:var(--danger);
}
/*
#special-offers-display-widget-container {
	max-width:100%;
	width:100vw;
	padding:8em 1vw;
	margin:auto;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.special_offer_promo_panel {
	flex-basis:48%;
	position:relative;
}

	.special_offer_promo_panel img {
		width:100%;
		min-width:100%;
		object-fit:cover;
	}

	.special_offer_promo_panel .special_offer_img_content +
	.special_offer_overlay_content {
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:100%;
		height:100%;
	}

*/
.checkout_signin {
	display: block;
	padding: 3em 3em;
}


	.checkout_signin > div {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		margin-bottom:2em;
	}

	.checkout_signin form {
		padding: 0.5em 2em;
		flex-basis: 100%;
	}

	.checkout_signin form:nth-child(1) {
		border-bottom:1px solid #ddd;
	}

		.checkout_signin form:nth-child(2) {
			text-align:center;
		}

.continue_as_guest_frm {
	text-align: center;
	max-width: 30em;
}


	.continue_as_guest_frm p {
		margin-bottom:6em;
	}

.checkout_signin .frm_buttons.right {
	justify-content:center;
}




@keyframes l7 {
	100% {
		background-position: right -25% top 0
	}
}

@media screen and (min-width:800px) {
	.checkout_signin form {
		padding: 1em 2em;
		flex-basis: 50%;
	}

		.checkout_signin form:nth-child(1) {
			border-right: 1px solid #ddd;
			border-bottom:none;
		}


		.continue_as_guest_frm,
		.checkout_signin form:nth-child(2) {
			text-align: left;
		}

	.checkout_signin .frm_buttons.right {
		justify-content: flex-end;
	}
	
}

.terms_of_service section div {
	margin-bottom:.5em;
}

.legal_jargon {
	max-width: 999px;
	margin: 2em auto;
	font-family: "Segoe UI", sans-serif;
	font-size:1em;
	font-weight:normal;
	padding:1em 2em;
}

	.legal_jargon h1, .legal_jargon h3 {
		text-align: center;
		font-family: "microgramma-extended", sans-serif;
		padding: 1em;
	}

	.legal_jargon h6 {
		font-size: 1em;
	}

	.legal_jargon ul, ol {
		margin: 1em 0 1em 1em;
	}

	.legal_jargon p, .legal_jargon li {
		margin-bottom: 1.5em;
	}


.pwd_requirement_popup_container {
	position:relative;
}

#requirement-popup {
	display: inline-block;
}


	#requirement-popup > input[type="checkbox"] {
		opacity:0;
		display:inline-block;
		width:0;
		max-width:0;
	}

	#requirement-popup .popup_content > label {
		margin-left:-1em;
		font-weight:700;
	}


	#requirement-popup .popup_content {
		position: absolute;
		top: -14em;
		padding: 1.5em 2.5em;
		box-shadow: 5px 5px 10px rgba(0,0,0,.1);
		background-color: #fff;
		z-index: 5;
		font-weight: normal;
		margin-left:-.1em;
		display:none;
	}

	#requirement-popup > input[type="checkbox"]:checked + label + .popup_content,
	#requirement-popup > label:hover + .popup_content{
		display:block;
	}

	#requirement-popup .popup_content::after {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		bottom:-1em;
		left: 1px;
		border-top: 25px solid #fff;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
	}

		#requirement-popup .popup_content::before {
			content: '';
			position: absolute;
			width: 0;
			height: 0;
			bottom: -1.1em;
			left: 1px;
			border-top: 17px solid #ddd;
			border-left: 15px solid transparent;
			border-right: 15px solid transparent;
			opacity:.6;
		}

	#requirement-popup > label {
		cursor:pointer;
	}

	#requirement-popup ul {
		list-style:disc;
		display:block;
		font-size:.9em;
		padding-top:.28em;
	}

	#requirement-popup li {
		padding:.15em;
	}


.summary_body > .summary_new_zip {
	display:flex;
	justify-content:end;
	font-size:.83em;
	font-family:'Segoe UI';
	text-decoration:underline;
}
.summary_shipping {
	position: relative;
}
.summary_shipping_entry {
	position:absolute;
	right:0;
}

/*.summary_shipping_entry.hidden {
	display: none;
}*/

.summary_shipping.hide_orig_zip_label input[type="checkbox"] + label {
	display: none;
	width: 0;
}

.summary_shipping_entry form {
	background-color:white;
}

.couponCode form {
/*	display:flex;
	justify-content:space-between;*/
	margin:0;
	width:100%;
}

	.couponCode form > div:first-child {
		display: flex;
		justify-content: space-between;
		margin: 0;
		width: 100%;
	}

	.couponCode form ul {
		list-style:none;
		font-size:.9rem;
	}

		.couponCode form ul li div {
			display:flex;
			justify-content:space-between;
		}

			.couponCode form ul li div a {
				max-width:8rem;
				font-family:'Segoe UI';
				text-decoration:underline;
			}

	.couponCode form button[type="submit"] {
		max-width:8rem;
		font-family:'Segoe UI';
		font-size:.83em;
		text-align:right;
		text-decoration:underline;
		font-weight:bold;
		cursor:pointer;
		color:var(--font-color-primary);
	}

#detail-content  [data-variant-id] {
	display:none;
}

	#detail-content [data-variant-id].active {
		display:block;
	}

.checkout_signin_terms strong + span {
	display:inline-block;
	padding:0rem .25rem;
}

.frm_grp_rel {
	position:relative;
}

#reset-pwd-frm #requirement-popup .popup_content {
	top:-14.5rem;
	min-width:20rem;
}


a.storefront_footer_shipping_link,
a.storefront_footer_shipping_menu_item {
	display: none;
}

.tab_container {
	margin-top:15rem;
}

	.tab_container hr {
		margin:.75rem 0rem;
	}

.tab_container input[type="radio"] {
	display: none;
}

.tab_container .tab_header {
	background-color: var(--primary-fg);
	color: #D8E5FF;
	font-size:1.25rem;
	padding:.75rem;
}

.tab_container .tab_content {
	border:1px solid #ddd;
}


#detail-tabs [data-variant-id] {
	display: none;
}

	#detail-tabs [data-variant-id].active {
		display: block;
	}

#product-detail-feature-container .card {
	border: 1px solid #ddd;
	border-top:none;
	display:flex;
}

	#product-detail-feature-container .card .card_header,
	#product-detail-feature-container .card .card_body {
		padding:0.75rem;
	}
	#product-detail-feature-container .card .card_header {
		width:20vh;
		min-width:20vh;
		display:flex;
		align-items:center;
		border-right:1px solid #ddd;
	
	}
	#product-detail-feature-container .card .card_body {
		width:99%;
	}

.feature_demo {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

#stock-product-details-content {
	font-size:1.1em;
}


#checkout-disabled {
	width:100%;
	max-width:100%;
	min-height:40vh;
}

	#checkout-disabled > div {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#checkout-disabled .box_shadow {
		width:40em;
	}

#checkout-disabled h2{
	padding: .5em;
}

#checkout-disabled p {
	padding: 0em 1em 1.5em 1em;
	font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
#checkout-disabled a {
	color:var(--info);
}

#iframe-message {
	color:var(--danger);
	font-size:.9rem;
	padding:0rem 1.5rem;
	display:block;
}

.return_policy a {
	color: var(--secondary-c);
	font-weight:600;
}

.return_policy li span {
	font-weight:600;
}

#loading-rates {
	min-height:35px;
	height:35px;
}


s.strikethrough {
	font-size:.966em;
	display:block;
}
.template_price {
	position:relative;
	/*width:fit-content;*/
}

	.template_price .template_prices {
		width:fit-content;
		text-align:right;
	}

/*[data-element="option-price"] {
	width: fit-content;
}*/

[data-element="option-default-price"].strikethrough {
	text-align:right;
}

#payment-iframe-container.sandbox_frame::after {
	content:"Payment Mode:Sandbox";
	position:relative;
	display:block;
	width:100%;
	text-align:center;
	color:var(--warning);
	font-size:18px;
	font-family:sans-serif;
	font-weight:normal;
}

.modal-backdrop {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:500;
	background-color:rgba(0,0,0,.74);
}

.hf_to_wtf {
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}

.hf_to_wtf .modal-header button {
	border-radius:50%;
	color:white;
	background-color:red;
	width:42px;
	height:42px;
	font-size:3em;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-left:98%;
	cursor:pointer;
	font-weight:100;
}

	.hf_to_wtf .modal-body {
		background: white;
		border-radius: 2em;
		border: 10px solid var(--secondary-bg);
		padding:3.5em;
		max-width:724px;
	}


@media only screen and (max-width:700px) {
	.hf_to_wtf .modal-content {
		margin-left: 2em;
	}

	.hf_to_wtf .modal-body {
		padding: 2em 1em;
		max-width: 96%;
	}

	.hf_to_wtf .modal-header button {
		margin-left: 92%;
	}
}

@media only screen and (max-width:500px) {

	.hf_to_wtf .modal-content {
		margin-left:1em;
	}

	.hf_to_wtf .modal-body {
		padding: 2em 1em;
		max-width: 98%;
	}

	.hf_to_wtf .modal-header button {
		margin-left: 86%;

	}
}

.global_customer_messages {
	padding:.33em 1.25em;
}

.alert-message {
	display:flex;
	align-items:center;
}

	.alert-message.text-center {
		text-align:center;
	}

	.alert-message p {
		width:100%;
	}

	.alert-message button {
		font-size:1.5em;
		cursor:pointer;
	}

.summary_footer .block_children label + label {
	font-size:.9rem;
	text-align:right;
}

.catalog_grid_discount_info {
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}

.catalog_grid_discount_info > * {
	display: block;
}


.template_price .catalog_detail_discount_info {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 0;
}

.checkout_complete tfoot td strong + label {
	display:block;
}

tr.discount_row {
	font-size:.9em;
}

	tr.discount_row strong {
		font-weight:bold;
	}
