.elementor-kit-6{--e-global-color-primary:#2B303A;--e-global-color-secondary:#D64933;--e-global-color-text:#58A4B0;--e-global-color-accent:#F5F5F5;--e-global-color-1af2e29:#1C1E23;--e-global-color-c374f94:#9CA3AF;--e-global-color-dea1280:#84C341;--e-global-color-95acb71:#FFB400;--e-global-color-34426ad:#595B5F;--e-global-color-e694d13:#2E86AB;--e-global-color-4ca84dd:#C2547A;--e-global-color-868a64d:#C3C5CA;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:100;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:400;--e-global-typography-72b870c-font-family:"League Spartan";--e-global-typography-72b870c-font-size:3em;--e-global-typography-72b870c-font-weight:700;--e-global-typography-72b870c-text-transform:uppercase;background-color:#000000;overscroll-behavior:contain;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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){--kit-widget-spacing:1.125rem;}.elementor-element{--widgets-spacing:1.125rem 1.125rem;--widgets-spacing-row:1.125rem;--widgets-spacing-column:1.125rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-72b870c-font-size:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* PULSE ALL PLUS CIRCLE ICONS IN CLOSED ACCORDION STATE */
span.e-closed > svg.e-font-icon-svg.e-fas-plus-circle,
.e-closed .e-font-icon-svg.e-fas-plus-circle {
  animation: pulse 1.1s infinite !important;
  transform-origin: 50% 50% !important;
}

/* Fallback: try pulsing ALL .e-font-icon-svg if above fails */
.e-font-icon-svg.e-fas-plus-circle {
  animation: pulse 1.1s infinite !important;
  transform-origin: 50% 50% !important;
}

@keyframes pulse {
  0% { transform: scale(1);}
  50% { transform: scale(1.22); filter: drop-shadow(0 0 2px #ff453a80); }
  100% { transform: scale(1);}
}

.header-cta.metal-btn .elementor-button {
    background: 
        linear-gradient(#1C1E23, #1C1E23) padding-box,
        linear-gradient(135deg, 
            #FF7560 0%, 
            #D64933 50%, 
            #8B2A18 100%
        ) border-box;
    border: 1.5px solid transparent !important;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

/* White fill that fades in on hover */
.header-cta.metal-btn .elementor-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #ffffff;
    border-radius: 50px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.header-cta.metal-btn .elementor-button:hover::before {
    opacity: 1;
}

/* Keep text above the white overlay */
.header-cta.metal-btn .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}

/* Text goes dark when background goes white */
.header-cta.metal-btn .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(214, 73, 51, 0.35);
    color: #111111;
}

.header-cta.metal-btn .elementor-button .elementor-button-icon {
    transition: transform 0.3s ease;
}

.header-cta.metal-btn .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}

.hero-cta-primary .elementor-button {
    background: linear-gradient(160deg, 
        #FF8570 0%,
        #E55040 20%,
        #D64933 45%,
        #B83A25 75%,
        #8B2A18 100%
    );
    border: 1px solid rgba(255, 140, 120, 0.35) !important;
    border-radius: 50px;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 0 -1px 0 rgba(0, 0, 0, 0.25),
        0 4px 25px rgba(214, 73, 51, 0.3);
    transition: all 0.3s ease;
}

.hero-cta-primary .elementor-button:hover {
    background: linear-gradient(160deg, 
        #FF9980 0%,
        #F06050 20%,
        #E55540 45%,
        #CC4430 75%,
        #9B3020 100%
    );
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        inset 0 -1px 0 rgba(0, 0, 0, 0.25),
        0 8px 35px rgba(214, 73, 51, 0.45);
    transform: translateY(-2px);
}

.hero-cta-primary .elementor-button .elementor-button-icon {
    transition: transform 0.3s ease;
}

.hero-cta-primary .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}/* End custom CSS */