.elementor-385802 .elementor-element.elementor-element-2a27adbd{--display:flex;}.elementor-385802 .elementor-element.elementor-element-5fa97ac{--spacer-size:50px;}.elementor-widget-raven-form .raven-field-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form .raven-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form .raven-field::placeholder{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form .raven-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form .raven-field:focus::placeholder{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form .raven-field:focus{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form .raven-field-type-checkbox .raven-field-subgroup:not(.raven-login-forget-password-wrapper) .raven-field-label,.elementor-widget-raven-form .raven-field-type-acceptance .raven-field-subgroup .raven-field-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form .raven-field-type-radio .raven-field-subgroup .raven-field-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form .raven-submit-button, .elementor-widget-raven-form .raven-submit-button > span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form .raven-submit-button:hover, .elementor-widget-raven-form .raven-submit-button:hover span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-raven-form{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-385802 .elementor-element.elementor-element-eff32bb .raven-field-group{padding-left:calc( 7px / 2 );padding-right:calc( 7px / 2 );margin-bottom:7px;}.elementor-385802 .elementor-element.elementor-element-eff32bb .raven-form{margin-left:calc( -7px / 2 );margin-right:calc( -7px / 2 );}.elementor-385802 .elementor-element.elementor-element-eff32bb .raven-form__indicators{padding-left:calc( 7px / 2 );padding-right:calc( 7px / 2 );}.elementor-385802 .elementor-element.elementor-element-eff32bb .raven-field-type-html{padding-bottom:0px;}.elementor-385802 .elementor-element.elementor-element-eff32bb .raven-field-select-arrow{font-size:20px;right:13px;}.elementor-385802 .elementor-element.elementor-element-eff32bb .raven-field-select-arrow > svg, .elementor-385802 .elementor-element.elementor-element-eff32bb svg.raven-field-select-arrow{width:20px;height:20px;}.elementor-385802 .elementor-element.elementor-element-eff32bb .raven-submit-button{width:100%;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2ecc71;}.elementor-385802 .elementor-element.elementor-element-eff32bb .raven-submit-button:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#2ecc71;}.elementor-385802 .elementor-element.elementor-element-eff32bb{--raven-form-steps-indicators-spacing:20px;--raven-form-steps-indicator-padding:30px;--raven-form-steps-indicator-inactive-secondary-color:#ffffff;--raven-form-steps-indicator-active-secondary-color:#ffffff;--raven-form-steps-indicator-completed-secondary-color:#ffffff;--raven-form-steps-divider-width:1px;--raven-form-steps-divider-gap:10px;}/* Start custom CSS for html, class: .elementor-element-a157f14 */.sw-b2b-intro{
    max-width:1000px;
    margin:50px auto 35px;
    padding:0 20px;
    text-align:center;
}

.sw-b2b-badge{
    display:inline-block;
    background:#c8102e;
    color:#fff;
    padding:6px 14px;
    border-radius:30px;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.6px;
    margin-bottom:18px;
}

.sw-b2b-intro h1{
    color:#fff;
    font-size:46px;
    line-height:1.1;
    margin:0 0 15px;
    font-weight:800;
}

.sw-b2b-lead{
    max-width:760px;
    margin:0 auto 12px;
    font-size:19px;
    line-height:1.6;
    color:#f2f2f2;
    font-weight:600;
}

.sw-b2b-copy{
    max-width:760px;
    margin:0 auto;
    font-size:15px;
    line-height:1.7;
    color:#b7b7b7;
}

.sw-b2b-features{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:38px;
    text-align:left;
}

.sw-b2b-feature{
    background:linear-gradient(135deg,#161616,#0d0d0d);
    border:1px solid rgba(255,255,255,.08);
    border-top:3px solid #c8102e;
    border-radius:12px;
    padding:24px;
    box-shadow:0 8px 22px rgba(0,0,0,.18);
}

.sw-b2b-feature span{
    display:block;
    color:#e1193d;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    margin-bottom:12px;
}

.sw-b2b-feature strong{
    display:block;
    color:#fff;
    font-size:18px;
    line-height:1.35;
    margin-bottom:8px;
}

.sw-b2b-feature p{
    color:#b7b7b7;
    font-size:13px;
    line-height:1.65;
    margin:0;
}

.sw-b2b-apply{
    margin-top:42px;
    padding-top:34px;
    border-top:1px solid rgba(255,255,255,.22);
}

.sw-b2b-apply span{
    color:#e1193d;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
}

.sw-b2b-apply h2{
    color:#fff;
    font-size:32px;
    line-height:1.2;
    margin:8px 0 10px;
    font-weight:800;
}

.sw-b2b-apply p{
    max-width:650px;
    margin:0 auto;
    color:#b7b7b7;
    line-height:1.65;
    font-size:14px;
}

@media(max-width:750px){

    .sw-b2b-intro{
        margin-top:35px;
        padding:0 15px;
    }

    .sw-b2b-intro h1{
        font-size:34px;
    }

    .sw-b2b-lead{
        font-size:17px;
    }

    .sw-b2b-copy{
        font-size:14px;
    }

    .sw-b2b-features{
        grid-template-columns:1fr;
        gap:14px;
    }

    .sw-b2b-feature{
        text-align:left;
    }

    .sw-b2b-apply h2{
        font-size:27px;
    }
}/* End custom CSS */
/* Start custom CSS for raven-form, class: .elementor-element-eff32bb *//* ======================================
   SPARTANWARE B2B FORM - HARD OVERRIDE
   ====================================== */

/* LABELS */
.sw-b2b-form .elementor-field-label,
.sw-b2b-form label {
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

/* INPUTS */
.sw-b2b-form input:not([type="checkbox"]):not([type="radio"]),
.sw-b2b-form textarea,
.sw-b2b-form select {
    background-color: #171717 !important;
    color: #ffffff !important;
    border: 1px solid #444444 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* PLACEHOLDERS */
.sw-b2b-form input::placeholder,
.sw-b2b-form textarea::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

/* INPUT FOCUS */
.sw-b2b-form input:focus,
.sw-b2b-form textarea:focus,
.sw-b2b-form select:focus {
    border-color: #c8102e !important;
    box-shadow: 0 0 0 2px rgba(200,16,46,.20) !important;
    outline: none !important;
}


/* ======================================
   STEP TITLES
   ====================================== */

.sw-b2b-form .e-form__indicators__indicator__label {
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

/* ACTIVE STEP NUMBER */
.sw-b2b-form
.e-form__indicators__indicator--state-active
.e-form__indicators__indicator__number {
    background: #c8102e !important;
    background-color: #c8102e !important;
    color: #ffffff !important;
    border-color: #c8102e !important;
}

/* COMPLETED STEP NUMBER */
.sw-b2b-form
.e-form__indicators__indicator--state-completed
.e-form__indicators__indicator__number {
    background: #c8102e !important;
    background-color: #c8102e !important;
    color: #ffffff !important;
    border-color: #c8102e !important;
}

/* INACTIVE STEP NUMBER */
.sw-b2b-form
.e-form__indicators__indicator--state-inactive
.e-form__indicators__indicator__number {
    background: #202020 !important;
    background-color: #202020 !important;
    color: #ffffff !important;
    border: 1px solid #555555 !important;
}

/* STEP CONNECTING LINES */
.sw-b2b-form .e-form__indicators__indicator__separator {
    background-color: #555555 !important;
}


/* ======================================
   ALL FORM BUTTONS
   ====================================== */

.sw-b2b-form .elementor-form .elementor-button,
.sw-b2b-form .elementor-form button,
.sw-b2b-form .e-form__buttons__wrapper__button-next,
.sw-b2b-form .e-form__buttons__wrapper__button-submit {
    background: #c8102e !important;
    background-color: #c8102e !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 1px solid #c8102e !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}

/* BUTTON HOVER */
.sw-b2b-form .elementor-form .elementor-button:hover,
.sw-b2b-form .elementor-form button:hover,
.sw-b2b-form .e-form__buttons__wrapper__button-next:hover,
.sw-b2b-form .e-form__buttons__wrapper__button-submit:hover {
    background: #e41b44 !important;
    background-color: #e41b44 !important;
    color: #ffffff !important;
    border-color: #e41b44 !important;
}

/* PREVIOUS BUTTON */
.sw-b2b-form .e-form__buttons__wrapper__button-previous {
    background: #242424 !important;
    background-color: #242424 !important;
    color: #ffffff !important;
    border-color: #555555 !important;
}


/* ======================================
   CHECKBOX / RADIO
   ====================================== */

.sw-b2b-form .elementor-field-option label {
    color: #ffffff !important;
}

.sw-b2b-form input[type="checkbox"],
.sw-b2b-form input[type="radio"] {
    accent-color: #c8102e !important;
}/* End custom CSS */