@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
  --color-primary: #06275a;
  :#0a3675;
  --color-accent: #e89a00;
  --color-accent-dark: #bd7600;
  --color-success: #067a46;
  --color-bg: #f6f8fb;
  --color-surface: #ffffff;
  --color-muted: #667085;
  --color-text: #0f172a;
  --color-border: #e2e8f0;
  --shadow-sm: 0 4px 12px rgba(15, 23, 42, 0.08);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.12);
  --radius: 8px;
  --container: 1440px;
}

body {
  font-family: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.banner h1,
.banner h2,
.banner h3,
b,
strong {
  font-weight: 700;
}

.dark,
.dark p,
.dark td {
  color: #fff;
  line-height: 1.6;
}

.box-text a:not(.button),
.box-text h1,
.box-text h2,
.box-text h3,
.box-text h4,
.box-text h5,
.box-text h6,
.box-text p {
  margin: 0;
}

.icon-box-img img,
.icon-box-img svg {
  padding: 0;
}

#top-bar .nav-small.nav > li.html {
  font-size: 14px;
  font-weight: 600;
}

#top-bar .nav > li > a {
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  text-transform: none;
}

.header-search-form-wrapper .searchform-wrapper {
  right: -15px;
}

.title p {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--fs-color-primary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.title p::before {
  width: 2.2rem;
  height: 2px;
  background: #d8272f;
  content: "";
}

.title h2 {
  margin-top: 0.8rem;
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--fs-color-primary);
  margin-top: 0;
  margin-bottom: 30px;
}

/* home */
body.home #main {
  background-color: #fff;
}

.home1 {
  position: relative;
}

.home1 .sec_text {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.7) 25%,
    rgba(0, 0, 0, 0.5) 45%,
    rgba(0, 0, 0, 0.28) 60%,
    rgba(0, 0, 0, 0.1) 75%,
    transparent 90%
  );
  min-height: 500px;
}

.home1 .b-text {
  max-width: 600px;
}

.home1 .b-text h4 {
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 24px;
  color: #fff;
}

.home1 .b-text h1 {
  font-size: 64px;
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 24px;
  color: #fff;
}

.home1 .b-text p {
  color: #fff;
  font-weight: 500;
  font-size: 18px;
}

.home1 .b-text h1::after {
  content: "";
  position: absolute;
  width: 88px;
  height: 5px;
  background-color: var(--fs-color-secondary);
  bottom: 0;
  left: 0;
}

.home2 {
  padding-top: 60px;
  padding-bottom: 30px;
}

.sec_prd {
  padding-top: 60px;
  padding-bottom: 50px;
  background-color: #edf6fc;
}

.sec_news {
  padding-top: 60px;
  padding-bottom: 50px;
}

.home_ct {
  padding-top: 60px;
  padding-bottom: 30px;
  background-color: #edf6fc;
}

.home_ct .row.field .col {
  padding-bottom: 0;
}

.home_ct .b-ct {
  background-color: #edf6fc;
  border: 1px solid #d9e5ef;
  border-radius: var(--radius);
  padding: 20px;
}

label {
  color: var(--fs-color-base);
}

.home_ct .contact-line {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  color: var(--fs-color-base);
  font-weight: 700;
  line-height: 1.5;
}

.home_ct .contact-line a {
  color: var(--fs-color-base);
}

.contact-line + .contact-line {
  margin-top: 0.9rem;
}

.contact-line svg {
  height: 1.25rem;
  width: 1.25rem;
  margin-top: 0.1rem;
  color: var(--fs-color-primary);
}

.home_ct .dawp-form-container {
  border: 1px solid #d9e5ef;
  border-radius: 10px;
  background: white;
  padding: 1.5rem;
  box-shadow: 0 28px 80px rgb(11 35 66 / 0.12);
  padding: 32px;
}

