:root {
  --home-bg-highlight: #3D4568;
  --bg-dark: #121420;
  --bg-white: #ffffff;
  --txt-black: #121420;
  --txt-white: #ffffff; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes slideInMessage {
  from {
    transform: translateX(100%);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

@keyframes formReset {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.98);
    opacity: 0.7; }
  100% {
    transform: scale(1);
    opacity: 1; } }

.product-heading h3 {
  font-size: 50px;
  font-weight: 500;
  margin-bottom: 40px;
  color: var(--txt-white); }

.breadcrumb-list .breadcrumb-arrows {
  padding: 0;
  background: transparent;
  border-radius: 0;
  margin: 0;
  list-style: none; }
  .breadcrumb-list .breadcrumb-arrows li {
    display: inline-block; }
    .breadcrumb-list .breadcrumb-arrows li a, .breadcrumb-list .breadcrumb-arrows li span {
      font-size: 18px;
      font-weight: 300;
      display: inline-block; }
    .breadcrumb-list .breadcrumb-arrows li.active span {
      text-transform: capitalize; }
    .breadcrumb-list .breadcrumb-arrows li + li::before {
      padding: 0 3px;
      margin-left: 5px;
      color: #121420;
      content: "/"; }

.layout-pageProduct .productDetail-policy {
  padding: 80px 0; }
  @media (min-width: 992px) {
    .layout-pageProduct .productDetail-policy .container-fluid {
      padding-left: 105px;
      padding-right: 105px; } }
  .layout-pageProduct .productDetail-policy .swiper-wrapper {
    transition-timing-function: linear !important;
    align-items: center; }
  .layout-pageProduct .productDetail-policy .swiper .swiper-slide {
    height: auto; }
  .layout-pageProduct .productDetail-policy .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(100%/4);
    width: calc(100%/4); }
  .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item {
    background-color: var(--bg-white);
    color: var(--txt-black);
    padding: 24px;
    text-align: center;
    height: 100%;
    border-radius: 16px; }
    .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item .policy-icon {
      padding-bottom: 18px; }
      .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item .policy-icon img {
        aspect-ratio: 1;
        object-fit: contain;
        width: 60px;
        height: auto; }
    .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item .policy-subtitle {
      font-size: 14px;
      font-weight: 300;
      text-transform: uppercase;
      display: block;
      margin-bottom: 2px; }
    .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item .policy-title {
      color: var(--txt-black);
      font-size: 18px;
      font-weight: 500; }

.layout-pageProduct .productDetail-information {
  position: relative; }
  .layout-pageProduct .productDetail-information .productDetail--main {
    display: flex;
    padding: 30px 0;
    position: relative;
    flex-direction: column;
    gap: 30px; }
    .layout-pageProduct .productDetail-information .productDetail--main .productDetail--content,
    .layout-pageProduct .productDetail-information .productDetail--main .productDetail--img {
      flex: 0 0 100%; }
    @media (min-width: 992px) {
      .layout-pageProduct .productDetail-information .productDetail--main {
        padding: 60px 0;
        gap: 130px;
        flex-direction: row;
        margin-right: -16px; }
        .layout-pageProduct .productDetail-information .productDetail--main .productDetail--content {
          flex: 0 0 calc(60% - 65px);
          height: 100%; }
        .layout-pageProduct .productDetail-information .productDetail--main .productDetail--img {
          flex: 0 0 calc(50% - 65px); }
          .layout-pageProduct .productDetail-information .productDetail--main .productDetail--img .productDetail--sticky {
            overflow: hidden;
            border-radius: 30px 0 0 30px; }
          .layout-pageProduct .productDetail-information .productDetail--main .productDetail--img img {
            height: 100%; } }
    @media (min-width: 1540px) {
      .layout-pageProduct .productDetail-information .productDetail--main {
        margin-right: -105px; } }

.layout-pageProduct .productDetail-information1 .product-heading h1 {
  font-size: 50px;
  font-weight: 500;
  margin-bottom: 40px; }

.layout-pageProduct .productDetail-information1 .productDetail--navs {
  font-size: 20px;
  font-weight: 300; }
  .layout-pageProduct .productDetail-information1 .productDetail--navs p {
    margin-bottom: 2rem; }

