/**
 * DINHI - Do I Need Health Insurance?
 * Gravity Form Styles
 * Matching CHOICE.com.au design
 */

/* =========================================================================
   FIX: RADIO BUTTON PAGE JUMP
   Absolutely-positioned inputs need a relative parent or the browser scrolls
   to their actual position (top of form) when they receive focus/click.
   ========================================================================= */

.DINHIquiz .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
    position: relative;
}

/* =========================================================================
   ANDROID SCROLL PERFORMANCE
   ========================================================================= */

/* Prevent 300ms tap delay and allow native scroll on Android. */
.DINHIquiz_wrapper,
.DINHIquiz_wrapper label,
.DINHIquiz_wrapper input[type="radio"] {
  touch-action: manipulation;
}

/* =========================================================================
   CSS VARIABLES
   ========================================================================= */
:root {
  --dinhi-blue: #009edb;
  --dinhi-blue-dark: #004b75;
  --dinhi-blue-light: #e8f4fa;
  --dinhi-teal: #00a1d4;
  --dinhi-white: #ffffff;
  --dinhi-grey-light: #f5f5f5;
  --dinhi-grey: #e0e0e0;
  --dinhi-grey-dark: #666666;
  --dinhi-text: #002e46;
  --dinhi-border-radius: 8px;
  --dinhi-max-width: 700px;
}
div#page {
    background: #eeeeee;
    max-width: 100%;
}
div#content:has(.dinhi-results) {
    max-width: var(--layout--wide-size) !important;
    margin: auto !important;
}
.site-content .content-area {
  width: 100%;
}
div#right-sidebar {
  display: none;
}
.site-content .sharedaddy {
    display: none !important;
}
.site-content .content-area .site-main {
  margin: 0;
}
.site-content header.entry-header {
  display: none;
}
p.gform_required_legend {
  display: none;
}
/* =========================================================================
   FORM WRAPPER
   ========================================================================= */
.DINHIquiz_wrapper {
  max-width: var(--dinhi-max-width);
  margin: 0 auto;
  font-family: Nunito Sans;
  color: var(--dinhi-text);
  background: #fff !important;
}

.DINHIquiz_wrapper .DINHIquiz .gform-body {
  background: var(--dinhi-white);
  border-radius: var(--dinhi-border-radius);
  padding: 24px;
}

.site-content .site-main form.DINHIquiz {
  border: 1px solid #cccccc;
}
/* =========================================================================
   PROGRESS STEPPER (GF Page Steps)
   ========================================================================= */

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  gap: 0;
  background: transparent;
  border-radius: var(--dinhi-border-radius) var(--dinhi-border-radius) 0 0;
  margin-bottom: 0;
}

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: relative;
  flex: 0 0 auto;
  padding: 0 75px;
  margin: 0;
}

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_number {
  background: #ffffff;
  z-index: 1;
  font-family: Nunito Sans;
  font-size: 29px;
  border: 2px solid #738585;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #7d96a4;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_label {
  padding: 0;
  font-family: Nunito Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  text-transform: capitalize;
}

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_active .gf_step_number {
  border-color: var(--dinhi-blue);
  background: var(--dinhi-blue);
  color: var(--dinhi-white);
}

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_active .gf_step_label {
  color: #002e46;
  font-family: Nunito Sans;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
}

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_completed .gf_step_number {
  border-color: var(--dinhi-blue);
  background: var(--dinhi-blue);
  color: var(--dinhi-white);
}

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_completed .gf_step_number::after {
  /* content: '\2713';
    font-size: 18px; */
  display: none;
}
.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_completed .gf_step_number::before {
  display: none;
}

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_completed .gf_step_label {
  color: #002e46;
}

/* Line between steps */
.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step + .gf_step::before {
  content: "";
  position: absolute;
  left: -47%;
  width: 100%;
  right: auto;
  height: 5px;
  background: #cccccc;
  top: 17px;
}

.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_completed + .gf_step::before {
  background: #009edb;
}
.DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_active + .gf_step::before {
  background: linear-gradient(
    to right,
    #009edb 0%,
    #009edb 25%,
    #cccccc 25%,
    #cccccc 100%
  );
}

/* =========================================================================
   PAGE 1 — START (Intro)
   ========================================================================= */
.DINHIquiz_wrapper .DINHIquiz .gfield_html:has(.dinhi__quiz-intro) {
  margin: 0;
}
.DINHIquiz_wrapper .DINHIquiz .dinhi__quiz-intro {
  padding-top: 32px;
}

.DINHIquiz_wrapper .DINHIquiz .dinhi__quiz-intro h1,
.DINHIquiz_wrapper .DINHIquiz .about-you h2 {
  color: var(--dinhi-text);
  margin-bottom: 16px;
  font-family: Nunito Sans;
  font-weight: 900;
  font-size: 32px;
  line-height: 40px;
}

.DINHIquiz_wrapper .DINHIquiz .dinhi__lead-in,
.dinhi__container p,
.dinhi__container ul {
  margin-bottom: 8px;
  font-family: Nunito Sans;
  font-weight: 400;
  font-size: 19px;
  line-height: 32px;
}
.DINHIquiz_wrapper .DINHIquiz .dinhi__quiz-intro h1 + p.dinhi__lead-in {
  font-family: Nunito Sans;
  font-weight: 700;
  font-size: 22px !important;
  line-height: 28px !important;
}

.DINHIquiz_wrapper .DINHIquiz .dinhi__quiz-intro ul {
  list-style: none;
  padding: 0;
  margin: 12px 0;
}

.DINHIquiz_wrapper .DINHIquiz .dinhi__quiz-intro ul li {
  position: relative;
  padding-left: 45px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
}
.DINHIquiz_wrapper .DINHIquiz .dinhi__quiz-intro ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
}
.DINHIquiz_wrapper .DINHIquiz .dinhi__quiz-intro ul li.hospital-icon:before {
  background-image: url('data:image/svg+xml;utf8,<svg width="30" height="28" viewBox="0 0 30 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.6 0.75C7.6 0.335786 7.93579 0 8.35 0H21.15C21.5642 0 21.9 0.335786 21.9 0.75V6.8H28.75C29.1642 6.8 29.5 7.13579 29.5 7.55V26.75C29.5 27.1642 29.1642 27.5 28.75 27.5H0.75C0.335786 27.5 0 27.1642 0 26.75V7.55C0 7.13579 0.335786 6.8 0.75 6.8H7.6V0.75ZM9.1 1.5V7.55C9.1 7.96421 8.76421 8.3 8.35 8.3H1.5V26H10.8V18.35C10.8 17.9358 11.1358 17.6 11.55 17.6H17.95C18.3642 17.6 18.7 17.9358 18.7 18.35V26H28V8.3H21.15C20.7358 8.3 20.4 7.96421 20.4 7.55V1.5H9.1ZM17.2 26V19.1H12.3V26H17.2ZM14.75 2C15.1642 2 15.5 2.33579 15.5 2.75V5.2H17.95C18.3642 5.2 18.7 5.53579 18.7 5.95C18.7 6.36421 18.3642 6.7 17.95 6.7H15.5V9.15C15.5 9.56421 15.1642 9.9 14.75 9.9C14.3358 9.9 14 9.56421 14 9.15V6.7H11.55C11.1358 6.7 10.8 6.36421 10.8 5.95C10.8 5.53579 11.1358 5.2 11.55 5.2H14V2.75C14 2.33579 14.3358 2 14.75 2ZM2.4 11.55C2.4 11.1358 2.73579 10.8 3.15 10.8H9.55C9.96421 10.8 10.3 11.1358 10.3 11.55V15.55C10.3 15.9642 9.96421 16.3 9.55 16.3H3.15C2.73579 16.3 2.4 15.9642 2.4 15.55V11.55ZM3.9 12.3V14.8H8.8V12.3H3.9ZM10.8 11.55C10.8 11.1358 11.1358 10.8 11.55 10.8H17.95C18.3642 10.8 18.7 11.1358 18.7 11.55V15.55C18.7 15.9642 18.3642 16.3 17.95 16.3H11.55C11.1358 16.3 10.8 15.9642 10.8 15.55V11.55ZM12.3 12.3V14.8H17.2V12.3H12.3ZM19.2 11.55C19.2 11.1358 19.5358 10.8 19.95 10.8H26.35C26.7642 10.8 27.1 11.1358 27.1 11.55V15.55C27.1 15.9642 26.7642 16.3 26.35 16.3H19.95C19.5358 16.3 19.2 15.9642 19.2 15.55V11.55ZM20.7 12.3V14.8H25.6V12.3H20.7ZM2.4 18.35C2.4 17.9358 2.73579 17.6 3.15 17.6H9.55C9.96421 17.6 10.3 17.9358 10.3 18.35V22.35C10.3 22.7642 9.96421 23.1 9.55 23.1H3.15C2.73579 23.1 2.4 22.7642 2.4 22.35V18.35ZM3.9 19.1V21.6H8.8V19.1H3.9ZM19.2 18.35C19.2 17.9358 19.5358 17.6 19.95 17.6H26.35C26.7642 17.6 27.1 17.9358 27.1 18.35V22.35C27.1 22.7642 26.7642 23.1 26.35 23.1H19.95C19.5358 23.1 19.2 22.7642 19.2 22.35V18.35ZM20.7 19.1V21.6H25.6V19.1H20.7Z" fill="%23002E46"/></svg>');
}
.DINHIquiz_wrapper .DINHIquiz .dinhi__quiz-intro ul li.private-icon:before {
  background-image: url('data:image/svg+xml;utf8,<svg width="22" height="25" viewBox="0 0 22 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.4349 24.8509H10.987C10.6123 24.8509 10.3057 24.5443 10.3057 24.1695V13.7507C10.3057 13.3759 10.6123 13.0693 10.987 13.0693H18.5669C18.7656 13.0693 18.9586 13.1602 19.0892 13.3135L20.9572 15.5222C21.0594 15.6471 21.1162 15.8004 21.1162 15.9594V24.1694C21.1162 24.5442 20.8097 24.8509 20.4349 24.8509ZM11.6685 23.4883H19.7535V16.2093L18.2489 14.4321H11.6682L11.6685 23.4883Z" fill="%23002E46"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.987 13.1943C10.6813 13.1943 10.4307 13.445 10.4307 13.7507V24.1695C10.4307 24.4753 10.6813 24.7259 10.987 24.7259L20.4349 24.7258C20.7406 24.7258 20.9912 24.4752 20.9912 24.1694V15.9594C20.9912 15.8309 20.9455 15.7056 20.8611 15.6021L18.9941 13.3945C18.994 13.3945 18.9941 13.3946 18.9941 13.3945C18.8866 13.2685 18.7279 13.1943 18.5669 13.1943H10.987ZM20.6405 24.9491L20.6567 24.9759H10.987C10.5432 24.9759 10.1807 24.6133 10.1807 24.1695V13.7507C10.1807 13.3069 10.5432 12.9443 10.987 12.9443H18.5669C18.8032 12.9443 19.0307 13.052 19.1844 13.2324L21.054 15.443C21.1736 15.5892 21.2412 15.7702 21.2412 15.9594V24.1694C21.2412 24.5422 20.9854 24.8577 20.6405 24.9491ZM11.5432 14.3071H18.3069L19.8785 16.1635V23.6133H11.5435L11.5432 14.3071ZM11.7932 14.5571L11.7935 23.3633H19.6285V16.2551L18.191 14.5571H11.7932Z" fill="%23002E46"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.3457 20.0703H13.0766C12.7019 20.0703 12.3953 19.7637 12.3953 19.389C12.3953 19.0142 12.7019 18.7076 13.0766 18.7076H18.3457C18.7204 18.7076 19.027 19.0142 19.027 19.389C19.027 19.7637 18.7204 20.0703 18.3457 20.0703Z" fill="%23002E46"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.3457 22.0122H13.0766C12.7019 22.0122 12.3953 21.7056 12.3953 21.3309C12.3953 20.9561 12.7019 20.6495 13.0766 20.6495H18.3457C18.7204 20.6495 19.027 20.9561 19.027 21.3309C19.027 21.7056 18.7204 22.0122 18.3457 22.0122Z" fill="%23002E46"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.3457 18.1284H13.0766C12.7019 18.1284 12.3953 17.8218 12.3953 17.4471C12.3953 17.0723 12.7019 16.7657 13.0766 16.7657H18.3457C18.7204 16.7657 19.027 17.0723 19.027 17.4471C19.027 17.8218 18.7204 18.1284 18.3457 18.1284Z" fill="%23002E46"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.88127 0C7.83208 0 6.91047 0.652921 6.54701 1.6078H4.01473L4.01465 3.21356H0V24.2675H9.41358V22.4831H1.78441V4.99797H4.01449V6.60377L13.838 6.6038L13.8279 6.09585V4.99797H16.058V12.1771H17.8424V3.21356H13.7702L13.7381 1.6078H11.2155C10.8521 0.652914 9.93045 0 8.88127 0ZM8.20784 2.5C8.20784 2.10565 8.52707 1.78641 8.92143 1.78641C9.31578 1.78641 9.63502 2.10565 9.63502 2.5V3.39221H12.0435V4.81936H5.7989L5.79914 3.39221H8.20784V2.5Z" fill="%23002E46"/></svg>');
}