.button.icon.back-to-top {
  --scroll-progress: 0%;
  width: 44px;
  height: 44px;
  background: conic-gradient(
    var(--color-primary) var(--scroll-progress),
    rgba(47, 73, 32, 0.14) 0
  );
  padding: 0;
  border: 0;
  color: var(--color-primary);
  min-width: unset;
  min-height: unset;
  overflow: visible;
  box-shadow: 0 10px 28px rgba(47, 73, 32, 0.18);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    opacity 0.22s ease;
  margin: 0;
  right: 14px;
}

.button.icon.back-to-top::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: 1;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(47, 73, 32, 0.08);
}

.button.icon.back-to-top::after {
  content: attr(data-scroll-percent);
  position: absolute;
  left: 50%;
  bottom: 7px;
  z-index: 2;
  transform: translateX(-50%);
  color: var(--fs-color-primary);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  display: none;
}

.button.icon.back-to-top i {
  position: relative;
  z-index: 2;
  display: block;
  font-size: 18px;
  line-height: 1;
}

.button.icon.back-to-top:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(47, 73, 32, 0.24);
}

body .dawp-translate-btn svg {
  fill: unset;
}

body .dawp-translate-container.inline .dawp-translate-btn {
  padding: 8px;
  margin: 0;
}

.sec_infos {
  padding-top: 60px;
  padding-bottom: 50px;
}

.sec_infos .gallery-col {
  padding: 0;
}

.sec_infos .box-image {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  padding: 10px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--fs-color-primary);
}

.sec_infos .box-image img {
  display: block;
  height: 60px;
  width: auto;
  margin: 0 auto;
  object-fit: cover;
}

/* product-small */
.category-page-row {
  padding-top: 0;
}

#woocommerce_product_categories-3 {
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

#woocommerce_product_categories-3 span.widget-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 14px 18px;
  color: #fff;
  background: var(--fs-color-primary);
  font-size: 18px;
  justify-content: center;
}

ul.product-categories > li > a {
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 500;
  color: var(--fs-color-base);
}

.widget .current-cat > a {
  color: var(--fs-color-primary);
}

.shop-page-title {
  display: none;
}

.product-small.box {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.product-small .box-image {
  padding: 20px 0;
  background: linear-gradient(135deg, #ffffff, #eef2f7);
}

.product-small .image-none {
  max-width: 200px;
  margin: 0 auto;
}

.product-small .box-text {
  padding: 15px;
}

.product-small .category {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 9px;
  color: var(--fs-color-primary);
  background: #eaf2ff;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  opacity: 1;
  margin-bottom: 8px;
  line-height: 1;
}

.product-small .product-title {
  color: var(--fs-color-primary);
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 8px;
  min-height: 50px;
}

.product-small .product-title a {
  color: currentColor;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-small .product-excerpts {
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-small.box:hover {
  border-color: #cbd5e1;
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.product-small .image-tools.top.right {
  opacity: 1;
  padding: 0;
  max-width: 60px;
  top: 10px;
  right: 10px;
}

span.amount {
  font-size: 18px;
  color: #dc2626;
}

.product-small .price-wrapper {
  margin-bottom: 12px;
  display: none;
}

.product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

a.btn,
.nav > li > a.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
  font-weight: 700;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.nav > li > a.btn--hotline {
  min-height: 42px;
  padding: 0 12px;
  color: #fff !important;
  background: var(--color-accent);
  box-shadow: 0 10px 22px rgba(242, 160, 0, 0.24);
  font-size: 14px;
}

.btn svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  flex: 0 0 auto;
}

a.btn--outline,
a.btn--quote {
  min-height: 42px;
  padding: 0 8px;
  font-size: 14px;
}

a.btn--outline {
  color: var(--fs-color-primary);
  border: 1px solid var(--color-border);
  background: #fff;
}

a.btn--quote {
  color: #fff;
  background: var(--color-accent);
}

.form-flat input:not([type="submit"]) {
  height: 42px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  color: var(--color-text);
}

#masthead .nav > li {
  margin: 0 15px;
}

#masthead .nav > li > a {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-transform: none;
}

#masthead .nav-line-bottom > li > a:before {
  width: 80%;
}

/* home1 */
.sec_bread,
body #main {
  background-color: #f6f8fb;
}

