.wf-force-outline-none[tabindex="-1"]:focus { outline: none; }
* { -webkit-font-smoothing: antialiased; }
h1, h2, h3 { background: linear-gradient(rgb(0, 0, 0), rgb(156, 156, 156)) text; -webkit-text-fill-color: transparent; }
.inherit-color * { color: inherit; }
[tabindex]:focus-visible, input[type="file"]:focus-visible { outline: rgb(77, 101, 255) solid 0.125rem; outline-offset: 0.125rem; }
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child { margin-top: 0px !important; }
.w-richtext > :last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child { margin-bottom: 0px !important; }
.pointer-events-off { pointer-events: none; }
.pointer-events-on { pointer-events: auto; }
.div-square::after { content: ""; display: block; padding-bottom: 100%; }
.container-medium, .container-small, .container-large { margin-right: auto !important; margin-left: auto !important; }
.text-style-3lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.text-style-2lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.display-inlineflex { display: inline-flex; }
.hide { display: none !important; }
@media screen and (max-width: 991px) {
  .hide, .hide-tablet { display: none !important; }
}
@media screen and (max-width: 767px) {
  .hide-mobile-landscape { display: none !important; }
}
@media screen and (max-width: 479px) {
  .hide-mobile { display: none !important; }
}
.margin-0 { margin: 0rem !important; }
.padding-0 { padding: 0rem !important; }
.spacing-clean { padding: 0rem !important; margin: 0rem !important; }
.margin-top { margin-right: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; }
.padding-top { padding-right: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; }
.margin-right { margin-top: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; }
.padding-right { padding-top: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; }
.margin-bottom { margin-top: 0rem !important; margin-right: 0rem !important; margin-left: 0rem !important; }
.padding-bottom { padding-top: 0rem !important; padding-right: 0rem !important; padding-left: 0rem !important; }
.margin-left { margin-top: 0rem !important; margin-right: 0rem !important; margin-bottom: 0rem !important; }
.padding-left { padding-top: 0rem !important; padding-right: 0rem !important; padding-bottom: 0rem !important; }
.margin-horizontal { margin-top: 0rem !important; margin-bottom: 0rem !important; }
.padding-horizontal { padding-top: 0rem !important; padding-bottom: 0rem !important; }
.margin-vertical { margin-right: 0rem !important; margin-left: 0rem !important; }
.padding-vertical { padding-right: 0rem !important; padding-left: 0rem !important; }
.truncate-width { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.no-scrollbar { }
.no-scrollbar::-webkit-scrollbar { display: none; }
