/*
Theme Name: Rosenberg-DDM
Author: Rosenberg Advertising
Description: Custom Theme build by Rosenberg Advertising
Version: 1.0.0
*/


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

/*#region HTML5 display-role reset for older browsers */

	html {
		scroll-behavior:smooth;
	}
	
	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section {
		display: block;
	}

	:root {
		--color-blue-dark: #004C74;
		--color-blue: #bbdef0;
		--color-blue-light: #ECF3F7;
		--color-yellow: #F8D03F;
		--color-red: #E60004;
		--color-red-alt: #BD3448;
		--color-cream: #FEF7E9;
		--color-charcoal: #42444A;
		--color-charcoal-alt: #404042;

		/* These are the set-heights for the fixed menus. Update these as-needed after making adjustments to the desktop or mobile menus. --header-full sets height for <header> which is .header-fixed + .header-bot heights. .header-bot {top} is --header--desktop--menu */
		--header-menu-height-min:160px;
		--header-menu-height-max:183px;

		--header-unfixed-height-min:67px;
		--header-unfixed-height-max:94px;

		--header-mobile-height:0px;
		--footer-mobile-height:0px;
	}

	body {
		line-height: 1.5;
		font-size: 17px;
		color: #404042;
		font-family: 'nexa', sans-serif;
		font-weight: 500;
		-webkit-font-smoothing: antialiased;
	}
	p {
		line-height:1.6;
		margin-bottom:20px;
	}
	.menu {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	strong, b {
		font-weight: 600;
	}
	sup {
		font-size: 70%;
	}
/*#endregion */

/*#region START STYLES */
	h1, h2, h4, h5, h6 {
		font-family: 'nexa', sans-serif;
	}
	
	h1 {
		font-weight: 500;
		font-size: 42px;
		line-height: 1.3;
		color: #ffffff;
		margin-bottom:10px;
	}
	
	h2 {
		font-size: 46px;
		font-weight: 500;
		color: #FFFFFF;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	h3 {
		font-size: 28px;
		font-weight: 500;
		color: var(--color-charcoal);
		line-height: 1.2;
		margin-bottom: 10px;
	}
	h4 {
		font-size: 22px;
		font-weight: 600;
		color:white;
	}
	h5 {
		font-weight: 300;
		font-size: 25px;
		text-transform:uppercase;
	}
	p {
		font-family: 'nexa', sans-serif;
		font-size:18px;
		font-weight:400;
		line-height: 1.5;
	}
	.wrap {
		margin: auto;
		width: 94%;
		max-width: 1400px;
		position: relative;
	}
	.half-wrap {
		margin: auto;
		width: 94%;
		max-width: 700px;
		max-width: 635px;
		position: relative;
	}
	.wrap-small {
		max-width: 1000px;
	}
	img{
		max-width: 100%;
		height: auto;
	}
	a{
		text-decoration: none;
		text-decoration: underline;
		color: var(--color-blue-dark);
	}
	a:hover {
		/* text-decoration: none; */
		text-decoration: underline;
		color: var(--color-red);
	}
	p {
		color: var(--color-charcoal-alt);
	}
	i, em{
		font-style: italic;
	}
	b, strong{
		font-weight: bold;
	}
	a:focus, button:focus {
		opacity: .4 !important;
		outline: none;
	}
	.primary ul {
		margin:0 0 30px 30px;
	}
	.assistive-text { 
		height: 1px; 
		width: 1px; 
		position: absolute;
		overflow: hidden; 
		top: -10000px; 
		left: -10000px;
	}
	@media screen and (max-width:900px) {
		h1 {
			font-size:34px;
		}
		h2 {
			font-size:36px;
		}
		h2 span.cursive {
			font-size:42px;
			line-height:32px;
		}
		h2.small {
			font-size:26px;
		}
		h3 {
			font-size:24px;
		}
	}
/*#endregion */

/*#region Forms */
	input, textarea, button, select {
		padding: 13px;
		font-family: 'nexa', sans-serif;
		font-size: 15px;
	}
	select {
		border: 1px solid gray;
		background-color: white;
	}
	label {
		display: block;
	}
	li {
		margin-bottom: 5px;
	}
	/* .content p a.button, .wrap p a.button {
		text-decoration: none;
		color:#345c50;
		font-weight:600;
	} */
	/* .content a:hover, .wrap p a:hover {
		color: #b8c860;
	}
	.content a.button:hover, .wrap p a.button:hover  {
		color: white;
	} */
	.primary {
		background: #fff;
	}
	.gray {
		background: #e8e8e8;
	}
	article {
		padding: 50px 0;
	}
	.clearfloat {
		clear: both;
	}
/*#endregion */

/* Begin Rosenberg (DDM) Styles */

/*#region Misc */
	.color-white { color:white !important; }
	.color-blue { color:var(--color-blue) !important; }
	.color-blue-dark { color:var(--color-blue-dark) !important; }
	.color-blue-light { color:var(--color-blue-light) !important; }
	.color-red { color:var(--color-red) !important; }
	.color-cream { color:var(--color-cream) !important; }
	.color-yellow { color:var(--color-yellow) !important; }
	.color-charcoal { color:var(--color-charcoal) !important; }
	.color-charcoal-alt { color:var(--color-charcoal-alt) !important; }

	.bg-color-blue { background-color:var(--color-blue) !important; }
	.bg-color-blue { background-color:var(--color-blue) !important; }
	.bg-color-blue-dark { background-color:var(--color-blue-dark) !important; }
	.bg-color-blue-light { background-color:var(--color-blue-light) !important; }
	.bg-color-red { background-color:var(--color-red) !important; }
	.bg-color-cream { background-color:var(--color-cream) !important; }
	.bg-color-yellow { background-color:var(--color-yellow) !important; }
	.bg-color-charcoal { background-color:var(--color-charcoal) !important; }
	.bg-color-charcoal-alt { background-color:var(--color-charcoal-alt) !important; }

	.border-rounded { border-radius:25px; }
	.border-rounded .sec6-left { border-radius:25px 0 0 25px; }
	.border-rounded .sec6-right { border-radius:0 25px 25px 0; }

	.bg-color-blue-dark p a {
		color:white !important;
	}
	.bg-color-blue-dark p a:hover {
		color:var(--color-blue-light) !important;
	}
	hr {
		width:200px;
		margin-top:20px;
		height:0px;
	}
	hr.hr-white { 
		border:0; 
		border-top:3px solid white; 
	}
	hr.hr-orange { 
		border:0; 
		border-top:3px solid var(--color-orange); 
	}
	hr.hr-red { 
		border:0; 
		border-top:3px solid var(--color-red); 
	}
	hr.hr-blue-light { 
		border:0; 
		border-top:3px solid var(--color-blue-light); 
	}
	hr.hr-wide {
		width:100%;
	}
	hr.hr-margins { margin: 20px auto; }

	.text-center { text-align:center; }
	.text-left { text-align:left; }
	.text-right { text-align:right; }

	.padding-0 { padding:0 !important;}
	.padding-t30 {padding-top:30px;}
	.padding-v40 {padding:40px 0;}
	.padding-v70 {padding:70px 0;}
	.padding-t70 {padding-top:70px}
	.padding-b70 {padding-bottom:70px;}
	.padding-h30 {padding-left:30px; padding-right:30px;}

	.margin-b20 {margin-bottom:20px !important;}

	.cursive { 
		font-family: 'brooklyn-heritage-script', sans-serif; 
		color: white;
		font-weight: 400;
	}	
	#front-page h1 span.cursive { font-size:72px; }
	h1 span.cursive { font-size:50px; }
	h2 span.cursive { font-size:50px; }
	h2.small { font-size:32px; }
	h3.cursive, h4.cursive { font-size:38px; }
	h3.cursive {
		margin-bottom: 0;
		line-height: 1;
	}
	h2.text-center {
		margin:10px 0 40px;
	}
	p.small {
		font-size:15px;
	}
	p.smaller {
		font-size:13px;
		font-weight: bold;
	}
	p.large {
		font-size:18px;
	}
	a p {
		font-weight:bold;
		text-decoration: none;
		/* text-decoration: underline; */
		color:var(--color-blue-dark);
		cursor: pointer;
		margin-bottom: 0px;
	}
	a:hover p {
		text-decoration: underline;
		color: var(--color-red);
	}
	/* a p.underline-link {
		text-decoration: underline;
	} */
	.wrap.unwrap {
		/* Just so we have an option to remove max-widths in modules where wrap is already set. */
		max-width: none !important;
		width:100% !important;
	}
	.disclaimer {
		color: gray;
		font-style: italic;
		font-size:14px;
	}
	.hero-short .hero-wrapper {
		min-height:250px;
		max-height:250px;
	}

	.body-image {
		/* For icon-copy items in lists */
		/* margin-bottom: 0px; */
		display:flex;
		align-items: center;
		gap:0;
		margin:30px 0;
		margin-top:0px;
	}
	.body-image p {
		margin-bottom: 0px;
	}
	.body-image img {
		width:10%;
		padding:15px;
		min-width: 85px;
	}
	.body-image.file-image {
		margin-bottom: 0px;
	}
	.body-image.file-image img {
		min-width: 0px;
		min-width: 55px;
		width:55px;
	}
	.body-image.body-image-top {
		align-items:flex-start;
	}
	.body-image.body-image-top img {
		padding:0 15px;
	}

	ul.checklist {
		margin-top:10px;
	}
	ul.checklist li {
		list-style-type: none;
		margin-bottom: 15px;
		line-height: 1.3;
		margin: 0 0 20px 40px;
	}
	ul.checklist li:before {
		content: "";
		display: inline-block;
		background: url('/wp-content/uploads/2026/04/icon_checklist.svg') no-repeat;
		position: absolute;
		vertical-align: middle;
		width: 27px;
		height: 27px;
		margin: 0 10px 0 -37px;
	}

	.quote-text {
		position: relative;
		left:25px;
		width:80%;
		font-size:24px;
		line-height:1.6;
		margin-bottom: 20px
		;
	}
	.quote-text:before {
		content:url('/wp-content/uploads/2026/04/icon_quotes.svg');
		width:35px;
		height:auto;
		position:absolute;
		left:-40px;
	}
	#ddm-modal-trigger {
		position: relative;
	}
	#ddm-trigger-wrapper {
		position: relative;
		display: inline;
	}
	#ddm-trigger-wrapper::after {
		content:url('/wp-content/uploads/2026/04/icon_video-play-button.svg');
		width:100px;
		height:auto;
		position: absolute;
		bottom:20px;
		right:50px;
		cursor: pointer;
	}
	#ddm-modal-overlay {
		display: none;
		position: fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color: rgba(0, 76, 116, 0.6);
  	z-index: 99999999;
	}
	#ddm-modal {
		position: relative;
		max-width: 850px;
		/* top: 50%; */
		top:250px;
		left: 50%;
		transform: translate(-50%, -50%);
		display: flex;
		height: 90%;
		margin:auto 0;
	}
	#ddm-modal-video {
		object-fit:contain;
		height:auto;
		transform:translateY(50%);
	}
	#ddm-modal-video::-webkit-media-controls-panel {
		display: flex !important;
		opacity: 1 !important;
	}

	@media screen and (max-width:900px) {
		#ddm-modal { max-width:90%; }
		.quote-text {
			font-size:20px;
		}
		.hero-short .hero-wrapper {
			min-height: unset;
			max-height: unset;
		}
	}
	@media screen and (max-width:768px) {
		.padding-t30 { padding-top:0; }
		#ddm-modal-video {
			/* height: 400px; */
			height:auto;
			transform:none;
		}
		#ddm-modal {
			height:auto;
			transform:translate(-50%, -25%);
		}
		.hero-short .hero-wrapper {
			min-height: 0;
		}
	}