/* =========================================================================
   PAGE 2 — ABOUT YOU
   ========================================================================= */

/* "ABOUT YOU" heading */
.about-you span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #002e46;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 4px;
}

/* #field_6_7 .about-you h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--dinhi-text);
    margin-bottom: 24px;
} */

/* Field labels */
.DINHIquiz_wrapper .DINHIquiz .gfield_label,
.DINHIquiz_wrapper .DINHIquiz legend.gfield_label {
  font-size: 18px;
  font-weight: 700;
  color: var(--dinhi-text);
  margin-bottom: 12px;
}

/* =========================================================================
   RADIO BUTTONS — Card Style (Are you, State, Insurance)
   ========================================================================= */

/* Are you — icon card radios */
fieldset.areyou .gfield_radio {
  display: flex !important;
  gap: 16px;
  flex-wrap: wrap;
}

fieldset.areyou .gchoice {
  flex: 0 0 auto !important;
  margin: 0 !important;
  height: 100%;
}

fieldset.areyou .gchoice input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

fieldset.gfield_error .gchoice label {
  border-color: #cd0f11 !important;
}
fieldset.gfield_error .ginput_container_date select {
  border: 3px solid #cd0f11 !important;
}

fieldset.areyou .gchoice label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-width: 122px;
  min-height: 200px !important;
  padding: 17px 3px;
  border: 3px solid #009edb;
  border-radius: var(--dinhi-border-radius);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
  font-weight: 700 !important;
  font-size: 19px !important;
  line-height: 24px !important;
  background: var(--dinhi-white);
}

fieldset.areyou .gchoice label::before {
  content: "";
  display: block;
  width: 17px;
  height: 48px;
  margin-bottom: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #002e46;
}

/* Single person icon */
fieldset.areyou .gchoice input[value="Single"] + label::before {
  vertical-align: middle;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='48' viewBox='0 0 17 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' fill-rule='evenodd' clip-rule='evenodd' d='M8.17527 2.5C5.9985 2.5 4.19545 4.30314 4.19545 6.56487C4.19545 8.82661 5.9985 10.6297 8.17527 10.6297C10.3556 10.6297 12.1582 8.82612 12.1582 6.56487C12.1582 4.30362 10.3556 2.5 8.17527 2.5ZM1.69545 6.56487C1.69545 2.9606 4.57991 0 8.17527 0C11.7733 0 14.6582 2.96011 14.6582 6.56487C14.6582 9.30129 12.9957 11.6662 10.6209 12.6468C13.9468 12.8273 16.5625 15.625 16.5625 19.006V27.6562C16.5625 29.6171 15.6859 31.3767 14.3029 32.5458V44.944C14.3029 46.5069 13.0501 47.8125 11.4634 47.8125H5.0991C3.51239 47.8125 2.25958 46.5068 2.25958 44.944V32.5458C0.876638 31.3767 0 29.6171 0 27.6562V19.006C0 15.6863 2.52173 12.9288 5.76151 12.6592C3.37181 11.6862 1.69545 9.31256 1.69545 6.56487ZM6.28346 15.1376C4.21625 15.1376 2.5 16.8515 2.5 19.006V27.6562C2.5 29.0118 3.18085 30.1988 4.20684 30.8883L4.75957 31.2598V44.944C4.75957 45.1675 4.93415 45.3125 5.0991 45.3125H11.4634C11.6283 45.3125 11.8029 45.1675 11.8029 44.944V31.2598L12.3557 30.8883C13.3816 30.1988 14.0625 29.0118 14.0625 27.6562V19.006C14.0625 16.8515 12.3462 15.1376 10.279 15.1376H6.28346Z' /%3E%3C/svg%3E");
}

