:root {
    --site-primary-color: #030466;
    --site-secondary-color: #009CA1;
    --site-tertiary-color: #F42997;

    --site-primary-color-tint: #e0e0ec;
    --site-secondary-color-tint: #dff3f3;
    --site-tertiary-color-tint: #fde9f1;

    --site-other-color-1: #28b463;
    --site-other-color-2: #FF7F50;
    --site-other-color-3: #f2eb23;
    --site-other-color-4: #7623f2;
    --site-other-color-5: var(--site-tertiary-color);
    --site-other-color-6: var(--site-secondary-color);

    --site-other-color-1-tint: #e4f6eb;
    /* Green */
    --site-other-color-2-tint: #ffefe9;
    /* Orange */
    --site-other-color-3-tint: #fdfce4;
    /* Yellow */
    --site-other-color-4-tint: #eee4fd;
    /* Purple */
    --site-other-color-5-tint: #fde9f1;
    /* Pink */
    --site-other-color-6-tint: #dff3f3;
    /* Turquoise Green */


    --site-bg-color: #ffffff;
    --site-headings-color: #030466;
    --site-text-color: #030466;

    --site-link-color: #F42997;
    --site-link-hover-color: #045CB4;

    --site-accent-color: var(--site-tertiary-color);

    --site-font-base-size: 1rem;
    --site-font-scale-ratio: 1.35;

    --site-font-family: 'Open Sans', sans-serif;
    --site-font-font-weight: 400;
    --site-font-line-height: 1.65em;
    --site-font-size-body: var(--site-font-base-size);

    --site-headings-font-family: 'Open Sans', sans-serif;
    --site-headings-font-weight: 400;
    --site-headings-font-size: calc(var(--site-font-base-size) * var(--site-font-scale-ratio)* var(--site-font-scale-ratio));
    --site-headings-line-height: 1.2em;
}

/* Ast references */
/*
--ast-global-color-0 Brand
--ast-global-color-1 Alternate Brand
--ast-global-color-2 Headings
--ast-global-color-3 Text
--ast-global-color-4 Primary background 
--ast-global-color-5 Secondary background 
--ast-global-color-6 Alternate background
--ast-global-color-7 Subtle background
--ast-global-color-8 Other Supporting
 


*/

/* Indie Flower - local self-hosted */
@font-face {
    font-family: "Indie Flower";
    src: url("../fonts/indie-flower-regular.woff2") format("woff2"),
        url("../fonts/indie-flower-regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Apply handwriting font ONLY to blockquotes */
blockquote,
blockquote p,
.wp-block-quote,
.wp-block-quote p,
.wp-block-pullquote,
.wp-block-pullquote p {
    font-family: Arial, Helvetica, sans-serif;
    /* font-family: "Indie Flower", cursive; */
}

html {
    font-size: 150%;
}

body {
    font-family: var(--site-font-family);
    font-weight: var(--site-font-font-weight);
    font-size: var(--site-font-size-body);
    line-height: var(--site-font-line-height);
    color: var(--ast-global-color-3, var(--site-text-color));
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--site-headings-font-family);
    font-weight: var(--site-headings-font-weight);
    font-size: var(--site-headings-font-size) !important;
    color: var(--ast-global-color-2, var(--site-headings-color));
    line-height: var(--site-headings-line-height);
}

h1 {
    font-weight: bold;
}

p {
    font-size: var(--site-font-size-body) !important;
}

#masthead .ast-container,
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    padding-left: 5px !important;
    padding-right: 20px !important;
}

.wp-customizer #masthead .ast-container {
    padding-left: 0px !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
    line-height: unset !important;
    /*116px*/
}

.ast-desktop .ast-primary-header-bar .main-header-menu {
    justify-content: flex-end;
}

/* ----- header 1 above header wrap */
.main-header-bar-wrap {
    position: relative;
}

.main-header-bar-wrap::after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 0;
    /* top: 0; */
    width: 100%;
    height: 20px;
    background: var(--ast-global-color-0, var(--site-tertiary-color));
    z-index: -1;
}

/* logo */
.ast-site-identity {
    position: relative;
    z-index: 30;
}

.ast-logo-title-inline .ast-site-identity {
    padding: 0.5em 0 0 0;
}

.ast-logo-title-inline .site-logo-img {
    padding-right: 0em;
}

.site-logo-img img {
    filter: initial !important;
}

.site-header-primary-section-left .ast-builder-layout-element {
    padding-left: 0px;
}

.ast-header-html-1 {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 116%;
    aspect-ratio: 1 / 0.277;
    background-color: var(--site-bg-color);
    z-index: 20;
    padding-right: 0px;
}

.ast-header-html-4 {
    content: "";
    position: absolute;
    left: 200px;
    top: 0;
    width: 200px;
    height: 116%;
    aspect-ratio: 1 / 0.277;
    background-color: var(--site-bg-color);
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    /* clip-path: polygon(0 0, 60% 0,  100% 100%,  0 100% ); */
    z-index: 20;
    padding-right: 0px;
}