.layout-pageProduct .productDetail-information2 .product-heading {
  margin-top: 30px; }
  .layout-pageProduct .productDetail-information2 .product-heading h2 {
    padding: 6px 18px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 24px;
    text-transform: uppercase;
    background: #6E97FF;
    color: var(--txt-white);
    display: inline-flex;
    align-items: center; }

.layout-pageProduct .productDetail-information2 .productDetail--listNav {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .layout-pageProduct .productDetail-information2 .productDetail--listNav li {
    font-weight: 300;
    position: relative;
    gap: 12px;
    display: flex; }
  .layout-pageProduct .productDetail-information2 .productDetail--listNav li:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='14' viewBox='0 0 27 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.94354H24.48' stroke='%233D4568' stroke-miterlimit='10'/%3E%3Cpath d='M18.9297 0.353546L25.5197 6.94354L18.9297 13.5435' stroke='%233D4568' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    width: 25px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    display: block;
    top: 4px; }
  .layout-pageProduct .productDetail-information2 .productDetail--listNav li span {
    flex: 1; }

@media (min-width: 992px) {
  .layout-pageProduct .productDetail-information2 .product-heading {
    margin-top: 47px; }
  .layout-pageProduct .productDetail-information2 .productDetail--listNav {
    gap: 40px; }
    .layout-pageProduct .productDetail-information2 .productDetail--listNav li {
      font-size: 20px; }
    .layout-pageProduct .productDetail-information2 .productDetail--listNav li:before {
      top: 8px; } }

.layout-pageProduct .productDetail-project {
  background-color: var(--bg-dark);
  padding-top: 90px; }
  .layout-pageProduct .productDetail-project .project-content {
    font-size: 20px;
    font-weight: 300;
    padding-bottom: 45px;
    color: var(--txt-white); }
  .layout-pageProduct .productDetail-project .container-fluid {
    max-width: 1500px; }

.layout-pageProduct .geo-loading {
  opacity: 0.7;
  pointer-events: none;
  position: relative; }
  .layout-pageProduct .geo-loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10; }

.layout-pageProduct .productDetail-explore-form,
.layout-pageProduct .productDetail-project-summary {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
  .layout-pageProduct .productDetail-explore-form.hidden,
  .layout-pageProduct .productDetail-project-summary.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    max-height: 0;
    overflow: hidden;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .layout-pageProduct .productDetail-explore-form.visible,
  .layout-pageProduct .productDetail-project-summary.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    max-height: none;
    overflow: visible; }

