.elementor-kit-4{--e-global-color-primary:#051F42;--e-global-color-secondary:#DCDAD0;--e-global-color-text:#101F34;--e-global-color-accent:#8D694B;--e-global-color-7084f6e:#FFFFFF;--e-global-color-3c30bc4:#DCDAD0;--e-global-color-02dd35d:#ECEBE5;--e-global-color-0a860af:#707070;--e-global-color-13a12c3:#281F16;--e-global-color-e1ba3f9:#C6C6C6;--e-global-color-c35a4e3:#585858;--e-global-color-0be9ca5:#E8E8E8;--e-global-color-3220ddf:#F5F5F5;--e-global-typography-primary-font-family:"poppins";--e-global-typography-primary-font-size:3.4rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:100%;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"poppins";--e-global-typography-secondary-font-size:2.4rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"poppins";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:160%;--e-global-typography-accent-font-family:"poppins";--e-global-typography-accent-font-size:0.8em;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:130%;--e-global-typography-accent-letter-spacing:1.4px;--e-global-typography-ff98873-font-family:"poppins";--e-global-typography-ff98873-font-size:4.2rem;--e-global-typography-ff98873-font-weight:500;--e-global-typography-ff98873-line-height:1.1em;--e-global-typography-e740d8e-font-family:"poppins";--e-global-typography-e740d8e-font-size:1.6em;--e-global-typography-e740d8e-font-weight:500;--e-global-typography-e740d8e-line-height:120%;--e-global-typography-e740d8e-letter-spacing:0px;--e-global-typography-e740d8e-word-spacing:0.075em;--e-global-typography-385fe1b-font-family:"poppins";--e-global-typography-385fe1b-font-size:1.6em;--e-global-typography-385fe1b-font-weight:500;--e-global-typography-d43c726-font-family:"poppins";--e-global-typography-d43c726-font-weight:500;--e-global-typography-d43c726-line-height:120%;--e-global-typography-d43c726-letter-spacing:0px;--e-global-typography-2f02aa7-font-family:"poppins";--e-global-typography-2f02aa7-font-size:2.5em;--e-global-typography-2f02aa7-font-weight:500;--e-global-typography-2f02aa7-letter-spacing:0px;--e-global-typography-4bbd2ba-font-family:"poppins";--e-global-typography-4bbd2ba-font-weight:500;--e-global-typography-4bbd2ba-line-height:120%;--e-global-typography-f9a97d8-font-family:"poppins";--e-global-typography-f9a97d8-font-size:1.8em;--e-global-typography-f9a97d8-font-weight:500;--e-global-typography-78d472a-font-family:"poppins";--e-global-typography-78d472a-font-size:1rem;--e-global-typography-78d472a-line-height:1.5em;--e-global-typography-c715dcb-font-family:"poppins";--e-global-typography-c715dcb-font-size:1.2rem;--e-global-typography-c715dcb-font-weight:500;--e-global-typography-c715dcb-text-transform:uppercase;--e-global-typography-c715dcb-line-height:1.2em;--e-global-typography-c715dcb-letter-spacing:0.03em;--e-global-typography-907f856-font-family:"poppins";--e-global-typography-907f856-font-size:1.1em;--e-global-typography-907f856-font-weight:600;--e-global-typography-907f856-line-height:180%;--e-global-typography-6aaee29-font-family:"poppins";--e-global-typography-6aaee29-font-size:0.9em;--e-global-typography-6aaee29-font-weight:500;--e-global-typography-6aaee29-text-transform:uppercase;--e-global-typography-b372943-font-family:"poppins";--e-global-typography-b372943-font-size:2.2em;--e-global-typography-b372943-font-weight:500;--e-global-typography-b372943-text-transform:uppercase;--e-global-typography-b372943-line-height:120%;--e-global-typography-b372943-letter-spacing:-0.3px;--e-global-typography-3125e41-font-family:"poppins";--e-global-typography-3125e41-font-size:0.95rem;--e-global-typography-3125e41-font-weight:500;--e-global-typography-10f9dab-font-family:"poppins";--e-global-typography-10f9dab-font-size:0.75rem;--e-global-typography-10f9dab-line-height:1.5px;--e-global-typography-27fc997-font-family:"poppins";--e-global-typography-27fc997-font-size:1.3rem;--e-global-typography-27fc997-font-weight:500;--e-global-typography-27fc997-letter-spacing:0.03em;--e-global-typography-566deef-font-family:"poppins";--e-global-typography-566deef-font-size:4rem;--e-global-typography-566deef-font-weight:500;--e-global-typography-566deef-font-style:normal;--e-global-typography-566deef-line-height:1em;--e-global-typography-a27fb63-font-family:"poppins";--e-global-typography-a27fb63-font-size:1.8rem;--e-global-typography-a27fb63-font-weight:500;--e-global-typography-a27fb63-line-height:1.4rem;--e-global-typography-149bc32-font-family:"poppins";--e-global-typography-149bc32-font-size:2.4rem;--e-global-typography-149bc32-font-weight:500;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 );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-7084f6e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:0.75em 1.5em 0.75em 1.5em;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-bottom:1em;}.elementor-kit-4 h1{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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1920px){.elementor-kit-4{--e-global-typography-ff98873-line-height:1em;--e-global-typography-566deef-font-size:5rem;--e-global-typography-566deef-line-height:1em;--e-global-typography-566deef-letter-spacing:-0.05em;--e-global-typography-149bc32-font-size:2rem;--e-global-typography-149bc32-line-height:0.01em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-width:1px 1px 1px 1px;padding:16px 32px 16px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}}@media(max-width:1366px){.elementor-kit-4{--e-global-typography-ff98873-font-size:3.8rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1200px){.elementor-kit-4{--e-global-typography-ff98873-font-size:3.4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:40px;--e-global-typography-ff98873-font-size:2.8rem;--e-global-typography-ff98873-line-height:1em;--e-global-typography-b372943-font-size:40px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}}@media(max-width:880px){.elementor-kit-4{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:38px;--e-global-typography-b372943-font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:calc(100vw - 4rem);}.e-con{--container-max-width:calc(100vw - 4rem);--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:2rem;--e-global-typography-secondary-font-size:1.6rem;--e-global-typography-text-font-size:0.9rem;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-size:0.8rem;--e-global-typography-e740d8e-font-size:20px;--e-global-typography-385fe1b-font-size:1.3rem;--e-global-typography-d43c726-font-size:26px;--e-global-typography-2f02aa7-font-size:26px;--e-global-typography-4bbd2ba-font-size:20px;--e-global-typography-f9a97d8-font-size:18px;--e-global-typography-c715dcb-font-size:18px;--e-global-typography-907f856-font-size:18px;--e-global-typography-b372943-font-size:30px;--e-global-typography-566deef-font-size:16vw;--e-global-typography-566deef-line-height:1em;--e-global-typography-a27fb63-line-height:1.2em;--e-global-typography-149bc32-font-size:3rem;--e-global-typography-149bc32-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:calc(100vw - 3rem);}.e-con{--container-max-width:calc(100vw - 3rem);--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}}/* Start custom CSS */@media screen and (min-width:980px){
    .show-mobile{
    display:none !important;
}
}
/* Apply to all Gravity Forms */
.gform-body.gform_body {
    max-width: 1000px;
}