@media screen and (max-width: 544px) {
    .ast-header-html-1 {
        left: 0;
        width: 160px;
        height: 117%;
    }

    .ast-header-html-4 {
        left: 160px;
        width: 160px;
        height: 117%;
    }
}

@media screen and (max-width: 768px) {
    #page .site-content {
        margin-top: 14px;
    }

    .ast-header-html-1 {
        width: 200px;
        height: 117%;
    }

    .ast-header-html-4 {
        width: 200px;
        height: 117%;
        left: 199px;
    }

    .main-header-bar-wrap::after {
        /*box-shadow: #1f285c 0px 0px 3px 0px;*/
        bottom: -12px;
    }

    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        padding-left: 5px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 922px) {
    #page .site-content {
        margin-top: 14px;
    }

    .main-header-bar-navigation.toggle-on .main-navigation {
        display: block !important;
    }
}

.ast-desktop .site-header {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    position: fixed;
}

.ast-desktop #content.site-content {
    padding-top: var(--dz-header-offset, 240px);
}

body.admin-bar .ast-desktop .site-header {
    top: 32px;
}

/* -- Ally targeting -- */
body #ea11y-root .ea11y-widget-open-button--icon .ea11y-widget-open-button__icon-border svg path {
    fill: #fff !important;
}

body #ea11y-root .ea11y-widget-open-button--icon .ea11y-widget-open-button__icon-border {
    border: 2px solid #fff !important;
}

/* Add focus-within to match Astra’s hover/focus logic */
.ast-desktop .astra-menu-animation-slide-down>.menu-item:focus-within>.sub-menu,
.ast-desktop .astra-menu-animation-slide-down>.menu-item:focus-within>.astra-full-megamenu-wrapper {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    left: 0;
    right: auto;
}

/* Nested flyouts: open and position to the right when focused */
.ast-desktop .main-header-menu .sub-menu .menu-item:focus-within>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
    left: 100%;
    top: 0;
}

.ast-scroll-to-top-right {
    right: 21px !important;
}

/* primary menu */
.site-header .ast-builder-menu .menu-link .menu-text {
    font-weight: 600;
}

.ast-builder-menu-1 .sub-menu a:focus-visible {

    outline-offset: 0px;
    border-radius: 0;
    outline-color: var(--site-secondary-color) !important;
}

.ast-builder-menu-1 .sub-menu a:focus:not(:focus-visible) {
    outline: none;
}

.ast-builder-menu-1 .sub-menu {
    width: 400px;
    width: max-content;
    max-width: 500px;
}

.ast-desktop .astra-menu-animation-slide-down>.menu-item:last-child:hover>.sub-menu {
    left: auto;
    right: 0;
}

.ast-desktop .astra-menu-animation-slide-down>.menu-item.rightmost:hover>.sub-menu {
    left: auto;
    right: 0;
}

.ast-desktop .astra-menu-animation-slide-down>.menu-item.touched>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    left: 0;
}

.ast-desktop .astra-menu-animation-slide-down>.menu-item.touched.rightmost>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    left: auto;
    right: 0;
}

@media (pointer: coarse) {
    .main-header-menu>.menu-item.touched>.sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

/* ----- header 2 below header wrap */
.ast-below-header-wrap {
    margin-top: 13px;
}

/* secondary menu */
.site-header #ast-hf-menu-2 .menu-text {
    display: flex;
    align-items: center;
}

#ast-hf-menu-2 i.icon {
    display: unset;
    font-size: 45px;
    margin-right: 25px;
    height: unset;
    width: unset;
    color: #049ca1;
    transition: all .2s linear;
}

#ast-hf-menu-2 a:hover i.icon {
    color: var(--ast-global-color-0, var(--site-tertiary-color));
}

.icon-donate {
    display: inline-block;
    width: 2.7em;
    height: 2.7em;
    background-image: url('/wp-content/uploads/sites/19/2025/07/donate-heart.png');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: -1.1em;
    margin-top: -1.1em;
}

@media screen and (max-width: 768px) {
    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
        padding-left: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
        line-height: 150%;
    }
}

/*#ast-desktop-header ::before*/

/* ----- footer 1 above footer wrap */

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .widget_media_image img {
    margin-left: -20px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-8"] .widget_text,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-8"] .widget_text p {
    margin-bottom: 0.5em;
    font-size: var(--site-font-size-body) !important;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-7"] .widget_text p {
    font-size: var(--site-font-size-body) !important;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-8"] .widget_media_image {
    display: inline;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-8"] .widget_media_image .wp-block-image.alignleft {
    margin-bottom: 1em;
}

@media screen and (max-width: 500px) {
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-8"] .widget_media_image img {
        margin-left: 0px;
    }

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-8"] .widget_media_image .wp-block-image.alignleft {
        display: inline-block;
        float: none;
        margin-right: auto;
        margin-bottom: 1em;
    }
}

