/* Postal Plus — original-look modernization.
   Desktop visuals intentionally preserve the original 900px composition.
   The rules below modernize behavior without redesigning the page. */
html { scroll-behavior: smooth; }
/* Exact typography classes retained from the original Postal Plus page. */
.style14 { color:#FFFFFF; }
.style18 { color:#FFFFFF; font-size:large; font-weight:bold; }
.style12 { font-size:large; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.style21 { font-size:xx-small; font-family:"Times New Roman", Times, serif; }
.style23 { color:#003399; font-weight:bold; font-size:small; }
.style25 { font-size:large; font-weight:bold; }
.style28 { font-size:10px; font-style:italic; }
.style29 { color:#003399; }
.style30 { font-size:14px; }
.style32 { color:#003399; font-size:14px; }
.style35 { font-size:12px; }
.style36 { font-size:large; }
.style38 { font-size:medium; }
.style39 { font-family:Arial, Helvetica, sans-serif; }
.style40 { color:#003399; font-size:large; font-weight:bold; }
.style27 { color:#CC3300; font-style:italic; }
.style31 { font-size:12px; font-style:italic; }
A:link { text-decoration:none; }
A:visited { text-decoration:none; }
a:hover { color:#003399; text-decoration:none; }

body { margin:0; padding:0; background:#fff; color:#003399; font-family:Arial, Helvetica, sans-serif; }
img { max-width:100%; }
a { outline-offset:2px; }
:focus-visible { outline:2px solid #003399; outline-offset:2px; }

/* Keep the original desktop proportions; make the same page fit phones. */
@media (max-width: 899px) {
  html, body { width:100%; overflow-x:hidden; }
  body { font-size:16px; }
  table { max-width:100% !important; }
  table[width="900"], table[width="874"] { width:100% !important; }
  td[width="900"], td[width="874"] { width:auto !important; }
  img { height:auto; }
  img[width="900"] { width:100% !important; height:auto !important; }
  img[width="236"] { max-width:236px; }
  /* The original navigation is allowed to wrap instead of becoming a horizontal scroll. */
  .style25 { font-size:clamp(15px,3.4vw,18px) !important; line-height:1.65 !important; }
  .style18 { font-size:clamp(15px,3.4vw,18px) !important; }
  .style36 { font-size:clamp(15px,3.8vw,18px) !important; }
  td[width="564"], td[width="306"] { width:auto !important; }
}
@media (max-width: 600px) {
  body { min-width:0; }
  td[height="105"] { height:20px !important; }
  table[height="90"] { height:auto !important; }
  .style25 { word-spacing:0 !important; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }


/* Header corrections: preserve the original proportions without row overlap. */
.postalplus-page > table { height:auto !important; }
.postalplus-page > table > tbody > tr:first-child { height:105px !important; }
.postalplus-page > table > tbody > tr:nth-child(2) { height:40px !important; }
.postalplus-page > table > tbody > tr:nth-child(3) { height:3px !important; }
.postalplus-logo-cell { position:relative; }
.postalplus-logo-link { display:block; width:236px; height:90px; position:relative; top:5px; }
.postalplus-corner { display:block; }
/* The original 900px header artwork already contains the Postal Plus logo. */
.postalplus-logo-cell + td { }
/* Keep the logo/artwork slightly lower than the browser chrome without duplicating the logo image. */
.postalplus-page table[background="pplogotop.gif"] { background-position:center 5px; background-repeat:no-repeat; }

/* Original site uses Arial throughout its visible copy. */
.postalplus-page p, .postalplus-page td, .postalplus-page li, .postalplus-page blockquote, .postalplus-page legend { font-family:Arial, Helvetica, sans-serif; }

/* Keep the original orange navigation and make the home icon use the original blue hover artwork. */
.postalplus-home-icon { display:inline-block; vertical-align:middle; }
.postalplus-home-link { display:inline-block; line-height:0; }

@media (max-width:899px) {
  .postalplus-page > table > tbody > tr:first-child { height:75px !important; }
  .postalplus-logo-link { top:4px; }
}



/* Seasonal mode changes the ORIGINAL slogan banner in place. */
.postalplus-main-banner-text {
  color:#333399;
  font-family:Arial, Helvetica, sans-serif;
  font-size:24px;
  font-weight:bold;
}
.postalplus-main-banner-text em { font-style:italic; }
.postalplus-holiday-mode .postalplus-main-banner-text {
  color:#C42700;
  font-size:24px;
}
.postalplus-hours-lines { white-space:normal; }
@media (max-width:899px) {
  .postalplus-holiday-mode .postalplus-main-banner-text {
    font-size:clamp(18px,5vw,24px);
  }
}

/* Keep clickable phone numbers in the original Postal Plus blue in every browser state. */
a.postalplus-phone, a.postalplus-phone:link, a.postalplus-phone:visited,
a.postalplus-phone:hover, a.postalplus-phone:focus, a.postalplus-phone:active {
  color:#003399 !important;
  text-decoration:none;
}

/* Keep the navigation labels vertically centered with the Home icon and phone number. */
.postalplus-home-link + .style25 {
  vertical-align:middle;
}
.postalplus-home-link {
  vertical-align:middle;
}



/* Next-build refinements: preserve original navigation colors and align hours in columns. */
a.postalplus-nav-phone, a.postalplus-nav-phone:link, a.postalplus-nav-phone:visited,
a.postalplus-nav-phone:hover, a.postalplus-nav-phone:focus, a.postalplus-nav-phone:active {
  color:#FFFFFF !important;
  text-decoration:none;
}
.postalplus-hours-table {
  display:inline-table;
  text-align:left;
  line-height:1.35;
}
.postalplus-hours-row {
  display:grid;
  grid-template-columns: 115px 130px;
  column-gap: 0;
}
.postalplus-hours-day { text-align:right; padding-right:14px; white-space:nowrap; }
.postalplus-hours-time { text-align:left; white-space:nowrap; }
@media (max-width:600px) {
  .postalplus-hours-row { grid-template-columns: 105px 125px; }
  .postalplus-hours-day { padding-right:10px; }
}

/* Clean-code pass: replace legacy <font> presentation with reusable CSS. */
.legacy-font { font-family:Arial, Helvetica, sans-serif; }
.legacy-size-1 { font-size:10px; }
.legacy-size-2 { font-size:13px; }
.legacy-size-3 { font-size:16px; }
.legacy-size-4 { font-size:18px; }
.legacy-size-5 { font-size:24px; }
.legacy-size-plus-1 { font-size:larger; }
.legacy-size-plus-2 { font-size:larger; }
.legacy-size-plus-3 { font-size:xx-large; }
.legacy-size-plus-4 { font-size:xxx-large; }
.legacy-color-003399 { color:#003399; }
.legacy-color-0000af { color:#0000AF; }
.legacy-color-1000bd { color:#1000BD; }
.legacy-color-0000ff { color:#0000FF; }
.legacy-color-ff0000 { color:#FF0000; }
.legacy-color-ff00ff { color:#FF00FF; }
.legacy-color-ff6600 { color:#FF6600; }
.legacy-color-339900 { color:#339900; }
.legacy-color-cc3300 { color:#CC3300; }
.legacy-color-ffffff { color:#FFFFFF; }
.legacy-color-0000b7 { color:#0000B7; }
.legacy-font-color-0000a0 { color:#0000A0; }


/* ==========================================================
   Postal Plus — purpose-built mobile layout (v8)
   Desktop/PC styles above remain the baseline.  Everything in
   this section is activated only below 899px.
   ========================================================== */
.postalplus-splash-mobile { display:none; }
@media (max-width:899px) {
  html, body { width:100%; max-width:100%; overflow-x:hidden !important; }
  body.postalplus-page { min-width:0 !important; background:#fff; }

  /* The original outer 3-column page becomes a single phone column. */
  body.postalplus-page > div + table { width:100% !important; height:auto !important; table-layout:fixed; }
  body.postalplus-page > div + table > tbody > tr > td:first-child,
  body.postalplus-page > div + table > tbody > tr > td:last-child { display:none !important; }
  body.postalplus-page > div + table > tbody > tr > td:nth-child(2) { width:100% !important; padding:0 !important; }

  /* ---------- Header ---------- */
  body.postalplus-page > div + table > tbody > tr:nth-child(1) { height:82px !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(1) > td:nth-child(2) > table {
    width:100% !important; height:82px !important; background-image:none !important; background-color:#fff !important;
  }
  body.postalplus-page > div + table > tbody > tr:nth-child(1) > td:nth-child(2) > table > tbody > tr { height:82px !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(1) > td:nth-child(2) > table > tbody > tr > td:first-child {
    width:100% !important; height:82px !important; background:url('pp.gif') center center / 214px auto no-repeat !important;
  }
  body.postalplus-page > div + table > tbody > tr:nth-child(1) > td:nth-child(2) > table > tbody > tr > td:nth-child(2) { display:none !important; }
  .postalplus-logo-link { width:214px !important; height:82px !important; margin:0 auto !important; top:0 !important; }

  /* ---------- Navigation: one compact, proven Postal Plus bar ---------- */
  body.postalplus-page > div + table > tbody > tr:nth-child(2) { height:42px !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table {
    width:100% !important; height:42px !important; background:#FF5200 !important; table-layout:auto !important;
  }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr { height:42px !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:first-child,
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:last-child { display:none !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(2) {
    width:auto !important; white-space:nowrap; padding:0 3px !important;
  }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(2) > div {
    display:flex !important; align-items:center !important; justify-content:center !important; gap:5px !important; white-space:nowrap !important;
  }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(2) .postalplus-home-icon { width:22px !important; height:22px !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(2) .style18 {
    font-size:12px !important; line-height:1 !important; white-space:nowrap !important;
  }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(2) .style25 {
    font-size:0 !important; white-space:nowrap !important;
  }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(2) .style25 a,
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(2) .style25 span { font-size:12px !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(2) .style25 { word-spacing:0 !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(3) {
    width:auto !important; white-space:nowrap; padding:0 7px 0 3px !important;
  }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table > tbody > tr > td:nth-child(3) > div {
    display:flex !important; align-items:center !important; justify-content:center !important; white-space:nowrap !important; font-size:12px !important;
  }
  .postalplus-nav-phone-inner, .postalplus-nav-phone { color:#fff !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(2) > td:nth-child(2) > table img[src="phone.gif"] { width:18px !important; height:18px !important; }

  /* ---------- Divider ---------- */
  body.postalplus-page > div + table > tbody > tr:nth-child(3) { height:3px !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(3) > td:nth-child(2) { width:100% !important; }

  /* ---------- Splash ---------- */
  body.postalplus-page > div + table > tbody > tr:nth-child(4) > td:nth-child(2) { width:100% !important; background:#4E5289 !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(4) > td:nth-child(2) > div { width:100% !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(4) .postalplus-splash-mobile { display:block !important; width:100% !important; max-width:470px !important; height:auto !important; margin:0 auto !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(4) img[src="ppsplash3.jpg"] { display:none !important; }

  /* ---------- Home service cards ---------- */
  .mobile-service-grid { display:grid !important; grid-template-columns:1fr !important; width:calc(100% - 16px) !important; height:auto !important; margin:8px auto !important; border-spacing:0 !important; gap:10px !important; }
  .mobile-service-grid > tbody, .mobile-service-grid > tbody > tr { display:contents !important; }
  .mobile-service-grid td { display:block !important; width:100% !important; height:auto !important; box-sizing:border-box !important; }
  .mobile-service-grid tr:first-child td:nth-child(1) { order:1; }
  .mobile-service-grid tr:first-child td:nth-child(2) { order:3; }
  .mobile-service-grid tr:first-child td:nth-child(3) { order:5; }
  .mobile-service-grid tr:first-child td:nth-child(4) { order:7; }
  .mobile-service-grid tr:nth-child(2) td:nth-child(1) { order:2; }
  .mobile-service-grid tr:nth-child(2) td:nth-child(2) { order:4; }
  .mobile-service-grid tr:nth-child(2) td:nth-child(3) { order:6; }
  .mobile-service-grid tr:nth-child(2) td:nth-child(4) { order:8; }
  .mobile-service-grid tr:first-child td { background:#fff !important; padding:0 !important; text-align:center !important; }
  .mobile-service-grid tr:first-child td img { display:block; width:100% !important; max-width:430px !important; height:auto !important; margin:0 auto !important; }
  .mobile-service-grid tr:nth-child(2) td { background:#E9E8F7 !important; padding:12px 14px 14px !important; color:#003399 !important; }
  .mobile-service-grid tr:nth-child(2) td > table { width:100% !important; height:auto !important; }
  .mobile-service-grid tr:nth-child(2) td > table td { width:100% !important; padding:0 !important; font-size:16px !important; line-height:1.4 !important; color:#003399 !important; }
  .mobile-service-grid tr:nth-child(2) td strong { font-size:20px !important; line-height:1.2 !important; }

  /* ---------- Main content ---------- */
  body.postalplus-page > div + table > tbody > tr:nth-child(6) > td:nth-child(2) { width:100% !important; background:#fff !important; padding:0 8px !important; box-sizing:border-box; }
  body.postalplus-page > div + table > tbody > tr:nth-child(6) > td:nth-child(2) > div { width:100% !important; max-width:100% !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(6) > td:nth-child(2) > div > table { width:100% !important; max-width:100% !important; }
  body.postalplus-page > div + table > tbody > tr:nth-child(6) > td:nth-child(2) > div > table:first-child td {
    min-height:48px !important; height:auto !important; padding:10px 8px !important; box-sizing:border-box; text-align:center !important;
  }
  .postalplus-main-banner-text { display:block !important; font-size:19px !important; line-height:1.25 !important; }

  .mobile-carriers { width:100% !important; margin:7px 0 !important; table-layout:fixed !important; }
  .mobile-carriers > tbody > tr { display:grid !important; grid-template-columns:1fr 1fr !important; }
  .mobile-carriers td { width:auto !important; height:78px !important; padding:8px 4px !important; box-sizing:border-box; }
  .mobile-carriers img { max-width:100% !important; max-height:54px !important; width:auto !important; height:auto !important; }

  .mobile-contact-area { width:100% !important; margin-top:4px !important; }
  .mobile-contact-area > tbody > tr { display:block !important; }
  .mobile-contact-area > tbody > tr > td { display:block !important; width:100% !important; height:auto !important; box-sizing:border-box; }
  .mobile-contact-area > tbody > tr > td:first-child { padding:12px 8px !important; }
  .mobile-contact-area > tbody > tr > td:first-child > table { width:100% !important; height:auto !important; }
  .mobile-contact-area fieldset { width:100% !important; max-width:480px !important; margin:0 auto !important; box-sizing:border-box; }
  .mobile-contact-area > tbody > tr > td:last-child { padding:4px 8px 18px !important; }
  .mobile-contact-area iframe { width:100% !important; max-width:100% !important; height:260px !important; }

  /* ---------- Remaining pages ---------- */
  body.postalplus-page > div + table > tbody > tr:nth-child(5) > td:nth-child(2),
  body.postalplus-page > div + table > tbody > tr:nth-child(6) > td:nth-child(2) { width:100% !important; }
  body.postalplus-page > div + table td[width="874"],
  body.postalplus-page > div + table td[width="580"],
  body.postalplus-page > div + table td[width="400"] { width:auto !important; }
  body.postalplus-page > div + table img { max-width:100% !important; height:auto !important; }
  body.postalplus-page p, body.postalplus-page blockquote { max-width:100% !important; box-sizing:border-box; }
  body.postalplus-page .style12 { font-size:15px !important; line-height:1.45 !important; }
  body.postalplus-page .style23 { font-size:15px !important; line-height:1.45 !important; }

  /* Keep the footer readable and the current year automatic. */
  body.postalplus-page > div + table > tbody > tr:last-child > td:nth-child(2) { width:100% !important; height:auto !important; padding:14px 8px !important; box-sizing:border-box; text-align:center !important; }
}
@media (min-width:900px) { .postalplus-splash-mobile { display:none !important; } }


/* ==========================================================
   Postal Plus — NEW PHONE-FIRST MOBILE SITE
   Desktop remains unchanged. At phone widths the legacy
   desktop composition is hidden and a purpose-built mobile
   presentation is shown instead.
   ========================================================== */
.mobile-site { display:none; }

@media (max-width:899px) {
  /* Hide only the old desktop page presentation. */
  body.postalplus-page > div:not(.mobile-site),
  body.postalplus-page > table { display:none !important; }

  body.postalplus-page {
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
    width:100% !important;
    background:#fff !important;
    color:#003399 !important;
    overflow-x:hidden !important;
  }

  .mobile-site {
    display:block !important;
    position:relative;
    z-index:10;
    width:100%;
    max-width:560px;
    margin:0 auto;
    background:#fff;
    font-family:Arial, Helvetica, sans-serif;
    color:#003399;
    pointer-events:auto;
  }

  .mobile-header {
    background:#fff;
    text-align:center;
    padding:10px 0 8px;
  }
  .mobile-header img {
    display:block;
    width:210px;
    max-width:78%;
    height:auto;
    margin:0 auto;
  }

  .mobile-nav {
    position:relative;
    z-index:30;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    background:#FF5200;
    border-bottom:3px solid #2C2E4B;
    pointer-events:auto;
  }
  .mobile-nav a {
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:bold;
    line-height:1.05;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.45);
    padding:4px 2px;
    box-sizing:border-box;
  }
  .mobile-nav a:last-child { border-right:0; }
  .mobile-nav .home-icon {
    width:25px;
    height:25px;
    object-fit:contain;
  }
  .mobile-nav .phone-icon {
    width:19px;
    height:19px;
    margin-bottom:2px;
  }
  .mobile-nav .call-label {
    display:block;
    font-size:10px;
  }

  .mobile-hero {
    background:#fff;
    padding:0;
    width:100%;
    overflow:hidden;
  }
  /* Show the complete original banner on phones. Scale the full 900px
     artwork proportionally so none of the truck/plane artwork is cropped. */
  .mobile-hero img {
    display:block;
    width:100%;
    max-width:none;
    height:auto;
    margin:0;
  }

  .mobile-welcome {
    padding:14px 14px 12px;
    text-align:center;
  }
  .mobile-welcome h1 {
    margin:0 0 5px;
    font-size:22px;
    line-height:1.15;
    color:#003399;
  }
  .mobile-welcome p {
    margin:0;
    font-size:15px;
    line-height:1.4;
    color:#003399;
  }

  .mobile-welcome p strong { display:block !important; margin-top:3px; font-weight:bold; }

  .mobile-seasonal {
    margin:4px 10px 12px;
    padding:10px 8px;
    background:#D3DAF8;
    color:#333399;
    text-align:center;
    font-size:17px;
    font-weight:bold;
    line-height:1.25;
  }
  .mobile-seasonal em { display:block; font-style:italic; margin-top:2px; }
  .mobile-seasonal.postalplus-holiday-mode {
    color:#C42700;
  }

  .mobile-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    padding:0 10px 12px;
  }
  .mobile-action {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:78px;
    box-sizing:border-box;
    padding:9px 6px;
    background:#E9E8F7;
    border:1px solid #D3DAF8;
    color:#003399 !important;
    text-decoration:none !important;
    text-align:center;
  }
  .mobile-action span {
    display:block;
    min-height:20px;
    font-size:16px;
    font-weight:bold;
    line-height:1.15;
    white-space:nowrap;
  }
  .mobile-action small {
    display:block;
    margin-top:5px;
    font-size:10.5px;
    font-weight:normal;
    line-height:1.15;
    white-space:nowrap;
  }

  .mobile-tagline {
    margin:2px 10px 12px;
    padding:10px 8px;
    background:#D3DAF8;
    color:#333399;
    text-align:center;
    font-size:17px;
    font-weight:bold;
    line-height:1.25;
  }
  .mobile-tagline em { display:block; font-style:italic; margin-top:2px; }

  .mobile-location {
    margin:0 10px 12px;
    padding:13px 10px;
    background:#F5F5FC;
    border:1px solid #D3DAF8;
    text-align:center;
  }
  .mobile-location h2 {
    margin:0 0 7px;
    color:#C42700;
    font-size:20px;
    font-style:italic;
  }
  .mobile-location p {
    margin:4px 0;
    font-size:15px;
    line-height:1.35;
  }
  .mobile-location strong { color:#003399; }

  .mobile-contact-buttons {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:10px;
  }
  .mobile-contact-buttons a {
    display:block;
    padding:10px 5px;
    background:#FF5200;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:bold;
    font-size:14px;
  }

  .mobile-hours {
    margin:10px auto 0;
    width:max-content;
    max-width:100%;
    text-align:left;
    font-size:15px;
    line-height:1.45;
  }
  .mobile-hours-row {
    display:grid;
    grid-template-columns:100px 120px;
  }
  .mobile-hours-row .day { text-align:right; padding-right:10px; }
  .mobile-hours-row .time { text-align:left; white-space:nowrap; }

  .mobile-page-title {
    margin:0;
    padding:13px 10px;
    background:#D3DAF8;
    color:#333399;
    text-align:center;
    font-size:24px;
    line-height:1.1;
  }

  .mobile-page-intro {
    padding:14px 15px 6px;
    text-align:center;
    font-size:16px;
    line-height:1.45;
  }

  .mobile-list {
    padding:4px 10px 12px;
  }
  .mobile-list-item {
    margin:8px 0;
    padding:12px 11px;
    background:#E9E8F7;
    border-left:5px solid #FF5200;
  }
  .mobile-list-item h3 {
    margin:0 0 4px;
    color:#003399;
    font-size:18px;
  }
  .mobile-list-item p {
    margin:0;
    color:#003399;
    font-size:14px;
    line-height:1.35;
  }

  .mobile-carriers {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px 2px;
    padding:7px 10px 10px;
    align-items:center;
  }
  .mobile-carriers a {
    display:flex;
    min-height:68px;
    align-items:center;
    justify-content:center;
  }
  .mobile-carriers img {
    display:block;
    max-width:90%;
    max-height:52px;
    width:auto;
    height:auto;
  }

  .mobile-special {
    margin:15px 10px;
    padding:18px 10px;
    border:2px solid #D3DAF8;
    text-align:center;
    background:#F5F5FC;
  }
  .mobile-special h2 {
    margin:0 0 8px;
    color:#003399;
    font-size:28px;
  }
  .mobile-special p {
    margin:3px 0;
    color:#003399;
    font-size:18px;
    line-height:1.35;
  }

  .mobile-map {
    margin:10px;
    padding:8px;
    background:#F5F5FC;
    text-align:center;
  }
  .mobile-map iframe {
    display:block;
    width:100%;
    height:240px;
    border:0;
  }
  .mobile-map a {
    display:block;
    margin:10px 0 3px;
    font-size:14px;
  }

  .mobile-footer {
    margin-top:8px;
    padding:14px 8px;
    background:#4E5289;
    color:#fff;
    text-align:center;
    font-size:12px;
  }
  .mobile-top {
    display:block;
    margin:12px 0 0;
    color:#003399 !important;
    text-decoration:none !important;
    font-weight:bold;
    text-align:center;
    font-size:15px;
  }
}

@media (min-width:900px) {
  .mobile-site { display:none !important; }
}
