@media (max-width: 1680px) {}

@media (max-width: 1380px) {
  .applications-wrap .item {
    transform: scale(0.8);
    transform-origin: left;
  }

  .contact-us-form .input-filed .custom-select-title select {
    padding-left: 90px;
  }

  .sec-events-1 .card-wrap {
    --column: 2;
  }
}

@media (max-width: 1280px) {}

@media (max-width: 1080px) {
  .footer-wrap {
    height: auto;
    flex-direction: column-reverse;
  }

  .footer-cont {
    border-left: 0;
    flex: unset;
  }

  .footer-nav {
    display: none;
  }

  footer .contact-wrap {
    width: 100%;
    gap: 30px;
  }

  .copyright-wrap {
    flex-direction: column;
    gap: 20px;
  }

  .copyright .txt {
    max-width: 100%;
  }

  .applications-wrap .item {
    transform: scale(0.5);
  }

  span.letter {
    --letter-w: 20px;
  }

  #contact-us-form-dialog .dialog-wrap {
    width: 70%;
  }
}

@media (max-width: 780px) {
  .card-wrap {
    --column: 2;
  }

  #contact-us-form-dialog .dialog-cont {
    width: calc(100% - 20px);
    height: 90%;
  }

  #contact-us-form-dialog .dialog-wrap {
    width: 100%;
  }

  .contact-us-form .input-filed.w33,
  .contact-us-form .input-filed.w50 {
    width: 100%;
  }

  .contact-us-form .input-filed .custom-select-prefix+input {
    padding-left: 30px;
  }

  .sec-index-2 .container {
    padding: 0 40px;
  }

  .sec-index-2 .swiper-txt {
    height: 50vh;
  }

  .sec-index-2 .container .card-wrap {
    flex-direction: column-reverse;
    --column: 1;
  }

  .sec-index-3 .sec-top {
    position: initial;
  }

  .sec-index-3 .sec-area {
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
  }

  .sec-index-3 .sec-area img {
    display: none;
  }

  .sec-index-3 .event-wrap,
  .sec-index-3 .news-wrap-index {
    position: initial;
    width: 100%;
    height: auto;
    transform: unset;
    padding: var(--custom-size-20-40);
    justify-content: space-between;
  }

  .event-wrap .title {
    margin-top: 30px;
  }

  .sec-index-3 .news-wrap-index .title {
    margin-top: 50px;
  }

  .sec-wrap.flex-jcsb,
  .sec-wrap.flex-between-center {
    flex-direction: column;
    gap: 20px;
  }

  .sec-index-4 .sec-intro-sub,
  .sec-index-4 .btn-lay {
    margin-left: 0;
  }

  .sec-index-4 .pic-wrap,
  .sec-index-4 .sec-intro-sub {
    width: 100%;
  }

  .sec-index-6 .card-wrap {
    --column: 1;
  }

  .inp-wrap {
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 10px;
  }

  .inp-cont,
  .sec-product-1 input {
    width: 100%;
  }

  .sec-product-1 .filter {
    width: 49%;
  }

  .sec-product-1 .page-btn {
    width: 100%;
    height: 40px;
  }

  .sec-product-3 .item,
  .sec-product-3 .item:nth-child(1) {
    width: 50%;
  }

  .dialog-wrap {
    width: 100%;
  }

  .dialog-close {
    top: 10px;
    right: 10px;
    left: unset;
    transform: unset;
  }

  .application-detail-banner .txt {
    width: 90%;
  }

  .sec-application-detail-1 .sec-intro-sub {
    width: 100%;
  }

  .sec-application-detail-3 .card-wrap {
    --column: 2;
  }

  .sec-application-detail-3 .swiper-slide {
    width: calc((100% - 20px) / 2);
  }

  .product-banner {
    height: 50vh;
  }

  .product-detail-banner .txt {
    width: 100%;
    padding: 0 20px;
  }

  .product-detail-1 .card-wrap {
    --column: 1;
  }

  .product-info-parameter p {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .product-info-parameter span {
    width: 100%;
  }

  .product-detail-2 .swiper-slide {
    flex-direction: column-reverse;
  }

  /* .sec-news-1 .swiper {
    padding: 0 max(30px, 10%);
  } */

  .sec-news-1 .swiper-slide {
    width: 100%;
    flex-direction: column-reverse;
  }

  .sec-news-1 .swiper-slide .pic {
    width: 100%;
  }

  .sec-news-1 .swiper-slide .txt {
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
  }

  .sec-news-1 .swiper-slide .txt .title {
    -webkit-line-clamp: 3;
  }

  .btn-lay.only-txt {
    font-size: 12px;
    padding: 12px 15px;
  }

  .sec-news-detail-1 {
    padding-top: 100px;
  }

  .sec-news-detail-1 .article {
    width: 100%;
    margin: 0 20px;
  }

  .news-share-wrap {
    left: 20px;
    transform: unset;
  }

  .sec-company-1 .sec-wrap-padding-thin {
    flex-direction: column;
    gap: 20px;
  }

  .sec-company-2 .sec-top,
  .sec-company-1 .sec-top {
    width: 100%;
  }

  .aboutus-banner .container-thin {
    flex-direction: column;
    gap: 30px;
  }

  .aboutus-banner .sec-area {
    font-size: 14px;
    width: 100%;
  }

  .sec-aboutus-1 .card-wrap {
    --column: 1;
  }

  .sec-aboutus-1 .card-wrap .item.active {
    width: 100%;
  }

  .sec-aboutus-2 .container {
    --margin: 100px;
    flex-direction: column;
    padding: 0 30px;
  }

  .sec-aboutus-2 .info {
    width: 80%;
  }

  .footer-cont .footer-logo {
    padding: 0;
    padding-top: 30px;
  }

  .sec-company-3 .container {
    flex-direction: column;
    gap: 30px;
  }

  .sec-company-3 .container .pic {
    margin: 0 auto;
  }

  .sec-application-detail-2 .item:nth-child(3) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .sec-application-detail-2 .item:nth-child(3n) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }

  .sec-application-detail-2 .item:nth-child(2n) {
    border-right: 0;
  }

  .sec-support-2 .sec-wrap-padding-thin .card-bg video {
    display: none;
  }

  .sec-support-2 .sec-wrap-padding-thin .card-bg img {
    display: block;
  }
}