.footer-widget-area[data-section="section-footer-menu"] #astra-footer-menu .menu-item>a {
    font-size: var(--site-font-size-body) !important;
}

.footer-widget-area[data-section="section-fb-html-1"] p {
    font-size: calc(var(--site-font-size-body) / var(--site-font-scale-ratio)) !important;
}

.footer-widget-area[data-section="section-fb-html-1"] a i.icon {
    margin-right: 10px;
}

/* footer contact */
#footer-contact {
    margin-top: 50px;
}

#footer-contact .contact-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

#footer-contact .contact-item i.icon {
    display: unset;
    font-size: 60px;
    height: auto;
    width: auto;
    display: unset;
    line-height: normal;
    margin-left: 0px;
    color: var(--ast-global-color-0, var(--site-tertiary-color));
}

#footer-contact .contact-item .info {
    font-size: var(--site-font-size-body) !important;
    color: var(--ast-global-color-3, var(--site-text-color));
    line-height: normal;
    margin-bottom: unset;
}

#footer-contact .contact-item .info a {
    color: var(--ast-global-color-3, var(--site-text-color));
    font-weight: bold;
}

#footer-contact .contact-item .info a:hover {
    color: var(--ast-global-color-0, var(--site-link-color));
}

#footer-contact address {
    font-style: normal;
}

/* ----- footer 2 primary footer wrap */
.site-primary-footer-wrap {
    position: relative;
}

aio-icon-box .site-primary-footer-wrap::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-right: 70px solid transparent;
    border-bottom: 51px solid var(--ast-global-color-1, var(--site-secondary-color));
}

/* ----- footer 3 below footer wrap */

/* content styles sub tones 

Page heading background 
Image Border
Bullet points
Blockquotes

*/



/* ----- CONTENT STYLES ----- */
h1::first-letter,
.raid-heading::first-letter {
    display: inline-block;
    background-image: url('../img/19/raid-letter-bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center -10px;
    color: white;
    font-size: var(--site-headings-font-size);
    padding: 1px 5px 25px 5px;
    line-height: 1;
    margin-right: 2px;
}

h1.entry-title {
    line-height: 1.4 !important;
}

.home h1::first-letter {
    background-image: none;
    color: currentColor;
    /*var(--ast-global-color-2)*/
    font-size: inherit;
    padding: inherit;
    margin-right: inherit;
}

.home.contrast h1::first-letter,
.contrast .raid-heading::first-letter,
.contrast h1::first-letter {
    background-image: none;
    color: #fff;
    padding: unset;
}


html:has(#ea11y-widget-contrast-styles) .raid-heading::first-letter {
    background-image: none !important;
    color: currentColor !important;
    /* follows the forced #fafafa */
    padding: unset !important;
}

#ea11y-root h1::first-letter,
#ea11y-root .raid-heading::first-letter {
    color: #fff !important;
    background-image: none !important;
}

blockquote {
    position: relative;
    /* background: var(--site-primary-color-tint);*/
    padding: 1rem 2rem 1rem 4rem;
    margin: 0;
    /* 2rem 0 3.5rem 0 !important*/
    font-style: italic;
    color: var(--site-primary-color);
    font-size: 1.1rem;
    border: unset;
}

blockquote::before {
    content: "“";
    position: absolute;
    top: -0.5rem;
    left: -1.4rem;
    font-size: 14rem;
    font-style: normal;
    color: var(--site-other-color-1);
    font-family: arial;
    line-height: 1;
}

blockquote footer {
    font-weight: bold;
    text-align: right;
    margin-top: 1rem;
    font-style: normal;
}

blockquote::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0rem;
    width: 0;
    height: 0;
    border-left: 90px solid transparent;
    /* border-right: 20px solid transparent; */
    /* border-top: 60px solid var(--site-primary-color-tint); */
    transform: translateY(100%);
}

blockquote p {
    font-size: 1.2rem !important;
}

.dz-tint-default blockquote::before {
    color: var(--site-other-color-1);
}

.dz-tint-default blockquote p {
    color: var(--site-other-color-1);
    font-weight: bold;
}

.dz-tint-turqgreen blockquote::before {
    color: var(--site-other-color-6);
}

.dz-tint-turqgreen blockquote p {
    color: var(--site-other-color-6);
}

.dz-tint-green blockquote::before {
    color: var(--site-other-color-1);
}

.dz-tint-green blockquote p {
    color: var(--site-other-color-1);
}

.dz-tint-pink blockquote::before {
    color: var(--site-other-color-5);
}

.dz-tint-pink blockquote p {
    color: var(--site-other-color-5);
}

.dz-tint-yellow blockquote::before {
    color: var(--site-other-color-3);
}

.dz-tint-yellow blockquote p {
    color: var(--site-other-color-3);
}

