.elementor-kit-14{--e-global-color-primary:#03181B;--e-global-color-secondary:#3E5558;--e-global-color-text:#8E999B;--e-global-color-accent:#19CADE;--e-global-color-1a8143a:#1661DC;--e-global-color-e6f5b82:#16DC91;--e-global-color-1f3bf1c:#E921C5;--e-global-color-048231f:#FFDA2D;--e-global-color-9609831:#FFFFFF;--e-global-color-5612618:#CAF1FF;--e-global-color-a64738c:#B6FFD3;--e-global-color-29b337b:#FCF6BD;--e-global-color-0d18210:#E7E7E7;--e-global-color-e15f078:#FFC3DF;--e-global-color-171b7ff:#C2C3C4;--e-global-typography-primary-font-family:"Fredoka";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Fredoka";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Varela Round";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Fredoka";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-bc93c6b-font-family:"Fredoka";--e-global-typography-bc93c6b-font-size:52px;--e-global-typography-bc93c6b-font-weight:500;--e-global-typography-bc93c6b-line-height:1em;--e-global-typography-1e190db-font-family:"Fredoka";--e-global-typography-1e190db-font-size:24px;--e-global-typography-1e190db-font-weight:500;--e-global-typography-1e190db-line-height:1.2em;--e-global-typography-6b3fc1f-font-family:"Fredoka";--e-global-typography-6b3fc1f-font-size:18px;--e-global-typography-6b3fc1f-line-height:1.2em;--e-global-typography-d783764-font-family:"Red Hat Display";--e-global-typography-d783764-font-size:16px;--e-global-typography-d783764-font-weight:500;--e-global-typography-d783764-line-height:1.3em;--e-global-typography-74778db-font-family:"Fredoka";--e-global-typography-74778db-font-size:16px;--e-global-typography-74778db-font-weight:500;--e-global-typography-74778db-line-height:1.3em;--e-global-typography-2208c55-font-family:"Varela Round";--e-global-typography-2208c55-font-size:16px;--e-global-typography-2208c55-font-weight:600;--e-global-typography-2208c55-line-height:1.3em;--e-global-typography-a6620aa-font-family:"Fredoka";--e-global-typography-a6620aa-font-size:12px;--e-global-typography-a6620aa-font-weight:500;--e-global-typography-a6620aa-line-height:1.3em;--e-global-typography-645d66a-font-family:"Red Hat Display";--e-global-typography-645d66a-font-size:14px;--e-global-typography-645d66a-font-weight:500;--e-global-typography-645d66a-line-height:1.2em;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-1a8143a );--e-preloader-size:40px;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-9609831 );border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-1a8143a );border-radius:100px 100px 100px 100px;padding:17px 60px 17px 60px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:var( --e-global-color-1a8143a );color:var( --e-global-color-9609831 );border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-5612618 );border-radius:100px 100px 100px 100px;}.elementor-kit-14 e-page-transition{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-5612618 ) 0%, var( --e-global-color-9609831 ) 77%);}.elementor-kit-14 p{margin-block-end:16px;}.elementor-kit-14 a{font-family:var( --e-global-typography-74778db-font-family ), Sans-serif;font-size:var( --e-global-typography-74778db-font-size );font-weight:var( --e-global-typography-74778db-font-weight );line-height:var( --e-global-typography-74778db-line-height );}.elementor-kit-14 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bc93c6b-font-family ), Sans-serif;font-size:var( --e-global-typography-bc93c6b-font-size );font-weight:var( --e-global-typography-bc93c6b-font-weight );line-height:var( --e-global-typography-bc93c6b-line-height );}.elementor-kit-14 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-14 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-14 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-1e190db-font-family ), Sans-serif;font-size:var( --e-global-typography-1e190db-font-size );font-weight:var( --e-global-typography-1e190db-font-weight );line-height:var( --e-global-typography-1e190db-line-height );}.elementor-kit-14 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6b3fc1f-font-family ), Sans-serif;font-size:var( --e-global-typography-6b3fc1f-font-size );line-height:var( --e-global-typography-6b3fc1f-line-height );}.elementor-kit-14 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-14 img{border-radius:32px 32px 32px 32px;}.elementor-kit-14 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-a6620aa-font-family ), Sans-serif;font-size:var( --e-global-typography-a6620aa-font-size );font-weight:var( --e-global-typography-a6620aa-font-weight );line-height:var( --e-global-typography-a6620aa-line-height );}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-9609831 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5612618 );border-radius:32px 32px 32px 32px;padding:16px 20px 16px 20px;}.elementor-kit-14 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea:focus,.elementor-kit-14 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-9609831 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1a8143a );border-radius:100px 100px 100px 100px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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:1024px){.elementor-kit-14{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-14 a{font-size:var( --e-global-typography-74778db-font-size );line-height:var( --e-global-typography-74778db-line-height );}.elementor-kit-14 h1{font-size:var( --e-global-typography-bc93c6b-font-size );line-height:var( --e-global-typography-bc93c6b-line-height );}.elementor-kit-14 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-14 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-14 h4{font-size:var( --e-global-typography-1e190db-font-size );line-height:var( --e-global-typography-1e190db-line-height );}.elementor-kit-14 h5{font-size:var( --e-global-typography-6b3fc1f-font-size );line-height:var( --e-global-typography-6b3fc1f-line-height );}.elementor-kit-14 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-14 label{font-size:var( --e-global-typography-a6620aa-font-size );line-height:var( --e-global-typography-a6620aa-line-height );}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );border-width:1px 1px 1px 1px;padding:20px 24px 20px 24px;}.elementor-kit-14 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea:focus,.elementor-kit-14 .elementor-field-textual:focus{border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-primary-font-size:33px;--e-global-typography-secondary-font-size:26px;--e-global-typography-bc93c6b-font-size:42px;--e-global-typography-1e190db-font-size:22px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-14 a{font-size:var( --e-global-typography-74778db-font-size );line-height:var( --e-global-typography-74778db-line-height );}.elementor-kit-14 h1{font-size:var( --e-global-typography-bc93c6b-font-size );line-height:var( --e-global-typography-bc93c6b-line-height );}.elementor-kit-14 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-14 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-14 h4{font-size:var( --e-global-typography-1e190db-font-size );line-height:var( --e-global-typography-1e190db-line-height );}.elementor-kit-14 h5{font-size:var( --e-global-typography-6b3fc1f-font-size );line-height:var( --e-global-typography-6b3fc1f-line-height );}.elementor-kit-14 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-14 label{font-size:var( --e-global-typography-a6620aa-font-size );line-height:var( --e-global-typography-a6620aa-line-height );}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================
   BELA INTEREST LIST — MAIN SECTION
===================================================== */

.bela-interest,
.bela-interest * {
    box-sizing: border-box;
}

.bela-interest {
    --interest-navy: #0e2a63;
    --interest-blue: #173e8e;
    --interest-gold: #dfa000;
    --interest-dark-gold: #bd8500;
    --interest-cream: #fff9ec;
    --interest-light-blue: #edf6ff;
    --interest-light-gold: #fff2d5;
    --interest-text: #36404d;
    --interest-muted: #6f7783;
    --interest-border: #dfe5ee;
    --interest-white: #ffffff;
    --interest-success: #4ca96b;

    position: relative;

    width: 100% !important;
    max-width: none !important;

    display: grid !important;

    grid-template-columns:
        minmax(360px, 0.82fr)
        minmax(560px, 1.18fr) !important;

    align-items: start !important;

    gap:
        clamp(38px, 5vw, 75px) !important;

    margin: 0 !important;

    padding-top:
        clamp(75px, 8vw, 120px) !important;

    padding-bottom:
        clamp(75px, 8vw, 120px) !important;

    padding-left:
        max(
            clamp(18px, 4vw, 50px),
            calc((100vw - 1440px) / 2)
        ) !important;

    padding-right:
        max(
            clamp(18px, 4vw, 50px),
            calc((100vw - 1440px) / 2)
        ) !important;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 6% 11%,
            rgba(223, 160, 0, 0.08) 0 3px,
            transparent 4px
        ),
        linear-gradient(
            180deg,
            #fffdf7 0%,
            var(--interest-cream) 100%
        ) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif;
}

