.ab-sb-partner-contact,
.ab-sb-partner-contact * {
  box-sizing: border-box !important;
}

.ab-sb-partner-contact {
  --apcd-blue-main: #1961A9;
  --apcd-blue-bright: #2B86D9;
  --apcd-blue-soft: #EAF5FF;
  --apcd-text-strong: #0B2239;
  --apcd-text-normal: #33485F;
  --apcd-text-muted: #697A8F;
  --apcd-card-line: rgba(25, 97, 169, 0.14);
  --apcd-section-padding-top: 66px;
  --apcd-section-padding-right: 20px;
  --apcd-section-padding-bottom: 112px;
  --apcd-section-padding-left: 20px;
  --apcd-container-width: 1280px;
  --apcd-office-width: 440px;
  --apcd-grid-gap: 34px;
  --apcd-card-gap: 18px;
  --apcd-partner-columns: 2;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  padding: var(--apcd-section-padding-top) var(--apcd-section-padding-right) var(--apcd-section-padding-bottom) var(--apcd-section-padding-left) !important;
  background:
    radial-gradient(circle at 8% 12%, rgba(25, 97, 169, 0.10), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(43, 134, 217, 0.10), transparent 30%),
    linear-gradient(135deg, #FFFFFF 0%, #F7FBFF 48%, #FFFFFF 100%);
  color: var(--apcd-text-normal) !important;
  font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif !important;
}

.ab-sb-partner-contact::before {
  content: "" !important;
  position: absolute !important;
  top: -80px !important;
  left: -130px !important;
  width: 470px !important;
  height: 470px !important;
  border-radius: 999px !important;
  background: repeating-linear-gradient(135deg, rgba(25, 97, 169, 0.075) 0px, rgba(25, 97, 169, 0.075) 1px, transparent 1px, transparent 15px) !important;
  opacity: 0.72 !important;
  pointer-events: none !important;
}

.ab-sb-partner-contact::after {
  content: "" !important;
  position: absolute !important;
  right: -160px !important;
  bottom: -220px !important;
  width: 560px !important;
  height: 560px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(25, 97, 169, 0.10), transparent 66%) !important;
  pointer-events: none !important;
}

.ab-sb-partner-contact .apcd-shell {
  width: min(var(--apcd-container-width), 100%) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.ab-sb-partner-contact .apcd-heading-zone {
  max-width: 880px !important;
  margin: 0 auto clamp(36px, 4.5vw, 62px) !important;
  text-align: center !important;
}

.ab-sb-partner-contact .apcd-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;
  margin: 0 0 15px !important;
  color: var(--apcd-blue-main);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.ab-sb-partner-contact .apcd-eyebrow::before,
.ab-sb-partner-contact .apcd-eyebrow::after {
  content: "" !important;
  width: 54px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, var(--apcd-blue-main)) !important;
}

.ab-sb-partner-contact .apcd-eyebrow::after {
  background: linear-gradient(90deg, var(--apcd-blue-main), transparent) !important;
}

.ab-sb-partner-contact .apcd-main-title {
  margin: 0 !important;
  color: var(--apcd-text-strong);
  font-size: clamp(34px, 4.6vw, 66px);
  font-weight: 860;
  letter-spacing: -0.055em;
  line-height: 1.04;
}

.ab-sb-partner-contact .apcd-main-line {
  width: 92px !important;
  height: 4px !important;
  margin: 22px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--apcd-blue-main), var(--apcd-blue-bright)) !important;
  box-shadow: 0 10px 24px rgba(25, 97, 169, 0.18) !important;
}

.ab-sb-partner-contact .apcd-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, var(--apcd-office-width)) !important;
  gap: var(--apcd-grid-gap) !important;
  align-items: start !important;
}

.ab-sb-partner-contact .apcd-left-stack {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--apcd-grid-gap) !important;
}

.ab-sb-partner-contact.apcd-no-form .apcd-layout,
.ab-sb-partner-contact.apcd-no-left .apcd-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

