.flag-alabama
{
background:url('css-sprite-combined.png') 0px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-alaska
{
background:url('css-sprite-combined.png') -30px -0px;
width:28px;height:20px;
display:inline-block;
}

.flag-arizona
{
background:url('css-sprite-combined.png') -58px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-arkansas
{
background:url('css-sprite-combined.png') -88px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-california
{
background:url('css-sprite-combined.png') -118px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-colorado
{
background:url('css-sprite-combined.png') -148px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-connecticut
{
background:url('css-sprite-combined.png') -178px -0px;
width:25px;height:20px;
display:inline-block;
}

.flag-delaware
{
background:url('css-sprite-combined.png') -203px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-florida
{
background:url('css-sprite-combined.png') -233px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-georgia
{
background:url('css-sprite-combined.png') -263px -1px;
width:30px;height:19px;
display:inline-block;
}

.flag-hawaii
{
background:url('css-sprite-combined.png') -293px -1px;
width:30px;height:15px;
display:inline-block;
}

.flag-idaho
{
background:url('css-sprite-combined.png') -323px -0px;
width:25px;height:20px;
display:inline-block;
}

.flag-illinois
{
background:url('css-sprite-combined.png') -348px -2px;
width:30px;height:18px;
display:inline-block;
}

.flag-indiana
{
background:url('css-sprite-combined.png') -378px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-iowa
{
background:url('css-sprite-combined.png') -408px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-kansas
{
background:url('css-sprite-combined.png') -438px -0px;
width:30px;height:18px;
display:inline-block;
}

.flag-kentucky
{
background:url('css-sprite-combined.png') -468px -0px;
width:30px;height:16px;
display:inline-block;
}

.flag-louisiana
{
background:url('css-sprite-combined.png') -498px -1px;
width:30px;height:19px;
display:inline-block;
}

.flag-maine
{
background:url('css-sprite-combined.png') -528px -0px;
width:25px;height:20px;
display:inline-block;
}

.flag-maryland
{
background:url('css-sprite-combined.png') -553px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-massachusetts
{
background:url('css-sprite-combined.png') -583px -2px;
width:30px;height:18px;
display:inline-block;
}

.flag-michigan
{
background:url('css-sprite-combined.png') -613px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-minnesota
{
background:url('css-sprite-combined.png') -643px -2px;
width:30px;height:18px;
display:inline-block;
}

.flag-mississippi
{
background:url('css-sprite-combined.png') -673px -0px;
width:30px;height:18px;
display:inline-block;
}

.flag-missouri
{
background:url('css-sprite-combined.png') -703px -2px;
width:30px;height:18px;
display:inline-block;
}

.flag-montana
{
background:url('css-sprite-combined.png') -733px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-nebraska
{
background:url('css-sprite-combined.png') -763px -0px;
width:30px;height:18px;
display:inline-block;
}

.flag-nevada
{
background:url('css-sprite-combined.png') -793px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-new_hampshire
{
background:url('css-sprite-combined.png') -823px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-new-jersey
{
background:url('css-sprite-combined.png') -853px -2px;
width:30px;height:18px;
display:inline-block;
}

.flag-new-mexico
{
background:url('css-sprite-combined.png') -883px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-new-york
{
background:url('css-sprite-combined.png') -913px 0px;
width:30px;height:15px;
display:inline-block;
}

.flag-north_carolina
{
background:url('css-sprite-combined.png') -943px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-north_dakota
{
background:url('css-sprite-combined.png') -973px -2px;
width:25px;height:20px;
display:inline-block;
}

.flag-ohio
{
background:url('css-sprite-combined.png') -998px -1px;
width:30px;height:19px;
display:inline-block;
}

.flag-oklahoma
{
background:url('css-sprite-combined.png') -1028px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-oregon
{
background:url('css-sprite-combined.png') -1058px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-pennsylvania
{
background:url('css-sprite-combined.png') -1088px -0px;
width:27px;height:20px;
display:inline-block;
}

.flag-rhode_island
{
background:url('css-sprite-combined.png') -1115px -3px;
width:23px;height:20px;
display:inline-block;
}

.flag-south_carolina
{
background:url('css-sprite-combined.png') -1138px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-south-dakota
{
background:url('css-sprite-combined.png') -1168px -1px;
width:30px;height:19px;
display:inline-block;
}

.flag-tennessee
{
background:url('css-sprite-combined.png') -1198px -0px;
width:30px;height:18px;
display:inline-block;
}

.flag-texas
{
background:url('css-sprite-combined.png') -1228px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-utah
{
background:url('css-sprite-combined.png') -1258px -0px;
width:30px;height:18px;
display:inline-block;
}

.flag_vermont
{
background:url('css-sprite-combined.png') -1288px -2px;
width:30px;height:18px;
display:inline-block;
}

.flag-virginia
{
background:url('css-sprite-combined.png') -1318px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-washington
{
background:url('css-sprite-combined.png') -1348px -0px;
width:30px;height:18px;
display:inline-block;
}

.flag-west-virginia
{
background:url('css-sprite-combined.png') -1378px 0px;
width:30px;height:16px;
display:inline-block;
}

.flag-wisconsin
{
background:url('css-sprite-combined.png') -1408px -0px;
width:30px;height:20px;
display:inline-block;
}

.flag-wyoming
{
background:url('css-sprite-combined.png') -1438px -0px;
width:29px;height:20px;
display:inline-block;
}

/* Base class for all icons */
.road-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/road-icon-sprite.png'); /* Adjust path as needed */
  background-size: 140px 20px; /* Total sprite size (7 icons * 20px width) */
  background-repeat: no-repeat;
}

/* Individual icon positions */
.icon-city        { background-position: 0   0; }
.icon-county      { background-position: -20px 0; }
.icon-interstate  { background-position: -40px 0; }
.icon-collective  { background-position: -60px 0; }
.icon-park        { background-position: -80px 0; }
.icon-state       { background-position: -100px 0; }
.icon-us          { background-position: -120px 0; }




.menu-icon-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5em; /* space between icon and text */
}

.menu-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/menu-icons-sprite.png'); /* Adjust path */
  background-size: 60px 20px; /* 3 icons * 20px */
  background-repeat: no-repeat;
}

/* Icon positions */
.icon-about     { background-position: 0    0; }
.icon-community { background-position: -20px 0; }
.icon-support   { background-position: -40px 0; }

/* Look at the footer menus for the menu-wrapper code for menu items */