.elementor-60 .elementor-element.elementor-element-567b515{--display:flex;--min-height:372px;--overlay-opacity:0.56;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-567b515:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-567b515 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://f18limited.com/wp-content/uploads/2025/11/recruitment_process_2a72b652a8.jpg");background-size:cover;}.elementor-60 .elementor-element.elementor-element-567b515::before, .elementor-60 .elementor-element.elementor-element-567b515 > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-567b515 > .e-con-inner > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-567b515 > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-567b515 > .e-con-inner > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-567b515 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-60 .elementor-element.elementor-element-d9ae5bc{--spacer-size:150px;}.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-60 .elementor-element.elementor-element-1969af2{text-align:center;}.elementor-60 .elementor-element.elementor-element-1969af2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-d2b94c2{--spacer-size:150px;}.elementor-60 .elementor-element.elementor-element-6d39562{--display:flex;}.elementor-60 .elementor-element.elementor-element-fc2863f{--display:flex;}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-567b515{--min-height:0px;}.elementor-60 .elementor-element.elementor-element-567b515:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-567b515 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-60 .elementor-element.elementor-element-d9ae5bc{--spacer-size:50px;}.elementor-60 .elementor-element.elementor-element-1969af2 .elementor-heading-title{font-size:30px;}.elementor-60 .elementor-element.elementor-element-d2b94c2{--spacer-size:50px;}}/* Start custom CSS for shortcode, class: .elementor-element-a8f75cd *//* =========================================
   CMK Modern Form Design - 2025 Look
========================================= */

/* --- CSS Variables for easy theming --- */
.cmk.multi-step-container {
    --primary-color: #0F4C75;    /* Deep professional blue */
    --accent-color: #3282B8;     /* Brighter blue for highlights */
    --bg-color: #ffffff;         /* Pure white form bg */
    --input-bg: #F8F9FA;         /* Slight off-white for inputs */
    --text-dark: #2C3E50;        /* Dark slate for strong text */
    --text-light: #5F6C7B;       /* Muted text for labels */
    --border-radius: 12px;       /* Softer corners */
    --shadow: 0 10px 30px rgba(0,0,0,0.08); /* Deep, soft shadow */
    
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    max-width: 800px;
    margin: 40px auto;
    background: var(--bg-color);
    padding: 40px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border: none; /* Removing the old top border */
    position: relative;
    overflow: hidden;
}

/* Adding a top gradient bar instead of a solid border */
.cmk.multi-step-container::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}

/* --- Modern Progress Bar --- */
.cmk .form-progress {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    border-bottom: none; /* Removed old border */
    padding-bottom: 0;
    gap: 10px;
    position: relative;
}

/* The gray track line behind the steps */
.cmk .form-progress::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 5%;
    right: 5%;
    height: 3px;
    background: #E5E7EB;
    z-index: 1;
    transform: translateY(-50%);
}

.cmk .step-indicator {
    font-size: 12px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    text-align: center;
    flex: 1;
    z-index: 2; /* Sit on top of the track line */
    background: var(--bg-color); /* Hide line behind text */
    padding: 0 5px;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Making the numbers look like circles */
.cmk .step-indicator::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #E5E7EB;
    border-radius: 50%;
    margin-bottom: 8px;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #E5E7EB;
    transition: all 0.3s ease;
}

.cmk .step-indicator.active {
    color: var(--primary-color);
}

.cmk .step-indicator.active::before {
    background: var(--accent-color);
    box-shadow: 0 0 0 3px var(--accent-color);
}