/*#endregion */

/*#region Buttons */
	a.button, button.button, input.button {
		display: inline-block;
		min-width: 160px;
		padding:10px 50px;
		width:fit-content;
		text-align: center;
		font-size:16px;
		font-weight:600;
		background: var(--color-red);
		color: white;
		text-decoration: none !important; 
		/* These are !important because when .button are created in WYSIWYGs they are surrounded by <p> tags which causes .wrap p a styles further below to take over. But we only want those for non-button links in WYSIWYGs. */
		border-radius:50px;
		cursor: pointer;
	}
	a.button:hover, button.button:hover, input.button:hover {
		color: var(--color-blue-dark);
		background:var(--color-blue);
	}
	a.button.button-dark:hover, button.button.button-dark:hover, input.button.button-dark:hover {
		background: var(--color-blue);
	}
	@media screen and (max-width:768px) {
		a.button, button.button, input.button {
			margin:10px auto;
		}
	}
/*#endregion */

/*#region Fade-Up Scroll Styles */
	.fadein {
		opacity: 0;
		position: relative;
		bottom: -100px;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}
	.fadeup {
		opacity: 1;
			bottom: 0;
	}
/*#endregion */

/*#region Header */
	header {
		position:relative;
		width:100%;
		height:auto;
		padding:0;

	}
	header .logo {
		width:100px;
		height:auto;
	}
	header .wrap {
		display:flex;
		flex-direction:row;
		justify-content:space-between;
	}
	.header-section {
		padding:15px;
	}
	.header-top {
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	.header-top .header-logo {
		flex: 2 1 auto;
	}
	@media screen and (max-width:1100px) {
		.header-top .header-logo {
			flex: 1 1 auto;
		}	
	}
	.header-top nav {
		flex: 1 1 0;
	}
	nav .menu {
		display:flex;
		gap:20px;
		justify-content: space-evenly;
	}
	nav .menu li a {
		color: var(--color-blue-dark);
		font-size:16px;
		font-weight:bold;
	}
	nav .menu li a, #dropdown-nav  {
		text-decoration: none !important;
	}
	nav .menu.dark-menu li a {
		color: white;
	}
	nav .menu li a:hover {
		color: var(--color-red);
	}
	nav .menu.dark-menu li a:hover, nav .menu.dark-menu li a.active {
		color: var(--color-blue);
	}
	.header-section.header-middle {
		background-color: var(--color-charcoal);
		position: relative;
		padding: 0;
	}
	.header-middle .middle-wrapper {
		padding:15px;
		position:relative;
		display:flex;
		justify-content: flex-start;
		gap:20px;
	}
	.departments-container {
		display:flex;
		justify-content: flex-start;
	}
	 .departments-container:hover ul li a {
		color:var(--color-blue) !important;
		cursor: pointer !important;
	}
	.departments-container:hover #desktop-dropdown span {
		background-color: var(--color-blue);
		cursor: pointer;
	}
	.departments-container:hover #desktop-dropdown {
		cursor: pointer;
	}
	nav .sub-menu {
		display:none;
	}
	nav .sub-menu.active {
		display:block;
	}
	#desktop-dropdown {
		display:inline-block;
		width:min-content;
		position: relative;
		text-align:left;
		padding:0px;
		margin-right:40px;
		top:-1px;
		left:0;
	}
	#desktop-dropdown span {
		display: block;
		width: 33px;
		height: 4px;
		position: relative;
		background: #fff;
		border-radius: 3px;
		margin: 5px 0 0 75%;
		transition:all 0.2s;
	}
	#desktop-dropdown span.active:nth-child(1) {
		transform:rotate(45deg);
		translate:1px 0px;
		transition:all 0.2s;
	}
	#desktop-dropdown span.active:nth-child(2) {display:none;}
	#desktop-dropdown span.active:nth-child(3) {
		transform:rotate(-45deg);
		translate:0px -8.5px;
		transition:all 0.2s;
	}
	#desktop-dropdown span:hover, #desktop-dropdown span.active {
		background:var(--color-blue);
	}
	#desktop-dropdown span.active {
		top:8px;
	}
	#dropdown-nav > li > a {
		color:white;
		text-decoration: none;
	}
	#dropdown-nav > li > a:hover {
		color:var(--color-blue);
		text-decoration: none;

	}
	#dropdown-nav.active > li > a {
		color:var(--color-blue);
	}
	#departments-dropdown {
		z-index: 999999;
		position:absolute;
		left:-500px;
		padding:30px;
		background-color: var(--color-blue);
		transition: all 0.4s ease-in-out;
	}
	#departments-dropdown.active {
		left:0;
	}
	#departments-dropdown .sub-menu {
		display:block;
	}
	#dropdown-submenu > li > a {display:none;}
	#dropdown-submenu li {
		list-style-type: none;
	}
	#dropdown-submenu li a {
		color: var(--color-blue-dark);
	}
	#dropdown-submenu li a:hover {
		color: var(--color-charcoal);
	}
	#search-nav-wrapper {
		width:100%;
	}
	#search-nav {
		display:flex;
		justify-content: space-between;
		width:100%;
	}

	/* Menu Icons */
	.menu-icon {
		position:relative;
		margin:0 10px;
	}
	#search-nav .menu-icon {
		margin:0 20px;
	}
	.menu-icon a:before {
		content:'';
		position:absolute;
		background-size:contain;
		background-repeat: no-repeat;
		display:inline-block;
		padding:5px;
		width: 20px;
		height: 20px;
		margin: auto 0;
		margin-left: -35px;
	}
	.icon-login a:before { background-image:url('/wp-content/uploads/2026/01/icon-login.png'); }
	.icon-login:hover a:before { background-image:url('/wp-content/uploads/2026/01/icon-login-red.png'); }
	.icon-store a:before { background-image:url('/wp-content/uploads/2026/01/icon-store.png'); }
	.icon-store:hover a:before { background-image:url('/wp-content/uploads/2026/01/icon-store-red.png'); }
	.icon-cart a:before { background-image:url('/wp-content/uploads/2026/06/icon-cart.svg'); }
	.icon-cart:hover a:before { background-image:url('/wp-content/uploads/2026/06/icon-cart-red.svg'); }
	.icon-locator a:before { background-image:url('/wp-content/uploads/2026/01/icon-locator.png'); }
	.icon-locator:hover a:before { background-image:url('/wp-content/uploads/2026/01/icon-locator-red.png'); }
	.icon-ad a:before { background-image:url('/wp-content/uploads/2026/01/icon-ad.png'); }
	.icon-ad:hover a:before { background-image:url('/wp-content/uploads/2026/01/icon-ad-red.png'); }
	.icon-points a:before { background-image:url('/wp-content/uploads/2026/01/icon-check.png'); }
	.icon-points:hover a:before { background-image:url('/wp-content/uploads/2026/01/icon-check-red.png'); }
	
	@media screen and (max-width:901px) {
		.icon-cart a:before, .icon-store a:before {filter: brightness(0) invert(1);}	
		#search-nav .menu-icon {line-height: 1;}
	}
	#search-form {
		display: inline-block;
		position: relative;
	}
	#search-form input {
		border:none;
		border-bottom:1px solid var(--color-blue-dark);
		text-align:right;
		padding:0px 0px 3px;
		position: relative;
		display:inline;
	}
	#search-form button {
		cursor: pointer;
    right: 0;
    top: 0;
    width: 25px;
    height: 25px;
	}
	#search-form button:after { 
		content:'';
		position: absolute;
		background-size:contain;
		background-repeat: no-repeat;
		display:inline-block;
		padding:5px;
		width:20px;
		height:20px;
		top:0px;
		right:-10px;
		margin:auto 0;
		background-image:url('/wp-content/uploads/2026/01/icon-search.png'); 
	}
	#search-form input:hover:after { background-image:url('/wp-content/uploads/2026/01/icon-search-red.png'); }
	#search-form button {
		border:none;
		background-color: transparent;
	}
	#search-icon-hover, #search-form button:hover #search-icon { display:none; }
	#search-form button:hover #search-icon-hover, #search-icon { display:inline-block; }

	/* clears the ‘X’ from Internet Explorer */
	input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
	input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
	/* clears the ‘X’ from Chrome */
	input[type="search"]::-webkit-search-decoration,
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button,
	input[type="search"]::-webkit-search-results-decoration { display: none; }
	/* Special Menu */
	.special-menu {
		display:flex;
		width:100%;
		justify-content: flex-start;
		gap:60px;
		margin-left:50px;
	}
	.special-menu li a {
		color:white;
		text-decoration: none;
		padding-bottom: 22px;
	}
	.special-submenu {
		display:none;
		position:absolute;
		background-color:var(--color-blue-light);
		width:70%;
		padding:30px;
		left:10%;
		top:61px;
	}
	.special-nav-item li:hover a {
		color:var(--color-blue);
	}
	.special-nav-item:hover .special-submenu {
		display:flex;
		justify-content: space-between;
		gap: 50px;
	}
	.special-submenu h3, .special-submenu a {
		color:var(--color-charcoal);
	}
	.special-submenu h3.special-title {
		border-bottom: 2px solid var(--color-red);
		font-size:42px;
	}
	.special-submenu h3.special-hidden {
		color:var(--color-blue-light);
		font-size:42px;
	}
	.special-submenu a {
		text-decoration: none;
		padding:5px 0;
	}
	.special-submenu a.submenu-link:hover {
		color:var(--color-red);
	}
	.submenu-col {
		display:flex;
		flex-direction: column;
	}
	/* Fixed Header */
	header {
		height:calc(var(--header-menu-height-min) + var(--header-unfixed-height-min));
		padding-top:0px;
		background:white;
	}
	.header-fixed {
		position: fixed;
		z-index: 9999;
		background-color: white;
		width:100%;
		top:0;
	}
	.header-top {
		z-index:9999;
		padding-bottom: 0px;
		width:100%;
	}
	.header-section.header-bot {
		top: var(--header-menu-height-min);
		z-index: 99;
	}
	.mobile-header, .mobile-footer-menu {
		display:none;
	}
	/* Fixed header and special menu tweak at small laptops */
	@media screen and (max-width:1002px) {
		header { height:240px; }
		.special-menu {
			width:auto;
			margin-left:25px;
		}
		.header-section.header-bot {
  		top: 180px;
		}
	}
	/* Mobile Header */
	@media screen and (max-width:901px) {
		header {
			/* height:calc(var(--header-menu-height-max) + var(--header-unfixed-height-max)); */
			height:195px;
		}
		.header-section.header-bot {
			/* top: var(--header-menu-height-max); */
			/* top: 130px; */
			top:145px;
		} 

		.desktop-menu, .menu-top-menu-desktop-container {
			display:none !important;
		}
		.mobile-header {
			display:inline;
		}
		.header-top .header-logo, .header-top nav {
			width: auto;
			flex: unset;
		}
		.header-top .header-logo {
			flex: 0 1 auto;
			max-width: 20%;
		}
		.header-top .header-logo {
			width: auto;
		}
		#search-form:after {
			right:0px;
		}
		.header-middle .middle-wrapper {
			background-color: var(--color-charcoal);
			justify-content: space-between;
		}
		.header-middle .middle-wrapper nav .menu {
			justify-content: space-between;
		}
		.mobile-header.mobile-top {
			/* flex: 2 1; */
			max-width: 100%;
			display: flex;
			justify-content: space-between;
		}
		.search-left.menu {
			width:100%;
		}
		#search-form input {
			border:none;
			width:100px;
			right:40px;
			/* z-index: -1; */
		}
		.menu-mobile-middle {
			width:94%;
			margin:auto;
		}
		.search-special.search {
			list-style-type: none;
		}
		#search-form button {
			/* display:none; */
			position: absolute;
		}
		/* Mobile Bottom Menu (sorta in the footer but keeping this menu stuff here together) */
		.site-footer {
			padding: 0 0 100px 0!important;
		}
		.site-footer .footer-container {
			padding:15px !important;
		}
		.mobile-footer-menu {
			display:inline;
			width:100%;
			position:fixed;
			background-color: #F0F0F0;
			bottom:0;
			z-index: 99999;
		}
		.menu-bottom-menu-mobile-container {
			width:100%;
		}
		.bottom-menu .mobile-icon:before {
			content:'';
			position:absolute;
			background-size:contain;
			background-repeat: no-repeat;
			display:inline-block;
			padding:5px;
			width:35px;
			height:35px;
			top:0;
			left:50%;
			transform: translate(-50%, -90%);
		}
		.bottom-menu li.mobile-icon a {
			padding-top:10px;
			/* display: block; */
			display: inline;
		}
		.bottom-menu li.mobile-icon {
			display:flex;
			flex-direction: column;
			align-items: center;
			text-align: center;
		}
		.icon-shop:before { background-image: url('/wp-content/uploads/2026/01/icon-mobile-shop.png'); }
		.icon-services:before { background-image: url('/wp-content/uploads/2026/01/icon-mobile-services.png'); }
		.icon-save:before { background-image: url('/wp-content/uploads/2026/01/icon-mobile-save.png'); }
		.icon-pharm:before { background-image: url('/wp-content/uploads/2026/01/icon-mobile-pharm.png'); }
		.bottom-menu {
			position:relative;
			display:flex;
			gap:10px;
			padding:0;
			justify-content: space-between;
			align-items: center;
			align-items: flex-end;
			height: 125px;
			height:85px;
		}
		.bottom-menu li {
			list-style-type:none;
			position:relative;
			flex:1;
		}
		.bottom-menu li a {
			color:black;
			text-decoration: none;
		}
		.bottom-menu .sub-menu {
			display: block;
			visibility: hidden;
			text-align: left;
			top:0;
			left:0;
			right:0;
			bottom:0;
			position:fixed;
			z-index: 99998;
			padding:0px;
			transform: translateY(100%);
			overflow-y: auto;
			transition: transform 0.4s ease-in;
			/* pointer-events: none; */
		}
		.bottom-menu .sub-menu li a:after, .bottom-menu .sub-menu li.submenu-close a:after {
			content:'>';
			margin-left:10px;
			position:absolute;
			right:0;
		}
		/* .bottom-menu .sub-menu li.submenu-close a:before {
			content: 'X';
			margin-right:10px;
			position: absolute;
			left: 0;
		} */
		.bottom-menu > li > ul.sub-menu::after {
			content: "x";
			font-size: 40px;
			bottom: 10px;
			right: 10px;
			background-color: var(--color-blue);
			color: var(--color-blue-lightest);
			padding: 20px 30px;
			height: auto;
			line-height: 1;
			position: absolute;
		}
		.bottom-menu li.mobile-icon.active > .sub-menu {
			transform: translateY(0);
			background-color:var(--color-blue-light);
			visibility: visible;
			/* pointer-events: auto; */
		}
		.bottom-menu .sub-menu .sub-menu {
			display: none;
			position: relative;
			left: 0;
			padding-left: 0px;
			background: none;
			box-shadow: none;
			transform: none;
			transition: none;
		}
		.bottom-menu .menu-item-has-children.active .sub-menu .sub-menu {
			display: block;
			visibility: visible;
			margin-top: 10px;
		}
		.bottom-menu-overlay {
			position:fixed;
			top:0;
			left:0;
			right:0;
			bottom:0;
			z-index:99997;
			display:none;
			background: none;
		}
		.bottom-menu-overlay.active {
			display:block;
		}
		.shop-menu > ul.sub-menu { 
			background-color: white !important;
			padding:0;
		}
		.shop-menu > ul li:not(.shop-submenu-mobile):not(.shop-submenu-mobile > ul.sub-menu li) a {
			color: black;
			border-bottom:2px solid black;
			font-size: 16px;
			padding-left:0px;
			margin-left:20px;
		}
		.shop-menu > ul li a:not(a ul.sub-menu li a) {
			padding: 0 20px;	
		}
		.shop-submenu-mobile, ul.sub-menu {
			background-color: var(--color-blue-light);
			padding:10px 20px;
		}
		.shop-submenu-mobile .sub-menu {
			background-color: var(--color-blue-light);
		}
		.bottom-menu .sub-menu li a {
			font-weight: bold;
			color:var(--color-blue-dark);
			position: relative;
			padding-left:0px;
			padding-right:20px;
		}
		.shop-menu li.shop-submenu-mobile ul.sub-menu li.menu-item a {
			padding-left:0px;
		}
		#menu-item-228 > a { display:none; }

		ul.sub-menu .submenu-close {
			background-color: var(--color-blue-dark) !important;
			height:auto;
			width:100%;
			padding:10px;
			position: relative;
			display: block;
		}
		ul.sub-menu .submenu-close a {
			color:white !important;
			border-bottom:none !important;
		}
		.shop-menu > ul.sub-menu .submenu-close:hover {
			cursor: pointer;
		}
		li.mobile-menu-whitebg.menu-item-type-custom a {
			display: block;
			width: 94%;
		}
		li.mobile-menu-whitebg.menu-item-type-custom a:after, ul.sub-menu .submenu-close a:after {
			content:none;
		}
		.bottom-menu li:not(.shop-submenu-mobile):not(.submenu-close) {
			padding:0 20px;
		}
		.bottom-menu li.savings-header ul.sub-menu li {
			padding-left:0px;
		}
		li.savings-header > a {
			cursor:default;
			color:black !important;
			font-weight: normal;
			border-bottom: 2px solid var(--color-red);
			font-size:20px;
		}
		li.savings-header > a:after {
			content:none !important;
		}
		ul.bottom-menu > li {
			padding:0px !important;
		}
		.bottom-menu .sub-menu li.savings-header a:after {
			/* margin-left:0px !important; */
			position: relative;
		}
	}
	@media screen and (max-width:460px) {
		.header-section.header-bot { top:130px; }
	}

