@charset "UTF-8";
.page-template-pt-booking .skeleton-text {
  display: none;
}
.page-template-pt-booking #price-skeleton {
  display: none;
}
.page-template-pt-booking #accommodation-skeleton {
  display: none;
}
.disabled {
  opacity: 0.5;
  pointer-events: none;
}
#gform_fields_36_3 .gt-notice:last-child {
  margin-bottom: 20px !important;
}
.spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #008AB3;
  border-radius: 50%;
}
.spinner.loading {
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bfv-page-spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  border-radius: 12px;
}
.bfv-page-spinner .gform-loader {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #008AB3;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.ride-sidebar {
  width: 100%;
  background: #fff;
  border-radius: 12px;
  margin-bottom: 30px;
  border: 1px solid #D9E0F1;
  overflow: hidden;
}
.ride-image {
  width: 100%;
  height: 200px;
  background: #f0f0f0;
  position: relative;
  overflow: hidden;
}
.ride-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ride-content {
  padding: 24px;
}
.ride-title {
  color: #181C24;
  margin-bottom: 24px;
  font: bold 24px/28px "Open Sans", Arial, sans-serif;
}
.ride-title a {
  color: inherit;
  text-decoration: none;
}
.ride-title a:hover {
  text-decoration: underline;
}
.ride-title + .ride-detail {
  padding: 24px 24px;
  margin: 0 -24px;
  border-top: 1px solid #D9E0F1;
}
.ride-detail {
  color: #474F62;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  justify-content: space-between;
  margin: 0 0 24px;
  align-items: center;
}
.ride-detail svg {
  width: 20px;
}
.ride-detail .skeleton-text.w-75 {
  max-width: calc(100% - 170px - 10px - 20px);
}
.ride-detail:last-child {
  margin-bottom: 0;
}
.ride-detail-icon {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  opacity: 0.6;
}
.ride-detail-label {
  font-weight: 500;
  margin: 0 auto 0 8px;
  min-width: 170px;
}
.ride-detail-value {
  color: #181C24;
  text-align: right;
}
.price-section {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #D9E0F1;
  padding: 24px;
  margin: 0 -24px;
}
.price-title {
  font: bold 16px/22px "Open Sans", Arial, sans-serif;
  color: #181C24;
  margin-bottom: 9px;
  margin-top: 1px;
}
.price-subtitle {
  color: #181C24;
  font-size: 14px;
  line-height: 22px;
}
.price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 16px;
  color: #181C24;
}
.price-row .price-label {
  color: #474F62;
}
.price-row:last-child {
  margin-bottom: 0;
}
.price-value {
  color: #181C24;
}
.total-section {
  margin: 24px -24px -48px;
  padding: 24px;
  background: #F3FAFF;
  border-top: 1px solid #D9E0F1;
}
.total-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: #181C24;
}
.total-converted {
  font-size: 14px;
  color: #666;
  text-align: right;
  margin-top: 4px;
  font-weight: 400;
}
/* Skeleton styles */
.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}
@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.skeleton-text {
  height: 16px;
  border-radius: 4px;
  margin-bottom: 8px;
}
.skeleton-text.large {
  height: 24px;
  margin-bottom: 16px;
}
.skeleton-text.small {
  height: 12px;
}
.skeleton-text.w-75 {
  width: 75%;
}
.skeleton-text.w-50 {
  width: 50%;
}
.skeleton-text.w-25 {
  width: 25%;
}
.hidden {
  display: none;
}
.show {
  display: block;
}
.page-template-pt-thanks #page, .page-template-pt-booking #page {
  background: #f7f7f7;
}
.page-template-pt-thanks #content, .page-template-pt-booking #content {
  padding-top: 150px;
}
.page-template-pt-thanks #content > article, .page-template-pt-booking #content > article {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 20px;
}
.page-template-pt-thanks #content h1, .page-template-pt-booking #content h1 {
  width: 100%;
  font-size: 70px;
  line-height: 80px;
  margin: 0 0 50px;
}
.page-template-pt-thanks #content .left, .page-template-pt-booking #content .left {
  width: 59.5%;
  order: 1;
}
.page-template-pt-thanks #content .left .gfield h3, .page-template-pt-booking #content .left .gfield h3 {
  font-size: 24px;
  line-height: 28px;
  color: #181c24;
  margin: 0 0 45px;
  font: bold 24px/28px "Open Sans", sans-serif;
}
.page-template-pt-thanks #content .left .gfield--input-type-html, .page-template-pt-booking #content .left .gfield--input-type-html {
  color: #181c24;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  margin: 0 0 10px;
}
.page-template-pt-thanks #content .left .box, .page-template-pt-booking #content .left .box {
  padding: 24px;
  background: #fff;
  border-radius: 12px;
  margin-bottom: 50px;
  border: 1px solid #D9E0F1;
}
.page-template-pt-thanks #content .left .box h3, .page-template-pt-booking #content .left .box h3 {
  font: bold 24px/28px "Open Sans", Arial, sans-serif;
  color: #181C24;
  margin: 0 0 20px;
}
.page-template-pt-thanks #content .left .gform_wrapper .gform_next_button, .page-template-pt-booking #content .left .gform_wrapper .gform_next_button {
  border: none;
  margin: 0 0 0 auto;
  float: right;
  min-width: 200px;
}
.page-template-pt-thanks #content .left .gform_wrapper .gform-page-footer, .page-template-pt-booking #content .left .gform_wrapper .gform-page-footer {
  overflow: hidden;
}
.page-template-pt-thanks #content .left .gform_wrapper .gf_progressbar_wrapper, .page-template-pt-booking #content .left .gform_wrapper .gf_progressbar_wrapper {
  display: none;
}
.page-template-pt-thanks #content .left .gform_wrapper .gfield_visibility_hidden, .page-template-pt-booking #content .left .gform_wrapper .gfield_visibility_hidden {
  display: none;
}
.page-template-pt-thanks #content .left .gform_wrapper .hidden_label .gfield_label, .page-template-pt-booking #content .left .gform_wrapper .hidden_label .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.page-template-pt-thanks #content .left .login-form, .page-template-pt-booking #content .left .login-form {
  display: none;
}
.page-template-pt-thanks #content .left.logged-out .login-form, .page-template-pt-booking #content .left.logged-out .login-form {
  display: block;
}
.page-template-pt-thanks #content .left.logged-out .gfield, .page-template-pt-booking #content .left.logged-out .gfield {
  display: none;
}
.page-template-pt-thanks #content .left.logged-out .gform_wrapper .box, .page-template-pt-booking #content .left.logged-out .gform_wrapper .box {
  display: none;
}
.page-template-pt-thanks #content .left.logged-out .gform-page-footer, .page-template-pt-booking #content .left.logged-out .gform-page-footer {
  display: none !important;
}
.page-template-pt-thanks #content .left.logged-out .ride_selection.box, .page-template-pt-booking #content .left.logged-out .ride_selection.box {
  display: block;
}
.page-template-pt-thanks #content .left.logged-out .ride_selection.box .gfield, .page-template-pt-booking #content .left.logged-out .ride_selection.box .gfield {
  display: block;
}
.page-template-pt-thanks #content .sidebar .box, .page-template-pt-booking #content .sidebar .box {
  padding: 24px;
  background: #fff;
  border-radius: 12px;
  margin-bottom: 30px;
  border: 1px solid #D9E0F1;
}
.page-template-pt-thanks #content .sidebar .box .logo, .page-template-pt-booking #content .sidebar .box .logo {
  width: 147px;
  display: block;
  margin: 0 auto 50px;
}
.page-template-pt-thanks #content .sidebar .box .logo img, .page-template-pt-booking #content .sidebar .box .logo img {
  width: 100%;
  height: auto;
}
.page-template-pt-thanks #content .sidebar .box .button, .page-template-pt-booking #content .sidebar .box .button {
  background: #fff;
  display: block;
  margin: 0;
  border: 1px solid #D9E0F1;
  color: #181C24;
}
.page-template-pt-thanks #content .sidebar .box .good, .page-template-pt-thanks #content .sidebar .box .chat, .page-template-pt-booking #content .sidebar .box .good, .page-template-pt-booking #content .sidebar .box .chat {
  padding: 2px 0 0 72px;
  position: relative;
  color: #474F62;
}
.page-template-pt-thanks #content .sidebar .box .good h4, .page-template-pt-thanks #content .sidebar .box .chat h4, .page-template-pt-booking #content .sidebar .box .good h4, .page-template-pt-booking #content .sidebar .box .chat h4 {
  color: #181C24;
  font: bold 20px/24px "Open Sans", Arial, sans-serif;
  margin: 0 0 6px;
}
.page-template-pt-thanks #content .sidebar .box .good a, .page-template-pt-thanks #content .sidebar .box .chat a, .page-template-pt-booking #content .sidebar .box .good a, .page-template-pt-booking #content .sidebar .box .chat a {
  text-decoration: underline;
  color: #474F62;
  font-size: 14px;
}
.page-template-pt-thanks #content .sidebar .box .good:after, .page-template-pt-thanks #content .sidebar .box .chat:after, .page-template-pt-booking #content .sidebar .box .good:after, .page-template-pt-booking #content .sidebar .box .chat:after {
  width: 48px;
  height: 48px;
  background: #008AB3;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.page-template-pt-thanks #content .sidebar .box .chat, .page-template-pt-booking #content .sidebar .box .chat {
  margin: 0 0 23px;
}
.page-template-pt-thanks #content .sidebar .box .good:before, .page-template-pt-booking #content .sidebar .box .good:before {
  width: 16px;
  height: 16px;
  background: url(../../assets/img/good.svg) no-repeat;
  position: absolute;
  top: 16px;
  left: 16px;
  content: "";
  background-size: 100% auto;
  z-index: 1;
}
.page-template-pt-thanks #content .sidebar .box .chat:before, .page-template-pt-booking #content .sidebar .box .chat:before {
  width: 16px;
  height: 16px;
  background: url(../../assets/img/chat.svg) no-repeat;
  position: absolute;
  top: 15px;
  left: 16px;
  content: "";
  background-size: 100% auto;
  z-index: 1;
}
.page-template-pt-thanks #content .sidebar .noride, .page-template-pt-booking #content .sidebar .noride {
  text-align: center;
  font-size: 20px;
}
#content .booking-pagination {
  list-style: none;
  margin: 0 0 50px;
  padding: 0 0 50px;
  display: flex;
  line-height: 22px;
  font-size: 16px;
  border-bottom: 1px solid #d9e0f1;
  width: 100%;
}
#content .booking-pagination li {
  width: 248px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 45px 0px 64px;
  position: relative;
  box-sizing: border-box;
  background: url(../../assets/img/b-right.svg) no-repeat 100% 50%;
  margin: 0 20px 0 0;
}
#content .booking-pagination li:before {
  width: 48px;
  height: 48px;
  background: #d9e0f1;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
