<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Page Header Config */
main &gt; header[is="hero-image"] {
  height: 456px;

  &amp;:has(+ page-title:empty) {
      display: none;
      height: 0;
  }
}

page-title:empty,
page-title:empty + page-menu {
  display: none;
}
page-title:empty ~ section[is='landing-info'] {
  background-color: transparent !important;
}
/* Landing Page Titles */
main &gt; header + page-title {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.62rem 0 0.38rem 0;
  position: relative;
  z-index: 1;
  
  /*bottom: 0;*/
  text-align: center;
}
/* Site.css */
main&gt;header {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  z-index: 0
}
main&gt;header img {
  height: auto;
  min-height: 100%;
  width: auto !important;
  min-width: 100%;
  position: absolute;
  max-width: none !important
}

main&gt;header iron-image {
  height: 100%;
  width: 100vw;
}

main&gt;header iron-image[style] img {
  display: none !important
}

hero-image {
  display: block;
  height: 100%;
  position: relative
}

hero-image img {
  height: auto;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  transform: translateY(-36%);
  transform: translateY(calc(-50% + 228px));
  width: auto;
  max-width: none
}

hero-image::after {
  background-image: linear-gradient(rgba(0, 0, 0, .85), rgba(0, 0, 0, .5) 64px, rgba(0, 0, 0, 0) 61%);
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%
}

main header page-title page-social {
  display: grid;
  position: absolute;
  right: 16px;
  margin-left: auto;
  grid-template-columns: 48px 48px;
  background-color: rgba(0, 73, 107, .95);
  border-radius: 5px 5px 0 0;
  gap: 16px;
  padding: 8px;
  box-sizing: border-box;
  top: -64px;
  height: 64px;
  box-shadow: 1px -1px 1px rgb(255 255 255 / 80%)
}

main header page-title page-social a {
  padding: 8px
}

main header page-title page-social a:hover {
  background: rgba(0, 0, 0, .2)
}
/* site-header.css */
/*- SITE-SEARCH-FORM (SEARCH) */
site-search-form {
  display: block;
  margin: auto 0;
}
site-search-form &gt; a {
  color: var(--nav-color);
  height: 64px;
  width: 64px;
  margin: auto 8px;
  padding: 0;
}
/* Small */
@media screen and (max-width: 1119px) {
  site-search-form button[type="submit"]:not(:focus) {
    border-radius: 1px;
  }
}
/* &lt;/style&gt; */

/* RESPONSIVE-NAVBAR (CONTENTS) */
/* HOME-LINK (LOGO) */
home-link {
  display: flex;
  height: 100%;

  a, picture {
    display: block;
    height: 100%;
    width: 100%;
  }
  /* IE11 doesn't like src sets and picture element defining which one is shown
    so I've commented out that in the HTML for now and just set it here */
  picture {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
  }
}
/* BUTTON-ICON-LABEL */
ul.horizontal label {
  align-items: center;
  color: var(--nav-color);
  cursor: pointer;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.75;
  line-height: 52px;
  letter-spacing: -1px;
  max-height: 100%;
  padding: 1rem 0.67rem;
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;

  coa-icon {
    display: none;
  }
}

/* Element Style */
responsive-header {
  box-sizing: border-box;
  align-items: center;
  color: var(--nav-color);
  display: flex;
  flex-direction: row;
  gap: 1em;
  height: 80px;
  justify-content: space-between;
  padding: 0 1rem;
  position: relative;
  width: 100%;
  z-index: 7;
  
  input[type="radio"] {
    position: absolute;
    top: -9999px;
    left: -9999px;
    opacity: 0;
  }

  ul {
    list-style: none;
    margin-top: 0;
    padding: 0;
  }

  label, a {
    display: block;
  }
}
/* General Style */
responsive-header ul.horizontal label:hover,
responsive-header a:hover {
  background: rgba(0, 0, 0, 0.12);
}
responsive-header home-link a:hover {
  background: transparent;
}

/* Main Nav Style */
responsive-header nav,
responsive-header nav form {
  display: inline-block;
  height: 100%;
  padding: 0;
  position: unset;
}

responsive-header ul.horizontal {
  display: inline-flex;
  flex-direction: row;
  height: 100%;
  justify-content: space-between;
  margin: 0 1rem;
}