/*#endregion */

/*#region Footer */
	.site-footer {
		padding:15px;
		background-color: var(--color-charcoal);
	}
	.footer-top {
		display:flex;
		justify-content:space-between;
		gap:50px;
		align-items: flex-start;
	}
	.logo-wrap{
		display:flex;
		justify-content:space-between;
	}
	.footer-logo {
		width:auto;
		max-width: 200px;
		padding:15px 0px;
	}
	.logo-right {
		max-width:380px;
	}
	footer .footer-menu{
		display:flex;
		flex-direction:column;
		padding:35px 0px;
	}
	footer .footer-menu a:hover{
		color: var(--color-blue);
	}
	footer .footer-menu a {
		color: white;
		text-decoration: none;
	}
	.site-footer .footer-menu li {
		list-style-type:none;
		color:white;
		font-family: 'nexa', sans-serif;
	}
	.footer-col {
		display:flex;
		justify-content:space-between;
		align-items: baseline;
		color:white;
		padding:0 0 40px 0;
		flex-direction:column;
		width:fit-content;
		font-size:16px;
		flex: 1 1 auto;
	}
	.footer-col.social-col {
		align-items: center;
	}
	.footer-col ul {
		display:flex;
		flex-direction:column;
	}
	.footer-bot {
		display:flex;
		justify-content: center;
		gap:12px;
		padding-bottom: 80px;
	}
	.footer-bot ul {
		list-style-type:none;
	}
	.footer-bot-mobile {
		display: none;
	}
	.footer-bot a, .footer-bot p, .footer-bot span {
		font-size:12px;
		text-decoration:none;
		color: white;
		margin-bottom: 0px;
	}
	.social-icon {
		/* background-color: white; */
		padding: 3px 0;
		line-height:1;
		position: relative;
		margin-top:15px;
	}
	.social-icon img {
		width: 35px;
		height: auto;
	}
	/* Footer Mobile */
	@media only screen and (max-width: 901px) {
		.site-footer {
			display:flex;
			flex-direction:column;
		}
		.logo-wrap {
			height:auto;
			justify-content:space-evenly;
			flex-wrap:wrap;
		}
		.footer-ul {
			flex-direction:column;
			margin:auto;
			align-items: center;
		}
		footer .footer-menu {
			text-align:center;
		}
		.footer-ul ul {
			text-align:center;
			padding:10px 0px;
		}
		.footer-menu li {
			padding:5px;
			text-align:center;
		}
	}
	@media only screen and (max-width: 768px) {
		.footer-top {
			flex-direction:column;
			gap:0;
		}
		footer .footer-menu {
			padding:0;
		}
		.social-icon {
			margin-bottom:20px;
		}
		.footer-col {
			width:100%;
			padding:0;
			text-align:center;
			align-items:center;
		}
		.footer-bot, .footer-social {
			display: none;
		}
		.footer-bot-mobile {
			display:flex;
			justify-content: center;
		}
		.footer-social.social-col-mobile {
			display:block;
		}
	}
	/*
	@media only screen and (max-width: 600px) {
		.footer-top {
			justify-content:space-evenly;
			gap:20px;
			flex-wrap:wrap;
		}
		.footer-col {
			align-items:center;
			width:45%;
		}
	}
	*/
