.fce-icon-tabs .nav li.fce-has-icon > a,
.kho-icon-tabs .nav li > a,
.itcviet-icon-tabs .nav li.itcviet-has-icon > a {
  align-items: center;
  display: flex;
  gap: 8px;
}

.fce-icon-tabs.fce-icon-pos-top .nav li.fce-has-icon > a,
.kho-icon-tabs.kho-icon-pos-top .nav li > a,
.itcviet-icon-tabs.itcviet-icon-pos-top .nav li.itcviet-has-icon > a {
  flex-direction: column;
  text-align: center;
}

.fce-tab-icon-wrap,
.itcviet-tab-icon-wrap {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  line-height: 1;
  position: relative;
}

.fce-tab-icon,
.itcviet-tab-icon {
  display: block;
  height: auto;
  max-width: 100%;
  opacity: 1;
  transition: filter .2s ease;
}

.itcviet-tab-icon-hover,
.fce-tab-icon-hover {
  display: none;
}

.itcviet-icon-tabs .nav li:hover .itcviet-tab-icon-default:has(+ .itcviet-tab-icon-hover),
.itcviet-icon-tabs .nav li.active .itcviet-tab-icon-default:has(+ .itcviet-tab-icon-hover),
.fce-icon-tabs .nav li:hover .fce-tab-icon-default:has(+ .fce-tab-icon-hover),
.fce-icon-tabs .nav li.active .fce-tab-icon-default:has(+ .fce-tab-icon-hover) {
  display: none;
}

.itcviet-icon-tabs .nav li:hover .itcviet-tab-icon-hover,
.itcviet-icon-tabs .nav li.active .itcviet-tab-icon-hover,
.fce-icon-tabs .nav li:hover .fce-tab-icon-hover,
.fce-icon-tabs .nav li.active .fce-tab-icon-hover {
  display: block;
}

.itcviet-icon-tabs .nav li:hover .itcviet-tab-icon-hover,
.itcviet-icon-tabs .nav li.active .itcviet-tab-icon-hover,
.fce-icon-tabs .nav li:hover .fce-tab-icon-hover,
.fce-icon-tabs .nav li.active .fce-tab-icon-hover {
  filter: none !important;
}

.fce-icon-tabs .nav li.active .fce-tab-icon,
.fce-icon-tabs .nav li:hover .fce-tab-icon,
.itcviet-icon-tabs .nav li.active .itcviet-tab-icon,
.itcviet-icon-tabs .nav li:hover .itcviet-tab-icon {
  filter: brightness(0) invert(1);
  opacity: 1;
}

