	/* Only show  */
	/* body:not(.home) header .green-tagline-banner {
		display: none;
	} */

	.wp-block-group.stars-no-hero { min-height: 40px; margin-top: 0; margin-bottom: -40px; }
	.is-style-centeredbackground { background-position: center center;  background-repeat: no-repeat; }
	.stars-hero-title-block { position: relative; margin-top: 0; }	

	.stars-block-ads-group.wp-block-group div.wp-block-group.is-horizontal div.wp-block-group { flex: 1; }

	/* syle override for gravity form button */
	/* TODO: move to gravity form stylesheet */
	html.has-order-modal-open { overflow: hidden; }

	/* order now cta */
	ordernowcta.wp-block-template-part {
    display: flex;
    position: absolute;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    /* background: #000; */
    width: 100%;
    height: 1px;
    left: 50%;
    max-width: 1200px;
    transform: translateX(-50%);
    z-index: 1000;
}
	.wp-block-buttons.stars-order-now-cta-container { min-height: 60px; }
	.stars-order-now-locations-modal-open { max-height: 50px; }
	.stars-order-now-locations-modal-open a.wp-block-button__link.wp-element-button 
	{ max-width: 150px; font-size: 14px; margin-right: 0.5rem; padding: 0.5rem 0.65rem; }



	/* order now modal */
	ordernowmodal.wp-block-template-part {
    display: block;
    position: absolute;
    width: 100vw;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    height: 1px;
    z-index: 1002;
	}

	div.wp-block-group.stars-order-now-locations-modal {
    width: 100%;
    box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.3);
    display: flex;
    flex-direction: column;
    position: fixed;
    background: var(--wp--preset--color--base);
    top: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100vh;
		min-width: 320px;
    max-width: 480px;
    transition: all 0.35s ease-in-out;
    transform: translateX(100vw);
    z-index: 1001;
		padding-top: 3rem;
		/* margin-top: var(--wp--preset--spacing--30); */
}
.admin-bar div.wp-block-group.stars-order-now-locations-modal { padding-top: calc(2rem + 50px); padding-bottom: 3rem; }

	.stars-order-now-locations-modal div#asl-storelocator { margin: 0; }
	div.wp-block-group.stars-order-now-locations-modal.active { transform: translateX(0); }
	a.stars-asl-list-store-info-link, 
	a.stars-asl-list-store-directions-link { margin: 0.3rem 0; cursor: pointer; }
	.stars-asl-list-store-info-details 
	{ overflow: hidden; height: 0; opacity: 0; transition: all 0.2s ease-in-out; }

	.stars-order-now-locations-modal-header { margin-top: 1.5rem; }

	/* order now clode modal button - extended from navigation menu close button styles */
	button.stars-order-now.container-close {
		display: flex;
		position: absolute;
		flex-direction: column;
		justify-content: center;
		width: 30px;
		height: 50px;
		cursor: pointer;
		transition: all .25s ease-in-out;
		background: none;
		border: none;
	
    right: 0;
		margin-top: -2rem;
		margin-right: 1.5rem;
		z-index: 1010;
	}
		.stars-order-now.container-close > svg, 
		.stars-order-now.container-close::before, 
		.stars-order-now.container-close::after
		{
			content: '';
			display: block;
			position: relative;
			width: 30px;
			height: 3px;
			background: #009A44;
			margin: 3px 0;
			transition: 
				all 2.25s ease-in-out;    
			;
			transition-property: margin, rotate;
			transition-duration: .25s, .25s;
			transition-delay: 0s, 0.1s;
			transition-timing-function: ease-in-out, ease-in-out;
		}
			.stars-order-now-locations-modal .stars-order-now.container-close > svg   { fill: none; margin: 3px 0; }
			.stars-order-now-locations-modal .stars-order-now.container-close::after  { margin: 3px 0 0; }
			.stars-order-now-locations-modal .stars-order-now.container-close::before { margin: 0 0 3px; }

			.stars-order-now-locations-modal.active .stars-order-now.container-close > svg   { rotate: 140deg; margin: 0 0; }
			.stars-order-now-locations-modal.active .stars-order-now.container-close::before { rotate: 140deg; margin: 0 0 -3px; }
			.stars-order-now-locations-modal.active .stars-order-now.container-close::after  { rotate: 220deg; margin: -3px 0 0; }
	

	
	.stars-asl-list-store-info.expand .stars-asl-list-store-info-details { height: auto; opacity: 1; }
		.stars-asl-list-store-info-details ul li { 
			display: flex; 
			flex-direction: row; justify-content: start; 
			margin-bottom: 0.25rem; 
		}
			.stars-asl-list-store-info-details ul li i { margin: 0; }


	div.wp-block-group.stars-order-now-locations-modal .asl-cont.asl-template-list  .asl-item-box .addr-loc ul li i {
		font-size: 13px;
		color: var(--wp--preset--color--secondary); 
		margin: 0;
	}

	li.stars-dist-str { text-align: center; }
	#asl-storelocator.asl-cont.asl-template-list  .asl-item-box .addr-loc ul li span,
	#asl-storelocator.asl-cont.asl-template-list  .asl-item-box .addr-loc ul li a {
		color: var(--wp--preset--color--secondary); 
	}
	#asl-storelocator.asl-cont.asl-template-list  .asl-item-box .addr-loc ul li.s-direction-rout span {
		color: var(--wp--preset--color--secondary); 
	}
	#asl-storelocator.asl-cont.asl-template-list  .asl-item-box h2 a {
		color: var(--wp--preset--color--secondary); 
	}
	#asl-storelocator.asl-cont.asl-template-list  .asl-item-box h2 span {
		background-color: var(--wp--preset--color--primary);
		color: var(--wp--preset--color--secondary) 
	}
	#asl-storelocator.asl-cont.asl-template-list  .asl-item-box p {
		color: var(--wp--preset--color--secondary); 
	}
	#asl-storelocator.asl-cont.asl-template-list  .asl-item-box ul li {
		color: var(--wp--preset--color--secondary); 
	}

	#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item .sl-item-top .sl-item-top-right ul li a.gform_button {
		display: block;
		position: relative;
	}

	/* template_0 category options */
	#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group .adropdown-menu li {
	  margin: 0.5rem;
	}
	.wp-block-group #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li a {
		border-radius: 3rem !important;
		border: solid 2px var(--wp--preset--color--tertiary);
	}
		.wp-block-group #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li a label {
			font-weight: 700 !important;
			font-family: var(--wp--preset--font-family--futura) !important;
		} 	

	.wp-block-group #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li:hover a,
	.wp-block-group #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li.active a,
	.wp-block-group #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li.active:hover a  
	{
		background-color: var(--wp--preset--color--semantic-1) !important;
		border: solid 2px var(--wp--preset--color--semantic-1);
	}
		.wp-block-group #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li:hover a label,
		.wp-block-group #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li.active a label
		{
			color: var(--wp--preset--color--secondary) !important;
		}


