@charset "UTF-8";
@font-face {
  font-family: 'SVNHemiHead';
  src: url("https://file.hstatic.net/200001017411/file/svn-hemi-head.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SVN-The Voice';
  src: url("https://cdn.hstatic.net/files/200001017411/file/svn-the_voice_regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

:root {
  --font-title: 'SVN-The Voice'; }

font[face="SVN-Hemi Head"] {
  font-family: var(--font-title), sans-serif; }

.reset-button {
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  box-shadow: none; }

.font-special {
  font-family: "Tac One", sans-serif !important; }

.letter-spacing-thin {
  letter-spacing: 1px; }

.letter-spacing-light {
  letter-spacing: 2px; }

.letter-spacing-regular {
  letter-spacing: 3px; }

.letter-spacing-medium {
  letter-spacing: 4px; }

.letter-spacing-bold {
  letter-spacing: 5px; }

.letter-spacing-black {
  letter-spacing: 6px; }

@media (max-width: 640px) {
  h1 {
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 2.5rem; } }

@media (max-width: 640px) {
  h2 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 2rem; } }

@media (max-width: 640px) {
  h3 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 1.5rem; } }

@media (min-width: 992px) {
  .col-lg-20 {
    flex: 0 0 20%;
    max-width: 20%; } }

.button-style1, .buttonStyle1 {
  background: #FFF;
  display: inline-block;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #CCC;
  padding: 5px 10px;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  transition: color .4s .4s ease-in, border .4s .4s ease-in;
  overflow: hidden; }
  @media (max-width: 360px) {
    .button-style1, .buttonStyle1 {
      width: 280px; } }
  .button-style1:hover, .buttonStyle1:hover {
    color: var(--color_main);
    border-color: var(--color_main);
    border: 1px solid var(--color_main) !important; }
    .button-style1:hover:after, .buttonStyle1:hover:after {
      transform: scale(1); }
  .button-style1:after, .buttonStyle1:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--color_main);
    left: 0;
    bottom: 0;
    transition: all 0.4s ease-in;
    transform: scale(0);
    border-radius: var(--border_radius); }

.global-button, .home-solution .home-solution-wrap .home-solution-left .home-solution-button, .home-project .home-project-wrap .home-project-left .home-project-button, .main-footer-top .main-footer-top-right .btn, .main-footer .container .main-footer-top .main-footer-top-right .btn, .main-footer .container .main-footer-bot .main-footer-store .btn, #psolution .psolution-product .psolution-product-items .psolution-product-item a .psolution-product-item-content span, #psolution .tform-lienhe form button, .article-item .article-item-wrap .article-item-detail .article-item-detail-more, .tcontact .tform-lienhe form button, .tcontact .tform-baohanh form button {
  height: 3.25rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #FFF;
  padding: 0 3.25rem;
  color: #FFF;
  font-size: 1.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all .5s; }
  .global-button:hover, .home-solution .home-solution-wrap .home-solution-left .home-solution-button:hover, .home-project .home-project-wrap .home-project-left .home-project-button:hover, .main-footer-top .main-footer-top-right .btn:hover, .main-footer .container .main-footer-top .main-footer-top-right .btn:hover, .main-footer .container .main-footer-bot .main-footer-store .btn:hover, #psolution .psolution-product .psolution-product-items .psolution-product-item a .psolution-product-item-content span:hover, #psolution .tform-lienhe form button:hover, .article-item .article-item-wrap .article-item-detail .article-item-detail-more:hover, .tcontact .tform-lienhe form button:hover, .tcontact .tform-baohanh form button:hover {
    background: #FFF;
    color: #9F0505; }

.col-span-full {
  grid-column: 1 / -1; }

.ratio-image {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 100%; }
  .ratio-image img, .ratio-image iframe, .ratio-image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: .3s ease-in-out all; }

.main-layout {
  max-width: 2560px;
  margin: 0 auto; }

.home-text-title {
  font-size: 5.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  font-family: var(--font-title);
  color: var(--color_bg); }
  .home-text-title a {
    color: currentcolor; }
  @media (max-width: 640px) {
    .home-text-title {
      font-size: 2.5rem; } }
  .home-text-title.mg-b {
    margin-bottom: 45px; }
    @media (max-width: 992px) {
      .home-text-title.mg-b {
        margin-bottom: 25px; } }