.sec_bread {
  padding-top: 24px;
  padding-bottom: 24px;
}

.dawp-breadcrumbs-nav {
  color: #475569;
  font-size: 14px;
  font-weight: 600;
}

.dawp-breadcrumbs-nav a {
  color: inherit;
}

.vertical-thumbnails::-webkit-scrollbar {
  width: 3px;
}

.vertical-thumbnails::-webkit-scrollbar-track {
  background: transparent;
}

.vertical-thumbnails::-webkit-scrollbar-thumb {
  background: #e9e9f2;
  border-radius: 1px;
}

.product-images img {
  border-radius: 1rem;
}

.product-thumbnails img {
  margin: 0;
  border-radius: 8px;
  opacity: 1;
}

.product-thumbnails a {
  border: 1px solid #e9e9f2;
  border-radius: 8px;
}

.product-thumbnails .is-nav-selected a,
.product-thumbnails a:hover {
  border-radius: 8px;
  border-color: var(--fs-color-primary);
  box-shadow: 0 0 0 3px rgba(6, 39, 90, 0.05);
}

.product-thumbnails .is-nav-selected a img,
.product-thumbnails a:hover img {
  transform: unset;
}

.product-gallery-slider img {
  aspect-ratio: 1;
  object-fit: cover;
}

.image-tools.bottom.left {
  display: none;
}

.woocommerce-product-gallery {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background:
    radial-gradient(
      circle at 52% 52%,
      rgba(255, 255, 255, 0.95) 0 28%,
      transparent 29%
    ),
    linear-gradient(135deg, #ffffff 0%, #eef3f8 48%, #ffffff 100%);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.prd-images .large-2 {
  flex-basis: 92px;
  max-width: 92px;
}

.prd-images .large-10 {
  flex-basis: calc(100% - 92px);
  max-width: calc(100% - 92px);
  padding-bottom: 0;
}

h1.product-title,
h1.entry-title {
  color: var(--fs-color-primary);
  font-size: clamp(34px, 3.2vw, 40px);
  line-height: 1.12;
  letter-spacing: 0;
}

.product-price-container span.amount {
  font-size: 22px;
}

#tab-title-reviews {
  display: none;
}

.product-short-description {
  font-size: 16px;
}

.col-box > .col-inner {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  padding: 30px;
}

.b-action p {
  margin: 0;
}

.b-action a {
  padding: 14px 24px;
  color: #fff;
  box-shadow: var(--shadow-sm);
  background-color: var(--fs-color-primary);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1.3;
}

.b-action a img {
  margin: 0 !important;
  width: 21px;
  height: 21px;
}

.b-action a strong {
  display: block;
}

.b-action a em {
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
}

.b-contact h3 {
  color: var(--fs-color-primary);
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0;
}

.b-contact h4,
.b-contact p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  margin-bottom: 12px;
}

.b-contact h4 {
  color: #dc2626;
  font-size: 22px;
}

.b-contact img {
  margin: 0 !important;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 10px 12px;
  background: #fff;
  color: var(--color-text);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
  box-shadow: none;
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: var(--fs-color-primary);
  box-shadow: 0 0 0 3px rgba(6, 39, 90, 0.08);
  outline: none;
}

.field textarea {
  resize: vertical;
  min-height: 80px;
}

.btn.btn--submit {
  background-color: var(--fs-color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  border-radius: var(--radius);
  padding: 8px 12px;
  gap: 8px;
  margin-top: 10px;
  margin-bottom: 0;
}

.btn.btn--submit svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  flex: 0 0 auto;
}

.dawp-contact-form-el {
  margin-bottom: 0;
}

/* contact */

.contact1 .b-contact {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  padding: 24px;
}

.contact1 .b-contact h2,
h1.category-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 130%;
  letter-spacing: -1%;
  color: var(--fs-color-primary);
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 32px;
}

h1.category-title {
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 24px;
}

.contact1 .b-contact h2::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 3px;
  background-color: var(--fs-color-primary);
  bottom: 0;
  left: 0;
}