/*#endregion */

/*#region Default Page */
	.page-hero {
		background-size: cover;
		background-position: center;
	}
	.page-hero .header-box {
		padding-top: 20%;
		padding-bottom: 2%;
	}
	.default-page .content h3, .default-page .content h2 {
		margin:1.5% auto;
	}
	.default-page .content .button-container {
		margin-top:4%;
	}
/*#endregion */

/*#region Front Page */
	/*#region Hero */
	.home-hero {
		/* height:85vh; */
		/* height:90vh; */
		overflow:hidden;
		/* margin:30px auto; */
		margin:0px;
		position:relative;
	}
	.home-hero h1 {
		position:relative;
		margin-bottom:40px;
		line-height:1.2;
	}
	video {
		object-fit:cover;
		position:absolute;
		top:0;
		left:0;
		z-index:0;
		width:100%;
		height:100%;
	}
	.home-hero-wrapper, .home-hero-title-wrapper {
		height:100%;
	}
	.home-hero-title {
		/* background-color: var(--color-blue-dark); */
		background-color: rgba(0, 76, 116, 0.5);
		opacity:95%;
		height:100%;
		width:35%;
		padding:10px 50px;
		display:flex;
		flex-direction: column;
		justify-content: space-evenly;
		align-items: stretch;
		margin:auto;
		margin-right: 0px;
	}
	.home-hero-header, .home-hero-content {
		flex: 1 1 0;
	}
	.home-hero-header { 
		display:inherit;
		margin: 4vw 0 30px;
	}
	.home-hero-header h1 {
		margin:auto;
	}
	.home-hero-content {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-evenly;
	}
	.home-hero-content img {
		max-width:170px;
		height:auto;
		margin-top:30px;
		margin-bottom: 20px;
		width:70%;
	}
	.hero-links {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		gap:30px;
		width:100%;
	}
	.hero-links a {
		flex: 1 1 auto;
		min-width:fit-content;
	}
	.home-hero-content .hero-links a {
		width:100%;
	}
	.home-hero-content .hero-links {
		flex-wrap: nowrap;
	}
	.home-hero-content .hero-links a {
		padding:10px;
	}
	@media screen and (max-width:901px) {
		.home-hero-wrapper {
			display: flex;
  		flex-direction: column;
		}
		.hero-wrapper, .home-hero-title-wrapper {
			width:100%;
			margin:0;
		}
		.home-hero-title-wrapper {
			background-color: var(--color-blue-dark);
		}
		#hero-video {
			position: relative;
		}
		.home-hero-title {
			width:100%;
			height:auto;
			position:relative;
			bottom:0;
		}
		.hero-content br {
			display: none;
		}
		.home-hero-content img { display:none; }
		.hero-links {
			gap:20px;
			margin-bottom:30px;
		}
				#front-page h1 span.cursive { font-size:56px; }
		.home-hero-header { margin-bottom: 10px; }
		.home-hero-content .hero-links { gap: 5px; }
	}
	@media screen and (max-width:768px) {
		#front-page h1 span.cursive { font-size:56px; }
		.home-hero-header { margin-bottom: 10px; }
		.home-hero-content .hero-links { gap: 5px; }
	}
	/*#endregion */

	/*#region Section 2 - Three-Count Blocks / Seasonal Savings */
	.section2 {
		background-size: cover;
		background-repeat: no-repeat;
		margin:10px 0;
	}
	.sec2-body h2 {
		padding-top:30px;
		margin-top:0px;
	}
	.sec2-content {
		display:flex;
		padding-bottom:30px;
		gap:15px;
	}
	.sec2-block {
		border-radius:30px;
		display:flex;
		background-color: var(--color-cream);
	}
	.sec2-block-content {
		text-align: left;
		padding:15px 30px;
	}
	.sec2-blocks-right .sec2-block-content {
		padding:0 30px;
		margin:auto;
		width:100%;
	}
	.sec2-blocks-left {
		flex:0 0 50%;
		height:100%;
		flex-direction: column;
	}
	.sec2-block-bg {
		background-size: cover;
		background-repeat: no-repeat;
	}
	.sec2-blocks-left .sec2-block-bg { 
		aspect-ratio: 1.65; 
		border-radius: 30px 30px 0 0;
	}
	.sec2-blocks-right .sec2-block-bg { 
		aspect-ratio: 1.0; 
		border-radius: 30px 0 0 30px;
	}
	.sec2-right-wrapper {
		flex:1;
		display:flex;
		flex-direction: column;
		gap:30px;
	}
	.sec2-blocks-right {
		flex: 1;
		display:flex;
	}
	.sec2-block-bg.bg-pos-top 	 { background-position: top; }
	.sec2-block-bg.bg-pos-center { background-position: center; }
	/* Not sure if we're going to switch all <p> to 15px at this size but at least here. Let's make it all for now */
	@media screen and (max-width:1350px) {
		p {
			font-size:15px;
		}
	}
	@media screen and (max-width:1200px) {
		.sec2-content, .sec2-blocks-right {
			flex-direction: column;
		}
		.sec2-block-bg {
			max-height:250px;
			background-position: top;
			border-radius: 50px 50px 0 0;
		}
		.sec2-blocks-right .sec2-block-content, .sec2-blocks-left .sec2-block-content {
			text-align: center;
			padding:15px 30px;
		}
		.sec2-block { background-color: transparent; }
		.sec2-blocks-right .sec2-block-content, .sec2-blocks-left .sec2-block-content {
			background-color: var(--color-cream);
			border-radius: 0 0 30px 30px;
		}
		.sec2-blocks-right .sec2-block-bg { 
			border-radius: 30px 30px 0 0;
		}
	}
	@media screen and (max-width:901px) {
		.section2 {
			margin-top:0px;
			background-position: center;;
		}

	} 
	/*#endregion */

	/*#region Section 3 - Rewards */
		.sec3-wrapper {
			position: relative;
			display: flex;
			gap:40px;
			align-items: stretch;
		}
		.sec3-card {
			width:30%;
			background-color: var(--color-blue-dark);
			display:flex;
			flex-direction: column;
			padding:20px;
			/* height:100%; */
			height:auto;
		}
		.sec3-card > * {
			flex: 1 1 auto;
		}
		.sec3-card img {
			max-width:150px;
		}
		.sec3-title h3, .sec3-copy p {
			color:white
		}
		.sec3-copy {
			margin-top:20px;
		}
		.sec3-slider {
			flex: 1;
			overflow: hidden;
			position: relative;
			padding:10px 0;
		}
		.sec3-reward-bg {
			background-size:cover;
			background-repeat: no-repeat;
			aspect-ratio: 1.63;
			height:200px;
			border-radius:20px;
		}
		#rewards-slider .slick-list {
			margin:0 -20px;
		}
		#rewards-slider .slick-slide {
			margin:0 20px;
			justify-content: space-evenly;
		}
		#rewards-mobile {
			display:none;
		}
		.mobile-copy {
			display:none;
		}
		@media screen and (max-width:901px) {
			#rewards-slider, #rewards-prev, #rewards-next {
				display: none;
			}
			.sec3-wrapper {
				width:100%;
			}
			#rewards-mobile {
				display:flex;
				flex-direction: column;
				max-width:1400px;
				margin:auto;
				width:94%;
			}
			.section3-tiles-more {
				display:none;
				flex-direction: column;
			}
			.section3-tiles-more.active {
				display: flex;
			}
			.sec3-wrapper {
				flex-direction: column;
			}
			.sec3-card {
				width:100%;
				flex-direction: row;
				justify-content: space-evenly;
				/* flex-wrap: wrap; */
			}
			.sec3-card img {
				max-width:100px;
				margin-right:20px;
			}
			.sec3-content a {
				display:none;
			}
			.sec3-reward-item {
				margin:20px 0;
			}
			.sec3-reward-bg {
				max-height: 250px;
				width:100%;
				background-position:top center;
				border-radius: 25px;
			}
			.sec3-reward-content {
				text-align: center;
				margin-top:15px;
			}
			.mobile-copy {
				display:inline;
			}
			.desktop-copy, .sec3-copy {
				display: none;
			}
			
		}
	/*#endregion */

	/*#region Slider Stylings */
	.slick-list, .slick-track {
		height:100%;
	}
	.slick-slide {
		display:flex !important;
		flex-direction: column;
		justify-content: space-between;
	}
	.slider-arrows {
		display: inline-block;
	}
	.slider-arrow-img {
		position:relative;
		top:30%;
    width: 50px;
    height: 50px;
		display:block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	}
	.slider-arrow-prev.slider-arrow-img {
		background-image: url('/wp-content/uploads/2026/03/arrow-thin-left.svg');
	}
	.slider-arrow-next.slider-arrow-img {
		background-image: url('/wp-content/uploads/2026/03/arrow-thin-right.svg');
	}
	.slick-arrow:hover {
		cursor: pointer;
	}
	/*#endregion */

	/*#region Section 4 - Top Savings (Four Column) */
		.section4 {
			padding:15px 0;
			text-align: center;
		}
		.sec4-body > a.button { margin:30px 0 20px 0; }
		.sec4-blocks {
			display: flex;
			gap:20px;
			justify-content: space-between;
			margin:20px 0;
		}
		.sec4-block {
			flex: 0 1 275px;
			margin:0 10px;
			display:flex;
			flex-direction: column;
			padding:30px 15px 15px 15px;
			justify-content: space-evenly;
			align-items: center;
			background-color:var(--color-blue-light);
			border-radius:25px;
		}
		.sec4-block > * { flex: 1 1 auto; }
		.sec4-block img {
			max-width:90%;
			margin:auto;
			height:100%;
		}
		.sec4-block h3 {
			font-weight: bold;
		}
		.sec4-block p.small {
			max-width:150px;
		}
		.sec4-block a p {
			text-decoration: underline;
		}
		@media screen and (max-width:901px) {
			.sec4-blocks {
				flex-wrap:wrap;
				justify-content: space-evenly;
			}
			.sec4-block {
				flex: 0 1 200px;
			}
		}
		@media screen and (max-width:500px) {
			.sec4-block {
				flex: 0 1 170px;
				margin: 0;
			}
		}

	/*#endregion */

	/*#region Section 5 - Department Slider */
	.section5 {
		padding:40px 0;
	}
	.sec5-header {
		margin-bottom:20px;
	}
	.sec5-bot {
		text-align: center;
		margin:30px 0 0 0;
	}
	.sec5-dept-bg {
		border-radius: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		aspect-ratio: 1.0;
		width:150px;
		margin-bottom: 10px ;
	}
	.sec5-link a p.large {
		color:var(--color-charcoal);
	}
	.sec5-dept-item a:hover p, .sec5-dept-item a p, .sec5-dept-item a:hover {
		text-decoration: none;
	}
	.sec5-slider {
		display:flex;
	}
	#dept-slider {
		flex:1;
		overflow: hidden;
		padding: 0 30px;
	}
	#dept-slider .slick-list {
		margin:0 -25px;
	}
	#dept-slider .slick-slide {
		margin:0 25px;
	}
	@media screen and (max-width:901px) {
		.sec5-dept-bg {
			margin:0 auto 15px;
		}
	}
	/*#endregion */

	/*#region Section 6 - Image & Content */
	.section6 {
		display: flex;
	}
	.section6 .sec6-item {
		background-size:cover;
		background-repeat:no-repeat;
	}
	.section6 .sec6-image {
		aspect-ratio: 1.17;
		width:25%;
		/* Might move the width balance to a custom class in case we have 50/50 in the future. and possibly switch to display:grid; */
	}
	.section6.section6-right {
		flex-direction: row-reverse;
	}
	.section6 .sec6-content {
		width:75%;
		display:flex;
		flex-direction: column;
		justify-content:space-between;
		align-items: stretch;
		text-align: left;
		padding:30px;
	}
	.section6 a.button {
		margin:40px 0;
	}
	@media screen and (max-width:768px) {
		.section6 {
			flex-direction: column;
		}
		.section6 .sec6-item {
			background-position: center;
			width:100%;
		}
		.section6 .sec6-content {
			width:100%;
			height:100%;
			background: var(--color-blue-dark) !important;
			text-align: center;
			padding: 20px 15px;
		}
		.section6 .sec6-content h2 {
			font-size: 30px;
		}
		.section6 .sec6-content h4.cursive {
			font-size: 25px;
		}
		.section6 a.button {
			margin: 20px auto;
		}


	}
	/*#endregion */

	/*#region Section 7 - Dual Blocks */
	.section7 {
		padding:50px 0;
	}
	.sec7-blocks {
		display:flex;
		flex-wrap:wrap;
		gap:60px;
	}
	.sec7-block {
		border-radius:25px;
		display:flex;
	}
	.sec7-block-content {
		text-align: left;
		padding:15px 30px;
		display:flex;
		flex-direction: column;
		justify-content: space-evenly;
		height:325px;
		background-color: var(--color-blue-light);
		border-radius: 0 30px 30px 0;
	}
	.sec7-block .sec7-block-content {
		padding:0 30px;
		margin:auto;
	}
	.sec7-block-bg {
		background-size: cover;
		background-repeat: no-repeat;
		border-radius: 30px 0 0 30px;
	}
	.sec7-block .sec7-block-bg { aspect-ratio: 0.73; }
	.sec7-block  {
		flex: 1 1 0;
		display:flex;
	}
	@media screen and (max-width:1100px) {
		.sec7-blocks {
			flex-direction: column;
		}
		.sec7-block img {
			height:100%;
			width: fit-content;
			margin:auto;
		}
	}
	@media screen and (max-width:500px) {
		.sec7-block .sec7-block-bg {
			aspect-ratio: 0.5;
		}
		.sec7-block-content {
			height: 230px;
		}
		.sec7-block-content h3 {
			font-size: 20px;
		}
		.sec7-block-content a.button {
			font-size: 14px;
		}
		.sec7-block-content p {
			font-size: 12px;
		}
	}
	/*#endregion */

	/*#region Section 8 - Local Event Savings */
	.section8 {
		padding:40px 0;
	}
	.sec8-savings-item {
		border-radius:50px;
		padding:15px 0;
		position:relative;
	}
	.sec8-savings-bg {
		height:100%;
		background-size:cover;
		background-repeat: no-repeat;
		background-position: center;
		border-radius:30px;
	}
	.sec8-savings-content {
		width:50%;
		left:0px;
		position: relative;
	}
	.sec8-savings-content p, .sec8-savings-content h4, .sec8-savings-content p {
		color:white;
		padding:15px 0 0 15px;
	}
	.sec8-savings-content a.button {
		margin:15px 0;
		margin-left:10px;
		padding:10px;
	}
	.sec8-savings-content .code-tab {
		width:100%;
		background-color:var(--color-blue-light);
	}
	.sec8-savings-content .code-tab p {
		color:var(--color-charcoal);
		margin-bottom: 0px;
		padding:5px;
	}
	.sec8-slider {
		display:flex;
	}
	#savings-slider {
		flex:1;
		overflow: hidden;
		padding: 0 30px;
	}
	#savings-slider .slick-list {
		margin:0 -10px;
	}
	#savings-slider .slick-slide {
		margin:0 10px;
	}
	@media screen and (max-width:901px) {
		#savings-prev, #savings-next {
			display: none;
		}
		#savings-slider {
			padding:0px;
		}
	}
	/*#endregion */