.ab-sb-partner-contact .apcd-partner-panel,
.ab-sb-partner-contact .apcd-office-panel {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--apcd-card-line);
  border-radius: 34px !important;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 26px 80px rgba(7, 44, 78, 0.10);
  backdrop-filter: blur(18px) !important;
}

.ab-sb-partner-contact .apcd-partner-panel {
  padding: clamp(22px, 2.4vw, 36px) !important;
}

.ab-sb-partner-contact .apcd-panel-head,
.ab-sb-partner-contact .apcd-office-head {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 24px !important;
}

.ab-sb-partner-contact .apcd-panel-icon,
.ab-sb-partner-contact .apcd-office-icon {
  flex: 0 0 auto !important;
  width: 56px !important;
  height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, var(--apcd-blue-main), var(--apcd-blue-bright)) !important;
  color: #FFFFFF !important;
  box-shadow: 0 16px 30px rgba(25, 97, 169, 0.22) !important;
}

.ab-sb-partner-contact .apcd-office-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
}

.ab-sb-partner-contact .apcd-panel-icon svg,
.ab-sb-partner-contact .apcd-office-icon svg,
.ab-sb-partner-contact .apcd-mini-symbol svg,
.ab-sb-partner-contact .apcd-card-avatar svg,
.ab-sb-partner-contact .apcd-office-symbol svg {
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
}

.ab-sb-partner-contact .apcd-panel-icon svg path,
.ab-sb-partner-contact .apcd-panel-icon svg circle,
.ab-sb-partner-contact .apcd-office-icon svg path,
.ab-sb-partner-contact .apcd-office-icon svg circle,
.ab-sb-partner-contact .apcd-mini-symbol svg path,
.ab-sb-partner-contact .apcd-mini-symbol svg circle,
.ab-sb-partner-contact .apcd-card-avatar svg path,
.ab-sb-partner-contact .apcd-card-avatar svg circle,
.ab-sb-partner-contact .apcd-office-symbol svg path,
.ab-sb-partner-contact .apcd-office-symbol svg circle {
  stroke: currentColor !important;
}

.ab-sb-partner-contact .apcd-panel-icon svg,
.ab-sb-partner-contact .apcd-office-icon svg,
.ab-sb-partner-contact .apcd-card-avatar svg {
  width: 22px !important;
  height: 22px !important;
}

.ab-sb-partner-contact .apcd-panel-title-wrap {
  min-width: 0 !important;
}

.ab-sb-partner-contact .apcd-panel-title,
.ab-sb-partner-contact .apcd-office-title {
  margin: 0 !important;
  color: var(--apcd-text-strong);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 820;
  letter-spacing: -0.035em;
  line-height: 1.1;
  text-transform: uppercase;
}

.ab-sb-partner-contact .apcd-office-title {
  font-size: clamp(20px, 1.75vw, 25px);
}

.ab-sb-partner-contact .apcd-panel-mark,
.ab-sb-partner-contact .apcd-office-title-line {
  width: 55px !important;
  height: 3px !important;
  margin-top: 11px !important;
  border-radius: 999px !important;
  background: var(--apcd-blue-main) !important;
}

.ab-sb-partner-contact .apcd-card-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--apcd-partner-columns), minmax(0, 1fr)) !important;
  gap: var(--apcd-card-gap) !important;
}

.ab-sb-partner-contact .apcd-person-card {
  position: relative !important;
  min-height: 196px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  padding: 22px !important;
  border: 1px solid var(--apcd-card-line);
  border-radius: 22px !important;
  background: linear-gradient(145deg, #FFFFFF 0%, #F8FCFF 100%);
  box-shadow: 0 16px 42px rgba(7, 44, 78, 0.075) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
}

.ab-sb-partner-contact .apcd-person-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(25, 97, 169, 0.32) !important;
  box-shadow: 0 22px 58px rgba(7, 44, 78, 0.12) !important;
}

.ab-sb-partner-contact .apcd-person-top {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}

.ab-sb-partner-contact .apcd-card-avatar {
  width: 54px !important;
  height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: var(--apcd-blue-soft);
  color: var(--apcd-blue-main);
  border: 1px solid rgba(25, 97, 169, 0.12) !important;
  overflow: hidden !important;
}

