.elementor-247 .elementor-element.elementor-element-3f7309c1:not(.elementor-motion-effects-element-type-background), .elementor-247 .elementor-element.elementor-element-3f7309c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#354297;}.elementor-247 .elementor-element.elementor-element-3f7309c1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-247 .elementor-element.elementor-element-3f7309c1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-247 .elementor-element.elementor-element-18287cf7:not(.elementor-motion-effects-element-type-background), .elementor-247 .elementor-element.elementor-element-18287cf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#354297;}.elementor-247 .elementor-element.elementor-element-18287cf7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-247 .elementor-element.elementor-element-18287cf7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form,
						.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#377DEB;}.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #377DEB;}.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#377DEB;}.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#377DEB;}.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#377DEB;border-color:#377DEB;}.elementor-247 .elementor-element.elementor-element-2109f491 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3,
				.elementor-247 .elementor-element.elementor-element-2109f491 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3 span,
				.elementor-247 .elementor-element.elementor-element-2109f491 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
				.elementor-247 .elementor-element.elementor-element-2109f491 .cartflows-elementor__checkout-form .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-name,
				.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce .col2-set .col-1 h3,
				.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce .col2-set .col-2 h3{line-height:1.6rem;}.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text::placeholder,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce form .form-row textarea,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .select2-container--default .select2-selection--single,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce form .form-row select.select,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce .col2-set .col-1,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce .col2-set .col-2,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce form p.form-row label,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:checked + label,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:not(:checked) + label,
					.elementor-247 .elementor-element.elementor-element-2109f491 .wcf-embed-checkout-form .woocommerce form .form-row select{line-height:1.6rem;}/* Start custom CSS for html, class: .elementor-element-16046585 *//* ================================
   CONGRATS HEADING
   ================================ */

.custom-congrats-heading {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    display: block !important;
    box-sizing: border-box !important;
}

.custom-congrats-heading h2 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;

    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;

    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;

    box-sizing: border-box !important;
}

.custom-congrats-heading h2 span {
    color: #C7D3FF !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}


/* ================================
   TABLET
   ================================ */

@media (max-width: 1024px) {
    .custom-congrats-heading h2 {
        font-size: 32px !important;
        line-height: 1.25 !important;
    }
}


/* ================================
   MOBILE
   ================================ */

@media (max-width: 767px) {
    .custom-congrats-heading {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .custom-congrats-heading h2 {
        font-size: 25px !important;
        line-height: 1.3 !important;
    }
}


/* ================================
   SMALL MOBILE
   ================================ */

@media (max-width: 480px) {
    .custom-congrats-heading h2 {
        font-size: 23px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c81119c *//* ==============================
   TRUST / SECURITY BAR
   ============================== */

.trust-bar {
    width: 100%;
    background: #354297;
    padding: 13px 20px 20px;
    box-sizing: border-box;
}

.trust-container {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

/* ==============================
   TOP RATING
   ============================== */

.trust-rating {
    width: 100%;
    max-width: 958px;
    min-height: 36px;
    padding: 0 20px;
    background: #414D9D;
    border-radius: 30px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    box-sizing: border-box;
}

.trust-rating .divider {
    opacity: 0.9;
}

/* ==============================
   FEATURES
   ============================== */

.trust-features {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 65px;
}

.trust-feature {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.trust-feature i {
    width: 18px;
    font-size: 16px;
    text-align: center;
    color: #ffffff;
}

/* ==============================
   TABLET
   ============================== */

@media (max-width: 1024px) {

    .trust-bar {
        padding: 12px 18px 18px;
    }

    .trust-container {
        gap: 13px;
    }

    .trust-rating {
        max-width: 90%;
        font-size: 13px;
    }

    .trust-features {
        gap: 35px;
    }

    .trust-feature {
        font-size: 13px;
        gap: 8px;
    }

    .trust-feature i {
        font-size: 15px;
    }
}


/* Email field - full width and correct line height */
#wcf-embed-checkout-form #billing_email_field,
.wcf-embed-checkout-form #billing_email_field {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Email input */
#wcf-embed-checkout-form #billing_email,
.wcf-embed-checkout-form #billing_email {
    width: 100% !important;
    max-width: 100% !important;
    line-height: 1.6rem !important;
}


/* ==============================
   MOBILE
   ============================== */

@media (max-width: 767px) {

    .trust-bar {
        padding: 12px 15px 17px;
    }

    .trust-container {
        gap: 14px;
    }

    /* Rating becomes two/three line friendly */
    .trust-rating {
        max-width: 100%;
        min-height: 34px;
        padding: 8px 12px;

        gap: 5px;

        font-size: 11px;
        line-height: 1.4;
        text-align: center;
        flex-wrap: wrap;
    }

    .trust-rating .divider {
        display: inline;
    }

    /* Features */
    .trust-features {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        width: 100%;
    }

    .trust-feature {
        flex-direction: column;
        gap: 5px;

        font-size: 10px;
        line-height: 1.25;
        text-align: center;
        white-space: normal;
    }

    .trust-feature i {
        width: auto;
        font-size: 15px;
    }
}

/* ==============================
   SMALL MOBILE
   ============================== */

@media (max-width: 480px) {

    .trust-rating {
        font-size: 10px;
        padding: 7px 8px;
    }

    .trust-features {
        gap: 5px;
    }

    .trust-feature {
        font-size: 9px;
    }

    .trust-feature i {
        font-size: 14px;
    }
}/* End custom CSS */