.elementor-kit-26{--e-global-color-primary:#0B1F44;--e-global-color-secondary:#14305F;--e-global-color-text:#1A2233;--e-global-color-accent:#0E7C86;--e-global-color-rauteal2:#0A626A;--e-global-color-raupaper:#F3F5F6;--e-global-color-rauline:#DCE1E4;--e-global-color-raumuted:#5B6475;--e-global-color-rauwhite:#FFFFFF;--e-global-typography-primary-font-family:"Segoe UI";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Segoe UI";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Segoe UI";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Segoe UI";--e-global-typography-accent-font-weight:600;color:#1A2233;}.elementor-kit-26 e-page-transition{background-color:#FFBC7D;}.elementor-kit-26 a{color:#0A626A;}.elementor-kit-26 a:hover{color:#0E7C86;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:960px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Reform AU design pass: matched to reform-au-ONEFILE OLD.html */

/* Short accent bars on headings (OLD: 48px above h2, 64px under h1) */
.elementor-widget-heading{border-image:linear-gradient(90deg,#0E7C86 48px,transparent 48px) 1}
.elementor-widget-heading:has(h1){border-image:linear-gradient(90deg,#0E7C86 100%,transparent 0) 1}

/* Paragraph spacing */
[data-elementor-type="wp-page"] .elementor-widget-text-editor p{margin:0 0 1em}
[data-elementor-type="wp-page"] .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Home hero: content sits 36px above the bottom edge */
.elementor-156 .elementor-element-rn0001c6{justify-content:flex-end!important;padding-bottom:36px!important}

/* Candidate selection: space between hero and content */
.elementor-159 .elementor-element-rn00007e{padding-top:48px!important;padding-bottom:64px!important}

/* Footer */
.elementor-263 .elementor-element-rn00002d{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.2);align-items:start}
.elementor-263 .elementor-element-rn00002d>.e-con{width:auto!important;max-width:none!important;min-width:0}
.elementor-263 .elementor-widget-heading{border:0!important;padding:0!important;width:100%!important;max-width:none!important;margin:0!important}
.elementor-263 .elementor-heading-title{font-size:13px!important;line-height:20px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.72)!important;margin:0 0 12px!important}
.elementor-263 .elementor-icon-list-text{font-size:15px!important;color:rgba(255,255,255,.82)!important}
.elementor-263 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff!important}
.elementor-263 .elementor-element-rn000014{max-width:300px;font-size:15px!important;line-height:1.55!important}
.elementor-263 .elementor-element-rn000028{font-size:15px!important;line-height:1.55!important;margin-top:10px}
.elementor-263 .elementor-element-rn00002e{padding-top:20px;font-size:13px!important;line-height:20px!important}
.elementor-263 .elementor-element-rn00002f{font-size:13px!important;line-height:20px!important}
.elementor-263 .elementor-element-rn00002e p,.elementor-263 .elementor-element-rn00002f p{margin:0 0 4px}
@media(max-width:960px){.elementor-263 .elementor-element-rn00002d{grid-template-columns:1fr 1fr}.elementor-263 .elementor-element-rn000029{grid-column:1/-1}}
@media(max-width:560px){.elementor-263 .elementor-element-rn00002d{grid-template-columns:1fr}}

/* Donate form */
.elementor-162 .elementor-field-type-radio{flex-direction:column;align-items:flex-start;gap:8px}
.elementor-162 .elementor-field-type-radio>.elementor-field-label{font-size:17px;font-weight:700;color:#0B1F44;margin:0}
.elementor-162 .rau-chips .elementor-field-option label{min-height:56px!important;min-width:84px!important;font-size:18px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px!important}
.elementor-162 [class*="elementor-field-group-state"],.elementor-162 [class*="elementor-field-group-postcode"]{width:25%!important;flex:0 0 25%!important;max-width:25%!important}
.elementor-162 input[type=checkbox]{width:18px;height:18px;margin-right:10px;vertical-align:middle}
.elementor-162 .e-form__buttons .elementor-button{width:auto!important;min-height:52px;padding:0 28px}
.elementor-162 .e-form__buttons{justify-content:flex-start}
@media(max-width:640px){.elementor-162 [class*="elementor-field-group-state"],.elementor-162 [class*="elementor-field-group-postcode"]{width:50%!important;flex:0 0 50%!important;max-width:50%!important}}

/* ---- Batch 2 ---- */
/* No bars on eyebrows in heroes, or on headings inside boxes (OLD hides these) */
[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-heading:not(:has(h1)){border:0!important;padding-bottom:0!important}
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.e-con>.elementor-widget-heading{border:0!important;padding-top:0!important}

/* Donate form leftovers */
.elementor-162 .elementor-field-type-radio{flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important}
.elementor-162 .rau-chips{display:flex!important;flex-wrap:wrap;gap:10px;align-items:flex-start;width:100%;height:auto!important}
.elementor-162 .rau-chips .elementor-field-option{margin:0!important;padding:0!important}
.elementor-162 .elementor-field-type-submit{justify-content:flex-start!important}
.elementor-162 button[type=submit]{flex:0 0 auto!important;width:auto!important;min-height:52px;padding:0 28px!important;border-radius:10px!important}
.elementor-162 .elementor-element-rn000182,.elementor-162 .elementor-element-rn000183{max-width:460px}

/* Candidate side card: buttons fill the card */
.elementor-159 .elementor-element-rn00007c>.e-con:last-child .elementor-widget-button{width:100%}
.elementor-159 .elementor-element-rn00007c>.e-con:last-child .elementor-button{width:100%;justify-content:center;text-align:center}

/* Home: soft edge under the updates band */
.elementor-156 .elementor-element-rn0001d0{position:relative;z-index:1;box-shadow:0 8px 24px rgba(11,31,68,.07)}

/* Policy pages: "On this page" box */
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.e-con:first-child:has(>.elementor-widget-text-editor:first-child+.e-con:last-child){border-left:4px solid #0E7C86!important;border-radius:8px}
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.e-con:first-child:has(>.elementor-widget-text-editor:first-child+.e-con:last-child) .elementor-icon-list-text{text-decoration:underline;text-underline-offset:2px;color:#14305F!important;font-size:15px}
/* Policy pages: first paragraph larger */
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.e-con:first-child:has(>.elementor-widget-text-editor:first-child+.e-con:last-child)+.elementor-widget-heading+.elementor-widget-text-editor p:first-child{font-size:20px;line-height:1.6}
/* Policy side column */
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con:last-child:has(>.e-con:first-child+.e-con+.e-con:last-child){position:sticky;top:120px;align-self:flex-start}
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.e-con>.e-con:has(>.elementor-widget-button:first-child+.elementor-widget-button:last-child)>.elementor-widget-button{flex:1 1 0}
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.e-con>.e-con:has(>.elementor-widget-button:first-child+.elementor-widget-button:last-child)>.elementor-widget-button .elementor-button{width:100%;justify-content:center}
/* Related policies list */
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-heading+.elementor-widget-icon-list)>.elementor-widget-heading .elementor-heading-title{font-size:13px!important;line-height:20px!important;text-transform:uppercase;letter-spacing:.14em;color:#5A667A!important}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-heading+.elementor-widget-icon-list) .elementor-icon-list-item{border-top:1px solid #DCE3EE;padding:10px 0!important;margin:0!important}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-heading+.elementor-widget-icon-list) .elementor-icon-list-text{font-weight:600;color:#0B1F44!important}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-heading+.elementor-widget-icon-list) .elementor-icon-list-item:hover .elementor-icon-list-text{color:#0A626A!important}

/* Effects: cards lift on hover, photos zoom, teal line grows */
.elementor-156 .elementor-element-rn0001fe>.e-con,[data-elementor-type="wp-page"] .e-con:has(>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child){transition:transform .4s,box-shadow .4s;overflow:hidden}
.elementor-156 .elementor-element-rn0001fe>.e-con>.e-con:first-child,[data-elementor-type="wp-page"] .e-con:has(>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child)>.e-con:first-child{transition:transform .4s;transform-origin:center}
.elementor-156 .elementor-element-rn0001fe>.e-con:hover>.e-con:first-child,[data-elementor-type="wp-page"] .e-con:has(>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child):hover>.e-con:first-child{transform:scale(1.04)}
.elementor-156 .elementor-element-rn0001fe>.e-con:hover,[data-elementor-type="wp-page"] .e-con:has(>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child):hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(11,31,68,.08),0 22px 48px rgba(11,31,68,.16)!important}
.elementor-158 .elementor-element-rn000029,.elementor-159 .elementor-element-rn00007c>.e-con:last-child{position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s}
.elementor-158 .elementor-element-rn000029::after,.elementor-159 .elementor-element-rn00007c>.e-con:last-child::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:#0E7C86;transition:width .4s}
.elementor-158 .elementor-element-rn000029:hover,.elementor-159 .elementor-element-rn00007c>.e-con:last-child:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,31,68,.18)!important}
.elementor-158 .elementor-element-rn000029:hover::after,.elementor-159 .elementor-element-rn00007c>.e-con:last-child:hover::after{width:100%}
/* Effects: sections fade up as they scroll in */
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
@keyframes rau-fu{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
[data-elementor-type="wp-page"]>.e-con:not(:first-child)>.e-con-inner>*{animation:rau-fu linear both;animation-timeline:view();animation-range:entry 0% entry 20%}
}}
@media print{[data-elementor-type="wp-page"]>.e-con>.e-con-inner>*{animation:none!important}}

/* ---- Batch 3 ---- */
/* Policy pages: space above each section heading */
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.elementor-widget-text-editor+.elementor-widget-heading{margin-top:36px}
/* Donate: bold group labels, stacked hero heading */
.elementor-162 .elementor-field-type-radio>.elementor-field-label{font-size:17px!important;font-weight:700!important;color:#0B1F44!important}
.elementor-162 .elementor-element-rn000182{max-width:460px!important;width:100%!important}

/* ---- Batch 4: join, donate and contact pages ---- */
body.page-id-162,body.page-id-161,body.page-id-163{background:#F2F5FA}
@media(min-width:901px){.elementor-162>.e-con:first-child,.elementor-161>.e-con:first-child,.elementor-163>.e-con:first-child{padding-bottom:144px!important}}
.elementor-162 input[type=checkbox],.elementor-161 input[type=checkbox],.elementor-163 input[type=checkbox]{width:18px;height:18px;margin-right:10px;vertical-align:middle}
.elementor-162 .elementor-field-label,.elementor-161 .elementor-field-label,.elementor-163 .elementor-field-label{font-weight:600}
.elementor-161 .elementor-field-type-submit{justify-content:flex-start!important}
.elementor-161 button[type=submit]{flex:0 0 auto!important;width:auto!important;min-height:52px;padding:0 28px!important;border-radius:10px!important}
.elementor-163 [class*="elementor-field-group-street"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
.elementor-163 [class*="elementor-field-group-suburb"],.elementor-163 [class*="elementor-field-group-state"],.elementor-163 [class*="elementor-field-group-postcode"]{width:33.33%!important;flex:0 0 33.33%!important;max-width:33.33%!important}
.elementor-163 .e-form__buttons{justify-content:flex-end}
.elementor-163 .e-form__buttons .elementor-button,.elementor-163 .elementor-field-type-next .elementor-button,.elementor-163 .elementor-field-type-previous .elementor-button{width:auto!important;min-height:52px;padding:0 28px!important;border-radius:10px!important}
@media(max-width:640px){.elementor-163 [class*="elementor-field-group-suburb"],.elementor-163 [class*="elementor-field-group-state"],.elementor-163 [class*="elementor-field-group-postcode"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important}}
/* Whole home card clickable */
.elementor-156 .elementor-element-rn0001fe>.e-con{position:relative}
.elementor-156 .elementor-element-rn0001fe>.e-con .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:2}

/* ---- Batch 5 ---- */
/* Home mission band: text panel always as tall as the photo */
.elementor-156 .elementor-element-rn000220{align-items:stretch!important}
.elementor-156 .elementor-element-rn00021f{align-self:stretch!important;justify-content:center!important}
/* Join form: Next button right-aligned, not full width */
.elementor-163 .e-form__buttons{justify-content:flex-end!important}
.elementor-163 .e-form__buttons__wrapper{flex:0 0 auto!important;width:auto!important}
.elementor-163 .e-form__buttons__wrapper .elementor-button{width:auto!important;min-height:52px;padding:0 28px!important;border-radius:10px!important}
/* Phone and tablet header: one compact row, as in OLD */
@media(max-width:960px){
.elementor-262 .elementor-element-rn00000f{flex-wrap:nowrap!important;align-items:center!important;gap:10px!important}
.elementor-262 .elementor-element-rn000001{margin-right:auto;flex:0 1 auto;min-width:0}
.elementor-262 .elementor-element-rn00000f .elementor-widget-nav-menu{order:5;flex:0 0 auto;width:auto!important}
.elementor-262 .elementor-element-rn00000f .elementor-widget-button{flex:0 0 auto;width:auto!important}
.elementor-262 .elementor-element-rn000010>.e-con-inner{padding-top:8px!important;padding-bottom:8px!important}
}
@media(max-width:720px){
.elementor-262 .elementor-element-rn000007{flex-wrap:nowrap!important;align-items:center!important}
.elementor-262 .elementor-element-rn000006{width:auto!important;flex:0 0 auto!important}
.elementor-262 .elementor-element-rn000008>.e-con-inner{padding-top:4px!important;padding-bottom:4px!important}
.elementor-262 .elementor-element-rn000001 img{height:40px!important;width:auto!important}
}
@media(max-width:600px){
.elementor-262 .elementor-element-rn00000f .elementor-widget-button:has(a[href*="membership"]){display:none!important}
.elementor-262 .elementor-element-rn00000f .elementor-widget-button .elementor-button{padding:0 12px!important;min-height:38px;font-size:14px!important}
}
@media(max-width:374px){.elementor-262 .elementor-element-rn000001 img{height:34px!important}}

/* Header row correction: logo keeps its size, buttons and menu icon stay compact */
@media(max-width:960px){
.elementor-262 .elementor-element-rn000001{flex:0 0 auto!important;min-width:0;width:auto!important;margin-right:auto}
.elementor-262 .elementor-element-rn000001 img{max-width:none!important;width:auto!important;height:44px!important}
.elementor-262 .elementor-element-rn00000d{width:auto!important;--width:auto!important;flex:0 0 auto!important;flex-wrap:nowrap!important;justify-content:flex-end!important}
.elementor-262 .elementor-element-rn00000a{width:44px!important;--width:44px!important;flex:0 0 44px!important;max-width:44px!important;min-width:0;height:auto!important}
}
@media(max-width:720px){.elementor-262 .elementor-element-rn000001 img{height:40px!important}}
@media(max-width:400px){.elementor-262 .elementor-element-rn000001 img{height:36px!important}.elementor-262 .elementor-element-rn00000f{gap:8px!important}}
@media(max-width:340px){.elementor-262 .elementor-element-rn000001 img{height:30px!important}}

/* Related policies on the newer policy pages: label above the list, same styling */
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-icon-list+.elementor-widget-heading)>.elementor-widget-heading{order:-1}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-icon-list+.elementor-widget-heading)>.elementor-widget-heading .elementor-heading-title{font-size:13px!important;line-height:20px!important;text-transform:uppercase;letter-spacing:.14em;color:#5A667A!important}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-icon-list+.elementor-widget-heading) .elementor-icon-list-item{border-top:1px solid #DCE3EE;padding:10px 0!important;margin:0!important}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-icon-list+.elementor-widget-heading) .elementor-icon-list-text{font-weight:600;color:#0B1F44!important}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-icon-list+.elementor-widget-heading) .elementor-icon-list-item:hover .elementor-icon-list-text{color:#0A626A!important}

/* Phone and tablet menu: dropdown opens full width under the header, buttons centred */
@media(max-width:960px){
.elementor-262 .elementor-element-rn00000a{position:relative;align-self:center}
.elementor-262 .elementor-element-rn00000a .elementor-menu-toggle{margin:0 0 0 auto!important}
.elementor-262 .elementor-element-rn00000a nav.elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:calc(100vw - 48px)!important;max-width:none!important;z-index:999}
.elementor-262 .elementor-element-rn00000a nav.elementor-nav-menu--dropdown a{white-space:nowrap}
.elementor-262 .elementor-element-rn00000f .elementor-widget-button .elementor-button{display:inline-flex!important;align-items:center;justify-content:center}
}

/* ---- Batch 6: newer policy pages ---- */
/* Related policies: label above the list */
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-icon-list+.elementor-widget-text-editor)>.elementor-widget-text-editor{order:-1;font-size:13px!important;line-height:20px!important;text-transform:uppercase;letter-spacing:.14em;color:#5A667A!important;font-weight:700}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-icon-list+.elementor-widget-text-editor) .elementor-icon-list-item{border-top:1px solid #DCE3EE;padding:10px 0!important;margin:0!important}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-icon-list+.elementor-widget-text-editor) .elementor-icon-list-text{font-weight:600;color:#0B1F44!important}
[data-elementor-type="wp-page"] .e-con:has(>.elementor-widget-icon-list+.elementor-widget-text-editor) .elementor-icon-list-item:hover .elementor-icon-list-text{color:#0A626A!important}
/* Get involved box: label reads as a heading, even buttons */
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.e-con:has(>.elementor-widget-text-editor:first-child+.e-con:last-child .elementor-widget-button)>.elementor-widget-text-editor{font-size:24px!important;line-height:32px!important;font-weight:800!important;color:#fff!important}
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.e-con:has(>.elementor-widget-text-editor:first-child+.e-con:last-child .elementor-widget-button)>.e-con>.elementor-widget-button{flex:1 1 0}
[data-elementor-type="wp-page"] .e-con-inner>.e-con>.e-con>.e-con:has(>.elementor-widget-text-editor:first-child+.e-con:last-child .elementor-widget-button)>.e-con>.elementor-widget-button .elementor-button{width:100%;justify-content:center}
/* More policies cards: text inset from the edge, equal heights, button at the foot */
[data-elementor-type="wp-page"] .e-con-inner>.e-con:has(>.e-con>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child){align-items:stretch!important}
[data-elementor-type="wp-page"] .e-con:has(>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child){padding-bottom:22px!important}
[data-elementor-type="wp-page"] .e-con:has(>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child)>.elementor-widget-heading,[data-elementor-type="wp-page"] .e-con:has(>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child)>.elementor-widget-text-editor,[data-elementor-type="wp-page"] .e-con:has(>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child)>.elementor-widget-button{margin-left:22px!important;margin-right:22px!important;width:auto!important}
[data-elementor-type="wp-page"] .e-con:has(>.e-con:first-child+.elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-button:last-child)>.elementor-widget-button{margin-top:auto!important;align-self:flex-start}
/* Join band: no small logo above the heading (OLD has none) */
[data-elementor-type="wp-page"]>.e-con:last-child .elementor-widget-image:has(+.elementor-widget-heading){display:none}

/* Home cards: equal heights in each row. Join band: no logo above the heading */
.elementor-156 .elementor-element-rn0001fe{align-items:stretch!important}
[data-elementor-type="wp-page"]>.e-con:last-child>.elementor-widget-image:first-child{display:none}


/* Home page spacing notes: headline to intro, sign-up band, Our priorities, navy section */
.elementor-156 .elementor-element-rn0001c0{margin-bottom:20px!important}
.elementor-156 .elementor-element-rn0001d0{padding-top:20px!important;padding-bottom:26px!important}
.elementor-156 .elementor-element-rn000202{padding-top:20px!important;padding-bottom:18px!important}
.elementor-156 .elementor-element-rn000218{padding-top:48px!important;padding-bottom:48px!important}
.elementor-156 .elementor-element-rn000236{padding-top:27px!important;padding-bottom:37px!important}
.elementor-156 .elementor-element-rn000256{padding-top:48px!important;padding-bottom:48px!important}
.elementor-156 .elementor-element-rn000261{padding-top:43.5px!important;padding-bottom:47px!important}
/* Small labels (Our priorities, Our mission): line runs the full width of the words. 2px allows for the last letter's spacing */
.elementor-widget-heading:has(div.elementor-heading-title){border-image:linear-gradient(90deg,#0E7C86 calc(100% - 2px),transparent 0) 1}

/* Navy section headings: one line where the columns can hold them, evenly balanced lines where they can't */
.elementor-156 :is(.elementor-element-rn000204,.elementor-element-rn000208,.elementor-element-rn00020e,.elementor-element-rn000212) .elementor-heading-title{text-wrap:balance}
@media(min-width:1200px){


}

/* Home sign-up band: form stacks under the text, so the bottom gap is measured from the button */
@media(max-width:960px){.elementor-156 .elementor-element-rn0001d0{padding-bottom:28px!important}}

/* Narrow laptops: keep the menu on one line at its full spacing */
@media(min-width:961px) and (max-width:1060px){
.elementor-262 .elementor-element-rn00000f{gap:12px!important}
.elementor-262 .elementor-element-rn00000e{gap:16px!important}
.elementor-262 .elementor-element-rn000001{width:140px!important;max-width:140px!important;flex:0 0 140px!important}
.elementor-262 .elementor-element-rn000001 img{width:140px!important;height:auto!important}
}

/* About Reform AU link: underline stops at the words, arrow stays */
.lk-arrow{display:inline-block;margin-left:.3em;text-decoration:none}

/* Home sign-up forms: tick box sits level with the first line, wider email box on the top form */
.elementor-156 .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:8px}
.elementor-156 .elementor-field-type-acceptance .elementor-field-option label{line-height:22px!important;margin:0}
.elementor-156 .elementor-field-type-acceptance input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0}
@media(min-width:768px){
.elementor-156 .elementor-element-rn0001cc :is(.elementor-field-group-first_name_1,.elementor-field-group-last_name_6){width:18.5%!important;max-width:18.5%!important;flex:0 0 18.5%!important}
.elementor-156 .elementor-element-rn0001cc .elementor-field-group-email_address_2{width:26%!important;max-width:26%!important;flex:0 0 26%!important}
.elementor-156 .elementor-element-rn0001cc .elementor-field-group-postcode_3{width:17%!important;max-width:17%!important;flex:0 0 17%!important}
}

/* Text over photos: darker behind the words, bolder, with a dark edge on the letters */
.elementor-156 :is(.elementor-element-rn0001d6,.elementor-element-rn0001dd,.elementor-element-rn0001e4,.elementor-element-rn0001eb,.elementor-element-rn0001f2,.elementor-element-rn0001f9,.elementor-element-rn00022b,.elementor-element-rn00022f,.elementor-element-rn000233)::before{background-image:linear-gradient(0deg,rgba(7,22,48,.97) 0%,rgba(7,22,48,.86) 50%,rgba(7,22,48,0) 88%)!important}
.elementor-156 :is(.elementor-element-rn0001d6,.elementor-element-rn0001dd,.elementor-element-rn0001e4,.elementor-element-rn0001eb,.elementor-element-rn0001f2,.elementor-element-rn0001f9,.elementor-element-rn00022b,.elementor-element-rn00022f,.elementor-element-rn000233,.elementor-element-rn0001c6,.elementor-element-rn000224,.elementor-element-rn000256) :is(.elementor-heading-title,p,blockquote){text-shadow:0 0 2px rgba(7,22,48,.95),0 1px 3px rgba(7,22,48,.95),0 2px 12px rgba(7,22,48,.75)}
.elementor-156 :is(.elementor-element-rn00022b,.elementor-element-rn00022f,.elementor-element-rn000233,.elementor-element-rn000256) p{font-weight:600}
.elementor-156 :is(.elementor-element-rn0001d6,.elementor-element-rn0001dd,.elementor-element-rn0001e4,.elementor-element-rn0001eb,.elementor-element-rn0001f2,.elementor-element-rn0001f9)::before{background-image:linear-gradient(0deg,rgba(7,22,48,.97) 0%,rgba(7,22,48,.86) 38%,rgba(7,22,48,0) 75%)!important}
.elementor-156 :is(.elementor-element-rn0001d6,.elementor-element-rn0001dd,.elementor-element-rn0001e4,.elementor-element-rn0001eb,.elementor-element-rn0001f2,.elementor-element-rn0001f9) div.elementor-heading-title{color:#fff!important;text-shadow:none}

/* Top sign-up form lines up with the page edges; tighter gap under the headings once the forms stack */
.elementor-156 .elementor-element-rn0001cc .elementor-form-fields-wrapper{margin-left:0!important;margin-right:0!important}
@media(max-width:1024px){
.elementor-156 :is(.elementor-element-rn0001ce,.elementor-element-rn00025f){row-gap:16px!important}
}

/* Top sign-up band: equal gaps above the boxes and below the tick box line, heading level with the boxes */
@media(min-width:1025px){
.elementor-156 .elementor-element-rn0001d0{padding-top:28px!important}
.elementor-156 .elementor-element-rn0001c7{margin-top:9px}
}

/* Text over photos on the other pages: same bolder text and dark edge as the home page */
:is(.elementor-158 .elementor-element-rn000004,.elementor-159 .elementor-element-rn000036,.elementor-160 .elementor-element-rn00008a,.elementor-161 .elementor-element-rn000155,.elementor-161 .elementor-element-rn000174,.elementor-162 .elementor-element-rn000185,.elementor-162 .elementor-element-rn0001a6,.elementor-163 .elementor-element-rn000266,.elementor-163 .elementor-element-rn00026b,:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rn000295,.elementor-194 .elementor-element-rn000aaa,.elementor-194 .elementor-element-rn000ac0,.elementor-196 .elementor-element-rn000b22,.elementor-element-rn0003f3) :is(.elementor-heading-title,p,li,.elementor-icon-list-text){text-shadow:0 0 2px rgba(7,22,48,.95),0 1px 3px rgba(7,22,48,.95),0 2px 12px rgba(7,22,48,.75)}
:is(.elementor-158 .elementor-element-rn000004,.elementor-159 .elementor-element-rn000036,.elementor-160 .elementor-element-rn00008a,.elementor-161 .elementor-element-rn000155,.elementor-161 .elementor-element-rn000174,.elementor-162 .elementor-element-rn000185,.elementor-162 .elementor-element-rn0001a6,.elementor-163 .elementor-element-rn000266,.elementor-163 .elementor-element-rn00026b,:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rn000295,.elementor-194 .elementor-element-rn000aaa,.elementor-194 .elementor-element-rn000ac0,.elementor-196 .elementor-element-rn000b22,.elementor-element-rn0003f3) :is(p,li,.elementor-icon-list-text){font-weight:600}

/* Policies page photo: flipped so the flag flies to the right, moved up so the pole's disc sits at the top */
:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element.elementor-element-rn000295:not(#_):not(#_){background-image:none!important;isolation:isolate}
:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rn000295::after{content:"";position:absolute;inset:0;z-index:-1;background:url(https://reformauparty.com/wp-content/uploads/2026/10/rau-flag-australia-blue-sky.jpg) center max(-27.2vw,100%)/cover no-repeat;transform:scaleX(-1)}
@media(max-width:1139px){:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rn000295::after{background-position:center bottom}}

/* Policies page search bar ends at the search button; group headings have a full underline; the search script's widget takes no space */
:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rn000299{padding-right:4px!important}
:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rn000298{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0}
:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rp0000f1{display:none}
:is(.elementor-164,.elementor-1253,.elementor-1257) :is(.elementor-element-rp000001,.elementor-element-rp000059){border-top:0!important;border-bottom:4px solid #0E7C86!important;border-image:none!important;padding-top:0!important;padding-bottom:12px!important;width:fit-content!important;align-self:flex-start}
:is(.elementor-164,.elementor-1253,.elementor-1257) .rau-nomatch{margin:0;font-size:18px;line-height:30px;color:#1A2233}
@media(max-width:600px){:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rn000297{display:none}}

/* Read policy buttons sit at the right of their cards */
.elementor-widget-button:has(a[href*="/policy-"]){align-self:flex-end!important}
.elementor-156 :is(.elementor-element-rn0001d8,.elementor-element-rn0001df,.elementor-element-rn0001e6,.elementor-element-rn0001ed,.elementor-element-rn0001f4,.elementor-element-rn0001fb){align-self:flex-end!important;margin-top:auto}

/* Gap above the Join band: half on Policies, room under the last clause on Constitution */
:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rn000337{padding-bottom:56px!important}
.elementor-160 .elementor-element-rn00014a{padding-bottom:56px!important}

/* Section headings: the line sits under the words and runs their full width */
:is(.elementor-element-rn000439,.elementor-158 :is(.elementor-element-rn000005,.elementor-element-rn00000d,.elementor-element-rn000019),.elementor-194 .elementor-element-rn000ac1,.elementor-196 :is(.elementor-element-rn000b72,.elementor-element-rn000b75),.elementor-166 :is(.elementor-element-rp000002,.elementor-element-rp000004,.elementor-element-rp000006,.elementor-element-rp000008,.elementor-element-rp00000a,.elementor-element-rp00000c,.elementor-element-rp00000e,.elementor-element-rp000010,.elementor-element-rp000012,.elementor-element-rp000014,.elementor-element-rp000016,.elementor-element-rp000018,.elementor-element-rp00001a)){border-top:0!important;border-bottom:4px solid #0E7C86!important;border-image:none!important;padding-top:0!important;padding-bottom:12px!important;width:fit-content!important;align-self:flex-start}

/* About page: even 48px gaps between sections, hero text 36px above the bottom edge, teal band 48px */
.elementor-158 .elementor-element-rn000004{padding-bottom:36px!important}
.elementor-158 .elementor-element-rn00000c{padding-top:56px!important;padding-bottom:56px!important}
.elementor-158 .elementor-element-rn000018{padding-top:48px!important;padding-bottom:48px!important}
.elementor-158 .elementor-element-rn000020{padding-top:56px!important;padding-bottom:56px!important;row-gap:24px!important}
.elementor-158 .elementor-element-rn00002b{padding-top:48px!important;padding-bottom:48px!important}
.elementor-158 .elementor-element-rn000032{padding-top:48px!important;padding-bottom:48px!important}
/* About: Who we are photo is the same height as the text, with the people in view */
.elementor-158 .elementor-element-rn00000a{align-items:stretch!important}
.elementor-158 .elementor-element.elementor-element-rn000008:not(#_){min-height:300px!important;background-size:auto 230%!important;background-position:63% 100%!important;box-shadow:0 14px 34px rgba(7,22,48,.45)}
/* About: tick lines up with the first line of its text */
.elementor-158 :is(.elementor-element-rn000011,.elementor-element-rn000014) .elementor-icon-list-item{align-items:flex-start!important}
.elementor-158 :is(.elementor-element-rn000011,.elementor-element-rn000014) .elementor-icon-list-icon{margin-top:5px}
/* About: How we work text and photos sit on the same edges as the rest of the page */
.elementor-158 .elementor-element-rn00001a{width:100%!important;max-width:none!important}
.elementor-158 .elementor-element-rn00001f{width:min(1152px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;gap:24px!important}
.elementor-158 :is(.elementor-element-rn00001c,.elementor-element-rn00001d,.elementor-element-rn00001e){min-height:280px!important}
@media(min-width:768px){.elementor-158 :is(.elementor-element-rn00001c,.elementor-element-rn00001d,.elementor-element-rn00001e){width:calc((100% - 48px) / 3)!important;flex:0 0 calc((100% - 48px) / 3)!important}}
/* About: Get involved buttons side by side, Read more links easier to spot */
.elementor-158 .elementor-element-rn000025{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important}
.elementor-158 :is(.elementor-element-rn000021,.elementor-element-rn000022){width:100%!important;flex:0 0 100%!important}
.elementor-158 .elementor-element-rn000027 a{color:#0B1F44;font-weight:600}

/* About: one even side gutter on tablets and phones, text panels get more room on phones */
@media(max-width:1024px){.elementor-158 :is(.elementor-element-rn000004,.elementor-element-rn00000c,.elementor-element-rn000018,.elementor-element-rn000020,.elementor-element-rn00002b,.elementor-element-rn000032){padding-left:0!important;padding-right:0!important}}
@media(max-width:767px){.elementor-158 .elementor-element-rn000029{padding:24px!important}}

/* Header: the white logo is square, so these replace the sizes set for the old wide logo */
@media(max-width:960px){.elementor-262 .elementor-element-rn000001{margin-top:-6px!important;margin-bottom:-6px!important}.elementor-262 .elementor-element-rn000001 img{height:56px!important;width:auto!important}}
@media(max-width:340px){.elementor-262 .elementor-element-rn000001{margin-top:-2px!important;margin-bottom:-2px!important}.elementor-262 .elementor-element-rn000001 img{height:48px!important}}
@media(min-width:961px) and (max-width:1060px){.elementor-262 .elementor-element-rn000001{width:66px!important;max-width:66px!important;flex:0 0 66px!important}.elementor-262 .elementor-element-rn000001 img{width:66px!important;height:auto!important}}

/* Membership: summary under Check your details */
.elementor-163 .rau-sum{border:1px solid #DCE3EE;border-radius:10px;margin-top:4px}
.elementor-163 .rau-sum>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:14px 16px;border-top:1px solid #DCE3EE}
.elementor-163 .rau-sum>div:first-child{border-top:0}
.elementor-163 .rau-sum h4{margin:0 0 4px;font-size:14px;line-height:1.4;font-weight:700;color:#0B1F44}
.elementor-163 .rau-sum p{margin:0;font-size:14.5px;line-height:1.5;color:#1A2233;overflow-wrap:anywhere}
.elementor-163 .rau-sum button,.elementor-163 .rau-sum button:hover,.elementor-163 .rau-sum button:focus{min-height:44px;padding:0 4px;background:none!important;border:0!important;color:#0B1F44!important;font-size:14px;font-weight:400;text-decoration:underline;cursor:pointer}
.elementor-163 .rau-sum .rau-sum-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Contact and Donate: tick box names show in Submissions, not on the page */
.elementor-161 .elementor-field-group-field_7>label,.elementor-162 .elementor-field-group-field_14>label,.elementor-162 .elementor-field-group-field_15>label{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* All pages: one 24px side gutter on tablets and phones; sections and the boxes inside them each added 24px */
@media(max-width:1024px){[data-elementor-type="wp-page"]>.e-con{padding-left:0!important;padding-right:0!important}}


/* Home: mission on the left, the four values as soft cards on the right */
.elementor-156 .elementor-element-rhm0002>.e-con{transition:transform .3s,background-color .3s,border-color .3s}
.elementor-156 .elementor-element-rhm0002>.e-con:hover{transform:translateY(-3px);background-color:rgba(255,255,255,.09)!important;border-color:rgba(69,184,194,.6)!important}
/* Home: A Decade of Damage and AJP response feature cards */
.elementor-156 :is(.elementor-element-rhm0103,.elementor-element-rhm0108){transition:transform .4s,box-shadow .4s;box-shadow:0 4px 8px rgba(7,22,48,.2),0 18px 40px rgba(7,22,48,.32)}
.elementor-156 :is(.elementor-element-rhm0103,.elementor-element-rhm0108):hover{transform:translateY(-4px);box-shadow:0 4px 8px rgba(7,22,48,.24),0 26px 56px rgba(7,22,48,.42)}
.elementor-156 :is(.elementor-element-rhm0103,.elementor-element-rhm0108)::before{background-image:linear-gradient(0deg,rgba(7,22,48,.97) 0%,rgba(7,22,48,.88) 52%,rgba(7,22,48,.12) 92%)!important}
.elementor-156 :is(.elementor-element-rhm0103,.elementor-element-rhm0108) :is(h3,p){text-shadow:0 0 2px rgba(7,22,48,.95),0 1px 3px rgba(7,22,48,.95),0 2px 12px rgba(7,22,48,.75)}
.elementor-156 :is(.elementor-element-rhm0103,.elementor-element-rhm0108) p{font-weight:600}
.elementor-156 :is(.elementor-element-rhm0107,.elementor-element-rhm010c){margin-top:6px}

/* About: coloured bands. Navy Who we are, pale What we stand for, teal How we work, pale Get involved */
.elementor-158 .elementor-element.elementor-element-rn000005{border-bottom-color:#45B8C2!important}
.elementor-158 .elementor-element.elementor-element-rn000019{border-bottom-color:#FFFFFF!important}
.elementor-158 :is(.elementor-element-rn00001c,.elementor-element-rn00001d,.elementor-element-rn00001e){box-shadow:0 12px 28px rgba(7,22,48,.28)}
/* Home feature cards: same height, more photo, buttons on the left */
.elementor-156 .elementor-element-rhm0102{align-items:stretch!important}
.elementor-156 .elementor-widget-button.elementor-element-rhm010c{align-self:flex-start!important}
.elementor-156 :is(.elementor-element-rhm0103,.elementor-element-rhm0108)::before{background-image:linear-gradient(0deg,rgba(7,22,48,.97) 0%,rgba(7,22,48,.88) 48%,rgba(7,22,48,.1) 82%,rgba(7,22,48,0) 100%)!important}
@media(min-width:1025px){.elementor-156 :is(.elementor-element-rhm0103,.elementor-element-rhm0108){min-height:480px}}

/* Policies landing page: two feature cards, Victorian and Federal */
.elementor-164 .elementor-element-rn000337{padding-top:48px!important;padding-bottom:56px!important}
.elementor-164 .elementor-element-rhp0003{align-items:stretch!important}
.elementor-164 :is(.elementor-element-rhp01a,.elementor-element-rhp02a){transition:transform .4s,box-shadow .4s;box-shadow:0 2px 4px rgba(11,31,68,.08),0 14px 34px rgba(11,31,68,.14)}
.elementor-164 :is(.elementor-element-rhp01a,.elementor-element-rhp02a):hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(11,31,68,.08),0 22px 48px rgba(11,31,68,.2)}
.elementor-164 :is(.elementor-element-rhp01a,.elementor-element-rhp02a)::before{background-image:linear-gradient(0deg,rgba(7,22,48,.97) 0%,rgba(7,22,48,.88) 48%,rgba(7,22,48,.1) 82%,rgba(7,22,48,0) 100%)!important}
.elementor-164 :is(.elementor-element-rhp01a,.elementor-element-rhp02a) :is(h3,p){text-shadow:0 0 2px rgba(7,22,48,.95),0 1px 3px rgba(7,22,48,.95),0 2px 12px rgba(7,22,48,.75)}
.elementor-164 :is(.elementor-element-rhp01a,.elementor-element-rhp02a) p{font-weight:600}
.elementor-164 :is(.elementor-element-rhp01e,.elementor-element-rhp02e){margin-top:6px}
@media(min-width:1025px){.elementor-164 :is(.elementor-element-rhp01a,.elementor-element-rhp02a){min-height:480px}}

/* Header: logo beside the menu; both rows share one width and are centred, so the gaps to the screen edges match */
@media(min-width:961px){.elementor-262 :is(.elementor-element-rn000007,.elementor-element-rn00000f){--width:840px!important;width:840px!important;max-width:100%;margin-left:auto!important;margin-right:auto!important;flex:0 0 auto!important;justify-content:space-between!important}.elementor-262 .elementor-element-rn000001{margin-right:0!important}.elementor-262 .elementor-element-rn000006{width:auto!important;flex:0 0 auto!important}}
@media(min-width:961px) and (max-width:1060px){.elementor-262 :is(.elementor-element-rn000007,.elementor-element-rn00000f){--width:806px!important;width:806px!important}.elementor-262 .elementor-element-rn00000a{--e-nav-menu-horizontal-menu-item-margin:calc(10px / 2)!important}.elementor-262 .elementor-element-rn00000a .elementor-nav-menu--main .elementor-item{font-size:14px!important}}
/* Policies dropdown in the top menu */
.elementor-262 .elementor-element-rn00000a nav.elementor-nav-menu--main .sub-menu{border-radius:10px;overflow:hidden;box-shadow:0 14px 34px rgba(7,22,48,.35);min-width:200px!important}
.elementor-262 .elementor-element-rn00000a nav.elementor-nav-menu--main .sub-menu a{font-size:15px!important;font-weight:600!important;line-height:22px!important}
/* Our Response box on the animal policy pages */
.elementor-element-rhr0001{box-shadow:0 12px 28px rgba(11,31,68,.18);margin-top:8px;margin-bottom:8px}
.elementor-element-rhr0001 .elementor-element-rhr0002{flex:1 1 0;min-width:0}
.elementor-element-rhr0001 .elementor-element-rhr0002 p{margin:0}
.elementor-element-rhr0001 .elementor-widget-button.elementor-element-rhr0003{align-self:center!important;flex:0 0 auto}
@media(max-width:767px){.elementor-element-rhr0001 .elementor-element-rhr0002{flex:0 0 auto;width:100%}.elementor-element-rhr0001 .elementor-widget-button.elementor-element-rhr0003{align-self:flex-start!important}}
/* Join form: lifetime membership note */
.elementor-163 .rau-note{margin:10px 0 0;padding:12px 16px;border-left:4px solid #0E7C86;border-radius:8px;background:#F2F5FA;color:#0B1F44;font-size:16px;font-weight:600;line-height:24px}

/* Phones: forms and panels use more of the screen */
@media(max-width:767px){.elementor-161 .elementor-element-rn00017e,.elementor-163 .elementor-element-rn00028d,.elementor-162 .elementor-element-rn0001bc{padding-left:20px!important;padding-right:20px!important}.elementor-156 :is(.elementor-element-rn00024d,.elementor-element-rn000253){padding-left:24px!important;padding-right:24px!important}}

/* Home: same gap above and below See all policies */
.elementor-156 .elementor-element-rn000202{padding-bottom:19px!important}
.elementor-156 .elementor-element-rhm0100{padding-top:48px!important;padding-bottom:48px!important;background:linear-gradient(135deg,#0E7C86 0%,#0A626A 100%)!important}
/* Home: value card titles on one line once the column is full width */
.elementor-156 .elementor-element-rhm0002 h3{font-size:18px!important;line-height:26px!important}
@media(min-width:1200px){.elementor-156 .elementor-element-rn000216{column-gap:40px!important}.elementor-156 .elementor-element-rn00021f{--width:34%!important;width:34%!important}.elementor-156 .elementor-element-rhm0002{--width:calc(66% - 40px)!important;width:calc(66% - 40px)!important}.elementor-156 .elementor-element-rhm0002>.e-con{padding-left:20px!important;padding-right:20px!important}}
/* Home: sign-up band heading level with the form */
@media(min-width:1025px){.elementor-156 :is(.elementor-element-rn0001ce,.elementor-element-rn00025f){align-items:center!important}}
/* Home hero on shorter screens: wider headline so the main buttons sit inside the first screen */
@media(min-width:1025px) and (max-height:800px){.elementor-156 .elementor-element.elementor-element-rn0001c6{min-height:calc(100vh - 114px)!important;padding-top:40px!important}.elementor-156 .elementor-element-rn0001c0{--container-widget-width:800px!important;width:800px!important;max-width:100%!important}.elementor-156 .elementor-element-rn0001c0 .elementor-heading-title{text-wrap:balance}.elementor-156 .elementor-element-rn0001c1{--container-widget-width:760px!important;width:760px!important;max-width:100%!important}}
/* Join band: Donate matches Join, outlined, fills white on hover */
.elementor-widget-button:is(.elementor-element-rn00033b,.elementor-element-rn000450,.elementor-element-rn000b7e,.elementor-element-rn000ad8,.elementor-element-rn00014e,.elementor-element-rn000082) a[href*="/donate/"]{background-color:transparent!important;border:2px solid #FFFFFF!important;color:#FFFFFF!important}
.elementor-widget-button:is(.elementor-element-rn00033b,.elementor-element-rn000450,.elementor-element-rn000b7e,.elementor-element-rn000ad8,.elementor-element-rn00014e,.elementor-element-rn000082) a[href*="/donate/"]:hover{background-color:#FFFFFF!important;color:#0B1F44!important}
/* Our Response box: even lines */
.elementor-element-rhr0002 p{text-wrap:balance}

/* Desktop review, 2 Nov: heading and text wraps */
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}
.elementor-widget-text-editor p{text-wrap:pretty}
@media(min-width:1025px){.elementor-156 .elementor-element-rn0001c0{--container-widget-width:800px!important;width:800px!important;max-width:100%!important}.elementor-156 .elementor-element-rn0001c1{--container-widget-width:760px!important;width:760px!important;max-width:100%!important}.elementor-162 .elementor-element-rn000182{--container-widget-width:auto!important;width:auto!important;max-width:none!important}}
/* Photo crops: people and subjects stay in frame, third-party signage out of frame */
.elementor-158 .elementor-element.elementor-element-rn000004:not(#_){background-position:center 55%!important}
.elementor-167 .elementor-element.elementor-element-rn0003f3:not(#_){background-position:center 12%!important}
/* AJP banner: Thundering Hooves photo, 3 Nov. Owner: banner top sits at the lead horse's noseband, 21% down the photo (photo 1600x900, so 0.212 x 56.25vw = 11.9vw); 100% stops a gap at the bottom */
.elementor-166 .elementor-element.elementor-element-rn0003f3:not(#_){background-position:center max(-11.9vw,100%)!important}
/* 3 Nov: AJP banner title and underline moved 80px left (owner), less where the page edge is closer, never past 32px from the edge */
@media(min-width:961px){.elementor-166 .elementor-element.elementor-element-rn0003f0:not(#_){transform:translateX(calc(-1 * min(80px, max(0px, (100vw - 1152px) / 2 - 32px))))}}

.elementor-194 .elementor-element.elementor-element-rn000aaa:not(#_){background-position:center 100%!important}
.elementor-160 .elementor-element.elementor-element-rn00008a:not(#_){background-position:center 100%!important}
.elementor-196 .elementor-element.elementor-element-rn000b22:not(#_){background-position:center 0%!important}
.elementor-159 .elementor-element.elementor-element-rn000036:not(#_){background-position:center 5%!important}
.elementor-161 .elementor-element.elementor-element-rn000155:not(#_){background-position:center 5%!important}
.elementor-163 .elementor-element.elementor-element-rn00026b:not(#_){background-position:0% center!important}
.elementor-156 .elementor-element.elementor-element-rn00022b:not(#_){background-position:30% center!important}
.elementor-156 .elementor-element.elementor-element-rn00022f:not(#_){background-position:35% center!important}
.elementor-156 .elementor-element.elementor-element-rhm0103:not(#_){background-position:0% center!important}
.elementor-156 .elementor-element.elementor-element-rhm0108:not(#_){background-position:center 100%!important}
/* 3 Nov: Home AJP card, Thundering Hooves photo set to the left edge on desktop so the lead horse's head sits near the right of the card (owner) */
@media(min-width:1025px){.elementor-156 .elementor-element.elementor-element-rhm0108:not(#_):not(#__){background-position:0% 100%!important}}
/* Wide screens: taller heroes, so the cover crop keeps the subject */
@media(min-width:1700px){[data-elementor-type="wp-page"]>.e-con:first-child:not(.elementor-element-rn0001c6){min-height:28vw!important}.elementor-156 .elementor-element.elementor-element-rn0001c6:not(#_){min-height:max(820px,36vw)!important;background-position:center 15%!important}}
/* Even section gaps */
[data-elementor-type="wp-page"]>.e-con:last-child:has(a[href*="/donate/"]):has(a[href*="/membership/"]):not(.elementor-element-rn000181){padding-top:48px!important;padding-bottom:48px!important}
[data-elementor-type="wp-page"]>:is(.elementor-element-rn00044c,.elementor-element-rn000ad4){padding-top:56px!important;padding-bottom:56px!important}
[data-elementor-type="wp-page"]>:is(.elementor-element-rn000435,.elementor-element-rn000abd,.elementor-element-rn000b79){padding-bottom:64px!important}
[data-elementor-type="wp-page"]>:is(.elementor-element-rn000181,.elementor-element-rn0001bf,.elementor-element-rn000291){padding-bottom:56px!important}
.elementor-159 .elementor-element-rn00007e{padding-bottom:48px!important}
/* Home: quote on the content edge with an even overlay; Read policy pinned to the card bottom */
.elementor-156 .elementor-element-rn000222 blockquote{margin-left:0!important;margin-right:0!important}
.elementor-156 .elementor-element-rn000224::before{background-image:linear-gradient(90deg,rgba(7,22,48,.92),rgba(7,22,48,.72))!important;opacity:1!important}
.elementor-156 .elementor-element-rn0001fe>.e-con>.e-con:last-child{flex:1 1 auto}
/* Decade of Damage: list stays inside the column */
.elementor-196 .elementor-element-rn000b71{--width:calc(100% - 20px)!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
/* Constitution: sidebar lines up with Clause 1; heading lines under the words, in teal */
@media(min-width:1025px){.elementor-160 .elementor-element-rn000146{margin-top:34px}}
.elementor-160 .e-con:has(>.elementor-widget-heading h2){border-bottom:4px solid #0E7C86!important;width:fit-content!important;max-width:100%;align-self:flex-start}
/* Donate: side card stays in view on taller screens */
@media(min-width:1025px) and (min-height:800px){.elementor-162 .elementor-element-rn0001a6{position:sticky!important;top:130px;align-self:flex-start}}
/* Forms: step labels on one line, one column grid on Membership, theme coloured asterisks */
.e-form__indicators__indicator__label{white-space:nowrap}
@media(min-width:768px){.elementor-163 :is(.elementor-field-group-title_3,.elementor-field-group-first_name_4,.elementor-field-group-last_name_5,.elementor-field-group-date_of_birth_6,.elementor-field-group-email_7,.elementor-field-group-mobile_8){width:33.333%!important;max-width:33.333%!important;flex:0 0 33.333%!important}}
.elementor-mark-required .elementor-field-label::after{color:#0E7C86!important}

/* Timelines: the line stops at the last number */
.elementor-196 .elementor-element-rdd150,.elementor-159 .elementor-element-rn000073{border-left-color:transparent!important}
.elementor-196 .elementor-element-rn000b71 p a{color:#0A626A;text-decoration:underline;text-underline-offset:2px}
.elementor-196 .elementor-element-rn000b71 p a:hover{color:#0B1F44}

.elementor-156 .elementor-element-rn000222 :is(blockquote,blockquote p){text-wrap:balance}
:is(.elementor-164,.elementor-1253,.elementor-1257) .elementor-element-rn000295 p{text-wrap:balance}
.elementor-196 .elementor-element-rn000b75{margin-top:32px!important}
@media(min-width:1700px){.elementor-156 .elementor-element-rn0001c6::before{background-image:linear-gradient(0deg,rgba(7,22,48,.8),rgba(7,22,48,.5) 34%,rgba(7,22,48,0) 62%)!important;opacity:1!important}}
@media(max-width:960px){.elementor-161 .elementor-element.elementor-element-rn00017e,.elementor-162 .elementor-element.elementor-element-rn0001bc,.elementor-163 .elementor-element.elementor-element-rn00028d{margin-top:24px!important}}
.elementor-160 .e-con[id]{scroll-margin-top:130px}
#content:focus{outline:none}
:is(.elementor-175,.elementor-560) .elementor-element.elementor-element-rn0003f3:not(#_){background-position:center 8%!important}
.elementor-190 .elementor-element.elementor-element-rn0003f3:not(#_){background-position:center max(-26vw,100%)!important}
.elementor-180 .elementor-element.elementor-element-rn0003f3:not(#_){background-position:center max(-24vw,100%)!important}
@media(min-width:1025px){:is(.elementor-165,.elementor-558) .elementor-element.elementor-element-rn0003f3:not(#_){background-size:103% auto!important;background-position:0% 35%!important}}
.elementor-element-rn00042f .elementor-icon-list-text{text-wrap:balance}
:is(.elementor-163 .elementor-field-option:has(input[type="radio"]),.elementor-field-option:has(input[type="checkbox"])){display:flex;align-items:flex-start;gap:8px}
:is(.elementor-163 .elementor-field-option:has(input[type="radio"]),.elementor-field-option:has(input[type="checkbox"])) input{flex:none;margin:.3em 0 0!important}
:is(.elementor-163 .elementor-field-option:has(input[type="radio"]),.elementor-field-option:has(input[type="checkbox"])) label{flex:1;margin:0!important}
@media(min-width:961px) and (max-width:1699px){.elementor-161 .elementor-element.elementor-element-rn000155:not(#_){--min-height:483px}}
@media(min-width:961px){.elementor-161 .elementor-element.elementor-element-rn000174:not(#_):not(#__){background-size:auto 116%!important;background-position:50% 100%!important}}
:is(.elementor-161 .elementor-element-rn000174,.elementor-162 .elementor-element-rn0001a6,.elementor-163 .elementor-element-rn00026b).elementor-element{box-shadow:0 12px 32px rgba(11,31,68,.1)}
@media(min-width:1025px) and (max-width:1699px){.elementor-196 .elementor-element.elementor-element-rn000b22:not(#_):not(#__){background-position:50% min(0px,calc(526px - 40vw))!important}}
:is(.elementor-172 .elementor-element-rn00043a,.elementor-175 .elementor-element-rn000444,.elementor-180 .elementor-element-rn00043a,.elementor-544 .elementor-element-rn00043f,.elementor-545 .elementor-element-rn000444,.elementor-547 .elementor-element-rn00043f,.elementor-1253 .elementor-element-rp000037).elementor-element:not(#_):not(#__){background-size:125% auto!important;background-position:50% 0%!important}
.elementor-553 .elementor-element.elementor-element-rn000425:not(#_):not(#__){background-size:auto 120%!important;background-position:50% 0%!important}
:is(.elementor-172 .elementor-element-rn00043f,.elementor-174 .elementor-element-rn000444,.elementor-545 .elementor-element-rn00043f,.elementor-547 .elementor-element-rn000444,.elementor-558 .elementor-element-rn00043a,.elementor-1253 .elementor-element-rp000032,.elementor-186 .elementor-element-rn000425).elementor-element{filter:saturate(.72)}
.elementor-163 .elementor-element-rn00026d li{text-wrap:balance}
.elementor-160 .e-con[id]:not(#_):not(#__){border-bottom-width:0!important;padding-bottom:12px!important}
.elementor-160 .e-con[id]>.elementor-widget-heading:not(#_){border-bottom:4px solid #0e7c86;border-image:none;padding-bottom:8px;margin-bottom:-12px!important}
/* Top menu, 3 Nov: Response to AJP and A Decade of Damage are top-level items. Both header rows widen to fit, still centred with equal edge gaps; menu items keep their 17px spacing */
@media(min-width:961px){.elementor-262 .elementor-element-rn00000a .elementor-nav-menu--main>ul.elementor-nav-menu{flex-wrap:nowrap!important}}
@media(min-width:1280px){.elementor-262 :is(.elementor-element-rn000007,.elementor-element-rn00000f){--width:min(1160px,calc(100vw - 80px))!important;width:min(1160px,calc(100vw - 80px))!important}}
@media(min-width:1199.01px) and (max-width:1279.98px){.elementor-262 :is(.elementor-element-rn000007,.elementor-element-rn00000f){--width:1072px!important;width:1072px!important}}
@media(min-width:1060.01px) and (max-width:1199px){.elementor-262 :is(.elementor-element-rn000007,.elementor-element-rn00000f){--width:940px!important;width:940px!important}}
@media(min-width:961px) and (max-width:1060px){.elementor-262 :is(.elementor-element-rn000007,.elementor-element-rn00000f){--width:900px!important;width:900px!important}}
/* 3 Nov: smaller menu text below 1280px so the Join and Donate buttons fit beside the 8 menu items */
@media(min-width:1199.01px) and (max-width:1279.98px){.elementor-262 .elementor-element-rn00000a:not(#_) .elementor-nav-menu--main .elementor-item{font-size:15px!important}.elementor-262 .elementor-element-rn00000a:not(#_){--e-nav-menu-horizontal-menu-item-margin:calc(12px / 2)!important}}
@media(min-width:961px) and (max-width:1199px){.elementor-262 .elementor-element-rn00000a:not(#_) .elementor-nav-menu--main .elementor-item{font-size:13px!important}.elementor-262 .elementor-element-rn00000a:not(#_){--e-nav-menu-horizontal-menu-item-margin:calc(10px / 2)!important}.elementor-262 .elementor-element-rn00000e:not(#_){gap:16px!important}.elementor-262 .elementor-element-rn00000d:not(#_) .elementor-button{font-size:14px!important;padding-left:16px!important;padding-right:16px!important}}
@media(min-width:961px) and (max-width:1060px){.elementor-262 .elementor-element-rn00000a:not(#_){--e-nav-menu-horizontal-menu-item-margin:calc(8px / 2)!important}.elementor-262 .elementor-element-rn00000e:not(#_){gap:14px!important}.elementor-262 .elementor-element-rn00000d:not(#_) .elementor-button{padding-left:14px!important;padding-right:14px!important}}
/* 3 Nov: logo and menu row about 7% taller on desktop (77px to 82px) */
@media(min-width:961px){.elementor-262 .elementor-element-rn000010:not(#_)>.e-con-inner{padding-top:18.7px!important;padding-bottom:18.7px!important}}
/* 3 Nov: Contact email can break on very narrow phones instead of running past its box */
.elementor-161 .elementor-element-rn00016c p{overflow-wrap:anywhere}

/* 3 Nov: button, tag and number-badge text exactly centred (owner) */
/* Home priority-card tags: the general heading rule removed their 6px top padding */
.elementor-156 :is(.elementor-element-rn0001d4,.elementor-element-rn0001db,.elementor-element-rn0001e2,.elementor-element-rn0001e9,.elementor-element-rn0001f0,.elementor-element-rn0001f7):not(#_){padding-top:6px!important}
/* Letter-spaced tags: letter spacing leaves a gap after the last letter, so the same gap goes before the first */
:is(.elementor-156 :is(.elementor-element-rn0001d4,.elementor-element-rn0001db,.elementor-element-rn0001e2,.elementor-element-rn0001e9,.elementor-element-rn0001f0,.elementor-element-rn0001f7,.elementor-element-rhm0104,.elementor-element-rhm0109),.elementor-164 :is(.elementor-element-rhp01b,.elementor-element-rhp02b,.elementor-element-rhp04d)) .elementor-heading-title{text-indent:.08em}
/* Number badges on About and Decades of Damage: always a 40px circle (on phones they stretched into a bar with the number at the left) */
:is(.elementor-196 :is(.elementor-element-rn000b25,.elementor-element-rn000b2c,.elementor-element-rn000b33,.elementor-element-rn000b3a,.elementor-element-rn000b41,.elementor-element-rn000b48,.elementor-element-rn000b4f,.elementor-element-rn000b56,.elementor-element-rn000b5d,.elementor-element-rn000b64,.elementor-element-rn000b6b,.elementor-element-rdd121,.elementor-element-rdd131,.elementor-element-rdd141,.elementor-element-rdd151),.elementor-159 :is(.elementor-element-rn000039,.elementor-element-rn00003f,.elementor-element-rn000045,.elementor-element-rn00004b,.elementor-element-rn000051,.elementor-element-rn000057,.elementor-element-rn00005d,.elementor-element-rn000063,.elementor-element-rn000069,.elementor-element-rn00006f)).e-con:not(#_){--width:40px!important;width:40px!important;max-width:40px;flex:0 0 40px!important}
/* Capital letters centred top to bottom: trim the line to cap height and baseline, then pad back to the same height. Browsers without text-box keep the old look */
@supports (text-box:trim-both cap alphabetic){.elementor-button .elementor-button-text,:is(.elementor-156 :is(.elementor-element-rn0001d4,.elementor-element-rn0001db,.elementor-element-rn0001e2,.elementor-element-rn0001e9,.elementor-element-rn0001f0,.elementor-element-rn0001f7,.elementor-element-rhm0104,.elementor-element-rhm0109),.elementor-164 :is(.elementor-element-rhp01b,.elementor-element-rhp02b,.elementor-element-rhp04d)) .elementor-heading-title,:is(.elementor-196 :is(.elementor-element-rn000b25,.elementor-element-rn000b2c,.elementor-element-rn000b33,.elementor-element-rn000b3a,.elementor-element-rn000b41,.elementor-element-rn000b48,.elementor-element-rn000b4f,.elementor-element-rn000b56,.elementor-element-rn000b5d,.elementor-element-rn000b64,.elementor-element-rn000b6b,.elementor-element-rdd121,.elementor-element-rdd131,.elementor-element-rdd141,.elementor-element-rdd151),.elementor-159 :is(.elementor-element-rn000039,.elementor-element-rn00003f,.elementor-element-rn000045,.elementor-element-rn00004b,.elementor-element-rn000051,.elementor-element-rn000057,.elementor-element-rn00005d,.elementor-element-rn000063,.elementor-element-rn000069,.elementor-element-rn00006f)) p{text-box:trim-both cap alphabetic;padding-block:calc((1lh - 1cap) / 2)}}

/* 3 Nov: footer bottom strip uses the same columns as the links above, so the PO Box sits in the last column level with the copyright line (owner) */
.elementor-263 .elementor-element.elementor-element-rft0001{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;column-gap:40px;row-gap:0;padding-top:20px;align-items:baseline}
.elementor-263 .elementor-element-rft0001>.elementor-element{width:auto!important;max-width:none;min-width:0}
.elementor-263 .elementor-element-rft0001>.elementor-element-rn00002e{grid-column:1/4;grid-row:1;padding-top:0}
.elementor-263 .elementor-element-rft0001>.elementor-element-rn00002f{grid-column:1/4;grid-row:2}
.elementor-263 .elementor-element-rft0001>.elementor-element-rn000028{grid-column:4;grid-row:1/3;margin-top:0}
.elementor-263 .elementor-element-rft0001>.elementor-element-rn000028 p{margin:0}
@media(max-width:960px){.elementor-263 .elementor-element.elementor-element-rft0001{grid-template-columns:1fr}.elementor-263 .elementor-element-rft0001>.elementor-element-rn00002e,.elementor-263 .elementor-element-rft0001>.elementor-element-rn00002f{grid-column:1}.elementor-263 .elementor-element-rft0001>.elementor-element-rn000028{grid-column:1;grid-row:3;margin-top:12px}}

/* 3 Nov: About, How we work photos: a button in the bottom-right corner of each (owner) */
.elementor-158 :is(.elementor-element-rn00001c,.elementor-element-rn00001d,.elementor-element-rn00001e).e-con:not(#_){justify-content:flex-end!important;align-items:flex-end!important;--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;padding:20px!important}
.elementor-158 :is(.elementor-element-rhw0001,.elementor-element-rhw0002,.elementor-element-rhw0003) .elementor-button{box-shadow:0 4px 14px rgba(7,22,48,.35)}

/* 3 Nov: About, Get involved / Read more card: space above and below halved, 48px to 24px (owner) */
.elementor-158 .elementor-element.elementor-element-rn00002b:not(#_):not(#__){--padding-top:24px;--padding-bottom:24px;padding-top:24px!important;padding-bottom:24px!important}

/* 3 Nov: koala head moved up in More policies cards */
:is(.elementor-166 .elementor-element-rn00043f,.elementor-561 .elementor-element-rn00043f,.elementor-167 .elementor-element-rn00043a):not(#_):not(#__){background-size:auto 172%!important;background-position:49% 100%!important}

/* 3 Nov: policy side box heading "Get Involved" centred in its box */
:is(.elementor-element-rn00042a>.elementor-element-rn000426,.elementor-194 .elementor-element-rn000aae).elementor-widget:not(#_){align-self:center!important}

/* 3 Nov: Candidacy gap under the banner halved (48 to 24px) */
.elementor-159 .elementor-element.elementor-element-rn00007e:not(#_):not(#__){--padding-top:24px;padding-top:24px!important}

/* 3 Nov: Candidacy gap above the Join section cut 60% (79 to 32px side by side, 48 to 19px stacked) */
.elementor-159 .elementor-element.elementor-element-rn00007e:not(#_):not(#__){--padding-bottom:19px;padding-bottom:19px!important}
@media not all and (max-width:960px){.elementor-159 .elementor-element.elementor-element-rn00007e:not(#_):not(#__){--padding-bottom:1px;padding-bottom:1px!important}}

/* 3 Nov: Constitution "Clause n" teal boxes (the wrapper holds the colour) centred on the first line of their heading: 9px above the capitals and 9px below the baseline. Side-by-side layout only */
@media not all and (max-width:600px){.elementor-160 :is(.elementor-element-rn00008c,.elementor-element-rn000094,.elementor-element-rn0000a8,.elementor-element-rn0000af,.elementor-element-rn0000df,.elementor-element-rn0000eb,.elementor-element-rn0000f4,.elementor-element-rn0000fb,.elementor-element-rn000107,.elementor-element-rn000115,.elementor-element-rn00011c,.elementor-element-rn00012b,.elementor-element-rn000135,.elementor-element-rn00013c).e-con:not(#_):not(#__){align-self:flex-start!important;transform:translateY(3.5px)}}


/* RAU button hover, 3 Nov (owner): every button gets the same effect as the Home "Join / Donate / Volunteer" band - on hover the fill and text colours swap over, smoothly (.2s). Outline buttons fill in; filled buttons clear to white with their colour as text and outline. Donate amount pills and menu toggles are options, not buttons, so they are left alone. */
:is(.elementor-element-rn00000c,.elementor-element-rn000428,.elementor-element-rhr0003,.elementor-element-rn000ab0,.elementor-element-rhp01e,.elementor-element-rhp02e,.elementor-element-rhp04h,.elementor-element-rhp04i,.elementor-element-rn000023,.elementor-element-rn0001c2,.elementor-element-rhm0107,.elementor-element-rhm010c,.elementor-element-rn00022a,.elementor-element-rn00022e,.elementor-element-rn000232,.elementor-element-cab8aac,.elementor-element-rn000077,.elementor-element-rn000078,.elementor-element-rn000024,.elementor-element-rhw0001,.elementor-element-rhw0002,.elementor-element-rhw0003,.elementor-element-rn000427,.elementor-element-rn000aaf,.elementor-element-rn000082,.elementor-element-20e2f24,.elementor-element-b05c22d,.elementor-element-rn00000b,.elementor-element-rn000b7d,.elementor-element-rn000b7e,.elementor-element-rn00033a,.elementor-element-rn00033b,.elementor-element-rn00044f,.elementor-element-rn000450,.elementor-element-rn000ad7,.elementor-element-rn000ad8,.elementor-element-rn00014d,.elementor-element-rn00014e,.elementor-element-rn000081,.elementor-element-rn00002e,.elementor-element-rn00002f,.elementor-element-rn0001c3,.elementor-element-rn00024b,.elementor-element-rn000250,.elementor-element-rn000251,.elementor-element-rn0001ff):not(#_):not(#__) .elementor-button,:is(.elementor-element-rn00028c,.elementor-element-rn0001bb,.elementor-element-rn00017d,.elementor-element-rn0001cc,.elementor-element-rn00025d):not(#_):not(#__) .elementor-button,.elementor-element-rn000298 .elementor-search-form__submit,.elementor-widget-text-editor a.btn.btn-outline-navy{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s!important}
/* About photo buttons: navy (owner) */
:is(.elementor-element-rhw0001,.elementor-element-rhw0002,.elementor-element-rhw0003):not(#_):not(#__) .elementor-button{background-color:#0B1F44!important;border-color:#0B1F44!important;color:#fff!important;fill:#fff!important}
:is(.elementor-element-rn00000c,.elementor-element-rn000428,.elementor-element-rhr0003,.elementor-element-rn000ab0,.elementor-element-rhp01e,.elementor-element-rhp02e,.elementor-element-rhp04h,.elementor-element-rhp04i,.elementor-element-rn000023,.elementor-element-rn0001c2,.elementor-element-rhm0107,.elementor-element-rhm010c,.elementor-element-rn00022a,.elementor-element-rn00022e,.elementor-element-rn000232,.elementor-element-cab8aac,.elementor-element-rn000077):not(#_):not(#__) .elementor-button:hover,:is(.elementor-element-rn00000c,.elementor-element-rn000428,.elementor-element-rhr0003,.elementor-element-rn000ab0,.elementor-element-rhp01e,.elementor-element-rhp02e,.elementor-element-rhp04h,.elementor-element-rhp04i,.elementor-element-rn000023,.elementor-element-rn0001c2,.elementor-element-rhm0107,.elementor-element-rhm010c,.elementor-element-rn00022a,.elementor-element-rn00022e,.elementor-element-rn000232,.elementor-element-cab8aac,.elementor-element-rn000077):not(#_):not(#__) .elementor-button:focus-visible{background-color:#fff!important;color:#0E7C86!important;fill:#0E7C86!important;border-color:#0E7C86!important;}
:is(.elementor-element-rn000078,.elementor-element-rn000024,.elementor-element-rhw0001,.elementor-element-rhw0002,.elementor-element-rhw0003):not(#_):not(#__) .elementor-button:hover,:is(.elementor-element-rn000078,.elementor-element-rn000024,.elementor-element-rhw0001,.elementor-element-rhw0002,.elementor-element-rhw0003):not(#_):not(#__) .elementor-button:focus-visible{background-color:#fff!important;color:#0B1F44!important;fill:#0B1F44!important;border-color:#0B1F44!important;}
:is(.elementor-element-rn000427,.elementor-element-rn000aaf):not(#_):not(#__) .elementor-button:hover,:is(.elementor-element-rn000427,.elementor-element-rn000aaf):not(#_):not(#__) .elementor-button:focus-visible{background-color:#0B1F44!important;color:#fff!important;fill:#fff!important;border-color:#fff!important;}
:is(.elementor-element-20e2f24,.elementor-element-b05c22d):not(#_):not(#__) .elementor-button:hover,:is(.elementor-element-20e2f24,.elementor-element-b05c22d):not(#_):not(#__) .elementor-button:focus-visible{background-color:#0B1F44!important;color:#fff!important;fill:#fff!important;border-color:#0B1F44!important;}
:is(.elementor-element-rn00000b,.elementor-element-rn000b7d,.elementor-element-rn000b7e,.elementor-element-rn00033a,.elementor-element-rn00033b,.elementor-element-rn00044f,.elementor-element-rn000450,.elementor-element-rn000ad7,.elementor-element-rn000ad8,.elementor-element-rn00014d,.elementor-element-rn00014e,.elementor-element-rn000081,.elementor-element-rn00002e,.elementor-element-rn00002f,.elementor-element-rn0001c3,.elementor-element-rn00024b,.elementor-element-rn000250,.elementor-element-rn000251,.elementor-element-rn000082):not(#_):not(#__) .elementor-button:hover,:is(.elementor-element-rn00000b,.elementor-element-rn000b7d,.elementor-element-rn000b7e,.elementor-element-rn00033a,.elementor-element-rn00033b,.elementor-element-rn00044f,.elementor-element-rn000450,.elementor-element-rn000ad7,.elementor-element-rn000ad8,.elementor-element-rn00014d,.elementor-element-rn00014e,.elementor-element-rn000081,.elementor-element-rn00002e,.elementor-element-rn00002f,.elementor-element-rn0001c3,.elementor-element-rn00024b,.elementor-element-rn000250,.elementor-element-rn000251,.elementor-element-rn000082):not(#_):not(#__) .elementor-button:focus-visible{background-color:#fff!important;color:#0B1F44!important;fill:#0B1F44!important;border-color:#fff!important;}
:is(.elementor-element-rn0001ff):not(#_):not(#__) .elementor-button:hover,:is(.elementor-element-rn0001ff):not(#_):not(#__) .elementor-button:focus-visible{background-color:#0B1F44!important;color:#fff!important;fill:#fff!important;border-color:#0B1F44!important;}
:is(.elementor-element-rn00028c,.elementor-element-rn0001bb,.elementor-element-rn00017d,.elementor-element-rn0001cc,.elementor-element-rn00025d):not(#_):not(#__) .elementor-button:hover,:is(.elementor-element-rn00028c,.elementor-element-rn0001bb,.elementor-element-rn00017d,.elementor-element-rn0001cc,.elementor-element-rn00025d):not(#_):not(#__) .elementor-button:focus-visible{background-color:#fff!important;color:#0E7C86!important;fill:#0E7C86!important;border-color:#0E7C86!important;box-shadow:inset 0 0 0 1.6px #0E7C86!important;}
:is(.elementor-element-rn00028c,.elementor-element-rn0001bb,.elementor-element-rn00017d,.elementor-element-rn0001cc,.elementor-element-rn00025d):not(#_):not(#__) .elementor-button[class*="button-previous"]:hover,:is(.elementor-element-rn00028c,.elementor-element-rn0001bb,.elementor-element-rn00017d,.elementor-element-rn0001cc,.elementor-element-rn00025d):not(#_):not(#__) .elementor-button[class*="button-previous"]:focus-visible{background-color:#0B1F44!important;color:#fff!important;fill:#fff!important;border-color:#0B1F44!important;box-shadow:inset 0 0 0 1.6px #0B1F44!important;}
.elementor-element-rn000298:not(#_):not(#__) .elementor-search-form__submit:hover,.elementor-element-rn000298:not(#_):not(#__) .elementor-search-form__submit:focus-visible{background-color:#fff!important;color:#0E7C86!important;fill:#0E7C86!important;box-shadow:inset 0 0 0 1.6px #0E7C86!important;}
/* Policy pages "All Policies": shown as the outline navy button the design asks for (it was showing as a plain underlined link) */
.elementor-widget-text-editor a.btn.btn-outline-navy:not(#_){display:inline-block;padding:10px 24px;border:1.6px solid #0B1F44;border-radius:10px;background-color:transparent;color:#0B1F44!important;font-weight:600;line-height:20px;text-decoration:none!important}
.elementor-widget-text-editor a.btn.btn-outline-navy:not(#_):hover,.elementor-widget-text-editor a.btn.btn-outline-navy:not(#_):focus-visible{background-color:#0B1F44!important;color:#fff!important;fill:#fff!important;}/* End custom CSS */