.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; }

.page-venue-search {
  background-color: #f1f3f5; }

.rfp-sections {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1030px;
  padding: 0 20px;
  width: 100%; }
  @media only screen and (min-width: 1060px) {
    .rfp-sections {
      padding: 0; } }
  .rfp-sections h3.destination-title {
    color: #767d84;
    margin: 35px 0;
    text-align: center; }
    @media only screen and (min-width: 1280px) {
      .rfp-sections h3.destination-title {
        margin-bottom: 85px; } }
  .rfp-sections .ph-rfp-widget-form {
    text-align: left; }
  @media only screen and (min-width: 1060px) {
    .rfp-sections .rfp-widget .field-wrapper.field-event-type-wrapper {
      width: auto; } }
  @media only screen and (min-width: 1060px) {
    .rfp-sections .rfp-widget .field-wrapper.field-availability-wrapper {
      width: 225px; } }
  .rfp-sections label.option {
    padding-left: 0; }
    .rfp-sections label.option:before, .rfp-sections label.option::before {
      display: inline-block;
      margin-right: 10px;
      position: static; }
  .rfp-sections .booking-results h1,
  .rfp-sections .booking-results h2,
  .rfp-sections .booking-results h3,
  .rfp-sections .booking-results h4,
  .rfp-sections .booking-results p,
  .rfp-sections .booking-results li,
  .rfp-sections .booking-results span,
  .rfp-sections .booking-results .label,
  .rfp-sections .booking-results .description,
  .rfp-sections .booking-results .view-all-amenities {
    color: #767d84; }
  .rfp-sections .booking-results h3.destination-title {
    margin-top: 50px; }
  .rfp-sections .booking-results .img {
    width: 270px; }
  .rfp-sections .booking-results .property-content-bottom-wrapper .property-buttons a {
    margin: 0 1% 0 0 !important; }
  .rfp-sections .booking-results .booking-result .property h3,
  .rfp-sections .booking-results .booking-result .property .contact-info {
    padding-right: 0; }
  .rfp-sections .booking-results .nearby-title {
    margin-bottom: 30px;
    margin-top: 70px;
    text-align: center; }

.page-booking-payment-thanks .booking-main-content {
  padding: 0; }
  .page-booking-payment-thanks .booking-main-content .title-container {
    background-color: #f7f8f9;
    margin: 0 auto;
    max-width: 950px;
    padding: 20px 0 0;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .page-booking-payment-thanks .booking-main-content .title-container {
        padding: 40px 0 0; } }
  .page-booking-payment-thanks .booking-main-content .clearfix {
    display: none; }

.page-booking-payment-thanks #main .block-ph-booking {
  background-color: #f7f8f9;
  margin: 0 auto;
  max-width: 950px;
  padding: 20px 0 20px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .page-booking-payment-thanks #main .block-ph-booking {
      padding: 20px 0 40px; } }
  .page-booking-payment-thanks #main .block-ph-booking p {
    margin: 0; }
  .page-booking-payment-thanks #main .block-ph-booking .button {
    margin: 0 auto;
    max-width: 275px;
    width: 100%; }

.rfp-thank-you {
  padding: 50px 20px 40px;
  text-align: center; }

/**
 * Wedding/Conference RFP Forms
 */
.block-ph-rfp > div {
  max-width: 960px; }

.block-ph-rfp h3.title {
  text-align: center; }

