.elementor-258 .elementor-element.elementor-element-abe9ce0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-258 .elementor-element.elementor-element-abe9ce0:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-abe9ce0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #000000 0%, #5333FC 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-1f29ad3{text-align:left;}.elementor-258 .elementor-element.elementor-element-1f29ad3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:1000;font-stretch:100%;color:#FFFFFF;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-258 .elementor-element.elementor-element-b785ec3 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 16px/2 );}body:not(.rtl) .elementor-258 .elementor-element.elementor-element-b785ec3 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 16px/2 );}body.rtl .elementor-258 .elementor-element.elementor-element-b785ec3 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 16px/2 );}body.rtl .elementor-258 .elementor-element.elementor-element-b785ec3 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 16px/2 );}.elementor-258 .elementor-element.elementor-element-b785ec3 .elementor-countdown-item{padding:0px 0px 0px 0px;background-color:#6EC1E400;border-radius:0px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-b785ec3 .elementor-countdown-digits{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:1000;}.elementor-258 .elementor-element.elementor-element-b785ec3 .elementor-countdown-label{font-family:"DM Sans Italic", Sans-serif;font-size:20px;}.elementor-258 .elementor-element.elementor-element-5f1862e2{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-5f1862e2:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-5f1862e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #272727 0%, #000000 100%);}.elementor-258 .elementor-element.elementor-element-2562e6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-53bc8d01{text-align:left;}.elementor-258 .elementor-element.elementor-element-53bc8d01 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:1000;font-stretch:100%;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-150a4404{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:left;font-family:"DM Sans", Sans-serif;font-size:20px;line-height:44px;letter-spacing:0.3px;color:#FCFCFC;}.elementor-258 .elementor-element.elementor-element-150a4404 p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-258 .elementor-element.elementor-element-ce08d88 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:458;fill:#000000;color:#000000;background-image:linear-gradient(180deg, #939718 0%, #F8FF28 100%);border-style:none;border-radius:20px 20px 20px 20px;padding:20px 14px 20px 14px;}.elementor-258 .elementor-element.elementor-element-ce08d88{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-258 .elementor-element.elementor-element-ce08d88 .elementor-button-content-wrapper{flex-direction:row;}.elementor-258 .elementor-element.elementor-element-ac92af7 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:458;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #C20D0D 0%, #420000 100%);border-style:none;border-radius:20px 20px 20px 20px;padding:20px 14px 20px 14px;}.elementor-258 .elementor-element.elementor-element-ac92af7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-258 .elementor-element.elementor-element-ac92af7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-258 .elementor-element.elementor-element-598d5a2{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:left;font-family:"DM Sans", Sans-serif;font-size:20px;line-height:44px;letter-spacing:0.3px;color:#FCFCFC;}.elementor-258 .elementor-element.elementor-element-598d5a2 p{margin-block-end:0px;}.elementor-258 .elementor-element.elementor-element-433b7ca{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #000000 0%, #5333FC 100%);border-style:solid;border-width:4px 4px 4px 4px;border-radius:20px 20px 20px 20px;text-align:left;font-family:"DM Sans", Sans-serif;font-size:20px;line-height:44px;letter-spacing:0.3px;color:#FCFCFC;}.elementor-258 .elementor-element.elementor-element-433b7ca p{margin-block-end:0px;}.elementor-258 .elementor-element.elementor-element-d48580a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:left;font-family:"DM Sans", Sans-serif;font-size:20px;line-height:44px;letter-spacing:0.3px;color:#FCFCFC;}.elementor-258 .elementor-element.elementor-element-d48580a p{margin-block-end:0px;}.elementor-258 .elementor-element.elementor-element-68481779{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-258 .elementor-element.elementor-element-3d97751f{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;box-shadow:0px 0px 100px -21px rgba(82.71071671195654, 132.95196693348302, 245.4640625, 0.5);}.elementor-258 .elementor-element.elementor-element-3d97751f.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-258 .elementor-element.elementor-element-68481779{--width:100%;}}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-1f29ad3{text-align:center;}.elementor-258 .elementor-element.elementor-element-5f1862e2{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-258 .elementor-element.elementor-element-53bc8d01{text-align:center;}.elementor-258 .elementor-element.elementor-element-150a4404{text-align:center;}.elementor-258 .elementor-element.elementor-element-ce08d88{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-258 .elementor-element.elementor-element-ac92af7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-258 .elementor-element.elementor-element-ac92af7 .elementor-button{font-size:18px;}.elementor-258 .elementor-element.elementor-element-598d5a2{text-align:center;}.elementor-258 .elementor-element.elementor-element-433b7ca{text-align:center;}.elementor-258 .elementor-element.elementor-element-d48580a{text-align:center;}.elementor-258 .elementor-element.elementor-element-3d97751f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-1f29ad3 */.tg{
background: #3F2B96;
background: linear-gradient(to right, #3F2B96 0%, #A8C0FF 70%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abe9ce0 */.tg{
background: #3F2B96;
background: linear-gradient(to right, #3F2B96 0%, #A8C0FF 70%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53bc8d01 */.tg{
background: #3F2B96;
background: linear-gradient(to right, #3F2B96 0%, #A8C0FF 70%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-150a4404 */.gg{
    b {
        color: #A8C0FF;
    }
}

.ggg {
  background-color: rgba(168, 192, 255, 0.4); /* #A8C0FF with 40% opacity */
  padding: 2px 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-598d5a2 */.gg{
    b {
        color: #A8C0FF;
    }
}

.ggg {
  background-color: rgba(168, 192, 255, 0.4); /* #A8C0FF with 40% opacity */
  padding: 2px 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-433b7ca */.gg{
    b {
        color: #A8C0FF;
    }
}

.ggg {
  background-color: rgba(168, 192, 255, 0.4); /* #A8C0FF with 40% opacity */
  padding: 2px 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d48580a */.gg{
    b {
        color: #A8C0FF;
    }
}

.ggg {
  background-color: rgba(168, 192, 255, 0.4); /* #A8C0FF with 40% opacity */
  padding: 2px 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3d97751f *//* ===== Dark theme for payment form on black background ===== */
/* ===== Dark theme for payment form on black background ===== */
/* Container */
#payment { background: transparent; color: #e6e6e6; }
#payment .simpay-form-wrap {
  max-width: 640px; margin: 0 auto;
  background: linear-gradient(180deg, rgba(18,18,18,0.9), rgba(10,10,10,0.9));
  border: 1px solid #1f1f1f; border-radius: 14px; padding: 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.03);
}
#payment .simpay-embedded-heading .simpay-form-title { margin: 0 0 16px; font-size: 1.5rem; font-weight: 600; color: #fafafa; }
/* Labels and legends */
#payment .simpay-label-wrap label, #payment .simpay-radio-label legend, #payment .simpay-plan_select-label legend { color: #d7d7d7; }
/* Field groups */
#payment .simpay-form-control { margin-bottom: 16px; }
/* Inputs */
#payment .simpay-field-wrap input[type="text"], #payment .simpay-field-wrap input[type="email"], #payment .simpay-field-wrap input[type="tel"], #payment .simpay-customer-name, #payment .simpay-email, #payment .simpay-dropdown-wrap select {
  width: 100%; background: #121212; color: black; border: 1px solid #2a2a2a; border-radius: 10px; padding: 12px 14px; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
#payment .simpay-field-wrap input::placeholder { color: #9aa0a6; }
#payment .simpay-field-wrap input:focus, #payment .simpay-dropdown-wrap select:focus { border-color: #7c5cff; box-shadow: 0 0 0 3px rgba(124,92,255,0.25); }
/* Stripe elements container (iframes are isolated, style the wrapper) */
#payment .StripeElement, #payment .simpay-upe-wrap { background: #121212; border: 1px solid #2a2a2a !important; border-radius: 10px; padding: 10px 12px; }
/* Stripe internal labels (placeholders/section titles) */
#payment .simpay-upe-wrap *,
#payment .StripeElement * { color: #ffffff !important; }
/* Radios list */
#payment .simpay-radio-wrap ul { list-style: none; margin: 8px 0 0; padding: 0; }
#payment .simpay-radio-wrap li { margin: 6px 0; }
#payment .simpay-radio-wrap label { color: #ffffff !important; }
/* Button */
#payment .simpay-checkout-btn { width: 100%; background: linear-gradient(90deg, #7c5cff, #5e8bff); color: #0b0b0b; border: none; border-radius: 12px; padding: 14px 18px; font-weight: 700; letter-spacing: 0.2px; cursor: pointer; transition: transform 0.08s ease, filter 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 8px 20px rgba(94,139,255,0.25); }
#payment .simpay-checkout-btn:hover { filter: brightness(1.05); }
#payment .simpay-checkout-btn:active { transform: translateY(1px); }
#payment .simpay-checkout-btn[disabled] { opacity: 0.6; cursor: not-allowed; }
/* Errors and badges */
#payment .simpay-errors { color: #ff6b6b; }
#payment .simpay-test-mode-badge { background: #292929; color: #f2b900; border: 1px solid #3a3a3a; padding: 2px 8px; border-radius: 999px; }
/* Subtle borders for separators */
#payment fieldset { border: 1px solid #1e1e1e; border-radius: 12px; padding: 12px; }
/* Responsive */
@media (max-width: 480px) { #payment .simpay-form-wrap { padding: 20px; } }

/* Add visible labels for embedded Stripe sections (iframes have no native labels) */
/* Remove extra Email label above Stripe email iframe */
#payment .simpay-email-container::before { display: none; }

#payment .simpay-form-control--card::before {
  content: 'Payment details';
  display: block;
  margin: 0 0 6px;
  color: #d7d7d7;
  font-size: 0.925rem;
  font-weight: 500;
}

/* Make Name input match white email/card inputs (increase specificity to override generic input rule) */
#payment .simpay-field-wrap .simpay-customer-name {
  background: #ffffff !important;
  color: #111111;
  border: 1px solid #d0d0d0;
  border-radius: 10px;
}
#payment .simpay-field-wrap .simpay-customer-name::placeholder { color: #6b7280; }
#payment .simpay-field-wrap .simpay-customer-name:focus {
  background: #ffffff;
  border-color: #7c5cff;
  box-shadow: 0 0 0 3px rgba(124,92,255,0.25);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-display: auto;
	src: url('https://scalify.au/wp-content/uploads/2025/09/DMSans-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans Italic';
	font-display: auto;
	src: url('https://scalify.au/wp-content/uploads/2025/09/DMSans-Italic-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */