.map-page {
  padding-top: 15px; }

.header-page {
  margin-bottom: 60px; }

.filter-item {
  max-width: 140px;
  margin: 0 auto;
  padding: 20px 6px 30px;
  background-image: url("/templates/me/images/office-filter-bg.png?ver=1.2.3");
  background-repeat: no-repeat;
  min-height: 170px;
  cursor: pointer; }

.office-filter-title {
  margin-top: 10px;
  font-size: 1.0625rem;
  line-height: 1;
  font-family: 'PF DinDisplay Pro', sans-serif;
  font-weight: 900;
  text-transform: uppercase; }

.office-filter-description {
  font-size: 1rem;
  line-height: 1;
  font-family: 'PF DinDisplay Pro', sans-serif;
  font-weight: 300;
  color: #0061af; }

.office-address-row {
  margin-top: 20px; }
  .office-address-row label {
    font-size: 1rem;
    line-height: 1;
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: 600; }

.office-address-input {
  background-image: url("/templates/me/images/office-input-img.png?ver=1.2.3");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 95% 50%;
  padding-right: 35px; }

.define-address {
  font-size: 1rem;
  line-height: 1;
  padding: 14px 50px 14px 21px;
  position: relative;
  min-width: auto; }
  .define-address:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("/templates/me/images/sprite.png?ver=1.2.3");
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    background-position: -145px 0; }

.office-hours {
  font-size: 1rem;
  line-height: 1;
  position: relative;
  padding: 14px 50px 14px 21px;
  margin-left: 15px;
  min-width: auto; }
  .office-hours:before {
    content: '';
    display: block;
    width: 26px;
    height: 20px;
    background-image: url("/templates/me/images/sprite.png?ver=1.2.3");
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    background-position: -180px 0; }

.map {
  margin-top: 30px;
  width: 100%;
  height: 560px;
  border-radius: 4px;
  box-shadow: 0 2px 10px 0 rgba(28, 32, 39, 0.15); }

.gm-style .gm-style-iw {
  font-size: 0.875rem;
  line-height: 1.5; }
  .gm-style .gm-style-iw h6 {
    font-size: 1rem;
    line-height: 1;
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: 300; }

.firstHeading {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 10px;
  font-family: 'PF DinDisplay Pro', sans-serif;
  font-weight: 600; }
