*[class*=rs-],*[class*=rs-]::before, *[class*=rs-]::after{
  box-sizing:border-box;
}

:root{
  --rs-spacing:0.25rem;
}

@media (max-width: calc(576px - 1px)){
  [data-visible-from=xs]{
    display:none !important;
  }
}
@media (min-width: 576px){
  [data-hidden-from=xs]{
    display:none !important;
  }
}
@media (max-width: calc(768px - 1px)){
  [data-visible-from=sm]{
    display:none !important;
  }
}
@media (min-width: 768px){
  [data-hidden-from=sm]{
    display:none !important;
  }
}
@media (max-width: calc(992px - 1px)){
  [data-visible-from=md]{
    display:none !important;
  }
}
@media (min-width: 992px){
  [data-hidden-from=md]{
    display:none !important;
  }
}
@media (max-width: calc(1200px - 1px)){
  [data-visible-from=lg]{
    display:none !important;
  }
}
@media (min-width: 1200px){
  [data-hidden-from=lg]{
    display:none !important;
  }
}
@media (max-width: calc(1400px - 1px)){
  [data-visible-from=xl]{
    display:none !important;
  }
}
@media (min-width: 1400px){
  [data-hidden-from=xl]{
    display:none !important;
  }
}
.rs-link{
  --rs-link-disabled-opacity:0.5;
  --rs-link-spacing:var(--rs-spacing);
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}
.rs-link-icon{
  margin-inline:var(--rs-link-spacing);
}
.rs-link:where([data-underline=always]){
  text-decoration:underline;
}
.rs-link:where([data-underline=hover]){
  text-decoration:none;
}
.rs-link:where([data-underline=hover]):hover{
  text-decoration:underline;
}
.rs-link:where([data-underline=never]){
  text-decoration:none !important;
}
.rs-link:where([data-underline=not-hover]){
  text-decoration:underline;
}
.rs-link:where([data-underline=not-hover]):hover{
  text-decoration:none;
}
.rs-link:where([data-disabled=true]){
  pointer-events:none;
  opacity:var(--rs-link-disabled-opacity);
}