    /**
 * Theme Name:     Divi-Child
 * Author:         Elegant Themes
 * Template:       Divi
 * Text Domain:	   divi-child
 * Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 */
    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

    * {
        scroll-behavior: smooth
    }
    html body .et_pb_row .et_pb_column,
    html body .et_pb_section { padding: 0px; margin: 0px; }
    html body .et_pb_row { width: 100%; max-width: 1320px; padding: 0px 20px; }
    body, body p, body a { color: #707070; font-weight: 500; font-size: 16px; line-height: normal; }
    .cont-det-call-rwo p, body .et_pb_row, body ul { padding: 0 }
    body a { opacity: 1 !important; font-weight: 500; line-height: normal; }
    html body h1 { font-size: 35px; font-weight: 700; }
    html body h2 { font-size: 30px; color: #262626; font-weight: 700; padding-bottom: 25px; }
    html body h2.circle { position: relative; display: inline-flex; }
    html body h2.circle::before { background-image: url(images/mini-favi.svg); background-repeat: no-repeat; background-size: contain; height: 34px; width: 34px; content: ''; position: absolute; right: -50px; top: 0px; }
    body h3 { font-size: 25px; font-weight: 700; color: #262626; }
    body h4 { font-size: 18px; font-weight: 700; color: #262626; }
    html body .et_pb_section .et_pb_row .et_pb_column { padding: 0px; margin: 0px; }
    html body .et_pb_section .et_pb_row .et_pb_module { margin-bottom: 0px; } html body .et_pb_section { padding: 80px 0; }
    .et_pb_widget_area_left { border-right: none; padding-right: 0px; }
    html body footer div#nav_menu-2.et_pb_widget { margin: 0px 0 0px 0; } .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li,
    .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a { padding-bottom: 0px; margin: 0px; }
    html body a.theme-btn, html body #page-container .et_pb_section a.et_pb_button { line-height: normal; padding: 11px 30px; font-size: 16px; background-color: #6666CC; color: #fff; border: 1px solid #6666CC; border-radius: 50px; transition: all 0.5s ease-in-out; cursor: pointer; display: inline-block; min-width: 180px; text-align: center; }
    html body a.theme-btn:hover, html body #page-container .et_pb_section a.et_pb_button:hover { color: #6666CC !important; background-color: #fff; transition: all 0.5s ease-in-out; }
    .four_grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
    .four_grid .et_pb_module { width: calc(25% - 30PX); }
    .three_grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
    .three_grid .et_pb_module { width: calc(25% - 30PX); }
    html body .et_pb_widget ol li, html body .et_pb_widget ul li { margin-bottom: 0em; line-height: normal; }
    .et_pb_widget { margin-bottom: 0px !important; }
    /* .cen-cir-de .et_pb_image_wrap{
            position: relative;
        }
        .cen-cir-de .et_pb_image_wrap::before {
            background-image: url(images/cen-cir-de-line-righ.svg);
            background-repeat: no-repeat;
            background-size: contain;
            height: 2px;
            width: 50%;
            content: '';
            position: absolute;
            right: -35px;
            top: 50%;
        }
        .cen-cir-de .et_pb_image_wrap::after {
            background-image: url(images/cen-cir-de-line-left.svg);
            background-repeat: no-repeat;
            background-size: contain;
            height: 2px;
            width: 50%;
            content: '';
            position: absolute;
            left: -35px;
            top: 50%;
        } */
    html body .et_pb_tabs_controls li { border: none; }
    /* ======================== HEADER ======================== */
    html body header { box-shadow: 0px -15px 5px 14px #c5c5c554; }
    .header-section .header-row .et_pb_menu .et_pb_menu__wrap { justify-content: flex-end; }
    .header-section .header-row { display: flex; align-items: center; justify-content: space-between; }
    /* ======================== FOOTER ======================== */
    footer .footer-section .et_pb_row.et_pb_row_1_tb_footer.et_pb_row_6col { display: flex; align-items: flex-start; justify-content: space-between; }
    html body footer .et_pb_section.footer-section .et_pb_row .et_pb_column.et_pb_column_1_6.et_pb_column_1_tb_footer { min-width: 230px; padding-right: 20px !important; margin: 0px; }
    html body footer .et_pb_section.footer-section .et_pb_row .et_pb_column.et_pb_column_1_6.et_pb_column_2_tb_footer { min-width: 110px; padding-right: 58px !important; margin: 0px; }
    html body footer .et_pb_section.footer-section .et_pb_row .et_pb_column.et_pb_column_1_6.et_pb_column_3_tb_footer { min-width: 250px; padding-right: 20px !important; margin: 0px; }
    html body footer .et_pb_section.footer-section .et_pb_row .et_pb_column.et_pb_column_1_6.et_pb_column_4_tb_footer { min-width: 168px; padding-right: 25px !important; margin: 0px; }
    footer .footer-section .et_pb_column_1_6.et_pb_column_5_tb_footer { min-width: 192px; padding-right: 0px !important; margin: 0px;}
    footer .footer-section .et_pb_column_1_6.et_pb_column_6_tb_footer { min-width: 198px; padding-right: 0px !important; margin: 0px; }
    footer .footer-section .et_pb_text_inner h4 { padding-bottom: 15px; }
    footer .footer-section ul li a { padding-bottom: 13px !important; display: inline-block; padding-top: 0px !important; }
    footer .footer-section ul li:last-child a { padding-bottom: 0px; }
    html body footer .et_pb_section.footer-section .et_pb_row_2_tb_footer .et_pb_image_1_tb_footer img { filter: brightness(0); }
    .social-icon .et_pb_text_inner p { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
    li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item a { color: #6666CC !important; font-weight: 600; border-bottom: none; }
    .contactform input { width: 100%; height: 40px; border: none; background: #FFFFFF; padding: 20px; border-radius: 50px; font-size: 16px; color: #6666CC; }
    input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit { width: 40px; height: 40px; text-indent: -9999px; background: #6666CC; background-image: url(../../../../wp-content/uploads/2026/01/arrow-new.svg); background-repeat: no-repeat; background-size: contain; cursor: pointer; }
    .contactform tr td p { display: flex; background: #fff; border-radius: 50px; }
    .contactform tr td p .wpcf7-spinner { display: none; }
    footer .wpcf7-not-valid-tip { position: absolute; }
    .wpcf7 form.invalid .wpcf7-response-output { border-color: #ffb900; color: #000; max-width: 400px; margin: auto; margin-bottom: 30px; }
    html body .banner-section .et_pb_row { width: 100%; max-width: 100%; }
    .wel-hm .et_pb_row { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
    .co-row-hm h2::before { content: unset; }
    .inf-lo .et_pb_image { text-align: center; }
    .client-slider { width: 100% !important; max-width: 100% !important; padding: 30px !important; background: linear-gradient(89.93deg, #2B47F3 -16.34%, #EFBCEC 29.72%, #656CEE 60.24%, #A691EF 103.2%); border-radius: 50px; }
    .client-slider .slick-track { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
    .our_pro_slid .et_pb_main_blurb_image { margin-bottom: 0px; }
    .our_pro_slid .et_pb_main_blurb_image img { width: 100%; margin-bottom: -10px; }
    .our_pro_slid .et_pb_blurb_container h4 { padding: 0px; }
    .our_pro_slid .et_pb_blurb_container a { line-height: normal; }
    .our_pro_slid .et_pb_blurb_container h4 a { padding: 20px; background-color: #6666CC; color: #fff !important; text-align: center; display: inline-block; width: 100%; }
    .our_pro_slid .et_pb_module.et_pb_blurb { margin-right: 15px; }
    .our_pro_slid .slick-prev.slick-arrow { position: absolute; right: 50%; transform: translateX(-50%); bottom: -50px; background-image: url(images/left-arrow-wbg.svg); height: 40px; width: 40px; text-indent: -9999px; background-repeat: no-repeat; background-size: contain; border: none; outline: none; cursor: pointer; margin-right: -5px; background-color: transparent; }
    .our_pro_slid .slick-next.slick-arrow { position: absolute; left: 50%; transform: translateX(-50%); bottom: -50px; background-image: url(images/right-arrow-wbg.svg); height: 40px; width: 40px; text-indent: -9999px; background-repeat: no-repeat; background-size: contain; border: none; outline: none; cursor: pointer; margin-left: 25px; background-color: transparent; }
    .man_pro .et_pb_main_blurb_image { margin-bottom: 0; }
    .man_pro .et_pb_blurb_container h4.et_pb_module_header { position: absolute; bottom: -6px; padding: 10px; background-color: #6666CC; color: #fff !important; text-align: center; display: inline-block; min-width: 150px; border-radius: 0px 10px; }
    .man_pro .et_pb_main_blurb_image img { margin-bottom: -10px; } .man_pro .et_pb_main_blurb_image img { height: 100%; object-fit: cover; width: 100%; }
    .clients .et_pb_column { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
    .et_pb_ajax_pagination_container { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; justify-content: center; }
    .et_pb_ajax_pagination_container article { margin-bottom: 0px !important; width: calc((100% - 60px) / 3); border-radius: 0px 0px 10px 10px; padding-bottom: 20px; }
    .et_pb_post .entry-title a, .et_pb_post h2, .et_pb_post h2 a { text-decoration: none; font-size: 18px; font-weight: 700; padding-bottom: 15px; color: #262626; }
    .et_pb_post a.entry-featured-image-url { margin-bottom: 15px;display: flex;overflow: hidden;border-radius: 10px; } p.post-meta { margin-bottom: 0px !important; display: none; }
    .et_pb_ajax_pagination_container h2.entry-title, .et_pb_ajax_pagination_container p.post-meta, body .et_pb_ajax_pagination_container .post-content { border-left: 3px solid #6666CC; padding-left: 15px; }
    html body .post-content-inner p { color: #707070; } .testmonial .et_pb_module.et_pb_blurb { margin-right: 20px; }
    .testmonial .et_pb_module.et_pb_blurb .et_pb_blurb_container { display: flex; flex-wrap: wrap; flex-direction: column-reverse; gap: 20px; } .testmonial ul.slick-dots li button { text-indent: -9999px; background: #fff; border: none; outline: none; margin: 0px 6px; height: 5px; width: 25px; border-radius: 10px; cursor: pointer; }
    .testmonial ul.slick-dots li.slick-active button { background-color: #f3b202; width: 35px; }
    .testmonial ul.slick-dots { display: flex; justify-content: center; margin-top: 30px; padding: 0px; }
    .testmonial ul.slick-dots li { list-style: none; } .pack-tabs ul.et_pb_tabs_controls.clearfix { background-color: transparent; display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
    .pack-tabs ul.et_pb_tabs_controls.clearfix li { background-color: transparent; padding: 0px; } .pack-tabs ul.et_pb_tabs_controls:after { content: unset; }
    .pack-tabs ul.et_pb_tabs_controls.clearfix li.et_pb_tab_active a { background: #6666CC; color: #fff !important; }
    .pack-tabs ul.et_pb_tabs_controls.clearfix li a:hover { background: #6666CC; color: #fff !important; transition: all 0.3s ease-in-out; }
    .pack-tabs ul.et_pb_tabs_controls.clearfix li a { padding: 8px 20px; border-radius: 50px; background: #fff; border: 1px solid #6666CC; transition: all 0.3s ease-in-out; min-width: 160px; text-align: center; }
    .pack-tabs .et_pb_all_tabs { padding: 40px 0 0 0; background-color: transparent; }
    .pack-tabs .et_pb_all_tabs .et_pb_tab { padding: 0px; }
    .pack-tabs .et_pb_all_tabs .et_pb_tab .et_pb_blurb { box-shadow: 0px 4px 4px 0px #0000000D; padding: 30px 20px; border: 1px solid #6666CC1C; border-radius: 10px; transition: all 0.3s ease-in-out; background-color: #fff; }
    .pack-tabs .et_pb_all_tabs .et_pb_tab .et_pb_blurb:hover { background-color: #6666CC; transition: all 0.3s ease-in-out; cursor: pointer; }
    .pack-tabs .et_pb_all_tabs .et_pb_tab .et_pb_blurb h4.et_pb_module_header span { font-size: 18px; }
    .pack-tabs .et_pb_all_tabs .et_pb_tab .et_pb_blurb .et_pb_blurb_description p { font-size: 16px; }
    .pack-tabs .et_pb_all_tabs .et_pb_tab .et_pb_blurb:hover h4.et_pb_module_header,
    .pack-tabs .et_pb_all_tabs .et_pb_tab .et_pb_blurb:hover .et_pb_blurb_description { color: #fff; }
    .et_pb_module.et_pb_menu .et_pb_menu_inner_container { position: unset; }
    .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before { color: #6666cc; } 
    html body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu { background-color: #ffffff !important; } 
    html body li.menu-item.menu-item-type-post_type.menu-item-object-page a { padding: 10px 0; } 
    .abouts-us-banner { display: flex; align-items: flex-end; justify-content: center; position: relative; } 
    .abouts-us-banner::before { position: absolute; content: ''; top: 0px; width: 0px; height: 100%; width: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.75%, rgba(0, 0, 0, 0.35) 100%); } .abouts-us-banner h2 { padding-bottom: 15px; } 
    .abouts-us-banner .et_pb_row { margin: 0px auto; } .inter_provider_sec .et_pb_row { display: flex; flex-wrap: wrap; align-items: center; gap: 0px;}
    body .et_pb_section.inter_provider_sec .et_pb_row .et_pb_column_1_2.et_pb_column_2 { padding-left: 80px !important; }
    .inter_provider_sec .et_pb_row .first-img { position: relative; }
    .inter_provider_sec .et_pb_row .first-img::before { position: absolute; content: ''; top: 40px; left: 40px; width: 100%; height: 100%; background-image: url(images/leading-manufacturer-border.svg); background-repeat: no-repeat; background-size: 100% 100%; transition: all 0.5s ease-in-out; }
    .inter_provider_sec .et_pb_row .first-img:hover:before { top: 20px; left: 20px; transition: all 0.5s ease-in-out; }
    html body .inter_provider_sec h2.circle::before { right: -20px; } 
    .three_grid_new { display: flex; justify-content: space-between; }
    .three_grid_new .et_pb_module.et_pb_blurb { width: calc(33.33% - 30PX); background: #FFFFFF; border: 1px solid; border-image-source: linear-gradient(180deg, rgba(161, 142, 239, 0.5) 0%, rgba(238, 187, 236, 0.5) 50.2%, rgba(102, 102, 204, 0.5) 100%); border-image-source: linear-gradient(180deg, rgba(161, 142, 239, 0.5) 0%, rgba(238, 187, 236, 0.5) 50.2%, rgba(102, 102, 204, 0.5) 100%); box-shadow: 0px 4px 4px 0px #0000000D; padding: 20px 30px; border-radius: 10px; }
    .three_grid_new .et_pb_main_blurb_image { margin-bottom: 20px !important; }
    .exp-glo-se .three_grid { justify-content: flex-start; gap: 50px; flex-wrap: wrap; }
    .exp-glo-se .three_grid .et_pb_main_blurb_image { margin-bottom: 20px; }
    footer .et_pb_blurb_content .et_pb_image_wrap { display: flex; width: 32px !important; }
    table.contactform { display: inline-block; margin: 30px 0px !important; background: #fff; border-radius: 50px; border: none !important; margin: 0px !important; }
    .pagination .alignleft a, .pagination .alignright a { color: #ffffff; background: #6666cc; padding: 12px 25px; border-radius: 50px; border: 1px solid #6666cc; transition: all 0.5s ease-in-out; margin: 0 10px; }
    .pagination .alignleft a:hover { color: #6666cc; background: #fff; transition: all 0.5s ease-in-out; }
    .et_pb_ajax_pagination_container article img { height: 250px; object-fit: cover; border-radius: 10px; }
    .banner_slider img { width: 100% !important; }
    .map-section .et_pb_row.et_pb_row_2 { max-width: 100%; width: 100%; }
    .map-section .et_pb_row iframe { display: flex; }
    .contactform input, .contactform textarea { width: 100%; padding: 15px; border: none; border-radius: 10px; background: #fff; /* color: #000; */ font-size: 16px; outline: 0; /* backdrop-filter: blur(5px); */ box-sizing: border-box; border: 1px solid #6666cc; }
    .contactform textarea { height: 113px; background: #fff !important; border: 1px solid #6666cc; }
    .contactform .entry-content table:not(.variations) { border: none; }
    .entry-content tr td { border-top: none; padding: 0 20px 20px 0; }
    body.page-id-122 .contactform tr td lable { padding-bottom: 10px; display: inline-block; }
    body.page-id-122 .contactform tr td p { display: unset; }
    body.page-id-122 .contactform-row input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit { text-indent: 0; background-image: unset; width: 150px; color: #fff; padding: 0px; background: #6666CC; border: 1px solid #6666CC; border-radius: 50px; }
    body.page-id-122 input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit:hover { color: #6666CC; background-color: #fff; }
    .ter-condi-sec h2 { padding: 20px 0 10px 0; }
    .links a { display: inline-block; padding-bottom: 10px; }
    body .et_pb_section_1 .contactform-row .et_pb_column_2 .contactform input { border: 1px solid #6666cc; border-radius: 10px; }
    .footer-section .footer-socisl .et_pb_text_inner { display: flex; justify-content: flex-start; align-items: center; gap: 5px; flex-wrap: wrap; }
    body footer .footer-section input[type="submit"] { border-radius: 50px; }
    body footer .footer-section input[type="email"] { border-radius: 50px 50px 0px 50px; border: none; border: none; }
    body .wpcf7 form.invalid .wpcf7-response-output { max-width: 100%; margin: auto; margin-top: 30px; }
    .banner_slider span.et_pb_image_wrap { width: 100%; }
    body.page-id-110 .et_pb_ajax_pagination_container .pagination { display: none; }
    footer .footer-section ul li { padding: 0px; }
    @media only screen and (max-width: 992px) {
        html body .et_pb_section { padding: 60px 0; }
        html body h1 { font-size: 32px; }
        html body h2 { font-size: 28px; }
        html body h2 br { display: none; }
        html body h3 { font-size: 22px; }
        html body h4 { font-size: 18px; line-height: normal; }
        html body h5 { font-size: 18px !important; }
        html body h6 { font-size: 16px; }
        html body .social-icon .et_pb_text_inner p { justify-content: center; }
        html body .et_pb_ajax_pagination_container { flex-wrap: wrap; justify-content: center; }
        html body .et_pb_ajax_pagination_container article { width: calc(50% - 30px); }
        html body .four_grid .et_pb_module { width: calc(50% - 30PX); }
        html body .banner-section { /* height: calc(70vh - 101px); */ height: auto; }
        .main-header .et_mobile_menu { position: fixed; top: 0; width: 400px; z-index: 9999999; bottom: 0; padding: 0 !important; height: 100vh; border: none !important; box-shadow: 10px 0 1120px 520px rgb(250 228 90); display: flex !important; flex-direction: column; transition: all 0.5s; }
        .main-header .et_pb_column .et_pb_menu .mobile_menu_bar { border: 2px solid #34356e; }
        .main-header .et_mobile_menu>li.menu-close a { display: flex; justify-content: space-between; background: none !important; color: #fff !important; }
        .main-header .et_mobile_menu>li.menu-close a { display: flex; justify-content: space-between; background: none !important; color: #fff !important; }
        .main-header .mobile_nav.opened .et_mobile_menu { transform: translateX(0px); opacity: 1; }
        .main-header .et_mobile_menu>li.menu-close a:before { content: "Menu"; font-family: 'Maiandra GD'; font-weight: 600; text-transform: uppercase; }
        html body .et_pb_section .et_pb_row .et_pb_module.first-img-mobile { margin-bottom: 30px !important; }
        html body .et_pb_section.inter_provider_sec .et_pb_row .et_pb_column_1_2.et_pb_column_2 { padding-left: 0px !important; }
        html body .three_grid_new { flex-wrap: wrap; gap: 30px; justify-content: center; }
        html body .three_grid_new .et_pb_module.et_pb_blurb, html body .three_grid .et_pb_module { width: calc(50% - 30PX); }
        html body .exp-glo-se .three_grid { gap: 30px; }
    }
    @media only screen and (max-width: 1150px) {
        html body footer .footer-section .et_pb_row.et_pb_row_1_tb_footer.et_pb_row_6col .et_pb_column { width: calc(33% - 30px); padding: 0px !important; }
        html body footer .footer-section .et_pb_row.et_pb_row_1_tb_footer.et_pb_row_6col { gap: 30px; flex-wrap: wrap; }
    }
    @media only screen and (max-width: 767px) {
        html body .entry-content tr td { width: 100%; display: inline-block; }
        html body h1 { font-size: 30px; }
        html body h2 { font-size: 26px; }
        html body .et_pb_section { padding: 50px 0; }
        html body h3, html body h4 { font-size: 16px; }
        html body footer .footer-section .et_pb_row.et_pb_row_1_tb_footer.et_pb_row_6col .et_pb_column { width: calc(100% - 30px); }
        html body .et_pb_ajax_pagination_container article { width: calc(100% - 0px); padding-bottom: 0px; }
        html body .four_grid .et_pb_module { width: calc(100% - 0PX); }
        html body .three_grid_new .et_pb_module.et_pb_blurb, html body .three_grid .et_pb_module { width: calc(100% - 0PX); }
        html body footer .footer-section .et_pb_row.et_pb_row_1_tb_footer.et_pb_row_6col { gap: 0px; flex-wrap: wrap; }
        html body .export-content .et_pb_row .img-col img { width: 100%; height: 300px; object-fit: cover; border-radius: 10px; }
        html body .map-section .et_pb_row iframe { height: 300px; } }
    @media only screen and (max-width: 575px) {
        html body h1 { font-size: 28px; }
        html body h2 { font-size: 24px; }
    }
    span.wpcf7-not-valid-tip { background: #9b0000; color: #fff; line-height: normal; font-size: 13px; padding: 3px 10px; border-radius: 4px; width: 100%; }
    .inter_provider_sec h2.circle:before { display: none; }
    .footer-socisl {}
    .footer-socisl p { display: flex; flex-flow: wrap; gap: 8px; }
    .footer-socisl br { display: none; }
    .hm-tabs .four_grid span.et_pb_image_wrap img { width: 70px; height: auto; }
    .hm-pr-list .et_pb_button_module_wrapper { margin-top: 30px !important; }
    .et_pb_button_module_wrapper a.et_pb_button:after { display: none; }
    .et_pb_button_module_wrapper a.et_pb_button { line-height: normal !important; padding: 12px 20px !important; }