.home-bigbanner a {
  display: block;
  position: relative; }
  @media (max-width: 767px) {
    .home-bigbanner a img {
      aspect-ratio: 1;
      width: 100%;
      height: 100%;
      object-fit: cover; } }
  .home-bigbanner a .home-bigbanner-item-text {
    position: absolute;
    top: 50%;
    right: 5%;
    translate: 0 -50%;
    text-align: center; }
    .home-bigbanner a .home-bigbanner-item-text h2 {
      color: #FFF;
      font-size: 4.875rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      .home-bigbanner a .home-bigbanner-item-text h2 b {
        color: #FFF;
        font-family: Inter;
        font-size: 10.125rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal; }

.home-solution {
  padding: 5rem 0; }
  .home-solution .home-solution-wrap {
    max-width: calc(100vw - var(--spacing-2ben));
    margin-left: auto;
    display: grid;
    grid-template-columns: 35% 1fr;
    gap: 5rem;
    align-items: center; }
    @media (min-width: 2560px) {
      .home-solution .home-solution-wrap {
        max-width: calc(2560px - var(--spacing-2ben)); } }
    @media (max-width: 1024px) {
      .home-solution .home-solution-wrap {
        grid-template-columns: 1fr;
        gap: 2.5rem; } }
    .home-solution .home-solution-wrap > * {
      min-width: 0; }
    .home-solution .home-solution-wrap .home-solution-left {
      /*padding-left: 5%;
			@media(max-width: 1024px){ padding: 0 15px; }*/ }
      .home-solution .home-solution-wrap .home-solution-left .home-solution-title {
        color: #FFF;
        margin-bottom: 2.25rem;
        font-size: 3rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal; }
      .home-solution .home-solution-wrap .home-solution-left .home-solution-desc {
        color: #FFF;
        font-size: 1.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 3.75rem; }
    .home-solution .home-solution-wrap .home-solution-right .home-solution-gallery .swiper-wrapper {
      padding-bottom: 2rem; }
      .home-solution .home-solution-wrap .home-solution-right .home-solution-gallery .swiper-wrapper:not([aria-live="polite"]) {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 35%;
        gap: 5rem; }
        @media (max-width: 1024px) {
          .home-solution .home-solution-wrap .home-solution-right .home-solution-gallery .swiper-wrapper:not([aria-live="polite"]) {
            gap: 2.5rem;
            grid-auto-columns: 60%; } }
    .home-solution .home-solution-wrap .home-solution-right .home-solution-gallery .swiper-scrollbar {
      bottom: 0;
      margin-left: 15px;
      /*background: rgba(255, 255, 255, .25)  !important;
					.swiper-scrollbar-drag{ background: #FFF !important; }*/ }
    .home-solution .home-solution-wrap .home-solution-right .home-solution-gallery .swiper-slide {
      padding: 0 30px; }
      @media (max-width: 1024px) {
        .home-solution .home-solution-wrap .home-solution-right .home-solution-gallery .swiper-slide {
          padding: 0 15px; } }

.home-project {
  padding: 5rem 0;
  background: #fff;
  color: #000; }
  .home-project .home-project-wrap {
    /*max-width: calc(100vw - var(--spacing-2ben));
    @media(min-width: 2560px){ max-width: calc(2560px - var(--spacing-2ben)); }*/
    margin-left: auto;
    display: grid;
    grid-template-columns: 35% 1fr;
    gap: 5rem;
    align-items: center; }
    @media (max-width: 1024px) {
      .home-project .home-project-wrap {
        grid-template-columns: 1fr;
        gap: 2.5rem; } }
    .home-project .home-project-wrap > * {
      min-width: 0; }
    .home-project .home-project-wrap .home-project-left {
      /*padding-left: 5%;
			@media(max-width: 1024px){ padding: 0 15px; }*/ }
      .home-project .home-project-wrap .home-project-left .home-project-title {
        color: #000;
        margin-bottom: 2.25rem;
        font-size: 3rem;
        font-style: normal;
        font-weight: bold;
        line-height: normal; }
      .home-project .home-project-wrap .home-project-left .home-project-desc {
        color: #000;
        font-size: 1.875rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 3.75rem; }
      .home-project .home-project-wrap .home-project-left .home-project-button {
        background-color: var(--color_bg);
        color: white; }
    .home-project .home-project-wrap .home-project-right .home-project-gallery .swiper-wrapper {
      padding-bottom: 2rem; }
      .home-project .home-project-wrap .home-project-right .home-project-gallery .swiper-wrapper:not([aria-live="polite"]) {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 60%;
        gap: 5rem; }
        @media (max-width: 1024px) {
          .home-project .home-project-wrap .home-project-right .home-project-gallery .swiper-wrapper:not([aria-live="polite"]) {
            gap: 2.5rem; } }
    .home-project .home-project-wrap .home-project-right .home-project-gallery .swiper-scrollbar {
      bottom: 0;
      margin-left: 15px;
      background: rgba(0, 0, 0, 0.25) !important; }
      .home-project .home-project-wrap .home-project-right .home-project-gallery .swiper-scrollbar .swiper-scrollbar-drag {
        background: #000 !important; }
    .home-project .home-project-wrap .home-project-right .home-project-gallery .swiper-slide {
      padding: 0 10px;
      position: relative; }
      @media (max-width: 1024px) {
        .home-project .home-project-wrap .home-project-right .home-project-gallery .swiper-slide {
          padding: 0 15px; } }
    .home-project .home-project-wrap .home-project-right .home-project-gallery img {
      aspect-ratio: 3/2;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .home-project .home-project-wrap .home-project-right .home-project-gallery p {
      margin: 0;
      position: absolute;
      width: 100%;
      text-align: center;
      left: 0;
      bottom: 10px;
      text-transform: uppercase;
      color: #FFF;
      font-size: 2rem;
      letter-spacing: 2px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

.home-count {
  overflow: hidden;
  padding: 5rem 0; }
  .home-count .home-count-wrap .home-count-image {
    position: relative;
    text-align: center; }
    .home-count .home-count-wrap .home-count-image:after {
      content: "";
      position: absolute;
      bottom: 185px;
      left: -100vw;
      right: 0;
      width: 300vw;
      height: 1px;
      background: #FFF; }
      @media (max-width: 1024px) {
        .home-count .home-count-wrap .home-count-image:after {
          bottom: 27.5%; } }
  .home-count .home-count-wrap .home-count-items {
    margin-top: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    @media (max-width: 640px) {
      .home-count .home-count-wrap .home-count-items {
        flex-direction: column;
        gap: 2.5rem; } }
    .home-count .home-count-wrap .home-count-items .home-count-item {
      flex: 1;
      text-align: center; }
      .home-count .home-count-wrap .home-count-items .home-count-item .home-count-item-title {
        font-size: 7.75rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
        @media (max-width: 640px) {
          .home-count .home-count-wrap .home-count-items .home-count-item .home-count-item-title {
            font-size: 5rem !important; } }
      .home-count .home-count-wrap .home-count-items .home-count-item .home-count-item-content {
        font-size: 1.9375rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal; }

.home-bigbanner2 {
  padding: 0 0 15px; }
  .home-bigbanner2 h2 {
    margin-bottom: 5rem; }
  .home-bigbanner2 a {
    margin-top: 15px;
    display: block;
    position: relative; }
    @media (max-width: 767px) {
      .home-bigbanner2 a img {
        aspect-ratio: 1;
        width: 100%;
        height: 100%;
        object-fit: cover; } }

.home-partner {
  padding: 5rem 0;
  padding-bottom: 0;
  /*.home-partner-slider {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
    flex-wrap: wrap;
    .partner-item {text-align: center;}
  }*/ }
  .home-partner img {
    max-width: 100%; }
  .home-partner .home-partner-slider {
    margin-left: -7.5px;
    margin-right: -7.5px; }
  .home-partner .partner-item {
    margin-bottom: 10px;
    padding-left: 7.5px;
    padding-right: 7.5px; }

.footer-top {
  padding: 5rem 0; }

.main-footer-top {
  display: grid;
  grid-template-columns: 55% 1fr;
  gap: 5rem;
  margin-bottom: 5rem; }
  @media (max-width: 1024px) {
    .main-footer-top {
      grid-template-columns: 1fr;
      gap: 2.5rem; } }
  .main-footer-top > * {
    min-width: 0; }
  .main-footer-top .main-footer-top-right {
    align-content: center; }
    .main-footer-top .main-footer-top-right h4 {
      color: #000;
      color: #000;
      margin-bottom: 2.25rem;
      font-size: 3rem;
      font-style: normal;
      font-weight: bold;
      line-height: normal;
      margin-bottom: 2rem; }
    .main-footer-top .main-footer-top-right p {
      color: #000;
      font-size: 2.125rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 2rem; }
      @media (min-width: 992px) {
        .main-footer-top .main-footer-top-right p {
          margin-bottom: 45px; } }
    .main-footer-top .main-footer-top-right .btn {
      background-color: var(--color_bg);
      color: white; }
      .main-footer-top .main-footer-top-right .btn:hover {
        background-color: var(--color_bg);
        color: white; }

.main-footer {
  padding: 5rem 0 2.5rem;
  background-color: rgba(159, 5, 5, 0.5); }
  .main-footer * {
    color: #FFF; }
  .main-footer .container .main-footer-top {
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 5rem;
    margin-bottom: 5rem; }
    @media (max-width: 1024px) {
      .main-footer .container .main-footer-top {
        grid-template-columns: 1fr;
        gap: 2.5rem; } }
    .main-footer .container .main-footer-top > * {
      min-width: 0; }
    .main-footer .container .main-footer-top .main-footer-top-right h4 {
      color: #FFF;
      font-size: 3.3125rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 2rem; }
    .main-footer .container .main-footer-top .main-footer-top-right p {
      color: #FFF;
      font-size: 2.125rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.75;
      margin-bottom: 2rem; }
  .main-footer .container .main-footer-mid {
    display: grid;
    grid-template-columns: 17.62319rem 1fr 25%;
    gap: 5rem;
    margin-bottom: 5rem;
    padding-bottom: 5rem;
    border-bottom: 1px solid #FFF; }
    @media (max-width: 1024px) {
      .main-footer .container .main-footer-mid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        justify-content: center; } }
    .main-footer .container .main-footer-mid > * {
      min-width: 0; }
    @media (max-width: 1024px) {
      .main-footer .container .main-footer-mid .main-footer-mid-left {
        text-align: center; } }
    .main-footer .container .main-footer-mid .main-footer-mid-center {
      text-align: center;
      max-width: 80%;
      margin: 0 auto; }
      @media (max-width: 1024px) {
        .main-footer .container .main-footer-mid .main-footer-mid-center {
          max-width: 100%; } }
      .main-footer .container .main-footer-mid .main-footer-mid-center h4 {
        color: #FFF;
        font-size: 2.1875rem;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        margin-bottom: 1.25rem; }
      .main-footer .container .main-footer-mid .main-footer-mid-center form {
        position: relative; }
        .main-footer .container .main-footer-mid .main-footer-mid-center form input[type="email"] {
          height: 4.0625rem;
          background: white;
          border: 1px solid #FFF;
          padding: 0 2rem;
          border-radius: 0;
          width: 100%; }
          .main-footer .container .main-footer-mid .main-footer-mid-center form input[type="email"], .main-footer .container .main-footer-mid .main-footer-mid-center form input[type="email"]::placeholder {
            color: var(--color_bg);
            font-family: Montserrat;
            font-size: 2.1875rem;
            font-style: normal;
            font-weight: 500;
            line-height: normal; }
        .main-footer .container .main-footer-mid .main-footer-mid-center form button {
          position: absolute;
          top: 50%;
          right: 2rem;
          transform: translateY(-50%);
          background: none;
          border: none;
          padding: 0;
          box-shadow: 0;
          outline: 0; }
          .main-footer .container .main-footer-mid .main-footer-mid-center form button svg {
            width: 75%;
            height: 75%; }
            @media (max-width: 1024px) {
              .main-footer .container .main-footer-mid .main-footer-mid-center form button svg {
                width: 50%;
                height: 50%; } }
            .main-footer .container .main-footer-mid .main-footer-mid-center form button svg mask {
              display: none; }
            .main-footer .container .main-footer-mid .main-footer-mid-center form button svg path {
              fill: var(--color_bg); }
    .main-footer .container .main-footer-mid .main-footer-mid-right h4 {
      color: #FFF;
      font-size: 2.1875rem;
      font-style: normal;
      font-weight: 800;
      line-height: normal;
      margin-bottom: 1.5rem; }
    .main-footer .container .main-footer-mid .main-footer-mid-right .main-footer-socials {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 1024px) {
        .main-footer .container .main-footer-mid .main-footer-mid-right .main-footer-socials {
          justify-content: flex-start;
          gap: 2rem; } }
      @media (max-width: 1024px) {
        .main-footer .container .main-footer-mid .main-footer-mid-right .main-footer-socials a img {
          max-height: 4rem; } }
  .main-footer .container .main-footer-bot {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #FFF; }
    .main-footer .container .main-footer-bot > * {
      min-width: 0; }
    @media (max-width: 1024px) {
      .main-footer .container .main-footer-bot {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem; } }
    @media (max-width: 640px) {
      .main-footer .container .main-footer-bot {
        grid-template-columns: repeat(1, 1fr); } }
    .main-footer .container .main-footer-bot .main-footer-store .subtitle {
      color: #FFF;
      font-size: 2.75rem;
      font-style: normal;
      font-weight: 300;
      line-height: normal; }
    .main-footer .container .main-footer-bot .main-footer-store h5 {
      color: #FFF;
      font-size: 2.75rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      margin-bottom: 2rem; }
    .main-footer .container .main-footer-bot .main-footer-store p {
      color: #FFF;
      font-size: 1.625rem;
      font-style: normal;
      font-weight: 300;
      line-height: normal; }
    .main-footer .container .main-footer-bot .main-footer-store .contact {
      color: #FFF;
      font-size: 1.625rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      margin-bottom: 2.5rem; }
    .main-footer .container .main-footer-bot .main-footer-store .btn {
      background: white;
      color: var(--color_bg);
      font-weight: 500; }
  .main-footer .container .main-footer-copyright {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
    .main-footer .container .main-footer-copyright .main-footer-copyright-content {
      color: #FFF;
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 300;
      line-height: normal;
      margin: 0; }
      @media (max-width: 640px) {
        .main-footer .container .main-footer-copyright .main-footer-copyright-content {
          font-size: 1.5rem; } }
      .main-footer .container .main-footer-copyright .main-footer-copyright-content strong {
        margin-bottom: 10px;
        display: block;
        color: #FFF;
        font-size: 2.75rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 0; }
        @media (max-width: 640px) {
          .main-footer .container .main-footer-copyright .main-footer-copyright-content strong {
            font-size: 1.5rem; } }

/* Collection Page */
.overwriteCollection .main-collection-banner {
  position: relative; }
  .overwriteCollection .main-collection-banner img {
    width: 100%; }
  .overwriteCollection .main-collection-banner:before {
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2; }

.overwriteCollection .main-collection-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: max-content;
  max-width: 1000px; }
  @media (max-width: 992px) {
    .overwriteCollection .main-collection-info {
      width: 100%;
      padding: 5px 7.5px; } }
  .overwriteCollection .main-collection-info h1 {
    color: #FFF;
    font-size: 4rem;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 10px;
    text-align: center; }
    @media (max-width: 992px) {
      .overwriteCollection .main-collection-info h1 {
        font-size: 18px; } }
  .overwriteCollection .main-collection-info .main-collection-info-description {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center; }
    .overwriteCollection .main-collection-info .main-collection-info-description * {
      color: #FFF !important;
      font-size: 20px !important; }
      @media (max-width: 992px) {
        .overwriteCollection .main-collection-info .main-collection-info-description * {
          font-size: 14px !important; } }
    @media (max-width: 992px) {
      .overwriteCollection .main-collection-info .main-collection-info-description {
        font-size: 14px;
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; } }

.overwriteCollection .main-collection-wrap {
  margin: 5rem 0; }
  @media (max-width: 992px) {
    .overwriteCollection .main-collection-wrap {
      margin: 3rem 0; } }
  .overwriteCollection .main-collection-wrap .main-collection-data {
    gap: 2.5rem; }

.overwrite-product {
  padding: 3rem 0; }
  .overwrite-product #sliderMain-gallery {
    margin-bottom: 10px; }
  .overwrite-product .product-title {
    font-size: 34px;
    font-weight: bold;
    color: var(--color_bg);
    margin-bottom: 20px;
    text-transform: uppercase; }
  .overwrite-product .main-product-grid {
    display: grid;
    grid-template-columns: 1fr 20%;
    gap: 30px; }
    @media (max-width: 992px) {
      .overwrite-product .main-product-grid {
        grid-template-columns: 1fr;
        gap: 0; } }
    .overwrite-product .main-product-grid > * {
      min-width: 0; }
    .overwrite-product .main-product-grid .block-productLeft {
      display: flex;
      flex-wrap: wrap; }
      .overwrite-product .main-product-grid .block-productLeft .block-productLeft__gallery {
        max-width: 50%;
        flex: 0 0 50%; }
        @media (max-width: 992px) {
          .overwrite-product .main-product-grid .block-productLeft .block-productLeft__gallery {
            max-width: 100%;
            flex: 0 0 100%; } }
      .overwrite-product .main-product-grid .block-productLeft .block-productDetail {
        padding-left: 30px;
        flex: 0 0 50%;
        max-width: 50%; }
        @media (max-width: 992px) {
          .overwrite-product .main-product-grid .block-productLeft .block-productDetail {
            margin-top: 30px;
            padding-left: 0px;
            flex: 0 0 100%;
            max-width: 100%; } }
      .overwrite-product .main-product-grid .block-productLeft .block-productDetail-tab {
        padding-top: 60px;
        max-width: 100%; }
        @media (max-width: 992px) {
          .overwrite-product .main-product-grid .block-productLeft .block-productDetail-tab {
            padding-top: 20px; } }
    .overwrite-product .main-product-grid .block-productRight .productBar-partner--list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 15px; }
      .overwrite-product .main-product-grid .block-productRight .productBar-partner--list > * {
        min-width: 0; }
    .overwrite-product .main-product-grid .block-productRight .productBar-partner--title {
      font-size: 22px;
      font-weight: bold;
      color: var(--color_bg);
      margin-bottom: 20px;
      letter-spacing: 0.3px; }
    .overwrite-product .main-product-grid .block-productRight .productBar-banner {
      margin-top: 30px; }
      .overwrite-product .main-product-grid .block-productRight .productBar-banner .ratio-image {
        padding-top: 130%; }
    .overwrite-product .main-product-grid .block-productRight .group-button-main {
      margin-top: 30px; }
    .overwrite-product .main-product-grid .main-product-sticky {
      margin-top: 5rem; }
      .overwrite-product .main-product-grid .main-product-sticky .main-product-sticky-wrap {
        position: sticky;
        top: 5rem;
        height: min-content; }
        @media (max-width: 1024px) {
          .overwrite-product .main-product-grid .main-product-sticky .main-product-sticky-wrap {
            position: inherit;
            top: inherit;
            height: auto; } }
        .overwrite-product .main-product-grid .main-product-sticky .main-product-sticky-wrap .main-product-sticky-banner-buttons {
          margin-top: 2.5rem;
          display: flex;
          gap: 2.5rem; }
          .overwrite-product .main-product-grid .main-product-sticky .main-product-sticky-wrap .main-product-sticky-banner-buttons a {
            flex: 1; }
  .overwrite-product .main-product-bigbanner img {
    width: 100%; }
  .overwrite-product .main-product-wrap {
    margin: 5rem 0; }
    .overwrite-product .main-product-wrap h1 {
      color: #FFF;
      font-size: 4rem !important;
      font-style: normal;
      font-weight: 300 !important;
      line-height: normal; }
    .overwrite-product .main-product-wrap .main-product-short {
      color: #FFF;
      font-family: Montserrat;
      font-size: 1.8125rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .overwrite-product .main-product-wrap .main-product-description {
      margin: 5rem 0; }
      .overwrite-product .main-product-wrap .main-product-description .main-product-description-heads {
        display: flex;
        gap: 5rem; }
        @media (max-width: 1024px) {
          .overwrite-product .main-product-wrap .main-product-description .main-product-description-heads {
            gap: 2.5rem; } }
        .overwrite-product .main-product-wrap .main-product-description .main-product-description-heads .main-product-description-head {
          color: #FFF;
          font-family: Montserrat;
          font-size: 2.5rem;
          font-style: normal;
          font-weight: 300;
          line-height: normal;
          padding: .5rem 1.5rem;
          transition: all .5s;
          cursor: pointer; }
          .overwrite-product .main-product-wrap .main-product-description .main-product-description-heads .main-product-description-head.active {
            background: #000;
            color: #FFF; }
      .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents {
        margin-top: 5rem;
        color: #FFF;
        font-size: 1.5rem; }
        .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents .main-product-description-content {
          display: none; }
          .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents .main-product-description-content.active {
            display: block; }
        .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents * {
          color: #FFF; }
        .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents table {
          border: none;
          width: 100%;
          table-layout: fixed; }
          .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents table tr {
            background: none !important; }
            .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents table tr:not(:last-child) {
              border-bottom: 1px solid #FFF; }
            .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents table tr th, .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents table tr td {
              border: none;
              vertical-align: middle;
              background: none !important;
              width: 100%;
              padding: 2rem !important; }
              .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents table tr th:not(:last-child, :last-child), .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents table tr td:not(:last-child, :last-child) {
                border-right: 1px solid #FFF; }
              .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents table tr th:first-child, .overwrite-product .main-product-wrap .main-product-description .main-product-description-contents table tr td:first-child {
                width: 100px !important;
                min-width: inherit !important; }
    .overwrite-product .main-product-wrap .main-product-feature-thumbs {
      margin: 0 -1.25rem; }
      .overwrite-product .main-product-wrap .main-product-feature-thumbs a {
        padding: 0 1.25rem; }
  .overwrite-product .main-product-relate {
    margin: 5rem 0;
    padding-top: 30px; }
    @media (max-width: 992px) {
      .overwrite-product .main-product-relate {
        padding-top: 0; } }
    .overwrite-product .main-product-relate .home-text-title {
      font-size: 2.5rem;
      font-style: normal;
      text-transform: uppercase; }
    .overwrite-product .main-product-relate .main-product-relate-data {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr);
      gap: 2.5rem;
      padding-bottom: 10px; }
      @media (max-width: 1024px) {
        .overwrite-product .main-product-relate .main-product-relate-data {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 640px) {
        .overwrite-product .main-product-relate .main-product-relate-data {
          grid-template-columns: repeat(1, 1fr); } }

.product-item .product-item-wrap {
  position: relative;
  overflow: hidden;
  background: transparent; }
  @media (min-width: 600px) {
    .product-item .product-item-wrap:hover .product-item-top .product-item-top-image .product-item-top-image-showcase.product-image-switch img:nth-child(1) {
      opacity: 0;
      transform: translate(-50%, -50%) scale(0) !important; }
    .product-item .product-item-wrap:hover .product-item-top .product-item-top-image .product-item-top-image-showcase.product-image-switch img:nth-child(2) {
      opacity: 1; }
    .product-item .product-item-wrap:hover .shop-wishlist-button-add, .product-item .product-item-wrap:hover .shop-compare-button-add, .product-item .product-item-wrap:hover .shop-quickview-button {
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important; } }
  .product-item .product-item-wrap .product-item-top {
    position: relative;
    overflow: hidden;
    z-index: 2;
    transition: all .5s; }
    .product-item .product-item-wrap .product-item-top .product-item-top-image {
      transition: transform 0.5s;
      max-width: 100%;
      height: auto; }
      .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase {
        position: relative;
        display: block;
        aspect-ratio: 1;
        z-index: 0; }
        .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase img {
          max-width: 100%;
          width: 100%;
          position: absolute;
          width: auto;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%) !important;
          object-fit: contain;
          transition: ease-in-out 1s; }
          .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase img:nth-child(2) {
            opacity: 0; }
    .product-item .product-item-wrap .product-item-top .product-item-label-sale {
      pointer-events: none;
      background-color: #F30;
      color: var(--color2);
      top: 5px;
      left: 5px;
      position: absolute;
      border-radius: var(--border_radius);
      padding: 0 10px; }
      .product-item .product-item-wrap .product-item-top .product-item-label-sale span {
        font-weight: bold;
        display: block; }
    .product-item .product-item-wrap .product-item-top .product-item-label-count-variants {
      pointer-events: none;
      background-color: rgba(0, 0, 0, 0.75);
      color: var(--color2);
      bottom: 0;
      left: 0;
      position: absolute;
      border-radius: 0 var(--border_radius) 0 0;
      padding: 2.5px 10px; }
      .product-item .product-item-wrap .product-item-top .product-item-label-count-variants span {
        font-weight: normal;
        letter-spacing: 2px;
        display: block;
        font-size: 1rem; }
  .product-item .product-item-wrap .product-item-detail {
    z-index: 1;
    padding: 1.25rem 5px 7px;
    max-width: 100%;
    overflow: hidden auto;
    transition: all .5s; }
    @media (max-width: 992px) {
      .product-item .product-item-wrap .product-item-detail {
        padding: 10px 5px 7px; } }
    .product-item .product-item-wrap .product-item-detail::-webkit-scrollbar {
      width: 5px; }
    .product-item .product-item-wrap .product-item-detail::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .product-item .product-item-wrap .product-item-detail::-webkit-scrollbar-thumb {
      background: var(--color_main); }
    .product-item .product-item-wrap .product-item-detail .product-item-detail-title {
      text-align: center;
      transition: all 0.25s;
      margin-bottom: 0;
      margin-top: 0;
      line-height: 1; }
      .product-item .product-item-wrap .product-item-detail .product-item-detail-title:hover {
        -webkit-text-fill-color: var(--color_bg); }
        .product-item .product-item-wrap .product-item-detail .product-item-detail-title:hover a {
          color: var(--color_bg); }
      .product-item .product-item-wrap .product-item-detail .product-item-detail-title a {
        color: var(--color1);
        font-weight: bold;
        transition: all 0.25s;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        transition: all 0.25s;
        line-height: 1.4;
        -webkit-line-clamp: 3;
        height: calc(1em* 1.4* 1);
        font-size: 16px;
        letter-spacing: .5px; }
        @media (max-width: 992px) {
          .product-item .product-item-wrap .product-item-detail .product-item-detail-title a {
            font-size: 14px;
            letter-spacing: 0; } }
  .product-item .product-item-wrap .product-item-action {
    text-align: center;
    padding-bottom: 5px; }
    .product-item .product-item-wrap .product-item-action a {
      background-color: var(--color_bg);
      color: white;
      display: inline-block;
      padding: 8px 18px;
      font-weight: bold;
      font-size: 12px;
      letter-spacing: .5px; }

#psolution .psolution-bigbanner {
  position: relative; }
  #psolution .psolution-bigbanner .psolution-bigbanner-bg img {
    width: 100%;
    /*@media(max-width: 1024px){ aspect-ratio: 1/2; height: 100%; object-fit: cover; }*/ }
  #psolution .psolution-bigbanner .psolution-bigbanner-wrapper {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    #psolution .psolution-bigbanner .psolution-bigbanner-wrapper .psolution-bigbanner-inner {
      display: grid;
      grid-template-columns: 40% 1fr;
      align-items: center;
      gap: 5rem; }
      #psolution .psolution-bigbanner .psolution-bigbanner-wrapper .psolution-bigbanner-inner > * {
        min-width: 0; }
      @media (max-width: 1024px) {
        #psolution .psolution-bigbanner .psolution-bigbanner-wrapper .psolution-bigbanner-inner {
          grid-template-columns: 1fr; } }
      #psolution .psolution-bigbanner .psolution-bigbanner-wrapper .psolution-bigbanner-inner .psolution-bigbanner-left {
        text-align: center; }
        #psolution .psolution-bigbanner .psolution-bigbanner-wrapper .psolution-bigbanner-inner .psolution-bigbanner-left img {
          max-width: 50rem;
          width: auto;
          height: auto; }
          @media (max-width: 1024px) {
            #psolution .psolution-bigbanner .psolution-bigbanner-wrapper .psolution-bigbanner-inner .psolution-bigbanner-left img {
              max-width: 75%; } }
      #psolution .psolution-bigbanner .psolution-bigbanner-wrapper .psolution-bigbanner-inner .psolution-bigbanner-right .psolution-bigbanner-title {
        color: #9F0505;
        font-family: Inter;
        font-size: 9.3125rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 2rem; }
      #psolution .psolution-bigbanner .psolution-bigbanner-wrapper .psolution-bigbanner-inner .psolution-bigbanner-right .psolution-bigbanner-desc {
        color: #000;
        font-size: 2.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal; }
        #psolution .psolution-bigbanner .psolution-bigbanner-wrapper .psolution-bigbanner-inner .psolution-bigbanner-right .psolution-bigbanner-desc b {
          color: #000;
          font-family: Montserrat;
          font-size: 3.375rem;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          margin: .75rem 0;
          display: inline-block; }

#psolution .psolution-category {
  position: relative;
  text-align: center;
  padding: 5rem 0 5rem; }
  #psolution .psolution-category .psolution-category-wrap {
    position: relative; }
    #psolution .psolution-category .psolution-category-wrap .psolution-category-gallery .swiper .swiper-wrapper:not([aria]) {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc((100%/3) - 5rem);
      gap: 5rem;
      justify-content: center; }
      @media (max-width: 1024px) {
        #psolution .psolution-category .psolution-category-wrap .psolution-category-gallery .swiper .swiper-wrapper:not([aria]) {
          gap: 2.5rem;
          grid-auto-columns: calc((100%/3) - 2.5rem); } }
      #psolution .psolution-category .psolution-category-wrap .psolution-category-gallery .swiper .swiper-wrapper:not([aria]) > * {
        min-width: 0; }

