.fmForm .dnnFormItem {
  width: auto; }

.form-group .dnnLabel {
  float: none;
  margin-right: 0;
  width: auto; }

.form-group input[type="text"],
.form-group input[type="password"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group textarea {
  width: 100%;
  max-width: 100%;
  margin-bottom: auto; }

.form-group a.btn-primary:visited,
.form-group a.btn-success:visited,
.form-group a.btn-info:visited,
.form-group a.btn-warning:visited,
.form-group a.btn-danger:visited {
  color: #fff; }

.form-group a.btn-default:visited {
  color: #333; }

.google-review-link-generator-wrapper #map {
  height: 50vh; }
  .google-review-link-generator-wrapper #map .title {
    bottom: 0;
    display: block;
    font-weight: bold;
    left: 0;
    position: relative; }

.google-review-link-generator-wrapper .pac-card {
  background: #393939;
  color: #d8d8d8;
  font: 400 29px/35px "roboto",sans-serif;
  padding: 30px 15px;
  position: relative !important; }
  .google-review-link-generator-wrapper .pac-card #title {
    color: #d8d8d8;
    font: 400 16px/13px "roboto",sans-serif;
    padding: 0;
    text-align: center; }

.google-review-link-generator-wrapper #pac-input {
  border: 1px solid #a0a0a0;
  border-radius: 0;
  box-shadow: none;
  color: #393939;
  display: inline;
  font: 400 16px/20px "roboto",sans-serif;
  margin: 0;
  padding: 5px 12px;
  width: 50%; }

.google-review-link-generator-wrapper .loader {
  background: rgba(255, 255, 255, 0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 998; }
  .google-review-link-generator-wrapper .loader .fa {
    font-size: 50px;
    left: calc(50% - 25px);
    position: absolute;
    top: calc(50% - 25px);
    z-index: 999; }

.google-review-link-generator-wrapper .link-overview {
  display: none; }

.google-review-link-generator-wrapper .generated-wrapper {
  background: #393939;
  border-top: 1px dotted white;
  display: none;
  padding: 30px 0px; }
  .google-review-link-generator-wrapper .generated-wrapper.display {
    align-items: center;
    display: flex; }
    .google-review-link-generator-wrapper .generated-wrapper.display div {
      flex: 1 1 auto;
      flex-basis: 50%; }
      .google-review-link-generator-wrapper .generated-wrapper.display div:last-of-type {
        text-align: center; }
  .google-review-link-generator-wrapper .generated-wrapper p {
    color: #d8d8d8;
    font: 400 16px/28px "roboto-light",sans-serif;
    line-height: 28px;
    padding: 0 0 0 55px; }
  .google-review-link-generator-wrapper .generated-wrapper a, .google-review-link-generator-wrapper .generated-wrapper a:link, .google-review-link-generator-wrapper .generated-wrapper a:focus, .google-review-link-generator-wrapper .generated-wrapper a:visited, .google-review-link-generator-wrapper .generated-wrapper a:active {
    color: #e45025;
    font: 400 29px/32px "roboto-light",sans-serif;
    padding: 0 0 15px; }
  .google-review-link-generator-wrapper .generated-wrapper a:hover {
    color: #d8d8d8; }

.google-review-link-generator-wrapper .notification {
  background: #e45025;
  bottom: 0;
  color: white;
  font: 400 15px/36px "roboto-bold", sans-serif;
  left: 0;
  max-height: 0;
  overflow: hidden;
  position: fixed;
  text-align: center;
  text-transform: uppercase;
  transition: max-height .3s ease 0s;
  width: 100%;
  z-index: 999; }
  .google-review-link-generator-wrapper .notification.active {
    max-height: 36px; }
