html,
body,
div#react,
div#wrapper,
div#fullpage {
  height: 100%;
  overflow: auto !important;
}
body {
  font-family: "Open Sans" !important;
  font-weight: 400;
  text-align: initial;
  background-color: unset !important;
}
.container-fluid {
  padding-right: 17px;
}
div#popup div#parker div#parker_padded h1 {
  font-size: 45px;
}

button.fill.buy_now {
  color: #000 !important;
}

#selfsignup {
  margin-top: 10%;
}

#selfsignup_page h1 {
  font-size: 45px;
}

#waitlist {
  margin-top: 10%;
}

#waitlist h1 {
  font-size: 45px;
  margin-top: 10px;
}

#resetpassword h1 {
  letter-spacing: unset;
}

select {
  margin-bottom: unset !important;
  background-color: #e6e6e6 !important;
}

/* controls update button color */
td.right-action-column > button:nth-child(1) {
  background: #012169;
  color: #fff;
}

#delete-parker {
  color: #fff;
}

/* div#selfsignup div#selfsignup_steps div div.selfsignup_steps_img, div#selfsignup div#selfsignup_steps div div.selfsignup_steps_text {
font-size: unset;
} */
div#parking_locator {
  height: 100vh;
  border-top: 1px solid #333;
}

/* fixes text for lots to use Source Sans Pro Font in parking locator */
div.lot_title div.lot_name {
  font-family: unset;
}
.lot_name{
  margin-bottom: 8px;
}
.w-800{
  font-weight: 800;
}

#facility b,
.facility_heading {
  font-family: unset;
}

table {
  margin: unset;
  table-layout: unset;
  width: unset;
}
#no-more-tables table.fill {
  width: 100% !important;
}
table,
th,
td {
  border: none !important;
}

table thead tr th,
b {
  font-family: unset !important;
}

table tr th:last-child,
table tr td:last-child {
  padding-right: none !important;
}

#zo-header-logo a {
  line-height: 90px;
  margin-top: -11px;
  margin-left: -8px;
}

#zo-header-navigation .main-navigation .menu-main-menu {
  margin-top: -6px;
}
#zo-header-navigation .menu-main-menu > li {
  padding-top: 30px;
  padding-bottom: 21px;
}

.zo-header-style-3
  #zo-header-navigation
  .main-navigation
  .menu-main-menu
  > li
  a {
  margin-right: 6px;
}

#zo-header-navigation .menu-main-menu > li,
#zo-header-navigation .menu-main-menu > ul > li {
  padding-right: unset !important;
}

#zo-header.no-sticky {
  position: unset;
}
#zo-header {
  position: unset;
}
#zo-header-top {
  position: unset;
}

button {
  color: #fff !important;
}

td {
  padding: unset;
}

.wait_list_me {
  background-color: #000;
}

button.exitbtn {
  background-color: unset;
  border-color: unset;
  border-radius: 4px;
  /* padding: .5em; */
  padding-top: unset;
  padding-bottom: unset;
  padding-right: unset;
  padding-left: unset;
}

button.exitbtn:hover {
  background-color: #e6e6e6;
  border: none !important;
}

.pad_top {
  padding-bottom: 1em;
}

.right {
  float: initial;
}

.collapse {
  display: none;
}

.field label {
  width: 11em;
  text-align: right;
  padding-right: 0.5em;
  float: left;
}

select{
  appearance: auto !important;
}

.field select{
  width: calc(100% - 11.5em) !important;
  height: 44px;
}

.closebutton {
  margin-right: -15px;
}
/* specifically for Parker edit close button screen */
div#react
  div#popup
  div#parker
  div#parker_padded
  button.exitbtn.btn.btn-default.closebutton {
  margin-right: -5px;
}

div#react
  div#popup
  div#facility
  div#facility_padded
  button.exitbtn.btn.btn-default.closebutton {
  margin-top: unset !important;
}

div#parkingpopup * {
  font-family: "Source Sans Pro", "sans serif", FontAwesome;
}

