.purple-gradient { background-image: linear-gradient(92.85deg, #9747FF 5.06%, #3F64D6 96.96%) !important; -webkit-background-clip: text; background-clip: text; color: transparent !important; }

.visually-hidden { position: absolute; z-index: -1; width: 0; height: 0; padding: 0; margin: 0; border: none; overflow: hidden; }

@font-face { font-family: 'MaisonNeue'; src: url(/static/core/webfonts/Maison_Neue/MaisonNeue-Light.woff) format("woff"); font-weight: 300; }

@font-face { font-family: 'TiemposItalic'; src: url(/static/core/webfonts/TiemposItalic/TiemposHeadlineWeb-RegularItalic.woff) format("woff"); font-weight: 300; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Light.otf) format("opentype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Regular.otf) format("opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Medium.otf) format("opentype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-SemiBold.otf) format("opentype"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Bold.otf) format("opentype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-ExtraBold.otf) format("opentype"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Black.otf) format("opentype"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Magilio'; src: url(/static/core/webfonts/Magilio/MagilioRegular.otf) format("opentype"), url(/static/core/webfonts/Magilio/MagilioRegular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'PurplePurse'; src: url(/static/core/webfonts/Purple_Purse/PurplePurse-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Michroma'; src: url(/static/core/webfonts/Michroma/Michroma-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Asap'; src: url(/static/core/webfonts/Asap/Asap-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

* { box-sizing: border-box; }

html, body { font-family: "Poppins", sans-serif, sans-serif; height: 100%; width: 100%; margin: 0; padding: 0; }

html { overflow-x: hidden; align-items: center; }

.footer { margin-top: auto; }

body { display: contents; min-height: 100vh; }

html { --primary-color: white; --text-color-primary: black; --secondary-color: #fff; --text-color-secondary: #16181b; --hover-color: #fbfbfb; --line-color-primary: #e3e3e3; --success-color: #28a745; --error-color: #dc3545; --input-text-color: #505050; --input-label-color: #959595; --input-border-color: #D7D7D7; --input-autofill-bg: #f4f3ff; }

html[theme='dark'] { --primary-color: #111317; --text-color-primary: white; --secondary-color: #202020; --text-color-secondary: #fff; --hover-color: #252525; --line-color-primary: #353535; --success-color: #28a745; --error-color: #d9534f; --input-text-color: white; --input-label-color: #727272; --input-border-color: #727272; --input-autofill-bg: #222139; }

html { background-color: var(--primary-color); color: var(--text-color-primary); }

.middle { left: 50%; transform: translate(-50%, 0%); }

.right { right: 0; }

.flex-wrap { flex-wrap: wrap; display: flex; }

.flex-center { display: flex; flex-direction: column; justify-content: center; align-items: center; }

.mr-b10 { margin-bottom: 10px; }

.rounded-border-button { opacity: 1; flex-shrink: 0; line-height: 1.5; padding: 16px 24px !important; border-radius: 64px; text-decoration: none; letter-spacing: 0.4px; background: transparent; transition: 0.2s ease-in-out; color: var(--text-color-primary); display: flex; flex-direction: row; justify-content: center; align-items: center; font-family: "Poppins", sans-serif, sans-serif; font-size: 20px; font-weight: 500; font-style: normal; border: 1px solid var(--text-color-primary) !important; font-weight: 500 !important; }

.rounded-border-button:hover { opacity: 0.8; cursor: pointer; }

.w3-dropdown-hover:hover .fa-chevron-down { transform: rotate(180deg); }

.w3-dropdown-hover .fa-chevron-down { margin: 0 0 2px 5px; transition: 0.2s ease-in-out transform; }

.page-content { display: flex; flex-direction: column; min-height: calc(100% - 76px); }

.page-content__fullscreen { height: 100%; }

.noscript { width: 100%; height: 100%; padding: 20px; color: #B3B3B3; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; font-family: "Poppins", sans-serif, sans-serif; font-size: 20px; font-weight: normal; font-style: normal; position: fixed; z-index: 9999; pointer-events: none; background: white; }

.noscript__hint { font-size: 16px; max-width: 800px; text-align: left; }

.noscript__hint br { display: block; content: ""; margin-top: 20px; }

.u-display-none { display: none !important; }

html.scroll-locked { overflow: hidden; }

@media (max-width: 639px) { .noscript { font-size: 18px; } .noscript__hint { font-size: 14px; } }
