/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.elementor-editor-active .elementor-location-header { position: unset; }
.elementor-editor-active .elementor-location-header .site_header { background: #006fcb; }
body { overflow-x: hidden !important; }
.site_footer>.e-con-inner>.elementor-widget-heading .elementor-heading-title { background: radial-gradient(circle,rgba(0, 111, 203, 1) 0%, rgba(185, 222, 254, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1.1; }
.elementor-widget-icon-list .elementor-icon-list-items { list-style: none; padding: 0; }
.elementor-icon-list-items.elementor-inline-items { list-style: none; padding: 0; display: flex; align-items: center; }
.elementor-icon-list-items.elementor-inline-items .elementor-inline-item { display: flex; align-items: center; gap: 10px; }
.elementor-icon-list-items.elementor-inline-items .elementor-inline-item .elementor-icon-list-icon { width: 20px; height: 20px; }
.site_footer>.e-con-inner>.e-child>.e-child .elementor-widget-form input { height: 56px; color: white; }
.site_footer>.e-con-inner>.e-child>.e-child .elementor-widget-form .e-form__buttons .elementor-button { height: 100%; border-radius: 10px; }


.agency-hero-wrapper { height: 750px; }
.agency-hero-wrapper .slick-slide { color: white; text-align: center; }
.agency-hero-wrapper .slick-slide h1, .agency-hero-wrapper .slick-slide h2 { font-size: var(--e-global-typography-129ba28-font-size); line-height: 1.3; font-family: 'Roboto'; font-weight: 600; color: white; }
.agency-hero-wrapper .slick-slide p { font-size: var(--e-global-typography-10ebe2b-font-size); font-weight: 400; font-family: 'Roboto'; color: #FBFDFF; line-height: 1.5; }
.agency-hero-wrapper .slick-slide .hero-btn { font-weight: 600; background: white; color: #006fcb; padding: 15px 20px; border-radius: 5px; width: 250px; margin: 25px auto 0; text-transform: capitalize; font-size: var(--e-global-typography-c61e957-font-size); display: flex; align-items: center; gap: 10px; justify-content: center; }
.agency-hero-wrapper .agency-progress-bars { color: white; display: flex; align-items: center; justify-content: center; gap: 30px; max-width: 50%; margin: 25px auto; position: absolute; width: 100%; top: auto; bottom: 40px; left: 0; right: 0; }
.agency-hero-wrapper .agency-progress-bars .progress-item { width: 33%; text-align: center; }
.agency-hero-wrapper .agency-progress-bars .progress-item span { font-size: var(--e-global-typography-57b35d0-font-size); font-weight: 400; font-family: 'Roboto'; line-height: 1.2; padding-bottom: 8px; display: block; }
.agency-hero-wrapper .agency-progress-bars .progress-item .progress-bar { width: 100%; height: 5px; border-radius: 500px; background: #ffffff40; }
.agency-hero-wrapper .agency-progress-bars .progress-item .fill { background: #006fcb; height: 100%; border-radius: 500px; }
.agency-hero-wrapper .agency-hero-slider { width: 100%; height: 100%; display: flex; align-items: center; }
.agency-hero-wrapper .slick-slide .inner_content { max-width: 50%; margin: auto; }
body.logged-in .elementor-location-header { top: 30px; }
.elementor-location-header { position: absolute; width: 100%; top: 0; z-index: 9; }
.header_social_icon .elementor-icon svg { width: 20px; height: 20px; }
.service_sub_menu .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon { font-size: 50px !important; }
.our_porjects_sec .e-n-tabs { gap: 2em; }
#content .our_porjects_sec .e-n-tabs .e-n-tabs-heading button { background: #f0f7ff00; border: 1px solid #aeb4bb; border-radius: 5px; box-shadow: 4px 4px 20px -14px #07274A; }
#content .our_porjects_sec .e-n-tabs .e-n-tabs-heading button[aria-selected="true"], #content .our_porjects_sec .e-n-tabs .e-n-tabs-heading button:hover { background: var(--e-global-color-secondary); }
a { font-size: inherit !important; }
#content .tools_sec .elementor-widget-image-gallery .gallery { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; align-items: center; margin: 0;}
#content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item { padding: 0; }
#content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item { width: 110px; height: 110px; border: 1px solid #ccc; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 12px; transition: ease 500ms; }
#content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item .gallery-icon { width: 100%; height: 100%; }
#content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item .gallery-icon>a { display: block; width: 100%; height: 100%; }
#content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item .gallery-icon>a>img { margin: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
#content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item:hover {border-color: var(--e-global-color-secondary);box-shadow: 4px 4px;transition: ease 500ms;}
#content .CEO_section .user_info .elementor-social-icons-wrapper .elementor-grid-item svg { width: 30px; height: 30px; }

.service_sec2 .e-grid .elementor-widget-icon-box { box-shadow: 0px 0px 20px 0px #0000002b; border-radius: 10px; border: 1px solid #dfdfdf; overflow: hidden; }
.service_sec2 .e-grid .elementor-widget-icon-box .elementor-icon { background: radial-gradient(circle, rgba(0, 111, 203, 1) 0%, rgba(185, 222, 254, 1) 100%); width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; margin: auto; padding: 20px; }
.service_sec2 .e-grid .elementor-widget-icon-box .elementor-icon>svg { width: 100%; height: 100%; }
.service_sec2 .e-grid .elementor-widget-icon-box .elementor-icon>svg path { stroke: white; fill: transparent; }
.service_sec2 .e-grid .elementor-widget-icon-box:last-child .elementor-icon>svg path { fill: white; }
.service_sec2 .e-grid .elementor-widget-icon-box:before { content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0;  left: 0; background: radial-gradient(circle, rgba(0, 111, 203, 1) 0%, rgba(185, 222, 254, 1) 100%); border-radius: 10px; transform: translate(100%, 100%); transition: ease 500ms; }
.service_sec2 .e-grid .elementor-widget-icon-box:hover::before { transform: unset; transition: ease 500ms; }
.service_sec2 .e-grid .elementor-widget-icon-box:hover .elementor-icon { background: #07274a; transition: ease 2s; }
.service_sec2 .e-grid .elementor-widget-icon-box:hover .elementor-icon-box-wrapper {position: relative;}
.service_sec2 .e-grid .elementor-widget-icon-box:hover .elementor-icon-box-content .elementor-icon-box-title { color: white; transition: ease 1s; }
.service_sec2 .e-grid .elementor-widget-icon-box:hover .elementor-icon-box-content .elementor-icon-box-description { color: white; transition: ease 1s; }

#content .service_timeline { position: relative; }
#content .service_timeline .timeline_item .elementor-icon-wrapper .elementor-icon { background: radial-gradient(circle, rgba(0, 111, 203, 1) 0%, rgba(185, 222, 254, 1) 100%); width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; margin: auto; padding: 20px; }
#content .service_timeline .timeline_item .elementor-icon-wrapper .elementor-icon svg { width: 100%; height: 100%; }
#content .service_timeline .timeline_item .elementor-icon-wrapper .elementor-icon svg path { stroke: white; color: white; fill: white; }
#content .service_timeline:before { content: ''; width: 3px; height: 100%; background: var(--e-global-color-secondary); position: absolute; right: 0; left: 0; display: block; margin: auto; }

#content .service_timeline .timeline_item:nth-child(odd) .e-child:first-child, #content .service_timeline .timeline_item:nth-child(even) .e-child:last-child { border: 1px solid #dcdcdc; border-radius: 10px; padding: 16px; }
#content .service_timeline .timeline_item.item_02 svg circle { stroke: white; }
#content .service_timeline .timeline_item.item_02 svg path { fill: transparent !important; }
#content .service_timeline .timeline_item.item_03 svg path { fill: transparent !important; }
#content .service_timeline .timeline_item.item_04 svg path { fill: transparent !important; }
#content .service_timeline .timeline_item.item_04 svg path[fill="#1C274C"] { fill: white !important; }
#content .service_timeline .timeline_item.item_06 svg path { fill: transparent !important; }
.bread_crumbs .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text, .bread_crumbs .elementor-icon-list-items .elementor-icon-list-item:nth-child(4) .elementor-icon-list-text { display: none; }
#content .mobile_app_timeline .service_timeline .item_01 svg path, .mobile_app_timeline .service_timeline .item_05 svg path { fill: transparent !important; }
#content .designing_process .service_timeline .timeline_item.item_04 .elementor-icon-wrapper .elementor-icon svg path { fill: white !important; }
#content .designing_process .service_timeline .timeline_item.item_05 .elementor-icon-wrapper .elementor-icon svg polygon { fill: white; }
#content .marketing_process .service_timeline .item_05 .elementor-icon-wrapper .elementor-icon svg path { fill: transparent; }
.project-category-mobile-app .project_loop_card .e-child .elementor-widget-premium-image-scroll img { height: 100%; transform: unset !important; object-fit: cover; }
.project-category-mobile-app .project_loop_card .e-child .elementor-widget-premium-image-scroll .premium-image-scroll-vertical { height: 100%; }

#content .custom_development_process .elementor-widget-n-tabs {border: 0;}
#content .custom_development_process .elementor-widget-n-tabs .e-n-tabs.e-activated { border: 0; }
#content .custom_development_process .elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading { border: 0; justify-content: center; gap: 15px; }
#content .custom_development_process .elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading button {background: #f0f0f0;border-radius: 5px;border: 1px solid #ccc;color: #9f9f9f;transition: ease 500ms;}
#content .custom_development_process .elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading button[aria-selected="true"], #content .custom_development_process .elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading button:hover { background: var(--e-global-color-secondary); color: white; transition: ease 500ms; box-shadow: 0 0 14px var(--e-global-color-primary); }

.site_logo_wrapper .elementor-widget-image { width: 80px; }
.site_logo_wrapper .elementor-widget-icon .elementor-icon { width: 80%; }
.site_logo_wrapper .elementor-widget-icon .elementor-icon>svg { width: 100%; max-width: 100%; height: auto; }
.site_logo_wrapper .elementor-widget-icon .elementor-icon-wrapper { text-align: left !important; padding-top: 5px; }

#content .contact_information .elementor-widget-image-box .elementor-image-box-wrapper { border: 1px solid #ececec; border-radius: 10px; padding: 10px 20px; gap: 10px; align-items: center; }
#content .contact_information .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img { width: 50px; height: 50px; margin: 0; }
#content .contact_information .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content { width: 90%; }
#content .contact_information .elementor-widget-image-box:hover .elementor-image-box-wrapper { box-shadow: 0 0 54px #00000026; }
.site_header .menu_wrapper .menu_mobile_wrapper .elementor-icon { display:none;}
.site_header .menu_wrapper .menu_mobile_wrapper .elementor-icon { width: 40px; height: 37px; border: 1px solid white; }
.site_header .menu_wrapper .menu_mobile_wrapper .elementor-icon svg { width: 100%; height: 100%; }


.menu_popup .dialog-message { padding-top: 3em; padding-inline: 30px; }
.menu_popup .dialog-message .e-parent .e-con-inner .logo { max-width: 50%; margin: auto; border: 0; padding: 0; gap: 0; }
.menu_popup .dialog-message .e-parent .e-con-inner .logo .elementor-widget-image { max-width: 30%;  margin: auto; }
.menu_popup .dialog-message .e-parent .e-con-inner .logo .elementor-widget-icon { padding: 0; }
.menu_popup .dialog-message .e-parent .e-con-inner .logo .elementor-widget-icon .elementor-icon { width: 100%; }
.menu_popup .dialog-message .e-parent .e-con-inner .logo .elementor-widget-icon .elementor-icon svg { width: 100%; }
.menu_popup .dialog-message .e-parent .e-con-inner .social_icon { padding-top: 15px; }
.menu_popup .dialog-message .e-parent .e-con-inner .social_icon .elementor-social-icons-wrapper { display: flex; align-items: center; justify-content: flex-end; }
.menu_popup .dialog-message .e-parent .e-con-inner .social_icon .elementor-social-icons-wrapper .elementor-grid-item { width: 30px; height: 30px; border: 1px solid #ccc; border-radius: 5px; padding: 5px; }
.menu_popup .dialog-message .e-parent .e-con-inner .social_icon .elementor-social-icons-wrapper .elementor-grid-item>a { width: 100%; height: 100%; }
.menu_popup .dialog-message .e-parent .e-con-inner .social_icon .elementor-social-icons-wrapper .elementor-grid-item>a svg { width: 100%; height: 100%; }
.menu_popup .dialog-message .e-parent>.e-con-inner { padding-inline: 0; }
.menu_popup .dialog-lightbox-close-button { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 5px; }
.menu_popup .dialog-message .e-parent .e-con-inner .elementor-widget-nav-menu ul>li.menu-item-has-children ul { position: unset !important; background: transparent !important; }
.menu_popup .dialog-message .e-parent .e-con-inner .elementor-widget-nav-menu ul>li.menu-item-has-children ul>li .elementor-sub-item { margin: 0; color: white; }

#content .case_study_card { box-shadow: 0 -4px 10px #07274a57; border-color: #ccc; }
#content .case_study_card .elementor-widget-image { overflow: hidden; border-radius: 10px; }
#content .case_study_card .elementor-widget-image a { transition: ease 500ms; transform: unset; background: #cccccc47; width: 100%; height: 450px; }
#content .case_study_card .elementor-widget-image a img { width: 100%; height: 100%; object-fit: contain; }
#content .case_study_card .elementor-widget-image a:hover { transition: ease 500ms; transform: scale(1.1); }
#content .case_study_card .e-child .elementor-widget-icon-list .elementor-icon-list-items { margin-bottom: 15px; gap: 10px; align-items: center; }
#content .case_study_card .e-child .elementor-widget-icon-list .elementor-icon-list-items li { background: #07274a1f; padding: 5px 25px; border-radius: 500px; border: 1px solid #07274a8a; margin: 0; }
#content .case_study_card .e-child .elementor-widget-icon-list .elementor-icon-list-items li .elementor-icon-list-icon { width: 20px; height: 20px; }
#content .case_study_card .e-child .elementor-widget-icon-list .elementor-icon-list-items li .elementor-icon-list-icon svg { width: 100%; height: 100%; margin: 0; }
#content .case_study_card .e-child .elementor-widget-icon-list .elementor-icon-list-items li .elementor-icon-list-text { font-size: 14px; padding: 0; font-weight: 400; }


@media(max-width:1600px){
    .agency-hero-wrapper .slick-slide .inner_content { max-width: 60%; }
}

@media(max-width:1440px){
    .e-con.e-flex>.e-con-inner { padding-inline: 2em; }
}
@media(max-width:1366px){
    .site_footer>.e-con-inner>.elementor-widget-heading .elementor-heading-title { font-size: 78px; }
}

@media(max-width:1280px){
    .agency-hero-wrapper .slick-slide .inner_content { max-width: 64%; }
    .agency-hero-wrapper .agency-progress-bars { max-width: 65%; }
    .portfolio_tabs .elementor-widget-n-tabs .e-con-inner { padding-inline: 0; }
    #content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item {max-width: 11%;}
    .tools_sec { padding-inline: 0; }
    #content .tools_sec .elementor-widget-image-gallery .gallery { gap: 15px; }
    .services_section, .tools_sec, .contact_us_form, .footer_cta { padding-inline: 0; } 
    .site_footer>.e-con-inner>.elementor-widget-heading .elementor-heading-title { font-size: 62px; }
    .site_footer>.e-con-inner .elementor-widget-form .elementor-form-fields-wrapper { flex-direction: column; gap: 10px; }
    .site_footer>.e-con-inner .elementor-widget-form .elementor-form-fields-wrapper .elementor-column { width: 100%; }
}

@media(max-width:1024px){
    .site_footer>.e-con-inner>.elementor-widget-heading .elementor-heading-title { font-size: 60px; }
    .agency-hero-wrapper .slick-slide .inner_content { max-width: 66%; }
}

@media(max-width:991px){
    .agency-hero-wrapper .slick-slide p { font-size: 16px; }
    .agency-hero-wrapper .agency-progress-bars { max-width: 80%; }
    .agency-hero-wrapper .slick-slide .inner_content { max-width: 80%; }
    .site_footer>.e-con-inner>.elementor-widget-heading .elementor-heading-title { font-size: 47px; }
    #content .about_our_culture .e-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
    #content .about_our_culture .e-grid .elementor-widget-spacer { display: none; }
	.site_header .menu_wrapper .header_main_menu { display: none; }
	.site_header .menu_wrapper .header_social_icon { display: none; }
	.site_header .menu_wrapper .menu_mobile_wrapper .elementor-icon { display:block;}
}

@media(max-width:800px){
    .agency-hero-wrapper .slick-slide .inner_content { max-width: 90%; }
    .agency-hero-wrapper .agency-progress-bars { max-width: 95%; }
    #content .why_choose_us_sec>.e-con-inner { flex-wrap: wrap; gap: 20px; }
    #content .why_choose_us_sec>.e-con-inner>.e-child { width: 100%; }
    #content .who_we_are>.e-con-inner { flex-wrap: wrap; flex-direction: column; gap: 20px; }
    #content .who_we_are>.e-con-inner>.e-child { width: 100%; padding: 0; }
    #content .who_we_are>.e-con-inner>.e-child img { width: 100%; height: 400px; object-fit: cover; border-radius: 10px; }
    .portfolio_tabs>.e-con-inner .elementor-widget-text-editor { width: 90%; }
    .portfolio_tabs>.e-con-inner .e-n-tabs-heading button { padding-inline: 22px; }
    #content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item { max-width: 15%; }
    #content .contact_us_form>.e-con-inner { gap: 10px; padding-bottom: 0; }
    #content .contact_us_form iframe { height: 520px; }
    #content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item { margin-right: 20px; }

    #content .about_sec2>.e-con-inner { flex-wrap: wrap; }
    #content .about_sec2>.e-con-inner>.e-child:last-child { flex-direction: row; gap: 40px; }
    #content .about_sec2>.e-con-inner>.e-child:last-child .elementor-widget-icon-box { padding: 0; }
    #content .CEO_section>.e-con-inner { flex-wrap: wrap; flex-direction: column-reverse; }
    #content .CEO_section>.e-con-inner>.e-child { padding: 0; }

    #content .service_overview>.e-con-inner { flex-direction: column; gap: 20px; }
    #content .service_overview>.e-con-inner>.e-child { width: 100%; }
    #content .service_sec2 .e-grid { grid-template-columns: repeat(2, 1fr); }
    #content .service_form .e-parent>.e-con-inner>.e-child { padding: 35px; }

    #content .service_timeline:before { left: 48px; height: 85%; margin: auto 0 auto 0; top: 0; bottom: 0; }
    #content .service_timeline .timeline_item .e-child:not(.content_col, .icon_col) { display: none; }
    #content .service_timeline .timeline_item .icon_col { order: 1; width: 11%; }
    #content .service_timeline .timeline_item .content_col { order: 2; text-align: left; width: 85%; }
    #content .service_timeline .timeline_item .content_col .elementor-widget-heading { text-align: left; }
    #content .service_timeline .timeline_item .content_col .elementor-widget-text-editor { text-align: left; width: 100%; }
    #content .service_form .e-parent>.e-con-inner>.e-child { width: 100%; }
}

@media(max-width:767px){
    .site_header>.e-con-inner { flex-wrap: nowrap !important; }
    .site_header>.e-con-inner .site_logo_wrapper { flex-wrap: nowrap; width: 50%; }
    .agency-hero-wrapper .slick-slide .inner_content { max-width: 95%; }
    #content .why_choose_us_sec>.e-con-inner .e-grid { grid-template-columns: repeat(2, 1fr); }
    .custom_development_process .elementor-widget-n-tabs button { margin-bottom: 15px; }
    #content .ready_to_build_CTA .e-con-inner>.e-child>.e-child { text-align: center; }
    #content .ready_to_build_CTA .e-con-inner>.e-child>.e-child .elementor-widget-image { max-width: 55%; margin: auto; }
    #content .ready_to_build_CTA .e-con-inner>.e-child>.e-child .elementor-widget-heading { text-align: center; }
    #content .ready_to_build_CTA .e-con-inner>.e-child>.e-child .elementor-widget-premium-addon-button { text-align: center; }
    .services_section>.e-con-inner>.e-child .e-grid { gap: 10px; }
    .services_section>.e-con-inner>.e-child .e-grid>.e-child { padding: 0; }
    .services_section>.e-con-inner>.e-child .e-grid>.e-child .elementor-widget-icon { display: none; }
    .footer_cta>.e-con-inner>.e-child { padding: 30px; }
    .footer_cta>.e-con-inner>.e-child>.e-child>.elementor-widget-image { max-width: 40%; margin: auto; }
    .footer_cta>.e-con-inner>.e-child>.e-child .elementor-widget-heading { text-align: center; }
    .footer_cta>.e-con-inner>.e-child>.e-child .elementor-widget-text-editor { text-align: center; }
    .footer_cta>.e-con-inner>.e-child>.e-child .elementor-widget-premium-addon-button { text-align: center; }
    .site_footer>.e-con-inner>.e-child { gap: 30px; }
    .site_footer>.e-con-inner>.e-child:last-child { gap: 0px; justify-content: center; }
    .site_footer>.e-con-inner>.e-child .site_logo_wrapper {width: 55%;flex-wrap: nowrap;margin-bottom: 15px;}
    .site_footer>.e-con-inner>.elementor-widget-heading .elementor-heading-title { font-size: 35px; }
    #content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item { max-width: 18.5%; }
    #content .tools_sec .elementor-widget-image-gallery .gallery { gap: 10px; }
    .site_header>.e-con-inner .site_logo_wrapper { width: 100%; }
    #content .custom_development_process .e-n-tabs-content div[role="tabpanel"] { display: flex !important; }
    #content .custom_development_process .e-n-tabs-heading { display: none; }
    #content .our_porjects_sec .e-n-tabs .e-n-tabs-content .elementor-widget-loop-grid .elementor-loop-container style { display: none !important; }
    .services_section>.e-con-inner>.e-child .e-grid .e-child { padding: 0; }
    .services_section>.e-con-inner>.e-child .e-grid .e-child .elementor-widget-image-box .elementor-image-box-img { width: 100%; text-align: center; }
    .services_section>.e-con-inner>.e-child .e-grid .e-child .elementor-widget-image-box .elementor-image-box-img img { width: 100%; height: 250px; object-fit: contain; object-position: center; }
    .services_section>.e-con-inner>.e-child .e-grid .e-child .elementor-widget-image-box .elementor-image-box-content { text-align: center; }
    #content .slick-dots { display: flex; align-items: center; justify-content: center; }
    #content .slick-dots button { padding:0; }
    #content .slick-dots li button:before { font-size: 12px; color: var(--e-global-color-primary); }
    #content .slick-dots li {margin: 0;}

    #content .about_sec2>.e-con-inner>.e-child:last-child { flex-direction: row; gap: 40px; flex-wrap: nowrap; }
    #content .about_sec2>.e-con-inner>.e-child:last-child .elementor-widget-icon-box .elementor-icon-box-wrapper { flex-wrap: nowrap; flex-direction: row; align-items: center !important; }
    #content .about_sec2>.e-con-inner>.e-child:last-child .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title { margin: 0; }
    #content .service_timeline .timeline_item { flex-wrap: nowrap; }
    .service_sec2 .e-grid .elementor-widget-icon-box {margin-inline: 30px;}
    /* .our_porjects_sec .e-n-tabs .elementor-widget-loop-grid .slick-slider .slick-slide { min-width: 100%; }
    .our_porjects_sec .e-n-tabs .elementor-widget-loop-grid .slick-track { min-width: 100%; } */
	#content .why_choose_us_sec>.e-con-inner>.e-child>.e-grid { display: flex; flex-wrap: nowrap; gap: 12px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; padding: 10px 0; margin: 0; list-style: none; scroll-snap-type: x mandatory; }
	#content .why_choose_us_sec>.e-con-inner>.e-child>.e-grid .elementor-widget-icon-box { flex: 0 0 auto; scroll-snap-align: start; max-width: 60%; }
}

@media(max-width:600px){
    .elementor-kit-7 {
        --e-global-typography-129ba28-font-size: 33px;
        --e-global-typography-fbc6eb7-font-size: 25px;
        --e-global-typography-90006d9-font-size: 25px;
        --e-global-typography-521e720-font-size: 20px;
        --e-global-typography-10ebe2b-font-size: 20px;
        --e-global-typography-bc10978-font-size: 16px;
        --e-global-typography-c61e957-font-size: 15px;
        --e-global-typography-57b35d0-font-size: 12px;
        --e-global-typography-1947b25-font-size: 12px;
        --e-global-typography-718a29a-font-size: 15px;
        font-size: var(--e-global-typography-c61e957-font-size);
        line-height: var(--e-global-typography-c61e957-line-height);
    }

    .agency-hero-wrapper .agency-progress-bars { gap: 10px; }
    #content .why_choose_us_sec>.e-con-inner .e-grid { grid-template-columns: repeat(1, 1fr); }
    .custom_development_process>.e-con-inner>.elementor-widget-text-editor { width: 100%; }
    #content .custom_development_process .elementor-widget-n-tabs .e-n-tabs-content .e-child>.e-con-inner { padding: 0; }
    #content .custom_development_process .elementor-widget-n-tabs .e-n-tabs-content .e-child .elementor-widget-heading h4.elementor-heading-title { font-size: 25px; }
    #content .custom_development_process .elementor-widget-n-tabs .e-n-tabs-content .e-child .elementor-widget-text-editor { font-size: 14px; }
    #content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item { max-width: 23%; }
    .services_section>.e-con-inner>.e-child .e-grid { grid-template-rows: auto; }
    .services_section>.e-con-inner>.e-child .e-grid .e-child { padding: 0; }
    .services_section>.e-con-inner>.e-child .e-grid .e-child .elementor-widget-image-box .elementor-image-box-img { width: 100%; text-align: center; }
    .services_section>.e-con-inner>.e-child .e-grid .e-child .elementor-widget-image-box .elementor-image-box-img img { width: 100%; height: 250px; object-fit: contain; object-position: center; }
    .services_section>.e-con-inner>.e-child .e-grid .e-child .elementor-widget-image-box .elementor-image-box-content { text-align: center; }
    .services_section>.e-con-inner>.e-child .e-grid .e-child .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {font-size: 14px;}

    #content .about_sec2>.e-con-inner>.e-child:last-child { flex-direction: column; }
    #content .about_our_culture .e-grid { grid-template-columns: repeat(1, 1fr); }
    #content .service_sec2 .e-grid {display: block;}

    #content .service_overview .elementor-widget-heading .elementor-heading-title,
    #content .service_sec2 .elementor-widget-heading .elementor-heading-title,
    #content .service_process>.e-con-inner>.elementor-widget-heading .elementor-heading-title,
    .tools_sec>.e-con-inner .elementor-widget-heading .elementor-heading-title,
    #content .service_our_work>.e-con-inner>.elementor-widget-heading>.elementor-heading-title,
    #content .service_form .elementor-widget-heading h2.elementor-heading-title{ font-size: 30px; }
    #content .service_sec2 .elementor-widget-heading { width: 100%; }
    .service_banner .elementor-widget-heading .elementor-heading-title { zoom: 1.6; }
	.menu_popup .dialog-message { width: 70vw !important; }
	#content .why_choose_us_sec>.e-con-inner>.e-child>.e-grid .elementor-widget-icon-box { max-width: 80%; }
}

@media(max-width:480px){
    .elementor-kit-7 {
        --e-global-typography-129ba28-font-size: 24px;
        --e-global-typography-fbc6eb7-font-size: 20px;
        --e-global-typography-90006d9-font-size: 20px;
        --e-global-typography-521e720-font-size: 18px;
        --e-global-typography-10ebe2b-font-size: 16px;
        --e-global-typography-bc10978-font-size: 14px;
        --e-global-typography-c61e957-font-size: 14px;
        --e-global-typography-57b35d0-font-size: 14px;
        --e-global-typography-1947b25-font-size: 10px;
        --e-global-typography-718a29a-font-size: 13px;
        font-size: var(--e-global-typography-c61e957-font-size);
        line-height: var(--e-global-typography-c61e957-line-height);
    }
    .site_header>.e-con-inner>.e-child:last-child .elementor-widget-social-icons { display: none; }
    .agency-hero-wrapper { height: 550px; }
    .agency-hero-wrapper .agency-progress-bars .progress-item { width: 10%; }
    .agency-hero-wrapper .agency-progress-bars .progress-item>span { display: none; }
    #content .who_we_are>.e-con-inner>.e-child img { height: 240px; }
    .elementor-8 .elementor-element.elementor-element-56bbb97 { font-size: 13px; }
    #content .custom_development_process .elementor-widget-n-tabs .e-n-tabs-content .e-child .elementor-widget-heading h4.elementor-heading-title { font-size: 20px; }
    #content .custom_development_process .elementor-widget-n-tabs .e-n-tabs-content .e-child .elementor-widget-text-editor { font-size: 12px; }
    #content .custom_development_process .elementor-widget-n-tabs .e-n-tabs-content .e-child img { height: 220px; }
    #content .ready_to_build_CTA .e-con-inner>.e-child>.e-child .elementor-widget-image { max-width: 100%; }
    #content .tools_sec .elementor-widget-image-gallery .gallery .gallery-item { max-width: 30%; }
    #content .contact_us_form iframe { height: 300px; }
    .footer_cta>.e-con-inner>.e-child>.e-child>.elementor-widget-image { max-width: 100%; }
    .footer_cta>.e-con-inner>.e-child { padding: 15px; }
    .site_footer>.e-con-inner>.elementor-widget-heading .elementor-heading-title { font-size: 26px; }
    #content .our_porjects_sec .e-n-tabs .e-n-tabs-heading button .e-n-tab-title-text { font-size: 14px; }
    .custom_development_process .e-n-tabs-heading button { border: 1px solid #aeb4bb !important; border-radius: 5px !important; box-shadow: 4px 4px 20px -14px #07274A; padding: 9px; }
    .custom_development_process .e-n-tabs-heading button .e-n-tab-title-text { font-size: 15px; }
    #content .CEO_section>.e-con-inner>.e-child img { height: 530px; }
    #content .about_sec2>.e-con-inner>.e-child:last-child .elementor-icon-list-item .elementor-icon-list-text { font-size: 14px; }
    #content .about_sec2 .elementor-widget-heading .elementor-heading-title,
    #content .about_our_culture .elementor-heading-title { font-size: 30px; }
    #content .inner_banner .elementor-heading-title { font-size: 40px; }
    #content .service_timeline .timeline_item .elementor-icon-wrapper .elementor-icon { width: 65px; height: 65px; }
    #content .service_timeline:before { left: 41px;  }
	.menu_popup .dialog-message { width: 100vw !important; }
	.site_header .menu_wrapper .menu_mobile_wrapper .elementor-icon { width: 30px; height: 30px; }
	#content .why_choose_us_sec>.e-con-inner>.e-child>.e-grid .elementor-widget-icon-box { max-width: 90%; }
    
}

