@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//auswidelendingpartners.com.au/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.6.0") format("woff2");
}

:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 16px;
	--wd-title-font: "Braah One", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Braah One", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Braah One", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Braah One", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(57,114,189);
	--wd-alternative-color: rgb(227,123,64);
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: rgb(0,0,0);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(227,123,64);
	--btn-accented-bgcolor-hover: rgb(57,114,189);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.page-title-default {
	background-color: #0a0a0a;
	background-image: url(https://auswidelendingpartners.com.au/wp-content/uploads/2021/10/lawyer-bottom-bg.jpg);
	background-size: cover;
	background-position: center center;
}
.footer-container {
	background-color: rgb(57,114,189);
	background-image: none;
}
.page .main-page-wrapper {
	background-color: rgb(255,255,255);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1239px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1222px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.hidden-fields-container { display: none; } 
.wpcf7-submit{ background-color: #3872bd; color: #ffffff; border-radius: 08px; }
 .wpcf7-submit:hover{ background-color: #e27b3f; color: #ffffff; }
  /* === AUSWide Credit Check Form === */ 
  .aw-page{font-family:'Segoe UI',Arial,sans-serif;max-width:720px;margin:0
   auto;background:#fff;border-radius:12px;box-shadow:0 6px 32px rgba(26,46,74,.12);
 overflow:hidden} 
.aw-header{background:linear-gradient(135deg,#004f99,#03356a)!important;
	padding:28px 32px 0;text-align:center} 
.aw-logo-row{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px}
 
 .aw-logo-icon{width:48px;height:48px;background:#c8973a;
 border-radius:50%;display:flex;align-items:center;
 justify-content:center;font-size:19px;font-weight:700;color:#1a2e4a}
 .aw-brand-name{font-size:1.35rem;font-weight:700;color:#fff;text-align:left}
  .aw-brand-sub{font-size:.66rem;color:#ec9351;letter-spacing:2px;
  text-transform:uppercase;margin-top:2px}
  .aw-tagline{font-size:.83rem;color:rgba(255,255,255);
  line-height:1.6;margin:0 auto 22px;max-width:540px;display:block}
   .aw-gold-bar{height:4px;background:linear-gradient(90deg,#ec9351,#ec9351)}
    .aw-body{padding:28px 32px 16px}
    .aw-section-title{display:flex;align-items:center;
    gap:10px;font-size:1rem;font-weight:700;
    color:#1a2e4a;margin-bottom:18px;
    padding-bottom:8px;border-bottom:2px solid #c8973a} 
    .aw-badge{background:#ec9351;color:#fff;border-radius:50%;
    width:26px;height:26px;display:inline-flex;align-items:center;
    justify-content:center;font-size:.76rem;font-weight:700;flex-shrink:0}
     .aw-row{margin-bottom:16px}
      .aw-two{display:grid;grid-template-columns:1fr 1fr;gap:16px} 
      .aw-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px} 
      .aw-half{display:grid;grid-template-columns:1fr 1fr;gap:16px}
       .aw-col{display:flex;flex-direction:column} 
       .aw-lbl{display:block;font-size:.71rem;
       font-weight:700;color:#1a2e4a;text-transform:uppercase;
       letter-spacing:.7px;margin-bottom:5px}
        .aw-ast{color:#c0392b} 
        /* ALL inputs and selects */
         .aw-page .wpcf7-form input[type=text], 
         .aw-page .wpcf7-form input[type=email], 
         .aw-page .wpcf7-form input[type=tel], 
         .aw-page .wpcf7-form input[type=date],
          .aw-page .wpcf7-form input[type=number], 
          .aw-page .wpcf7-form select,
           .aw-page .wpcf7-form textarea
           {width:100%!important;border:1.5px solid #d0d8e4!important;
           border-radius:6px!important;padding:10px 12px!important;
           font-size:.91rem!important;color:#2c3a4f!important;
           background:#fff!important;box-shadow:none!important;
           outline:none!important;font-family:inherit!important;
           transition:border-color .2s,box-shadow .2s!important;
           box-sizing:border-box!important;appearance:auto!important}
            .aw-page .wpcf7-form input[type=text]:focus,
             .aw-page .wpcf7-form input[type=date]:focus,
              .aw-page .wpcf7-form select:focus
              {border-color:#c8973a!important;
              box-shadow:0 0 0 3px rgba(200,151,58,.12)!important}
               /* Radio buttons — fix raw text display */
           .aw-radio-wrap .wpcf7-radio{display:flex!important;
           flex-wrap:wrap!important;gap:14px!important;
           margin-top:6px!important}
            .aw-radio-wrap .wpcf7-radio .wpcf7-list-item{display:flex!important;
            align-items:center!important;gap:7px!important;
            margin:0!important;font-size:.9rem!important;
            cursor:pointer!important}
             .aw-radio-wrap .wpcf7-radio .wpcf7-list-item input[type=radio]
             {width:17px!important;height:17px!important;
             accent-color:#c8973a!important;margin:0!important;
             padding:0!important;border:none!important;
             box-shadow:none!important;flex-shrink:0!important;
             cursor:pointer!important} 
             .aw-radio-wrap .wpcf7-radio .wpcf7-list-item label
             {cursor:pointer!important;margin:0!important} 
             /* Acceptance checkbox — fix raw text display */
              .aw-accept-wrap .wpcf7-acceptance
              {display:block!important}
               .aw-accept-wrap .wpcf7-acceptance .wpcf7-list-item
               {display:flex!important;
               align-items:flex-start!important;
               gap:9px!important;margin:0!important;
               font-size:.88rem!important;line-height:1.5!important;
               cursor:pointer!important}
                .aw-accept-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]
                {width:18px!important;height:18px!important;
                accent-color:#c8973a!important;
                margin-top:2px!important;
                flex-shrink:0!important;border:none!important;
                box-shadow:none!important;padding:0!important;
                cursor:pointer!important}
.aw-accept-wrap .wpcf7-acceptance .wpcf7-list-item label
{cursor:pointer!important;margin:0!important}
/* Card number grid — 4 in a row */ 
.aw-card-grid{display:grid!important;
grid-template-columns:1fr 1fr 1fr 1fr!important;
gap:8px!important;margin-bottom:4px!important} 
.aw-card-grid>div{display:block} 
.aw-card-grid .wpcf7-form-control-wrap
{display:block!important;width:100%!important} 
.aw-card-grid input[type=text]
{text-align:center!important;letter-spacing:4px!important;
font-size:1rem!important;font-weight:600!important;
padding:10px 4px!important} 
.aw-notice{background:#f0f4fa;
border-left:4px solid #1a2e4a;
border-radius:0 6px 6px 0;padding:14px 16px;
font-size:.87rem;line-height:1.65;color:#2c3e50;margin-bottom:18px} 
.aw-notice p{margin:0 0 8px} 
.aw-notice p:last-child{margin-bottom:0} 
.aw-notice ul{margin:6px 0 0 18px;padding:0} 
.aw-notice ul li{margin-bottom:4px} 
.aw-notice-gold{background:#fffdf5;border-left-color:#c8973a} 
.aw-card-box{background:#f8f9fc;border:1.5px solid #d0d8e4;
border-radius:10px;padding:20px 20px 4px;margin-bottom:18px} 
.aw-hint{font-size:.7rem;color:#999;margin:4px 0 14px} 
.aw-divider{border:none;border-top:1.5px solid #d0d8e4;margin:22px 0} 
.aw-fee-note{background:#fff8ec;border:1px solid #f0d9a0;
border-radius:6px;padding:11px 16px;font-size:.84rem;
color:#7a5c00;margin:16px 0;text-align:center} 
.aw-submit-row{text-align:center;padding:8px 0 16px} 
.aw-page .wpcf7-submit
{background:linear-gradient(135deg,#03356a,#004f99)!important;
color:#fff!important;border:none!important;border-radius:8px!important;
padding:13px 44px!important;font-size:.97rem!important;font-weight:600!important;
letter-spacing:.8px!important;cursor:pointer!important;
box-shadow:0 4px 16px rgba(26,46,74,.24)!important;
transition:transform .15s,box-shadow .15s!important;
font-family:inherit!important} 
.aw-page .wpcf7-submit:hover{transform:translateY(-2px)!important;
box-shadow:0 6px 20px rgba(26,46,74,.32)!important} 
.aw-page span.wpcf7-not-valid-tip{color:#c0392b!important;font-size:.73rem!important;
margin-top:3px!important;display:block} 
.aw-page .wpcf7-response-output{border-radius:7px!important;padding:11px 16px!important;
font-size:.87rem!important;margin:10px 0!important} 
.aw-page .wpcf7-form.sent .wpcf7-response-output{background:#f0f7f0!important;
border-color:#27ae60!important;color:#1a5c2a!important} 
.aw-page .wpcf7-form.failed .wpcf7-response-output{background:#fff0f0!important;
border-color:#c0392b!important;color:#922b21!important} 
.aw-footer{background:linear-gradient(135deg,#004f99,#03356a)!important;color:rgba(255,255,255);font-size:.71rem;
text-align:center;padding:14px 24px;line-height:1.8} .aw-footer strong{color:#fff} 
.aw-footer span{color:#ec9351} @media(max-width:580px){ .aw-body{padding:20px 16px 12px} 
.aw-two,.aw-three,.aw-half{grid-template-columns:1fr!important} 
.aw-card-grid{grid-template-columns:1fr 1fr!important} .aw-header{padding:22px 16px 0} }
 /* ================================================================ 
 ADD THIS TO YOUR EXISTING CSS IN Appearance → Customize → Additional CSS
  (paste at the very bottom, after your existing AUSWide CSS) 
  ================================================================ 
  */ /* Upload grid — 2 columns */ 
  .aw-upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; 
  margin-bottom: 8px; } /* Each upload card */ .aw-upload-card { background: #f8f9fc;
 border: 1.5px solid #d0d8e4; border-radius: 10px; padding: 18px 16px 16px; 
 transition: border-color .2s, box-shadow .2s; } .aw-upload-card:hover 
 { border-color: #c8973a; box-shadow: 0 2px 12px rgba(200,151,58,.12); } 
 /* Icon + text row */ .aw-upload-icon { font-size: 1.8rem; margin-bottom: 8px;
  display: block; } .aw-upload-title { font-size: .82rem; font-weight: 700; 
  color: #1a2e4a; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 4px; } 
  .aw-upload-sub { font-size: .76rem; color: #7a8898; margin-bottom: 12px; line-height: 1.4; }
   /* The actual CF7 file input */ .aw-upload-card .wpcf7-form-control-wrap 
   { display: block !important; width: 100% !important; } .aw-upload-card input[type=file] 
   { width: 100% !important; border: 1.5px dashed #c8973a !important; 
   border-radius: 6px !important; padding: 10px 12px !important; 
   font-size: .82rem !important; color: #2c3a4f !important; background: #fff !important; 
   cursor: pointer !important; box-sizing: border-box !important; } 
   .aw-upload-card input[type=file]:hover { background: #fffdf5 !important; 
   border-color: #b8831e !important; } 
   /* Accepted formats badge below each uploader */ 
   .aw-upload-card::after { content: "JPG · PNG · PDF · DOC · DOCX · Max 5MB"; 
   display: block; font-size: .68rem; color: #aaa; margin-top: 6px; text-align: center; 
   letter-spacing: .3px; } 
   /* Validation error on file fields */ 
   .aw-upload-card .wpcf7-not-valid-tip { color: #c0392b !important; 
   font-size: .73rem !important; margin-top: 4px !important; display: block !important; }
    /* Mobile — stack to 1 column */ 
    @media (max-width: 580px) { .aw-upload-grid { grid-template-columns: 1fr !important; } } 
    /* === End AUSWide Form === */ /* contact information form css */ 
    .loan-form-wrapper { max-width: 700px; margin: 10px auto; padding: 30px;
     background: #ffffff; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); } 
     .loan-form-wrapper label { font-weight: 600; font-size: 14px; color: #333; display: block;
      margin-bottom: 15px; } 
      .loan-form-wrapper input, .loan-form-wrapper select, .loan-form-wrapper textarea 
      { width: 100%; padding: 12px 15px; margin-top: 6px; border: 1px solid #ddd; 
border-radius: 8px; font-size: 14px; transition: 0.3s ease; } 
.loan-form-wrapper input:focus, .loan-form-wrapper select:focus, 
.loan-form-wrapper textarea:focus { border-color: #0073e6; 
box-shadow: 0 0 0 2px rgba(0,115,230,0.15); outline: none; } .form-row { display: flex; 
gap: 20px; } .form-row label { flex: 1; } .submit-btn { text-align: center; 
margin-top: 20px; } 
.loan-form-heading { text-align: center; font-size: 26px; font-weight: 700; 
margin-bottom: 25px; color: #222; } .submit-btn input { background: #0073e6; color: #fff; 
border: none; padding: 14px 30px; border-radius: 30px; font-size: 16px; font-weight: 600; 
cursor: pointer; transition: 0.3s ease; } .submit-btn input:hover { background: #005bb5; } 
/* contcat information css end */


/* fact find form css start */
/* ============================================================
   AUSWide Loan Application Form — CSS
   Paste into: Appearance → Customize → Additional CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── Root Variables ── */
.aw2-wrap {
  --navy:   #1a2e4a;
  --navy2:  #1e3a5f;
  --gold:   #c8973a;
  --gold2:  #e8b96a;
  --light:  #f5f7fb;
  --border: #d4dce8;
  --red:    #c0392b;
  --white:  #ffffff;
  --text:   #2c3a4f;
  --muted:  #7a8898;
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  max-width: 760px;
  margin: 0 auto;
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 12px 50px rgba(26,46,74,.14);
  overflow: hidden;
}

/* ── Header ── */
.aw2-header {
  background:linear-gradient(135deg,#004f99,#03356a)!important;
  position: relative;
  overflow: hidden;
	text-align:center;
}
.aw2-header::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px;
  background: rgba(200,151,58,.08);
  border-radius: 50%;
  pointer-events: none;
}
.aw2-header::after {
  content: '';
  position: absolute;
  bottom: 20px; left: -40px;
  width: 140px; height: 140px;
  background: rgba(200,151,58,.05);
  border-radius: 50%;
  pointer-events: none;
}
.aw2-header-inner {
  padding: 36px 40px 28px;
  position: relative;
  z-index: 1;
}
.aw2-logo {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.aw2-logo-mark {
  width: 52px; height: 52px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem; font-weight: 700;
  color: var(--navy);
  box-shadow: 0 4px 14px rgba(200,151,58,.35);
  flex-shrink: 0;
}
.aw2-logo-name {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem; font-weight: 700;
  color: var(--white);
  letter-spacing: .4px;
  line-height: 1.1;
}
.aw2-logo-tag {
  display: block;
  font-size: .65rem;
  color: var(--gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 3px;
}
.aw2-form-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.85rem; font-weight: 700;
  color: var(--white);
  margin: 0 0 6px;
  line-height: 1.15;
}
.aw2-form-sub {
  font-size: .83rem;
  color: rgba(255,255,255);
  margin: 0;
  font-weight: 300;
}
.aw2-header-bar {
  height: 4px;
  background:linear-gradient(90deg,#ec9351,#ec9351);
}

/* ── Body ── */
.aw2-body {
  padding: 0;
}

/* ── Section ── */
.aw2-section {
  padding: 32px 40px;
  border-bottom: 1px solid var(--border);
  position: relative;
}
.aw2-section:last-child {
  border-bottom: none;
}
.aw2-section:nth-child(even) {
  background: #fafbfd;
}
.aw2-section-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.aw2-step {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem; font-weight: 700;
  color: #ec9351;
  line-height: 1;
  opacity: .9;
  flex-shrink: 0;
  min-width: 44px;
}
.aw2-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem; font-weight: 700;
  color: var(--navy);
  line-height: 1.1;
}
.aw2-section-sub {
  font-size: .75rem;
  color: var(--muted);
  margin-top: 2px;
  font-weight: 400;
}

/* ── Grids ── */
.aw2-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.aw2-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.aw2-field-empty { display: block; }

/* ── Fields ── */
.aw2-field { display: flex; flex-direction: column; }
.aw2-label {
  font-size: .7rem; font-weight: 600;
  color: var(--navy);
  text-transform: uppercase; letter-spacing: .8px;
  margin-bottom: 6px;
  display: block;
}
.aw2-req { color: var(--red); }

/* ── All Inputs & Selects ── */
.aw2-wrap .wpcf7-form input[type=text],
.aw2-wrap .wpcf7-form input[type=email],
.aw2-wrap .wpcf7-form input[type=tel],
.aw2-wrap .wpcf7-form input[type=date],
.aw2-wrap .wpcf7-form input[type=number],
.aw2-wrap .wpcf7-form select {
  width: 100% !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-size: .91rem !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--text) !important;
  background: var(--white) !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s !important;
  box-sizing: border-box !important;
  appearance: auto !important;
}
.aw2-wrap .wpcf7-form input[type=text]:focus,
.aw2-wrap .wpcf7-form input[type=email]:focus,
.aw2-wrap .wpcf7-form input[type=tel]:focus,
.aw2-wrap .wpcf7-form input[type=date]:focus,
.aw2-wrap .wpcf7-form select:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(200,151,58,.12) !important;
  outline: none !important;
}
.aw2-wrap .wpcf7-form select {
  cursor: pointer !important;
}

/* ── Upload Grid ── */
.aw2-upload-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* ── Upload Card ── */
.aw2-upload-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  transition: border-color .2s, box-shadow .2s, transform .15s;
}
.aw2-upload-card:hover {
  border-color: var(--gold);
  box-shadow: 0 4px 18px rgba(200,151,58,.12);
  transform: translateY(-1px);
}
.aw2-upload-top {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-bottom: 12px;
}
.aw2-upload-emoji {
  font-size: 1.55rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 1px;
}
.aw2-upload-name {
  font-size: .78rem; font-weight: 600;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: .6px;
  margin-bottom: 3px;
}
.aw2-upload-hint {
  font-size: .72rem;
  color: var(--muted);
  line-height: 1.35;
}
.aw2-upload-card .wpcf7-form-control-wrap { display: block !important; width: 100% !important; }
.aw2-upload-card input[type=file] {
  width: 100% !important;
  border: 1.5px dashed var(--gold) !important;
  border-radius: 8px !important;
  padding: 9px 12px !important;
  font-size: .79rem !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--muted) !important;
  background: linear-gradient(135deg, #fffdf8, #fff) !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: background .2s, border-color .2s !important;
}
.aw2-upload-card input[type=file]:hover {
  background: #fffbf0 !important;
  border-color: #b8831e !important;
}
.aw2-upload-card::after {
  content: "JPG · PNG · PDF · DOC · DOCX · Max 4MB";
  display: block;
  font-size: .65rem;
  color: #bbb;
  text-align: center;
  margin-top: 6px;
  letter-spacing: .2px;
}

/* ── Declaration box ── */
.aw2-declaration {
  background: #f0f4fa;
  border-left: 4px solid var(--navy);
  border-radius: 0 8px 8px 0;
  padding: 16px 18px;
  font-size: .86rem;
  line-height: 1.7;
  color: var(--text);
  margin-bottom: 18px;
}
.aw2-declaration p { margin: 0 0 8px; }
.aw2-declaration p:last-child { margin: 0; }

/* ── Acceptance checkbox ── */
.aw2-accept-wrap .wpcf7-acceptance { display: block !important; }
.aw2-accept-wrap .wpcf7-acceptance .wpcf7-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  font-size: .88rem !important;
  line-height: 1.5 !important;
  cursor: pointer !important;
}
.aw2-accept-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
  width: 18px !important; height: 18px !important;
  accent-color: var(--gold) !important;
  margin-top: 2px !important;
  flex-shrink: 0 !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer !important;
}

/* ── Fee note ── */
.aw2-fee-note {
  background: #fff8ec;
  border: 1px solid #f0d9a0;
  border-radius: 8px;
  padding: 13px 18px;
  font-size: .82rem;
  color: #7a5c00;
  margin: 0 40px 24px;
  text-align: center;
}

/* ── Submit ── */
.aw2-submit-row {
  text-align: center;
  padding: 0 40px 36px;
}
.aw2-wrap .wpcf7-submit {
  background:linear-gradient(135deg,#004f99,#03356a)!important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 15px 52px !important;
  font-size: 1rem !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .8px !important;
  cursor: pointer !important;
  box-shadow: 0 6px 22px rgba(26,46,74,.26) !important;
  transition: transform .15s, box-shadow .15s !important;
}
.aw2-wrap .wpcf7-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(26,46,74,.34) !important;
}

/* ── Validation ── */
.aw2-wrap span.wpcf7-not-valid-tip {
  color: var(--red) !important;
  font-size: .72rem !important;
  margin-top: 4px !important;
  display: block !important;
}
.aw2-wrap .wpcf7-response-output {
  border-radius: 8px !important;
  padding: 12px 18px !important;
  font-size: .86rem !important;
  margin: 0 40px 16px !important;
}
.aw2-wrap .wpcf7-form.sent .wpcf7-response-output {
  background: #f0f7f0 !important;
  border-color: #27ae60 !important;
  color: #1a5c2a !important;
}
.aw2-wrap .wpcf7-form.failed .wpcf7-response-output {
  background: #fff0f0 !important;
  border-color: var(--red) !important;
  color: #922b21 !important;
}

/* ── Footer ── */
.aw2-footer {
  background:linear-gradient(135deg,#004f99,#03356a)!important;
  color: rgba(255,255,255);
  font-size: .7rem;
  text-align: center;
  padding: 16px 30px;
  line-height: 1.9;
}
.aw2-footer strong { color: rgba(255,255,255,.75); }
.aw2-footer span   { color: var(--gold); }

/* ── Responsive ── */
@media (max-width: 620px) {
  .aw2-header-inner,
  .aw2-section       { padding-left: 20px; padding-right: 20px; }
  .aw2-fee-note,
  .aw2-submit-row    { margin-left: 20px; margin-right: 20px; }
  .aw2-submit-row    { padding-left: 20px; padding-right: 20px; }
  .aw2-grid-2,
  .aw2-grid-3        { grid-template-columns: 1fr !important; }
  .aw2-upload-grid   { grid-template-columns: 1fr !important; }
  .aw2-form-title    { font-size: 1.45rem; }
}
/* ── End AUSWide Loan Form ── */
/* fact find form css end here */