#psolution .psolution-product {
  padding: 5rem 0;
  text-align: center; }
  #psolution .psolution-product .psolution-product-title {
    color: #9F0505;
    font-size: 4.5625rem;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 5rem; }
  #psolution .psolution-product .psolution-product-desc {
    color: #000;
    font-size: 1.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: start;
    margin-bottom: 6rem; }
  #psolution .psolution-product .psolution-product-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem; }
    #psolution .psolution-product .psolution-product-items > * {
      min-width: 0; }
    @media (max-width: 1024px) {
      #psolution .psolution-product .psolution-product-items {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 640px) {
      #psolution .psolution-product .psolution-product-items {
        grid-template-columns: repeat(1, 1fr); } }
    #psolution .psolution-product .psolution-product-items .psolution-product-item a {
      display: block;
      overflow: hidden; }
      #psolution .psolution-product .psolution-product-items .psolution-product-item a:hover img {
        transform: scale(1.05); }
      #psolution .psolution-product .psolution-product-items .psolution-product-item a picture {
        display: block;
        overflow: hidden; }
        #psolution .psolution-product .psolution-product-items .psolution-product-item a picture img {
          width: 100%;
          transition: all .5s; }
      #psolution .psolution-product .psolution-product-items .psolution-product-item a .psolution-product-item-content {
        padding: 2rem; }
        #psolution .psolution-product .psolution-product-items .psolution-product-item a .psolution-product-item-content h3 {
          color: #9F0505;
          font-family: Inter;
          font-size: 3.0625rem;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          margin-bottom: 2rem; }
        #psolution .psolution-product .psolution-product-items .psolution-product-item a .psolution-product-item-content span {
          background: #9F0505 !important;
          border: 1px solid #9F0505 !important;
          color: #FFF !important;
          border-radius: 999px; }
          #psolution .psolution-product .psolution-product-items .psolution-product-item a .psolution-product-item-content span:hover {
            background: transparent !important;
            color: #9F0505 !important; }

