@font-face {
  font-family: "Souvenir";
  src: url("/wp-content/themes/the-air-ambulance-service/assets/fonts/souvenir.woff2") format("woff2");
  font-display: swap;
}
/*
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.
@access private
@param {Number} $value - Pixel value to convert.
@param {Number} $base [null] - Base for pixel conversion.
@returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.
*/
/*
Removes the unit (e.g. px, em, rem) from a value, returning the number only.
@param {Number} $num - Number to strip unit from.
@returns {Number} The same number, sans unit.
*/
/*
Converts one or more pixel values into matching rem values.
@param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.

@param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$base-font-size` variable as the base.

@returns {List} A list of converted values.
*/
/**
 * Contrast
 */
/*
* Fluid Type function
*/
/**
*	Basic link hover function
*/
/**
 * Transition Mixin
 */
.strategiq-react-form-wrapper:has(.brickwall-field) {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 0 !important;
  min-height: unset !important;
}
.strategiq-react-form-wrapper:has(.brickwall-field) .container-wide {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.strategiq-react-form-wrapper:has(.brickwall-field) .form-navigation {
  display: none !important;
}
.brickwall-field-inner .brickwall-container {
  background: #fff;
  position: relative;
}
.brickwall-field-inner .brickwall-header {
  text-align: center;
  margin-bottom: 1rem;
}
.brickwall-field-inner .brickwall-header .brickwall-title {
  font-weight: 400;
  font-size: 54px;
  line-height: 36px;
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
  color: #00288C;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-header .brickwall-title {
    font-size: 36px;
    line-height: auto;
  }
}
.brickwall-field-inner .brickwall-header .brickwall-subtitle {
  color: #8A8A8A;
  font-size: 0.84375rem;
  margin-bottom: 0.25rem;
}
.brickwall-field-inner .brickwall-instructions {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0.375rem;
  padding: 0.5rem;
  margin-bottom: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.65625rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.brickwall-field-inner .brickwall-instructions .brickwall-instruction-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.brickwall-field-inner .brickwall-instructions .brickwall-instruction-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}