#content .booking-pagination li:nth-child(1):before {
  content: "1";
}
#content .booking-pagination li:nth-child(2):before {
  content: "2";
}
#content .booking-pagination li:nth-child(3):before {
  content: "3";
}
#content .booking-pagination li:last-child {
  background: none;
}
#content .booking-pagination li.active {
  color: #000;
  font-weight: bold;
  cursor: pointer;
}
#content .booking-pagination li.active:before {
  background: #008ab3;
}
#content .booking-pagination.logged-out li.active {
  font-weight: normal;
}
#content .booking-pagination.logged-out li.active:before {
  background: #d9e0f1;
}
#content .gt-notice {
  background: #e9edf3;
  color: #181c24;
  font-size: 16px;
  line-height: 22px;
  padding: 15px 32px 15px 50px;
  border-radius: 8px;
}
#content .gt-notice p {
  color: #181c24;
  margin: 0;
}
#content .sidebar {
  width: 37.5%;
  order: 2;
}
.page-template-pt-booking #colophon .footer-h {
  align-items: center;
}
.page-template-pt-booking #colophon .footer-h .col:last-child {
  width: auto;
  display: flex;
}
.page-template-pt-booking #colophon .footer-h .col:last-child > .tel {
  display: flex;
}
.page-template-pt-booking #colophon .footer-h .col:last-child > .tel .tel {
  margin: 0 7px;
}
.box_start {
  flex-basis: 100%;
}
#confetti-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.page-id-14342 #visual .text-h h1:before, .page-id-20634 #visual .text-h h1:before, .page-id-5515 #visual .text-h h1:before, .page-id-20637 #visual .text-h h1:before {
  content: "Your booking request was sent!";
  display: block;
  font: 32px/38px "Open Sans", Arial, sans-serif;
  color: #F3FAFF;
  margin: 0 0 10px;
}
.page-id-14342 #visual .text-h h1:before, .page-id-20634 #visual .text-h h1:before, .page-id-5515 #visual .text-h h1:before, .page-id-20637 #visual .text-h h1 {
  color: #F3FAFF;
}
.page-template-pt-thanks #content .left .tag {
  color: #C95000;
  padding: 2px 10px;
  font-weight: 600;
  font-size: 14px;
  background: #FFEED5;
  border-radius: 50px;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 30px;
}
.page-template-pt-thanks #content .left .tag.con {
  background: #DFFFED;
  color: #005A30;
}
.page-template-pt-thanks #content .left .tag.enq {
  background: #E9EDF3;
  color: #132D51;
}
.page-template-pt-thanks #content .left h2 {
  font-size: 56px;
  line-height: 64px;
}
.page-template-pt-thanks #content .left h3 {
  font-size: 40px;
  line-height: 50px;
  padding-top: 26px;
}
.page-template-pt-thanks #content .left .next-list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  counter-reset: item;
}
.page-template-pt-thanks #content .left .next-list li {
  position: relative;
  padding: 0 0 0 72px;
  color: #181C24;
  margin: 0 0 30px;
}
.page-template-pt-thanks #content .left .next-list li:before {
  color: #F3FAFF;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #D9E0F1;
  line-height: 22px;
  text-align: center;
  font-size: 16px;
  line-height: 38px;
  font-weight: bold;
  content: counters(item, ".") " ";
  counter-increment: item;
}
.page-template-pt-thanks #content .left .next-list li:after {
  width: 1px;
  height: calc(100% - 17px);
  position: absolute;
  top: 43px;
  left: 18px;
  background: #D9E0F1;
  content: "";
}
.page-template-pt-thanks #content .left .next-list li strong {
  display: block;
  font-size: 20px;
  line-height: 28px;
  color: #181C24;
  margin: 0 0 7px;
  font-weight: bold;
}
.page-template-pt-thanks #content .left .next-list li strong a {
  text-decoration: underline;
}
.page-template-pt-thanks #content .left .next-list li:first-child:after {
  background: #008AB3;
}
.page-template-pt-thanks #content .left .next-list li:first-child:before {
  background: #008AB3;
}
.page-template-pt-thanks #content .left .next-list li:last-child:after {
  display: none;
}
.page-template-pt-thanks #content .sidebar .box h3 {
  color: #181C24;
  font: bold 20px/28px "Open Sans", Arial, sans-serif;
  margin: 0 0 16px;
}
.page-template-pt-thanks #content .sidebar .box dl {
  margin: 0 0 30px;
  padding: 0;
}
.page-template-pt-thanks #content .sidebar .box dl dt {
  float: left;
  width: 50%;
  font-weight: normal;
  margin: 0 0 16px;
}
.page-template-pt-thanks #content .sidebar .box dl dd {
  text-align: right;
  margin: 0 0 16px;
}
.page-template-pt-thanks #content .sidebar .box .card-h {
  padding: 24px 24px 0;
  border-top: 1px solid #D9E0F1;
  margin: 0 -24px 0;
}
.page-template-pt-thanks #content {
  padding-top: 68px;
}
.page-template-pt-thanks .left-img.fullwidth.right {
  margin: 0 -9999px;
  padding: 0 9999px;
  background: #fff;
}
.page-template-pt-thanks .left-img.fullwidth.right .item > .text h2 {
  color: #000;
  font-size: 56px;
  line-height: 64px;
}
.page-template-pt-thanks .left-img.fullwidth.right .item > .text .button {
  margin-top: 10px;
}
.page-template-pt-thanks .left-img.fullwidth.right .item .img-h {
  background: #132c4f;
  box-shadow: inset 0 -12px 50px 0 rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-pt-thanks .left-img.fullwidth.right .item .img-h .info-box {
  max-width: 300px;
  position: relative;
  overflow: hidden;
  margin: 83px 0;
  border-radius: 4px;
}
.page-template-pt-thanks .left-img.fullwidth.right .item .img-h .info-box .text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
  width: auto;
  padding-bottom: 0;
  color: #fff;
}
.page-template-pt-thanks .left-img.fullwidth.right .item .img-h .info-box .text h3 {
  color: #F3FAFF;
  font: 29px/40px "Open Sans", Arial, sans-serif;
  margin: 0 0 10px;
}
.page-template-pt-thanks .left-img.fullwidth.right .item .img-h .info-box .text h4 {
  color: #F3FAFF;
  font-size: 45px;
  line-height: 51px;
}
.page-template-pt-thanks .left-img.fullwidth.right .item .img-h .info-box .text .meta {
  color: #fff;
  font-size: 23px;
  line-height: 31px;
}
.page-template-pt-thanks .left-img.fullwidth.right .item .img-h .info-box .text .meta span + span:before {
  content: "•";
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
}
/** Credit card field error messages - matches gfield_validation_message **/
.error-message {
  color: #9b0000;
  font-size: 16px;
  margin-top: 6px;
  display: none;
}
.error-message.show {
  display: block;
}
/* Credit card input error state (used by PIN payment) */
input.field_error, input.error {
  border-color: #c02b0a !important;
  background-color: #fef5f1 !important;
}
.force-hidden {
  display: none !important;
}
/* Select2 Error State Styling */
.select2-container.select2-error .select2-selection {
  border-color: #c02b0a !important;
  background-color: #fef5f1 !important;
}
.select2-container.select2-error .select2-selection--single {
  border-color: #c02b0a !important;
  background-color: #fef5f1 !important;
}
.select2-container.select2-error .select2-selection--multiple {
  border-color: #c02b0a !important;
  background-color: #fef5f1 !important;
}
/* Focus state for Select2 with error */
.select2-container.select2-error.select2-container--focus .select2-selection, .select2-container.select2-error.select2-container--open .select2-selection {
  border-color: #c02b0a !important;
  box-shadow: 0 0 0 1px rgba(192, 43, 10, 0.2) !important;
}
/* Select2 search box styling for ride dropdown (shown via JS, hidden by default) */
.page-template-pt-booking .select2-search--dropdown {
  padding: 10px 14px;
}
.page-template-pt-booking .select2-search--dropdown input.select2-search__field {
  padding: 8px 10px;
  font-size: 15px;
  border-radius: 6px;
  border: 1px solid #ccc;
}
/* Card type logos using SVG data URIs */
.card-logo.visa {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22780%22%20height%3D%22500%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%231434CB%22%20d%3D%22M489.823%20143.111c-46.835%200-88.689%2024.282-88.689%2069.145%200%2051.45%2074.23%2055.003%2074.23%2080.85%200%2010.883-12.469%2020.625-33.764%2020.625-30.223%200-52.811-13.612-52.811-13.612l-9.666%2045.272s26.022%2011.498%2060.569%2011.498c51.206%200%2091.498-25.474%2091.498-71.105%200-54.365-74.538-57.813-74.538-81.803%200-8.526%2010.235-17.867%2031.47-17.867%2023.959%200%2043.506%209.9%2043.506%209.9l9.459-43.725s-21.269-9.178-51.264-9.178Zm-428.494%203.3-1.134%206.6s19.704%203.607%2037.45%2010.803c22.85%208.25%2024.477%2013.054%2028.326%2027.972l41.934%20161.7h56.213l86.601-207.075h-56.084l-55.646%20140.791-22.707-119.341c-2.083-13.658-12.631-21.45-25.542-21.45H61.33Zm271.942%200-43.996%20207.075h53.481l43.842-207.075h-53.327Zm298.283%200c-12.896%200-19.729%206.907-24.743%2018.975l-78.353%20188.1h56.084l10.851-31.35h68.327l6.598%2031.35h49.487l-43.172-207.075h-45.079Zm7.294%2055.945%2016.625%2077.705h-44.538l27.913-77.705Z%22%2F%3E%3C%2Fsvg%3E");
}
.card-logo.mastercard {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22780%22%20height%3D%22500%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23FF5A00%22%20d%3D%22M465.738%20113.525H313.812v272.95h151.926v-272.95Z%22%2F%3E%3Cpath%20fill%3D%22%23EB001B%22%20d%3D%22M323.926%20250c0-55.455%2026.07-104.674%2066.074-136.475-29.441-23.148-66.58-37.138-107.09-37.138-95.965%200-173.613%2077.648-173.613%20173.613s77.648%20173.614%20173.613%20173.614c40.51%200%2077.649-13.991%20107.09-37.139-40.06-31.352-66.074-81.02-66.074-136.475Z%22%2F%3E%3Cpath%20fill%3D%22%23F79E1B%22%20d%3D%22M670.711%20250c0%2095.965-77.649%20173.614-173.613%20173.614-40.51%200-77.649-13.991-107.09-37.139%2040.51-31.857%2066.074-81.02%2066.074-136.475s-26.07-104.674-66.074-136.475c29.385-23.148%2066.524-37.138%20107.033-37.138%2096.021%200%20173.67%2078.154%20173.67%20173.613Z%22%2F%3E%3C%2Fsvg%3E");
}
.card-logo.amex {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22780%22%20height%3D%22500%22%3E%3Cpath%20fill%3D%22%232557D6%22%20d%3D%22m575.61%20145.11-15.092%2035.039h30.266L575.61%20145.11zm-174.15%2021.713c2.845-1.422%204.52-4.515%204.52-8.356%200-3.764-1.76-6.49-4.604-7.771-2.591-1.42-6.577-1.584-10.399-1.584h-27v19.523h26.638c4.266.001%207.831-.059%2010.845-1.812zM55.49%20145.11l-14.921%2035.039h29.932L55.49%20145.11zm694.7%20224.47h-42.344v-18.852h42.173c4.181%200%207.109-.525%208.872-2.178%201.667-1.473%202.609-3.555%202.592-5.732%200-2.562-1.062-4.596-2.68-5.813-1.588-1.342-3.907-1.953-7.726-1.953-20.588-.67-46.273.609-46.273-27.211%200-12.75%208.451-26.172%2031.461-26.172h43.677v-17.492h-40.58c-12.246%200-21.144%202.81-27.443%207.181v-7.181h-60.022c-9.597%200-20.863%202.279-26.191%207.181v-7.181h-107.19v7.181c-8.529-5.897-22.925-7.181-29.565-7.181h-70.702v7.181c-6.747-6.262-21.758-7.181-30.902-7.181H308.22l-18.104%2018.775-16.959-18.775h-118.2v122.68h115.97l18.655-19.076%2017.575%2019.076%2071.484.06v-28.859h7.03c9.484.146%2020.67-.223%2030.542-4.311v33.106h58.962v-31.976h2.844c3.628%200%203.988.146%203.988%203.621v28.348h179.12c11.372%200%2023.26-2.786%2029.841-7.853v7.853h56.817c11.822%200%2023.369-1.588%2032.154-5.653V358.34c-5.324%207.462-15.707%2011.245-29.751%2011.245zm-363.58-28.967h-27.36v29.488h-42.618l-27-29.102-28.058%2029.102H174.72v-87.914h88.19l26.976%2028.818%2027.89-28.818h70.064c17.401%200%2036.952%204.617%2036.952%2028.963%200%2024.422-19.016%2029.463-38.182%2029.463zm131.56-3.986c3.097%204.291%203.544%208.297%203.634%2016.047v17.428h-22.016v-10.998c0-5.289.533-13.121-3.544-17.209-3.2-3.148-8.086-3.9-16.088-3.9h-23.432v32.107h-22.031v-87.914h50.62c11.105%200%2019.188.473%2026.384%204.148%206.92%204.006%2011.275%209.494%2011.275%2019.523-.002%2014.031-9.769%2021.189-15.541%2023.389%204.878%201.725%208.866%204.818%2010.739%207.379zm90.575-36.258h-51.346v15.982h50.091v17.938h-50.091v17.492l51.346.078v18.242h-73.182v-87.914h73.182v18.182zm56.344%2069.731h-42.705v-18.852h42.535c4.16%200%207.109-.527%208.957-2.178%201.507-1.359%202.591-3.336%202.591-5.73%200-2.564-1.174-4.598-2.676-5.818-1.678-1.34-3.993-1.947-7.809-1.947-20.506-.674-46.186.605-46.186-27.213%200-12.752%208.363-26.174%2031.35-26.174h43.96v18.709h-40.225c-3.987%200-6.579.146-8.783%201.592-2.405%201.424-3.295%203.535-3.295%206.322%200%203.316%202.04%205.574%204.797%206.549%202.314.771%204.797.996%208.533.996l11.805.309c11.899.273%2020.073%202.25%2025.04%207.068%204.266%204.232%206.559%209.578%206.559%2018.625-.002%2018.913-12.335%2027.742-34.448%2027.742zm-170.06-68.313c-2.649-1.508-6.559-1.588-10.461-1.588h-27.001v19.744h26.64c4.265%200%207.892-.145%2010.822-1.812%202.842-1.646%204.543-4.678%204.543-8.438s-1.701-6.482-4.543-7.906zm244.99-1.59c-3.988%200-6.641.145-8.873%201.588-2.314%201.426-3.202%203.537-3.202%206.326%200%203.314%201.953%205.572%204.794%206.549%202.315.771%204.796.996%208.448.996l11.887.303c11.99.285%2019.998%202.262%2024.879%207.08.889.668%201.423%201.42%202.034%202.174v-25.014h-39.965l-.002-.002zm-352.65%200h-28.59v22.391h28.336c8.424%200%2013.663-4.006%2013.667-11.611-.004-7.688-5.497-10.78-13.413-10.78zm-190.81%200v15.984h48.136v17.938h-48.136v17.49h53.909l25.047-25.791-23.983-25.621h-54.973zm140.77%2061.479v-70.482l-33.664%2034.674%2033.664%2035.808zm-138.93-141.15v15.148h183.19l-.085-32.046h3.545c2.483.083%203.205.302%203.205%204.229v27.818h94.748v-7.461c7.642%203.924%2019.527%207.461%2035.168%207.461h39.86l8.531-19.522h18.913l8.342%2019.522h76.811v-18.544l11.629%2018.543h61.555v-122.58h-60.915v14.477l-8.53-14.477h-62.507v14.477l-7.833-14.477h-84.434c-14.135%200-26.555%201.89-36.591%207.158v-7.158h-58.268v7.158c-6.387-5.43-15.089-7.158-24.762-7.158h-212.87l-14.282%2031.662-14.668-31.662H91.104v14.477l-7.367-14.477h-57.18L.004%20171.378v46.621l39.264-87.894h32.579l37.29%2083.217v-83.217h35.789l28.695%2059.625%2026.362-59.625h36.507v87.894h-22.475l-.082-68.837-31.796%2068.837h-19.252l-31.877-68.898v68.898h-44.6l-8.425-19.605H32.329l-8.512%2019.605H.003v17.682h37.466l8.447-19.523H64.83l8.425%2019.523h73.713v-14.927l6.579%2014.989h38.266l6.58-15.214zm288.67-80.176c7.085-7.015%2018.188-10.25%2033.298-10.25h21.227v18.833h-20.782c-7.998%200-12.521%201.14-16.871%205.208-3.74%203.7-6.304%2010.696-6.304%2019.908%200%209.417%201.955%2016.206%206.028%2020.641%203.376%203.478%209.513%204.533%2015.283%204.533h9.851l30.902-69.12h32.853l37.124%2083.134v-83.133h33.386l38.543%2061.213v-61.213h22.46v87.891h-31.072l-41.562-65.968v65.968h-44.656l-8.532-19.605h-45.55l-8.278%2019.605h-25.66c-10.657%200-24.151-2.258-31.793-9.722-7.707-7.462-11.713-17.571-11.713-33.553-.004-13.037%202.389-24.953%2011.818-34.37zm-45.101-10.249h22.372v87.894h-22.372v-87.894zm-100.87%200h50.432c11.203%200%2019.464.285%2026.553%204.21%206.936%203.926%2011.095%209.658%2011.095%2019.46%200%2014.015-9.763%2021.254-15.448%2023.429%204.796%201.75%208.896%204.841%2010.849%207.401%203.096%204.372%203.629%208.277%203.629%2016.126v17.267h-22.115l-.083-11.084c0-5.29.528-12.896-3.461-17.122-3.203-3.09-8.088-3.763-15.983-3.763h-23.538v31.97h-21.927l-.003-87.894zm-88.393%200h73.249v18.303h-51.32v15.843h50.088v18.017h-50.088v17.553h51.32v18.177h-73.249v-87.893z%22%2F%3E%3C%2Fsvg%3E");
}
.card-logo.discover {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22780%22%20height%3D%22500%22%3E%3Cpath%20fill%3D%22%23F47216%22%20d%3D%22M409.41%20197.26c30.938%200%2056.02%2023.58%2056.02%2052.709v.033c0%2029.129-25.082%2052.742-56.02%2052.742-30.941%200-56.022-23.613-56.022-52.742v-.033c0-29.129%2025.081-52.709%2056.022-52.709z%22%2F%3E%3Cpath%20d%3D%22M321.43%20197.94c8.836%200%2016.247%201.785%2025.27%206.09v22.753c-8.544-7.863-15.955-11.154-25.757-11.154-19.265%200-34.413%2015.015-34.413%2034.051%200%2020.074%2014.681%2034.195%2035.368%2034.195%209.312%200%2016.586-3.12%2024.802-10.856v22.764c-9.343%204.142-16.912%205.775-25.757%205.775-31.277%200-55.581-22.597-55.581-51.736-.002-28.83%2024.949-51.882%2056.068-51.882zm-97.113.626c11.546%200%2022.109%203.721%2030.942%2010.994l-10.748%2013.248c-5.351-5.646-10.411-8.027-16.563-8.027-8.854%200-15.301%204.744-15.301%2010.988%200%205.354%203.618%208.188%2015.944%2012.481%2023.364%208.043%2030.289%2015.176%2030.289%2030.926%200%2019.193-14.976%2032.554-36.319%2032.554-15.631%200-26.993-5.795-36.457-18.871l13.268-12.03c4.73%208.608%2012.622%2013.223%2022.42%2013.223%209.163%200%2015.947-5.95%2015.947-13.983%200-4.164-2.056-7.733-6.158-10.258-2.066-1.195-6.158-2.978-14.199-5.646-19.292-6.538-25.91-13.527-25.91-27.186-.001-16.227%2014.213-28.413%2032.845-28.413zm234.72%201.729h22.436l28.084%2066.592%2028.447-66.592h22.267l-45.493%20101.69h-11.054l-44.687-101.69zm-301.21.152h20.541v99.143h-20.541v-99.143zm411.73%200h58.253v16.799h-37.726v22.006h36.336v16.791h-36.336v26.762h37.726v16.785h-58.253v-99.143zm115.59%2057.377c15.471-2.965%2023.983-12.926%2023.983-28.105%200-18.562-13.575-29.271-37.266-29.271H641.41v99.144h20.516v-39.83h2.681l28.43%2039.828h25.26l-33.15-41.766zm-17.218-11.736h-6.002v-30.025h6.326c12.791%200%2019.744%205.049%2019.744%2014.697.002%209.967-6.951%2015.328-20.068%2015.328zm-576.09-45.641H61.69v99.143h29.992c15.946%200%2027.465-3.543%2037.573-11.445%2012.014-9.359%2019.117-23.467%2019.117-38.057.001-29.259-23.221-49.641-56.533-49.641zm23.997%2074.479c-6.454%205.484-14.837%207.879-28.108%207.879h-5.514v-65.559h5.513c13.271%200%2021.323%202.238%2028.108%208.018%207.104%205.956%2011.377%2015.184%2011.377%2024.682.001%209.513-4.273%2019.024-11.376%2024.98z%22%2F%3E%3C%2Fsvg%3E");
}
.card-logo.jcb {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22780%22%20height%3D%22500%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M632.24%20361.27c0%2041.615-33.729%2075.36-75.357%2075.36h-409.13V138.75c0-41.626%2033.73-75.371%2075.364-75.371h409.12l-.001%20297.89z%22%2F%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%22908.72%22%20x2%3D%22909.72%22%20y1%3D%22313.21%22%20y2%3D%22313.21%22%20gradientTransform%3D%22matrix(132.87%200%200%20323.02%20-120270%20-100930)%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23007B40%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2355B330%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M498.86%20256.54c11.686.254%2023.438-.516%2035.077.4%2011.787%202.199%2014.628%2020.043%204.156%2025.887-7.145%203.85-15.633%201.434-23.379%202.113H498.86v-28.4zm41.834-32.145c2.596%209.164-6.238%2017.392-15.064%2016.13h-26.77c.188-8.642-.367-18.022.272-26.209%2010.724.302%2021.547-.616%2032.209.48%204.581%201.151%208.415%204.917%209.353%209.599zm64.425-135.9c.498%2017.501.072%2035.927.215%2053.783-.033%2072.596.07%20145.19-.057%20217.79-.47%2027.207-24.582%2050.848-51.601%2051.391-27.045.11-54.094.017-81.143.047v-109.75c29.471-.152%2058.957.309%2088.416-.23%2013.666-.858%2028.635-9.875%2029.271-24.914%201.609-15.104-12.631-25.551-26.151-27.201-5.197-.135-5.045-1.515%200-2.117%2012.895-2.787%2023.021-16.133%2019.227-29.499-3.233-14.058-18.771-19.499-31.695-19.472-26.352-.179-52.709-.025-79.062-.077.17-20.489-.355-41%20.283-61.474%202.088-26.716%2026.807-48.748%2053.446-48.27%2026.287-.004%2052.57-.004%2078.851-.005z%22%2F%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%22908.73%22%20x2%3D%22909.73%22%20y1%3D%22313.21%22%20y2%3D%22313.21%22%20gradientTransform%3D%22matrix(133.43%200%200%20323.02%20-121080%20-100920)%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%231D2970%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23006DBA%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22url(%23b)%22%20d%3D%22M174.74%20139.54c.673-27.164%2024.888-50.611%2051.872-51.008%2026.945-.083%2053.894-.012%2080.839-.036-.074%2090.885.146%20181.78-.111%20272.66-1.038%2026.834-24.989%2049.834-51.679%2050.309-26.996.098-53.995.014-80.992.041v-113.45c26.223%206.195%2053.722%208.832%2080.474%204.723%2015.991-2.573%2033.487-10.426%2038.901-27.016%203.984-14.191%201.741-29.126%202.334-43.691v-33.825h-46.297c-.208%2022.371.426%2044.781-.335%2067.125-1.248%2013.734-14.849%2022.46-27.802%2021.994-16.064.17-47.897-11.642-47.897-11.642-.08-41.914.466-94.405.693-136.18z%22%2F%3E%3ClinearGradient%20id%3D%22c%22%20x1%3D%22908.72%22%20x2%3D%22909.72%22%20y1%3D%22313.21%22%20y2%3D%22313.21%22%20gradientTransform%3D%22matrix(132.96%200%200%20323.03%20-120500%20-100930)%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%236E2B2F%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E30138%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22url(%23c)%22%20d%3D%22M324.72%20211.89c-2.437.517-.49-8.301-1.113-11.646.166-21.15-.347-42.323.283-63.458%202.082-26.829%2026.991-48.916%2053.738-48.288h78.768c-.074%2090.885.145%20181.78-.111%20272.66-1.039%2026.834-24.992%2049.833-51.683%2050.309-26.997.102-53.997.016-80.996.042v-124.3c18.439%2015.129%2043.5%2017.484%2066.472%2017.525%2017.318-.006%2034.535-2.676%2051.353-6.67v-22.772c-18.953%209.446-41.233%2015.446-62.243%2010.019-14.656-3.648-25.295-17.812-25.058-32.937-1.698-15.729%207.522-32.335%2022.979-37.011%2019.191-6.008%2040.107-1.413%2058.096%206.398%203.854%202.018%207.766%204.521%206.225-1.921v-17.899c-30.086-7.158-62.104-9.792-92.33-2.005-8.749%202.468-17.273%206.211-24.38%2011.956z%22%2F%3E%3C%2Fsvg%3E");
}
.card-logo.diners {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22780%22%20height%3D%22500%22%3E%3Cpath%20fill%3D%22%230079BE%22%20d%3D%22M599.93%20251.45c0-99.416-82.979-168.13-173.9-168.1h-78.241c-92.003-.033-167.73%2068.705-167.73%20168.1%200%2090.931%2075.729%20165.64%20167.73%20165.2h78.241c90.913.437%20173.9-74.293%20173.9-165.2z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M348.28%2097.432c-84.069.026-152.19%2068.308-152.22%20152.58.021%2084.258%2068.145%20152.53%20152.22%20152.56%2084.088-.025%20152.23-68.301%20152.24-152.56-.011-84.274-68.15-152.55-152.24-152.58z%22%2F%3E%3Cpath%20fill%3D%22%230079BE%22%20d%3D%22M252.07%20249.6c.08-41.18%2025.747-76.296%2061.94-90.25v180.48c-36.193-13.946-61.861-49.044-61.94-90.229zm131%2090.275v-180.52c36.208%2013.921%2061.915%2049.057%2061.98%2090.256-.066%2041.212-25.772%2076.322-61.98%2090.269z%22%2F%3E%3C%2Fsvg%3E");
}
/* Payment Schedule Styles */
#payment-schedule-box {
  margin-bottom: 24px;
}
#payment-schedule-box h4 {
  margin-bottom: 16px;
  font: 700 20px/28px Open sans, Arial, sans-serif;
}
#payment-schedule-box .payment-schedule-date {
  color: #474F62;
  font-size: 16px;
  line-height: 20px;
}
#payment-schedule-box .payment-schedule-amount {
  font-size: 16px;
  line-height: 20px;
}
.payment-schedule-loading {
  text-align: center;
  padding: 20px;
}
.payment-schedule-loading .spinner {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #008AB3;
  animation: spinner 0.6s linear infinite;
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.payment-schedule-content {
  margin-top: 0;
}
.payment-schedule-wrapper {
  width: 100%;
}
.payment-schedule-interval {
  font-size: 13px;
  line-height: 18px;
  color: #586172;
  margin: 0 0 12px 0;
  font-weight: 400;
}
.payment-schedule-table {
  width: 100%;
}
.payment-schedule-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: none;
}
.payment-schedule-row:first-child {
  padding-top: 0;
}
.payment-schedule-date {
  color: #737373;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
}
.payment-schedule-amount {
  color: #181C24;
  font-size: 13px;
  line-height: 18px;
  text-align: right;
}
.payment-schedule-error {
  color: #d32f2f;
  font-size: 14px;
  text-align: center;
  padding: 12px 0;
}
/* Readonly email field styles */
.gform_wrapper .readonly-field input[readonly], .gform_wrapper .readonly-field input[readonly]:focus {
  cursor: not-allowed !important;
  opacity: 0.7;
}
/* Form restored notice bar */
.form-restored-notice {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.form-restored-notice .notice-content {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.form-restored-notice .notice-content svg {
  flex-shrink: 0;
}
.form-restored-notice .notice-content span {
  flex: 1;
  color: #1e40af;
  font-size: 14px;
  line-height: 1.4;
}
.form-restored-notice .notice-content .clear-saved-data {
  color: #2563eb;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}
.form-restored-notice .notice-content .clear-saved-data:hover {
  color: #1d4ed8;
}
.form-restored-notice .notice-content .dismiss-notice {
  background: none;
  border: none;
  color: #64748b;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
}
.form-restored-notice .notice-content .dismiss-notice:hover {
  color: #334155;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .share-buttons {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  color: #fff;
  border-radius: 50px;
  background: #2b313d;
  margin-top: 10px;
  padding: 0px;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .share-buttons .share {
  float: left;
  cursor: pointer;
  padding: 13px 26px;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .share-buttons .share svg {
  margin: -4px 3px 0px 0;
  display: inline-block;
  vertical-align: middle;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .share-buttons .shared-block {
  float: left;
  display: none;
  padding: 16px 0;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .share-buttons .shared-block a span {
  display: none;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .share-buttons .shared-block a {
  float: left;
  margin: 0 17px 0 0;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .share-buttons .shared-block a svg path {
  fill: #fff;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .share-buttons .shared-block a svg {
  width: 16px;
  height: 16px;
  display: block;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .share-buttons .shared-block a.messenger {
  display: none;
}
.page-template-pt-thanks .left-img.fullwidth .item .text .mobile {
  display: none;
}
