#map {
 height: 100%;
 }
html, body {
 height: 100%;
 margin: 0;
 padding: 0;
}
.pac-card {
	position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    font-family: Roboto;
	z-index:3;
}
#pac-container {
 padding-bottom: 12px;
 margin-right: 12px;
}
.pac-controls {
 display: inline-block;
 padding: 5px 11px;
}
.pac-controls label {
 font-family: Roboto;
 font-size: 13px;
}
#pac-input:focus {
 border-color: #0077bb;
}
#title {
 color: #fff;
 background-color: #0077bb;
 font-size: 25px;
 font-weight: 500;
 padding: 6px 12px;
}
pad {
	padding-top: 7px;
}
label.input-toggle {
  line-height: 0;
  font-size: 0;
  display: inline-block;
  margin: 0;
}
label.input-toggle > span {
  display: inline-block;
  position: relative;
  background-image: -webkit-linear-gradient(left, #848484 0%, #848484 50%, #79c3ff 50%, #79c3ff 100%);
  background-image: linear-gradient(to right, #848484 0%, #848484 50%, #79c3ff 50%, #79c3ff 100%);
  background-size: 64px 14px;
  background-position: 0%;
  border-radius: 32px;
  width: 32px;
  height: 14px;
  cursor: pointer;
  -webkit-transition: background-position 0.2s ease-in;
  transition: background-position 0.2s ease-in;
}
label.input-toggle > input:checked + span { background-position: -100%; }
label.input-toggle > span:after {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  background: #F1F1F1;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-transition: left 0.2s ease-in, background-color 0.2s ease-in, -webkit-transform 0.3s ease;
  transition: left 0.2s ease-in, background-color 0.2s ease-in, -webkit-transform 0.3s ease;
  transition: left 0.2s ease-in, background-color 0.2s ease-in, transform 0.3s ease;
  transition: left 0.2s ease-in, background-color 0.2s ease-in, transform 0.3s ease, -webkit-transform 0.3s ease;
}
label.input-toggle > input:checked + span:after {
  left: calc(100% - 18px);
  background-color: #0077bb;
}
label.input-toggle > span:active:after {
  -webkit-transform: translateY(-50%) scale3d(1.15, 0.85, 1);
  transform: translateY(-50%) scale3d(1.15, 0.85, 1);
}
label.input-toggle > input:disabled + span:active:after {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
label.input-toggle > input:disabled + span { cursor: default; }
label.input-toggle > input:disabled + span { background: #D5D5D5; }
label.input-toggle > input:disabled + span:after { background: #BDBDBD; }
label.input-toggle > input {
  display: block;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
