@media screen and (max-width: 1540px) {
    .gallery_carousel.swiper-container .swiper-wrapper .swiper-slide:nth-child(even) {
        margin-bottom: 20px !important;
    }

    .our_mission_content img.quotes {
        top: 0px;
        left: 0;
    }

    .our_mission_content img.inverted-quotes {
        right: 0;
        bottom: 0;
    }

    .sec_big_title {
        font-size: 55px;
    }

    .our_mission_content .our_mission_heading {
        padding-left: 10px;
        padding-right: 30px;
    }

    .our_mission_content .container {
        gap: 30px;
    }

    .who_we_are_content .who_we_are_heading {
        padding-block-end: 30px;
    }

    .container .our_mission_discription {
        width: calc(100% - 360px);
    }

    .product-listing .product-card .product-card-inner .product-content .price span.regular-price {
        font-size: 28px;
    }
	.sec_big_title {
        font-size: 55px;
    }
}

@media screen and (max-width:1439px) {
    .product-listing .product-card .product-card-inner .product-content .price span.regular-price {
        font-size: 28px;
    }

    .sec_desc {
        font-size: 16px;
    }

    .header_menu .menu {
        gap: 20px;
    }

    .container {
        padding-inline: 30px;
    }

    .sec_spacing {
        padding-block: 70px;
    }

    .frameworks-details .framework-details-inner,
    .frameworks-list,
    section.service_details .service_info {
        margin-bottom: 70px;
    }

    .sec_title {
        font-size: 36px;
    }

    .subtitle {
        font-size: 17px;
    }
	.sec_big_title {
        font-size: 50px;
    }
    .blog_boxes,
    .service_boxes {
        gap: 30px;
    }

    .testimonial_card .testimonial_content span.before-quote {
        top: 15px;
        left: 10px;
    }

    .testimonial_card .testimonial_content span.after-quote {
        right: 10px;
    }

    .testimonial_card,
    .testimonial_card_item {
        padding: 25px;
    }

    .testimonial_card .testimonial_content,
    .testimonial_card_item .testimonial_content {
        margin-bottom: 30px;
    }

    .testimonial_card .testimonial_author_avatar .author_info h3,
    .testimonial_card_item .testimonial_author_avatar .author_info h3 {
        font-size: 22px;
    }

    .testimonial_card .testimonial_author_avatar .author_avatar,
    .testimonial_card_item .testimonial_author_avatar .author_avatar {
        font-size: 18px;
        width: 50px;
        height: 50px;
    }

    .testimnial_sec .testimonial_sec_inner {
        max-width: 550px;
    }

    .testimnial_sec .testimonial_sec_inner .sec_subtext {
        font-size: 18px;
    }

    .testimonial_second_column .testimonial_card:first-of-type,
    .testimonial_third_column .testimonial_card:first-of-type {
        margin-bottom: 25px;
    }

    .slide_grid {
        gap: 25px;
    }

    .testimonial_card .testimonial_content,
    .testimonial_card_item .testimonial_content {
        font-size: 17px;
        line-height: 1.5;
    }

    .recognize_title_col .sec_title font {
        font-size: 34px;
    }

    .recognize_iconlist_col {
        padding: 30px 20px;
    }

    .recognize_list_item {
        padding: 30px 20px;
    }

    .recognize_title {
        font-size: 22px;
    }

    .reviews_sec_inner {
        padding: 30px;
    }

    .reviews_title_col {
        width: 340px;
    }

    .reviews_sec_inner .platforms_col {
        width: calc(100% - 340px);
    }

    .platforms_col .review_platform:not(:first-child, :last-child) {
        width: calc(20% + 40px);
    }

    .service_number {
        margin-top: 20px;
    }

    .service_title {
        font-size: 22px;
    }

    .process_box {
        width: calc(100% - 30px);
        padding: 30px 20px;
    }

    .process_list {
        margin-inline: -15px;
    }

    .industries_slider {
        padding-top: 60px;
    }

    .industries_slider .industry_slide .industry_slider_inner {
        height: 380px;
    }

    .industries_slider .industry_slide .industry_slider_inner::after {
        left: calc(50% + 3px);
    }

    .industries_slider .industry_slide .industry_slider_inner::before {
        right: calc(50% + 3px);
    }

    .industries_slider .industry_slide .industry_name_tag span.tag {
        padding: 7px 8px;
    }

    .industries_slider .industry_slide .industry_name_tag .industry_name_tag_inner {
        min-width: 300px;
    }

    .industries_slider .industry_slide .industry_content {
        margin-left: 20px;
    }

    .technology_icons {
        column-gap: 30px;
    }

    .banner_title span {
        font-size: 60px;
    }

    .banner_title {
        font-size: 36px;
    }

    .footer_main {
        padding: 70px 0 50px;
    }

    header #menu-header-menu li.menu-item-has-children ul.sub-menu {
        padding: 20px;
    }

    section.inner_page_banner_section .banner_title span {
        font-size: 50px;
    }

    .inner_page_banner_section {
        padding: 155px 0 60px;
    }

    section.trusted_by_section {
        padding-block: 40px;
    }

    .trusted_by_clients,
    .form_container {
        gap: 70px;
    }

    .form_container .contact_form {
        padding: 40px;
    }

    .form_container .contact_form {
        width: calc(100% - 45% - 70px);
    }

    .form_container .form_address h2.sec_title {
        width: 100%;
    }

    .trusted_by_section .trusted_content p span {
        font-size: 34px;
    }

    .clients_logo_inner {
        gap: 60px;
    }

    .map_container {
        margin-top: 70px;
    }

    .kick_start_content h2 {
        font-size: 40px;
    }

    /*.kick_start_section{padding-block-start:100px;padding-block-end: 100px;}*/
    .blog_pagination .pagination .prev-page,
    .blog_pagination .pagination .next-page,
    .blog_pagination .pagination .page-number {
        width: 60px;
        height: 60px;
    }

    .portfolio_wrapper {
        gap: 30px;
    }

    .portfolio_wrapper .portfolio_posts {
        width: calc(100% - 300px - 30px);
    }

    .portfolio_wrapper aside.portfolio_categories {
        width: 300px;
    }

    .portfolio_group .portfolio_grid .portfolio-item .portfolio_content {
        width: calc(100% - 39.3% - 30px);
        padding-inline: 20px 0;
        padding-block: 30px;
    }

    .portfolio_group .portfolio_grid .portfolio-item {
        gap: 30px;
    }

    .portfolio_group .portfolio_grid .portfolio-item .portfolio_content .portfolio-btn {
        padding: 18px 25px;
    }

    .portfolio_group .portfolio_grid .portfolio-item .portfolio_content h3 {
        font-size: 22px;
    }

    .single_blog_wrapper .container {
        gap: 40px;
    }

    .single_blog_wrapper .single_blog_content {
        width: calc(100% - 387px - 40px);
    }

    section.inner_page_banner_section.error-404.not-found .container h1 {
        font-size: 90px;
    }

    .selection_process {
        flex-wrap: wrap;
        gap: 40px;
        justify-content: center;
    }

    .selection_process .selection_box {
        width: 30%;
        display: flex;
        justify-content: center;
    }

    .shape_future_Section .container .shape_future_content ul li h3,
    .job_openings .job_box h4 {
        font-size: 22px;
    }

    .shape_future_Section .container .shape_future_content ul li {
        padding: 12px 15px;
    }

    .shape_future_Section .container .shape_future_content .sec_content {
        padding: 15px 0 20px;
    }

    .shape_future_Section .container {
        gap: 40px;
    }

    .job_openings .job_box {
        padding: 25px;
    }

    .celebrations_section .inner_wrapper .apply-now-btn.circling_btn {
        margin-top: 30px;
    }

    .celebrations_section .friends_image img {
        width: 110px;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left,
    .reach_out_form_modal .modal_inner .reach_out_form_right {
        padding: 50px;
    }

    .reach_out_form_modal .reach_out_form_frame p {
        font-size: 38px;
        padding: 40px 0 0 35px;
    }

    .reach_out_form_modal .modal_inner .close_modal {
        padding: 8px;
    }

    .reach_out_form_modal .modal_inner .close_modal {
        top: 15px;
        right: 15px;
    }

    .who_we_are_content .who_we_are_heading {
        width: 335px;
        padding-inline-end: 40px;
    }

    .who_we_are_content {
        gap: 40px;
    }

    .who_we_are_content .who_we_are_description {
        width: calc(100% - 335px - 80px);
    }

    .members_info.leaders_information .member_box .member_info {
        padding: 10px 15px;
        bottom: 50px;
    }

    .members_info.leaders_information .member_box .member_info p {
        margin-bottom: 5px;
        font-size: 17px;
    }

    .sec_big_title {
        font-size: 50px;
    }

    .team_members_toggle .employees_information {
        gap: 50px;
    }

    .team_members_toggle .designation_categories_tabs button.tab-btn {
        font-size: 16px;
    }

    .service_details .container .services_detail_right,
    .service_details .service_info.advance_services .services_detail_right {
        width: 45%;
    }

    .framework-detail {
        padding: 30px;
    }

    .why_choose_us_sec .container .why_choose_us_points .why_choose_us_points_box {
        padding: 25px;
    }
}