.dz-tint-purple blockquote::before {
    color: var(--site-other-color-4);
}

.dz-tint-purple blockquote p {
    color: var(--site-other-color-4);
}

.dz-tint-orange blockquote::before {
    color: var(--site-other-color-2);
}

.dz-tint-orange blockquote p {
    color: var(--site-other-color-2);
}

.contrast blockquote::after {
    border-top-color: #000;
}

/*mobile adjustments*/
@media screen and (max-width: 600px) {
    blockquote::before {
        left: 0rem;
    }

    blockquote {
        padding: 1rem 1rem 1rem 4.5rem;
    }

}

a:focus-visible {
    outline: 2px solid;
    border-radius: 5px;
    outline-color: var(--site-tertiary-color) !important;
    outline-offset: 2px;
}

a:focus:not(:focus-visible) {
    outline: none;
}

/* ----- UAVC STYLES ----- */
.uavc-list-icon ul li {
    line-height: 1.1em !important;
    margin-bottom: 30px !important;
}

.uavc-list-icon ul li .uavc-list-content span.uavc-list-desc {
    line-height: 1.3em !important;
}

.uavc-list-content span.uavc-list-desc a:hover,
.uavc-list-icon-wrapper.git .uavc-list-content span.uavc-list-desc a:hover {
    color: var(--site-tertiary-color) !important;
}

/* GIT Template */
.uavc-list-icon-wrapper.git .uavc-list-content {
    width: max-content;
    margin: auto;
}

.uavc-list-icon-wrapper.git .uavc-list-content .uavc-list-desc,
.uavc-list-icon-wrapper.git .uavc-list-content .uavc-list-desc a {
    font-size: 1.6rem !important;
    margin-bottom: 0;
    color: var(--site-text-color) !important;
}

.contrast .uavc-list-icon-wrapper.git .uavc-list-content .uavc-list-desc {
    color: #fff !important;
}

/* ---- Icon Box ---- */
.aio-icon-component .aio-icon-box {
    border-radius: 10px;
    min-height: 520px !important;
}

.aio-icon-component .aio-icon-title {
    margin-top: 1.6em;
}

.aio-icon-component .aio-icon-box .aio-icon-image {
    border-width: 3px !important;
}

/* ----- Ult Carousel ----- */

.ult-carousel-wrapper .slick-slider button[type="button"].square-bg {
    border-radius: 10px !important;
    top: 40% !important;
}

.ult-carousel-wrapper .slick-slider button[type="button"].square-bg:focus-visible {
    outline: 2px solid var(--site-tertiary-color, #000) !important;
    outline-offset: 2px;
    border-radius: 10px !important;
}

.ult-carousel-wrapper .slick-slider button[type="button"].square-bg:focus:not(:focus-visible) {
    outline: none;
}

.ult-carousel-wrapper {
    padding-right: 60px !important;
    padding-left: 60px !important;
}

.ult-carousel-wrapper.ult_full_width button.slick-prev {
    left: -45px !important;
}

.ult-carousel-wrapper.ult_full_width button.slick-next {
    right: -45px !important;
}

.dz-tint-default .vc_row.vc_row-has-fill:not(.row-dark) .upb_row_bg {
    background-color: var(--site-other-color-1-tint) !important;
}

.dz-tint-turqgreen .vc_row.vc_row-has-fill:not(.row-dark) .upb_row_bg {
    background-color: var(--site-other-color-6-tint) !important;
}

.dz-tint-green .vc_row.vc_row-has-fill:not(.row-dark) .upb_row_bg {
    background-color: var(--site-other-color-1-tint) !important;
}

.dz-tint-pink .vc_row.vc_row-has-fill:not(.row-dark) .upb_row_bg {
    background-color: var(--site-other-color-5-tint) !important;
}

.dz-tint-yellow .vc_row.vc_row-has-fill:not(.row-dark) .upb_row_bg {
    background-color: var(--site-other-color-3-tint) !important;
}

.dz-tint-purple .vc_row.vc_row-has-fill:not(.row-dark) .upb_row_bg {
    background-color: var(--site-other-color-4-tint) !important;
}

.dz-tint-orange .vc_row.vc_row-has-fill:not(.row-dark) .upb_row_bg {
    background-color: var(--site-other-color-2-tint) !important;
}


/* ----- WPBakery STYLES ----- */
.vc_row {
    margin-bottom: 35px;
}

.vc_row.vc_row-has-fill:not(.vc_row-o-content-middle) .vc_column_container>.vc_column-inner {
    padding-bottom: 25px;
}

.vc_tta-container .vc_tta-tab>a {
    background-color: var(--site-primary-color) !important;
    border-color: var(--site-primary-color) !important;
    color: #ffffff !important;
}

.vc_tta-container .vc_tta-tab.vc_active>a {
    background-color: var(--site-tertiary-color) !important;
    border-color: var(--site-tertiary-color) !important;
    color: #ffffff !important;
}

.vc_tta-container .vc_pagination-item .vc_pagination-trigger {
    background-color: var(--site-primary-color) !important;
}

.vc_tta-container .vc_pagination-item.vc_active .vc_pagination-trigger {
    background-color: var(--site-tertiary-color) !important;
}



.vc_tta-tabs-container a[role="tab"]:focus-visible {
    outline: 2px solid var(--site-secondary-color, #0a7cff) !important;
    outline-offset: 2px;
    border-radius: .25rem;

}

.vc_tta-tabs-container a[role="tab"]:focus:not(:focus-visible) {
    outline: none;
}

.vc_tta-tabs-container,
.vc_tta-tabs-list,
.vc_tta-tabs-list .vc_tta-tab {
    overflow: visible;
}

.vc_tta-tab.vc_active>a[role="tab"] {
    box-shadow: inset 0 -2px 0 currentColor;
}

/* -- Faux Table --- */
.table-group .wpb_text_column ul {
    margin-top: 0px;
}

.table-group .header .wpb_text_column p {
    margin-bottom: 0px;
}

.table-group .vc_row.vc_inner {
    border-left: 1px solid #030466 !important;
    border-right: 1px solid #030466 !important;
    border-bottom: 1px solid #030466 !important;
}

.table-group .vc_row.vc_inner.header {
    border: 1px solid #030466 !important;
}

.table-group .vc_row.vc_inner .wpb_column {
    padding-top: 10px;
}

.table-group .vc_row.vc_inner .wpb_column:nth-child(2) {
    border-left: 1px solid #030466 !important;
    border-right: 1px solid #030466 !important;
}

.table-group .vc_row:nth-child(even) {
    background-color: #f9f9f9;
}

/* Odd rows */
.table-group .vc_row:nth-child(odd) {
    background-color: #ffffff;
}


.wpb_single_image img {
    border-radius: 12px !important;

}


/* Page (solid) Colours and Tints 
- Default (white) - border other color 1
- Turquoise Green (raid secondary) - turqgreen 
- Green - green
- Pink - pink
- Yellow - yellow
- Purple - purple
- Orange - orange
*/
.dz-tint-default .wpb_single_image img {
    border: 5px solid var(--site-other-color-1);
}

.dz-tint-turqgreen .wpb_single_image img {
    border: 5px solid var(--site-other-color-6);
}

.dz-tint-green .wpb_single_image img {
    border: 5px solid var(--site-other-color-1);
}

.dz-tint-pink .wpb_single_image img {
    border: 5px solid var(--site-other-color-5);
}

.dz-tint-yellow .wpb_single_image img {
    border: 5px solid var(--site-other-color-3);
}

.dz-tint-purple .wpb_single_image img {
    border: 5px solid var(--site-other-color-4);
}

.dz-tint-orange .wpb_single_image img {
    border: 5px solid var(--site-other-color-2);
}



.wpb_single_image.no-border img {
    border: none !important;
}

.vc_row-has-fill .wpb_single_image img {
    border-radius: 12px !important;
    border: 5px solid #ffffff;
}

.vc_row-has-fill .wpb_single_image.border-0 img {
    border-width: 0px !important;
}

.vc_row-has-fill .wpb_single_image.rounded-corners-0 img {
    border-radius: 0px !important;
}

.vc_row-has-fill .wpb_single_image.rounded-corners-5 img {
    border-radius: 5px !important;
}

.vc_row-has-fill .wpb_single_image.rounded-corners-10 img {
    border-radius: 10px !important;
}

.vc_row-has-fill .wpb_single_image.rounded-corners-15 img {
    border-radius: 15px !important;
}


.wpb_text_column ul {
    list-style: none;
    padding-left: 1.5em;
}

.wpb_text_column ul li {
    position: relative;
    margin-bottom: 0.5em;
    color: var(--site-primary-color);
}


.contrast .wpb_text_column li::before {
    background-color: #fff !important;
}

.wpb_text_column ul li::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: -1.5em;
    width: 0.7em;
    height: 0.7em;
    background-color: var(--site-other-color-1);
}

.wpb_text_column ol li::before {
    position: unset;
}

.dz-tint-default .wpb_text_column li::before {
    background-color: var(--site-other-color-1);
}

.dz-tint-turqgreen .wpb_text_column li::before {
    background-color: var(--site-other-color-6);
}

.dz-tint-green .wpb_text_column li::before {
    background-color: var(--site-other-color-1);
}

.dz-tint-pink .wpb_text_column li::before {
    background-color: var(--site-other-color-5);
}

.dz-tint-yellow .wpb_text_column li::before {
    background-color: var(--site-other-color-3);
}

.dz-tint-purple .wpb_text_column li::before {
    background-color: var(--site-other-color-4);
}

.dz-tint-orange .wpb_text_column li::before {
    background-color: var(--site-other-color-2);
}

/* ----- Custom VC Button ------ */

.wp-theme-astra a.dz-btn {
    text-decoration: none !important;
}

.wp-theme-astra a.dz-btn:hover {
    background-color: var(--site-tertiary-color) !important;
}

/* - Style 1 - */
.wp-theme-astra a.dz-btn[data-display-format="button"].client-style-1 {
    border: 3px solid #fff;
    color: #fff !important;
    background-color: var(--site-secondary-color) !important;
}

.wp-theme-astra a.dz-btn[data-display-format="button"].client-style-1:hover {
    background-color: var(--site-tertiary-color) !important;
}

.wp-theme-astra a.dz-btn[data-display-format="table-row"].client-style-1 {
    border: 3px solid #fff;
    color: #fff !important;
    background-color: var(--site-secondary-color) !important;
}

.wp-theme-astra a.dz-btn[data-display-format="table-row"].client-style-1:hover {
    background-color: var(--site-primary-color) !important;
}

/* - Style 2 - */
.wp-theme-astra a.dz-btn[data-display-format="button"].client-style-2 {
    border: 3px solid #fff;
    color: #fff !important;
    background-color: var(--site-primary-color) !important;
}

.wp-theme-astra a.dz-btn[data-display-format="button"].client-style-2:hover {
    background-color: var(--site-tertiary-color) !important;
}

.wp-theme-astra a.dz-btn[data-display-format="table-row"].client-style-2 {
    border: 3px solid #fff;
    color: #fff !important;
    background-color: var(--site-secondary-color) !important;
}

.wp-theme-astra a.dz-btn[data-display-format="table-row"].client-style-2:hover {
    background-color: var(--site-primary-color) !important;
}

/* - Style 3 - */
.wp-theme-astra a.dz-btn[data-display-format="button"].client-style-3 {
    border: 3px solid #fff;
    color: #fff !important;
    background-color: var(--site-tertiary-color) !important;
}

.wp-theme-astra a.dz-btn[data-display-format="button"].client-style-3:hover {
    background-color: var(--site-primary-color) !important;
}

.wp-theme-astra a.dz-btn[data-display-format="table-row"].client-style-3 {
    border: 3px solid #fff;
    color: #fff !important;
    background-color: var(--site-secondary-color) !important;
}

.wp-theme-astra a.dz-btn[data-display-format="table-row"].client-style-3:hover {
    background-color: var(--site-primary-color) !important;
}


.wp-theme-astra a.dz-btn .button-block .button-label .icon i {
    font-size: 22px;
}

.wp-theme-astra a.dz-btn .button-block .button-label .title {
    font-size: x-large;
}

/* Forminator styles */
.site-content form#forminator-module-1381 {
    min-height: 692px;
}