.block-ph-rfp .rfp-form {
  /*
    .dates-wrapper {
      .start-date-wrapper, .finish-date-wrapper {
        float: left;
        .container-inline-date {
          float: left;
        }
        .form-type-date-popup {
          padding: 0;
          margin: 0;
          .description {
            display: none;
          }
          @media only screen and (min-width: 960px) {
            padding: 36px 0 0 0;
            margin-top:18px;
          }
          label {
            display: none;
          }
        }
        .form-type-date-select {
          margin: 0;
          .form-type-select {
            margin-top: 0;
            padding: 0;
            @media only screen and (min-width: 960px) {
              padding: 0 5px;
            }
          }
        }
      }
    }
    */ }
  .block-ph-rfp .rfp-form #rfp-number-of-rooms-wrapper .form-type-textfield {
    width: 50%; }
  .block-ph-rfp .rfp-form .form-item-event-information-configuration-number-of-rooms-unsure .throbber,
  .block-ph-rfp .rfp-form .form-item-event-information-configuration-bedrooms-needed .throbber {
    position: relative;
    left: -25px; }
  .block-ph-rfp .rfp-form .form-item-event-information-configuration-destination .throbber {
    top: 5px;
    position: relative; }
  .block-ph-rfp .rfp-form .ajax-progress.ajax-progress-throbber .throbber {
    background-image: url("../img/icons/blue-spinner.svg") !important;
    background-size: 26px auto !important;
    background-position: left center; }
  @media screen and (max-width: 959px) {
    .block-ph-rfp .rfp-form .form-item-organiser-information-contact-contact-first-name,
    .block-ph-rfp .rfp-form .form-item-organiser-information-contact-contact-last-name {
      margin: 14px 0 0 !important; } }
  .block-ph-rfp .rfp-form .form-item-organiser-information-contact-contact-first-name label,
  .block-ph-rfp .rfp-form .form-item-organiser-information-contact-contact-last-name label {
    visibility: hidden; }
    @media screen and (max-width: 959px) {
      .block-ph-rfp .rfp-form .form-item-organiser-information-contact-contact-first-name label,
      .block-ph-rfp .rfp-form .form-item-organiser-information-contact-contact-last-name label {
        display: none; } }
  .block-ph-rfp .rfp-form .form-wrapper, .block-ph-rfp .rfp-form .form-item {
    margin: 20px 0 0; }
    .block-ph-rfp .rfp-form .form-wrapper:first-child, .block-ph-rfp .rfp-form .form-item:first-child {
      margin-top: 0; }
    @media screen and (min-width: 768px) {
      .block-ph-rfp .rfp-form .form-wrapper, .block-ph-rfp .rfp-form .form-item {
        margin: 25px 0 0; } }
    @media screen and (min-width: 980px) {
      .block-ph-rfp .rfp-form .form-wrapper, .block-ph-rfp .rfp-form .form-item {
        margin: 30px 0 0; } }
  .block-ph-rfp .rfp-form form {
    padding: 0; }
  .block-ph-rfp .rfp-form fieldset {
    margin: 40px 0 0 0 !important;
    padding: 0; }
    .block-ph-rfp .rfp-form fieldset:first-child {
      margin-top: 0 !important; }
    @media screen and (min-width: 768px) {
      .block-ph-rfp .rfp-form fieldset {
        margin: 50px 0 0 !important; } }
    @media screen and (min-width: 980px) {
      .block-ph-rfp .rfp-form fieldset {
        margin: 60px 0 0 !important; } }
    .block-ph-rfp .rfp-form fieldset legend {
      background-color: #f4f5f5;
      border-top: 1px solid #babec1;
      border-bottom: 1px solid #babec1;
      padding: 10px 0;
      text-align: center;
      width: 100%;
      color: #000;
      font-family: 'BaskervilleOldFacD';
      font-size: 21px;
      margin: 0 0 20px; }
      @media screen and (min-width: 768px) {
        .block-ph-rfp .rfp-form fieldset legend {
          font-size: 23px;
          padding: 11px 0 12px;
          margin: 0 0 30px; } }
      @media screen and (min-width: 960px) {
        .block-ph-rfp .rfp-form fieldset legend {
          font-size: 26px;
          padding: 12px 0 13px;
          margin: 0 0 35px; } }
  .block-ph-rfp .rfp-form .container-inline-date {
    clear: none; }
  .block-ph-rfp .rfp-form .form-item {
    display: inline-block; }
  @media only screen and (min-width: 960px) {
    .block-ph-rfp .rfp-form .form-item-organiser-information-address-postal-code {
      display: block;
      max-width: 130px !important; } }
  @media only screen and (min-width: 960px) {
    .block-ph-rfp .rfp-form .form-item-organiser-information-address-phone-number input {
      display: block;
      max-width: 180px !important; } }
  @media only screen and (min-width: 960px) {
    .block-ph-rfp .rfp-form .form-item-event-information-configuration-number-of-attendees input {
      display: block;
      max-width: 130px !important; } }
  .block-ph-rfp .rfp-form .form-item-event-information-type-of-celebration,
  .block-ph-rfp .rfp-form .form-item-organiser-information-party-name,
  .block-ph-rfp .rfp-form .form-item-event-information-configuration-number-of-attendees,
  .block-ph-rfp .rfp-form .form-item-event-information-configuration-destination {
    display: block; }
    @media only screen and (min-width: 960px) {
      .block-ph-rfp .rfp-form .form-item-event-information-type-of-celebration,
      .block-ph-rfp .rfp-form .form-item-organiser-information-party-name,
      .block-ph-rfp .rfp-form .form-item-event-information-configuration-number-of-attendees,
      .block-ph-rfp .rfp-form .form-item-event-information-configuration-destination {
        max-width: 57.5%; } }
  .block-ph-rfp .rfp-form .form-type-textfield label.option,
  .block-ph-rfp .rfp-form .form-type-select label.option,
  .block-ph-rfp .rfp-form .form-type-checkboxes label.option {
    padding-left: 36px; }
  .block-ph-rfp .rfp-form label.error {
    padding: 5px 0;
    font-family: "Agenda Regular", Arial, Helvetica, sans-serif;
    color: #dd3f46; }
  .block-ph-rfp .rfp-form .form-textarea {
    resize: none; }
  .block-ph-rfp .rfp-form .contact-wrapper .form-item {
    display: block;
    float: left;
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0 0; }
    .block-ph-rfp .rfp-form .contact-wrapper .form-item:first-child {
      margin-top: 0; }
    @media only screen and (min-width: 960px) {
      .block-ph-rfp .rfp-form .contact-wrapper .form-item {
        padding: 0 0 0 6px;
        margin: 0; }
        .block-ph-rfp .rfp-form .contact-wrapper .form-item input, .block-ph-rfp .rfp-form .contact-wrapper .form-item select {
          height: 55px; }
        .block-ph-rfp .rfp-form .contact-wrapper .form-item:first-child {
          padding: 0; } }
  @media only screen and (min-width: 960px) {
    .block-ph-rfp .rfp-form .contact-wrapper .form-item-organiser-information-contact-contact-title {
      width: 15%; } }
  @media only screen and (min-width: 960px) {
    .block-ph-rfp .rfp-form .contact-wrapper .form-item-organiser-information-contact-contact-first-name {
      width: 42.5%; } }
  @media only screen and (min-width: 960px) {
    .block-ph-rfp .rfp-form .contact-wrapper .form-item-organiser-information-contact-contact-last-name {
      width: 42.5%; } }
  @media only screen and (min-width: 960px) {
    .block-ph-rfp .rfp-form.page-wedding-rfp .contact-wrapper .form-item {
      width: 50%; } }
  .block-ph-rfp .rfp-form.page-wedding-rfp .event-info-wrapper .form-type-select {
    display: block;
    float: none;
    width: 100%; }
    @media only screen and (min-width: 960px) {
      .block-ph-rfp .rfp-form.page-wedding-rfp .event-info-wrapper .form-type-select {
        width: 50%; } }
  .block-ph-rfp .rfp-form .address-wrapper .form-item, .block-ph-rfp .rfp-form .other-wrapper .form-item {
    display: block; }
    @media only screen and (min-width: 960px) {
      .block-ph-rfp .rfp-form .address-wrapper .form-item, .block-ph-rfp .rfp-form .other-wrapper .form-item {
        max-width: 57.5%; } }
  .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date {
    margin: 10px 0 0; }
    .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date:first-child {
      margin-top: 0; }
    @media screen and (min-width: 768px) {
      .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date {
        display: inline-block;
        vertical-align: top;
        margin: 0 6px 0 0; }
        .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date input, .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date select {
          height: 55px; } }
    .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-item {
      margin: 0 0 0 6px; }
      .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-item:first-child {
        margin: 0; }
      .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-item input, .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-item select, .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-item option {
        margin: 0; }
      @media screen and (max-width: 767px) {
        .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-item select {
          padding-right: 30px !important;
          background-position: calc(100% - 10px) center; } }
      .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-item .form-item label {
        font-family: "Agenda Medium", Arial, Helvetica, sans-serif;
        font-size: 16px; }
    .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-type-date-popup > label {
      display: none; }
      @media screen and (min-width: 768px) {
        .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-type-date-popup > label {
          display: block;
          visibility: hidden; } }
    .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-type-date-popup .form-item .description {
      display: none; }
    .block-ph-rfp .rfp-form .dates-wrapper .container-inline-date .form-type-date-popup input {
      width: 110px; }
  .block-ph-rfp .rfp-form .config-wrapper .form-item {
    display: block; }
  .block-ph-rfp .rfp-form .config-wrapper #rfp-properties-wrapper {
    margin: 20px 0 0; }
    @media screen and (min-width: 768px) {
      .block-ph-rfp .rfp-form .config-wrapper #rfp-properties-wrapper {
        margin: 25px 0 0; } }
    @media screen and (min-width: 980px) {
      .block-ph-rfp .rfp-form .config-wrapper #rfp-properties-wrapper {
        margin: 30px 0 0; } }
  .block-ph-rfp .rfp-form .config-wrapper .form-checkboxes .form-type-checkbox {
    display: block;
    margin: 3px 0 0; }
    .block-ph-rfp .rfp-form .config-wrapper .form-checkboxes .form-type-checkbox:first-child {
      margin-top: 0; }
    @media only screen and (min-width: 960px) {
      .block-ph-rfp .rfp-form .config-wrapper .form-checkboxes .form-type-checkbox {
        display: inline-block;
        vertical-align: top;
        width: 30%;
        margin: 0 5% 5px -5px; }
        .block-ph-rfp .rfp-form .config-wrapper .form-checkboxes .form-type-checkbox:nth-child(3n+1) {
          margin-left: 0; }
        .block-ph-rfp .rfp-form .config-wrapper .form-checkboxes .form-type-checkbox:nth-child(3n+3) {
          margin-right: 0; } }
  .block-ph-rfp .rfp-form .form-submit {
    margin: 30px 0 0; }
    @media screen and (min-width: 768px) {
      .block-ph-rfp .rfp-form .form-submit {
        margin: 40px 0 0; } }