/* Prevent Elementor wrappers from restricting the columns */

.bela-interest > .e-con-inner {
    display: contents !important;
}

.bela-interest__content,
.bela-interest__form-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
}

.bela-interest__content > .e-con-inner,
.bela-interest__form-card > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;
}

/* =====================================================
   LEFT SIDE
===================================================== */

.bela-interest__content {
    align-self: start !important;
}

/* Make the HTML widget fill the left container */

.bela-interest__content .elementor-widget-html,
.bela-interest__content .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* Header */

.bela-interest__header {
    margin-bottom: 26px;
    text-align: left;
}

.bela-interest__eyebrow {
    display: inline-flex;
    flex-direction: column;
    align-items: center;

    gap: 8px;

    margin-bottom: 17px;

    color:
        var(--interest-gold);

    font-size:
        clamp(12px, 1vw, 16px);

    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.bela-interest__eyebrow::after {
    content: "★";

    min-width: 150px;

    color:
        var(--interest-gold);

    font-size: 15px;
    letter-spacing: 32px;
    text-align: center;

    transform:
        translateX(15px);
}

.bela-interest__title {
    max-width: 720px;

    margin:
        0 0 18px !important;

    color:
        var(--interest-navy) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        clamp(42px, 4.6vw, 70px) !important;

    font-weight:
        800 !important;

    line-height:
        1.06 !important;

    letter-spacing:
        -0.04em !important;
}

.bela-interest__intro {
    max-width: 700px;

    margin: 0 !important;

    color:
        var(--interest-text) !important;

    font-size:
        clamp(15px, 1.2vw, 18px) !important;

    line-height:
        1.75 !important;
}

/* Notice */

.bela-interest__notice {
    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    align-items: center;

    gap: 18px;

    margin:
        28px 0 34px;

    padding:
        22px;

    border:
        1px solid
        rgba(223, 160, 0, 0.40);

    border-radius:
        19px;

    background:
        linear-gradient(
            110deg,
            #fff2d7 0%,
            #fffaf0 100%
        );
}

.bela-interest__notice-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    border-radius:
        50%;

    background:
        var(--interest-navy);

    color:
        white;

    font-family:
        Georgia,
        serif;

    font-size:
        30px;

    font-weight:
        700;
}

