#footer .warehousechild-footer,
#footer .warehousechild-footer-bottom {
  background: #008fa3;
  background: linear-gradient(135deg, #008196 0%, #009bad 48%, #008698 100%);
  color: #ffffff;
}

#footer .warehousechild-footer-main {
  padding: 72px 0 40px;
}

#footer .warehousechild-footer__container,
#footer .warehousechild-footer-bottom .container {
  max-width: 1540px;
}

#footer .warehousechild-footer__row {
  min-width: 0;
}

#footer .warehousechild-footer__row--before > * {
  margin-bottom: 36px;
}

#footer .warehousechild-footer__row--after > * {
  margin-top: 36px;
}

#footer .warehousechild-footer__columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 42px;
  align-items: start;
}

#footer .warehousechild-footer__columns > *,
#footer .warehousechild-footer .block {
  min-width: 0;
}

#footer .warehousechild-footer__columns > .col,
#footer .warehousechild-footer__columns > [class*="col-"],
#footer .warehousechild-footer-col {
  width: auto;
  max-width: none;
  flex: none;
  padding-left: 0;
  padding-right: 0;
}

#footer .warehousechild-footer__columns > *:not(:first-child) {
  border-left: 1px dashed rgba(255, 255, 255, 0.34);
  padding-left: 42px;
}

#footer .warehousechild-footer .block {
  margin-bottom: 0;
  color: inherit;
}

#footer .abcdental-footer-logo img {
  display: block;
  width: auto !important;
  max-width: 220px !important;
  max-height: 110px !important;
  object-fit: contain;
}

#footer .warehousechild-footer .block + .block {
  margin-top: 42px;
  padding-top: 36px;
  border-top: 1px dashed rgba(255, 255, 255, 0.3);
}

#footer .warehousechild-footer .block-title {
  position: relative;
  margin: 0 0 28px;
  padding: 0 0 14px;
  border: 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 800;
  text-transform: uppercase;
}

#footer .warehousechild-footer .block-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 3px;
  background: currentColor;
}

#footer .warehousechild-footer .block-title span {
  color: inherit;
}

#footer .warehousechild-footer .block-content,
#footer .warehousechild-footer .rte-content,
#footer .warehousechild-footer .contact-rich {
  color: rgba(255, 255, 255, 0.96);
  font-size: 17px;
  line-height: 1.45;
}

#footer .warehousechild-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer .warehousechild-footer li {
  margin-bottom: 16px;
}

#footer .warehousechild-footer a,
#footer .warehousechild-footer-bottom a {
  color: #ffffff;
  text-decoration: none;
}

#footer .warehousechild-footer a:hover,
#footer .warehousechild-footer-bottom a:hover {
  color: #f7fbfd;
  text-decoration: underline;
}

#footer .warehousechild-footer .block-links a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-size: 18px;
  line-height: 1.3;
}

#footer .warehousechild-footer .block-links a::before {
  content: "\f105";
  position: absolute;
  left: 0;
  top: 0.06em;
  font-family: "FontAwesome";
  font-weight: 900;
}

#footer .warehousechild-footer .contact-rich strong {
  display: block;
  margin-bottom: 18px;
  font-weight: 800;
}

#footer .warehousechild-footer .contact-rich .part {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-bottom: 18px;
}

#footer .warehousechild-footer .contact-rich .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

#footer .warehousechild-footer .contact-rich hr,
#footer .warehousechild-footer .block-content hr {
  margin: 18px 0;
  border: 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.3);
}

#footer .warehousechild-footer img {
  max-width: 100%;
  height: auto;
}

#footer .warehousechild-footer .iqithtmlandbanners-block img,
#footer .warehousechild-footer .rte-content img {
  display: inline-block;
  margin: 0 14px 14px 0;
  border-radius: 4px;
}

#footer .warehousechild-footer .block-newsletter form,
#footer .warehousechild-footer .email_subscription form {
  display: grid;
  gap: 12px;
}

#footer .warehousechild-footer .block-newsletter input[type="email"],
#footer .warehousechild-footer .email_subscription input[type="email"] {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 4px;
  padding: 0 14px;
  color: #333333;
  background: #ffffff;
}

#footer .warehousechild-footer .block-newsletter input[type="submit"],
#footer .warehousechild-footer .email_subscription input[type="submit"] {
  min-height: 46px;
  border: 0;
  border-radius: 4px;
  padding: 0 22px;
  color: #008fa3;
  background: #ffffff;
  font-weight: 800;
  text-transform: uppercase;
}