/* Couple icon */
fieldset.areyou .gchoice input[value="Married"] + label::before {
  width: 50px;
  height: 50px;
  vertical-align: middle;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5127 9.61918C16.5522 9.61918 17.3936 8.77624 17.3936 7.74025C17.3936 6.70155 16.5514 5.85938 15.5127 5.85938C14.474 5.85938 13.6318 6.70155 13.6318 7.74025C13.6318 8.77624 14.4733 9.61918 15.5127 9.61918ZM15.5127 12.3536C18.0616 12.3536 20.128 10.2871 20.128 7.74025C20.128 5.1914 18.0616 3.125 15.5127 3.125C12.9639 3.125 10.8975 5.1914 10.8975 7.74025C10.8975 10.2871 12.9639 12.3536 15.5127 12.3536Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6172 27.1135V45.0002H16.4045L16.409 27.1135H20.0899V16.7367H10.9375V27.1135H14.6172ZM19.5293 45.842L19.5332 30.2385H20.252C21.8867 30.2385 23.2149 28.9123 23.2149 27.2756V16.5746C23.2149 14.9379 21.8867 13.6117 20.2519 13.6117H10.7754C9.1387 13.6117 7.8125 14.9378 7.8125 16.5746V27.2756C7.8125 28.9103 9.13865 30.2385 10.7734 30.2385H11.4922V45.842C11.4922 47.1037 12.5137 48.1252 13.7754 48.1252H17.2461C18.5078 48.1252 19.5293 47.1017 19.5293 45.842Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.2627 9.61918C35.3022 9.61918 36.1436 8.77624 36.1436 7.74025C36.1436 6.70155 35.3014 5.85938 34.2627 5.85938C33.224 5.85938 32.3818 6.70155 32.3818 7.74025C32.3818 8.77624 33.2233 9.61918 34.2627 9.61918ZM34.2627 12.3536C36.8116 12.3536 38.878 10.2871 38.878 7.74025C38.878 5.1914 36.8116 3.125 34.2627 3.125C31.7139 3.125 29.6475 5.1914 29.6475 7.74025C29.6475 10.2871 31.7139 12.3536 34.2627 12.3536Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.3672 27.1135V45.0002H35.1545L35.159 27.1135H38.8399V16.7367H29.6875V27.1135H33.3672ZM38.2793 45.842L38.2832 30.2385H39.002C40.6367 30.2385 41.9649 28.9123 41.9649 27.2756V16.5746C41.9649 14.9379 40.6367 13.6117 39.0019 13.6117H29.5254C27.8887 13.6117 26.5625 14.9378 26.5625 16.5746V27.2756C26.5625 28.9103 27.8886 30.2385 29.5234 30.2385H30.2422V45.842C30.2422 47.1037 31.2637 48.1252 32.5254 48.1252H35.9961C37.2578 48.1252 38.2793 47.1017 38.2793 45.842Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

fieldset.areyou .gchoice input[type="radio"]:checked + label {
  border-color: #002e46 !important;
  background: #009edb;
  color: #ffffff !important;
}
fieldset.areyou .gchoice input[type="radio"]:checked + label::before {
  background-color: #ffffff !important;
}

fieldset.areyou .gchoice label:hover {
  border-color: #002e46 !important;
}

/* Radio indicator circle at bottom */
fieldset.areyou .gchoice label::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border: 2px solid #7d96a4;
  border-radius: 50%;
  margin-top: 8px;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

fieldset.areyou .gchoice input[type="radio"]:checked + label::after {
  border-color: #002e46 !important;
  background: var(--dinhi-blue);
  box-shadow: inset 0 0 0 4px var(--dinhi-white);
}

/* =========================================================================
   NUMBER INPUT — Children (+/- Stepper Style)
   ========================================================================= */
.DINHIquiz_wrapper .DINHIquiz .dependentChildren .ginput_container_number {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: 180px;
}

.dependentChildren input[type="number"] {
  width: 122px !important;
  height: 85px !important;
  text-align: center;
  font-size: 52px !important;
  padding: 10px !important;
  font-weight: 700 !important;
  border: 3px solid var(--dinhi-blue) !important;
  border-radius: 15px !important;
  -moz-appearance: textfield;
  appearance: textfield;
  color: #002e46 !important;
}
.dependentChildren input[type="number"]::placeholder,
.dependentChildren input[type="number"]:-ms-input-placeholder,
.dependentChildren input[type="number"]::-ms-input-placeholder {
    color: #555555 !important;
}

#dependentChildren input[type="number"]::-webkit-inner-spin-button,
#dependentChildren input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* =========================================================================
   DATE FIELDS — Hide day dropdown, style month/year
   ========================================================================= */
.DINHIquiz_wrapper .DINHIquiz .yourBorn .ginput_complex,
.DINHIquiz_wrapper .DINHIquiz .yourparentBorn .ginput_complex {
  gap: 20px;
}

.yourBorn .gfield_date_dropdown_day,
.yourparentBorn .gfield_date_dropdown_day {
  display: none !important;
}

.yourBorn .ginput_container_date select,
.yourparentBorn .ginput_container_date select {
  height: 48px !important;
  padding: 8px 12px !important;
  border: 1px solid #738585 !important;
  font-size: 18px !important;
  background: var(--dinhi-white) !important;
  min-width: 178px !important;
  cursor: pointer;
  color: #555555 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.8957L1.7603 0L9.92097 7.57777L17.4655 0.0332252L19.2948 1.86248L9.98747 11.1698L0 1.8957Z' fill='%23002E46'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 14px 8px !important;
  padding-right: 40px !important;
  opacity: 1 !important;
}

.yourBorn .ginput_container_date select:focus,
.yourparentBorn .ginput_container_date select:focus {
  border-color: var(--dinhi-blue) !important;
  outline: none !important;
}

.yourIncome .ginput_container,
.partnerIncome .ginput_container {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.yourIncome .ginput_container::before,
.partnerIncome .ginput_container::before {
    content: "$";
    position: absolute;
    left: 0px;
    font-size: 52px;
    font-weight: 400;
    color: #002e46;
    pointer-events: none;
    line-height: 1;
}

.yourIncome .ginput_container input,
.partnerIncome .ginput_container input {
    width: 240px !important;
    height: 85px !important;
    text-align: left !important;
    font-size: 52px !important;
    padding: 10px 15px 10px 15px !important;
	margin-left:40px;
    font-weight: 700 !important;
    border: 3px solid var(--dinhi-blue) !important;
    border-radius: 15px !important;
    -moz-appearance: textfield;
    appearance: textfield;
    color: #002e46 !important;
}
.yourIncome .ginput_container input::placeholder,
.yourIncome .ginput_container input:-ms-input-placeholder,
.yourIncome .ginput_container input::-ms-input-placeholder,
.partnerIncome .ginput_container input::placeholder,
.partnerIncome .ginput_container input:-ms-input-placeholder,
.partnerIncome .ginput_container input::-ms-input-placeholder {
    color: #555555 !important;
}

body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_description.instruction{
  /* display:none; */
}

/* =========================================================================
   INCOME RADIO — Bordered List Style
   ========================================================================= */
fieldset.household-income .gfield_radio {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
}

fieldset.household-income .gchoice {
  display: block;
}

fieldset.household-income .gchoice input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

fieldset.household-income .gchoice label {
  display: flex !important;
  align-items: center;
  padding: 16px 20px;
  border: 3px solid #009edb;
  border-radius: var(--dinhi-border-radius);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  font-weight: 500 !important;
  background: var(--dinhi-white);
  max-width: 59% !important;
  font-family: Nunito Sans !important;
  font-size: 19px !important;
  line-height: 22px !important;
}

fieldset.household-income .gchoice label::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 2px solid #7d96a4;
  border-radius: 50%;
  margin-right: 12px;
  flex-shrink: 0;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

fieldset.household-income .gchoice input[type="radio"]:checked + label {
  border-color: #002e46 !important;
  background: #009edb;
  color: #ffffff;
}

fieldset.household-income .gchoice input[type="radio"]:checked + label::before {
  border-color: #002e46 !important;
  background: #009edb;
  box-shadow: inset 0 0 0 4px var(--dinhi-white);
}

fieldset.household-income .gchoice label:hover {
  border-color: #002e46 !important;
}

/* =========================================================================
   STATE RADIO — 4x2 Grid with Icons
   ========================================================================= */
fieldset.territories .gfield_radio {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

fieldset.territories .gchoice {
  display: block;
}

fieldset.territories .gchoice input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

fieldset.territories .gchoice label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 16px 8px;
  border: 3px solid #009edb;
  border-radius: var(--dinhi-border-radius);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
  font-weight: 700 !important;
  background: var(--dinhi-white);
  min-height: 162px;
  min-width: 122px;
  font-family: Nunito Sans !important;
  font-size: 19px !important;
  line-height: 24px !important;
  position: relative;
}
fieldset.territories .gchoice input[type="radio"] + label::before {
  content: "";
  background-color: #002e46;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
fieldset.territories .gchoice input[type="radio"]:checked + label::before {
  background-color: #ffffff;
}
fieldset.territories .gchoice input[value="NSW"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='45' height='38' viewBox='0 0 45 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.8076 3.34375L28.8945 3.43848V3.14746C28.9994 3.12886 29.1198 3.10691 29.2578 3.08398L29.2568 3.08301C30.5056 2.87589 30.3844 2.84418 31.2227 2.62207C31.8114 2.49402 32.0721 2.59503 32.7568 2.83984L32.7578 2.84082C33.0812 2.95611 33.3548 3.0568 33.6758 3.10547C33.9749 3.15078 34.3043 3.14844 34.7441 3.14844C34.7553 3.14844 34.7657 3.15019 34.7754 3.15039C34.7912 3.18081 34.8077 3.21285 34.8193 3.23438C34.9018 3.38734 35.0279 3.59626 35.2363 3.80469L35.2549 3.82324L35.2754 3.8418C35.3381 3.89824 35.3906 3.95963 35.4531 4.03906C35.4835 4.07763 35.6193 4.26293 35.749 4.38574C35.9255 4.55281 36.2991 4.81285 36.8193 4.70996C37.0641 4.66145 37.2582 4.53943 37.4023 4.42578C37.4318 4.43413 37.4623 4.44592 37.4951 4.4541C37.713 4.50849 37.9724 4.54688 38.293 4.54688C38.5435 4.54688 38.8462 4.53504 39.125 4.44141C39.4836 4.32098 39.7651 4.08042 39.9307 3.7373C40.0483 3.49313 40.0879 3.21806 40.1074 3.10254C40.1347 2.94115 40.1596 2.78997 40.209 2.60254C40.2157 2.57702 40.2247 2.55572 40.2305 2.53711C40.273 2.52998 40.3317 2.52013 40.415 2.50781C40.5976 2.48084 40.8521 2.44301 41.1475 2.36523L41.1465 2.36426C41.3618 2.30767 41.4652 2.29342 41.5117 2.28906C41.5355 2.28684 41.5324 2.28717 41.543 2.28906C41.6551 2.30915 41.9543 2.39844 42.543 2.39844C42.9508 2.39843 43.4134 2.35816 43.8213 2.31152C43.8177 2.3471 43.8155 2.38337 43.8115 2.41992C43.7278 3.1799 43.5655 4.06698 43.2725 4.75879C42.9547 5.50867 42.8193 5.67142 42.6904 5.88867C42.525 6.16748 42.436 6.42658 42.3486 6.84668L42.2588 7.32812C42.0474 8.55493 41.7034 9.10381 40.7656 10.4873L40.7549 10.5049L40.7441 10.5215C40.4711 10.962 40.3046 11.3695 40.251 11.7783C40.1962 12.1957 40.2729 12.5254 40.3232 12.7305C40.376 12.9456 40.3851 12.9839 40.3838 13.0449C40.3829 13.0852 40.3741 13.198 40.2588 13.4336C39.8358 14.2248 39.75 14.6064 39.6592 14.918C39.6071 15.0965 39.5471 15.3023 39.1172 15.9365C38.1584 17.3481 38.1426 17.3706 37.4346 18.585C37.3174 18.7761 37.2274 18.8609 37.1719 18.9023C37.115 18.9447 37.0498 18.9777 36.9238 19.0205C36.6962 19.0978 36.0461 19.2332 35.4883 19.791C34.7874 20.4919 34.2875 20.9918 33.5889 21.6904C32.8642 22.413 32.2404 23.0338 31.7129 24.3848C31.4453 25.0702 31.3701 25.5752 31.3047 26.04C31.2433 26.4758 31.19 26.8795 30.9932 27.4932C30.8993 27.7859 30.8247 27.9184 30.7783 27.9844C30.7392 28.04 30.6957 28.0858 30.5801 28.1719C30.3013 28.3794 29.776 28.6922 29.0859 29.498C28.3619 30.3436 28.1425 31.0145 28.0928 31.6309C28.0823 31.7609 28.0801 31.8809 28.0781 31.9639C28.076 32.0568 28.0743 32.1057 28.0703 32.1465C28.0652 32.1984 28.0607 32.1986 28.0547 32.208C27.4213 33.1212 27.1996 34.2972 26.9629 35.623L26.957 35.6582C26.9518 35.6953 26.9448 35.7316 26.9395 35.7676C26.834 35.7061 26.7312 35.6522 26.6338 35.6035C26.2339 35.4036 25.9279 35.2784 25.542 34.9941C24.8955 34.5179 24.1398 34.3064 23.6182 34.1826C23.4262 34.1371 23.3022 34.1091 23.1924 34.085C23.1932 34.0801 23.1945 34.0753 23.1953 34.0703C23.2223 33.9067 23.2655 33.6947 23.3271 33.4111C23.4826 32.6956 23.4728 31.9886 22.9785 31.3613C22.7694 31.096 22.5102 30.8955 22.2686 30.7324C22.0278 30.5699 21.7415 30.4035 21.4531 30.2354C20.7445 29.8222 20.1814 29.6503 19.585 29.6143C19.3145 29.5979 19.055 29.6117 18.8281 29.624C18.591 29.6369 18.3668 29.6504 18.0996 29.6504H15.75C15.6939 29.6504 15.6573 29.6536 15.4512 29.5146C15.2388 29.3715 14.8413 29.0638 14.2773 28.7969L14.2764 28.7979C13.9829 28.6534 13.688 28.5527 13.3789 28.5205C13.0538 28.4867 12.7738 28.5339 12.5332 28.6055C12.3234 28.6679 12.105 28.7636 11.9717 28.8184C11.8942 28.8502 11.819 28.8805 11.7412 28.9082L11.4951 28.9844C11.4221 29.0036 11.3551 29.0229 11.2939 29.042C11.2244 28.9694 11.1465 28.8848 11.0566 28.7949C10.674 28.4122 10.6143 28.2647 10.5264 28.1035C10.4541 27.9711 10.3552 27.7994 10.1797 27.6035C10.0156 27.4205 9.8097 27.2434 9.54297 27.0469C9.26204 26.8398 9.02983 26.7015 8.83691 26.5938C8.62136 26.4733 8.54686 26.4379 8.4502 26.375C8.35594 26.3136 8.21552 26.216 7.91309 25.6973L7.90332 25.6816C7.68911 25.3291 7.69652 25.1505 7.66406 24.7871C7.64589 24.5838 7.61107 24.275 7.45312 23.9434C7.29225 23.6056 7.04358 23.3233 6.71973 23.0674L6.71875 23.0664L6.59961 22.9766C6.30235 22.7659 5.87395 22.555 5.36719 22.6621C4.9916 22.7416 4.73744 22.9723 4.59473 23.1357C4.57107 22.966 4.53865 22.7469 4.48535 22.4854H4.48633C4.46375 22.3506 4.44679 22.2276 4.43066 22.1094C4.41539 21.9974 4.39826 21.8722 4.37988 21.7598C4.34549 21.5494 4.28409 21.2261 4.08887 20.9248C3.86927 20.5861 3.56184 20.3904 3.25293 20.2666C2.97023 20.1533 2.6339 20.0796 2.27539 20.0156C1.80548 19.9317 1.39706 19.899 1.05078 19.8926L1.90234 1.08594L27.8076 3.34375Z' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  width: 45px;
  height: 38px;
}
fieldset.territories .gchoice input[value="VIC"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='47' height='28' viewBox='0 0 47 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.459973 0.281323C0.751047 0.0439327 1.13344 -0.0499861 1.50137 0.0255468L3.08752 0.351168C3.32022 0.12626 3.63158 1.09247e-05 3.95619 1.09247e-05H6.66237C7.14051 1.09247e-05 7.57675 0.27276 7.78614 0.702609L8.63943 2.45433L8.63943 2.45433L9.06237 3.03318C9.41147 2.76726 9.88004 2.70135 10.2944 2.87146L12.5495 3.79739C12.8032 3.90153 13.0155 4.08619 13.1539 4.32291L14.338 6.34858L18.1063 8.49749C18.2079 8.55542 18.3009 8.62731 18.3825 8.71107L19.8613 10.229L20.7839 9.51878C21.0024 9.35051 21.2705 9.25927 21.5464 9.25927H27.4098C27.5831 9.25927 27.7545 9.29531 27.9131 9.36509L30.5257 10.5144L32.7024 9.39718C33.1329 9.17624 33.6523 9.22361 34.0357 9.51878L35.8398 10.9077C35.9929 11.0255 36.1165 11.1771 36.2011 11.3508L37.3368 13.6823L45.4421 16.7475C45.8364 16.8966 46.1289 17.2343 46.2203 17.6458C46.3116 18.0572 46.1895 18.487 45.8953 18.7889L44.5423 20.1778C44.3821 20.3422 44.1799 20.4593 43.9576 20.5163L40.3494 21.4423C40.2478 21.4683 40.1435 21.4815 40.0387 21.4815H35.4798L31.3857 24.4232L29.6582 26.1964C29.6005 26.2556 29.5371 26.309 29.4688 26.3557L28.1157 27.2816C27.7901 27.5044 27.3784 27.5604 27.0051 27.4327L24.2989 26.5068C24.1133 26.4432 23.9452 26.3369 23.8083 26.1964L22.3721 24.7222H20.1933C19.505 24.7222 18.9467 24.166 18.9433 23.4786L14.07 26.3965C13.7317 26.5991 13.3178 26.6302 12.9531 26.4804L8.6709 24.7222H7.56443C7.36593 24.7222 7.17028 24.675 6.99368 24.5843L5.29173 23.7108L5.00449 24.1531C4.80834 24.4551 4.49146 24.6578 4.13505 24.7094C3.77864 24.7609 3.41732 24.6562 3.14366 24.4221L0.437477 22.1073C0.15984 21.8698 0 21.5228 0 21.1574V1.25001C0 0.874407 0.168898 0.518712 0.459973 0.281323ZM3.6848 21.5952L3.80995 21.4025C4.15917 20.8648 4.85859 20.6785 5.429 20.9713L7.86647 22.2222H8.91753C9.08037 22.2222 9.24165 22.2541 9.39229 22.3159L13.3231 23.9298L18.0584 21.0945L18.8469 20.2851C19.23 19.892 19.8247 19.7947 20.313 20.0453L22.1171 20.9713C22.5091 21.1724 22.7662 21.565 22.7939 22.0047C22.7985 22.0779 22.7967 22.1507 22.7887 22.2222H22.8995C23.2367 22.2222 23.5595 22.3584 23.7948 22.6L25.3907 24.238L27.2213 24.8644L27.9543 24.3627L29.6717 22.6C29.7227 22.5476 29.7782 22.4998 29.8376 22.4571L34.3479 19.2164C34.5605 19.0636 34.8156 18.9815 35.0773 18.9815H39.8808L42.5027 18.3087L35.9883 15.8451C35.6901 15.7324 35.4462 15.5099 35.3066 15.2233L34.0821 12.7095L33.1388 11.9833L31.1378 13.0102C30.8028 13.1821 30.4083 13.1939 30.0637 13.0423L27.147 11.7593H21.9718L20.5048 12.8886C20.0022 13.2756 19.2895 13.2247 18.8469 12.7704L16.7148 10.5819L12.8086 8.35438C12.618 8.2457 12.4594 8.08876 12.3487 7.89934L11.2089 5.94948L10.1258 5.50478L9.81287 5.82598C9.55612 6.08953 9.19629 6.22657 8.82927 6.2006C8.46225 6.17462 8.12531 5.98826 7.90824 5.69117L6.55515 3.83932C6.51143 3.77949 6.47312 3.71588 6.44067 3.64926L5.88085 2.50001H4.48354L4.4005 2.58524C4.10324 2.89037 3.67106 3.0231 3.25378 2.93744L2.5 2.78269V20.5817L3.6848 21.5952Z' fill='black'/%3E%3C/svg%3E");
  width: 47px;
  height: 28px;
}
fieldset.territories .gchoice input[value="QLD"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='42' height='48' viewBox='0 0 42 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6598 0.0882287C14.0098 0.227207 14.2785 0.516591 14.3912 0.875939L15.3026 3.78188L16.6725 7.58993C16.7214 7.72566 16.7463 7.86882 16.7463 8.01306V8.63251L16.8801 8.545C17.3716 8.22355 18.0206 8.28756 18.4397 8.69883L20.9673 11.1786C21.2069 11.4137 21.3419 11.7352 21.3419 12.0709V15.3496L22.0211 15.6828C22.4492 15.8928 22.7206 16.3282 22.7206 16.805V19.7045L24.0744 21.1987L26.6167 22.4459C26.6992 22.4863 26.777 22.5358 26.8487 22.5933L29.3762 24.6222C29.5359 24.7504 29.6617 24.9159 29.7424 25.104L31.2558 28.6303H32.0404C32.3288 28.6303 32.6084 28.73 32.8316 28.9126L34.2103 30.0397C34.3444 30.1493 34.4542 30.2856 34.5328 30.4399L35.5891 32.5124L39.8092 36.6528C40.0022 36.8421 40.1286 37.0889 40.1695 37.3562L40.8496 41.8044L41.5238 44.4504C41.6191 44.8243 41.5363 45.2213 41.2995 45.526C41.0627 45.8308 40.6984 46.009 40.3125 46.009H37.956L37.5739 47.0088C37.3889 47.4928 36.9244 47.8125 36.4062 47.8125H34.568C34.4249 47.8125 34.2828 47.7879 34.148 47.7398L31.8241 46.9108H30.0237L29.4692 47.4548C29.2355 47.6841 28.9211 47.8125 28.5937 47.8125H9.29228C8.60192 47.8125 8.04228 47.2529 8.04228 46.5625V40.3731H1.25C0.559644 40.3731 0 39.8135 0 39.1231V16.1287C0 15.7487 0.172878 15.3893 0.469784 15.1521C0.766691 14.9149 1.15538 14.8257 1.52602 14.9096L4.51315 15.5859C4.79866 15.6505 5.05242 15.8133 5.2302 16.0459L6.23365 17.3585H7.45759L8.1645 16.2489L9.19118 13.4285V6.66045C9.19118 6.47896 9.2307 6.29965 9.30699 6.13498L10.3401 3.90516V2.15174C10.3401 1.69951 10.5843 1.28255 10.9788 1.0614L12.5873 0.15966C12.9158 -0.0245077 13.3098 -0.0507496 13.6598 0.0882287ZM17.4069 11.1877L16.1805 11.9898C15.7964 12.2411 15.3054 12.2616 14.9017 12.0432C14.4979 11.8248 14.2463 11.4027 14.2463 10.9437V8.23106L12.9414 4.60379C12.9356 4.58755 12.9301 4.57119 12.9249 4.55472L12.8366 4.27322C12.8255 4.42285 12.7875 4.56953 12.7243 4.70613L11.6912 6.93595V13.6489C11.6912 13.7948 11.6657 13.9395 11.6158 14.0765L10.4669 17.2326C10.4358 17.3181 10.3954 17.3999 10.3465 17.4766L9.19764 19.2801C8.96813 19.6404 8.57054 19.8585 8.14338 19.8585H5.61581C5.2264 19.8585 4.85924 19.677 4.62274 19.3677L3.51922 17.9241L2.5 17.6934V37.8731H9.29228C9.98264 37.8731 10.5423 38.4328 10.5423 39.1231V45.3125H28.083L28.6375 44.7685C28.8712 44.5392 29.1855 44.4108 29.5129 44.4108H32.0404C32.1836 44.4108 32.3256 44.4353 32.4605 44.4834L34.7843 45.3125H35.5458L35.928 44.3127C36.113 43.8287 36.5774 43.509 37.0956 43.509H38.704L38.4119 42.3624C38.4018 42.323 38.3937 42.283 38.3875 42.2427L37.7611 38.1457L33.6926 34.1541C33.5961 34.0595 33.5157 33.9498 33.4543 33.8294L32.4246 31.809L31.5945 31.1303H30.432C29.9322 31.1303 29.4804 30.8326 29.2833 30.3733L27.5681 26.3766L25.3915 24.6294L22.7583 23.3377C22.6163 23.268 22.4887 23.172 22.3825 23.0548L20.5442 21.0259C20.336 20.7959 20.2206 20.4968 20.2206 20.1866V17.5842L19.5414 17.251C19.1133 17.041 18.8419 16.6056 18.8419 16.1287V12.5957L17.4069 11.1877Z' fill='black'/%3E%3C/svg%3E");
  width: 42px;
  height: 48px;
}
fieldset.territories .gchoice input[value="WA"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='36' height='50' viewBox='0 0 36 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M29.5033 0.117786C29.9724 -0.101684 30.5283 -0.00906249 30.901 0.350665L33.2242 2.59312H34.0625C34.7529 2.59312 35.3125 3.15276 35.3125 3.84312V40.5452C35.3125 41.0779 34.975 41.552 34.4718 41.7263L30.4422 43.1226C30.3105 43.1682 30.1722 43.1915 30.0329 43.1915H27.7947L25.0013 44.3872L23.2583 46.1991C23.0226 46.444 22.6974 46.5825 22.3575 46.5825H15.2318L12.6571 48.1883C12.5592 48.2494 12.4533 48.2966 12.3424 48.3286L8.88844 49.326C8.54287 49.4258 8.17107 49.3718 7.86807 49.178L5.37356 47.5823C5.34087 47.5614 5.30918 47.5389 5.27858 47.5151L3.7435 46.3183C3.20147 45.8957 3.10228 45.1148 3.52145 44.5701L4.79715 42.9125V40.2318L3.3856 37.2972C3.34128 37.2051 3.30844 37.1078 3.2878 37.0077L2.74558 34.3774L0.709371 30.3365C0.527823 29.9762 0.531328 29.5504 0.718784 29.1932L1.57815 27.5554L0.123534 24.5312C-0.0218844 24.2289 -0.0396721 23.8808 0.074171 23.5652L1.80114 18.778C1.9017 18.4992 2.09803 18.2653 2.35509 18.1178L7.91978 14.9263C8.03414 14.8608 8.15816 14.8137 8.28723 14.7868L13.0794 13.7905L17.1721 12.9042L18.7366 10.4648L20.2244 6.40502C20.4048 5.91256 20.8735 5.58514 21.398 5.58514H23.5081L25.08 2.4806C25.2062 2.23126 25.4124 2.03142 25.6655 1.913L29.5033 0.117786ZM27.1155 3.99472L25.3915 7.39978C25.1787 7.82016 24.7475 8.08514 24.2763 8.08514H22.2712L21.0366 11.4541C21.0052 11.5398 20.9644 11.6219 20.9151 11.6988L18.9963 14.6908C18.8169 14.9705 18.5335 15.1673 18.2087 15.2377L13.5933 16.2372L8.99093 17.194L3.99704 20.0581L2.60381 23.9202L4.10344 27.038C4.2748 27.3942 4.26753 27.8106 4.08385 28.1606L3.23122 29.7855L5.05269 33.4003C5.10216 33.4985 5.13847 33.6028 5.16066 33.7104L5.70525 36.3522L7.17362 39.405C7.25493 39.5741 7.29715 39.7593 7.29715 39.9468V43.3378C7.29715 43.6136 7.20595 43.8816 7.03776 44.1002L6.26026 45.1104L6.76979 45.5077L8.73857 46.7671L11.4817 45.975L14.2124 44.2719C14.4108 44.1481 14.64 44.0825 14.8739 44.0825H21.8254L23.3755 42.4712C23.4915 42.3506 23.6306 42.2545 23.7844 42.1886L27.0465 40.7924C27.202 40.7258 27.3693 40.6915 27.5384 40.6915H29.8225L32.8125 39.6555V5.09312H32.7193C32.3954 5.09312 32.0842 4.96741 31.8512 4.74248L29.7835 2.74668L27.1155 3.99472Z' fill='black'/%3E%3C/svg%3E");
  width: 36px;
  height: 50px;
}
fieldset.territories .gchoice input[value="SA"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.25C0 0.559644 0.559644 0 1.25 0H38.75C39.4404 0 40 0.559644 40 1.25V38.75C40 39.4404 39.4404 40 38.75 40H37.3295C37.0191 40 36.7198 39.8845 36.4898 39.6759L33.6489 37.0996C33.3876 36.8627 33.2386 36.5264 33.2386 36.1737V33.909L30.8632 31.9942C30.7979 31.9415 30.738 31.8823 30.6845 31.8176L29.6191 30.5294C29.5397 30.5452 29.458 30.5534 29.375 30.5534H27.6705C26.9801 30.5534 26.4205 29.9938 26.4205 29.3034V27.2996C26.4205 27.0307 26.5072 26.769 26.6677 26.5533L26.7963 26.3806L25.7457 26.8343L24.2447 29.8591C24.0579 30.2355 23.6944 30.4929 23.2773 30.5441C22.8601 30.5953 22.4452 30.4335 22.1729 30.1134L20.4683 28.1095C20.4508 28.0889 20.4339 28.0677 20.4177 28.046L17.8693 24.6221L15.1282 21.1069H11.4773C11.3654 21.1069 11.254 21.0918 11.146 21.0622L8.18364 20.2481H1.25C0.559644 20.2481 0 19.6884 0 18.9981V1.25ZM31.4773 28.8535L32.5305 30.1271L35.2731 32.3379C35.5675 32.5752 35.7386 32.933 35.7386 33.3111V35.6198L37.5 37.2171V2.5H2.5V17.7481H8.35227C8.46419 17.7481 8.57559 17.7631 8.68351 17.7928L11.6459 18.6069H15.7386C16.1238 18.6069 16.4875 18.7845 16.7244 19.0882L19.8494 23.0959L19.8664 23.1182L22.3989 26.5207L22.8483 27.0489L23.7098 25.3127C23.8413 25.0478 24.0624 24.838 24.334 24.7208L26.0411 23.9835L28.4046 21.0727C28.7382 20.6619 29.2943 20.5057 29.793 20.6827C30.2918 20.8596 30.625 21.3315 30.625 21.8607V25.0095C30.625 25.2784 30.5383 25.5402 30.3777 25.7559L30.1578 26.0514C30.2628 26.0456 30.3699 26.053 30.4769 26.0748C31.0591 26.1935 31.4773 26.7055 31.4773 27.2996V28.8535Z' fill='black'/%3E%3C/svg%3E");
  width: 40px;
  height: 40px;
}
fieldset.territories .gchoice input[value="TAS"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='42' height='39' viewBox='0 0 42 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.4307 0.0332114C35.7952 -0.0525206 36.179 0.0296815 36.4764 0.257203L39.5401 2.60095C39.7213 2.73954 39.8611 2.92505 39.9444 3.1374L41.4762 7.04365C41.656 7.50213 41.5499 8.02344 41.2051 8.3751L39.6732 9.9376C39.4381 10.1774 39.1164 10.3125 38.7806 10.3125C38.4448 10.3125 38.1231 10.1774 37.888 9.9376L36.3562 8.3751C36.1271 8.14143 35.9988 7.82724 35.9988 7.50001V6.34761L33.9439 3.553C33.6681 3.17784 33.6236 2.68044 33.8286 2.26232L34.5945 0.699815C34.7593 0.363578 35.0662 0.118943 35.4307 0.0332114ZM37.5316 4.21208L37.8505 4.64578L37.7442 4.37472L37.5316 4.21208ZM38.4988 6.29884V6.98948L38.7806 7.27698L38.8533 7.20287L38.4988 6.29884ZM2.58289 1.57845C2.98344 1.51386 3.39042 1.6477 3.67445 1.93742L4.44038 2.71867C4.57505 2.85603 4.6762 3.02262 4.73596 3.20547L5.50189 5.54922C5.67482 6.07838 5.47696 6.65813 5.01661 6.97117L2.71882 8.53367C2.41926 8.73737 2.04606 8.8011 1.69588 8.70834C1.3457 8.61559 1.05298 8.37548 0.89353 8.05021L0.127599 6.48771C-0.042533 6.14064 -0.042533 5.73438 0.127599 5.38731L1.65946 2.26231C1.83804 1.898 2.18233 1.64303 2.58289 1.57845ZM8.34151 9.51141C8.66532 9.3463 9.04497 9.33032 9.38152 9.46763L13.2112 11.0301C13.2437 11.0434 13.2756 11.058 13.3069 11.074L22.129 15.5733L26.1808 14.8845L29.8832 13.3739C30.0331 13.3127 30.1935 13.2813 30.3554 13.2813H32.1282L33.2925 12.0937C33.5275 11.8539 33.8492 11.7188 34.185 11.7188C34.46 11.7188 34.7255 11.8094 34.9418 11.9738L35.5902 11.3124C35.8253 11.0726 36.147 10.9375 36.4828 10.9375C36.8186 10.9375 37.1403 11.0726 37.3754 11.3124L39.6732 13.6562C39.9023 13.8898 40.0306 14.204 40.0306 14.5313V23.9063C40.0306 24.2335 39.9023 24.5477 39.6732 24.7813L37.5802 26.9163L36.1391 31.3258C36.0062 31.7325 35.6745 32.043 35.2598 32.1488L32.862 32.7602L32.3095 34.4508C32.2236 34.7137 32.0529 34.9407 31.8242 35.0962L29.6291 36.5888L28.1843 38.0626C27.8723 38.3808 27.4146 38.5089 26.9828 38.3988L24.0711 37.6563H20.3983C19.9763 37.6563 19.5828 37.4434 19.352 37.0901L17.8875 34.8496L15.8844 32.8064L13.8685 32.121C13.4781 31.9883 13.1784 31.6716 13.0672 31.2747L11.5353 25.8059C11.5046 25.6962 11.489 25.5827 11.489 25.4688V22.7895L7.9413 18.4471C7.81111 18.2878 7.72227 18.0987 7.68267 17.8968L6.91674 13.9905C6.88181 13.8124 6.8861 13.6288 6.92932 13.4524L7.69525 10.3274C7.78178 9.97441 8.01769 9.67653 8.34151 9.51141ZM34.1942 14.7449L33.5458 15.4063C33.3107 15.6461 32.989 15.7813 32.6532 15.7813H30.6006L26.9979 17.2511C26.9134 17.2856 26.8253 17.3108 26.7352 17.3261L22.1396 18.1073C21.8745 18.1524 21.6018 18.1108 21.3622 17.9886L12.218 13.325L9.7785 12.3297L9.42305 13.7799L10.0756 17.1081L13.707 21.5529C13.8894 21.7761 13.989 22.0555 13.989 22.3438V25.297L15.2968 29.9661L16.971 30.5353C17.1563 30.5983 17.3242 30.7039 17.4612 30.8437L19.759 33.1874C19.8164 33.246 19.8679 33.31 19.9128 33.3786L21.0746 35.1563H24.2279C24.3321 35.1563 24.4359 35.1693 24.5368 35.195L26.903 35.7984L27.9309 34.7499C27.9888 34.6909 28.0523 34.6378 28.1206 34.5914L30.0657 33.2687L30.6991 31.3305C30.832 30.9237 31.1638 30.6133 31.5784 30.5075L33.9763 29.8961L35.2947 25.8617C35.3544 25.6789 35.4556 25.5123 35.5902 25.3749L37.5306 23.3957V15.0418L36.4828 13.973L35.8436 14.6251C35.6085 14.8649 35.2868 15 34.951 15C34.676 15 34.4105 14.9094 34.1942 14.7449Z' fill='black'/%3E%3C/svg%3E");
  width: 42px;
  height: 39px;
}
fieldset.territories .gchoice input[value="ACT"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='23' height='34' viewBox='0 0 23 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7074 0.235421C13.0902 -0.0400801 13.5955 -0.0766448 14.014 0.14087L15.639 0.985465C15.8788 1.11013 16.0718 1.30918 16.189 1.55277L16.9147 3.0615L18.2203 4.41874L22.0424 6.00797C22.5087 6.20184 22.8125 6.6572 22.8125 7.16217V8.00676C22.8125 8.69712 22.2529 9.25676 21.5625 9.25676H17.8908L15.9507 10.6012L13.9746 13.3402L14.6528 16.1604C14.7526 16.5751 14.634 17.012 14.3383 17.3193L12.9143 18.7996L12.2878 20.7532L13.04 24.6625C13.0796 24.8683 13.0668 25.0808 13.0028 25.2803L12.3127 27.4324L13.0028 29.5845C13.1167 29.9397 13.066 30.3271 12.8647 30.641L11.2397 33.1748C10.928 33.6609 10.3239 33.8702 9.77825 33.6811L7.34075 32.8365C7.15437 32.7719 6.98592 32.6642 6.84917 32.522L5.22417 30.8328C5.00014 30.5999 4.875 30.2894 4.875 29.9662V26.2469L4.24715 25.5942L3.45147 26.0078C2.95972 26.2634 2.35839 26.1646 1.97417 25.7653L1.16167 24.9207C1.02945 24.7832 0.930434 24.6173 0.8722 24.4357L0.0597004 21.902C0.0201406 21.7786 0 21.6498 0 21.5203V13.0743C0 12.8867 0.042222 12.7016 0.123536 12.5325L0.898584 10.9212L1.6847 8.46967C1.7664 8.21489 1.92769 7.99305 2.14485 7.83677L12.7074 0.235421ZM13.5434 2.71382L3.93951 9.62531L3.2528 11.7668C3.23523 11.8216 3.2139 11.8751 3.18896 11.927L2.5 13.3593V21.3248L3.14867 23.3477L3.92353 22.9449C4.41528 22.6893 5.01661 22.7881 5.40083 23.1875L7.02583 24.8766C7.24986 25.1095 7.375 25.4201 7.375 25.7432V29.4626L8.44279 30.5725L9.66668 30.9966L10.4424 29.7871L9.8097 27.8141C9.7301 27.5659 9.7301 27.299 9.8097 27.0507L10.5247 24.8211L9.77251 20.9118C9.73292 20.706 9.7457 20.4936 9.8097 20.294L10.6222 17.7602C10.6804 17.5786 10.7795 17.4127 10.9117 17.2753L12.0621 16.0794L11.4097 13.3666C11.3244 13.0123 11.3981 12.6385 11.6113 12.3429L14.0488 8.96457C14.1318 8.84948 14.2339 8.74938 14.3505 8.66854L16.788 6.97935C16.9565 6.86257 17.1505 6.78946 17.3527 6.76547L17.0201 6.62718C16.8615 6.56124 16.7182 6.46334 16.5992 6.33958L14.9742 4.65039C14.8822 4.55479 14.806 4.44516 14.7485 4.32562L14.1165 3.01169L13.5434 2.71382Z' fill='black'/%3E%3C/svg%3E");
  width: 23px;
  height: 34px;
}
fieldset.territories .gchoice input[value="NT"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='47' viewBox='0 0 28 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.6222 0.235972C21.08 -0.0940084 21.7021 -0.0763348 22.1404 0.279103L24.2023 1.95108C24.5886 2.26436 24.7524 2.77689 24.6194 3.25618L23.8462 6.04281C23.6961 6.584 23.2034 6.9586 22.6418 6.9586H22.1522L21.8299 7.65561V8.77389C21.8299 8.98612 21.7759 9.19485 21.6729 9.38042L20.6978 11.1376L24.0858 13.2924C24.0985 13.3005 24.1111 13.3088 24.1235 13.3173L26.9585 15.268C27.2975 15.5012 27.5 15.8863 27.5 16.2978V45C27.5 45.6904 26.9404 46.25 26.25 46.25H1.25C0.559644 46.25 0 45.6904 0 45V11.5605C0 11.3195 0.0697031 11.0835 0.200711 10.8812L1.91943 8.22647L2.90026 5.31013C2.94187 5.18643 3.00258 5.07001 3.08021 4.9651L5.14206 2.17848C5.37778 1.8599 5.75061 1.67198 6.14691 1.67198H9.53608V1.25C9.53608 0.559646 10.0957 1.50135e-06 10.7861 1.50135e-06H13.1057C13.2994 1.50135e-06 13.4905 0.0450288 13.6638 0.131529L16.7508 1.67198H18.63L20.6222 0.235972ZM12.0361 2.5V2.92198C12.0361 3.61233 11.4764 4.17198 10.7861 4.17198H6.77698L5.20705 6.29376L4.23891 9.17236C4.20565 9.27127 4.16012 9.36562 4.10341 9.45322L2.5 11.9298V43.75H25V16.955L22.725 15.3897L18.3627 12.6153C17.8047 12.2604 17.6196 11.5322 17.9405 10.954L19.3299 8.4503V7.38058C19.3299 7.19939 19.3693 7.02036 19.4453 6.85591L20.2185 5.18393C20.423 4.7417 20.8659 4.4586 21.3531 4.4586H21.6914L21.9915 3.377L21.3084 2.8231L19.7644 3.93601C19.5516 4.08942 19.2959 4.17198 19.0335 4.17198H16.4562C16.2625 4.17198 16.0714 4.12695 15.898 4.04045L12.8111 2.5H12.0361Z' fill='black'/%3E%3C/svg%3E");
  width: 28px;
  height: 47px;
}

fieldset.territories .gchoice label::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border: 2px solid #7d96a4;
  border-radius: 50%;
  margin-top: 8px;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

fieldset.territories .gchoice input[type="radio"]:checked + label {
  border-color: #002e46 !important;
  background: #009edb !important;
  color: #fff !important;
}

fieldset.territories .gchoice input[type="radio"]:checked + label::after {
  border-color: #002e46 !important;
  background: var(--dinhi-blue);
  box-shadow: inset 0 0 0 4px var(--dinhi-white);
}

fieldset.territories .gchoice label:hover {
  border-color: #002e46 !important;
}

/* =========================================================================
   INSURANCE RADIO — Card Style (Yes/No)
   ========================================================================= */
fieldset.insurance .gfield_radio {
  display: flex;
  gap: 16px;
}

fieldset.insurance .gchoice input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

fieldset.insurance .gchoice label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 16px 8px;
  border: 3px solid #009edb;
  border-radius: var(--dinhi-border-radius);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
  font-weight: 700 !important;
  background: var(--dinhi-white);
  min-height: 162px;
  min-width: 122px;
  font-family: Nunito Sans !important;
  font-size: 19px !important;
  line-height: 24px !important;
  position: relative;
}
fieldset.insurance .gchoice input[type="radio"]:checked + label::before {
  background-color: #ffffff;
}
fieldset.insurance .gchoice input[type="radio"] + label::before {
  content: "";
  background-color: #002e46;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
fieldset.insurance .gchoice input[value="Yes"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='50' height='46' viewBox='0 0 50 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2787 32.9133L6.25003 22.6562L0 29.129L16.291 45.3125L50 6.47283L43.6938 0L16.2787 32.9133Z' fill='black'/%3E%3C/svg%3E");
  width: 43px;
  height: 46px;
}
fieldset.insurance .gchoice input[value="No"] + label::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.4694 25L0 6.53062L6.53062 0L25 18.4694L43.4694 0L50 6.53062L31.5306 25L50 43.4694L43.4694 50L25 31.5306L6.53062 50L0 43.4694L18.4694 25Z' fill='black'/%3E%3C/svg%3E");
  width: 43px;
  height: 50px;
}

/* fieldset.insurance .gchoice label::before {
    font-size: 28px;
    display: block;
    margin-bottom: 4px;
} */

/* Yes — check icon */
/* fieldset.insurance .gchoice_6_15_0 label::before {
    content: '\2713';
    color: var(--dinhi-blue);
} */

/* No — cross icon */
/* fieldset.insurance .gchoice_6_15_1 label::before {
    content: '\2717';
    color: var(--dinhi-blue);
} */

fieldset.insurance .gchoice label::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border: 2px solid #7d96a4;
  border-radius: 50%;
  margin-top: 8px;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

fieldset.insurance .gchoice input[type="radio"]:checked + label {
  border-color: #002e46 !important;
  background: #009edb !important;
  color: #fff !important;
}

fieldset.insurance .gchoice input[type="radio"]:checked + label::after {
  border-color: #002e46 !important;
  background: var(--dinhi-blue);
  box-shadow: inset 0 0 0 4px var(--dinhi-white);
}

fieldset.insurance .gchoice label:hover {
  border-color: #002e46 !important;
}

/* =========================================================================
   BUTTONS
   ========================================================================= */
.DINHIquiz_wrapper .DINHIquiz .gform_page_footer {
  padding: 24px 0;
  display: flex;
  gap: 12px;
}

.DINHIquiz_wrapper .DINHIquiz .gform_next_button,
.DINHIquiz_wrapper .DINHIquiz .gform_button {
  background: var(--dinhi-blue) !important;
  color: var(--dinhi-white) !important;
  border: none !important;
  padding: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  text-transform: none !important;
  font-family: Nunito Sans;
  font-size: 19px;
  line-height: 22px;
  vertical-align: middle;
  border-radius: 45px !important;
}

.DINHIquiz_wrapper .DINHIquiz .gform_next_button:hover,
.DINHIquiz_wrapper .DINHIquiz .gform_button:hover {
    background: #002e46 !important;
}

.DINHIquiz_wrapper .DINHIquiz .gform_previous_button {
  background: var(--dinhi-white) !important;
  color: var(--dinhi-text) !important;
  border: 2px solid var(--dinhi-grey) !important;
  cursor: pointer !important;
  font-family: Nunito Sans;
  font-weight: 700;
  font-size: 19px;
  line-height: 22px;
  letter-spacing: 0px;
  vertical-align: middle;
  padding: 18px;
  border-radius: 45px !important;
}
.DINHIquiz_wrapper:has(.gf_step_last.gf_step_active) .gform_previous_button {
  display: none;
}

/* =========================================================================
   RESULTS PAGE
   ========================================================================= */
.dinhi-results {
  /* max-width: var(--dinhi-max-width); */
  margin: 0 auto;
  padding: 0;
  border: 1px solid #cccccc;
}
.DINHIquiz_wrapper:has(.dinhi-results) {
  max-width: 100%;
}

/* Stepper */
.dinhi-stepper {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  gap: 0;
  background: transparent;
  border-radius: var(--dinhi-border-radius) var(--dinhi-border-radius) 0 0;
  margin-bottom: 0;
  margin: 0 120px;
}

.dinhi-stepper:before {
    content: "";
    position: absolute;
    width: 98%;
    right: auto;
    height: 5px;
    background: var(--dinhi-blue);
    top: 24px;
}

.dinhi-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: relative;
  flex: 0 0 auto;
  /* padding: 0 120px; */
  margin: 0;
}

.dinhi-step + .dinhi-step:before {
  /* content: ""; */
  position: static;
  left: -47%;
  width: 100%;
  right: auto;
  height: 5px;
  background: var(--dinhi-blue);
  top: 17px;
}

.dinhi-step-number {
  background: #ffffff;
  z-index: 1;
  font-family: Nunito Sans;
  font-size: 29px;
  border: 2px solid #738585;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #7d96a4;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dinhi-step-label {
  padding: 0;
  font-family: Nunito Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  text-transform: capitalize;
  color: #002e46;
}

.dinhi-step-completed .dinhi-step-number {
  border-color: var(--dinhi-blue);
  background: var(--dinhi-blue);
  color: var(--dinhi-white);
}

.dinhi-step-completed .dinhi-step-label {
  color: #002e46;
}

.dinhi-step-active .dinhi-step-number {
  border-color: var(--dinhi-blue);
  background: var(--dinhi-blue);
  color: var(--dinhi-white);
}

/* .dinhi-step-active .dinhi-step-label {
  color: var(--dinhi-blue);
  font-weight: 700;
} */

.dinhi-step-line {
  width: 80px;
  height: 3px;
  background: var(--dinhi-grey);
  margin: 0 8px;
  margin-bottom: 20px;
}

.dinhi-step-line-completed {
  background: var(--dinhi-blue);
}

/* Result sections */
.dinhi-section {
  background: var(--dinhi-white);
  padding: 8px 24px;
  margin-bottom: 2px;
}
.dinhi-stepper + section.dinhi-section.dinhi-hero-result {
    border-top: 1px solid #e5e7eb;
}
section.dinhi-section.dinhi-hero-result {
  padding-top: 35px;
}

/* hr */
.hr {
  width: 100%;
  margin: 48px 0px;
  border: 1px solid #289ed9;
  background: #289ed9;
  height: 3px;
  position: relative;
}
section.dinhi-section.dinhi-find-policy + .hr {
    width: 96% !important;
    margin: 60px auto !important;
}
.hr__center-piece {
  width: 100px;
  height: 10px;
  margin-left: -50px;
  position: absolute;
  background: #fff;
  left: 50%;
  top: -2px;
  text-align: center;
}
/* ico-bday image */
img.ico-bday {
  width: 85px;
  margin: -40% auto 0;
}
/* ico-extras,hospital image */
.ico-extras,
.ico-hospital {
  height: 70px;
  margin: -25% auto 0;
}
.ico-info {
  height: 63px;
  margin: -35% auto 0;
}

/* Hero result */
.dinhi-hero-result {
  border-radius: 0;
}

.dinhi-result-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #002e46;
  margin-bottom: 6px;
}