.ab-sb-partner-contact .apcd-card-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.ab-sb-partner-contact .apcd-person-copy {
  min-width: 0 !important;
  overflow: visible !important;
}

.ab-sb-partner-contact .apcd-person-name {
  margin: 0 !important;
  color: var(--apcd-text-strong);
  font-size: clamp(16px, 1.25vw, 19px);
  font-weight: 780;
  letter-spacing: -0.025em;
  line-height: 1.22;
}

.ab-sb-partner-contact .apcd-person-credentials {
  display: block !important;
  width: max-content !important;
  max-width: none !important;
  margin-top: 3px !important;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.3;
  white-space: nowrap !important;
}

.ab-sb-partner-contact .apcd-person-role {
  display: block !important;
  margin-top: 6px !important;
  color: var(--apcd-text-muted);
  font-size: 14px;
  font-weight: 480;
  line-height: 1.35;
}

.ab-sb-partner-contact .apcd-contact-list {
  display: grid !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(25, 97, 169, 0.12) !important;
}

.ab-sb-partner-contact .apcd-contact-row,
.ab-sb-partner-contact .apcd-office-link-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
  color: var(--apcd-text-normal);
  font-size: 14px;
  font-weight: 520;
  line-height: 1.45;
  word-break: break-word !important;
  text-decoration: none;
}

.ab-sb-partner-contact a.apcd-contact-row:hover,
.ab-sb-partner-contact a.apcd-office-link-row:hover {
  color: var(--apcd-blue-main) !important;
}

.ab-sb-partner-contact .apcd-mini-symbol {
  flex: 0 0 auto !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9px !important;
  background: var(--apcd-blue-soft);
  color: var(--apcd-blue-main);
  border: 1px solid rgba(25, 97, 169, 0.10) !important;
}

.ab-sb-partner-contact .apcd-mini-symbol svg {
  width: 15px !important;
  height: 15px !important;
}

.ab-sb-partner-contact .apcd-office-panel {
  min-height: 0 !important;
  padding: clamp(24px, 2.4vw, 36px) !important;
  display: flex !important;
  flex-direction: column !important;
}

.ab-sb-partner-contact .apcd-office-panel::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 150px !important;
  background: linear-gradient(180deg, transparent, rgba(25, 97, 169, 0.08)) !important;
  pointer-events: none !important;
}

.ab-sb-partner-contact .apcd-office-head,
.ab-sb-partner-contact .apcd-office-body,
.ab-sb-partner-contact .apcd-city-lineart {
  position: relative !important;
  z-index: 1 !important;
}

.ab-sb-partner-contact .apcd-office-head {
  margin-bottom: 42px !important;
}

.ab-sb-partner-contact .apcd-office-locations {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 22px !important;
}

.ab-sb-partner-contact .apcd-office-location {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}

.ab-sb-partner-contact .apcd-office-location + .apcd-office-location {
  padding-top: 22px !important;
  border-top: 1px solid rgba(25, 97, 169, 0.14) !important;
}

.ab-sb-partner-contact a.apcd-office-location {
  transition: transform 0.22s ease, color 0.22s ease !important;
}

.ab-sb-partner-contact a.apcd-office-location:hover {
  transform: translateX(3px) !important;
}