#psolution .tform-lienhe {
  margin: 5rem 0;
  text-align: start; }
  #psolution .tform-lienhe p {
    text-align: center;
    color: #000;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5rem; }
    @media (max-width: 1024px) {
      #psolution .tform-lienhe p {
        margin-bottom: 2.5rem;
        text-align: center; } }
    #psolution .tform-lienhe p b {
      color: #000;
      font-family: Montserrat;
      font-size: 4rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      margin: .75rem 0;
      display: inline-block; }
  #psolution .tform-lienhe h3 {
    color: #9F0505;
    font-family: Inter;
    font-size: 3rem;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5rem; }
    @media (max-width: 1024px) {
      #psolution .tform-lienhe h3 {
        margin-bottom: 2.5rem;
        text-align: center; } }
  #psolution .tform-lienhe form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 5rem;
    align-items: flex-start; }
    #psolution .tform-lienhe form > * {
      min-width: 0; }
    @media (max-width: 1024px) {
      #psolution .tform-lienhe form {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.5rem; } }
    #psolution .tform-lienhe form input {
      height: 3.5rem;
      padding: 0 1.5rem;
      border-radius: 20px;
      margin: 0;
      outline: 0;
      box-shadow: 0;
      width: 100%;
      border: 1px solid rgba(30, 30, 30, 0.3);
      background: transparent;
      color: #000; }
      #psolution .tform-lienhe form input::placeholder {
        color: #000; }
    #psolution .tform-lienhe form button {
      font-weight: bold;
      background: #9F0505 !important;
      border: 1px solid #9F0505 !important;
      color: #FFF !important;
      border-radius: 8px !important; }
      #psolution .tform-lienhe form button:hover {
        background: transparent !important;
        color: #9F0505 !important; }
    #psolution .tform-lienhe form .tform-lienhe-left {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2.5rem;
      align-items: flex-start; }
      #psolution .tform-lienhe form .tform-lienhe-left > * {
        min-width: 0; }
      @media (max-width: 1024px) {
        #psolution .tform-lienhe form .tform-lienhe-left {
          grid-template-columns: 1fr; } }
      #psolution .tform-lienhe form .tform-lienhe-left .tform-lienhe-item:nth-child(1), #psolution .tform-lienhe form .tform-lienhe-left .tform-lienhe-item:nth-child(2), #psolution .tform-lienhe form .tform-lienhe-left .tform-lienhe-item:nth-child(5) {
        grid-column: 1 / -1; }
    #psolution .tform-lienhe form .tform-lienhe-right {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 2.5rem;
      align-items: flex-start; }
      #psolution .tform-lienhe form .tform-lienhe-right > * {
        min-width: 0; }
    @media (max-width: 1024px) {
      #psolution .tform-lienhe form .tform-linehe-submit {
        text-align: center; } }

