*,
*::before,
*::after {
	box-sizing: border-box;
}

strong {
  font-weight: 600;
}

header.wp-block-template-part {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
  padding: 3.375rem 0;
}

.wp-block-accordion {
  display: grid;
  gap: 1.25rem;
}

.wp-block-accordion-item {
  overflow: hidden;
  border-radius: 0.625rem;
  background: var(--wp--custom--faq--surface, transparent) !important;
  color: var(--wp--custom--faq--text, inherit);
}

.wp-block-accordion-heading {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
}

.wp-block-accordion-heading__toggle {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  padding: var(--wp--custom--faq--padding, 0.5rem 0);
}

.wp-block-accordion-heading__toggle-title {
  flex: 1;
}

.wp-block-accordion-heading__toggle-icon {
  flex: none;
  font-size: 0;
}

.wp-block-accordion-heading__toggle-icon::before {
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
}

.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
  background: var(--wp--custom--faq--accent, transparent);
  color: var(--wp--custom--faq--surface, inherit);
}

.wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: unset;
}

.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon::before {
  content: "\2212";
}

.wp-block-accordion-panel {
  background: var(--wp--custom--faq--surface, transparent);
  color: var(--wp--custom--faq--text, inherit);
  padding: var(--wp--custom--faq--padding, 1rem 0);
}

.wp-block-accordion-panel > :first-child {
  margin-top: 0;
}

.wp-block-accordion-panel > :last-child {
  margin-bottom: 0;
}

.wp-block-accordion-heading__toggle:focus-visible {
  outline: 2px solid var(--wp--custom--faq--focus, currentColor);
  outline-offset: -4px;
}

.adci-footer-row {
  display: flex;
  flex-flow: column wrap;
  gap: 2rem;
  width: 100%;
  align-items: flex-start;
}

@media (min-width: 48rem) {
  .adci-footer-row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 2rem;
  }

  .adci-footer-primary {
    flex: 0 1 50%;
    max-width: 50%;
  }

  .adci-footer-links {
    flex: 0 0 200px;
    max-width: 200px;
  }
}

/** Dialog **/
#adci-prompt[open] {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    border: 0;
    padding: 20dvh 20dvw;
    background: transparent;
}

#adci-prompt[open]::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

.modal-content {
  background: var(--wp--preset--color--white);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: var(--wp--preset--border-radius--large, 0.625rem);
}
.modal-header,
.modal-body,
.modal-footer {
  width: 100%;
  padding: 1rem 0.5rem;
}
.modal-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}
.modal-body {
  height: auto;
  min-height: 100%;
  overflow-y: auto;
}
.modal-footer {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: flex-end;
  align-items: center;
}

/** Form Overrides **/
body .gform-theme--framework {
  --gf-form-gap-y: 1.5rem;
  --gf-ctrl-border-color: var(--wp--preset--color--driftwood);

  /* Form control button overrides */
  --gf-ctrl-btn-radius: var(--wp--preset--border-radius--medium, 0.375rem);
  --gf-ctrl-btn-font-size: 1.25rem;
  --gf-ctrl-btn-font-weight: 400;
  --gf-ctrl-btn-line-height: 1.05;
  --gf-ctrl-btn-letter-spacing: 0.5px;
  --gf-ctrl-btn-padding-x: 2rem;
  --gf-ctrl-btn-padding-y: 0.75rem;
  --gf-ctrl-btn-margin-top: var(--wp--preset--spacing--sm);
  --gf-ctrl-btn-color-primary: var(--wp--preset--color--dark-blue);
  --gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--mustard);
  /* Hover state */
  --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--dark-blue);
  --gf-ctrl-btn-color-hover-primary: var(--wp--preset--color--white);
}

  body .gform-theme--framework .ginput_container input:not([type=checkbox], [type="radio"]), 
  body .gform-theme--framework .ginput_container textarea {
    --gf-ctrl-size: 2.25rem;
    --gf-ctrl-radius: 0;
    --gf-ctrl-border-color: var(--wp--preset--color--pebble);
    --gf-ctrl-shadow: none;
    --gf-ctrl-font-size: 0.875rem;
    --gf-ctrl-padding-x: 0;
    --gf-local-border-inline-start: none;
    --gf-local-border-inline-end: none;
    --gf-local-border-block-start: none;
    --gf-local-border-block-end: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-ctrl-border-color);
  }

  /* Label overrides */
  body .gform-theme--framework .gform-field-label {
    --gf-ctrl-label-color-primary: var(--wp--preset--color--driftwood);
    --gf-ctrl-label-font-size-primary: 0.9375rem;
    --gf-ctrl-label-line-height-primary: 1.5;
    --gf-label-space-primary: 0;
  }

  body .gform-theme--framework .gform_footer,
  body .gform-theme--framework .gform_page_footer {
    grid-column: 1 / -1;
    width: 100%;
  }

  footer.wp-block-template-part {
    margin-block: 0 !important; 
  }

.wpconsent-powered-by {
  display: none;
}