.dinhi-hero-content {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
}
.dinhi-hero-content > div {
  width: 50%;
}
.dinhi-hero-content img {
  width: 100%;
  height: auto;
}

.dinhi-result-icon {
  flex-shrink: 0;
  width: 120px;
}

.dinhi-result-icon svg {
  width: 100%;
  height: auto;
}

.dinhi-hero-text h1 {
  color: #009edb;
  margin-bottom: 16px;
  font-family: Nunito Sans;
  font-weight: 900;
  font-size: 32px;
  line-height: 40px;
}

.dinhi-hero-text p {
  margin-bottom: 12px;
  color: var(--dinhi-text);
  font-family: Nunito Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.dinhi-result-subheading {
  font-size: 18px;
  font-weight: 700;
  color: var(--dinhi-blue);
  margin: 16px 0 8px;
}

/* LHC Section */
section.dinhi-section.dinhi-lhc-section {
    padding-top: 25px;
}

.dinhi-lhc-section h2 {
  color: #009edb;
  margin-bottom: 16px;
  font-family: Nunito Sans;
  font-weight: 900;
  font-size: 32px;
  line-height: 40px;
}
.turns31-right p {
  margin-bottom: 12px;
  color: var(--dinhi-text);
  font-family: Nunito Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.dinhi-turns31 {
  display: flex;
  gap: 20px;
}
.turns31-left,
.turns31-right {
  width: 50%;
}
.turns31-left {
  text-align: center;
}
img.img-mini-cake {
  width: 149px;
}

.dinhi-lhc-content {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.dinhi-lhc-content .dinhi-lhc-left,.dinhi-lhc-content .dinhi-lhc-text {
  width: 50%;
}
.dinhi-lhc-content .dinhi-lhc-left {
    text-align: center;
}

.dinhi-lhc-content h3 {
    margin-bottom: 8px;
    color: var(--dinhi-blue);
    font-family: Nunito Sans;
    font-weight: 900;
    line-height: 40px;
}
.dinhi-lhc-text p {
    margin-bottom: 12px;
    color: var(--dinhi-text);
    font-family: Nunito Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.dinhi-days-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 4px solid var(--dinhi-blue);
  text-align: center;
  flex-shrink: 0;
}

.dinhi-days-number {
  font-size: 28px;
  font-weight: 700;
  color: var(--dinhi-blue);
  line-height: 1;
}

.dinhi-days-label {
  font-size: 12px;
  color: var(--dinhi-grey-dark);
  line-height: 1.2;
}

/* LHC Calculator */
.dinhi-lhc-calculator {
  padding: 24px;
  text-align: center;
  margin: 24px 0;
  place-self: center;
}

.dinhi-lhc-calculator h3 {
  color: #009edb;
  margin-bottom: 16px;
  font-family: Nunito Sans;
  font-weight: 900;
  font-size: 32px;
  line-height: 40px;
}

.dinhi-lhc-age-control {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 16px;
  font-size: 16px;
  color: #002e46;
  font-weight: bold;
}

.dinhi-age-btn {
  width: 40px;
  height: 40px;
  border: 3px solid var(--dinhi-blue);
  /* border-radius: 8px 0 0 8px; */
  background: var(--dinhi-white);
  font-size: 35px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  margin: 0;
  color: #002e46;
  padding: 25px;
}
.dinhi-age-btn:nth-child(1) {
  border-radius: 8px 0 0 8px;
}
.dinhi-age-btn:nth-child(3) {
  border-radius: 0 8px 8px 0;
}

.dinhi-age-controls-group {
  display: flex;
  align-items: center;
}

.dinhi-age-btn:hover {
  border-color: var(--dinhi-blue);
  color: var(--dinhi-blue);
}

.dinhi-age-input {
  width: 87px;
  height: 40px;
  text-align: center;
  font-size: 28px !important;
  padding: 25px !important;
  font-weight: 600;
  border: none !important;
  border-top: 3px solid var(--dinhi-blue) !important;
  border-bottom: 3px solid var(--dinhi-blue) !important;
}

.dinhi-age-input::-webkit-inner-spin-button,
.dinhi-age-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.dinhi-lhc-result {
  background: #009edb;
  padding: 16px;
  border-radius: var(--dinhi-border-radius);
  font-size: 19px !important;
  line-height: 32px;
  color: #002E46;
  width: 60%;
  place-self: center;
  position: relative;
  margin-top: 35px;
  font-weight: 700;
  font-family: Nunito Sans !important;
}

.dinhi-lhc-result:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #289ed9;
  border-width: 14px;
  margin-left: -14px;
}

/* Accordion */
/* .dinhi-accordion {
    border-bottom: 1px solid var(--dinhi-grey);
    margin-bottom: 0;
} */
.dinhi-faq-section .dinhi-faq-toggle {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.dinhi-faq-section .dinhi-faq-toggle:hover,
.dinhi-faq-toggle:focus {
  background: none !important;
  color: var(--dinhi-text);
}
.dinhi-faq-section .dinhi-faq-toggle > span:nth-child(1) {
  font-family: Nunito Sans;
  font-weight: 400;
  font-size: 19px;
  line-height: 32px;
}
.dinhi-faq-section .dinhi-faq-toggle:hover > span:nth-child(1),
.dinhi-faq-toggle.dinhi-accordion-open > span:nth-child(1) {
    color: #002e46;
    background: transparent;
}
.dinhi-faq-toggle.dinhi-accordion-open > span:nth-child(1) {
     font-weight: 700;
}

.dinhi-accordion-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* width: 100%; */
  padding: 16px 0;
  background: none;
  border: none;
  border-top: 1px solid #002e46;
  border-bottom: 1px solid #002e46;
  cursor: pointer;
  border-radius: 0;
  font-size: 16px;
  font-weight: 600;
  color: #002e46;
  text-align: left;
  gap: 12px;
  margin: 0;
  margin-top: 10px;
}
.dinhi-threshold-accordion .dinhi-accordion-toggle.dinhi-accordion-open + .dinhi-accordion-content {
    border-top: none;
}

.dinhi-accordion:not(:last-child) .dinhi-accordion-toggle {
    border-bottom: none ;
}
.dinhi-accordion-toggle.dinhi-accordion-open + .dinhi-accordion-content {
    border-top: 1px solid #002e46;
}

.dinhi-accordion-toggle:hover,
button.dinhi-accordion-toggle:focus {
  color: var(--dinhi-blue-dark);
  background: none !important;
}

.dinhi-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #002e46;
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  color: #002e46;
  flex-shrink: 0;
}

.dinhi-accordion-toggle:hover .dinhi-info-icon {
  border-color: #002e46 !important;
  color: #002e46;
}

.dinhi-chevron {
  width: 24px;
  height: 24px;
  transition: transform 0.2s ease;
  position: relative;
  z-index: 1111;
  background: var(--dinhi-blue);
  border-radius: 50px;
  display: inline-block;
}
.dinhi-chevron:before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--dinhi-white);
  border-bottom: 2px solid var(--dinhi-white);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%) rotate(45deg);
}