#pabout {
  background: var(--bg-image);
  background-position: center; }
  #pabout .pabout-bigbanner {
    background: #000;
    position: relative; }
    #pabout .pabout-bigbanner .pabout-bigbanner-bg img {
      width: 100%;
      /*@media(max-width: 1024px){ aspect-ratio: 1/2; height: 100%; object-fit: cover; }*/ }
    #pabout .pabout-bigbanner .pabout-bigbanner-wrapper {
      position: absolute;
      inset: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      #pabout .pabout-bigbanner .pabout-bigbanner-wrapper .pabout-bigbanner-inner {
        display: grid;
        grid-template-columns: 40% 1fr;
        align-items: center;
        gap: 5rem; }
        #pabout .pabout-bigbanner .pabout-bigbanner-wrapper .pabout-bigbanner-inner > * {
          min-width: 0; }
        @media (max-width: 1024px) {
          #pabout .pabout-bigbanner .pabout-bigbanner-wrapper .pabout-bigbanner-inner {
            grid-template-columns: 1fr;
            gap: 2.5rem; } }
        #pabout .pabout-bigbanner .pabout-bigbanner-wrapper .pabout-bigbanner-inner .pabout-bigbanner-left {
          text-align: center; }
          #pabout .pabout-bigbanner .pabout-bigbanner-wrapper .pabout-bigbanner-inner .pabout-bigbanner-left img {
            max-width: 50rem;
            width: 100%;
            height: auto; }
        #pabout .pabout-bigbanner .pabout-bigbanner-wrapper .pabout-bigbanner-inner .pabout-bigbanner-right .pabout-bigbanner-title {
          color: #FFF;
          font-size: 7.25rem;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          margin-bottom: 2rem; }
        #pabout .pabout-bigbanner .pabout-bigbanner-wrapper .pabout-bigbanner-inner .pabout-bigbanner-right .pabout-bigbanner-desc {
          color: #FFF;
          font-size: 1.9375rem;
          font-style: normal;
          font-weight: 400;
          line-height: 1.5; }
  #pabout .pabout-policy {
    padding: 5rem 0; }
    #pabout .pabout-policy .pabout-policy-wrap {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8rem; }
      #pabout .pabout-policy .pabout-policy-wrap > * {
        min-width: 0; }
      @media (max-width: 1024px) {
        #pabout .pabout-policy .pabout-policy-wrap {
          gap: 30px; } }
      @media (max-width: 992px) {
        #pabout .pabout-policy .pabout-policy-wrap {
          grid-template-columns: 1fr;
          gap: 2.5rem; } }
      #pabout .pabout-policy .pabout-policy-wrap .pabout-policy-item {
        text-align: center;
        position: relative; }
        #pabout .pabout-policy .pabout-policy-wrap .pabout-policy-item:not(:last-child):after {
          content: "";
          position: absolute;
          top: 0;
          right: -4rem;
          bottom: 0;
          width: 1px;
          background: #FFF; }
          @media (max-width: 992px) {
            #pabout .pabout-policy .pabout-policy-wrap .pabout-policy-item:not(:last-child):after {
              display: none; } }
        #pabout .pabout-policy .pabout-policy-wrap .pabout-policy-item .pabout-policy-item-image {
          margin-bottom: 3rem;
          aspect-ratio: 3/1;
          display: flex;
          align-items: center;
          justify-content: center; }
          #pabout .pabout-policy .pabout-policy-wrap .pabout-policy-item .pabout-policy-item-image img {
            max-width: 10rem; }
        #pabout .pabout-policy .pabout-policy-wrap .pabout-policy-item .pabout-policy-item-title {
          color: #000;
          font-family: Inter;
          font-size: 2.125rem;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          margin-bottom: 3rem; }
        #pabout .pabout-policy .pabout-policy-wrap .pabout-policy-item .pabout-policy-item-desc {
          color: #000;
          font-size: 1.9375rem;
          font-style: normal;
          font-weight: 400;
          line-height: normal; }
  #pabout .pabout-quytrinh {
    background: #1E1E1E;
    padding: 5rem 0;
    color: #FFF; }
    #pabout .pabout-quytrinh h2 {
      color: #FFF;
      font-family: Montserrat;
      font-size: 4rem;
      font-style: normal;
      font-weight: 300;
      line-height: normal;
      margin-bottom: 5rem; }
    #pabout .pabout-quytrinh .pabout-quytrinh-items {
      max-width: 80%;
      margin: 0 auto; }
      @media (max-width: 1024px) {
        #pabout .pabout-quytrinh .pabout-quytrinh-items {
          max-width: 100%; } }
      #pabout .pabout-quytrinh .pabout-quytrinh-items .pabout-quytrinh-item {
        display: flex;
        gap: 1rem;
        align-items: center;
        max-width: 60%; }
        #pabout .pabout-quytrinh .pabout-quytrinh-items .pabout-quytrinh-item:nth-child(even) {
          margin-left: auto; }
        #pabout .pabout-quytrinh .pabout-quytrinh-items .pabout-quytrinh-item:not(:last-child) {
          margin-bottom: 1rem; }
        @media (max-width: 1024px) {
          #pabout .pabout-quytrinh .pabout-quytrinh-items .pabout-quytrinh-item {
            max-width: 80%; } }
        #pabout .pabout-quytrinh .pabout-quytrinh-items .pabout-quytrinh-item .pabout-quytrinh-item-number {
          color: #FFF;
          font-family: Inter;
          font-size: 7.25rem;
          font-style: normal;
          font-weight: 400;
          line-height: normal; }
        #pabout .pabout-quytrinh .pabout-quytrinh-items .pabout-quytrinh-item .pabout-quytrinh-item-content {
          color: #FFF;
          font-size: 1.75rem;
          font-style: normal;
          font-weight: 400;
          line-height: normal; }
  #pabout .pabout-video {
    padding: 5rem 0; }
    #pabout .pabout-video .pabout-video-title {
      color: #000;
      font-size: 4rem;
      font-style: normal;
      font-weight: 300;
      line-height: normal;
      margin-bottom: 3.5rem; }
    #pabout .pabout-video .pabout-video-desc {
      color: #000;
      font-size: 1.9375rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 3.5rem; }
  #pabout .pabout-tailieu {
    padding: 5rem 0 10rem; }
    #pabout .pabout-tailieu .pabout-tailieu-title {
      color: #000;
      font-size: 4rem;
      font-style: normal;
      font-weight: 300;
      line-height: normal;
      margin-bottom: 2.75rem; }
    #pabout .pabout-tailieu .pabout-tailieu-items:not([aria]) {
      display: grid;
      gap: 1.5rem;
      grid-template-columns: repeat(3, 1fr); }
      #pabout .pabout-tailieu .pabout-tailieu-items:not([aria]) > * {
        min-width: 0; }
      @media (max-width: 1024px) {
        #pabout .pabout-tailieu .pabout-tailieu-items:not([aria]) {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 640px) {
        #pabout .pabout-tailieu .pabout-tailieu-items:not([aria]) {
          grid-template-columns: repeat(1, 1fr); } }
    #pabout .pabout-tailieu .pabout-tailieu-items .pabout-tailieu-item:hover img {
      transform: scale(1.1);
      transform-origin: top left;
      z-index: 2; }
    #pabout .pabout-tailieu .pabout-tailieu-items .pabout-tailieu-item img {
      transition: all .5s;
      position: relative;
      z-index: 1; }