@media (max-width: 580px) {
  :root {
    --header-h: 45px;
    --main-margin: 20px;
    --main-margin-thin: 20px;
  }

  .card-wrap {
    --column: 1;
  }

  .header-nav,
  .header-r .search,
  .header-r .lang {
    display: none;
  }

  .header-box {
    gap: 30px;
  }

  .btn-large-nav-expand {
    display: inherit;
    flex-direction: column;
    cursor: pointer;
  }

  .btn-large-nav-expand i {
    display: block;
    width: 24px;
    height: 2px;
    flex: 0 0 auto;
    background: #fff;
    margin-bottom: 4px;
    transition: 0.5s cubic-bezier(0.15, 1, 0.336, 1);
  }

  .btn-large-nav-expand i:last-of-type {
    margin-bottom: 0;
  }

  .btn-large-nav-expand.active i {
    transition: 0.4s cubic-bezier(0.1, 0.84, 0.2, 1.4);
  }

  .btn-large-nav-expand.active i:first-of-type {
    transform: translateY(300%) rotate(45deg);
  }

  .btn-large-nav-expand.active i:nth-of-type(2) {
    transform: scaleX(0);
  }

  .btn-large-nav-expand.active i:nth-of-type(3) {
    transform: translateY(-300%) rotate(-45deg);
  }

  .mobile-nav {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    display: block;
  }

  body:not(.scrolled).action--site-news .btn-large-nav-expand i,
  body:not(.scrolled).action--site-search .btn-large-nav-expand i {
    background-color: var(--theme-color-blue);
  }

  .mobile-nav .ph_l {
    width: 81%;
    height: 100%;
    position: fixed;
    top: 0;
    left: -81%;
    z-index: 1120;
    overflow: hidden;
    background: #fff;
    color: rgba(255, 255, 255, 0.6);
    transition: left 0.3s;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.08);
  }

  .mobile-nav .ph_r {
    z-index: 1101;
    width: 40%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    right: -40%;
    top: 0;
    transition: right 0.3s;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.08);
  }

  .mobile-nav .close-nav {
    aspect-ratio: 1;
    position: fixed;
    top: 60%;
    left: 81%;
    transform: translate(-50%, -50%);
    background-color: var(--theme-color-blue);
    border-radius: 50%;
    z-index: 9999;
    padding: 20px;
    display: none;
  }

  .ph_l ul li {
    border-bottom: 1px solid #ccc;
    position: relative;
  }

  .ph_l ul li a {
    color: #000;
    cursor: pointer;
  }

  .f_a {
    height: 55px;
    padding-left: 20px;
  }

  .s_a {
    height: 35px;
    padding-left: 30px;
    padding-right: 10px;
  }

  .t_a {
    height: 30px;
    padding-left: 40px;
  }

  .ph_l ul li a>svg {
    transition: 0.3s;
    transform: rotate(-90deg);
  }

  .ph_l ul li a.active>svg {
    transform: rotate(0deg);
  }

  .ph_l ul .mobile-nav_secont {
    margin-left: 5px;
  }

  .ph_l ul .mobile-nav_secont a {
    padding: 10px;
  }

  .btn-head-nav-toggle {
    display: block;
    margin-left: 10px;
  }

  .mob-nav-sec {
    margin-bottom: 20px;
    display: none;
  }

  .ph_l ul li .mob-nav-sec a {
    gap: 5px;
  }

  .ph_l ul li .mob-nav-sec .mob-nav-a {
    display: flex;
  }

  .ph_l .icon {
    height: 100%;
    aspect-ratio: 1;
    box-sizing: content-box;
  }

  .ph_l img {
    width: 8px;
  }

  .ph_l .lang-icon-m {
    width: auto;
    filter: url(#black-overlay);
  }

  .mob-nav-th {
    padding-left: 20px;
    font-size: 14px;
  }

  .banner-pagination .item-wrap.active,
  .banner-pagination .item-wrap:hover {
    background-color: var(--theme-color-blue);
    width: 190px;
  }

  .banner-pagination .item-wrap {
    height: auto;
  }

  .banner-pagination .item-wrap span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    word-break: break-all;
  }

  br.pc {
    display: none;
  }

  .sec-index-2 .swiper-txt .swiper-slide {
    height: 75% !important;
  }

  .sec-product-1 .filter {
    width: 100%;
  }

  .product-type1 .sec-intro-sub {
    width: 100%;
  }

  .applications-wrap .item {
    transform: scale(0.3);
  }

  .page-btn {
    /* font-size: 8px; */
    padding: 0 15px;
  }

  .sec-application-detail-3 .swiper-slide {
    width: 80%;
  }

  .sec-application-detail-3 .swiper-slide:not(.swiper-slide-active)::after {
    content: "" !important;
  }

  .sec-news-1 .swiper {
    padding: 0 10%;
  }

  .sec-news-2 .event-wrap .icon {
    bottom: unset;
    top: 20px;
  }

  .btn-lay.lay1 span {
    margin-right: 15px;
  }

  .sec-news-3 .sec-top,
  .sec-news-3 .container-thin {
    flex-direction: column;
    gap: 20px;
  }

  .sec-news-3 .card-wrap {
    --column: 1;
    margin: 20px 0;
  }

  .news-detail-banner {
    height: 50vh;
  }

  .sec-company-1 .sec-title-sub {
    width: 100%;
  }

  .sec-aboutus-2 .info {
    flex-direction: column;
  }

  .breadcrumb {
    top: 10vh;
    font-size: 12px;
  }

  .pagination-custom {
    left: 10px;
  }

  .sec-index-1 .pic {
    height: 40vh;
  }

  .sec-index-1 .btn-wrap .btn-cont {
    width: 25px;
    height: 25px;
    display: none;
  }

  .sec-index-1 .btn-wrap .btn-cont .btn-lay {
    padding: 0;
  }

  .banner-bottom-wrap .banner-shadow {
    top: 51%;
  }

  .banner-bottom-ring img {
    width: 22%;
    top: 49%;
  }

  .sec-application-detail-2 .item:nth-child(2) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .sec-application-detail-2 .item {
    border-right: 0;
  }

  .sec-events-1 .card-wrap {
    --column: 1;
  }

  .sec-search .expand-cont {
    width: 100%;
    padding: 0;
  }

  .mobile-nav .expand-cont {
    width: calc(100% - 20px);
    margin: 0 auto;
    padding: 0;
  }

  .mobile-nav .inp-wrap {
    margin-top: 20px;
  }

  .mobile-nav .inp-cont input {
    width: 100%;
  }

  .mobile-nav .inp-cont img {
    width: auto;
  }

  .sec-wrap-padding-thin {
    --padding: calc(var(--header-h) + 30px);
  }

  body.scrolled header {
    width: 100%;
    top: 0;
    border-radius: 0;
  }

  .sec-news-detail-1 .article {
    margin: 0;
    font-size: 16px;
  }

  .sec-product-1 .item .label {
    align-items: flex-end;
  }

  .sec-product-3 .item .pic img {
    height: 60px;
  }

  .dialog-close .btn-lay {
    width: 60px;
  }
}

@media (min-width: 560px) {
  .sec-index-1 .btn-cont:hover {
    width: max(280px, 320 * var(--custom-size));
    background: linear-gradient(45deg,
        rgba(99, 238, 252, 1),
        rgba(0, 0, 117, 1) 100%);
  }

  .sec-index-1 .btn-cont:hover .btn-cont-inner {
    background-color: #fff;
    padding-left: 20px;
  }

  .sec-index-1 .btn-cont:hover .info {
    display: flex;
  }

  .sec-index-1 .btn-cont:hover .btn-lay {
    flex: unset;
  }

  .sec-index-1 .btn-cont:hover .btn-lay img {
    filter: url(#blue-overlay);
    width: 70%;
  }
}