.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

#user-login .form-submit {
  vertical-align: top; }

#user-login .applause-signup {
  vertical-align: top;
  margin-top: 20px;
  display: block; }
  @media only screen and (min-width: 768px) {
    #user-login .applause-signup {
      margin-top: 0;
      margin-left: 25px;
      display: inline-block; } }
  #user-login .applause-signup a.grey {
    background: #e1e1e1;
    color: #767d84; }
    #user-login .applause-signup a.grey:hover {
      background: #555b61;
      color: #fff; }
  @media only screen and (min-width: 768px) {
    #user-login .applause-signup a {
      margin-left: 10px;
      display: inline-block; } }
  #user-login .applause-signup p {
    text-align: center;
    font-size: 14px; }
    @media only screen and (min-width: 768px) {
      #user-login .applause-signup p {
        margin-left: 10px; } }
    #user-login .applause-signup p a {
      margin: 5px 0 0;
      color: #767d84;
      display: inline-block; }

#account-login-overlay .form-item {
  margin: 20px 0; }

[data-bid="ph_booking-ph_booking_create_account"] .account-content {
  background-color: #fff;
  padding: 20px;
  margin-bottom: 30px; }
  @media only screen and (min-width: 960px) {
    [data-bid="ph_booking-ph_booking_create_account"] .account-content {
      padding: 40px; } }

[data-bid="ph_booking-ph_booking_create_account"] .create-account-form {
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: top;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    [data-bid="ph_booking-ph_booking_create_account"] .create-account-form {
      width: 65%; } }
  @media only screen and (min-width: 960px) {
    [data-bid="ph_booking-ph_booking_create_account"] .create-account-form {
      width: 100%; } }
  @media only screen and (min-width: 1180px) {
    [data-bid="ph_booking-ph_booking_create_account"] .create-account-form {
      width: 65%; } }

[data-bid="ph_booking-ph_booking_create_account"] h3,
[data-bid="ph_booking-ph_booking_create_account"] .account-guest-header {
  color: #767d84;
  font-family: "BaskervilleOldFacD";
  font-size: 29px;
  margin: 0 0 14px 0; }

[data-bid="ph_booking-ph_booking_create_account"] .benefits,
[data-bid="ph_booking-ph_booking_create_account"] .intro {
  color: #767d84;
  font-family: "Agenda Regular", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 100; }

[data-bid="ph_booking-ph_booking_create_account"] .form-item {
  margin: 0 0 25px; }
  [data-bid="ph_booking-ph_booking_create_account"] .form-item label {
    color: #767d84;
    font-family: "Agenda Medium", Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      [data-bid="ph_booking-ph_booking_create_account"] .form-item label {
        font-size: 17px; } }
  [data-bid="ph_booking-ph_booking_create_account"] .form-item .password-strength-title {
    font-size: 14px; }
    @media only screen and (min-width: 768px) {
      [data-bid="ph_booking-ph_booking_create_account"] .form-item .password-strength-title {
        font-size: 16px; } }
  [data-bid="ph_booking-ph_booking_create_account"] .form-item .password-strength-text {
    font-size: 14px;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      [data-bid="ph_booking-ph_booking_create_account"] .form-item .password-strength-text {
        font-size: 16px; } }
  [data-bid="ph_booking-ph_booking_create_account"] .form-item .password-suggestions {
    font-size: 18px;
    padding: 15px;
    width: 100%; }
    [data-bid="ph_booking-ph_booking_create_account"] .form-item .password-suggestions ul {
      margin-top: 15px; }
    [data-bid="ph_booking-ph_booking_create_account"] .form-item .password-suggestions li {
      font-style: italic; }

[data-bid="ph_booking-ph_booking_create_account"] .password-strength {
  margin: 0;
  width: 66%; }
  @media only screen and (min-width: 768px) {
    [data-bid="ph_booking-ph_booking_create_account"] .password-strength {
      width: 17em; } }