.dinhi-accordion-open .dinhi-chevron {
  transform: rotate(-180deg);
}

.dinhi-accordion-content {
  padding: 15px 0 16px 0;
}

.dinhi-accordion-content p,
.dinhi-accordion-content {
  font-size: 19px;
  line-height: 32px;
  color: #002e46;
  margin-bottom: 12px;
}

/* Extras section */
.dinhi-extras-section {
  background: var(--dinhi-white);
}

.dinhi-extras-section h2 {
  margin-bottom: 8px;
  font-family: Nunito Sans;
  font-weight: 900;
  font-size: 38px;
  line-height: 44px;
  color: var(--dinhi-blue);
}

.dinhi-extras-section > p.dinhi-hint{
    font-family: Nunito Sans !important;
    font-weight: 400 !important;
    font-size: 26px !important;
    line-height: 24px !important;
    text-align: left !important;
    text-decoration: none !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 0% !important;
}
.dinhi-extras-section > p {
    text-align: center;
}
.dinhi-extras-section > p a {
    text-decoration: underline !important;
    color: #0570B1 !important;
    font-size: 16px !important;
}
.dinhi-hint {
  font-size: 16px;
  font-style: italic;
  color: var(--dinhi-blue);
  margin-bottom: 24px;
}

.dinhi-extras-item {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--dinhi-grey);
  display: flex;
  gap: 10px;
}
.dinhi-extras-item > div {
  width: 50%;
}
.dinhi-extras-item > .extras-item-left {
  text-align: center;
}