.site-content .row-dark .wpb_text_column form.forminator-ui ul li {
    color: inherit !important;
}

/* Generic styles */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}




#ast-scroll-top {
    /*
    width: 4.1em;
    height: 4.1em;
    line-height: 4.1;
*/
    font-size: 28px !important;
    border-radius: 10px !important;
}

#ast-scroll-top:focus-visible {
    outline: 2px solid var(--site-secondary-color, #000) !important;
    outline-offset: 2px;
    border-radius: 10px !important;
}

#ast-scroll-top:focus:not(:focus-visible) {
    outline: none;
}

.a11y-toolbar button.a11y-toggle {
    border-radius: 0 !important;
}

.entry-content .vc_row .wpb_text_column h1,
.entry-content .vc_row .wpb_text_column h2,
.entry-content .vc_row .wpb_text_column h3,
.entry-content .vc_row .wpb_text_column h4,
.entry-content .vc_row .wpb_text_column h5,
.entry-content .vc_row .wpb_text_column h6 {
    margin: 0 0 15px 0 !important;
}




/* forminator section styles */
.forminator-ui .dz-section {
    margin-top: 30px !important;
}

.forminator-ui .dz-sub-section {
    margin-top: 20px !important;
}

.forminator-ui .dz-section .forminator-field {
    text-align: center;
}

.forminator-ui .dz-section .forminator-field .forminator-title,
.forminator-ui .dz-sub-section .forminator-field .forminator-title {
    text-align: center !important;
}

.forminator-ui .dz-section .forminator-field .forminator-subtitle,
.forminator-ui .dz-sub-section .forminator-field .forminator-subtitle {
    text-align: center !important;
    font-size: var(--site-font-size-body) !important;
}

/* forminator select field overrides */
.forminator-select .select2-selection .select2-selection__rendered {
    padding: 15px !important;
}

/* Textarea line height */
.forminator-ui .forminator-textarea {
    line-height: normal !important;
}

/* Checkbox sizing */
.forminator-ui .forminator-checkbox {
    margin-right: 10px !important;
}