.contact1 .b-contact .icon-inner {
  background-color: var(--fs-color-primary);
  padding: 12px;
  line-height: 1;
  border-radius: 99px;
  box-shadow: 0px 1px 12px 0px #dedede40;
}

.contact1 .b-contact .icon-box h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -1%;
  margin-bottom: 4px;
}

.contact1 .b-contact .icon-box h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 4px;
  color: var(--color-text);
}

.contact1 .b-contact .icon-box h4 a {
  color: currentColor;
}

.contact1 .b-contact .icon-box p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -1%;
  color: #858585;
}

.contact1 .b-contact .icon-box:not(:last-of-type) {
  margin-bottom: 24px;
}

.contact1 .b-contact .icon-box-left .icon-box-img + .icon-box-text {
  padding-left: 20px;
}

.contact1 .b-contact input.dawp-input,
.contact1 .b-contact textarea {
  padding: 10px;
  border: 0.5px solid #bfbfbf !important;
  border-radius: 8px;
  box-shadow: none;
  height: 48px;
  margin-bottom: 0px;
}

.contact1 .b-contact textarea {
  min-height: 100px;
}

.contact1 .b-contact .dawp-form-submit {
  border: 0 !important;
  background-color: var(--fs-color-primary);
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  padding: 10px 24px;
  width: 100%;
  margin: 0;
  color: #fff;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.contact1 .b-contact .dawp-contact-form-el .row {
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.contact1 .b-contact .dawp-contact-form-el .col {
  padding: 0 8px 16px;
}

.contact1 .b-contact .dawp-contact-form-el label {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 12px;
}

.contact1 .b-contact form {
  margin-bottom: 0;
}

.wpcf7-spinner {
  display: none;
}

.b-socials h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.23px;
  margin-bottom: 16px;
}

.b-socials p {
  margin-bottom: 0;
}

.b-socials p img {
  margin-bottom: 0 !important;
}

/* post */
.nav-column > li > a,
.nav-dropdown > li > a,
.nav-vertical-fly-out > li > a,
.nav > li > a {
  font-size: 16px;
  color: var(--fs-color-base);
}

.nav-column li.active > a,
.nav-column li > a:hover,
.nav-dropdown li.active > a,
.nav-dropdown > li > a:hover,
.nav-vertical-fly-out > li.active > a,
.nav-vertical-fly-out > li > a:hover,
.nav > li.active > a,
.nav > li.current > a,
.nav > li > a.active,
.nav > li > a.current,
.nav > li > a:hover {
  color: var(--fs-color-primary);
}

.archive-page-header {
  display: none;
}

#post-list .post-item .box {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  transition:
    border-color 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out;
  overflow: hidden;
}

#post-list .post-item .box:hover {
  border-color: #118cc169 !important;
  border: 1px solid #118cc169;
  background: #f9f9f9;
}

#post-list .post-item .post-title {
  font-size: 1.375rem;
  line-height: 1.35;
  margin-bottom: 1rem;
  font-weight: 600;
}

#post-list .post-item .post-title a {
  color: var(--fs-color-base);
}

#post-list .from_the_blog_excerpt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--fs-color-base);
  opacity: 0.8;
}

.widget .searchform {
  margin-bottom: 0;
  padding: 15px;
}

.widget .searchform input[type="search"] {
  border-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: none;
  height: 44px;
}

.widget .searchform .button.icon {
  height: 44px;
  width: 44px;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.widget {
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

span.widget-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 14px 18px;
  color: #fff;
  background: var(--fs-color-primary);
  font-size: 18px;
  justify-content: center;
}

.post_comments,
.widget .is-divider {
  display: none;
}

.recent-blog-posts {
  padding: 15px;
}

.recent-blog-posts-li .badge,
.recent-blog-posts-li .badge-inner {
  width: 100px;
  height: 70px;
  border-radius: 0.5rem;
}

.recent-blog-posts-li .flex-col.flex-grow {
  max-width: calc(100% - 100px);
}

.recent-blog-posts a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  line-height: 1.4;
  color: var(--fs-color-base);
  margin: 0;
  font-weight: 500;
}

