/**
 * Theme Name: MF Version
 * Author: The Mikaere Foundation
 * Text Domain: mf-version
 * Template: astra
 * Version: 1.0.1
 */

.bg-secondary {
            background-color: #0d2232 !important;
        }
        .bg-tertiary {
            background-color: #99c455 !important;
        }
        .footer {
            flex-shrink: 0;
            z-index: 5;
            position: relative;
        }

        .mf-footer-container {
            --bs-gutter-x: 2rem;
            --bs-gutter-y: 0;
            width: 100%;
            padding-right: calc(var(--bs-gutter-x) * .5);
            padding-left: calc(var(--bs-gutter-x) * .5);
            margin-right: auto;
            margin-left: auto;
        }
        .pb-0 {
            padding-bottom: 0 !important;
        }
        .pb-lg-64 { 
            padding-bottom: 4rem !important; 
        }
        .pb-32 {
            padding-bottom: 2rem !important;
        }
        .ps-3 {
            padding-left: 1rem !important;
        }
        .pt-1 {
            padding-top: .25rem !important;
        }
        .pt-2 {
            padding-top: 0.5rem !important;
        }
        .pt-3 {
            padding-top: 1rem !important;
        }
        .pt-32 {
            padding-top: 2rem !important;
        }
        .pt-lg-64 { 
            padding-top: 4rem !important; 
        }
        .px-0 {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }
        .px-3 {
            padding-right: 1 !important;
            padding-left: 1 !important;
        }
        .py-40 {
            padding-top: 2.5rem !important;
            padding-bottom: 2.5rem !important;
        }
        .py-2 {
            padding-top: .5rem !important;
            padding-bottom: .5rem !important;
        }
        .py-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
        }
        .border-bottom {
            border-bottom: 1px solid #fff;
        }
        .row {
                --bs-gutter-x: 2rem;
                --bs-gutter-y: 0;
                display: flex;
                flex-wrap: wrap;
                margin-top: calc(-1 * var(--bs-gutter-y));
                margin-right: calc(-0.5 * var(--bs-gutter-x));
                margin-left: calc(-0.5 * var(--bs-gutter-x));
                --si-gutter-x: 1.5rem;
                --si-gutter-y: 0;
        }
        .row>* {
            flex-shrink: 0;
            width:100%;
            max-width: 100%;
            padding-right: calc(var(--bs-gutter-x) * .5);
            padding-left: calc(var(--bs-gutter-x) * .5);
            margin-top: var(--bs-gutter-y);
            box-sizing: border-box;
        }
        .text-uppercase {
            text-transform: uppercase !important;
        }
        .text-white {
            color: #fff;
        }
        .fs-12 {
            font-size: 0.75rem !important;
        }
        h2.newsletter {
                font-family: "Montserrat", sans-serif;
                font-size:48px;
                font-weight: 800;
                line-height: 110%;
                margin-top: 0;
                margin-block-start: 1.33em;
                margin-block-end: 1.33em;
                margin-inline-start: 0px;
                margin-inline-end: 0px;
                unicode-bidi: isolate;
        }
        .footer h4 {
                font-family: "Montserrat", sans-serif;
                font-weight: 700;
                line-height: 110%;
                margin-top: 0;
                margin-block-start: 1.33em;
                margin-block-end: 1.33em;
                margin-inline-start: 0px;
                margin-inline-end: 0px;
                unicode-bidi: isolate;
        }
        .footer h6 {
                font-family: "Montserrat", sans-serif;
                font-weight: 700;
                line-height: 110%;
                margin-top: 0;
                margin-block-start: 1.33em;
                margin-block-end: 1.33em;
                margin-inline-start: 0px;
                margin-inline-end: 0px;
                unicode-bidi: isolate;
        }
        .list-inline {
                padding-left: 0;
                list-style: none;
                padding-inline-start: 0;
        }
        .mt-0 {
            margin-top: 0 !important;
        }
        .mt-2 {
            margin-top: .5rem !important;
        }
        .mt-3 {
            margin-top: 1rem !important;
        }
        .mt-4 {
            margin-top: 1.5rem !important;
        }
        .me-0 {
            margin-right: 0 !important;
        }
        .mb-0 {
            margin-bottom: 0 !important;
        }
        .mb-1 {
            margin-bottom: .25rem !important;
        }
        .mb-2 {
            margin-bottom: .5rem !important;
        }
        .lh-base {
            line-height: 1.5 !important;
        }
        ul {
            margin-top: 0;
            margin-bottom: 1rem;
            display: block;
            margin-block-start: 1em;
            margin-block-end: 1em;
            padding-inline-start: 40px;
            unicode-bidi: isolate;
        }
        ul li {
                font-size: 1rem;
                font-style: normal;
                font-weight: 400;
                line-height: 150%;
        }
        .list-inline-item {
            display: inline-block;
        }
        .footer img {
            vertical-align: middle;
            max-width: 100%;
        }
        .footer p, p.newsletter {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 400;
            line-height: 150%;
            margin-top: 0;
            margin-bottom: 1rem;
            display: block;
            margin-block-start: 1em;
            margin-block-end: 1em;
            margin-inline-start: 0px;
            margin-inline-end: 0px;
        }
        .footer a {
            font-family: "Montserrat", sans-serif;
            color: #fff;
            font-style: normal;
            font-weight: 400;
            line-height: 150%;
        }
        .footer .nav {
            --bs-nav-link-padding-x: 1rem;
            --bs-nav-link-padding-y: 0.5rem;
            --bs-nav-link-font-weight: ;
            --bs-nav-link-color: var(--bs-link-color);
            --bs-nav-link-hover-color: var(--bs-link-hover-color);
            --bs-nav-link-disabled-color: var(--bs-secondary-color);
            display: flex;
            flex-wrap: wrap;
            padding-left: 0;
            margin-bottom: 0;
            list-style: none;
        }
        .footer-logos .logo-row {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: center;
            gap: 1.5rem;
            padding: 0;
            margin: 0;
            list-style: none;
            padding-inline-start: 0;
            width: 100%;
        }
        .footer-logos .logo-row li {
            flex: 0 1 auto;
            min-width: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .footer-logos .logo-row img {
            width: auto;
            height: 52px;
            max-width: 100%;
            object-fit: contain;
        }
        .d-block {
            display: block !important;
        }
        .d-inline-block {
            display: inline-block !important;
        }
        .d-flex {
            display: flex !important;
        }
        .flex-column {
            flex-direction: column !important;
        }
        .btn-green {
            color: #002372 !important;
        }
        .btn-frenchNavy {
            background-color: #0d2232 !important;
            color: #fff !important;
        }

        .btn, .bg-secondary .btn {
            border-radius: 1.375rem !important;
            background: #a2c269;
            color: #002372;
            padding: .5rem 1.5rem;
            border-color: #f7d000;
            transition: all ease .4s;
            text-align: center;
            text-decoration: none;
            vertical-align: middle;
            cursor: pointer;
            user-select: none;
            font-family:  "Montserrat", sans-serif;
            --bs-btn-padding-x: 24px;
            --bs-btn-padding-y: 8px;
            --bs-btn-font-size: 1rem;
            --bs-btn-font-weight: 700;
            --bs-btn-line-height: 1.5;
            --bs-btn-bg: transparent;
            --bs-btn-border-color: transparent;
            --bs-btn-border-radius: 22px;
            --bs-btn-hover-border-color: transparent;
            --bs-btn-box-shadow: 0;
            --bs-btn-disabled-opacity: 0.65;
            --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
            display: inline-block;
            font-size: var(--bs-btn-font-size);
            font-weight: var(--bs-btn-font-weight);
            line-height: var(--bs-btn-line-height);
            border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
        }
        .btn:not(.bg-white), .btn-green:not(.bg-white), .btn-frenchNavy:not(.bg-white), .bg-secondary .btn:not(.bg-white) {
            --si-btn-color: $primary;
            --si-btn-hover-color: $primary !important;
            --si-btn-active-color: $primary;
            --si-btn-border-color: transparent;
            --si-btn-hover-border-color: transparent;
            --si-btn-active-border-color: transparent;
            --si-btn-bg: $yellow;
            --si-btn-hover-bg: #fff;
            --si-btn-active-bg: #fff !important;
            --si-btn-disabled-bg: hsla(0, 0%, 100%, .05);
            --si-btn-disabled-border-color: transparent;
        }
        .section-newsletter {
            margin-top:0 !important;
        }
        .section-block.bg-white+.section-block.call-to-action:not(.fullwidth), .section-block.bg-white+.section-block.bg-white {
        padding-top: 0 !important;
        }
        .section-block {
            position: relative;
        }
        .rounded-3 {
                border-top-left-radius: 5px;
                border-top-right-radius: 5px;
                border-bottom-right-radius: 5px;
                border-bottom-left-radius: 5px;
        }
        .align-items-center {
             align-items: center !important;
        }
        .input-group {
            display: flex;
            flex-wrap: nowrap;
            align-items: stretch;
            width: 100%;
        }
        .input-group .form-control {
            flex: 1 1 auto;
            min-width: 0;
            font-family: "Montserrat", sans-serif;
            font-size: 0.9rem;
            color: #0d2232;
            background: #fff;
            border: none;
            border-radius: 1.375rem 0 0 1.375rem;
            padding: 0.6rem 1.25rem;
            outline: none;
            box-shadow: none;
            -webkit-appearance: none;
        }
        .input-group .form-control::placeholder {
            color: #8a9bb0;
        }
        .input-group .btn {
            border-radius: 0 1.375rem 1.375rem 0 !important;
            white-space: nowrap;
            flex-shrink: 0;
            background: #a2c269;
            color: #002372;
            font-weight: 700;
            border: none;
            padding: 0.6rem 1.5rem;
            cursor: pointer;
        }

        .section-newsletter #mce-EMAIL {
            border-radius: 23px 0 0 23px;
            font-size: 1rem;
        }
        @keyframes wiggle {
            0%       { transform: rotate(0deg); }
            10%      { transform: rotate(-18deg); }
            20%      { transform: rotate(14deg); }
            30%      { transform: rotate(-12deg); }
            40%      { transform: rotate(8deg); }
            50%      { transform: rotate(-5deg); }
            60%      { transform: rotate(0deg); }
            100%     { transform: rotate(0deg); }
        }
        .is-wiggling {
            transform-origin: center center;
            animation: wiggle 3s ease-in-out infinite;
        }
        @media (min-width: 500px) {
            .mf-footer-container { max-width: 97%;}
            .px-sm-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
        }
        @media (min-width: 576px) {
            .mf-footer-container { max-width: 540px;}
            .px-sm-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
            .ms-sm-3 { margin-left: 1rem !important;}
        }
        @media (min-width: 768px) {
            .mf-footer-container { max-width: 720px;}
        }
        @media (max-width: 991.98px) {
            .footer-logos img { height: 50px; width: auto; }
            .mb-4 { margin-bottom: 2rem !important; }
        }
        @media (min-width: 992px) {
            .mf-footer-container { max-width: 960px;}
            .pt-lg-64 { padding-top: 4rem !important; }
            .px-lg-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
            .ps-lg-5 { padding-left: 3rem !important; }
            .pt-lg-0 { padding-top: 0 !important; }
            .py-lg-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
            .order-lg-1 { order: 1 !important; }
            .order-lg-2 { order: 2 !important; }
            .mt-lg-46 { margin-top: 2.875rem !important; }
            .footer-logos img { height: 50px; width: auto; }
            .two-column { column-count: 2; column-gap: 1.5rem;}
            .mb-lg-0 {  margin-bottom: 0 !important; }
            .col-lg-6 { flex: 0 0 auto; width: 50%; }
        }
        @media (max-width: 1199.98px) {
            .footer-logos img { height: 80px; width: auto; }
        }
        @media (min-width: 1200px) {
            .mf-footer-container { max-width: 1140px;}
            .col-xl-2 { flex: 0 0 auto; width: 16.66666667%; }
            .col-xl-3 { flex: 0 0 auto; width: 25%; }           
            .col-xl-4 { flex: 0 0 auto; width: 33.33333333%; }
            .col-xl-5 { flex: 0 0 auto; width: 41.66666667%; }
            .col-xl-4-logos { flex: 0 0 auto; width: 50%; margin:auto; }
            .col-xl-8 { flex: 0 0 auto; width: 66.66666667%; }
            .ms-xl-2 { margin-left: .5rem !important;}
            .mt-xl-0 { margin-top: 0 !important; }
            .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; }
            .offset-xl-1 { margin-left: 8.33333333%; }
            .footer-logos img { height: 52px; width: auto; }
        }
        @media (min-width: 1400px) {
            .mf-footer-container { max-width: 1320px;}
            .mt-xxl-0 { margin-top: 0 !important; }
        }
        @media (min-width: 1600px) {
            .mf-footer-container { max-width: 1500px;}
        }