.layout-pageProduct .productDetail-explore-form {
  padding: 40px 0;
  background-color: var(--bg-dark); }
  .layout-pageProduct .productDetail-explore-form .project-content {
    color: #fff;
    text-align: center;
    margin-bottom: 40px; }
  .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact {
    padding: 40px 0; }
    .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact h4 {
      text-align: center;
      color: #6E97FF;
      font-size: 18px;
      font-weight: 400;
      margin-bottom: 40px; }
    .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .input-group .form-control {
      padding: 12px 37px;
      border: 1px solid #6E97FF;
      font-size: 14px;
      font-weight: 400;
      height: 49px;
      color: #fff;
      outline: none;
      box-shadow: none;
      background: #121420;
      border-radius: 8px; }
      .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .input-group .form-control::placeholder {
        color: #fff; }
      .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .input-group .form-control.error-field {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .input-group .form-control.error-field::placeholder {
          color: #dc3545; }
    .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact.form-reset-animation .input-group {
      animation: formReset 0.6s ease-out; }
    .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .btn-list {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      flex-direction: column; }
      .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .btn-list .btn {
        background: #121420;
        border: 1px solid #fff;
        border-radius: 30px;
        padding: 4px 18px;
        height: 40px;
        font-size: 14px;
        font-weight: 500;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
        color: #fff; }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .btn-list .btn:hover {
          background: #6E97FF;
          transform: translateY(-2px);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .btn-list .btn:active {
          transform: translateY(0); }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .btn-list .btn::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 0;
          height: 0;
          border-radius: 50%;
          background: rgba(0, 0, 0, 0.1);
          transform: translate(-50%, -50%);
          transition: width 0.3s, height 0.3s; }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .btn-list .btn:active::before {
          width: 300px;
          height: 300px; }
    .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .inner-form {
      display: flex;
      flex-wrap: wrap;
      gap: 22px; }
      .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .inner-form .input-group, .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .inner-form .btn-list {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
  .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-content {
    color: var(--txt-white);
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    text-align: center; }
  .layout-pageProduct .productDetail-explore-form .container-fluid {
    max-width: 1500px; }
  @media (min-width: 992px) {
    .layout-pageProduct .productDetail-explore-form {
      padding: 70px 0 85px; }
      .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact {
        padding: 60px 0 48px; }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact h4 {
          font-size: 25px;
          margin-bottom: 60px; }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .input-group .form-control {
          font-size: 20px;
          padding: 12px 37px;
          height: 69px;
          border-radius: 16px; }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .btn-list {
          margin-top: 32px;
          gap: 30px;
          flex-direction: row; }
          .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .btn-list .btn {
            padding: 12px 38px;
            height: 53px;
            font-size: 20px; }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .inner-form {
          gap: 44px; }
          .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .inner-form .input-group.half {
            -ms-flex: 0 0 calc(50% - 22px);
            flex: 0 0 calc(50% - 22px);
            max-width: calc(50% - 22px); }
      .layout-pageProduct .productDetail-explore-form .project-content {
        font-size: 25px;
        margin-bottom: 60px; } }

.layout-pageProduct .productDetail-project-summary {
  background-color: var(--bg-dark);
  padding-bottom: 40px; }
  .layout-pageProduct .productDetail-project-summary .d-flex {
    gap: 0 10px; }
  .layout-pageProduct .productDetail-project-summary .project-summary-item {
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    padding: 30px 0; }
    .layout-pageProduct .productDetail-project-summary .project-summary-item:after {
      content: "";
      width: 68px;
      height: 1px;
      background: #fff;
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0; }
    .layout-pageProduct .productDetail-project-summary .project-summary-item .project-summary-title {
      font-size: 10px;
      font-weight: 400;
      color: #6E97FF;
      margin-bottom: 14px;
      text-transform: uppercase; }
    .layout-pageProduct .productDetail-project-summary .project-summary-item .counter--number {
      color: var(--txt-white);
      font-size: 20px;
      font-weight: 300; }
  .layout-pageProduct .productDetail-project-summary .item:nth-last-child(2) .project-summary-item, .layout-pageProduct .productDetail-project-summary .item.last .project-summary-item {
    padding-bottom: 0; }
  .layout-pageProduct .productDetail-project-summary .item:nth-last-child(2) .project-summary-item:after, .layout-pageProduct .productDetail-project-summary .item.last .project-summary-item:after {
    content: none; }
  .layout-pageProduct .productDetail-project-summary .item {
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px); }
  .layout-pageProduct .productDetail-project-summary .container-fluid {
    max-width: 1500px; }
  @media (min-width: 480px) {
    .layout-pageProduct .productDetail-project-summary .d-flex {
      gap: 0 20px; }
    .layout-pageProduct .productDetail-project-summary .project-summary-item .project-summary-title {
      font-size: 14px; }
    .layout-pageProduct .productDetail-project-summary .project-summary-item .counter--number {
      font-size: 22px; } }
  @media (min-width: 768px) {
    .layout-pageProduct .productDetail-project-summary {
      padding-bottom: 60px; }
      .layout-pageProduct .productDetail-project-summary .project-summary-item {
        padding: 30px 0; }
        .layout-pageProduct .productDetail-project-summary .project-summary-item .project-summary-title {
          font-size: 16px;
          margin-bottom: 27px; }
        .layout-pageProduct .productDetail-project-summary .project-summary-item .counter--number {
          font-size: 38px; }
      .layout-pageProduct .productDetail-project-summary .item:nth-child(odd) {
        -ms-flex: 0 0 calc(60% - 10px);
        flex: 0 0 calc(60% - 10px);
        max-width: calc(60% - 10px); }
      .layout-pageProduct .productDetail-project-summary .item:nth-child(even) {
        -ms-flex: 0 0 calc(40% - 10px);
        flex: 0 0 calc(40% - 10px);
        max-width: calc(40% - 10px); } }
  @media (min-width: 992px) {
    .layout-pageProduct .productDetail-project-summary {
      padding-bottom: 95px; }
      .layout-pageProduct .productDetail-project-summary .project-summary-content {
        width: 70%;
        margin: auto; }
      .layout-pageProduct .productDetail-project-summary .project-summary-item {
        padding: 55px 0 40px; }
        .layout-pageProduct .productDetail-project-summary .project-summary-item .project-summary-title {
          font-size: 20px; }
        .layout-pageProduct .productDetail-project-summary .project-summary-item .counter--number {
          font-size: 50px; } }

.layout-pageProduct .section-home-brand {
  border-top: 1px solid #2E2E2E;
  background: var(--bg-dark);
  padding: 18px 0; }
  .layout-pageProduct .section-home-brand .brand-img {
    text-align: center; }
  .layout-pageProduct .section-home-brand .swiper-wrapper {
    transition-timing-function: linear !important;
    align-items: center; }
  .layout-pageProduct .section-home-brand .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(100%/5);
    width: calc(100%/5); }

.layout-pageProduct .productDetail-blog {
  padding-bottom: 100px;
  padding-top: 100px;
  background: var(--bg-dark);
  position: relative; }
  .layout-pageProduct .productDetail-blog:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='742' height='1000' viewBox='0 0 742 1000' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_60_3876' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='742' height='1000'%3E%3Cpath d='M741.17 0H0V999.02H741.17V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_60_3876)'%3E%3Cpath opacity='0.5' d='M656.24 1029.78C654.27 1029.78 653.21 1029.75 653.13 1029.75C576.98 1028.16 504.52 1012.52 437.76 983.26C374.17 955.39 317.61 916.07 269.65 866.39C222.64 817.69 185.86 761.14 160.34 698.31C134.47 634.6 121.35 567.27 121.35 498.19C121.35 434.39 132.11 372.76 153.32 315.02C170.29 268.82 193.95 224.99 223.65 184.75C274.22 116.23 325.49 81.3999 326 81.0599L327.72 79.9099V498.2C328.08 573.17 345.41 637.23 379.21 688.61C406.25 729.69 443.83 762.82 490.93 787.05C570.49 827.99 650.92 829.49 653.15 829.52C701.13 826.1 770.57 815.18 829.02 782.54C863.97 763.02 878.56 744.73 878.71 744.55L879.48 743.57L1019.92 883.94L1019.16 884.72C985.68 919.18 945.6 948.26 900.03 971.13C863.59 989.42 823.58 1003.81 781.12 1013.9C718.57 1028.76 668.88 1029.8 656.26 1029.8L656.24 1029.78ZM325.51 84.0899C316.19 90.7399 270.51 124.93 225.36 186.14C195.8 226.21 172.25 269.85 155.36 315.84C134.25 373.33 123.55 434.68 123.55 498.2C123.55 567 136.62 634.05 162.38 697.49C187.79 760.06 224.42 816.38 271.23 864.87C319 914.35 375.32 953.51 438.64 981.26C505.13 1010.4 577.32 1025.98 653.18 1027.57C653.74 1027.59 708.62 1028.86 780.65 1011.74C822.94 1001.69 862.77 987.36 899.05 969.15C944.03 946.56 983.64 917.91 1016.79 883.97L879.61 746.86C876.12 750.89 860.94 767.2 830.2 784.39C797.72 802.55 740.65 825.51 653.22 831.73H653.18H653.14C652.33 831.73 570.7 830.58 489.96 789.05C442.5 764.64 404.62 731.27 377.36 689.86C343.3 638.12 325.85 573.64 325.48 498.21V84.0899H325.51ZM1036.83 866.98L896.57 726.76L897.24 725.98C946.88 668.81 968.35 609.92 977.62 570.57C987.66 527.97 985.96 498.55 985.94 498.26C985.38 442.21 974.51 391.16 953.63 346.49C936.93 310.76 913.81 279 884.93 252.08C835.72 206.23 786.16 190.15 785.67 190L784.9 189.76V-15.2401L786.31 -14.8301C876.85 11.3999 954.15 53.8299 1016.06 111.29C1065.6 157.26 1105.44 212.89 1134.5 276.63C1160.34 333.33 1172.68 386.1 1178.48 420.37C1184.77 457.53 1184.94 481.61 1184.94 481.85C1185.93 540.01 1178.81 596.42 1163.77 649.5C1151.74 691.97 1134.64 732.4 1112.95 769.69C1076 833.2 1037.99 865.99 1037.61 866.32L1036.84 866.98H1036.83ZM899.58 726.65L1036.94 863.97C1042.48 859.01 1077.22 826.75 1111.09 768.5C1132.68 731.38 1149.69 691.12 1161.67 648.84C1176.64 595.99 1183.73 539.82 1182.74 481.88C1182.74 481.63 1182.56 457.67 1176.29 420.66C1170.51 386.51 1158.21 333.95 1132.45 277.47C1103.51 214.01 1063.83 158.63 1014.51 112.87C953.18 55.9699 876.68 13.8599 787.1 -12.3001V188.16C793.6 190.39 840.15 207.38 886.36 250.41C915.47 277.52 938.76 309.51 955.6 345.51C976.64 390.48 987.59 441.85 988.15 498.19C988.17 498.43 989.89 528.17 979.78 571.09C970.49 610.5 949.04 669.4 899.59 726.66L899.58 726.65ZM647 797.91C609.13 797.91 571.64 790.05 535.57 774.55C500.81 759.61 469.22 738.41 441.69 711.55C414.06 684.59 392.25 653.62 376.88 619.49C360.83 583.87 352.7 546.67 352.7 508.93V62.0399L353.18 61.7099C413.06 20.8399 479.46 -6.9001 550.53 -20.7501L551.84 -21.0101V494.22C551.84 522.68 563.52 550.03 583.9 569.25C603.53 587.77 629.17 597.11 656.13 595.54C706.15 592.45 750.02 547.5 750.02 499.35C750.02 473.48 740.35 448.46 722.79 428.9C705.04 409.14 681.13 397.18 655.45 395.23C630.36 393.09 606.3 400.74 581.89 418.62L580.14 419.9V197.18L581.07 197.04C587.31 196.08 593.67 195.44 599.82 194.81L601.66 194.62C651.55 190.03 699.72 194.97 744.83 209.32C788.97 223.36 828.01 245.67 860.86 275.64C891.11 303.23 914.75 336.18 931.14 373.56C948.23 412.53 956.89 455.21 956.89 500.42C956.89 545.63 945.8 588.19 924.81 629.85C903.33 672.48 872.87 708.9 836.72 735.17C779.65 776.2 714.04 797.88 646.99 797.88L647 797.91ZM354.9 63.1999V508.93C354.9 546.35 362.97 583.25 378.89 618.58C394.15 652.45 415.79 683.2 443.23 709.97C470.57 736.64 501.93 757.69 536.44 772.53C572.23 787.91 609.42 795.71 647 795.71C713.59 795.71 778.75 774.17 835.44 733.41C871.3 707.34 901.53 671.19 922.85 628.88C943.69 587.53 954.7 543.11 954.7 500.44C954.7 455.54 946.1 413.16 929.13 374.47C912.86 337.37 889.4 304.68 859.38 277.29C826.77 247.54 788 225.38 744.17 211.44C699.35 197.18 651.48 192.27 601.88 196.83L600.05 197.02C594.24 197.61 588.23 198.22 582.34 199.09V415.58C606.6 398.27 630.6 390.9 655.63 393.04C681.87 395.03 706.31 407.24 724.43 427.43C742.36 447.39 752.23 472.94 752.23 499.35C752.23 523.61 741.79 547.44 722.83 566.47C704.5 584.86 680.24 596.26 656.27 597.74C628.7 599.35 602.47 589.79 582.39 570.85C561.58 551.21 549.64 523.28 549.64 494.22V-18.3301C479.54 -4.4901 414.03 22.9399 354.9 63.2099V63.1999ZM760.38 180.69L758.92 180.19C758.71 180.12 737.96 173.13 705.65 168.5C675.85 164.22 629.85 161.12 579.92 170.64L578.61 170.89V-25.0101L579.47 -25.2101C579.64 -25.2501 597.23 -29.2001 628.07 -30.4301C656.5 -31.5601 702.38 -30.5301 759.49 -19.2601L760.38 -19.0801V180.68V180.69ZM648.43 162.18C665.93 162.18 685.26 163.34 706.03 166.33C733.65 170.3 752.9 175.98 758.18 177.64V-17.2601C701.73 -28.3201 656.39 -29.3301 628.24 -28.2201C601.39 -27.1601 584.67 -24.0301 580.82 -23.2401V168.23C597.83 165.06 620.87 162.18 648.43 162.18Z' fill='url(%23paint0_linear_60_3876)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_60_3876' x1='278.72' y1='873.47' x2='1022.7' y2='129.49' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%236E95F7' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%236E95F7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat; }
  .layout-pageProduct .productDetail-blog .productAction {
    margin-top: 46px;
    text-align: center; }
    .layout-pageProduct .productDetail-blog .productAction .button {
      color: #fff;
      border-color: #fff; }
  @media (min-width: 992px) {
    .layout-pageProduct .productDetail-blog .productAction {
      margin-top: 86px;
      text-align: left; } }

.layout-pageProduct .productDetail-gallery {
  padding: 60px 0; }
  .layout-pageProduct .productDetail-gallery .product-heading h3 {
    text-align: center;
    color: var(--txt-dark); }
  .layout-pageProduct .productDetail-gallery .gallery-item {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease; }
    .layout-pageProduct .productDetail-gallery .gallery-item a {
      display: block;
      overflow: hidden;
      border-radius: 16px;
      height: 100%; }
    .layout-pageProduct .productDetail-gallery .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s ease; }
    .layout-pageProduct .productDetail-gallery .gallery-item:hover img {
      transform: scale(1.05); }
  .layout-pageProduct .productDetail-gallery .gallery-listing {
    gap: 10px;
    display: flex;
    flex-wrap: wrap; }
    .layout-pageProduct .productDetail-gallery .gallery-listing .gallery-item {
      -ms-flex: 0 0 calc((100% - (10px*1)) /2);
      flex: 0 0 calc((100% - (10px*1)) /2);
      max-width: calc((100% - (10px*1)) /2); }
  @media (min-width: 992px) {
    .layout-pageProduct .productDetail-gallery {
      padding: 123px 0; }
      .layout-pageProduct .productDetail-gallery .gallery-item a {
        border-radius: 30px; }
      .layout-pageProduct .productDetail-gallery .gallery-listing {
        gap: 20px; }
        .layout-pageProduct .productDetail-gallery .gallery-listing .gallery-item {
          -ms-flex: 0 0 calc((100% - (20px*2)) /3);
          flex: 0 0 calc((100% - (20px*2)) /3);
          max-width: calc((100% - (20px*2)) /3); } }