.itcviet-icon-tabs .itcviet-tab-title {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

.itcviet-icon-tabs .fce-tab-icon-wrap + .fce-tab-label,
.itcviet-icon-tabs .itcviet-tab-icon-wrap + .itcviet-tab-title {
  margin-left: 7px;
}

.itcviet-icon-tabs.fce-icon-pos-top .fce-tab-icon-wrap + .fce-tab-label,
.itcviet-icon-tabs.fce-icon-pos-top .itcviet-tab-icon-wrap + .itcviet-tab-title {
  margin-left: 7px;
  margin-top: 0;
}

.adminz_slider_custom.ma-uu-dai {
  overflow: hidden;
}

.adminz_slider_custom.ma-uu-dai .slider {
  margin-left: -15px;
  margin-right: -15px;
}

.adminz_slider_custom.ma-uu-dai .flickity-slider > * {
  padding-left: 15px;
  padding-right: 15px;
}

.ma-uu-dai-item {
  width: 100%;
}

.km-inner-template2 {
  min-height: 80px;
  position: relative;
}

.km-template-2 {
  --km-t2-sr: 6px;
  --km-t2-nr: 10px;
  background: var(--km-t2-bg, #ffd8d7);
  color: var(--km-t2-text, #000);
  display: grid;
  grid-template-columns: 90px auto;
  min-height: 80px;
  overflow: hidden;
  position: relative;
}

.km-template-2::before,
.km-template-2::after {
  background: #fff;
  border-radius: 50%;
  content: "";
  height: calc(2 * var(--km-t2-nr));
  left: 90px;
  position: absolute;
  transform: translateX(-50%);
  width: calc(2 * var(--km-t2-nr));
  z-index: 4;
}

.km-template-2::before {
  top: calc(-4 * var(--km-t2-nr) / 3);
}

.km-template-2::after {
  bottom: calc(-4 * var(--km-t2-nr) / 3);
}

.km-t2-image {
  align-items: center;
  background:
    radial-gradient(circle at 0% 50%, #fff var(--km-t2-sr), rgba(0, 0, 0, 0) calc(var(--km-t2-sr) + 0.5px))
      calc(-1 * var(--km-t2-sr) / 3) 3px / var(--km-t2-sr) 15px repeat-y,
    rgba(0, 0, 0, 0);
  background-origin: border-box;
  border-right: 2px dashed rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  padding: 8px 10px 8px calc(var(--km-t2-sr) + 6px);
  position: relative;
}

.km-t2-image::after {
  display: none;
}

.km-t2-image .coupon-avatar {
  display: block;
  border-radius: 6px;
  height: 64px;
  max-width: 64px;
  object-fit: cover;
  width: 64px;
}

.km-t2-content {
  background:
    radial-gradient(circle at 100% 50%, #fff var(--km-t2-sr), rgba(0, 0, 0, 0) calc(var(--km-t2-sr) + 0.5px))
      calc(100% + var(--km-t2-sr) / 3) 3px / var(--km-t2-sr) 15px repeat-y,
    rgba(0, 0, 0, 0);
  background-origin: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  padding: 8px calc(var(--km-t2-sr) + 8px) 8px 10px;
  position: relative;
}

.km-t2-info-btn {
  align-items: center;
  background: transparent;
  color: var(--km-t2-text, #000);
  display: flex;
  position: absolute;
  right: 6px;
  top: 6px;
  opacity: 0.5;
  z-index: 3;
}

.km-t2-info-btn svg {
  height: 18px;
  width: 18px;
}

.km-t2-top {
  color: #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  padding-right: 28px;
}

.km-t2-bottom {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.km-t2-code-label {
  color: var(--km-t2-text, #000);
  display: block;
  font-size: 11px;
  line-height: 1.35;
  opacity: 0.8;
}

.km-t2-code-label b {
  color: var(--km-t2-text, #000);
  display: block;
  font-size: 11px;
}

.km-t2-copy-btn,
.kho-copy-coupon {
  background: var(--km-copy-bg, #af1713);
  border: 0;
  border-radius: var(--km-copy-radius, 999px);
  color: var(--km-copy-color, #fff) !important;
  cursor: pointer;
  display: inline-flex;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  margin-left: auto;
  padding: 4px 10px;
  text-decoration: none;
  white-space: nowrap;
}

.km-t2-copy-btn:hover,
.kho-copy-coupon:hover {
  background: #af1713;
  color: #fff !important;
}

.kho-copy-coupon.is-copied {
  background: #627d47;
}

.km-t2-expiry {
  color: #9a9a9a;
  font-size: 10px;
  line-height: 1.2;
  margin-top: 2px;
}

.kho-coupon-lightbox .intro {
  background: #f7f4ef;
  border-radius: 6px;
  margin-bottom: 14px;
  padding: 10px 12px;
}

.kho-coupon-lightbox .intro span {
  color: #c88948;
  font-weight: 700;
}

.kho-coupon-lightbox .button {
  margin-bottom: 0;
  margin-right: 8px;
}

.fce-product-gallery-wrap {
  width: 100%;
}

.fce-pg-thumbs {
  cursor: grab;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  user-select: none;
}

.kho-ajax-filter {
  --kho-filter-primary: #c88948;
  --kho-filter-radius: 6px;
  position: relative;
}

.kho-filter-group {
  border-bottom: 1px solid #eee;
  padding: 0 0 12px;
}

.kho-filter-group + .kho-filter-group {
  padding-top: 12px;
}

.kho-filter-title {
  align-items: center;
  background: transparent;
  border: 0;
  color: #333;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  width: 100%;
}

.kho-filter-title:hover {
  color: var(--kho-filter-primary);
}

.kho-filter-chevron {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  height: 8px;
  transform: rotate(45deg);
  transition: transform .2s ease;
  width: 8px;
}

.kho-filter-group.is-open .kho-filter-chevron {
  transform: rotate(-135deg);
}

.kho-filter-body {
  display: none;
  padding-top: 12px;
}

.kho-filter-group.is-open .kho-filter-body {
  display: block;
}

.kho-filter-btns {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(var(--kho-filter-cols, 2), minmax(0, 1fr));
}

.kho-filter-btn,
.kho-filter-check {
  cursor: pointer;
  display: block;
  font-size: 13px;
  margin: 0;
}

.kho-filter-btn input,
.kho-filter-check input,
.kho-color-swatch input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.kho-filter-btn span {
  align-items: center;
  background: #f7f4ef;
  border: 1px solid #eadfce;
  border-radius: var(--kho-filter-radius);
  color: #544f4f;
  display: flex;
  justify-content: center;
  min-height: 34px;
  padding: 7px 9px;
  text-align: center;
  transition: all .2s ease;
}

.kho-filter-btn input:checked + span,
.kho-filter-btn:hover span {
  background: var(--kho-filter-primary);
  border-color: var(--kho-filter-primary);
  color: #fff;
}

.kho-filter-check {
  align-items: center;
  color: #544f4f;
  display: flex;
  gap: 8px;
  border-radius: 6px;
  padding: 6px 8px;
  transition: background .2s ease, color .2s ease, padding-left .2s ease;
}

.kho-filter-check:hover {
  background: #f7f4ef;
  color: var(--kho-filter-primary);
  padding-left: 12px;
}

.kho-filter-check span::before {
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  content: "";
  display: inline-block;
  height: 15px;
  margin-right: 8px;
  position: relative;
  top: 2px;
  width: 15px;
}

.kho-filter-check input:checked + span {
  color: var(--kho-filter-primary);
  font-weight: 700;
}

.kho-filter-check input:checked + span::before {
  background: var(--kho-filter-primary);
  border-color: var(--kho-filter-primary);
  box-shadow: inset 0 0 0 3px #fff;
}

.kho-color-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.kho-color-swatch {
  cursor: pointer;
  display: inline-flex;
  position: relative;
}

.kho-color-swatch > span {
  background: var(--swatch-color, #f5f5f5);
  border: 2px solid #e6e6e6;
  border-radius: 50%;
  display: block;
  height: 24px;
  width: 24px;
}

.kho-color-swatch input:checked + span {
  border-color: var(--kho-filter-primary);
  box-shadow: 0 0 0 2px rgba(200, 137, 72, .25);
}

.kho-color-swatch em {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.kho-filter-actions {
  display: flex;
  gap: 8px;
  padding-top: 14px;
}

.kho-filter-actions .button {
  flex: 1;
  margin: 0;
  min-height: 36px;
  padding-left: 10px;
  padding-right: 10px;
}

.kho-ajax-filter.is-loading::after,
.kho-products-loading::after {
  animation: kho-filter-spin .7s linear infinite;
  border: 2px solid rgba(200, 137, 72, .2);
  border-left-color: #c88948;
  border-radius: 50%;
  content: "";
  height: 24px;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 24px;
  z-index: 9;
}

.kho-products-loading {
  min-height: 260px;
  opacity: .55;
  pointer-events: none;
  position: relative;
}

.shop-sidebar .kho-best-products.product_list_widget,
#shop-sidebar .kho-best-products.product_list_widget {
  margin: 0;
}

.shop-sidebar .kho-best-products .kho-best-product,
#shop-sidebar .kho-best-products .kho-best-product {
  border-bottom: 1px solid #ededed;
  margin: 0;
  min-height: 88px;
  padding: 9px 0 9px 82px;
  position: relative;
}

.shop-sidebar .kho-best-products .kho-best-product:first-child,
#shop-sidebar .kho-best-products .kho-best-product:first-child {
  padding-top: 2px;
}

.shop-sidebar .kho-best-products .kho-best-product:last-child,
#shop-sidebar .kho-best-products .kho-best-product:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.shop-sidebar .kho-best-products .kho-best-product a,
#shop-sidebar .kho-best-products .kho-best-product a {
  display: block;
  min-height: 0;
}

.shop-sidebar .kho-best-products .kho-best-product img,
#shop-sidebar .kho-best-products .kho-best-product img {
  background: #f7f4ef;
  border: 1px solid #f0ece5;
  border-radius: 8px;
  height: 70px;
  left: 0;
  margin: 0;
  object-fit: cover;
  overflow: hidden;
  position: absolute;
  top: 9px;
  transition: transform .25s ease;
  width: 70px;
}

.shop-sidebar .kho-best-products .kho-best-product:first-child img,
#shop-sidebar .kho-best-products .kho-best-product:first-child img {
  top: 2px;
}

.shop-sidebar .kho-best-products .kho-best-product:hover img,
#shop-sidebar .kho-best-products .kho-best-product:hover img {
  transform: scale(1.04);
}

.shop-sidebar .kho-best-products .product-title,
#shop-sidebar .kho-best-products .product-title {
  color: #544f4f;
  display: -webkit-box;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  margin: 0 0 5px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.shop-sidebar .kho-best-products .kho-best-product:hover .product-title,
#shop-sidebar .kho-best-products .kho-best-product:hover .product-title {
  color: var(--kho-filter-primary);
}

.shop-sidebar .kho-best-products .kho-best-price,
#shop-sidebar .kho-best-products .kho-best-price {
  display: block;
  line-height: 18px;
  margin-top: 0;
}

.shop-sidebar .kho-best-products .kho-best-price del,
#shop-sidebar .kho-best-products .kho-best-price del {
  color: #aaa;
  display: inline-block;
  font-size: 12px;
  margin-right: 4px;
}

.shop-sidebar .kho-best-products .kho-best-price del .amount,
#shop-sidebar .kho-best-products .kho-best-price del .amount {
  color: #aaa;
  font-size: 12px;
  font-weight: 400;
}

.shop-sidebar .kho-best-products .kho-best-price ins,
#shop-sidebar .kho-best-products .kho-best-price ins {
  background: transparent;
  display: inline-block;
  text-decoration: none;
}

.shop-sidebar .kho-best-products .kho-best-price ins .amount,
.shop-sidebar .kho-best-products .kho-best-price > .amount,
#shop-sidebar .kho-best-products .kho-best-price ins .amount,
#shop-sidebar .kho-best-products .kho-best-price > .amount {
  color: #f29f33;
  font-size: 14px;
  font-weight: 700;
}