.dinhi-extras-item:last-child {
  border-bottom: none;
}

.dinhi-extras-item h3 {
  color: var(--dinhi-blue);
  margin-bottom: 8px;
  font-family: Nunito Sans;
  font-weight: 900;
  font-size: 32px;
  line-height: 40px;
}

.dinhi-extras-item p {
  font-family: Nunito Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

/* Find policy CTA */
section.dinhi-section.dinhi-find-policy {
  width: 60%;
  margin: 0 auto;
  background: #ccecf7;
  padding: 40px 24px;
  text-align: center;
}

.dinhi-find-policy h2 {
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 8px;
}

.dinhi-find-policy p {
  font-size: 16px;
  margin-bottom: 16px;
  color: #002e46;
}

/* FAQ section */
.dinhi-faq-section {
  width: 60%;
  margin: 0 auto;
  padding: 8px 0;
}

.dinhi-faq-section h2 {
  margin-bottom: 16px;
  font-family: Nunito Sans;
  font-weight: 900;
  font-size: 32px;
  line-height: 40px;
  color: var(--dinhi-blue);
}

.dinhi-faq-toggle {
  font-size: 16px;
  font-weight: 500;
  color: var(--dinhi-text);
}

/* Promo section */
.dinhi-promo-section {
  background: var(--dinhi-white);
  text-align: center;
  padding: 40px 24px;
}
.dinhi-promo-wrapper {
  display: flex;
  justify-content: center;
}
.promo-content-left,
.promo-content-right {
  width: 50%;
}
.promo-content-right {
    text-align: left !important;
}

.dinhi-promo-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #002e46;
  margin-bottom: 8px;
}

