.ab-sb-team-section,
.ab-sb-team-section * { box-sizing: border-box !important; }

.ab-sb-team-section {
  --abt-primary: #1961A9;
  --abt-primary-soft: #EAF5FF;
  --abt-primary-mid: #69BFFF;
  --abt-ink: #0D243C;
  --abt-text: #33475B;
  --abt-muted: #6F7F91;
  --abt-soft-muted: #8B99A8;
  --abt-line: rgba(25, 97, 169, 0.14);
  --abt-line-strong: rgba(25, 97, 169, 0.26);
  --abt-card: rgba(255, 255, 255, 0.92);
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(70px, 7vw, 120px) 20px !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(105, 191, 255, 0.24), transparent 27%),
    radial-gradient(circle at 90% 10%, rgba(25, 97, 169, 0.10), transparent 30%),
    radial-gradient(circle at 54% 100%, rgba(25, 97, 169, 0.08), transparent 36%),
    linear-gradient(135deg, #FFFFFF 0%, #F8FCFF 48%, #EEF7FF 100%) !important;
  color: var(--abt-text) !important;
  font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif !important;
}

.ab-sb-team-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(rgba(25, 97, 169, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25, 97, 169, 0.045) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.80), transparent 78%) !important;
  pointer-events: none !important;
}

.ab-sb-team-section::after {
  content: "" !important;
  position: absolute !important;
  right: -260px !important;
  top: -220px !important;
  width: 620px !important;
  height: 620px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(105, 191, 255, 0.24), transparent 66%) !important;
  pointer-events: none !important;
}

.ab-sb-team-shell {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
}

.ab-sb-team-heading-wrap {
  max-width: 820px !important;
  margin: 0 auto clamp(38px, 5vw, 62px) !important;
  text-align: center !important;
}

.ab-sb-team-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 36px !important;
  padding: 8px 16px !important;
  margin: 0 0 18px !important;
  border: 1px solid rgba(25, 97, 169, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--abt-primary) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: 0 16px 42px rgba(25, 97, 169, 0.08) !important;
  backdrop-filter: blur(14px) !important;
}

.ab-sb-team-eyebrow::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: var(--abt-primary) !important;
  box-shadow: 0 0 0 6px rgba(25, 97, 169, 0.10) !important;
}

.ab-sb-team-title {
  margin: 0 !important;
  color: var(--abt-ink) !important;
  font-size: clamp(42px, 5.8vw, 82px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.075em !important;
  line-height: 0.98 !important;
}

.ab-sb-team-title span { color: var(--abt-primary) !important; }

.ab-sb-team-separator {
  width: 92px !important;
  height: 3px !important;
  margin: 22px auto 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, var(--abt-primary), transparent) !important;
}

.ab-sb-team-intro-text {
  max-width: 680px !important;
  margin: 0 auto !important;
  color: var(--abt-muted) !important;
  font-size: clamp(15px, 1.45vw, 18px) !important;
  font-weight: 460 !important;
  line-height: 1.75 !important;
}

.ab-sb-team-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.4vw, 32px) !important;
}

.ab-sb-team-member-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--abt-line) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, var(--abt-card), rgba(248, 252, 255, 0.86)),
    radial-gradient(circle at 86% 8%, rgba(105, 191, 255, 0.22), transparent 38%) !important;
  box-shadow: 0 26px 80px rgba(13, 36, 60, 0.10) !important;
  backdrop-filter: blur(18px) !important;
  transition: transform 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease, background 0.32s ease !important;
}

.ab-sb-team-member-card:hover {
  transform: translateY(-8px) !important;
  border-color: var(--abt-line-strong) !important;
  background:
    linear-gradient(145deg, #FFFFFF, rgba(241, 249, 255, 0.94)),
    radial-gradient(circle at 86% 8%, rgba(25, 97, 169, 0.18), transparent 40%) !important;
  box-shadow: 0 34px 100px rgba(13, 36, 60, 0.16) !important;
}

.ab-sb-team-member-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), transparent 44%) !important;
  pointer-events: none !important;
}

.ab-sb-team-portrait-frame {
  position: relative !important;
  z-index: 1 !important;
  margin: 14px 14px 0 !important;
  overflow: hidden !important;
  height: clamp(260px, 25vw, 325px) !important;
  border: 1px solid rgba(25, 97, 169, 0.12) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(105, 191, 255, 0.22), transparent 38%),
    linear-gradient(135deg, #F5FBFF, #EAF5FF) !important;
}