.product-category .box {
  transition: transform .25s ease, box-shadow .25s ease;
}

.product-category .box:hover {
  box-shadow: 0 8px 24px rgba(84, 79, 79, .14);
  transform: translateY(-4px);
}

.product-category .box:hover .box-text,
.product-category .box:hover .header-title {
  color: #c88948;
}

@media (max-width: 767px) {
  .kho-wc-coupons .flickity-slider > *,
  .adminz_slider_custom.ma-uu-dai .flickity-slider > * {
    max-width: 100% !important;
    width: 100% !important;
  }

  .kho-coupon-lightbox {
    max-width: calc(100vw - 30px) !important;
  }

  .kho-filter-btns {
    grid-template-columns: 1fr;
  }

  .kho-filter-actions {
    flex-direction: column;
  }

  .itcviet-icon-tabs .nav,
  .kho-icon-product-tabs .nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .itcviet-icon-tabs .nav li,
  .kho-icon-product-tabs .nav li {
    flex: 0 0 auto;
  }

  .kho-icon-product-tabs .flickity-prev-next-button {
    display: none;
  }
}

@keyframes kho-filter-spin {
  to {
    transform: rotate(360deg);
  }
}


/* Kho Feature Icons / ITC Icon strip */
.kho-feature-icons {
  --kho-feature-gold: #d8b45d;
  align-items: stretch;
  color: #fff;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1180px;
  width: 100%;
}

.kho-feature-icons-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kho-feature-icons-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kho-feature-icons-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.kho-feature-icon-item {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, .34);
  display: flex;
  gap: 18px;
  min-height: 82px;
  padding: 0 30px;
}

.kho-feature-icon-item:first-child { padding-left: 0; }
.kho-feature-icon-item:last-child { border-right: 0; padding-right: 0; }

