.elementor-992 .elementor-element.elementor-element-b7d066d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:00px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-992 .elementor-element.elementor-element-b7d066d:not(.elementor-motion-effects-element-type-background), .elementor-992 .elementor-element.elementor-element-b7d066d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-992 .elementor-element.elementor-element-b7d066d, .elementor-992 .elementor-element.elementor-element-b7d066d::before{--border-transition:0.3s;}.elementor-992 .elementor-element.elementor-element-cfe7643 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1px;font-weight:600;}.elementor-992 .elementor-element.elementor-element-51de0d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-992 .elementor-element.elementor-element-51de0d7:not(.elementor-motion-effects-element-type-background), .elementor-992 .elementor-element.elementor-element-51de0d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-992 .elementor-element.elementor-element-51de0d7, .elementor-992 .elementor-element.elementor-element-51de0d7::before{--border-transition:0.3s;}.elementor-992 .elementor-element.elementor-element-24358cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--flex-wrap:wrap;--background-transition:0.3s;}.elementor-992 .elementor-element.elementor-element-24358cc:not(.elementor-motion-effects-element-type-background), .elementor-992 .elementor-element.elementor-element-24358cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2332;}.elementor-992 .elementor-element.elementor-element-24358cc, .elementor-992 .elementor-element.elementor-element-24358cc::before{--border-transition:0.3s;}.elementor-992 .elementor-element.elementor-element-f5f897b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:-31px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-992 .elementor-element.elementor-element-ff3e661{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-992 .elementor-element.elementor-element-155fdaf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:65px 0px 0px 0px;}.elementor-992 .elementor-element.elementor-element-d0ed6e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-992 .elementor-element.elementor-element-0a25364 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-992 .elementor-element.elementor-element-342fa53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-992 .elementor-element.elementor-element-342fa53:not(.elementor-motion-effects-element-type-background), .elementor-992 .elementor-element.elementor-element-342fa53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E7EB;}.elementor-992 .elementor-element.elementor-element-342fa53, .elementor-992 .elementor-element.elementor-element-342fa53::before{--border-transition:0.3s;}@media(max-width:767px){.elementor-992 .elementor-element.elementor-element-9b20d1c.elementor-element{--order:-99999 /* order start hack */;}.elementor-992 .elementor-element.elementor-element-ff3e661.e-con{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-992 .elementor-element.elementor-element-51de0d7{--content-width:1400px;}.elementor-992 .elementor-element.elementor-element-24358cc{--content-width:1400px;}.elementor-992 .elementor-element.elementor-element-f5f897b{--width:100%;}.elementor-992 .elementor-element.elementor-element-ff3e661{--width:50%;}.elementor-992 .elementor-element.elementor-element-d0ed6e3{--width:50%;}.elementor-992 .elementor-element.elementor-element-342fa53{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-138064c *//* =========================
   Wrapper &amp; Reset
========================= */
.ai-challenge * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.ai-challenge {
    background: #f8f9fa;
    padding: 80px 20px;
}

.ai-challenge .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================
   Header Section
========================= */
.ai-challenge .center-content {
    text-align: center;
    margin-bottom: 60px;
}

.ai-challenge .main-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1em;
    color: #193e6b;
    margin-bottom: 24px;
}

.ai-challenge .main-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5em;
    color: #404040;
    margin-bottom: 20px;
}

.ai-challenge .divider {
    width: 90px;
    height: 4px;
    margin: 20px auto 40px;
    border-radius: 4px;
    background: linear-gradient(90deg, #193e6b, #3b82f6);
}

/* =========================
   Challenges Grid
========================= */
.ai-challenge .challenges-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
    margin-bottom: 50px;
}

.ai-challenge .challenge-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 36px 30px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    text-align: center;
}

.ai-challenge .challenge-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.08);
}

/* =========================
   Emoji Icon Wrappers
========================= */
.ai-challenge .icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    position: relative;
    font-size: 28px;
}

