/*
Theme Name: Flatsome Child
Description: MIND Solutions child theme for Flatsome.
Author: MIND Solutions
Template: flatsome
Version: 1.0.30
*/

/* Native UX Builder equipment cards: image + editable text. */
.home .mind-home-equipment-native {
  padding-bottom: 10px !important;
}

.home .mind-equipment-grid {
  width: calc(100% - 30px) !important;
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home .mind-equipment-grid > .mind-equipment-item {
  padding: 0 5px 10px !important;
}

.home .mind-equipment-item > .col-inner {
  height: 100%;
  min-height: 108px;
  padding: 10px 12px !important;
  border: 1px solid #dbe4ef;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(18, 54, 92, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.home .mind-equipment-item > .col-inner:hover {
  border-color: #9fc9ed;
  box-shadow: 0 7px 18px rgba(18, 54, 92, 0.1);
  transform: translateY(-2px);
}

.home .mind-equipment-card {
  min-height: 86px;
  margin: 0 !important;
  align-items: center !important;
}

.home .mind-equipment-card > .col {
  padding: 0 !important;
}

.home .mind-equipment-image-col {
  padding-right: 10px !important;
}

.home .mind-equipment-image,
.home .mind-equipment-image .img-inner {
  width: 100%;
  height: 76px;
  margin: 0 !important;
}

.home .mind-equipment-image img {
  width: 100%;
  height: 76px;
  object-fit: contain;
  transition: transform 0.2s ease;
}

.home .mind-equipment-item > .col-inner:hover .mind-equipment-image img {
  transform: scale(1.04);
}

.home .mind-equipment-copy {
  margin: 0 !important;
}

.home .mind-equipment-copy h3 {
  margin: 0 0 5px !important;
  color: #0b3875;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.home .mind-equipment-copy p {
  margin: 0 !important;
  color: #62758e;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0;
}

@media (max-width: 549px) {
  .home .mind-equipment-item > .col-inner {
    min-height: 104px;
  }

  .home .mind-equipment-image,
  .home .mind-equipment-image .img-inner,
  .home .mind-equipment-image img {
    height: 72px;
  }
}

/* Header desktop hard layout: logo | search | phone/map. */
@media (min-width: 850px) {
  #masthead .header-inner.flex-row {
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr) max-content !important;
    column-gap: 22px !important;
    align-items: center !important;
  }

  #masthead #logo {
    grid-column: 1 !important;
    width: 200px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead .hide-for-medium.flex-left.flex-grow {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead .hide-for-medium.flex-right {
    grid-column: 3 !important;
    width: auto !important;
    min-width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: end !important;
  }

  #masthead .hide-for-medium.flex-left.flex-grow .header-nav,
  #masthead .hide-for-medium.flex-left.flex-grow .header-search-form,
  #masthead .hide-for-medium.flex-left.flex-grow .header-search-form-wrapper,
  #masthead .hide-for-medium.flex-left.flex-grow .searchform-wrapper,
  #masthead .hide-for-medium.flex-left.flex-grow .searchform {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #masthead li.header-search-form,
  #masthead li.header-search-form.search-form,
  .header #masthead li.header-search-form.search-form {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  #masthead li.header-search-form::before,
  #masthead li.header-search-form::after {
    display: none !important;
    content: none !important;
  }

  #masthead li.header-search-form .header-search-form-wrapper,
  #masthead li.header-search-form .searchform-wrapper {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  #masthead li.header-search-form .searchform {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .06) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #masthead li.header-search-form .searchform .flex-row {
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
  }

  #masthead li.header-search-form .searchform .flex-row > .flex-col:first-child,
  #masthead li.header-search-form .searchform .flex-row > .flex-grow {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #masthead li.header-search-form .searchform .search-field {
    height: 44px !important;
    line-height: 44px !important;
    margin: 0 !important;
    padding: 0 48px 0 44px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  #masthead li.header-search-form .searchform .ux-search-submit {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #64748b !important;
    box-shadow: none !important;
  }

  #masthead li.header-search-form .searchform .ux-search-submit::after {
    display: none !important;
    content: none !important;
  }

  #masthead li.header-search-form .searchform .ux-search-submit i {
    display: inline-block !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  #masthead .softvn-header-right-meta {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: max-content !important;
  }
}

@media (min-width: 850px) {
  #wide-nav .menu-item-design-full-width > .nav-dropdown .ux-menu-title {
    display: flex !important;
    align-items: center !important;
    min-height: 30px !important;
    margin: 0 0 7px !important;
    padding: 0 0 7px !important;
    border-bottom: 1px solid #e6edf5 !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
  }
}

.mind-consulting-cf7 {
  display: grid !important;
  grid-template-columns: minmax(300px, 33.333%) minmax(0, 66.667%) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 26px auto 34px !important;
  border: 1px solid rgba(12, 111, 157, .28) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}

.mind-footer-v2 {
  background: #003b70 !important;
  color: rgba(255, 255, 255, .86) !important;
}

.mind-footer-v2 .section-content {
  max-width: none !important;
}

.mind-footer-v2__main {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 28px 26px !important;
}

.mind-footer-v2__main > .col {
  padding: 0 34px !important;
}

.mind-footer-v2__brand {
  padding-left: 0 !important;
}

.mind-footer-logo-text {
  display: inline-grid !important;
  margin: 0 0 12px !important;
  color: #fff !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.mind-footer-logo-text strong {
  display: block !important;
  color: #fff !important;
  font-size: 34px !important;
  line-height: .9 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}

.mind-footer-logo-text span {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .38em !important;
}

.mind-footer-v2__col {
  border-left: 1px solid rgba(255, 255, 255, .28) !important;
}

