/* Small only */
@media screen and (max-width:39.9375em) {
  
  .p60 { padding:30px 0; }
  
  h1 { font-size:1.45rem; }
  h2 { font-size:1.70rem; }
  h3 { font-size: 1.3rem; line-height: 1.1; }
  h5 { font-size:1rem; }
  a[class="tel-link"] { pointer-events: auto !important; cursor: auto !important; }
  p.lead { line-height: 1.4; font-size: 1rem; }

  .aligncenter,.alignleft,.alignright { float:none; margin:0 auto; }
  .searchbar input { width:85%; }
  .menu.vertical { padding-top: 15px; }

  .hero { text-align:center; padding-top:30px; }
  
  header { height:200px; background-position: 0 0;  }
  .header-title { bottom: 15px; }
  header pre { bottom:50px; font-size: 0.6rem; }

  header.home { height:650px; background-position: 0 0; }
  header.home .hero img { outline-offset:-10px; }
  header .logo { max-width:100%; }
  .home-services { margin-top:10px; }

  .btn-nav-search { background:none!important; font-size:1rem; color:var(--white); }
  .btn-nav-search:hover, .btn-nav-search:focus { background:var(--white); color:var(--secondary); }

  .home-stats pre { font-size:0.75rem; }
  .home-stats h2 { font-size:5rem; }
  .home-stats p { font-size:1rem; line-height:1.2; }

  .home-news h3 { font-size:1.1rem; }

  .landing-text { font-size:1rem; }

  .development { padding-top:30px; }
  .content img { outline-offset: -4px; }
  .ia-summary { -webkit-columns:1; -moz-columns:1; columns:1; }

  .gallery-item { width: 50%!important; }

  footer { text-align:center; }
  footer .seal { max-width:40%; }

}

/* Medium and up */
@media screen and (min-width:40em) {}

/* Medium only */
@media screen and (min-width:40em) and (max-width:64.063em) { /* 640px - 1025px */
  h1 { font-size:1.8rem; }
  header { background-position: 0 0; }
  header.home { height:440px; background-position: 0 0; }

  .dropdown.menu > li.is-dropdown-submenu-parent > a { padding-right: 10px; }

  .btn-gold, .btn-gold-more { font-size:0.55rem; }
  .btn-nav-search { font-size:1rem; }
  
  .home-news h3 { font-size: 1rem; }
}

/* Large and up */
@media screen and (min-width:64em) {}

/* Large only */
@media screen and (min-width:64em) and (max-width:71.875em) {
  .dropdown.menu > li > a { padding:0.7rem .70rem; }
  header .nav li a { font-size:0.80rem; }
  header.home { height:470px; background-position: 0 0; }
}