/* CCS Container System.- Global
   Uses only Divi common classes
   Works on: Header, Footer, All Pages
   File: /css/ccs-new.css */

/* Reset Divi section defaults */
body .et_pb_section{
    padding-left:  0 !important;
    padding-right: 0 !important;
}

/* Core container.- targets ALL Divi rows  */
.et_pb_section .et_pb_row, body .et_pb_section .et_pb_row .max_col, .ccs-industry-slider .ccs-industry-scrollbar, body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    width:         100% !important;
    max-width:     100% !important;
    margin-left:   auto !important;
    margin-right:  auto !important;
    box-sizing:    border-box !important;
}
.et_pb_section h1, .et_pb_section h2, .et_pb_section h3, .et_pb_section h4, .et_pb_section h5, .et_pb_section h6{font-weight: 400;}

body .et_pb_section .et_pb_row.full_row{max-width: 100%!important;margin: 0px!important;display: flex;}

/* MOBILE.- up to 767px
   24px padding each side (Figma spec) */
@media (max-width: 767px) {
    .et_pb_section .et_pb_row, body .et_pb_section .et_pb_row .max_col, .ccs-industry-slider .ccs-industry-scrollbar, body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container{
        padding-left:  24px !important;
        padding-right: 24px !important;
    }
     .ccs-industry-slider .slick-dots{
        max-width: calc(100% - 48px);
    }
    header .ccs-mega-panel__row{max-width: 100% !important; padding-left:  24px !important;padding-right: 24px !important;}
    body .et_pb_section .ccs_grid_testimonial .swiper-button-next{
        right: -48px!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-prev{
        left: -48px!important;
    }
}

/* TABLET.- 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .et_pb_section .et_pb_row, body .et_pb_section .et_pb_row .max_col, .ccs-industry-slider .ccs-industry-scrollbar,
    body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        padding-left:  32px !important;
        padding-right: 32px !important;
    }
    .ccs-industry-slider .slick-dots{
        max-width: calc(100% - 64px);
    }
    header .ccs-mega-panel__row{max-width: 100% !important; padding-left:  32px !important;padding-right: 32px !important;}
    body .et_pb_section .ccs_grid_testimonial .swiper-button-next{
        right: -64px!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-prev{
        left: -64px!important;
    }
}

/* SMALL DESKTOP.- 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1359px) {
    .et_pb_section .et_pb_row, body .et_pb_section .et_pb_row .max_col, .ccs-industry-slider .ccs-industry-scrollbar, 
    body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        padding-left:  48px !important;
        padding-right: 48px !important;
    }
    .ccs-industry-slider .slick-dots{
        max-width: calc(100% - 96px);
    }
    header .ccs-mega-panel__row{max-width: 100% !important; padding-left:  48px !important;padding-right: 48px !important;}
    body .et_pb_section .ccs_grid_testimonial .swiper-button-next{
        right: -96px!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-prev{
        left: -96px!important;
    }
}
@media (min-width: 980px) and (max-width: 1359px){
    .form_section{margin-top: 30px;}
}
/* DESKTOP.- 1280px to 1439px */
@media (min-width: 1360px) and (max-width: 1439px) {
    .et_pb_section .et_pb_row, .ccs-industry-slider .slick-dots, body .et_pb_section .et_pb_row .max_col, .ccs-industry-slider .ccs-industry-scrollbar, 
    body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        max-width:     1280px !important;
        padding-left:  0 !important;
        padding-right: 0 !important;
    }
    header .ccs-mega-panel__row{max-width: 1280px !important;}
    .footer_row .footer_head_col {
        width:        23% !important;
        margin-right: 142px !important;
    }
    .footer_row .footer_menu_col.et_pb_column {
        width:        15% !important;
        margin-right: 21px !important;
    }
    .footer_row .footer_menu_col.et_pb_column:last-child {
        width:        32% !important;
        margin-right: 0 !important;
    }

    body .et_pb_section .et_pb_row.intelligence_row{
        padding-left: 50px!important;
        padding-right: 50px!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-next{
        right: calc((100% - 1280px) / 2)!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-prev{
        left: calc((100% - 1280px) / 2)!important;
    }
}

/* FIGMA BASE. - 1440px to 1919px
   1440px screen = 1280px container */
@media (min-width: 1440px) and (max-width: 1919px) {
    .et_pb_section .et_pb_row, .ccs-industry-slider .slick-dots, .ccs-industry-slider .ccs-industry-scrollbar, 
    body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        max-width:     1280px !important;
        padding-left:  0 !important;
        padding-right: 0 !important;
    }
    header .ccs-mega-panel__row{max-width: 1280px !important;}
    .footer_row .footer_head_col {
        width:        23% !important;
        margin-right: 142px !important;
    }
    .footer_row .footer_menu_col.et_pb_column {
        width:        15% !important;
        margin-right: 21px !important;
    }
    .footer_row .footer_menu_col.et_pb_column:last-child {
        width:        32% !important;
        margin-right: 0 !important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-next{
        right: calc((100% - 1280px) / 2)!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-prev{
        left: calc((100% - 1280px) / 2)!important;
    }
}

/* LARGE DESKTOP.- 1920px to 2559px */
@media (min-width: 1920px) and (max-width: 2559px) {
    .et_pb_section .et_pb_row, .ccs-industry-slider .slick-dots, .ccs-industry-slider .ccs-industry-scrollbar, 
    body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        max-width:     1680px !important;
        padding-left:  0 !important;
        padding-right: 0 !important;
    }
    body #page-container header .mega-menu li:not(.mega-menu-item-has-children){margin-right: 50px;}
    body #page-container header .mega-menu .mega-menu-item .mega-menu-link{font-size: 22px!important;line-height: 30px!important;}
    header .ccs-mega-panel__row{max-width: 1680px !important;}
    .footer_row .footer_head_col {
        width:        24.82% !important;
        margin-right: 9.29% !important; /* 156px / 1680 */
    }
    .footer_row .footer_menu_col.et_pb_column {
        width:        16.43% !important;
        margin-right: 1.61% !important; /* 27px / 1680 */
    }
    .footer_row .footer_menu_col.et_pb_column:last-child {
        width:        33.76% !important;
        margin-right: 0 !important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-next{
        right: calc((100% - 1680px) / 2)!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-prev{
        left: calc((100% - 1680px) / 2)!important;
    }

}

/* XL DESKTOP. - 2560px to 3839px */
@media (min-width: 2560px) and (max-width: 3839px) {
    .et_pb_section .et_pb_row, .ccs-industry-slider .slick-dots, .ccs-industry-slider .ccs-industry-scrollbar, 
    body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        max-width:     1960px !important;
        padding-left:  0 !important;
        padding-right: 0 !important;
    }
    body #page-container header .mega-menu li:not(.mega-menu-item-has-children){margin-right: 60px;}
    body #page-container header .mega-menu .mega-menu-item .mega-menu-link{font-size: 24px!important;line-height: 32px!important;}
    header .ccs-mega-panel__row{max-width: 1960px !important;}
    .footer_row .footer_head_col {
        width:        25.71% !important;
        margin-right: 7.14% !important; /* 140px / 1960 */
    }
    .footer_row .footer_menu_col.et_pb_column {
        width:        17.09% !important;
        margin-right: 1.07% !important; /* 21px / 1960 */
    }
    .footer_row .footer_menu_col.et_pb_column:last-child {
        width:        31.07% !important;
        margin-right: 0 !important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-next{
        right: calc((100% - 1960px) / 2)!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-prev{
        left: calc((100% - 1960px) / 2)!important;
    }
    .related-news-img{
        flex:0 0 50%;
    }
}

/* 4K. - 3840px+
   3840px screen = 2240px container  */
@media (min-width: 3840px) {
    .et_pb_section .et_pb_row, .ccs-industry-slider .slick-dots, .ccs-industry-slider .ccs-industry-scrollbar, 
    body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        max-width:     2240px !important;
        padding-left:  0 !important;
        padding-right: 0 !important;
    }
    body #page-container header .mega-menu li:not(.mega-menu-item-has-children){margin-right: 80px;}
    body #page-container header .mega-menu .mega-menu-item .mega-menu-link{font-size: 28px!important;line-height: 36px!important;}
    header .ccs-mega-panel__row{max-width: 2240px !important;}

    .footer_row .footer_head_col {
        width:        590px !important;
        margin-right: 285.48px !important; /* pushes menu cols right */
        flex-shrink:  0 !important;
    }
    .footer_row .footer_menu_col.et_pb_column {
        width:        394px !important;
        margin-right: 22.42 !important;
        flex-shrink:  0 !important;
    }
    .footer_row .footer_menu_col.et_pb_column:last-child {
        width:        830px !important;
        margin-right: 0 !important;
        flex-shrink:  0 !important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-next{
        right: calc((100% - 2240px) / 2)!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-prev{
        left: calc((100% - 2240px) / 2)!important;
    }
    .related-news-img{
        flex:0 0 50%;
    }
}
@media (min-width: 402px) {
    body .et_pb_section.industries_slider_section .slick-slide {
        width        : clamp(292px, calc(279.22px + 3.1792vw), 325px);
        padding-left : clamp(5px, calc(3.065px + 0.4817vw), 10px);
        padding-right: clamp(5px, calc(3.065px + 0.4817vw), 10px);
    }
}

@media (min-width: 981px){
    .ccs-mega-nav__list .ccs-mega-nav__item.has-mega:hover .ccs-mega-panel{
        opacity: 1;
        visibility: visible;
        transform: translateY(px);
        pointer-events: auto;
    }
    .ccs-mobile-menu, .ccs-mobile-menu__text{display: none;}
    .ccs-mega-panel .ccs-mega-panel__row .ccs-mega-panel__inner{padding: clamp(32px, calc(12.80px + 1.3333vw), 64px) 0px clamp(39px, calc(15.60px + 1.6250vw), 78px);}

    .results_list_row .result_content_wrap .type-tag{padding-left: 20px;padding-right: 20px;}
    /* .ccs-industry-slider__arrow svg{width: clamp(8px, calc(6.98px + 0.2543vw), 10.64px);height: clamp(8px, calc(7.93px + 0.0173vw), 8.18px);} */
    .form_fixed_height{min-height: 1010px;}

    .single #main-content{margin-top: 75px;}
    .single.single-post #left-area{width: 74.25%;margin-right: 3%;padding-right: 0px;}
    .single.single-post.et_right_sidebar #sidebar{width: calc(100% - 77.25%);padding-left: 0px;}
    
}
@media (min-width: 1179px){
    .form_fixed_height{min-height: 990px;}
}
@media(min-width: 1360px){
    .ccs-culture-strip__row .ccs_culture_col .ccs-culture-strip__image:not(.ccs-culture-strip__image-res){display: block;}
    .ccs-culture-strip__image-res{display: none;}
}

@media (min-width: 1440px){
    .full_width img{width: 100%!important;}

    body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button.ccs_small_btn{font-size  : clamp(14px, calc(5.60px + 0.5833vw), 28px);line-height: clamp(18px, calc(7.20px + 0.75vw),   36px);}

    .ccs-mega-nav__list .ccs-mega-nav__item .ccs-mega-nav__link{padding-top: clamp(20px, calc(8px + 0.8333vw), 40px);padding-bottom: clamp(20px, calc(8px + 0.8333vw), 40px);}
    .header_menu_col .ccs-mega-nav__list{gap: clamp(40px, calc(16px + 1.6667vw), 80px);}
    .ccs-mega-nav__list .ccs-mega-nav__item .ccs-mega-nav__link .ccs-caret{width : clamp(16px, calc(6.40px + 0.6667vw), 32px);height: clamp(16px, calc(6.40px + 0.6667vw), 32px);}
    .ccs-mega-nav__list .ccs-mega-nav__item .ccs-mega-nav__link .ccs-caret svg{width : clamp(6.67px, calc(2.67px + 0.2775vw), 13.33px);height: clamp(3.33px, calc(1.32px + 0.1392vw), 6.67px);}
    .menu_col .ccs-mega-col__menu{gap: clamp(12px, calc(4.80px + 0.5vw), 24px);}
    .gallery_col .ccs-mega-col__gallery-item img{width : clamp(130px, calc(52px + 5.4167vw), 260px);height: clamp(130px, calc(52px + 5.4167vw), 260px);}

    .ccs_customer_reports {gap: clamp(16px, calc(8.22px + 0.4983vw), 27.96px);}
    .business_row{gap: 0px clamp(24px, calc(-3.76px + 0.5388vw), 36.93px);}
    .business_row .et_pb_column .et_pb_text h6{margin: 0px 0px 17px;}
    /*max-width:clamp(1062px, calc(890.24px + 11.922vw), 1348.13px)!important;*/
    /*padding-left: lamp(109px, calc(-270.80px + 26.375vw), 742px)*/
    body .et_pb_section .et_pb_column.ccs-mini-row {width:100%!important;padding-left: 100px!important;}
    .technology_box .et_pb_text{width: clamp(302px, calc(144.20px + 10.958vw), 565px)!important;}
    .efficiency_row{gap: clamp(20px, calc(-9.20px + 0.6388vw), 35.33px);}
    .et_pb_section.ccs_operation_section, .et_pb_section.comparision_section{--spacing:clamp(18.5px, calc(-6.40px + 1.7292vw), 60px);margin-left:var(--spacing)!important;margin-right:var(--spacing)!important;width:calc(100% - (var(--spacing) * 2));box-sizing:border-box;}
    .ccs_operation_row{gap: clamp(20px, calc(-8.99px + 0.6242vw), 34.98px);}

    body .et_pb_section .intelligence_row{--spacing: clamp(60px, calc(92px - 2.2222vw), 80px);margin-left: var(--spacing) !important;margin-right: var(--spacing) !important;max-width: calc(100% - (var(--spacing) * 2))!important;box-sizing: border-box;}

    .results_list_row .result_content_wrap .type-tag{padding: clamp(10px, calc(5.38px + 0.3208vw), 17.7px) clamp(24px, calc(12.92px + 0.7696vw), 42.47px);}
    .results_list_row .result_content_wrap .type-result-headline{margin-top: clamp(24px, calc(12.92px + 0.7696vw), 42.47px);}
    .results_list_row{gap: 0px clamp(20px, calc(-9.24px + 0.6413vw), 35.39px);}
    .results_list_row .result_content_wrap .result_icon a {
        width : clamp(40px, calc(21.52px + 1.2825vw), 70.78px);
        height: clamp(40px, calc(21.52px + 1.2825vw), 70.78px);
    }

    .results_list_row .result_content_wrap .result_icon a img {
        width : clamp(16px, calc(8.61px + 0.5129vw), 28.31px);
        height: clamp(16px, calc(8.61px + 0.5129vw), 28.31px);
    }
    .results_list_row .et_pb_column .et_pb_image img{height: clamp(245px, calc(132.20px + 7.8333vw), 433px);}
    body .et_pb_section .et_pb_testimonial_slider, body .et_pb_section .ccs_grid_testimonial{max-width: clamp(908px, calc(488.72px + 29.1167vw), 1606.80px)!important;}
    body .et_pb_section .et_pb_testimonial_slider .et_pb_slide_testi:before{width : clamp(76px, calc(40.91px + 2.4371vw), 134.49px);height: clamp(54px, calc(29.06px + 1.7317vw), 95.56px);}
    body .et_pb_section .et_pb_testimonial_slider .et_pb_slide_testi{padding-top: clamp(94px, calc(45.06px + 3.3983vw), 175.56px);}
    body .et_pb_section .et_pb_testimonial_slider .et_pb_slide_testi .et_pb_slide_title_name{margin-top: clamp(40px, calc(21.83px + 1.2617vw), 70.28px);}
    body .et_pb_testimonial_slider .et_pb_slide_image_testi_responsive{--img-size : clamp(64px, calc(34.45px + 2.0521vw), 113.25px);height: var(--img-size);}
    body .et_pb_testimonial_slider .et_pb_slide_image_testi_responsive img{width : var(--img-size);height: var(--img-size);}
    .ccs-culture-strip__row {grid-template-columns: clamp(323px, calc(176.41px + 10.1602vw), 566.844px) auto clamp(339px, calc(185.36px + 10.6635vw), 594.924px);}
    .ccs-culture-strip__row .ccs_culture_link .link_icon{width: clamp(20px, calc(10.94px + 0.6292vw), 35.1px);height: clamp(20px, calc(10.94px + 0.6292vw), 35.1px);}
    .ccs-culture-strip__row .ccs_culture_link .link_icon img{width: clamp(11px, calc(6.77px + 0.2938vw), 16.38px);height: clamp(9px, calc(5.98px + 0.2096vw), 11.70px);}
    .ccs-culture-strip__row .ccs_culture_col{grid-template-columns: auto clamp(179.555px, calc(5.65vw + 98.22px), 315.107px) clamp(179.555px, calc(5.65vw + 98.22px), 315.107px);}
    .ccs-industry-slider__arrow{width: clamp(24px, calc(9.64px + 0.9971vw), 47.93px);height: clamp(24px, calc(9.64px + 0.9971vw), 47.93px);}
    /* .ccs-industry-slider__arrow svg{width: clamp(10.64px, calc(4.28px + 0.4417vw), 21.24px);height: clamp(8.18px, calc(3.29px + 0.3396vw), 16.33px);} */
    .ccs-search-field{max-width: clamp(410px, calc(164.48px + 17.0358vw), 818.86px);height: clamp(58px, calc(23.34px + 2.4125vw), 115.9px);padding: clamp(18px, calc(7.23px + 0.7479vw), 35.95px) clamp(32px, calc(12.85px + 1.3296vw), 63.91px);}
    .ccs-search-field .ccs-search-field__icon{width : clamp(20px, calc(8.04px + 0.8308vw), 39.94px);height: clamp(20px, calc(8.04px + 0.8308vw), 39.94px);}
    .ccs-search-field .ccs-search-field__btn{width: clamp(26px, calc(10.44px + 1.0804vw), 51.93px);height: clamp(19px, calc(7.03px + 0.8313vw), 38.95px);}

    .solution_boxes .solution_content_box{padding: clamp(24px, calc(13.19px + 0.7492vw), 41.98px) clamp(32px, calc(17.62px + 0.9988vw), 55.97px);}
    .solution_link{width: clamp(40px, calc(20.03px + 1.2488vw), 69.97px);height: clamp(40px, calc(20.03px + 1.2488vw), 69.97px);}
    .solution_link img{width: clamp(16px, calc(8.81px + 0.4996vw), 27.99px);}
    /*height: clamp(16px, calc(8.81px + 0.4996vw), 27.99px);*/
    .number_small_text{width: clamp(21px, calc(8.4px + 0.875vw), 42px);}
    .ccs_customer_reports .ccs-col-wide{gap: clamp(24px, calc(9.64px + 0.9971vw), 47.93px);}

    body .et_pb_section.industries_slider_section:not(.mt-0){margin-top: clamp(-409.06px, calc(-18.56px - 10.1692vw), -165px);}
    /* body .et_pb_section.industries_slider_section .slick-slide{width: clamp(305px, calc(122.51px + 12.6729vw), 609.15px);} */

    .ccs-industry-slider__footer {--bottom-footer: clamp(30px, calc(12.03px + 1.2467vw), 59.92px);right: var(--bottom-footer);bottom: var(--bottom-footer);left: var(--bottom-footer);}
    body .et_pb_section.industries_slider_section .slick-slide {
        width        : clamp(325px, calc(130.55px + 13.5038vw), 649.09px);
        padding-left : clamp(10px, calc(4.02px + 0.8308vw), 19.97px);
        padding-right: clamp(10px, calc(4.02px + 0.8308vw), 19.97px);
    }

    .ccs_left_icon_box .et_pb_main_blurb_image img{width: clamp(32px, calc(-8.49px + 2.8121vw), 99.49px); height: clamp(32px, calc(-8.49px + 2.8121vw), 99.49px);object-fit: contain;}
    .ccs_left_icon_box .et_pb_blurb_content{column-gap: clamp(20px, calc(13.3472px + 0.462vw), 31.09px);}
    .ccs_left_icon_box .et_pb_blurb_content .et_pb_main_blurb_image{width: clamp(32px, calc(-8.49px + 2.8121vw), 99.49px);}
    .ccs_left_icon_box .et_pb_blurb_content .et_pb_blurb_container{width: calc(100% - (clamp(32px, calc(-8.49px + 2.8121vw), 99.49px)) + (clamp(20px, calc(13.3472px + 0.462vw), 31.09px)));}
    
    body .et_pb_section .ccs_grid_testimonial .b3testimonialgridslider .b3testimonialgridslider_grid_quote, body .et_pb_section .ccs_grid_testimonial .b3testimonialgridslider .b3testimonialgridslider_grid_quote:before{width: clamp(76px, calc(76px + (152 - 76) * ((100vw - 1440px) / 2400)), 152px);height: clamp(54px,calc(54px + (108 - 54) * ((100vw - 1440px) / 2400)), 108px);}
    body .et_pb_section .ccs_grid_testimonial .b3testimonialgridslider .b3testimonialgridslider_grid_quote{margin-bottom: clamp(40px, calc(40px + (104 - 40) * ((100vw - 1440px) / 2400)), 104px);}
    body .et_pb_section .ccs_grid_testimonial .b3testimonialgridslider .b3testimonialgridslider_grid .b3testimonialgridslider_testimonial_text{margin-bottom: clamp(52px, calc(20.80px + 2.1667vw), 104px)!important;}

    .et-db .ccs_grid_testimonial .b3testimonialgridslider_main .swiper-button-next, #et-boc .ccs_grid_testimonial .b3testimonialgridslider_main .swiper-button-next, 
    .et-db .ccs_grid_testimonial .b3testimonialgridslider_main .swiper-button-prev, #et-boc .ccs_grid_testimonial .b3testimonialgridslider_main .swiper-button-prev{
        width: clamp(40px, calc(40px + (80 - 40) * ((100vw - 1440px) / (3840 - 1440))), 80px)!important;
        height: clamp(40px, calc(40px + (80 - 40) * ((100vw - 1440px) / (3840 - 1440))), 80px)!important;
    }
    body .et_pb_section .ccs_grid_testimonial .swiper-button-next::before, body .et_pb_section .ccs_grid_testimonial .swiper-button-prev::before{
        width: clamp(15.5577px, calc(15.5577px + 15.5577 * ((100vw - 1440px) / 2400)), 31.1154px)!important;
        height: clamp(10.4238px, calc(10.4238px + 10.4238 * ((100vw - 1440px) / 2400)), 20.8476px)!important;
    }
    body .et_pb_toggle.ccs_faq .et_pb_toggle_title::before{
        width: clamp(24px, calc(24px + 18 * ((100vw - 1440px) / 2400)), 42px);
        height: clamp(24px, calc(24px + 18 * ((100vw - 1440px) / 2400)), 42px);
    }
    .two_col_para .et_pb_text_inner{gap: 0px clamp(24px, calc(24px + 22 * ((100vw - 1440px) / 2400)), 46px);}
    body .et_pb_section .et_pb_row .max_col{max-width: clamp(837px, calc(99.21vw - 592.85px), 2226.97px)!important;}
}

@media (min-width: 1920px){
    .form_fixed_height{min-height: 920px;}
}
@media (max-width: 1440px){
    .story_headline_col{padding-right: 30px!important;}
}
@media (max-width: 1359px){
    .footer_row{flex-wrap: wrap;}
    .footer_row .footer_head_col{width: 100%!important;text-align: center;margin-bottom: 40px!important;}
    .footer_row .footer_head_col .et_pb_image{margin-left: auto;margin-right: auto;}
    .footer_row .footer_head_col .et_pb_text{text-align: center;max-width: 455px;margin: 0px auto;}
    .footer_row .footer_menu_col{width: 33.33%!important;}

    .ccs-culture-strip__row, .ccs-culture-strip__row .ccs_culture_col{grid-template-columns: 1fr 1fr;}
    .ccs-culture-strip__row .ccs-culture-strip__stat-card, .ccs_emp_col, .ccs_working_col{order: 2;}
    .ccs-culture-strip__row .ccs_culture_col .ccs-culture-strip__text-block, .ccs-culture-strip__row .ccs_culture_col .ccs-culture-strip__stat-card{order: 2;}
     .ccs-culture-strip__row .ccs_culture_col, .ccs-culture-strip__row .ccs_culture_col .ccs-culture-strip__image{order: 1;grid-column: 1 / -1;width: 100%;}
    .ccs-culture-strip__image-res{display: block;}
    .ccs-culture-strip__row .ccs_culture_col .ccs-culture-strip__image:not(.ccs-culture-strip__image-res){display: none;}
    .ccs-culture-strip__row .ccs_culture_col .ccs-culture-strip__image .et_pb_image_wrap, .ccs-culture-strip__row .ccs_culture_col .ccs-culture-strip__image img{width: 100%;}
    
    .efficiency_row{grid-template-columns: repeat(3, 1fr);}
    .remove-br-lg br{display: none;}
    
    .remove-pd-left-mid-desk{padding-left: 0px!important;}
    .remove-pd-right-mid-desk{padding-right: 0px!important;}
}
/* @media (min-width: 981px){
    .header_menu_col{width: 50%!important;}
    .header_button_col{width: 36%!important;} */
    .two_col_para .et_pb_text_inner{gap: 0px 24px;}
}
@media (min-width: 981px) and (max-width: 1359px){
    body .et_pb_section .pdd-left-0.pdd-right-0{padding-left: 0px!important;padding-right: 0px!important;}

}
@media (min-width: 980px) and (max-width: 1199px){
	.et-db #et-boc .et-l.et-l--header .header_button_col .et_pb_button,
	.et-db #et-boc .et-l.et-l--header .header_button_col .et_pb_button:hover {padding-left: 15px !important;padding-right: 15px !important;}
}
@media (min-width: 980px) and (max-width: 1135px){
    body .et_pb_section .et_pb_row .logo_col {width: 20%!important;}
    .header_menu_col .ccs-mega-nav__list{gap: 20px;}
    .header_button_col{width: 26%!important;}
	
}

@media (min-width: 1111px){
    .ccs-mega-panel .ccs-mega-panel__row .ccs-mega-panel__inner{grid-template-columns: 1fr 1.7fr 1.6fr;gap: 20px 15px;}
}

@media (min-width: 980px) and (max-width: 1024px){
    .ccs-mega-panel .ccs-mega-panel__row .ccs-mega-panel__inner{grid-template-columns: 1fr 1fr 2fr;}
}

@media (max-width: 1110px){
    .ccs-mega-panel .ccs-mega-panel__row .ccs-mega-panel__inner{
        grid-template-columns: 1.6fr 1.6fr;
        justify-items: center;
        gap: 30px 15px;
    }
    .ccs-mega-panel .ccs-mega-panel__row .ccs-mega-panel__inner .mega_head_col{
        order: 3;
        width: 100%;
        grid-column: 1 / -1;
    }
    .ccs-mega-panel .ccs-mega-panel__row .ccs-mega-panel__inner .menu_col{
        order: 1;
    }
    .ccs-mega-panel .ccs-mega-panel__row .ccs-mega-panel__inner .gallery_col{
        order: 2;
    }
    body .ccs-mega-col__heading h2, .ccs-mega-col__button{text-align: center;}
    .remove-pd-left-mid-tab{padding-left: 0px!important;}
    .remove-pd-right-mid-tab{padding-right: 0px!important;}
}
@media (max-width: 1023px){
    .ccs_grid_testimonial .swiper-button-next-prev{display: none!important;}
}
@media (max-width: 980px){
    .header_menu.et_pb_menu--style-centered .et_pb_menu__wrap{justify-content: flex-end!important;}
    .header_menu_col{order: 2;width: auto!important;}
    .search-is-open .header_button_col{width: 100%!important;justify-content: flex-start;}
    body header.search-is-open input{height: 32px;font-size: 16px!important;}
    .search-is-open .ccs-mobile-menu{display: none;}
    .header_button_col{order: 1;width: 40px!important;}

    #page-container .header_menu .et_mobile_menu span.menu-closed:before {
        content: "";
        display: inline-block;
        width: 12.5px;
        height: 6.25px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M0.75 0.75L7 7L13.25 0.75' stroke='%231B2033' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        position:absolute;
        top: 28px;
        right: 38.75px;
    }

    .footer_menu .et_pb_menu__wrap .et_pb_menu__menu, .footer_privacy_menu .et_pb_menu__wrap .et_pb_menu__menu{display: flex!important;width: 100%;}
    .footer_menu .et_mobile_nav_menu, .footer_privacy_menu .et_mobile_nav_menu{display: none!important;}

    .footer_row .footer_two_col_menu .et-menu-nav{width: 100%;}
    .footer_row .footer_two_col_menu .et-menu{column-gap: 24px;}
    .footer_row .footer_head_col, .footer_row .et_pb_column.footer_menu_col:last-child{width: 100%!important;}
    .footer_row .footer_menu_col:not(:last-child){width: 50%!important;margin-bottom: 40px!important;}

    /* hide desktop structure tweaks if needed */
    .ccs-mega-nav__list {
        flex-direction: column;
    }

    .ccs-mobile-menu__icon {
        position: relative;
        width: 29px;
        height: 100%;
    }

    .icon-open,
    .icon-close {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        transition: opacity 0.3s ease;
    }

    .icon-open {
        opacity: 1;
        visibility: visible;
    }

    .icon-close {
        opacity: 0;
        visibility: hidden;
    }
    body:not(.ccs-nav-open) header:not(.header-scrolled) .icon-close path{
        fill: #fff;
    }

    body.ccs-nav-open .icon-open {
        opacity: 0;
        visibility: hidden;
    }

    body.ccs-nav-open .icon-close {
        opacity: 1;
        visibility: visible;
    }
    .ccs-mega-nav {
        position: fixed;
        top: 61px;
        left: 0;
        width: 100%;
        height: -webkit-fill-available;
        background: #fff;
        z-index: 99999;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        overflow-y: auto;
        padding: 0px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-top: 1px solid rgba(235, 239, 235, 1);
    }
    .ccs-nav-open header .ccs-mega-panel .ccs-mega-panel__row{
        padding: 30px!important;
    }
    
    .header_menu_col .ccs-mega-nav__list{gap: 0px;}
    .header_menu_col .ccs-mega-nav__list > li{    
        width: 100%;
        border-bottom: 1px solid rgba(235, 239, 235, 1);
    }
    
    body .ccs-mega-col__heading h2 br{display: none;}
    .header_menu_col .ccs-mega-nav__list .ccs-mega-nav__item.has-mega.is-open .ccs-mega-panel{
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        opacity: 1;
        visibility: visible;
    }
    .ccs-mega-nav__list .ccs-mega-nav__item .ccs-mega-nav__link{font-size: 20px;line-height: 26px;justify-content: space-between;padding: 16px 30px;color: #000;}
    .ccs-mega-nav__list .ccs-mega-nav__item .ccs-mega-nav__link .ccs-caret svg path{stroke: #000000;}
    body .ccs-mega-col__menu li a{font-size: 18px;line-height: 24px;}
    .ccs-mega-nav__item .ccs-mega-nav__sub-menu .ccs-mega-nav__sub-item a{font-size: 18px;line-height: 24px;padding: 16px 30px;display: inline-block;}
    .ccs-mega-nav__list .ccs-mega-nav__item .ccs-mega-nav__link .ccs-caret{widtH: 30px;height: 30px;}
    .ccs-mega-nav__list .ccs-mega-nav__item .ccs-mega-nav__link .ccs-caret svg{width: 12.5px;height: 6.25px;}
    .ccs-mega-nav__list .ccs-mega-nav__item .ccs-mega-nav__sub-menu{display: none;}
    .ccs-mega-nav__list .ccs-mega-nav__item.has-mega .ccs-mega-nav__link:hover:before, .ccs-mega-nav__list .ccs-mega-nav__item.has-sub .ccs-mega-nav__link:hover:before{content: unset;}
    .ccs-mega-nav__list .ccs-mega-nav__item.is-open .ccs-mega-nav__sub-menu{
        position: relative;
        display: flex;
        width: 100%;
        top: unset;
        left: unset;
        border: 0px;
        gap: 0px;
        padding: 0px;
        visibility: visible;
        opacity: 1;
        box-shadow: unset;
    }
    .ccs-mega-nav__list .ccs-mega-nav__item.is-open .ccs-mega-nav__sub-menu li {padding: 0px;}

    /* OPEN STATE */
    body.ccs-nav-open .ccs-mega-nav {
        transform: translateX(0);
    }

    /* Mobile icon visibility */
    .ccs-mobile-menu {
        display: flex;
        justify-content: flex-end;
        position: relative;
        z-index: 100000;
        text-align: right;
        width: 100%;
        height: 22px;
    }

    body::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.4);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s ease;
        z-index: 999;
    }

    body.ccs-nav-open::before {
        opacity: 1;
        visibility: visible;
    }

    .ccs-mobile-menu__text{display: flex;flex-direction: column;gap: 12px;padding: 24px 30px 37px;}

    

    .efficiency_row{grid-template-columns: repeat(3, 1fr);justify-content: flex-start;}

    .comparision_heading{text-align: center;}
    .comparision_heading br, .service_head br, .remove-br-md br{display: none;}
    .intelligence_row::before{background: linear-gradient(226.06deg, rgba(0, 0, 0, 0) 25.46%, rgba(0, 0, 0, 0.6) 79.72%);}

    body .form_box{background-image: unset;background-color: unset;}

    .quote_row{flex-direction: column;}
    .order-md-2{order: 2;}

    body .et_pb_section .ccs_grid_testimonial .swiper-pagination-bullet{width: 15px!important;height: 15px!important;}
    .two_col_para .et_pb_text_inner{grid-template-columns: repeat(1, 1fr);}

    body .et_pb_section .ccs_grid_testimonial{width: 100%;}

    .single #main-content{margin-top: 30px;}
    .single .story-header__image img, .single .post .post-meta + img{border-radius: 28px;}

    .accredit-image-row picture{flex: 0 0 calc((100% / 6) - 10px);}

    .related-news-img{height: auto!important;}
	.related-news-img picture, .related-news-img img{height: auto!important;}

    .location_list_row{gap: 30px 30px;}
    .location_list_row .et_pb_column{margin-bottom: 0px!important;}
    .location_list_row .et_pb_column{width: 100%!important;}
}
@media (min-width: 768px) and (max-width: 980px){
    .results_list_row, .ccs_operation_row, .efficiency_row, .business_row{grid-template-columns: repeat(2, 1fr);}
    .et_pb_column.tablet-w-50{width: 50%!important;}
    .et_pb_column.tablet-w-3{width: calc(100% / 3)!important;}
    .ccs-industry-slider__arrow svg{width: 14px;}
}
@media (max-width: 767px){
    .footer_copyright{flex-direction: column-reverse;justify-content: center;}
    .footer_privacy_menu ul.et-menu{flex-direction: column!important;gap: 16px;width: 100%;}
    .footer_privacy_menu ul.et-menu li{justify-content: center;}
    .ccs-mega-panel .ccs-mega-panel__row .ccs-mega-panel__inner{
        grid-template-columns: repeat(1, 1fr);
        justify-items: flex-start;
    }
    
    .ccs-mega-col__menu, .menu_col .ccs-mega-col__menu, .business_row{grid-template-columns: repeat(1, 1fr);}
    
    .ccs-mega-col__button,  .ccs-mega-col__button a {width: 100%;}

    .ccs_customer_reports{gap: 10px;grid-template-columns: 1fr 1fr;}
    .ccs_customer_reports .ccs-col-wide{grid-template-columns: 1fr;}
    .ccs_customer_reports .ccs-col-wide .et_pb_image{display: none;}
    .efficiency_row, .results_list_row, .ccs_operation_row, .ccs-culture-strip__row, .solution_boxes{grid-template-columns: repeat(1, 1fr);}

    .hero_headline{margin-top: 16px;}

    .solution_boxes{gap: 18px;}
    .ccs_emp_content .icon_content_wrap img{width: 32px;height: 32px;}
    
    .company_name br{display: block;}

    .ccs_btn{width: 100%;display: block;}

    .ccs-operation-slider__track {
        width   : 100%;
        overflow: hidden;
    }

    .ccs-operation-slider__track .et_pb_column_1_3 {
        width  : 100% !important;
        float  : none !important;
        margin : 0 !important;
    }

    /* ── Dots ── */
    .ccs_operation_row .slick-dotted.slick-slider{
        padding-bottom: 35px;
        margin: 0px;
        z-index: 2;
    }
    .ccs_operation_row .slick-dots {
        display        : flex !important;
        justify-content: flex-start;
        align-items    : center;
        gap            : 6px;
        list-style     : none;
        padding        : 0px;
        margin         : 0;
        bottom: 0px;
    }

    .ccs_operation_row .slick-dots li {
        width : auto;
        height: auto;
        margin: 0;
    }

    .ccs_operation_row .slick-dots li button {
        width        : 8px;
        height       : 8px;
        border-radius: 100px;
        background   : transparent;
        border       : 1px solid rgba(208, 223, 213, 1);
        font-size    : 0;
        cursor       : pointer;
        padding      : 0;
        display      : block;
        transition   : background 0.2s ease,
                       width     0.2s ease;
    }

    /* Hide slick default text in button */
    .ccs_operation_row .slick-dots li button:before {
        display: none;
    }

    /* Active dot */
    .ccs_operation_row .slick-dots li.slick-active button, .ccs_operation_row .slick-dots li button:hover {
        background: rgba(208, 223, 213, 1);
    }

    .ccs-culture-strip__row .ccs_culture_col{gap: 10px;}
    .ccs-industry-slider__img {height: 400px;}

    .ccs-mobile-menu__text{flex-direction: row;justify-content: center;}
    .business_row .et_pb_text br, .remove-br-sm br, .type-result-headline br, .solution_content_box h3 br{display: none;}

    body .et_pb_section .pdd-sm-left-0.pdd-sm-right-0{padding-left: 0px!important;padding-right: 0px!important;}
    .single .story-header__image img, .single .post .post-meta + img{border-radius: 24px;}
    .btn-sm-center{margin: 0px auto;}
    .single .story-header .story-header__content h1{text-align: center;}

    body header.search-is-open #ccs-search-form{width: calc(100% - 40px);}
    body header.search-is-open input{width: calc(100% - 40px);}
    .search_icon_wrap #ccs-search-close svg, .search_icon_wrap #ccs-search-submit svg{width: 16px;}
}
@media (min-width: 491px) and (max-width: 767px){
    .btn-sm-auto{
        display: flex!important;
        justify-content: flex-start;
        width: 100%;
        max-width: fit-content;
    }
}
@media (max-width: 492px){
    .ccs-mobile-menu__text{flex-direction: column;}
    .footer_row .footer_head_col .et_pb_text{max-width: 295px;}
    .remove-xs-ml{margin-left: 0px;}
    .accredit-image-row picture{flex: 0 0 calc((100% / 3) - 10px);}
}