@media screen and (max-width:1279px) {
	.product-content .title-and-price .sec_title {
		font-size: 29px;
	}
    .product-listing .product-card .product-card-inner .product-content .price span.regular-price {
        font-size: 26px;
    }

    .product-listing .product-card .product-card-inner .product-content .price .sale-price {
        font-size: 20px;
    }

    .framework-details-inner .framework_content .framework_content_right {
        max-width: 300px;
    }

    .global_btn.btn_dark a,
    .global_btn a {
        padding: 18px 20px;
        min-width: 170px;
    }

    .header_menu .menu {
        gap: 18px;
    }

    .header_menu .menu>.menu-item a {
        font-size: 15px;
    }

    .global_btn.btn_outline a {
        padding: 17px 30px;
    }

    .first_col_4 {
        width: 32%;
    }

    .first_col_2,
    .first_col_3 {
        width: 23%;
        padding-inline: 20px;
    }

    .first_col_1 {
        width: 18%;
    }

    .sec_title {
        font-size: 34px;
    }

    .subtitle {
        font-size: 16px;
    }

    .faqs_list {
        padding-block: 20px;
    }

    .faq_item {
        padding: 25px 50px;
    }

    .faq_icon span {
        font-size: 24px;
    }

    .recognize_title_col .sec_title font {
        font-size: 30px;
    }

    .recognize_title_col {
        width: 360px;
    }

    .recognize_iconlist_col {
        width: calc(100% - 360px)
    }

    .recognize_content,
    .recognize_desc {
        margin-top: 15px;
    }

    .process_box {
        padding: 20px 15px;
        width: calc(100% - 20px);
    }

    .process_list {
        margin-inline: -10px;
    }

    .industries_slider .industry_slide .industry_slider_inner {
        height: 350px;
    }

    .industries_slider .industry_slide .industry_name_tag h3.name {
        font-size: 18px;
    }

    .industries_slider .industry_slide .industry_name_tag .arrow svg {
        width: 42px;
        height: 42px;
    }

    .technology_icons {
        column-gap: 20px;
        row-gap: 20px;
    }

    .tech_icon .tech_icon_box:hover p {
        bottom: 21px;
    }

    .technology_icons {
        margin-top: 50px;
    }

    .testimonial_nav div svg {
        width: 45px;
        height: 45px;
    }

    .header_main_content {
        margin-bottom: -92px;
        padding: 20px;
    }

    .banner_title span {
        font-size: 55px;
    }

    .banner_title {
        font-size: 34px;
    }

    .hero_content_col .banner_desc {
        margin-top: 20px;
    }

    .banner_btns {
        margin-top: 30px;
    }

    .hero_sec_inner {
        padding: 140px 0 50px;
    }

    header #menu-header-menu li.menu-item-has-children ul.sub-menu {
        top: 55px;
    }

    header #menu-header-menu li.menu-item-has-children .sub-menu li {
        margin-bottom: 25px;
    }

    section.inner_page_banner_section .banner_title span {
        font-size: 45px;
    }

    section.trusted_by_section {
        padding-block: 30px;
    }

    .trusted_by_section .trusted_content p span {
        font-size: 32px;
    }

    .trusted_by_section .trusted_content p {
        font-size: 22px;
    }

    .clients_logo_inner {
        gap: 50px;
    }

    .form_container .contact_form {
        padding: 30px;
    }

    .trusted_by_clients,
    .form_container {
        gap: 60px;
    }

    .address_and_socials {
        gap: 40px;
    }

    .form_container .form_address {
        width: 46%;
    }

    .inner_page_content .banner_desc {
        width: 85%;
    }

    .blog_pagination .pagination {
        gap: 15px;
        padding: 0;
    }

    .blog_pagination .pagination .prev-page,
    .blog_pagination .pagination .next-page,
    .blog_pagination .pagination .page-number {
        width: 55px;
        height: 55px;
    }

    .kick_start_content h2 {
        font-size: 38px;
    }

    .single_blog_wrapper .single_blog_sidebar .form_wrapper {
        padding: 20px 20px 25px;
    }

    .single_blog_wrapper .single_blog_sidebar {
        width: 330px;
    }

    .single_blog_wrapper .single_blog_content {
        width: calc(100% - 330px - 40px);
    }

    section.inner_page_banner_section.error-404.not-found .container h1 {
        font-size: 80px;
    }

    .shape_future_Section .container .shape_future_content ul li h3,
    .job_openings .job_box h4 {
        font-size: 20px;
    }

    .job_openings .job_box {
        padding: 20px;
    }

    .celebrations_section .inner_wrapper {
        gap: 50px;
    }

    .celebrations_section .inner_wrapper .work_life_celebrations {
        width: calc(100% - 320px - 50px);
    }

    .celebrations_section .inner_wrapper .circling_btn .inner_circle {
        width: 95px;
        height: 95px;
        background-size: 95px !important;
    }

    .reach_out_form_modal .modal_inner {
        max-width: 992px;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left,
    .reach_out_form_modal .modal_inner .reach_out_form_right {
        padding: 50px 40px;
    }

    .reach_out_form_modal .reach_out_form_frame p {
        font-size: 35px;
        padding: 30px 0 0 30px;
    }

    .sec_big_title {
        font-size: 45px;
    }

    .members_info.leaders_information .member_box .member_info {
        bottom: 30px;
    }

    .members_info.leaders_information {
        gap: 30px;
    }

    .team_members_toggle .employees_information {
        gap: 40px;
    }

    .team_members_toggle .designation_categories_tabs_outer {
        margin-bottom: 50px;
    }

    .service_details .container .services_detail_right img.bottom_animated {
        width: 150px;
    }

    .framework-detail .framework_content .framework_content_right img {
        width: 100%;
    }

    .framework-detail .framework_content .framework_content_left {
        width: 70%;
    }

    .why_choose_us_sec .container .why_choose_us_points {
        gap: 20px;
        margin-top: 60px;
    }

    .why_choose_us_sec .container .why_choose_us_points .why_choose_us_points_box {
        padding: 20px;
    }

    .our_mission_content .container .our_mission_discription {
        width: calc(100% - 310px);
    }

    .container .members_info .member_box {
        width: calc(25% - 23px);
    }

    section .requirements_right_sec .client_img {
        width: 120px;
    }

    section .requirements_right_sec {
        gap: 25px;
    }

    .requirements_right_sec .requirements_content {
        width: calc(100% - 145px);
    }
	.sec_big_title {
        font-size: 45px;
    }
}