// template-0 list account buttons
.wp-block-group #asl-storelocator.asl-cont.asl-template-0 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns {
	margin-left: 1rem;
}
	
		#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item .sl-item-top {
			flex-direction: row;
		}
		#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item.stars-asl-panel .sl-item-top .sl-item-top-left, 
		#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item.stars-asl-panel .sl-item-top .sl-item-top-right
		{ max-width: 60%; min-width: 150px; }

		#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item.stars-asl-panel .sl-item-top .sl-item-top-right {
			max-width: 40%; min-width: 100px;
		}

		#asl-storelocator.asl-cont .info-addr span {
		  font-size: 1.125rem;
		  line-height: 1;
		  font-weight: 500;
		}

		.asl-cont a.stars-asl-list-store-info-link:hover,
		.asl-cont a.stars-asl-list-store-directions-link:hover
		 {
			color: var(--wp--preset--color--tertiary);
		}
		#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box 
		ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a:hover {
			color: var(--wp--preset--color--tertiary) !important;
		}

		.stars-order-now-locations-modal #asl-storelocator.asl-cont.asl-template-list .asl-search-cont .asl-search-inner .asl-search-group .asl-search-btn {
			display: none !important;
		}
		.stars-order-now-locations-modal #asl-storelocator.asl-cont.asl-template-list .asl-search-cont .asl-sort-list {
			display: none;
		}
		

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box 
	ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website.btn-location-order-now {
		padding: 0 !important;
		font-size: 1.125rem;
	}
	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box 
	ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website.btn-location-order-now:hover {
	  color: var(--wp--preset--color--semantic-1);
	}

	.gform_button.button,
	.gform_button,
	#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .btn.btn-asl,
	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns a.btn-order-now,
	#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item .sl-item-top .sl-item-top-right ul li a.gform_button
	{
		background-color: var(--wp--preset--color--tertiary);
		border-radius: 3rem;
		border-width: 0;
		color: var(--wp--preset--color--primary);
		font-family: var(--wp--preset--font-family--futura);
		font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.313), 18px);
		font-weight: 500;
		/* letter-spacing: 0.05rem; */
		line-height: 1.22;
		padding-top: calc(0.75rem - 1px);
		padding-right: calc(1.5rem - 0px);
		padding-bottom: calc(0.75rem - 1px);
		padding-left: calc(1.5rem - 0px);
		text-decoration: none;
		text-align: center;
		transition: all 0.2s ease-in-out;
	}	
		#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item .sl-item-top .sl-item-top-right ul li a.gform_button,
		#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns a.btn-order-now,
		#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item .sl-item-top .sl-item-top-right ul li a.s-direction.gform_button:hover
		{
			width: 100%;
			max-width: 150px;
			min-width: 100px;
			padding-top: calc(0.5rem - 1px);
			padding-right: calc(0.25rem - 0px);
			padding-bottom: calc(0.5rem - 1px);
			padding-left: calc(0.25rem - 0px);
			height: auto;

		}

		.gform_button.button:hover,
		#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .btn.btn-asl:hover,
		#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item .sl-item-top .sl-item-top-right ul li a.web-btn.gform_button:hover,
		#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns a.btn-order-now:hover,
		#asl-storelocator.asl-cont.asl-template-list .asl-list-cont li.sl-item .sl-item-top .sl-item-top-right ul li a.s-direction.gform_button:hover
		{
			background-color: var(--wp--preset--color--semantic-1);
			color: var(--wp--preset--color--secondary);
		}	
		
		#asl-storelocator.asl-cont.asl-template-list .sl-page-item a.sl-page-link {
			color: var(--wp--preset--color--base) !important;
			background-color: var(--wp--preset--color--tertiary) !important;
			border-color: var(--wp--preset--color--secondary) !important;
		}
		#asl-storelocator.asl-cont.asl-template-list .sl-page-item.active .sl-page-link,
		#asl-storelocator.asl-cont.asl-template-list .sl-page-item a.sl-page-link:hover {
			color: var(--wp--preset--color--secondary) !important;
			background-color: var(--wp--preset--color--semantic-1) !important;
			border-color: var(--wp--preset--color--secondary) !important;
		}
		
		/* /stores-order-now */
		.stars-order-now-locations-modal {

		}

		.stars-order-now-locations-modal #asl-storelocator.asl-cont {
			font-family: var(--wp--preset--font-family--futura);
		}


		/* /stores-order-now */

		
	@media(min-width: 600px) {
		.stars-order-now-locations-modal-open a.wp-block-button__link.wp-element-button {
			margin-right: 1.5rem;
			padding: .667em 1.333em;
		}
	
	}

	@media(max-width: 767px) {
		.hide-mobile { display: none; }	
	}
	@media(max-width: 991px) {
		.hide-tablet { display: none; }
	
	}

	@media(min-width: 768px) {
		ordernowcta.wp-block-template-part { align-items: center; margin-top: -45px; }

		.wp-block-group.green-tagline-banner .wp-block-heading { text-align: left; }

	}
	

	@media (min-width: 992px) {
		.hide-desktop { display: none; }

		.wp-block-group.stars-no-hero { margin-top: -40px; margin-bottom: -40px; }
		.stars-hero-title-block { position: relative; margin-top: -40px; }
		.wp-block-group.green-tagline-banner .wp-block-heading { text-align: center; }

	}