/* Trang Tin Tức */
.tblog .tblog-tieubieu {
  padding: 5rem 0;
  background: var(--bg-image);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-size: contain; }
  @media (max-width: 992px) {
    .tblog .tblog-tieubieu {
      padding: 3rem 0;
      background: var(--bg-image-mb); } }
  .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .home-text-title {
    text-align: left; }
  .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7.5rem;
    align-items: center; }
    .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-content > * {
      min-width: 0; }
    @media (max-width: 1024px) {
      .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-content {
        grid-template-columns: 1fr;
        gap: 2.5rem; } }
    @media (max-width: 1024px) {
      .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-content .tblog-tieubieu-left {
        text-align: center; } }
    .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-content .tblog-tieubieu-right .tblog-tieubieu-desc {
      font-size: 1.9375rem;
      font-style: normal;
      font-weight: 600;
      line-height: 2;
      letter-spacing: 0.5px;
      margin-top: 30px; }
      @media (max-width: 992px) {
        .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-content .tblog-tieubieu-right .tblog-tieubieu-desc {
          margin-top: 0px;
          font-size: 1.4rem; } }
  .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-menu {
    margin-top: 55%;
    transform: translateY(100px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem; }
    @media (max-width: 1200px) {
      .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-menu {
        margin-top: 30%; } }
    @media (max-width: 992px) {
      .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-menu {
        gap: 25px;
        margin-top: 25px; } }
    .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-menu li:hover span {
      opacity: 1;
      visibility: visible;
      transform: none; }
    .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-menu li a {
      font-family: Montserrat;
      font-size: 6.0625rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      color: var(--color_bg);
      letter-spacing: .5px; }
      .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-menu li a span {
        transform: translateX(-100px);
        opacity: 0;
        visibility: hidden;
        transition: all .5s;
        display: inline-block; }
        @media (max-width: 992px) {
          .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-menu li a span {
            display: none; } }
      @media (max-width: 1200px) {
        .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-menu li a {
          font-size: 2rem; } }

.tblog .container .tblog-items {
  margin-top: 7.5rem; }
  @media (max-width: 992px) {
    .tblog .container .tblog-items {
      margin-top: 90px; } }
  .tblog .container .tblog-items .article-item:nth-child(even) .article-item-wrap {
    grid-template-columns: 1fr 55%; }
    .tblog .container .tblog-items .article-item:nth-child(even) .article-item-wrap .article-item-detail {
      order: 1; }
    .tblog .container .tblog-items .article-item:nth-child(even) .article-item-wrap .article-item-image {
      order: 2; }

.tblog .container .tblog-loadmore {
  margin: 5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  flex-direction: column;
  color: var(--color_bg);
  font-family: Montserrat;
  font-size: 4.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal; }
  .tblog .container .tblog-loadmore svg {
    width: 60px;
    height: 60px;
    transform: scale(1.3);
    fill: currentcolor;
    display: block; }
  @media (max-width: 1024px) {
    .tblog .container .tblog-loadmore {
      font-size: 2rem;
      gap: 1.5rem; }
      .tblog .container .tblog-loadmore svg {
        width: 1.5rem;
        height: 1.5rem; } }

.article-item {
  margin-bottom: 7.25rem;
  overflow: hidden; }
  @media (max-width: 992px) {
    .article-item {
      margin-bottom: 30px; } }
  .article-item .article-item-wrap {
    padding: 0;
    position: relative;
    border-radius: var(--border_radius);
    overflow: hidden;
    display: grid;
    grid-template-columns: 55% 1fr;
    gap: 7.5rem;
    align-items: center; }
    .article-item .article-item-wrap > * {
      min-width: 0; }
    @media (max-width: 767px) {
      .article-item .article-item-wrap {
        grid-template-columns: 1fr !important;
        gap: 2.5rem; } }
    .article-item .article-item-wrap:hover .article-item-image img {
      transform: scale(1.05); }
    .article-item .article-item-wrap .article-item-image {
      display: block;
      overflow: hidden;
      border-radius: var(--border_radius); }
      @media (max-width: 767px) {
        .article-item .article-item-wrap .article-item-image {
          order: 1 !important; } }
      .article-item .article-item-wrap .article-item-image .article-item-date {
        display: none; }
      .article-item .article-item-wrap .article-item-image img {
        width: 100%;
        transition: .3s all ease-in-out; }
    .article-item .article-item-wrap .article-item-detail {
      padding: 0;
      gap: 10px;
      margin: 0 auto 0;
      position: relative;
      z-index: 1;
      border-radius: var(--border_radius); }
      @media (max-width: 767px) {
        .article-item .article-item-wrap .article-item-detail {
          order: 2 !important; } }
      .article-item .article-item-wrap .article-item-detail .article-item-detail-title {
        text-align: left;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        transition: all 0.25s;
        margin-bottom: 2.25rem;
        text-align: justify;
        line-height: 1.5;
        padding-right: 40px;
        -webkit-text-fill-color: #000; }
        @media (max-width: 991px) {
          .article-item .article-item-wrap .article-item-detail .article-item-detail-title {
            margin-bottom: 15px;
            line-height: 1.4; } }
        .article-item .article-item-wrap .article-item-detail .article-item-detail-title:hover {
          -webkit-text-fill-color: var(--color_bg); }
          .article-item .article-item-wrap .article-item-detail .article-item-detail-title:hover a {
            color: var(--color_bg); }
        .article-item .article-item-wrap .article-item-detail .article-item-detail-title a {
          color: currentcolor;
          font-size: 2.5rem;
          font-style: normal;
          font-weight: bold;
          letter-spacing: .5px;
          line-height: normal; }
          @media (max-width: 992px) {
            .article-item .article-item-wrap .article-item-detail .article-item-detail-title a {
              font-size: 2rem; } }
      .article-item .article-item-wrap .article-item-detail .article-item-detail-info {
        display: none !important; }
      .article-item .article-item-wrap .article-item-detail .article-item-detail-content {
        color: #000;
        letter-spacing: .5px;
        font-size: 1.9375rem;
        font-style: normal;
        font-weight: 400 !important;
        line-height: normal;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        margin-bottom: 2.5rem;
        overflow: hidden; }
        @media (max-width: 992px) {
          .article-item .article-item-wrap .article-item-detail .article-item-detail-content {
            font-size: 1.6rem; } }
      .article-item .article-item-wrap .article-item-detail .article-item-detail-more {
        background-color: var(--color_bg);
        border-color: var(--color_bg);
        font-weight: 500;
        color: #FFF;
        padding: 8px 20px; }

.tarticle {
  letter-spacing: 0; }
  .tarticle .tarticle-main {
    padding: 0 0 3rem; }
    .tarticle .tarticle-main .tarticle-main-wrap .tarticle-main-title {
      color: #FFF;
      font-size: 10.75rem;
      font-style: normal;
      font-weight: 300;
      line-height: normal;
      text-align: center;
      margin-bottom: 2.5rem; }
    .tarticle .tarticle-main .tarticle-main-wrap .tarticle-main-image img {
      width: 100% !important; }
    .tarticle .tarticle-main .tarticle-main-wrap .tarticle-main-excerpt {
      color: #FFF;
      max-width: 1100px;
      font-size: 1.9375rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5;
      margin: 5rem auto 0; }
  .tarticle .tarticle-main-content {
    margin: 5rem 0;
    color: #333;
    font-size: 1.5rem; }
    .tarticle .tarticle-main-content * {
      color: #333;
      font-size: 1.5rem; }
  .tarticle .tarticle-items {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    display: grid;
    padding-top: 3rem; }
    @media (max-width: 992px) {
      .tarticle .tarticle-items {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding-top: 1.5rem; } }
  .tarticle .tarticle-loadmore {
    margin: 5rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2.5rem;
    color: #FFF !important;
    font-family: Montserrat;
    font-size: 4.25rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal; }
    .tarticle .tarticle-loadmore svg {
      width: 4rem;
      height: 4rem; }
    @media (max-width: 1024px) {
      .tarticle .tarticle-loadmore {
        font-size: 2rem; }
        .tarticle .tarticle-loadmore svg {
          width: 2rem;
          height: 2rem; } }

.tcontact {
  margin: 5rem auto 0; }
  .tcontact .pcontact-title {
    font-size: 5.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    color: var(--color_bg);
    margin-bottom: 60px; }
    @media (max-width: 992px) {
      .tcontact .pcontact-title {
        margin-bottom: 30px;
        font-size: 3rem; } }
  .tcontact .frame-hotline {
    text-align: center; }
    .tcontact .frame-hotline a {
      font-size: 2rem;
      padding: 16px 40px;
      border: 1px solid rgba(0, 0, 0, 0.5);
      border-radius: 18px;
      color: var(--color_bg);
      letter-spacing: .5px;
      font-weight: bold;
      background: white; }
  .tcontact .tcontact-maps {
    margin-bottom: 5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    margin-top: 5rem; }
    @media (max-width: 992px) {
      .tcontact .tcontact-maps {
        grid-template-columns: 1fr; } }
  .tcontact .tcontact-iframe iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 3/2; }
  .tcontact .tcontact-iframe:last-child {
    grid-column: 1 / -1; }

.tcontact .tform-lienhe, .tcontact .tform-baohanh {
  margin: 30px 0;
  text-align: start; }
  .tcontact .tform-lienhe form, .tcontact .tform-baohanh form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    align-items: flex-start; }
    .tcontact .tform-lienhe form > *, .tcontact .tform-baohanh form > * {
      min-width: 0; }
    @media (max-width: 1024px) {
      .tcontact .tform-lienhe form, .tcontact .tform-baohanh form {
        grid-template-columns: repeat(1, 1fr); } }
    .tcontact .tform-lienhe form input, .tcontact .tform-baohanh form input {
      height: 3.5rem;
      background: white;
      padding: 0 1.5rem;
      border: 1px solid rgba(30, 30, 30, 0.3);
      border-radius: 20px;
      margin: 0;
      color: #000;
      outline: 0;
      box-shadow: 0;
      width: 100%; }
      .tcontact .tform-lienhe form input::placeholder, .tcontact .tform-baohanh form input::placeholder {
        color: #000; }
    .tcontact .tform-lienhe form button, .tcontact .tform-baohanh form button {
      color: white;
      background-color: var(--color_bg);
      font-weight: bold;
      letter-spacing: .5px;
      padding: 8px 20px;
      border-radius: 8px;
      border-color: var(--color_bg); }
    .tcontact .tform-lienhe form textarea, .tcontact .tform-baohanh form textarea {
      width: 100%;
      border-radius: 20px;
      min-height: 150px;
      padding: 1.5rem;
      border: 1px solid rgba(30, 30, 30, 0.3); }
    .tcontact .tform-lienhe form .tform-lienhe-right, .tcontact .tform-baohanh form .tform-lienhe-right {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 2.5rem;
      align-items: flex-start; }
      .tcontact .tform-lienhe form .tform-lienhe-right > *, .tcontact .tform-baohanh form .tform-lienhe-right > * {
        min-width: 0; }
    @media (max-width: 1024px) {
      .tcontact .tform-lienhe form .tform-linehe-submit, .tcontact .tform-baohanh form .tform-linehe-submit {
        text-align: center; } }

.tcontact .tform-lienhe-left {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  align-items: flex-start; }
  .tcontact .tform-lienhe-left > * {
    min-width: 0; }
  @media (max-width: 1024px) {
    .tcontact .tform-lienhe-left {
      grid-template-columns: 1fr; } }
  @media (min-width: 1024px) {
    .tcontact .tform-lienhe-left .tform-lienhe-item:nth-child(5) {
      grid-column: 2 span; } }

@media (min-width: 1000px) {
  .tarticle .tarticle-main-content {
    margin: 5rem 0;
    color: #FFF;
    font-size: 1.5rem;
    max-width: 65%;
    margin: 5rem auto;
    display: block; } }

.tform-baohanh {
  max-width: 600px;
  margin-left: 0;
  margin-top: 60px; }
  @media (max-width: 992px) {
    .tform-baohanh {
      margin-top: 30px; } }
  .tform-baohanh h2 {
    text-align: center;
    font-size: 2rem;
    border-radius: 18px;
    color: var(--color_bg);
    letter-spacing: .5px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase; }
    @media (max-width: 992px) {
      .tform-baohanh h2 {
        margin-bottom: 15px;
        font-size: 1.7rem; } }
  .tform-baohanh form {
    grid-template-columns: 1fr; }
    @media (max-width: 1024px) {
      .tform-baohanh form .tform-baohanh-submit {
        text-align: center; } }

/*---------NEW--------*/
.home-collection {
  padding: 5rem 0; }
  @media (min-width: 992px) {
    .home-collection .col-lg-20 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (max-width: 992px) {
    .home-collection {
      padding: 3rem 0; }
      .home-collection .row {
        margin-left: -10px;
        margin-right: -10px; }
        .home-collection .row [class*='col-'] {
          padding-left: 10px;
          padding-right: 10px; } }
  .home-collection .product-item {
    margin-bottom: 30px; }
    .home-collection .product-item .product-item-wrap {
      padding: 8px; }
    @media (max-width: 992px) {
      .home-collection .product-item {
        margin-bottom: 15px; } }
    .home-collection .product-item .product-item-action {
      display: none; }

.block-collection-category {
  padding: 5rem 0; }
  @media (max-width: 992px) {
    .block-collection-category {
      padding: 3rem 0; } }
  .block-collection-category .item-category .item-category__inner {
    position: relative;
    z-index: 1; }
    .block-collection-category .item-category .item-category__inner:before {
      content: '';
      height: 100%;
      width: 100%;
      background: linear-gradient(rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.7) 97%, transparent);
      left: 0;
      position: absolute;
      bottom: 25px;
      display: none !important; }
  @media (max-width: 992px) {
    .block-collection-category .item-category:not(:last-child) {
      margin-bottom: 30px; } }
  .block-collection-category .item-category .item-category--detail {
    position: relative;
    margin-top: 25px; }
  .block-collection-category .item-category .item-category--image {
    overflow: hidden; }
  .block-collection-category .item-category .item-category__title {
    text-align: center;
    position: relative;
    z-index: 2;
    font-size: 24px;
    min-height: 65px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 992px) {
      .block-collection-category .item-category .item-category__title {
        margin-bottom: 0;
        padding: 0 10px; } }
    .block-collection-category .item-category .item-category__title br {
      line-height: 1; }
    .block-collection-category .item-category .item-category__title a {
      margin-top: -15px;
      color: var(--color_bg);
      letter-spacing: .5px;
      line-height: 1.4;
      font-weight: bold; }

.block-main-content {
  padding-bottom: 5rem; }
  @media (max-width: 992px) {
    .block-main-content {
      padding-bottom: 3rem; } }
  .block-main-content h1 {
    font-weight: bold;
    color: var(--color_bg);
    margin-bottom: 15px; }
  @media (max-width: 992px) {
    .block-main-content .colletion-sidebar {
      margin-top: 3rem; } }

.collection-menu + .collection-menu {
  margin-top: 30px; }

.content-listProduct .product-item {
  margin-bottom: 30px; }

.sidebar-menu .sidebar-menu--title {
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 7px;
  letter-spacing: .5px; }

.sidebar-menu .sidebar-menu--content li {
  line-height: 40px; }
  .sidebar-menu .sidebar-menu--content li a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px; }
    .sidebar-menu .sidebar-menu--content li a:hover {
      color: var(--color_bg) !important; }

@media (max-width: 992px) {
  .description-content {
    margin-bottom: 30px; } }

.description-content.expandable-toggle.opened .description-productdetail {
  max-height: 230px;
  overflow: hidden; }

.description-btn {
  text-align: center; }

.expandable-content_toggle {
  text-align: center;
  border: unset;
  outline: unset;
  background: unset; }
  .expandable-content_toggle .expandable-content_toggle-text {
    color: var(--color_bg);
    margin-top: 25px;
    display: inline-block; }
    .expandable-content_toggle .expandable-content_toggle-text svg {
      width: 60px;
      height: 60px;
      transform: scale(1.3); }
  .expandable-content_toggle.btn-closemore svg {
    transform: scale(-1); }

.sticky-wrapper {
  position: sticky;
  top: 100px; }
  @media (max-width: 992px) {
    .sticky-wrapper {
      position: static; } }

