@media only screen and (max-width: 1439px) {
  .h-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 24px 13px;
  }

  .a-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    padding-top: 0;
  }

  .pj-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper h5 {
    min-height: 91px;
  }
}
/* MARK: 1439px end */

@media only screen and (max-width: 1199px) {
  .h-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    gap: 8px;
    padding: 24px 0px;
  }

  .h-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image img {
    height: 36px;
  }

  #footer [data-row="middle"] .ct-container [data-column="widget-area-2"] {
    width: 290px;
  }

  #footer [data-row="middle"] .ct-container [data-column="widget-area-3"] {
    width: 260px;
  }

  .a-2 > .wpb_column:nth-child(2) {
    padding-left: 16px;
  }

  .h-2-1 > .wpb_column:nth-child(1) {
    padding-right: 0;
  }
  .h-2-1 > .wpb_column:nth-child(2) {
    padding-left: 0;
  }

  .a-5-1 > .wpb_column:nth-child(2) {
    padding-left: 16px;
  }

  .c-2-1 > .wpb_column:nth-child(1) {
    padding-right: 16px;
  }

  .c-2-1 > .wpb_column {
    --fix-w: 400px;
  }
}
/* MARK: 1199px end */

@media only screen and (max-width: 999px) {
  .h-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    aspect-ratio: auto;
  }

  .h-1-1 > .wpb_column {
    padding-top: var(--row-pb);
    padding-bottom: calc(var(--row-pb) + var(--cur-height));
  }

  .h-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    gap: 16px;
    padding: 24px 16px;
  }

  .h-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image img {
    height: 48px;
  }

  .h-2-2 {
    justify-content: center;
  }
  .h-2-2 > .wpb_column {
    width: 230px;
  }

  .h-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image img {
    aspect-ratio: auto;
  }

  .h-3 ul.products {
    --shop-columns: repeat(2, minmax(0, 1fr));
  }

  #footer [data-row="middle"] .ct-container [data-column="widget-area-2"] {
    width: 100%;
    margin-bottom: 35px;
  }
  #footer [data-row="middle"] .ct-container [data-column="widget-area-3"] {
    width: 100%;
    margin-bottom: 35px;
  }
  #footer [data-row="middle"] .ct-container [data-column="widget-area-4"] {
    width: 100%;
    margin-bottom: 35px;
  }

  .woocommerce.archive.woocommerce-shop ul.products {
    --shop-columns: repeat(1, minmax(0, 1fr));
  }

  ul.products {
    --shop-columns: repeat(2, minmax(0, 1fr));
  }

  .pj-2-1 {
    width: calc((100% - (24px * 1)) / 2);
  }

  .c-2-1 > .wpb_column {
    width: 100% !important;
  }
}
/* MARK: 999px end */

@media only screen and (max-width: 767px) {
  :root {
    --row-ps: 30px;
    --row-pb: 65px;
    --row-side: 0px;
  }

  .h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    text-align: justify;
  }

  .h-3 ul.products {
    --shop-columns: repeat(1, minmax(0, 1fr));
  }

  .h-4-1 {
    width: 100%;
  }

  .h-4-1:nth-last-child(3) ~ .h-4-1 {
    width: 100%;
  }

  .h-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    justify-content: center;
  }

  .h-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
    width: calc(50% - 8px);
    max-width: 200px;
  }

  .a-1 {
    aspect-ratio: auto;
  }

  .a-1 > .wpb_column {
    padding-top: var(--row-pb);
    padding-bottom: calc(var(--row-pb) + var(--cur-height));
    padding-left: 16px;
  }

  .a-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .line {
    font-size: 16px;
  }

  .a-2 > .wpb_column > .vc_column-inner {
    padding-right: 15px;
  }

  .a-2 > .wpb_column:nth-child(1) {
    padding-top: 0;
    padding-bottom: var(--row-ps);
  }

  .a-2 > .wpb_column:nth-child(2) {
    padding-left: 0;
    order: -1;
  }

  .a-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .line ~ .wpb_text_column {
    width: 100%;
  }

  .a-3 .h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    max-width: none;
  }

  .a-4 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image img {
    aspect-ratio: auto;
    min-height: 180px;
  }

  ul.products {
    --shop-columns: repeat(1, minmax(0, 1fr));
  }

  .woocommerce.single-product div.type-product .product-entry-wrapper .woocommerce-product-gallery {
    width: 100%;
  }

  .woocommerce.single-product div.type-product .product-entry-wrapper .entry-summary {
    width: 100%;
  }

  
  .a-5-1 > .wpb_column:nth-child(2) {
    padding-left: 0;
  }

}

/* MARK: 767px end */

@media only screen and (max-width: 689px) {
  :root {
    --cur-w: 130;
    --cur-h: 30;
    --cur-u: 1px;
    --cur-s1: 2.4;
    --cur-s2: 1;
    --cur-r1: 1;
    --cur-r2: 2;
    --cur-radius-x: 60;
    --cur-radius-y: 50;
    --cur-dx: 9;
    --cur-x: (var(--cur-h) * var(--cur-r1) / (var(--cur-r1) + var(--cur-r2)) * var(--cur-s1)) / var(--cur-dx);
    --cur-reverse-y: -1;
    --cur-reverse-x: 1;
    --cur-height: calc(var(--cur-h) * var(--cur-u));
  }

  .h-1-1 > .wpb_column > .vc_column-inner > .wpb_wrapper h1 {
    font-size: 28px;
  }

  .h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    font-size: 16px;
    line-height: 1.3;
  }

  .h-2-2 > .wpb_column {
    width: 100%;
  }

  .ft-top .ft-top-content .ft-top-content-wrapper p {
    font-size: 24px;
  }

  .a-1 {
    background-size: 170% !important;
  }

  .a-5-1 > .wpb_column:nth-child(2) {
    width: 100%;
  }

  .a-5-1 > .wpb_column:nth-child(1) {
    width: 100%;
  }

  .prod-top .prod-top-wrapper .pd-row .pd-col.pd-col-2 {
    width: 100%;
  }

  .prod-top .prod-top-wrapper .pd-row.pd-title .pd-col h2 {
    padding-bottom: 16px;
  }

  ul.products li.product h2 a span {
    padding: 8px 12px;
  }

  .pj-2-1 {
    width: 100%;
  }

  .pj-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper h5 {
    min-height: 0;
  }

  .inquiry-form label:nth-child(2),
  .inquiry-form label:nth-child(3) {
    width: 100%;
  }

  .inquiry-form label {
    margin-bottom: 16px;
  }

  .c-3 {
    --cur-w: 220;
  }

  .a-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image img,
  .a-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image img {
    aspect-ratio: 1/1;
    object-fit: cover;
  }

  .a-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    text-align: justify;
  }

  .a-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper  .wpb_text_column {
    text-align: justify;
  }

}
/* MARK: 689px end */

@media only screen and (max-width: 474px) {
}
/* MARK: 474px end */