#footer .warehousechild-footer .block-social-links .social-links,
#footer .warehousechild-footer-bottom .social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer .warehousechild-footer .block-social-links .social-links li,
#footer .warehousechild-footer-bottom .social-links li {
  margin: 0;
}

#footer .warehousechild-footer .block-social-links .social-links a,
#footer .warehousechild-footer-bottom .social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  color: #ffffff;
  font-size: 20px;
  text-decoration: none;
}

#footer .warehousechild-footer .block-social-links .social-links a:hover,
#footer .warehousechild-footer-bottom .social-links a:hover {
  background: #ffffff;
  color: #008fa3;
}

#footer .warehousechild-footer-bottom {
  padding: 0 0 40px;
}

#footer .warehousechild-footer-bottom #footer-copyrights {
  background: transparent;
  color: #ffffff;
  padding: 28px 0 0;
}

#footer .warehousechild-footer-bottom #footer-copyrights .container {
  border-top: 1px solid rgba(255, 255, 255, 0.68);
  padding-top: 28px;
}

#footer .warehousechild-footer-bottom #footer-copyrights .row {
  align-items: center;
}

#footer .warehousechild-footer-bottom .copyright-txt,
#footer .warehousechild-footer-bottom .copyright-img {
  color: #ffffff;
}

#footer .warehousechild-footer-bottom .copyright-txt {
  font-size: 16px;
  line-height: 1.45;
}

#footer .warehousechild-footer-bottom .copyright-img img {
  max-height: 56px;
  width: auto;
}

@media (max-width: 1199px) {
  #footer .warehousechild-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #footer .warehousechild-footer__columns > *:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  #footer .warehousechild-footer-main {
    padding: 46px 0 28px;
  }

  #footer .warehousechild-footer__columns {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  #footer .warehousechild-footer__columns > *,
  #footer .warehousechild-footer__columns > *:not(:first-child) {
    border-left: 0 !important;
    border-top: 0 !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
  }

  #footer .warehousechild-footer__columns > *:not(:first-child) {
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  #footer .warehousechild-footer .block-title {
    margin-bottom: 22px;
    font-size: 20px;
  }

  #footer .warehousechild-footer .block-content,
  #footer .warehousechild-footer .rte-content,
  #footer .warehousechild-footer .contact-rich {
    font-size: 16px;
  }

  #footer .warehousechild-footer .block-links a {
    font-size: 17px;
  }

  #footer .warehousechild-footer-bottom .copyright-img,
  #footer .warehousechild-footer-bottom .copyright-txt {
    text-align: left !important;
  }
}

/* web_nueva footer direction */
#footer .warehousechild-footer,
#footer .warehousechild-footer-bottom {
  background: var(--abc-navy, #0d3a6e) !important;
  color: rgba(255, 255, 255, 0.72);
}

#footer .warehousechild-footer-main {
  padding: 58px 0 28px;
}

#footer .warehousechild-footer__container,
#footer .warehousechild-footer-bottom .container {
  max-width: 1320px;
}

#footer .warehousechild-footer__columns {
  gap: 0;
}

#footer .warehousechild-footer__columns > .abcdental-footer-module {
  grid-column: 1 / -1;
}

#footer .abcdental-footer-module {
  color: rgba(255, 255, 255, 0.68);
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
}

#footer .abcdental-footer-main {
  grid-template-columns: minmax(260px, 1.15fr) minmax(190px, 0.78fr) minmax(220px, 0.86fr) minmax(280px, 1.15fr) !important;
  gap: 34px !important;
}

#footer .abcdental-footer-main > .abcdental-footer-col:not(:first-child) {
  border-left: 0 !important;
  padding-left: 0 !important;
}

#footer .abcdental-footer-logo {
  max-width: 168px !important;
  margin-bottom: 18px !important;
}

#footer .abcdental-footer-contact-item {
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 10px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px !important;
}

#footer .abcdental-footer-contact-icon {
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

#footer .abcdental-footer-contact-icon svg {
  width: 15px !important;
  height: 15px !important;
}

#footer .abcdental-footer-title {
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.4px;
  text-transform: none !important;
}

#footer .abcdental-footer-title::after {
  content: none !important;
}

#footer .abcdental-footer-links li {
  margin-bottom: 9px !important;
}