.ab-sb-partner-contact .apcd-firm-name,
.ab-sb-partner-contact .apcd-location-name {
  margin: 0 0 14px !important;
  color: var(--apcd-blue-main);
  font-size: clamp(18px, 1.55vw, 24px);
  font-weight: 820;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.ab-sb-partner-contact .apcd-address-text,
.ab-sb-partner-contact .apcd-location-address {
  margin: 0 !important;
  color: var(--apcd-text-normal);
  font-size: 16px;
  font-weight: 480;
  line-height: 1.75;
}

.ab-sb-partner-contact a.apcd-office-location:hover .apcd-location-name,
.ab-sb-partner-contact a.apcd-office-location:hover .apcd-location-address {
  color: var(--apcd-blue-main) !important;
}

.ab-sb-partner-contact .apcd-office-divider {
  width: 100% !important;
  height: 1px !important;
  margin: 28px 0 !important;
  background: rgba(25, 97, 169, 0.15) !important;
}

.ab-sb-partner-contact .apcd-office-link-row {
  gap: 14px !important;
  padding: 16px 0 !important;
  font-size: 15px;
  font-weight: 540;
}

.ab-sb-partner-contact .apcd-office-link-row + .apcd-office-link-row {
  border-top: 1px solid rgba(25, 97, 169, 0.14) !important;
}

.ab-sb-partner-contact .apcd-office-symbol {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  background: var(--apcd-blue-soft);
  color: var(--apcd-blue-main);
  border: 1px solid rgba(25, 97, 169, 0.10) !important;
}

.ab-sb-partner-contact .apcd-office-symbol svg {
  width: 22px !important;
  height: 22px !important;
}

.ab-sb-partner-contact .apcd-city-lineart {
  margin-top: auto !important;
  padding-top: 32px !important;
  height: 115px !important;
  opacity: 0.72 !important;
}

.ab-sb-partner-contact .apcd-city-lineart svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}


/* Consultation form: light vertical layout in the right column. */
.ab-sb-partner-contact .apcd-consultation-form-card {
  position: relative !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  padding: clamp(24px, 2.4vw, 36px) !important;
  border: 1px solid var(--apcd-card-line) !important;
  border-radius: 34px !important;
  background: #FFFFFF;
  box-shadow: 0 26px 80px rgba(7, 44, 78, 0.10) !important;
}

.ab-sb-partner-contact .apcd-consultation-form-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--apcd-blue-main), var(--apcd-blue-bright)) !important;
}

.ab-sb-partner-contact .apcd-consultation-form-title {
  margin: 0 0 24px !important;
  color: var(--apcd-text-strong);
  font-size: clamp(24px, 2vw, 31px);
  font-weight: 820;
  letter-spacing: -0.035em;
  line-height: 1.14;
}