/* Apply to all Gravity Forms radio button groups */
.gform_wrapper .gfield_radio {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

/* Apply to all Gravity Forms radio button labels */
ç {
    padding: 1em;
    border: 1px solid var(--e-global-color-3220ddf);
    cursor: pointer;
    transition: background-color 0.3s ease;
    min-width: auto; /* add */
    
    box-sizing: border-box; /* add for safety */
    text-align: center;
    font-weight: 400;
    background: var(--e-global-color-3220ddf);
}

/* Apply to all Gravity Forms radio button labels on hover */
.gform_wrapper .gfield_radio label:hover {
    background: black;
    color: white;
}

/* Apply to all Gravity Forms checked radio buttons */
.gform_wrapper input[type="radio"]:checked + label {
    background-color: black; /* Change the background colour */
    color: white; /* Optional: Change text colour */
}

/* Hide all Gravity Forms radio inputs */
.gform_wrapper input[type="radio"] {
    display: none!important;
}

/* Apply to text, email, and textarea fields in all Gravity Forms */
.gform_wrapper .gfield--type-text input,
.gform_wrapper .gfield--type-email input,
.gform_wrapper .gfield--type-textarea textarea {
    border: 1px solid var(--e-global-color-0be9ca5);
    border-radius: 0;
}

/* Apply bottom margin to all fields in all Gravity Forms */
.gform_wrapper .gfield {
    margin-bottom: 20px;
}

/* Apply important bottom margin to all fields in all Gravity Forms */
.gform_wrapper .gfield {
    margin-bottom: 16px !important;
}

/* Hide required field asterisks in all Gravity Forms */
.gform_wrapper .gfield_required {
    display: none;
}
.gform-heading{
    font-size: var( --e-global-typography-385fe1b-font-size );
    font-weight: var( --e-global-typography-385fe1b-font-weight );
}
/* Media query for max-width: 1000px */
@media (max-width: 1000px) {
    .gform_wrapper .gfield_checkbox {
        grid-template-columns: 1fr 1fr;
    }

    .gform_wrapper .gfield_checkbox {
        max-width: 600px;
    }

    .gform_wrapper .gfield_radio {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Media query for max-width: 768px */
@media screen and (max-width: 768px) {
    .gform_wrapper .gfield_radio {
        display: grid;
        grid-template-columns: 1fr 1fr!important;
    }
    
    .gform_wrapper .gfield_radio label {
        padding:  0.05em; 
        font-size: 10px;
        min-width: revert!important;
        width: 100%; 
        max-width: none!important;
    }
    
    
}

@media (max-width: 768px) {
    .gform_wrapper .gfield_radio,
    .gform_wrapper .gfield_checkbox {
        display: grid;
        grid-template-columns: 1fr 1fr!important;
        gap: 16px;
    }
}


/* Media query for max-width: 600px */
@media (max-width: 600px) {
    .gform_wrapper .gfield_checkbox {
        display: grid;
        grid-template-columns: 1fr 1fr!important;
    }

    .gform_wrapper .gfield_radio {
        display: grid;
         grid-template-columns: 1fr 1fr!imporant;
    }
}

@media (max-width:350px)
{
    #gform_1 .gfield_radio label
    {
        padding: 0.25em 0.5em !important; 
    }
}

#gform_1 .gfield_radio label {
    border-radius: 4px;
    &:hover {
        background-color: var(--e-global-color-text) !important;
    }
}



/* Equipment Calculator Styles */
.elementor-shortcode .calculator-container {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    
    .interest-value { color: var(--e-global-color-primary); }
    
    .slider-group{
        &::before {
            background: linear-gradient(to right, #e9ecef 0%, 
            var(--e-global-color-primary) var(--value-percent, 100%),
            #e9ecef var(--value-percent, 100%), 
            #e9ecef 100%);
            top: 36px;
        }
    }
    
    .input-group input[type="range"] {
        &::-webkit-slider-thumb,
        &::-webkit-slider-thumb { background: var(--e-global-color-primary); }
    }
    
    .input-group label {
        font-size: var( --e-global-typography-text-font-size );
        font-weight: 600;
    }
    
    .toggle-buttons {
        border: 1px solid var(--e-global-color-text) !important;
        
        button { 
            border-radius: 0;
            border-width: 0;
            
            &.active {
                background-color: var(--e-global-color-text);
            }
        }
    }
    
    .repayment-box {
        background-color: var( --e-global-color-3c30bc4 );
        color: var(--e-global-color-text);
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.09) inset;
        border-radius: 4px;
        
        &.hide-mobile { display: flex; }
    }
    
    .summary-section {
        flex-wrap: wrap;
        
        .summary-label { white-space: nowrap; }
    }
}

.graph-container {
    .graph-labels-y {
        left: auto;
        right: 0;
        bottom: 0;
    }
}/* End custom CSS */