#footer .abcdental-footer-links a,
#footer .abcdental-footer-link-placeholder {
  padding-left: 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 14px !important;
}

#footer .abcdental-footer-links a::before,
#footer .abcdental-footer-link-placeholder::before {
  content: none !important;
}

#footer .abcdental-footer-link-block + .abcdental-footer-link-block {
  margin-top: 24px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

#footer .abcdental-footer-support-images,
#footer .abcdental-footer-support-images--organized {
  max-width: 320px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

#footer .abcdental-footer-support-text {
  color: rgba(255, 255, 255, 0.62) !important;
}

#footer .abcdental-footer-bottom {
  margin-top: 34px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

#footer .abcdental-footer-copyright,
#footer .warehousechild-footer-bottom .copyright-txt {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 13px !important;
}

#footer .warehousechild-footer-bottom {
  padding-bottom: 28px;
}

#footer .warehousechild-footer-bottom #footer-copyrights .container {
  border-top-color: rgba(255, 255, 255, 0.14);
}

@media (max-width: 1199px) {
  #footer .abcdental-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  #footer .abcdental-footer-main {
    grid-template-columns: 1fr !important;
  }
}

/* Pulido 100% hacia web_nueva.html */
#footer .warehousechild-footer,
#footer .warehousechild-footer-bottom,
#footer .abcdental-footer-module {
  background: #0D3A6E !important;
}

#footer .warehousechild-footer-main {
  padding: 56px 0 0 !important;
}

#footer .abcdental-footer-main {
  grid-template-columns: 1.6fr .9fr .9fr 1.9fr !important;
  gap: 48px !important;
  padding: 0 24px 48px !important;
}

#footer .warehousechild-footer__container,
#footer .warehousechild-footer-bottom .container {
  max-width: 1320px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#footer .abcdental-footer-logo {
  max-width: 180px !important;
  margin-bottom: 16px !important;
}

#footer .abcdental-footer-title {
  margin-bottom: 16px !important;
  color: #ffffff !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#footer .abcdental-footer-contact-item,
#footer .abcdental-footer-links a,
#footer .abcdental-footer-link-placeholder,
#footer .abcdental-footer-support-text,
#footer .abcdental-footer-copyright {
  color: rgba(255,255,255,.65) !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#footer .abcdental-footer-contact-item {
  margin-bottom: 7px !important;
}

#footer .abcdental-footer-contact-icon {
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
}

#footer .abcdental-footer-links li {
  margin-bottom: 8px !important;
}

#footer .abcdental-footer-links a:hover {
  color: #ffffff !important;
}

#footer .abcdental-footer-support-images {
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 14px !important;
  padding: 14px !important;
  background: rgba(255,255,255,.06) !important;
}

#footer .warehousechild-footer-bottom {
  padding: 0 24px 28px !important;
}

#footer .warehousechild-footer-bottom #footer-copyrights {
  padding-top: 0 !important;
}

#footer .warehousechild-footer-bottom #footer-copyrights .container {
  max-width: 1320px !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  padding-top: 22px !important;
}

#footer,
#footer .warehousechild-footer,
#footer .warehousechild-footer-main,
#footer .warehousechild-footer__container,
#footer .warehousechild-footer__row,
#footer .warehousechild-footer__columns,
#footer .warehousechild-footer-bottom,
#footer .abcdental-footer-module {
  background: #0D3A6E !important;
}

#footer *,
#footer .abcdental-footer-module * {
  letter-spacing: 0 !important;
}

/* Comparacion visual home actual vs web_nueva: compactacion final del footer. */
#footer .warehousechild-footer-main {
  padding: 48px 0 0 !important;
}

#footer .abcdental-footer-main {
  gap: 40px !important;
  padding: 0 24px 38px !important;
}

#footer .abcdental-footer-contact-item,
#footer .abcdental-footer-links a,
#footer .abcdental-footer-link-placeholder,
#footer .abcdental-footer-support-text,
#footer .abcdental-footer-copyright {
  line-height: 1.45 !important;
}

#footer .abcdental-footer-support-images {
  max-width: 330px !important;
  padding: 12px !important;
}

#footer .abcdental-footer-support-text {
  margin-top: 12px !important;
  font-size: 13px !important;
}

#footer .warehousechild-footer-bottom {
  padding: 0 24px 24px !important;
}

#footer .warehousechild-footer-bottom #footer-copyrights .container {
  padding-top: 18px !important;
}

@media (max-width: 1100px) {
  #footer .abcdental-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 44px !important;
  }
}