/*#endregion Front Page */

/*#region Section 9 - Standard Hero */
	.hero-wrapper {
		display:flex;
		gap:0;
		min-height:51vh;
		height:auto;
		/* max-height:650px; */
		position: relative;
	}
	.hero-left {
		width:50%;
		flex:1 1;
	}
	.hero-content-wrapper {
		width:100%;
	}
	.hero-right, .hero-content-wrapper {
		flex: 1 1;
	}
	.hero-right {
		width:45%;
	}
	.hero-content {
		text-align:left;
		padding:40px 0;
		margin-right:40px;
		height:100%;
		margin:auto;
		width:100%;
	}
	.hero-content-inner {
		height:100%;
		margin-right:40px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.section9.hero.hero-center .hero-content .hero-content-inner {
		justify-content: center;
	}
	.section9 .hero-links {
		margin-top:25px;
	}
	.section9 .hero-video video {
		position: relative;
	}
	.hero-links .hero-sublink {
		text-align: center;
		display: inline-block;
	}
	.hero-sublink p {
		margin-bottom: 5px;
	}
	.hero-image {
		background-size:cover;
		background-repeat: no-repeat;
		background-position: center left;
	}
	.hero-full.hero-image {
		display:flex;
		align-items: center;
		justify-content: center;
		background-position: center;
		width:100%;
	}
	.hero-blue-dark { background-color: var(--color-blue-dark); }
	.hero-blue-dark * { color:white; }
	.hero-blue-light { background-color: var(--color-blue-light); }
	.hero-blue-light h1 { 
		color: var(--color-blue-dark); 
		margin-bottom: 10px;
	}
	.hero-blue-light p { color: var(--color-charcoal); }
	.section9.hero .half-wrap.hero-content-inner {
		padding:0 20px;
	}

	.hero-full .hero-image {
		display:none;
	}
	.hero-full .hero-content-inner {
		margin:auto;
	}
	.hero-full.hero-center .hero-content-inner {
		text-align: center;
	}
	#hero-full-mobile {
		display:none;
	}
	@media screen and (max-width:768px) {
		#hero-full-mobile {
			display:flex;
			flex-direction: column-reverse;
		}
		#hero-full-mobile .hero-right.hero-image {
			background-position: center right;
		}
		#hero-full-desktop { display:none; }
		.hero-wrapper {
			min-height: 20vh;
			flex-direction: column-reverse;
			margin-bottom: 30px;
		}
		.hero-image {
			width:100%;
			min-height: 25vh;
		}
		.hero-links {
			flex-direction: column;
		}
		.hero-right {
			width:100%;
		}
	}
