*,
*::before,
*::after {
    --box-sizing: border-box;
    -webkit-box-sizing: var(--box-sizing);
    box-sizing: var(--box-sizing);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --text-size-adjust: 100%;
    -webkit-text-size-adjust: var(--text-size-adjust);
    -moz-text-size-adjust: var(--text-size-adjust);
    -ms-text-size-adjust: var(--text-size-adjust);
    text-size-adjust: var(--text-size-adjust);
}

html {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    position: relative;
    margin-top: 0 !important;
    font-size: var(--fs-body);
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-scroll-chaining: chained;
    overscroll-behavior: auto;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
}

html::-webkit-scrollbar {
    display: none;
}

body {
    margin: 0;
    min-height: 100vh;
    min-height: 100svh;
    font-family: var(--ffamily-body);
    font-size: var(--fs-body);
    background-color: rgb(255, 255, 255);
    overflow-wrap: break-word;
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
}

img,
picture,
video,
canvas {
    display: block;
    max-width: 100%;
    height: auto;
}

picture img {
    --object-fit: cover;
    -o-object-fit: var(--object-fit);
    object-fit: var(--object-fit);
    width: 100%;
}

table {
    border-collapse: collapse;
    width: 100%;
}

th,
td {
    padding: 0.5rem;
    text-align: left;
    vertical-align: top;
    border-bottom: none;
}

@media (min-width:992px) {
    html {
        scrollbar-width: auto;
    }
    ::-webkit-scrollbar {
        display: block;
        width: 14px;
    }
    ::-webkit-scrollbar-thumb {
        border: 3px solid #e8e9ea;
        border-radius: 20px;
        background: #999697;
        --transition: background 300ms ease;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #5c5959;
    }
    ::-webkit-scrollbar-track {
        border-radius: 20px;
        background: #e8e9ea;
    }
}

button,
[type="button"],
[type="submit"] {
    all: unset;
    display: inline-block;
    cursor: pointer;
    --box-sizing: border-box;
    -webkit-box-sizing: var(--box-sizing);
    box-sizing: var(--box-sizing);
    --user-select: none;
    -webkit-user-select: var(--user-select);
    -moz-user-select: var(--user-select);
    -ms-user-select: var(--user-select);
    user-select: var(--user-select);
}

:focus-visible {
    outline: var(--outline-width, 2px) var(--outline-style, solid) var(--outline-color, #005fcc);
    outline-offset: 2px;
}

.has-scrollbar::-webkit-scrollbar {
    display: block !important;
}

.no-scrollbar::-webkit-scrollbar {
    display: none !important;
}

#wpadminbar {
    display: none;
}

a[data-is-gtm-event] * {
    pointer-events: none;
}

.select-all {
    --user-select: all;
    -webkit-user-select: var(--user-select) !important;
    -moz-user-select: var(--user-select) !important;
    user-select: var(--user-select) !important;
}