@media (max-width: 600px) {
  #footer .warehousechild-footer-main {
    padding: 36px 0 0 !important;
  }

  #footer .warehousechild-footer__container,
  #footer .warehousechild-footer-bottom .container {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  #footer .abcdental-footer-main {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    padding: 0 0 28px !important;
  }

  #footer .abcdental-footer-logo {
    max-width: 152px !important;
    margin-bottom: 12px !important;
  }

  #footer .abcdental-footer-title {
    margin-bottom: 10px !important;
    font-size: 13.5px !important;
  }

  #footer .abcdental-footer-contact-item {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 9px !important;
    margin-bottom: 5px !important;
  }

  #footer .abcdental-footer-contact-icon {
    width: 26px !important;
    height: 26px !important;
  }

  #footer .abcdental-footer-contact-item,
  #footer .abcdental-footer-links a,
  #footer .abcdental-footer-link-placeholder,
  #footer .abcdental-footer-support-text,
  #footer .abcdental-footer-copyright {
    font-size: 13px !important;
    line-height: 1.36 !important;
  }

  #footer .abcdental-footer-links li {
    margin-bottom: 5px !important;
  }

  #footer .abcdental-footer-link-block + .abcdental-footer-link-block {
    margin-top: 16px !important;
  }

  #footer .abcdental-footer-support-images {
    max-width: 260px !important;
    padding: 10px !important;
  }

  #footer .abcdental-footer-support-text {
    margin-top: 10px !important;
  }

  #footer .warehousechild-footer-bottom {
    padding: 0 0 22px !important;
  }

  #footer .warehousechild-footer-bottom #footer-copyrights .container {
    padding-top: 16px !important;
  }
}

/* Footer: align live module with web_nueva while preserving logo and organization images. */
#footer,
#footer .warehousechild-footer,
#footer .warehousechild-footer-main,
#footer .warehousechild-footer__container,
#footer .warehousechild-footer__row,
#footer .warehousechild-footer__columns,
#footer .warehousechild-footer-bottom,
#footer .abcdental-footer-module {
  background: #0d3a6e !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-family: Manrope, Arial, sans-serif !important;
}

#footer .warehousechild-footer-main {
  padding: 0 !important;
}

#footer #footer-container-main,
#footer .footer-container,
#footer .warehousechild-footer {
  margin: 0 !important;
  padding: 0 !important;
}

#footer .warehousechild-footer__container,
#footer .warehousechild-footer-bottom .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#footer .warehousechild-footer__row,
#footer .warehousechild-footer__row--before,
#footer .warehousechild-footer__row--after {
  margin: 0 !important;
  padding: 0 !important;
}

#footer .warehousechild-footer__row--before:empty,
#footer .warehousechild-footer__row--after:empty {
  display: none !important;
}

#footer .warehousechild-footer__columns {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#footer .abcdental-footer-module {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

#footer .abcdental-footer-main {
  display: grid !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 56px 24px 48px !important;
  grid-template-columns: 1.1fr .65fr .65fr 2.35fr !important;
  align-items: start !important;
  gap: 48px !important;
  box-sizing: border-box !important;
}

#footer .abcdental-footer-main > .abcdental-footer-col,
#footer .abcdental-footer-main > .abcdental-footer-col:not(:first-child) {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#footer .abcdental-footer-logo {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

#footer .abcdental-footer-logo img {
  display: block !important;
  width: auto !important;
  height: 42px !important;
  max-width: none !important;
  max-height: 42px !important;
  object-fit: contain !important;
  filter: none !important;
}

#footer .abcdental-footer-contact-list,
#footer .abcdental-footer-links {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  gap: 0 !important;
  list-style: none !important;
}

#footer .abcdental-footer-contact-item {
  display: grid !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 7px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

#footer .abcdental-footer-contact-link {
  display: contents !important;
  color: inherit !important;
  text-decoration: none !important;
}

#footer .abcdental-footer-contact-icon {
  display: inline-flex !important;
  width: 13px !important;
  height: 13px !important;
  margin-top: 2px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #e8821a !important;
}

#footer .abcdental-footer-contact-icon svg {
  display: block !important;
  width: 13px !important;
  height: 13px !important;
  color: #e8821a !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

#footer .abcdental-footer-contact-text,
#footer .abcdental-footer-contact-text a {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

#footer .abcdental-footer-contact-text a:hover,
#footer .abcdental-footer-links a:hover {
  color: #e8821a !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