/*#endregion */

/*#region Section 10 - Shop Popup */
	.sec10-content {
		margin:80px auto;
		display:flex;
		justify-content: space-evenly;
		gap:100px;
	}
	.sec10-image {
		border-radius: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		aspect-ratio: 1.0;
		width:220px;
		/* margin-bottom: 10px; */
		margin:0 auto 10px;
	}
	.sec10-item-link {
		display: block;
		text-decoration: none;
		position: relative;
	}
	.sec10-item-info {
		position: relative;
		text-align: center;
	}
	.sec10-item-info h4 {
		margin: 0 0 8px 0;
		transition: transform 0.4s ease;
	}
	.hover-arrow {
		display: block;
		width: 40px; /* Adjust based on your arrow size */
		height: auto;
		margin: 0 auto;
		opacity: 0;
		transform: translateX(-15px); /* Start slightly left of center */
		transition: all 0.3s ease;
	}
	.sec10-item-link:hover .hover-arrow {
		opacity: 1;
		transform: translateX(0); /* End perfectly centered */
	}

	#sec10-modal-overlay {
		display: none;
		position: fixed;
		top:0;
		z-index: 9999999999;
		height:100%;
		width:100%;
		background-color:rgba(0,0,0,0.4);
	}
	#sec10-modal {
		display:block;
		text-align: right;
		margin: auto;
		position: relative;
		transform: translateY(50%);
		border-radius: 25px;
		max-width: 875px;
		height: 550px;
		background-color: white;
	}
	#sec10-modal .sec10-content {
		align-items: baseline;
		justify-content: center;
		gap:40px;
	}
	#sec10-modal .sec10-image {
		width:250px;
	}
	#modal-close {
		cursor: pointer;
		width:35px;
		height:auto;
		margin:20px 15px 0 0;
		text-align: right;
	}
	.modal-special:not(:nth-of-type(1)) {
		display:none;
	}
	@media screen and (max-width:1500px) {
		#sec10-modal {
			transform: translateY(20%);
		}	
	}
	@media screen and (max-width:768px) {
		.sec10-content {
			gap:0px;
		}
		.sec10-image, #sec10-modal {
			/* max-width:45vw; */
			width:150px;
		}
		.sec10-item-link {width: 50%;}
		/* #sec10-modal .sec10-image {
			max-width: 35vw;
		} */
		#sec10-modal .sec10-content {
			gap:10px;
			margin:40px auto;
		}
		#sec10-modal {
			display:flex;
			height:auto;
			flex-direction: column;
			height: fit-content;
			width: 95%;
		}
		#modal-close {
			align-self: flex-end;
		}
	}
	/*#endregion */

/*#region Section 11 - Blue-Circle Row */
	.section11 h2 {
		margin-bottom:40px;
	}
	.section11 {
		margin: 30px 0;
	}
	.blue-circle {
		width:150px;
	}
	.blue-circle-row {
		display:flex;
		width:100%;
		justify-content:center;
		gap:50px;
	}
	.blue-circle-bg {
		border-radius: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		aspect-ratio: 1.0;
		margin: 0 auto 15px auto;
		width:150px;
	}
	.blue-circle-link a p.large {
		color:var(--color-charcoal);
	}
	.section11.sec11-max-5 .section11-content {
		flex-wrap:wrap;
	}
	.section11.sec11-max-5 .blue-circle {
		flex:0 0 17%;
	}
	@media screen and (max-width:768px) {
		.blue-circle-row {
			flex-wrap: wrap;
		}
	}
/*#endregion */

/*#region Section 12 - Trusted By / Logo Slider */
	.section12 {
		padding:40px 0;
	}
	.sec12-slider {
		display:flex;
	}
	.sec12-logo-item {
		max-width: 300px;
		padding:0 25px;
		box-sizing: border-box;
	}
	.sec12-logo-bg {
		height:auto;
		width:100%;
		max-height: 150px;
		object-fit: contain;
		display:block;
		transition: transform 0.3 ease;
	}
	.sec12-logo-link {
		display:block;
		height: 100%;
		width: 100%;
	}
	#logo-slider {
		flex:1;
		overflow: hidden;
		padding: 0 30px;
	}
	#logo-slider .slick-list {
		margin:0 -25px;
	}
	#logo-slider .slick-slide {
		margin:0 25px;
	}
	.sec12-header {
		margin-bottom:20px;
	}
	@media screen and (max-width:768px) {
		.section12 { padding: 20px 0;}
	}
/*#endregion */


/*#region Section 13 - Image & Content Small */
	.section13 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin:50px auto;
		border-radius:25px;
		overflow: hidden;
	}
	.section13 .sec13-item {
		background-size:cover;
		background-repeat:no-repeat;
		background-position: center;
	}
	.section13.image-right .sec13-left {
		order: 2;
	}
	.section13.image-right .sec13-right {
		order: 1;
	}
	.section13 .sec13-content {
		display:flex;
		flex-direction: column;
		justify-content:space-around;
		align-items: stretch;
		text-align: left;
		padding:30px;
	}
	.section13-alt {
		display:grid;
		grid-template-columns: 1fr 1fr;
		gap:40px;
	}
	.section13.sec13-center .sec13-content {
		justify-content: center;
	}
	.section13.aspect-2 .sec13-item.sec13-image {
		aspect-ratio: 2.0;
	}
	#app-savings .sec13-content {
		padding:100px 30px;
	}
	.section13.pharmacy-spacing {
		justify-content: space-between;
		gap:60px;
	}
	.section13.pharmacy-spacing .sec13-content {
		padding:0;
	}
	.section13.slight-wrap-modal .sec13-left {
		width: 85%;
  	margin: 0 7.5%;
	}
	.image-rounded.section13 .sec13-item.sec13-image, .image-rounded.section13 .sec13-item.sec13-image img {
		border-radius:50px;
	}
	.ohio-bg-header {
		background-image:url('/wp-content/uploads/2026/05/icon_ohio.svg');
		background-repeat: no-repeat;
	}
	.ohio-bg-header h2:nth-child(1) {
		margin-left:10%;
	}
	.ohio-bg-header h2:nth-child(2) {
		margin-left:20%;
	}
	.ohio-bg-header h2:nth-child(3) {
		margin-left:29%;
	}
	.section13.aspect1 .sec13-item.sec13-image {
		aspect-ratio: 1.0;
	}
	.section13 .contact-block {
		position: relative;
		left: 20px;
	}
	.section13 .contact-block p {
		margin-bottom:15px;
	}
	.section13 .contact-block p a {
		text-decoration: none;
		color: var(--color-charcoal);
		margin-bottom:20px;
	}
	.section13 .contact-block p a:hover {
		color:var(--color-red);
		text-decoration: underline;
	}
	/* .icon-contact-locator:before { background-image:url('/wp-content/uploads/2026/04/icon_calendar-location.svg'); } */
	/* .icon-contact-phone:before { background-image:url('/wp-content/uploads/2026/05/icon_phone.svg'); } */
	.icon-contact-locator a:before { background-image:url('/wp-content/uploads/2026/04/icon_calendar-location.svg'); }
	.icon-contact-phone a:before { background-image:url('/wp-content/uploads/2026/05/icon_phone.svg'); }
	
	.about-padding.section13 .sec13-content {
		padding:60px;
	}
	@media screen and (max-width:768px) {
		.section13 {
			grid-template-columns: 1fr;
			grid-template-rows: unset;
			margin-top:0px;
		}
		.section13.keep-rows {
			grid-template-rows: 1fr 1fr;
		}
		.padding-v70 { 
			padding:0px;
		}

		.section13 .sec13-item {
			background-position: center;
			width:100%;
		}
		.section13 .sec13-content {
			width:100%;
			height:100%;
		}
		.weekly-form-wrapper {
			height:auto !important;
		}
		.mobile-short .sec13-image.sec13-image.sec13-item {
			height:25vh;
		}
		.sec13-image {height: 300px;}
		#app-savings .sec13-content {
			padding:30px;
		}
		.hero-links-alt .hero-links {
			flex-direction: row;
			flex-wrap: nowrap;
			gap:10px;
		}
		.hero-links-alt .hero-links a.button {
			padding:10px 20px;
		}
		.about-padding.section13 {
			margin-bottom: 0px;
		}
		.about-padding.section13 .sec13-content {
			padding:30px;
		}
		.history-sec13.section13 .sec13-content {
			height: fit-content;
		}
		.section13.history-sec13.sec13-center .sec13-content {
			padding-bottom: 0px;
		}
		.section13.history-sec13 {
			grid-template-rows:unset;
		}
		.ohio-bg-header {
 	 		margin-bottom: 20px;
		}
		.section13.pharmacy-spacing .padding-v70 {
			padding:30px;
		}
		#immunizations-sec13.section13-alt {
			display: flex;
			flex-wrap: wrap;
		}
		#immunizations-sec13 .section13 {
			flex: 1 1 auto;
		}
		#mammograms-modal.section13.slight-wrap-modal .sec13-left {
			width:94%;
			margin:0 auto;
		}
		.section13.bg-color-blue-light .sec13-content h3 {
		 font-size:23px;
		}
	}