.dinhi-promo-section h2 {
  font-size: 40px;
  font-weight: 900;
  margin-bottom: 8px;
  color: var(--dinhi-blue);
}

.dinhi-promo-section h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--dinhi-grey-dark);
}

.dinhi-promo-list {
  list-style: none;
  padding: 0;
  text-align: left;
  max-width: 400px;
  margin: 0 0 24px;
}

.dinhi-promo-list li {
  padding: 8px 0 8px 28px;
  position: relative;
  font-size: 15px;
}

.dinhi-promo-list li::before {
  content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 18px;
    height: 18px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.81377 15.7984L3.00002 10.875L0 13.9819L7.81969 21.75L24 3.10696L20.973 0L7.81377 15.7984Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.81377 15.7984L3.00002 10.875L0 13.9819L7.81969 21.75L24 3.10696L20.973 0L7.81377 15.7984Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: #29A93A;
}

/* Buttons */
.dinhi-btn {
  display: inline-block;
  padding: 14px 32px;
  border-radius: 45px;
  font-size: 19px;
  line-height: 22px;
  font-family: Nunito Sans;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  border: none;
}

.dinhi-btn-primary {
  background: var(--dinhi-blue);
  color: var(--dinhi-white);
}

.dinhi-btn-primary:hover {
  background: #002e46;
  color: var(--dinhi-white);
}