#footer .abcdental-footer-contact-button {
  display: none !important;
}

#footer .abcdental-footer-title {
  position: relative !important;
  margin: 0 0 16px !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 2px solid #e8821a !important;
  color: #ffffff !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

#footer .abcdental-footer-title::after {
  display: none !important;
}

#footer .abcdental-footer-links li {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

#footer .abcdental-footer-links a,
#footer .abcdental-footer-link-placeholder {
  position: relative !important;
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: baseline !important;
  gap: 6px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

#footer .abcdental-footer-links a::before,
#footer .abcdental-footer-link-placeholder::before {
  content: "›" !important;
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  color: #e8821a !important;
  opacity: 0.7 !important;
  transform: none !important;
}

#footer .abcdental-footer-link-block + .abcdental-footer-link-block {
  margin-top: 24px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

#footer .abcdental-footer-col-support {
  max-width: none !important;
}

#footer .abcdental-footer-support-images,
#footer .abcdental-footer-support-images--organized {
  display: grid !important;
  width: 100% !important;
  max-width: 550px !important;
  margin: 0 !important;
  padding: 14px !important;
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-sizing: border-box !important;
}

#footer .abcdental-footer-support-image {
  display: flex !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}

#footer .abcdental-footer-support-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 58px !important;
  margin: 0 !important;
  border-radius: 4px !important;
  object-fit: contain !important;
}

#footer .abcdental-footer-support-image:nth-child(1),
#footer .abcdental-footer-support-image:nth-child(2),
#footer .abcdental-footer-support-image:nth-child(5) {
  grid-column: 1 / 6 !important;
}

#footer .abcdental-footer-support-image:nth-child(3) {
  order: 0 !important;
  grid-column: 6 / -1 !important;
  grid-row: 1 / 5 !important;
  align-self: center !important;
}

#footer .abcdental-footer-support-image:nth-child(3) img {
  max-width: 255px !important;
  max-height: 255px !important;
}

#footer .abcdental-footer-support-image:nth-child(4) {
  grid-column: 1 / 6 !important;
}

#footer .abcdental-footer-support-image:nth-child(4) img {
  max-width: 150px !important;
}

#footer .abcdental-footer-support-text {
  grid-column: 1 / -1 !important;
  order: 30 !important;
  max-width: none !important;
  margin: 4px 0 0 !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

#footer .warehousechild-footer-bottom {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 24px 16px !important;
  box-sizing: border-box !important;
}

#footer .abcdental-footer-bottom {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.3) !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

#footer .abcdental-footer-copyright {
  display: block !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.3) !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

#footer .warehousechild-footer-bottom #footer-copyrights,
#footer .warehousechild-footer-bottom #footer-copyrights .container {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.3) !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#footer .warehousechild-footer-bottom #footer-copyrights .row,
#footer .warehousechild-footer-bottom #footer-copyrights .col,
#footer .warehousechild-footer-bottom .copyright-txt {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.3) !important;
  text-align: center !important;
  font-size: 13px !important;
}

@media (max-width: 1100px) {
  #footer .abcdental-footer-main {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 32px !important;
  }
}

@media (max-width: 600px) {
  #footer .abcdental-footer-main {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    padding: 40px 16px 36px !important;
  }

  #footer .abcdental-footer-logo img {
    height: 38px !important;
    max-height: 38px !important;
  }

  #footer .abcdental-footer-support-images,
  #footer .abcdental-footer-support-images--organized,
  #footer .abcdental-footer-support-text {
    max-width: 100% !important;
  }

  #footer .warehousechild-footer-bottom {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

/* Footer bottom: exact legal/credits strip. */
#footer .abcdental-footer-bottom {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
  background: #0D3A6E !important;
  color: rgba(180, 199, 220, 0.62) !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

#footer .abcdental-footer-copyright,
#footer .abcdental-footer-credits {
  display: flex !important;
  min-height: 51px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 24px !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(180, 199, 220, 0.62) !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

#footer .abcdental-footer-copyright {
  font-size: 14px !important;
}

#footer .abcdental-footer-credits {
  gap: 4px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#footer .abcdental-footer-credits a,
#footer .abcdental-footer-credits a:visited,
#footer .abcdental-footer-credits a:hover,
#footer .abcdental-footer-credits a:focus {
  color: #e8821a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#footer .warehousechild-footer-bottom {
  display: none !important;
}