.bela-interest__notice p {
    margin: 0 !important;

    color:
        var(--interest-text) !important;

    font-size:
        clamp(13px, 1vw, 15px) !important;

    line-height:
        1.6 !important;
}

.bela-interest__notice strong {
    display: block;

    margin-bottom:
        3px;

    color:
        var(--interest-navy);
}

/* Benefits */

.bela-interest__benefits {
    margin-bottom:
        34px;
}

.bela-interest__benefits h3 {
    margin:
        0 0 18px !important;

    color:
        var(--interest-navy) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        clamp(24px, 2vw, 32px) !important;

    font-weight:
        700 !important;

    line-height:
        1.25 !important;
}

.bela-interest__benefits-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        15px 24px;
}

.bela-interest__benefit {
    min-width: 0;

    display: grid;

    grid-template-columns:
        24px
        minmax(0, 1fr);

    align-items: start;

    gap: 11px;
}

.bela-interest__benefit span {
    width: 22px;
    height: 22px;

    display: grid;
    place-items: center;

    margin-top:
        2px;

    border-radius:
        50%;

    background:
        var(--interest-gold);

    color:
        white;

    font-size:
        12px;

    font-weight:
        700;
}

.bela-interest__benefit p {
    margin: 0 !important;

    color:
        var(--interest-text) !important;

    font-size:
        clamp(13px, 1vw, 15px) !important;

    line-height:
        1.55 !important;
}

/* Info cards */

.bela-interest__info-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        18px;

    margin-bottom:
        22px;
}

.bela-interest__info-card {
    position: relative;

    min-width: 0;

    padding:
        62px 22px 25px;

    border-radius:
        20px;

    text-align:
        center;
}

.bela-interest__info-card--location {
    border:
        1px solid
        rgba(23, 62, 142, 0.22);

    background:
        linear-gradient(
            145deg,
            #eaf5ff 0%,
            #f8fcff 100%
        );
}

