.button, .btn, .btn.is-primary { background-color:#c9222e!important; color:#ffffff!important; }
	.button:hover, .btn:hover, .btn.is-primary:hover { background-color:#8E1E1C!important; }
	
	



/* hero section */

	.hero { background-color:#000000; }
		.hero h1 { line-height:100%; margin-bottom:10px; }
	.callout-section { background-color:#ffffff; border-radius:12px; padding:15px; margin:30px 0; }

/* general styles -------------------------------------- */

	.note { font-style:italic; font-size:95%; }

	h2, h2.title, h2.subtitle, .content h2, .content h2.title, .content h2.subtitle { font-size: clamp(2.1rem, 0.9718rem + 1.6901vw, 3.2rem); }

	h3, h3.title, h3.subtitle, .content h3, .content h3.title, .content h3.subtitle { font-size: clamp(1.2rem, 0.9718rem + 1.6901vw, 1.8rem); }
	
	
	
	
	
/*Franchise Pages ------------------------------------- */

	#store-hours { margin-top:20px; }
		#store-hours h4 { font-weight:700!important; }
	#mymap { max-width:390px; max-height:200px; margin:20px auto; }

	#local-cities p, #local-cities h4 { text-align:center; }
		#local-cities ul { column-count:2; column-gap:20px; }

	.sidebar { corner-radius:12px; margin:20px 0; padding:20px; }
		.sidebar h4 { font-weight:700!important; }
		
	#manufacturers .image img { width:auto; max-width:250px; max-height:80px; margin:0 auto; }
		#manufacturers .column.is-4 { display:flex; justify-content:center; }
		
/* Mobile Only --------------------------------------- */

@media (max-width:768px) {
		.sidr input[type="submit"] { font-size:12px; }
		.sidr select { border:1px solid #000000; }
		
		.td-translator-language-vi { display:none; }
		
		
		.has-col-4 { column-count:2; }
		
		
		.button, .btn, .btn.is-primary { white-space:wrap; }
		
}



/* Small Desktop  ------------------------------------ */

@media (min-width:1024px) {
	main .icon-text { display:block; width:100%; height:64px; margin:10px; }
		main .icon-text .icon { width:64px; height:64px; margin:0 auto; }
			main .icon .fa-solid { font-size:64px; color:#cc0000; }
			
			
	/* franchise pages */		
	#local-cities ul { column-count:4; column-gap:20px; }
			
}