.elementor-998 .elementor-element.elementor-element-d36201c:not(.elementor-motion-effects-element-type-background), .elementor-998 .elementor-element.elementor-element-d36201c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#73CCFF;}.elementor-998 .elementor-element.elementor-element-d36201c > .elementor-background-overlay{background-image:url("../../2022/07/primary-bg.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:cover;opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-998 .elementor-element.elementor-element-d36201c{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-998 .elementor-element.elementor-element-c265a2c{padding:200px 0px 150px 0px;}.elementor-bc-flex-widget .elementor-998 .elementor-element.elementor-element-6ffe7c1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-998 .elementor-element.elementor-element-6ffe7c1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .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-998 .elementor-element.elementor-element-ede61d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-998 .elementor-element.elementor-element-40ae5f8{font-family:"Heebo", Sans-serif;font-size:24px;font-weight:400;color:#FFFFFF;}.elementor-998 .elementor-element.elementor-element-c98b28c > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-998 .elementor-element.elementor-element-d74a6c1 > .elementor-container{min-height:520px;}.elementor-998 .elementor-element.elementor-element-d74a6c1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-998 .elementor-element.elementor-element-d74a6c1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-998 .elementor-element.elementor-element-501a3c9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-998 .elementor-element.elementor-element-501a3c9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../../2022/11/machine-learning-hero.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-998 .elementor-element.elementor-element-501a3c9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-998 .elementor-element.elementor-element-501a3c9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-998 .elementor-element.elementor-element-60a7adc{--spacer-size:80px;width:var( --container-widget-width, 70px );max-width:70px;--container-widget-width:70px;--container-widget-flex-grow:0;bottom:5%;}.elementor-998 .elementor-element.elementor-element-60a7adc > .elementor-widget-container{background-color:#FFFFFF;}body:not(.rtl) .elementor-998 .elementor-element.elementor-element-60a7adc{left:25%;}body.rtl .elementor-998 .elementor-element.elementor-element-60a7adc{right:25%;}.elementor-998 .elementor-element.elementor-element-54587f0 > .elementor-container{min-height:70px;}.elementor-998 .elementor-element.elementor-element-54587f0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-998 .elementor-element.elementor-element-54587f0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-998 .elementor-element.elementor-element-54587f0 > .elementor-shape-bottom svg{height:60px;}.elementor-998 .elementor-element.elementor-element-d904aeb{padding:100px 0px 50px 0px;}.elementor-998 .elementor-element.elementor-element-3bd6607 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-998 .elementor-element.elementor-element-3bd6607{text-align:center;}.elementor-998 .elementor-element.elementor-element-3bd6607 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;color:#242A3B;}.elementor-998 .elementor-element.elementor-element-912b8d2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-998 .elementor-element.elementor-element-912b8d2{text-align:left;}.elementor-998 .elementor-element.elementor-element-912b8d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;color:#242A3B;}.elementor-998 .elementor-element.elementor-element-7ea9373{text-align:left;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#242A3B;}.elementor-998 .elementor-element.elementor-element-651a2c7 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-998 .elementor-element.elementor-element-651a2c7{text-align:left;}.elementor-998 .elementor-element.elementor-element-651a2c7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;color:#242A3B;}.elementor-998 .elementor-element.elementor-element-b39f729{text-align:left;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#242A3B;}.elementor-998 .elementor-element.elementor-element-565c734 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-998 .elementor-element.elementor-element-565c734{text-align:left;}.elementor-998 .elementor-element.elementor-element-565c734 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;color:#242A3B;}.elementor-998 .elementor-element.elementor-element-a494ab5{text-align:left;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#242A3B;}.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-998 .elementor-element.elementor-element-6915202:not(.elementor-motion-effects-element-type-background), .elementor-998 .elementor-element.elementor-element-6915202 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#73CCFF;}.elementor-998 .elementor-element.elementor-element-6915202 > .elementor-background-overlay{background-image:url("../../2022/07/mid-range-bg.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:cover;opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-998 .elementor-element.elementor-element-6915202{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-998 .elementor-element.elementor-element-c0cf9da > .elementor-container{min-height:70px;}.elementor-998 .elementor-element.elementor-element-c0cf9da{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-998 .elementor-element.elementor-element-c0cf9da > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-998 .elementor-element.elementor-element-c0cf9da > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-998 .elementor-element.elementor-element-c0cf9da > .elementor-shape-top svg{height:60px;}.elementor-998 .elementor-element.elementor-element-2a185d4{padding:100px 0px 100px 0px;}.elementor-998 .elementor-element.elementor-element-c1640b4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-998 .elementor-element.elementor-element-f289623 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-998 .elementor-element.elementor-element-f289623{text-align:center;}.elementor-998 .elementor-element.elementor-element-f289623 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-998 .elementor-element.elementor-element-1f32980 > .elementor-container{min-height:70px;}.elementor-998 .elementor-element.elementor-element-1f32980{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-998 .elementor-element.elementor-element-1f32980 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-998 .elementor-element.elementor-element-1f32980 > .elementor-shape-bottom svg{height:60px;}.elementor-998 .elementor-element.elementor-element-84d6d2e{padding:100px 0px 100px 0px;}.elementor-998 .elementor-element.elementor-element-88976c9 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-998 .elementor-element.elementor-element-88976c9{text-align:center;}.elementor-998 .elementor-element.elementor-element-88976c9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;text-transform:uppercase;color:#242A3B;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-998 .elementor-element.elementor-element-bc7202e .elementor-toggle-title, .elementor-998 .elementor-element.elementor-element-bc7202e .elementor-toggle-icon{color:#242A3B;}.elementor-998 .elementor-element.elementor-element-bc7202e .elementor-toggle-icon svg{fill:#242A3B;}.elementor-998 .elementor-element.elementor-element-bc7202e .elementor-tab-title.elementor-active a, .elementor-998 .elementor-element.elementor-element-bc7202e .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#242A3B;}.elementor-998 .elementor-element.elementor-element-bc7202e .elementor-toggle-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:600;}.elementor-998 .elementor-element.elementor-element-bc7202e .elementor-tab-title{padding:30px 0px 30px 0px;}.elementor-998 .elementor-element.elementor-element-bc7202e .elementor-tab-content{color:#242A3B;padding:0px 0px 20px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-998 .elementor-element.elementor-element-501a3c9{width:100%;}}@media(max-width:1024px){.elementor-998 .elementor-element.elementor-element-ede61d0 .elementor-heading-title{font-size:50px;}.elementor-998 .elementor-element.elementor-element-c98b28c > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-998 .elementor-element.elementor-element-ede61d0{text-align:center;}.elementor-998 .elementor-element.elementor-element-ede61d0 .elementor-heading-title{font-size:48px;}.elementor-998 .elementor-element.elementor-element-40ae5f8{text-align:center;font-size:20px;}.elementor-998 .elementor-element.elementor-element-88976c9 .elementor-heading-title{font-size:40px;} @media (max-width: 991px) {
    .consulting-column {
        margin-bottom: 20px; /* Adds space between stacked columns on mobile */
    }
    .consulting-image-title {
        font-size: 1.5rem;
    }
}
    .hero-sub {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .hero-sub .container {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .section-content {
        padding-top: 10px;
        padding-bottom: 10px;
    }}/* Start custom CSS for spacer, class: .elementor-element-60a7adc */.elementor-998 .elementor-element.elementor-element-60a7adc {
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 99% 75%, 50% 100%, 0 75%);
            -webkit-transition: all 0.5s !important;
            transition: all 0.5s !important;
}.event-main-image { width: 100%; height: auto; max-height: 500px; object-fit: cover; border-radius: 8px; margin-bottom: 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.event-section { margin-bottom: 50px; }
.event-section h2 { font-family: 'Poppins', sans-serif; font-size: 2rem; font-weight: 700; color: #000; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #e9ecef; }
.event-section ul { list-style: none; padding-left: 0; }
.event-section ul li { font-size: 1.1rem; line-height: 1.8; padding-left: 35px; position: relative; margin-bottom: 15px; }
.event-section ul li::before { content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #2cc4f9; position: absolute; left: 0; top: 5px; font-size: 18px; }
.event-section .pricing-highlight { font-size: 16pt; font-weight: 600; color: #333; background-color: #f8f9fa; padding: 30px 15px 10px 15px; border-radius: 5px; margin-top: 20px; text-align: left; }
.registration-form-section { background-color: #f8f9fa; padding: 40px; border-radius: 8px; margin-bottom: 50px; }
.registration-form-section h5 { text-align: left; color: #000; margin-bottom: 15px; }
.registration-form-section p { text-align: left; color: #000; margin-bottom: 15px; }
.registration-form-section .form-control { height: 50px; }
.registration-form-section .btn-primary { background-color: #2cc4f9 !important; border-color: #2cc4f9 !important; color: #fff !important; font-family: "Poppins", sans-serif !important; font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1px !important; transition: all .3s ease !important; padding: 12px 30px !important; border-radius: 5px !important; }
.registration-form-section .btn-primary:hover, .registration-form-section .btn-primary:focus { background-color: #2cc4f9 !important; border-color: #2cc4f9 !important; color: #fff !important; transform: translateY(-5px) !important; box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important; }

/* === Final Enhancements for 3-Column AI Integration Page === */

/* 1. Wrapper for the new clickable image at the top of each column */
.consulting-image-link {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px; /* Space between image and text */
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: box-shadow .3s ease, transform .3s ease;
}
.consulting-image-link:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transform: translateY(-5px);
}

/* 2. Image styling within the link */
.consulting-image-link img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .4s ease;
}
.consulting-image-link:hover img {
    transform: scale(1.05);
}

/* 3. Overlay for the title text on the image */
.consulting-image-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0.55);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 15px;
    transition: background-color .3s ease;
}
.consulting-image-link:hover .consulting-image-overlay {
    background-color: rgba(15, 23, 42, 0.65);
}

/* 4. Title text styling on the image */
.consulting-image-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem; /* Sized for columns */
    font-weight: 700;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
}

/* 5. CORRECT BUTTON STYLING FOR ALL 3 BUTTONS */
/* This targets the buttons inside the consulting columns specifically */
.consulting-column .btn {
    background-color: #2cc4f9 !important;
    border-color: #2cc4f9 !important;
    color: #fff !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all .3s ease !important;
    padding: 10px 25px !important;
    border-radius: 5px;
}
.consulting-column .btn:hover,
.consulting-column .btn:focus {
    background-color: #2cc4f9 !important;
    border-color: #2cc4f9 !important;
    color: #fff !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}
/* ===================================================================
    CLIENT TESTIMONIALS SLIDER STYLES
=================================================================== */
.testimonial-slider-container {
    width: 100%;
    padding: 80px 0;
    background-color: #f8f9fa; /* A light grey background to stand out */
    text-align: center;
}

.testimonial-main-title {
    font-size: 32px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.testimonial-slider {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.testimonial-slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.testimonial-slide {
    min-width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
}

.testimonial-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-quote-icon {
    width: 50px;
    height: auto;
    margin-bottom: 20px;
    opacity: 0.5;
}

.testimonial-text {
	font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.6;
    color: #555;
    margin-bottom: 25px;
}

.testimonial-author {
    font-size: 14px;
    font-weight: 700;
    color: #000000; /* Blue color */
    text-transform: uppercase;
}

.testimonial-dots {
    text-align: center;
    margin-top: 30px;
}

.testimonial-dot {
    cursor: pointer;
    height: 12px;
    width: 12px;
    margin: 0 5px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.3s ease;
}

.testimonial-dot.active {
    background-color: #20cdf8; /* Blue color */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .testimonial-main-title {
        font-size: 26px;
    }
    .testimonial-text {
        font-size: 16px;
    }
}
/* End custom CSS */