.select-none {
    --user-select: none;
    -webkit-user-select: var(--user-select) !important;
    -moz-user-select: var(--user-select) !important;
    -ms-user-select: var(--user-select) !important;
    user-select: var(--user-select) !important;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.overflow-y-auto {
    overflow-y: auto !important;
}

.overflow-y-hidden {
    overflow-y: hidden !important;
}

.overflow-y-visible {
    overflow-y: visible !important;
}

.overflow-y-scroll {
    overflow-y: scroll !important;
}

.overflow-x-auto {
    overflow-x: auto !important;
}

.overflow-x-hidden {
    overflow-x: hidden !important;
}

.overflow-x-visible {
    overflow-x: visible !important;
}

.overflow-x-scroll {
    overflow-x: scroll !important;
}

.no-drag,
.no-drag * {
    --user-select: none;
    -webkit-user-select: var(--user-select) !important;
    -moz-user-select: var(--user-select) !important;
    -ms-user-select: var(--user-select) !important;
    user-select: var(--user-select) !important;
}

.no-pointer-events,
.no-pointer-events * {
    --user-select: none;
    -webkit-user-select: var(--user-select) !important;
    -moz-user-select: var(--user-select) !important;
    -ms-user-select: var(--user-select) !important;
    user-select: var(--user-select) !important;
    pointer-events: none !important;
}

.no-decoration,
.no-decoration a,
.no-decoration:hover,
.no-decoration a:hover {
    color: inherit;
    text-decoration: none !important;
}

@media(max-width: 575px) {
    .select-xs-all {
        --user-select: all;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .select-xs-none {
        --user-select: none;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        -ms-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .overflow-xs-auto {
        overflow: auto !important;
    }
    .overflow-xs-hidden {
        overflow: hidden !important;
    }
    .overflow-xs-visible {
        overflow: visible !important;
    }
    .overflow-xs-scroll {
        overflow: scroll !important;
    }
    .overflow-xs-y-auto {
        overflow-y: auto !important;
    }
    .overflow-xs-y-hidden {
        overflow-y: hidden !important;
    }
    .overflow-xs-y-visible {
        overflow-y: visible !important;
    }
    .overflow-xs-y-scroll {
        overflow-y: scroll !important;
    }
    .overflow-xs-x-auto {
        overflow-x: auto !important;
    }
    .overflow-xs-x-hidden {
        overflow-x: hidden !important;
    }
    .overflow-xs-x-visible {
        overflow-x: visible !important;
    }
    .overflow-xs-x-scroll {
        overflow-x: scroll !important;
    }
}

@media(min-width: 576px) {
    .select-sm-all {
        --user-select: all;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .select-sm-none {
        --user-select: none;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        -ms-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .overflow-sm-auto {
        overflow: auto !important;
    }
    .overflow-sm-hidden {
        overflow: hidden !important;
    }
    .overflow-sm-visible {
        overflow: visible !important;
    }
    .overflow-sm-scroll {
        overflow: scroll !important;
    }
    .overflow-sm-y-auto {
        overflow-y: auto !important;
    }
    .overflow-sm-y-hidden {
        overflow-y: hidden !important;
    }
    .overflow-sm-y-visible {
        overflow-y: visible !important;
    }
    .overflow-sm-y-scroll {
        overflow-y: scroll !important;
    }
    .overflow-sm-x-auto {
        overflow-x: auto !important;
    }
    .overflow-sm-x-hidden {
        overflow-x: hidden !important;
    }
    .overflow-sm-x-visible {
        overflow-x: visible !important;
    }
    .overflow-sm-x-scroll {
        overflow-x: scroll !important;
    }
}

@media(min-width: 768px) {
    .select-md-all {
        --user-select: all;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .select-md-none {
        --user-select: none;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        -ms-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .overflow-md-auto {
        overflow: auto !important;
    }
    .overflow-md-hidden {
        overflow: hidden !important;
    }
    .overflow-md-visible {
        overflow: visible !important;
    }
    .overflow-md-scroll {
        overflow: scroll !important;
    }
    .overflow-md-y-auto {
        overflow-y: auto !important;
    }
    .overflow-md-y-hidden {
        overflow-y: hidden !important;
    }
    .overflow-md-y-visible {
        overflow-y: visible !important;
    }
    .overflow-md-y-scroll {
        overflow-y: scroll !important;
    }
    .overflow-md-x-auto {
        overflow-x: auto !important;
    }
    .overflow-md-x-hidden {
        overflow-x: hidden !important;
    }
    .overflow-md-x-visible {
        overflow-x: visible !important;
    }
    .overflow-md-x-scroll {
        overflow-x: scroll !important;
    }
}

@media(min-width: 992px) {
    .select-lg-all {
        --user-select: all;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .select-lg-none {
        --user-select: none;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        -ms-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .overflow-lg-auto {
        overflow: auto !important;
    }
    .overflow-lg-hidden {
        overflow: hidden !important;
    }
    .overflow-lg-visible {
        overflow: visible !important;
    }
    .overflow-lg-scroll {
        overflow: scroll !important;
    }
    .overflow-lg-y-auto {
        overflow-y: auto !important;
    }
    .overflow-lg-y-hidden {
        overflow-y: hidden !important;
    }
    .overflow-lg-y-visible {
        overflow-y: visible !important;
    }
    .overflow-lg-y-scroll {
        overflow-y: scroll !important;
    }
    .overflow-lg-x-auto {
        overflow-x: auto !important;
    }
    .overflow-lg-x-hidden {
        overflow-x: hidden !important;
    }
    .overflow-lg-x-visible {
        overflow-x: visible !important;
    }
    .overflow-lg-x-scroll {
        overflow-x: scroll !important;
    }
}

@media(min-width: 1200px) {
    .select-xl-all {
        --user-select: all;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .select-xl-none {
        --user-select: none;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        -ms-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .overflow-xl-auto {
        overflow: auto !important;
    }
    .overflow-xl-hidden {
        overflow: hidden !important;
    }
    .overflow-xl-visible {
        overflow: visible !important;
    }
    .overflow-xl-scroll {
        overflow: scroll !important;
    }
    .overflow-xl-y-auto {
        overflow-y: auto !important;
    }
    .overflow-xl-y-hidden {
        overflow-y: hidden !important;
    }
    .overflow-xl-y-visible {
        overflow-y: visible !important;
    }
    .overflow-xl-y-scroll {
        overflow-y: scroll !important;
    }
    .overflow-xl-x-auto {
        overflow-x: auto !important;
    }
    .overflow-xl-x-hidden {
        overflow-x: hidden !important;
    }
    .overflow-xl-x-visible {
        overflow-x: visible !important;
    }
    .overflow-xl-x-scroll {
        overflow-x: scroll !important;
    }
}

@media(min-width: 1400px) {
    .select-2xl-all {
        --user-select: all;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .select-2xl-none {
        --user-select: none;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        -ms-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .overflow-2xl-auto {
        overflow: auto !important;
    }
    .overflow-2xl-hidden {
        overflow: hidden !important;
    }
    .overflow-2xl-visible {
        overflow: visible !important;
    }
    .overflow-2xl-scroll {
        overflow: scroll !important;
    }
    .overflow-2xl-y-auto {
        overflow-y: auto !important;
    }
    .overflow-2xl-y-hidden {
        overflow-y: hidden !important;
    }
    .overflow-2xl-y-visible {
        overflow-y: visible !important;
    }
    .overflow-2xl-y-scroll {
        overflow-y: scroll !important;
    }
    .overflow-2xl-x-auto {
        overflow-x: auto !important;
    }
    .overflow-2xl-x-hidden {
        overflow-x: hidden !important;
    }
    .overflow-2xl-x-visible {
        overflow-x: visible !important;
    }
    .overflow-2xl-x-scroll {
        overflow-x: scroll !important;
    }
}

@media(min-width: 1920px) {
    .select-3xl-all {
        --user-select: all;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .select-3xl-none {
        --user-select: none;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        -ms-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .overflow-3xl-auto {
        overflow: auto !important;
    }
    .overflow-3xl-hidden {
        overflow: hidden !important;
    }
    .overflow-3xl-visible {
        overflow: visible !important;
    }
    .overflow-3xl-scroll {
        overflow: scroll !important;
    }
    .overflow-3xl-y-auto {
        overflow-y: auto !important;
    }
    .overflow-3xl-y-hidden {
        overflow-y: hidden !important;
    }
    .overflow-3xl-y-visible {
        overflow-y: visible !important;
    }
    .overflow-3xl-y-scroll {
        overflow-y: scroll !important;
    }
    .overflow-3xl-x-auto {
        overflow-x: auto !important;
    }
    .overflow-3xl-x-hidden {
        overflow-x: hidden !important;
    }
    .overflow-3xl-x-visible {
        overflow-x: visible !important;
    }
    .overflow-3xl-x-scroll {
        overflow-x: scroll !important;
    }
}

@media(min-width: 2560px) {
    .select-4xl-all {
        --user-select: all;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .select-4xl-none {
        --user-select: none;
        -webkit-user-select: var(--user-select) !important;
        -moz-user-select: var(--user-select) !important;
        -ms-user-select: var(--user-select) !important;
        user-select: var(--user-select) !important;
    }
    .overflow-4xl-auto {
        overflow: auto !important;
    }
    .overflow-4xl-hidden {
        overflow: hidden !important;
    }
    .overflow-4xl-visible {
        overflow: visible !important;
    }
    .overflow-4xl-scroll {
        overflow: scroll !important;
    }
    .overflow-4xl-y-auto {
        overflow-y: auto !important;
    }
    .overflow-4xl-y-hidden {
        overflow-y: hidden !important;
    }
    .overflow-4xl-y-visible {
        overflow-y: visible !important;
    }
    .overflow-4xl-y-scroll {
        overflow-y: scroll !important;
    }
    .overflow-4xl-x-auto {
        overflow-x: auto !important;
    }
    .overflow-4xl-x-hidden {
        overflow-x: hidden !important;
    }
    .overflow-4xl-x-visible {
        overflow-x: visible !important;
    }
    .overflow-4xl-x-scroll {
        overflow-x: scroll !important;
    }
}