/*#endregion */

/*#region Section 14 - Full WYSIWYG Content */
	.section14 {
		margin:50px auto;
		position: relative;
	}
	.sec14-half .sec14-content {
		display:grid;
		grid-template-columns: 1fr 1fr;
	}
	@media screen and (max-width:768px) {
		.sec14-half .sec14-content {
			grid-template-columns: 1fr;
		}
		.section14 {
			margin:0 auto;
		}
	}
/*#endregion */

/*#region Section 15 - Digital Coupons */
	.section15 {
		padding:60px 0;
		display:flex;
		flex-direction: column;
	}
	.sec15-body {
		width:75%;
		text-align:left;
	}
	.sec15-content p, .sec15-content h3 {
		color:white;
	}
	.sec15-coupons {
		display:grid;
		grid-template-columns: repeat(3, 1fr);
		gap:15px;
	}
	.sec15-coup {
		background-color:white;
		border-radius: 25px;
		padding:30px;
		display:flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
	}
	.sec15-coup img {
		max-height: 250px;
	}
	.sec15-coup a p {
		margin-bottom:10px;
	}
	@media screen and (max-width:768px) {
		.sec15-coupons {
			grid-template-columns: 1fr;
		}	
	}
/*#endregion */

/*#region Section 16 - How it Works */
	.section16 {
		margin:50px auto;
		position: relative;
	}
	.sec16-content {
		display:grid;
		grid-template-columns: 1fr 1fr;
		gap:50px;
	}
	.sec16-list {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
	.sec16-image img { border-radius: 30px; }
	@media screen and (max-width:768px) {
		.sec16-content {
			display: flex;
			/* flex-direction: column-reverse; */
			flex-direction: column;
		}
	}
/*#endregion */

/*#region Section 17 - Savings Alt Slider */
	.section17 {
		padding:40px 0;
	}
	.sec17-savings-item {
		position:relative;
		display:flex !important;
		flex-direction: column;
		justify-content: stretch;
		height: 100%;
	}
	.sec17-savings-bg {
		height:210px;
		max-height: 210px;
		border-radius: 50px 50px 0 0;
		flex:1 1 auto;
		background-size:cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.sec17-savings-content {
		background-color: var(--color-blue-light);
		border-top:10px solid var(--color-blue);
		display: flex;
		align-items: flex-start;
		justify-content: center;
		padding:30px 15px;
		border-radius: 0 0 50px 50px;
		height:auto;
		flex:1 1 auto;
	}
	.sec17-slider {
		display:flex;
	}
	#savings-alt-slider {
		flex:1;
		overflow: hidden;
		padding: 0 30px;
	}
	#savings-alt-slider .slick-list {
		margin:0 -10px;
	}
	#savings-alt-slider .slick-slide {
		margin:0 10px;
	}
	.sec17-bot {
		padding:60px 0 30px;
	}
	@media screen and (max-width:901px) {
		#savings-alt-prev, #savings-alt-next {
			display: none;
		}
	}
/*#endregion */

/*#region Section 18 - Rebates Table */
	.sec18-table {
		text-align: left;
		table-layout: fixed;
		border-collapse: collapse;
		width:100%;
		margin:50px 0;
	}
	.sec18-table th, .sec18-table td {
		padding:15px;
	}
	/* .sec18-table tr:nth-child(even), .sec18-table-mobile div.tm-block:nth-child(even) { background-color: white; } */
	.sec18-table tr:nth-child(even), .sec18-table-mobile > div:nth-child(even) { background-color: white; }
	/* .sec18-table tr:nth-child(odd), .sec18-table-mobile div.tm-block:nth-child(odd) { background-color: var(--color-blue-light); } */
	.sec18-table tr:nth-child(odd), .sec18-table-mobile > div:nth-child(odd) { background-color: var(--color-blue-light); }
	.sec18-table tr:first-of-type, .sec18-table-mobile div.tm-head { background-color: var(--color-blue-dark); }
	.sec18-desc {
		max-width:300px;
		vertical-align: middle;
	}
	.sec18-table h4 {
		color:var(--color-charcoal);
	}
	.sec18-table-mobile {
		display: none;
	}
	@media screen and (max-width:768px) {
		.sec18-table {display:none;}
		.sec18-table-mobile {
			display:flex;
			flex-direction: column;
		}
		.tm-block {
			padding:20px;
			display: flex;
			flex-direction: column;
		}
		.tm-head {
			padding:10px 15px;
		}
		.tm-head, .tm-top {
			display:flex;
			justify-content: space-between;
		}
		.tm-desc {
			text-align: left;
			width: 60%;
		}
		.tm-dates, .sec18-table-mobile a.button {
			text-align: center;
			margin: auto;
		}

	}
/*#endregion */

/*#region Section 19 - Find Location (Weekly Ad) Tool */
	.icon-text {
		position: relative;
	}
	.icon-text:after {
		content:'';
		position: absolute;
		background-size: contain;
		background-repeat: no-repeat;
		display: inline-block;
		padding:5px;
		width:40px;
		height:40px;
		margin:auto 0;
		margin-left:5px;
	}
	.icon-email:after { background-image:url('/wp-content/uploads/2026/02/icon_weekly-ad-email.svg');}
	.section19 {
		margin:80px auto;
	}
	.section19 form {
		display:flex;
		flex-direction: column;
		gap:40px;
		max-width: 80%;
		margin:auto;
		margin-top:40px;
	}
	.section19 form fieldset {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.section19 form [name="adselect"] {
		width:100%;
	}
	#storeform input#storezip {
		width:300px;
	}
	#storeform input.button {
		border:0;
	}
	@media screen and (max-width:768px) {
		.storefield {
			width:100%;
		}
		.section19 form fieldset {
		 	flex-direction: column;
			align-items: flex-start;
			gap: 10px;
		}
		.section19 form {
			align-items: flex-start;
			max-width: 90%;
		}
		.storefield #storeselect {
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			width:100%;
		}
	}

/*#endregion */

/*#region Section 20 - Yellow Blocks */
	.section20 {
		margin:40px auto;
	}
	.sec20-blocks {
		display:grid;
		grid-template-columns: repeat(2, 1fr);
		gap:15px;
	}
	.sec20-block {
		background-color: var(--color-cream);
		display:flex;
		flex-direction: column;
		border-radius: 25px;
		padding:20px 30px;
	}
	.sec20-block .body-image {
		margin-bottom:10px;
	}
	@media screen and (max-width:768px) {
		.sec20-blocks { grid-template-columns: repeat(1, 1fr);}
	}
/*#endregion */

/*#region Section 21 - Multi Blocks */
	.section21 .sec7-block {
		padding:30px 30px 0 30px;
		flex-direction: column;
		justify-content: space-between;
		background-color: var(--color-blue-light);
	}
	.section21 .sec7-block h3 {
		margin-bottom:15px;
	}
	.section21 .sec7-block h3 a, .sec13-content h3 a {
		text-decoration: none;
	}
	.section21 .sec7-block h3 a:hover, .sec13-content h3 a:hover {
		color:var(--color-red) !important;
		text-decoration: none;
	}

	@media screen and (max-width:900px) {
		.section21 { margin-bottom:60px; }
	}

/*#endregion */

/*#region Section 22 - File List */
	.file-image a {
		text-decoration: underline;
	}
	.section22 .file-cols {
		display:flex;
		justify-content: space-between;
		width:80%;
	}
	@media screen and (max-width:900px) {
		.section22 .file-cols {
			flex-direction: column;
		}
	}
/*#endregion */