.dinhi-btn-outline {
  background: var(--dinhi-white);
  color: #002e46;
  border: 3px solid #002e46;
}

.dinhi-btn-outline:hover {
  background: #002e46;
  color: var(--dinhi-white);
  border-color: #002e46;
}

.dinhi-btn-retake {
  background: var(--dinhi-blue);
  color: var(--dinhi-white);
  border: 2px solid var(--dinhi-blue);
  border-radius: 50px;
  padding: 14px 40px;
}

.dinhi-btn-retake:hover {
    background: #002e46;
    color: #ffffff;
    border: 2px solid #002e46;
}

/* More info */
.dinhi-more-info,
.dinhi-dont-forget {
  padding: 20px;
  font-size: 15px;
  line-height: 1.6;
  width: 60%;
  margin: 0 auto;
  border: 1px solid #ccc;
  border-left: 6px solid var(--dinhi-blue) !important;
}

.dinhi-more-info p,
.dinhi-dont-forget p {
  margin: 0;
  font-family: Nunito Sans;
  font-weight: 400;
  font-size: 19px;
  line-height: 32px;
}

.dinhi-more-info a,
.dinhi-dont-forget a {
  color: #0570b1;
  text-decoration: underline;
}

/* Retake */
.dinhi-retake {
  text-align: center;
  padding: 32px 24px;
}

body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_description.instruction{
  display:none !important;
}

.yourBorn .ginput_container_date select, .yourparentBorn .ginput_container_date select{
	border: 3px solid #009edb !important;
 	border-radius: var(--dinhi-border-radius) !important;
}
.dinhi-accordion-content h3 {
	margin-top: 12px;
	margin-bottom: 10px;
	color: #009edb;
}
body .gform_wrapper.gravity-theme .gfield_validation_message, body .gform_wrapper.gravity-theme .validation_message{
	border: none;
    background-color: transparent;
	color:#cd0f11 !important;
	padding-left:0px;
	font-weight: 600 !important;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 768px) {
  .dinhi-hero-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  div#content {
    padding: 20px 0;
    margin: 0;
  }
  .DINHIquiz_wrapper .DINHIquiz .gf_page_steps {
    justify-content: space-between;
    position: relative !important;
  }
  .dinhi-result-icon {
    width: 80px;
  }

  .dinhi-hero-text h1 {
    font-size: 20px;
  }

  .dinhi-lhc-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .dinhi-step-line {
    width: 40px;
  }

  .DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step {
    padding: 0 16px;
    position: static !important;
  }

  .DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step + .gf_step::before {
    left: auto;
    width: 86%;
    right: 7%;
    top: 25px;
  }
  /* .DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step_active + .gf_step::before {
    background: linear-gradient(
      to right,
      #009edb 0%,
      #009edb 75%,
      #cccccc 30%,
      #cccccc 100%
    );
  } */
  .DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step:nth-child(2).gf_step_active::before {
    background: linear-gradient(
      to right,
      #009edb 0%,
      #009edb 70%,
      #cccccc 30%,
      #cccccc 100%
    );
  }
  .DINHIquiz_wrapper .DINHIquiz .gf_page_steps .gf_step.step_3::before {
    opacity: 0;
    width: 0;
  }
  .site-content .site-main form.DINHIquiz {
    border: 0;
  }
  .about-you span {
    font-size: 14px;
    line-height: 16px;
  }
  .about-you h2 {
    font-size: 26px !important;
    line-height: 32px !important;
  }
  .DINHIquiz_wrapper .DINHIquiz .gfield_label, .DINHIquiz_wrapper .DINHIquiz legend.gfield_label{
    font-size: 22px !important;
    line-height: 28px !important;
  }
  .dinhi-section{
    padding: 8px 16px;
  }
  .dinhi-promo-section{
    padding: 40px 16px;
  }
  fieldset.areyou .gfield_radio {
    justify-content: space-between;
    gap: 0;
  }
  fieldset.areyou .gchoice {
    width: 47%;
  }
  fieldset.areyou .gchoice label {
    max-width: 100% !important;
  }
  .yourBorn .ginput_container,
  .yourparentBorn .ginput_container {
    flex-flow: column !important;
  }
  .yourBorn .ginput_container_date,
  .yourparentBorn .ginput_container_date {
    width: 100% !important;
    max-width: 100% !important;
  }
  fieldset.household-income .gchoice input[type="radio"] + label {
    width: 100% !important;
    max-width: 100% !important;
    font-weight: 800 !important;
  }
  fieldset.territories .gfield_radio {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  fieldset.territories .gchoice label {
    max-width: 100% !important;
  }
  fieldset.territories .gchoice {
    margin: 0 !important;
  }
  fieldset.insurance .gfield_radio {
    gap: 20px !important;
    justify-content: space-between;
  }
  fieldset.insurance .gfield_radio .gchoice {
    width: 100%;
    margin: 0 !important;
  }
  fieldset.insurance .gchoice label {
    width: 100% !important;
    max-width: 100% !important;
  }
  .DINHIquiz_wrapper .DINHIquiz .gform_next_button,
  .DINHIquiz_wrapper .DINHIquiz .gform_button {
    width: 100% !important;
  }
  .dinhi-step {
    padding: 0 !important;
  }
  .dinhi-step:nth-child(3):before {
    left: -269%;
    width: 289%;
  }
  .dinhi-step:nth-child(2):before {
    left: -164%;
    width: 195%;
  }
  .dinhi-stepper {
    justify-content: space-between;
    padding: 10px 0 !important;
    margin: 0 10px;
  }
  .dinhi-stepper:before{
    width: 96% !important;
  }
  section.dinhi-section.dinhi-hero-result {
    padding: 20px 16px !important;
  }
  .dinhi-hero-content > div {
    width: 100% !important;
    text-align: left !important;
  }
  .dinhi-result-label {
    font-size: 14px;
    line-height: 16px;
  }
  .dinhi-hero-text h1 {
    font-size: 26px !important;
    line-height: 104%;
  }
  .dinhi-lhc-section h2 {
        font-size: 38px;
        line-height: 44px;
    }
  .dinhi-turns31 {
    flex-direction: column;
  }
  .turns31-left,
  .turns31-right {
    width: 100%;
  }
  .dinhi-lhc-calculator {
    padding: 0 !important;
    text-align: left !important;
  }
  .dinhi-lhc-result {
    width: 100%;
    font-size: 12px;
    text-align: center;
  }
  .dinhi-age-input {
    width: 69px;
    padding: 25px 0px !important;
    font-size: 20px !important;
  }
  .dinhi-age-btn {
    width: 20px !important;
    padding: 25px 20px !important;
  }
  .dinhi-more-info,
  .dinhi-dont-forget {
    width: 100%;
  }
  .dinhi-extras-item > div {
    width: 100%;
  }
  .dinhi-extras-item {
    flex-direction: column;
  }
  .dinhi-extras-section h2 {
    font-size: 38px;
  }
  .dinhi-extras-section > p {
    text-align: left !important;
  }
  .dinhi-extras-item h3 {
    font-size: 26px;
    line-height: 100%;
  }
  section.dinhi-section.dinhi-find-policy {
    width: 90% !important;
  }
  .dinhi-faq-section {
    width: 100%;
    padding: 0 16px;
  }
  .dinhi-chevron {
    position: absolute;
    right: 16px;
  }
  .dinhi-faq-section .dinhi-faq-toggle {
    padding-right: 30px;
  }
  .dinhi-faq-section h2 {
    font-size: 26px;
    line-height: 100%;
  }
  .dinhi-promo-wrapper {
    flex-direction: column;
  }
  .promo-content-left,
  .promo-content-right {
    width: 100%;
  }
  .promo-content-right {
    text-align: left !important;
  }
  .dinhi-promo-list li {
    margin-bottom: 2px;
  }
  .dinhi-more-info {
    width: 90% !important;
  }
  .dinhi-btn-retake {
    margin: 0 !important;
    width: 100% !important;
  }
  .dinhi-lhc-content .dinhi-lhc-left, .dinhi-lhc-content .dinhi-lhc-text {
        width: 100%;
    }
    .dinhi-lhc-content .dinhi-lhc-text {
        text-align: left;
    }
}
body .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container .gfield_radio .gchoice {
    position: relative;
}

@media (max-width: 480px) {
  fieldset.territories .gfield_radio {
    grid-template-columns: repeat(2, 1fr);
  }

  .DINHIquiz_wrapper .DINHIquiz .gform-body {
    padding: 16px;
  }
}

/* Result 7 only — Lifetime Health Cover loading centered block */
.dinhi-lhc-centered {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.dinhi-lhc-centered .dinhi-accordion-toggle {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.dinhi-lhc-centered .dinhi-accordion-content,
.dinhi-lhc-centered .dinhi-accordion-toggle.dinhi-accordion-open + .dinhi-accordion-content {
  border-top: none;
  padding-top: 15px;
}