.recent-blog-posts {
  align-items: center !important;
}

.recent-blog-posts .badge::after {
  display: none !important;
}

.box-blog-post .is-divider {
  display: none;
}

.sec_news .post-item .box {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition:
    border-color 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out;
  overflow: hidden;
}

.sec_news .post-item .box:hover {
  border-color: #118cc169 !important;
  border: 1px solid #118cc169;
  background: #f9f9f9;
}

.sec_news .post-item .box-text {
  padding: 15px;
}

.sec_news .post-item .post-title {
  font-size: 1.125rem;
  margin-bottom: 10px;
  min-height: 15px;
  min-height: 47px;
}

.sec_news .post-item .post-title a {
  color: var(--fs-color-base);
  font-weight: 600;
  overflow: hidden;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.entry-content,
.page-wrapper {
  padding-top: 0;
}

h1.entry-title {
  color: var(--fs-color-primary);
}

/* footer */
#footer {
  font-size: 14px;
}

#footer.footer-wrapper {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(74, 162, 230, 0.25),
      transparent 32%
    ),
    radial-gradient(
      circle at 88% 20%,
      rgba(14, 93, 168, 0.28),
      transparent 38%
    ),
    linear-gradient(180deg, #0e5da8 0%, #083f75 55%, #042746 100%);

  color: rgba(255, 255, 255, 0.85);
  content-visibility: unset;
  padding-top: 40px;
}

#footer.footer-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);

  background-size: 42px 42px;

  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.7),
    transparent 78%
  );

  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 78%);
}

#footer.footer-wrapper > * {
  position: relative;
  z-index: 1;
}

#footer h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  margin-bottom: 15px;
}

#footer h3::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 12px;
  border-radius: 999px;
  background: var(--color-accent);
}

#footer p {
  font-size: 14px;
  color: #fff;
}

#footer a {
  color: #fff;
}

#footer iframe {
  border-radius: 8px;
  overflow: hidden;
}

#footer .absolute-footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.22);
  color: rgba(255, 255, 255, 0.72);
  padding: 16px 0;
}

#footer .copyright-footer,
#footer .copyright-footer a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 600;
}

.row.field .col {
  padding-bottom: 0;
}

/* Card */
.row-meta .icon-box {
  background: #fff;
  padding: 10px;
  border-radius: 8px;
  transition: 0.3s;
  height: 100%;
}

.row-meta .icon-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* Icon */
.row-meta .icon-box-img {
  width: 48px !important;
  height: 48px;
  margin: 0 auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.row-meta .icon-box-img img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

/* Màu từng icon */
.row-meta .col:nth-child(1) .icon-box-img {
  background: #0f4c81;
}

.row-meta .col:nth-child(2) .icon-box-img {
  background: #0b6e4f;
}

.row-meta .col:nth-child(3) .icon-box-img {
  background: #d97706;
}

.row-meta .col:nth-child(4) .icon-box-img {
  background: #c62828;
}

/* Tiêu đề */
.row-meta h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--fs-color-primary);
  margin-bottom: 4px;
}

/* Nội dung */
.row-meta p {
  color: #6b7280;
  font-size: 14px;
}

body .dawp-contact-wrap {
  right: 20px !important;
  bottom: 90px !important;
}

body .dawp-contact-wrap .dawp-btn-zalo {
  background-size: 54px 54px !important;
}

/* Mobile */
@media (max-width: 849px) {
  .row-meta .icon-box {
    padding: 22px 15px;
  }

  .row-meta h3 {
    font-size: 18px;
  }

  .row-meta p {
    font-size: 14px;
  }
}

.woocommerce-tabs .nav > li > a,
.product-specifications > h3 {
  padding: 0;
  font-size: 20px;
  text-transform: none;
  color: var(--fs-color-primary);
  margin-bottom: 15px;
}

.woocommerce-tabs .nav > li > a::before {
  display: none;
}

.tab-panels {
  padding-top: 0;
}

@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
}