/* Processes / Checklist */
.ai-challenge .icon-wrapper.processes {
    background: #fef3c7;
    color: #f59e0b;
}
.ai-challenge .icon-wrapper.processes::after {
    content: "📋";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Automation / Gear */
.ai-challenge .icon-wrapper.automation {
    background: #dbeafe;
    color: #3b82f6;
}
.ai-challenge .icon-wrapper.automation::after {
    content: "⚙️";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* IT Expert / Computer */
.ai-challenge .icon-wrapper.it-expert {
    background: #e0e7ff;
    color: #6366f1;
}
.ai-challenge .icon-wrapper.it-expert::after {
    content: "💻";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* =========================
   Card Text
========================= */
.ai-challenge .challenge-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4em;
    color: #193e6b;
}

/* =========================
   Footer Text &amp; Arrow
========================= */
.ai-challenge .bottom-text {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5em;
    color: #404040;
    margin-bottom: 24px;
}

.ai-challenge .arrow-down {
    text-align: center;
    font-size: 36px;
    color: #cbd5e1;
    animation: bounceArrow 1.5s infinite;
}

@keyframes bounceArrow {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(8px); }
    60% { transform: translateY(4px); }
}

/* =========================
   Responsive / Mobile
========================= */
@media (max-width: 768px) {
    .ai-challenge {
        padding: 50px 15px;
    }

    .ai-challenge .main-heading {
        font-size: 28px;
        line-height: 1.2em;
    }

    .ai-challenge .main-description,
    .ai-challenge .bottom-text {
        font-size: 18px;
        line-height: 1.4em;
    }

    .ai-challenge .challenge-title {
        font-size: 20px;
        line-height: 1.3em;
    }

    .ai-challenge .challenges-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b20d1c *//* =========================================================
   RPA WEBINAR SECTION – ABOUT THE WEBINAR ONLY
   ========================================================= */

/* Reset */
.rpa-webinar-section * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Section */
.rpa-webinar-section {
    background-color: #1a2332;
    padding: 80px 20px;
    color: white;
    text-align: center; /* Center all text inside section */
}

/* Container */
.rpa-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* Headings */
.rpa-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1em;
    margin-bottom: 25px;
}

/* Paragraphs */
.rpa-description {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 640px) {
    .rpa-webinar-section { padding: 50px 15px; }
    .rpa-heading { font-size: 28px; margin-bottom: 20px; }
    .rpa-description { font-size: 16px; margin-bottom: 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-155fdaf *//* =========================================================
   RPA LEARN – FULL SECTION
   ========================================================= */
.rpa-learn {
    width: 100%;
}

/* Card */
.rpa-learn .rpa-learn-card {
    background: #2d3748;
    border-radius: 16px;
    padding: 60px;
    max-width: 600px;
    min-height: 623px;
    border: 0;
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    margin: 0 auto;
    margin-top: 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rpa-learn .rpa-learn-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* Title */
.rpa-learn .rpa-learn-title {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #ffffff;
}

/* Intro paragraph */
.rpa-learn .rpa-learn-intro {
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    margin-bottom: 24px;
}

/* List */
.rpa-learn .rpa-learn-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* List item */
.rpa-learn .rpa-learn-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}

/* Numbered icon */
.rpa-learn .rpa-learn-number {
    min-width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, #22d3ee, #06b6d4);
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

/* Text */
.rpa-learn .rpa-learn-text {
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
}

/* No-number items (e.g. "And more…") */
.rpa-learn .rpa-learn-item.no-number .rpa-learn-number {
    display: none;
}

.rpa-learn .rpa-learn-item.no-number .rpa-learn-text {
    margin-left: 0;
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 640px) {
    .rpa-learn .rpa-learn-card {
        padding: 35px 28px;
        min-height: auto;
        margin-top: 0;
    }

    .rpa-learn .rpa-learn-title {
        font-size: 28px;
    }

    .rpa-learn .rpa-learn-intro {
        font-size: 16px;
        line-height: 24px;
        color: #ffffff;
    }

    .rpa-learn .rpa-learn-number {
        min-width: 32px;
        height: 32px;
        font-size: 13px;
    }

    .rpa-learn .rpa-learn-text {
        font-size: 17px;
        line-height: 26px;
        color: #ffffff;
    }

    .rpa-learn .rpa-learn-item.no-number .rpa-learn-text {
        margin-left: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a25364 *//* =========================
   Webinar Details Badge
   ========================= */
.rpa-badge {
    color: #22d3ee;
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
}

/* Info Cards Container */
.rpa-info-cards {
    display: flex;
    justify-content: center;   /* center horizontally */
    gap: 20px;                 /* space between cards */
    margin: 40px auto;
    flex-wrap: nowrap;         /* keep side by side */
    max-width: 900px;
}

/* Adjustable card width variable */
:root {
    --rpa-card-width: 300px;   /* adjust width to fit side by side */
}

/* Individual Card */
.rpa-info-card {
    background: #2d3748;
    border-radius: 12px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #374151;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    flex: 0 0 var(--rpa-card-width);
}

.rpa-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.35);
}

/* Icon wrapper */
.rpa-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: transform 0.25s ease;
}

.rpa-info-card:hover .rpa-icon-wrapper {
    transform: scale(1.1);
}

/* Emoji icons */
.calendar-emoji::after { content: "📅"; }
.clock-emoji::after { content: "⏰"; }

/* Colors */
.blue { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }
.purple { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); }

/* Card text */
.rpa-card-text { text-align: left; }

.rpa-card-label { 
    color: #9ca3af; 
    font-size: 14px; 
    font-weight: 700; 
    text-transform: uppercase; 
    margin-bottom: 6px; 
}

.rpa-card-value { 
    color: white; 
    font-size: 18px; 
    font-weight: 800; 
    margin-bottom: 4px; 
}

.rpa-card-subtext { 
    color: #9ca3af; 
    font-size: 18px; 
    font-weight: 600; 
}

/* =========================
   Who Should Attend
   ========================= */
.webinar-attendees-container {
    background: #2d3748;
    border-radius: 16px;
    padding: 60px;
    margin-top: 40px;
    border: 1px solid #374151;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    max-width: 615px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
}

.webinar-attendees-container:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.webinar-heading {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.webinar-subheading {
    font-size: 20px;
    margin-bottom: 20px;
}

.webinar-attendees {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.webinar-attendees li {
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding: 16px;
    border-radius: 8px;
    transition: background-color 0.2s ease;
}

.webinar-attendees li:hover {
    background-color: rgba(255,255,255,0.05);
}

/* Icons */
.webinar-icon {
    width: 45px;
    height: 45px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    transition: transform 0.25s ease;
}

.webinar-icon:hover { transform: scale(1.2); }

/* Emoji Icons */
.user-emoji::after { content: "👥"; }
.laptop-emoji::after { content: "💻"; }

/* Colors */
.blue { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }
.purple { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); }

/* =========================
   Responsive
   ========================= */
@media (max-width: 768px) {
    .rpa-info-cards {
        flex-wrap: wrap;      /* stack on smaller screens */
    }
    .rpa-info-card { flex: 0 0 100%; margin-bottom: 15px; }
}

/* =========================
   Responsive – Who Should Attend (Mobile Alignment)
   ========================= */
@media (max-width: 640px) {
    /* Container adjustments */
    .webinar-attendees-container {
        padding: 35px 28px;
        margin-top: 20px;
    }

    /* Heading &amp; Subheading smaller */
    .webinar-heading {
        font-size: 28px;
        margin-bottom: 16px;
    }

    .webinar-subheading {
        font-size: 16px;
        margin-bottom: 16px;
    }

    /* List items stacked for readability */
    .webinar-attendees li {
        flex-direction: column;      /* icon on top of text */
        align-items: flex-start;     /* left-align */
        gap: 8px;                    /* smaller spacing */
        padding: 12px;
        font-size: 17px;
    }

    /* Icon size smaller for mobile */
    .webinar-icon {
        width: 40px;
        height: 40px;
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acaf5c0 *//* =========================================================
   WEBINAR CARD SECTION – FULL CSS
   ========================================================= */

/* Webinar Card Container */
.webinar-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 50px 40px;
    max-width: 1400px;
    width: 90%;
    margin: 50px auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.webinar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* Register Section Container */
.webinar-register {
    margin-top: 30px;
}

/* Register Section Heading */
.webinar-register .register-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1em;
    margin-bottom: 16px;
    color: #1a202c;
}

/* Register Description Text */
.webinar-register .register-text {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 20px;
    line-height: 1.5em;
    color: #4b5563;
    margin-bottom: 20px;
}

/* =========================================================
   CTA Button – Modern Version (Text stays white)
   ========================================================= */
.cta-text {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;                                    /* Text color */
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
    padding: 14px 32px;
    border-radius: 50px;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 6px 15px rgba(59, 130, 246, 0.3);
    transition: all 0.3s ease;
}

.cta-text:hover {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #ffffff;                                   /* Keep text white on hover */
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4);
}

/* =========================================================
   Responsive: Mobile Fonts
   ========================================================= */
@media (max-width: 640px) {
    .webinar-card {
        padding: 35px 25px;
    }

    .webinar-register .register-heading {
        font-size: 24px;
    }

    .webinar-register .register-text,
    .cta-text {
        font-size: 16px;
        padding: 12px 24px;
    }
}/* End custom CSS */