/* --- Step Transitions --- */
.cmk .form-step {
    display: none;
    /* Smoother fade and slight slide up */
    animation: modernFadeIn 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.cmk .form-step.active { display: block; }

@keyframes modernFadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- Typography & Structure --- */
.cmk h3.step-title {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 26px;
    font-weight: 800;
    color: var(--text-dark);
    border: none;
    padding-bottom: 0;
    letter-spacing: -0.5px;
}

.cmk-grid {
    display: flex;
    gap: 25px;
    margin-bottom: 20px;
}
.cmk-col { flex: 1; }
@media (max-width: 600px) { 
    .cmk-grid { flex-direction: column; gap: 0; }
    /* Hide step text on very small screens, keep dots */
    .cmk .step-indicator { font-size: 0; } 
    .cmk .step-indicator::before { margin-bottom: 0; }
}

/* --- Inputs & Labels (The Hero Section) --- */
.cmk label {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
    color: var(--text-dark);
    letter-spacing: 0.3px;
}

.cmk .req { color: #E74C3C; }

.cmk input[type="text"], .cmk input[type="email"], 
.cmk input[type="tel"], .cmk select, .cmk textarea {
    width: 100%;
    padding: 14px 16px; /* Larger padding for modern feel */
    border: 2px solid transparent; /* Transparent border for smooth focus change */
    border-radius: 8px;
    margin-bottom: 22px;
    box-sizing: border-box;
    font-size: 15px;
    color: var(--text-dark);
    background-color: var(--input-bg);
    transition: all 0.3s ease;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

/* Focus State - The key to modern feel */
.cmk input:focus, .cmk select:focus, .cmk textarea:focus {
    border-color: var(--accent-color);
    background-color: #fff;
    outline: none;
    box-shadow: 0 5px 15px rgba(50, 130, 184, 0.15); /* Subtle glow */
    transform: translateY(-2px); /* Slight lift effect */
}

/* --- Buttons --- */
.cmk .btn-group { margin-top: 35px; padding-top: 20px; border-top: 1px solid #eee; }
.cmk .btn-group.right { text-align: right; }
.cmk .btn-group.split { display: flex; justify-content: space-between; }

.cmk-btn, .cmk input[type="submit"] {
    padding: 14px 32px;
    border: none;
    border-radius: 50px; /* Pill shape buttons */
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.cmk-btn.next-btn, .cmk input[type="submit"] {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: white;
}

.cmk-btn.next-btn:hover, .cmk input[type="submit"]:hover { 
    box-shadow: 0 6px 15px rgba(50, 130, 184, 0.3);
    transform: translateY(-2px);
}

.cmk-btn.prev-btn {
    background-color: #fff;
    color: var(--text-light);
    border: 2px solid #E5E7EB;
    box-shadow: none;
}

.cmk-btn.prev-btn:hover {
    border-color: var(--text-light);
    background-color: #f9f9f9;
    transform: translateY(-2px);
}

/* --- Checkbox & File Adjustments --- */
.cmk .wpcf7-checkbox label {
    display: inline-block;
    margin-right: 15px;
    background: var(--input-bg);
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #eee;
    margin-bottom: 10px;
    cursor: pointer;
}

.cmk input[type="file"] {
    padding: 10px;
    background: white;
    border: 2px dashed #E5E7EB;
}

/* Consent box style */
.cmk .consent-box {
    background: #F0F4F8;
    border-left: 4px solid var(--accent-color);
    padding: 20px;
}

/* =========================================
   Mobile Responsive Buttons Fix
========================================= */

@media (max-width: 600px) {
    
    /* Stack buttons vertically on mobile */
    .cmk .btn-group.split {
        flex-direction: column-reverse; /* Puts "Next" on top, "Back" below */
        gap: 12px;
    }

    /* Make buttons full width for easy tapping */
    .cmk-btn, 
    .cmk input[type="submit"] {
        width: 100%;
        display: block;
        padding: 16px; /* Larger touch target */
        margin: 0;
    }

    /* Style the 'Back' button to look less dominant on mobile */
    .cmk-btn.prev-btn {
        background-color: transparent;
        border: 2px solid #E5E7EB;
        color: #7f8c8d;
    }

    /* Center the single 'Next' button on the first step */
    .cmk .btn-group.right {
        text-align: center;
    }
    
    /* Fix container padding on mobile to give more space */
    .cmk.multi-step-container {
        padding: 25px 20px;
    }
}/* End custom CSS */