.brickwall-field-inner .brickwall-instructions .brickwall-instruction-dot.brickwall-dot-blue {
  background-color: #3b82f6;
}
.brickwall-field-inner .brickwall-instructions .brickwall-instruction-dot.brickwall-dot-yellow {
  background-color: #fbbf24;
}
.brickwall-field-inner .brickwall-instructions .brickwall-instruction-dot.brickwall-dot-gray {
  background-color: #d1d5db;
}
.brickwall-field-inner .brickwall-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-size: 308px 176px;
  background-position: center top;
}
@media screen and (max-width: 1081px) {
  .brickwall-field-inner .brickwall-container {
    zoom: 0.75;
  }
}
@media screen and (max-width: 800px) {
  .brickwall-field-inner .brickwall-container {
    zoom: 0.6;
  }
}
.brickwall-field-inner .brickwall-container:has(.brickwall-row:last-child:nth-child(odd)) {
  background-position: center 88px;
}
.brickwall-field-inner .brickwall-container {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='308' height='176' viewBox='0 0 308 176' fill='none'%3E%3Cg clip-path='url(%23clip0_1_2)'%3E%3Crect width='308' height='176' fill='white'/%3E%3Cpath d='M10 2.75H144C148.004 2.75 151.25 5.99594 151.25 10V78C151.25 82.0041 148.004 85.25 144 85.25H10C5.99594 85.25 2.75 82.0041 2.75 78V10C2.75 5.99594 5.99594 2.75 10 2.75Z' fill='url(%23pattern0_1_2)' stroke='%235A9FD8' stroke-width='1.5'/%3E%3Cpath d='M164 2.75H298C302.004 2.75 305.25 5.99594 305.25 10V78C305.25 82.0041 302.004 85.25 298 85.25H164C159.996 85.25 156.75 82.0041 156.75 78V10C156.75 5.99594 159.996 2.75 164 2.75Z' fill='url(%23pattern1_1_2)' stroke='%235A9FD8' stroke-width='1.5'/%3E%3Cpath d='M-64.75 90.75H69.25C73.2541 90.75 76.5 93.9959 76.5 98V166C76.5 170.004 73.2541 173.25 69.25 173.25H-64.75C-68.7541 173.25 -72 170.004 -72 166V98C-72 93.9959 -68.7541 90.75 -64.75 90.75Z' fill='url(%23pattern2_1_2)' stroke='%235A9FD8' stroke-width='1.5'/%3E%3Cpath d='M89.25 90.75H223.25C227.254 90.75 230.5 93.9959 230.5 98V166C230.5 170.004 227.254 173.25 223.25 173.25H89.25C85.2459 173.25 82 170.004 82 166V98C82 93.9959 85.2459 90.75 89.25 90.75Z' fill='url(%23pattern3_1_2)' stroke='%235A9FD8' stroke-width='1.5'/%3E%3Cpath d='M243.25 90.75H377.25C381.254 90.75 384.5 93.9959 384.5 98V166C384.5 170.004 381.254 173.25 377.25 173.25H243.25C239.246 173.25 236 170.004 236 166V98C236 93.9959 239.246 90.75 243.25 90.75Z' fill='url(%23pattern4_1_2)' stroke='%235A9FD8' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_2'%3E%3Crect width='308' height='176' fill='white'/%3E%3C/clipPath%3E%3Cpattern id='pattern0_1_2' patternUnits='userSpaceOnUse' patternTransform='matrix(39 0 0 78 2 2)' preserveAspectRatio='none' viewBox='-3.51276e-06 0 39 78' width='1' height='1'%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-117 -78)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-78 -78)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-39 -78)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(0 -78)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-97.5 -39)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-58.5 -39)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-19.5 -39)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(19.5 -39)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-117 0)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-78 0)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-39 0)'/%3E%3Cg id='pattern0_1_2_inner'%3E%3Cline x1='78.3535' y1='0.353553' x2='0.353553' y2='78.3535' stroke='%235A9FD8'/%3E%3C/g%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-97.5 39)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-58.5 39)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(-19.5 39)'/%3E%3Cuse xlink:href='%23pattern0_1_2_inner' transform='translate(19.5 39)'/%3E%3C/pattern%3E%3Cpattern id='pattern1_1_2' patternUnits='userSpaceOnUse' patternTransform='matrix(39 0 0 78 156 2)' preserveAspectRatio='none' viewBox='-3.51276e-06 0 39 78' width='1' height='1'%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-117 -78)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-78 -78)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-39 -78)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(0 -78)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-97.5 -39)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-58.5 -39)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-19.5 -39)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(19.5 -39)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-117 0)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-78 0)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-39 0)'/%3E%3Cg id='pattern1_1_2_inner'%3E%3Cline x1='78.3535' y1='0.353553' x2='0.353553' y2='78.3535' stroke='%235A9FD8'/%3E%3C/g%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-97.5 39)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-58.5 39)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(-19.5 39)'/%3E%3Cuse xlink:href='%23pattern1_1_2_inner' transform='translate(19.5 39)'/%3E%3C/pattern%3E%3Cpattern id='pattern2_1_2' patternUnits='userSpaceOnUse' patternTransform='matrix(39 0 0 78 -72.75 90)' preserveAspectRatio='none' viewBox='-3.51276e-06 0 39 78' width='1' height='1'%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-117 -78)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-78 -78)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-39 -78)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(0 -78)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-97.5 -39)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-58.5 -39)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-19.5 -39)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(19.5 -39)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-117 0)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-78 0)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-39 0)'/%3E%3Cg id='pattern2_1_2_inner'%3E%3Cline x1='78.3535' y1='0.353553' x2='0.353553' y2='78.3535' stroke='%235A9FD8'/%3E%3C/g%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-97.5 39)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-58.5 39)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(-19.5 39)'/%3E%3Cuse xlink:href='%23pattern2_1_2_inner' transform='translate(19.5 39)'/%3E%3C/pattern%3E%3Cpattern id='pattern3_1_2' patternUnits='userSpaceOnUse' patternTransform='matrix(39 0 0 78 81.25 90)' preserveAspectRatio='none' viewBox='-3.51276e-06 0 39 78' width='1' height='1'%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-117 -78)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-78 -78)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-39 -78)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(0 -78)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-97.5 -39)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-58.5 -39)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-19.5 -39)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(19.5 -39)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-117 0)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-78 0)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-39 0)'/%3E%3Cg id='pattern3_1_2_inner'%3E%3Cline x1='78.3535' y1='0.353553' x2='0.353553' y2='78.3535' stroke='%235A9FD8'/%3E%3C/g%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-97.5 39)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-58.5 39)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(-19.5 39)'/%3E%3Cuse xlink:href='%23pattern3_1_2_inner' transform='translate(19.5 39)'/%3E%3C/pattern%3E%3Cpattern id='pattern4_1_2' patternUnits='userSpaceOnUse' patternTransform='matrix(39 0 0 78 235.25 90)' preserveAspectRatio='none' viewBox='-3.51276e-06 0 39 78' width='1' height='1'%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-117 -78)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-78 -78)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-39 -78)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(0 -78)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-97.5 -39)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-58.5 -39)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-19.5 -39)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(19.5 -39)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-117 0)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-78 0)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-39 0)'/%3E%3Cg id='pattern4_1_2_inner'%3E%3Cline x1='78.3535' y1='0.353553' x2='0.353553' y2='78.3535' stroke='%235A9FD8'/%3E%3C/g%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-97.5 39)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-58.5 39)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(-19.5 39)'/%3E%3Cuse xlink:href='%23pattern4_1_2_inner' transform='translate(19.5 39)'/%3E%3C/pattern%3E%3C/defs%3E%3C/svg%3E");
}
.brickwall-field-inner .brickwall-grid-container {
  overflow-x: scroll;
  display: flex;
  width: auto;
  position: relative;
  height: auto;
}
@media screen and (max-width: 800px) {
  .brickwall-field-inner .brickwall-grid-container {
    padding: 0 20px;
  }
}
.brickwall-field-inner .brickwall-grid-inner {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  position: relative;
  width: fit-content;
}
.brickwall-field-inner .brickwall-row {
  display: flex;
  width: fit-content;
  position: relative;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.brickwall-field-inner .brickwall-brick {
  position: relative;
  padding: 2px;
  background-color: white;
  outline: 1px solid white;
}
.brickwall-field-inner .brickwall-brick:hover .brickwall-brick-inner {
  transform: scale(1.03);
  z-index: 10;
}
.brickwall-field-inner .brickwall-brick:hover .brickwall-brick-inner--unavailable {
  pointer-events: none;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner {
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 84px;
  transition: all 0.2s ease;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8.5px;
  box-sizing: border-box;
  z-index: 2;
  text-align: center;
  border-radius: 8px;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner--occupied {
  border: 2px solid transparent;
  border-style: solid;
  background-image: none;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner--selected {
  border: 2px solid transparent;
  border-style: solid;
  background-image: none;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner--disabled {
  opacity: 0.3;
  cursor: not-allowed;
  background-image: none;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner--can-place, .brickwall-field-inner .brickwall-brick .brickwall-brick-inner--unavailable {
  background-image: url("data:image/svg+xml,%3csvg width='150px' height='84px' viewBox='0 0 150 84' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0' y='0' width='150px' height='84px' fill='none' rx='8' ry='8' stroke='%23D9D9D9' stroke-width='2' stroke-dasharray='5' stroke-dashoffset='16' stroke-linecap='round'/%3e%3c/svg%3e");
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner--unavailable {
  pointer-events: none;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner--display {
  display: none;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner .brickwall-brick-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1px;
  color: #333;
  font-size: 0.75rem;
  font-weight: 500;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner .brickwall-brick-content .brickwall-brick-amount {
  font-weight: 700;
  color: #000;
  margin-bottom: 0.2rem;
  font-size: 18px;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner .brickwall-brick-content .brickwall-brick-donor {
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 100%;
  max-width: 100%;
  font-weight: 700;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner .brickwall-brick-content .brickwall-brick-date {
  color: #666;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner .brickwall-brick-empty {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
  color: #4a90e2;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner .brickwall-brick-empty .brickwall-brick-increment {
  font-size: 19.5px;
  font-weight: 600;
}
.brickwall-field-inner .brickwall-brick .brickwall-brick-inner .brickwall-brick-disabled {
  width: 100%;
  height: 100%;
}
.brickwall-field-inner .brickwall-donation-overlay {
  position: relative;
  margin-top: 10px !important;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  padding: 12px 9.5px 20px 9.5px;
  z-index: 1000;
  width: 100%;
  max-width: 465px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay {
    padding: 8px;
    width: calc(100% - 16px);
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-title {
  font-weight: 600;
  font-style: SemiBold;
  font-size: 24px;
  text-align: left;
  color: #00288C;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-title {
    font-size: 18px;
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields {
  display: flex;
  align-items: flex-end;
  gap: 9.5px;
  width: 100%;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields {
    flex-wrap: wrap;
    gap: 5px;
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field {
    width: 100%;
  }
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field:nth-child(2), .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field:nth-child(3) {
    width: calc(50% - 5px);
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field input[name=brick_donor_name] {
  width: 155.5px;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field input[name=brick_donor_name] {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field input[name=brick_donor_name] + .brickwall-donation-overlay-checkbox {
    top: 50%;
    right: 10px;
    bottom: unset;
    left: unset;
    transform: translateY(-50%);
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field select[name=brick_colour] {
  width: 105.5px;
  padding-right: 0.5rem;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field select[name=brick_colour] {
    width: 100%;
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field .brickwall-donation-overlay-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field .brickwall-donation-overlay-select-wrapper {
    width: 100%;
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field .brickwall-donation-overlay-select-wrapper .brickwall-donation-overlay-select {
  padding-left: 1.75rem;
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field .brickwall-donation-overlay-select-wrapper::before {
  content: "";
  position: absolute;
  left: 0.45rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: 2px;
  background-color: var(--brickwall-selected-color, #d1d5db);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
  pointer-events: none;
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field .brickwall-donation-overlay-checkbox {
  position: absolute;
  bottom: -5px;
  transform: translateY(100%);
  left: 0;
  right: 0;
  text-align: center;
  color: #8A8A8A;
  font-size: 7.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5px;
  margin-bottom: 0 !important;
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field .brickwall-donation-overlay-checkbox input[type=checkbox] {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field .brickwall-donation-overlay-label {
  font-size: 0.65625rem;
  font-weight: 500;
  color: #8A8A8A;
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field .brickwall-donation-overlay-input,
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-field .brickwall-donation-overlay-select {
  margin-bottom: 0 !important;
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-bricks {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%2300288C' stroke-width='1.5' stroke-dasharray='5' stroke-dashoffset='16' stroke-linecap='round'/%3e%3c/svg%3e");
  border-radius: 8px;
  padding: 8.5px;
  width: 109.5px;
  justify-content: center;
  align-items: center;
  font-size: 13.5px;
  display: flex;
  gap: 10px;
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-bricks .brickwall-donation-overlay-bricks-label {
  color: #00288C;
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-bricks .brickwall-donation-overlay-bricks-value {
  font-weight: 700;
  color: #333;
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13.5px;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-amount {
    width: 100%;
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-amount .brickwall-donation-overlay-amount-input {
  margin-bottom: 0 !important;
  width: 100%;
  margin-bottom: 0;
  padding-left: 1.25rem !important;
  background-image: url(/wp-content/themes/the-air-ambulance-service/assets/icons/pound.svg);
  background-repeat: no-repeat;
  height: 1.75rem;
  background-position: top 8.5px left 8px;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donation-overlay-amount + .brickwall-donation-overlay-checkbox {
    top: 50%;
    right: 10px;
    bottom: unset;
    left: unset;
    transform: translateY(-50%);
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donate-btn {
  cursor: pointer;
  margin: 0 !important;
  width: 64px;
}
@media (max-width: 768px) {
  .brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donate-btn {
    width: 100%;
  }
}
.brickwall-field-inner .brickwall-donation-overlay .brickwall-donation-overlay-fields .brickwall-donate-btn.brickwall-donate-btn--disabled {
  background: #E6E6E6;
  color: #8A8A8A;
  cursor: not-allowed;
  opacity: 0.6;
}
.brickwall-field-inner .brickwall-panel {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.brickwall-field-inner .brickwall-stats {
  background: #fff;
  border-radius: 0.375rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 0.75rem;
}
.brickwall-field-inner .brickwall-stats .brickwall-stats-title {
  font-weight: 600;
  font-size: 0.84375rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #00288C;
}
.brickwall-field-inner .brickwall-stats .brickwall-stats-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.brickwall-field-inner .brickwall-stats .brickwall-stat-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.brickwall-field-inner .brickwall-stats .brickwall-stat-label {
  color: #8A8A8A;
}
.brickwall-field-inner .brickwall-stats .brickwall-stat-value {
  font-weight: 700;
  font-size: 0.84375rem;
}
.brickwall-field-inner .brickwall-stats .brickwall-stat-value.brickwall-stat-purple {
  color: #9333ea;
}
.brickwall-field-inner .brickwall-stats .brickwall-stat-value.brickwall-stat-blue {
  color: #2563eb;
}
.brickwall-field-inner .brickwall-stats .brickwall-stat-value.brickwall-stat-green {
  color: #16a34a;
}
.brickwall-field-inner .brickwall-donation-form {
  background: linear-gradient(to bottom right, #dbeafe, #f3e8ff);
  border-radius: 0.375rem;
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.15);
  padding: 0.75rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-donation-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-donation-fields {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-donation-field .brickwall-label {
  display: block;
  font-size: 0.65625rem;
  font-weight: 500;
  color: #383838;
  margin-bottom: 0.25rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-donation-field .brickwall-input {
  width: 100%;
  padding: 0.25rem 0.5rem;
  border: 1px solid #00288C;
  border-radius: 4px;
  font-size: 0.75rem;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-donation-field .brickwall-input:focus {
  outline: none;
  border-color: #3b82f6;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-summary {
  background: #fff;
  border-radius: 0.25rem;
  padding: 0.5rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-summary .brickwall-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-summary .brickwall-summary-row:last-child {
  margin-bottom: 0;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-summary .brickwall-summary-label {
  color: #8A8A8A;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-summary .brickwall-summary-value {
  font-weight: 700;
  font-size: 0.9375rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-summary .brickwall-summary-amount {
  font-weight: 700;
  font-size: 1.125rem;
  color: #16a34a;
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-actions {
  display: flex;
  gap: 0.25rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-actions .brickwall-button {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  font-weight: 600;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-actions .brickwall-button.brickwall-button-primary {
  flex: 1;
  background: linear-gradient(to right, #2563eb, #9333ea);
  color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.brickwall-field-inner .brickwall-donation-form .brickwall-actions .brickwall-button.brickwall-button-primary:hover:not(.brickwall-button--disabled) {
  background: linear-gradient(to right, #1d4ed8, #7e22ce);
  transform: scale(1.02);
}
.brickwall-field-inner .brickwall-donation-form .brickwall-actions .brickwall-button.brickwall-button-primary.brickwall-button--disabled {
  background: #E6E6E6;
  color: #8A8A8A;
  cursor: not-allowed;
  opacity: 0.6;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-actions .brickwall-button.brickwall-button-secondary {
  padding: 0.75rem;
  background: #F6F6F6;
  color: #383838;
}
.brickwall-field-inner .brickwall-donation-form .brickwall-actions .brickwall-button.brickwall-button-secondary:hover {
  background: #E6E6E6;
}
.brickwall-field-inner .brickwall-confetti {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  animation: fadeInOut 3s ease-in-out;
}
.brickwall-field-inner .brickwall-confetti .brickwall-confetti-emoji {
  font-size: 3rem;
  animation: scaleUp 1s ease-out;
}
.brickwall-field-inner .brickwall-confetti .brickwall-confetti-text {
  position: absolute;
  font-size: 1.5rem;
  animation: slideUp 1.5s ease-out;
}
@keyframes fadeInOut {
  0%, 100% {
    opacity: 0;
  }
  10%, 90% {
    opacity: 1;
  }
}
@keyframes scaleUp {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(-50px);
    opacity: 1;
  }
  100% {
    transform: translateY(50px);
    opacity: 0;
  }
}
.brickwall-brick-tooltip {
  min-width: 180px;
  max-width: 260px;
  background: rgba(0, 40, 140, 0.96);
  color: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
  font-size: 0.875rem;
  line-height: 1.4;
  z-index: 1000;
  pointer-events: none;
  max-height: 500px;
  overflow-y: auto;
}
.brickwall-brick-tooltip .brickwall-brick-tooltip-name {
  font-weight: 700;
  margin-bottom: 4px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.brickwall-brick-tooltip .brickwall-brick-tooltip-amount {
  font-weight: 600;
  margin-bottom: 4px;
}
.brickwall-brick-tooltip .brickwall-brick-tooltip-message {
  font-weight: 400;
  opacity: 0.9;
  margin-bottom: 6px;
}
.brickwall-brick-tooltip .brickwall-brick-tooltip-image img {
  display: block;
  max-width: 100%;
  max-height: 80px;
  border-radius: 8px;
  margin-top: 4px;
}
.brickwall-donation-tooltip {
  position: fixed;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  padding: 20px;
  z-index: 10000;
  min-width: 320px;
  max-width: 400px;
  pointer-events: auto;
  animation: tooltipFadeIn 0.2s ease-out;
}
.brickwall-donation-tooltip::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
}
.brickwall-donation-tooltip--below::after {
  bottom: auto;
  top: -10px;
  border-top: none;
  border-bottom: 10px solid #fff;
}
@media (max-width: 768px) {
  .brickwall-donation-tooltip {
    min-width: 280px;
    max-width: calc(100vw - 40px);
    padding: 16px;
  }
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: #8A8A8A;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
  padding: 0;
  z-index: 1;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-close:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #00288C;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-close:active {
  background: rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .brickwall-donation-tooltip .brickwall-donation-tooltip-close {
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    font-size: 24px;
  }
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-title {
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: #00288C;
  margin-bottom: 16px;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .brickwall-donation-tooltip .brickwall-donation-tooltip-title {
    font-size: 20px;
    margin-bottom: 12px;
    padding-right: 36px;
  }
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 16px;
  transition: border-color 0.2s;
  box-sizing: border-box;
  margin-bottom: 0 !important;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-input:focus {
  outline: none;
  border-color: #00288C;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-input::placeholder {
  color: #9ca3af;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-select-wrapper .brickwall-donation-tooltip-select {
  width: 100%;
  padding: 12px 16px;
  padding-left: 3.5rem;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 16px;
  background-color: #fff;
  cursor: pointer;
  transition: border-color 0.2s;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  margin-bottom: 0 !important;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-select-wrapper .brickwall-donation-tooltip-select:focus {
  outline: none;
  border-color: #00288C;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-select-wrapper::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: var(--brickwall-selected-color, #d1d5db);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
  pointer-events: none;
  z-index: 1;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-amount {
  display: flex;
  width: 100%;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-amount .brickwall-donation-tooltip-amount-input {
  width: 100%;
  padding: 12px 16px;
  padding-left: 2.5rem !important;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 16px;
  transition: border-color 0.2s;
  box-sizing: border-box;
  margin-bottom: 0 !important;
  background-image: url(/wp-content/themes/the-air-ambulance-service/assets/icons/pound.svg);
  background-repeat: no-repeat;
  background-position: top 16px left 16px;
  height: auto;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-amount .brickwall-donation-tooltip-amount-input:focus {
  outline: none;
  border-color: #00288C;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-amount .brickwall-donation-tooltip-amount-input--error {
  border-color: #ef4444;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-checkbox {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #8A8A8A;
  font-size: 12px;
  cursor: pointer;
  margin-top: 4px;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-checkbox input[type=checkbox] {
  margin: 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  accent-color: #00288C;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donation-tooltip-field .brickwall-donation-tooltip-checkbox span {
  user-select: none;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donate-btn {
  cursor: pointer;
  margin: 0 !important;
  width: 100%;
  margin-top: 8px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
}
.brickwall-donation-tooltip .brickwall-donation-tooltip-fields .brickwall-donate-btn.brickwall-donate-btn--disabled {
  background: #E6E6E6;
  color: #8A8A8A;
  cursor: not-allowed;
  opacity: 0.6;
}
@keyframes tooltipFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tooltipFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.site-4 .strategiq-react-form .form-progress,
.site-big-bases-appeal .strategiq-react-form .form-progress {
  background-color: #002070 !important;
}
.site-4 .strategiq-react-form .form-progress .progress-step,
.site-big-bases-appeal .strategiq-react-form .form-progress .progress-step {
  display: flex;
  align-items: center;
  position: relative;
}
.site-4 .strategiq-react-form .form-progress .progress-step:first-child .step-details::before, .site-4 .strategiq-react-form .form-progress .progress-step:last-child .step-details::before,
.site-big-bases-appeal .strategiq-react-form .form-progress .progress-step:first-child .step-details::before,
.site-big-bases-appeal .strategiq-react-form .form-progress .progress-step:last-child .step-details::before {
  background-color: #002070;
}
.site-4 .strategiq-react-form .form-progress .progress-step .step-number,
.site-big-bases-appeal .strategiq-react-form .form-progress .progress-step .step-number {
  background-color: #002070;
}
.site-4 .strategiq-react-form .form-progress .progress-step.active .step-number, .site-4 .strategiq-react-form .form-progress .progress-step.completed .step-number,
.site-big-bases-appeal .strategiq-react-form .form-progress .progress-step.active .step-number,
.site-big-bases-appeal .strategiq-react-form .form-progress .progress-step.completed .step-number {
  border-color: #fff;
  background-color: #fff;
  color: #002070;
}
.site-4 .donation-bar .next-button,
.site-big-bases-appeal .donation-bar .next-button {
  min-width: 241px !important;
}
.page-virtual-brick-wall .mobile-cta__footer {
  display: none !important;
}
.pac-container {
  z-index: 10001 !important;
}
.strategiq-react-form {
  color: #00288C;
  text-align: center;
}
.strategiq-react-form h1 {
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0%;
}
.strategiq-react-form h2 {
  font-weight: 400;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: 0%;
}
.strategiq-react-form p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
}
.strategiq-react-form .form-progress {
  margin-bottom: 2rem;
  width: 100%;
  background-color: #2462FF;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
}
.strategiq-react-form .form-progress .progress-steps {
  display: inline-flex;
  justify-content: center;
  position: relative;
  align-items: center;
  gap: 149px;
  padding: 26px;
}
@media (max-width: 992px) {
  .strategiq-react-form .form-progress .progress-steps {
    gap: 100px;
  }
}
@media (max-width: 768px) {
  .strategiq-react-form .form-progress .progress-steps {
    gap: 50px;
  }
}
@media (max-width: 576px) {
  .strategiq-react-form .form-progress .progress-steps {
    gap: 20px;
    padding: 10px;
  }
}
.strategiq-react-form .form-progress .progress-steps:before {
  content: "";
  position: absolute;
  top: 37%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  background-color: white;
}
@media (max-width: 576px) {
  .strategiq-react-form .form-progress .progress-steps:before {
    top: 29%;
  }
}
.strategiq-react-form .form-progress .progress-step {
  display: flex;
  align-items: center;
  position: relative;
}
.strategiq-react-form .form-progress .progress-step:first-child .step-details::before, .strategiq-react-form .form-progress .progress-step:last-child .step-details::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #2462FF;
  z-index: 2;
}
.strategiq-react-form .form-progress .progress-step:first-child .step-details::before {
  left: -50%;
}
.strategiq-react-form .form-progress .progress-step:last-child .step-details::before {
  right: -50%;
}
.strategiq-react-form .form-progress .progress-step .step-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.strategiq-react-form .form-progress .progress-step .step-number {
  width: 56px;
  height: 56px;
  position: relative;
  border-radius: 50%;
  padding-top: 6px;
  background-color: #2462FF;
  border: 1px solid white;
  z-index: 3;
  color: white;
  display: flex;
  align-items: center;
  font-size: 38.03px;
  justify-content: center;
  font-weight: 400;
  font-family: "Souvenir", Georgia, "Times New Roman", serif;
  transition: all 0.3s ease;
}
@media (max-width: 992px) {
  .strategiq-react-form .form-progress .progress-step .step-number {
    width: 40px;
    height: 40px;
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .strategiq-react-form .form-progress .progress-step .step-number {
    width: 30px;
    height: 30px;
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .strategiq-react-form .form-progress .progress-step .step-number {
    width: 24px;
    padding-top: 2px;
    height: 24px;
    font-size: 18px;
  }
}
.strategiq-react-form .form-progress .progress-step .step-title {
  font-size: 16px;
  font-weight: 700;
  color: white;
  white-space: nowrap;
  z-index: 3;
  position: relative;
  width: 70px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.strategiq-react-form .form-progress .progress-step.active .step-title {
  color: #BEF432;
}
.strategiq-react-form .form-progress .progress-step.active .step-number {
  border-color: #BEF432;
  background-color: #BEF432;
  color: #2462FF;
}
.strategiq-react-form .form-progress .progress-step.completed .step-number {
  border-color: #fff;
  background-color: #fff;
  color: #2462FF;
}
.strategiq-react-form .form-progress .progress-text {
  font-size: 0.9rem;
  color: #666;
}
.strategiq-react-form .field-section-wrapper {
  margin: 40px auto;
}
.strategiq-react-form .container {
  max-width: 506px;
  padding: 0 16px;
  margin-left: auto;
  margin-right: auto;
}
.strategiq-react-form .container-wide {
  max-width: 740px;
  padding: 0 16px;
  margin-left: auto;
  margin-right: auto;
}
.strategiq-react-form .container-full {
  max-width: calc(100% + 32px);
  padding: 0 16px;
  margin-left: auto;
  margin-right: auto;
}
.strategiq-react-form .form-section__top {
  text-align: center;
}
.strategiq-react-form .donate-field__separator {
  background-color: #E6E6E6;
  height: 1px;
  border: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.strategiq-react-form .donate-field__separator.wide {
  max-width: 736px;
}
.strategiq-react-form .field__description {
  margin-bottom: 20px;
}
.strategiq-react-form .field__description span.donation-amount {
  display: block;
  font-size: 40px;
  font-family: Sora;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0%;
  text-align: center;
  margin-top: 12px;
}
.strategiq-react-form .donate-field__description_above,
.strategiq-react-form .donate-field__description_below {
  text-align: left;
}
.strategiq-react-form .donate-field__description_above p,
.strategiq-react-form .donate-field__description_below p {
  margin-bottom: 4px;
}
.strategiq-react-form select,
.strategiq-react-form input,
.strategiq-react-form textarea {
  border-radius: 8px;
  border-width: 1px;
  border-color: #00288C;
}
.strategiq-react-form .form-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-top: 2rem;
}
.strategiq-react-form .form-navigation .step-error {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
  background: #fec9c9;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  border: 1px solid red;
  max-width: 710px;
}
.strategiq-react-form .form-navigation .step-error .field__error {
  margin: 0;
  color: #060003;
}
@media (max-width: 768px) {
  .strategiq-react-form .form-navigation {
    flex-direction: column-reverse;
    gap: 10px;
    width: 90%;
    margin: 0 auto;
  }
}
.strategiq-react-form .form-navigation button {
  margin: 0;
}
.strategiq-react-form .form-navigation button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (max-width: 576px) {
  .strategiq-react-form .form-navigation button {
    font-size: 16px;
  }
}
.strategiq-react-form .form-navigation button.next-button {
  min-height: 56px;
}
.strategiq-react-form .form-navigation button.next-button.play-lottie {
  padding: 0.659375rem 1.125rem;
}
@media (min-width: 768px) {
  .strategiq-react-form .form-navigation button.next-button {
    min-width: 240px;
  }
}
.strategiq-react-form .form-navigation button.previous-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: none;
  box-shadow: none;
  border: none;
  color: #00288C;
  font-weight: 300;
  line-height: 24px;
}
@media (max-width: 576px) {
  .strategiq-react-form .form-navigation button.previous-button {
    font-size: 14px;
  }
}
.strategiq-react-form .form-step__image {
  margin-top: -37px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  max-height: 310px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.strategiq-react-form .form-step__image.no-progress-bar {
  margin-top: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.strategiq-react-form .field {
  margin: 20px auto;
  text-align: left;
}
.strategiq-react-form .field h2 {
  text-align: center;
  width: 100%;
}
.strategiq-react-form .field .field-label,
.strategiq-react-form .field .field__label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #00288C;
}
.strategiq-react-form .field .field-label .required,
.strategiq-react-form .field .field__label .required {
  color: #dc3545;
  margin-left: 0.25rem;
}
.strategiq-react-form .field input[type=text],
.strategiq-react-form .field input[type=email],
.strategiq-react-form .field input[type=tel],
.strategiq-react-form .field input[type=password],
.strategiq-react-form .field select,
.strategiq-react-form .field textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #00288C;
  border-radius: 8px;
  font-size: 1rem;
  font-family: "Sora", sans-serif;
  margin-bottom: 11px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.strategiq-react-form .field input[type=text]:focus,
.strategiq-react-form .field input[type=email]:focus,
.strategiq-react-form .field input[type=tel]:focus,
.strategiq-react-form .field input[type=password]:focus,
.strategiq-react-form .field select:focus,
.strategiq-react-form .field textarea:focus {
  outline: none;
  border-color: #289BFF;
  box-shadow: 0 0 0 2px rgba(40, 155, 255, 0.2);
}
.strategiq-react-form .field input[type=text].error,
.strategiq-react-form .field input[type=email].error,
.strategiq-react-form .field input[type=tel].error,
.strategiq-react-form .field input[type=checkbox].error,
.strategiq-react-form .field input[type=radio].error,
.strategiq-react-form .field input[type=password].error,
.strategiq-react-form .field input[type=date].error,
.strategiq-react-form .field select.error,
.strategiq-react-form .field textarea.error {
  border-color: #dc3545;
}
.strategiq-react-form .field .field__error {
  color: #dc3545;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
.strategiq-react-form .field .field__input--error {
  border-color: #dc3545;
}
.strategiq-react-form .field .field__response {
  margin: 20px 0 50px 0;
  font-size: 20px;
  color: #00288C;
  font-weight: 600;
}
@media (max-width: 768px) {
  .strategiq-react-form .field .field__response {
    font-size: 18px;
  }
}
.strategiq-react-form .field .field-description {
  font-size: 0.875rem;
  color: #8A8A8A;
  margin-top: 0.25rem;
}
.strategiq-react-form .field .field-description.above {
  margin-bottom: 0.5rem;
}
.strategiq-react-form .field .field-description.below {
  margin-top: 0.5rem;
}
.strategiq-react-form .field input[type=checkbox] {
  border: 0.0625rem solid var(--text-color);
  border-radius: 0.25rem;
}
.strategiq-react-form .field input[type=checkbox]:checked {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZmlsbD0ibm9uZSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1IiB3aWR0aD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMzkwNCA1LjMxMjMyTDcuMDcxNzggMTAuNzEwNkwzLjY3OTkxIDcuODg0MDhMNC4zMjAwOSA3LjExNTg2TDYuOTI4MjIgOS4yODkzTDEwLjYwOTYgNC42ODc2MkwxMS4zOTA0IDUuMzEyMzJaIiBmaWxsPSIjMDAyODhDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  background-size: 120%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}
.strategiq-react-form .field__wysiwyg {
  text-align: center;
}
.strategiq-react-form .field__wysiwyg p {
  margin-bottom: 10px;
}
.strategiq-react-form .field__wysiwyg a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.125em;
}
.strategiq-react-form .field__wysiwyg a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.strategiq-react-form .complete_receipt {
  background-color: #EBF5FF;
  padding: 20px;
  border-radius: 8px;
  padding: 40px;
}
.strategiq-react-form .complete_receipt .donation-amount {
  font-weight: 700;
  font-size: 64px;
  line-height: 72px;
}
.strategiq-react-form .complete_receipt table {
  width: 100%;
}
.strategiq-react-form .complete_receipt table tr {
  border-bottom: 1px solid #00288C;
}
.strategiq-react-form .complete_receipt table tr:last-child {
  border-bottom: none;
}
.strategiq-react-form .complete_receipt table td {
  padding: 16px 0px;
  border: none !important;
}
.strategiq-react-form .complete_receipt table td:first-child {
  text-align: left;
}
.strategiq-react-form .complete_receipt table td:last-child {
  text-align: right;
}
.strategiq-react-form .large-label {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__amount-buttons {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__amount-buttons input[type=radio] {
  display: none;
}
@media (max-width: 576px) {
  .strategiq-react-form .donation_frequency_and_amount-field .donate-field__amount-buttons {
    flex-wrap: wrap;
  }
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__amount-buttons label {
  cursor: pointer;
  color: #00288C;
  border: 1px solid #00288C;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 400;
  transition: all 0.3s ease;
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__amount-buttons input[type=radio]:checked + label {
  background-color: #BEF432;
  border-color: #BEF432;
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__amount-buttons .donate-field__custom-amount {
  margin-left: 24px;
}
@media (max-width: 576px) {
  .strategiq-react-form .donation_frequency_and_amount-field .donate-field__amount-buttons .donate-field__custom-amount {
    margin-left: 0;
    margin-top: 20px;
    flex-basis: 100%;
  }
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__amount-buttons .donate-field__custom-amount input {
  width: 100%;
  margin-bottom: 0;
  padding-left: 2.5rem !important;
  background-image: url("/wp-content/themes/the-air-ambulance-service/assets/icons/pound.svg");
  background-repeat: no-repeat;
  height: 3.5rem;
  background-position: top 17px left 16px;
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__summary-image-text {
  text-align: center;
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__summary-image-text-content {
  display: inline-flex;
  background-color: rgba(230, 230, 230, 0.4);
  padding: 10px;
  border-radius: 8px;
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__summary-image-text-content p {
  font-family: Sora;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0%;
  margin-bottom: 0;
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__summary-image-text-content p.summary-value {
  margin-right: 3px;
  color: #2462FF;
  font-weight: 700;
}
.strategiq-react-form .donation_frequency_and_amount-field .donate-field__summary-image-text-content p strong {
  color: #2462FF;
}
.strategiq-react-form .credit-debit-payment {
  margin-top: 1rem;
}
.strategiq-react-form .credit-debit-payment .alert {
  margin-bottom: 1rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.strategiq-react-form .credit-debit-payment .alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.strategiq-react-form .sort-code-container .sort-code-description {
  display: block;
  padding-bottom: 10px;
}
.strategiq-react-form .btn--digital-payment {
  background-color: #00288C;
  color: white;
}
.strategiq-react-form .btn--digital-payment span {
  color: white !important;
}
.strategiq-react-form .payment-form .form-group {
  margin-bottom: 1rem;
}
.strategiq-react-form .payment-form .form-group:last-child {
  margin-bottom: 0;
}
.strategiq-react-form .field__payment-component .button-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.strategiq-react-form .field__payment-component .button-container button {
  width: 100%;
  margin: 0 !important;
}
.strategiq-react-form .validation-wrap {
  display: block;
  position: relative;
}
.strategiq-react-form .validation-wrap.error {
  border-color: #dc3545;
}
.strategiq-react-form .stripe-element-container {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  min-height: 38px;
}
.strategiq-react-form .stripe-element-container:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.strategiq-react-form .payment-info {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #dee2e6;
}
.strategiq-react-form .payment-info p {
  margin-bottom: 0;
}
.strategiq-react-form .text-muted {
  color: #6c757d !important;
}
.strategiq-react-form .form-step {
  /* Stripe Elements specific styling */
}
.strategiq-react-form .form-step .StripeElement {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 12px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background-color: white;
}
.strategiq-react-form .form-step .StripeElement--focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.strategiq-react-form .form-step .StripeElement--invalid {
  border-color: #dc3545;
}
.strategiq-react-form .form-step .StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
.strategiq-react-form .digital-wallet-payment .alert {
  margin-bottom: 1rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.strategiq-react-form .digital-wallet-payment .alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.strategiq-react-form .digital-wallet-payment .alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.strategiq-react-form .digital-wallet-payment .alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.strategiq-react-form .payment-form .form-group {
  margin-bottom: 1rem;
}
.strategiq-react-form .payment-form .form-group:last-child {
  margin-bottom: 0;
}
.strategiq-react-form .btn-digital-wallet {
  background: linear-gradient(45deg, #007aff, #5856d6) !important;
  border: none !important;
  color: white !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
}
.strategiq-react-form .btn-digital-wallet:hover {
  background: linear-gradient(45deg, #0056cc, #4a4ac4) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3) !important;
}
.strategiq-react-form .btn-digital-wallet:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 6px rgba(0, 122, 255, 0.3) !important;
}
.strategiq-react-form .btn-digital-wallet:disabled {
  background: #6c757d !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}
.strategiq-react-form .btn-digital-wallet .spinner-border {
  width: 1rem;
  height: 1rem;
}
.strategiq-react-form .payment-info {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #dee2e6;
}
.strategiq-react-form .payment-info p {
  margin-bottom: 0;
}
.strategiq-react-form .text-muted {
  color: #6c757d !important;
}
.strategiq-react-form {
  /* Responsive design */
}
@media (max-width: 768px) {
  .strategiq-react-form .btn-digital-wallet {
    font-size: 14px !important;
    padding: 10px 20px !important;
    min-height: 44px !important;
  }
}
.strategiq-react-form {
  /* Loading state */
}
.strategiq-react-form .btn-digital-wallet.loading {
  pointer-events: none;
  opacity: 0.7;
}
.strategiq-react-form {
  /* Success state */
}
.strategiq-react-form .btn-digital-wallet.success {
  background: linear-gradient(45deg, #28a745, #20c997) !important;
}
.strategiq-react-form {
  /* Error state */
}
.strategiq-react-form .btn-digital-wallet.error {
  background: linear-gradient(45deg, #dc3545, #e74c3c) !important;
}
.strategiq-react-form .paypal-payment {
  margin-top: 1rem;
}
.strategiq-react-form .paypal-payment .alert {
  margin-bottom: 1rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.strategiq-react-form .paypal-payment .alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.strategiq-react-form .paypal-payment .alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.strategiq-react-form .paypal-payment .alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.strategiq-react-form .payment-form .form-group {
  margin-bottom: 1rem;
}
.strategiq-react-form .payment-form .form-group:last-child {
  margin-bottom: 0;
}
.strategiq-react-form .payment-form h4 {
  margin-bottom: 0.5rem;
  color: #333;
  font-weight: 600;
}
.strategiq-react-form .btn-outline-primary {
  color: #0070ba;
  border-color: #0070ba;
  background-color: transparent;
  transition: all 0.3s ease;
}
.strategiq-react-form .btn-outline-primary:hover {
  background-color: #0070ba;
  border-color: #0070ba;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 112, 186, 0.3);
}
.strategiq-react-form .btn-outline-primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 112, 186, 0.3);
}
.strategiq-react-form .payment-info {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #dee2e6;
}
.strategiq-react-form .payment-info p {
  margin-bottom: 0;
}
.strategiq-react-form .text-muted {
  color: #6c757d !important;
}
.strategiq-react-form .text-center {
  text-align: center;
}
.strategiq-react-form .spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}
.strategiq-react-form .spinner-border.text-primary {
  color: #0070ba !important;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.strategiq-react-form .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.strategiq-react-form .mt-2 {
  margin-top: 0.5rem !important;
}
.strategiq-react-form {
  /* PayPal button specific styling */
}
.strategiq-react-form .paypal-button {
  background: linear-gradient(45deg, #0070ba, #1546a0) !important;
  border: none !important;
  color: white !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  min-height: 48px !important;
  transition: all 0.3s ease !important;
}
.strategiq-react-form .paypal-button:hover {
  background: linear-gradient(45deg, #0056cc, #0f3a8a) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 112, 186, 0.3) !important;
}
.strategiq-react-form .paypal-button:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 6px rgba(0, 112, 186, 0.3) !important;
}
.strategiq-react-form .paypal-button:disabled {
  background: #6c757d !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}
.strategiq-react-form {
  /* Responsive design */
}
@media (max-width: 768px) {
  .strategiq-react-form .paypal-button {
    font-size: 14px !important;
    padding: 10px 20px !important;
    min-height: 44px !important;
  }
  .strategiq-react-form #paypal-button-container {
    min-height: 120px;
    padding: 0.75rem;
  }
}
.strategiq-react-form {
  /* Simple Digital Wallet Styles */
}
.strategiq-react-form .simple-digital-wallet-payment .wallet-button {
  transition: all 0.3s ease;
}
.strategiq-react-form .simple-digital-wallet-payment .wallet-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.strategiq-react-form .simple-digital-wallet-payment .wallet-button:active {
  transform: translateY(0);
}
.strategiq-react-form .simple-digital-wallet-payment .wallet-button:disabled {
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.strategiq-react-form .simple-digital-wallet-payment .apple-pay-button:hover {
  background: #333 !important;
}
.strategiq-react-form .simple-digital-wallet-payment .google-pay-button:hover {
  background: #3367d6 !important;
}
.strategiq-react-form .simple-digital-wallet-payment .microsoft-pay-button:hover {
  background: #0078d4 !important;
}
.strategiq-react-form .btn-googlepay {
  background: black !important;
}
.strategiq-react-form .btn-googlepay span {
  color: white !important;
}
.strategiq-react-form .btn-googlepay {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0px !important;
}
.strategiq-react-form .btn-googlepay svg {
  margin-left: 8px !important;
  margin-right: 3px !important;
}
.strategiq-react-form .btn-applepay {
  background: black !important;
}
.strategiq-react-form .btn-applepay span {
  color: white !important;
}
.strategiq-react-form .btn-applepay {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0px !important;
}
.strategiq-react-form .btn-applepay svg {
  margin-left: 8px !important;
  margin-right: 3px !important;
}
.strategiq-react-form {
  /* Loading state */
}
.strategiq-react-form .paypal-payment.loading {
  pointer-events: none;
  opacity: 0.7;
}
.strategiq-react-form {
  /* Success state */
}
.strategiq-react-form .paypal-payment.success {
  border-color: #28a745;
}
.strategiq-react-form {
  /* Error state */
}
.strategiq-react-form .paypal-payment.error {
  border-color: #dc3545;
}
.strategiq-react-form .payment-submit-btn {
  margin-top: 1rem;
  width: 100%;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  background-color: #007bff;
  color: white;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.strategiq-react-form .payment-submit-btn:hover:not(:disabled) {
  background-color: #0056b3;
}
.strategiq-react-form .payment-submit-btn:disabled {
  background-color: #6c757d;
  cursor: not-allowed;
}
.strategiq-react-form .address-finder__loading {
  text-align: center;
  padding: 1rem;
  color: #00288C;
  font-style: italic;
}
.strategiq-react-form .address-finder--selected .address-finder__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E6E6E6;
}
.strategiq-react-form .address-finder--selected .address-finder__header h4 {
  margin: 0;
  color: #00288C;
  font-size: 1.25rem;
  font-weight: 600;
}
.strategiq-react-form .address-finder--selected .address-finder__header .address-finder__edit-btn {
  background: none;
  border: 1px solid #00288C;
  color: #00288C;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.strategiq-react-form .address-finder--selected .address-finder__header .address-finder__edit-btn:hover {
  background-color: #00288C;
  color: white;
}
.strategiq-react-form .address-finder--selected .address-finder__header .address-finder__edit-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 40, 140, 0.2);
}
.strategiq-react-form .address-finder--selected .address-finder__fields {
  display: grid;
  gap: 1rem;
}
.strategiq-react-form .address-finder--selected .address-finder__fields .form-field {
  margin-bottom: 0;
}
.strategiq-react-form .pac-container {
  border-radius: 8px;
  border: 1px solid #E6E6E6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  font-family: "Sora", sans-serif;
  z-index: 10001 !important;
}
.strategiq-react-form .pac-container .pac-item {
  padding: 0.75rem 1rem;
  border: none;
  border-bottom: 1px solid #F6F6F6;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.strategiq-react-form .pac-container .pac-item:hover {
  background-color: #EBF5FF;
}
.strategiq-react-form .pac-container .pac-item:last-child {
  border-bottom: none;
}
.strategiq-react-form .pac-container .pac-item .pac-item-query {
  font-weight: 500;
  color: #00288C;
}
.strategiq-react-form .pac-container .pac-item .pac-matched {
  font-weight: 700;
  color: #00288C;
}
.strategiq-react-form .radio-field .radio-options {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.strategiq-react-form .radio-field .radio-options--boxes {
  flex-direction: row;
  gap: 0.75rem;
  justify-content: center;
  align-items: stretch;
}
@media (max-width: 576px) {
  .strategiq-react-form .radio-field .radio-options--boxes {
    flex-direction: column;
    gap: 10px;
  }
}
.strategiq-react-form .radio-field .radio-options--boxes .radio-box {
  position: relative;
  width: auto;
}
.strategiq-react-form .radio-field .radio-options--boxes .radio-box input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.strategiq-react-form .radio-field .radio-options--boxes .radio-box .radio-box-label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background-color: #ffffff;
  width: 218px;
  height: 104px;
}
@media (max-width: 576px) {
  .strategiq-react-form .radio-field .radio-options--boxes .radio-box .radio-box-label {
    width: 90%;
    height: 60px;
  }
}
.strategiq-react-form .radio-field .radio-options--boxes .radio-box .radio-box-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #00288C;
  outline: 3px solid transparent;
}
.strategiq-react-form .radio-field .radio-options--boxes .radio-box .radio-box-label:hover {
  border-color: #d1d5db;
  background-color: #f9fafb;
}
.strategiq-react-form .radio-field .radio-options--boxes .radio-box input[type=radio]:checked + .radio-box-label {
  outline-color: #00288C;
}
.strategiq-react-form .radio-field .radio-options--boxes .radio-box input[type=radio]:disabled + .radio-box-label {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: #f3f4f6;
}
.strategiq-react-form .radio-field .radio-options--boxes .radio-box .radio-box-image {
  width: 100%;
  max-height: 39px;
  object-fit: contain;
  flex-shrink: 0;
}
.strategiq-react-form .radio-field .radio-options--pills {
  justify-content: center;
  gap: 1rem;
  width: 100%;
  background-color: rgba(230, 230, 230, 0.4);
  border-radius: 50px;
  padding: 4px;
}
.strategiq-react-form .radio-field .radio-options--pills .radio-pill {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
.strategiq-react-form .radio-field .radio-options--pills .radio-pill input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.strategiq-react-form .radio-field .radio-options--pills .radio-pill .radio-pill-label {
  background-color: transparent;
  color: #00288C;
  padding: 10px 20px;
  width: 100%;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  border: none;
}
.strategiq-react-form .radio-field .radio-options--pills .radio-pill .radio-pill-label .monthly-heart {
  margin-left: 8px;
  width: 20px;
  height: 20px;
}
.strategiq-react-form .radio-field .radio-options--pills .radio-pill input[type=radio]:checked + .radio-pill-label {
  background-color: #BEF432;
}
.strategiq-react-form .radio-field .radio-options--pills .radio-pill input[type=radio]:checked + .radio-pill-label .monthly-heart svg path {
  fill: #00288C;
  transition: all 0.3s ease;
}
.strategiq-react-form .radio-field .radio-options--pills .radio-pill input[type=radio]:disabled + .radio-pill-label {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: #E6E6E6;
}
.strategiq-react-form .radio-field .radio-options--toggle {
  position: relative;
  display: flex;
  background-color: #EBF5FF;
  border-radius: 999px;
  padding: 0px;
}
.strategiq-react-form .radio-field .radio-options--toggle::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #00288C;
  border-radius: 18px;
  transition: transform 0.3s ease;
  z-index: 1;
  width: var(--indicator-width, 0);
  height: 100%;
  transform: translateX(var(--indicator-offset, 0));
}
.strategiq-react-form .radio-field .radio-options--toggle .radio-toggle {
  position: relative;
  margin-bottom: 0;
}
.strategiq-react-form .radio-field .radio-options--toggle .radio-toggle input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.strategiq-react-form .radio-field .radio-options--toggle .radio-toggle .radio-toggle-label {
  background-color: transparent;
  color: #00288C;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  z-index: 2;
  padding: 8px 16px;
  min-height: 36px;
  transition: color 0.3s ease, transform 0.2s ease;
}
.strategiq-react-form .radio-field .radio-options--toggle .radio-toggle .radio-toggle-label:hover {
  transform: translateY(-1px);
}
.strategiq-react-form .radio-field .radio-options--toggle .radio-toggle input[type=radio]:checked + .radio-toggle-label {
  color: white;
  transform: translateY(-1px);
}
.strategiq-react-form .radio-field .radio-options--toggle .radio-toggle input[type=radio]:disabled + .radio-toggle-label {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.strategiq-react-form .radio-field .form-check {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}
.strategiq-react-form .radio-field .form-check input {
  margin-right: 0;
}
.strategiq-react-form .radio-field .form-check label {
  margin-bottom: 0;
}
.strategiq-react-form .form-check {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 16px;
}
.strategiq-react-form .form-check input {
  margin-right: 0;
}
.strategiq-react-form .form-check label {
  margin-bottom: 0;
}
.strategiq-react-form .address-finder__manual-btn {
  background: transparent;
  color: #00288C;
  padding: 10px 0px;
  font-size: 16px;
  cursor: pointer;
  border: none;
  text-decoration: underline;
}
.strategiq-react-form .address-finder__manual-btn::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-left: 2px solid #00288C;
  border-bottom: 2px solid #00288C;
  transform: translateY(-3px) rotate(-45deg);
  margin-left: 10px;
  margin-top: -1px;
}
.strategiq-react-form .address-finder__manual-btn:hover {
  text-decoration: none;
}
.strategiq-react-form .multi-image-upload {
  width: 100%;
}
.strategiq-react-form .multi-image-upload .dropzone-area {
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  background-color: #f9fafb;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.strategiq-react-form .multi-image-upload .dropzone-area:hover {
  border-color: #9ca3af;
  background-color: #f3f4f6;
}
.strategiq-react-form .multi-image-upload .dropzone-area--active {
  border-color: #3b82f6;
  background-color: #eff6ff;
}
.strategiq-react-form .multi-image-upload .dropzone-area--error {
  border-color: #ef4444;
  background-color: #fef2f2;
}
.strategiq-react-form .multi-image-upload .dropzone-content .dropzone-icon {
  margin-bottom: 1rem;
  color: #6b7280;
}
.strategiq-react-form .multi-image-upload .dropzone-content .dropzone-icon svg {
  width: 48px;
  height: 48px;
}
.strategiq-react-form .multi-image-upload .dropzone-content .dropzone-text {
  font-size: 1rem;
  font-weight: 500;
  color: #374151;
  margin: 0 0 0.5rem 0;
}
.strategiq-react-form .multi-image-upload .dropzone-content .dropzone-hint {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}
.strategiq-react-form .multi-image-upload .file-previews {
  margin-top: 1.5rem;
}
.strategiq-react-form .multi-image-upload .file-previews .file-previews-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.strategiq-react-form .multi-image-upload .file-previews .file-previews-header h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  margin: 0;
}
.strategiq-react-form .multi-image-upload .file-previews .file-previews-header .remove-all-btn {
  background: none;
  border: 1px solid #ef4444;
  color: #ef4444;
  padding: 0.375rem 0.75rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.strategiq-react-form .multi-image-upload .file-previews .file-previews-header .remove-all-btn:hover {
  background-color: #ef4444;
  color: white;
}
.strategiq-react-form .multi-image-upload .file-previews .file-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview {
  position: relative;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  background-color: white;
  transition: all 0.2s ease-in-out;
  user-select: none;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview:active {
  cursor: grabbing;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-image {
  width: 100%;
  height: 150px;
  overflow: hidden;
  background-color: #f9fafb;
  position: relative;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-image .drag-handle {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 4px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
  transition: all 0.2s ease-in-out;
  color: white;
  opacity: 0;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-image .drag-handle:hover {
  background-color: rgba(0, 0, 0, 0.9);
  transform: scale(1.1);
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-image .drag-handle:active {
  cursor: grabbing;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-image .drag-handle svg {
  width: 12px;
  height: 12px;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview:hover .drag-handle {
  opacity: 1;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-info {
  padding: 0.75rem;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-info .file-name {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin: 0 0 0.25rem 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-info .file-size {
  font-size: 0.75rem;
  color: #6b7280;
  margin: 0 0 0.25rem 0;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-info .file-order {
  font-size: 0.75rem;
  color: #3b82f6;
  font-weight: 500;
  margin: 0;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .remove-file-btn {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  border: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  color: white;
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .remove-file-btn:hover {
  background-color: rgba(239, 68, 68, 0.9);
  transform: scale(1.1);
}
.strategiq-react-form .multi-image-upload .file-previews .file-preview .remove-file-btn svg {
  width: 14px;
  height: 14px;
}
.strategiq-react-form .multi-image-upload__error {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #ef4444;
}
@media (max-width: 768px) {
  .strategiq-react-form .multi-image-upload .dropzone-area {
    padding: 1.5rem;
    min-height: 100px;
  }
  .strategiq-react-form .multi-image-upload .dropzone-content .dropzone-icon svg {
    width: 36px;
    height: 36px;
  }
  .strategiq-react-form .multi-image-upload .dropzone-content .dropzone-text {
    font-size: 0.875rem;
  }
  .strategiq-react-form .multi-image-upload .dropzone-content .dropzone-hint {
    font-size: 0.75rem;
  }
  .strategiq-react-form .multi-image-upload .file-previews .file-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.75rem;
  }
  .strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-image {
    height: 120px;
  }
  .strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-info {
    padding: 0.5rem;
  }
  .strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-info .file-name {
    font-size: 0.75rem;
  }
  .strategiq-react-form .multi-image-upload .file-previews .file-preview .file-preview-info .file-size {
    font-size: 0.625rem;
  }
}
.strategiq-react-form .gift-aid-block {
  width: 100%;
}
.strategiq-react-form .gift-aid-block img {
  max-width: 232px;
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.strategiq-react-form .gift-aid-block .gift-aid-header {
  background: #BEF432;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 57px;
  color: #00288C;
  font-family: "Sora", sans-serif;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 768px) {
  .strategiq-react-form .gift-aid-block .gift-aid-header {
    padding: 20px;
  }
}
.strategiq-react-form .gift-aid-block .gift-aid-title {
  font-family: "Souvenir", Georgia, "Times New Roman", serif;
  font-size: 56px;
  font-weight: 400;
  margin-bottom: 16px;
  color: #00288C;
}
.strategiq-react-form .gift-aid-block .gift-aid-title span {
  font-family: "Sora", sans-serif;
  font-size: 56px;
  font-weight: 400;
  color: #00288C;
}
.strategiq-react-form .gift-aid-block .gift-aid-question {
  font-size: 16px;
  margin-bottom: 8px;
  color: #00288C;
}
.strategiq-react-form .gift-aid-block .gift-aid-boost {
  font-size: 16px;
  margin-bottom: 20px;
  color: #00288C;
}
.strategiq-react-form .gift-aid-block .gift-aid-boost strong {
  font-weight: 700;
}
.strategiq-react-form .gift-aid-block .gift-aid-checkbox-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 16px;
  margin-bottom: 24px;
  cursor: pointer;
}
.strategiq-react-form .gift-aid-block .gift-aid-checkbox-label .gift-aid-checkbox-input {
  width: 28px;
  height: 28px;
  accent-color: #00288C;
  margin-right: 8px;
}
.strategiq-react-form .gift-aid-block .gift-aid-checkbox-label .gift-aid-checkbox-input:checked + .gift-aid-checkbox-custom {
  background: #00288C;
  border-color: #00288C;
}
.strategiq-react-form .gift-aid-block .gift-aid-checkbox-label .gift-aid-checkbox-text {
  color: #00288C;
  font-size: 16px;
}
.strategiq-react-form .gift-aid-block .gift-aid-checkbox-label .gift-aid-button {
  background-color: #00288C;
  border: 2px solid #00288C;
  color: #fff;
  margin: 0;
  border-radius: 6px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  text-transform: uppercase;
}
.strategiq-react-form .gift-aid-block .gift-aid-checkbox-label .gift-aid-button--selected {
  background-color: transparent;
  color: #00288C;
}
.strategiq-react-form .gift-aid-block .gift-aid-more-details {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0 0 24px;
}
.strategiq-react-form .gift-aid-block .gift-aid-more-details-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition: max-height 350ms ease, opacity 200ms ease, transform 200ms ease;
}
.strategiq-react-form .gift-aid-block .gift-aid-more-details-content.is-open {
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
}
.strategiq-react-form .gift-aid-block .gift-aid-summary {
  background: #2462FF;
  color: #fff;
  border-radius: 20px;
  margin-top: -20px;
  padding: 51px 20px;
  width: 100%;
  text-align: center;
}
.strategiq-react-form .gift-aid-block .gift-aid-summary > * {
  max-width: 380px;
  margin: 0 auto;
}
.strategiq-react-form .gift-aid-block .gift-aid-summary .gift-aid-summary-title {
  font-size: 22px;
  margin-bottom: 16px;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 576px) {
  .strategiq-react-form .gift-aid-block .gift-aid-summary .gift-aid-summary-title {
    font-size: 18px;
  }
}
.strategiq-react-form .gift-aid-block .gift-aid-summary .gift-aid-summary-amount {
  font-size: 48px;
  font-weight: 700;
  color: #fff;
}
.strategiq-react-form .gift-aid-block .gift-aid-summary .gift-aid-summary-note {
  font-size: 16px;
  color: #fff;
  opacity: 0.9;
  margin-bottom: 8px;
}
@media (max-width: 600px) {
  .strategiq-react-form .gift-aid-block {
    padding: 18px 6px 0 6px;
  }
}
@media (max-width: 600px) and (max-width: 576px) {
  .strategiq-react-form .gift-aid-block {
    padding: 0;
  }
}
@media (max-width: 600px) {
  .strategiq-react-form .gift-aid-block .gift-aid-title,
  .strategiq-react-form .gift-aid-block .gift-aid-title span {
    font-size: 36px;
  }
  .strategiq-react-form .gift-aid-block .gift-aid-summary {
    padding: 18px 6px 18px 6px;
  }
}
.strategiq-react-form .find-post-field {
  position: relative;
  width: 100%;
}
.strategiq-react-form .find-post-field .find-post-input-wrapper {
  position: relative;
  width: 100%;
}
.strategiq-react-form .find-post-field .find-post-input-wrapper .find-post-input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e1e5e9;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.5;
  transition: border-color 0.2s ease;
  background: #fff;
}
.strategiq-react-form .find-post-field .find-post-input-wrapper .find-post-input:focus {
  outline: none;
  border-color: #00288c;
  box-shadow: 0 0 0 3px rgba(0, 40, 140, 0.1);
}
.strategiq-react-form .find-post-field .find-post-input-wrapper .find-post-input.field__input--error {
  border-color: #dc3545;
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}
.strategiq-react-form .find-post-field .find-post-input-wrapper .find-post-loading {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.strategiq-react-form .find-post-field .find-post-input-wrapper .find-post-loading .spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #00288c;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.strategiq-react-form .find-post-field .find-post-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 2px solid #e1e5e9;
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
}
.strategiq-react-form .find-post-field .find-post-results .find-post-result-item {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s ease;
}
.strategiq-react-form .find-post-field .find-post-results .find-post-result-item:last-child {
  border-bottom: none;
}
.strategiq-react-form .find-post-field .find-post-results .find-post-result-item:hover {
  background-color: #f8f9fa;
}
.strategiq-react-form .find-post-field .find-post-results .find-post-result-item .find-post-result-image {
  width: 100px;
  height: 100px;
  margin-right: 12px;
  flex-shrink: 0;
  border-radius: 6px;
  overflow: hidden;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.strategiq-react-form .find-post-field .find-post-results .find-post-result-item .find-post-result-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.strategiq-react-form .find-post-field .find-post-results .find-post-result-item .find-post-result-image .find-post-result-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
}
.strategiq-react-form .find-post-field .find-post-results .find-post-result-item .find-post-result-image .find-post-result-placeholder svg {
  width: 24px;
  height: 24px;
}
.strategiq-react-form .find-post-field .find-post-results .find-post-result-item .find-post-result-title {
  flex: 1;
  font-size: 14px;
  line-height: 1.4;
  color: #333;
  font-weight: 500;
}
.strategiq-react-form .find-post-field .find-post-selected {
  border-radius: 1rem;
  background-color: #EBF5FF;
  padding: 1.5rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.strategiq-react-form .find-post-field .find-post-selected .find-post-selected-image {
  border-radius: 1rem;
  width: 100%;
  max-width: 180px;
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
}
.strategiq-react-form .find-post-field .find-post-selected .find-post-selected-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.strategiq-react-form .find-post-field .find-post-selected .find-post-result-item {
  background: #BEF432;
  color: #00288C;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  .strategiq-react-form .find-post-field .find-post-results {
    max-height: 250px;
  }
  .strategiq-react-form .find-post-field .find-post-results .find-post-result-item {
    padding: 10px 12px;
  }
  .strategiq-react-form .find-post-field .find-post-results .find-post-result-item .find-post-result-image {
    width: 40px;
    height: 40px;
    margin-right: 10px;
  }
  .strategiq-react-form .find-post-field .find-post-results .find-post-result-item .find-post-result-title {
    font-size: 13px;
  }
  .strategiq-react-form .find-post-field .find-post-selected {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .strategiq-react-form .find-post-field .find-post-selected .find-post-selected-image {
    width: 100%;
  }
}
.tribute-form .complete_header .field__wysiwyg .memory-box {
  display: flex;
  align-items: flex-start;
  padding: 30px;
  border-radius: 20px;
  background: #EBF5FF;
}
.tribute-form .complete_header .field__wysiwyg .memory-box > p {
  width: 50%;
}
.tribute-form .complete_header .field__wysiwyg .memory-box > p img.tribute-photo {
  width: 100%;
}
.tribute-form .complete_header .field__wysiwyg .memory-box img.tribute-photo {
  width: 50%;
  border: 10px solid #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15), 0 1.5px 8px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  transform: rotate(-4deg);
  margin-bottom: 16px;
}
.tribute-form .complete_header .field__wysiwyg .memory-box > div {
  width: 50%;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1040;
}
[class*=strategiq-react-form-step-] [class*=strategiq-react-form-step-][class*=-show] {
  display: none;
}
.strategiq-react-form-step-0 .strategiq-react-form-step-0-show,
.strategiq-react-form-step-1 .strategiq-react-form-step-1-show,
.strategiq-react-form-step-2 .strategiq-react-form-step-2-show,
.strategiq-react-form-step-3 .strategiq-react-form-step-3-show,
.strategiq-react-form-step-4 .strategiq-react-form-step-4-show,
.strategiq-react-form-step-5 .strategiq-react-form-step-5-show,
.strategiq-react-form-step-6 .strategiq-react-form-step-6-show,
.strategiq-react-form-step-7 .strategiq-react-form-step-7-show {
  display: block !important;
}
.spinner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.65);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lity-wrap {
  overflow: hidden;
  touch-action: none;
  cursor: pointer;
}
.lity-wrap .spinner-overlay {
  position: sticky;
  top: 50%;
  height: 0;
  left: 0;
  width: 100%;
}
.lity-wrap .spinner-overlay .loader {
  width: 100%;
  height: 90dvh;
  background: rgba(255, 255, 255, 0.65);
}
.lity-wrap .lity-container {
  cursor: default;
}
.lity-wrap .strategiq-react-form {
  padding-bottom: 40px;
}
.lity-wrap .strategiq-react-form .lity-content .form-step__image {
  max-height: 250px;
}
@media (max-width: 768px) {
  .lity-wrap .strategiq-react-form .lity-content {
    padding: 1.25rem !important;
  }
  .lity-wrap .strategiq-react-form .lity-content .gated-form-modal__form {
    margin-top: 0;
  }
  .lity-wrap .strategiq-react-form .lity-content .field-section-wrapper {
    margin-top: 0;
  }
  .lity-wrap .strategiq-react-form .lity-content .gift-aid-header {
    padding-bottom: 3rem;
  }
  .lity-wrap .strategiq-react-form .lity-content .gift-aid-summary {
    padding: 10px;
  }
  .lity-wrap .strategiq-react-form .lity-content .complete_receipt {
    padding: 20px;
  }
}
.loader {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
}
.spin {
  animation: spin 6s linear infinite;
  transform-origin: 52px 52.5px;
}
.pulse {
  animation: pulse 1.5s ease-in-out infinite;
  transform-origin: 52px 52.5px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
.pill-button {
  display: inline-block;
  position: relative;
  padding: 3px 4px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: #2f8195;
  border-radius: 28px;
  color: #fff;
  z-index: 0;
}
.pill-button-input {
  display: none;
  visibility: hidden;
}
.pill-button-highlight {
  transform: translate(0, -50%);
  transition: all 0.2s;
  position: absolute;
  top: 50%;
  left: 4px;
  height: 22px;
  width: 70px;
  background: #fff;
  border-radius: 22px;
  z-index: 1;
}
.pill-button-selection {
  transition: all 0.2s;
  display: inline-block;
  position: relative;
  padding: 0.4em 0.9em;
  cursor: pointer;
  z-index: 2;
}
.pill-button-selection_active {
  color: #2f8195;
}
#gated-content-modal .complete_summary {
  word-wrap: break-word;
  text-align: center;
}
#gated-content-modal .donation_message {
  padding: 0;
}
@media (min-width: 768px) {
  #gated-content-modal .donation_message {
    padding: 0 16px;
  }
}
#gated-content-modal .donation_message .field__description {
  word-wrap: break-word;
  text-align: center;
}
@media (min-width: 768px) {
  #gated-content-modal .donation_message .field__description {
    text-align: left;
  }
}