/* ZIP Search Styles */
.blue {
  color: #003057; }

.white {
  color: #ffffff; }

.green {
  color: #78BE20; }

.dark-green {
  color: #4A7729; }

.gray {
  color: #53575A; }

.bg-blue {
  background: #003057; }

.bg-gray {
  background: #f3f3f3; }

.zipsearch {
  max-width: 1280px;
  margin: 0 auto; }
  .zipsearch h3 {
    font-weight: 100;
    text-align: center; }
  .zipsearch p {
    text-align: center; }
  .zipsearch #zipsearch {
    border-radius: 8px;
    border: #c8c8c8 1px solid;
    display: flex;
    align-items: center; }
    .zipsearch #zipsearch #myzip {
      border-top-left-radius: 6px;
      border-bottom-left-radius: 6px;
      font-size: 1rem;
      padding: 1.2rem 1.5rem;
      width: 100%;
      border: none; }
      @media (max-width: 876px) {
        .zipsearch #zipsearch #myzip {
          width: 80%; } }
    .zipsearch #zipsearch #myzip-btn,
    .zipsearch #zipsearch #myzip-btn-es {
      border-top-right-radius: 6px;
      border-bottom-right-radius: 6px;
      background: #612166;
      color: #ffffff;
      font-weight: bold;
      font-size: 1.2rem;
      text-transform: none;
      padding: 1.2rem 1.5rem;
      text-align: center;
      width: 40%; }
      .zipsearch #zipsearch #myzip-btn:hover, .zipsearch #zipsearch #myzip-btn:active, .zipsearch #zipsearch #myzip-btn:visited,
      .zipsearch #zipsearch #myzip-btn-es:hover,
      .zipsearch #zipsearch #myzip-btn-es:active,
      .zipsearch #zipsearch #myzip-btn-es:visited {
        text-decoration: none; }
      @media (max-width: 876px) {
        .zipsearch #zipsearch #myzip-btn,
        .zipsearch #zipsearch #myzip-btn-es {
          width: 20%;
          font-size: 1.5rem; } }
  .zipsearch #map {
    width: 100%;
    height: auto;
    max-width: 100%;
    min-height: 400px;
    margin: 2rem auto 0; }
    .zipsearch #map iframe {
      width: 100%;
      min-height: 400px; }
  .zipsearch #nearest {
    margin: 2rem auto 2rem;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap; }
    .zipsearch #nearest p {
      color: #003057;
      padding: 0 1rem 1rem;
      margin: 1rem auto;
      text-align: center;
      font-weight: 300;
      font-size: 1rem;
      width: 33%;
      float: left; }
      @media (max-width: 1150px) {
        .zipsearch #nearest p {
          width: 50%; } }
      @media (max-width: 600px) {
        .zipsearch #nearest p {
          width: 100%;
          float: none; } }
      .zipsearch #nearest p strong {
        font-weight: 600; }
      .zipsearch #nearest p span.logo-wrap {
        display: flex;
        width: 100%;
        height: 60px;
        align-items: center; }
        .zipsearch #nearest p span.logo-wrap a {
          width: 100%; }
      .zipsearch #nearest p img {
        width: auto;
        height: auto;
        max-width: 120px;
        max-height: 50px;
        display: block;
        margin: 0 auto 0.5rem; }

.ginfo {
  padding: 1rem 2rem; }
  .ginfo h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 1rem auto 0.5rem; }
  .ginfo p {
    font-size: 1rem;
    margin: 0 auto 0.5rem; }
  .ginfo p.dir {
    margin-top: 1rem; }
  .ginfo input[type="text"] {
    width: 100%;
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    margin-top: -0.5rem; }
  .ginfo input[type="submit"] {
    margin: 0 auto 1rem;
    padding: 0;
    background: transparent;
    color: #003057;
    text-decoration: underline;
    text-transform: none;
    font-size: 1rem;
    font-weight: 300; }
    .ginfo input[type="submit"]:hover {
      color: #001424; }

/* IORA OVERRIDES */
.iora-page .iora-locations-wrap {
  overflow: hidden; }
  .iora-page .iora-locations-wrap.iora-state-listing {
    width: 960px; }
    @media (max-width: 960px) {
      .iora-page .iora-locations-wrap.iora-state-listing {
        width: unset; } }
  .iora-page .iora-locations-wrap .iora-location {
    display: block;
    width: 48% !important;
    float: left; }
    @media (max-width: 600px) {
      .iora-page .iora-locations-wrap .iora-location {
        float: none; } }
