/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
/* ACF Form */
form.acf-form .acf-fields {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
form.acf-form .acf-fields .acf-field {width: 100%;border: none;color: var(--primary)}
form.acf-form .acf-fields select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%;}
form.acf-form .acf-fields .acf-field.acf-field-message .acf-label label {font-size: 1.125rem;}
form.acf-form .acf-fields .acf-field .perf-remove-traveller {background-image: url("../images/cancel.png");background-size: cover;width: 20px;height: 20px;z-index: 9999;float: right;display: block;position: absolute;top: 40px;right: 12px;cursor: pointer;}
form.acf-form .acf-fields .acf-field.perf-field-grant_number_info .acf-label label, form.acf-form .acf-fields .acf-field.acf-field-message.acf-field-60cb126714e71 .acf-label label, form.acf-form .acf-fields .acf-field.acf-field-message.acf-field-60cb140414e74 .acf-label label, form.acf-form .acf-fields .acf-field.acf-field-message.acf-field-60cb141e14e75 .acf-label label, form.acf-form .acf-fields .acf-field.acf-field-message.acf-field-60cb144014e76 .acf-label label, form.acf-form .acf-fields .acf-field.acf-field-message.acf-field-60f9713f782cf .acf-label label {font-size: 16px;}
form.acf-form .acf-fields .acf-field.perf-field-additional .acf-label label[for=acf-field_605b041658315-row-0-field_605b043958316_field_60e5cd46aa768], form.acf-form .acf-fields .acf-field.perf-field-additional .acf-label label[for=acf-field_605b041658315-acfcloneindex-field_605b043958316_field_60e5cd46aa768], form.acf-form .acf-fields .acf-field.perf-field-additional .acf-label label[for=acf-field_605c489a56e87-acfcloneindex-field_605c489a5aeeb_field_60e6ae82c7c32], form.acf-form .acf-fields .acf-field.perf-field-additional .acf-label label[for=acf-field_605c489a56e87-row-0-field_605c489a5aeeb_field_60e6ae82c7c32] {display: none;}
form.acf-form .acf-fields .acf-field.perf-field-additional .acf-clone-fields {background-color: #fff !important;}
form.acf-form .acf-fields .acf-field-repeater .acf-field-repeater table, form.acf-form .acf-fields .acf-field.perf-field-another_name_known .acf-repeater table, form.acf-form .acf-fields .acf-field.perf-field-details_of_visit_to_other_country .acf-repeater table, form.acf-form .acf-fields .acf-field.perf-field-another_name .acf-repeater table {background: #fff;}
form.acf-form .acf-fields .acf-field.perf-field-another_name_known .acf-repeater table .acf-row:first-child .acf-row-handle.remove, form.acf-form .acf-fields .acf-field.perf-field-details_of_visit_to_other_country .acf-repeater table .acf-row:first-child .acf-row-handle.remove, form.acf-form .acf-fields .acf-field.perf-field-another_name .acf-repeater table .acf-row:first-child .acf-row-handle.remove {display: none !important;}
form.acf-form .acf-fields .acf-field-repeater .acf-field-repeater table .acf-row-handle.remove, form.acf-form .acf-fields .acf-field.perf-field-another_name_known .acf-repeater table .acf-row-handle.remove, form.acf-form .acf-fields .acf-field.perf-field-details_of_visit_to_other_country .acf-repeater table .acf-row-handle.remove, form.acf-form .acf-fields .acf-field.perf-field-another_name .acf-repeater table .acf-row-handle.remove {
  display: block !important;border: none;background-color: #fff;
}
form.acf-form .acf-fields .acf-field-repeater .acf-field-repeater table .acf-row-handle.remove a.acf-icon.-minus, form.acf-form .acf-fields .acf-field.perf-field-another_name_known .acf-repeater table .acf-row-handle.remove a.acf-icon.-minus, form.acf-form .acf-fields .acf-field.perf-field-details_of_visit_to_other_country .acf-repeater table .acf-row-handle.remove a.acf-icon.-minus, form.acf-form .acf-fields .acf-field.perf-field-another_name .acf-repeater table .acf-row-handle.remove a.acf-icon.-minus {
  display: block !important;
}
form.acf-form .acf-fields .acf-field-repeater .acf-field-repeater table .acf-row-handle.remove a.acf-icon.-minus:before, form.acf-form .acf-fields .acf-field.perf-field-another_name_known .acf-repeater table .acf-row-handle.remove a.acf-icon.-minus:before, form.acf-form .acf-fields .acf-field.perf-field-details_of_visit_to_other_country .acf-repeater table .acf-row-handle.remove a.acf-icon.-minus:before, form.acf-form .acf-fields .acf-field.perf-field-another_name .acf-repeater table .acf-row-handle.remove a.acf-icon.-minus:before {
  display: none;
}
form.acf-form .acf-fields .acf-field-repeater .acf-field-repeater table .acf-row-handle.remove a.acf-icon.-plus, form.acf-form .acf-fields .acf-field.perf-field-another_name_known .acf-repeater table .acf-row-handle.remove a.acf-icon.-plus, form.acf-form .acf-fields .acf-field.perf-field-details_of_visit_to_other_country .acf-repeater table .acf-row-handle.remove a.acf-icon.-plus, form.acf-form .acf-fields .acf-field.perf-field-another_name .acf-repeater table .acf-row-handle.remove a.acf-icon.-plus {
  display: none !important;
}
form.acf-form .acf-fields .acf-field.w-50 {width: 100%;}
@media (min-width: 992px) {
  form.acf-form .acf-fields .acf-field.w-50 {
    width: 50%;
  }
}
@media(max-width: 480px){
  form.acf-form .acf-fields .acf-field.w-50{
      width: 100%!important;
  }
}
form.acf-form .acf-fields .acf-field.w-100 {width: 100%;}
form.acf-form .acf-fields .acf-field .acf-label {padding-left: 0 !important;margin-bottom: .25rem;}
form.acf-form .acf-fields .acf-field .acf-label label {font-size: 1rem;line-height: 1.5rem;font-weight: 600;}
form.acf-form .acf-fields .acf-input-prepend {background-color: #fff;border: none;}
form.acf-form .acf-form-submit, form.acf-form .acf-actions {display: none;}
form.acf-form .acf-repeater .acf-table {border: none;}
form.acf-form .acf-repeater .acf-table .acf-row .acf-row-handle {display: none;}
form.acf-form .acf-repeater .acf-table .acf-row .acf-fields {border: none;}
form.acf-form .acf-repeater .acf-table .acf-row .acf-fields.-left .acf-field {border: none;}
form.acf-form .acf-repeater .acf-table .acf-row .acf-fields.-left .acf-field:before {
  background: none;
  border: none;
}
form.acf-form .perf-field-details_of_visit .acf-actions {
  display: block;
}
form.acf-form .perf-field-details_of_visit .acf-table .acf-row {
  display: block !important;
}
form.acf-form .perf-field-details_of_visit .acf-table .acf-row.acf-clone {
  display: none !important;
}
form.acf-form .acf-field-repeater .acf-field-repeater .acf-actions, form.acf-form .perf-field-another_name .acf-actions, form.acf-form .perf-field-another_name .acf-row, form.acf-form .perf-field-other_name_known .acf-actions, form.acf-form .perf-field-other_name_known .acf-row, form.acf-form .perf-field-specific_work_already_worked .acf-actions, form.acf-form .perf-field-specific_work_already_worked .acf-row, form.acf-form .perf-field-details_of_visit_to_other_country .acf-actions, form.acf-form .perf-field-details_of_visit_to_other_country .acf-row, form.acf-form .perf-field-list_reason_info_longstay .acf-actions, form.acf-form .perf-field-list_reason_info_longstay .acf-row, form.acf-form .perf-field-travelling_companion .acf-actions, form.acf-form .perf-field-travelling_companion .acf-row, form.acf-form .perf-field-non-accompanying_family_member .acf-actions, form.acf-form .perf-field-non-accompanying_family_member .acf-row, form.acf-form .perf-field-other_citizenship .acf-actions, form.acf-form .perf-field-other_citizenship .acf-row, form.acf-form .perf-field-give_details_of_the_course_the_applicant_is_undertaking .acf-actions, form.acf-form .perf-field-give_details_of_the_course_the_applicant_is_undertaking .acf-row, form.acf-form .perf-field-specific_work_already_worked .acf-actions, form.acf-form .perf-field-specific_work_already_worked .acf-row, form.acf-form .perf-field-another_name_known .acf-actions, form.acf-form .perf-field-another_name_known .acf-row {
  display: block !important;
}
form.acf-form .perf-field-another_name .acf-actions.acf-clone, form.acf-form .perf-field-another_name .acf-row.acf-clone, form.acf-form .perf-field-other_name_known .acf-actions.acf-clone, form.acf-form .perf-field-other_name_known .acf-row.acf-clone, form.acf-form .perf-field-specific_work_already_worked .acf-actions.acf-clone, form.acf-form .perf-field-specific_work_already_worked .acf-row.acf-clone, form.acf-form .perf-field-details_of_visit_to_other_country .acf-actions.acf-clone, form.acf-form .perf-field-details_of_visit_to_other_country .acf-row.acf-clone, form.acf-form .perf-field-list_reason_info_longstay .acf-actions.acf-clone, form.acf-form .perf-field-list_reason_info_longstay .acf-row.acf-clone, form.acf-form .perf-field-travelling_companion .acf-actions.acf-clone, form.acf-form .perf-field-travelling_companion .acf-row.acf-clone, form.acf-form .perf-field-non-accompanying_family_member .acf-actions.acf-clone, form.acf-form .perf-field-non-accompanying_family_member .acf-row.acf-clone, form.acf-form .perf-field-other_citizenship .acf-actions.acf-clone, form.acf-form .perf-field-other_citizenship .acf-row.acf-clone, form.acf-form .perf-field-give_details_of_the_course_the_applicant_is_undertaking .acf-actions.acf-clone, form.acf-form .perf-field-give_details_of_the_course_the_applicant_is_undertaking .acf-row.acf-clone, form.acf-form .perf-field-specific_work_already_worked .acf-actions.acf-clone, form.acf-form .perf-field-specific_work_already_worked .acf-row.acf-clone, form.acf-form .perf-field-another_name_known .acf-actions.acf-clone, form.acf-form .perf-field-another_name_known .acf-row.acf-clone {
  display: none !important;
}
form.acf-form .acf-field-60c9c1b14f870 label, form.acf-form .acf-field-60c9c28acbfb6 label {
  display: none;
}
.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select{
    padding: .375rem .75rem !important;
    border: 2px solid #d1d5db;
    border-radius: .375rem;
}
.acf-field .form-control:focus{
  border: 2px solid #3b82f6;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

/* Woocommerce */
.woocommerce-notices-wrapper {
    display: none;
}

.page-template-tpl_visa-save #wrapper-navbar .container-fluid{
  display: none;
}

.woocommerce-checkout.woocommerce-page #wrapper-navbar .container-fluid{
  display: none;
}

.woocommerce-checkout .woocommerce {
  display: flex;
  flex-direction: column;
}
#ppcp-recaptcha-v2-container{
  margin: 0px !important;
}

.woocommerce-order-received .woocommerce-order{
  width: 100%;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: .75rem;
    line-height: 1rem;
    margin-top: 1.5rem;
}

.woocommerce-checkout .woocommerce-checkout-controls{
  flex: 1;
}
@media (min-width: 1024px){
  
  .woocommerce-checkout .woocommerce{
    flex-direction: row;
    gap: 3rem;
  }
  .woocommerce-checkout form.checkout{
    order: 1;
  }
  .woocommerce-checkout .woocommerce-checkout-controls{
    order: 2;
    position: sticky;
    top: 30px;
    height: fit-content;
  }
  .woocommerce-checkout form.checkout{
    max-width: 38rem;
  }
}
.woocommerce-checkout form.checkout .form-row {
  width: 100% !important;
}

.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-card {
  border: 1px solid #c6cfdb;
  border-radius: 12px;
  background: #f9f9fa;
  padding: 20px;
  margin-bottom: 24px;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d8dee7;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-image {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: cover;
  border-radius: 50%;
  flex: 0 0 auto;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-main {
  min-width: 0;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-name {
  font-size: 1rem;
  line-height: 1.1;
  color: #1f5284;
  font-weight: 700;
  margin: 0 0 6px;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-description {
  font-size: .875rem;
  line-height: 1.25;
  color: #64748b;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d8dee7;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-detail {
  min-width: 0;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-detail-label {
  color: #64748b;
  font-size: 0.875rem;
  line-height: 1.25;
  margin: 0 0 8px;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-detail-value {
  color: #2f3137;
  font-size: .875rem;
  line-height: 1.25rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-travellers {
  display: grid;
  gap: 14px;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-traveller-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-traveller-icon {
  width: 22px;
  height: 22px;
  color: #1f5284;
  flex: 0 0 auto;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-traveller-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-traveller-name {
  color: #1f5284;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-traveller-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-traveller-passport {
  color: #64748b;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-traveller-passport-label,
.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-traveller-passport-value {
  color: inherit;
}

.woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-travellers-select-hidden {
  display: none;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
  display: none;
}

.woocommerce-checkout .pav-billing-autofill-box {
  margin: 0 0 20px;
}

.woocommerce-checkout .pav-billing-autofill-label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  cursor: pointer;
}

.woocommerce-checkout .pav-billing-use-traveller-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  margin: 0;
  border-radius: .25rem;
  border: 2px solid #65758b4d;
  background: #fff;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
}

.woocommerce-checkout .pav-billing-use-traveller-checkbox:checked {
  background: #1f5284;
}

.woocommerce-checkout .pav-billing-use-traveller-checkbox:checked:after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
}

.woocommerce-checkout .pav-billing-autofill-text {
  color: #111827;
  font-size: 1rem;
  line-height: 1.25rem;
}

.woocommerce-checkout .pav-billing-autofill-text strong {
  color: #111827;
  font-weight: 700;
}

@media (max-width: 640px) {
  .woocommerce-checkout .woocommerce-checkout-controls .pav-checkout-summary-details {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.woocommerce-checkout .pav-processing-time-box {
  margin: 0 0 28px;
  padding: 0;
}

.woocommerce-checkout .pav-processing-time-title {
  font-size: 1.25rem;
  line-height: 1.15;
  color: #1f5284;
  margin: 0 0 14px;
  font-weight: 700;
}

.woocommerce-checkout .pav-processing-time-product {
  color: #3a4a63;
  margin: 0 0 18px;
  font-size: 1rem;
}

.woocommerce-checkout .pav-processing-time-options {
  display: grid;
  gap: 12px;
}

.woocommerce-checkout .pav-processing-option {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 1rem;
  margin-bottom: 0px;
  border: 1px solid #d5dce6;
  border-radius: .375rem;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-checkout .pav-processing-option:hover {
  border-color: #9eb5cf;
}

.woocommerce-checkout .pav-processing-option.is-selected {
  border-color: #1f5284;
  background: #1f52840d;
}

.woocommerce-checkout .pav-processing-option-input {
  display: none;
}

.woocommerce-checkout .pav-processing-option-circle {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 2px solid #a3afbf;
  flex: 0 0 auto;
  position: relative;
}

.woocommerce-checkout .pav-processing-option-input:checked+.pav-processing-option-circle {
  border-color: #1f5284;
}

.woocommerce-checkout .pav-processing-option-input:checked+.pav-processing-option-circle:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: .625rem;
  height: .625rem;
  border-radius: 50%;
  background: #1f5284;
  transform: translate(-50%, -50%);
}

.woocommerce-checkout .pav-processing-option-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.woocommerce-checkout .pav-processing-option-name {
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  color: #1f5284;
}

.woocommerce-checkout .pav-processing-option-desc {
  font-size: .875rem;
  color: #65758b;
}

.woocommerce-checkout .pav-processing-option-recommended {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #16a34a;
  font-size: .875rem;
  line-height: 1.2;
  font-weight: 600;
}

.woocommerce-checkout .pav-processing-option-recommended svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  flex: 0 0 auto;
}

.woocommerce-checkout .pav-processing-option-price {
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  color: #1f5284;
  white-space: nowrap;
}

.woocommerce-checkout .pav-optional-fee-box {
  margin: 0 0 28px;
}

.woocommerce-checkout .pav-optional-fee-title {
  font-size: 1.25rem;
  line-height: 1.15;
  color: #1f5284;
  margin: 0 0 14px;
  font-weight: 700;
}

.woocommerce-checkout .pav-optional-fee-card {
  border: 1px solid #d5dce6;
  border-radius: .375rem;
  background: #fff;
  padding: 20px 22px;
}

.woocommerce-checkout .pav-optional-fee-card.is-selected {
  border-color: #1f5284;
}

.woocommerce-checkout .pav-optional-fee-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.woocommerce-checkout .pav-optional-fee-name {
  font-size: 1rem;
  line-height: 1.1;
  color: #1f5284;
  font-weight: 700;
}

.woocommerce-checkout .pav-optional-fee-icon {
  width: 1.75rem;
  height: 1.75rem;
  color: #1f5284;
  flex: 0 0 auto;
}

.woocommerce-checkout .pav-optional-fee-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.woocommerce-checkout .pav-optional-fee-price {
  display: inline-flex;
  margin-top: 14px;
  padding: 8px 14px;
  border-radius: 12px;
  background: #eff3f8;
  color: #1f5284;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.woocommerce-checkout .pav-optional-fee-description {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d5dce6;
  color: #64748b;
}

.woocommerce-checkout .pav-optional-fee-footer {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.woocommerce-checkout .pav-optional-fee-value {
  display: none;
}

.woocommerce-checkout .pav-optional-fee-toggle-btn {
  border: none;
  background: #16a34a;
  color: #fff;
  border-radius: .375rem;
  padding: .5rem 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
}

.woocommerce-checkout .pav-optional-fee-card.is-selected .pav-optional-fee-toggle-btn {
  background: #ffffff;
  color: #16a34a;
  border: 2px solid #16a34a;
}

.woocommerce-checkout .pav-optional-fee-recommended {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1f5284;
  font-size: .875rem;
  font-weight: 600;
}

.woocommerce-checkout .pav-optional-fee-recommended svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: currentColor;
}

.woocommerce-checkout button#place_order {
    background: #16a34a;
    border-color: #16a34a;
}

@media (max-width: 575px) {

  .woocommerce-checkout .pav-optional-fee-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .woocommerce-checkout .pav-optional-fee-toggle-btn {
    width: 100%;
    min-width: 0;
  }
}

.woocommerce-checkout .shop_table tr.cart-subtotal {
  display: none;
}

.woocommerce table.shop_table {
  padding: 1rem;
  background: #f3f5f64d;
  border: 1px solid #ced4da !important;
  color: #65758b;
}

.woocommerce-checkout div#payment {
  background: #f3f5f64d !important;
  border: 1px solid #ced4da !important;
  color: #65758b;
  margin-bottom: 16px;
}

.woocommerce table.shop_table th {
  padding: .5rem 0px !important;
  border-top: none !important;
}

.woocommerce table.shop_table th.product-total {
  display: none;
}

.woocommerce table.shop_table tr.fee th,
.woocommerce table.shop_table tr.fee td span {
  font-weight: 400;
}

.woocommerce table.shop_table td {
  border-top: none !important;
  padding: .5rem 0px !important;
}

.woocommerce-checkout .shop_table tr.order-total th,
.woocommerce-checkout tr.order-total td {
  border-top: 1px solid #ced4da !important;
  color: #1f5284;
  padding: .5rem 0px;
}

.woocommerce-checkout .shop_table thead {
  color: #1f5284;
}

.woocommerce-checkout h3#order_review_heading {
  display: none;
}




.edit-email-link,
.email-logout-link {
  display: block;
  width: 100%;
  padding-left: 15px;
}

.woocommerce table.my_account_orders .button {
  margin-right: 5px;
}

@media (max-width: 575.98px) {
  .hide_mobile {
    display: none;
  }
}

/* TAB */
form.acf-form .acf-repeater .acf-fields>.acf-tab-wrap {
  width: 100%;
  display: block;
  margin-top: 16px;
  margin-bottom: 24px;
  background: transparent;
}

form.acf-form .acf-repeater .acf-fields>.acf-tab-wrap .acf-tab-group {
  display: flex;
  gap: 0.5rem;
  border-bottom: none;
  background: transparent;
}

form.acf-form .acf-repeater .acf-fields>.acf-tab-wrap .acf-tab-group li {
  height: .25rem;
  border-radius: 9999px;
  flex: 1 1 0%;
  background-color: #e5e7eb;
}

form.acf-form .acf-repeater .acf-fields>.acf-tab-wrap .acf-tab-group li.active {
  background-color: #1f5284;
}

form.acf-form .acf-repeater .acf-fields>.acf-tab-wrap .acf-tab-group li.is-complete {
  background-color: #1f5284;
}

form.acf-form .acf-repeater .acf-fields>.acf-tab-wrap .acf-tab-group li a {
  display: none;
}

form.acf-form .acf-fields.-top>.acf-tab-wrap {
  display: none;
}

form.acf-form .acf-fields .acf-field.acf-error > .acf-input > .acf-input-wrap > input,
form.acf-form .acf-fields .acf-field.acf-error > .acf-input > select,
form.acf-form .acf-fields .acf-field.acf-error > .acf-input > textarea {
  border-color: var(--danger);
}

.acf-field.acf-error > .acf-input ul.acf-radio-list.acf-hl {
  border: 2px solid var(--danger);
  border-radius: 5px;
}

.acf-field.acf-error .acf-private-file-uploader {
    border: 2px solid var(--danger);
    border-radius: 5px;
}

.acf-private-file-uploader {
    position: relative;
    padding: 8px 10px 0px;
}

ul.acf-radio-list, ul.acf-checkbox-list{
  padding: 0.5rem!important;
}

.perf-field-number_of_travellers .traveller-number-control,
.perf-field-traveller_number .traveller-number-control {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  margin-top: 10px;
}

.perf-field-number_of_travellers .traveller-number-btn,
.perf-field-traveller_number .traveller-number-btn {
  width: 40px;
  height: 40px;
  border: none;
  background: #eaf1f8;
  color: #1f5284;
  font-size: 1.35rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.perf-field-number_of_travellers .traveller-number-btn:disabled,
.perf-field-traveller_number .traveller-number-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.perf-field-number_of_travellers .traveller-number-btn:focus-visible,
.perf-field-traveller_number .traveller-number-btn:focus-visible {
  outline: none;
}

.perf-field-number_of_travellers .traveller-number-btn:focus,
.perf-field-traveller_number .traveller-number-btn:focus {
  outline: none;
}

.perf-field-number_of_travellers .traveller-number-input,
.perf-field-traveller_number .traveller-number-input {
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #cbd5e1;
  border-right: 1px solid #cbd5e1;
  background: #fff;
}

.perf-field-number_of_travellers .traveller-number-input input[type="number"],
.perf-field-traveller_number .traveller-number-input input[type="number"] {
  width: 60px;
  height: 40px;
  text-align: center;
  border: none;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: #111827;
  background: transparent;
  cursor: unset;
}

.perf-field-number_of_travellers .traveller-number-input input[type="number"]:focus,
.perf-field-traveller_number .traveller-number-input input[type="number"]:focus {
  outline: none;
}

.perf-field-number_of_travellers input[type="number"]::-webkit-outer-spin-button,
.perf-field-number_of_travellers input[type="number"]::-webkit-inner-spin-button,
.perf-field-traveller_number input[type="number"]::-webkit-outer-spin-button,
.perf-field-traveller_number input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.perf-field-number_of_travellers input[type="number"],
.perf-field-traveller_number input[type="number"] {
  -moz-appearance: textfield;
}

.form-container {
  border-radius: .1875rem;
  border-color: #ced4da;
  padding: 3rem;
  background: white;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

h1.traveller-title {
  font-size: 20px;
  margin: 0;
  padding: 0px 12px;
  color: var(--primary);
  font-weight: 600;
}

.back-step {
  display: none;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
  margin: 0 0 1.5rem 0;
  color: #1f5284;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}

.back-step svg {
  flex: 0 0 auto;
}

.back-step:hover {
  color: #17406a;
}

.back-step:hover span {
  text-decoration: underline;
}

.back-step:focus,
.back-step:focus-visible {
  outline: none;
  box-shadow: none;
}

.steps-bar {
  margin-bottom: 2rem;
  position: relative;
  overflow: auto;
  padding-top: 6px;
  margin-top: -6px;
}

.steps-bar::-webkit-scrollbar {
  display: none;
}

.steps-bar .steps-list {
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0;
  margin: 0;
  z-index: 3;
  position: relative;
}

.steps-bar .step-item {
  background: white;
  position: relative;
  text-align: center;
}

.steps-bar .step-item:not(:last-child)::after {
  /*content: "";*/
  position: absolute;
  top: 20px;
  left: 55%;
  right: -45%;
  height: 4px;
  background: #e5e7eb;
  border-radius: 9999px;
}

.steps-bar .step-button {
  border: none;
  background: transparent;
  padding: 0;
  width: 92px;
  cursor: pointer;
}

.steps-bar .step-button:focus {
  outline: none;
}

.steps-bar .step-circle {
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  border: 2px solid #cbd5e1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #94a3b8;
  background: #fff;
  margin: 0 auto 0.5rem;
  position: relative;
  font-size: .875rem;
  line-height: 1.25rem;
}

.steps-bar .step-check {
  display: none;
}

.steps-bar .step-label {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #9ca3af;
  line-height: 1rem;
  font-weight: 600;
}

.steps-bar .step-item.is-active .step-circle {
  border-color: #1f5284;
  color: white;
  box-shadow: 0 0 0 6px #e6edf5;
  background: #1f5284;
}

.steps-bar .step-item.is-active .step-label {
  color: #1f5284;
  font-weight: 600;
}

.steps-bar .step-item.is-complete .step-circle {
  background: #22c55e;
  border-color: #22c55e;
  color: #fff;
}

.steps-bar .step-item.is-complete .step-index {
  display: none;
}

.steps-bar .step-item.is-complete .step-check {
  display: inline;
}

.steps-bar .step-item.is-complete::after {
  background: #1f5284;
}

.steps-bar .step-item.is-complete .step-label {
  color: #16a34a;
}

.steps-bar .step-item.is-upcoming .step-button {
  cursor: not-allowed;
}

.steps-bar .steps-bar-progress,
.steps-bar .steps-bar-line {
  width: 100%;
  height: .25rem;
  position: absolute;
  top: 1rem;
  left: 0;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  transition-property: all;
}

.steps-bar .steps-bar-line {
  background: #e5e7eb;
  z-index: 0;
}

.steps-bar .steps-bar-progress {
  background: #1f5284;
  z-index: 1;
}

.steps-actions {
  padding: 0px 12px;
  margin-top: 1rem;
}

button.btn.btn-block.btn-success.btnstep,
button.btn.btn-block.btn-success.btndone {
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-weight: 700;
}



.page-template-tpl_acf_form #page.site {
  background-color: #f8f9fa;
}

.form-wizard-container {
  border: 1px solid #ced4da;
  transition: opacity .2s ease-in-out;
}

.form-control.hasDatepicker[readonly] {
    background: white;
}

/* UI PICKER */
@media screen and (max-width: 768px) {
  body.pav-datepicker-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 10000;
  }

  div#ui-datepicker-div {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    translate: -50% -50%;
    width: 85%;
    background: #525154;
    color: white;
    z-index: 99999 !important;
  }

  .acf-ui-datepicker .ui-state-default,
  .acf-ui-datepicker .ui-widget-content .ui-state-default,
  .acf-ui-datepicker .ui-widget-header .ui-state-default {
    border: 1px solid #607D8B;
    background: #607D8B;
    color: white;
  }

  .acf-ui-datepicker .ui-state-active,
  .acf-ui-datepicker .ui-widget-content .ui-state-active,
  .acf-ui-datepicker .ui-widget-header .ui-state-active {
    border: 1px solid #525154;
    background: #c0d1d9;
    font-weight: bold;
    color: #434c50;
  }

  .form-container {
    padding: 1rem;
  }

  /* ===== iOS-like skin for jQuery UI Datepicker (no HTML changes) ===== */
  #ui-datepicker-div.ui-datepicker {
    /* width: 360px; */
    padding: 0.8rem;
    border: 0 !important;
    background: #fff !important;
    border-radius: 28px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .12);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  }

  /* Header */
  #ui-datepicker-div .ui-datepicker-header {
    position: relative;
    margin: 0 0 0.5rem;
    padding: 0.5rem;
    border: 0 !important;
    background: rgba(240, 243, 248, .9) !important;
    border-radius: 1rem;
  }

  /* Title (month/year) */
  #ui-datepicker-div .ui-datepicker-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    line-height: 1;
    margin: 0px 44px;
  }

  /* The HTML uses <select>. Make them look like plain text */
  #ui-datepicker-div .ui-datepicker-title select {
    border: 0 !important;
    border-radius: 8px;
    text-align: center;
    background: white;
    padding: 6px 0px !important;
    margin: 0 !important;
    font-size: 1.25rem;
    font-weight: 650;
    color: #111;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
  }

  /* Prev/Next buttons: white rounded squares with subtle shadow */
  #ui-datepicker-div .ui-datepicker-prev,
  #ui-datepicker-div .ui-datepicker-next {
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    border: 0 !important;
    background: #fff !important;
    border-radius: 8px;
    /* box-shadow: 0 10px 24px rgba(0,0,0,.12); */
    cursor: pointer;
  }

  #ui-datepicker-div .ui-datepicker-prev {
    left: 10px;
  }

  #ui-datepicker-div .ui-datepicker-next {
    right: 10px;
  }

  /* Replace default jQuery UI icon sprite with chevrons */
  #ui-datepicker-div .ui-datepicker-prev span.ui-icon,
  #ui-datepicker-div .ui-datepicker-next span.ui-icon {
    background: none !important;
    text-indent: 0 !important;
    overflow: visible !important;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    font-size: 0;
    /* hide any residual text sizing */
    margin: 0;
    left: 0;
    top: 0;
  }

  #ui-datepicker-div .ui-datepicker-prev span.ui-icon::before,
  #ui-datepicker-div .ui-datepicker-next span.ui-icon::before {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    color: #1f57ff;
    /* iOS-ish blue */
    content: "‹";
  }

  #ui-datepicker-div .ui-datepicker-next span.ui-icon::before {
    content: "›";
  }

  /* Calendar layout: airy spacing, no grid */
  #ui-datepicker-div .ui-datepicker-calendar {}

  #ui-datepicker-div .ui-datepicker-calendar thead th {
    padding: 6px 0 6px;
    border: 0 !important;
    font-size: 1.125rem;
    font-weight: 500;
    color: #111111;
    text-transform: none;
    border-radius: 1rem;
    overflow: hidden;
    background: #f2f4f8;
  }

  #ui-datepicker-div .ui-datepicker-calendar tbody td {
    border: 0 !important;
    padding: 0;
    background: transparent !important;
  }

  /* Day links */
  #ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-default,
  #ui-datepicker-div .ui-datepicker-calendar tbody td span.ui-state-default {
    display: grid;
    place-items: center;
    /* width: 52px; */
    height: 52px;
    border: 0 !important;
    background: transparent;
    border-radius: 1rem;
    font-size: 1.25rem;
    font-weight: 500;
    color: #111;
    text-decoration: none;
  }

  /* Other month / muted days */
  #ui-datepicker-div td.ui-datepicker-other-month a.ui-state-default,
  #ui-datepicker-div td.ui-datepicker-other-month span.ui-state-default {
    color: #cfd4dd !important;
  }

  /* Disabled days */
  #ui-datepicker-div td.ui-state-disabled span.ui-state-default {
    color: #cfd4dd !important;
    opacity: 1;
  }

  /* Hover */
  #ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-default:hover {
    background: rgba(31, 87, 255, .10) !important;
  }

  /* Selected day: blue rounded square */
  #ui-datepicker-div .ui-datepicker-current-day a.ui-state-active {
    background: #1f57ff !important;
    color: #fff !important;
    /* box-shadow: 0 10px 24px rgba(31,87,255,.28); */
  }

  /* Remove the bottom button pane (Today/Close) like in the target image */
  #ui-datepicker-div .ui-datepicker-buttonpane {}

  /* Optional: remove focus outline but keep accessibility-ish shadow */
  #ui-datepicker-div a:focus {
    outline: none;
  }

  #ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-default:focus {
    box-shadow: 0 0 0 4px rgba(31, 87, 255, .16);
  }

  #ui-datepicker-div .ui-datepicker-calendar thead {
    /* background: #eff1f5; */
  }
}

@media (min-width: 768px) {
  
  .woocommerce-checkout .pav-processing-option-main{
    flex-direction: row;
    gap: 10px;
    align-items: center;
  }
}

@media (min-width: 992px) {
  .steps-content {
    margin: 0px 90px;
  }

  .steps-actions {
    margin: 0px 90px;
  }
}

/*# sourceMappingURL=perf_application_visa-public.css.map */