.mind-footer-v2 h4,
.mind-footer-v2 .section-title-main {
  margin: 0 0 20px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.mind-footer-v2 .section-title {
  margin: 0 !important;
  border: 0 !important;
}

.mind-footer-v2 .section-title b,
.mind-footer-v2 .is-divider {
  display: none !important;
}

.mind-footer-v2 p {
  margin: 0 0 13px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.mind-footer-v2 a {
  color: rgba(255, 255, 255, .86) !important;
}

.mind-footer-v2 a:hover {
  color: #fff !important;
}

.mind-footer-v2__desc p {
  max-width: 245px !important;
}

.mind-footer-social {
  display: flex !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

.mind-footer-social a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 2px !important;
  background: #1877f2 !important;
  color: #fff !important;
  line-height: 1 !important;
  overflow: hidden !important;
  transition: transform .18s ease, opacity .18s ease !important;
}

.mind-footer-social a:nth-child(2) {
  background: #ff0000 !important;
}

.mind-footer-social a:nth-child(3) {
  background: linear-gradient(135deg, #f58529, #dd2a7b 50%, #515bd4) !important;
}

.mind-footer-social a:nth-child(4) {
  background: #0068ff !important;
}

.mind-footer-social a:hover {
  transform: translateY(-2px) !important;
  opacity: .9 !important;
}

.mind-footer-social i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.mind-footer-zalo-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.mind-footer-info-list p {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}

.mind-footer-ico {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
}

.mind-footer-ico i {
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.mind-footer-office p {
  margin-bottom: 18px !important;
}

.mind-footer-office strong {
  color: #fff !important;
  font-weight: 800 !important;
}

.mind-footer-support-menu .ux-menu-link {
  min-height: 0 !important;
}

.mind-footer-support-menu .ux-menu-link__link {
  min-height: 0 !important;
  padding: 0 0 14px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.mind-footer-support-menu .ux-menu-link__link::before {
  display: none !important;
}

.mind-footer-v2__copy {
  max-width: none !important;
  margin: 0 !important;
  padding: 14px 20px 15px !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
}

.mind-footer-v2__copy p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.absolute-footer {
  display: none !important;
}

@media (max-width: 849px) {
  .mind-footer-v2__main {
    padding: 0 24px 22px !important;
  }

  .mind-footer-v2__main > .col {
    padding: 0 20px 28px !important;
  }

  .mind-footer-v2__col {
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .18) !important;
    padding-top: 22px !important;
  }

  .mind-footer-v2__desc p {
    max-width: none !important;
  }
}

@media (max-width: 549px) {
  .mind-footer-v2__main {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .mind-footer-v2 h4,
  .mind-footer-v2 .section-title-main {
    margin-bottom: 14px !important;
  }
}

.home .mind-consulting-cf7 {
  grid-template-columns: minmax(300px, 33.333%) minmax(0, 66.667%) !important;
}

.mind-consulting-cf7__intro {
  position: relative !important;
  min-height: 228px !important;
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(0, 91, 133, .98), rgba(0, 118, 167, .92)),
    radial-gradient(circle at 84% 48%, rgba(255, 255, 255, .2), transparent 34%) !important;
}

.mind-consulting-cf7__intro::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 82% 52%, transparent 0 42px, rgba(255, 255, 255, .1) 43px 44px, transparent 45px),
    repeating-radial-gradient(circle at 82% 52%, rgba(255, 255, 255, .1) 0 1px, transparent 1px 22px) !important;
  opacity: .4 !important;
  pointer-events: none !important;
}

.mind-consulting-cf7__content {
  position: relative !important;
  z-index: 1 !important;
  padding: 28px 34px !important;
}

.mind-consulting-cf7__content h2 {
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.mind-consulting-cf7__content ul {
  display: grid !important;
  gap: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mind-consulting-cf7__content li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.mind-consulting-cf7__content li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
  border: 1px solid rgba(255, 255, 255, .75) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.mind-consulting-cf7__form {
  padding: 16px 18px !important;
  background: #fff !important;
}

.mind-consulting-cf7 .wpcf7 {
  margin: 0 !important;
}

.mind-consulting-cf7 .wpcf7-form {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.mind-cf7-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  width: 100% !important;
  max-width: none !important;
}

.mind-cf7-grid p,
.mind-cf7-row-bottom p {
  display: contents !important;
}

.mind-cf7-field,
.mind-cf7-choice {
  display: block !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.mind-cf7-field .wpcf7-form-control-wrap,
.mind-cf7-choice .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

.mind-cf7-field > span:first-child,
.mind-cf7-choice > span:first-child {
  display: block !important;
  margin: 0 0 5px !important;
  color: #31506b !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.mind-consulting-cf7 input[type="text"],
.mind-consulting-cf7 input[type="email"],
.mind-consulting-cf7 input[type="tel"],
.mind-consulting-cf7 select {
  width: 100% !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #dfe8f1 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #1f344a !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.mind-consulting-cf7 input::placeholder {
  color: #8ba0b3 !important;
}

.mind-cf7-row-bottom {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: end !important;
  width: 100% !important;
  max-width: none !important;
}

.mind-consulting-cf7 .wpcf7-list-item {
  margin: 0 16px 0 0 !important;
}

.mind-consulting-cf7 .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  color: #52687f !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.mind-consulting-cf7 input[type="radio"] {
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
}

.mind-cf7-submit {
  margin-top: 2px !important;
}

.mind-consulting-cf7 input[type="submit"] {
  display: block !important;
  width: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: linear-gradient(90deg, #006899, #0078af) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.mind-consulting-cf7 input[type="submit"]:hover {
  background: linear-gradient(90deg, #005d8b, #006da1) !important;
}

.mind-consulting-cf7 .mind-cf7-submit {
  position: relative !important;
  margin-top: 8px !important;
}

.mind-consulting-cf7 .mind-cf7-submit::before {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  z-index: 2 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: #c9a45d !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

.mind-consulting-cf7 .mind-cf7-submit::after {
  content: "" !important;
  position: absolute !important;
  left: 17px !important;
  top: 50% !important;
  z-index: 3 !important;
  width: 10px !important;
  height: 10px !important;
  border-top: 2px solid #fff !important;
  border-right: 2px solid #fff !important;
  transform: translateY(-50%) rotate(45deg) !important;
  pointer-events: none !important;
}

.mind-consulting-cf7 input[type="submit"].mind-free-consult-submit,
.mind-consulting-cf7 input[type="submit"] {
  min-height: 44px !important;
  padding: 0 18px 0 48px !important;
  border: 1px solid rgba(201, 164, 93, .58) !important;
  border-radius: 999px !important;
  background: #fffaf0 !important;
  color: #8a641f !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: 0 6px 16px rgba(77, 57, 19, .08) !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease !important;
}

.mind-consulting-cf7 .mind-cf7-submit:hover::before {
  background: #fff !important;
}

.mind-consulting-cf7 .mind-cf7-submit:hover::after {
  border-color: #111827 !important;
}

.mind-consulting-cf7 input[type="submit"].mind-free-consult-submit:hover,
.mind-consulting-cf7 input[type="submit"]:hover {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .16) !important;
}

.mind-consulting-cf7 .wpcf7-spinner {
  position: absolute !important;
}

.mind-consulting-cf7 .wpcf7-response-output {
  margin: 4px 0 0 !important;
  padding: 8px 10px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
}

@media (max-width: 849px) {
  .home .mind-consulting-cf7,
  .mind-consulting-cf7 {
    grid-template-columns: 1fr !important;
  }

  .mind-consulting-cf7__intro {
    min-height: 0 !important;
  }

  .mind-consulting-cf7__content {
    padding: 24px !important;
  }
}

@media (max-width: 549px) {
  .mind-consulting-cf7 {
    margin: 18px auto 26px !important;
  }

  .mind-cf7-grid,
  .mind-cf7-row-bottom {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .mind-consulting-cf7__content h2 {
    font-size: 21px !important;
  }

  .mind-consulting-cf7 .wpcf7-list-item {
    display: block !important;
    margin: 0 0 7px !important;
  }
}

@media (min-width: 850px) and (max-width: 1120px) {
  #masthead .header-inner.flex-row {
    grid-template-columns: 165px minmax(0, 1fr) max-content !important;
    column-gap: 16px !important;
  }

  #masthead #logo {
    width: 165px !important;
  }

  #masthead .softvn-header-meta-item {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* Shop category cards: prevent homepage category CSS from cropping titles. */
.post-type-archive-product .page-description,
.tax-product_cat .page-description {
  overflow: visible !important;
  margin-top: 28px !important;
}

.post-type-archive-product .page-description .section,
.tax-product_cat .page-description .section {
  overflow: visible !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.post-type-archive-product .page-description .row-slider,
.post-type-archive-product .page-description .flickity-viewport,
.post-type-archive-product .page-description .flickity-slider,
.tax-product_cat .page-description .row-slider,
.tax-product_cat .page-description .flickity-viewport,
.tax-product_cat .page-description .flickity-slider {
  overflow: visible !important;
}

.post-type-archive-product .page-description .product-category,
.tax-product_cat .page-description .product-category {
  padding-top: 10px !important;
  padding-bottom: 22px !important;
}

.post-type-archive-product .page-description .product-category .col-inner,
.tax-product_cat .page-description .product-category .col-inner {
  padding: 0 10px !important;
}

.post-type-archive-product .page-description .box-category,
.tax-product_cat .page-description .box-category {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 118px !important;
  height: auto !important;
  padding: 18px 14px !important;
  overflow: visible !important;
  border-radius: 14px !important;
}

.post-type-archive-product .page-description .box-category .box-image,
.tax-product_cat .page-description .box-category .box-image {
  display: none !important;
}

.post-type-archive-product .page-description .box-category .box-text,
.tax-product_cat .page-description .box-category .box-text {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  transform: none !important;
  color: #1f2937 !important;
  background: transparent !important;
  overflow: visible !important;
}

.post-type-archive-product .page-description .box-category .box-text-inner,
.tax-product_cat .page-description .box-category .box-text-inner {
  display: flex !important;
  min-height: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  overflow: visible !important;
}

.post-type-archive-product .page-description .box-category .header-title,
.tax-product_cat .page-description .box-category .header-title {
  display: -webkit-box !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  color: #1f2937 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.post-type-archive-product .page-description .box-category .count,
.tax-product_cat .page-description .box-category .count {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  .post-type-archive-product .page-description,
  .tax-product_cat .page-description {
    margin-top: 16px !important;
  }

  .post-type-archive-product .page-description .box-category,
  .tax-product_cat .page-description .box-category {
    min-height: 104px !important;
    padding: 14px 10px !important;
  }

  .post-type-archive-product .page-description .box-category .header-title,
  .tax-product_cat .page-description .box-category .header-title {
    font-size: 13px !important;
  }
}

/* Home featured software strip under hero slider. */
.home .mind-home-category-slider-native {
  margin-top: 8px !important;
  margin-bottom: 10px !important;
  overflow: visible !important;
}

.home .mind-home-category-slider-native .section-content {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.home .mind-home-category-head {
  margin-bottom: 6px !important;
}

.home .mind-home-category-slider {
  margin-bottom: 0 !important;
}

.home .mind-home-category-slider .slider {
  padding-bottom: 22px !important;
}

.home .mind-home-category-slider .flickity-slider > .section {
  min-height: 0 !important;
}

.home .mind-category-slide {
  padding: 0 !important;
}

.home .mind-category-slide .section-content {
  width: 100% !important;
  padding: 0 5px !important;
}

.home .mind-category-card {
  display: flex !important;
  min-height: 112px !important;
  height: 100% !important;
  padding: 14px 10px 12px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #dce7f5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.home .mind-category-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(0, 174, 239, .34) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .1) !important;
}

.home .mind-category-card .icon-box-img {
  width: 46px !important;
  height: 46px !important;
  margin: 0 auto 9px !important;
}

.home .mind-category-card .icon,
.home .mind-category-card .icon-inner,
.home .mind-category-card .icon-inner img {
  width: 100% !important;
  height: 100% !important;
}

.home .mind-category-card .icon-inner img {
  display: block !important;
  object-fit: contain !important;
}

.home .mind-category-card h5 {
  margin: 0 !important;
  color: #173f7a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

.home .mind-home-category-slider .flickity-prev-next-button {
  width: 30px !important;
  height: 30px !important;
  opacity: 1 !important;
  color: #1d5fae !important;
  background: #fff !important;
  border: 1px solid #dce7f5 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
}

.home .mind-home-category-slider .flickity-page-dots {
  bottom: 0 !important;
}

.home .mind-home-category-slider .flickity-page-dots .dot {
  width: 6px !important;
  height: 6px !important;
  margin: 0 4px !important;
}

.home .mind-category-product-slider {
  margin-bottom: 0 !important;
}

.home .mind-category-product-slider .row-slider,
.home .mind-category-product-slider .slider {
  padding-bottom: 24px !important;
}

.home .mind-category-product-slider .product-category {
  padding: 0 5px 4px !important;
}

.home .mind-category-product-slider .product-category .col-inner {
  height: 100% !important;
}

.home .mind-category-product-slider .box-category {
  display: flex !important;
  min-height: 112px !important;
  height: 100% !important;
  padding: 14px 10px 12px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #dce7f5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.home .mind-category-product-slider .box-category:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(0, 174, 239, .34) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .1) !important;
}

.home .mind-category-product-slider .box-category .box-image {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 8px !important;
  overflow: visible !important;
}

.home .mind-category-product-slider .box-category .box-image > div,
.home .mind-category-product-slider .box-category .box-image img {
  width: 100% !important;
  height: 100% !important;
}

.home .mind-category-product-slider .box-category .box-image img {
  display: block !important;
  object-fit: contain !important;
  transform: scale(1.75) !important;
  transform-origin: center !important;
}

.home .mind-category-product-slider .box-category .box-text {
  width: 100% !important;
  padding: 0 !important;
}

.home .mind-category-product-slider .box-category .header-title {
  margin: 0 !important;
  color: #173f7a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

.home .mind-category-product-slider .flickity-prev-next-button {
  width: 30px !important;
  height: 30px !important;
  top: 74px !important;
  margin-top: 0 !important;
  opacity: 1 !important;
  color: #1d5fae !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 8 !important;
}

.home .mind-category-product-slider .flickity-prev-next-button.previous {
  left: -16px !important;
}

.home .mind-category-product-slider .flickity-prev-next-button.next {
  right: -16px !important;
}

.home .mind-category-product-slider .flickity-page-dots {
  bottom: 0 !important;
}

.home .mind-category-product-slider .flickity-page-dots .dot {
  width: 6px !important;
  height: 6px !important;
  margin: 0 4px !important;
}

.home .mind-featured-products-native {
  margin-top: 8px !important;
  overflow: visible !important;
}

.home .mind-featured-products-native .section-content {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.home .mind-featured-products-head {
  margin-bottom: 6px !important;
}

.home .mind-featured-products-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: visible !important;
}

.home .mind-featured-products-grid > .mind-featured-card-col {
  flex: 0 0 calc((100% - 56px) / 8) !important;
  max-width: calc((100% - 56px) / 8) !important;
  width: calc((100% - 56px) / 8) !important;
  padding: 0 !important;
}

.home .mind-featured-card-col > .col-inner {
  display: flex !important;
  min-height: 158px !important;
  height: 100% !important;
  padding: 10px 8px 11px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid #e3e9f2 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
  overflow: hidden !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.home .mind-featured-card-col > .col-inner:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(0, 174, 239, .32) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .1) !important;
}

.home .mind-featured-card-img,
.home .mind-featured-card-img .img-inner {
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
}

.home .mind-featured-card-img img {
  display: block !important;
  width: auto !important;
  height: 84px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

.home .mind-featured-card-copy {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

.home .mind-featured-card-copy h3 {
  margin: 0 0 5px !important;
  color: #1f2937 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.home .mind-featured-card-copy p {
  display: -webkit-box !important;
  min-height: 28px !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  color: #475569 !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1099px) {
  .home .mind-featured-products-grid {
    flex-wrap: wrap !important;
  }

  .home .mind-featured-products-grid > .mind-featured-card-col {
    flex-basis: calc((100% - 24px) / 4) !important;
    max-width: calc((100% - 24px) / 4) !important;
    width: calc((100% - 24px) / 4) !important;
  }
}

@media (max-width: 549px) {
  .home .mind-home-category-slider-native .section-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .home .mind-category-card {
    min-height: 104px !important;
    padding: 12px 8px 11px !important;
  }

  .home .mind-category-card .icon-box-img {
    width: 42px !important;
    height: 42px !important;
  }

  .home .mind-category-card h5 {
    font-size: 12px !important;
  }

  .home .mind-category-product-slider .product-category {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .home .mind-category-product-slider .box-category {
    min-height: 104px !important;
    padding: 12px 8px 11px !important;
  }

  .home .mind-category-product-slider .box-category .box-image {
    width: 52px !important;
    height: 52px !important;
  }

  .home .mind-category-product-slider .box-category .header-title {
    font-size: 12px !important;
  }

  .home .mind-category-product-slider .flickity-prev-next-button {
    top: 68px !important;
  }

  .home .mind-featured-products-native .section-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .home .mind-featured-products-grid {
    gap: 8px !important;
  }

  .home .mind-featured-products-grid > .mind-featured-card-col {
    flex-basis: calc((100% - 8px) / 2) !important;
    max-width: calc((100% - 8px) / 2) !important;
    width: calc((100% - 8px) / 2) !important;
  }

  .home .mind-featured-card-col > .col-inner {
    min-height: 148px !important;
  }
}

/* Home industry applications grid. */
.home .mind-industry-applications-native {
  margin-top: 2px !important;
  margin-bottom: 12px !important;
}

.home .mind-industry-applications-native .section-content {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.home .mind-industry-title h2 {
  margin: 0 0 10px !important;
  color: #1f2937 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.home .mind-industry-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home .mind-industry-grid > .mind-industry-card-col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.home .mind-industry-card-col > .col-inner {
  position: relative !important;
  min-height: 78px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #0f172a !important;
}

.home .mind-industry-card-img,
.home .mind-industry-card-img .img-inner {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.home .mind-industry-card-img img {
  display: block !important;
  width: 100% !important;
  height: 92px !important;
  object-fit: cover !important;
  filter: saturate(.95) contrast(1.04) brightness(.8) !important;
  transition: transform .22s ease, filter .22s ease !important;
}

.home .mind-industry-card-col > .col-inner:hover .mind-industry-card-img img {
  transform: scale(1.04) !important;
  filter: saturate(1.05) contrast(1.06) brightness(.86) !important;
}

.home .mind-industry-card-col > .col-inner::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 35%, rgba(15, 23, 42, .72) 100%) !important;
  pointer-events: none !important;
}

.home .mind-industry-card-label {
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 8px !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: #fff !important;
}

.home .mind-industry-card-label span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 100% !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .42) !important;
}

.home .mind-industry-card-label span::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  background-image: var(--mind-industry-icon) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.home .mind-industry-grid > .mind-industry-card-col:nth-child(1) {
  --mind-industry-icon: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 17h16M7 17V9l5-3 5 3v8M9 17v-5h6v5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 7l4 3 4-3' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.home .mind-industry-grid > .mind-industry-card-col:nth-child(2) {
  --mind-industry-icon: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='6' width='16' height='12' rx='2' stroke='white' stroke-width='1.8'/%3E%3Cpath d='M8 6V4h8v2M8 18v2h8v-2M9 12h6M12 9v6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home .mind-industry-grid > .mind-industry-card-col:nth-child(3) {
  --mind-industry-icon: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='8' width='8' height='8' rx='1.5' stroke='white' stroke-width='1.8'/%3E%3Cpath d='M12 3v5M12 16v5M3 12h5M16 12h5M5.5 5.5 8 8M16 16l2.5 2.5M18.5 5.5 16 8M8 16l-2.5 2.5' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home .mind-industry-grid > .mind-industry-card-col:nth-child(4) {
  --mind-industry-icon: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10h14v4H5zM7 14v6M17 14v6M9 10V6a3 3 0 0 1 6 0v4' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.home .mind-industry-grid > .mind-industry-card-col:nth-child(5) {
  --mind-industry-icon: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4h6l2 3 3 2-2 4-2-1v8H8v-8l-2 1-2-4 3-2 2-3Z' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 4c.8 1.4 1.8 2 3 2s2.2-.6 3-2' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home .mind-industry-grid > .mind-industry-card-col:nth-child(6) {
  --mind-industry-icon: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4h6v3l2 2v9a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V9l2-2V4Z' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 12h6M9 16h6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home .mind-industry-grid > .mind-industry-card-col:nth-child(7) {
  --mind-industry-icon: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3 8 9-4 9 4-9 4-9-4Z' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 10v5c2.8 2 7.2 2 10 0v-5M20 9v6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home .mind-industry-grid > .mind-industry-card-col:nth-child(8) {
  --mind-industry-icon: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20V9l5 3V9l5 3V6h6v14H4Z' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 16h2M12 16h2M17 16h2' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

@media (max-width: 849px) {
  .home .mind-industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home .mind-industry-card-img img {
    height: 88px !important;
  }
}

@media (max-width: 549px) {
  .home .mind-industry-applications-native .section-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .home .mind-industry-grid {
    gap: 8px !important;
  }

  .home .mind-industry-card-label span {
    font-size: 11px !important;
  }
}

/* Home bottom trust, brands and blog sections. */
.home .mind-home-bottom-native {
  padding-top: 4px !important;
  padding-bottom: 26px !important;
}

.home .mind-home-bottom-native .section-content {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.home .mind-why-section {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 10px !important;
  padding: 14px 18px 16px !important;
  border-radius: 6px !important;
}

.home .mind-why-section > .mind-why-title-col {
  grid-column: 1 / -1 !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.home .mind-home-small-title h2,
.home .mind-home-small-title h3 {
  margin: 0 0 12px !important;
  color: #1e2b45 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.home .mind-home-small-title.is-center h2 {
  text-align: center !important;
}

.home .mind-why-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 1px solid #e4ebf4 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.home .mind-why-grid > .mind-why-card,
.home .mind-why-section > .mind-why-card {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  border-right: 1px solid #e8eef6 !important;
}

.home .mind-why-grid > .mind-why-card:last-child,
.home .mind-why-section > .mind-why-card:last-child {
  border-right: 0 !important;
}

.home .mind-why-card > .col-inner {
  min-height: 128px !important;
  padding: 16px 12px 14px !important;
  text-align: center !important;
  background: #fff !important;
}

.home .mind-why-copy,
.home .mind-why-box {
  margin: 0 !important;
}

.home .mind-why-box {
  width: 100% !important;
}

.home .mind-why-box .icon-box-img {
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto 8px !important;
}

.home .mind-why-box .icon,
.home .mind-why-box .icon-inner,
.home .mind-why-box .icon-inner img {
  width: 100% !important;
  height: 100% !important;
}

.home .mind-why-box .icon-inner img {
  display: block !important;
  object-fit: contain !important;
}

.home .mind-why-copy h3,
.home .mind-why-box h5 {
  margin: 0 0 6px !important;
  color: #17233b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.home .mind-why-copy p,
.home .mind-why-box p {
  margin: 0 !important;
  color: #485a74 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.home .mind-brand-strip {
  margin-top: 14px !important;
}

.home .mind-brand-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 0 4px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

.home .mind-brand-row::-webkit-scrollbar {
  display: none !important;
}

.home .mind-brand-name {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: #1e2b45 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.home .mind-brand-name.is-red { color: #d82f2f !important; }
.home .mind-brand-name.is-blue { color: #0878b9 !important; }
.home .mind-brand-name.is-orange { color: #e46b20 !important; }
.home .mind-brand-name.is-green { color: #3a8f42 !important; }

.home .mind-home-blog-section {
  margin-top: 16px !important;
}

.home .mind-home-blog-list .box {
  border: 1px solid #e2eaf5 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
}

.home .mind-home-blog-list .box-text {
  padding: 12px 14px 14px !important;
  text-align: left !important;
}

.home .mind-home-blog-list .post-title {
  color: #17233b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.home .mind-home-blog-list .from_the_blog_excerpt {
  color: #5d6d84 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.home .mind-home-blog-list .button {
  color: #00aeef !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

@media (max-width: 849px) {
  .home .mind-why-grid,
  .home .mind-why-section {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home .mind-why-grid > .mind-why-card,
  .home .mind-why-section > .mind-why-card {
    border-right: 1px solid #e8eef6 !important;
    border-bottom: 1px solid #e8eef6 !important;
  }

  .home .mind-why-section > .mind-why-title-col {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 549px) {
  .home .mind-home-bottom-native .section-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .home .mind-why-section {
    padding: 12px !important;
  }

  .home .mind-why-grid,
  .home .mind-why-section {
    grid-template-columns: 1fr !important;
  }

  .home .mind-why-grid > .mind-why-card,
  .home .mind-why-section > .mind-why-card {
    border-right: 0 !important;
  }

  .home .mind-why-card > .col-inner {
    min-height: 118px !important;
  }
}

/* Home education, news, events and customers layout. */
.home .mind-home-info-native {
  padding-top: 4px !important;
  padding-bottom: 28px !important;
}

.home .mind-home-info-native .section-content {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.home .mind-info-row {
  margin-top: 12px !important;
}

.home .mind-info-row .home-section-title {
  margin-bottom: 8px !important;
}

.home .mind-training-grid,
.home .mind-news-grid,
.home .mind-events-grid {
  display: grid !important;
  gap: 12px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home .mind-training-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home .mind-news-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.home .mind-events-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.home .mind-training-grid > .col,
.home .mind-news-grid > .col,
.home .mind-events-grid > .col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.home .mind-info-card > .col-inner {
  height: 100% !important;
  min-height: 104px !important;
  padding: 12px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
}

.home .mind-training-card > .col-inner,
.home .mind-news-card > .col-inner {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

.home .mind-news-card > .col-inner {
  grid-template-columns: 88px minmax(0, 1fr) !important;
  align-items: start !important;
}

.home .mind-info-card-img,
.home .mind-info-card-img .img-inner {
  width: 100% !important;
  margin: 0 !important;
}

.home .mind-info-card-img img {
  width: 100% !important;
  height: 78px !important;
  object-fit: contain !important;
  display: block !important;
}

.home .mind-news-card .mind-info-card-img img {
  height: 86px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}

.home .mind-info-card-copy {
  margin: 0 !important;
  min-width: 0 !important;
}

.home .mind-info-card-copy h3 {
  margin: 0 0 6px !important;
  color: #17305b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.home .mind-news-card .mind-info-card-copy h3 {
  display: -webkit-box !important;
  min-height: 34px !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  text-transform: none !important;
}

.home .mind-info-card-copy p {
  display: -webkit-box !important;
  margin: 0 0 7px !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  color: #4c5d78 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.home .mind-info-card-copy .mind-card-action,
.home .mind-info-card-copy .mind-card-date {
  display: inline-flex !important;
  align-items: center !important;
  color: #0078bd !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.home .mind-info-card-copy .mind-card-action {
  padding: 6px 9px !important;
  border-radius: 3px !important;
  background: #0078bd !important;
  color: #fff !important;
}

.home .mind-info-card-copy .mind-card-date {
  color: #687991 !important;
}

.home .mind-event-card > .col-inner {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

.home .mind-event-date {
  display: flex !important;
  width: 58px !important;
  height: 68px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #dbe6f4 !important;
  border-radius: 6px !important;
  background: #f7fbff !important;
  color: #17305b !important;
  text-align: center !important;
}

.home .mind-event-date strong {
  display: block !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.home .mind-event-date span {
  display: block !important;
  margin-top: 4px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.home .mind-event-copy h3 {
  margin: 0 0 7px !important;
  color: #17305b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.home .mind-event-copy p {
  margin: 0 !important;
  color: #5d6d84 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.home .mind-customers-row {
  margin-top: 14px !important;
}

.home .mind-customers-strip {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  overflow-x: auto !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
  scrollbar-width: none !important;
}

.home .mind-customers-strip::-webkit-scrollbar {
  display: none !important;
}

.home .mind-customer-name {
  flex: 0 0 auto !important;
  color: #1d3d72 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.home .mind-customer-name.is-red { color: #cf2333 !important; }
.home .mind-customer-name.is-blue { color: #1457a5 !important; }
.home .mind-customer-name.is-gray { color: #5c6675 !important; }

@media (max-width: 1099px) {
  .home .mind-news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 849px) {
  .home .mind-training-grid,
  .home .mind-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home .mind-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 549px) {
  .home .mind-home-info-native .section-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .home .mind-training-grid,
  .home .mind-news-grid,
  .home .mind-events-grid {
    grid-template-columns: 1fr !important;
  }

  .home .mind-training-card > .col-inner,
  .home .mind-news-card > .col-inner {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  .home .mind-event-card > .col-inner {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
}

/* Home post shortcodes: training/news/events now read from post categories. */
.home .mind-post-shortcode {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home .mind-post-shortcode .post-item {
  padding: 0 6px 12px !important;
}

.home .mind-post-shortcode .box {
  height: 100% !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
}

.home .mind-training-posts .box,
.home .mind-news-posts .box {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 110px !important;
}

.home .mind-news-posts .box {
  grid-template-columns: 84px minmax(0, 1fr) !important;
  align-items: start !important;
}

.home .mind-events-posts .box {
  min-height: 136px !important;
}

.home .mind-post-shortcode .box-image {
  width: 100% !important;
}

.home .mind-training-posts .box-image,
.home .mind-news-posts .box-image {
  padding: 12px 0 12px 12px !important;
}

.home .mind-post-shortcode .box-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.home .mind-training-posts .image-cover,
.home .mind-news-posts .image-cover {
  padding-top: 82% !important;
}

.home .mind-news-posts .box-image img {
  height: 78px !important;
}

.home .mind-post-shortcode .box-text {
  padding: 12px !important;
  text-align: left !important;
}

.home .mind-post-shortcode .post-title,
.home .mind-post-shortcode .post-title a {
  color: #17305b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.home .mind-training-posts .post-title,
.home .mind-training-posts .post-title a {
  text-transform: uppercase !important;
}

.home .mind-news-posts .post-title,
.home .mind-news-posts .post-title a {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.home .mind-post-shortcode .is-divider {
  display: none !important;
}

.home .mind-post-shortcode .from_the_blog_excerpt {
  display: -webkit-box !important;
  margin-top: 5px !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  color: #4c5d78 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.home .mind-post-shortcode .button {
  margin-top: 7px !important;
  color: #0078bd !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.home .mind-training-posts .button {
  padding: 6px 9px !important;
  border-radius: 3px !important;
  background: #0078bd !important;
  color: #fff !important;
  line-height: 1 !important;
}

.home .mind-events-posts .badge {
  display: none !important;
}

.home .mind-customers-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
}

.home .mind-customers-logo-grid > .col,
.home .mind-customers-logo-grid > .col-inner,
.home .mind-customers-logo-grid > .mind-customer-logo-col {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
  padding: 0 !important;
}

.home .mind-customers-logo-grid .col-inner,
.home .mind-customers-logo-grid .img,
.home .mind-customers-logo-grid .img-inner {
  width: 100% !important;
  height: 64px !important;
}

.home .mind-customers-logo-grid .img-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #eef3f9 !important;
  border-radius: 6px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.home .mind-customers-logo-grid img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 8px !important;
}

@media (max-width: 849px) {
  .home .mind-customers-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 549px) {
  .home .mind-training-posts .box,
  .home .mind-news-posts .box {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }

  .home .mind-post-shortcode .post-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .home .mind-customers-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

/* Customer logo block rebuilt with native Flatsome Stack. */
.home .mind-customers-row .mind-customer-logo-col {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: 100% !important;
  padding: 0 9px !important;
}

.home .mind-customers-row .mind-customer-logo-col > .col-inner {
  width: 100% !important;
}

.home .mind-customers-row .stack.stack-row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: stretch !important;
  padding: 12px 0 16px !important;
}

.home .mind-customers-row .stack.stack-row > .img {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.home .mind-customers-row .stack.stack-row .img-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 96px !important;
  padding: 10px !important;
  background: #fff !important;
  border: 1px solid #edf2f8 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

.home .mind-customers-row .stack.stack-row img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 160px !important;
  max-height: 74px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.home .mind-customers-row .stack.stack-row img[src*="4..jpeg"] {
  transform: scale(2.25) !important;
}

@media (max-width: 849px) {
  .home .mind-customers-row .stack.stack-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 549px) {
  .home .mind-customers-row .mind-customer-logo-col {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .home .mind-customers-row .stack.stack-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .home .mind-customers-row .stack.stack-row .img-inner {
    height: 82px !important;
    padding: 9px !important;
  }
}

/* About page. Layout remains native UX Builder; these rules only define presentation. */
.page-id-312 #main { background: #f3f6fa; }
.mind-about-container { width: calc(100% - 30px); max-width: 1180px; margin-left: auto; margin-right: auto; }
.mind-about-hero { min-height: 510px; }
.mind-about-hero .section-content { display: flex; align-items: center; }
.mind-about-hero-copy h1 { max-width: 650px; margin: 12px 0 18px; color: #fff; font-size: 46px; font-weight: 800; line-height: 1.08; letter-spacing: 0; }
.mind-about-hero-copy > p { max-width: 610px; margin-bottom: 24px; color: #dce9f7; font-size: 16px; line-height: 1.75; }
.mind-about-eyebrow p, .mind-about-kicker p, p.mind-about-kicker { display: inline-flex; align-items: center; min-height: 28px; margin: 0; padding: 5px 12px; border-radius: 6px; background: #e9f6ff; color: #087bb8; font-size: 11px; font-weight: 800; line-height: 1.2; text-transform: uppercase; }
.mind-about-hero .mind-about-eyebrow p { background: rgba(255, 255, 255, 0.12); color: #fff; }
.mind-about-hero .button,
.mind-about-intro-side .button,
.mind-about-company-col .button,
.mind-about-cta-col .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  text-align: center;
  font-weight: 800;
  line-height: 1.2;
}
.mind-about-hero .button { margin-bottom: 0; border-radius: 6px; font-size: 13px; }
.mind-about-hero .mind-about-primary-btn { border-color: #ff7552; background: #ff7552; color: #fff; box-shadow: 0 8px 20px rgba(255, 117, 82, 0.28); }
.mind-about-hero .mind-about-primary-btn:hover { border-color: #ff8a6c; background: #ff8a6c; color: #fff; }
.mind-about-hero .button.is-outline { border-color: rgba(255, 255, 255, 0.86); background: rgba(255, 255, 255, 0.12); color: #fff; }
.mind-about-hero .button.is-outline:hover { border-color: #fff; background: #fff; color: #15598d; }
.mind-about-hero .button.white:not(.is-outline) { border-color: #fff; background: #fff; color: #15598d; box-shadow: 0 8px 18px rgba(4, 25, 45, 0.14); }
.mind-about-hero .button.white:not(.is-outline):hover { border-color: #e3f5ff; background: #e3f5ff; color: #0b4c78; }
.mind-about-brand-panel > .col-inner { padding: 24px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; background: rgba(8, 47, 86, 0.78); box-shadow: 0 18px 44px rgba(5, 25, 51, 0.24); backdrop-filter: blur(8px); }
.mind-about-brand-title p { margin: 0 0 14px; color: #dce9f7; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.mind-about-brand-grid { margin-left: -5px; margin-right: -5px; }
.mind-about-brand-col { padding: 5px; }
.mind-about-brand { margin: 0; }
.mind-about-brand p { display: flex; align-items: center; justify-content: center; min-height: 42px; margin: 0; padding: 7px 5px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 6px; background: rgba(255, 255, 255, 0.1); color: #fff; font-size: 12px; font-weight: 700; text-align: center; }
.mind-about-section-card { padding: 34px 34px 28px; border: 1px solid #dfe8f1; border-radius: 8px; background: #fff; box-shadow: 0 8px 26px rgba(20, 56, 91, 0.06); }
.mind-about-section-card h2, .mind-about-fields-head h2, .mind-about-company-card h2, .mind-about-cta-card h2 { margin: 10px 0 14px; color: #10233f; font-size: 30px; font-weight: 800; line-height: 1.2; letter-spacing: 0; }
.mind-about-section-card p, .mind-about-fields-head p, .mind-about-company-card p, .mind-about-cta-card p { color: #5f7188; font-size: 14px; line-height: 1.75; }
.mind-about-intro-side { padding-top: 30px; }
.mind-about-intro-side .button { margin: 4px 8px 0 0; border-color: #80bfe8; border-radius: 6px; background: #eff8ff; color: #0d5689; font-size: 12px; }
.mind-about-intro-side .button:hover { border-color: #38a5df; background: #dff2ff; color: #075d91; }
.mind-about-value-row { margin-top: 14px; }
.mind-about-value-col > .col-inner, .mind-about-field-col > .col-inner { height: 100%; padding: 22px; border: 1px solid #dfe8f1; border-radius: 8px; background: #fff; box-shadow: 0 7px 20px rgba(20, 56, 91, 0.05); }
.mind-about-value-col:nth-child(2) > .col-inner, .mind-about-field-col:nth-child(3) > .col-inner { border-color: #f2dcd5; background: #fffaf8; }
.mind-about-value-col:nth-child(3) > .col-inner, .mind-about-field-col:nth-child(5) > .col-inner { border-color: #dcece7; background: #f8fdfa; }
.mind-about-value-box, .mind-about-field-box { margin: 0; }
.mind-about-value-box .icon-box-img, .mind-about-field-box .icon-box-img { margin-bottom: 14px; }
.mind-about-value-box h3, .mind-about-field-box h3 { margin-bottom: 8px; color: #10233f; font-size: 18px; font-weight: 800; letter-spacing: 0; }
.mind-about-value-box p, .mind-about-field-box p { margin: 0; color: #64758b; font-size: 13px; line-height: 1.65; }
.mind-about-stats { overflow: hidden; border-radius: 8px; background: #17679c; box-shadow: 0 14px 34px rgba(23, 103, 156, 0.16); }
.mind-about-stat-col { border-right: 1px solid rgba(255, 255, 255, 0.12); }
.mind-about-stat-col:last-child { border-right: 0; }
.mind-about-stat { padding: 26px 12px; text-align: center; }
.mind-about-stat h3 { margin: 0 0 6px; color: #fff; font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: 0; }
.mind-about-stat p { margin: 0; color: #c8d9eb; font-size: 12px; font-weight: 600; }
.mind-about-fields-card { padding-bottom: 20px; }
.mind-about-fields-head { margin-bottom: 12px; }
.mind-about-field-col { margin-bottom: 14px; }
.mind-about-field-box .icon-box-img img { width: 38px; height: 38px; object-fit: contain; }
.mind-about-contact-row > .col { display: flex; }
.mind-about-company-col > .col-inner, .mind-about-cta-col > .col-inner { width: 100%; padding: 30px; border: 1px solid #dfe8f1; border-radius: 8px; background: #fff; box-shadow: 0 10px 28px rgba(20, 56, 91, 0.07); }
.mind-about-company-col .button, .mind-about-cta-col .button { margin: 8px 8px 0 0; border-radius: 6px; }
.mind-about-company-col .button { border-color: #8ab9d8; background: #f4faff; color: #0b4f7d; }
.mind-about-company-col .button:hover { border-color: #3b9ed5; background: #e2f4ff; color: #084e7a; }
.mind-about-cta-col > .col-inner { border-color: #287bb0; background: #17679c; }
.mind-about-cta-col .button.primary { border-color: #ff7552; background: #ff7552; color: #fff; box-shadow: 0 7px 18px rgba(255, 117, 82, 0.24); }
.mind-about-cta-col .button.primary:hover { border-color: #ff8a6c; background: #ff8a6c; color: #fff; }
.mind-about-cta-col .button.is-outline { border-color: #fff; background: #fff; color: #17679c; }
.mind-about-cta-col .button.is-outline:hover { border-color: #dff4ff; background: #dff4ff; color: #0b507b; }
.mind-about-cta-col .button.white:not(.is-outline) { border-color: #fff; background: #fff; color: #17679c; }
.mind-about-cta-col .button.white:not(.is-outline):hover { border-color: #dff4ff; background: #dff4ff; color: #0b507b; }
.mind-about-cta-card h2, .mind-about-cta-card p { color: #fff; }
.mind-about-cta-card p { color: #d4e2f0; }

@media (max-width: 849px) {
  .mind-about-hero { min-height: auto; }
  .mind-about-hero-copy h1 { font-size: 38px; }
  .mind-about-brand-panel { margin-top: 24px; }
  .mind-about-intro-side { padding-top: 0; }
  .mind-about-stat-col:nth-child(2) { border-right: 0; }
  .mind-about-stat-col:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
}

@media (max-width: 549px) {
  .mind-about-container { width: calc(100% - 20px); }
  .mind-about-hero-copy h1 { font-size: 32px; }
  .mind-about-hero-copy > p { font-size: 14px; }
  .mind-about-brand-panel > .col-inner, .mind-about-section-card, .mind-about-company-col > .col-inner, .mind-about-cta-col > .col-inner { padding: 22px 18px; }
  .mind-about-section-card h2, .mind-about-fields-head h2, .mind-about-company-card h2, .mind-about-cta-card h2 { font-size: 25px; }
  .mind-about-value-col > .col-inner, .mind-about-field-col > .col-inner { padding: 18px; }
  .mind-about-stat-col { border-right: 0; border-bottom: 0; }
  .mind-about-stat-col:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, 0.12); }
  .mind-about-stat-col:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
}

/* Home bottom-section count tuning. */
.home .mind-news-grid {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 8px !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.home .mind-events-grid {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 8px !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.home .mind-news-grid::-webkit-scrollbar,
.home .mind-events-grid::-webkit-scrollbar {
  display: none !important;
}

.home .mind-news-grid > .col {
  flex: 0 0 calc((100% - 24px) / 3) !important;
  width: calc((100% - 24px) / 3) !important;
  max-width: calc((100% - 24px) / 3) !important;
  scroll-snap-align: start !important;
}

.home .mind-events-grid > .col {
  flex: 0 0 calc((100% - 36px) / 4) !important;
  width: calc((100% - 36px) / 4) !important;
  max-width: calc((100% - 36px) / 4) !important;
  scroll-snap-align: start !important;
}

@media (max-width: 849px) {
  .home .mind-equipment-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
  }

  .home .mind-equipment-grid > .mind-equipment-item {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 5px 10px !important;
  }
}

@media (max-width: 549px) {
  .home .mind-home-info-native .section-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .home .mind-training-grid,
  .home .mind-news-grid,
  .home .mind-events-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 8px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .home .mind-training-grid::-webkit-scrollbar,
  .home .mind-news-grid::-webkit-scrollbar,
  .home .mind-events-grid::-webkit-scrollbar {
    display: none !important;
  }

  .home .mind-training-grid > .col,
  .home .mind-news-grid > .col,
  .home .mind-events-grid > .col {
    flex: 0 0 calc((100% - 10px) / 2) !important;
    width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    scroll-snap-align: start !important;
  }

  .home .mind-training-card > .col-inner,
  .home .mind-news-card > .col-inner {
    display: flex !important;
    min-height: 228px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;
    padding: 10px !important;
  }

  .home .mind-info-card-img img,
  .home .mind-news-card .mind-info-card-img img {
    height: 92px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
  }

  .home .mind-info-card-copy h3,
  .home .mind-news-card .mind-info-card-copy h3 {
    min-height: 0 !important;
    margin-bottom: 6px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 3 !important;
  }

  .home .mind-info-card-copy p {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    -webkit-line-clamp: 3 !important;
  }

  .home .mind-info-card-copy .mind-card-action {
    align-self: flex-start !important;
    margin-top: auto !important;
  }

  .home .mind-event-card > .col-inner {
    display: flex !important;
    min-height: 228px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .home .mind-event-date {
    width: 54px !important;
    height: 58px !important;
  }

  .home .mind-event-date strong {
    font-size: 20px !important;
  }

  .home .mind-event-copy h3 {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .home .mind-event-copy p {
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: 11px !important;
    -webkit-line-clamp: 5 !important;
    -webkit-box-orient: vertical !important;
  }
}

/* Home why-MIND framed block. */
.home .mind-why-section {
  padding: 20px !important;
  border: 1px solid #dbe7f7 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
  overflow: hidden !important;
}

.home .mind-why-section > .mind-why-title-col {
  margin-bottom: 4px !important;
}

.home .mind-why-section > .mind-why-card {
  padding: 8px !important;
  border-right: 0 !important;
}

.home .mind-why-card > .col-inner {
  border: 1px solid #e2eaf5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
}

@media (max-width: 849px) {
  .home .mind-why-section {
    padding: 14px !important;
  }

  .home .mind-why-section > .mind-why-card {
    padding: 6px !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }
}

/* Home equipment mobile slider: two cards per view. */
@media (max-width: 849px) {
  .home .mind-equipment-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: calc(100% - 24px) !important;
    padding: 0 0 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .home .mind-equipment-grid::-webkit-scrollbar {
    display: none !important;
  }

  .home .mind-equipment-grid > .mind-equipment-item {
    flex: 0 0 calc((100% - 10px) / 2) !important;
    width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    padding: 0 !important;
    scroll-snap-align: start !important;
  }

  .home .mind-equipment-item > .col-inner {
    min-height: 166px !important;
  }
}

/* Keep why-MIND items framed, but remove the outer wrapper frame. */
.home .mind-why-section {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.softvn-clickable-card {
  cursor: pointer;
}

/* Equipment layout: desktop grid max 8 items, mobile slider. */
@media (min-width: 850px) {
  .home .mind-equipment-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .home .mind-equipment-grid > .mind-equipment-item {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .home .mind-equipment-grid > .mind-equipment-item:nth-child(n+9) {
    display: none !important;
  }
}

/* Equipment cards: taller and cleaner text alignment. */
@media (min-width: 850px) {
  .home .mind-equipment-item > .col-inner {
    min-height: 126px !important;
    padding: 14px !important;
  }

  .home .mind-equipment-card {
    min-height: 98px !important;
  }
}

@media (max-width: 849px) {
  .home .mind-equipment-item > .col-inner {
    min-height: 190px !important;
    padding: 12px 12px 14px !important;
  }

  .home .mind-equipment-card {
    display: flex !important;
    min-height: 164px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  .home .mind-equipment-card > .col,
  .home .mind-equipment-card > .col > .col-inner {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .home .mind-equipment-image-col {
    padding-right: 0 !important;
  }

  .home .mind-equipment-image,
  .home .mind-equipment-image .img-inner,
  .home .mind-equipment-image img {
    height: 82px !important;
  }

  .home .mind-equipment-image img {
    object-fit: contain !important;
  }

  .home .mind-equipment-copy {
    text-align: left !important;
  }

  .home .mind-equipment-copy h3 {
    display: -webkit-box !important;
    min-height: 34px !important;
    margin: 0 0 6px !important;
    overflow: hidden !important;
    color: #073b78 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .home .mind-equipment-copy p {
    display: -webkit-box !important;
    min-height: 38px !important;
    overflow: hidden !important;
    color: #566b84 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
}

/* Equal why-MIND cards and taller industry blocks. */
.home .mind-why-section > .mind-why-card {
  display: flex !important;
}

.home .mind-why-section > .mind-why-card > .col-inner {
  display: flex !important;
  width: 100% !important;
}

.home .mind-why-box {
  display: flex !important;
  min-height: 142px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.home .mind-why-box .icon-box-text {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.home .mind-why-box p {
  margin-top: 0 !important;
}

.home .mind-industry-card-col > .col-inner {
  min-height: 104px !important;
}

.home .mind-industry-card-img img {
  height: 112px !important;
}

@media (max-width: 849px) {
  .home .mind-why-box {
    min-height: 148px !important;
  }

  .home .mind-industry-card-col > .col-inner {
    min-height: 90px !important;
  }

  .home .mind-industry-card-img img {
    height: 96px !important;
  }
}

/* CTA form final: two-line title and header-style submit button. */
.mind-consulting-cf7__content h2 span {
  display: block !important;
}

@media (min-width: 850px) {
  .home .mind-consulting-cf7,
  .mind-consulting-cf7 {
    grid-template-columns: minmax(440px, 40%) minmax(0, 1fr) !important;
  }

  .mind-consulting-cf7__content h2 {
    max-width: none !important;
    font-size: 27px !important;
    line-height: 1.25 !important;
  }

  .mind-consulting-cf7__content h2 span {
    display: block !important;
    white-space: nowrap !important;
  }
}

.mind-consulting-cf7 .mind-cf7-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin-top: 10px !important;
}

.mind-consulting-cf7 .mind-cf7-submit::before,
.mind-consulting-cf7 .mind-cf7-submit::after,
.mind-consulting-cf7 .mind-cf7-submit:hover::before,
.mind-consulting-cf7 .mind-cf7-submit:hover::after {
  display: none !important;
  content: none !important;
}

.mind-consulting-cf7 .mind-free-consult-submit-button {
  width: auto !important;
  min-height: 44px !important;
  padding: 7px 18px 7px 7px !important;
  border-color: rgba(201, 164, 93, .58) !important;
  border-radius: 999px !important;
  background: #fffaf0 !important;
  color: #8a641f !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.mind-consulting-cf7 .mind-free-consult-submit-button .button__icon-wrapper {
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
}

.mind-consulting-cf7 .mind-free-consult-submit-button span:last-child {
  white-space: nowrap !important;
}

.mind-consulting-cf7 .mind-free-consult-submit-button:hover,
.mind-consulting-cf7 .mind-free-consult-submit-button:focus {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
}

@media (max-width: 549px) {
  .mind-consulting-cf7 .mind-free-consult-submit-button {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* Quote popup needs more room for the CF7 fields than the inline CTA block. */
@media (min-width: 768px) {
  .wpat-popup .wpat-popup__dialog.wpat-dialog--default-auto.wpat-dialog--mind-cf7 {
    width: min(94vw, 940px) !important;
    max-width: 940px !important;
  }

  .wpat-popup .wpat-dialog--mind-cf7 .mind-consulting-cf7 {
    grid-template-columns: minmax(300px, 36%) minmax(0, 64%) !important;
    max-width: none !important;
  }

  .wpat-popup .wpat-dialog--mind-cf7 .mind-consulting-cf7__content {
    padding: 26px 24px !important;
  }

  .wpat-popup .wpat-dialog--mind-cf7 .mind-consulting-cf7__content h2 {
    font-size: 17px !important;
    line-height: 1.28 !important;
  }

  .wpat-popup .wpat-dialog--mind-cf7 .mind-consulting-cf7__content h2 span {
    white-space: normal !important;
  }

  .wpat-popup .wpat-dialog--mind-cf7 .mind-cf7-grid {
    gap: 10px 16px !important;
  }
}

/* Product CTA badges: show all badges stacked on mobile. */
@media (max-width: 767px) {
  .single-product .softvn-badge-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .single-product .softvn-badge,
  .single-product .softvn-badge.hide-mobile {
    display: flex !important;
    width: 100% !important;
  }
}



/* Mobile cleanup for inline product contact button groups from content/editor. */
@media (max-width: 767px) {
  .single-product div:has(> p > a[href^="tel:"]):has(> p > a[href*="zalo.me"]):has(> p > a[href^="mailto:"]) {
    display: flex !important;
    width: 100% !important;
    gap: 10px !important;
    margin-top: 16px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .single-product div:has(> p > a[href^="tel:"]):has(> p > a[href*="zalo.me"]):has(> p > a[href^="mailto:"]) > p {
    margin: 0 !important;
    padding: 0 !important;
  }

  .single-product div:has(> p > a[href^="tel:"]):has(> p > a[href*="zalo.me"]):has(> p > a[href^="mailto:"]) > p > a {
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 14px !important;
  }

  .single-product div:has(> p > a[href^="tel:"]):has(> p > a[href*="zalo.me"]):has(> p > a[href^="mailto:"]) br {
    display: none !important;
  }
}