@media screen and (max-width:1179px) {
    .product-listing .product-card .product-card-inner .product-content .title-and-price {
        flex-wrap: wrap;
        gap: 10px;
    }

    .container {
        padding-inline: 20px;
    }

    .global_btn.btn_dark a,
    .global_btn a {
        padding: 16px 20px;
        min-width: 150px;
    }

    .header_menu_col,
    .header_main_content {
        gap: 20px;
    }

    .header_main_content {
        margin-bottom: -79px;
        padding: 15px;
    }

    .header_logo {
        max-width: 180px;
    }

    .header_menu .menu {
        gap: 18px;
    }

    .topbar_menu .menu>li:not(:last-child) {
        padding-right: 15px;
    }

    .topbar_menu .menu {
        gap: 15px;
    }

    .topbar_content_left>span:not(:first-child) {
        padding-left: 20px;
    }

    .topbar_content_left {
        gap: 20px;
    }

    .first_col_4 {
        width: 25%;
    }

    .first_col_2 {
        width: 20%;
    }

    .first_col_3 {
        width: 25%;
    }

    .frameworks-details .framework-details-inner,
    .frameworks-list,
    section.service_details .service_info {
        margin-bottom: 60px;
    }

    .sec_spacing {
        padding-block: 60px;
    }

    .sec_title {
        font-size: 32px;
    }

    .contact_form_outer {
        padding: 20px;
    }

    .contact_content_col {
        width: 40%;
    }

    .contact_form_col {
        width: 60%;
        padding-left: 30px;
    }

    .contact_form_outer .google_map {
        padding-left: 20px;
    }

    .contact_form .form_title {
        font-size: 22px;
    }

    .contact_form_outer .contact_form,
    .contact_form_outer .google_map {
        width: 50%;
    }

    .faq_item {
        padding: 25px 40px;
    }

    .blog_content_outer {
        bottom: 15px;
        width: calc(100% - 30px);
        left: 15px;
    }

    .testimonial_card .testimonial_content span.before-quote,
    .testimonial_card .testimonial_content span.after-quote {
        font-size: 30px;
        line-height: 30px;
    }

    .testimonial_card .testimonial_content span.before-quote {
        top: 8px;
    }

    .testimonial_second_column .testimonial_card:first-of-type,
    .testimonial_third_column .testimonial_card:first-of-type {
        margin-bottom: 20px;
    }

    .slide_grid {
        gap: 20px;
    }

    .testimonial_card .testimonial_content {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .testimnial_sec .testimonial_sec_inner .sec_subtext {
        font-size: 16px;
    }

    .testimnial_sec .testimonial_sec_inner {
        max-width: 450px;
    }

    .testimonial_card {
        padding: 20px;
    }

    .testimonial_card .testimonial_author_avatar .author_info h3,
    .testimonial_card_item .testimonial_author_avatar .author_info h3 {
        font-size: 18px;
    }

    .testimonial_card .testimonial_author_avatar,
    .testimonial_card_item .testimonial_author_avatar {
        gap: 15px;
    }

    .testimonial_card .testimonial_author_avatar .author_avatar.testimonial_card_item .testimonial_author_avatar .author_avatar {
        font-size: 17px;
        width: 45px;
        height: 45px;
    }

    .recognize_title_col .sec_title font {
        font-size: 28px;
    }

    .recognize_title_col .sec_title {
        font-size: 20px;
    }

    .recognize_title_col {
        width: 330px;
        padding: 30px 25px;
    }

    .recognize_iconlist_col {
        width: calc(100% - 330px);
        padding: 20px 15px;
    }

    .recognize_title {
        font-size: 20px;
    }

    .recognize_list_item {
        padding: 20px 15px;
    }

    .recognize_iconlist {
        gap: 15px;
    }

    .global_btn.btn_outline a {
        padding: 15px 20px;
    }

    .reviews_sec_inner {
        padding: 25px;
    }

    .reviews_title_col .review_title {
        font-size: 18px;
    }

    .reviews_title_col {
        width: 300px;
    }

    .reviews_sec_inner .platforms_col {
        width: calc(100% - 300px);
    }

    .platforms_col .review_platform:not(:first-child, :last-child) {
        width: calc(19% + 30px);
    }

    .platforms_col .review_platform:first-child {
        width: calc(27% - 30px);
    }

    .platforms_col .review_platform:last-child {
        width: calc(30% - 30px);
    }

    .blog_boxes,
    .service_boxes {
        gap: 20px;
    }

    .industries_slider .industry_slide .industry_name_tag .industry_name_tag_inner {
        min-width: 280px;
        padding: 15px;
    }

    .industries_slider .industry_slide .industry_slider_inner {
        height: 320px;
    }

    .industries_slider {
        padding-top: 50px;
    }

    ul.tech_categories li,
    ul.tech_cats li {
        font-size: 18px;
        padding: 15px;
    }

    .banner_title span {
        font-size: 48px;
    }

    .banner_title {
        font-size: 30px;
    }

    .footer_main {
        padding: 60px 0 60px;
    }

    header #menu-header-menu li.menu-item-has-children ul.sub-menu {
        top: 48px;
    }

    header #menu-header-menu li.menu-item-has-children .sub-menu li {
        margin-bottom: 20px;
    }

    .inner_page_banner_section {
        padding: 138px 0 60px;
    }

    section.inner_page_banner_section .banner_title span {
        font-size: 42px;
    }

    .inner_page_content .global_btn.btn_outline a {
        margin-top: 30px;
    }

    .trusted_by_section .trusted_content p span {
        font-size: 30px;
    }

    .trusted_by_clients,
    .form_container {
        gap: 50px;
    }

    .form_container .form_address {
        width: 50%;
    }

    .form_container .contact_form {
        width: calc(100% - 50% - 50px);
    }

    .map_container {
        margin-top: 60px;
    }

    .portfolio_group .portfolio_grid .portfolio-item,
    .portfolio_group .portfolio_grid .portfolio-item:nth-child(even) {
        flex-direction: column-reverse;
    }

    .portfolio_group .portfolio_grid .portfolio-item .portfolio-thumb,
    .portfolio_group .portfolio_grid .portfolio-item .portfolio_content {
        width: 100%;
    }

    .portfolio_group .portfolio_grid .portfolio-item .portfolio_content,
    .portfolio_group .portfolio_grid .portfolio-item:nth-child(even) .portfolio_content {
        padding-inline: 20px;
    }

    .portfolio_group .portfolio_grid .portfolio-item:nth-child(odd) .portfolio-thumb a img,
    .portfolio_group .portfolio_grid .portfolio-item:nth-child(even) .portfolio-thumb a img {
        border-radius: 12px 12px 0 0;
    }

    .portfolio_group .portfolio_grid .portfolio-item {
        gap: 0;
    }

    .job_openings {
        gap: 20px;
    }

    .job_openings .job_box .job_info {
        gap: 25px;
    }

    .job_openings {
        margin-top: 30px;
    }

    .celebrations_section .inner_wrapper .work_life_content {
        width: 270px;
    }

    .celebrations_section .inner_wrapper .work_life_celebrations {
        width: calc(100% - 270px - 50px);
    }

    .who_we_are_content .who_we_are_heading {
        width: 300px;
        padding-inline-end: 20px;
    }

    .who_we_are_content {
        gap: 20px;
    }

    .who_we_are_content .who_we_are_description {
        width: calc(100% - 300px - 40px);
    }

    .team_members_toggle .employees_information {
        gap: 30px;
    }

    .tl_team_information {
        flex-wrap: wrap;
    }

    .team_members_toggle .designation_categories_tabs button.tab-btn {
        font-size: 15px;
        padding: 19px 10px;
    }

    .journey_carousel_wrapper .journey_slide .journey_content h4 {
        font-size: 22px;
    }

    .frameworks-list {
        width: 270px;
        padding: 25px;
    }

    .framework-detail {
        padding: 25px;
    }

    .frameworks-wrapper {
        gap: 30px;
    }

    .frameworks-details {
        width: calc(100% - 270px - 30px);
    }

    .why_choose_us_sec .container .why_choose_us_content .services_detail_left {
        padding-right: 60px;
    }

    .why_choose_us_sec .container .why_choose_us_points .why_choose_us_points_box h4 {
        font-size: 20px;
    }

    .why_choose_us_sec .container .why_choose_us_points .why_choose_us_points_box span.point_number {
        font-size: 25px;
    }

    .why_choose_us_sec .container .why_choose_us_content .services_detail_right img.main_image {
        width: 100%;
    }

    .header_menu .menu {
        gap: 15px;
    }

    .header_menu .menu>.menu-item a {
        font-size: 14px;
    }

    .header_logo {
        max-width: 160px;
    }

    .solutions_sec .solutions {
        gap: 25px;
    }

    .solutions .solution_item .item_desc {
        margin-top: 10px;
    }

    section.solutions_sec .sec_img img {
        max-width: 160px;
    }

    section .requirements_right_sec {
        padding-bottom: 60px;
    }

    .header_btn a.open_hire_modal {
        padding: 17px 15px;
        font-size: 15px;
    }

    .header_menu_col,
    .header_main_content {
        gap: 15px;
    }
}