.article-item.layout-small {
  /*.article-item-image {
    position: relative;
  	display: block;
  	overflow: hidden;
  	padding-top: 65%;
  	img,iframe,video {
  		position: absolute;
  		width: 100%;
  		height: 100%;
  		top: 0;
  		left: 0;
  		object-fit: cover;
  		transition: .3s ease-in-out all;
  	}
  }*/ }
  .article-item.layout-small .article-item-wrap {
    grid-template-columns: 1fr;
    gap: 1rem; }
    .article-item.layout-small .article-item-wrap .article-item-detail-title {
      -webkit-line-clamp: 2;
      color: #333 !important;
      -webkit-text-fill-color: #000;
      font-size: 1.5rem;
      margin-bottom: 15px;
      line-height: 25px;
      padding-left: 10px;
      padding-right: 10px; }
      @media (max-width: 992px) {
        .article-item.layout-small .article-item-wrap .article-item-detail-title {
          padding-left: 0;
          padding-right: 0; } }
      .article-item.layout-small .article-item-wrap .article-item-detail-title a {
        font-size: 1.5rem;
        color: #000; }

#pproject {
  padding-bottom: 5rem; }
  @media (max-width: 992px) {
    #pproject {
      padding-bottom: 3rem; } }
  @media (max-width: 992px) {
    #pproject .block-collection-category {
      padding-bottom: 0; } }
  #pproject .block-collection-category .item-category .item-category__inner:before {
    display: none; }
  #pproject .block-collection-category .item-category .item-category__inner .item-category--detail {
    margin-top: 15px; }
    @media (max-width: 992px) {
      #pproject .block-collection-category .item-category .item-category__inner .item-category--detail {
        margin-top: 10px; } }
  #pproject .block-collection-category .item-category .item-category__inner .item-category__title {
    font-size: 20px;
    color: #000;
    min-height: unset;
    font-weight: 500; }
    #pproject .block-collection-category .item-category .item-category__inner .item-category__title:hover {
      color: var(--color_bg); }
    #pproject .block-collection-category .item-category .item-category__inner .item-category__title a {
      font-size: 20px;
      color: #000;
      margin-top: 0;
      font-weight: 500; }
      #pproject .block-collection-category .item-category .item-category__inner .item-category__title a:hover {
        color: var(--color_bg); }
      @media (max-width: 992px) {
        #pproject .block-collection-category .item-category .item-category__inner .item-category__title a {
          font-size: 15px;
          letter-spacing: 0.3px; } }
  #pproject .expandable-content_toggle .expandable-content_toggle-text {
    display: inline-block;
    font-size: 2rem;
    margin-top: 0;
    font-weight: bold; }
    @media (max-width: 992px) {
      #pproject .expandable-content_toggle .expandable-content_toggle-text {
        margin-top: 10px; } }
  #pproject .group-cta {
    max-width: 50%;
    margin: 3rem auto 0; }
    @media (max-width: 767px) {
      #pproject .group-cta {
        max-width: 100%;
        margin-top: 1.5rem; } }
    #pproject .group-cta .group-button-main {
      grid-template-columns: repeat(2, 1fr);
      gap: 30px; }
      @media (max-width: 767px) {
        #pproject .group-cta .group-button-main {
          gap: 15px;
          grid-template-columns: 1fr; } }
      #pproject .group-cta .group-button-main a {
        padding-top: 10px;
        padding-bottom: 10px; }

#blognew .main-blog-banner {
  position: relative; }
  #blognew .main-blog-banner .blognew-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3.5rem;
    font-weight: bold;
    color: var(--color_bg); }
    @media (max-width: 992px) {
      #blognew .main-blog-banner .blognew-title {
        font-size: 1.7rem; } }

#blognew .block-blog {
  padding: 3rem 0; }
  #blognew .block-blog .block-blog-title {
    font-size: 32px;
    color: var(--color_bg);
    margin-bottom: 15px;
    font-weight: bold;
    letter-spacing: 0.3px; }
    @media (max-width: 992px) {
      #blognew .block-blog .block-blog-title {
        font-size: 24px; } }
  #blognew .block-blog .article-item.layout-small.article-big {
    margin-bottom: 30px; }
  #blognew .block-blog .article-item.layout-small.article-big .article-item-wrap .article-item-detail-title {
    padding-left: 0px;
    padding-right: 0px; }
    #blognew .block-blog .article-item.layout-small.article-big .article-item-wrap .article-item-detail-title a {
      font-size: 32px; }
      @media (max-width: 992px) {
        #blognew .block-blog .article-item.layout-small.article-big .article-item-wrap .article-item-detail-title a {
          font-size: 1.5rem; } }
  #blognew .block-blog .article-item.layout-small.article-big .article-item-detail {
    margin: unset; }
  #blognew .block-blog .article-item .article-item-wrap .article-item-detail .article-item-detail-more,
  #blognew .block-blog .article-item .article-item-wrap .article-item-detail .article-item-detail-content {
    display: none; }

#blognew .article-item.layout-small .article-item-wrap .article-item-detail-title {
  margin-bottom: 5px; }
  @media (max-width: 992px) {
    #blognew .article-item.layout-small .article-item-wrap .article-item-detail-title {
      line-height: 1.3; } }

#blognew .blognew-article-right {
  padding-left: 45px; }
  @media (max-width: 992px) {
    #blognew .blognew-article-right {
      padding-left: 15px; } }
  #blognew .blognew-article-right .article-item {
    margin-bottom: 15px; }
  #blognew .blognew-article-right .article-item.layout-small .article-item-wrap {
    grid-template-columns: 35% 1fr; }
    #blognew .blognew-article-right .article-item.layout-small .article-item-wrap img {
      border-radius: 8px; }
  #blognew .blognew-article-right .article-item-date {
    padding-left: 10px;
    padding-right: 10px;
    letter-spacing: .3px; }
    @media (max-width: 992px) {
      #blognew .blognew-article-right .article-item-date {
        padding-left: 0;
        padding-right: 0;
        font-size: 13px; } }

#blognew .blog-article-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 30px; }
  @media (max-width: 992px) {
    #blognew .blog-article-wrapper {
      grid-template-columns: 1fr;
      margin-top: 15px; } }
  #blognew .blog-article-wrapper .article-item-date {
    display: none; }

.group-button-main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px; }
  .group-button-main .mainbutton {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--btn-bg);
    color: var(--btn-txt, #FFF);
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 10px; }

@media (max-width: 991px) {
  #shop-modal-pricing .modal-dialog {
    min-width: 60%; } }

@media (max-width: 768px) {
  #shop-modal-pricing .modal-dialog {
    min-width: 75%; } }

@media (max-width: 480px) {
  #shop-modal-pricing .modal-dialog {
    min-width: 90%;
    padding: 0 !important; } }

#shop-modal-pricing .modal-dialog .modal-content {
  border-radius: var(--border_radius);
  overflow: hidden;
  border-radius: 14px;
  overflow: hidden;
  border: unset;
  box-shadow: unset; }
  #shop-modal-pricing .modal-dialog .modal-content button.close {
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    box-shadow: none;
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 2;
    opacity: 1;
    font-size: 1.5rem;
    color: #FFF;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center; }
    #shop-modal-pricing .modal-dialog .modal-content button.close svg {
      width: 14px;
      height: 14px;
      fill: #FFF;
      color: #FFF; }
      #shop-modal-pricing .modal-dialog .modal-content button.close svg * {
        fill: #FFF;
        color: #FFF; }
  #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right {
      padding: 50px 10px;
      background: linear-gradient(to bottom, rgba(8, 55, 145, 0.8), rgba(0, 0, 0, 0.9)), url(//cdn.hstatic.net/themes/200001017411/1001401203/14/popup_pricing_bg.png?v=1404) center/cover no-repeat; }
      @media (max-width: 991px) {
        #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right {
          width: 100%; } }
      #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content {
        max-width: 80%;
        margin: 0 auto; }
        #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content .section-title-pricing span {
          display: block;
          text-align: center;
          font-weight: bold;
          font-size: 24px;
          font-style: italic;
          color: white;
          margin-bottom: 10px; }
        #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content .section-title-pricing p {
          color: white;
          text-align: center;
          font-size: 14px;
          font-style: normal;
          margin-bottom: 25px;
          letter-spacing: .3px; }
        @media (max-width: 991px) {
          #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content {
            max-width: 100%; } }
        #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content form {
          margin: 10px auto; }
          #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content form input, #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content form button {
            background: transparent;
            border: none;
            outline: none;
            padding: 0;
            box-shadow: none;
            margin: 5px 0px;
            width: 100%;
            border: unset;
            border-radius: 0;
            border-bottom: 1px solid #FFF;
            height: 35px;
            line-height: 35px;
            padding: 0 10px; }
          #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content form input::placeholder {
            color: rgba(255, 255, 255, 0.7);
            font-weight: bold;
            font-style: italic; }
          #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content form button {
            background: red;
            font-size: 16px;
            font-weight: bold;
            border: unset;
            text-transform: uppercase;
            text-align: center;
            border-radius: 0;
            color: white;
            width: 100%;
            text-transform: uppercase;
            margin-top: 10px;
            transition: all .5s; }
            #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content form button span {
              transition: all .5s;
              font-size: 15px !important; }
          #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap .modal-contact-wrap-right .modal-contact-wrap-right-content form span {
            font-size: 11px; }
  #shop-modal-pricing .modal-dialog .modal-content .modal-contact .modal-contact-wrap-right-content p {
    font-style: italic;
    font-size: 12px;
    margin-bottom: 0.5rem; }