.forminator-ui .forminator-checkbox .forminator-checkbox-box {
    width: 40px !important;
    height: 40px !important;
    -ms-flex: 0 0 40px !important;
    flex: 0 0 40px !important;
}

.forminator-ui .forminator-checkbox .forminator-checkbox-box::before {
    font-size: 32px !important;
}

/* Pill radios — scope to fields with class `dz-pills` */
/* Container layout */
.forminator-ui .dz-pills .forminator-field {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
}

/* Each option */
.forminator-ui .dz-pills label.forminator-radio {
    position: relative;
    display: inline-flex;
    margin-right: 0 !important;
    cursor: pointer;
}

/* Hide native & custom dot */
.forminator-ui .dz-pills label.forminator-radio input[type="radio"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0;
}

.forminator-ui .dz-pills label.forminator-radio .forminator-radio-bullet {
    display: none !important;
}

/* The visible pill */
.forminator-ui .dz-pills label.forminator-radio .forminator-radio-label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px 18px;
    min-width: 110px;
    border: 2px solid var(--site-primary-color);
    border-radius: 10px;
    background: #fff;
    font-weight: 700;
    line-height: 1.1;
    transition: background .15s, color .15s, border-color .15s, box-shadow .15s;
}

/* Selected */
.forminator-ui .dz-pills label.forminator-radio input[type="radio"]:checked+.forminator-radio-bullet+.forminator-radio-label {
    background: var(--site-primary-color);
    border-color: var(--site-primary-color);
    color: #fff;
}

.row-dark .forminator-ui .dz-pills label.forminator-radio input[type="radio"]:checked+.forminator-radio-bullet+.forminator-radio-label {
    background: var(--site-tertiary-color);
    border-color: #fff;
    color: #fff;
}

/* (Also support Forminator’s helper class) */
.forminator-ui .dz-pills label.forminator-radio.forminator-is_checked .forminator-radio-label {
    background: var(--site-primary-color);
    border-color: var(--site-primary-color);
    color: #fff;
}

/* Focus ring on the pill */
.forminator-ui .dz-pills label.forminator-radio input[type="radio"]:focus-visible+.forminator-radio-bullet+.forminator-radio-label {
    outline: 3px solid var(--site-tertiary-color, #000);
    outline-offset: 2px;
}

/* Optional hover */
.forminator-ui .dz-pills label.forminator-radio .forminator-radio-label:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .06);
}

.row-dark .forminator-ui .dz-pills label.forminator-radio .forminator-radio-label:hover {
    color: var(--site-tertiary-color);
}



/* Pagination */
.forminator-ui .forminator-pagination-steps .forminator-break {
    /* issue with wpb overrides */
    margin: 7px 0 !important;
}

.forminator-ui .forminator-pagination-footer {
    margin-top: 50px !important;
}

.forminator-ui button.forminator-button-next,
.forminator-ui button.forminator-button-back {
    border-radius: 10px !important;
    border: 3px solid #fff !important;
}


/* Two-up layout for the address block */
.forminator-ui .raid-address {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

/* Flatten Forminator's inner rows and remove their margins so grid controls layout */
.forminator-ui .raid-address>.forminator-row {
    display: contents;
    margin: 0 !important;
}

/* Avoid width constraints from Forminator's columns */
.forminator-ui .raid-address>.forminator-row>.forminator-col {
    width: 100% !important;
    padding: 0 !important;
    /*width: auto !important;*/
    max-width: none !important;
    flex: initial !important;
    min-width: 0;
}


@media (max-width: 640px) {
    .forminator-ui .raid-address {
        grid-template-columns: 1fr;
    }

    .wp-theme-astra #forminator-module-1889:not(.select2-dropdown) {
        padding-left: 0px;
        padding-right: 0px;
    }

    .wp-theme-astra #forminator-module-1889>.forminator-row.dz-form-row-1 {
        grid-template-columns: 1fr auto !important;
    }

    .wp-theme-astra #forminator-module-1889 #name-1>.forminator-row {
        grid-template-columns: 1fr !important;
    }

    .wp-theme-astra #forminator-module-1889>.forminator-row.dz-form-row-2 {
        grid-template-columns: 1fr !important;
    }

    .wp-theme-astra .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox-label {
        line-height: normal !important;
    }

    #applicationform .vc_column-inner,
    #contactform .vc_column-inner,
    #donateform .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .dz-card--ghost {
        display: none;
    }
}


/* Dark row overrides forminator */
.site-content .row-dark .wpb_text_column form.forminator-ui ul li {
    color: inherit !important;
}

.site-content .row-dark .wpb_text_column form.forminator-ui.forminator-custom-form-1889 .forminator-label {
    color: #fff !important;
}

.site-content .row-dark .wpb_text_column form.forminator-ui button.forminator-button-submit {
    border-radius: 10px;
    border: 3px solid #fff;
}

.site-content .row-dark .wpb_text_column form.forminator-ui .forminator-response-message {
    background-color: #fff !important;
}