.ab-sb-partner-contact .apcd-consultation-form-description {
  margin: -12px 0 24px !important;
  color: var(--apcd-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.ab-sb-partner-contact .apcd-consultation-form,
.ab-sb-partner-contact .apcd-consultation-form-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

.ab-sb-partner-contact .apcd-consultation-form-field {
  min-width: 0 !important;
  width: 100% !important;
}

.ab-sb-partner-contact .apcd-consultation-form-label {
  display: flex !important;
  align-items: baseline !important;
  gap: 3px !important;
  margin: 0 0 7px !important;
  color: var(--apcd-text-normal);
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.ab-sb-partner-contact .apcd-required-mark {
  color: #D63638 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 0.8 !important;
  letter-spacing: 0 !important;
}

.ab-sb-partner-contact .apcd-consultation-form-input,
.ab-sb-partner-contact .apcd-consultation-form-select,
.ab-sb-partner-contact .apcd-consultation-form-textarea {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 15px !important;
  border: 1px solid #D7E5F2 !important;
  border-radius: 12px !important;
  outline: none !important;
  background: #F7FBFF;
  color: var(--apcd-text-strong);
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 540 !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease !important;
}

.ab-sb-partner-contact .apcd-consultation-form-select {
  appearance: auto !important;
}

.ab-sb-partner-contact .apcd-consultation-form-textarea {
  min-height: 96px !important;
  resize: vertical !important;
}

.ab-sb-partner-contact .apcd-consultation-form-input::placeholder,
.ab-sb-partner-contact .apcd-consultation-form-textarea::placeholder {
  color: #8292A5 !important;
  opacity: 1 !important;
}

.ab-sb-partner-contact .apcd-consultation-form-input:focus,
.ab-sb-partner-contact .apcd-consultation-form-select:focus,
.ab-sb-partner-contact .apcd-consultation-form-textarea:focus {
  border-color: var(--apcd-blue-main) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(25, 97, 169, 0.10) !important;
}

.ab-sb-partner-contact .apcd-consultation-form-submit {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 4px 0 0 !important;
  padding: 13px 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--apcd-blue-main);
  color: #FFFFFF;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 0 14px 30px rgba(25, 97, 169, 0.20) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease !important;
}

.ab-sb-partner-contact .apcd-consultation-form-submit:hover {
  transform: translateY(-2px) !important;
  background: var(--apcd-blue-bright) !important;
  box-shadow: 0 18px 34px rgba(25, 97, 169, 0.25) !important;
}

.ab-sb-partner-contact .apcd-consultation-form-message {
  margin: 0 0 18px !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

.ab-sb-partner-contact .apcd-consultation-form-message.is-success {
  border: 1px solid #B8E4CE !important;
  background: #EFFBF5 !important;
  color: #16633D !important;
}

.ab-sb-partner-contact .apcd-consultation-form-message.is-error {
  border: 1px solid #F2C6C6 !important;
  background: #FFF5F5 !important;
  color: #8B2E2E !important;
}

.ab-sb-partner-contact .apcd-consultation-form-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 1180px) {
  .ab-sb-partner-contact .apcd-layout {
    grid-template-columns: 1fr !important;
  }

  .ab-sb-partner-contact .apcd-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ab-sb-partner-contact .apcd-office-panel {
    min-height: auto !important;
  }

  .ab-sb-partner-contact .apcd-consultation-form-card {
    max-width: none !important;
  }
}

@media (max-width: 720px) {
  .ab-sb-partner-contact {
    padding: 54px 14px !important;
  }

  .ab-sb-partner-contact .apcd-eyebrow {
    font-size: 11px;
    letter-spacing: 0.12em;
    gap: 10px !important;
  }

  .ab-sb-partner-contact .apcd-eyebrow::before,
  .ab-sb-partner-contact .apcd-eyebrow::after {
    width: 30px !important;
  }

  .ab-sb-partner-contact .apcd-main-title {
    font-size: clamp(31px, 10vw, 44px);
    letter-spacing: -0.04em;
  }

  .ab-sb-partner-contact .apcd-partner-panel,
  .ab-sb-partner-contact .apcd-office-panel,
  .ab-sb-partner-contact .apcd-consultation-form-card {
    border-radius: 24px !important;
  }

  .ab-sb-partner-contact .apcd-partner-panel {
    padding: 18px !important;
  }

  .ab-sb-partner-contact .apcd-panel-head,
  .ab-sb-partner-contact .apcd-office-head {
    align-items: flex-start !important;
    gap: 13px !important;
  }

  .ab-sb-partner-contact .apcd-panel-title,
  .ab-sb-partner-contact .apcd-office-title {
    font-size: 19px;
  }

  .ab-sb-partner-contact .apcd-card-grid {
    grid-template-columns: 1fr !important;
  }

  .ab-sb-partner-contact .apcd-person-card {
    min-height: auto !important;
    padding: 19px !important;
    border-radius: 20px !important;
  }

  .ab-sb-partner-contact .apcd-person-top {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  .ab-sb-partner-contact .apcd-card-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
  }

  .ab-sb-partner-contact .apcd-office-panel,
  .ab-sb-partner-contact .apcd-consultation-form-card {
    padding: 22px !important;
  }

  .ab-sb-partner-contact .apcd-consultation-form-title {
    font-size: 23px;
  }

  .ab-sb-partner-contact .apcd-office-head {
    margin-bottom: 28px !important;
  }

  .ab-sb-partner-contact .apcd-address-text,
  .ab-sb-partner-contact .apcd-location-address {
    font-size: 15px;
  }

  .ab-sb-partner-contact .apcd-person-credentials {
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  .ab-sb-partner-contact .apcd-contact-row,
  .ab-sb-partner-contact .apcd-office-link-row {
    font-size: 13px;
  }

  .ab-sb-partner-contact .apcd-panel-icon,
  .ab-sb-partner-contact .apcd-office-icon {
    width: 50px !important;
    height: 50px !important;
  }
}
