.elementor-439 .elementor-element.elementor-element-ea4f267{--display:flex;}.elementor-widget-theme-page-title .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-439 .elementor-element.elementor-element-74b250b{--display:flex;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-439 .elementor-element.elementor-element-bf834e6{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#000000;}.elementor-439 .elementor-element.elementor-element-bf834e6 .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-439 .elementor-element.elementor-element-bf834e6 .elementor-headline-plain-text{color:#000000;}.elementor-439 .elementor-element.elementor-element-29771d5{--display:flex;}.elementor-439 .elementor-element.elementor-element-3a11beb{--spacer-size:13px;}.elementor-439 .elementor-element.elementor-element-c22d87c{margin:-48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-439 .elementor-element.elementor-element-9e5730a{--display:flex;}.elementor-439 .elementor-element.elementor-element-fd4b802{--display:flex;}body.elementor-page-439:not(.elementor-motion-effects-element-type-background), body.elementor-page-439 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-c22d87c *//* Mobile Layout Fix - Replace your existing CSS with this */

/* Desktop layout - side by side */
@media (min-width: 769px) {
    .cvcraft-services-section .cvcraft-interactive-selection.cvcraft-services-grid,
    .cvcraft-interactive-selection .cvcraft-services-grid,
    .cvcraft-services-grid.cvcraft-interactive-selection {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 2rem !important;
        max-width: 900px !important;
        margin: 0 auto !important;
        align-items: stretch !important;
    }
    
    .cvcraft-interactive-selection .cvcraft-service-card {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 450px !important;
        max-width: none !important;
    }
}

/* Mobile layout - stacked vertically */
@media (max-width: 768px) {
    .cvcraft-services-section .cvcraft-interactive-selection.cvcraft-services-grid,
    .cvcraft-interactive-selection .cvcraft-services-grid,
    .cvcraft-services-grid.cvcraft-interactive-selection {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        max-width: 95% !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
    }
    
    .cvcraft-interactive-selection .cvcraft-service-card {
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    
    .cvcraft-services-section {
        padding: 2rem 0 !important;
    }
    
    .cvcraft-continue-section {
        max-width: 90% !important;
        margin: 2rem auto 0 !important;
        padding: 1.5rem !important;
    }
}

/* Extra small mobile devices */
@media (max-width: 480px) {
    .cvcraft-interactive-selection .cvcraft-services-grid,
    .cvcraft-services-grid.cvcraft-interactive-selection {
        max-width: 100% !important;
        padding: 0 5px !important;
        gap: 1rem !important;
    }
    
    .cvcraft-interactive-selection .cvcraft-service-card {
        max-width: 95% !important;
        margin: 0 auto !important;
    }
    
    .cvcraft-services-section {
        padding: 1.5rem 0 !important;
    }
    
    .cvcraft-continue-section {
        max-width: 95% !important;
        margin: 1.5rem auto 0 !important;
        padding: 1rem !important;
    }
}

/* Continue button styling */
.cvcraft-continue-section {
    text-align: center !important;
    margin: 3rem auto 0 !important;
    padding: 2rem !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 1rem !important;
    max-width: 500px !important;
    width: 100% !important;
}

/* Tablet responsive */
@media (min-width: 769px) and (max-width: 1024px) {
    .cvcraft-interactive-selection .cvcraft-services-grid,
    .cvcraft-services-grid.cvcraft-interactive-selection {
        max-width: 800px !important;
        gap: 1.5rem !important;
    }
}

/* Large desktop */
@media (min-width: 1025px) {
    .cvcraft-interactive-selection .cvcraft-services-grid,
    .cvcraft-services-grid.cvcraft-interactive-selection {
        max-width: 950px !important;
        gap: 2.5rem !important;
    }
}/* End custom CSS */