.only-mobile {
  display: none;
}

@media screen and (max-width: 786px) {
  .close-wrapper {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
  }
  .cross-sells .container .star-rating,
  .cross-sells .container p.price del {
    display: none !important;
  }
  .content {
    padding: 0 1rem;
  }
  body.overlay {
    overflow: hidden;
  }
  .product-banner h1 {
    font-size: 1.8rem;
    margin-bottom: 0;
  }

  div.overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    background: rgb(0, 0, 0, 0.1);
    z-index: 90;
    display: none;
  }
  div.overlay.active {
    display: block;
  }
  .only-mobile.icon_search {
    position: relative;
    display: block !important;
    content: '';
    width: 19px;
    height: 17px;
    background: url(../img/mobile_search.svg) no-repeat center;
    background-size: cover;
  }
  .only-mobile.icon_menu {
    position: relative;
    display: block !important;
    content: '';
    width: 19px;
    height: 18px;
    background: url(../img/mobile_menu.svg) no-repeat center;
    background-size: cover;
  }
  .only-mobile.icon_product_menu {
    position: absolute;
    top: 6px;
    right: 0;
    display: block !important;
    content: '';
    width: 1rem;
    height: 1rem;
    background: url(../img/product_menu.svg) no-repeat center;
    background-size: contain;
  }
  .only-mobile.icon_del.menu {
    position: absolute;
    right: 1.6rem;
    top: 1.5rem;
    display: block !important;
    content: '';
    width: 19px;
    height: 18px;
    background: url(../img/mobile_delete.svg) no-repeat center;
    background-size: cover;
  }
  .only-mobile.icon_del.search {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    display: block !important;
    content: '';
    width: 22px;
    height: 23px;
    background: url(../img/mobile_delete.svg) no-repeat center;
    background-size: cover;
  }

  .only-mobile.mobile_search.mobile_item.active .content {
    top: 12%;
    box-shadow: 0 0 14px rgb(0 0 0 / 14%);
  }
  .mobile_search .content {
    position: fixed;
    width: 100vw;
    height: 88vh;
    top: 100%;
    left: 0;
    background-color: #fff;
    display: block;
    z-index: 99;
    transition: all 0.3s;
    padding: 0;
  }

  .mobile_search-main {
    border-bottom: 1px solid rgba(119, 119, 119, 0.2);
    /* opacity: 0; */
    transition: opacity 0.35s ease 0.2s;
    --wd-form-color: #333;
    --wd-form-placeholder-color: #333;
    text-align: center;
    transition: 0.75s all ease;
  }

  .mobile_search .content input[type='text'] {
    font-size: 1.2rem;
    height: 69px;
    padding-right: 2.7rem;
    padding-left: 1rem;
    border: none;
    text-align: center;
    outline: none;
    border-radius: 3px;
    width: 100%;
  }
  .mobile_search .content input[type='submit'].mobile_search-img2 {
    background: url(../img/mobile_search.svg) no-repeat;
    z-index: 2;
    display: inline-flex;
    vertical-align: middle;
    background-size: contain;
    position: absolute;
    top: 21px;
    right: 2rem;
    z-index: 1;
    width: 24px;
    height: 24px;
    border: none;
    padding: 0;
  }

  /* #region */
  /* header .right nav {
    position: fixed;
    top: 0;
    left: -100%;
    background: #fff;
    z-index: 99;
    width: 88%;
    height: 100%;
    padding-top: 4.1rem;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    text-align: left;
    display: block;
    color: #333333;
    overflow: auto;
  } */
  header.main_header .navbar {
    position: fixed;
    top: 0;
    left: -100%;

    z-index: 99;
    width: 100%;
    height: 100%;

    transition: all 0.3s;

    display: block;

    overflow: auto;
  }
  header.main_header .navbar.active {
    left: 0;
  }
  header.main_header .navbar .content {
    background: #fff;
    z-index: 99;
    width: 70%;
    height: 100%;
    padding-top: 4.1rem;
    padding-left: 0;
    padding-right: 0;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    text-align: left;
    display: block;
    color: #333333;
    overflow: auto;
    margin: 0;
  }
  header.main_header .header_center .header_center-box {
    height: 4rem;
  }
  header.main_header .navbar .content {
    position: relative;
    z-index: 99;
  }
  header.main_header .navbar .menu-header-menu-container {
    border-top: 1px solid #dfdfdf;
  }
  header.main_header .header_center .options_content .options_item {
    width: max-content;
    height: max-content;
  }
  header.main_header .header_center .header_center-box .logo_content {
    max-width: 140px;
  }
  header .right nav.active {
    left: -10%;
  }
  div.overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(0, 0, 0, 0.1);
    z-index: 98;
    display: none;
  }
  .woocommerce #respond input#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover {
    background-color: #333 !important;
    color: #fff !important;
  }
  .woocommerce.single-product div.product form.cart .button:hover:before {
    width: unset;
  }
  .comment-container {
    padding-bottom: 5rem;
  }
  div.overlay.active {
    display: block;
  }
  div.navbar div.content > div > ul > li > a,
  header.main_header .navbar li a:hover,
  header.main_header .navbar li.current-menu-item a {
    width: 100%;
    border: none;
    padding-left: 2rem;
  }
  header.main nav > div > ul > li {
    display: block;
    padding: 0.6rem;
    padding-left: 5rem;
    margin-right: 2rem;
  }
  div.navbar div.content > div > ul {
    flex-direction: column;
  }
  header.main nav > div > ul > li > a {
    text-align: left;
    line-height: 44px;
  }
  header .right nav > div {
    border-top: 1px solid #dfdfdf;
  }
  .only-mobile {
    display: block;
  }
  header .close-menu {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-size: 1.5rem;
    font-weight: 300;
    padding: 0 0.4rem;
  }
  header.main a.logo,
  header.main.fixed a.logo {
    width: 5.2rem;
    height: 2.5rem;
  }
  header .right div.others {
    transform: none;
    padding-top: 4px;
  }
  span.nav-btn {
    display: inline-block;
    width: 1.3rem;
    height: 1.3rem;
    background: url(../img/nav-btn.svg) no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 12px;
  }
  .blog.archive span.nav-btn {
    background: url(../img/nav-btn-white.svg) no-repeat;
    background-size: contain;
  }
  .blog.archive .fixed span.nav-btn {
    background: url(../img/nav-btn.svg) no-repeat;
    background-size: contain;
  }
  .header-cart > span,
  .blog header.fixed .header-cart > span {
    margin: 0 9px 0 4px;
  }
  div.select-lang span.lang::before,
  .blog header.fixed div.select-lang span.lang::before {
    right: 1px;
  }
  div.select-lang span.en {
    background-size: 1.3rem;
    background-position-y: 6px;
  }
  /* .product-home-banner{
        height: 500px;
        background-size: cover !important;
    } */
    div.social {
      left: 1rem;
    }
    div.social a {
      margin: 0 2vw;
      background-size: 0.4rem;
    }
    div.social a.twitter {
      background-size: 0.85rem;
    }
    div.social a.youtube {
      background-size: 0.6rem;
    }
    div.social a.pinterest {
      background-size: 0.6rem;
    }
    .header-account > span,
    .blog header.fixed .header-account > span {
      background-size: 1rem;
    }
    div.pro-content {
      margin: 5rem auto;
    }

    footer a.logo {
      margin-top: 2rem;
    }
    footer > div.footer-menu {
      flex-wrap: wrap;
      padding: 2rem 0;
    }
    footer > div.footer-menu > .slide-obj {
      width: 100% !important;
    }
    footer > div.footer-menu > .slide-obj > div {
      padding: 0 1.5rem;
      margin: 1rem 0;
      display: none;
    }
    footer > div.footer-menu > .slide-obj:first-child > div {
      display: block;
    }
  /* footer>div.footer-menu>.slide-obj>div>ul{
        display: flex;
        flex-wrap: wrap;
    }
    footer>div.footer-menu>.slide-obj>div>ul>li{
        width: 48%;
        margin-right: 3.9%;
    }
    footer>div.footer-menu>.slide-obj>div>ul>li:nth-child(even){
        margin-right: 0;
    } */
    footer > div.content span.footer-title {
      padding: 0.8rem 1.2rem;
      font-size: 0.9rem;
      border: 1px solid #eee;
      margin-bottom: 0.5rem !important;
      position: relative;
      color: #222;
    }
    footer > div.content span.footer-title::before {
      content: '';
      width: 12px;
      height: 12px;
      background: url(../img/arrow-black.svg) no-repeat center;
      background-size: contain;
      position: absolute;
      top: 38%;
      right: 1rem;
      transition: 0.4s all ease;
    }
    footer > div.content span.footer-title.active::before {
      transform: rotate(-180deg);
    }
    footer > div.content div.subscribe div {
      text-align: center;
    }
    footer > p.content {
      font-size: 12px;
      font-weight: 300;
      padding: 1rem 0;
    }
    div.pro-content ul.pro-classify {
      width: max-content;
      padding: 0 0 2rem;
    }
    div.pro-content {
      overflow: auto;
    }
    div.pro-content ul.pro-classify li {
      width: 27.5vw;
    }
    div.pro-content ul.pro-classify li + li {
      margin-left: 1rem;
    }
    div.pro-content ul.pro-classify li div {
      width: 4rem;
      height: 4rem;
      background-size: 1.5rem 1.7rem !important;
    }
    div.pro-content ul.pro-classify li p {
      margin-top: 1.2rem;
      font-size: 15px;
    }
    div.pro-content ul.pro-classify li:first-child div.af {
      opacity: 1;
    }
    div.pro-content ul.pro-classify li:first-child p {
      color: #b78650;
      font-size: 15px;
    }
    ul.products li.product {
      box-shadow: 0px 0px 4px rgb(0 0 0 / 14%);
      padding: 8px;
      padding-bottom: 1rem;
    }
    .swiper-product ul {
      padding: 0;
    }
    .swiper-product,
    .swiper-buy,
    .product-like .swiper-like {
      width: 85%;
      margin: 0 auto 4rem;
    }
    .product-like .swiper-like {
      width: 95%;
    }
    .swiper-product ul.products li.product,
    .swiper-buy ul.products li.product,
    .swiper-like ul.products li.product,
    .product-like .swiper-like .like-part li.product {
      padding: 0.8rem;
    }
    ul.products li.product img,
    .buy-together ul.products li.product img,
    .swiper-like ul.products li.product img {
      height: 13rem;
      margin: 1rem auto;
    }
    .woocommerce div.cart-collaterals div.cart_totals {
      padding: 1rem;
      padding-top: 1.5rem;
    }
    .woocommerce ul.products li.product a img {
      margin-bottom: 0.3rem !important;

      padding-bottom: 2rem;
    }
    .woocommerce ul.products li.product a .custom-infos span.catname {
      margin-bottom: 0.3rem;
    }
    input[name='coupon_code'][type='submit'] {
      width: 100% !important;
      padding: 0 1rem;
      font-size: 0.6rem;
    }
    .order-complete ul.products li.product a.button {
      transform: none;
    }
    .order-complete ul.products li.product:hover a.button {
      transform: none;
    }
    span.statu {
      font-size: 14px;
      margin-bottom: 0.8rem;
    }
    ul.products li.product span.statu {
      top: 1.5rem;
      left: 1.5rem;
    }
    ul.products li.product div.img {
      margin-bottom: 1rem;
      overflow: hidden;
    }
    .swiper-product ul.products li.product div.color-option span::before {
      width: 15px;
      height: 15px;
    }
    .swiper-product ul.products li.product div.color-option span {
      width: 12px;
      height: 12px;
    }
    ul.products li.product p.title,
    .swiper-buy ul.products li.product p.title {
      font-size: 1.1rem;
    }
    ul.products li.product a.cat,
    .swiper-buy ul.products li.product a.cat,
    .swiper-like ul.products li.product a.cat {
      margin: 0.2rem 0 0;
      font-size: 13px;
    }
    ul.products li.product span.price {
      font-size: 1.25rem !important;
      font-weight: 500;
      margin: 0.4rem 0;
      display: block;
    }
    .swiper-product span.rate {
      width: 83px;
      height: 14px;
      min-height: 14px;
    }
    ul.products li.product a.more-btn,
    .swiper-buy ul.products li.product a.more-btn,
    .product-like ul.products li.product a.more-btn {
      transform: none;
      padding: 0.4rem 0;
      font-size: 15px;
    }
    .page-template-contact .ul.products li.product a.more-btn {
      padding: 0.5rem 0 !important;
    }
    .swiper-product ul.products li.product div.color-option,
    .swiper-buy ul.products li.product div.color-option {
      top: 14rem;
    }
    .swiper-product span.price_label {
      padding: 2px 2rem 0px 1rem;
    }
    span.price_label {
      font-size: 13px;
      top: 1.5rem;
    }
    .swiper-btn .btn {
      background-size: 12px;
      top: -16rem;
    }
    .swiper-btn .btn {
      left: 0.5rem;
    }
    .swiper-btn .btn.swiper-button-next,
    .swiper-buy .btn.swiper-button-next {
      right: 0.5rem;
    }
    .white-btn {
      font-size: 15px;
      border-radius: 2px;
      padding: 0 3rem;
      line-height: 38px;
    }
    .home-product-view .content.flex {
      flex-wrap: wrap;
      padding-top: 2rem;
    }
    .home-product-view .left {
      order: 2;
      width: 100%;
      padding: 3rem 0 5rem;
    }
    .home-product-view .right {
      width: 100%;
      margin: 0 auto;
      padding: 2rem 2rem 3.8rem;
    }
    .swiper-pro-card div.img {
      height: 12rem;
    }
    .swiper-pro-card div.img::before {
      width: 13.2rem;
      height: 11.5rem;
      border-radius: 4px;
      bottom: -0.7rem;
    }
    .swiper-pro-card div.mess p.label {
      font-size: 1.2rem;
      margin: 2.5rem 0 1rem;
    }
    .swiper-pro-card div.mess ul.appli li,
    .ip-detail ul.appli li {
      flex-basis: 47%;
      margin-bottom: 1rem;
    }
    .swiper-pro-card div.mess ul.appli li span.icon,
    .ip-detail ul.appli li span.icon {
      width: 1.2rem;
      height: 1.5rem;
    }
    .swiper-pro-card div.mess ul.appli p {
      font-size: 13px;
    }
    .swiper-pro-card div.mess .buy-learn a.button {
      width: 47%;
      margin-top: 0.5rem;
      line-height: 32px;
      font-size: 15px;
    }
    .swiper-pro-card .swiper-pagination .swiper-pagination-bullet {
      margin: 0 6px !important;
    }
    .swiper-pagination .swiper-pagination-bullet {
      width: 12px;
      height: 12px;
    }
    .swiper-pagination .swiper-pagination-bullet::before {
      width: 6px;
      height: 6px;
    }
    .home-product-view .right .swiper-pagination {
      bottom: 1rem;
    }
    .setting-content .block_message {
      display: block;
    }
    .setting-content .block_message .left_order_info {
      width: 100%;
    }
    .setting-content .block_message .right_order_info {
      margin-left: 0px;
    }
    .mb10 {
      margin-bottom: 5rem;
    }
    .card-btn.swiper-btn .btn {
      background-size: 12px !important;
      top: -13rem;
      left: -1.8rem;
    }
    .card-btn.swiper-btn .btn.swiper-button-next {
      right: -1.8rem;
    }
    .home-product-view .left > p {
      line-height: 22px;
      font-size: 14px;
    }
    .home-product-view .left .title {
      margin: 4rem 0 1.6rem;
    }
    .home-product-view .left .title p {
      font-size: 1.2rem;
    }
    .swiper-img li {
      height: 11rem;
    }
    .swiper-img li span {
      background-size: contain !important;
    }
    .sale-product {
      flex-wrap: wrap;
    }
    .sale-product .left {
      width: 100%;
      margin-bottom: 3.5rem;
      padding: 2rem 1.2rem 3rem;
    }
    .sale-product .right {
      width: 100%;
      padding: 0;
    }
    .sale-product .default-title {
      font-size: 1.4rem;
      margin-right: 5rem;
    }
    .sales-btn.swiper-btn .btn {
      background-size: 0.65rem;
    }
    .sales-btn.swiper-btn .btn.swiper-button-prev {
      right: 3.5rem;
    }
    .swiper-sales div.img {
      height: 14.5rem;
      padding: 0 4%;
      margin-bottom: 1rem;
      margin-top: 2rem;
    }
    .swiper-sales div.mess p {
      font-size: 1.2rem;
      margin-bottom: 0.3rem;
    }
    .swiper-sales div.mess span.cat {
      font-size: 15px;
    }
    .swiper-sales div.mess span.price {
      margin: 0.8rem 0 1.8rem;
      font-size: 1.1rem;
    }
    .time-compute p {
      width: 4rem;
      height: 4rem;
      margin: 0 0.2rem;
      font-size: 12px;
      box-shadow: 0 0 6px rgb(0 0 0 / 8%);
    }
    .time-compute p span {
      font-size: 1.3rem;
    }
    .sale-product .right div.top-bar span {
      font-size: 15px;
      min-width: 4rem;
      line-height: 30px;
    }
    .sale-product .right div.top-bar span.active {
      font-size: 1.2rem;
    }
    .sale-product .right div.top-bar span::before {
      height: 3px;
    }
    .pro-btn.swiper-btn .btn {
      top: 1.1rem;
      background-size: 0.65rem;
    }
    .swiper-product-list ul.products li.product {
      padding: 8px;
      margin-bottom: 0;
    }
    .swiper-product-list ul.products li.product p.title {
      font-size: 15px;
      line-height: 20px;
      -webkit-line-clamp: 1;
    }
    /* http://localhost/medhave/my-account/like/ */
    .setting-content .swiper-product-list ul.products li.product p.title {
      height: 42px;
      -webkit-line-clamp: 2;
    }
    .swiper-product-list ul.products li.product a.cat {
      font-size: 13px;
      margin-bottom: 0.4rem;
    }

    .swiper-product-list ul.products li.product .img img {
      height: 11rem;
    }
    .ip-content {
      margin: 3rem 0 5rem;
      padding: 0 1rem;
      flex-wrap: wrap;
    }
    .ip-content .filter,
    div.join-content div.sidebar,
    .product-custom .sytech_filter,
    .setting-content div.chat .flex .chat-view {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: -100%;
      background: white;
      overflow-y: auto;
      padding: 4rem 1.2rem 3rem;
      z-index: 90;
      transition: all 0.3s ease;
      opacity: 0;
    }
    .product-custom .sytech_filter .close-cat {
      top: 4.6rem;
      right: 0.5rem;
    }
    div.join-content div.sidebar .close-cat {
      font-size: 2.2rem;
    }
    .ip-content .filter.active {
      margin-top: 1rem;
    }
    .ip-content .filter.active,
    div.join-content div.sidebar.active,
    .product-custom .sytech_filter.active,
    .setting-content div.chat .flex .chat-view.active {
      left: 0;
      opacity: 1;
    }
    .ip-content h2 {
      font-size: 1.4rem;
    }
    .ip-content input.search {
      padding: 10px 10px 10px 2.5rem;
      background-size: 1rem;
      margin-bottom: 1.2rem;
      font-size: 14px;
    }
    .ip-content .filter h3 {
      font-size: 1.2rem;
      padding-left: 3rem;
      background-size: 1.2rem !important;
      background-position-x: 1rem !important;
      box-shadow: 0 0 4px rgb(0 0 0 / 7%);
      margin-bottom: 1.5rem;
    }
    .ip-content .filter h3::before {
      width: 13px;
      top: 17px;
    }
    .ip-content div.sidebar.default-sidebar strong {
      font-size: 1.1rem;
    }
    .sytech_filter div.widget li {
      font-size: 15px;
    }
    .ip-parent-list.active {
      margin-bottom: 2.5rem;
    }
    .close-cat,
    .header-close {
      position: absolute;
      top: 5.8rem;
      right: 0.5rem;
      font-size: 1.8rem;
      font-weight: 300;
      padding: 0 0.4rem;
      border-radius: 50%;
      width: 2rem;
      height: 2rem;
      line-height: 1.8rem;
      text-align: center;
    }
    .ip-content .filter .close-cat {
      right: 1rem;
    }
    .header-close {
      top: 1rem;
      box-shadow: none;
    }
    span.cat-btn {
      display: inline-block;
      width: 1.5rem;
      height: 1.5rem;
      background: url(../img/cate-icon.svg) no-repeat center;
      background-size: 1.2rem;
      position: absolute;
      top: 7.5rem;
      right: 1rem;
      cursor: pointer;
    }
    .ip-view h2 {
      padding-bottom: 0.8rem;
    }
    .ip-list > li {
      width: 48.5%;
      margin-right: 3% !important;
      margin-bottom: 1.5rem;
    }
    .ip-list > li:nth-child(even) {
      margin-right: 0 !important;
    }
    .ip-list > li .img {
      height: 10.5rem;
      margin-bottom: 0.8rem;
    }
    .ip-list > li p.title {
      font-size: 1rem;
      margin-bottom: 0;
    }
    .ip-list > li > span {
      font-size: 13px;
    }
    section.ip-modal .ip-detail {
      min-width: unset;
      width: 100%;
      left: 50%;
      top: unset;
      bottom: -50%;
      transform: translateY(0) translateX(-50%);
      flex-wrap: wrap;
      border-radius: 0;
      padding: 2.5rem 0.8rem 1rem;
    }
    .ip-list > li.active section.ip-modal .ip-detail {
      bottom: 0;
      top: unset;
    }
    .ip-detail > img {
      width: 10rem;
    }
    .ip-detail .right {
      width: 100%;
      flex: unset;
      margin-top: 1.5rem;
    }
    .ip-detail .default-title {
      font-size: 1.4rem;
      margin-bottom: 1.5rem;
    }
    .ip-detail span.ip {
      margin-top: 0.4rem;
      font-size: 13px;
    }
    .ip-detail span.add {
      width: 1.8rem;
      margin-top: -3rem;
    }
    .ip-block span.ip-title {
      font-size: 1rem;
      padding: 0.5rem 1rem;
      background-size: 12px;
    }
    .ip-block.active span.ip-title {
      background-size: 12px;
    }
    .default-head {
      padding: 3rem 1rem;
    }
    .privacy-policy .cart-head.default-head > .content {
      padding: 0;
    }
    p.title-text {
      font-size: 14px;
    }
    ul.pack-list {
      flex-wrap: wrap;
    }
    ul.pack-list li {
      width: 100%;
      padding: 1.5rem 1rem;
    }
    ul.pack-list li h2 {
      font-size: 1.5rem;
      margin-bottom: 0.4rem;
    }
    ul.pack-list li > span {
      font-size: 15px;
    }
    ul.pack-list li div.usd {
      font-size: 1.1rem;
    }
    ul.pack-list li div.usd span {
      font-size: 4rem;
    }
    ul.pack-list li div.advance p {
      background-size: 1rem;
      margin-bottom: 0.8rem;
      font-size: 1rem;
      padding-left: 2rem;
    }
    ul.pack-list div.advance {
      min-height: 11rem;
    }
    ul.pack-list .white-btn {
      font-size: 1.1rem;
      line-height: 46px;
    }
    div.pack-part {
      margin-bottom: 3rem;
    }
    div.why-join {
      padding: 4rem 0 3rem;
    }
    h3 {
      font-size: 1.3rem;
      margin-bottom: 1rem;
    }
    .why-join-list ul {
      flex-wrap: wrap;
    }
    .why-join-list ul li {
      flex-basis: 100%;
      margin-bottom: 1rem;
    }
    .why-join-list span {
      width: 3.4rem;
      height: 3rem;
      margin-bottom: 0.5rem;
    }
    .why-join-list p {
      font-size: 14px;
      line-height: 23px;
    }

    /* BLOG */
    .blog-banner {
      height: 520px;
      background-size: cover !important;
    }
    .blog-view {
      margin: 4.5rem auto;
      padding: 0 1rem;
    }
    .blog-view h2 {
      font-size: 2rem;
    }
    .blog-view > p {
      font-size: 15px;
    }
    ul.blog-list {
      margin-top: 3rem;
      column-count: 2;
      column-gap: 2.5%;
    }
    ul.blog-list li:nth-child(1),
    ul.blog-list li:nth-child(5) {
      height: 310px;
    }

    ul.blog-list li:nth-child(1) img,
    ul.blog-list li:nth-child(5) img {
      height: 57%;
    }

    ul.blog-list li .mess,
    .latest_post-box ul.latest_post-content li .text_content {
      padding: 1rem 1rem;
      height: max-content;
      padding-top: 1.8rem;
    }
    ul.blog-list li span.date {
      font-size: 12px;
    }
    ul.blog-list li h3,
    .text_content h3.clamp2 {
      font-size: 1.1rem;
      line-height: 20px;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
    }
    ul.blog-list li span.read,
    ul.latest_post-content li span.link_btn {
      font-size: 15px;
    }
    ul.blog-list li {
      margin-bottom: 2rem;
    }
    .blog-view .load_more_ajax {
      margin-top: 2rem;
      padding: 0px 1.3rem;
      font-size: 0.95rem;
    }

    .post-banner {
      height: 20rem;
    }
    .blog-content {
      flex-wrap: wrap;
      margin-top: -8rem;
    }
    .blog-content .left {
      width: 100%;
      margin: 0;
    }
    .blog-detail {
      padding: 1.5rem 1rem;
    }
    .blog-detail h1 {
      font-size: 2rem;
      line-height: 2.4rem;
      margin: 0 0 1.2rem;
    }
    .blog-detail span.date {
      font-size: 15px;
    }
    .blog-detail > .head {
      padding-bottom: 1.5rem;
      margin-bottom: 1.5rem;
    }
    .detail-content figure {
      margin-bottom: 1rem;
    }
    .detail-content p {
      font-size: 14px;
      line-height: 23px;
      margin-bottom: 1rem;
    }
    .blog-others {
      margin: 3rem 0 6rem;
      flex-wrap: wrap;
      overflow: hidden;
    }
    .blog-tags {
      width: 100%;
      margin-bottom: 1rem;
    }
    .blog-others .blog-tags span {
      font-size: 13px;
      line-height: 24px;
      padding: 0 0.4rem;
    }
    .blog-detail .blog-share a {
      width: 18px;
      height: 18px;
      margin-left: 0;
      margin-right: 1rem;
    }
    .blog-detail p.name {
      font-size: 17px;
    }
    .blog-detail p.excerpt {
      padding: 0;
      font-size: 13px;
      margin-bottom: 0.6rem;
    }
    .blog-detail .blog-author a {
      font-size: 13px;
    }
    .blog-detail .blog-author a::before {
      top: 0;
    }
    .interaction-count p {
      font-size: 12.5px;
    }
    .interaction-count > p.like span {
      margin-right: 0.4rem;
    }
    .interaction-count .right p {
      margin-left: 2vh;
    }
    .interaction span,
    .interaction a {
      padding-left: 1.6rem;
      font-size: 13px;
    }
    .content-social-info .interaction span::before,
    .content-social-info .interaction a::before {
      width: 1.2rem;
      height: 1.2rem;
      background-size: 0.9rem 0.7rem !important;
      top: 0;
    }
    .content-social-info .interaction {
      justify-content: space-between;
    }
    .blog-detail h2 {
      font-size: 1.5rem;
    }
    .blog-detail .comment-respond .comment-notes {
      font-size: 14px;
    }
    .blog-detail .comment-respond p label {
      font-size: 15px;
    }
    .blog-detail .comment-respond textarea {
      height: 7rem;
    }
    .blog-detail .comment-respond form > p {
      margin-bottom: 0.8rem;
    }
    .blog-detail .comment-respond input {
      line-height: 20px;
    }
    .blog-detail .comment-respond .form-submit input {
      width: 100%;
      font-size: 14px;
      line-height: 28px;
    }
    .default-title {
      font-size: 1.1rem;
      margin-bottom: 1rem;
    }
    .blog-cat .cat-list li a {
      font-size: 15px;
    }
    .post-my-comment .text_wrapper .editable {
      font-size: 1rem;
    }
    .communicate .part-footer {
      margin-top: 1rem;
    }
    a.next-post,
    a.prev-post {
      font-size: 1rem;
      padding: 1rem 1.5rem;
    }
    a.next-post::before,
    a.prev-post::before {
      width: 1rem;
    }
    a.next-post::before {
      right: 0.2rem;
    }
    a.prev-post::before {
      left: 0.2rem;
    }
    .comment-say {
      flex-wrap: wrap;
      padding-left: 4rem;
      position: relative;
    }
    .comment-say .author-info {
      width: 100%;
      position: unset;
      padding-left: 0;
    }
    .comments-item-parent .author-info span.avatar {
      width: 3rem;
      height: 3rem;
    }
    .comments-item-parent .default-title {
      font-size: 1rem;
      margin-bottom: 0.2rem;
    }
    .comments-item-parent .author-info .publish-time {
      margin-top: 0;
      display: inline-block;
      margin-left: 0.5rem;
      font-size: 12px;
      float: right;
      color: #b78650;
    }
    .comments-item .says {
      margin-left: 0;
    }
    .comments-item-parent .says > p {
      font-size: 13px;
      line-height: 18px;
      margin-top: 0.2rem;
    }
    .comments-item .says .reply-comment span,
    .comments-item .says .reply-comment a {
      margin-right: 22%;
      font-size: 13px;
    }
    .icon-list {
      display: flex;
    }
    .comments-item-child {
      margin-top: 1.2rem;
    }
    .comments-item-child .comment-say {
      padding-left: 3rem;
    }
    .comment-details div.comments-item-parent {
      margin-bottom: 2.2rem;
    }
    .comments-item .view-reply {
      display: inline-block;
      font-size: 13px;
      margin-top: 1rem;
    }
    .comments-item .view-reply::before {
      width: 7px;
      top: 5px;
    }
    .mb7 {
      margin-bottom: 4rem;
    }
    .privacy-policy .policy-content.hide-border {
      padding: 2.5rem 1rem 1rem;
    }
    .policy-content p {
      font-size: 14px;
      margin-bottom: 0.8rem;
    }
    .policy-content h2 {
      margin-bottom: 1rem;
      font-size: 1.2rem;
      padding-top: 0.8rem;
    }
    .policy-content h3 {
      font-size: 1rem;
      margin-bottom: 0.6rem;
    }
    .policy-content ul li {
      margin-bottom: 0.4rem;
      font-size: 14px;
    }
    .policy-content ul li::before {
      width: 5px;
      height: 5px;
    }
    .policy-content ul {
      padding-bottom: 2rem;
      padding-top: 0;
    }

    /* JOIN */
    .country-list {
      margin: 0 0 3rem;
    }
    .country-list span {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 33.33%;
      font-size: 14px;
      padding: 0.6rem 0;
    }
    .join-content {
      flex-wrap: wrap;
      position: relative;
    }
    div.join-content div.sidebar {
      border: 0;
      padding-top: 4.8rem;
    }
    div.join-content div.sidebar strong {
      border: 0;
      margin-right: 3rem;
    }
    div.join-content p.top-count {
      font-size: 17px;
      padding: 0 0 0.8rem;
      margin-bottom: 2rem;
    }
    div.join-content span.cat-btn {
      top: 0;
      right: 0;
    }
    ul.join-list li {
      padding: 1.3rem;
      flex-wrap: wrap;
      font-size: 14px;
      margin-bottom: 1rem;
    }
    ul.join-list li .right {
      flex-basis: 100%;
      display: flex;
      justify-content: space-between;
    }
    ul.join-list li .right a {
      width: 48%;
      font-size: 13px;
      margin-top: 1.5rem;
      line-height: 32px;
    }
    ul.join-list p.title {
      font-size: 1.1rem;
    }
    ul.join-list span.address {
      font-size: 14px;
      background-size: 0.6rem;
      margin-bottom: 1rem;
    }

    /* COMMUNIUTY */
    .communiuty-content .left {
      order: unset;
      width: 100%;
      margin-left: 0;
      display: none;
    }
    .communicate {
      flex-wrap: wrap;
    }
    input.community-search[type='text'] {
      padding: 10px 1rem 8px;
      padding-left: 2.5rem;
      width: 100%;
      font-size: 15px;
      background-size: 1rem;
      margin-bottom: 1rem;
    }
    .communicate .personal-block {
      margin: 0 auto 2rem;
      padding: 2rem;
    }
    .communiuty-content .right {
      flex: unset;
      width: 100%;
    }
    input[type='text'] {
      padding: 8px 1rem;
      border-radius: 3px;
      font-size: 14px;
    }
    input[type='submit'] {
      padding: 0 3.2rem;
      font-size: 1rem;
      line-height: 34px;
    }
    .emoji-btn {
      vertical-align: middle;
      width: 30px;
      height: 30px;
    }
    .default-block {
      padding: 1.5rem 1rem;
      margin-bottom: 1.2rem;
    }
    .author-info span.avatar {
      width: 3.2rem;
      height: 3.2rem;
      top: 35%;
    }
    .default-title .publish-time {
      font-size: 13px;
    }
    .content-head .default-more {
      background-size: 1.4rem;
    }
    .publish-content {
      font-size: 14px;
      line-height: 23px;
      margin-bottom: 0.8rem;
      word-wrap: break-word;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;

      -webkit-box-orient: vertical;
    }
    .publish-content a {
      font-size: 14.5px;
      text-decoration: underline rgba(34, 34, 34, 0.553);
    }
    .publish-content a::before {
      display: none;
    }
    .relate-topic {
      margin-bottom: 1.2rem;
      font-size: 15px;
      font-weight: 500;
    }
    .communicate .card-part {
      margin: 1.5rem 0;
      flex-wrap: wrap;
    }
    .communicate .card-part .img {
      width: 100%;
      min-width: unset;
      min-height: 8.5rem;
      margin-top: 1rem;
      margin-bottom: -1rem;
    }
    .communicate .card-part span.ip {
      font-size: 12px;
    }
    .communicate .card-part .mess .default-title {
      font-size: 1.1rem;
    }
    .communicate .card-part .btn button,
    .communicate .card-part .btn a {
      width: 32%;
      line-height: 30px;
      font-size: 13px;
      border-radius: 3px;
    }
    .communicate .main-blog .interaction span::before,
    .communicate .main-blog .interaction a::before {
      background-size: 0.7rem !important;
    }
    .main-blog .content-social-info .interaction span::before,
    .main-blog .content-social-info .interaction a::before {
      top: -2px;
    }
    .communicate .main-blog .interaction .share::before {
      background-size: 0.8rem !important;
    }
    .comments-header {
      padding: 1.5rem 0 2rem;
    }
    .comments-header select {
      background-size: 9px;
      font-size: 15px;
      padding-right: 1rem;
    }
    .comment-details > span.view-reply {
      font-size: 1rem;
    }
    .comment-details > span.view-reply::before {
      width: 10px;
      top: 5px;
    }
    .post-my-comment .emoji-btn {
      width: 28px;
      height: 28px;
      background-size: contain;
    }
    .post-my-comment input[type='text'] {
      height: 40px;
      font-size: 14px;
    }
    .post-my-comment input[type='submit'] {
      font-size: 1rem;
    }
    .mb8 {
      margin-bottom: 4rem;
    }

    /* PRODUCT */
    .product-banner div.pro-content ul.pro-classify li:first-child p {
      color: white;
    }
    .product-nav {
      margin-top: 3rem;
      margin-bottom: 2rem;
    }
    .product-banner ::-webkit-scrollbar-thumb {
      box-shadow: 0 0 0 4px #ebebeb54 inset;
    }
    .product-banner {
      position: relative;
      padding: 0;
    }
    .product-banner::before {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      z-index: 2;
      background-color: #000;
      opacity: 0.3;
    }
    .product-banner .content {
      position: relative;
      z-index: 20;
      padding: 2rem 1rem;
    }
    .product-banner div.pro-content ul.pro-classify li p {
      font-size: 15px;
    }
    .product-banner div.pro-content ul.pro-classify {
      padding-bottom: 1rem;
    }
    .product-banner div.pro-content ul.pro-classify li {
      width: 39vw;
    }
    .product-custom,
    div.product-custom {
      padding: 0 1rem;
      padding-top: 1.6rem;
      position: relative;
      margin-bottom: 3rem;
    }
    .product-custom .woocommerce-shop .content-area > main::before {
      top: 2.57rem;
    }
    .product-custom .sytech_filter {
      padding-right: 2rem;
      padding-bottom: 2rem;
      width: 80%;
    }
    .product-custom .sytech_filter .only-mobile.header-close {
      top: 2rem;
      right: 1.5rem;
    }
    .product-custom .sytech_filter div.widget ul.terms li {
      font-size: 13.5px;
    }
    .sytech_filter div.widget strong {
      font-size: 1.2rem;
      background-size: 14px;
    }
    .product-view .sort > span,
    .product-view .sort select {
      display: none;
    }
    .product-view h2 {
      font-size: 1.2rem;
      margin-bottom: 0;
    }
    .product-view span.cat-btn {
      top: 3.3rem;
      background-size: 1rem;
    }
    .product-view .pro-head {
      padding-bottom: 0.7rem;
      margin-bottom: 2.2rem;
      padding-right: 1rem;
    }
    .woocommerce ul.products[class*='columns-'] li.product,
    .woocommerce-page ul.products[class*='columns-'] li.product {
      padding: 8px !important;
    }
    .woocommerce .product-custom .content-area ul.products li.product,
    .woocommerce .content-area ul.products.columns-3 li.product {
      width: 48% !important;
      padding: 8px;
      margin-bottom: 1rem;
      padding-bottom: 12px;
    }
    .page-template-application .product-view ul.products li.product {
      margin-bottom: 0;
    }
    .product-like ul.products li.product {
    }
    .product-view ul.products li.product:nth-child(even) {
      margin-right: 0 !important;
    }
    .product-view ul.products {
      width: 100%;
      margin-left: unset;
    }
    .product-view ul.products li.product img {
      margin: 0;
      height: 9.4rem;
    }
    .product-view span.price_label,
    .product-like span.price_label {
      top: 1.2rem;
      font-size: 12px;
      line-height: 26px;
      padding: 0 1.2rem 0 0.6rem;
    }
    .product-view ul.products li.product span.statu {
      top: 1.2rem;
      left: 1rem;
      font-size: 12px;
    }
    ul.products li.product div.color-option span,
    .product-view ul.products.single-type li.product div.color-option span {
      width: 10px;
      height: 10px;
    }
    ul.products li.product div.color-option span::before,
    .product-view ul.products.single-type li.product div.color-option span::before {
      width: 14px;
      height: 14px;
    }
    ul.products li.product div.color-option {
      top: 9.4rem;
      transform: translateX(-50%) scale(0.8);
    }
    .product-view ul.products li.product p.title {
      font-size: 15px;
    }
    .product-view ul.products li.product a.cat {
      font-size: 12px;
      margin-bottom: 6px;
    }
    .product-view ul.products li.product span.price {
      margin-bottom: 0.4rem;
      font-size: 14px;
    }
    .swiper-product-list ul.products li.product span.price {
      margin-bottom: 0;
      font-size: 14px;
    }
    ul.products li.product span.price del,
    .product-like ul.products li.product .price del {
      font-size: 12px;
    }
    ul.products li.product div.option span {
      width: 17px !important;
      height: 17px !important;
    }
    ul.products li.product div.option span {
      width: 15px !important;
      height: 15px !important;
    }
    .product-view ul.products li.product div.option,
    .small-option ul.products li.product div.option {
      padding: 9px 10px;
      top: 14px;
      right: 12px;
    }
    ul.products li.product div.option,
    .swiper-buy ul.products li.product div.option,
    .swiper-like ul.products li.product div.option,
    ul.products li.product div.option {
      opacity: 1;
      padding: 9px 7px;
      top: 1rem;
      right: 1rem;
    }
    .product-view ul.products li.product .btn {
      display: none;
    }
    .product-view ul.products.single-type li.product .btn {
      display: flex;
      position: unset;
      flex-wrap: wrap;
      opacity: 1;
      justify-content: space-between;
      margin-bottom: 0.8rem;
    }
    span.rate {
      width: 70px;
      height: 12px;
      min-height: 12px;
    }
    .product-custom div.product-view {
      width: 100%;
      flex: unset;
    }
    .product-view ul.products.single-type li.product {
      box-shadow: none;
      padding: 0 0 0 42%;
      min-height: unset;
      margin-right: 0 !important;
    }
    .product-view ul.products.single-type li.product .img {
      width: 40%;
      height: 94%;
      display: flex;
      align-items: center;
    }
    .product-view ul.products.single-type li.product img {
      width: 100%;
      height: auto;
    }
    .product-view ul.products.single-type li.product span.statu {
      top: 1.2rem;
      left: 1rem;
    }
    .product-view ul.products.single-type li.product p.title {
      font-size: 1.1rem;
      max-width: 100%;
      min-width: unset;
      padding-top: 0;
    }
    .product-view ul.products.single-type li.product p.excerpt {
      font-size: 13px;
      margin-bottom: 3rem;
    }
    ul.products.single-type span.rate {
      right: 0;
    }
    .product-view ul.products.single-type li.product div.color-option {
      left: 43%;
    }
    .product-view ul.products.single-type li.product a.more-btn,
    .product-view ul.products.single-type li.product a.white-btn {
      font-size: 13px;
      width: max-content;
      padding: 4px 7%;
      margin: 0;
    }
    .product-view ul.products.single-type li.product a.more-btn {
      margin-right: 0.5vw;
    }
    .product-view ul.products.single-type li.product span.price {
      font-size: 1.1rem;
    }
    .product-view ul.products.single-type li.product div.option {
      right: unset !important;
      left: 28%;
      top: 4px !important;
    }
    .product-detail .right {
      flex: unset;
      width: 100%;
      padding-right: unset;
    }
    .product-detail {
      flex-wrap: wrap;
      padding: 4rem 1rem;
      margin-bottom: 1rem;
    }
    .product-detail .left {
      width: 100%;
      margin-right: unset;
      margin-bottom: 3rem;
    }
    .product-detail span.price_label {
      font-size: 1rem;
      padding: 0.2rem 1.5rem 0.2rem 1rem;
    }
    div.product-detail div.img-preview li {
      height: 23rem;
    }
    .product-detail div.option {
      left: 1rem;
    }
    .product-detail .pro-img {
      padding-bottom: 1rem;
      box-shadow: 0 0 3px #0000001a;
    }
    .product-detail .left .pro-limit-time {
      font-size: 13px;
    }
    .product-detail .left .pro-limit-time span {
      min-width: 3.8rem;
    }
    div.swiper-pro-img ul li {
      height: 100%;
    }
    .product-detail h1 {
      font-size: 1.3rem;
      margin-bottom: 1rem;
      margin-right: 1rem;
      max-width: 70%;
    }
    .product-detail span.rate {
      margin-top: 1.8rem;
    }
    .product-detail .right .top > .star {
      align-items: flex-start;
    }
    .product-detail .price {
      font-size: 1.3rem;
      padding-right: 9%;
    }
    .product-detail .price del {
      font-size: 13px;
    }
    .product-detail .right .pro-limit-time span {
      font-size: 14px;
    }
    .product-detail .right .pro-limit-time p {
      font-size: 14px;
      font-weight: 300;
    }
    .product-detail p.excerpt {
      font-size: 15px;
      margin-bottom: 2.5rem;
    }
    .product-detail strong {
      font-size: 1rem;
      min-width: 46px;
      margin-right: 10px;
    }
    .pro-colors span + span {
      margin-left: 0.5rem;
    }
    .product-detail .size span + span {
      margin-left: 4px;
    }
    .product-detail .size span {
      font-size: 12px;
    }
    .product-detail .buy > button {
      margin-left: 3vw;
      height: 2.2rem;
      line-height: 2.2rem;
      width: 34%;
      font-size: 15px;
      border-radius: 3px;
    }
    .product-detail .quantity button,
    .quantity button {
      height: 2.2rem;
    }
    .product-detail .quantity input,
    .quantity input {
      font-size: 20px;
      height: 100%;
    }
    .product-detail .right .top {
      padding-bottom: 1px;
      border-bottom: 1px solid #dfdfdf;
      min-height: unset;
      margin-bottom: 2rem;
    }
    .product-detail .gain {
      width: 55%;
      margin-right: 5%;
      padding-left: 27%;
      font-size: 14px;
    }
    .product-detail .gain img {
      top: 50%;
      width: 5rem;
      left: -0.2rem;
      transform: translateY(-50%);
    }
    .product-detail .app p {
      font-size: 14px;
      background-size: 0.85rem !important;
    }
    .product-detail .app p + p {
      margin-top: 4px;
    }
    .product-nav a {
      font-size: 0.9rem;
    }
    .single-product .product-nav a {
      padding-bottom: 1rem;
      font-size: 0.85rem;
    }
    .product-nav a::before {
      height: 3px;
    }
    .single-product .product-nav a.active {
      padding: 0;
    }
    #desription .wp-columns {
      flex-wrap: wrap;
    }
    #desription .wp-columns .wp-column {
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    #desription .wp-columns:nth-child(even) .wp-column:first-child {
      order: 3;
    }
    #desription .wp-columns strong {
      font-size: 1.6rem;
    }
    #desription .wp-columns p {
      font-size: 14px;
      line-height: 23px;
    }
    #specification h3 {
      margin-bottom: 0.5rem;
      font-size: 1.1rem;
    }
    #specification .spec {
      margin-bottom: 1.5rem;
    }
    #specification h3:after {
      top: 47%;
      width: 13px;
    }
    #specification ul {
      padding: 0;
    }
    #specification ul li {
      width: 100%;
      display: flex;
      font-size: 13px;
      border-left: unset !important;
      padding: 0 0.5rem !important;
    }
    #specification ul li:nth-child(odd) {
      border-right: none;
    }
    #specification ul li p {
      padding-top: 0.5rem;
      line-height: 22px;
    }
    #specification ul li p:first-child {
      width: 41%;
      border-right: 1px solid #dfdfdf;
    }
    #specification ul li p:last-child {
      flex: 1;
      font-size: 14px;
      padding-left: 0.6rem;
    }
    .single-product .content-area .download_wrapper_list {
      overflow: auto;
    }
    .single-product .content-area ul.download {
      margin-top: 1.8rem;
    }
    .mb12 {
      margin-bottom: 3rem;
    }
    #review .review-count {
      width: max-content;
      font-size: 1rem;
    }
    ul.fliter-select-list {
      order: 4;
      flex-wrap: wrap;
      width: 100%;
      flex: unset;
      margin-top: 1rem;
    }

    #review .head {
      flex-wrap: wrap;
      padding-bottom: 2rem;
      align-items: flex-start;
    }
    #review .button-black {
      line-height: 30px;
      font-size: 12px;
      width: 9rem;
    }
    .fliter-select-list li {
      font-size: 13px;
      margin-bottom: 0;
      width: 70px;
      margin-left: unset !important;
      margin-right: 5px;
    }
    #review .comment-review {
      padding: 0 0.6rem 3rem;
      flex-wrap: wrap;
    }
    #review .avatar {
      width: 24%;
    }
    #review .review-details {
      width: 76%;
      padding-right: 0;
    }
    ul.review-attribute {
      width: 100%;
      padding-left: 0;
      margin-top: 1.1rem;
      margin-left: 0;
    }
    div.commentlist .review-details > div.flex {
      justify-content: space-between;
      margin-bottom: 0.3rem;
    }
    .comment-review p.excerpt {
      font-size: 0.95rem;

      margin-bottom: 1.5rem;
      margin-top: 0.8rem;
    }
    #review .publish-time {
      font-size: 13px;
    }
    #review .review-details p.excerpt {
      font-size: 14px;
      line-height: 23px;
      margin-bottom: 1rem;
    }
    #review .review-details p.default-title {
      font-size: 1.1rem;
      margin-bottom: 1rem;
    }
    .comment-img {
      display: none;
    }
    .comment-img li {
      width: 48%;
      height: 86px;
      border-radius: 3px;
    }
    .review-attribute li {
      font-size: 15px;
    }
    .review-attribute li + li {
      margin-top: 1rem !important;
    }
    .review-attribute li div {
      height: 6px;
      margin-top: 0.5rem;
    }
    .product-like h2 {
      margin-bottom: 1rem;
      font-size: 1.5rem;
      padding: 0;
    }
    .product-like ul.like-part,
    .product-like .swiper-like .like-part {
      width: 100%;
      margin-left: 0;
      margin-bottom: 0;
    }
  /* .product-like ul.products li.product{
        width: 48%;
        margin-right: 3.9%;
        margin-bottom: 1rem;
        padding: 8px;
    } */
    .product-like ul.products li.product:nth-child(even) {
      margin-right: 0;
    }

    .cart-navigation {
      padding: 2rem 0 2rem;
    }
    .cart-navigation > ul {
      padding: 0 1rem;
    }
    .cart-navigation > ul li,
    .cart-navigation > ul li a {
      width: 25%;
      font-size: 14px;
      padding-top: 4.5rem;
    }
    .cart-navigation > ul li:before {
      width: 3rem;
      height: 3rem;
      line-height: 3rem;
      font-size: 16px;
    }
    .cart-navigation > ul li:after {
      top: 24%;
      left: 82%;
      width: 36%;
    }
    .cart-navigation {
      padding: 4.5rem 0 3rem;
      margin-bottom: 3rem;
    }
    .cart-content h2 {
      font-size: 1.5rem;
      margin-bottom: 1.5rem;
    }
    form.woocommerce-cart-form {
      width: 100%;
      margin-bottom: 1rem;
    }
    .cart_totals {
      float: unset;
      width: 100%;
      margin-left: unset;
    }
    .woocommerce-cart-form td.product-thumbnail {
      width: 9rem;
      max-height: 130px;
      margin-right: 0;
    }
    .woocommerce-cart-form table tr td {
      min-width: 16%;
    }
    .woocommerce-cart-form td.product-subtotal {
      font-size: 1rem;
      margin-left: 0;
    }
    .woocommerce-cart-form table tr td:not(:nth-child(2)) {
      padding-top: 1.4rem;
      margin-left: 5px;
    }
    .page-id-94 .woocommerce-cart-form table tr td:not(:nth-child(2)) {
      padding-top: 0.3rem;
    }
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr .woocommerce-cart-form__cart-item.cart_item {
      margin-top: 2rem;
    }
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr.cart-payment {
      margin-top: 1rem;
    }
    .page-id-94 .woocommerce .quantity .qty {
      width: 0.631em;
    }
    .woocommerce .woocommerce-cart-form table tr td .quantity .qty {
      font-size: 1.2rem;
      width: 2.4rem !important;
    }
    .woocommerce .woocommerce-cart-form table tr td .quantity .qty.text {
      width: 1rem !important;
    }
    .woocommerce .woocommerce-cart-form table tr td .quantity .qty.min,
    .woocommerce .woocommerce-cart-form table tr td .quantity span.qty {
      font-size: 1.6rem;
      margin-top: 0.1rem;
    }
    .button-black:hover,
    div.cart_totals div.wc-proceed-to-checkout .checkout-button:hover {
      color: #333 !important;
    }
    .woocommerce .cross-sells {
      margin-top: 1.5rem;
    }
    .woocommerce-checkout .cart-content,
    .woocommerce-cart .cart-content {
      padding-bottom: 0;
    }
    #add_payment_method #payment div.form-row,
    .woocommerce-cart #payment div.form-row,
    .woocommerce-checkout #payment div.form-row {
      font-size: 0.9rem;
    }
    div.cart_totals div.wc-proceed-to-checkout .checkout-button {
      font-size: 0.9rem;
    }
    .woocommerce-cart-form table tbody td.actions button.button:hover {
      color: white !important;
      background-color: #333 !important;
    }
    .woocommerce-cart-form table tr td.product-remove a {
      line-height: 1.2rem;
    }
    .woocommerce-cart-form table tr td.product-remove {
      padding-right: unset;
      padding-left: 1vw;
      min-width: unset;
    }
    div.cart_totals .shop_table tbody tr.cart-subtotal td {
      margin: 0.3rem 0 0;
    }
    .woocommerce div.cart_totals table.shop_table tr.order-total td {
      margin-bottom: 0;
    }
    .woocommerce-cart-form td.product-thumbnail img {
      max-width: 100%;
      height: auto;
    }
    .woocommerce-cart-form td.product-name {
      font-size: 15px;
      padding-top: 1rem !important;
    }
    .woocommerce-cart-form td.product-name span {
      font-size: 13px;
      margin-top: 2px;
    }
    .woocommerce-cart-form .quantity .input-text {
      font-size: 14px;
      width: 1.5rem !important;
    }
    .woocommerce-cart-form .quantity button {
      font-size: 17px;
    }
    .woocommerce-cart-form .quantity button.minusqty {
      font-size: 20px;
    }
    .buy-together h2 {
      font-size: 1.5rem;
      margin-bottom: 3rem;
    }
    .buy-btn.swiper-btn .btn,
    .like-btn.swiper-btn .btn {
      left: -0.5rem;
    }
    .buy-btn.swiper-btn .btn.swiper-button-next,
    .like-btn.swiper-btn .btn.swiper-button-next {
      left: unset;
      right: -0.5rem;
    }
    .buy-together {
      overflow: hidden;
    }
    .buy-together .white-btn {
      margin-top: 3rem;
    }
    .comfirm-content .right {
      float: unset;
      width: 100%;
    }
    .comfirm-content .left {
      width: 100%;
      margin-bottom: 3rem;
    }
    .comfirm-content h2 {
      font-size: 1.4rem;
      margin-bottom: 1rem;
    }
    .comfirm-content p.title-text {
      margin-top: -1rem;
    }
    .comfirm-content .method {
      padding: 0.8rem 1rem;
      font-size: 15px;
    }
    .comfirm-content .select-obj {
      padding-left: 1.6rem;
    }
    .comfirm-content .pay span {
      width: 2rem;
      height: 2rem;
      margin-left: 0.2rem;
    }
    .comfirm-content .default-block {
      padding: 1.5rem 1.2rem;
    }
    .comfirm-content .credit-form ul {
      flex-wrap: wrap;
    }
    .comfirm-content .credit-form ul li {
      width: 100%;
      background-position-x: 30% !important;
    }
    .comfirm-content .credit-form ul li.stripe {
      background-position-x: 25% !important;
    }
    .comfirm-content .credit-form ul li + li {
      border-left: 0;
      border-top: 1px solid #dfdfdf;
    }
    .comfirm-content .credit-form ul li::before,
    .comfirm-content .credit-form ul li::after {
      left: 8%;
    }
    .comfirm-content .credit-form {
      margin-bottom: 4rem;
    }
    .confirm-order table tr td.product-subtotal {
      padding-bottom: 1rem !important;
    }
    .confirm-order table tr td.product-thumbnail img {
      margin-right: 10px;
      max-height: unset;
      width: 6rem;
    }
    .confirm-order table tr td.product-thumbnail {
      min-width: max-content;
    }
    .confirm-order table tr td:not(:first-child) {
      padding: 1rem 0;
    }
    .confirm-order table tr td {
      font-size: 1rem;
    }
    .confirm-order table tr td.product-name span {
      margin-bottom: 0.6rem;
      font-size: 12px;
    }
    .confirm-order table tr td.product-name p {
      font-size: 12px;
    }
    .comfirm-content .confirm-order.default-block {
      margin-bottom: 3rem;
    }
    .comfirm-content .coupon input[type='submit'] {
      padding: 0 1.6rem;
    }
    .cart_totals.summary .checkbox {
      font-size: 15px;
    }
    .cart_totals.summary {
      font-size: 1rem;
    }
    .cart_totals.summary .button-black {
      font-size: 1rem;
      line-height: 40px;
      margin-bottom: 0;
      margin-top: 2rem;
    }
    .comfirm-content {
      margin-bottom: 6rem;
    }
    .thanks-content > div {
      padding-left: 0;
      margin-top: 5rem;
      padding-bottom: 6rem;
    }
    .thanks-content > div:before {
      width: 3.5rem;
      height: 3.5rem;
      left: 0;
    }
    .order-complete .thanks-content h2 {
      font-size: 1.5rem;
      margin-bottom: 0.8rem;
      padding-left: 4.5rem;
      line-height: 30px;
    }
    .order-complete p.tip {
      font-size: 14px;
      margin-bottom: 2rem;
      padding-left: 4.5rem;
    }
    .order-complete .thank-btn {
      justify-content: space-between;
    }
    .thank-btn a {
      width: 46% !important;
      line-height: 36px;
      font-size: 14px;
      border: 1px solid #005da6;
    }
    .account-center {
      flex-wrap: wrap;
      margin-bottom: 3rem;
      padding-top: 3rem;
    }
    .account-center .account-view {
      width: 100%;
      margin-right: 0;
      padding: 1rem 1.5rem;
    }
    .account-center h1 {
      padding-top: 1rem;
      padding-bottom: 1.5rem;
      margin-bottom: 1.4rem !important;
      background-size: 3rem;
      font-size: 1.7rem;
      background-position-y: 0.5rem;
      margin-bottom: 1.5rem;
      padding-left: 4rem;
      text-align: left;
    }
    .account-center ul.setting {
      text-align: left;
    }
    .account-center .personal-block a.button-black {
      width: 80%;
    }
    .account-center ul.setting li {
      margin-bottom: 1rem;
    }
    .account-center ul.setting li a {
      font-size: 1rem;
      padding-left: 2.2rem;
      background-size: 1.2rem !important;
    }
    .account-view a.button-black {
      font-size: 1rem;
      line-height: 40px;
    }
    .account-others {
      flex: unset;
      width: 100%;
    }
    .accout-page-wallet.default-block {
      flex-wrap: wrap;
    }
    .account-center .wallet-num {
      width: 100%;
      padding-left: 3.8rem;
      background-size: 2.5rem;
      background-position-x: left;
      font-size: 1.1rem;
      margin-left: 0;
    }
    .account-center .wallet-num span {
      font-size: 14px;
    }
    .accout-page-wallet .gain {
      width: 100%;
      border-left: 0;
      border-top: 1px solid #dfdfdf;
      padding-top: 1rem;
      margin-top: 2rem;
      padding-left: 51%;
    }
    .accout-page-wallet .gain img {
      top: 62%;
      transform: translateY(-50%);
      left: 1rem;
      width: 7rem;
    }
    .accout-page-wallet .gain a {
      font-size: 15px;
    }
    .account-center .default-block.account-shares {
      padding: 1rem;
      margin-top: 1.3rem;
    }
    .account-view.default-block.small.personal-block {
      text-align: center;
    }
    .account-center .account-page-order {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      flex: unset;
      width: 100%;
      padding: 0;
      margin: 0;
      border: 0;
    }

    .account-center h2,
    .account-content h2 {
      font-size: 1.4rem;
    }
    .viewall {
      font-size: 1rem;
      padding-right: 1.5rem;
    }
    .viewall::before {
      width: 11px;
      top: 4px;
    }
    .account-center .head {
      padding-bottom: 1rem;
    }
    .account-center .account-page-order .head {
      display: none;
    }
    .account-center .account-page-order ul li a:after {
      width: 30px;
      height: 30px;
      top: -14px;
    }

    .account-center .account-page-order ul li,
    ul.setting-link li {
      padding: 17px 10px 5px 10px;
      margin: 0.8rem 0 0.5rem;
      width: 28%;
      text-align: center;
    }
    .account-center .account-page-order ul li a,
    ul.setting-link li a {
      background-image: none !important;
      background-size: 1.3rem 1.3rem !important;
      padding-top: 1.4rem;
      font-size: 12px;
      display: block;
    }
    .account-others .bottom {
      flex-wrap: wrap;
    }
    .account-center .account-product {
      width: 14rem;
      margin-left: 0;
      display: none;
    }
    .account-center .account-product .img {
      height: 8rem;
      width: auto;
    }
    .account-latest-order .head {
      font-size: 1rem;
    }
    .account-latest-order .head span.time {
      font-size: 15px;
    }
    .page-template-my-account .product-like .like-btn.only-mobile {
      position: relative;
    }
    ul.account-order-list li > img,
    .cart-list li .img {
      width: 4rem;
      height: auto;
      margin-right: 4px;
      padding-top: 0 !important;
    }
    .cart-list li .img {
      width: 5rem;
    }
    ul.account-order-list li {
      font-size: 14px;
      align-items: flex-start;
      position: relative;
      margin-bottom: 1rem;
      margin-left: -1rem;
      min-height: 5rem;
    }
    ul.account-order-list li .title {
      flex: 2;
    }
    ul.account-order-list li .title span {
      font-size: 12px;
    }
    ul.account-order-list li > * {
      min-width: 5%;
      /* flex: unset; */
    }
    ul.account-order-list {
      padding-bottom: 0;
    }
    .account-setting.content {
      margin-top: 3rem;
    }
    .account-content.content {
      padding: 0 1rem;
    }
    .account-setting .setting-content .setting-details.orders .account-content.content {
      padding: 0;
    }
    .account-content.content > div.flex {
      align-items: center;
    }
    .account-content.content > div.flex h2,
    .account-content.content > div.flex a {
      margin-bottom: 1.5rem !important;
    }
    ul.account-order-list li button {
      margin-left: 5%;
      padding: 4px;
      text-transform: capitalize;
      font-size: 12px;
      line-height: 20px;
      position: absolute;
      right: 0;
      bottom: 0.5rem;
    }
    .account-content .set-banner {
      margin: 4rem 0 5rem;
    }
    .set-banner {
      height: 7rem;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.5rem;
      border-radius: 4px;
    }
    .account-setting {
      padding: 3rem 1rem;
    }
    .account-setting .setting-head {
      padding: 1.2rem 1.2rem 0.5rem;
      flex-wrap: wrap;
    }
    .setting-head .account-name {
      width: 100%;
      background-size: 2.5rem;
      padding-left: 3.5rem;
      line-height: 42px;
    }
    .overflow-auto {
      overflow: auto;
    }
    .setting-item {
      width: max-content;
      margin-top: 1.2rem;
    }
    ul.setting-item li,
    ul.setting-item li a {
      padding: 0.6rem 0;
      font-size: 15px;
    }
    ul.setting-item li + li {
      margin-left: 1.4rem;
    }
    .account-setting .default-block {
      margin-bottom: 1.5rem;
    }
    .setting-content div.setting-details div.default-block {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding: 0.45rem 0.9rem;
    }
    .page-template-my-account div.link_card {
      margin-top: 7rem;
    }
    .order-lists-content .view-details {
      margin-left: auto;
      padding: 6px 14px;
      font-size: 12px;
    }
    .setting-content .head {
      font-size: 1.1rem;
      padding-bottom: 1rem;
    }
    .setting-content .head > span {
      font-size: 15px;
      margin-right: 0.6rem;
    }
    .orders ul.order-info li p {
      width: 45%;
      line-height: 22px;
      margin: 0.3rem 0;
      font-size: 14.5px;
    }
    .orders ul.order-info li p a {
      font-size: 14px;
    }
    .order-history-list li {
      padding: 0.4rem 0;
      font-size: 15px;
    }
    .order-history-list li .title span {
      font-size: 13px;
    }
    .setting-content .default-title {
      padding: 0 0 1rem;
      margin-bottom: 2rem;
      font-size: 1.2rem;
    }
    .setting-content div.setting-details div.flex > div.order-question {
      padding: 1.5rem 1rem;
    }
    .order-question .order-select {
      justify-content: space-between;
      margin-bottom: 1rem;
    }
    .order-question strong {
      font-size: 14px;
      width: 26%;
    }
    .order-question div.order-select > div {
      width: 65% !important;
    }
    .order-question span.your-select {
      padding: 0.3rem 1rem;
      font-size: 15px;
    }
    .order-question span.your-select::before {
      top: 11px;
      width: 9px;
    }
    .wp-customer-input {
      margin-top: 2rem;
    }
    .wp-customer-input .header {
      padding: 5px;
    }
    .wp-customer-input textarea {
      height: 18rem;
    }
    .order-question .attachment {
      display: block;
    }
    .setting-content div.setting-details div.flex > div {
      width: 100%;
      justify-content: space-between;
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    .setting-content form input[type='email'],
    .setting-content form input[type='date'],
    .setting-content form select,
    .setting-content form input[type='number'] {
      font-size: 13px;
    }
    .order-question p.input-file {
      font-size: 0.9rem;
      margin-top: 1rem;
    }
    .order-question .attachment p.input-file {
      font-size: 14px;
      width: 65%;
      padding: 5px 10px;
      border-radius: 3px;
    }
    .order-question input[type='submit'] {
      padding: 0 2.2rem;
      font-size: 14px;
      line-height: 30px;
      margin-top: 1rem;
      float: right;
      line-height: 35px;
    }
    .setting-content div.orders {
      margin-bottom: 2rem;
    }
    .setting-content div.setting-details div.flex {
      flex-wrap: wrap;
    }
    .wallet-num {
      margin-bottom: 1.2rem;
    }
    .account-setting .wallet-main a + a {
      padding-top: 0.8rem;
      margin-top: 0.8rem;
    }
    .account-setting .wallet-main a {
      font-size: 15px;
    }
    .setting-content .head .notify {
      background-size: 1.5rem;
      width: 1.3rem;
      border-radius: 50%;
      height: 1.3rem;
    }
    .tax-product_cat .content-area > main::before {
      right: 0;
      width: 100%;
    }
    .setting-details.wallet .set-banner {
      margin-bottom: 2rem;
    }
    .setting-content div.wallet table,
    .setting-content div.wallet table tbody,
    .setting-content div.wallet table thead {
      display: block;
      width: 100%;
    }
    .setting-content div.wallet table tr {
      width: 100%;
    }
    .setting-content div.wallet table th {
      padding: 0.4rem 0.8rem 0.8rem 0;
      width: 38.8%;
    }
    .setting-content div.wallet table td:first-child {
      min-width: 15%;
      /* width: 30%; */
    }
    .setting-content div.wallet table td {
      font-size: 14px;
      padding: 0.4rem;
      width: 33%;
    }
    .setting-content div.setting-details.wallet .table {
      padding: 1.5rem 1rem;
      min-height: unset;
    }
    .setting-content div.chat-head {
      flex-wrap: nowrap !important;
    }
    .setting-content div.chat-head .others {
      justify-content: right !important;
    }
    .setting-content div.chat {
      position: relative;
      margin-top: 4rem;
      margin-bottom: 3rem;
    }
    .setting-content div.chat span.cat-btn {
      background: url(../img/arrow-black.svg) no-repeat center;
      transform: rotate(90deg);
      background-size: 12px;
      width: 2rem;
      height: 2rem;
      border: 1px solid #222;
      border-radius: 50%;
      top: -2.8rem;
      left: 0;
    }
    .setting-content .head {
      flex-wrap: wrap !important;
      padding-bottom: 0.2rem;
    }
    .setting-content .head > span {
      margin-top: 0.3rem;
    }
    .setting-content div.messages .flex .chat-view {
      width: 100%;
    }
    .setting-content div.chat .default-title {
      font-size: 1.1rem;
    }
    .chat-content .head .author-info {
      padding-left: 3.5rem;
    }
    .setting-content div.setting-details div.flex .chat-content {
      padding: 1.5rem 1rem;
    }
    .chat-body .item p {
      font-size: 14px;
      padding: 10px 14px;
    }
    .chat-body-bottom-bar p.chat-tools span.add-media {
      width: 30px;
      height: 30px;
    }
    .chat-body-bottom-bar .emoji-btn,
    .chat-body-bottom-bar p.chat-tools span.add-media {
      margin-left: 0.3rem;
      vertical-align: baseline;
    }
    .setting-content form input[type='text'] {
      font-size: 14px;
    }
    .chat-body-bottom-bar input[type='submit'] {
      width: 30px;
      height: 30px;
    }
    .chat-body {
      min-height: 40rem;
    }
    .setting-content .default-title {
      font-size: 18px;
    }
    .setting-content form p label {
      width: 10rem !important;
      font-size: 14px;
    }
    .parent-comment-container {
      overflow: hidden;
    }
    .parent-comment-container .post-my-comment {
      bottom: 8px;
      background-color: #fff;
    }
    .modalcontent .comment-details > span.view-reply {
      display: none;
    }
    .setting-content form input[type='text'] {
      float: right;
    }
    .setting-content form > p input[type='submit'] {
      padding: 0 2rem;
      font-size: 14px;
      margin-top: 0.5rem;
      margin-bottom: 2rem;
    }
    header.main nav > div > ul > li.has-child > a::before,
    header.main.fixed nav > div > ul > li.has-child > a::before,
    .blog.archive header.main.fixed nav > div > ul > li.has-child > a::before {
      right: 0;
      top: 16px;
    }
    header.main nav > div > ul > li.has-child > a {
      pointer-events: none;
    }

    header div.container div.list ul {
      display: none;
    }
    header div.container {
      height: unset;
      position: unset;
      box-shadow: unset;
    }
    header div.container div.list {
      margin-top: 1rem;
      display: block;
    }
    header div.container div.list > div {
      width: 100%;
    }
    header div.container div.list h3 {
      font-size: 15px;
    }
    header div.container .menu-img {
      display: none;
    }
    .header-account section.header-block,
    .header-account section.account.before-login,
    .header-cart section.cart_summary {
      max-height: unset;
      position: fixed;
      width: 100%;
      height: 92%;
      top: 4.2rem;
      left: -100%;
      padding: 3rem 2rem 3rem;
      overflow: auto;
      border-radius: 0;
      box-shadow: none;
      opacity: 0;
      z-index: -1;
      transition: 0.3s all ease;
    }
    .header-block section.active {
      display: block !important;
      left: 0 !important;
      z-index: 1 !important;
      opacity: 1 !important;
    }
    section.cart_summary .have-pro {
      width: 100%;
      height: 120%;
    }
    .header-cart section.cart_summary .have-pro .btn a {
      font-size: 15px;
      line-height: 38px;
    }
    .empty-cart-content {
      width: 100%;
    }
    .comfirm-content .form > p:nth-child(7),
    .comfirm-content .form > p:nth-child(5),
    .comfirm-content .form > p:nth-child(6) {
      background-size: 26px;
      background-position-x: 100%;
    }
    .order-question ul.select-option {
      width: 100%;
      font-size: 14.5px;
      top: 2.05rem;
    }
    .order-question ul.select-option li {
      padding: 0.3rem 0;
    }
    div.chat-head .others span.edit {
      margin-left: 0.5rem;
    }
    body.popup {
      overflow: hidden;
    }
    .template-communiuty-page footer {
      padding-bottom: 13rem;
    }
    .communicate .thoughts-part {
      position: fixed;
      bottom: 0;
      width: 100%;
      margin-bottom: 0;
      left: 0;
      background: white;
      z-index: 98;
      border-radius: 0;
      border: 0;
      border-top: 1px solid #eee;
      padding: 1rem;
    }
    div.join-content div.sidebar ul {
      padding: 0;
    }
    section.cart_summary .have-pro div.btn {
      background: white;
      padding: 2rem 0 1.5rem;
      position: fixed;
      bottom: 0;
      width: 83%;
      margin-bottom: 0;
    }
    .account-center .account-page-order ul {
      left: 0;
      background: white;
      border: 1px solid #dfdfdf;
      border-radius: 4px;
    }
    .template-account-page footer {
      padding-bottom: 4.5rem;
    }
    .product-home-banner div.social {
      display: none;
    }
    .setting-link {
      display: flex;
      justify-content: space-between;
      position: fixed;
      width: 100%;
      bottom: 0;
      left: 0;
      border-top: 1px solid #eee;
      background-color: white;
      z-index: 98;
    }
    .page-template-my-account .setting-link {
      position: inherit;
    }
    div.tips-modal .tips-modalcontent {
      width: 92%;
      padding: 20px;
    }
    div.tips-modal .tips-modalcontent p {
      font-size: 15px;
    }
    div.tips-modal .tips-modalcontent h3 {
      font-size: 21px;
      margin-bottom: 0.5rem;
    }
    .swiper-product ul.products li.product div.img {
      height: unset;
    }
    .product-home-banner {
      height: 400px;
      background: url('../img/home-banner.png') no-repeat center;
      background-position-x: 75%;
      background-size: cover;
    }
    body.woocommerce .content-area ul.products li.product a .thumbnail-content,
    .woocommerce ul.products li.product a img {
      background-color: #f9f9f9;
      padding-bottom: 0;
      margin-bottom: 0.4rem;
    }
    body.woocommerce .content-area ul.products li.product a img {
      height: initial;
      object-fit: contain;
      padding: 0;
      margin-bottom: 0;
    }

    .content-area ul.products.columns-3 li.product div.option {
      transform: scale(0.85);
      top: 9px;
      right: 0.7rem;
      padding: 8px 10px;
      display: none;
    }

    .woocommerce .woocommerce-message a.button {
      font-size: 0.85rem;
    }
    .woocommerce .content-area ul.products.columns-3 li.product .onsale,
    .woocommerce.single-product .related.products li span.onsale {
      top: 1.5rem;
      left: 1.2rem;
      font-size: 0.75rem;
    }

    body.woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product .custom-infos .woocommerce-loop-product__title {
      height: 46px !important;
      padding: 0;
      padding-bottom: 0.3em;
      font-size: 1.15rem;

      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }

    .content-area span.catname {
      margin-bottom: 0.3rem;
    }

    .woocommerce ul.products li.product p.price {
      font-size: 1rem;
      margin-bottom: 0.4rem;
    }

    .woocommerce .content-area ul.products li.product a.button {
      transform: none;
      padding: 6.5px;
      width: 75%;
      margin: 0 auto;
      margin-bottom: 0.5rem;
      font-size: 1rem;
    }

    ul.products li.product p.price {
      margin-bottom: 0.8rem;
    }

    .maincontent .comment-topbar {
      flex-wrap: wrap;
      row-gap: 8px;
    }

    .single-product .maincontent .comment-topbar {
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 2.5rem;
    }

    .single-product #specification.mb12 {
      margin-bottom: 1.5rem;
    }

    .single-product .site-main .maincontent {
      padding: 0 1rem;
      padding-top: 3.5rem;
    }

    .layout-icon .single {
      display: none;
    }
    .layout-icon .multi {
      display: none;
    }
    .single-product .site-main .maincontent .related.products {
      margin-top: 2rem;
    }
    .layout-icon span.mobile_menu {
      position: relative;
      top: -1rem;
      display: inline-block;
      width: 20px;
      height: 20px;
      content: ' ';
      background: url(../img/multi-click.svg) no-repeat;
      background-size: contain;
      cursor: pointer;
    }

    .single-product .site-main .maincontent .left {
      width: 100%;
    }

    .single-product .site-main .maincontent .left .img-preview {
      height: 350px;
    }

    div.product-img div.swiper-pro-img {
      width: 80%;
      margin-top: 0.3rem;
      padding: 2px;
      height: 4.4rem;
    }
    div.product-img .swiper-btn .btn {
      height: 4.4rem;
    }
    .single-product nav.woocommerce-breadcrumb {
      margin: 0;
      margin-top: 1rem;
      font-size: 0.9rem !important;
    }
    ul.products li.product:hover {
      z-index: 10;
    }
    .woocommerce div.product .woocommerce-product-rating {
      position: static;
      margin-bottom: 0.8rem;
    }
    .single-product .site-main .maincontent h2, .single-product .content-area .download_wrapper h2, .single-product .site-main .maincontent .up-sells.upsells.products > h2 {
      font-size: 1.5rem;
      margin-bottom: 1rem;
    }
    .single.single-product.woocommerce div.product h1.product_title {
      font-size: 1.5rem;
      line-height: 2.2rem !important;
      margin: 0.4rem 0 1rem 0 ;
    }

    .woocommerce-product-details__short-description {
      margin: 0.5rem 0 1rem;
      font-size: 0.9rem;
      margin-bottom: 0 !important;
    }

    .woocommerce .product .summary form.cart table.variations th label {
      font-size: 1.1rem;
    }
    .woocommerce .product .summary form.cart table.variations label button {
      font-size: 13.5px;
    }

    .woocommerce.single-product div.product form.cart .button {
      font-size: 1rem;
      background-color: #015da6;
      color: #fff;
      height: 4rem;
      line-height: 2rem;
      width: 28.5vw;
      border-radius: 0;
      font-weight: 550;
      margin: 0;

      padding-left: 2rem;
      padding-right: 2rem;
    }
    .woocommerce.single-product .qty_container button {
      height: 100%;
      border: none;
      font-size: 1.5rem;
      font-weight: 600;
      color: #333 !important;
      padding-top: 6px;
    }
    .product-type-simple .entry-summary form.cart .qty_container {
      align-items: center;
      margin-left: auto;
      margin-right: 0.5rem;
    }
    .woocommerce.single-product .qty_container button.minus {    
      height: 100%;
    border: none;
    font-size: 1.5rem;
    font-weight: 600;
    color: #333 !important;
    padding-top: 6px;
    }
    .woocommerce-variation-add-to-cart {
      width: 100%;
      justify-content: flex-end;
    }
    table.variations {
      padding: 1rem 1rem 0 1rem;
    }
    .single_variation_wrap {
      display: flex;
    }
    .qty_container button {
      height: 2.2rem;
    }
    .single-product .summary .quantity input[type='number'] {
      width: 1.8rem;
      height: 50%;
      border: none;
      padding-top: 2px;
    }
    .single-product .summary .bottom {
      justify-content: space-between;
      margin-top: 1rem;
      padding-top: 1rem;
    }
    .single-product .summary .bottom .gain {
      width: 70%;
      margin-right: 0;
      font-size: 0.9rem;
    }
    .single-product .entry-summary .advantages li {
      margin-bottom: 0.7rem;
      font-size: 14.5px;
    }
    .single-product .summary .bottom .gain img {
      top: -0.5rem;
      left: -0.1rem;
      width: 8.5rem;
      object-fit: contain;
    }
    .single-product .product-nav.flex {
      margin-top: 2rem;
      justify-content: space-between;
      padding: 0;
    }
    .single-product .summary .bottom .gain a {
      margin-left: 2.5rem;
      font-size: 12.8px;
    }
    .single-product .summary .bottom .app {
      margin-right: -1.6rem;
    }
    .single-product .summary .bottom .app p {
      font-size: 13.4px;
      padding-left: 1.5rem;
    }

    .single-product .type-product .wp-block-columns div.wp-block-column:nth-of-type(1) {
      margin: 0;
    }
    .single-product .type-product .wp-block-columns h2 {
      font-size: 19px !important;
      line-height: 34px;
    }
    .single-product .type-product .wp-block-columns p {
      font-size: 0.9rem;
      line-height: 24px;
    }
    .wp-block-image:not(.is-style-rounded) img {
      max-width: 70%;
    }
    .single-product .entry-summary .rating_stars {
      margin-top: 0;
      margin-bottom: 0;
      width: 87px;
      height: 15px;
    }
    .wp-container-3 {
      gap: 1em !important;
    }

    .single-product .type-product .maincontent .wp-container-6.wp-block-columns {
      flex-direction: column-reverse;
      margin-top: 0;
      margin-bottom: 0;
    }
    .single-product .content-area .download_wrapper {
      padding: 3.5rem 0;
    }
    .single-product .type-product .wp-block-columns {
      margin-bottom: 0;
    }
    .single-product
    .type-product
    div.wp-block-columns:nth-of-type(odd)
    div.wp-block-column:nth-of-type(2),
    .single-product
    .type-product
    div.wp-block-columns:nth-of-type(odd)
    div.wp-block-column:nth-of-type(1) {
      margin: 0;
      width: 100%;
    }

    .attr-specifictions-content {
      padding-top: 1rem;
      margin-top: 0;
    }

    .comment-topbar {
      justify-content: space-between;
      align-items: center;
      margin-bottom: 4.2rem;
      padding-bottom: 2rem;
    }

    ul.fliter-select-list {
      order: initial;
      width: initial;
      margin-top: 0;
    }

    .comment-topbar .review-count {
      width: 20%;
      margin-bottom: 0.5rem;
    }

    .single-product .post_review {
      font-size: 12.5px;
      width: 9rem;
      line-height: 33px;
      margin-top: 1rem;
    }
    .single-product .post_review:hover {
      color: #fff;
      background-color: #333;
    }
    .commentlist .comment-review {
      padding: 0;
      padding-bottom: 3.5rem;
      flex-wrap: wrap;
    }
    .commentlist .comment-review .review-details {
      overflow: hidden;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      word-wrap: break-word;
    }
    .interaction .share-lists {
      z-index: 30;
      padding: 10px;
    }
    .commentlist .comment-review p.avatar {
      width: 21%;
    }
    .comment-review .default-title {
      margin: 0;
    }
    .single-product .related.products > h2 {
      margin-bottom: 3.5rem;
    }
    .woocommerce-shop .content-area > main::before {
      top: 2.7rem;
      right: inherit;
      width: 100%;
    }
    .woocommerce .content-area ul.products {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: 0px !important;
      padding-top: 14px !important;
    }
    .woocommerce.single-product .related.products ul.products li {
      display: inline-block;
      width: 48% !important;
      margin: 0 0 1rem 0 !important;
      padding: 0.5rem 0.5rem !important;
    }

    .woocommerce .products ul::after,
    .woocommerce .products ul::before,
    .woocommerce ul.products::after,
    .woocommerce ul.products::before {
      content: initial !important;
    }

    .header-pro-menu {
      display: none !important;
      opacity: 0 !important;
    }

    .custom.tp-bullets {
      left: -3.325rem !important;
      top: 61% !important;
    }

    .blog-banner {
      height: 100%;
    }

    div.social {
      bottom: -1.9rem;
      left: 0.4rem;
    }

    div.social a {
      width: 1rem;
      height: 1rem;
    }

    ul.blog-list li:hover img {
      transform: initial;
    }

    ul.blog-list li:hover .mess {
      transform: initial;
    }
    ul.blog-list li:hover span.read {
      transform: initial;
    }

    ul.blog-list li p.desc {
      display: none;
    }

    ul.blog-list li span.read {
      transform: initial;
    }

    .why-join-list ul li span {
      display: none;
    }

    .why-join-list {
      padding-top: 0;
    }
    div.search-block.active {
      transform: translateY(65px);
    }
    .home.page-template div.search-block .searchform input[type='text'] {
      padding-right: 1.3rem;
    }
    div.search-block .searchform input[type='text'] {
      font-size: 1.2rem;
      height: 69px;
    }
    .comments-item-parent.comments-item {
      overflow: hidden;
    }

    .comments-item-parent.comments-item p {
      word-break: break-word;
    }
    .woocommerce .woocommerce-breadcrumb {
      width: 100%;
    }
    .woocommerce .woocommerce-info {
      margin-top: 3rem;
    }
    .wd-action-btn {
      top: 23px;
      width: 20px;
      height: 20px;
      right: 1rem;
    }

    .header-search {
      margin-right: 0;
    }

    .modalreview form {
      width: 90%;
      padding: 2rem 1.5rem;
    }

    .modalreview form .col2 {
      width: 100%;
    }

    .modalreview form .full {
      flex-direction: column;
      margin-top: 0.5rem;
    }

    .single-product .modalreview form .full {
      flex-direction: column-reverse;
    }

    .modalreview form .star_counter {
      margin-bottom: 1rem;
    }

    footer {
      margin-top: 0;
    }
    .woocommerce form.checkout p:nth-child(8) .select2-selection--single .select2-selection__arrow {
      top: -17px;
    }
    .shop_table.woocommerce-checkout-review-order-table {
    }
    .setting-content div.messages .flex .chat-view {
      margin-bottom: 1rem;
    }
    .chat-tools {
      display: flex;
    }
    .customize-support .select2-container--default .select2-selection--single {
      background-color: initial;
      margin-top: 0;
    }
    .customize-support .cart-content .shop_table > tfoot,
    .customize-support .cart-content .shop_table > tfoot tr.cart-subtotal,
    .customize-support .cart-content .shop_table > tfoot tr.order-total {
      display: block;
      width: 100%;
      text-align: right;
    }
    .customize-support .cart-content .shop_table > tfoot tr.cart-subtotal td,
    .customize-support .cart-content .shop_table > tfoot tr.order-total td {
      width: 100%;
    }

    .chat-body-bottom-bar div.chat-tools span.add-media {
      width: 30px;
      height: 30px;
    }
    .text_wrapper {
      width: 60%;
    }
    .setting-content .head .notify {
      margin-left: auto;
    }

    .setting-content .swiper-product-list ul.products li.product {
      width: 49%;
      margin-bottom: 1rem;
    }
    .setting-details .swiper-product-list {
      padding-left: 0.05rem;
      padding-right: 0.05rem;
    }
    .setting-details .swiper-product-list > ul.flex {
      justify-content: space-between;
    }

    div.tips-modal .tips-modalcontent.icon-tip {
      width: 95vw;
      border-radius: 0;
      padding-top: 138px;
      padding-bottom: 30px;
    }
    .cart-content.content .content {
      padding: 0;
    }
    .woocommerce .woocommerce-additional-fields table .product-item-thumbnail img {
      width: 110px;
    }
    .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
      font-size: 14.5px;
    }
    .woocommerce form.checkout p.form-row > label[for='billing_state'],
    .woocommerce form.checkout p.form-row > label[for='billing_postcode'],
    .woocommerce form.checkout p.form-row > label[for='billing_city'] {
      height: 56px;
    }
    .cart-head.default-head {
      padding: 1rem;
    }
    .woocommerce div.cart-collaterals,
    .woocommerce-page div.cart-collaterals {
      width: 100%;
      float: none;
    }
    .cart-content.content.mb12 > .content > .woocommerce {
      display: flex;
      flex-direction: column-reverse;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
      background-color: initial !important;
    }
    .page-id-94 .cart-content.content.mb12 > .content > .woocommerce {
      display: flex;
      flex-direction: column !important;
    }
    .woocommerce .woocommerce-cart-form table.shop_table td.product-thumbnail {
      display: block;
      margin: 0 auto;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
      content: '';
    }

    .woocommerce .woocommerce-cart-form table.shop_table td.product-name {
      width: 100%;
    }
    .woocommerce .woocommerce-cart-form table.shop_table td.product-name > a {
      display: inline-block;
      font-size: 0.9rem;
      width: 60%;
    }
    .woocommerce .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
      justify-content: flex-end;
    }
    .woocommerce .woocommerce-cart-form table tr td.product-quantity {
      padding-right: 0;
    }
    .woocommerce table.shop_table {
      display: block;
    }

    .woocommerce table.shop_table > tbody {
      display: block;
    }

    .woocommerce .woocommerce-additional-fields table tbody tr.cart_item,
    .woocommerce .woocommerce-additional-fields table tbody tr.coupon-form {
      position: relative;
      display: block;
    }
    .cart-content .woocommerce .woocommerce-additional-fields table tbody tr {
      height: initial;
      min-height: max-content;
    }
    .woocommerce form.checkout_coupon {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .woocommerce .woocommerce-additional-fields table .woocommerce-Price-amount {
      font-size: 1.05rem;
    }
    .woocommerce .woocommerce-additional-fields table td.product-name {
      padding-right: 0;
      padding-left: 135px;
      padding-top: 10px;
      padding-bottom: 10px;
      width: 70%;
      font-size: 1rem;
    }
    .woocommerce .woocommerce-additional-fields table .product-total {
      position: absolute;
      top: 52px;
      left: 222px;

      border: none;
    }
    .woocommerce .woocommerce-additional-fields table .product-name .product-quantity {
      margin-left: 1px;
    }
    .woocommerce form.checkout_coupon p.form-row button[name='apply_coupon'] {
      padding: 0.1em 0.5em;
      margin-left: 0.5rem;
      font-size: 14px;
      height: 40px;
    }
    .woocommerce form.checkout p.form-row input {
      margin-top: 0;
      font-size: 0.85rem;
    }
    .woocommerce form.checkout p.form-row {
      padding: 0.1rem 0.8rem 0.1rem;
    }
    .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
      font-size: 1rem;
      padding: 14px 0;
    }

    .cashout-content {
      padding: 45px 15px;
    }

    .cashout-content input[type='number'] {
      width: 100% !important;
    }

    .cashout-content form {
      text-align: left;
    }
    .single-product div.product .summary span.price {
      justify-content: flex-start;
      margin-bottom: 0;
    }
    .single-product div.product .summary span.price del span.woocommerce-Price-amount {
      font-size: 0.75rem;
    }
    .single-product div.product .summary span.price ins span.woocommerce-Price-amount {
      font-size: 1.2rem;
      font-weight: 500;
    }
    .woocommerce-variation-add-to-cart .qty_container {
      margin-right: 0.7rem;
      align-items: center;
    }
    .woocommerce.single-product div.product form.cart .button.single_add_to_cart_button {
      /* order: 30; */
      width: 27%;
    }
    .single.woocommerce div.product form.cart {
      box-shadow: 0 0 10px rgb(0 0 0 / 28%);
      overflow: hidden;
      position: fixed;
      background-color: #fff;

      left: 0;
      width: 100vw;
      padding: 0;

      bottom: -1px;
      z-index: 60;

      align-items: center;
    }
    div.all-banner.contact-banner h1 {
      font-size: 29px !important;
    }
    .single-product .summary .price:not(:first-of-type) {
      font-size: 1.7rem !important;
    }
    .woocommerce.single-product div.product form.cart .variations {
      margin-bottom: 0;
    }
    .woocommerce.single-product div.product form.cart .button.single_add_to_cart_button {
      background-color: #fff;
      display: none !important;
    }
    .single_variation_wrap div.woocommerce-variation {
      margin-left: 1rem;
    }
    .single_variation_wrap div.woocommerce-variation .woocommerce-variation-price {
      height: 4rem;
      line-height: 4rem;
    }
    .single-product div.product .summary span.price ins {
      line-height: inherit;
    }

    .page-template-my-account .chat-body span.time {
      margin-bottom: 0.5rem;
    }
    /* .page-template-my-account  */
    .chat-body-bottom-bar {
      padding-top: 0.3rem;
    }

    .single.single-product {
      margin-bottom: 3rem;
    }

    ul.products li.product div.option {
      display: none;
    }

    .setting-content div.wallet table tr td:nth-last-child(2) {
      padding-left: 0.6rem;
    }

    .infobox-content {
      left: -900%;
      padding: 18px;
      width: 206px;
    }
    .products.columns-3.container {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }
    .woocommerce ul.products[class*='columns-'] li.product,
    .woocommerce-page ul.products[class*='columns-'] li.product {
    }
    .page-template-my-account .setting-link.only-mobile {
      display: none;
    }

    .setting-content .avator-row .img-content {
      text-align: center;
    }

    .setting-content .avator-row .input-file {
      left: 40%;
      transform: translateX(-50%);
      bottom: -1rem;
    }
    .setting-content .avator-row span.delete {
      left: 60%;
      right: initial;
      transform: translateX(-50%);
      bottom: -0.4rem;
    }

    .setting-details.like .content {
      padding: 0;
    }

    .woocommerce .cross-sells ul.products {
      justify-content: space-between;
    }

    .woocommerce ul.products.columns-2 li.product,
    .woocommerce-page ul.products.columns-2 li.product {
      width: 49% !important;
    }

    .woocommerce ul.products[class*='columns-'] li.product,
    .woocommerce-page ul.products[class*='columns-'] li.product {
      height: max-content;
      margin-bottom: 1em !important;
      padding: 0.8rem 0.5rem;
    }

    .theme-sytech.woocommerce-cart .woocommerce ul.products li.product a.button {
      display: none;
    }

    .woocommerce .cross-sells ul.products li.product .price {
      margin-bottom: 0;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
      height: 82px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
    }

    .woocommerce span.onsale,
    .woocommerce ul.products li.product span.onsale {
      font-size: 0.2rem;
      left: 1rem;
    }

    .woocommerce .cross-sells ul.products li.product .price del {
      width: 100%;
    }

    .page-template-my-account .account-setting.content .cat-btn.only-mobile {
      display: none;
    }
    .woocommerce .content-area ul.products li.product .thumbnail-content .color-option {
      top: 9.4rem;
    }

    /* #endregion */

    img {
      width: 100%;
      height: 100%;
      object-fit: contain !important;
    }
    header.main_header .header_center .search_content {
      display: none;
    }
    header.main_header .header_center .options_content .options_item .img-content {
      height: 17px;
      width: 17px;
    }
    header.main_header .header_center .options_content {
      column-gap: 14px;
      padding-top: 0.3rem;
    }
    header.main_header .header_center .options_content .options_item p {
      display: none;
    }
    header.main_header .header_center .header_center-box .logo_content {
      flex-grow: 0;
      flex-shrink: 0;
    }

    .main_footer-bottom {
      display: none;
    }

    ul.products li.product a .custom-infos > button {
      display: none;
    }
    .sy_filter_wrap {
      width: unset;
    }
    .product-custom .sytech_filter {
      opacity: 1;
    }
    .text_content span.clamp1 {
      font-size: 14px;
    }
    div.applications .text_content h2 {
      font-size: 1.1rem;
      margin-bottom: 0.5rem;
    }

    .login-part .documents span {
      font-size: 12.5px;
      line-height: 22px;
    }

    div.main_banner
    div.main_banner-swiper
    div.swiper-wrapper
    div.swiper-slide
    .text_content
    div.link-btn
    button,
    button a,
    div.applications
    .applications-box
    .applications-content
    .applications-item
    .text_content
    a.learn-more {
      padding: 7.3px 15px;
      max-width: unset;
      min-height: unset;
    }
    div.main_banner
    div.main_banner-swiper
    div.swiper-wrapper
    div.swiper-slide
    .text_content
    div.link-btn
    button {
      padding: 7.3px 4px;
    }
    button a,
    div.product_gallery div.product_gallery-box .view-more {
      line-height: unset;
      padding:  0.9rem 1.8rem;
      font-size: 0.9rem;
    }
    header.main_header .topnav .topnav_box {
      font-size: 12px;
    }
    header.main_header .topnav .topnav_box a {
      font-size: 12px;
    }
    header.main_header .topnav .topnav_box .img-content img {
      vertical-align: top;
    }
    header.main_header .topnav .topnav_box .img-content {
      width: 14px;
      height: 14px;
    }
    div.product_list
    div.product_list-box
    div.product_list-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper_slide-box {
      width: 100%;
      height: 100%;
    }
    div.product_list
    div.product_list-box
    div.product_list-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper_slide-box
    .img-content {
      width: 100%;
      height: 70px;
    }
    div.main_banner div.main_banner-swiper div.swiper-wrapper div.swiper-slide .text_content p {
      max-width: 76%;
      margin: 0 auto 2.5rem auto;
    }
    div.main_banner div.main_banner-swiper div.swiper-wrapper div.link-btn {
      margin: 0 auto;
    }
    div.main_banner div.link-btn a {
      padding: 10px 30px;
    }
    .home div.product_gallery-header {
      display: none;
    }
    div.main_banner
    div.main_banner-swiper
    div.swiper-wrapper
    div.swiper-slide
    .text_content
    div.link-btn
    button
    a {
      font-size: 13.5px;
    }

    div.product_list
    div.product_list-box
    div.product_list-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper_slide-box {
      padding: 0.8rem;
      padding-bottom: 1rem;
    }

    div.product_list
    div.product_list-box
    div.product_list-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper_slide-box
    .img-content
    img {
      height: 87%;
    }
    div.product_list
    div.product_list-box
    div.product_list-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper_slide-box
    .text_content {
      margin-top: 6px;
    }
    div.product_list
    div.product_list-box
    div.product_list-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper_slide-box
    .text_content
    p {
      text-align: center;
      height: 40px;
    }
    .text_content .clamp2 {
      margin: 0;
    }

    div.product_list
    div.product_list-box
    div.product_list-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper_slide-box:hover,
    div.product_list
    div.product_list-box
    div.product_list-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper_slide-box:active {
      background-color: #fff;
      box-shadow: none;
      border-radius: none;
    }
    .text_content p {
      color: #5b5f63 !important;
    }
    div.product_gallery div.product_gallery-box .product_gallery-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-bottom: 4rem;
    }

    ul.products li.product img,
    .buy-together ul.products li.product img,
    .swiper-like ul.products li.product img {
      height: 9.3rem;
      margin: 0;
      width: 100%;
    }

    ul.products li.product img {
      height: 9.3rem;
    }
    ul.products li.product h2.woocommerce-loop-product__title,
    .swiper-product-list ul.products li.product p.title {
      -webkit-line-clamp: 1s;
      font-size: 1rem !important;
      margin-bottom: 0.1rem !important;
      line-height: 1.25rem !important;

      height: 46px;
    }
    .widget.product_compare a.go_comparator {
      padding: 0.8rem 1rem;
      font-size: 15px;
    }
    ul.products li.product:hover a.button {
      transform: none !important;
    }
    ul.products li.product a.more-btn,
    .woocommerce ul.products li.product a.button,
    ul.products li.product a.button {
      transform: none !important;
      margin-bottom: 4px !important;
    }
    ul.products li.product a.more-btn:hover,
    .woocommerce .content-area ul.products li.product a.button:hover,
    ul.products li.product:hover a.button:hover {
      background-color: #005da6;
      color: #fff;
      transform: none;
    }
    ul.products li.product a.more-btn,
    ul.products li.product a.button {
      font-size: 13.7px !important;
      margin: 0 auto !important;
      padding: 0.38rem 0 !important;
      width: 90% !important;
    }
    .woocommerce .content-area ul.products li.product a.button {
      padding: 0.55rem 0 !important;
    }
    .woocommerce ul.products li.product p.price ins {
      font-weight: 500;
    }

    .woocommerce ul.products li.product a.button {
      padding: 0.55rem 0;
    }
    ul.products li.product .catname {
      display: none;
    }
    ul.products li.product p.price ins {
      margin: 0;
      font-size: 20px;
    }
    ul.products li.product p.price {
      margin: 0;
    }
    div.product_gallery div.product_gallery-box {
      padding-top: 3rem;
    }
    div.product_gallery div.product_gallery-box .product_gallery-header {
      padding-bottom: 0;
    }
    div.applications .applications-box {
      padding-top: 4rem;
    }
    div.applications .applications-box .applications-header {
      padding-bottom: 0;
    }
    div.applications .applications-box .applications-header h2 {
      display: none;
    }
    .applications-main {
      overflow-x: auto;
      overflow-y: hidden;
    }
    div.applications .applications-box .applications-content {
      width: 800px;
      height: 350px;
    }
    div.product_list div.product_list-box div.product_list-swiper {
      overflow: hidden;
    }
    div.applications .applications-box .applications-content .applications-item {
      height: 100%;
    }
    div.applications .applications-box .applications-content .applications-item .text_content p {
      min-width: unset;
    }
    div.applications .applications-box .applications-content .applications-item .text_content p {
      padding: 0 0.6rem;
      padding-left: 1rem;
      text-align: left;
    }
    div.solutions .solutions_box .solutions-header {
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 1.2rem;
    }
    .page-template-homepage div.solutions .solutions_box .solutions-header .text_content p {
      padding-top: 0;
      font-size: 0.95rem;
      line-height: 1.6rem;
    }
    div.solutions .solutions_box {
      padding: 3rem 0;
    }
    div.solutions .solutions_box .solutions-content {
      overflow: auto;
    }
    div.solutions .solutions_box .solutions-header .text_content {
      max-width: 100%;
    }
    div.product_gallery div.product_gallery-box .product_gallery-header h2 {
      text-align: left;
    }
    div.applications .text_content {
      padding: 2rem;
    }
    div.applications .text_content p {
      display: none;
    }
    div.applications .applications-box a.learn-more {
      margin: 0.5rem auto 0 auto;
    }
    div.solutions
    .solutions_box
    .solutions-content
    .solutions-list
    .solutions-item:hover
    .img-content
    img {
      transform: none;
    }
    div.solutions .solutions_box .solutions-content .solutions-list {
      width: 1000px;
      column-gap: 8px;
    }
    div.solutions .solutions_box .solutions-content .solutions-list .solutions-item .img-content {
      height: 310px;
    }
    div.solutions .solutions_box .solutions-content .solutions-list .solutions-item h2 {
      margin: 0.7rem 0 0 0 !important;
      font-size: 19px !important;
    }
    div.solutions .solutions_box .solutions-content .solutions-list .solutions-item p {
      margin-top: 0;
    }
    div.solutions .solutions_box .solutions-content .solutions-list .solutions-item a.learn-more {
      font-size: 14px;
      margin-top: 0.7rem;
    }
    div.link_card {
      padding: 2rem 0;
    }
    div.link_card .link_card-box {
      height: max-content;
      justify-content: space-between;
    }
    div.link_card .link_card-box .link_card-item h2 {
      font-size: 0.8rem !important;
      margin: 0.3rem 0 !important;
    }
    div.link_card .link_card-box .link_card-item a.learn-more {
      font-size: 12px;
    }
    div.link_card .link_card-box .link_card-item .img-content {
      max-width: 42px;
    }

    .login-container .header_registration {
      max-width: unset;
    }
    .login-container .header_registration .flex1:nth-child(2) {
      display: none;
    }
    .login-container .header_registration .flex1 a {
      max-width: 10rem;
      display: block;
      margin: 2rem auto 0 auto;
    }
    .login-container .login-content {
      padding: 1rem;
    }
    .login-container .login-body {
      padding: 0;
    }
    .login-container .login-content h1 {
      font-size: 25px !important;
    }
    .login-container .login-body .login-part p.input-icon,
    .login-container .login-body .login-part input[type='submit'] {
      margin: 0;
    }
    .login-container .login-body form {
      margin-top: 1.5rem;
    }
    .login-container .login-body input,
    .login-part .documents {
      padding: 10px 1rem 10px 1rem;
      font-size: 0.9rem;
    }
    .login-container .login-body input::placeholder {
      font-size: 0.8rem;
    }
    .login-container .login-body p.check-box {
      padding-top: 0.3rem;
      max-width: 100%;
    }
    .login-container .login-body input[type='checkbox'] {
      width: 1rem;
      height: 1rem;
      margin-right: 0.5rem;
    }
    .login-container .login-body input[type='submit'] {
      line-height: unset;
      padding: 0.55rem 0;
    }
    .login-container .login-body .align-center {
      margin-top: 1.4rem;
      font-size: 1rem;
    }
    .login-container .login-body input[type='submit']:hover {
      color: white;
      background: #015da6;
    }
    .login-container div.login_footer {
      font-size: 0.9rem;
    }
    .login-container div.login_footer p.copyright {
      padding-top: 0.5rem;
    }
    .login-container .login-container {
      padding-top: 3rem;
      padding-bottom: 5rem;
    }
    .login-container .login-content ul.switch-btn li {
      padding: 0.5rem 1.3rem;
      font-size: 0.9rem;
    }
    .product-view ul.products li.product p.title,
    .product-like ul.products li.product p.title,
    .buy-together ul.products li.product p.title,
    body.woocommerce ul.products li.product .woocommerce-loop-product__title {
      font-size: 14.5px !important;
      margin-bottom: 0.3rem;
      height: 40px;
    }
    .account-center .sypoints_share ul li button {
      font-size: 13px;
      padding: 0.4rem 1.5rem;
    }
    .sypoints_share ul li strong,
    .share-anywhere strong {
      margin-bottom: 0.3rem;
    }
    .sypoints_share ul li p,
    .share-anywhere p {
      margin-bottom: 0.8rem;
    }
    .share-link {
      margin-bottom: 0.3rem !important;
    }
    .button-black:hover,
    div.cart_totals div.wc-proceed-to-checkout .checkout-button:hover {
      color: #fff;
    }
    .setting-content .block_message .left_order_info .head {
      margin-bottom: 1.3rem;
    }
    .setting-content .block_message .order-info li {
      margin: 0.5rem 0px;
    }
    .setting-content div.setting-details div.flex {
      margin-bottom: 0;
    }
    .page-template-my-account .shipping-address.empty-infos .default-title {
      padding-bottom: 0;
    }
    .page-template-my-account .setting-content div.setting-details div.default-block .order-info {
      margin-top: 0.6rem;
    }
    div.solutions .solutions_box .solutions-header h2 {
      margin-bottom: 1rem !important;
      font-size: 1.6rem;
      line-height: 2.6rem;
    }
    div.all-banner.contact-banner .content {
      flex-direction: column;
    }
    div.contact-banner div.content div.left {
      width: 100%;
      padding-top: 0;
    }
    div.contact-banner div.content div.right {
      width: 100%;
      position: relative;
      margin-top: 2rem;
    }
    div.all-banner.contact-banner .left p {
      font-size: 13.5px;
    }
    div.contact-form {
      padding: 1.5rem 1rem 1rem;
    }
    .contact-form form > p.title-text {
      margin-bottom: 1.4rem;
    }
    div.contact-banner form > p input,
    div.contact-banner form > p textarea {
      padding: 0.6rem 1.1rem;
    }
    div.contact-form form > p label {
      font-size: 0.85rem;
    }
    div.contact-banner form > p input[type='submit'] {
      font-size: 1.1rem;
      padding: 0.5rem;
      margin-top: 0;
    }
    div.contact-content {
      padding: 3rem 0;
    }
    .contact-infos-content li:before {
      width: 55px;
      height: 55px;
    }
    div.contact-content ul li {
      padding-left: 4.8rem;
      margin-bottom: 0;
    }
    div.contact-banner {
      padding-top: 2rem;
      padding-bottom: 5rem;
    }
    .page-template-contact .all-banner {
      padding-top: 1.5rem;
    }
    .contact-infos-content li p {
      font-size: 19px;
      margin-bottom: 0;
    }
    div.contact-content ul li span {
      font-size: 0.85rem;
    }
    div.contact-content .company {
      margin-bottom: 0;
    }
    div.contact-content .company .contact-infos-content {
      display: flex;
      flex-direction: column;
      row-gap: 2rem;
    }
    .news_banner-content .news_banner-swiper .swiper-slide {
      height: 485px;
    }
    .news_banner-content .news_banner-swiper .swiper-slide > a {
      flex-direction: column;
    }
    .news_top .news_banner-box .swiper-button-next,
    .news_top .news_banner-box .swiper-button-prev {
      top: 54%;
      display: none;
    }
    .news_top .swiper-slide .img_content {
      width: 100%;
      height: 16rem;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 0.5rem;
      margin-right: 0;
      margin-left: 0;
      transform: none;
    }
    .news_top .news_banner-box .swiper-slide .text_content {
      padding: 0.5rem 4%;
    }
    .news_top .news_banner-box .swiper-slide .text_content h2 {
      margin: 0.6rem 0;
      margin-bottom: 0.7rem !important;

      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
    .news_top .news_banner-box .swiper-slide .text_content .clamp2 {
      font-size: 14.5px;
    }
    .news_top .news_banner-box .swiper-slide .text_content span.arrow_btn {
      margin-top: 1.1rem;
      font-size: 0.95rem;
    }
    .news_top .news_banner-box .swiper-pagination span {
      width: 2rem;
    }
    .single-product .entry-summary .product_more_infos ul {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      row-gap: 0.7rem;
    }
    .single-product .entry-summary .product_more_infos ul li {
      padding-left: 1.9rem;
      padding-right: 0.7rem;
      position: relative;
      font-size: 14.5px;
      width: 100%;
    }
    .single-product .entry-summary .product_more_infos {
      margin-top: 1.5rem;
    }
    .single-product .content-area ul.download li p strong {
      font-size: 1rem;
      height: 22px;
      line-height: 1.2rem;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
    .single-product .content-area ul.download {
      margin-top: 1rem;
      width: 800px;
    }
    .single-product .content-area p.contatinfo {
      font-size: 0.8rem;
      margin-top: 3rem;
    }
    .single-product .content-area ul.download li {
      min-height: unset;
      padding: 5.5rem 1.5rem 1.5rem;
    }
    .single-product .content-area ul.download li::before {
      top: 2rem;
      width: 2.2rem;
      height: 2.2rem;
    }
    .single-product .content-area ul.download li p span {
      margin-top: 8px;
      font-size: 12.5px;
    }
    div.all-banner.about-banner ul.banner-data li span {
      font-size: 1.6rem;
    }
    div.about-banner ul.banner-data li p {
      font-size: 12.5px;
      margin-top: 0;
      line-height: 1rem;
    }
    div.all-banner.about-banner .banner-video p {
      font-size: 13px;
    }
    div.about-banner ul.banner-data li,
    div.about-banner ul.banner-data li:last-child {
      text-align: center;
      height: max-content;
      padding: 0;
      border: 0;
      padding-right: unset;
      padding-bottom: 1rem;
      width: 100px;
    }
    div.all-banner ul.banner-data {
      flex-wrap: nowrap;
      margin-top: 3rem;
      margin-bottom: 0;
      justify-content: space-between;

      border-bottom: 1px solid white;
      border-color: #aaafb244;
    }
    div.all-banner.about-banner {
      padding-top: 2rem;
      min-height: unset;
      height: 500px;
    }
    div.all-banner.about-banner .banner-video:after {
      width: 43px;
      height: 43px;
    }
    ul.banner-data li::before {
      width: 1.8rem;
      height: 2px;
      top: unset;
      left: 30px;
      bottom: 0;
    }
    div.all-banner.about-banner .banner-video {
      padding-left: 3.4rem;
      max-width: 60%;
      margin-top: 3.3rem;
    }
    .page-template-about div.about-focus {
      padding: 4rem 0;
    }
    .page-template-about div.about-focus div.top {
      flex-direction: column;
      margin-bottom: 1.8rem;
    }
    .page-template-about ul.advance-list.focus-list li {
      height: max-content;
      padding: 3.5rem 1.5% 3.5rem;
    }
    .page-template-about ul.advance-list.focus-list li span.title {
      font-size: 1.3rem;
      margin-bottom: 1rem;

      height: 30px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
    }
    .page-template-about div.market p.title-text {
      line-height: 24px;
    }
    div.market img {
      margin-top: 3rem;
    }
    div.factory-content p {
      font-size: 14.5px;
    }
    .page-template-about ul.advance-list.focus-list li p {
      font-size: 13px;
      line-height: 1.5rem;

      height: 72px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
    }
    .page-template-about ul.advance-list.focus-list li span.icon {
      width: 65px;
      height: 65px;
      background-size: 2.7rem 1.9rem !important;
    }
    ul.focus-list li span.title {
      margin: 0;
      margin-bottom: 1.5rem;
    }
    .page-template-about div.about-focus ul.focus-list {
      width: 800px;
    }
    .page-template-about div.about-focus div.focus {
      overflow: auto;
      padding-top: 3rem;
      padding-bottom: 0.3rem;
    }
    .page-template-about div.about-focus div.top div {
      width: 100%;
    }
    .page-template-about div.about-focus div.top p {
      width: 100%;
      font-size: 14.5px;
      line-height: 1.6rem;
    }
    .page-template-about div.about-focus div.top div span {
      font-size: 0.9rem;
      margin-bottom: 0.4rem;
    }
    .page-template-about div.about-focus .content > p {
      margin-top: 2.5rem;
      font-size: 13.5px;
    }
    div.certificate-part,
    div.application-part {
      padding: 3.5rem 0;
    }
    div.certificate-part {
      padding-top: 0;
    }
    div.certificate-part div.text,
    div.application-part div.text {
      width: 100%;
      padding-right: 0;
    }
    div.certificate-part div.text > p,
    div.application-part div.text > p {
      padding: 0;
      line-height: 26px;
      font-size: 14.5px;
    }
    div.certificate-part div.content,
    div.application-part div.content {
      flex-direction: column;
    }
    .certification-btn,
    .application-btn {
      margin-top: 3.5rem;
    }
    .certification-btn .swiper-btn,
    .certification-btn .swiper-btn.swiper-button-next {
      width: 50px;
      height: 50px;
      background-size: 9px !important;
    }
    div.certificate-part.certificate-part div.swiper-certificate,
    div.application-part.application-part div.swiper-application {
      width: 100%;
      height: 390px;
      margin-top: 3rem;
    }
    div.certificate-part img {
      height: 100%;
      box-shadow: none;
    }
    .page-template-about div.about-factory {
      padding: 4.5rem 0;
    }
    div.swiper-about-factory {
      padding-bottom: 3.5rem;
      height: 480px;
    }
    .factory01-btn {
      top: 24%;
    }
    .factory01-btn .swiper-btn {
      width: 50px;
      height: 50px;
      background-size: 10px !important;
    }
    .factory01-btn .swiper-btn.swiper-button-prev {
      left: 0;
    }
    .factory01-btn .swiper-btn.swiper-button-next {
      right: 0;
    }
    div.swiper-about-factory ul li {
      width: 90%;
      height: 100%;
    }
    .page-template-about div.market {
      padding-top: 5rem;
      margin-bottom: 8rem;
    }
    .page-template-application div.application-banner {
      height: max-content;
      padding: 2rem 0;
      overflow: hidden;
    }
    body.page-template-application .bg-content,
    body.single-application .bg-content {
      height: 100%;
      width: 70%;
    }
    div.application-banner .bg-content {
      top: 21%;
    }
    div.application-banner p {
      font-size: 14.5px;
    }
    div.application-banner a.link-btn {
      padding: 9px 21px;
      font-size: 0.85rem;
      margin-top: 1.5rem;
      margin-bottom: 1rem;
    }
    .page-template-application div.app-container div.left h1 {
      font-size: 22px !important;
      margin-bottom: 0.4rem !important;
    }
    .page-template-application div.app-container div.left h3 {
      font-size: 20px !important;
      margin-bottom: 0 !important;
    }
    div.application-banner a.link-btn:hover {
      background-color: #015da6;
      color: white;
    }
    .app-content div.app-sidebar {
      overflow: auto;
    }
    div.app-sidebar ul {
      column-gap: 3rem;
    }
    div.app-sidebar ul li {
      min-height: unset;
      font-size: 1rem;
      padding: 1rem 1%;
      padding-left: 3.3rem;
      white-space: nowrap;
      min-width: max-content;
    }
    div.app-sidebar ul li a span.icon {
      width: 2rem;
      height: 2rem;
      left: 5px;
      z-index: 5;
    }
    div.app-container {
      margin: 2rem auto;
    }
    div.app-container div.left {
      width: 100%;
    }
    div.app-container div.right {
      width: 100%;
    }
    div.app-container div.left h1,
    div.app-container div.left h3 {
      font-size: 26px !important;
      margin-bottom: 1rem !important;
      line-height: 2.5rem;
    }
    div.app-container div.left p,
    div.fields-content.app-container .left,
    div.fields-content.app-container .left ul.safety-fields li {
      line-height: 26px;
      font-size: 14.5px;
    }
    div.app-container div.left ul.safety {
      margin-top: 1.5rem;
    }
    div.app-container div.left ul.safety {
      display: flex;
      flex-wrap: wrap;
      row-gap: 1rem;
    }
    ul.safety li span {
      font-size: 1rem;
    }
    .page-template-application ul.safety li {
      width: 100%;
      padding-left: 2.7rem;
    }
    ul.safety li p {
      margin-top: 0.3rem;
    }
    div.app-container div.right img {
      width: 100%;
    }
    div.app-container div.right {
      margin-top: 1rem;
    }
    div.app-container.first_one {
      margin-bottom: 6rem;
    }
    div.fields-part .content > h2 {
      text-align: left;
    }
    div.fields-name ul li:hover,
    div.fields-name ul li {
      font-size: 0.95rem;
      line-height: 8px;
      padding: 0.7rem;
    }
    div.fields-name ul {
      justify-content: left;
    }
    div.fields-part .solutions-content {
      margin: 0 auto 4rem;
    }
    div.fields-content.app-container {
      flex-direction: column-reverse;
      padding-bottom: 1.8rem;
    }
    div.fields-content.app-container .left {
      width: 100%;
      padding-top: 1.3rem;
    }
    div.fields-content.app-container div.right {
      width: 100%;
      margin-top: 1rem;
      direction: unset;
    }
    div.app-container.fields-content div.right img {
      width: 100%;
      top: unset;
    }
    div.fields-content.app-container .left ul.safety-fields {
      margin-top: 1.5rem;
    }

    .page-template-application .recommendation.content p.title-text {
      margin-bottom: 0;
    }
    .page-template-application .recommendation.content {
      padding-bottom: 2rem;
    }
    .recommendation .load_more_post_ajax,
    .latest_post-box .load_more_post_ajax {
      margin-bottom: 0;
      line-height: 37px;
      padding: 0 1.5rem;
      font-size: 13px;
    }
    div.news_top {
      padding: 1rem 0;
    }
    .latest_post-box .block_title {
      padding: 3rem 0 2rem 0;
    }
    .latest_post-box .block_title .news-cat {
      display: flex;
      justify-content: space-between;
    }
    .news-cat span {
      padding: 0;
      margin: 0;
    }
    .news-cat span.active,
    .news-cat span:hover,
    .news-cat span {
      font-size: 0.95rem;
    }
    .latest_post-box ul.latest_post-content li {
      width: 49%;
      margin-bottom: 0.9rem;
    }
    .img_box div.date {
      transform: scale(0.6);
      bottom: -33px;
    }
    .latest_post-box ul.latest_post-content li .img_box,
    .latest_post-box ul.latest_post-content li:hover .img_box {
      background-size: cover;
      background-repeat: no-repeat;
      height: 10rem;
    }
    .latest_post-box ul.latest_post-content .text_content p.clamp2 {
      font-size: 13px;
      margin: 0.7rem 0;
    }
    .latest_post-box ul.latest_post-content .text_content h3.clamp2 {
      font-size: 1.05rem;
    }
    ul.latest_post-content li span.link_btn {
      font-size: 14px;
    }
    .latest_post.news .latest_post-box .center.mb10.mt3 {
      margin: 0;
      margin-top: 1rem;
    }
    .latest_post.news .latest_post-box {
      padding-bottom: 5rem;
    }
    .single.single-post .news_detail-banner {
      position: relative;
      padding: 3rem 0 2rem 0;
    }
    .single.single-post .news_detail-banner::before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      background-color: #000;
      opacity: 0.3;
    }
    .single.single-post .news_detail-banner .content {
      position: relative;
      z-index: 10;
    }
    .single.single-post .breadcrumbs,
    .breadcrumbs a {
      color: #fff;
    }
    .news_detail-banner h1 {
      max-width: 100%;
    }
    .news_detail-banner span.date {
      padding: 0.54rem 1.1rem;
      font-size: 0.8rem;
      margin-top: 1.7rem;
    }
    .news_detail-content {
      margin-top: 3rem;
    }
    .news_detail-content .news_detail-box {
      flex-direction: column;
    }
    .news_detail-content p,
    .news_detail-content ul {
      font-size: 14.5px;
      line-height: 26px;
    }
    .news_detail-content div.sidebar {
      margin: 0;
      margin-top: 3rem;
      width: 100%;
    }
    .news_detail-content div.news-sidebar ul.news-cat {
      margin-top: 0;
      margin-bottom: 2.5rem;
    }
    .news_detail-content div.news-sidebar strong {
      margin-bottom: 1rem;
      font-size: 1.4rem;
    }
    div.news-sidebar ul.news-cat li {
      font-size: 0.95rem;
      margin-bottom: 0.4rem;
    }
    div.news-sidebar a.view-all {
      font-size: 15px;
    }
    div.main_banner div.main_banner-swiper div.swiper-wrapper div.swiper-slide .text_content {
      height: 39rem;
      padding-top: 16rem;
    }
    div.main_banner div.main_banner-swiper div.swiper-wrapper div.swiper-slide .text_content span {
      width: 100%;
    }
    .single-product.woocommerce div.product p.price ins {
      font-weight: 500;
      text-decoration: unset;
    }
    .single-product .summary p.price, .single-product div.product .summary span.price ins, .single-product .summary p.price, .single-product div.product .summary span.price bdi{
      font-size: 1.4rem !important;
      text-align: center;
      color: #015da6;
    }
    .single-product .summary p.price .woocommerce-Price-currencySymbol {
      margin-right: 4px;
    }

    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-link {
      flex-direction: column;
    }
    footer.main_footer .main_footer-body .main_footer-body-box {
      height: max-content;
      padding: 55px 0 40px;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-bottom {
      margin-top: 3rem;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-link div > h2 {
      width: 100%;
      display: flex;
      align-items: center;
      position: relative;
      padding: 0.8rem 1.2rem;
      font-size: 0.9rem;
      border: 1px solid rgba(238, 238, 238, 0.459);
      margin-bottom: 0!important;
      position: relative;
      font-weight: 500;
      font-size: 14.4px !important;
      padding: 0.8rem 1.2rem;
      line-height: 1.1rem !important;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-link div {
      margin-bottom: 0.5rem;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-link ul li a {
      font-size: 13px;
      width: 100%;
      display: block;
      padding: 0.4rem 0;
      color: rgba(255, 255, 255, 0.65);
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-link div h2 {
      margin-bottom: 0;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-link ul li ~ li {
      margin-top: 0;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-link div {
      max-width: 100%;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-link div > div {
      display: none;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-link ul {
      padding-left: 0;
      margin-bottom: 1rem;
      margin-top: 1rem;
      margin-left: 1.2rem;
    }
    footer.main_footer
    .main_footer-body
    .main_footer-body-box
    .main_footer-body-link
    div
    a.contact_us-btn {
      max-width: 130px;
      min-height: unset;
      border: 1px solid white;
      color: white;
      padding: 0.3rem 0;
      margin-top: 0.8rem;
    }
    footer.main_footer
    .main_footer-body
    .main_footer-body-box
    .main_footer-body-link
    > div
    > h2::before {
      position: absolute;
      right: 1rem;
      display: block;
      margin-top: -2px;
      width: 24px;
      height: 24px;
      background: url(../img/arrow-down_white.svg) no-repeat;
      background-size: contain;
      content: '';
      transition: all 0.3s;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-bottom div.social {
      display: flex;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-bottom .img-content {
      max-width: 150px;
    }
    footer.main_footer .main_footer-body .main_footer-body-box .main_footer-body-bottom div.social a {
      width: 1.2rem;
    }
    footer.main_footer
    .main_footer-body
    .main_footer-body-box
    .main_footer-body-link
    > div.active
    > h2::before {
      transform: rotate(180deg);
    }
    .post-type-archive-product.woocommerce-shop #primary main .layout-icon {
      display: none;
    }
    .post-type-archive-product.woocommerce-shop #primary main .woocommerce-result-count {
      margin: 0;
      font-size: 13px;
      margin-top: 1.5rem;
    }
    ul.comparator > li.blankspace ul.specs li strong {
      font-size: 13px;
    }
    .page-template-compare ul.comparator > li {
      max-width: initial;
    }
    .page-template-compare ul.comparator > li.blankspace {
      display: none;
    }
    .page-template-compare .cart-content {
      padding: 0;
    }
    ul.comparator span.delete {
      z-index: 10;
      width: 1.5rem;
      height: 1.5rem;
    }
    ul.comparator > li div.prodinfor_content div.prodinfo .buy_now {
      padding: 0.3rem 0;
      width: 100%;
      text-align: center;
      margin: 1rem 0;
    }
    ul.comparator > li div.prodinfor_content div.prodinfo h2 {
      font-size: 18px !important;
    }
    ul.comparator > li div.prodinfor_content {
      min-height: unset;
      padding: 0 4px;
      display: flex;
      flex-direction: column;
      margin-top: 2rem;
    }
    ul.comparator > li div.prodinfor_content div.prodinfo p.price {
      margin: 0;
    }
    ul.comparator > li.blankspace div.blankspace {
      min-height: 424px;
    }
    ul.comparator > li ul.specs li {
      padding: 0.5rem 0.2rem;
    }
    .single-product .content-area ul.download li p span::after {
      width: 17px;
      height: 9px;
    }
    span.rate,
    ul.products li.product div.star-rating {
      bottom: 0.6rem;
    }
    .ajax_products_recommandations
    .recommendation
    .recommendation-wrapper
    .recommendation-swiper-wrapper {
      padding-top: 0.5rem;
      padding-left: 0.5rem;
      margin-bottom: 0;
      margin-left: 0;
    }
    .download-center__top {
      overflow: auto;
    }
    .download-center__top > .flex {
      width: 750px;
    }
    .download-center__top > .flex .ddl_container {
      padding: 1.7rem 0.5rem 1.6rem;
    }
    .download-center__top > .flex .ddl_container:before {
      top: 2rem;
      width: 2.5rem;
      height: 2.5rem;
    }
    .page-template-application .recommendation .load_more_post_ajax {
      margin-top: -3rem;
    }
    .download-center__top ul li {
      height: max-content;
    }
    .download-center__top ul li p {
      margin-top: 4rem;
      font-size: 1rem;
      font-weight: 500;

      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
    }
    .download-center {
      padding-top: 3rem;
      padding-bottom: 5rem;
    }
    .download-center__inner {
      padding: 2rem 0;
    }
    .download-center__inner > div {
      overflow: auto;
    }
    .download-center__list {
      width: 700px;
    }
    .download-center__inner .download-center__item {
      padding-left: 1rem;
      padding-right: 1rem;
      height: 3.4rem;
      font-size: 0.9rem;
    }
    .download-center__inner .download-center__item p {
      width: 50%;
      font-weight: 500;
    }
    .login-container {
      padding-bottom: 6rem;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
      font-size: 1rem;
    }
    .post-type-archive-product .product-custom .sy_filter_wrap {
      padding: 0;
    }
    .post-type-archive-product .product-custom .sy_filter_wrap .overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3);
      z-index: 0;
    }
    .post-type-archive-product .product-custom .sy_filter_wrap .overlay:not(.active) {
      display: none;
    }
    .woocommerce .load_more_post_ajax {
      line-height: 41px;
      font-size: 0.85rem;
      padding: 0px 1.4rem;
    }
    .header-account section.account {
      display: none;
    }
    .page-template-my-account .order-history-list li img {
      margin-left: -0.9rem;
    }
    .setting-content .order-question form > div .button-black {
      line-height: 39px;
      width: 9rem;
      font-size: 15px;
    }
    .order-history-list li .title {
      width: 44%;
      line-height: 1.4rem;
      margin-left: 10px;
    }
    .setting-content .order-history-list li > p {
      font-size: 1rem;
      min-width: 10%;
      font-size: 15px;
    }
    div.cart_totals .shop_table tbody tr {
      padding-top: 0;
    }
    div.cart_totals .shop_table tbody tr.cart-subtotal {
      margin-top: 0;
    }
    div.cart_totals .shop_table tbody tr.order-total {
      margin-top: 0.5rem;
    }
    .cart-content .cart-collaterals .cart_totals > h2 {
      margin-bottom: 0.2rem !important;
    }
    .cart-content .cart-collaterals .cart_totals > div.wc-proceed-to-checkout {
      padding-top: 0;
    }
    .cart-content .cart-collaterals .cart_totals .cart-payment p {
      margin-bottom: 1.5rem;
    }
    .cart-content.content.mb12 > .content > .woocommerce form.checkout h3 {
      font-size: 1.5rem;
    }
    .cart-navigation {
      padding: 1.5rem 0;
      margin-bottom: 0;
    }
    .page-template-my-account .setting-content form select {
      width: 100%;
    }
    .cart-content .woocommerce .woocommerce-message a.button {
      font-size: 0.8rem;
      width: 85.8px;
      height: 100%;
      flex-grow: 0;
      flex-shrink: 0;
    }
    .cart-content .woocommerce .woocommerce-message {
      font-size: 0.7rem;
    }
    div.main_banner {
      background: url('../img/home_banner_bg.png') no-repeat center/cover;
      overflow: hidden;
    }
    div.main_banner .bg-content {
      width: 100%;
      transform: translateX(0);
      z-index: 1;
      padding: 2rem 3rem;
      height: initial;
    }
    div.main_banner .main_banner-swiper {
      position: relative;
      z-index: 2;
    }
    div.main_banner div.main_banner-swiper div.swiper-wrapper div.swiper-slide {
      background: none;
    }
    .woocommerce-shop ul.products div.loader {
      position: relative;
      margin-left: -1rem;
      margin-bottom: 8rem;
    }

    body:not(.woocommerce-cart):not(.woocommerce-checkout) .policy-head {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
    .product-banner div.breadcrumbs {
      margin-top: 0;
      font-size: 0.75rem;
    }
    div.main_banner h1 {
      font-size: 1.5rem;
      width: 100%;
      text-align: center;
    }
    body .login-container {
      padding-top: 2rem;
      padding-bottom: 0;
      background: white;
    }
    body .login-content {
      box-shadow: none;
    }
    body .login-body .login-part input[type='submit'] {
      position: fixed;
      bottom: 0;
      left: 0;
      border-radius: 0;
      border: 0;
      height: 3.5rem;
    }
    body .login_footer {
      display: none;
    }
    body .header_registration {
      margin-bottom: 5rem;
    }
    .page-template-faq .policy-content .flex {
      display: block;
    }
    div.faq_sidebar {
      display: none;
    }
    div.sy_contentfaq h2 {
      display: block;
    }
    .grey_header {
      padding-bottom: 2rem;
      padding-top: 2rem;
    }
    .grey_header h1, body.privacy-policy h1 {
      font-size: 2rem;
    }
    div.sy_contentfaq h2 {
      text-align: left;
      font-size: 1.5rem;
      font-weight: 400;
      margin-bottom: 1rem;
    }
    div.sy_contentfaq ul.faqs li.faq p.question {
      font-size: 0.9rem;
    }
    div.sy_contentfaq ul.faqs li.faq {
      padding: 1rem 0 0.5rem 0;
    }
    div.sy_contentfaq ul li.faq span svg {
      width: 0.8rem;
      height: 0.8rem;
    }
    div.sy_contentfaq ul li.faq span {
      top: 1rem;
    }
    .sy_contentfaq ul.faqs li.faq p.answer {
      font-size: 0.8rem;
    }
    div.sy_contentfaq {
      margin-top: 2rem;
    }
    .woocommerce .product .summary form.cart table.variations td{
      flex-flow: unset;
      width: max-content;
      padding-right: 25px;
    }
    .summary table.variations tr{
      overflow: auto;
      width: 375px;
    }
  }