@media screen and (max-width:1023px) {
	.product-content .title-and-price .sec_title {
        font-size: 30px;
    }
    .product-listing .product-card .product-card-inner {
        flex-direction: column;
        gap: 30px;
    }

    .product-listing .product-card .product-card-inner .product-image,
    .product-listing .product-card .product-card-inner .product-content {
        width: 100%;
    }

    .product-listing .product-card .product-card-inner {
        flex-direction: column;
    }

    .topbar_content_left .email a,
    .topbar_content_left .phone a {
        font-size: 0;
        display: block;
    }

    .topbar_content_left .email a span,
    .topbar_content_left .phone a span {
        font-size: 16px;
    }

    .sec_title {
        font-size: 30px;
    }

    .header_menu {
        display: none;
    }

    .mobile_menu {
        display: block;
        width: 30px;
        height: 24px;
        position: relative;
    }

    .mobile_menu #menu_toggle {
        width: 100%;
        height: 3px;
        background: var(--primary);
        transition: all 0.4s ease-in-out;
        position: absolute;
        top: 10px;
        left: 0%;
    }

    .mobile_menu.active::before,
    .mobile_menu.active::after {
        transform-origin: 0% 50%;
    }

    .mobile_menu.active::before {
        transform: rotate(45deg);
    }

    .mobile_menu::before,
    .mobile_menu::after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        background: var(--primary);
        position: absolute;
        transition: all 0.4s ease-in-out;
    }

    .mobile_menu.active::after {
        transform: rotate(-45deg);
    }

    .mobile_menu::after {
        bottom: 0;
    }

    .mobile_menu.active div#menu_toggle {
        left: -10%;
        background: transparent;
    }

    .header_menu_col {
        align-items: center;
    }

    .header_main_content {
        margin: 0;
        padding: 20px 0;
        border-radius: 0;
		box-shadow: none;
    }

    .inner_page_banner_section {
        padding: 50px 0;
    }

    .form_container .contact_form {
        width: calc(100% - 50% - 40px);
    }

    .inner_page_content .banner_desc {
        width: 100%;
    }

    body h3.sec_title {
        font-size: 28px;
    }

    .sticky_header .header_main_content {
        box-shadow: none;
    }

    .sticky_header .container {
        box-shadow: 0 0px 2px 0 #ccc;
    }

    .sec_big_title {
        font-size: 40px;
    }
	.sec_big_title {
        font-size: 40px;
    }
}