/*#region Section 24 - History Timeline */
	.section24 .wrap {
		max-width:none;
		max-width: 1600px;
		width:90%;
		padding-bottom:80px;
	}
	.section24 .section13 {
		padding: 80px 0;
		padding:80px 0 0 0;
		gap: 80px;
	}
	.section24 .section13 .sec13-item { flex: 1; }
	.timeline-wrapper {
		background-color: white;
	}
	#timeline-years {
		display:flex;
		justify-content: space-evenly;
		gap:0px;
		padding-bottom: 0px;
		position: relative;
  	transform: translateY(10px);
	}
	#timeline-years .timeline-year, #timeline-years .timeline-today {
		width:max-content;
		flex: 1 1 auto;
		text-align: center;
		border-bottom:8px solid rgba(128, 128, 128, 0.1);
		cursor: pointer;
		transition: all ease-in-out 0.3s;
		margin:0 15px;
	}
	#timeline-years .timeline-year.active.slick-current {
		border-color: var(--color-blue-dark);
	}
	#timeline-years .timeline-year.next, #timeline-years .timeline-year:hover {
		border-color: var(--color-blue);
	}
	.timeline-year p, .timeline-today a {
		width:100%;
		margin-bottom: 0px;
	}
	.timeline-today a {
		text-decoration: none;
		color:var(--color-charcoal-alt);
		font-family: 'nexa', sans-serif;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.5;
	}
	#timeline-slider .section13.image-right .sec13-left, #timeline-slider .section13.image-right .sec13-right {
		order:unset;
	}
	#timeline-slider .slick-slide.image-left, #timeline-slider .slick-slide {
		flex-direction: row;
	}
	#timeline-slider .slick-slide.image-right {
		flex-direction: row-reverse;
	}
	#timeline-slider .section13 .sec13-content {
		justify-content: center;
	}
	.timeline-arrows.slider-arrows {
		position: absolute;
		bottom:30px;
	}
	#timeline-alt-prev {
		left:5px;
	}
	#timeline-alt-next {
		right:5px;
	}
	#timeline-slider .section13 { margin-bottom:0px; }
	/* @media screen and (min-width:1700px) or (max-width:900px) { */
	@media screen and (min-width:1700px) {
		#timeline-slider .section13 { margin-bottom:50px; }
	}
	@media screen and (max-width:768px) {
		#timeline-slider .slick-slide.image-right, #timeline-slider .slick-slide.image-left {
			flex-direction: column;
			padding-bottom: 0px;
			/* margin-bottom: 0px; */
		}
		#timeline-slider .section13.image-right .sec13-left, .section13.image-right .sec13-left {
			order: 1;
			padding-top:0px;
		}
		#timeline-slider .section13.image-right .sec13-right, #timeline-slider .section13.image-right .sec13-right {
			order: 2;
			padding-top:0px;
		}
		.timeline-wrapper {
			display: none;
		}
		.section24 .wrap {
			padding-bottom: 0px;
		}
		#timeline-slider .slick-slide.image-right, #timeline-slider .slick-slide.image-left { margin-bottom:50px; }
	}
/*#endregion */

/* Section 25 - FAQ */
  .section25 {
    margin-bottom:50px;
  }
  .sec25-block {
    border-bottom:2px solid var(--color-blue);
  }
  .sec25-block .accordion-top {
    background:white;
  }
  .sec25-block .accordion-top h3 {
    margin:22px 0;
		margin-right:20px;
		padding-right:30px;
    position: relative;
  }
  .sec25-block .accordion-top h3:after {
    /* content:url('/wp-content/uploads/2026/01/icon-accordion-dropdown@2x.png'); */
		content: '';
		background-image:url('/wp-content/uploads/2026/01/icon-accordion-dropdown@2x.png');
    background-repeat: no-repeat;
    background-size: contain;
    width:30px;
    height:30px;
    margin-left:5px;
    top:10px;
    position:absolute;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
		right:0px;
  }
  .sec25-block.active .accordion-top h3:after {
    transform:rotate(180deg);
    top:10px;
  }
	.se25-block h3, .se25-block p {
		color:var(--color-charcoal);
	}
  @media screen and (max-width:993px) {
    .sec25-block .accordion-top h3 {
      display:inline-block;
			font-size:20px;
			padding-right:0px;
    }
    .sec25-block .accordion-top h3:after {
      position: relative;
      display:inline-block;
			margin-left: 15px;
			right:auto;
			width:20px;
			height:20px;
    }
  }

/* Section 26 - Store Locator Form */
	#locator-form {
		margin:40px 0;
	}
	.search-label { 
		margin-bottom: 10px; 
		width:100%;
	}
	.search-top {
		display:flex;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.search-top .locator-input { width:60%; }
	#locator-form .store-btn {
		border-radius:5px;
		border:none;
		margin-left: 10px;
		margin-right:20px;
	}
	.search-top a {
		margin: auto 10px;
	}
	ul.store-filter {
		margin-left:0px;
		display: flex;
		flex-wrap: wrap;
	}
	ul.store-filter li {
		list-style-type: none;
		width:45%;
	}
	ul.store-filter li label {
		display:inline-block;
		padding-left:10px;
	}
	#optionsTop:hover {
		cursor: pointer;
	}
	#outputControlOptions {
		margin-bottom:20px;
	}
	#outputControlOptions label {
		display:inline-block;
	}
	#maxOutput {
		padding:5px;
	}
	#oc2 {
		margin-top:20px;
	}
	.map-container {
		position: relative;
		height:500px;
		width:500px;
		margin: 50px auto;
	}
	#stores {
		/* max-height:1500px; */
		max-height: 80vh;
		overflow: scroll;
	}
	/* .map-sticky {
		position: sticky;
		top:150px;
		background-color: white;
	} */
	#map {
		margin:50px auto;
		height:450px;
		width:auto;
	}
	.store-block {
		padding:20px 0;
		border-top:3px solid var(--color-blue);
		display:flex;
		flex-direction: column;
	}
	.store-icon {
		width:35px;
		height:35px;
		margin:0 10px;
	}
	.store-contact.body-image.body-image-top img {
		padding:0px;
		height:30px;
		min-width: unset;
	}
	.store-top {
		display:flex;
	}
	.store-icons.desktop-store-icons {
		width:50%;
	}
	.store-icons.mobile-store-icons {
		display:none;
	}
	.store-info {
		flex:1 0 auto;
	}
	.store-block .body-image {
		margin-bottom:15px;
	}
	.listmore:hover {
		cursor: pointer;
	}

	#bubble .store-block .store-bot .store-links,
	#bubble .store-block .store-bot .mobile-store-icons,
	#bubble .store-block .store-top .store-distance,
	#bubble .store-block .store-top .desktop-store-icons { 
		display:none;
	}
	#bubble .store-top {
		padding-top:5px;
	}
	#bubble .store-block {
		border-top:none;
		padding-top:0px;
	}
	.gm-style-iw-ch {
		display: none !important;
	}
	.gm-style-iw-chr {
		overflow:hidden;
	}
	.gm-ui-hover-effect > span {
		margin-top:0px !important;
	}
	.gm-style .gm-style-iw-c {
		padding-top:12px !important;
	}
	.gm-ui-hover-effect {
		position: absolute !important;
		right:10px !important;
	}


/* Unique Overrides */

@media screen and (max-width:768px) {
	#gift-card-hero h1 { color: white !important; }
	#gift-card-hero.section9.hero.hero-center .hero-content .hero-content-inner { 
		text-align: center; 
		margin: auto !important;
	}
	#gift-card-hero .hero-wrapper {
		min-height:unset;
		max-height:unset;
	}
	#gift-card-hero .hero-right.hero-image {
		display: none;
	}
	.store-icons.mobile-store-icons {
		display: inline-block;
		margin-top:30px;
	}
	.store-icons.desktop-store-icons {
		display:none;
	}
}

/*#region HTML Form Styling */
	.form-error, .form-thankyou { display:none; }
	.form-error.show-error { 
		display:block; 
		color:red;
	}
	.form-field-wrapper input.field-error {
		border-color: red !important;
	}
	.form-thankyou.thankyou-show { display:block; }
	form.custom-forms fieldset {
		display:flex;
		gap:55px;
	}
	.form-field-wrapper {
		margin:10px 0;
	}
	.form-field-wrapper label {
		font-weight: bold;
		color:var(--color-charcoal);
		margin-bottom: 10px;
	}
	.base-contact-fieldset {
		display: flex;
		gap:55px;
	}
	div.base-contact-fieldset {
		gap:25px;
	}
	.base-contact-fieldset .form-field-wrapper {
		flex:1 1 auto;
	}
	.custom-forms button {
		margin-top:25px;
	}
	/* .base-contact-fieldset .form-field-wrapper input, .form-field-wrapper select, .form-field-wrapper  { */
	.form-field-wrapper input, .form-field-wrapper select, .form-field-wrapper textarea {
		width:100%;
		box-sizing: border-box;
	}
	.form-field-wrapper input[type="checkbox"] {
		width:min-content;
	}
	.address-fieldset {
		flex-wrap: wrap;
		gap: 0 !important;
	}
	.address-fieldset .base-contact-fieldset {
		width: 100%;
	}
	.address-fieldset .base-contact-fieldset .form-field-wrapper {
		flex: 1 1;
	}
	.radio-field-wrapper.form-field-wrapper {
		flex-direction: column;
		width: fit-content;
		gap: 0px;
	}
	.radio-field-wrapper.form-field-wrapper input {
		width: fit-content;
	}
	.radio-field-wrapper label {
		font-weight: normal;
		font-size: 16px;
	}
	form.custom-forms fieldset.weekday-fields {
		display: grid;
		grid-template-columns: repeat(auto-fill, 200px);
		gap: 10px 20px;
		grid-template-columns: repeat(4, 1fr);
	}
	form.custom-forms fieldset.weekday-fields .form-field-wrapper {
		max-width: 200px;
	}
	.custom-forms button.button { border:none; }
	.custom-forms label.checkbox-label { 
		display:inline; 
		font-size:16px;
		font-weight: normal;
	}
	h4.form-subheader {
		margin-top:20px;
		color:var(--color-blue-dark);
	}
	fieldset.base-contact-fieldset.clinic-contacts {
		gap:25px;
	}
	@media screen and (max-width:768px) {
		form.custom-forms fieldset, .base-contact-fieldset {
			flex-direction: column;
			gap:0px;
		}
		form.custom-forms fieldset.weekday-fields {
			display: flex;
		}
		form.custom-forms fieldset.weekday-fields .form-field-wrapper {
			max-width: unset;
		}
	}
	/* Weekly Ad form */

/*#endregion */