:root {
  --animate-duration: 1s;
}

sl-sticky-footer {
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 21000;
}
sl-sticky-footer.position-sticky {
  position: sticky;
}
sl-sticky-footer.position-fixed {
  position: fixed;
}
sl-sticky-footer .border {
  border-top: 1px solid #dde3e7;
  box-shadow: 0px 4px 16px rgba(51, 51, 51, 0.08);
}
sl-sticky-footer[variation=true] sdx-button {
  min-width: 160px !important;
}
@media only screen and (max-width: 1023px) {
  sl-sticky-footer sdx-button {
    max-width: 100% !important;
  }
  sl-sticky-footer .container {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  sl-sticky-footer sdx-button {
    max-width: 160px !important;
  }
  sl-sticky-footer .no-wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
  }
}
@media only screen and (min-width: 1024px) {
  sl-sticky-footer .flex-md-end {
    display: flex;
    justify-content: flex-end;
  }
}
sl-sticky-footer .down {
  display: flex;
  align-items: flex-end;
}
sl-sticky-footer .flex {
  display: flex;
}
sl-sticky-footer .block {
  display: block !important;
}
sl-sticky-footer .cursor-pointer {
  cursor: pointer;
}
@media only screen and (min-width: 769px) {
  sl-sticky-footer .flex-end {
    display: flex;
    justify-content: flex-end;
  }
}
sl-sticky-footer .link-hide {
  display: none !important;
}
sl-sticky-footer .link-container {
  text-align: right;
}
@media only screen and (max-width: 480px) {
  sl-sticky-footer .link-container {
    text-align: center;
  }
}
sl-sticky-footer .hidden-lg-down {
  display: block !important;
}
@media only screen and (max-width: 1024px) {
  sl-sticky-footer .hidden-lg-down {
    display: none !important;
  }
}