@media screen and (max-width:992px) {
    .hero_sec_inner .container {
        width: 100%;
    }

    .hero_content_col {
        max-width: 500px;
        width: 100%;
    }

    .banner_title span {
        font-size: 38px;
    }

    .banner_title {
        font-size: 28px;
    }

    .banner_desc {
        font-size: 17px;
    }

    .tech_icon_box img {
        height: 60px;
    }

    .scrolling_bar_content {
        gap: 50px;
    }

    ul.tech_categories,
    ul.tech_cats {
        white-space: nowrap;
        overflow-x: scroll;
    }

    section.inner_page_banner_section .banner_title span {
        font-size: 38px;
    }

    section.kick_start_section {
        padding-block: 80px 80px;
    }

    .service_project_sec+section.kick_start_section {
        padding-block: 150px;
    }

    .blog_pagination .pagination .prev-page,
    .blog_pagination .pagination .next-page,
    .blog_pagination .pagination .page-number {
        width: 50px;
        height: 50px;
    }

    .job_openings {
        grid-template-columns: repeat(2, 1fr);
    }

    .shape_future_Section .container {
        flex-direction: column;
    }

    .shape_future_Section .container .shape_future_team_image {
        width: 100%;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left {
        background-size: contain;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left,
    .reach_out_form_modal .modal_inner .reach_out_form_right {
        padding: 30px;
    }

    .reach_out_form_modal .modal_inner .close_modal {
        top: -40px;
        right: 0;
        padding: 7px;
    }

    .who_we_are_content {
        flex-direction: column;
    }

    .who_we_are_content .who_we_are_heading h3.subtitle,
    .who_we_are_content .who_we_are_heading {
        text-align: center;
    }

    .who_we_are_content .who_we_are_heading {
        width: 100%;
        border: none;
        padding: 0;
    }

    .who_we_are_content .who_we_are_description {
        width: 100%;
        text-align: center;
    }

    .who_we_are_content .who_we_are_description li {
        text-align: left;
    }

    .framework-detail .framework_content {
        flex-direction: column-reverse;
    }

    body .framework-details-inner .framework_content .framework_content_right {
        max-width: unset;
    }

    body .framework-detail .framework_content .framework_content_left {
        width: 100%;
    }

    .team_information .members_info .member_box {
        width: calc(50% - 15px);
    }

    .member_box:nth-child(1) img,
    .member_box:nth-child(2) img {
        border-radius: 17px;
    }

    body .research_sec .research_sec_inner {
        flex-direction: column;
        gap: 40px;
    }

    .research_sec .research_sec_center .sec_desc {
        margin: 15px 0 30px;
    }

    .research_sec .research_sec_inner>div {
        width: 100%;
    }

    body .solutions_sec .about_left_sec {
        width: 100%;
        text-align: center;
    }

    body .solutions_sec .about_right_sec {
        width: 100%;
    }

    .solutions .solution_item {
        padding: 25px 25px 30px;
    }

    .requirement_sec .about_flex_section>div {
        width: 100%;
    }

    .requirement_sec .about_left_sec {
        text-align: center;
    }
}

@media screen and (min-width:881px) {

    .form_address_section .contact_form.mobile_form,
    .form_address_section .mobile_address {
        display: none;
    }

}

@media screen and (max-width:880px) {
    .sec_big_title {
        font-size: 35px;
    }

    .why_choose_us_content .services_detail_left .global_btn {
        margin: 0;
    }

    .contact_sec_inner .contact_content_col,
    .contact_sec_inner .contact_form_col {
        width: 100%;
        padding: 0;
    }

    .contact_sec_inner {
        gap: 50px;
    }

    .project_sec_buttons.desktop {
        display: none;
    }

    .project_sec_buttons.mobile {
        display: block;
    }

    .project_sec_buttons.mobile {
        display: flex;
        position: relative;
        justify-content: center;
        padding: 0 20px;
    }

    .project_sec_title,
    .project_sec_title h3.subtitle {
        text-align: center !important;
        width: 100%;
    }

    .project_sec .project_slider {
        margin: 40px 0;
    }

    .sec_title {
        font-size: 28px;
    }

    .first_col_4 {
        width: 100%;
    }

    .footer_contact_col {
        max-width: 100%;
        margin-left: 0;
        text-align: center;
        border-top: 1px solid #d7d7d7;
        padding-top: 40px;
    }

    .footer_social_sec .social_icons {
        justify-content: center;
    }

    .first_col_3,
    .first_col_2 {
        border: none;
        padding: 0;
    }

    .first_col_2 {
        width: 33%;
    }

    .first_col_3 {
        width: 30%;
    }

    .first_col_1 {
        width: 25%;
    }

    .footer_main_content {
        column-gap: 20px;
        row-gap: 40px;
    }

    .footer_social_sec .social_icons {
        margin-top: 30px;
    }

    .footer_contact_col .newsletter_form {
        max-width: 400px;
        margin-inline: auto;
    }

    .upwork_logo {
        margin-top: 20px;
    }

    .footer_btn {
        margin-top: 25px;
    }

    .faq_item {
        padding: 20px 30px;
    }

    .faqs_list {
        padding-block: 10px;
    }

    .faq_icon span {
        font-size: 20px;
    }

    button.tech_prev_title,
    button.tech_next_title,
    button.tech_prev,
    button.tech_next {
        flex: none;
        display: block;
        background: var(--primary);
        width: 40px;
        height: 40px;
        border-radius: 6.6px;
    }

    .technologies_filter {
        display: flex;
        gap: 12px;
        justify-content: center;
        align-items: center;
    }

    ul.tech_categories li,
    ul.tech_cats li {
        width: 0;
        height: 0;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        transition: width 0.3s ease-in-out;
    }

    ul.tech_categories li.active,
    ul.tech_cats li.active {
        display: block;
        padding: 11.5px 10px;
        height: auto;
        width: auto;
        opacity: 1;
        visibility: visible;
        border: 1px solid var(--primary);
        box-shadow: 0px 0px 10px 0px #00000008;
        border-radius: 8px;
    }

    ul.tech_categories,
    ul.tech_cats {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        max-width: 270px;
    }

    .trusted_by_clients,
    .form_container {
        flex-direction: column;
    }

    .form_container .form_address,
    .form_container .contact_form {
        width: 100%;
    }

    .trusted_by_clients .trusted_content {
        text-align: center;
    }

    .trusted_by_clients {
        gap: 30px;
    }

    .contact_form.mobile_form,
    .mobile_address {
        display: block;
    }

    .form_address_section .contact_form:not(.mobile_form),
    .form_address_section .form_address .address_and_socials {
        display: none;
    }

    .address_and_socials .contact_item:first-of-type {
        flex: 1;
    }

    .address_and_socials {
        text-align: center;
    }

    .address_and_socials .contact_item:first-of-type,
    .address_and_socials .contact_item {
        flex: 1;
        border-left: 0;
        align-items: center;
        position: relative;
        padding: 25px 0 0 0;
        text-align: center;
    }

    .address_and_socials .contact_item::before {
        content: "";
        display: block;
        width: 50%;
        height: 2px;
        background: var(--primary);
        position: absolute;
        top: 0;
    }

    .form_container .form_address,
    .form_container .contact_form {
        text-align: center;
    }

    .form_container .form_address h3.subtitle {
        text-align: center;
    }

    .address_and_socials {
        text-align: left;
    }

    .form_address_section .form_container .contact_form>p {
        width: 100%;
    }

    .kick_start_content .global_btn a {
        padding-inline: 20px;
    }

    .kick_start_content h2 {
        font-size: 34px;
    }

    .portfolio_wrapper {
        flex-direction: column;
    }

    .portfolio_wrapper aside.portfolio_categories,
    .portfolio_wrapper .portfolio_posts {
        width: 100%;
    }

    .single_blog_wrapper .container {
        flex-direction: column;
    }

    .single_blog_wrapper .single_blog_content,
    .single_blog_wrapper .single_blog_sidebar {
        width: 100%;
    }

    .selection_process .selection_box {
        width: 45%;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_right {
        display: none;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left {
        border-radius: inherit;
        text-align: center;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left span.seperator,
    .reach_out_form_modal .modal_inner .reach_out_form_left .global_btn {
        display: block;
    }

    .service_details .service_info,
    .service_details .service_info.advance_services {
        flex-direction: column;
        gap: 40px;
    }

    .service_details .container .services_detail_left,
    .service_details .container .services_detail_right,
    .service_details .container .services_detail_right,
    .service_details .service_info.advance_services .services_detail_right {
        width: 100%;
    }

    .frameworks-wrapper,
    .why_choose_us_sec .container .why_choose_us_content {
        flex-direction: column;
    }

    .frameworks-list {
        padding: 20px;
        margin-bottom: 0;
        border-radius: 10px;
        display: flex;
        gap: 20px;
        width: 100%;
        overflow-x: scroll;
    }

    .framework-item {
        flex: none;
        margin-bottom: 0;
    }

    .framework-item .framework-item-content h4 {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .frameworks-details {
        width: 100%;
        height: auto !important;
    }

    .framework-detail {
        padding: 20px;
        border-radius: 10px;
    }

    .framework-detail .framework_content .framework_content_left {
        width: 100%;
    }

    .why_choose_us_sec .container .why_choose_us_points {
        flex-wrap: wrap;
    }

    .why_choose_us_sec .container .why_choose_us_points .why_choose_us_points_box {
        width: calc(100% - 50% - 10px);
        flex: none;
    }

    .page-template-seo-services .service_details .container .services_detail_right,
    .page-template-shopify-development .service_details .container .services_detail_right {
        margin-top: 25px;
    }

    .service_details .container .services_detail_right {
        text-align: center !important;
    }

    .mobile_address .address_and_socials:first-child .contact_item {
        padding: 0;
    }

    .mobile_address .address_and_socials:first-child .contact_item::before {
        height: 0;
    }

    body .team_members_toggle .designation_categories_tabs button.tab-btn {
        font-size: 14px;
    }

    section .about_flex_section {
        flex-direction: column;
        text-align: center;
    }

    section .about_flex_section>div {
        width: 100%;
    }

    .why_choose_us_sec .container .why_choose_us_content .services_detail_left {
        width: 100%;
        padding: 0;
    }

    .why_choose_us_sec .container .why_choose_us_content .services_detail_right {
        width: 100%;
        margin-top: 50px;
    }
	.sec_big_title {
        font-size: 35px;
    }
}

@media (min-width:768px) {
    .mobile_only {
        display: none;
    }
}

@media screen and (max-width:767px) {
	body .product-content .title-and-price .sec_title {
		font-size: 26px;
	}
    .industries_slider .industry_slide .industry_content {
        margin-left: 15px;
        margin-right: 15px;
    }

    .industries_slider .industry_slide .industry_content,
    .industries_slider .industry_slide .industry_name_tag {
        width: calc(100% - 15px);
    }

    .industries_slider .industry_slide .industry_name_tag .industry_name_tag_inner {
        min-width: 100%;
    }

    .topbar_content_right,
    .header_btn {
        display: none;
    }

    .header_topbar_content {
        justify-content: center;
    }

    .header_topbar {
        padding-block: 15px;
    }

    .scrolling_bar_content {
        gap: 40px;
    }

    .recognize_iconlist {
        flex-direction: column;
    }

    .platforms_col .review_platform:nth-child(odd) {
        padding-right: 20px;
    }

    .policies_menu .menu {
        gap: 15px;
    }

    .policies_menu .menu>li:not(:first-child) {
        padding-left: 15px;
    }

    .tech_icon .tech_icon_box img {
        filter: none;
    }

    .clients_logo_inner {
        gap: 30px;
    }

    section.inner_page_banner_section .banner_title span {
        font-size: 34px;
    }

    .kick_start_content h2 {
        font-size: 32px;
    }

    .job_openings {
        grid-template-columns: repeat(1, 1fr);
    }

    .job_openings .job_box {
        text-align: center;
        width: 100%;
        margin-inline: auto;
        max-width: 400px;
    }

    .job_openings .job_box .job_info {
        justify-content: center;
    }

    .job_openings .job_box a.apply_now_link {
        margin: 30px auto 0;
    }

    .celebrations_section .inner_wrapper {
        flex-direction: column;
    }

    .celebrations_section .inner_wrapper .work_life_content,
    .celebrations_section .inner_wrapper .work_life_celebrations {
        width: 100%;
    }

    .celebrations_section .friends_image img {
        display: none;
    }

    .celebrations_section .work_life_content .arrow {
        display: none;
    }

    .celebrations_section .inner_wrapper h2 {
        width: 240px;
    }

    .celebrations_section .inner_wrapper .work_life_content {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: space-between;
    }

    .celebrations_section .inner_wrapper .apply-now-btn.circling_btn {
        margin: 0 20px 0 0;
    }

    .celebrations_section .inner_wrapper .circling_btn .inner_circle {
        width: 85px;
        height: 85px;
        background-size: 85px !important;
    }

    .gallery_carousel_section::before,
    .gallery_carousel_section::after {
        width: 150px;
    }

    body h3.sec_title {
        font-size: 24px !important;
    }

    body .policy_content_sec .policy_content h2 {
        font-size: 26px;
    }

    .scrolling_bar_content .scrolling_item img {
        max-height: 40px;
    }

    .recognize_iconlist .recognize_list_item {
        text-align: center;
    }

    body section.kick_start_section {
        padding-block: 60px 60px;
    }

    body .service_project_sec+section.kick_start_section {
        padding-block: 130px;
    }

    .our_mission_section .our_mission_content .container {
        flex-direction: column;
        padding-inline: 30px;
    }

    .our_mission_content .our_mission_heading {
        width: 100%;
        text-align: center;
        padding: 0 0 25px;
        border-right: 0;
        position: relative;
    }

    .our_mission_content .our_mission_heading:after {
        width: 150px;
        content: '';
        height: 1px;
        background-color: var(--black);
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
    }

    body .our_mission_content .container .our_mission_discription {
        width: 100%;
        text-align: center;
    }

    .our_values_content img.quotes,
    .our_values_content img.inverted-quotes,
    .our_mission_content img.inverted-quotes,
    .our_mission_content img.quotes {
        width: 25px;
    }

    .sec_big_title {
        font-size: 30px;
    }

    body .our_mission_content .container {
        padding-inline: 30px;
    }

    body .our_values_content img.quotes {
        left: 0;
    }

    body .our_values_content img.inverted-quotes {
        right: 0;
    }

    .our_values_section .our_values_content {
        padding-inline: 50px;
    }

    body .ourl_values .our_values_points .value_point h3 {
        font-size: 20px;
    }

    .our_values_points .value_point {
        text-align: left;
    }

    .ourl_values {
        position: relative;
        max-width: 400px;
        margin-inline: auto;
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }

    .our_values_image.mobile_only {
        width: 120px;
        order: -1;
    }

    body .our_values_points {
        flex-direction: column;
        width: calc(100% - 135px);
        margin-bottom: 0 !important;
    }

    body .our_values_points {
        flex-direction: column;
    }

    body .our_values_points .value_point {
        max-width: unset !important;
        align-content: center;
    }

    .desktop_only {
        display: none !important;
    }

    .journey_link .circular-button svg {
        width: 100px;
    }

    body .service_details+.kick_start_section {
        padding-block: 60px 130px;
    }

    body .who_we_are_content .who_we_are_heading h2.sec_title {
        margin-bottom: 20px;
    }

    body .our_mission_content .container {
        gap: 25px;
    }

    .team_gallery_collage.grid {
        column-count: 2;
    }
	.sec_big_title {
        font-size: 30px;
    }
}

@media screen and (max-width:640px) {
    .product-listing .product-card .product-card-inner .product-content .reviews {
        flex-wrap: wrap;
    }


    .blog_boxes,
    .service_boxes {
        grid-template-columns: repeat(1, 1fr);
    }

    .industries_slider {
        margin-right: 20px;
        ;
    }

    .scrolling_bar_content {
        gap: 30px;
    }

    .platforms_col .review_platform {
        width: calc(50% - 0px) !important;
        text-align: center !important;
    }

    .platforms_col .review_platform:nth-child(2) {
        border: none;
    }

    .reviews_sec_inner .platforms_col {
        row-gap: 30px;
    }

    .service_box_inner {
        text-align: center;
    }

    .copyright_inner_sec {
        flex-direction: column;
    }

    .first_col_2 {
        width: 31%;
    }

    .first_col_3 {
        width: 36%;
    }

    .testimonial_card_item .testimonial_author_avatar {
        justify-content: center;
    }

    .testimonial_content {
        text-align: center;
    }

    .contact_form_outer .contact_form,
    .contact_form_outer .google_map {
        width: 100%;
    }

    .contact_form_outer .google_map {
        padding: 40px 0 0 0;
    }

    .contact_form_outer .google_map iframe {
        min-height: 400px;
    }

    .industries_sec_title h3,
    .industries_sec_title h2 {
        text-align: center !important;
    }

    section.inner_page_banner_section .banner_title span {
        font-size: 32px;
    }

    .kick_start_content h2 {
        font-size: 30px;
    }

    .selection_process .selection_box {
        width: 100%;
    }

    .process_content .process_list .process_item {
        gap: 30px;
    }
}


@media screen and (max-width:540px) {

    .footer_logo img,
    .upwork_logo img {
        margin-inline: auto;
    }

    .first_col_1 {
        width: 100%;
        text-align: center;
    }

    .first_col_3,
    .first_col_2 {
        width: 45%;
    }

    .banner_title span {
        font-size: 30px;
    }

    .banner_btns .global_btn a {
        padding-inline: 20px;
    }

    .reviews_sec_inner {
        padding: 15px 20px;
    }

    .faq_item {
        padding: 20px;
    }

    .faqs_list {
        padding-block: 0;
    }

    .hero_sec .hero_sec_inner {
        background: url(../images/mobile-banner-image.webp) no-repeat !important;
        background-size: cover !important;
        padding: 60px 0 450px 0;
        align-items: flex-start;
    }

    .hero_content_col {
        text-align: center;
    }

    .banner_btns {
        justify-self: center;
    }

    .hero_content_col .banner_desc {
        margin-top: 15px;
    }

    img.desktop-project-image {
        display: none !important;
    }

    img.mobile-project-image {
        display: block !important;
        border-radius: 10px;
        object-fit: unset !important;
    }

    .project_sec .project_slider .swiper {
        padding: 0 20px;
    }

    .address_and_socials {
        gap: 30px;
    }

    .form_container .contact_form {
        padding: 20px;
    }

    section.inner_page_banner_section .banner_title span {
        font-size: 30px;
    }

    .testimnial_sec .testimonial_sec_inner {
        max-width: 100%;
    }

    .portfolio_group .portfolio_grid .portfolio-item .portfolio_content .portfolio-excerpt ul {
        column-count: 1;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left {
        padding: 45px 20px 40px;
    }

    .service_details .container .services_detail_right {
        padding: 22px 20px 30px 20px;
    }

    .service_details .service_info.advance_services .services_detail_right {
        padding: 40px 20px 30px 20px;
    }

    .solutions_sec .solutions {
        grid-template-columns: 100%;
    }

    .about_right_sec.requirements_right_sec {
        flex-direction: column;
        align-items: center;
    }

    section .requirements_right_sec .requirements_content {
        margin: 0;
        text-align: center;
        width: 100%;
    }
}

@media screen and (max-width:440px) {

    .first_col_3,
    .first_col_2 {
        width: 100%;
        text-align: center;
    }

    .mobile_slide_menu {
        max-width: 90vw;
    }

    .banner_title {
        font-size: 24px;
    }

    .banner_title span {
        font-size: 28px;
    }

    .banner_btns .global_btn a {
        padding-inline: 15px;
    }

    section.inner_page_banner_section .banner_title span {
        font-size: 28px;
    }

    .address_and_socials {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
    }

    .mobile_address .address_and_socials:first-child .contact_item:last-child {
        padding-top: 25px;
    }

    .mobile_address .address_and_socials:first-child .contact_item:last-child:before {
        height: 2px;
    }
}