.kho-feature-icon-visual {
  align-items: center;
  color: var(--kho-feature-gold);
  display: inline-flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.kho-feature-icon-visual svg,
.kho-feature-icon-img {
  display: block;
  height: 44px;
  object-fit: contain;
  width: 44px;
}

.kho-feature-icon-copy {
  display: block;
  min-width: 0;
}

.kho-feature-icon-title {
  color: #fff;
  display: block;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.25;
  text-transform: uppercase;
}

.kho-feature-icon-desc {
  color: rgba(255, 255, 255, .78);
  display: block;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.35;
  margin-top: 4px;
  text-transform: uppercase;
}

@media (max-width: 849px) {
  .kho-feature-icons,
  .kho-feature-icons-cols-3,
  .kho-feature-icons-cols-5,
  .kho-feature-icons-cols-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kho-feature-icon-item {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    min-height: 74px;
    padding: 14px 18px;
  }

  .kho-feature-icon-item:nth-child(2n) { border-right: 0; }
  .kho-feature-icon-item:first-child { padding-left: 18px; }
  .kho-feature-icon-item:last-child { border-bottom: 0; padding-right: 18px; }
  .kho-feature-icon-title { font-size: 13px; }
  .kho-feature-icon-desc { font-size: 10.5px; }
  .kho-feature-icon-visual,
  .kho-feature-icon-visual svg,
  .kho-feature-icon-img { height: 34px; width: 34px; }
  .kho-feature-icon-visual { flex-basis: 34px; }
}

@media (max-width: 549px) {
  .kho-feature-icons,
  .kho-feature-icons-cols-3,
  .kho-feature-icons-cols-5,
  .kho-feature-icons-cols-6 {
    grid-template-columns: 1fr;
  }

  .kho-feature-icon-item {
    border-right: 0;
  }
}

/* Soobin Villa image map */
.soobin-about-section {
  color: #0b2f22;
}
.soobin-about-kicker {
  align-items: center;
  color: #b48a3a;
  display: flex;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 15px;
  font-weight: 600;
  gap: 10px;
  letter-spacing: .04em;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.soobin-about-kicker:before,
.soobin-about-kicker:after {
  background: #c7a158;
  content: "";
  display: inline-block;
  height: 1px;
  width: 38px;
}
.soobin-about-title h2 {
  color: #b58a45;
  font-family: "Playfair Display", serif;
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 700;
  letter-spacing: .01em;
  line-height: .95;
  margin: 0;
  text-transform: uppercase;
}
.soobin-about-place {
  align-items: center;
  color: #07351f;
  display: flex;
  font-family: "Playfair Display", serif;
  font-size: clamp(26px, 2.4vw, 40px);
  gap: 18px;
  justify-content: center;
  line-height: 1;
  margin: 15px 0 28px;
}
.soobin-about-place:before,
.soobin-about-place:after {
  background: rgba(181, 138, 69, .65);
  content: "";
  display: block;
  height: 1px;
  width: 142px;
}
.soobin-about-heading h3 {
  color: #0b2f22;
  font-family: "Playfair Display", serif;
  font-size: clamp(28px, 2.6vw, 39px);
  font-weight: 700;
  line-height: 1.28;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.soobin-about-copy p {
  color: #1f2d28;
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 0;
}
.soobin-about-benefits {
  display: grid;
  gap: 24px 34px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 34px;
}
.soobin-about-benefit {
  align-items: flex-start;
  display: flex;
  gap: 17px;
}
.soobin-about-benefit-icon {
  align-items: center;
  background: #06351f;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(6, 53, 31, .2);
  color: #d8b45d;
  display: inline-flex;
  flex: 0 0 66px;
  height: 66px;
  justify-content: center;
  width: 66px;
}
.soobin-about-benefit-icon svg {
  height: 34px;
  width: 34px;
}
.soobin-about-benefit-title {
  color: #0b2f22;
  display: block;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 6px;
}
.soobin-about-benefit-desc {
  color: #2b302d;
  display: block;
  font-size: 14px;
  line-height: 1.55;
}
.soobin-villa-map {
  display: block;
  margin: 0 auto;
  max-width: 816px;
  position: relative;
  width: 100%;
}
.soobin-villa-map-image {
  display: block;
  height: auto;
  width: 100%;
}
.soobin-villa-map-overlay {
  inset: 0;
  position: absolute;
  z-index: 2;
}
.soobin-villa-map-hotspot {
  cursor: zoom-in;
  outline: none;
}
.soobin-villa-map-shape {
  fill: rgba(0, 0, 0, 0);
  pointer-events: all;
  stroke: transparent;
  stroke-width: 0;
  transition: none;
  vector-effect: non-scaling-stroke;
}
.soobin-about-stats {
  align-items: center;
  background: #06351f;
  border-radius: 9px;
  box-shadow: 0 12px 25px rgba(6, 53, 31, .18);
  color: #fff;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 36px auto 0;
  overflow: hidden;
}
.soobin-about-stat {
  align-items: center;
  border-right: 1px solid rgba(216, 180, 93, .35);
  display: flex;
  gap: 20px;
  min-height: 96px;
  padding: 20px 34px;
}
.soobin-about-stat:last-child { border-right: 0; }
.soobin-about-stat-icon {
  color: #d8b45d;
  flex: 0 0 48px;
}
.soobin-about-stat-icon svg {
  height: 48px;
  width: 48px;
}
.soobin-about-stat-number {
  color: #d8b45d;
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 42px;
  line-height: 1;
}
.soobin-about-stat-label {
  color: rgba(255,255,255,.88);
  display: block;
  font-size: 14px;
  margin-top: 4px;
}
@media (max-width: 849px) {
  .soobin-about-kicker,
  .soobin-about-place { justify-content: flex-start; }
  .soobin-about-place:before { display: none; }
  .soobin-about-place:after { width: 90px; }
  .soobin-about-benefits { grid-template-columns: 1fr; }
  .soobin-about-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .soobin-about-stat:nth-child(2n) { border-right: 0; }
  .soobin-about-stat { border-bottom: 1px solid rgba(216, 180, 93, .25); padding: 18px; }
  .soobin-about-stat:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 549px) {
  .soobin-about-title h2 { font-size: 42px; }
  .soobin-about-benefit-icon { flex-basis: 54px; height: 54px; width: 54px; }
  .soobin-about-benefit-icon svg { height: 28px; width: 28px; }
  .soobin-about-stats { grid-template-columns: 1fr; }
  .soobin-about-stat,
  .soobin-about-stat:nth-child(2n),
  .soobin-about-stat:nth-last-child(-n+2) { border-bottom: 1px solid rgba(216, 180, 93, .25); border-right: 0; }
  .soobin-about-stat:last-child { border-bottom: 0; }
}

/* Soobin anchor offset for sticky header */
#gioi-thieu-soobin,
#he-thong-phong,
#tien-ich,
#thu-vien-anh,
#bang-gia {
  scroll-margin-top: 115px;
}

/* ITC Icon image assets for Soobin */
.soobin-about-benefit-icon {
  background: transparent;
  box-shadow: none;
}
.soobin-about-benefit-icon svg,
.soobin-about-benefit-img {
  display: block;
  height: 66px;
  object-fit: contain;
  width: 66px;
}
.soobin-about-stat-icon svg,
.soobin-about-stat-img {
  display: block;
  height: 56px;
  object-fit: contain;
  width: 56px;
}
.soobin-about-stat-icon {
  flex: 0 0 56px;
}
@media (max-width: 549px) {
  .soobin-about-benefit-icon,
  .soobin-about-benefit-img { height: 54px; width: 54px; }
  .soobin-about-stat-icon,
  .soobin-about-stat-img { height: 48px; width: 48px; }
  .soobin-about-stat-icon { flex-basis: 48px; }
}

/* Soobin UX editable icon blocks */
.soobin-about-benefits-ux {
  margin-top: 34px;
}
.soobin-about-benefit-ux {
  padding-bottom: 24px;
}
.soobin-about-benefit-ux > .col-inner {
  align-items: flex-start;
  display: flex;
  gap: 17px;
}
.soobin-about-benefit-icon-img {
  flex: 0 0 66px;
  margin: 0 !important;
  max-width: 66px;
  width: 66px !important;
}
.soobin-about-benefit-icon-img .img-inner,
.soobin-about-stat-icon-img .img-inner {
  background: transparent;
  display: block;
  line-height: 0;
}
.soobin-about-benefit-icon-img img {
  display: block;
  height: 66px;
  object-fit: contain;
  width: 66px;
}
.soobin-about-benefit-content {
  flex: 1 1 auto;
}
.soobin-about-benefit-content p,
.soobin-about-stat-content p {
  margin: 0;
}
.soobin-about-benefit-content strong {
  color: #0b2f22;
  display: block;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 6px;
}
.soobin-about-benefit-content span {
  color: #2b302d;
  display: block;
  font-size: 14px;
  line-height: 1.55;
}
.soobin-about-stats-ux {
  background: #06351f;
  border-radius: 9px;
  box-shadow: 0 12px 25px rgba(6, 53, 31, .18);
  color: #fff;
  margin: 36px auto 0;
  overflow: hidden;
}
.soobin-about-stats-ux > .col {
  border-right: 1px solid rgba(216, 180, 93, .35);
  padding-bottom: 0;
}
.soobin-about-stats-ux > .col:last-child {
  border-right: 0;
}
.soobin-about-stat-ux > .col-inner {
  align-items: center;
  display: flex;
  gap: 20px;
  min-height: 96px;
  padding: 20px 34px;
}
.soobin-about-stat-icon-img {
  flex: 0 0 56px;
  margin: 0 !important;
  max-width: 56px;
  width: 56px !important;
}
.soobin-about-stat-icon-img img {
  display: block;
  height: 56px;
  object-fit: contain;
  width: 56px;
}
.soobin-about-stat-content {
  min-width: 0;
}
@media (max-width: 849px) {
  .soobin-about-stats-ux > .col:nth-child(2n) { border-right: 0; }
  .soobin-about-stats-ux > .col { border-bottom: 1px solid rgba(216, 180, 93, .25); }
  .soobin-about-stats-ux > .col:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 549px) {
  .soobin-about-benefit-icon-img,
  .soobin-about-benefit-icon-img img { height: 54px; width: 54px !important; }
  .soobin-about-benefit-icon-img { flex-basis: 54px; max-width: 54px; }
  .soobin-about-stats-ux > .col,
  .soobin-about-stats-ux > .col:nth-child(2n),
  .soobin-about-stats-ux > .col:nth-last-child(-n+2) { border-bottom: 1px solid rgba(216, 180, 93, .25); border-right: 0; }
  .soobin-about-stats-ux > .col:last-child { border-bottom: 0; }
  .soobin-about-stat-icon-img,
  .soobin-about-stat-icon-img img { height: 48px; width: 48px !important; }
  .soobin-about-stat-icon-img { flex-basis: 48px; max-width: 48px; }
}

/* Soobin full-width about alignment */
.soobin-about-fullwidth-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
.soobin-about-copy-col {
  padding-left: clamp(34px, 4.6vw, 72px) !important;
  padding-right: clamp(8px, 1.2vw, 18px) !important;
}
.soobin-about-copy-col > .col-inner {
  margin-left: auto;
  max-width: 620px;
}
.soobin-about-map-col {
  padding-left: clamp(0px, .8vw, 12px) !important;
  padding-right: 0 !important;
}
.soobin-about-map-col > .col-inner {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.soobin-about-map-col .soobin-villa-map {
  margin-left: auto;
  margin-right: 0;
  max-width: min(100%, 816px);
}
@media (min-width: 1500px) {
  .soobin-about-copy-col { padding-left: clamp(48px, 5.2vw, 92px) !important; }
  .soobin-about-copy-col > .col-inner { max-width: 660px; }
}
@media (max-width: 849px) {
  .soobin-about-copy-col,
  .soobin-about-map-col {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .soobin-about-copy-col > .col-inner,
  .soobin-about-map-col .soobin-villa-map {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
  .soobin-about-map-col > .col-inner { justify-content: center; }
}

/* Soobin about demo tune */
.soobin-about-copy-col {
  padding-left: clamp(44px, 5.4vw, 96px) !important;
  padding-right: clamp(8px, .8vw, 14px) !important;
}
.soobin-about-copy-col > .col-inner {
  max-width: 700px;
}
.soobin-about-map-col {
  padding-left: 0 !important;
}
.soobin-about-map-col .soobin-villa-map {
  max-width: min(100%, 960px);
}
.soobin-about-benefits-ux {
  margin-top: 30px;
}
.soobin-about-benefits-ux > .col,
.soobin-about-benefits-ux > .col-inner > .col {
  padding-left: 0;
  padding-right: 18px;
}
.soobin-about-benefit-ux {
  padding-bottom: 26px;
}
.soobin-about-benefit-ux > .col-inner {
  align-items: center;
  gap: 18px;
}
.soobin-about-benefit-icon-img {
  flex-basis: 68px;
  max-width: 68px;
  width: 68px !important;
}
.soobin-about-benefit-icon-img img {
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(6, 53, 31, .18);
  height: 68px;
  width: 68px !important;
}
.soobin-about-benefit-content strong {
  font-size: 18px;
  font-weight: 750;
  letter-spacing: 0;
  margin-bottom: 7px;
}
.soobin-about-benefit-content span {
  font-size: 14.5px;
  line-height: 1.58;
}
@media (min-width: 1500px) {
  .soobin-about-map-col .soobin-villa-map { max-width: min(100%, 1040px); }
  .soobin-about-copy-col > .col-inner { max-width: 720px; }
}
@media (max-width: 849px) {
  .soobin-about-copy-col,
  .soobin-about-map-col {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .soobin-about-copy-col > .col-inner { max-width: 720px; }
  .soobin-about-map-col .soobin-villa-map { max-width: 720px; }
}
@media (max-width: 549px) {
  .soobin-about-benefit-icon-img,
  .soobin-about-benefit-icon-img img {
    height: 56px;
    width: 56px !important;
  }
  .soobin-about-benefit-icon-img {
    flex-basis: 56px;
    max-width: 56px;
  }
  .soobin-about-benefit-content strong { font-size: 16px; }
  .soobin-about-benefit-content span { font-size: 13.5px; }
}

/* Soobin benefit icon inset background */
.soobin-about-benefit-icon-img {
  align-items: center;
  background: #06351f;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(6, 53, 31, .18);
  display: flex !important;
  flex: 0 0 70px;
  height: 70px;
  justify-content: center;
  max-width: 70px;
  overflow: hidden;
  padding: 8px;
  width: 70px !important;
}
.soobin-about-benefit-icon-img .img-inner {
  align-items: center;
  background: transparent !important;
  border-radius: 999px;
  display: flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
.soobin-about-benefit-icon-img img {
  border-radius: 999px;
  box-shadow: none !important;
  display: block;
  height: 54px !important;
  max-height: 54px;
  max-width: 54px;
  object-fit: contain;
  width: 54px !important;
}
@media (max-width: 549px) {
  .soobin-about-benefit-icon-img {
    flex-basis: 58px;
    height: 58px;
    max-width: 58px;
    padding: 7px;
    width: 58px !important;
  }
  .soobin-about-benefit-icon-img img {
    height: 44px !important;
    max-height: 44px;
    max-width: 44px;
    width: 44px !important;
  }
}

/* Soobin benefit icon frame correction */
.soobin-about-benefit-ux > .col-inner {
  align-items: center;
  display: grid !important;
  gap: 18px;
  grid-template-columns: 70px minmax(0, 1fr);
}
.soobin-about-benefit-ux .img.soobin-about-benefit-icon-img {
  background: transparent !important;
  border-radius: 0;
  box-shadow: none;
  display: block !important;
  flex: none;
  height: 70px;
  margin: 0 !important;
  max-width: 70px !important;
  min-width: 70px;
  overflow: visible;
  padding: 0;
  width: 70px !important;
}
.soobin-about-benefit-ux .soobin-about-benefit-icon-img .img-inner {
  align-items: center;
  background: #06351f !important;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(6, 53, 31, .18);
  display: flex;
  height: 70px;
  justify-content: center;
  overflow: hidden;
  padding: 8px;
  width: 70px;
}
.soobin-about-benefit-ux .soobin-about-benefit-icon-img img {
  border-radius: 999px;
  box-shadow: none !important;
  display: block;
  height: 54px !important;
  max-height: 54px;
  max-width: 54px;
  object-fit: contain;
  width: 54px !important;
}
.soobin-about-benefit-ux .soobin-about-benefit-content {
  min-width: 0;
}
@media (max-width: 549px) {
  .soobin-about-benefit-ux > .col-inner {
    grid-template-columns: 58px minmax(0, 1fr);
  }
  .soobin-about-benefit-ux .img.soobin-about-benefit-icon-img,
  .soobin-about-benefit-ux .soobin-about-benefit-icon-img .img-inner {
    height: 58px;
    max-width: 58px !important;
    min-width: 58px;
    width: 58px !important;
  }
  .soobin-about-benefit-ux .soobin-about-benefit-icon-img .img-inner {
    padding: 7px;
  }
  .soobin-about-benefit-ux .soobin-about-benefit-icon-img img {
    height: 44px !important;
    max-height: 44px;
    max-width: 44px;
    width: 44px !important;
  }
}

/* Soobin about final realign after UX */
.soobin-about-section .soobin-about-fullwidth-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100vw !important;
}
.soobin-about-section .soobin-about-copy-col {
  padding-left: clamp(70px, 7.5vw, 150px) !important;
  padding-right: clamp(10px, 1vw, 18px) !important;
}
.soobin-about-section .soobin-about-copy-col > .col-inner {
  margin-left: auto !important;
  margin-right: 0 !important;
  max-width: 720px !important;
}
.soobin-about-section .soobin-about-map-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.soobin-about-section .soobin-about-map-col > .col-inner {
  align-items: center !important;
  display: flex !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  width: 100% !important;
}
.soobin-about-section .soobin-about-map-col .soobin-villa-map {
  margin-left: auto !important;
  margin-right: 0 !important;
  max-width: min(100%, 960px) !important;
  width: 100% !important;
}
@media (min-width: 1500px) {
  .soobin-about-section .soobin-about-copy-col { padding-left: clamp(90px, 8vw, 180px) !important; }
  .soobin-about-section .soobin-about-map-col .soobin-villa-map { max-width: min(100%, 1040px) !important; }
}
@media (max-width: 849px) {
  .soobin-about-section .soobin-about-fullwidth-row { width: 100% !important; }
  .soobin-about-section .soobin-about-copy-col,
  .soobin-about-section .soobin-about-map-col {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .soobin-about-section .soobin-about-copy-col > .col-inner,
  .soobin-about-section .soobin-about-map-col .soobin-villa-map {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 720px !important;
  }
  .soobin-about-section .soobin-about-map-col > .col-inner { justify-content: center !important; }
}

/* Soobin redesigned footer */
.soobin-footer {
  background-color: #032619;
  color: rgba(255,255,255,.88);
  overflow: hidden;
  position: relative;
}
.soobin-footer:before {
  background: linear-gradient(90deg, rgba(2,39,25,.96) 0%, rgba(2,39,25,.9) 42%, rgba(2,39,25,.6) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.soobin-footer > .section-content { position: relative; z-index: 1; }
.soobin-footer .row { max-width: 1500px; }
.soobin-footer-main > .col { padding-bottom: 22px; }
.soobin-footer-brand-col { border-right: 1px solid rgba(216,180,93,.48); }
.soobin-footer-logo { margin-bottom: 18px; max-width: 275px; }
.soobin-footer-logo .img-inner { line-height: 0; }
.soobin-footer-brand-text p {
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 28px;
}
.soobin-footer-checks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.soobin-footer-checks li {
  align-items: center;
  display: flex;
  gap: 16px;
  margin: 0 0 19px;
}
.soobin-footer-checks i {
  color: #d8a94f;
  flex: 0 0 32px;
  font-size: 28px;
  text-align: center;
}
.soobin-footer h3 {
  color: #d8a94f;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: .02em;
  margin: 38px 0 34px;
  position: relative;
  text-transform: uppercase;
}
.soobin-footer h3:after {
  background: linear-gradient(90deg, #d8a94f 0 42%, transparent 42% 58%, #d8a94f 58% 100%);
  bottom: -16px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 70px;
}
.soobin-footer h3:before {
  border: 1px solid #d8a94f;
  bottom: -19px;
  content: "";
  height: 7px;
  left: 31px;
  position: absolute;
  transform: rotate(45deg);
  width: 7px;
}
.soobin-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.soobin-footer-menu li { margin: 0 0 23px; }
.soobin-footer-menu a {
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.35;
  padding-left: 27px;
  position: relative;
}
.soobin-footer-menu a:before {
  color: #d8a94f;
  content: "›";
  font-size: 28px;
  left: 0;
  line-height: 1;
  position: absolute;
  top: -3px;
}
.soobin-footer-menu a:hover { color: #e7c26e; }
.soobin-footer-newsletter-col p {
  color: rgba(255,255,255,.84);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 24px;
}
.soobin-footer-newsletter label {
  display: block;
  margin: 0 0 22px;
  position: relative;
}
.soobin-footer-newsletter label:after {
  color: #d8a94f;
  content: "\f0e0";
  font-family: FontAwesome;
  font-size: 20px;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.soobin-footer-newsletter input {
  background: rgba(3,43,28,.66);
  border: 1px solid rgba(216,180,93,.74);
  border-radius: 9px;
  box-shadow: none;
  color: #fff;
  font-size: 15px;
  height: 58px;
  margin: 0;
  padding: 0 52px 0 18px;
  width: 100%;
}
.soobin-footer-newsletter input::placeholder { color: rgba(255,255,255,.65); }
.soobin-footer-newsletter button {
  align-items: center;
  background: linear-gradient(135deg,#efd276,#c69030);
  border: 0;
  border-radius: 9px;
  color: #08291c;
  display: flex;
  font-size: 16px;
  font-weight: 900;
  height: 58px;
  justify-content: center;
  letter-spacing: .02em;
  text-transform: uppercase;
  width: 100%;
}
.soobin-footer-newsletter button i { font-size: 21px; margin-left: 18px; }
.soobin-footer-contact-row {
  border: 1px solid rgba(216,180,93,.7);
  border-radius: 16px;
  margin-top: 42px;
  overflow: hidden;
}
.soobin-footer-contact-row > .col {
  border-right: 1px solid rgba(216,180,93,.45);
  padding-bottom: 0;
}
.soobin-footer-contact-row > .col:last-child { border-right: 0; }
.soobin-footer-contact-item .text {
  align-items: center;
  display: flex;
  gap: 24px;
  min-height: 116px;
  padding: 22px 32px;
}
.soobin-footer-contact-item i {
  color: #d8a94f;
  flex: 0 0 48px;
  font-size: 46px;
  text-align: center;
}
.soobin-footer-contact-item strong {
  color: #d8a94f;
  display: block;
  font-size: 16px;
  letter-spacing: .04em;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.soobin-footer-contact-item span {
  color: rgba(255,255,255,.9);
  display: block;
  font-size: 15px;
  line-height: 1.55;
}
.soobin-footer-bottom {
  border-top: 1px solid rgba(216,180,93,.55);
  margin-top: 28px;
  padding-top: 28px;
}
.soobin-footer-bottom p { margin: 0; }
.soobin-footer-copyright p,
.soobin-footer-bottom-links a { color: rgba(255,255,255,.9); font-size: 15px; }
.soobin-footer-bottom-links { text-align: center; }
.soobin-footer-bottom-links p { align-items: center; display: inline-flex; gap: 24px; }
.soobin-footer-bottom-links span { background: #d8a94f; display: inline-block; height: 18px; width: 1px; }
.soobin-footer-social { text-align: right; }
.soobin-footer-social p { display: inline-flex; gap: 20px; }
.soobin-footer-social a {
  align-items: center;
  border: 1px solid rgba(216,180,93,.78);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}
.soobin-footer-social a:hover { background: #d8a94f; color: #08291c; }
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
@media (max-width: 849px) {
  .soobin-footer-brand-col { border-right: 0; }
  .soobin-footer h3 { margin-top: 22px; }
  .soobin-footer-contact-row > .col { border-bottom: 1px solid rgba(216,180,93,.35); border-right: 0; }
  .soobin-footer-contact-row > .col:last-child { border-bottom: 0; }
  .soobin-footer-bottom, .soobin-footer-bottom-links, .soobin-footer-social { text-align: center; }
  .soobin-footer-bottom > .col { padding-bottom: 18px; }
}
@media (max-width: 549px) {
  .soobin-footer { background-position: 70% bottom !important; }
  .soobin-footer-logo { max-width: 220px; }
  .soobin-footer-contact-item .text { align-items: flex-start; gap: 18px; padding: 20px; }
  .soobin-footer-contact-item i { flex-basis: 34px; font-size: 34px; }
  .soobin-footer-bottom-links p { flex-wrap: wrap; gap: 14px; justify-content: center; }
}

/* Soobin footer typography alignment */
.soobin-footer {
  font-family: "Be Vietnam Pro", Arial, sans-serif;
}
.soobin-footer .row {
  max-width: 1488px !important;
}
.soobin-footer-main {
  align-items: flex-start !important;
}
.soobin-footer-main > .col {
  padding-bottom: 14px;
}
.soobin-footer-brand-col {
  padding-right: 44px !important;
}
.soobin-footer-brand-col > .col-inner {
  max-width: 330px;
}
.soobin-footer-logo {
  margin-bottom: 20px;
  max-width: 250px !important;
}
.soobin-footer-logo img {
  width: 250px;
}
.soobin-footer-brand-text p {
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.72;
  margin-bottom: 30px;
}
.soobin-footer-checks li {
  gap: 17px;
  margin-bottom: 18px;
}
.soobin-footer-checks i {
  flex-basis: 31px;
  font-size: 27px;
}
.soobin-footer-checks span {
  color: rgba(255,255,255,.9);
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.45;
}
.soobin-footer-menu-col,
.soobin-footer-newsletter-col {
  padding-left: 34px !important;
}
.soobin-footer h3 {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  margin: 36px 0 42px;
}
.soobin-footer h3:after {
  bottom: -17px;
  width: 68px;
}
.soobin-footer h3:before {
  bottom: -20px;
  left: 31px;
}
.soobin-footer-menu li {
  margin-bottom: 21px;
}
.soobin-footer-menu a {
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.42;
  padding-left: 27px;
}
.soobin-footer-menu a:before {
  font-size: 26px;
  top: -2px;
}
.soobin-footer-newsletter-col p {
  font-size: 15.5px;
  line-height: 1.75;
  margin-bottom: 23px;
  max-width: 310px;
}
.soobin-footer-newsletter input {
  border-radius: 8px;
  font-size: 15px;
  height: 56px;
  padding-left: 18px;
}
.soobin-footer-newsletter button {
  border-radius: 8px;
  font-size: 15.5px;
  height: 56px;
  letter-spacing: 0;
}
.soobin-footer-contact-row {
  margin-top: 34px;
  max-width: 1440px !important;
}
.soobin-footer-contact-item .text {
  gap: 22px;
  min-height: 104px;
  padding: 20px 30px;
}
.soobin-footer-contact-item i {
  flex-basis: 44px;
  font-size: 42px;
}
.soobin-footer-contact-item strong {
  font-size: 15.5px;
  line-height: 1.25;
  margin-bottom: 7px;
}
.soobin-footer-contact-item span {
  font-size: 14.5px;
  line-height: 1.55;
}
@media (max-width: 849px) {
  .soobin-footer-brand-col,
  .soobin-footer-menu-col,
  .soobin-footer-newsletter-col {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .soobin-footer-brand-col > .col-inner,
  .soobin-footer-newsletter-col p {
    max-width: none;
  }
  .soobin-footer h3 {
    margin-top: 24px;
    margin-bottom: 34px;
  }
}
@media (max-width: 549px) {
  .soobin-footer-logo,
  .soobin-footer-logo img {
    max-width: 210px !important;
    width: 210px;
  }
  .soobin-footer-brand-text p,
  .soobin-footer-menu a,
  .soobin-footer-newsletter-col p,
  .soobin-footer-checks span {
    font-size: 14.5px;
  }
  .soobin-footer h3 {
    font-size: 16.5px;
  }
  .soobin-footer-contact-item .text {
    min-height: 0;
    padding: 18px 20px;
  }
}

/* Soobin footer UX menu conversion */
.soobin-footer .ux-menu.soobin-footer-checks,
.soobin-footer .ux-menu.soobin-footer-menu {
  margin: 0;
  padding: 0;
}
.soobin-footer .ux-menu-title {
  color: #d8a94f;
  display: block;
  font-family: "Be Vietnam Pro", Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  margin: 36px 0 42px;
  position: relative;
  text-transform: uppercase;
}
.soobin-footer .ux-menu-title:after {
  background: linear-gradient(90deg, #d8a94f 0 42%, transparent 42% 58%, #d8a94f 58% 100%);
  bottom: -17px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 68px;
}
.soobin-footer .ux-menu-title:before {
  border: 1px solid #d8a94f;
  bottom: -20px;
  content: "";
  height: 7px;
  left: 31px;
  position: absolute;
  transform: rotate(45deg);
  width: 7px;
}
.soobin-footer .soobin-footer-menu .ux-menu-link {
  margin: 0 0 21px;
}
.soobin-footer .soobin-footer-menu .ux-menu-link__link {
  align-items: flex-start;
  color: rgba(255,255,255,.88);
  display: inline-flex;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.42;
  padding-left: 27px;
  position: relative;
}
.soobin-footer .soobin-footer-menu .ux-menu-link__link:before {
  color: #d8a94f;
  content: "›";
  font-size: 26px;
  left: 0;
  line-height: 1;
  position: absolute;
  top: -2px;
}
.soobin-footer .soobin-footer-menu .ux-menu-link__link:hover {
  color: #e7c26e;
}
.soobin-footer .soobin-footer-checks .ux-menu-link {
  margin: 0 0 18px;
}
.soobin-footer .soobin-footer-checks .ux-menu-link__link {
  align-items: center;
  color: rgba(255,255,255,.9);
  display: inline-flex;
  gap: 17px;
  pointer-events: none;
}
.soobin-footer .soobin-footer-checks .ux-menu-link__icon {
  color: #d8a94f;
  flex: 0 0 31px;
  font-size: 27px;
  line-height: 1;
  text-align: center;
  width: 31px;
}
.soobin-footer .soobin-footer-checks .ux-menu-link__text {
  color: rgba(255,255,255,.9);
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.45;
}
@media (max-width: 849px) {
  .soobin-footer .ux-menu-title {
    margin-top: 24px;
    margin-bottom: 34px;
  }
}
@media (max-width: 549px) {
  .soobin-footer .ux-menu-title {
    font-size: 16.5px;
  }
  .soobin-footer .soobin-footer-menu .ux-menu-link__link,
  .soobin-footer .soobin-footer-checks .ux-menu-link__text {
    font-size: 14.5px;
  }
}