@media only screen and (max-width: 1599px) {
    body {font-size: 20px; line-height: 24px;}
    h1,.h1 {font-size:40px; font-weight:700;}
    h2,.h2 {font-size:35px; font-weight:700;}
    h3,.h3 {font-size:28px; font-weight:700;}
    h4,.h4 {font-size:24px; font-weight:700;}
    .container {max-width:1170px;}
    .banner-desc {max-width:580px;}
    .banner-desc p {margin: 0 0 35px 0;}
    .banner-image {transform: translateY(60px);}

    .only-text .container { max-width: 990px; }
    .only-text {padding: 10px 0 45px 0;font-size: 28px;}

    .key-features {padding: 45px 0 55px 0;}
    .key-features h2 {margin: 0 0 30px 0;}
    .key-properties {padding: 55px 0 0 0;}
    .key-properties h2 {margin: 0 0 45px 0;}
    .key-properties-inner {padding: 35px 70px;}

    .key-properties-item:first-child .key-properties-parameters {font-size: 30px;}
    .key-properties-item:first-child .key-properties-name {font-size: 30px;}
    .key-properties-item {padding: 13px 0;}
    .key-properties-parameters {font-size: 22px;}
    .key-properties-name {font-size: 22px;}

    .product-inner {margin: 0 -40px;}
    .product-item {padding: 0 40px;}
    .product-item-img {margin: 0 0 30px 0;height: 235px;}
    .product-inner h2 {line-height: 120%;}
    .product-inner p {font-size: 25px;}
    .product-item:first-child .product-item-img-inner {width: calc(100% + 50vw - 577px);}

    .technology {padding: 42px 0 120px 0;}
    .technology h2 {margin: 0 0 44px 0;}

    .mass-production-desc h2 {margin: 0 0 15px 0;font-size: 35px;}
    .mass-production-desc {font-size: 25px;}
    .footer-desc {padding: 266px 20px 0 0; max-width: 405px;}
    
}
@media only screen and (max-width: 1440px) {
   
}
@media only screen and (max-width: 1366px) {
    
}
@media only screen and (max-width: 1199px) {

    h1,.h1 {font-size:35px; font-weight:700;}
    h2,.h2 {font-size:30px; font-weight:700;}
    h3,.h3 {font-size:23px; font-weight:700;}
    h4,.h4 {font-size:21px; font-weight:700;}
    .site-header .container {max-width:948px;}
    .container {max-width:948px;}
    .logo {width: 180px;}
    .banner {height: 640px;}
    .banner .container {max-width:948px;}
    .site-header {top: 40px;}
    .banner-desc {max-width: 480px;}
    .banner-desc h1 {font-size: 35px;}
    .banner-image {max-width: 365px;transform: translateY(-10px);}

    .banner-circle {right: -4%; bottom: 15.8%;width: 82%; transform: rotate(-5.5deg);}
    .banner-shape {width: 57.012%;bottom: 22.8%;}

    .only-text {padding: 10px 0 30px 0; font-size: 24px;}
    .only-text .container {max-width: 850px;}
    .key-features {padding:30px 0 45px 0;}
    .key-features h2 { margin: 0 0 20px 0; }

    .key-features-inner {margin: 0 -8px;}
    .key-features-item {padding:15px 8px;}
    .key-features-item-inner h3 {margin: 0 0 10px 0;}
    .key-properties {padding:45px 0 0 0;}
    .key-properties h2 {margin: 0 0 35px 0;}
    .key-properties-inner { padding: 25px 40px; }
    .key-properties-item:first-child .key-properties-parameters { font-size: 23px; }
    .key-properties-item:first-child .key-properties-name {font-size:23px;}
    .key-properties-parameters {font-size: 20px;}
    .key-properties-name { font-size: 18px; }

    .product-main::before {clip-path: polygon(0 174px, 100% 0, 100% 100%, 0% 100%)}
    .product-main::after {clip-path: polygon(0 154px, 100% 0%, 100% 20px, 0 174px);}

    .product-main {margin: -50px 0 0 0;padding: 115px 0 48px 0;}
    .product-item { padding: 0 20px;}
    .product-inner { margin: 0 -20px; }
    .product-inner h2 {font-size: 25px;}
    .product-inner p { font-size: 21px; line-height: 120%; }
    .product-item:first-child .product-item-img-inner { width: calc(100% + 50vw - 460px); }
    .product-shape {top: 100px;}
    .technology-item {padding: 0 30px; max-width: 308px;}
    .technology-item {font-size: 19px;}
    .technology { padding: 42px 0 80px 0; }
    .technology h2 { margin: 0 0 30px 0;}
    .technology-item-icon {margin: 0 auto 15px;width: 40px; height: 40px;}

    .mass-production-inner {max-width: 830px;}
    .mass-production-desc { font-size: 20px; padding: 0 0 0 40px; max-width: 360px; }
    .mass-production-desc h2 { margin: 0 0 10px 0; font-size: 30px; }
    .mass-production-img {max-width:468px;}
    .content-shape1 {width: 28%;top: 14.1%;}
    .content-shape2 {width: 28.55%; top: 48.5%;}
    .content-shape3 {width: 35.69%; top: 51.5%;}

    footer {margin: -293px 0 0 0;}
    .footer-desc {padding: 236px 0 70px 0; max-width:375px; }
    .footer-img {max-width: 432px;}
    .footer-logo {width: 180px;}

    .footer-inner {max-width: 830px;}
    .footer-form {padding: 236px 0 0 0; max-width: 410px;}
    
}
@media only screen and (max-width: 991px) { 
    body { font-size:18px; line-height: 22px;}
    h1,.h1 {font-size:30px; font-weight:700;}
    h2,.h2 {font-size:25px; font-weight:700;}
    h3,.h3 {font-size:22px; font-weight:700;}
    h4,.h4 {font-size:20px; font-weight:700;}
    h5,.h5 {font-size:18px; font-weight:700;}
    h6,.h6 {font-size:18px; font-weight:700;}
    .button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] {padding: 13px 25px 13px 25px;}
    .banner {height:auto;}
    .banner .container {max-width:100%;}
    .container {max-width:100%;padding-left:25px; padding-right:25px;}

    .banner-content {padding: 120px 0 40px 0;}
    .banner-desc {padding: 0 12% 0 0; max-width: 100%; }
    .banner-desc h1 { font-size: 30px; }
    .banner-desc .button {min-width: 165px;}
    .banner-image { max-width: 295px; transform: translateY(0); margin: 40px auto 0; }
    .banner::before {clip-path: polygon(0 0, 100% 0, 100% calc(100% - 124px), 0% calc(100% - 10px));}
    .banner::after {clip-path: polygon(0 calc(100% - 10px), 100% calc(100% - 124px), 100% calc(100% - 114px), 0% 100%);}

    .banner-circle {right: 0; top: 0; bottom:auto; width: 120%; transform: none;}
    .banner-shape {width: 87.012%; bottom: 48px;}

    .only-text {padding: 20px 0 20px 0; font-size: 20px;}
    .only-text .container { max-width: 700px; }
    .key-features { padding:20px 0 35px 0; }
    .key-features-item-inner {padding: 20px 15px 20px;}
    .key-features-item-inner h3 {line-height: 120%;font-size: 20px;}

    .key-properties { padding:35px 0 0 0; }
    .key-properties h2 { margin: 0 0 25px 0; }
    .key-properties-inner {padding: 20px 25px;}

    .key-properties-item:first-child .key-properties-parameters {font-size: 22px;}
    .key-properties-item:first-child .key-properties-name {font-size: 22px;}
    .key-properties-item { padding: 10px 0; }
    .key-properties-parameters {width: 40%;}
    .key-properties-name {width: 60%;}

    .product-shape { top: 74px; }
    .product-main::before { clip-path: polygon(0 124px, 100% 0, 100% 100%, 0% 100%); }
    .product-main::after { clip-path: polygon(0 114px, 100% 0%, 100% 10px, 0 124px); }

    .product-main { margin: -50px 0 0 0; padding: 155px 0 48px 0; }
    .product-inner {margin: 0 -20px;}
    .product-item {padding: 0 20px;}
    .product-inner h2 {font-size: 22px;}
    .product-inner p {font-size: 18px; line-height: 120%;}
    .product-item-img {height: auto; }
    .product-item-img-inner {padding:56.25% 0 0 0; position: relative; width: 100%;}
    .product-item-img-inner img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain;}
    .product-item:first-child .product-item-img-inner { width: calc(100% + 25px); margin-left: -25px; }

    
    .mass-production-desc h2 { font-size: 25px; }
    .mass-production-desc { font-size: 18px; padding: 0 0 0 40px; max-width: 300px; }
    .mass-production-img { max-width: 418px; }

    footer {margin: -250px 0 0 0; padding: 125px 0 30px 0;}
    .footer-desc { padding:30px 0px 80px 0; max-width: 100%; }
    .footer-img { max-width: 360px; }
    .page_not_found-section, .thankyou-contant-section {padding:100px 0 40px 0;}
    .footer-img {top: -70px;}
    .footer-form {padding: 195px 0 0 0; max-width: 100%;}
    .form-btn::after {top: 15px;}
    .wpcf7-spinner {left: -24px !important;bottom: 7px;}
    .wpcf7-response-output {bottom: 9px;}
}
@media only screen and (max-width: 767px) {
    body { font-size:16px; line-height: 20px;}
    h1,.h1 {font-size:24px; font-weight:700;}
    h2,.h2 {font-size:22px; font-weight:700;}
    h3,.h3 {font-size:20px; font-weight:700;}
    h4,.h4 {font-size:18px; font-weight:700;}
    h5,.h5 {font-size:18px; font-weight:700;}
    h6,.h6 {font-size:16px; font-weight:700;}
    input[type="search"], input[type="text"], input[type="date"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select {padding: 11px 16px 11px;}
    .logo {width: 150px;}
    .site-header { top: 20px; }
    .container { max-width: 100%; padding-left:15px; padding-right:15px;}
    .banner-content { padding: 90px 0 30px 0; }
    .banner-desc {padding:0;}
    .banner-desc h1 { font-size: 25px; }
    .banner::before { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 74px), 0% calc(100% - 10px)); }
    .banner::after { clip-path: polygon(0 calc(100% - 10px), 100% calc(100% - 74px), 100% calc(100% - 64px), 0% 100%); }
    .banner-shape {bottom: 30px;}
    .banner-circle {display: none;}
    .key-features { padding: 20px 0 20px 0;}
    .only-text { padding: 30px 0 20px 0; font-size: 16px; }
    .key-features-item {padding:8px 8px; max-width: 100%;}
    .key-features-img img {width: 100%; height: 100%;}
    .key-properties { padding: 20px 0 0 0; }
    .key-properties h2 { margin: 0 0 15px 0;}
    .key-properties-item:first-child {display: none;}
    .key-properties-item {flex-wrap: wrap;}
    .key-properties-parameters {margin: 0 0 10px 0; width: 100%;}
    .key-properties-parameters::before {font-size:18px; content: attr(data-title); display: block; color: var(--pink-color);}
    .key-properties-name {width: 100%;}
    .key-properties-name::before {font-size:18px; font-weight: 700; content: attr(data-title); display: block; color: var(--pink-color);}

    .product-main { margin: -30px 0 0 0; padding: 45px 0 20px 0; }
    .product-item-img {margin: 0 0 20px 0;}
    .product-item {padding:20px 20px; max-width: 100%;}
    .product-item:first-child .product-item-img-inner { width: calc(100% + 15px); margin-left: -15px; }
    .product-main::before { clip-path: polygon(0 74px, 100% 0, 100% 100%, 0% 100%); }
    .product-main::after { clip-path: polygon(0 64px, 100% 0%, 100% 10px, 0 74px); }
    .product-shape { top: 45px; }
    .technology { padding:30px 0 40px 0; }
    .technology-item {padding:20px 30px; max-width: 100%;font-size: 16px;}
    .technology-item h3 {font-size: 18px;}
    .mass-production-inner {border-radius: 20px;padding: 20px 0;}
    .mass-production-desc { font-size: 16px; padding: 0 20px 0 20px; max-width: 100%; }
    .mass-production-img { max-width: 100%; margin: 30px 0 0 0; }
    footer { margin: -320px 0 0 0; padding: 95px 0 20px 0; }
    .footer-img { max-width: 100%; text-align: center;} 
    .footer-desc { padding: 30px 0px 60px 0; max-width: 100%; }
    .footer-logo { width: 150px; right: 15px; bottom: 15px; }

    .content-shape1 { width: 50%; top: 10.1%; }
    .content-shape2 { width: 50%; top: 56.5%; }
    .content-shape3 { width: 61%; top: 57.5%; }

    .page-not-found, .thankyou-content {font-size: 16px;}
    .page_not_found-section, .thankyou-contant-section { padding: 100px 0 20px 0; }
    .error404 .footer-desc, .page-template-thankyou-page .footer-desc { padding-top: 30px; }


    .footer-form {padding: 245px 0 0 0;}
    .wpcf7-response-output {position: relative;margin: 12px 0 0 0 !important;padding: 0 0 0 0 !important; bottom: 0 !important;}
    .wpcf7-spinner {left: auto !important; right: -30px;}
}