
@media (min-width: 2400px) {

    .footer_shape { position: absolute; }

}
@media (min-width: 1500px) and (max-width: 1600px) {
    .sps_parts__wrapper .parts_inside__wrapper { padding-left: 50px; }
}
@media (min-width: 1600px) {
    /* p { font-size: 20px; line-height: 1.4; } */
    .news_press_main .container { max-width: 1235px; }
    .image_textblock.sps_imageblock:after { top: 2% !important; height: 120% !important; }
    
    .header_main .header_wrap { max-width: 1460px; }
    .navigation .navbar > ul > li > .submenu_main .submenu_wrap { max-width: 1460px; }
    .footer_main .container { max-width: 1490px; }

    .home .banner_caption .caption_inner { padding-right: 123px; }
    .sps_parts__wrapper .parts_inside__wrapper { padding-left: 100px; }

    .pro_detail_text { padding-right: 122px; }
    .pro_detail_text .datasheet_wrap { column-gap: 0; }
    .pro_detail_text .separator { left: calc(50% - 120px); }
    .datasheet_wrap .list-box:nth-child(odd) { width: 476px; }
    .datasheet_wrap .list-box:nth-child(even) { width: 600px; }

    /* new section */
    .professional_text .inner-text {padding-left: 80px;}
    /* .professional_text h2 {font-size: 36px;} */
    /* .sps-setup .sps-grp .sps-text-grp .sps-text h2 {font-size: 36px;} */

    .about_quality .quality_wrap { padding-left: 69px; }
    .about_features_conduct .content_wrap { padding-right: 122px; }
    .about_query .content_wrap { padding-right: 122px; }

    .cooperate_partners { padding-bottom: 127px; }

    .footer_main { padding-top: 120px; }
}

@media (min-width: 1500px) and (max-width: 1750px) {
    .footer_shape { right: -10%; }
}