responsive-header ul.horizontal label {
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  height: 100%;
  padding: 1rem;
}
responsive-header label.fit {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
responsive-header input:checked + label.fit {
  display: none;
}
/* Mega Menu Style */
mega-menu {
  background: var(--card-background);
  box-sizing: border-box;
  display: block;
  /*height: calc(100vh - 80px);*/
  left: 0;
  position: absolute;
  padding: 12px;
  right: 0;
  top: 100%;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.22);
}
mega-menu ul {
  display: block;
  -moz-column-width: 300px;
  -webkit-column-width: 300px;
  column-width: 300px;
  /*max-height: 100%;*/
  margin: 0;
  /*padding: 1rem 3rem 0.5rem 1rem;*/
}
mega-menu &gt; ul &gt; li {
  margin-bottom: 12px;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -webkit-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-region;
  break-inside: avoid;
  -webkit-column-break-inside: avoid; /* Chrome, Safari */
  page-break-inside: avoid; /* Theoretically FF 20+ */
  break-inside: avoid-column; /* IE 11 */
  /*display:table;*/ /* Actually FF 20+, makes IE 11 look weird... weirdly */
}
mega-menu label.close {
  background: var(--grey);
  cursor: pointer;
  padding: 0.5em 0.75em;
  position: absolute;
  font-weight: 700;
  right: 0.25rem;
  top: 0.25rem;
}
responsive-header input + mega-menu {
  display: none;
}
responsive-header input:checked + mega-menu {
  display: block;
}
/* MEGA-MENU contents */
mega-menu label:not(.close) {
  color: var(--card-color-bold);
  display: block;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1.21;
  text-transform: uppercase;
}
mega-menu a {
  display: block;
  color: var(--card-color);
  font-size: 16px;
  font-weight: 500;
  margin: 2px 0;
  padding: 4px 2px;
  text-decoration: none;
}
/* TODO - Implement */
responsive-header nav ul.horizontal li {
  position: relative;
}
responsive-header nav ul.horizontal li::after {
  display: none;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  border-bottom: 17px solid var(--nav-color);
  bottom: -1px;
  content: "";
  height: 0;
  left: calc(50% - 8px);
  position: absolute;
  width: 0;
}
input#Government:checked ~ ul.horizontal li:nth-of-type(1)::after {
  display: block;
}
input#Services:checked ~ ul.horizontal li:nth-of-type(2)::after {
  display: block;
}
input#Community:checked ~ ul.horizontal li:nth-of-type(3)::after {
  display: block;
}
input#HowDoI:checked ~ ul.horizontal li:nth-of-type(4)::after {
  display: block;
}

#hamburger {
  display: none;
}

/* Adding for the new menu items, see coa-public-header, the custom element upgrade of responsive-header*/
#payConnectNav {
  margin: 0 auto;
  position: relative;
  justify-content: center;

  button {
      all: unset;
      cursor: pointer;
      outline: revert;
      padding: 0.5rem;

      &amp;:hover {
          background-color: var(--nav-highlight-background);
      }
  }
  a {
      color: var(--nav-bold-color);
      text-decoration: none;
      padding: 0.62rem;
  }
  nav, ul {
      &amp;.horizontal {
          display: inline-flex;
          flex-direction: row;
          justify-content: center;
      }
      &amp;.vertical {
          display: flex;
          flex-direction: column;
          white-space: nowrap;
      }
      &amp;.soc {
          display: grid;
          grid-template-columns: 50% 50%;
          align-items: center;
          justify-items: center;
          overflow: hidden;
      }
  }
  button[popovertarget="pay-popover"] {
      anchor-name: --anchor_pay;
  }
  #pay-popover {
      position-anchor: --anchor_pay;
      inset-block-start: anchor(--anchor_pay bottom);
      inset-inline-start: anchor(--anchor_pay center);
  }
  button[popovertarget="connect-popover"] {
      anchor-name: --anchor_connect;
  }
  #connect-popover {
      position-anchor: --anchor_connect;
      inset-block-start: anchor(--anchor_connect bottom);
      inset-inline-start: anchor(--anchor_connect center);
  }
  /* Reset */
  [popover] {
      box-sizing: border-box;
      margin: 0;
      padding: 0;

      border: 1px solid;
      
      
      display: none;
      opacity: 0;
      transform: translateX(-50%);
      transition: opacity 500ms, display 500ms allow-discrete, overlay 500ms allow-discrete;

      &amp;::before, &amp;::after {
          box-sizing: border-box;
      }
      &amp;:not(:popover-open) {
        display: none !important;
      }
      &amp;:popover-open {
          display: block;
          opacity: 1;
          
          @starting-style {
              opacity: 0;
          }
      }
  }
  /* popover fallback (less than ideal) */
  @supports not (anchor-name: --anchor-support) {
    [popover] {
      position: absolute;
      bottom: auto;
      left: auto;
      top: 180px;
    }

    @media screen and (max-width: 1400px) {
      [popover] {
        top: 80px;
      }
    }
  }
}
site-search-form {
  display: flex;
  height: 100%;
  
  /* End Menu (calendar/search) */
  &amp; &gt; menu {
      align-self: center;
      display: flex;
      flex-direction: row;
      /* justify-content: center; */
      height: 63%;
      list-style: none;
      margin: 0;
      padding: 0;
      position: relative;
      /* box-sizing: border-box; */
      gap: 0.5rem;
      

      button {
          all: unset;
          color: inherit;
          cursor: pointer;
          font-family: var(--font-family-heading);
          font-weight: 600;
          height: 100%;
          padding: 0 0.5em;
      }

      a {
          color: inherit;
          display: flex;
          flex-direction: column;
          font-family: var(--font-family-heading);
          font-weight: 600;
          height: 100%;
          justify-content: center;
          text-decoration: none;
          padding: 0 0.5em;
      }

      &amp;.icon a {
          aspect-ratio: 1/1;
          border: 2px solid var(--nav-color);
          box-sizing: border-box;
          display: block;
          height: 100%;
          padding: 0.3em;
          width: auto;

          &amp;:hover {
              background-color: var(--nav-highlight-background);
              color: var(--nav-highlight-color);

              svg {
              fill: var(--nav-highlight-color);
              stroke: var(--nav-highlight-color);
              }
          }

          svg {
              height: 100% !important;
              fill: var(--nav-color);
              stroke: var(--nav-color);
              width: auto;
          }
      }
  }
}