.block-ph-rfp-property-overview {
  background: #f5f4f4;
  padding: 20px !important; }
  @media screen and (min-width: 768px) {
    .block-ph-rfp-property-overview {
      margin: 0 0 0 30px; } }
  @media screen and (min-width: 960px) {
    .block-ph-rfp-property-overview {
      padding: 30px !important; } }
  @media screen and (min-width: 1280px) {
    .block-ph-rfp-property-overview {
      margin: 0 0 0 50px; } }
  .block-ph-rfp-property-overview .rfp-overview-content .summary {
    display: none; }
    @media only screen and (min-width: 960px) {
      .block-ph-rfp-property-overview .rfp-overview-content .summary {
        display: block;
        background: #fff;
        padding: 20px;
        margin: 0 0 30px 0;
        text-align: center; } }
    @media only screen and (min-width: 960px) {
      .block-ph-rfp-property-overview .rfp-overview-content .summary h2 {
        line-height: 1;
        margin: 0; } }
  .block-ph-rfp-property-overview .rfp-overview-content .property .logo a {
    display: block; }
  .block-ph-rfp-property-overview .rfp-overview-content .property .logo .img {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .block-ph-rfp-property-overview .rfp-overview-content .property .logo .img {
        height: 24px;
        background-size: auto 24px; } }
    @media screen and (min-width: 960px) {
      .block-ph-rfp-property-overview .rfp-overview-content .property .logo .img {
        height: 26px;
        background-size: auto 26px; } }
    @media screen and (min-width: 1280px) {
      .block-ph-rfp-property-overview .rfp-overview-content .property .logo .img {
        height: 33px;
        background-size: auto 33px; } }
  .block-ph-rfp-property-overview .rfp-overview-content .property .address {
    margin: 20px 0 0; }
    .block-ph-rfp-property-overview .rfp-overview-content .property .address > span {
      display: block; }
  .block-ph-rfp-property-overview .rfp-overview-content .property .btn {
    margin: 20px 0 0; }

/*# sourceMappingURL=rfp.css.map */