.ui-widget-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background-color: #000000;
}
.ui-widget-overlay.ui-front {
  filter: alpha(opacity=50);
  opacity: .5;
  transition: opacity .15s linear;
}
.ui-widget.ui-widget-content {
  z-index: 1000;
}
.ui-dialog-titlebar {
  display: none;
}
.aaa-zipcode-header {
  h3 {
    font-family: 'Roboto Slab';
    font-size: 36px;
    line-height: 1.11;
    color: #414042;
    font-weight: bold;
    text-align: center;
  }
}
.aaa-zipcode-footer {
  margin-top: 30px;
  border-top: 1px dotted black;
  padding-top: 30px;
}
.aaa-zipcode-header p {
  font-style: normal;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.33;
  color: #414042;
  padding: 15px 0 36px;
  text-align: center;
}
#aaa_zipcode_form {
  padding: 72px 77px 30px;
  font-family: 'Roboto';
}
.aaa-zipcode-modal-form {
  text-align: center;
}
.ui-dialog .ui-dialog-content {
  max-height: unset !important;
}
.ui-widget.ui-widget-content .form-number {
  height: 50px;
  width: 100%;
  border-radius: 2px;
  border: solid 2px rgba(65,64,65,0.2);
  padding: 15px;
  font-size: 18px;
  display: block;
  margin: auto;
  box-shadow: unset;
  outline: 0 none;
  -moz-appearance: textfield;
}
.ui-widget.ui-widget-content .form-number::-webkit-outer-spin-button,
.ui-widget.ui-widget-content .form-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ui-widget.ui-widget-content .btn.btn-primary.btn-orange {
  background-color: #f44336;
  border-color: #f44336;
  color: #ffffff;
  display: inline-block;
  margin: 15px auto;
  box-shadow: unset;
  outline: 0 none;
}
.ui-widget.ui-widget-content .btn.btn-primary.btn-orange:active,
.ui-widget.ui-widget-content .btn.btn-primary.btn-orange:hover,
.ui-widget.ui-widget-content .btn.btn-primary.btn-orange:focus {
  background-color: #c8271b;
  border-color: #f44336;
  color: #ffffff;
  outline: 0 none;
}
.aaa-zipcode-footer img {
  max-width: 59px;
}

@media screen and (min-width: 768px) {
  .ui-widget.ui-widget-content {
    border: 0 none;
    width: 768px !important;
  }
  .ui-widget.ui-widget-content .form-number {
    width: 370px;
  }
  .ui-widget.ui-widget-content .btn.btn-primary.btn-orange {
    width: 300px;
  }
}

@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content {
    border: 0 none;
    width: unset !important;
    position: fixed !important;
    left: 15px !important;
    right: 15px !important;
    top: 15px !important;
  }
  .aaa-zipcode-footer {
    margin-top: 15px;
    padding-top: 15px;
  }
  .aaa-zipcode-footer img {
    margin: 5px auto;
  }
  .aaa-zipcode-header h3 {
    font-size: 24px;
  }
  .aaa-zipcode-header p {
    padding: 15px 0 15px;
  }
  #aaa_zipcode_form {
    padding: 30px 30px 30px;
  }
}