.ab-sb-team-portrait-frame::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  z-index: 2 !important;
  border: 1px solid rgba(255, 255, 255, 0.70) !important;
  border-radius: 18px !important;
  pointer-events: none !important;
}

.ab-sb-team-portrait-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center top !important;
  transition: transform 0.42s ease, filter 0.42s ease !important;
}

.ab-sb-team-member-card:hover .ab-sb-team-portrait-img {
  transform: scale(1.025) !important;
  filter: saturate(1.04) contrast(1.03) !important;
}

.ab-sb-team-empty-photo {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: var(--abt-primary) !important;
  font-size: 56px !important;
  font-weight: 900 !important;
}

.ab-sb-team-index-badge {
  position: absolute !important;
  left: 16px !important;
  top: 16px !important;
  z-index: 3 !important;
  min-width: 46px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--abt-primary) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0.09em !important;
  box-shadow: 0 14px 34px rgba(13, 36, 60, 0.12) !important;
  backdrop-filter: blur(10px) !important;
}

.ab-sb-team-card-body {
  position: relative !important;
  z-index: 1 !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 24px 24px 22px !important;
}

.ab-sb-team-position-pill {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 31px !important;
  padding: 7px 12px !important;
  margin: 0 0 14px !important;
  border: 1px solid rgba(25, 97, 169, 0.15) !important;
  border-radius: 999px !important;
  background: rgba(25, 97, 169, 0.08) !important;
  color: var(--abt-primary) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
}

.ab-sb-team-position-pill::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: var(--abt-primary) !important;
}

.ab-sb-team-person-name {
  margin: 0 !important;
  color: var(--abt-ink) !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  font-weight: 820 !important;
  letter-spacing: -0.028em !important;
  line-height: 1.15 !important;
}

.ab-sb-team-subtitle {
  margin: 8px 0 0 !important;
  color: var(--abt-muted) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.55 !important;
}

.ab-sb-team-desc {
  margin: 13px 0 0 !important;
  color: var(--abt-text) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.ab-sb-team-info-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding-top: 20px !important;
}

.ab-sb-team-info-box {
  min-height: 78px !important;
  padding: 14px 15px !important;
  border: 1px solid var(--abt-line) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

.ab-sb-team-info-label {
  display: block !important;
  margin-bottom: 9px !important;
  color: var(--abt-soft-muted) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.ab-sb-team-info-value {
  display: block !important;
  color: var(--abt-primary) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.1 !important;
}

.ab-sb-team-card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 20px !important;
}

.ab-sb-team-card-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  background: var(--abt-primary) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  transition: transform .25s ease, background .25s ease !important;
}

.ab-sb-team-card-btn:hover { transform: translateY(-2px) !important; background: #0f4d89 !important; }

.ab-sb-team-socials {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: 16px !important;
}

.ab-sb-team-socials a {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(25, 97, 169, .14) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--abt-primary) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.ab-sb-team-socials a:hover { background: var(--abt-primary) !important; color: #fff !important; }

.ab-sb-team-socials a svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  flex: 0 0 auto !important;
}


.ab-sb-team-empty {
  padding: 36px !important;
  border: 1px solid var(--abt-line) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.82) !important;
  text-align: center !important;
  color: var(--abt-muted) !important;
}


.ab-sb-team-auth-wrap {
  width: 100% !important;
  padding: 50px 20px !important;
}

.ab-sb-team-section .ab-sb-team-auth-wrap {
  padding: 0 !important;
}

.ab-sb-team-auth-card {
  width: min(760px, 100%) !important;
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 40px) !important;
  border: 1px solid rgba(25, 97, 169, .16) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 26px 80px rgba(13,36,60,.11) !important;
  backdrop-filter: blur(18px) !important;
}

.ab-sb-team-auth-head span {
  display: inline-flex !important;
  margin: 0 0 12px !important;
  color: #1961A9 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.ab-sb-team-auth-head h2 {
  margin: 0 !important;
  color: #0D243C !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
  font-weight: 900 !important;
}