.site-content .row-dark .wpb_text_column form.forminator-ui .forminator-response-message p {
    color: var(--site-primary-color) !important;
    text-align: center;
}

.forminator-row-last .forminator-col {
    text-align: center;
}

@media (min-width: 783px) {
    .forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col>.forminator-row.forminator-no-margin>.forminator-col:first-child {
        margin-bottom: 0 !important;
    }
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message {
    line-height: 1.4em !important;
}

#forminator-module-1889>.forminator-row {
    display: grid;

    /* 50% 25% auto */
    gap: normal;
    align-items: start;
}

#forminator-module-1889>.forminator-row.dz-form-row-1 {
    grid-template-columns: 1fr 0.5fr auto;
}

#forminator-module-1889>.forminator-row.dz-form-row-1 .forminator-field-name {
    padding: 0;
}

#forminator-module-1889>.forminator-row.dz-form-row-2 {
    grid-template-columns: repeat(3, 1fr);
}

/* Let grid control widths (Forminator's col-6 sets widths otherwise) */
#forminator-module-1889>.forminator-row>.forminator-col {
    width: auto !important;
    max-width: none !important;
    flex: initial !important;
}

.forminator-ui#forminator-module-1889.forminator-design--default .dz-form-row-2 .forminator-label {
    width: 100%;
    min-height: 81.6px;
}

.forminator-ui#forminator-module-1889 .dz-choice-dropdown .select2-container {
    margin-top: 18px;
}

.dz-choice-group .forminator-radio-inline {}

#forminator-module-1889>.forminator-row>.forminator-col.forminator-col-4.dz-choice-dropdown,
#forminator-module-1889>.forminator-row>.forminator-col.forminator-col-4.dz-choice-group {}

/* Explicitly map each column for clarity (optional but nice) */
#forminator-module-1889>.forminator-row>#name-1 {
    grid-column: 1;
}

#forminator-module-1889>.forminator-row>#email-1 {
    grid-column: 2;
    min-width: 0;
}

#forminator-module-1889>.forminator-row>.dz-inline-submit {
    grid-column: 3;
    justify-self: end;
}

/* Button sizing */
#forminator-module-1889 .dz-inline-submit .forminator-button-submit,
#forminator-module-1889 button.forminator-button-submit.dz-submit {
    white-space: nowrap;
    height: 52px;
    padding: 0 28px;
    margin-top: 40px;
}

#forminator-module-1889 #name-1>.forminator-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: normal;
    margin: 0 !important;
}

#forminator-module-1889 #name-1>.forminator-row>.forminator-col {
    width: auto !important;
    max-width: none !important;
}


@media (max-width: 1024px) {
    #forminator-module-1889>.forminator-row {
        grid-template-columns: 1fr 1fr;
        /* Names full width on row 1; Email + Button on row 2 */
    }

    #forminator-module-1889>.forminator-row>#name-1 {
        grid-column: 1 / -1;
    }

    #forminator-module-1889>.forminator-row>.dz-inline-submit {
        justify-self: end;
    }
}

@media (max-width: 640px) {
    #forminator-module-1889>.forminator-row {
        grid-template-columns: 1fr;
    }

    /* Stack */
    #forminator-module-1889 .dz-inline-submit .forminator-button-submit {
        width: 100%;
    }
}

/* ----- Search Modal Styles ----- */
#dz-site-search-modal #dz-site-search-title {
    text-align: center;
}


.search-results.ast-separate-container #primary {
    margin-top: auto !important;
}

.search-results .ast-breadcrumbs-wrapper {
    display: none;
}

.search-results .ast-article-post .post-thumb-img-content img {
    aspect-ratio: unset;
}

.search-results .ast-taxonomy-container.ast-blog-single-element {
    display: none;
}

.search-results .ast-blog-meta-container {
    font-size: var(--site-font-size-body) !important;
}

.dz-site-search-form,
.dz-archive-search-form form {
    width: 70%;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 20px;
}

.search-results .dz-archive-search-form form {
    width: 80%;
}

#dz-site-search-input,
#dz-archive-search-input {
    border: 2px solid var(--site-primary-color, #030466);
    border-radius: 5px;
    font-size: var(--site-font-base-size);
    padding: 20px;
}

#dz-site-search-input {
    min-height: 70px;
}

#dz-archive-search-input {
    width: 50%
}

.dz-archive-search-form label {
    width: 30%;
    font-size: var(--site-font-base-size);
    text-align: right;
}

.dz-archive-search-form button[type="submit"] {
    font-size: var(--site-font-base-size);
    padding-top: 10px;
    padding-right: 25px;
    padding-bottom: 10px;
    padding-left: 25px;

}

.dz-archive-search-form button[type="submit"]:focus-within,
#dz-archive-search-input:focus-within {
    outline: 2px solid var(--site-tertiary-color, #ff3ea5);
    outline-offset: 2px;
}