@media (min-width: 1231px) and (max-width: 1499px) {
    .container { max-width: 1156px; }
    .header_main .header_wrap { max-width: 1126px; }
    .navigation .navbar > ul > li > .submenu_main .submenu_wrap { max-width: 1126px; }
    .navigation .navbar > ul > li > .submenu_main .submenu_wrap > .sub-menu > li.menu-item-has-children .sub-menu { grid-template-columns: repeat(1, auto); }
    /* .header_main.is-active:after { max-height: 30rem; } */
    .navigation .navbar > ul > li > .submenu_main .submenu_wrap { padding: 150px 0 30px;}
    .navigation .navbar > ul > li > .submenu_main .submenu_wrap > .sub-menu > li.menu-item-has-children .sub-menu { margin-top: 20px; }
    .navigation .navbar > ul > li.about_links > .submenu_main .submenu_wrap > .sub-menu > li.menu-item-has-children { width: 50%; }
    .news_press_main .container { max-width: 1035px; }

    .banner_caption .left_block h1 { font-size: 50px; }

    .professional_drive .left_content { max-width: 530px; }
    .image_textblock .image_wrap { width: 763px; }
    .image_textblock .image_wrap .image { float: right; width: 61.46vw; }
    .image_textblock .text_wrap { right: -70px; }
    .image_textblock .text_wrap:after { opacity: 1; visibility: visible; }
    .image_textblock .content_wrap.row-reverse .text_wrap { left: 0; }
    .image_textblock .content_wrap.row-reverse .text_wrap:after { opacity: 0; visibility: hidden; }
    .image_textblock .content_wrap.row-reverse .image_wrap { width: 688px; }
    .image_textblock .content_wrap.row-reverse .image_wrap .image { float: left; width: 56.32vw; }
    .pro_detail_main .custom_solution .content_wrap { align-items: stretch; }
    .custom_solution .image_wrap { min-width: 50%; max-width: 540px; }
    .pro_detail_main .custom_solution .image_wrap .image { width: 100%; height: 100%; }
    .pro_detail_main .custom_solution .image_wrap { min-width: 50%; max-width: 540px; }
    .custom_solution .image_wrap .image { float: right; width: 54.306vw; }
    .custom_solution .text_wrap { right: -100px; }
    .custom_solution .text_wrap:after { position: absolute; top: 0; left: 100%; width: 50%; height: 100%; background: #F5F5F5; content: ''; pointer-events: none; }

    .cooperate_partners { padding-bottom: 90px; }
    .cooperate_partners .globe_block { max-width: 500px; }

    .sps_parts__wrapper { padding-top: 100px; }
    .sps_parts__wrapper .main__category .main_cat__title { margin-bottom: 95px; }
    .sps_parts__wrapper .main__category .main_cat__title h2 { margin-bottom: 35px; }
    .sps_parts__wrapper .parts_inside__wrapper { padding-left: 40px; }
    .product__block h4 { margin-top: 50px; font-size: 18px; }
    .product__block { padding: 40px 18px 30px; }
    .pro_sidebar,
    .pr_filter_list { min-width: 226px; max-width: 226px; }

    .about_query .image_wrap { width: 600px;max-width: 600px; }
    .about_query .image_wrap .image { width: 100%; }
    .about_query .text_wrap { right: 0; }

    .about_features_conduct .text_content { width: 630px; }

    .about_solutions .image_wrap { width: 468px;max-width: 468px; }
    .about_solutions .image_wrap .image { width: 100%; }

    .image_textblock.sps_imageblock .content_wrap.row-reverse .text_wrap { left: calc((100vw - 1156px - 70px + 30px) / -2); }

    .news_detail_main .top_text .text_wrap { max-width: 580px; }

    .quality_list_block { max-width: 540px; }
    .quality_list_block .list_inner { padding: 45px 50px 50px 40px; }
    .about_quality .text_wrap { max-width: 550px; }

    .footer_shape { right: -10%; }
    .footer_content .foot_left { max-width: 520px; }
    .footer_content .foot_right { max-width: 560px; }

    /* new section */
    .professional_drive_sec {padding-top: 100px;}
    .professional_text .inner-text {padding: 50px 70px;}
    .professional_text h2 {font-size: 34px;}
    .sps-setup .sps-grp .sps-text-grp .sps-text {padding-right: 70px;}
    .sps-setup .sps-grp .sps-text-grp .sps-text h2 {font-size: 34px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner {padding-left: 70px;}
    .home-contact {padding-bottom: 30px;}
}
/* @media (min-width: 1231px) and (max-width: 1499px) */

@media (min-width: 1231px) and (max-width: 1299px) {
    .image_textblock .image_wrap { width: 745px; }
    .image_textblock .content_wrap.row-reverse .image_wrap { width: 678px; }
    .custom_solution .image_wrap { width: 653px; }

    .about_solutions .content_wrap { max-width: 550px; }
    .about_solutions .image_wrap { width: 500px;max-width: 500px; }
    .about_solutions .image_wrap .image { width: 100%; }
    .about_query .image_wrap { width: 600px; }
    .about_query .text_wrap { right: 20px; }
}

@media (min-width: 992px) and (max-width: 1230px) {
    
    .banner_caption .caption_inner { min-height: 150px; }
    .banner_caption .caption_inner:after { width: 100vw; }
    .professional_drive .left_content { max-width: 510px; }
    .professional_drive .left_content h2 { font-size: 36px; }
    .professional_drive .stats_block { max-width: 400px; }
    .image_textblock .text_inner h2 { font-size: 36px; }
    .image_textblock .image_wrap { width: 595px; }
    .image_textblock .image_wrap .image { float: right; width: 62.46vw; }
    .image_textblock .text_wrap { right: -70px; }
    .image_textblock .text_wrap:after { opacity: 1; visibility: visible; }
    .image_textblock .content_wrap.row-reverse .text_wrap { left: 0; }
    .image_textblock .content_wrap.row-reverse .text_wrap:after { opacity: 0; visibility: hidden; }
    .image_textblock .content_wrap.row-reverse .image_wrap { width: 530px; }
    .image_textblock .content_wrap.row-reverse .image_wrap .image { float: left; width: 56.32vw; }
    .custom_solution .content_wrap { flex-direction: column; }
    .custom_solution .text_inner { padding: 50px 60px; }
    .custom_solution .image_wrap { width: 540px; }
    .custom_solution .image_wrap .image { width: 100%; }
    .custom_solution .text_wrap:after { position: absolute; top: 0; left: 100%; width: 50%; height: 100%; background: #F5F5F5; content: ''; pointer-events: none; display: none; }
    .pro_detail_main .custom_solution { margin-top: 60px; }
    .pro_detail_main .custom_solution .image_wrap { min-width: 100%; width: 100%; }
    .pro_detail_main .custom_solution .image_wrap .image { height: auto; }
    .custom_solution .image_wrap .image img,
    .pro_detail_main .custom_solution .image_wrap .image img { border-radius: 0 0 20px 20px; }
    

    .cooperate_partners .globe_block { max-width: 480px; }
    .cooperate_partners .left_content { width: 400px; }
    .about_solutions .content_wrap { max-width: 430px; }
    .about_solutions .text_wrap h2 { font-size: 36px; }
    .about_solutions .image_wrap { width: 455px;max-width: 455px; }
    .about_solutions .image_wrap .image { width: 100%; }
    .about_query .image_wrap { width: 520px; }
    .about_query .image_wrap .image { float: right;width: 100%; }
    .about_query .text_wrap { max-width: 360px; }
    .about_quality .text_wrap h2 { font-size: 36px; }
    .code_of_conduct .text_content h2 { font-size: 36px; }
    .about_query .text_inner h2 { font-size: 36px; }
    .about_features .feature_card .front_box h3 { font-size: 26px; }
    .about_quality .content_block { column-gap: 30px; }
    .quality_list_block { width: calc(50% - 15px); }
    .quality_list_block .list_inner { padding: 40px 35px; }
    .about_quality .text_wrap { width: calc(50% - 15px); }
    .about_quality .btnbox { flex-wrap: wrap; row-gap: 16px; }

    .sps_parts__wrapper { padding-top: 100px; }
    .sps_parts__wrapper .main__category .main_cat__title { margin-bottom: 95px; }
    .sps_parts__wrapper .main__category .main_cat__title h2 { margin-bottom: 35px; }
    .sps_parts__wrapper .parts_inside__wrapper { padding-left: 40px; }
    .product__block h4 { margin-top: 50px; font-size: 18px; }
    .product__block { padding: 40px 18px 30px; }
    .pro_sidebar,
    .pr_filter_list { min-width: 226px; max-width: 226px; }

    .career_varient.cooperate_partners .left_content { width: 520px; }

    .download_main { padding-top: 150px; }
    .download_main .row_wrap { width: 100%; }
    .cms_main { padding-top: 150px; padding-bottom: 150px; }
    
    .news_detail_main .top_text .text_wrap { max-width: 450px; }
    .news_detail_main .image_wrap { min-width: 440px;max-width: 440px; }

    .news_press_main .is-pinned .news_sidebar .list_wrap { top: 100px; }
    .banner_caption .left_block h1 { font-size: 40px; }
    .footer_shape { right: -105px; display: none; }

    .sps_parts__wrapper .parts_inside__wrapper { padding-left: 40px !important; }
    .image_textblock.sps_imageblock:after { top: 10% !important; width: 30% !important; height: 120% !important; }

    
    
    .footer_main { padding-left: 0; }
    .footer_content .foot_left { max-width: 36%; }
    .footer_content .foot_left .top_text { flex-direction: column; gap: 30px; }
    .footer_content .foot_left .textblock { max-width: 100%; }
    .footer_content .foot_right { max-width: 60%; }

    /* new section */
    .professional_drive_sec {padding-top: 100px;}
    .professional_text .inner-text {padding: 50px 20px;}
    .professional_text h2 {font-size: 32px;}
    .sps-setup .sps-grp .sps-text-grp .sps-text {padding-right: 50px;}
    .sps-setup .sps-grp .sps-text-grp .sps-text h2 {font-size: 32px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner {padding-left: 50px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .contact-btn a span {font-size: 18px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li {gap: 30px;}
    .home-contact .home-grp .home-contact-left {padding-right: 80px;}
    .home-contact {padding-bottom: 30px;}
}
/* @media (min-width: 992px) and (max-width: 1230px) */


@media (max-width: 1199px) {
    .socialbar { display: none; }
    .page_wrapper { padding-left: 0; }

    .header_main { left: 0; padding: 16px 30px 24px; }
    .header_main:before { background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); opacity: 0.15; }
    .header_main.sticky:before { max-height: 80px; background: var(--white); opacity: 1; box-shadow: none; }
    .header_main.sticky { padding: 16px 30px 24px; }
    .header_main.sticky .navigation .navbar { padding-right: 0; }
    .header_main.sticky .navbar_brand .logo_wrap a { min-width: 200px; height: 40px; }
    .header_main.sticky .navbar_brand .logo_wrap a img.big { opacity: 1; visibility: visible; }
    .header_main.sticky .navbar_brand .logo_wrap a img.small { opacity: 0; visibility: hidden; }
    .header_main .navbar_brand { width: 100%; justify-content: space-between; align-items: center; }
    .header_main .navbar_brand .logo_wrap a { min-width: 200px;max-width: 200px; height: 40px; }
    .header_main .navbar_brand .logo_wrap a img { height: 100%; }
    .header_main .navbar_brand .hamburger { display: flex;  }
    .header_main .navbar_brand .hamburger a:focus {
  outline: none !important;
}
.header_main .navbar_brand .hamburger a {
  outline: none;
}
    .navbar_brand .hamburger a { position: relative; display: flex; width: 26px; height: 21px; }
	.navbar_brand .hamburger a span { display: block; width:100%; height:3px; position:relative; top:10px; background: var(--white); border-radius:8px; }
    .navbar_brand .logo_wrap:not(.logo_white) + .hamburger a span,
    .header_main.sticky .navbar_brand .logo_wrap + .hamburger a span { background: var(--black); }
	.navbar_brand .hamburger a span:before,
	.navbar_brand .hamburger a span:after { content:""; width:100%; height:3px; background: var(--white); border-radius:8px; position:absolute; left:0px; z-index:1;-webkit-transition-duration:.3s, .3s; transition-duration:.3s, .3s; -webkit-transition-delay:.15s, 0s; transition-delay:.15s, 0s;}
    .navbar_brand .logo_wrap:not(.logo_white) + .hamburger a span:before,
	.navbar_brand .logo_wrap:not(.logo_white) + .hamburger a span:after { background: var(--black); }
    .header_main.sticky .navbar_brand .logo_wrap + .hamburger a span:before,
	.header_main.sticky .navbar_brand .logo_wrap + .hamburger a span:after { background: var(--black); }
	.navbar_brand .hamburger a span:before { top:-9px;-webkit-transition-property:top, transform; transition-property:top, transform; }
	.navbar_brand .hamburger a span:after { bottom:-9px;-webkit-transition-property:bottom, transform; transition-property:bottom, transform; }
	.navbar_brand .hamburger a.active span { background:none !important; }
	.navbar_brand .hamburger a.active span:before,
	.navbar_brand .hamburger a.active span:after { -webkit-transition-delay:0s, .15s; transition-delay:0s, .2s; }
	.navbar_brand .hamburger a.active span:before { top:0px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
	.navbar_brand .hamburger a.active span:after { bottom:0px; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
    .navigation { position: fixed; top: 80px; left: 0; right: 0; width: 100%; height: calc(100% - 80px); max-height: 100%; padding-top: 72px; background: var(--white); overflow-y: auto; flex-direction: column; pointer-events: none; opacity: 0; visibility: hidden; transition: all ease-in-out 300ms; }
    .navigation.open { pointer-events: all; opacity: 1; visibility: visible; min-height: calc(100vh - 80px); }
    .navigation .navbar { width: 100%; }
    .navigation .navbar > ul { flex-direction: column; column-gap: 0; padding: 0 28px; }
    .navigation .navbar > ul > li { position: relative; display: block; width: 100%; border-bottom: solid 1px #232A39; }
    .navigation .navbar > ul > li:last-child { border-bottom: none; }
    .navigation .navbar > ul > li > a { display: block; padding: 28px 0 23px; font-size: 34px; color: #232A39; line-height: 1.2941; }
    .navigation .navbar > ul > li.menu-item-has-children.active { padding-bottom: 35px; }
    .navigation .navbar > ul > li.current-menu-item > a,
    .navigation .navbar > ul > li.current-menu-ancestor > a,
    .navigation .navbar > ul .sub-menu > li.current-menu-item > a,
    .navigation .navbar > ul > li.menu-item-has-children.active > a { color: #1858AE; font-weight: 700; }
    .navigation .navbar > ul > li.menu-item-has-children .icon { position: absolute; display: flex; width: 20px; height: 20px; align-items: center; justify-content: center; }
    .navigation .navbar > ul > li.menu-item-has-children > .icon { top: 42px; right: 0; }
    .navigation .navbar > ul > li.menu-item-has-children .icon:before,
    .navigation .navbar > ul > li.menu-item-has-children .icon:after { position: absolute; background: #232A39; content: ''; }
    .navigation .navbar > ul > li.menu-item-has-children .icon:before { width: 2px; height: 100%; }
    .navigation .navbar > ul > li.menu-item-has-children .icon:after { width: 100%; height: 2px; }
    .navigation .navbar > ul > li.menu-item-has-children.active > .icon:before { opacity: 0; visibility: hidden; }
    .navigation .navbar > ul > li > .sub-menu { position: relative; top: 0; width: 100%; padding: 0 0; background: none; backdrop-filter: none; flex-direction: column; column-gap: 0; display: none; }
    .navigation .navbar > ul > li > .submenu_main { position: relative; display: none; width: 100%; }
    .navigation .navbar > ul > li.menu-item-has-children > .sub-menu:before { display: none; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children { position: relative; display: block; width: 100%; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children > a { font-weight: 400; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children.active > a { font-weight: 700; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children.custom_links > a { display: none; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children.custom_links > .icon { display: none; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children.custom_links .sub-menu { display: block !important; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children.custom_links .sub-menu li { display: block; width: 100%; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children.custom_links .sub-menu li:first-child { margin-top: 0; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children .icon { top: 2px; left: 0; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children.active .icon:before { opacity: 0; visibility: hidden; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children + .menu-item-has-children { margin-top: 25px; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children .sub-menu { display: none; width: 100%; }
    .navigation .navbar > ul .sub-menu .menu-item-has-children .sub-menu:before { display: block; width: 100%; height: 4px; opacity: 0; visibility: hidden; content: ''; }
    .navigation .navbar > ul .sub-menu .sub-menu li a,
    .navigation .navbar > ul .sub-menu .menu-item-has-children > a { padding-left: 42px; font-size: 20px; color: #232A39; line-height: 1.2; }
    .navigation .navbar > ul .sub-menu .sub-menu li { margin-top: 20px; }
    .navigation .navbar > ul > li > a .notify { width: 24px; height: 24px; font-size: 14px; }
    .header_main .top_contact { display: none; }
    .navigation .social_links { position: relative; margin-top: auto; width: 100%; min-height: 100px; padding: 30px 30px; opacity: 1; visibility: visible; background: #AAE1FF; justify-content: space-between; }
    .navigation .social_links .links { display: flex; }
    .navigation .social_links .links:first-child { display: none; }
    .navigation .social_links .links a { width: 40px; height: 40px; border: solid 1px rgba(14, 67, 139, 0.1); align-items: center; justify-content: center; }
    body.open-menu .header_main { background: var(--white); }
    body.open-menu .header_main:before { background: var(--white); }
    body.open-menu .header_main .navbar_brand .logo_wrap a img.big { opacity: 1; visibility: visible; }
    body.open-menu .header_main .navbar_brand .logo_wrap a img.white-logo { opacity: 0; visibility: hidden; }
    body.open-menu .navbar_brand .hamburger a span:after,
    body.open-menu .navbar_brand .hamburger a span:before { background: var(--black) !important; }

    .footer_top .logobox a { width: 194px; }

    .career_top_sec { padding-bottom: 100px; }
    .career_wrap,
    .career_top_sec .top_text { max-width: 100%; }
    .career_top_sec .top_text { margin-bottom: 70px; }
    .career_wrap + .career_wrap { margin-top: 60px; }

    /* new section */
    .professional_drive_sec {padding-top: 100px;}
    .professional_text .inner-text {padding: 50px 20px;}
    .professional_text h2 {font-size: 30px;}
    .sps-setup .sps-grp .sps-text-grp .sps-text {padding-right: 50px;}
    .sps-setup .sps-grp .sps-text-grp .sps-text h2 {font-size: 30px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner {padding-left: 50px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .contact-btn a span {font-size: 18px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li {gap: 30px;}
    .home-contact .home-grp .home-contact-left {padding-right: 80px;}
    .home-contact {padding-bottom: 30px;}
}
/* @media (max-width: 1199px) */

@media (min-width: 992px) {
    .image_textblock.sps_imageblock:before { position: absolute; top: -70px; left: -5%; width: 30%; height: 280px; content: ''; pointer-events: none;background: var(--white); }
    .image_textblock.sps_imageblock:after { position: absolute; top: 0; left: -5%; width: 25%; height: 150%; content: ''; pointer-events: none;background-image: linear-gradient(to bottom, #fff, #fff 66%, rgba(255, 255, 255, 0)); }
    
    .pro_sidebar .sidebar_inner { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; }
    /* .sps_parts__wrapper.is-pinned .pro_sidebar .sidebar_inner { transform: translateY(0); } */
    .sidebar_inner .sticky_sidebar { position: sticky; top: 100px; }
    .part_block__row .swiper-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; column-gap: 16px; }
    .professional_drive .stats_block ul li { transform: none !important; }
}

@media (min-width: 992px) and (max-width: 1230px) {
    .part_block__row .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {

    .page-template-products_tpl .wrapper_main,
    .page-template-preowned_products_tpl .wrapper_main { overflow: hidden; }

    .error404 .header_main.sticky:not(.is-active):before,
    .page-template-default .header_main.sticky:not(.is-active):before,
    .page-template-download .header_main.sticky:not(.is-active):before { max-height: 80px; background: var(--white); }

    .container { padding: 0 30px; }
    .primary-btn { height: 38px; padding: 0 20px; }
    .pro_info_wrap .btnwrap .primary-btn { max-width: 300px; }
    .primary-btn i { display: none; }
    .primary-btn span { transform: none !important; }

    .large_banner { min-height: 100%; height: 100vh; }
    .cooperate_partners .content_wrap { flex-direction: column; }
    .home .large_banner { padding-bottom: 0; }
    .large_banner:after { height: 194px; }
    .home .large_banner:after { height: 170px; }
    .large_banner .banner_caption { margin-top: -175px; padding-left: 15px; }
    .banner_caption .caption_inner { min-height: 150px; padding: 30px 30px 30px 0; flex-direction: column; gap: 42px; }
    .banner_caption .caption_inner:after { width: 100vw; }
    .banner_caption .left_block,
    .banner_caption .right_block { min-width: 100%;max-width: 100%; }
    .banner_caption .left_block h1 { margin-top: 20px; font-size: 40px; }
    .banner_video .lg_video { display: none; }
    .banner_video .sm_video { display: flex; }
    .banner_caption.align_left .container { justify-content: flex-end; }
    .banner_caption.align_left .caption_inner { width: 100%; min-height: 130px; }

    .banner_back .back_inner { width: 100%; }
    .banner_back .back_inner:after { width: 100vw; }

    .frontpage_wrap { padding-top: 24px; padding-bottom: 50px; }
    .professional_drive { flex-direction: column-reverse; gap: 100px;padding-top: 100px; }
    .professional_drive .left_content { z-index: 2; width: 100%; }
    .professional_drive .stats_block { z-index: 2; min-width: 100%; width: 100%; display: flex; justify-content: center; transform: none !important; translate: none !important; opacity: 1 !important; }
    .professional_drive .stats_block ul { display: flex; flex-direction: column; max-width: 220px; align-items: center; gap: 50px; }
    .professional_drive .stats_block ul li + li { margin-top: 0; }
    .professional_drive .left_content h2 { margin: 20px 0 40px; font-size: 35px; line-height: 1.2; }
    .professional_drive .left_content .btnbox { margin-top: 50px; }
    .professional_drive .globe_shape { display: block; }

    .image_textblock { margin-top: 100px; }
    .image_textblock .content_wrap { flex-direction: column; }
    .image_textblock .image_wrap { width: 100%; }
    .image_textblock .image_wrap .image { width: 100vw; height: 372px; }
    .image_textblock .image_wrap .image img { min-height: 372px; }
    .image_textblock .text_wrap { position: relative; left: 0; right: 0; width: 100%; }
    .image_textblock .text_inner h2 { font-size: 35px; }
    .image_textblock .text_inner,
    .image_textblock .content_wrap.row-reverse .text_inner { padding: 40px 30px 50px; }
    .image_textblock .content_wrap.row-reverse { flex-direction: column; }
    .image_textblock .content_wrap.row-reverse .image_wrap { width: 100%; }
    .image_textblock .content_wrap.row-reverse .image_wrap .image { left: -9%; width: calc(100vw - 7.5%); }
    .image_textblock .content_wrap.row-reverse .text_wrap { right: 0; left: 0; }
    .image_textblock .text_wrap:after { right: 100%; left: auto; opacity: 1; visibility: visible; }
    .image_textblock .content_wrap.row-reverse .text_wrap:after { right: auto; left: 100%; }
    .image_textblock.sps_imageblock { margin-top: 0; }
    .page-template-product_cat_tpl .banner_caption .left_block h1 { margin-top: 6px; line-height: 1.1; }
    .image_textblock.sps_imageblock .content_wrap.row-reverse .text_wrap { width: 100%; }
    .image_textblock.sps_imageblock .content_wrap.row-reverse .text_wrap:after { background: #F5F5F5; }
    .image_textblock.sps_imageblock .content_wrap.row-reverse .text_inner { padding: 40px 0 40px 30px; }
    .image_textblock.sps_imageblock .text_inner p { margin-top: 20px; }
    .image_textblock.sps_imageblock .content_wrap.row-reverse { flex-direction: column-reverse; }
    .image_textblock .text_inner .btnbox { margin-top: 50px; }

    .products_main { padding-bottom: 90px; }
    .sps_parts__wrapper .main__category .main_cat__title { margin-bottom: 70px; }
    .sps_parts__wrapper .main__category .main_cat__title h2 { margin-bottom: 20px; font-size: 35px; }

    .news_detail_main .top_text { flex-direction: column; row-gap: 40px; }
    .news_detail_main .top_text .text_wrap { max-width: 100%; }
    .news_detail_main h1 { font-size: 35px; }
    .news_detail_main .image_wrap { min-width: 100%; width: 100%; }
    .news_detail_main .image_wrap .imgbox,
    .news_detail_main .image_wrap .imgbox img { border-radius: 20px 20px 0 0; }
    .news_detail_main .back_wrap { padding: 30px 0 80px; }
    

    .sps_parts__wrapper { padding-top: 50px; flex-direction: column; }
    .pro_sidebar { position: relative; width: 100%; max-width: 100%; }
    .pro_sidebar .pr_filter_list { position: relative; top: 0; min-width: 310px;max-width: 310px; margin: 0 auto; opacity: 1; visibility: visible; }
    .pr_filter_list h2 { display: block; width: 100%; margin-bottom: 23px; font-size: 35px; color: var(--secondary-blue); font-weight: 500; text-align: center; }
    .pro_sidebar .pr_filter_list ul + ul { margin-top: 20px; }
    .pro_sidebar .pr_filter_list ul + ul > li + li { margin-top: 20px; }
    .pro_sidebar .pr_filter_list > ul > li { padding: 0 0; border: none; }
    .pro_sidebar .pr_filter_list > ul > li + li { margin-top: 15px; }
    .pro_sidebar .pr_filter_list > ul > li ul { padding-top: 30px; }
    .pro_sidebar .pr_filter_list > ul > li > a { width: 100%; padding: 8px 0; font-size: 18px; background: var(--white); border: solid 1px #AAE1FF; border-radius: 19px; align-items: center; justify-content: center; }
    .pro_sidebar .pr_filter_list > ul > li.active > a { background: #AAE1FF; }
    .pro_sidebar .pr_filter_list > ul > li > a span,
    .pro_sidebar .pr_filter_list > ul > li > a:after { display: none; }
    .sps_parts__wrapper .parts_inside__wrapper { margin-top: 70px; }
    .page-template-product_cat_tpl .contact_popup_bar { display: none; }
    

    .custom_solution { padding-bottom: 0; }
    .custom_solution .content_wrap { flex-direction: column; }
    .custom_solution .image_wrap { width: 100%; }
    .pro_detail_main .custom_solution .image_wrap { min-width: 100%; }
    .custom_solution .image_wrap .image { width: 100vw; height: auto; }
    .pro_detail_main .custom_solution .image_wrap .image { height: auto; width: 100%;
        border-radius: 0px 0px 20px 20px;
        overflow: hidden;}
    .custom_solution .image_wrap .image img { min-height: 309px; }
    .custom_solution .text_wrap { position: relative; right: 0; width: 100%; border-radius: 0 15px 15px 0; }
    .custom_solution .text_wrap:before { position: absolute; top: 0; right: 100%; width: 50%; height: 100%; background: #F5F5F5; content: ''; display: none; }
    .custom_solution .text_inner { padding: 37px 20px 37px 20px; }
    .custom_solution .text_inner .preheadline { margin-bottom: 13px; }
    .custom_solution .text_inner h3 { margin-bottom: 0; padding-bottom: 7px; font-size: 35px; line-height: 1.2272; }
    .custom_solution .text_inner p { margin-top: 25px; }
    .custom_solution .text_inner .btnbox { margin-top: 50px; }

    .cooperate_partners { padding: 98px 0 94px; }
    .cooperate_partners .left_content,
    .career_detail_varient.cooperate_partners .left_content { width: 100%; }
    .cooperate_partners .textblock h2,
    .career_detail_varient.cooperate_partners .textblock h2 { font-size: 35px; }
    .cooperate_partners .globe_block { position: absolute; top: auto;right: auto; bottom: 0; left: 75px; opacity: 0.21 !important; }
    .cooperate_partners .partners_logos { max-width: 158px; margin: 63px auto 0; flex-direction: column;gap: 30px; align-items: center; }
    .cooperate_partners .partners_logos .logobox { min-width: 65px; }
    .career_detail_varient.cooperate_partners .globe_block { opacity: 0.50 !important; }
    .career_varient.cooperate_partners .left_content { width: 100%; }

    .about_solutions { z-index: 2; padding: 46px 0 0; }
    .about_solutions .solutions_wrap { padding-bottom: 128px; }
    .about_solutions .text_wrap h2 { font-size: 35px; line-height: 1.2; }
    .about_solutions .text_wrap p { margin-top: 29px; }
    .about_solutions .list_text { margin-top: 37px; margin-bottom: 0; }
    .about_solutions .solutions_wrap { flex-direction: column; }
    .about_solutions .content_wrap { max-width: 100%;width: 100%; }
    .about_solutions .image_wrap { width: 100%;max-width: 100%; margin-top: 30px; }
    .about_solutions .image_wrap .image img { border-radius: 20px 20px 0 0; }
    .about_solutions .image_wrap .image { height: 309px;border-radius: 20px 20px 0 0; }

    .about_quality { padding: 50px 0; }
    .about_quality .content_block { flex-direction: column-reverse; row-gap: 40px; }
    .quality_list_block,
    .about_quality .text_wrap { width: 100%;max-width: 100%; }
    .about_quality:before { display: none; }
    .about_quality .quality_wrap { padding: 0; }
    .about_features_conduct .features_wrap { flex-wrap: wrap; gap: 30px; }
    
    .about_features_conduct .feature_card { display: flex; width: calc(50% - 15px); min-height: 171px; align-items: center; justify-content: center;background: #1A2838; border: solid 1px rgba(57, 84, 115, 1); }
    .about_features_conduct .feature_card .front_box { height: auto; padding: 0; }
    .about_features_conduct .feature_card .icon { display: none; }
    .about_features_conduct .feature_card .icon.hidden { display: flex; }
    .about_features_conduct .feature_card .front_box h3 { font-size: 22px; font-weight: 400; }

    .code_of_conduct { padding: 44px 0 52px; }
    .about_features_conduct .text_content h2 { margin-top: 8px; font-size: 35px; line-height: 1.2; }
    .about_features_conduct .text_content .btnbox { margin-top: 34px; flex-direction: column; gap: 20px; }
    .about_features_conduct .text_content .btnbox .primary-btn { min-width: 194px;max-width: 194px; padding: 0 0; }
    
    .about_features { padding: 50px 0; background: #1A2838; }

    .about_quality .text_wrap h2 { margin-bottom: 40px; font-size: 35px; }
    .about_quality .quality_block span { font-weight: 500;line-height: 1.563; }
    .about_quality .btnbox { width: 100%; justify-content: center; flex-wrap: wrap; row-gap: 16px; }
    .about_quality .flexrow { margin-top: 45px; }
    .quality_list_block .list_inner { padding: 40px 30px; }
    .quality_list_block .list_inner ul li { padding-right: 35px; }
    .quality_list_block .list_inner ul li:after { width: 25px; height: 25px; background-size: cover; }

    .about_features_conduct .content_wrap { flex-direction: column; row-gap: 40px; }
    .about_features_conduct .text_content,
    .about_features_conduct .features_wrap { width: 100%; max-width: 100%; }
    .about_features_conduct .text_content h2 { font-size: 35px; }
    .about_query { padding: 50px 0 90px; background: #1A2838; }
    .about_query .content_wrap { flex-direction: column; }
    .about_query .image_wrap { width: 100%; max-width: 100%; }
    .about_query .image_wrap .image { height: 372px;border-radius: 20px 20px 0 0; }
    .about_query .image_wrap .image img { border-radius: 20px 20px 0 0; }
    .about_query .text_wrap { position: relative; width: 100%;max-width: 100%; margin-top: 50px; right: auto; background: rgba(24, 88, 174, 91%); }
    .about_query .text_wrap:before { position: relative; top: 0; right: 0; width: 100%; background: rgba(24, 88, 174, 91%); content: ''; }
    .about_query .text_inner { padding: 37px 30px 48px 30px; }
    .about_query .text_inner p { margin-top: 27px; }
    .about_query .text_inner h2 { margin-top: 8px; font-size: 35px; line-height: 1.2; }
    .about_query .text_inner .btnbox { margin-top: 34px; }

    .about_features_conduct .feature_card .overlay_box { display: none; }
    

    .news_press_main { padding-top: 50px; padding-bottom: 70px; }
    .news_press_main .news_wrap { flex-direction: column; }
    .news_section + .news_section { margin-top: 40px; }
    .news_press_main .news_slider_option { margin-left: 0; }
    .news_section .sec_heading h2 { font-size: 22px; }
    .news_press_main .news_sidebar { min-width: 100%;width: 100%; }
    .news_press_main .news_row { width: 100%; margin-top: 40px; }
    .news_sidebar .list_wrap { min-width: 100%; max-width: 100%; overflow-x: auto; }
    .news_sidebar .list_wrap ul { display: flex; column-gap: 12px; white-space: nowrap; }
    .news_sidebar .list_wrap ul li { width: auto; border: none !important; border-radius: 17px; }
    .news_sidebar .list_wrap ul li a { padding: 7px 20px 8px; font-size: 16px;color: var(--secondary-blue); font-weight: 700;border: 1px solid var(--secondary-blue); border-radius: 17px; }
    .news_sidebar .list_wrap ul li.active a { background: #AAE1FF;border-color: #AAE1FF !important; }
    .news_sidebar .list_wrap ul li a span { display: none; }

    .page-template-about_tpl .news_press_carousel { padding-top: 45px; background-color: rgba(242, 242, 242, 1); }
    .news_press_carousel { padding: 86px 0 80px; }
    .news_press_carousel .sec_heading h2 { font-size: 35px; text-align: center; }
    .news_press_carousel .slider_main { margin-top: 25px; }
    .news_slider_option { display: flex; flex-direction: column; align-items: center; margin-top: 40px; }
    .news_slider_option .scroll_main { width: 100%; }
    .news_slider_option .news_cta { margin: 30px auto 0; }
    .news_slider_option .news_pagination { min-width: 58px; max-width: 60px; }
    .news_card { border-radius: 10px; }
    .news_card .imgbox img { border-radius: 8px 8px 0 0; }
    .news_card .textwrap { padding: 23px 32px 27px 26px; border: none; border-radius: 0 0 8px 8px; }
    .news_card .textblock h3 { font-size: 18px; }
    .news_card .textblock { padding-bottom: 40px; }
    .news_card .more-link span { padding: 0; border: none;display: flex; width: auto; min-width: 140px; height: 38px; font-size: 18px; color: #232A39; font-weight: 500; background: var(--sky-blue); align-items: center; justify-content: center; border-radius: 24px; }
    .news_card .more-link .arrow { display: none; }

    .download_main { padding-top: 170px; padding-bottom: 80px; }
    .download_main .sec_title { display: block; margin-bottom: 0; }
    .download_main .download_wrap { flex-direction: column; }
    .download_main .row_wrap { width: 100%;padding-top: 40px; }
    .download_main .download_row { grid-template-columns: 1fr 1fr; }
    .download_main .download_sidebar { position: relative; top: 0; width: 100%; height: auto; }
    .download_sidebar .list_wrap { max-width: 100%; overflow-x: auto; }
    .download_sidebar .list_wrap ul { display: flex; column-gap: 12px; white-space: nowrap; }
    .download_sidebar .list_wrap ul li { width: auto; border: none !important; border-radius: 17px; }
    .download_sidebar .list_wrap ul li a { padding: 7px 20px 8px; font-size: 16px; color: var(--secondary-blue); font-weight: 700;border: 1px solid var(--secondary-blue);border-radius: 17px; }
    .download_sidebar .list_wrap ul li.active a { background: #AAE1FF;border-color: #AAE1FF !important; }
    .download_sidebar .list_wrap ul li a span { display: none; }
    .download_card { border-color: #D1D4D7; }
    
    .news_detail_main { padding-top: 46px; }
    .news_detail_main .top_text h1 { font-size: 35px; }
    .news_detail_main .top_text .preheadline { color: #1858AE; }
    .news_detail_main .top_text h2 { font-size: 35px; }

    .contact_main .contact_wrap { padding: 47px 0 100px; }
    .form_wrap { max-width: 100%;width: 100%; margin-top: 66px; }
    .contact_main .top_text h3 { padding-bottom: 13px; }

    .career_detail { padding: 46px 0 78px; }
    .career_detail .top_text h3 { margin-bottom: 12px; color: #1858AE; }
    .career_detail .sec_heading h1,
    .career_detail .sec_heading h2 { font-size: 35px; }

    .career_top_sec { padding-top: 50px; }
    .career_block { align-items: stretch; }
    .career_top_sec .top_text .preheadline { color: #1858AE; }
    .career_top_sec .top_text h2 { margin-bottom: 20px; font-size: 35px; line-height: 1.2; }
    .career_wrap .heading h3 { color: #1858AE; }
    .career_top_sec .top_text { margin-bottom: 0; margin-top: 0; }
    .career_detail .top_text h5 { font-size: 22px; color: #1858AE; }

    .cms_main { padding-top: 150px; padding-bottom: 78px; }
    .cms_main .cms_wrap { padding-left: 0; }

    .part_button__wrap { display: block; }
    .contact_popup_bar { display: none; }
    .part_block__row .part_button__wrap.hide { display: none; }

    .pro_detail_main { padding-top: 0; }
    .pro_detail_text .separator { display: none; }
    .datasheet_wrap { flex-direction: column; row-gap: 40px; }
    .datasheet_wrap .list-box { width: 100%; }
    .pro_info_wrap .breadcrumb { position: relative; width: 100%; padding: 32px 0 35px; margin-bottom: 35px; background: #F2F2F2; }
    .pro_info_wrap .breadcrumb:before,
    .pro_info_wrap .breadcrumb:after { position: absolute; top: 0; width: 50%; height: 100%; background: #F2F2F2; content: ''; }
    .pro_info_wrap .breadcrumb:before { left: 100%; }
    .pro_info_wrap .breadcrumb:after { right: 100%; }
    .pro_info_wrap .breadcrumb ul { position: relative; flex-direction: column; padding-left: 20px; }
    .pro_info_wrap .breadcrumb ul:before { position: absolute; top: 11px; bottom: 11px; left: 5px; width: 1px; background: #1858AE; content: ''; }
    .pro_info_wrap .breadcrumb ul li { width: 100%;line-height: 1.833; align-items: center; }
    .pro_info_wrap .breadcrumb ul li:before { position: absolute; left: -20px; width: 11px; height: 11px;background: #F2F2F2; border: solid 1px #1858AE; content: ''; border-radius: 100%; }
    .pro_info_wrap .breadcrumb ul li:after { display: none; }
    .pro_mobile_caption { display: block; width: 100%; /*background: #D8D8D8;*/ }
    .pro_mobile_caption .top_content { position: relative; width: 100%; padding-bottom: 68px; }
    .pro_mobile_caption .top_content .preheadline { display: block; margin-bottom: 6px; font-size: 16px; color: rgba(26, 40, 56, 60%);font-weight: 500; }
    .pro_mobile_caption .top_content h2 { margin-bottom: 25px; font-size: 40px;color: var(--secondary-blue); font-weight: 500; }
    .pro_mobile_caption .btnbox a { display: inline-flex; width: 190px; height: 38px; font-size: 16px; color: var(--secondary-blue); font-weight: 500; align-items: center; justify-content: center; border: solid 1px var(--secondary-blue); border-radius: 19px; }
    .pro_mobile_caption .more_btn_wrap { position: relative; width: 100%; display: none; padding: 23px 25px 20px 0; background: #1858AE; border-radius: 0 40px 0 0; justify-content: space-between; align-items: center; }
    .pro_mobile_caption .more_btn_wrap:before { position: absolute; top: 0; right: 100%; width: 50%; height: 100%;background: #1858AE; content: ''; }
    .pro_mobile_caption .more_btn_wrap span { display: inline-flex; font-size: 18px; color: var(--white); }
    .pro_mobile_caption .more_btn_wrap .icon { display: inline-flex;width: 14px; height: 14px; margin-right: 9px; background: url(../images/back-arrows.png) no-repeat center center; background-size: contain; transform: rotate(270deg); }
    .single-our_product .banner_caption { display: none; }
    .pro_detail_main .related_main { position: relative; display: block; width: 100%; max-width: 310px; margin: 100px auto 0; }
    .pro_detail_main .related_pr_title { width: 100%; margin-bottom: 24px; text-align: center; }
    .pro_detail_main .related_pr_title h2 { font-size: 22px; }
    .pro_info_wrap { padding-top: 35px; }
    .pro_info_wrap .btnbox { width: 100%; justify-content: center; }
    .datasheet_wrap h3 { font-size: 22px; }
    .pro_slider_main h3 { color: #1858AE; font-weight: 400; }
    .pro_info_wrap .primary-btn .icon { display: none; }
    .pro_detail_main .custom_solution { padding-top: 0; margin-top: 75px; }
    .pro_detail_main .custom_solution .image_wrap .image img { border-radius: 0; }

    .error_wrap .back_inner { min-width: 100%; }
    .error_wrap .back_inner:after { width: 100vw; }

    .contact_main .top_text h3 { font-size: 22px; }
    .form_wrap h3 { font-size: 22px; }
    .contact_main .top_text .info_text { flex-direction: column; row-gap: 30px; margin-top: 20px; }
    .contact_main .top_text .info_text .textblock { width: 100%; }
    

    .footer_main { padding-top: 31px; padding-left: 0; }
    .footer_main .foot_logo { margin-bottom: 40px; }
    .footer_content { flex-direction: column; row-gap: 40px; }
    .footer_content .foot_left { padding-bottom: 40px; border-right: none; border-bottom: solid 1px var(--white); }
    .footer_content .foot_left,
    .footer_content .foot_right { max-width: 100%; }
    .footer_content .foot_right .bot_links,
    .footer_content .foot_left .bot_links { margin-top: 40px; }
    .footer_main .pro_links ul { margin-top: 30px; }
    
    .footer_main .site_info,
    .footer_main .foot_links { min-width: 100%;width: 100%; }
    .footer_main .site_info { order: 1; }
    .footer_main .foot_links + .foot_links { margin-top: 22px; }
    .footer_main .foot_links ul li + li { margin-top: 0; }
    .footer_main .foot_links ul li a { font-size: 18px; font-weight: 400; line-height: 1.5; }
    .footer_main .site_info { margin-top: 100px; }
    .footer_main .site_info h6 { margin-bottom: 7px; }
    .footer_main .site_info h6,
    .footer_main .site_info p { font-size: 18px;line-height: 1.5; }
    .copyright_wrap { width: 100%; display: flex; margin: 0 0; height: 100px; background: #1A2838; align-items: center; }
    .copyright_wrap:before,
    .copyright_wrap:after { position: absolute; top: 0; width: 50%; height: 100%;background: #1A2838; content: ''; }
    .copyright_wrap:before { left: 100%; }
    .copyright_wrap:after { right: 100%; }
    .copyright_wrap p { color: var(--white); }
    .footer_shape { left: -45px; right: auto; bottom: -107px; display: none; }
    .footer_shape:after { opacity: 0.23; }
    .footer_shape:before { display: none; }
    .copyright_wrap .container { justify-content: flex-start; }
    .copyright_wrap .textbox {margin-right: 0; }


    /* new section */
    .professional_drive_sec .professional_grp .professional_img::before {padding: 50% 0 0;}
    .professional_drive_sec {padding-top: 80px;}
    .professional_text .inner-text {padding: 50px 20px;}
    .professional_text span {font-size: 20px;}
    .professional_text h2 {font-size: 28px;}
    .sps-setup .sps-grp .sps-text-grp .sps-text {padding: 50px 20px 50px 0;}
    .sps-setup .sps-grp .sps-text-grp .sps-text h2 {font-size: 28px;}
    .home-contact {padding-bottom: 20px;}
    .home-contact .home-grp .home-contact-left {padding-right: 40px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner {padding-left: 30px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li {gap: 30px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .contact-btn a span {font-size: 16px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .contact-btn a {padding-right: 10px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .icon-t {width: 40px; height: 40px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .icon-t img {padding: 10px;}
    
}

/* @media (max-width: 991px) */


@media (min-width: 768px) and (max-width: 991px) {
    .small_banner { min-height: 900px;height: 900px; }
    .about_quality .quality_block { width: calc(50% - 10px); }
    .about_solutions .image_wrap .image { width: 100%; }
    .about_query .image_wrap .image { width: 100%; }

    .career_block .imagebox { min-width: 300px;max-width: 300px; }
    .career_block .textwrap { padding-left: 30px; }
}

@media (max-width: 767px) {
    .banner_caption .caption_inner { padding-right: 20px; }

    .cooperate_partners { padding-top: 70px; }

    .professional_drive .stats_block .textblock .digit { font-size: 35px; }
    .professional_drive .stats_block ul li { flex-direction: column; align-items: center; justify-content: center; text-align: center; }
    
    .professional_drive .stats_block .icon { min-width: 47px;max-width: 47px; }
    .professional_drive .stats_block .textblock { padding-left: 0; }
    .professional_drive .stats_block .textblock p br { display: none; }

    .quality_list_block .list_inner ul li:after { top: 0; }

    .about_solutions .image_wrap { width: 100%; }
    .about_solutions .image_wrap .image { width: 100%; }

    .about_quality .flexrow { row-gap: 22px; }
    .about_quality .quality_block { width: 100%; padding: 30px 0 23px 30px; }
    .about_quality .quality_block span { padding-right: 70px; }
    .about_quality .quality_block .icon { right: 29px; width: 30px; height: 21px; background-size: contain; }

    .about_query .image_wrap .image { width: 100%; }

    .sps_parts__wrapper .part_block__row { width: 310px; margin: 0 auto; }
    .sps_parts__wrapper .part_block__row .swiper { overflow: visible; }
    .part_button__wrap { max-width: 185px; margin: 45px auto 0; }
    .image_textblock.sps_imageblock .content_wrap.row-reverse .image_wrap .image { max-height: 261px; }
    .image_textblock.sps_imageblock .content_wrap.row-reverse .image_wrap .image img { min-height: 261px; }
    .sps_parts__wrapper .main__category + .main__category { margin-top: 80px; }
    .sps_parts__wrapper .sub_categories__wrap + .sub_categories__wrap { margin-top: 67px; }
    .sps_parts__wrapper .sub_categories__wrap h3 { max-width: 310px; min-height: 37px; margin: 0 auto 10px; }
    .sps_parts__wrapper .main__category .main_cat__title { padding: 45px 0 42px; background: #F2F2F2; margin-bottom: 46px; }
    .sps_parts__wrapper .main__category .main_cat__title:before,
    .sps_parts__wrapper .main__category .main_cat__title:after { position: absolute; top: 0; width: 50%; height: 100%;background: #F2F2F2; content: ''; }
    .sps_parts__wrapper .main__category .main_cat__title:before { left: 100%; }
    .sps_parts__wrapper .main__category .main_cat__title:after { right: 100%; }
    .sps_parts__wrapper .main__category .main_cat__title .preheadline { margin-bottom: 8px; color: var(--primary-blue); }
    .sps_parts__wrapper .main__category .main_cat__title h2 { color: var(--secondary-blue); }

    .news_press_main .news_row .flexcol { width: 100%; }
    .news_press_main .news_row .news_card { display: flex; border-radius: 10px; }
    .news_press_main .news_row .news_card .textblock p,
    .news_press_main .news_row .news_card .more-link { display: none; }
    .news_press_main .news_row .news_card .imgbox { min-width: 150px; max-width: 34.884vw; height: 100%; }
    .news_press_main .news_row .news_card .imgbox img { border-radius: 10px 0 0 10px; }
    .news_press_main .news_row .news_card .textwrap { padding: 20px 30px 30px 30px; border-radius: 0; }
    .news_press_main .news_row .news_card .textblock { padding-bottom: 0; }
    .news_press_main .news_row .news_card .textblock .date { margin-bottom: 7px; }
    .news_press_main .news_row .news_card .textblock h3 { font-size: 22px; margin-bottom: 0; }
    

    .form_wrap .flexrow { gap: 20px; flex-direction: column; }
    .form_wrap .flexcol { flex: 0 0 100%; }
    .form_wrap .flexcol textarea.form-control { height: 210px; }
    .form_wrap .primary-btn { width: 202px; font-weight: 700; }

    .career_wrap + .career_wrap { margin-top: 25px; }
    .career_detail .sec_heading { margin-bottom: 50px; }
    .career_top_sec .top_text { margin-top: 0; }
    .career_block { flex-direction: column; border-color: #D1D4D7; border-radius: 11px; }
    .career_block + .career_block { margin-top: 21px; }
    .career_block .imagebox { min-width: 100%; width: 100%; min-height: 24.785vh; height: auto; }
    .career_block .imagebox img { border-radius: 11px 11px 0 0; }
    .career_block .textwrap { padding: 25px 32px 30px 26px; }
    .career_block .textwrap h4 { font-size: 20px; line-height: 1.2; }
    .career_block .textwrap p { font-size: 18px; }
    .career_block .primary-btn { font-weight: 700; }
    .cooperate_partners .mailbox { margin-top: 30px; flex-direction: column; row-gap: 10px; }
    .career_detail_varient.cooperate_partners .mailbox p { margin-left: 0; }

    .datasheet_wrap ul li { flex-direction: column; }
    .datasheet_wrap ul li + li { margin-top: 12px; }

    .download_main .download_row { grid-template-columns: 1fr; }
    .download_main .download_row .flexcol { width: 100%; }
    .download_card { padding: 23px 16px 30px 30px; }
    .download_card .btnbox { margin-top: 30px; }
    .download_card h4 { margin-bottom: 10px; font-size: 20px; font-weight: 700; line-height: 1.2; }
    .download_card p { font-size: 18px; }
    .cms_main .cms_wrap h6 { margin-bottom: 7px;color: var(--secondary-blue); }
    .cms_main .cms_wrap h1 { margin-bottom: 35px; font-size: 40px; line-height: 1.1; }
    .cms_main .cms_wrap h4 { color: var(--secondary-blue); }
    .cms_main .btnbox { display: none; }

    .news_detail_main .top_text img { position: relative; }
    .footer_top { flex-direction: column;align-items: flex-start; }
    .footer_top .foot_social { display: none; }
    .footer_content .foot_left .top_text { flex-direction: column; row-gap: 30px; }
    .footer_content .foot_left .textblock { max-width: 100%; }
    .footer_main .pro_links ul li + li { margin-top: 8px; }
    .footer_content .product_links { flex-direction: column; row-gap: 40px; }
    .footer_content .bot_links ul li::after { margin: 0 10px; }
    .footer_content .foot_right .bot_links ul { flex-direction: column; row-gap: 8px; }
    .footer_content .foot_right .bot_links ul li::after { display: none; }


    /* new section */
    .professional_drive_sec .professional_grp .professional_img::before {padding: 100% 0 0;}
    .professional_text { width: 100%; bottom: -90px; right: -40px;}
    .professional_text .shape {left: -25px; bottom: -25px;}
    .professional_text .inner-text {padding: 50px 15px;}
    .professional_text span {font-size: 18px;}
    .professional_text h2 {font-size: 26px;}
    .professional_drive_sec {padding-top: 80px;}
    .sps-setup .sps-grp {flex-direction: column-reverse;}
    .sps-setup .sps-grp .sps-img {width: 100%;}
    .sps-setup .sps-grp .sps-text-grp {width: 100%;}
    .sps-setup .sps-grp .sps-text-grp::before {display: none;}
    .sps-setup .sps-grp .sps-text-grp .sps-text {padding: 50px 15px;}
    .sps-setup .sps-grp .sps-text-grp .sps-text span {font-size: 18px;}
    .sps-setup .sps-grp .sps-text-grp .sps-text h2 {font-size: 26px;}
    .home-contact .home-grp {flex-direction: column;}
    .home-contact .home-grp .home-contact-left {width: 100%; padding: 0 0 50px;}
    .sps-setup {padding-bottom: 60px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner {padding: 30px 0 30px 20px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .icon-t {width: 40px; height: 40px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li {gap: 25px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .icon-t img {padding: 10px;}
    .home-contact .home-grp .home-contact-right {width: 100%;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .contact-btn a span {font-size: 15px;}
    .home-contact .home-grp .home-contact-right .home-contact-inner ul li .contact-btn a {padding-right: 7px;}
    .home-contact {padding-bottom: 20px;}

    .datasheet_wrap .data-value { text-align: left; }

    .about_features_conduct .feature_card .front_box h3 { font-size: 20px; }

}
/* @media (max-width: 767px) */

@media (max-width: 570px) {
    .news_detail_main .top_text img.alignnone { right: -30px; }
    .news_detail_main .top_text img.alignleft { right: -30px; }
    .news_detail_main .top_text img.alignright { left: -30px; }
    .pro_info_wrap .btnwrap .btnbox { flex-direction: column; align-items: center; }
    
}

@media (max-width: 479px) {
    .banner_caption .right_block ul li a { padding-right: 40px; }
    .career_block .primary-btn { min-width: 100%; }

    .pro_sidebar { max-width: 100%; padding: 0 15px; }
    
}

@media (max-width: 400px) {
    .pro_sidebar .pr_filter_list { min-width: 290px; max-width: 290px; }
}

@media (max-width: 768px) { 

    .home .large_banner {
        overflow: unset;

    }
    .home .large_banner .banner_caption {
        bottom: -200px;
        z-index: 1000;
    }
    .homecs {
        padding-top: 200px;
    }
    .lg_video {
        display: none !important;
    }
    .sm_video {
        display: block !important;
    }
}


