.elementor-816 .elementor-element.elementor-element-2f47cc2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-816 .elementor-element.elementor-element-4936a7c{--display:flex;--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;}.elementor-816 .elementor-element.elementor-element-2a7331f{--display:flex;--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;}.elementor-widget-image .widget-image-caption{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 );}.elementor-816 .elementor-element.elementor-element-29a502f{--display:flex;--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;}.elementor-816 .elementor-element.elementor-element-03ec158{--display:flex;--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;}.elementor-816 .elementor-element.elementor-element-acaa1ab{--display:flex;--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;}.elementor-816 .elementor-element.elementor-element-42ff6bb{--display:flex;--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;}.elementor-816 .elementor-element.elementor-element-43d2a3f{--display:flex;}body.elementor-page-816:not(.elementor-motion-effects-element-type-background), body.elementor-page-816 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-816 .elementor-element.elementor-element-4936a7c{--width:50%;}.elementor-816 .elementor-element.elementor-element-2a7331f{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-66282b3 *//* SUN VORTEX MEDIA — WHITE & ORANGE TEXT THEME */

#sv-page {
    --sv-orange: #FF6B00;
    --sv-orange-light: #FF8A00;
    --sv-white: #FFFFFF;
    --sv-muted: #E5E5E5;

    color: var(--sv-white);
}

/* All headings — WHITE */
#sv-page h1,
#sv-page h2,
#sv-page h3,
#sv-page h4,
#sv-page h5,
#sv-page h6 {
    color: #FFFFFF !important;
}

/* Important words — ORANGE */
#sv-page .sv-highlight,
#sv-page .sv-gradient,
#sv-page .sv-orange-text,
#sv-page .sv-accent {
    color: #FF6B00 !important;
    -webkit-text-fill-color: #FF6B00 !important;
    background: none !important;
}

/* Paragraph text — WHITE */
#sv-page p,
#sv-page li,
#sv-page .sv-description,
#sv-page .sv-subtitle {
    color: #F2F2F2 !important;
}

/* Small labels and category text — ORANGE */
#sv-page .sv-label,
#sv-page .sv-badge,
#sv-page .sv-tag {
    color: #FF6B00 !important;
}

/* Prices — ORANGE */
#sv-page .sv-price,
#sv-page .sv-amount,
#sv-page .sv-price-value {
    color: #FF6B00 !important;
}

/* Navigation-style links inside page */
#sv-page a:not(.sv-btn) {
    color: #FF8A00;
    text-decoration: none;
}

#sv-page a:not(.sv-btn):hover {
    color: #FFFFFF;
}

/* Buttons — ORANGE BACKGROUND, WHITE TEXT */
#sv-page .sv-btn,
#sv-page a.sv-btn,
#sv-page button {
    background: #FF6B00 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border: 1px solid #FF6B00 !important;
    transition: all 0.3s ease;
}

#sv-page .sv-btn:hover,
#sv-page a.sv-btn:hover,
#sv-page button:hover {
    background: #FFFFFF !important;
    color: #FF6B00 !important;
    -webkit-text-fill-color: #FF6B00 !important;
    transform: translateY(-3px);
}

/* Card text — WHITE */
#sv-page .sv-card h3,
#sv-page .sv-service-card h3,
#sv-page .sv-pricing-card h3,
#sv-page .sv-price-card h3 {
    color: #FFFFFF !important;
}

/* Check icons — ORANGE */
#sv-page .sv-check,
#sv-page .sv-icon,
#sv-page .sv-card-icon {
    color: #FF6B00 !important;
}

/* FAQ question — WHITE */
#sv-page summary {
    color: #FFFFFF !important;
}

/* FAQ answer — LIGHT WHITE */
#sv-page details p {
    color: #E5E5E5 !important;
}

/* Orange selection colour */
#sv-page ::selection {
    background: #FF6B00;
    color: #FFFFFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c8460b *//* SUN VORTEX MEDIA — WHITE & ORANGE TEXT THEME */
.sv-allin {
  --orange: #ff6b00;
  --amber: #ff9a3c;
  color: #ffffff;
}

/* Main headings — white */
.sv-allin h1,
.sv-allin h2,
.sv-allin h3,
.sv-allin h4 {
  color: #ffffff !important;
}

/* Highlighted words — orange */
.sv-allin .sv-hero h1 span,
.sv-allin .sv-offer-head h2 span,
.sv-allin .sv-bottom-cta h2 span,
.sv-allin .sv-footer b,
.sv-allin .sv-currency,
.sv-allin .sv-price-star,
.sv-allin .sv-service-kicker,
.sv-allin .sv-count,
.sv-allin .sv-strip-icon,
.sv-allin .sv-contact span {
  color: #ff6b00 !important;
}

/* Body text — white */
.sv-allin p,
.sv-allin .sv-service p,
.sv-allin .sv-bottom-cta p,
.sv-allin .sv-chips span,
.sv-allin .sv-bundle div,
.sv-allin .sv-bottom-strip small {
  color: #ffffff !important;
}

/* Labels and small text — orange */
.sv-allin .sv-top,
.sv-allin .sv-mini-label,
.sv-allin .sv-edition,
.sv-allin .sv-price-top,
.sv-allin .sv-price-intro,
.sv-allin .sv-price-sub,
.sv-allin .sv-price-foot,
.sv-allin .sv-secure,
.sv-allin .sv-note,
.sv-allin .sv-footer > span:last-child {
  color: #ff9a3c !important;
}

/* Package button — white text on orange */
.sv-allin .sv-cta {
  color: #ffffff !important;
  background: #ff6b00 !important;
  border-color: #ff6b00 !important;
}

/* Contact button — white text with orange border */
.sv-allin .sv-contact {
  color: #ffffff !important;
  border-color: #ff6b00 !important;
}

/* Orange hover accents */
.sv-allin .sv-service:hover h3,
.sv-allin .sv-contact:hover {
  color: #ff9a3c !important;
}/* End custom CSS */