.bela-interest__info-card--status {
    border:
        1px solid
        rgba(223, 160, 0, 0.32);

    background:
        linear-gradient(
            145deg,
            #fff1cf 0%,
            #fffaf0 100%
        );
}

.bela-interest__info-icon {
    position: absolute;

    left: 50%;
    top: -30px;

    width: 64px;
    height: 64px;

    display: grid;
    place-items: center;

    transform:
        translateX(-50%);

    border-radius:
        50%;

    background:
        var(--interest-navy);

    color:
        white;

    box-shadow:
        0 12px 30px
        rgba(14, 42, 99, 0.18);

    font-size:
        27px;
}

.bela-interest__info-card--status
.bela-interest__info-icon {
    background:
        var(--interest-gold);
}

.bela-interest__info-card h3 {
    margin:
        0 0 11px !important;

    color:
        var(--interest-navy) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        clamp(18px, 1.45vw, 23px) !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;
}

.bela-interest__info-card strong {
    display: block;

    margin-bottom:
        7px;

    color:
        var(--interest-gold);

    font-size:
        clamp(25px, 2.2vw, 35px);

    line-height:
        1.15;
}

.bela-interest__info-card p {
    margin: 0 !important;

    color:
        var(--interest-text) !important;

    font-size:
        clamp(13px, 1vw, 15px) !important;

    line-height:
        1.65 !important;
}

/* Bottom image */

.bela-interest__image {
    width: 100%;

    overflow: hidden;

    aspect-ratio:
        16 / 6.5;

    border-radius:
        25px;

    background:
        #eeeeee;

    box-shadow:
        0 16px 38px
        rgba(14, 42, 99, 0.09);
}

.bela-interest__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

/* =====================================================
   RIGHT FORM CARD
===================================================== */

.bela-interest__form-card {
    align-self: start !important;

    padding:
        clamp(26px, 3vw, 42px) !important;

    border-top:
        6px solid
        var(--interest-gold) !important;

    border-right:
        0 !important;

    border-bottom:
        0 !important;

    border-left:
        0 !important;

    border-radius:
        clamp(24px, 2.5vw, 34px) !important;

    background:
        rgba(255, 255, 255, 0.99) !important;

    box-shadow:
        0 24px 65px
        rgba(14, 42, 99, 0.12) !important;

    overflow:
        hidden;
}

/* Make all wrappers use the full card width */

.bela-interest__form-card .elementor-widget,
.bela-interest__form-card .elementor-widget-container,
.bela-interest__form-card .fluentform,
.bela-interest__form-card .frm-fluent-form,
.bela-interest__form-card form,
.bela-fluent-interest-form {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}

.bela-interest__form-card .fluentform_wrapper_ffs,
.bela-interest__form-card .ff-form-loaded,
.bela-interest__form-card form {
    padding: 0 !important;

    border: 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}

/* =====================================================
   FLUENT FORMS GENERAL LAYOUT
===================================================== */

.bela-fluent-interest-form .ff-el-group {
    width: 100% !important;

    margin-bottom:
        20px !important;
}

.bela-fluent-interest-form .ff-t-container {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    align-items: start !important;

    gap:
        20px !important;

    margin-bottom:
        0 !important;
}

.bela-fluent-interest-form .ff-t-cell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding: 0 !important;
    margin: 0 !important;
}

/* =====================================================
   FORM SECTION HEADINGS
===================================================== */

.bela-fluent-heading {
    width: 100%;

    display: flex;
    align-items: center;

    gap:
        12px;

    margin:
        5px 0 24px !important;

    padding:
        0 0 18px;

    border-bottom:
        1px solid
        rgba(223, 160, 0, 0.34);
}

.bela-fluent-heading > span {
    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    flex:
        0 0 44px;

    border-radius:
        50%;

    background:
        var(--interest-light-blue);

    font-size:
        20px;
}

.bela-fluent-heading h3 {
    margin:
        0 0 3px !important;

    color:
        var(--interest-navy) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        clamp(19px, 1.55vw, 25px) !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        -0.02em !important;
}

.bela-fluent-heading p {
    margin: 0 !important;

    color:
        var(--interest-muted) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    line-height:
        1.5 !important;
}

.bela-fluent-interest-form
.ff-el-group:has(.bela-fluent-heading) {
    margin-top:
        8px !important;

    margin-bottom:
        0 !important;
}

.bela-fluent-interest-form
.ff-el-group:first-child:has(.bela-fluent-heading) {
    margin-top:
        0 !important;
}

/* =====================================================
   LABELS
===================================================== */

.bela-fluent-interest-form .ff-el-input--label {
    margin-bottom:
        8px !important;
}

.bela-fluent-interest-form .ff-el-input--label label,
.bela-fluent-interest-form .ff-el-form-label label {
    display: block !important;

    margin: 0 !important;

    color:
        var(--interest-navy) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1.4 !important;
}

.bela-fluent-interest-form .ff-el-required {
    color:
        #c62828 !important;
}

/* =====================================================
   INPUTS, SELECTS AND TEXTAREAS
===================================================== */

.bela-fluent-interest-form input[type="text"],
.bela-fluent-interest-form input[type="email"],
.bela-fluent-interest-form input[type="tel"],
.bela-fluent-interest-form input[type="number"],
.bela-fluent-interest-form input[type="date"],
.bela-fluent-interest-form input[type="url"],
.bela-fluent-interest-form select,
.bela-fluent-interest-form textarea,
.bela-fluent-interest-form .ff-el-form-control {
    width: 100% !important;
    max-width: 100% !important;

    min-height:
        50px !important;

    margin: 0 !important;

    padding:
        12px 14px !important;

    border:
        1px solid
        var(--interest-border) !important;

    border-radius:
        8px !important;

    outline:
        none !important;

    background:
        var(--interest-white) !important;

    color:
        var(--interest-text) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.4 !important;

    box-shadow:
        none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.bela-fluent-interest-form textarea,
.bela-fluent-interest-form
textarea.ff-el-form-control {
    min-height:
        105px !important;

    resize:
        vertical;
}

.bela-fluent-interest-form input::placeholder,
.bela-fluent-interest-form textarea::placeholder {
    color:
        #9aa1ab !important;

    opacity:
        1 !important;
}

.bela-fluent-interest-form input:focus,
.bela-fluent-interest-form select:focus,
.bela-fluent-interest-form textarea:focus,
.bela-fluent-interest-form .ff-el-form-control:focus {
    border-color:
        var(--interest-gold) !important;

    box-shadow:
        0 0 0 3px
        rgba(223, 160, 0, 0.14) !important;
}

/* =====================================================
   CHECKBOXES AND RADIO BUTTONS
===================================================== */

.bela-fluent-interest-form .ff-el-form-check {
    display: block !important;

    margin:
        0 0 10px !important;

    padding:
        0 !important;
}

.bela-fluent-interest-form
.ff-el-form-check-label {
    display: grid !important;

    grid-template-columns:
        18px
        minmax(0, 1fr);

    align-items:
        start !important;

    gap:
        9px !important;

    color:
        var(--interest-text) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    line-height:
        1.45 !important;

    cursor:
        pointer;
}

.bela-fluent-interest-form input[type="checkbox"],
.bela-fluent-interest-form input[type="radio"] {
    width:
        16px !important;

    height:
        16px !important;

    margin:
        2px 0 0 !important;

    padding:
        0 !important;

    accent-color:
        var(--interest-gold);
}

/* Program and schedule columns */

.bela-fluent-interest-form
.bela-program-column {
    padding-right:
        28px !important;
}

.bela-fluent-interest-form
.bela-schedule-column {
    padding-left:
        28px !important;

    border-left:
        1px solid
        var(--interest-border);
}

/* =====================================================
   CONSENT
===================================================== */

.bela-fluent-interest-form
.bela-consent-field {
    margin:
        23px 0 17px !important;

    padding-top:
        20px;

    border-top:
        1px solid
        rgba(223, 160, 0, 0.34);
}

.bela-fluent-interest-form
.bela-consent-field label {
    color:
        var(--interest-text) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    line-height:
        1.5 !important;
}

/* =====================================================
   SUBMIT BUTTON
===================================================== */

.bela-fluent-interest-form
.ff_submit_btn_wrapper {
    width:
        100% !important;

    margin:
        0 !important;
}

.bela-fluent-interest-form
.ff-btn-submit,
.bela-fluent-interest-form
button[type="submit"] {
    width:
        100% !important;

    min-height:
        59px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        15px 25px !important;

    border:
        2px solid
        var(--interest-navy) !important;

    border-radius:
        13px !important;

    background:
        var(--interest-navy) !important;

    color:
        var(--interest-white) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;

    line-height:
        1.2 !important;

    text-transform:
        uppercase;

    box-shadow:
        none !important;

    opacity:
        1 !important;

    cursor:
        pointer;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}

.bela-fluent-interest-form
.ff-btn-submit:hover,
.bela-fluent-interest-form
button[type="submit"]:hover {
    transform:
        translateY(-3px);

    background:
        var(--interest-blue) !important;

    border-color:
        var(--interest-blue) !important;
}

/* =====================================================
   PRIVACY TEXT
===================================================== */

.bela-fluent-interest-form
.bela-form-privacy {
    margin:
        10px 0 0 !important;

    color:
        var(--interest-muted) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    line-height:
        1.5 !important;

    text-align:
        center !important;
}

/* =====================================================
   VALIDATION AND SUCCESS MESSAGE
===================================================== */

.bela-fluent-interest-form .text-danger,
.bela-fluent-interest-form .error {
    margin-top:
        5px !important;

    color:
        #c62828 !important;

    font-size:
        12px !important;
}

.bela-fluent-interest-form
.ff-message-success {
    margin:
        17px 0 0 !important;

    padding:
        17px 20px !important;

    border:
        1px solid
        rgba(76, 169, 107, 0.35) !important;

    border-radius:
        15px !important;

    background:
        #f2fff6 !important;

    color:
        #277240 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    line-height:
        1.5 !important;
}

/* =====================================================
   SMALL LAPTOPS
===================================================== */

@media (max-width: 1180px) {

    .bela-interest {
        grid-template-columns:
            minmax(330px, 0.78fr)
            minmax(500px, 1.22fr) !important;

        gap:
            38px !important;
    }

    .bela-interest__benefits-grid {
        grid-template-columns:
            1fr;
    }

    .bela-interest__info-grid {
        grid-template-columns:
            1fr;

        gap:
            45px;
    }

    .bela-interest__image {
        aspect-ratio:
            4 / 2.5;
    }
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .bela-interest {
        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            55px !important;

        padding:
            80px
            clamp(20px, 5vw, 40px) !important;
    }

    .bela-interest__content,
    .bela-interest__form-card {
        width:
            min(820px, 100%) !important;

        max-width:
            min(820px, 100%) !important;

        margin:
            0 auto !important;
    }

    .bela-interest__header {
        text-align:
            center;
    }

    .bela-interest__eyebrow {
        align-items:
            center;
    }

    .bela-interest__title,
    .bela-interest__intro {
        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }

    .bela-interest__benefits h3 {
        text-align:
            center;
    }

    .bela-interest__benefits-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .bela-interest__info-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            18px;
    }

    .bela-interest__image {
        aspect-ratio:
            16 / 6;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .bela-interest {
        padding:
            65px 16px !important;
    }

    .bela-interest__title {
        font-size:
            clamp(34px, 10vw, 45px) !important;

        line-height:
            1.1 !important;
    }

    .bela-interest__intro {
        font-size:
            15px !important;

        line-height:
            1.7 !important;
    }

    .bela-interest__notice {
        grid-template-columns:
            1fr;

        justify-items:
            center;

        text-align:
            center;
    }

    .bela-interest__benefits-grid {
        grid-template-columns:
            1fr;
    }

    .bela-interest__info-grid {
        grid-template-columns:
            1fr;

        gap:
            46px;
    }

    .bela-interest__image {
        aspect-ratio:
            4 / 3;

        border-radius:
            20px;
    }

    .bela-interest__form-card {
        padding:
            24px 17px !important;

        border-radius:
            24px !important;
    }

    .bela-fluent-interest-form
    .ff-t-container {
        grid-template-columns:
            1fr !important;
    }

    .bela-fluent-interest-form
    .bela-program-column {
        padding:
            0 !important;
    }

    .bela-fluent-interest-form
    .bela-schedule-column {
        margin-top:
            25px;

        padding:
            25px 0 0 !important;

        border-top:
            1px solid
            var(--interest-border);

        border-left:
            0;
    }

    .bela-fluent-interest-form input,
    .bela-fluent-interest-form select,
    .bela-fluent-interest-form textarea {
        font-size:
            16px !important;
    }

    .bela-fluent-heading {
        align-items:
            flex-start;
    }

    .bela-fluent-heading > span {
        width:
            38px;

        height:
            38px;

        flex-basis:
            38px;

        font-size:
            17px;
    }

    .bela-fluent-heading h3 {
        font-size:
            19px !important;
    }
}

/* =====================================================
   VERY SMALL PHONES
===================================================== */

@media (max-width: 390px) {

    .bela-interest {
        padding-left:
            12px !important;

        padding-right:
            12px !important;
    }

    .bela-interest__title {
        font-size:
            31px !important;
    }

    .bela-interest__form-card {
        padding-left:
            14px !important;

        padding-right:
            14px !important;
    }
}

/* =====================================================
   BELA GLOBAL BUTTON STYLE
===================================================== */

:root {
    --bela-navy: #0e2a63;
    --bela-blue: #173e8e;
    --bela-gold: #dfa000;
    --bela-dark-gold: #bd8500;
    --bela-white: #ffffff;
}

/* Elementor buttons */
.elementor a.elementor-button,
.elementor .elementor-button,
.elementor-widget-button .elementor-button,
.wp-block-button__link,
.wp-element-button {
    min-height: 54px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 14px 30px !important;

    border: 2px solid var(--bela-navy) !important;
    border-radius: 999px !important;

    background: var(--bela-navy) !important;
    background-image: none !important;

    color: var(--bela-white) !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-decoration: none !important;

    box-shadow:
        0 9px 0 #091d48,
        0 16px 28px rgba(14, 42, 99, 0.22) !important;

    transform: translateY(0);

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}

/* Button text and icons */
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon,
.elementor-button svg {
    color: var(--bela-white) !important;
    fill: currentColor !important;
}

/* Hover */
.elementor a.elementor-button:hover,
.elementor .elementor-button:hover,
.elementor-widget-button .elementor-button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover {
    border-color: var(--bela-gold) !important;
    background: var(--bela-gold) !important;
    color: var(--bela-white) !important;

    box-shadow:
        0 6px 0 var(--bela-dark-gold),
        0 14px 30px rgba(223, 160, 0, 0.28) !important;

    transform: translateY(3px);
}

/* Keyboard focus */
.elementor .elementor-button:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible {
    outline: 3px solid rgba(223, 160, 0, 0.35) !important;
    outline-offset: 4px;
}

@media (max-width: 767px) {

    .elementor a.elementor-button,
    .elementor .elementor-button,
    .elementor-widget-button .elementor-button {
        min-height: 52px;
        padding: 13px 24px !important;
        font-size: 14px !important;
    }

}

/* =====================================================
   BELA MOBILE HEADER CTA
===================================================== */

.bela-header-button .elementor-button {
    min-width: 180px;
    min-height: 52px;

    padding: 13px 25px !important;

    border: 2px solid var(--bela-gold) !important;
    border-radius: 999px !important;

    background:
        linear-gradient(
            135deg,
            #e5aa00,
            var(--bela-gold)
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 7px 0 var(--bela-dark-gold),
        0 15px 28px rgba(223, 160, 0, 0.28) !important;
}

.bela-header-button .elementor-button:hover {
    border-color: var(--bela-navy) !important;
    background: var(--bela-navy) !important;

    box-shadow:
        0 5px 0 #071b48,
        0 14px 28px rgba(14, 42, 99, 0.25) !important;

    transform: translateY(2px);
}

.bela-header-button .elementor-button-text {
    color: #ffffff !important;
}/* End custom CSS */