@media only screen and (max-width: 1200px) {
    .industries .industries_posts .industries_post a span {
        height: 165px;
        width: 165px;
    }
    .industries .industries_posts .industries_posts_cat ul li {
        margin-bottom: 10px;
        margin-right: 10px;
    }
}
@media only screen and (max-width: 998px){
	header .header_pc {
        display: none;
    }
    header .header_mobile {
        display: block;
    }
    .header_pc .menu_head ul li {
        padding: 10px 1px;
        margin: 0 4px;
    }
    .header_pc .logo_head img {
        border-radius: 1px;
        padding-top: 2px;
        width: 180px;
    }
    section.about_box {
        margin: 18vh auto;
    }
    .solutions_box .solutions_box_text h4 {
        font-size: 34px;
    }
    .solutions_box .solution_box {
        padding: 10px 10px;
    }
    .solutions_box .solution_box a svg {
        width: 75px;
    }
    .maintenance_box .maintenance_box_text p {
        font-size: 16px;
        margin: 8px 0;
        line-height: 1.8;
    }
    .maintenance_box h6 {
        font-size: 38px;
        margin: 18px 0;
    }
    .maintenance_box h5 {
        font-size: 38px;
        margin: 12px 0;
    }
    .maintenance_box .maintenance_box_text a {
        font-size: 16px;
        padding: 6px 2px;
    }

    .slider_cats .maintenance_box_text p {
        font-size: 16px;
        margin: 8px 0;
        line-height: 1.8;
    }
    .slider_cats h6 {
        font-size: 32px;
        margin: 18px 0;
    }
    .slider_cats h5 {
        font-size: 38px;
        margin: 12px 0;
    }
    .slider_cats .maintenance_box_text a {
        font-size: 16px;
        padding: 6px 2px;
    }

    footer.footer .line_one ul li {
        margin-right: 12px;
        width: 42px;
    }
    .circle_box .circle_single {
        padding: 10px 1% 50px 1%;
    }
    .history_box p {
        width: 99%;
    }
    .team_box .team_single {
        margin-bottom: 40px;
        width: 100%;
    }
    .content_box .content_all .content_single .content_single_container p {
        height: 60px;
    }
    .slider_box .main-carousel .carousel-cell a h5 {
        font-size: 14px;
        padding: 10px;
    }
    .slider_box .main-carousel .carousel-cell {
        height: 300px;
    }
    .bottom_get h6 {
        font-size: 19px;
    }
    .slider_box h3 {
        font-size: 38px;
    }
    .resource .posts_cats .mainbar .post_mainbar {
        width: 50%;
    }
    .resource .posts_cats .mainbar {
        width: 70%;
    }
    .resource .posts_cats .catsbar {
        width: 30%;
    }
    .resource .head_cats .head_cats_text h2 {
        margin-bottom: 50px;
        margin-top: -15px;
        font-size: 58px;
    }
    .resource .head_cats .head_cats_text h3 {
        font-size: 42px;
    }
    .resource .posts_cats .mainbar .post_mainbar a .post_mainbar_text img {
        margin-top: 20px;
    }
    .resource .posts_cats .mainbar .post_mainbar a .post_mainbar_text h5 {
        padding-right: 0;
        font-size: 17px;
        height: 70px;
    }

    .solution .posts_cats .mainbar .post_mainbar {
        width: 50%;
    }
    .solution .posts_cats .mainbar {
        width: 70%;
    }
    .solution .posts_cats .catsbar {
        width: 30%;
    }
    .solution .head_cats .head_cats_text h2 {
        margin-bottom: 50px;
        margin-top: -15px;
        font-size: 50px;
    }
    .solution .head_cats .head_cats_text h3 {
        font-size: 42px;
    }
    .solution .posts_cats .mainbar .post_mainbar a .post_mainbar_text img {
        margin-top: 20px;
    }
    .solution .posts_cats .mainbar .post_mainbar a .post_mainbar_text h5 {
        padding-right: 0;
        font-size: 16px;
        height: 70px;
    }
	.product_internal_nav {
		top: 70px;
	}
	.product .address_page {
        padding-top: 85px;
    }
    .product .address_page p {
        padding: 30px 0;
        font-size: 15px;
    }
    .product .main_title {
        padding: 50px 0;
    }
    .product .main_title img {
        width: 55px;
    }
    .product .main_title h1 {
        margin-left: 12px;
        margin-top: 5px;
        font-size: 40px;
    }
    .product .main_title ul {
        padding: 30px 0 0 0;
    }
    .product .main_title ul li {
        padding: 8px 18px;
        margin-right: 5px;
        font-size: 16px;
    }
    .product .main_title p {
        margin-left: 0;
        margin-top: 30px;
        font-size: 15px;
    }
    .product .main_title p a {
        margin-left: 50px;
        padding: 7px 16px;
        font-size: 16px;
        color: #222;
    }
    .main_product .main_pro {
        padding: 50px 0;
    }
    .main_product .main_pro .main_product_all {
        display: block;
        width: 100%;
    }
    .main_product .main_pro  .main_product_all .main_product_img {
        margin-bottom: 15px;
        padding: 25px;
        width: 100%;
    }
    .main_product .main_pro .main_product_all .main_product_img img {
        width: 62%;
    }
    .main_product .main_pro .main_product_img {
        padding: 0 18px;
        width: 100%;
    }
    .main_product .main_pro .main_product_img .main-carousel .carousel-cell {
        height: 630px;
    }
    .main_product .main_pro .main_product_img .carousel-nav .carousel-cell {
        margin: 10px 6px;
        padding: 6px;
        height: 125px;
    }
    .main_product .main_pro .main_product_text {
        padding: 0 18px;
        width: 100%;
    }
    .main_product .text_repeater1 {
        padding: 50px 0 25px 0;
    }
    .main_product .text_repeater1 .single_text {
        margin-bottom: 32px;
    }
    .main_product .text_repeater1 .single_text p {
        font-size: 17px;
    }
    .main_product .text_repeater1 h3 {
        margin-bottom: 30px;
        margin-left: 0;
        font-size: 40px;
    }
    .main_product .text_repeater1 .text_repeater1_all {
        display: table;
        width: 100%;
    }
    .main_product .text_repeater1 .text_repeater1_title {
        border-radius: 22px 22px 0 0;
        padding: 25px;
        width: 100%;
    }
    .main_product .text_repeater1 .text_repeater1_title h2 {
        padding-left: 25px;
        font-size: 24px;
    }
    .main_product .text_repeater1 .text_repeater1_all .text_repeater1_text {
        border-radius: 0 0 22px 22px;
        display: table;
        padding: 25px;
    }



    .main_product .text_repeater2 {
        padding: 30px 0 50px 0;
    }
    .main_product .text_repeater2 .text_repeater2_all {
        padding: 25px;
    }
    .main_product .text_repeater2 .single_text {
        margin-bottom: 32px;
    }
    .main_product .text_repeater2 .single_text p {
        font-size: 17px;
    }
    .main_product .text_repeater2 .text_repeater2_title {
        width: 100%;
    }
    .main_product .text_repeater2 .text_repeater2_text {
        margin-top: 25px;
        width: 100%;
    }
    .main_product .text_repeater2 .text_repeater2_title h2 {
        padding-left: 20px;
        font-size: 24px;
    }
    .main_product .text_repeater3 {
        padding: 50px 10px 50px 10px;
    }
    .main_product .text_repeater3 .feature_poduct {
        padding: 25px;
    }
    .main_product .text_repeater3 .single_text {
        margin-bottom: 32px;
    }
    .main_product .text_repeater3 .single_text p {
        font-size: 17px;
        width: 48%;
    }
    .main_product .text_repeater3 h3 {
        margin-bottom: 25px;
        font-size: 24px;
    }
    .main_product .text_repeater3 .single_text {
        margin-bottom: 26px;
    }
    .main_product .product_table {
        padding: 40px 0 35px 0;
    }
    .main_product .product_table .product_table_all {
        padding: 25px;
    }
    .main_product .product_table h2 {
        margin-bottom: 12px;
        font-size: 24px;
    }
    .main_product .product_table h3 {
        margin-bottom: 25px;
        font-size: 24px;
    }
    .main_product .resource_bottoms .resource_bottoms_number {
        padding-top: 25px;
    }
    .main_product .resource_bottoms .resource_bottoms_number p {
        font-size: 22px;
    }
    .main_product .textmore .textmore_all {
        padding: 25px;
    }
    .main_product .resource_bottoms {
        padding: 50px 0;
    }
    .main_product .resource_bottoms .resource_bottom a {
        padding: 24px 15px;
        font-weight: bold;
        font-size: 18px;
    }
    .main_product .textmore{
        padding: 40px 0;
    }
    .main_product .textmore h2 {
        margin-bottom: 12px;
        font-size: 24px;
    }
    .main_product .textmore h3 {
        margin-bottom: 12px;
        font-size: 23px;
    }
    .main_product .textmore h4 {
        margin-bottom: 12px;
        font-size: 22px;
    }
    .main_product .textmore h5 {
        margin-bottom: 12px;
        font-size: 22px;
    }
    .main_product .textmore p {
        margin-bottom: 14px;
        font-size: 16px;
    }
    .product .more_posts {
        padding: 40px 0;
    }
    .product .more_posts h3 {
        margin-bottom: 15px;
        font-size: 24px;
    }
    .product .more_posts p {
        margin-bottom: 30px;
        font-size: 18px;
    }
    .product .more_posts .more_posts_all .more_posts_single {
        padding: 12px;
        width: 50%;
    }
    .product .more_posts .more_posts_all .more_posts_single a img {
        border-radius: 7px;
        width: 100%;
    }
    .product .more_posts .more_posts_all .more_posts_single .more_posts_single_text {
        padding-right: 0;
        margin-left: 0;
        padding-top: 14px;
        float: right;
        width: 100%;
    }
    .product .more_posts .more_posts_all .more_posts_single .more_posts_single_text h4 {
        margin-bottom: 10px;
        font-size: 22px;
    }
    .product .more_posts .more_posts_all .more_posts_single .more_posts_single_text p {
        font-size: 16px;
        color: #333;
    }

    .more_post {
        padding: 50px 0;
    }
    .product .more_post h3 {
        margin-bottom: 30px;
    }
    .more_post .main-carousel .carousel-cell {
        padding: 0 16px;
        height: auto;
        width: 50%;
    }
    .product .head_cats .head_cats_img {
		min-height: 2vh:
    }
    .product .head_cats .head_cats_img h1 {
    	margin-top: 60px;
        font-size: 44px;
        padding: 35px;
        width: 65%;
    }
    .posts_cats .mainbar .post_mainbar {
        width: 50%;
    }
    .product .product_bottoms .product_bottom a {
        padding: 25px 30px;
        font-size: 24px;
        width: 88%;
    }
    .top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text {
        padding: 35px 20px;
        width: 68%;
    }
    .solutions_box .solutions_box_text h2 {
        font-size: 26px;
        width: 100%;
    }
    .home_content .home_content_text {
        padding-right: 9%;
        width: 49%;
    }
    .home_content .home_content_img {
        width: 50%;
    }
    .home_content .home_content_img img {
        padding: 40px 40px 40px 0;
    }
    .home_content .home_content_text p:nth-child(2) {
        margin-bottom: 12px;
        line-height: 1.5;
    }
    .home_content .home_content_text p:nth-child(3) {
        margin-bottom: 12px;
        line-height: 1.5;
    }
    .home_content .home_content_text p:nth-child(4) {
        margin-bottom: 16px;
        line-height: 1.5;
    }
    .home_content .home_content_text h2 {
        margin-bottom: 15px;
        font-size: 28px;
        padding: 4px 0 4px 10px;
    }
    .home_slider .main-carousel .carousel-cell {
        height: 510px;
        width: 50%;
    }
    .home_slider h1 {
        margin-bottom: 15px;
        font-size: 42px;
    }
    .home_about .home_about_left {
        border-radius: 70px 3px 70px 3px;
        padding: 35px;
    }
    .home_about .home_about_left h3 {
        margin-bottom: 15px;
        font-size: 26px;
    }
    .home_about .home_about_right h4 {
        margin-bottom: 20px;
        font-weight: 600;
        font-size: 26px;
        padding: 10px 10%;
    }
    .home_about .home_about_left p {
        margin-bottom: 10px;
        line-height: 1.3;
        font-size: 16px;
    }
    .home_slider h1 {
        font-size: 38px;
    }
    .home_about {
        padding: 50px 0;
    }
    .home_slider.home_slider_technology {
        padding: 40px 0 40px 0;
    }
    .home_slider .main-carousel .carousel-cell .home_slider_single ul {
        min-height: 140px;
    }
    .home_slider.home_slider_technology  .main-carousel .carousel-cell {
        height: 540px;
    }
    .home_content.home_content_find .home_content_text h3 {
        margin-bottom: 12px;
        font-size: 26px;
    }
    .home_content.home_content_find .home_content_img img {
        padding: 40px 0 40px 40px;
    }
    .home_content {
        padding: 40px 0;
    }
    .home_commitments h3 {
        margin-bottom: 15px;
        font-size: 30px;
    }
    .home_commitments a {
        margin-bottom: 15px;
        width: 50%;
    }
    .industry .address_page {
        padding-top: 0;
    }
    .industries .industries_posts .industries_post a {
        padding: 10px;
        width: 25%;
    }
    .industries .industries_posts .industries_post a span {
        height: 150px;
        width: 150px;
    }

    .top_banner_box h1 {
        font-size: 48px;
    }
    h2.title_about {
        font-size: 20px;
        padding: 50px 0;
    }
	/* new about */
	.new-about-desc {
		flex-direction: column;
	}
	.new-about-desc .new-about-desc-content,
	.new-about-desc .new-about-desc-image {
		width: 100%;
	}
	.new-about-desc .new-about-desc-image .new-about-desc-image-item:nth-child(2) {
		left: 0px;
	}
	.new-about-contactus .new-about-contactus-title,
	.new-about-contactus .new-about-contactus-other {
		width: 50%;
		min-height: 180px;
	}
	.new-about-product {
		grid-template-columns: 1fr 1fr;
	}
}
@media only screen and (max-width: 768px){
    .top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide {
        height: 70vh;
    }
    .top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text {
        padding: 25px 15px;
        width: 100%;
    }
    .top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text h1 {
        margin-bottom: 15px;
        font-size: 28px;
    }
    .top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text p {
        margin-bottom: 16px;
        line-height: 1.4;
        font-size: 16px;
    }
    section.about_box h2 {
        margin-bottom: 20px;
        font-size: 48px;
    }
    section.about_box {
        margin: 50px auto;
    }
    .home_slider h2 {
        margin-bottom: 30px;
		font-weight: 500;
        font-size: 28px;
    }
    .solutions_box .solutions_box_text {
        margin-bottom: 18px;
        height: auto;
        width: 100%;
    }
    .solutions_box .solutions_box_text h4 {
        font-size: 44px;
        margin-bottom: 10px;
    }
    .solutions_box .solutions_box_text p {
        font-size: 14px;
        width: 100%;
    }
    .solutions_box .solution_box {
        box-shadow: 0 1px 5px transparent;
        margin-bottom: 10px;
        margin-right: 1.5%;
        height: 190px;
        width: 48.5%;
    }
    .solutions_box .solution_box a svg {
        width: 85px;
    }
    .maintenance_box {
        padding: 50px 0;
    }
    .maintenance_box .maintenance_box_img img {
        border-radius: 10px;
    }
    .maintenance_box h6 {
        font-size: 40px;
        margin: 12px 0;
    }
    .maintenance_box h5 {
        font-size: 40px;
        margin: 10px 0;
    }
    .maintenance_box .main-carousel .carousel-cell {
        height: auto;
    }
    .maintenance_box .maintenance_box_text p {
        margin: 10px 5px;
        text-align: justify;
    }
    .slider_cats {
        padding: 50px 0;
    }
    .slider_cats .maintenance_box_img img {
        border-radius: 10px;
    }
    .slider_cats h6 {
        font-size: 30px;
        margin: 15px 0;
    }
    .slider_cats h5 {
        font-size: 30px;
        margin: 14px 0;
    }
    .slider_cats .maintenance_box_text p {
        margin: 10px 5px;
        text-align: justify;
    }
    section.top_banner_box:after {
        display: none;
    }
    .content_box {
        padding: 45px 0;
    }
    .content_box h3 {
        margin: 0 0 12px 0;
        font-size: 36px;
    }
    .content_box span {
        margin-bottom: 40px;
        font-size: 18px;
    }
    .content_box .content_all {
        margin: 0;
    }
    .content_box .content_all .content_single {
        padding: 15px 5px;
        width: 100%;
    }
    .content_box .content_all .content_single .content_single_container {
        padding: 22px 12px;
    }
    .content_box .content_all .content_single .content_single_container h5 {
        margin-bottom: 20px;
        font-size: 20px;
    }
    .content_box .content_all .content_single .content_single_container p {
        font-size: 16px;
        height: 45px;
    }
    .content_7 {
        margin-bottom: 45px;
        padding-top: 5px;
    }
    .content_7 .content_back p span.your-name {
        padding-right: 0;
        width: 100%;
    }
    .content_7 .content_back p span.text-279 {
        padding-left: 0;
        width: 100%;
    }
    .content_7 .content_back p span {
        margin: 5px 0;
    }
    .content_7 .content_back h3 {
        margin: 0 0 30px 0;
        font-size: 32px;
    }
    .content_7 .content_back {
        padding: 45px 20px 40px 18px;
    }
    section.top_banner_box.industries_head .industries_head_text {
        display: none;
    }



    .check_box h4 {
        padding-bottom: 30px;
        padding-top: 10px;
        font-size: 38px;
        line-height: 1.5;
    }
    .check_box p {
        margin-bottom: 30px;
        padding-left: 0;
        font-size: 17px;
        width: 100%;
    }
    .slider_box h3 {
        padding-bottom: 25px;
        font-size: 40px;
    }
    .slider_box .main-carousel .carousel-cell {
        width: 50%;
    }
    .bottom_get h6 {
        text-align: center;
        margin-bottom: 15px;
        font-size: 24px;
        display: block;
        float: none;
    }
    .bottom_get a {
        text-align: center;
        padding: 8px 12px;
        font-size: 18px;
        display: block;
        margin: 0 auto;
        width: 180px;
        float: none;
    }
    .slider_box {
        padding: 20px 0;
    }
    .check_box {
        padding: 30px 0;
    }
    .scroll_div {
        display: none;
    }
    section.about_box p {
        width: 98%;
    }
    .solutions_box {
        padding-bottom: 0;
        padding-top: 50px;
    }
    footer.footer {
        padding: 50px 0 45px 0;
    }
    .slider_cats .swiper_slider_cats .swiper-slide .maintenance_box_img {
        padding: 0 28px;
    }
    .slider_cats .swiper_slider_cats .swiper-slide .maintenance_box_text {
        padding: 0 28px;
    }
	.slider_cats .swiper_slider_cats .swiper-slide {
		display: block;
	}

    .resource .address_page {
        padding-top: 75px;
    }
    .resource .address_page p {
        line-height: 1.6;
        padding: 25px 0;
        font-size: 13px;
    }
    .resource .resource_title h1 {
        line-height: 1.4;
        padding: 50px 0;
        font-size: 26px;
        width: 90%;
    }
    .resource .resource_box1 {
        padding: 50px 0;
    }
    .resource .resource_box1 .resource_box1_img {
        border-radius: 2px;
        padding: 0;
        width: 100%;
    }
    .resource .resource_box1 .resource_box1_text {
        padding-top: 35px;
        padding-left: 0;
        width: 100%;
    }
    .resource .resource_box1 .resource_box1_text a {
        margin-top: 30px;
        font-size: 20px;
        padding: 12px;
    }
    .resource .resource_box2 {
        padding: 50px 0;
    }
    .resource .resource_box2 h2 {
        font-size: 24px;
    }
    .resource .resource_box2 p {
        margin-bottom: 15px;
        font-size: 16px;
    }
    .resource .resource_box3 {
        padding: 50px 0;
    }
    .resource .resource_box3 .resource_box3_text {
        padding-right: 0;
        width: 100%;
    }
    .resource .resource_box3 .resource_box3_text h4 {
        margin-bottom: 15px;
        font-size: 25px;
    }
    .resource .resource_box3 .resource_box3_text p {
        margin-bottom: 12px;
    }
    .resource .resource_box3 .resource_box3_img:before {
        display: none;
    }
    .resource .resource_box3 .resource_box3_img {
        border-radius: 2px;
        margin-top: 30px;
        padding-left: 0;
        width: 100%;
    }
    .resource .resource_box4 {
        padding: 50px 0;
    }
    .resource .resource_box4 h2, .resource .resource_box4 h3, .resource .resource_box4 h4 {
        font-size: 18px;
    }
    .resource .resource_box4 p {
        margin-bottom: 15px;
        line-height: 1.7;
    }
    .resource .resource_box5 .resource_box5_img {
        margin-bottom: 25px;
        padding-right: 0;
        width: 100%;
    }
    .resource .resource_box5 .resource_box5_text {
        padding-left: 0;
        width: 100%;
    }
    .resource .resource_box5 .resource_box5_text h1, .resource .resource_box5 .resource_box5_text h2, .resource .resource_box5 .resource_box5_text h3, .resource .resource_box5 .resource_box5_text h4 {
        margin-bottom: 12px;
        font-size: 24px;
    }
    .resource .resource_box5 .resource_box5_text p {
        margin-bottom: 7px;
        line-height: 1.7;
    }
    .resource .resource_bottoms {
        padding: 50px 0;
    }
    .resource .resource_bottoms .resource_bottom a {
        padding: 25px 10px;
        font-size: 17px;
        width: 90%;
    }
    .resource .resource_box6 {
        padding: 50px 0;
    }
    .resource .resource_box6 .resource_box6_text {
        padding-right: 0;
        width: 100%;
    }
    .resource .resource_box6 .resource_box6_img {
        margin-top: 25px;
        border-radius: 2px;
        padding-left: 0;
        width: 100%;
    }
    .resource .resource_box6 .resource_box6_img:before {
        display: none;
    }
    .more_post {
        padding: 50px 0;
    }
    .more_post h3 {
        margin-bottom: 30px;
        font-size: 22px;
    }
    .more_post .main-carousel .carousel-cell {
        padding: 0 14px;
        height: auto;
        width: 50%;
    }
    .footer_page p {
        display: block;
        text-align: center;
        margin-top: 0;
        font-size: 22px;
        margin-bottom: 22px;
    }
    .footer_page a {
        text-align: center;
        padding: 15px 20px;
        font-size: 20px;
        display: block;
        margin: 0 auto;
        float: none;
        width: 48%;
    }
    .resource .head_cats .head_cats_text {
        overflow: hidden;
        padding: 0 20px;
        height: 225px;
        width: 100%;
    }
    .resource .head_cats .head_cats_text h2 {
        margin-bottom: 20px;
        font-size: 50px;
        margin-top: 0;
    }
    .resource .head_cats .head_cats_text h3 {
        font-size: 40px;
    }
    .resource .head_cats .head_cats_img {
        height: 450px;
        float: left;
        width: 100%;
    }
    .resource .posts_cats {
        padding: 50px 0;
    }
    .resource .posts_cats .mainbar {
        width: 100%;
    }
    .resource .posts_cats .catsbar {
        padding: 30px 0 0 10px;
        width: 100%;
    }
    .resource .posts_cats .mainbar .post_mainbar a .post_mainbar_text {
        padding: 12px 8px;
    }
    .resource .posts_cats .mainbar .post_mainbar a .post_mainbar_text h5 {
        padding-top: 10px;
        padding-right: 0;
        font-size: 16px;
        height: 55px;
    }
    .resource .posts_cats .mainbar .post_mainbar a .post_mainbar_text span {
        font-size: 26px;
    }
    .resource .posts_cats .mainbar .post_mainbar a .post_mainbar_text img {
        margin-top: 13px;
        right: 10px;
        width: 12px;
    }

    .solution .address_page {
        padding-top: 75px;
    }
    .solution .address_page p {
        line-height: 1.6;
        padding: 25px 0;
        font-size: 13px;
    }
    .solution .solution_title h1 {
        line-height: 1.4;
        padding: 50px 0;
        font-size: 26px;
        width: 90%;
    }
    .solution .solution_box0 {
        padding: 0 0 45px 0;
    }
    .solution .solution_box0 .solution_box0_img {
        display: inline-block;
        padding: 10px 30px;
        float: left;
        width: 100%;
    }
    .solution .solution_box1 {
        padding: 50px 0;
    }
    .solution .solution_box1 .solution_box1_img {
        border-radius: 2px;
        padding: 0;
        width: 100%;
    }
    .solution .solution_box1 .solution_box1_img p {
        margin-bottom: 10px;
        font-size: 16px;
        margin-top: 0;
    }
    .solution .solution_box1 .solution_box1_text {
        padding-top: 35px;
        padding-left: 0;
        width: 100%;
    }
    .solution .solution_box1 .solution_box1_text h5 {
        margin-bottom: 7px;
        font-size: 20px;
    }
    .solution .solution_box1 .solution_box1_text a {
        margin-top: 30px;
        font-size: 20px;
        padding: 12px;
    }
    .solution .solution_box2 {
        padding: 50px 0;
    }
    .solution .solution_box2 h2 {
        font-size: 24px;
    }
    .solution .solution_box2 p {
        margin-bottom: 15px;
        font-size: 16px;
    }
    .solution .solution_box3 {
        padding: 50px 0;
    }
    .solution .solution_box3 .solution_box3_text {
        padding-right: 0;
        width: 100%;
    }
    .solution .solution_box3 .solution_box3_text h4 {
        margin-bottom: 15px;
        font-size: 25px;
    }
    .solution .solution_box3 .solution_box3_text p {
        margin-bottom: 12px;
    }
    .solution .solution_box3 .solution_box3_img:before {
        display: none;
    }
    .solution .solution_box3 .solution_box3_img {
        border-radius: 2px;
        margin-top: 30px;
        padding-left: 0;
        width: 100%;
    }
    .solution .solution_box4 {
        padding: 50px 0;
    }
    .solution .solution_box4 h2, .solution .solution_box4 h3, .solution .solution_box4 h4 {
        font-size: 18px;
    }
    .solution .solution_box4 p {
        margin-bottom: 15px;
        line-height: 1.7;
    }
    .solution .solution_box5 .solution_box5_img {
        margin-bottom: 25px;
        padding-right: 0;
        width: 100%;
    }
    .solution .solution_box5 .solution_box5_text {
        padding-left: 0;
        width: 100%;
    }
    .solution .solution_box5 .solution_box5_text h1, .solution .solution_box5 .solution_box5_text h2, .solution .solution_box5 .solution_box5_text h3, .solution .solution_box5 .solution_box5_text h4 {
        margin-bottom: 12px;
        font-size: 24px;
    }
    .solution .solution_box5 .solution_box5_text p {
        margin-bottom: 7px;
        line-height: 1.7;
    }
    .solution .solution_bottoms {
        padding: 50px 0;
    }
    .solution .solution_bottoms .solution_bottom a {
        padding: 20px 30px;
        font-size: 18px;
    }
    .solution .solution_box6 {
        padding: 50px 0;
    }
    .solution .solution_box6 .solution_box6_text {
        padding-right: 0;
        width: 100%;
    }
    .solution .solution_box6 .solution_box6_img {
        margin-top: 25px;
        border-radius: 2px;
        padding-left: 0;
        width: 100%;
    }
    .solution .solution_box6 .solution_box6_img img {
        padding: 0;
    }
    .solution .solution_box3 .solution_box3_img img {
        padding: 0 10px;
    }
    .solution .solution_box6 .solution_box6_img:before {
        display: none;
    }
    .solution .head_cats .head_cats_text {
        overflow: hidden;
        padding: 0 20px;
        height: 225px;
        width: 100%;
    }
    .solution .head_cats .head_cats_text h2 {
        margin-bottom: 20px;
        font-size: 44px;
        margin-top: 0;
    }
    .solution .head_cats .head_cats_text h3 {
        font-size: 40px;
    }
    .solution .head_cats .head_cats_img {
        height: 450px;
        float: left;
        width: 100%;
    }
    .solution .posts_cats {
        padding: 50px 0;
    }
    .solution .posts_cats .mainbar {
        width: 100%;
    }
    .solution .posts_cats .catsbar {
        padding: 30px 0 0 10px;
        width: 100%;
    }
    .solution .posts_cats .mainbar .post_mainbar a .post_mainbar_text {
        padding: 12px 8px;
    }
    .solution .posts_cats .mainbar .post_mainbar a .post_mainbar_text h5 {
        padding-right: 0;
        font-size: 16px;
        height: 55px;
    }
    .solution .posts_cats .mainbar .post_mainbar a .post_mainbar_text span {
        font-size: 26px;
    }
    .solution .posts_cats .mainbar .post_mainbar a .post_mainbar_text img {
        margin-top: 13px;
        right: 10px;
        width: 12px;
    }

    .product .address_page {
        padding-top: 70px;
    }
    .product .main_title {
        padding: 40px 0;
    }
    .product .main_title h1 {
        margin-left: 10px;
        margin-top: 4px;
        font-size: 30px;
    }
    .product .main_title img {
        width: 44px;
    }
    .product .main_title ul {
        padding: 20px 0 0 0;
    }
    .product .main_title ul li {
        margin-bottom: 5px;
        width: 100%;
    }
    .product .main_title ul li.active:after {
        display: none;
    }
    .product .main_title p {
        margin-left: 0;
        padding: 25px 0;
        margin-top: 25px;
    }
    .product .main_title p a {
        margin-left: 30px;
    }
    .main_product .main_pro .main_product_img .main-carousel .carousel-cell {
        height: 480px;
    }
    .main_product .main_pro .main_product_img .carousel-nav .carousel-cell {
        height: 95px;
    }
    .main_product .main_pro .main_product_text p {
        line-height: 1.7;
        font-size: 16px;
        padding: 18px;
    }
    .main_product .main_pro {
        padding: 40px 0;
    }
    .main_product .text_repeater1 h3 {
        margin-bottom: 25px;
        font-size: 37px;
    }
    .main_product .text_repeater1 {
        padding: 40px 0 15px 0;
    }
    .main_product .text_repeater1 .single_text img {
        margin-right: 6px;
        margin-top: -1px;
        width: 22px;
    }
    .main_product .text_repeater1 .single_text {
        margin-bottom: 25px;
        width: 100%;
    }
    .main_product .text_repeater2 h3 {
        margin-bottom: 25px;
        font-size: 37px;
    }
    .main_product .text_repeater2 {
        padding: 40px 0 15px 0;
    }
    .main_product .text_repeater2 .text_repeater2_all{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .main_product .text_repeater2 .single_text img {
        margin-right: 6px;
        margin-top: -1px;
        width: 22px;
    }
    .main_product .text_repeater2 .single_text {
        margin-bottom: 25px;
        width: 100%;
    }
    .main_product .text_repeater3 h3 {
        margin-bottom: 25px;
        font-size: 37px;
    }
    .main_product .text_repeater3 {
        padding: 40px 10px 15px 10px;
    }
    .main_product .text_repeater3 .single_text p {
        width: 100%;
    }
    .main_product .resource_bottoms {
        padding: 40px 0;
    }
    .main_product .resource_bottoms .resource_bottom a {
        padding: 22px 12px;
        font-size: 17px;
        width: 90%;

    }
    .more_post {
        padding: 40px 0;
    }
    .product .more_post h3 {
        margin-bottom: 25px;
        font-size: 28px;
    }
    .product .head_cats .head_cats_img {
		
    }
    .product .head_cats .head_cats_img h1 {
        margin-top: 30px;
        font-size: 40px;
        padding: 20px;
        width: 75%;
    }
    .posts_cats .text_mainbar {
        padding: 50px 0;
    }
    .posts_cats .mainbar {
        padding: 50px 0;
    }
    .posts_cats .mainbar .post_mainbar a .post_mainbar_text h5 {
        font-size: 16px;
    }
    .product .product_bottoms {
        padding: 50px 0;
    }
    .product .product_bottoms .product_bottom a {
        padding: 18px 15px;
        font-size: 18px;
        width: 92%;
    }

    .popup_form {
        padding-top: 65px;
    }
    .popup_form .popup_form_back {
        top: 20px;
    }
    .popup_form .popup_form_back .popup_form_all {
        border-radius: 10px;
        padding: 10px;
        width: 88%;
    }
    .popup_form .popup_form_back .popup_form_all .close {
        right: 10px;
        top: 22px;
    }
    .popup_form .popup_form_back .popup_form_all h3 {
        margin-bottom: 15px;
        font-size: 24px;
    }
    .popup_form .popup_form_back .popup_form_all p {
        margin-bottom: 4px;
    }
    .popup_form .popup_form_back .popup_form_all p span.your-name {
        width: 100%;
    }
    .popup_form .popup_form_back .popup_form_all p span.text-279 {
        width: 100%;
    }
    .popup_form .popup_form_back .popup_form_all p span {
        margin-bottom: 5px;
    }
    .popup_form .popup_form_back .popup_form_all p span input {
        padding: 8px 5px;
    }
    .popup_form .popup_form_back .popup_form_all p span input span.wpcf7-not-valid-tip {
        margin-top: 2px;
        text-align: left;
        font-size: 12px;
    }
    .popup_form .popup_form_back .popup_form_all .wpcf7-response-output {
        padding: 6px;
    }
    .popup_form .popup_form_back .popup_form_all .popup_form_text p {
        display: block;
    }
    .popup_form .popup_form_back .popup_form_all .popup_form_text p:last-of-type {
        margin-top: 6px;
    }

    .home_content {
        padding: 40px 15px;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-content: center;
    }
    .home_content .home_content_img img {
        padding: 30px 30px 30px 0;
    }
    .home_content .home_content_img {
        margin-bottom: 20px;
        width: 100%;
    }
    .home_content .home_content_text {
        padding-right: 0;
        width: 100%;
    }
    .home_slider .main-carousel .carousel-cell {
        padding: 0 25px;
        height: 550px;
        width: 100%;
    }
    .home_about .home_about_all {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
    .home_about .home_about_left {
        padding: 30px;
        width: 100%;
    }
    .home_about .home_about_right {
        margin-top: 30px;
        width: 100%;
    }
    .home_about .home_about_right h4 {
        margin-bottom: 10px;
        font-size: 36px;
        padding: 5px 0;
    }
    .home_slider.home_slider_technology  .main-carousel .carousel-cell {
        height: 580px;
    }
    .home_slider .main-carousel .flickity-button.flickity-prev-next-button.previous {
        left: -10px;
    }
    .home_slider .main-carousel .flickity-button.flickity-prev-next-button {
        right: -10px;
    }
    .home_content.home_content_find {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .home_content.home_content_find .home_content_img img {
        padding: 30px 0 30px 30px;
    }
    .home_content.home_content_find .home_content_text {
        padding-left: 10px;
        padding-right: 10px;
    }
    .home_commitments {
        padding: 30px 0 40px 0;
    }
    .home_commitments h3 {
		font-weight: 500;
        font-size: 28px;
    }
    .home_commitments a {
        margin-bottom: 15px;
    }


    .industries {
        padding-top: 65px;
    }
    .industries .industries_top h1 {
		text-align: center !important;
        margin-bottom: 30px;
        font-size: 34px;
    }
	.industries .industries_top p {
        margin-bottom: 15px;
		text-align: center !important;
    }
	.industries .industries_top img {
		margin: 0 auto;
        height: auto;
		width: 90%;
    }
    .industries .industries_top form input {
        padding: 12px 40px 12px 12px;
        font-size: 16px;
        width: 350px;
    }
    .industries .industries_top form button {
        padding: 15px;
        right: -2px;
        top: -4px;
    }
    .industries .industries_top form button img {
        width: 22px;
    }
    .industries .industries_posts .industries_posts_cat {
        padding: 35px 0;
    }
    .industries .industries_posts .industries_posts_cat ul {
        margin-top: 5px;
    }
    .industries .industries_posts .industries_posts_cat ul li {
        margin-bottom: 10px;
        margin-right: 8px;
    }
    .industries .industries_posts .industries_posts_cat ul li a {
        padding: 8px 16px;
        font-size: 15px;
    }
    .industries .industries_posts .industries_post a {
        padding: 8px;
        width: 33.33%;
    }
    .industries .industries_posts .industries_post a span {
        margin: 5px auto 0 auto;
        height: 140px;
        width: 140px;
    }
    .industries .industries_posts .industries_post a h2 {
        font-size: 16px;
        padding: 8px;
        height: 50px;
    }
    .industries .industries_posts .industries_post .load_more {
        font-size: 15px;
        margin: 20px auto;
    }
    .industries_contact {
        margin-top: 15px;
        padding: 15px;
    }
    .industries_contact .industries_contact_text {
        width: 100%;
    }
    .industries_contact .industries_contact_text h3 {
        margin: 10px auto;
        font-size: 34px;
        width: 100%;
    }
    .industries_contact .industries_contact_text p {
        margin: 10px auto;
        font-size: 16px;
        width: 100%;
    }
    .industries_contact .industries_contact_form {
        margin-top: 20px;
        width: 100%;
    }
    .industries_contact .industries_contact_form p span input {
        font-size: 15px;
        padding: 8px;
    }
    .industries_contact .industries_contact_form p span textarea {
        font-size: 15px;
        padding: 8px;
    }
    .industries_contact .industries_contact_form p input.wpcf7-submit {
        font-size: 16px;
        padding: 12px;
    }
    .industries .industries_posts {
        padding-bottom: 50px;
    }
    .industries_child .industries_top {
        height: auto;
    }
	.industries .industries_top .container {
		padding: 30px 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		align-content: center;
		justify-content: center;
		flex-wrap: nowrap;
	}
	.industries.industry .industries_top .container {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-wrap: nowrap;
		align-items: center;
		align-content: center;
	}
	.industries.industry .industries_top h1 {
		max-width: 100%;
		padding: 8px 10px;
	}
	.industries.industries_child .industries_top .container {
		display: flex;
		flex-direction: column;
		align-items: center;
		align-content: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
    .industries .industries_posts .industries_posts_title {
        padding: 50px 0 15px 0;
		width: 100%;
    }
    .industries .industries_posts .industries_posts_title p {
        font-size: 15px;
        margin-bottom: 15px;
    }
    .industries .industries_posts .industries_posts_title h2 {
        margin-bottom: 15px;
        font-size: 24px;
    }
    .industries .tell_us {
        margin: 30px 0;
        padding: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .industries .tell_us .tell_us_img {
        margin-bottom: 15px;
        width: 100%;
    }
    .industries .tell_us .tell_us_img img {
        margin: 0;
        width: 94px;
    }
    .industries .tell_us .tell_us_text {
        width: 100%;
    }
    .industries .tell_us .tell_us_text h3 {
        margin-bottom: 12px;
        font-size: 22px;
    }
    .industries .tell_us .tell_us_text p {
        margin-bottom: 12px;
        font-size: 15px;
    }
    .industries .tell_us .tell_us_text a {
        font-size: 15px;
    }
    .industries .optional_text {
        padding: 30px 0 25px 0;
    }
    .industries .optional_text .optional_text_single {
        margin-bottom: 25px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .industries .optional_text .optional_text_single.rtl {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .industries .optional_text .optional_text_single .optional_text_img {
        margin-bottom: 15px;
        width: 100%;
    }
    .industries .optional_text .optional_text_single .optional_text_text {
        width: 100%;
    }
    .industries .optional_text .optional_text_single .optional_text_text h3 {
        margin-bottom: 12px;
        font-size: 22px;
    }
    .industries .optional_text .optional_text_single .optional_text_text p {
        font-size: 15px;
    }
    .industries .address_page p {
        padding: 20px 0;
        font-size: 13px;
    }
    .industries.industry .industries_top {
        height: auto;
    }
    .industries .industries_top p {
        font-size: 16px;
        width: 100%;
    }
    .industries .industries_posts .industries_posts_title {
        padding: 30px 0 10px 0;
    }
    .industries .industries_posts .industries_posts_title h2 {
        margin-bottom: 10px;
        font-size: 22px;
    }
    .industries .industries_posts .industries_posts_title p {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .industries .industries_video {
        padding: 20px 0;
        width: 100%;
    }
    .industries .industries_video iframe {
        min-height: 340px;
    }
    .industries .industries_product {
        padding: 25px 0;
    }
    .industries .industries_product h2 {
        margin-bottom: 25px;
        font-size: 22px;
    }
    .industries .industries_product .main-carousel .carousel-cell {
        width: 50%;
        height: 370px;
    }
    .industries .industries_product .main-carousel .carousel-cell a .industries_product_single_img {
        height: 180px;
        width: 100%;
    }
    .industries .industries_product .main-carousel .carousel-cell a h3 {
        font-size: 16px;
        height: 45px;
    }
    .industries .industries_product .main-carousel .carousel-cell a p {
        font-size: 15px;
        height: 88px;
    }
    .industries .industries_product .main-carousel .carousel-cell a span {
        padding: 10px 10px;
        font-size: 16px;
    }
    .industries .industries_product .main-carousel .carousel-cell a span img {
        margin-bottom: -5px;
        width: 22px;
    }

    .top_banner_box h1 {
        font-size: 38px;
    }
    h2.title_about {
        font-size: 20px;
        padding: 35px 0;
    }
    .text_image_about .text_image_about_single {
        border-radius: 8px;
        margin-bottom: 10px;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        justify-content: center;
    }
    .text_image_about .text_image_about_single .text_image_about_img {
        width: 100%;
    }
    .text_image_about .text_image_about_single .text_image_about_img img {
        margin-bottom: 12px;
        border-radius: 4px;
        width: 60%;
    }
    .text_image_about .text_image_about_single .text_image_about_text {
        width: 100%;
    }
    .text_image_about .text_image_about_single .text_image_about_text p {
        font-size: 15px;
    }
    .text_image_about .text_image_about_single.text_image_about_right {
        flex-direction: column;
    }
    .top_text_about {
        padding: 25px 0;
    }
    .top_text_about p {
        margin-bottom: 8px;
        line-height: 1.4;
        font-size: 15px;
    }
    .top_text_about h2 {
        padding: 30px 0 20px 0;
        margin-left: 25px;
        font-weight: 600;
        font-size: 22px;
    }
    .top_text_about h2 img {
        margin-bottom: -12px;
        margin-right: 2px;
        width: 40px;
    }
    .top_text_about h3 {
        margin-top: 20px;
        font-size: 22px;
    }
    .top_text_about h4 {
        font-size: 20px;
    }
    .top_text_about ul li {
        font-size: 15px;
    }
    .top_text_about h3 {
        margin-top: 20px;
        font-size: 22px;
    }
    .top_text_about h2 {
        padding: 25px 0 16px 0;
        margin-left: 0;
        font-size: 20px;
    }
    .top_text_about h2 img {
        margin-bottom: -10px;
        width: 35px;
    }
    .line_text_box .line_text_single {
        padding: 25px 8px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        justify-content: space-between;
    }
    .line_text_box .line_text_single .line_text_single_img {
        margin-bottom: 15px;
        width: 60%;
    }
    .line_text_box .line_text_single .line_text_single_text {
        width: 100%;
    }
    .line_text_box .line_text_single .line_text_single_text h2 {
        margin-bottom: 12px;
        font-size: 20px;
    }
    .line_text_box .line_text_single .line_text_single_text p {
        margin-bottom: 20px;
    }

    .main_product .video_prodct {
        padding-top: 50px;
    }
    .main_product .video_prodct iframe {
        border-radius: 12px;
        min-height: 200px;
        display: block;
        height: auto;
        width: 100%;
    }

    footer.footer {
        padding: 50px 15px;
    }
    footer.footer .line_one {
        width: 100%
    }
    footer.footer .line_two {
        width: 50%
    }
    footer.footer .line_three {
        border-top: 1px solid #ccc;
        padding-top: 20px;
        padding-left: 5px;
        width: 100%;
    }
    footer.footer .line_one img {
        width: 170px;
        margin: 10px auto;
    }

    footer.footer .line_one p {
        text-align: center;
        font-size: 16px;
        width: 100%;
    }
    footer.footer .line_one ul {
        border-bottom: 1px solid #ccc;
        padding-bottom: 17px;
        margin-top: 18px;
        text-align: center;
    }
    footer.footer .line_one ul li {
        margin-right: 8px;
        height: 36px;
        width: 36px;
    }
    footer.footer .line_two h6 {
        padding: 5px 30px;
        font-size: 19px;
        margin-top: 15px;
        text-align: center;
    }
    footer.footer .line_two span {
        padding: 15px 5px;
        font-weight: 600;
        font-size: 19px;
        display: block;
    }
    footer.footer .line_two ul {
        padding: 5px 5px;
        text-align: left;
        margin-bottom: 5px;
    }
    footer.footer .line_two ul li {
        margin-bottom: 12px;
        font-size: 15px;
    }
    footer.footer .line_three .totop {
        position: relative;
        padding: 9px 12px;
        bottom: 20px;
    }
    footer.footer .line_two {
        padding-left: 0;
    }

	.top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text {
		padding: 30px 15px;
		width: 50%;
	}
	.top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text h1 {
		margin-bottom: 20px;
		font-size: 32px;
	}
	.top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text p {
		margin-bottom: 20px;
		font-size: 17px;
	}
	.solutions_box .solutions_box_content ul li {
		margin: 1%;
		width: 31.3%;
	}
	.solutions_box .solutions_box_content .tab-content .tab-pane h3 {
		font-size: 28px;
	}
	.solutions_box .solutions_box_content .tab-content .tab-pane p {
		margin: 20px auto;
		font-size: 16px;
	}
	.solutions_box .solutions_box_content .tab-content .tab-pane .image_before {
		max-width: 300px;
	}
	.solutions_box .solutions_box_content .tab-content .tab-pane .box_items {
		grid-template-columns: 50% 50%;
	}
	.solutions_box .solutions_box_content ul li button img {
		min-height: auto;
		object-fit: contain;
		height: auto;
		width: 70%;
	}
	.home_slider .swiper_home_slider .swiper-wrapper .swiper-slide .home_slider_single h3 {
		font-size: 20px;
	}
	
	.products_all {
		grid-template-columns: 50% 50%;
	}
	
	.content_7 .content_back .content_back_right {
		width: 100%;
	}
	.content_7 .content_back .content_back_left {
		width: 100%;
	}
}
@media only screen and (max-width: 595px){
	/*new about*/
	.new-about-banner {
		height: 60vh;
	}
	.new-about-banner h1 {
		font-size: 45px;
	}
	.new-about-desc .new-about-desc-content span {
		font-size: 20px;
	}
	.new-about-desc .new-about-desc-content h2 {
		font-size: 26px;
	}
	.new-about-desc .new-about-desc-content p {
		line-height: 1.6;
		font-size: 15px;
	}
	.new-about-desc .new-about-desc-content .new-about-desc-content-button {
		font-size: 15px;
	}
	.new-about-desc .new-about-desc-image {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
		margin-top: 30px;
	}
	.new-about-desc .new-about-desc-image .new-about-desc-image-item {
		position: static;
	}
	.new-about-desc .new-about-desc-image .new-about-desc-image-item:nth-child(1),
	.new-about-desc .new-about-desc-image .new-about-desc-image-item:nth-child(2),
	.new-about-desc .new-about-desc-image .new-about-desc-image-item:nth-child(3){
		width: 350px;
    	height: 250px;
	}
	.new-about-contactus {
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.new-about-contactus .new-about-contactus-title {
		width: 100%;
		border-right: none;
		padding: 40px 40px 10px 40px;
		justify-content: center;
		align-items: center;
		min-height: 100px;
	}
	.new-about-contactus .new-about-contactus-other {
		width: 100%;
		border-right: none;
		padding: 10px 40px 10px 40px;
		justify-content: center;
		align-items: center;
		min-height: 100px;
	}
	.new-about-contactus .new-about-contactus-title h3 {
		font-size: 26px;
		text-align: center;
	}
	.new-about-contactus .new-about-contactus-other p {
		font-size: 15px;
		line-height: 1.6;
		text-align: center;
	}
	.new-about-product {
		grid-template-columns: 1fr;
		padding: 50px 0;
	}
	.new-about-product .new-about-product-item {
		margin-bottom: 10px;
	}
	.new-about-product-title {
		padding-top: 40px;
	}
    .maintenance_box h6 {
        font-size: 36px;
        margin: 12px 0;
    }
    .maintenance_box h5 {
        font-size: 36px;
        margin: 10px 0;
    }
    .line_text_box {
        padding: 45px 0;
    }
    .line_text_box h3 {
        margin: 0 0 12px 0;
        font-size: 34px;
    }
    .line_text_box .line_text_single p {
        margin-top: 10px;
        text-align: justify;
        font-size: 15px;
    }
    .line_text_box .line_text_single img {
        margin-top: -10px;
        width: 32px;
    }
    .circle_box {
        padding: 45px 0;
    }
    .circle_box h3 {
        margin: 0 0 20px 0;
        font-size: 34px;
    }
    .circle_box .circle_single {
        padding: 6px 1% 2px 1%;
        width: 100%;
    }
    .circle_box .circle_single h5 {
        margin-top: 12px;
        font-size: 17px;
    }
    .history_box {
        padding: 45px 0;
    }
    .history_box h3 {
        margin-bottom: 20px;
        font-size: 34px;
    }
    .history_box p {
        line-height: 1.8;
        font-size: 16px;
        width: 100%;
    }
    .team_box {
        padding: 45px 0;
    }
    .team_box h3 {
        margin-bottom: 25px;
        font-size: 32px;
    }
    .team_box .team_single .team_single_img {
        padding: 5px 15%;
        width: 100%;
    }
    .team_box .team_single .team_single_text {
        padding: 15px 0 0 0;
        text-align: center;
        width: 100%;
    }
    footer.footer .line_three .totop {
        bottom: 10px;
        right: 0;
    }
    .slider_cats .swiper_slider_cats .swiper-slide .maintenance_box_text p {
        margin: 10px 0 25px 0;
        line-height: 1.6;
        font-size: 15px;
    }
    .slider_cats .swiper_slider_cats .swiper-slide .maintenance_box_text p {
        margin: 10px 0 25px 0;
        line-height: 1.6;
        font-size: 15px;
    }
    .service_text a {
        background-color: #161718;
        margin-top: 12px;
        padding: 10px 22px;
        font-weight: 600;
        font-size: 17px;
        float: right;
        color: #fff;
    }

    .product .main_title {
        padding: 20px 0 0 0;
    }
    .main_product .main_pro .main_product_img .main-carousel .carousel-cell {
        height: 510px;
    }
    .main_product .main_pro .main_product_img .carousel-nav .carousel-cell {
        height: 100px;
    }
    .product .address_page p {
        padding: 20px 0;
        font-size: 11px;
    }

    .search_buttom {
        margin: 15px 1px;
        padding: 3px;
    }
    .box_search .close_search {
        margin-top: 20px;
    }
    .box_search .close_search span {
        padding: 1px 15px;
    }
    .box_search .box_search_input {
        float: right;
        height: auto;
        width: 87%;
    }
    .box_search .box_search_input form {
        margin-right: 10px;
        position: relative;
        margin-top: 20px;
        width: 100%;
    }
    .box_search .box_search_input form input {
        padding: 10px 40px 10px 12px;
        font-size: 15px;
        width: 100%;
    }
    .box_search .box_search_input form button {
        padding: 6px 9px;
    }
    .box_search .box_search_input form button img {
        width: 25px;
    }
    .search_page h1 {
        font-size: 22px;
        padding: 20px 0;
        margin: 30px 0;
    }
    .search_page h1 span {
        font-size: 24px;
    }
    .search_page .search_all {
        padding: 10px;
    }
    .search_page .search_all .search_single a {
        line-height: 1.3;
        font-size: 14px;
        padding: 10px;
    }
    .search_page .search_all .search_single a h2 {
        margin-bottom: 10px;
        font-weight: 600;
        font-size: 20px;
    }
    .search_page .search_all .search_single a p {
        margin-bottom: 5px;
    }
}

@media only screen and (max-width:450px) {
    .header_mobile .menu_logo img {
		margin-top: 2px;
		width: 130px;
    }
    .top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide {
        height: 60vh;
    }
    .top_banner_box.top_banner_box_main .swiper_home_banner .swiper-pagination {
        bottom: 6px;
    }
    .top_banner_box.top_banner_box_main .swiper_home_banner .swiper-pagination .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
    }
    section.about_box {
        margin: 45px auto;
    }
    section.about_box h2 {
        margin-bottom: 10px;
        font-size: 38px;
    }
    section.about_box p {
        font-size: 14px;
    }
    .solutions_box {
        padding-bottom: 0;
        padding-top: 50px;
    }
    .solutions_box .solutions_box_text h4 {
        font-size: 34px;
    }
    .solutions_box .solution_box {
        height: 180px;
    }
    .solutions_box .solution_box a svg {
        width: 78px;
    }
    .solutions_box .solution_box a span {
        font-size: 22px;
        margin-top: 0;
    }
    .industries_box .industries_single .industries_single_text h3 {
        margin: 10px 0 10px 0;
        font-size: 40px;
    }
    .industries_box .industries_single .industries_single_text p {
        letter-spacing: 0;
        line-height: 1.7;
        font-size: 15px;
        height: 255px;
    }
    .industries_box .industries_single .industries_single_text a.a_get_id {
        padding: 9px 12px;
        font-size: 15px;
        margin: 18px 0;
    }
    .slider_box .main-carousel .carousel-cell {
        padding: 28px;
        height: 370px;
        width: 100%;
    }
    .slider_box .main-carousel .flickity-button.flickity-prev-next-button.previous {
        left: -10px;
    }
    .slider_box .main-carousel .flickity-button.flickity-prev-next-button.next {
        right: -10px;
    }
    .service_text p img {
        padding: 0 25px;
        width: 100%;
    }

    .resource .address_page p {
        padding: 20px 0;
    }
    .resource .resource_title h1 {
        font-size: 20px;
        padding: 40px 0;
        width: 92%;
    }
    .resource .resource_box1 {
        padding: 40px 0;
    }
    .resource .resource_box1 .resource_box1_text p {
        margin-bottom: 12px;
        font-size: 16px;
    }
    .resource .resource_box1 .resource_box1_text span {
        font-size: 18px;
    }
    .resource .resource_box1 .resource_box1_text a {
        font-size: 18px;
        padding: 11px;
    }
    .resource .resource_box2 {
        padding: 40px 0;
    }
    .resource .resource_box2 h2 {
        margin-bottom: 5px;
        font-size: 20px;
    }
    .resource .resource_box3 {
        padding: 40px 0;
        display: block;
    }
    .resource .resource_box3 .resource_box3_text h4 {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .resource .resource_box4 {
        padding: 40px 0;
    }
    .resource .resource_box5 .resource_box5_text h1, .resource .resource_box5 .resource_box5_text h2, .resource .resource_box5 .resource_box5_text h3, .resource .resource_box5 .resource_box5_text h4 {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .resource .resource_bottoms .resource_bottom a {
        padding: 18px 10px;
        font-size: 15px;
        width: 95%;
    }
    .resource .resource_bottoms {
        padding: 40px 0;
    }
    .resource .resource_box6 {
        padding: 40px 0;
    }
    .resource .resource_box6 .resource_box6_text h4 {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .more_post {
        padding: 40px 0;
    }
    .more_post h3 {
        margin-bottom: 25px;
        font-size: 18px;
    }
    .more_post .main-carousel .carousel-cell {
        padding: 0 20px;
        width: 100%;
    }
    .more_post .main-carousel .flickity-prev-next-button.previous {
        height: 70px;
        width: 70px;
        left: -28px;
    }
    .more_post .main-carousel .flickity-prev-next-button.next {
        background-color: transparent;
        color: #FAA91B;
        height: 70px;
        width: 70px;
        right: -28px;
    }
    .footer_page p {
        font-size: 16px;
        margin-bottom: 16px;
    }
    .footer_page a {
        padding: 11px 20px;
        font-size: 18px;
        width: 46%;
    }
    .resource .head_cats .head_cats_text {
        padding: 0 14px;
        height: 200px;
    }
    .resource .head_cats .head_cats_text h2 {
        margin-bottom: 15px;
        font-size: 44px;
    }
    .resource .head_cats .head_cats_img {
        height: 310px;
    }
    .resource .posts_cats {
        padding: 40px 0;
    }
    .resource .posts_cats .mainbar .post_mainbar {
        padding: 8px;
        width: 100%;
    }
    .resource .posts_cats .mainbar .post_mainbar a .post_mainbar_text {
        padding: 18px 15px;
    }
    .resource .posts_cats .mainbar .post_mainbar a .post_mainbar_text img {
        margin-top: 17px;
        right: 14px;
        width: 13px;
    }
    .resource .head_cats .head_cats_text:before {
        opacity: 0.7;
    }

    .solution .address_page p {
        padding: 20px 0;
    }
    .solution .solution_title h1 {
        font-size: 20px;
        padding: 40px 0;
        width: 92%;
    }
    .solution .solution_box1 {
        padding: 40px 0;
    }
    .solution .solution_box1 .solution_box1_text p {
        margin-bottom: 12px;
        font-size: 16px;
    }
    .solution .solution_box1 .solution_box1_text span {
        font-size: 18px;
    }
    .solution .solution_box1 .solution_box1_text a {
        font-size: 18px;
        padding: 11px;
    }
    .solution .solution_box2 {
        padding: 40px 0;
    }
    .solution .solution_box2 h2 {
        margin-bottom: 5px;
        font-size: 20px;
    }
    .solution .solution_box3 {
        padding: 40px 0;
        display: block;
    }
    .solution .solution_box3 .solution_box3_text h4 {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .solution .solution_box4 {
        padding: 40px 0;
    }
    .solution .solution_box5 .solution_box5_text h1, .solution .solution_box5 .solution_box5_text h2, .solution .solution_box5 .solution_box5_text h3, .solution .solutionbox5 .solution_box5_text h4 {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .solution .solution_bottoms .solution_bottom a {
        padding: 15px 15px;
        font-size: 15px;
    }
    .solution .solution_bottoms {
        padding: 40px 0;
    }
    .solution .solution_box6 {
        padding: 40px 0;
    }
    .solution .solution_box6 .solution_box6_text h4 {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .more_post {
        padding: 40px 0;
    }
    .more_post h3 {
        margin-bottom: 25px;
        font-size: 18px;
    }
    .more_post .main-carousel .carousel-cell {
        padding: 0 20px;
        width: 100%;
    }
    .more_post .main-carousel .flickity-prev-next-button.previous {
        height: 70px;
        width: 70px;
        left: -28px;
    }
    .more_post .main-carousel .flickity-prev-next-button.next {
        background-color: transparent;
        color: #FAA91B;
        height: 70px;
        width: 70px;
        right: -28px;
    }
    .footer_page p {
        font-size: 16px;
        margin-bottom: 16px;
    }
    .footer_page a {
        padding: 11px 20px;
        font-size: 18px;
        width: 46%;
    }
    .solution .head_cats .head_cats_text {
        padding: 0 14px;
        height: 170px;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .solution .head_cats .head_cats_text h2 {
        margin-bottom: 15px;
        font-size: 40px;
    }
    .solution .head_cats .head_cats_img {
        height: 310px;
    }
    .solution .posts_cats {
        padding: 40px 0;
    }
    .solution .posts_cats .mainbar .post_mainbar {
        padding: 8px;
        width: 100%;
    }
    .solution .posts_cats .mainbar .post_mainbar a .post_mainbar_text {
        padding: 18px 15px;
    }
    .solution .posts_cats .mainbar .post_mainbar a .post_mainbar_text h5 {
        font-size: 16px;
        padding-right: 10px;
        height: 58px;
    }
    .solution .head_cats .head_cats_text:before {
        opacity: 0.7;
    }

    .product .main_title h1 {
        margin-left: 6px;
        margin-top: 2px;
        font-size: 26px;
    }
    .product .main_title img {
        width: 40px;
    }
    .product .main_title ul li {
        padding: 8px 8px;
        margin-right: 0;
        font-size: 16px;
    }
    .product .main_title ul li a {
        padding: 6px;
    }
    .product .main_title p {
        margin-left: 0 !important;
        padding: 20px 0 !important;
        margin-top: 20px !important;
        border-top: 1px solid #ccc;
        text-align: center;
    }
    .product .main_title p a {
        text-align: center;
        margin-left: 0;
        display: inline-block;
        border-radius: 2px;
        margin-top: 10px;
        width: 50%;
    }
    .main_product .main_pro {
        padding: 20px 0;
    }
    .main_product .main_pro  .main_product_all .main_product_img {
        margin-bottom: 10px;
        padding: 15px;
    }
    .main_product .main_pro .main_product_all .main_product_img img {
        border-radius: 2px;
        width: 90%;
    }
    .main_product .main_pro .main_product_all .main_product_img h2 {
        margin-bottom: 2px;
        margin-top: 8px;
        font-size: 14px;
    }
    .main_product .main_pro .main_product_img .main-carousel .carousel-cell {
        height: 375px;
    }
    .main_product .main_pro .main_product_img {
        padding: 0 10px;
    }
    .main_product .main_pro .main_product_img .carousel-nav .carousel-cell {
        height: 78px;
    }
    .main_product .main_pro .main_product_text {
        padding: 0 10px;
    }
    .main_product .main_pro .main_product_text p {
        padding: 10px;
    }
    .main_product .main_pro .main_product_all .main_product_text {
        padding: 15px;
    }
    .main_product .main_pro .main_product_all .main_product_text h2 {
        margin-bottom: 10px;
        padding: 4px 10px;
        font-size: 18px;
    }
    .main_product .main_pro .main_product_all .main_product_text h2 span {
        padding: 2px;
    }
    .main_product .main_pro .main_product_all .main_product_text p {
        line-height: 1.6;
        font-size: 15px;
    }
    .main_product .text_repeater1 {
        padding: 25px 0 12px 0;
    }
    .main_product .text_repeater1 .text_repeater1_title h2 {
        padding-bottom: 4px;
        padding-left: 10px;
        padding-top: 4px;
        font-size: 18px;
    }
    .main_product .text_repeater1 .text_repeater1_title h2:before {
        padding: 2px;
    }
    .main_product .text_repeater1 h3 {
        margin-bottom: 20px;
        font-size: 34px;
    }
    .main_product .text_repeater1 .text_repeater1_all .text_repeater1_text {
        padding: 15px;
    }
    .main_product .text_repeater1 .text_repeater1_title {
        padding: 15px;
    }
    .main_product .text_repeater1 .single_text {
        margin-bottom: 12px;
        height: auto;
    }
    .main_product .text_repeater1 .single_text p {
        font-size: 15px;
    }
    .main_product .text_repeater2 {
        padding: 12px 0 25px 0;
    }
    .main_product .text_repeater2 .text_repeater2_all {
        padding: 15px;
    }
    .main_product .text_repeater2 .text_repeater2_title h2 {
        padding-bottom: 4px;
        padding-left: 10px;
        padding-top: 4px;
        font-size: 18px;
    }
    .main_product .text_repeater2 .text_repeater2_title h2:before {
        padding: 2px;
    }
    .main_product .text_repeater3 .single_text {
        margin-bottom: 15px;
    }
    .main_product .text_repeater3 h3 {
        margin-bottom: 20px;
        padding-left: 10px;
        font-size: 20px;
    }
    .main_product .text_repeater3 h3:before {
        padding: 2px;
    }
    .main_product .text_repeater3 .single_text p:last-child {
        width: 100%;
        font-size: 15px;
    }
    .main_product .resource_bottoms {
        padding: 25px 0;
    }
    .main_product .resource_bottoms .resource_bottom a {
        padding: 16px 8px;
        font-size: 16px;
        width: 95%;
    }
    .main_product .resource_bottoms .resource_bottoms_number {
        padding-top: 18px;
    }
    .main_product .resource_bottoms .resource_bottoms_number p {
        font-size: 17px;
        padding: 8px;
    }
    .main_product .textmore {
        padding: 25px 0;
    }
    .main_product .textmore .textmore_all {
        padding: 15px;
    }
    .main_product .textmore h2 {
        margin-bottom: 10px;
        font-size: 19px;
    }
    .main_product .textmore h3 {
        margin-bottom: 10px;
        font-size: 18px;
    }
    .main_product .textmore h4 {
        margin-bottom: 10px;
        font-size: 17px;
    }
    .main_product .textmore p {
        margin-bottom: 10px;
        font-size: 15px;
    }
    .product .more_posts {
        padding: 20px 0;
    }
    .product .more_posts h3 {
        margin-bottom: 12px;
        font-size: 20px;
    }
    .product .more_posts p {
        margin-bottom: 20px;
        font-size: 16px;
    }
    .product .more_posts .more_posts_all .more_posts_single {
        margin-bottom: 5px;
        padding: 0 10px;
        width: 100%;
    }
    .product .head_cats .head_cats_img h1 {
		text-align: center;
		margin: 25px auto;
		margin-top: 25px;
		font-size: 24px;
		padding: 15px;
		width: 80%;
		right: 0;
		left: 0;
    }
    .product .head_cats .head_cats_img {
		
    }
    .posts_cats .text_mainbar {
        padding: 40px 0;
    }
    .posts_cats .text_mainbar p {
        font-size: 16px;
    }
    .posts_cats .mainbar {
        padding: 40px 0;
    }
    .posts_cats .mainbar .post_mainbar {
        width: 100%;
    }
    .posts_cats .mainbar .post_mainbar a {
        padding: 10px;
    }
    .product .product_bottoms .product_bottom {
        margin-bottom: 8px;
        width: 100%;
    }
    .main_product .product_table {
        padding: 20px 0;
    }
    .main_product .product_table h2 {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .main_product .product_table h3 {
        margin-bottom: 20px;
        font-size: 20px;
    }
    .main_product .product_table .product_table_all {
        padding: 15px;
    }
    .main_product .product_table .all_table thead tr th {
        padding: 12px 2px;
        font-size: 14px;
    }
    .main_product .product_table .all_table tbody tr th {
        padding: 5px 4px;
        font-weight: 500;
        font-size: 14px;
        height: 52px;
    }
    .product .product_bottoms {
        padding: 40px 0;
    }
    .home_slider.home_slider_technology {
        padding: 40px 0 20px 0;
    }
    .home_slider.home_slider_technology  .main-carousel .carousel-cell {
        height: 550px;
    }

    .industries .industries_top {
        height: 30vh;
    }
    .industries_child .industries_top {
        height: auto;
    }
    .industries .industries_top h1 {
        margin-bottom: 25px;
        font-size: 30px;
    }
    .industries .industries_top form input {
        padding: 10px 40px 10px 12px;
        font-size: 15px;
        width: 310px;
    }
    .industries .industries_top form button {
        padding: 14px;
        right: -1px;
        top: -3px;
    }
    .industries .industries_top form button img {
        width: 20px;
    }
    .industries .industries_posts .industries_posts_cat {
        padding: 30px 0;
    }
    .industries .industries_posts .industries_posts_cat ul li a {
        font-size: 14px;
    }
    .industries .industries_posts .industries_posts_cat ul li {
        margin-bottom: 8px;
        margin-right: 7px;
    }
    .industries .industries_posts .industries_post a {
        padding: 6px;
        width: 50%;
    }
    .industries_contact .industries_contact_text h3 {
        font-size: 30px;
    }
    .industries_contact {
        margin-top: 20px;
        padding: 15px;
    }
    .industries .industries_product .main-carousel .carousel-cell {
        width: 100%;
        height: 410px;
    }
    .industries .industries_product .main-carousel .carousel-cell a .industries_product_single_img {
        height: 220px;
        width: 100%;
    }
    .industries .industries_video iframe {
        min-height: 220px;
    }
	
	.top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text {
		width: 100%;
	}
	.top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text h1 {
        margin-bottom: 15px;
        font-size: 22px;
    }
	.top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text p {
		margin-bottom: 15px;
		font-size: 16px;
	}
	.top_banner_box.top_banner_box_main .swiper_home_banner .swiper-slide .img_box .img_box_text a {
		padding: 10px 30px;
		font-size: 16px;
	}
	.solutions_box .solutions_box_content ul li button {
		padding: 8px 8px;
	}
	.solutions_box .solutions_box_content ul li button img {
		margin: 6px auto;
		width: 80%;
	}
	.solutions_box .solutions_box_content ul li button h3 {
		font-size: 15px;
	}
	.solutions_box .solutions_box_content .tab-content .tab-pane p {
		margin: 15px auto;
		font-size: 15px;
	}
	.solutions_box .solutions_box_content .tab-content .tab-pane a {
		font-size: 16px;
		margin: 20px auto;
	}
	.solutions_box .solutions_box_content .tab-content .tab-pane .box_items {
		display: block;
	}
	.solutions_box .solutions_box_content .tab-content .tab-pane .box_items .box_item {
		margin: 0 auto;
		width: 96%;
	}
	.home_about .home_about_left {
		padding: 15px;
	}
	.home_about .home_about_left h3 {
		font-size: 22px;
	}
	.home_about .home_about_left p:nth-child(2) {
		font-size: 16px;
	}
	.home_about .home_about_left p {
		font-size: 15px;
	}
	.home_commitments a {
		width: 100%;
	}
	.products_all {
		display: block;
	}
	.products_all .products_single {
		margin: 6px auto;
		width: 96%;
	}
	
	
}