.ab-sb-team-auth-head p {
  margin: 14px 0 0 !important;
  color: #6F7F91 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.ab-sb-team-auth-form { display: grid !important; gap: 16px !important; margin-top: 24px !important; }
.ab-sb-team-form-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
.ab-sb-team-auth-form label span { display: block !important; margin: 0 0 7px !important; color: #0D243C !important; font-size: 13px !important; font-weight: 800 !important; }
.ab-sb-team-auth-form input,
.ab-sb-team-auth-form select,
.ab-sb-team-auth-form textarea {
  width: 100% !important;
  min-height: 50px !important;
  border: 1px solid rgba(25,97,169,.18) !important;
  border-radius: 16px !important;
  background: #F8FCFF !important;
  color: #0D243C !important;
  padding: 13px 15px !important;
  outline: none !important;
}
.ab-sb-team-auth-form input[type="file"] {
  padding: 11px 14px !important;
  cursor: pointer !important;
}
.ab-sb-team-auth-form input[type="file"]::file-selector-button {
  margin-right: 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1961A9 !important;
  color: #fff !important;
  padding: 9px 13px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}
.ab-sb-team-auth-form textarea { min-height: 120px !important; resize: vertical !important; }
.ab-sb-team-auth-form input:focus,
.ab-sb-team-auth-form select:focus,
.ab-sb-team-auth-form textarea:focus { border-color: #1961A9 !important; box-shadow: 0 0 0 4px rgba(25,97,169,.10) !important; }
.ab-sb-team-auth-form .ab-sb-team-designation-control { min-width: 0 !important; display: grid !important; gap: 10px !important; }
.ab-sb-team-auth-form .ab-sb-team-custom-designation[hidden] { display: none !important; }
.ab-sb-team-check { display: inline-flex !important; align-items: center !important; gap: 8px !important; }
.ab-sb-team-check input { width: auto !important; min-height: auto !important; }
.ab-sb-team-auth-btn {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;
  background: #1961A9 !important;
  color: #fff !important;
  cursor: pointer !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: 0 18px 38px rgba(25,97,169,.18) !important;
}
.ab-sb-team-auth-btn:hover { background: #0f4d89 !important; color: #fff !important; }
.ab-sb-team-auth-switch { margin: 18px 0 0 !important; color: #6F7F91 !important; font-size: 14px !important; }
.ab-sb-team-auth-switch a { color: #1961A9 !important; font-weight: 850 !important; }
.ab-sb-team-alert { margin: 20px 0 0 !important; padding: 13px 15px !important; border-radius: 16px !important; font-size: 14px !important; font-weight: 700 !important; }
.ab-sb-team-alert.is-success { background: #E9F9EF !important; color: #1D8C44 !important; }
.ab-sb-team-alert.is-error { background: #FFF0F0 !important; color: #B91C1C !important; }
.ab-sb-team-hp { display: none !important; }

@media (max-width: 1060px) {
  .ab-sb-team-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
  .ab-sb-team-section { padding: 56px 16px !important; }
  .ab-sb-team-heading-wrap { margin-bottom: 32px !important; }
  .ab-sb-team-title { font-size: clamp(40px, 12vw, 60px) !important; }
  .ab-sb-team-card-grid,
  .ab-sb-team-form-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
  .ab-sb-team-member-card { border-radius: 24px !important; }
  .ab-sb-team-portrait-frame { margin: 12px 12px 0 !important; height: clamp(255px, 82vw, 335px) !important; border-radius: 20px !important; }
  .ab-sb-team-card-body { padding: 22px 20px 20px !important; }
  .ab-sb-team-info-row { grid-template-columns: 1fr 1fr !important; padding-top: 20px !important; }
}
@media (max-width: 430px) {
  .ab-sb-team-eyebrow { font-size: 11px !important; letter-spacing: 0.10em !important; }
  .ab-sb-team-info-row { grid-template-columns: 1fr !important; }
}

/* Dark layout skin for AB SB Team widget */
.ab-sb-team-section.ab-sb-team-skin-dark {
  --abt-primary: #1961A9;
  --abt-primary-soft: rgba(25, 97, 169, 0.17);
  --abt-primary-mid: #69BFFF;
  --abt-ink: #FFFFFF;
  --abt-text: rgba(255, 255, 255, 0.86);
  --abt-muted: rgba(255, 255, 255, 0.68);
  --abt-soft-muted: rgba(255, 255, 255, 0.48);
  --abt-line: rgba(255, 255, 255, 0.12);
  --abt-line-strong: rgba(105, 191, 255, 0.34);
  --abt-card: rgba(255, 255, 255, 0.075);
  background:
    radial-gradient(circle at 12% 10%, rgba(25, 97, 169, 0.34), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(105, 191, 255, 0.13), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(25, 97, 169, 0.18), transparent 34%),
    linear-gradient(135deg, #050A12 0%, #081523 50%, #03060B 100%) !important;
  color: #FFFFFF !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), transparent 78%) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark::after {
  background: radial-gradient(circle, rgba(105, 191, 255, 0.13), transparent 68%) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-eyebrow {
  border-color: rgba(105, 191, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.065) !important;
  color: var(--abt-primary-mid) !important;
  box-shadow: none !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-eyebrow::before {
  background: var(--abt-primary-mid) !important;
  box-shadow: 0 0 0 6px rgba(105, 191, 255, 0.12) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-title {
  color: #FFFFFF !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-title span {
  color: var(--abt-primary-mid) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-separator {
  background: linear-gradient(90deg, transparent, var(--abt-primary-mid), transparent) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-intro-text {
  color: var(--abt-muted) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-member-card {
  border-color: var(--abt-line) !important;
  background:
    linear-gradient(145deg, var(--abt-card), rgba(255, 255, 255, 0.038)),
    radial-gradient(circle at 86% 8%, rgba(25, 97, 169, 0.18), transparent 36%) !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.28) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-member-card:hover {
  border-color: var(--abt-line-strong) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.052)),
    radial-gradient(circle at 86% 8%, rgba(25, 97, 169, 0.26), transparent 38%) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.38) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-member-card::before {
  background: linear-gradient(180deg, rgba(105, 191, 255, 0.08), transparent 40%) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-member-card::after {
  content: "" !important;
  position: absolute !important;
  right: -54px !important;
  top: -54px !important;
  width: 148px !important;
  height: 148px !important;
  border-radius: 42px !important;
  background: rgba(105, 191, 255, 0.08) !important;
  transform: rotate(20deg) !important;
  pointer-events: none !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-portrait-frame {
  border-color: rgba(255, 255, 255, 0.10) !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(105, 191, 255, 0.16), transparent 36%),
    linear-gradient(135deg, #0B1726, #101D2E) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-portrait-frame::before {
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-portrait-frame::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, transparent 56%, rgba(5, 10, 18, 0.20) 100%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.10), transparent 52%) !important;
  pointer-events: none !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-index-badge {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: rgba(5, 10, 18, 0.70) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-empty-photo {
  color: var(--abt-primary-mid) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-position-pill {
  border-color: rgba(105, 191, 255, 0.18) !important;
  background: rgba(25, 97, 169, 0.17) !important;
  color: var(--abt-primary-mid) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-position-pill::before {
  background: var(--abt-primary-mid) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-person-name {
  color: #FFFFFF !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-subtitle,
.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-desc {
  color: var(--abt-muted) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-info-box {
  border-color: var(--abt-line) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  box-shadow: none !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-info-label {
  color: var(--abt-soft-muted) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-info-value {
  color: var(--abt-primary-mid) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-card-btn {
  border: 1px solid rgba(105, 191, 255, 0.20) !important;
  background: rgba(25, 97, 169, 0.86) !important;
  color: #FFFFFF !important;
  box-shadow: 0 16px 34px rgba(25, 97, 169, 0.20) !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-card-btn:hover {
  background: #FFFFFF !important;
  color: #1961A9 !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-socials a {
  border-color: rgba(105, 191, 255, 0.20) !important;
  background: rgba(255, 255, 255, 0.075) !important;
  color: #FFFFFF !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-socials a:hover {
  border-color: rgba(105, 191, 255, 0.38) !important;
  background: rgba(25, 97, 169, 0.55) !important;
  color: #FFFFFF !important;
}

.ab-sb-team-section.ab-sb-team-skin-dark .ab-sb-team-empty {
  border-color: var(--abt-line) !important;
  background: rgba(255, 255, 255, 0.075) !important;
  color: var(--abt-muted) !important;
}
