.elementor-1343 .elementor-element.elementor-element-b8d1391{--display:flex;--min-height:366px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.21;--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-1343 .elementor-element.elementor-element-b8d1391:not(.elementor-motion-effects-element-type-background), .elementor-1343 .elementor-element.elementor-element-b8d1391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;background-image:url("https://artsgoldcoast.org.au/wp-content/uploads/2026/06/violins_1.jpg");background-position:center center;background-size:cover;}.elementor-1343 .elementor-element.elementor-element-b8d1391::before, .elementor-1343 .elementor-element.elementor-element-b8d1391 > .elementor-background-video-container::before, .elementor-1343 .elementor-element.elementor-element-b8d1391 > .e-con-inner > .elementor-background-video-container::before, .elementor-1343 .elementor-element.elementor-element-b8d1391 > .elementor-background-slideshow::before, .elementor-1343 .elementor-element.elementor-element-b8d1391 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1343 .elementor-element.elementor-element-b8d1391 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1343 .elementor-element.elementor-element-92a78de{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1343 .elementor-element.elementor-element-579e4b5{text-align:center;}.elementor-1343 .elementor-element.elementor-element-579e4b5 .elementor-heading-title{font-family:var( --e-global-typography-dad7ec2-font-family ), Sans-serif;font-size:var( --e-global-typography-dad7ec2-font-size );font-style:var( --e-global-typography-dad7ec2-font-style );line-height:var( --e-global-typography-dad7ec2-line-height );color:var( --e-global-color-secondary );}.elementor-1343 .elementor-element.elementor-element-ab595b6{--display:flex;--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-1343 .elementor-element.elementor-element-2225215{padding:20px 20px 20px 20px;border-radius:20px 20px 20px 20px;}@media(max-width:880px) and (min-width:768px){.elementor-1343 .elementor-element.elementor-element-ab595b6{--content-width:100%;}}@media(max-width:1366px){.elementor-1343 .elementor-element.elementor-element-b8d1391:not(.elementor-motion-effects-element-type-background), .elementor-1343 .elementor-element.elementor-element-b8d1391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-1343 .elementor-element.elementor-element-579e4b5 .elementor-heading-title{font-size:var( --e-global-typography-dad7ec2-font-size );line-height:var( --e-global-typography-dad7ec2-line-height );}}@media(max-width:1024px){.elementor-1343 .elementor-element.elementor-element-b8d1391:not(.elementor-motion-effects-element-type-background), .elementor-1343 .elementor-element.elementor-element-b8d1391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-1343 .elementor-element.elementor-element-579e4b5 .elementor-heading-title{font-size:var( --e-global-typography-dad7ec2-font-size );line-height:var( --e-global-typography-dad7ec2-line-height );}}@media(max-width:880px){.elementor-1343 .elementor-element.elementor-element-b8d1391{--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-1343 .elementor-element.elementor-element-92a78de{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1343 .elementor-element.elementor-element-b8d1391{--min-height:254px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-1343 .elementor-element.elementor-element-b8d1391:not(.elementor-motion-effects-element-type-background), .elementor-1343 .elementor-element.elementor-element-b8d1391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:77% 0px;background-size:cover;}.elementor-1343 .elementor-element.elementor-element-92a78de{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1343 .elementor-element.elementor-element-579e4b5{text-align:center;}.elementor-1343 .elementor-element.elementor-element-579e4b5 .elementor-heading-title{font-size:var( --e-global-typography-dad7ec2-font-size );line-height:var( --e-global-typography-dad7ec2-line-height );}.elementor-1343 .elementor-element.elementor-element-2225215{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1343 .elementor-element.elementor-element-ab595b6{--content-width:793px;}}@media(min-width:2400px){.elementor-1343 .elementor-element.elementor-element-b8d1391:not(.elementor-motion-effects-element-type-background), .elementor-1343 .elementor-element.elementor-element-b8d1391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-1343 .elementor-element.elementor-element-579e4b5 .elementor-heading-title{font-size:var( --e-global-typography-dad7ec2-font-size );line-height:var( --e-global-typography-dad7ec2-line-height );}}/* Start custom CSS *//* ===========================================================
   Arts Gold Coast Foundation donation form
   Black accents (steps, borders, checkbox). Brand gradient
   ring on the buttons to match the site "About the Foundation"
   and "Support us" buttons. QPAC multi step layout.
   Works with Gravity Forms gravity-theme (no-framework).
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.gform_wrapper.gravity-theme {
  --agc-accent: #141414;        /* black accent for steps, borders, checkbox */
  --agc-accent-dark: #000000;
  --agc-ink: #15262d;
  --agc-line: #d7dcde;
  --agc-sel: #f3f4f5;           /* neutral grey selected fill */
  --agc-grad: linear-gradient(to right, #ec165b, #46919d, #fdbd15); /* brand button ring */
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

/* ---- Progress steps, centred ---- */
.gform_wrapper .gf_page_steps { text-align: center !important; }
.gform_wrapper .gf_step_number {
  background: #fff !important;
  border: 2px solid var(--agc-line) !important;
  color: #9aa3a6 !important;
  border-radius: 50% !important;
  font-weight: 700;
}
.gform_wrapper .gf_step_active .gf_step_number,
.gform_wrapper .gf_step_completed .gf_step_number {
  background: var(--agc-accent) !important;
  border-color: var(--agc-accent) !important;
  color: #fff !important;
}
.gform_wrapper .gf_step_active .gf_step_label {
  color: var(--agc-ink);
  font-weight: 700;
}

/* ---- Pillar options as selectable rows ---- */
.gform_wrapper .gfield--type-radio .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gform_wrapper .gfield--type-radio .gchoice { margin: 0; }
.gform_wrapper .gfield--type-radio .gchoice input[type=radio] {
  position: absolute; opacity: 0; width: 1px; height: 1px;
}
.gform_wrapper .gfield--type-radio .gchoice label {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  margin: 0;
  padding: 13px 16px;
  border: 1.5px solid var(--agc-line);
  border-radius: 10px;
  cursor: pointer;
  transition: all .15s ease;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--agc-ink);
}
.gform_wrapper .gfield--type-radio .gchoice:hover label { border-color: var(--agc-accent); }
.gform_wrapper .gfield--type-radio .gchoice:has(input:checked) label {
  border-color: var(--agc-accent);
  background: var(--agc-accent);
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(20,20,20,.18);
  font-weight: 600;
}

/* ---- Donation amount tiles ---- */
.gform_wrapper .gfield--type-product .gfield_radio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.gform_wrapper .gfield--type-product .gchoice { margin: 0; }
.gform_wrapper .gfield--type-product .gchoice input[type=radio] {
  position: absolute; opacity: 0; width: 1px; height: 1px;
}
.gform_wrapper .gfield--type-product .gchoice label {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 18px 10px;
  min-height: 58px;
  border: 1.5px solid var(--agc-line);
  border-radius: 12px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  font-variant-numeric: lining-nums tabular-nums;
  color: var(--agc-ink);
  cursor: pointer;
  transition: all .15s ease;
}
.gform_wrapper .gfield--type-product .gchoice:hover label { border-color: var(--agc-accent); }
.gform_wrapper .gfield--type-product .gchoice:has(input:checked) label {
  border-color: var(--agc-accent);
  background: var(--agc-accent);
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(20,20,20,.18);
}
@media (max-width: 520px) {
  .gform_wrapper .gfield--type-product .gfield_radio { grid-template-columns: repeat(2, 1fr); }
}

/* ---- Text inputs, name, email, message, other amount ---- */
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme .ginput_complex input {
  border: 1.5px solid var(--agc-line) !important;
  border-radius: 10px !important;
  padding: 13px 14px !important;
  font-size: 16px !important;
  background: #fff !important;
  width: 100%;
  box-sizing: border-box;
}
.gform_wrapper.gravity-theme textarea { min-height: 120px; }
.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme select:focus {
  border-color: var(--agc-accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,.12) !important;
}

/* ---- Currency fields in Inter so figures sit on the baseline ---- */
.gform_wrapper .ginput_container_price input,
.gform_wrapper .ginput_amount input,
.gform_wrapper .ginput_total {
  font-family: "Inter", sans-serif !important;
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: 600 !important;
}

/* ---- Checkboxes (cover fee and anonymous) ---- */
.gform_wrapper .gfield--type-checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.gform_wrapper .gfield--type-checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  margin-top: 1px;
  border: 1.5px solid var(--agc-line);
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  transition: all .15s ease;
}
.gform_wrapper .gfield--type-checkbox input[type=checkbox]:checked {
  background: var(--agc-accent);
  border-color: var(--agc-accent);
}
.gform_wrapper .gfield--type-checkbox input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.gform_wrapper .gfield--type-checkbox label { cursor: pointer; line-height: 1.4; }

/* ---- Order total ---- */
.gform_wrapper .ginput_total,
.gform_wrapper .gfield--type-total .ginput_container {
  color: var(--agc-ink) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
}

/* ---- Buttons ---- */
.gform_wrapper .gform_page_footer {
  display: flex;
  gap: 12px;
  align-items: center;
}

/* Primary, black fill with brand gradient ring (matches "Support us") */
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button {
  background-color: transparent !important;
  background-image: linear-gradient(#141414, #141414), var(--agc-grad) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  border: 1.5px solid transparent !important;
  border-radius: 30px !important;
  color: #fff !important;
  font-family: "Baskervville", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 16px 40px;
  cursor: pointer;
  flex: 1 1 auto;
  transition: background-image .15s ease;
}
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_button:hover {
  background-image: linear-gradient(#000, #000), var(--agc-grad) !important;
}

/* Secondary Back/Previous, white fill with brand gradient ring,
   kept to its natural small width on every page including the last */
.gform_wrapper .gform_previous_button {
  background-color: transparent !important;
  background-image: linear-gradient(#fff, #fff), var(--agc-grad) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  border: 2px solid transparent !important;
  border-radius: 30px !important;
  color: var(--agc-ink) !important;
  font-family: "Baskervville", Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 16px 28px;
  cursor: pointer;
  flex: 0 0 auto !important;
  width: auto !important;
}

/* ---- Required text ---- */
.gform_wrapper .gfield_required { color: var(--agc-accent-dark); }

/* ---- HTML block spacing ---- */
.gform_wrapper .gfield--type-html p { margin: 0; }/* End custom CSS */