.geo-message {
  position: fixed;
  top: 20px;
  right: 20px;
  padding: 15px 20px;
  border-radius: 8px;
  color: white;
  font-weight: 500;
  z-index: 9999;
  min-width: 300px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  animation: slideInMessage 0.3s ease-out;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .geo-message.geo-message-success {
    background: linear-gradient(135deg, #28a745, #20c997); }
  .geo-message.geo-message-error {
    background: linear-gradient(135deg, #dc3545, #e74c3c); }
  .geo-message.geo-message-info {
    background: linear-gradient(135deg, #17a2b8, #007bff); }
  .geo-message .message-close {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    margin-left: 15px;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .geo-message .message-close:hover {
      opacity: 0.7; }

@media (min-width: 768px) and (max-width: 1024px) {
  .layout-pageProduct .productDetail-policy {
    padding: 60px 0; }
    .layout-pageProduct .productDetail-policy .container-fluid {
      padding-left: 40px;
      padding-right: 40px; }
    .layout-pageProduct .productDetail-policy .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
      flex: 0 0 calc(100%/3);
      width: calc(100%/3); }
    .layout-pageProduct .productDetail-policy .policy-item {
      padding: 20px 10px; }
      .layout-pageProduct .productDetail-policy .policy-item .policy-title {
        font-size: 14px; }
      .layout-pageProduct .productDetail-policy .policy-item .policy-subtitle {
        font-size: 12px; }
  .layout-pageProduct .productDetail-information1 .product-heading {
    margin-top: 20px; }
    .layout-pageProduct .productDetail-information1 .product-heading h1 {
      font-size: 18px;
      line-height: 32px;
      margin-bottom: 30px; }
  .layout-pageProduct .productDetail-information1 .productDetail--navs {
    font-size: 16px; }
    .layout-pageProduct .productDetail-information1 .productDetail--navs p {
      margin-bottom: 1rem; }
  .layout-pageProduct .productDetail-project {
    padding-top: 60px; }
    .layout-pageProduct .productDetail-project .project-content {
      font-size: 16px;
      line-height: 28px;
      padding-bottom: 30px; }
  .layout-pageProduct .productDetail-explore-form {
    padding-top: 30px;
    padding-bottom: 120px; }
    .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact {
      padding: 0 12px 40px; }
      .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .row {
        margin-left: -8px;
        margin-right: -8px; }
        .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .row .col-sm-6, .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .row .col-sm-12 {
          padding-left: 8px;
          padding-right: 8px; }
      .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-contact .btn {
        height: 48px;
        font-size: 14px; }
    .layout-pageProduct .productDetail-explore-form .productDetail-exploreForm-content {
      font-size: 16px;
      line-height: 28px;
      padding-bottom: 30px; }
  .layout-pageProduct .productDetail-gallery {
    padding-top: 60px; }
    .layout-pageProduct .productDetail-gallery .product-heading h3 {
      font-size: 32px;
      margin-bottom: 30px; }
    .layout-pageProduct .productDetail-gallery .productGallery-slider {
      margin-bottom: 30px; }
      .layout-pageProduct .productDetail-gallery .productGallery-slider .gallery-slide-group {
        gap: 15px; }
      .layout-pageProduct .productDetail-gallery .productGallery-slider .gallery-item.gallery-item-center {
        margin-top: 40px; }
  .layout-pageProduct .productDetail-blog {
    padding-bottom: 60px; }
  .layout-pageProduct .section-home-brand .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(100%/4);
    width: calc(100%/4); }
  .product-heading h3 {
    font-size: 32px;
    margin-bottom: 30px; } }

@media (max-width: 767px) {
  .layout-pageProduct .productDetail-policy {
    padding: 40px 0; }
    .layout-pageProduct .productDetail-policy .container-fluid {
      padding-left: 15px;
      padding-right: 15px; }
    .layout-pageProduct .productDetail-policy .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
      flex: 0 0 100%;
      width: 100%; }
    .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item {
      padding: 20px 15px;
      margin-bottom: 0; }
      .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item .policy-icon {
        padding-bottom: 10px; }
        .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item .policy-icon img {
          max-width: 60px;
          max-height: 60px; }
      .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item .policy-title {
        font-size: 14px;
        margin-bottom: 5px; }
      .layout-pageProduct .productDetail-policy .pro-policy-slider .policy-item .policy-subtitle {
        font-size: 11px; }
  .layout-pageProduct .productDetail-information1 .product-heading h1 {
    font-size: 32px;
    margin-bottom: 20px; }
  .layout-pageProduct .productDetail-information1 .productDetail--navs {
    font-size: 14px; }
    .layout-pageProduct .productDetail-information1 .productDetail--navs p {
      margin-bottom: 1rem; }
  .layout-pageProduct .productDetail-project {
    padding-top: 40px; }
    .layout-pageProduct .productDetail-project .project-content {
      font-size: 14px;
      line-height: 24px;
      padding-bottom: 25px; }
  .layout-pageProduct .productDetail-gallery {
    padding-top: 40px; }
    .layout-pageProduct .productDetail-gallery .product-heading h3 {
      font-size: 24px;
      line-height: 36px;
      margin-bottom: 25px; }
    .layout-pageProduct .productDetail-gallery .productGallery-slider {
      margin-bottom: 25px; }
      .layout-pageProduct .productDetail-gallery .productGallery-slider .gallery-slide-group {
        flex-direction: column;
        gap: 10px; }
      .layout-pageProduct .productDetail-gallery .productGallery-slider .gallery-item.gallery-item-side, .layout-pageProduct .productDetail-gallery .productGallery-slider .gallery-item.gallery-item-center {
        flex: 0 0 100%;
        width: 100%;
        aspect-ratio: 16/9;
        margin-top: 0; }
  .layout-pageProduct .productDetail-blog {
    padding-bottom: 40px;
    padding-top: 40px; }
  .layout-pageProduct .section-home-brand {
    padding: 15px 0; }
    .layout-pageProduct .section-home-brand .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
      flex: 0 0 calc(100%/2);
      width: calc(100%/2); }
    .layout-pageProduct .section-home-brand .brand-img img {
      aspect-ratio: 16/9;
      object-fit: contain; }
  .product-heading h3 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 20px; }
  .geo-message {
    top: 10px;
    right: 10px;
    left: 10px;
    min-width: auto;
    font-size: 14px;
    padding: 12px 15px; }
  .breadcrumb-list .breadcrumb-arrows li a, .breadcrumb-list .breadcrumb-arrows li span {
    font-size: 12px; } }

@media (max-width: 480px) {
  .layout-pageProduct .productDetail-information .productDetail--main .product-heading h1 {
    font-size: 14px;
    line-height: 24px; }
  .layout-pageProduct .productDetail-information .productDetail--main .productDetail--navs {
    font-size: 13px;
    line-height: 22px; }
  .product-heading h3 {
    font-size: 20px;
    line-height: 30px; } }