/* Responsive (small screen) */
/* @media screen and (max-width: 1024px) { */
@media screen and (max-width: 1400px) {
  /* Hide the main nav */
  responsive-header {
    background: var(--nav-background);
    
    nav {
      margin-right: 0;
      order: 3;
    }
    /* Swap to smaller logo image */
    home-link {
      background: white;
      width: 144px;
  
      picture {
        background-image: url('https://www.auburnal.gov/coa-images/AuburnAL_LogoOnly.png');
      }
    }
    /* Search and Calendar buttons stay on mobile? */
    site-search-form {
      margin: 0;
      justify-self: flex-end;
    }
  }

  #hamburger {
    display: block;
    width: 60px;
    height: 45px;
    position: relative;
    margin: 17.5px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;

    span {
      display: block;
      position: absolute;
      height: 9px;
      width: 100%;
      background: var(--nav-color);
      border-radius: 9px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.25s ease-in-out;
      -moz-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out;

      &amp;:nth-child(1) {
        top: 0px;
      }
      &amp;:nth-child(2),
      &amp;:nth-child(3) {
        top: 18px;
      }
      &amp;:nth-child(4) {
        top: 36px;
      }
    }
  }

  responsive-header input:checked ~ #hamburger span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
  }

  responsive-header input:checked ~ #hamburger span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  responsive-header input:checked ~ #hamburger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  responsive-header input:checked ~ #hamburger span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
  }
  /* responsive-header style */
  responsive-header nav input:not(:checked) + ul {
    display: none;
  }
  responsive-header input:checked + ul {
    display: block;
  }
  responsive-header nav form &gt; input:checked ~ ul {
    margin-top: 80px;
  }
  /* turns top bar into a close button */
  responsive-header input:checked ~ .fit {
    z-index: 1;
  }
  /* top-tier style when opened */
  responsive-header ul.horizontal {
    position: absolute;
    left: 0;
    right: 0;
    background: var(--nav-background);
    display: block;
    height: auto;
    margin: 0;
  }
  /* mega-menu style */
  mega-menu {
    max-height: calc(100vh - 80px);
    overflow-y: auto;
  }
  mega-menu ul {
    -ms-column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  mega-menu label {
    cursor: pointer;
    padding: 6px 1px;

    &amp;:hover {
      background: var(--card-highlight-background);
      color: var(--card-highlight-color);
    }
  }
  #payConnectNav {
    justify-self: flex-end;
    margin-right: 1rem;
  }
}
/* Move nav bar down if not mobile */
@media screen and (min-width: 1401px) {
  body &gt; header {
    responsive-header {
      background: var(--nav-background);
      background: color-mix(in srgb, var(--nav-background), transparent 10%);
      
      overflow: visible;
      position: absolute;
      top: 100px;
      width: 100%;

      /* Moves the logo */
      home-link {
          transition: transform 500ms;
      }
      &amp;:has(input:not(#clear1):checked) home-link {
          transform: translateY(-50px);
      }

      site-search-form {
        margin: auto 0;
      }

      &amp;&gt; nav {
        flex: 3;    
        /* Divider */
        &amp;::after {
            content: "";
            background: var(--nav-color);
            position: absolute;
            bottom: 7%;
            
            height: 84%;
            width: 1px;
        }
        form {
          display: inline-flex;
          width: 100%;
        }
        /* Main nav */
        form ul.horizontal {
          justify-content: space-evenly;
          flex: 1;
        }
      }

      #payConnectNav {
        flex: 1;
      }
    }

    home-link {
      aspect-ratio: 413 / 331;
      background: white;
      top: -80px;
      height: 215px;
      width: auto;

      /* IE11 doesn't like src sets and picture element defining which one is shown */
      picture {
        background-image: url("https://www.auburnal.gov/coa-images/AuburnAL_Logo_StateOnly.png");
      }
    }
  }
}
@media screen and (max-width: 540px) {
  #payConnectNav {
    display: none;
  }
}