[data-bid="ph_booking-ph_booking_create_account"] div.password-confirm {
  font-size: 14px;
  margin: 0;
  text-align: right;
  width: 52%; }
  @media only screen and (min-width: 768px) {
    [data-bid="ph_booking-ph_booking_create_account"] div.password-confirm {
      font-size: 16px;
      width: 17em; } }
  [data-bid="ph_booking-ph_booking_create_account"] div.password-confirm span {
    text-transform: uppercase; }
    [data-bid="ph_booking-ph_booking_create_account"] div.password-confirm span.error {
      color: #dd3f46; }

[data-bid="ph_booking-ph_booking_create_account"] .payment-submit {
  background-color: #767d84;
  margin-bottom: 10px;
  padding: 15px 0;
  width: 100%; }
  @media only screen and (min-width: 1280px) {
    [data-bid="ph_booking-ph_booking_create_account"] .payment-submit {
      margin-bottom: 0;
      max-width: 270px; } }

[data-bid="ph_booking-ph_booking_create_account"] .form-body-text-account {
  display: block; }
  @media only screen and (min-width: 960px) {
    [data-bid="ph_booking-ph_booking_create_account"] .form-body-text-account {
      display: block; } }
  @media only screen and (min-width: 1280px) {
    [data-bid="ph_booking-ph_booking_create_account"] .form-body-text-account {
      display: inline-block;
      margin-left: 4%; } }
  [data-bid="ph_booking-ph_booking_create_account"] .form-body-text-account a {
    margin-left: 5px;
    text-decoration: underline; }
    [data-bid="ph_booking-ph_booking_create_account"] .form-body-text-account a:hover {
      text-decoration: none; }

[data-bid="ph_booking-ph_booking_create_account"] .account-guest {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    [data-bid="ph_booking-ph_booking_create_account"] .account-guest {
      margin-left: 5%;
      width: 30%; } }
  @media only screen and (min-width: 960px) {
    [data-bid="ph_booking-ph_booking_create_account"] .account-guest {
      margin-left: 0;
      width: 100%; } }
  @media only screen and (min-width: 1180px) {
    [data-bid="ph_booking-ph_booking_create_account"] .account-guest {
      margin-left: 5%;
      width: 30%; } }

[data-bid="ph_booking-ph_booking_create_account"] .guest-continue a {
  background-color: #767d84;
  color: #fff;
  display: block;
  padding: 20px 0;
  text-align: center;
  width: 100%; }
  [data-bid="ph_booking-ph_booking_create_account"] .guest-continue a:hover {
    background-color: #555b61;
    color: #fff;
    text-decoration: none; }

#account-login-overlay form {
  padding: 0; }

#account-login-overlay label {
  color: #767d84;
  font-family: "Agenda Medium", Arial, Helvetica, sans-serif;
  font-size: 17px; }

#account-login-overlay .payment-submit {
  background-color: #767d84;
  max-width: 270px;
  padding: 15px 0;
  width: 100%; }

[data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty {
  background-color: #fff;
  padding: 20px 40px; }
  @media only screen and (min-width: 960px) {
    [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty {
      padding: 40px 100px; } }
  [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper {
    text-align: center; }
    [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .sub-title {
      font-size: 30px; }
    [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards .rewards-title {
      font-size: 28px; }
    [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic {
      margin: 30px 20px; }
      [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li {
        padding: 0;
        position: relative; }
        @media screen and (min-width: 768px) {
          [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li {
            display: inline-block;
            vertical-align: top;
            margin: 0 1% 8px 0;
            border: none;
            box-sizing: border-box;
            font-size: 18px;
            padding: 0;
            width: 15%; } }
        @media screen and (min-width: 768px) {
          [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li .reward-title {
            display: table;
            width: 100%; } }
        @media screen and (min-width: 768px) {
          [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li .reward-title span {
            display: table-cell;
            vertical-align: middle;
            height: 45px;
            padding: 0 20px 0 60px;
            line-height: 1; } }
        [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li .reward-icon {
          width: 36px;
          height: 36px;
          background-size: 36px auto;
          background-repeat: no-repeat;
          background-position: center;
          margin: 0 auto; }
          [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li .reward-icon.exclusive-discounts {
            background-image: url(../img/icons/loyalty-exclusive-discounts.png); }
          [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li .reward-icon.pre-check-in {
            background-image: url(../img/icons/loyalty-pre-checkin.png); }
          [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li .reward-icon.welcome-tuck-box {
            background-image: url(../img/icons/loyalty-welcome-tuck-box.png); }
          [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li .reward-icon.free-late-check-out {
            background-image: url(../img/icons/loyalty-free-late-checkout.png); }
          [data-bid="ph_booking-ph_booking_loyalty"] .account-loyalty .wrapper .rewards ul.basic li .reward-icon.one-click-booking {
            background-image: url(../img/icons/loyalty-one-click-booking.png); }

/*# sourceMappingURL=user-account.css.map */