.find-parking__wrapper #geo-locations-submit {
  background-color: #012169;
  border: #012169;
}

.find-parking__wrapper #geo-locations-submit:hover {
  border: 2px solid #012169;
  color: #012169 !important;
}

button#parkers-text-button {
  background-color: #012169;
}

.print_button button {
  background-color: #012169;
}

.find-parking__headline {
  text-align: initial;
  font-size: 30px;
}

/* Login link on header */

.desktop_login {
  float: right;
  clear: both;
}
.desktop_login .dropdown {
  position: relative;
  display: inline-block;
}

.desktop_login .login_link {
  color: #000;
  font-size: 14px;
  border: none;
  cursor: pointer;
  font-weight: 700;
}

.desktop_login .dropdown a:hover {
  color: #003366 !important;
  text-decoration: none;
}

/* fix font for reset page */

#resetForm,
#account_setup,
#account_service,
strong {
  font-family: unset;
  margin-top: 10%
}


input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {
  padding: 0.5em;
}

input[type=checkbox] {
  display: unset;
}

#parker_padded > table > tbody > tr:nth-child(1) > td:nth-child(6),
#parker_padded > table > tbody > tr:nth-child(2) > td:nth-child(6),
#parker_padded > table > tbody > tr:nth-child(3) > td:nth-child(6) {
  padding-top: 13px;
}

tbody {
  text-align: center !important;
}
/* ----------- Non-Retina Screens ----------- */
@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) {
  div#parking_locator {
    height: calc(100vh - 166px);
  }
}

/* ----------- Retina Screens ----------- */
@media screen and (min-device-width: 1200px) and (max-device-width: 1920px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  div#parking_locator {
    height: calc(100vh - 154px);
  }
}

/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  div#parking_locator {
    height: calc(100vh - 130px);
  }
  div#react {
    overflow: unset;
  }
  #selfsignup {
    height: unset;
  }
  html,
  body,
  div#react,
  div#wrapper,
  div#fullpage {
    height: unset;
    overflow: unset;
  }

  #menu-item-3488 > a:nth-child(1) > span:nth-child(1) {
    color: #ffcd00;
  }
  .col-sm-3 {
    width: unset !important;
  }
  #zo-header-logo a {
    line-height: 107px;
    margin-top: revert;
    margin-left: revert;
  }

  .menu-right {
    top: 10.5%;
  }
}

@media screen and (max-width: 991px) {
  body #zo-header {
    position: unset;
  }
  #zo-menu-mobile {
    top: 10.5%;
  }
}

@media screen and (max-width: 767px) {
  .header_call_us .mobile_login {
    font-family: FontAwesome;
    font-size: 22px;
    padding-top: 6px;
    color: #000;
    border: none;
    cursor: pointer;
    font-weight: 700;
    margin-left: 5px;
  }
}

@media screen and (max-width: 430px) {
  div#parking_locator {
    height: calc(100vh - 125px);
  }

  html,
  body,
  div#react,
  div#wrapper,
  div#fullpage {
    height: unset;
    overflow: unset;
  }

  #selfsignup h1 {
    font-size: 30px;
  }

  #waitlist {
    margin-top: 10%
  }

  #waitlist h1 {
    font-size: 30px;
  }
  #zo-header-logo a {
    line-height: 107px;
    margin-top: revert;
    margin-left: revert;
  }
  #zo-menu-mobile {
    top: 7%;
  }
  .mobile_callus_header {
    top: 7%;
  }
  #no-more-tables td::before {
    font-family: "Source Sans Pro";
  }
  div#selfsignup div#selfsignup_steps div div.selfsignup_steps_img,
  div#selfsignup div#selfsignup_steps div div.selfsignup_steps_text {
    font-size: inherit;
  }
  .right {
    float: none;
  }
  #menu-item-3488 > a:nth-child(1) > span:nth-child(1) {
    color: #ffcd00;
  }

  .menu-right {
    top: 7%;
  }

  .find-parking__headline {
    text-align: initial;
    font-size: 20px;
  }

  .password-edit-account .fieldset{
    width: unset;
  }
}