/** SITE FOOTER (widget-socialmedia and more) **/
widget-socialmedia .soc {
  box-sizing: border-box;
  font-size: 0.625em;
}

widget-socialmedia .soc,
widget-socialmedia .soc:before,
widget-socialmedia .soc:after {
  box-sizing: inherit;
}
widget-socialmedia .soc {
  padding: 0;
  list-style: none;
  margin: auto 0;
  display: inline;
}
.soc li {
  display: block;
  margin: 0.125rem 0.3rem;
  float: left;
}
.soc a,
.soc svg {
  display: block;
}
.soc a {
  position: relative;
  height: 2.4rem;
  width: 2.4rem;
}
.soc svg {
  height: 100%;
  width: 100%;
}

ul.soc a:hover {
  border-radius: 100%;
  color: #fff;
  fill: #fff;
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
  -webkit-transition: background-color 200ms, -webkit-transform 200ms ease-out;
  transition: background-color 200ms, -webkit-transform 200ms ease-out;
  transition: background-color 200ms, transform 200ms ease-out;
  transition: background-color 200ms, transform 200ms ease-out,
    -webkit-transform 200ms ease-out;
}
.facebook {
  color: #3b5998;
  fill: #3b5998;
}
.facebook:hover {
  background: #3b5998;
}
.instagram {
  color: #405de6;
  fill: #405de6;
}
.instagram:hover {
  background: #405de6;
}
.twitter {
  color: #00a0d1;
  fill: #00a0d1;
}
.twitter:hover {
  background: #00a0d1;
}
.linkedin {
  color: rgb(0, 119, 181);
  fill: rgb(0, 119, 181);
}
.linkedin:hover {
  background: rgb(0, 119, 181);
}
.youtube {
  color: #c4302b;
  fill: #c4302b;
}
.youtube:hover {
  background: #c4302b;
}
.nextdoor {
  box-sizing: border-box;
  padding: 7px;
  color: #00b246;
  fill: #00b246;
}
.nextdoor:hover {
  background: #00b246;
}
/*ELEMENTS*/
widget-socialmedia nav {
  /*--layout-justified*/
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  /*--layout-centered*/
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  /*--layout-horizontal*/
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
widget-socialmedia div {
  font-size: 14px;
}
widget-socialmedia div a {
  padding: 6px 2px;
  text-decoration: none;
  color: #f5f5f5;
  line-height: 35px;
  margin: 0 2px;
}
@media screen and (max-width: 767px) {
  widget-socialmedia nav {
    flex-direction: column;
    justify-content: center;
  }
  widget-socialmedia div {
    margin: 0.5rem auto 0 auto;
    text-align: center;
  }
}

widget-socialmedia {
  color: var(--nav-color);
  display: block;
  background: var(--nav-background);
  padding: 0.25rem 1rem;
  position: relative;

  ul.soc {
    display: none;
  }

  nav {
    justify-content: flex-end;

    div {
      a {
        color: inherit
      }
    }
  }
}
/* employee link in the site footer */
widget-socialmedia nav div {
  font-size: 14px;
  align-self: flex-start;
  margin-top: 0.25rem;
  padding-bottom: 14px;
}
widget-socialmedia nav div a[href="#"] {
  display: block;
  float: right;
  margin-right: 0;
  margin-left: auto;
  padding: 0;
  white-space: nowrap;
  position: absolute;
  right: 1rem;
  line-height: 1;
  bottom: 0.25rem;
  font-size: 12px;
  opacity: 0.28;
}
/* Safari polymer/utils/gestures.html https://github.com/Polymer/polymer/blob/a77d64e5c291132ab971b0d1d1dd237e3d1a5f85/lib/utils/gestures.html */
responsive-header nav label &gt; span {
  pointer-events: none;
}</pre></body></html>