.rte {
  display: block;
  /*h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-title)!important;
    * {font-family: var(--font-title)!important;}
  }*/ }
  .rte ul {
    list-style: initial;
    padding-left: 30px; }
  .rte ol {
    list-style-type: decimal;
    padding-left: 30px; }
  .rte ul ul {
    list-style-type: circle; }
  .rte ul ul ul {
    list-style-type: square; }
  .rte ul li, .rte ol li {
    margin: 5px 0;
    list-style: initial; }
  .rte h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h4 {
    display: block;
    margin-block-start: 0.5em;
    font-size: 1em;
    margin-block-end: 0.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h5 {
    display: block;
    font-size: 0.83em;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h6 {
    display: block;
    font-size: 0.67em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
    font-style: italic;
    padding: 2px 0;
    border-style: solid;
    border-color: #ccc;
    border-width: 0;
    padding-left: 20px;
    padding-right: 8px;
    border-left-width: 5px; }
  .rte a {
    color: var(--color_bg); }
  .rte table, .rte td, .rte th {
    border: 1px solid #E8E8E8;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-collapse: collapse; }
  .rte table {
    margin: 16px 0; }
    .rte table tr:nth-child(even) {
      background-color: #F8F8F8; }
    .rte table td:first-child {
      vertical-align: top; }

#pabout .pabout-quytrinh {
  background: transparent; }

.block-breadcrumb {
  padding-top: 15px; }
  @media (max-width: 992px) {
    .block-breadcrumb {
      padding-top: 10px; } }
  .block-breadcrumb .breadcrumb-wrap ol .breadcrumb-item.active {
    color: var(--color_bg);
    font-weight: bold; }

@media (max-width: 992px) {
  .product-description.rte table {
    width: 100% !important; } }

/*---------ENDNEW--------*/
/*.header-menu-horizontal > nav .menu0 > li.isMega .mega-box .mega-box-wrap ul.menu1 {
  max-width: 650px;
}*/
/*.header-menu-horizontal > nav .menu0 > li:nth-child(3).isMega .mega-box .mega-box-wrap ul.menu1 {
  li {
    &:nth-child(2),
    &:last-child {transform: translateX(40px);}
  }
}
.header-menu-horizontal > nav .menu0 > li:nth-child(4).isMega .mega-box .mega-box-wrap ul.menu1 {
  li {
    &:nth-child(3){transform: translateX(60px);}
  }
}*/
.home-project-title, .home-project-title *,
.main-footer-top .main-footer-top-right h4,
.main-footer-top .main-footer-top-right h4 *,
.block-main-content h1,
#pabout .pabout-tailieu .pabout-tailieu-title *,
#pabout .pabout-quytrinh h2 *,
#pabout .pabout-video .pabout-video-title *,
#psolution .psolution-product .psolution-product-title,
.tcontact .pcontact-title,
.tform-baohanh h2,
.titleStyle1 {
  font-family: var(--font-title);
  font-style: italic; }

.article-content-body * {
  font-family: "Nunito Sans", sans-serif !important; }

.article-content-body h1, .article-content-body h2, .article-content-body h3, .article-content-body h4, .article-content-body h5, .article-content-body h6 {
  font-family: "UTM Helve", sans-serif !important; }
  .article-content-body h1 *, .article-content-body h2 *, .article-content-body h3 *, .article-content-body h4 *, .article-content-body h5 *, .article-content-body h6 * {
    font-family: "UTM Helve", sans-serif !important; }

.description-content.opened .rte {
  position: relative; }
  .description-content.opened .rte:before {
    content: '';
    height: 75%;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, white 100%);
    left: 0;
    position: absolute;
    bottom: -0px; }

#sliderMain-gallery .swiper-button-next, #sliderMain-gallery .swiper-button-prev, #sliderThumbs-gallery .swiper-button-next, #sliderThumbs-gallery .swiper-button-prev {
  background: #9F0505;
  width: 30px;
  height: 30px;
  border-radius: 999px; }
  #sliderMain-gallery .swiper-button-next:after, #sliderMain-gallery .swiper-button-prev:after, #sliderThumbs-gallery .swiper-button-next:after, #sliderThumbs-gallery .swiper-button-prev:after {
    font-size: 1rem;
    color: #FFF; }

.main-collection-banner img {
  width: 100%; }

.page_article .article-main-content .article-content-title {
  display: none;
  margin-bottom: 20px;
  color: var(--color_bg);
  font-weight: bold;
  font-size: 20px; }
  @media (max-width: 992px) {
    .page_article .article-main-content .article-content-title {
      display: block; } }

.block-article-related {
  margin-top: 30px; }
  .block-article-related .article-related-title {
    font-weight: bold;
    color: var(--color_bg); }

@media (max-width: 1279px) {
  .table-reponsive {
    overflow: auto; } }

@media (min-width: 641px) {
  .home-bigbanner2 .home-text-title br {
    display: none; }
  .home-partner .home-text-title br {
    display: none; }
  .home-project .home-text-title br {
    display: none; }
  .main-footer-top-right h4 br {
    display: none; }
  .block-productDetail-tab.is-mobile {
    display: none; }
  .main-collection-right .group-cta {
    display: none; } }

@media (max-width: 1024px) {
  .main-footer-mid-right {
    text-align: center; }
    .main-footer-mid-right .main-footer-socials {
      justify-content: center !important; }
  .main-footer-top .main-footer-top-right {
    order: -1; }
  .main-footer-top .main-footer-top-right h4 {
    text-align: center; }
  .main-footer .container .main-footer-bot .main-footer-store h5 {
    display: inline-block;
    padding-left: 5px;
    font-weight: bold; }
    .main-footer .container .main-footer-bot .main-footer-store h5 + p {
      font-size: 14px; }
  .template-collection-all .colletion-sidebar {
    display: none; }
  .template-collection-all .block-main-content .col-lg-9 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 640px) {
  .home-bigbanner2 .home-text-title,
  .home-collection .home-text-title,
  .home-partner .home-text-title,
  .main-footer-top-right h4,
  .home-project .home-project-title {
    font-size: 28.5px !important; }
  .home-bigbanner2 .home-text-title {
    display: none; }
  .home-project .home-project-title {
    text-align: center; }
  .header-menu-horizontal nav .menu0 li.isMega .mega-box .container {
    padding-left: 0;
    padding-right: 0; }
  .product-item .product-item-wrap .product-item-detail .product-item-detail-title a {
    height: calc(1em * 1.4 * 2); }
  .home-count .home-count-wrap .home-count-items {
    flex-direction: row;
    gap: 1.5rem;
    justify-content: center; }
    .home-count .home-count-wrap .home-count-items .home-count-item {
      max-width: 50%; }
      .home-count .home-count-wrap .home-count-items .home-count-item .home-count-item-title {
        font-weight: 900;
        -webkit-font-smoothing: antialiased; }
      .home-count .home-count-wrap .home-count-items .home-count-item:first-child {
        flex: 0 0 100%;
        margin: auto; }
      .home-count .home-count-wrap .home-count-items .home-count-item .home-count-item-content {
        white-space: nowrap; }
  .headers2 .headers2-wrap .headers2-right > button[data-type="shop-customer-header"] {
    display: inline-block !important; }
  .tblog .tblog-tieubieu .container .tblog-tieubieu-wrap .tblog-tieubieu-menu {
    margin-top: 40px; }
  .tblog .article-item .article-item-wrap .article-item-detail {
    text-align: center; }
    .tblog .article-item .article-item-wrap .article-item-detail .article-item-detail-title {
      text-align: center;
      padding-right: 0; }
  #blognew .block-blog.block-blog1 .article-item.layout-small .article-item-wrap {
    grid-template-columns: 35% 1fr !important; }
  #blognew .block-blog.block-blog2 .blog-article-wrapper {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 15px;
    gap: 15px; }
    #blognew .block-blog.block-blog2 .blog-article-wrapper .article-item {
      margin-bottom: 0; }
  .main-collection-right .description-content {
    margin-bottom: 0; }
  .colletion-sidebar__inner .collection-menu {
    margin-top: 30px; }
  #psolution .tform-lienhe form {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px; }
  #psolution .tform-lienhe form .tform-lienhe-left,
  #psolution .tform-lienhe form .tform-lienhe-right {
    gap: 15px; }
  #psolution .psolution-product .psolution-product-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px; }
    #psolution .psolution-product .psolution-product-items .psolution-product-item:last-child {
      display: none; }
  #psolution .psolution-product .psolution-product-items .psolution-product-item a .psolution-product-item-content {
    padding: 0; }
  #psolution .psolution-product .psolution-product-items .psolution-product-item a .psolution-product-item-content h3 {
    font-size: 20px;
    font-family: inherit;
    padding-top: 15px; }
  #psolution .psolution-product .psolution-product-items .psolution-product-item:nth-child(2) a .psolution-product-item-content h3 {
    min-height: 63px; }
  .template-collection-all .block-collection-category {
    display: none; }
  .template-collection-all .colletion-sidebar {
    display: none; }
  .block-productDetail-tab iframe,
  .article-content-body iframe {
    height: 100% !important; }
  .block-productDetail-tab img,
  .article-content-body img {
    width: auto !important;
    height: auto !important; }
  .main-product-relate-data .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase img {
    position: static;
    width: auto !important;
    transform: unset !important;
    object-fit: contain !important; }
    .main-product-relate-data .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase img:nth-child(2) {
      display: none; }
  .overwrite-product .main-product-grid .block-productRight .productBar-partner--list {
    grid-template-columns: repeat(4, 1fr); }
  .overwrite-product .main-product-relate .main-product-relate-data {
    grid-template-columns: repeat(2, 1fr); }
  .productBar-banner .ratio-image img {
    object-fit: contain !important; }
  .block-productDetail-tab.is-desktop {
    display: none; }
  .overwrite-product .main-product-grid .block-productRight {
    margin-top: 15px; }
  #pabout .pabout-bigbanner .pabout-bigbanner-bg img {
    aspect-ratio: 1; }
  #pabout .pabout-policy {
    padding-left: 15px;
    padding-right: 15px; }
  #pabout .pabout-policy .pabout-policy-wrap .pabout-policy-item .pabout-policy-item-image {
    margin-bottom: 5px; }
  #pabout .pabout-policy .pabout-policy-wrap .pabout-policy-item:last-child .pabout-policy-item-image img {
    transform: translateX(8px); }
  #pabout .pabout-tailieu .pabout-tailieu-items:not([aria]) {
    grid-template-columns: repeat(2, 1fr); }
  .colletion-sidebar .group-cta {
    display: none; } }

.header-menu-horizontal > nav .menu0 > li > a {
  font-weight: bold; }

.product-item .product-item-wrap .product-item-detail .product-item-detail-title a {
  color: #000; }

#blognew .article-item .article-item-wrap .article-item-detail {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

@media (min-width: 1000px) {
  .product-item .product-item-wrap .product-item-detail .product-item-detail-title a {
    min-height: calc(1em * 1.4 * 2);
    height: auto; } }

.main-layout {
  max-width: 100%;
  margin: 0 auto; }

.main-footer-top .main-footer-top-right h3 {
  font-family: var(--font-title);
  font-style: italic;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 2rem;
  font-size: 3rem; }

.main-footer-top .main-footer-top-right h3 * {
  font-family: var(--font-title);
  font-style: italic; }

@media (min-width: 641px) {
  .main-footer-top-right h3 br {
    display: none; } }

.footer-submit-btn svg {
  width: 20px;
  height: 20px;
  display: block; }

#blognew .main-blog-banner img {
  width: 100%; }

/* ===== FIX TABLE MÔ TẢ SẢN PHẨM TRÊN MOBILE (KHÔNG SCROLL NGANG) ===== */
@media (max-width: 768px) {
  /* Phá cấu trúc bảng -> chuyển sang layout dọc */
  .description-content table,
  .description-content tbody,
  .description-content tr,
  .description-content td,
  .description-productdetail table,
  .description-productdetail tbody,
  .description-productdetail tr,
  .description-productdetail td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important; }
  /* Mỗi cell thành 1 block riêng */
  .description-content td,
  .description-productdetail td {
    padding: 12px 0;
    border: none !important; }
  /* Ảnh full width, không tràn */
  .description-content img,
  .description-productdetail img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto; }
  /* Chữ tự xuống dòng, không cắt */
  .description-content,
  .description-productdetail {
    overflow-x: hidden;
    word-break: break-word; } }

@media (max-width: 1600px) {
  .article-content-body.article-table-contents-content table {
    max-width: 100%;
    table-layout: fixed; } }
