@font-face {
    font-family: 'Material Icons Filled';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/material-icons-filled.woff2') format('woff2');
    ascent-override: 100%;
}






html {
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%; 
}





body {
    margin: 0;
}



main {
    display: block;
}



h1 {
    font-size: 2em;
    margin: 0.67em 0;
}





hr {
    box-sizing: content-box; 
    height: 0; 
    overflow: visible; 
}



pre {
    font-family: monospace, monospace; 
    font-size: 1em; 
}





a {
    background-color: transparent;
}



abbr[title] {
    border-bottom: none; 
    text-decoration: underline; 
    text-decoration: underline dotted; 
}



b,
strong {
    font-weight: bolder;
}



code,
kbd,
samp {
    font-family: monospace, monospace; 
    font-size: 1em; 
}



small {
    font-size: 80%;
}



sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}





img {
    border-style: none;
}





button,
input,
optgroup,
select,
textarea {
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0; 
}



button,
input { 
    overflow: visible;
}



button,
select { 
    text-transform: none;
}



button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}



button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}



button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}



fieldset {
    padding: 0.35em 0.75em 0.625em;
}



legend {
    box-sizing: border-box; 
    color: inherit; 
    display: table; 
    max-width: 100%; 
    padding: 0; 
    white-space: normal; 
}



progress {
    vertical-align: baseline;
}



textarea {
    overflow: auto;
}



[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; 
    padding: 0; 
}



[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}



[type="search"] {
    -webkit-appearance: textfield; 
    outline-offset: -2px; 
}



[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}



::-webkit-file-upload-button {
    -webkit-appearance: button; 
    font: inherit; 
}





details {
    display: block;
}



summary {
    display: list-item;
}





template {
    display: none;
}



[hidden] {
    display: none;
}
:root {
    --error-color: #d94f4f;
    --form-error-message-color: var(--error-color);
    --button-icon-size: var(--icon-size, --form-element-height);
}



::-webkit-input-placeholder { 
    color: var(--input-placeholder-color);
}
:-moz-placeholder { 
    color: var(--input-placeholder-color);
    opacity: 1;
}
::-moz-placeholder { 
    color: var(--input-placeholder-color);
    opacity: 1;
}
:-ms-input-placeholder { 
    color: var(--input-placeholder-color);
}
::-ms-input-placeholder { 
    color: var(--input-placeholder-color);
}
::placeholder { 
    color: var(--input-placeholder-color);
}

input:-webkit-autofill::first-line,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    font-family: var(--input-font-family) !important;
}

form.form-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

input, label, select, textarea, button, .button, optgroup, option {
    outline: 0;
    transition: all var(--animation);
}

input[type=url], input[type=search], input[type=password], input[type=number], input[type=text], input[type=email], input[type=file], textarea, select {
    border-radius: var(--input-border-radius);
    border-width: var(--input-border-width);
    border-style: solid;
    border-color: var(--input-border-color);
    padding-left: var(--form-element-horizontal-padding);
    padding-right: var(--form-element-horizontal-padding);
}

input[type=url], input[type=search], input[type=password], input[type=number], input[type=text], input[type=email], input[type=file], button, .button, input[type=submit], textarea, select, optgroup, option {
    font-size: var(--form-element-font-size);
}

textarea {
    padding-top: var(--form-element-horizontal-padding);
    padding-bottom: var(--form-element-horizontal-padding);
    line-height: var(--text-line-height);
}



input[type=url], input[type=search], input[type=password], input[type=number], input[type=text], input[type=email], input[type=file], select, input[type=submit], button, .button {
    padding-top: 0;
    padding-bottom: 0;
    height: var(--form-element-height);
    white-space: nowrap;
}

button, .button {
    flex-shrink: 0; 
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1; 
    flex-direction: var(--button-flex-direction);
    gap: var(--button-icon-gap); 
}



button, input[type=submit], .button {
    font-family: var(--button-font-family);
    font-weight: var(--button-font-weight);
    text-transform: var(--button-text-transform);
    border-radius: var(--button-border-radius);
    cursor: pointer;
    text-decoration: none;
    user-select: none;
    padding-left: var(--form-element-horizontal-padding);
    padding-right: var(--form-element-horizontal-padding);
    color: var(--primary-button-text-color);
    background: var(--primary-button-background);
    border-style: solid;
    border-width: var(--primary-button-border-width);
    border-color: var(--primary-button-border-color);
}


button.button-icon, input[type=submit].button-icon, .button.button-icon {
    padding: 0;
    height: var(--button-icon-size);
    width: var(--button-icon-size);
    font-size: 0.875rem;
}

button[disabled] {
    cursor: not-allowed;
    opacity: 0.6;
}

button .icon, input[type=submit] .icon, .button .icon {
    font-size: inherit;
}

input[type=url], input[type=search], input[type=password], input[type=number], input[type=text], input[type=email], input[type=file], textarea, select, optgroup, option {
    font-family: var(--input-font-family);
    color: var(--input-text-color);
    background: var(--input-background);
    font-weight: var(--text-font-weight);
}

input[type=url], input[type=search], input[type=password], input[type=number], input[type=text], input[type=email], input[type=file], textarea, select {
    box-shadow: var(--input-box-shadow);
}

input[type=url]:hover, input[type=search]:hover, input[type=password]:hover, input[type=number]:hover, input[type=text]:hover, input[type=email]:hover, input[type=file]:hover, textarea:hover, select:hover {
    background: var(--input-background-hover);
    border-color: var(--input-border-color-hover);
}

input[type=url]:focus, input[type=search]:focus, input[type=password]:focus, input[type=number]:focus, input[type=text]:focus, input[type=email]:focus, input[type=file]:focus, textarea:focus, select:focus,
input[type=url]:focus:hover, input[type=search]:focus:hover, input[type=password]:focus:hover, input[type=number]:focus:hover, input[type=text]:focus:hover, input[type=email]:focus:hover, input[type=file]:focus:hover, textarea:focus:hover, select:focus:hover {
    background: var(--input-background-focus);
}

optgroup {
    background: var(--input-text-color-focus);
    color: var(--input-background);
    font-weight: normal;
}

textarea:focus, input:focus, select:focus,
textarea:focus:hover, input:focus:hover, select:focus:hover {
    color: var(--input-text-color-focus);
    border-color: var(--input-border-color-focus);
}

input[type=url][readonly], input[type=search][readonly], input[type=password][readonly], input[type=number][readonly], input[type=text][readonly], input[type=email][readonly], input[type=file][readonly], textarea[readonly], select[readonly], option[readonly],
input[type=url][disabled], input[type=search][disabled], input[type=password][disabled], input[type=number][disabled], input[type=text][disabled], input[type=email][disabled], input[type=file][disabled], textarea[disabled], select[disabled], option[disabled],
input[type=url]:disabled, input[type=search]:disabled, input[type=password]:disabled, input[type=number]:disabled, input[type=text]:disabled, input[type=email]:disabled, input[type=file]:disabled, textarea:disabled, select:disabled, option:disabled {
    cursor: not-allowed;
    color: var(--input-text-color-disabled);
    background: var(--input-background-disabled);
    border-color: var(--input-border-color-disabled);
    opacity: 0.8; 
}

input:not([size]) {
    width: 100%;
}

select {
    width: 100%;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC) !important;
    background-position: 99% !important;
    background-repeat: no-repeat !important;
}

textarea:not([cols]) {
    width: 100%;
    resize: vertical;
}

textarea:not([rows]) {
    height: 15rem;
}



label {
    display: block;
    -webkit-user-select: none;
    user-select: none;
}

label:not(:last-child:only-of-type) {
    margin-bottom: var(--label-margin-bottom);
}

label:not(.wrap) {
    white-space: nowrap;
}

label[for] {
    cursor: pointer;
}

input[type=radio], input[type=checkbox] {
    display: none;
}

input[type=radio] + label, input[type=checkbox] + label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    position: relative;
    font-family: var(--checkbox-font-family);
    font-weight: var(--checkbox-font-weight);
    letter-spacing: var(--checkbox-font-letter-spacing);
}

input[type=radio] + label .material-icons, input[type=checkbox] + label .material-icons {
    vertical-align: middle;
    font-size: inherit;
}

input[type=radio] + label:hover, input[type=checkbox] + label:hover, input[type=radio]:checked + label, input[type=checkbox]:checked + label {
    color: var(--input-text-color-focus);
}

input[type=radio] + label {
    padding-left: 1rem;
}

input[type=checkbox] + label {
    padding-left: 1rem;
}

input[type=radio] + label:before, input[type=checkbox] + label:before {
     display: inline-block;
     position: absolute;
     left: 0;
     bottom: 0;
     top: 0;
     margin: auto;
}



input[type=checkbox] + label:before {
    content: '✓';
    width: 0.75rem;
    height: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--input-background);
    border-radius: 2px;
    border: 1px solid var(--checkbox-border-color);
    color: transparent;
    font-size: 1.25rem;
    font-weight: 500;
}

input[type=checkbox]:checked + label:before {
    color: var(--input-border-color-focus);
}

input[type=checkbox][disabled] + label:before, input[type=checkbox]:disabled + label:before, input[type=checkbox][readonly] + label:before {
    cursor: not-allowed;
    background: var(--input-background-disabled);
    border-color: var(--input-border-color-disabled);
}

input[type=checkbox][disabled]:checked + label:before, input[type=checkbox]:disabled:checked + label:before, input[type=checkbox][readonly]:checked + label:before {
    color: var(--input-text-color-disabled);
}

input[type=checkbox][disabled] + label, input[type=checkbox]:disabled + label, input[type=checkbox][readonly] + label {
    cursor: not-allowed;
    color: var(--input-text-color-disabled);
}





input[type=radio] + label:before {
    content: ' ';
    width: 0.75rem;
    height: 0.75rem;
    box-shadow: 0 0 0 1px var(--checkbox-border-color);
    border: 2px solid var(--input-background);
    background: var(--input-background);
    border-radius: 100%;
}

input[type=radio][disabled] + label:before, input[type=radio]:disabled + label:before, input[type=radio][readonly] + label:before {
    cursor: not-allowed;
    border-color: var(--input-border-color-disabled);
    background: var(--input-background-disabled);
    box-shadow: 0 0 0 1px var(--input-border-color-disabled);
}

input[type=radio][disabled] + label, input[type=radio]:disabled + label, input[type=radio][readonly] + label {
    cursor: not-allowed;
    color: var(--input-text-color-disabled);
}

input[type=radio]:checked + label:before {
    background: var(--input-border-color-focus);
}





::-webkit-validation-bubble-message, ::-webkit-validation-bubble-arrow {
    border-color: rgba(0,0,0,.2);
    color: #333;
    background: rgba(255,255,255,.95);
    box-shadow: none;
}

::-webkit-validation-bubble-text-block {
    font: 13px/1.4 sans-serif;
}
:root {
    --intro-effect-duration: 0.8s;
    --animation-timing-func: cubic-bezier(0.215, 0.61, 0.355, 1);
    --animation-duration: 0.2s;
    --animation: var(--animation-duration) var(--animation-timing-func);
    --default-scrollbar-thumb-color: #000;
    --default-scrollbar-background-color: #ddd;
    --default-section-padding: 4rem;
    --default-section-inter-margin: 3rem;
}

*, *:before, *:after {
    box-sizing: border-box;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background-color: var(--scrollbar-background-color, var(--default-scrollbar-background-color));
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-color, var(--default-scrollbar-thumb-color));
    border-radius: 10px;
    border: 2px solid var(--scrollbar-background-color, var(--default-scrollbar-background-color));
}

a {
    font-size: inherit;
    text-decoration: none;
}

h1, h2 {
    margin: calc(var(--default-section-inter-margin) * 2 / 3) 0;
}

h3, h4, p {
    margin: 1rem 0;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, p:last-child {
    margin-bottom: 0;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, p:first-child {
    margin-top: 0;
}

.tagline + h1 {
    margin-top: 1rem;
}

.tagline + h2 {
    margin-top: 1rem;
}

html {
    background: var(--html-background);
}

.section-block-wrapper {
    background: var(--section-background, transparent);
}

.card-theme-with-padding {
    background: var(--card-background, transparent);
}

.boxed-section {
    background: var(--boxed-section-background, transparent);
}

html {
    font-size: var(--html-base-text-size);
}

body {
    font-family: var(--font-family-text);
    color: var(--text-color);
     
}

h1 {
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
    color: var(--h1-color);
    font-size: var(--h1-font-size);
    letter-spacing: var(--h1-letter-spacing);
    line-height: var(--h1-line-height);
    text-transform: var(--h1-text-transform);
    background: var(--h1-background, transparent); 
    background-clip: var(--h1-background-clip, border-box); 
}

h2 {
    font-family: var(--h2-font-family);
    font-weight: var(--h2-font-weight);
    color: var(--h2-color);
    font-size: var(--h2-font-size);
    letter-spacing: var(--h2-letter-spacing);
    line-height: var(--h2-line-height);
    text-transform: var(--h2-text-transform);
    background: var(--h2-background, transparent); 
    background-clip: var(--h2-background-clip, border-box); 
}

h3 {
    line-height: var(--h3-line-height);
}

h3 .title {
    font-family: var(--h3-font-family);
    font-weight: var(--h3-font-weight);
    font-size: var(--h3-font-size);
    letter-spacing: var(--h3-letter-spacing);
    text-transform: var(--h3-text-transform);
    color: var(--h3-color);
    background: var(--h3-background, transparent); 
    background-clip: var(--h3-background-clip, border-box); 
}

h3 .text-icon {
    font-family: var(--h3-font-family);
    font-weight: var(--h3-font-weight);
    font-size: var(--h3-font-size);
    letter-spacing: var(--h3-letter-spacing);
    text-transform: var(--h3-text-transform);
}

.text-highlight {
    color: var(--headings-text-highlight-color, inherit);
    background: var(--headings-text-highlight-background, transparent);
    background-clip: var(--headings-text-highlight-background-clip, border-box); 
    font-style: var(--headings-text-highlight-font-style, inherit);
    font-weight: var(--headings-text-highlight-font-weight, inherit);
    text-decoration-line: var(--headings-text-highlight-text-decoration, none);
    text-decoration-color: var(--headings-text-highlight-text-decoration-color, currentColor);
}

div {
    color: var(--text-color);
}

p, .markdown, ul.text-list, ul.text-list li {
    font-size: inherit;
    color: inherit;
    line-height: var(--text-line-height);
    font-weight: var(--text-font-weight);
}

span, ul, li, em, th, td, label {
    color: inherit;
}

strong {
    font-size: inherit;
    font-family: var(--font-family-strong);
    font-weight: var(--strong-font-weight);
    color: var(--strong-text-color);
    line-height: var(--text-line-height);
}

.markdown strong {
    font-family: inherit;
    color: inherit;
}

.markdown a, .markdown a:hover {
    text-decoration-color: var(--text-link-text-decoration-color);
    text-decoration-thickness: var(--text-link-text-decoration-thickness);
    text-underline-offset: var(--text-link-text-underline-offset);
}

.markdown a {
    color: var(--text-link-color);
    text-decoration-line: var(--text-link-text-decoration);
    transition: var(--animation) color;
}

.markdown a:hover {
    color: var(--text-link-color-hover);
    text-decoration-line: var(--text-link-text-decoration-hover);
}

ul.text-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.text-list li {
    position: relative;
    padding-left: 0;
    margin: 0.5rem 0;
}

ul.text-list:last-child li:last-child {
    margin-bottom: 0;
}

ul.text-list li::before {
    content: 'check';
    color: var(--pricing-plan-features-icon-color);
    font-family: var(--font-family-icons);
    font-size: 120%;
    position: static;
    display: inline-block;
    margin-right: 0.75rem; 
    vertical-align: middle;
}

img[src^="https://placehold.co/"] {
    
}

img {
    background-color: #ffffff; 
}

.card-item-media-logo img {
    padding: 0.5rem; 
}

.sr-only-link {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.sr-only-link:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
}



.material-icons {
    font-family: var(--font-family-icons);
    font-weight: normal;
    font-style: normal;
     
    line-height: inherit;
    vertical-align: middle;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.card-item h3 .icon, .content-subheading .icon, .hero-item .icon, .accordion-item .icon { 
    font-size: var(--icon-font-size, inherit);
    border-radius: var(--icon-border-radius, 100%);
    border-width: var(--icon-border-width, 0);
    border-style: solid;
    border-color: var(--icon-border-color, transparent);
    background-clip: padding-box !important; 
    width: var(--icon-size, 2rem);
    height: var(--icon-size, 2rem);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--icon-text-color, inherit);
    background: var(--icon-background, transparent);
    box-shadow: var(--icon-box-shadow, none);
    flex-shrink: 0;
}



.form-section {
    text-align: var(--form-section-text-align);
}

label {
    color: var(--label-color);
    text-transform: var(--label-text-transform);
    font-size: var(--label-font-size);
    font-family: var(--label-font-family);
    font-weight: var(--label-font-weight);
    letter-spacing: var(--label-letter-spacing, revert); 
}



.navigation-theme {
    background: var(--navigation-background);
    box-shadow: var(--navigation-box-shadow, none);
    backdrop-filter: var(--navigation-backdrop-filter, none);
}

.navigation-desktop, .navigation-mobile {
    border-bottom: var(--navigation-border-bottom-width) solid var(--navigation-border-bottom-color);
}

.navigation-mobile-menu {
    border-left: var(--navigation-border-bottom-width) solid var(--navigation-border-bottom-color);
}

.navigation-item > a {
    color: var(--navigation-main-link-color);
    gap: var(--navigation-main-link-icon-gap);
    transition: color var(--animation), background var(--animation);
}

.navigation-item-link {
    font-family: var(--navigation-main-link-font-family);
    font-size: var(--navigation-main-link-font-size);
    color: var(--navigation-main-link-color);
    text-transform: var(--navigation-main-link-text-transform);
    font-weight: var(--navigation-main-link-font-weight);
    letter-spacing: var(--navigation-main-link-letter-spacing);
    border-radius: var(--navigation-main-link-border-radius);
}

.navigation-item:hover > .navigation-item-link {
    color: var(--navigation-main-link-color-hover);
    background: var(--navigation-main-link-background-hover);
}

.navigation-item:hover > .navigation-item-link span:first-child {
    text-decoration-line: var(--navigation-main-link-text-decoration-hover);
}

.navigation-submenu-dropdown {
    border-radius: var(--navigation-submenu-dropdown-border-radius);
    border: var(--navigation-submenu-external-border-width) solid var(--navigation-submenu-external-border-color);
}

.navigation-submenu-dropdown, .navigation-submenu-fullwidth {
    background: var(--navigation-submenu-background);
    box-shadow: var(--navigation-submenu-shadow);
}

.navigation-submenu-fullwidth {
    border-top: var(--navigation-submenu-external-border-width) solid var(--navigation-submenu-external-border-color);
    border-bottom: var(--navigation-submenu-external-border-width) solid var(--navigation-submenu-external-border-color);
}

.navigation-submenu-group:not(:first-child) {
    border-left: var(--navigation-submenu-internal-border-width) solid var(--navigation-submenu-internal-border-color);
}

.navigation-mobile-submenu-content {
    border-top: 1px solid var(--navigation-submenu-internal-border-color);
    border-bottom: 1px solid var(--navigation-submenu-internal-border-color);
}

.navigation-submenu-group-title {
    color: var(--navigation-submenu-group-title-color);
    font-size: var(--navigation-submenu-group-title-font-size);
    font-weight: var(--navigation-submenu-group-title-font-weight);
    text-transform: var(--navigation-submenu-group-title-text-transform);
}

.navigation-submenu-group-option {
    border-radius: var(--navigation-submenu-option-border-radius);
    color: var(--navigation-submenu-option-text-color);
    font-size: var(--navigation-submenu-option-font-size);
    transition: color var(--animation), background var(--animation), border var(--animation);
}

.navigation-submenu-group-option:hover {
    border-radius: var(--navigation-submenu-option-border-radius-hover);
    background: var(--navigation-submenu-option-background-hover);
}

.navigation-submenu-group-option .icon {
    color: var(--navigation-submenu-option-icon-color);
    font-size: var(--navigation-submenu-option-icon-font-size);
}

.navigation-submenu-group-option .title {
    color: var(--navigation-submenu-option-title-color);
    font-weight: var(--navigation-submenu-option-title-font-weight);
    transition: color var(--animation);
}

.navigation-submenu-group-option:hover .title {
    color: var(--navigation-submenu-option-title-color-hover);
}

.navigation-submenu-group-option .subtitle {
    color: var(--navigation-submenu-option-subtitle-color);
}



.text_link {
    color: var(--text-link-color);
    display: inline-flex;
    align-items: center;
    gap: var(--text-link-icon-gap);
    transition: color var(--animation), gap var(--animation);
}

.text_link span {
    font-family: var(--text-link-font-family);
    font-weight: var(--text-link-font-weight);
    text-transform: var(--text-link-text-transform);
    text-decoration-line: var(--text-link-text-decoration);
    text-decoration-color: var(--text-link-text-decoration-color);
    text-decoration-thickness: var(--text-link-text-decoration-thickness);
    text-underline-offset: var(--text-link-text-underline-offset);
}

.text_link:after { 
    color: var(--text-link-icon-color);
    font-family: var(--font-family-icons);
    content: var(--text-link-icon-code);
    text-transform: none;
    transition: all var(--animation);
    border-width: var(--text-link-icon-border-width);
    border-style: solid;
    border-color: var(--text-link-icon-border-color);
    border-radius: var(--text-link-icon-border-radius);
    background: var(--text-link-icon-background);
    width: 1rem;
    height: 1rem;
}

.navigation-submenu-group-option:hover .text_link:after, .card-item:hover .text_link:after, .text_link:hover:after {
    transform: var(--text-link-icon-transform-hover);
    color: var(--text-link-icon-color-hover);
}

.navigation-submenu-group-option:hover .text_link, .card-item:hover .text_link, .text_link:hover {
    color: var(--text-link-color-hover);
}

.navigation-submenu-group-option:hover .text_link span, .card-item:hover .text_link span, .text_link:hover span {
    text-decoration-line: var(--text-link-text-decoration-hover);
    text-decoration-color: var(--text-link-text-decoration-color);
    text-decoration-thickness: var(--text-link-text-decoration-thickness);
}



.footer {
    background: var(--footer-background);
    border-top: var(--footer-border-top-width) solid var(--footer-border-top-color);
}

.footer-group-title {
    color: var(--footer-group-title-color);
    font-family: var(--footer-group-title-font-family);
    font-weight: var(--footer-group-title-font-weight);
    font-size: var(--footer-group-title-font-size);
    text-transform: var(--footer-group-title-text-transform);
    letter-spacing: var(--footer-group-title-letter-spacing);
}

.footer-group-link {
    color: var(--footer-link-color);
    font-size: var(--footer-link-font-size);
    text-decoration-line: var(--footer-link-text-decoration);
    transition: all var(--animation);
}

.footer-group-link span:not(.icon) {
    letter-spacing: var(--footer-link-letter-spacing);
    text-transform: var(--footer-link-text-transform);
    font-family: var(--footer-link-font-family);
    font-weight: var(--footer-link-font-weight);
}

.footer-group-link:hover {
    color: var(--footer-link-color-hover);
}

.footer-group-link:hover span:not(.icon) {
    text-decoration-line: var(--footer-link-text-decoration-hover);
}



.card-theme-with-padding {
    border-radius: var(--card-border-radius);
    border-width: var(--card-border-width);
    border-style: solid;
    border-color: var(--card-border-color);
    box-shadow: var(--card-box-shadow);
    background-clip: padding-box; 
    transition: all var(--animation);
}

.card-theme-with-padding:not(.nohover):hover {
    border-color: var(--card-border-color-hover);
    box-shadow: var(--card-box-shadow-hover);
    background: var(--background-hover, var(--card-background)); 
}

.card-theme {
    font-size: var(--card-font-size);
}



.button span:not(.icon) {
    letter-spacing: var(--button-letter-spacing);
}

.button .icon {
    transform-origin: center center;
    transition: all var(--animation);
}

.button:hover .icon {
    transform: var(--button-hover-icon-transform);
}

.button.primary {
    background: var(--primary-button-background);
    color: var(--primary-button-text-color);
    border-width: var(--primary-button-border-width);
    border-style: solid;
    border-color: var(--primary-button-border-color);
     
    box-shadow: var(--primary-button-box-shadow);
}

.button.primary:hover {
    background: var(--primary-button-background-hover);
    color: var(--primary-button-text-color-hover);
    border-color: var(--primary-button-border-color-hover);
    box-shadow: var(--primary-button-box-shadow-hover);
    transform: var(--primary-button-hover-transform);
}

.button.secondary {
    background: var(--secondary-button-background);
    color: var(--secondary-button-text-color);
    border-width: var(--secondary-button-border-width);
    border-style: solid;
    border-color: var(--secondary-button-border-color);
     
    box-shadow: var(--secondary-button-box-shadow);
}

.button.secondary:hover {
    background: var(--secondary-button-background-hover);
    color: var(--secondary-button-text-color-hover);
    border-color: var(--secondary-button-border-color-hover);
    box-shadow: var(--secondary-button-box-shadow-hover);
    transform: var(--secondary-button-hover-transform);
}

.button-icon {
    border-radius: var(--button-border-radius);
}



.tagline {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--tagline-color);
    padding: var(--tagline-padding);
    background: transparent;
    position: relative;
    z-index: 0;
}

.tagline span:not(.icon) {
    font-family: var(--tagline-font-family);
    font-style: var(--tagline-font-style);
    text-transform: var(--tagline-text-transform);
    letter-spacing: var(--tagline-letter-spacing);
    font-size: var(--tagline-font-size);
    font-weight: var(--tagline-font-weight);
}

.tagline:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--tagline-background);
    border-width: var(--tagline-border-width);
    border-style: solid;
    border-color: var(--tagline-border-color);
    border-radius: var(--tagline-border-radius);
     
    transform: var(--tagline-background-transform);
    box-shadow: var(--tagline-box-shadow);
    backdrop-filter: var(--tagline-backdrop-filter, none);
    z-index: -1;
}



:root {
    --vh: 1vh;
}

.section-block-wrapper[data-section_height="full_height"] {
    min-height: calc(var(--vh) * 100 - var(--navigation-height));
    display: flex;
    justify-content: center;
    align-items: center;
}



.section-block-wrapper[data-section_width="full_width"] {
    width: 100%;
}

.section-block-wrapper[data-section_width="full_width"] .section-block {
    width: 100%;
}



.section-block-wrapper[data-section_width="fixed_width"] {
    max-width: calc(var(--section-content-width) - 2 * var(--default-section-padding));
    margin: var(--default-section-padding) auto;
    border-radius: var(--card-border-radius);
}

.section-block-wrapper[data-section_width="fixed_width"] .section-block {
    width: 100%;
}



.section-block-wrapper[data-section_width="mixed_width"] {
    width: 100%;
}

.section-block-wrapper[data-section_width="mixed_width"] .section-block {
    width: 100%;
    max-width: var(--section-content-width);
    margin: 0 auto;
}



.section-block-wrapper {
    position: relative; 
}

.section-block-background-media {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    overflow: hidden; 
}

.section-block-wrapper[data-section_width="fixed_width"] .section-block-background-media {
    border-radius: var(--card-border-radius);
}

.section-block-background-media img,
.section-block-background-media video {
    display: block; 
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 0; 
}

.section-block-background-media iframe { 
    z-index: 0; 
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



.section-block-background-media iframe[data-iframe_video_ratio="1:1"] {
    aspect-ratio: 1/1;
}

.section-block-background-media iframe[data-iframe_video_ratio="16:9"] {
    aspect-ratio: 16/9;
}

.section-block-background-media iframe[data-iframe_video_ratio="5:4"] {
    aspect-ratio: 5/4;
}

.section-block-background-media iframe[data-iframe_video_ratio="3:2"] {
    aspect-ratio: 3/2;
}

.section-block-background-media iframe[data-iframe_video_ratio="4:3"] {
    aspect-ratio: 4/3;
}

.section-block-background-media iframe[data-iframe_video_ratio="9:16"] {
    aspect-ratio: 9/16;
}

.section-block-background-media iframe[data-iframe_video_ratio="4:5"] {
    aspect-ratio: 4/5;
}

.section-block-background-media iframe[data-iframe_video_ratio="2:3"] {
    aspect-ratio: 2/3;
}

.section-block-background-media iframe[data-iframe_video_ratio="3:4"] {
    aspect-ratio: 3/4;
}

.section-block-background-media-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-overlay-background);
    z-index: 1; 
}

.section-block {
    padding: var(--default-section-padding);
    position: relative;
    z-index: 1; 
}

[data-text_align="center"] .section-top {
    max-width: var(--section-middle-content-width);
    padding-left: var(--default-section-padding);
    padding-right: var(--default-section-padding);
    text-align: center;
    margin: 0 auto var(--default-section-inter-margin) auto;
}

[data-text_align="left"] .section-top {
    text-align: left;
    margin: 0 0 var(--default-section-inter-margin) 0;
}

[data-text_align="right"] .section-top {
    text-align: right;
    margin: 0 0 var(--default-section-inter-margin) 0;
}

.section-bottom {
    width: 100%;
}

.section-bottom:not(:first-child) {
    margin-top: var(--default-section-inter-margin);
}

.section-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.section-buttons:not(:first-child) {
    margin-top: 1.5rem;
}

.section-buttons {
    justify-content: center;
}

.section-buttons .text_link {
    font-size: var(--form-element-font-size);
}



[data-text_align="center"] .section-buttons {
    justify-content: center;
}

[data-text_align="left"] .section-buttons {
    justify-content: flex-start;
}

[data-text_align="right"] .section-buttons {
    justify-content: flex-end;
}

@media (max-width: 480px) {
    .section-buttons {
        flex-direction: column;
    }
    .section-buttons .button {
        width: 100%;
    }
}


[data-text_align="center"] .section-buttons:has(> :nth-child(2)):not(:has(> :nth-child(3))) {
    display: grid;
    grid-template-columns: minmax(0,1fr) 1rem minmax(0,1fr);
    align-items: center;
    gap: 0;
}
[data-text_align="center"] .section-buttons:has(> :nth-child(2)):not(:has(> :nth-child(3))) > :first-child {
    grid-column: 1;
    justify-self: end;
}
[data-text_align="center"] .section-buttons:has(> :nth-child(2)):not(:has(> :nth-child(3))) > :last-child {
    grid-column: 3;
    justify-self: start;
}

@media (max-width: 480px) {
    [data-text_align="center"] .section-buttons:has(> :nth-child(2)):not(:has(> :nth-child(3))) {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
}



.button-switch-container { 
    border-radius: 4rem; 
    padding: 4px;
    width: min-content;
    max-width: 100%;
}

.button-switch {
    display: flex;
    position: relative;
    align-items: center; 
}

.button-switch-tab {
    font-family: var(--font-family-strong);
    font-size: inherit;
    color: inherit;
    padding: 0.5rem 1.25rem;
    cursor: pointer;
    transition: color var(--animation);
    flex: 1;
    text-align: center;
    position: relative;
    white-space: nowrap;
    user-select: none;
}

.button-switch-tab.active {
    color: var(--primary-button-text-color);
}

.button-switch-indicator { 
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: var(--primary-button-background);
    box-shadow: var(--primary-button-box-shadow);
    border-radius: 4rem; 
    transition: left var(--animation), width var(--animation);
}

@media (max-width: 1000px) {
    .button-switch-tab {
        font-size: 0.875rem;
        padding: 0.375rem 1rem;
    }
}

@media (max-width: 800px) {
    .button-switch-tab {
        font-size: 0.75rem;
        padding: 0.25rem 0.75rem;
    }
}

@media (max-width: 700px) {
    .button-switch-tab {
        white-space: unset;
    }
}

@media (max-width: 450px) {
    .button-switch-tab {
        font-size: 0.675rem;
    }
}



.fade-in {
    opacity: 1; 
    transition: opacity var(--intro-effect-duration) var(--animation-timing-func);
}

.fade-in.hidden {
    opacity: 0;
}

.slide-up, .slide-up-progressive {
    opacity: 1; 
    transform: translateY(0); 
    transition: box-shadow var(--animation), background var(--animation), transform var(--intro-effect-duration) var(--animation-timing-func), opacity var(--intro-effect-duration) var(--animation-timing-func);
}

.slide-up.hidden, .slide-up-progressive.hidden {
    transform: translateY(80px);
    opacity: 0;
}

.slide-in {
    opacity: 1; 
    transform: translateX(0); 
    transition: transform var(--intro-effect-duration) var(--animation-timing-func), opacity var(--intro-effect-duration) var(--animation-timing-func);
}

.slide-in.hidden {
    transform: translateX(-100%); 
    opacity: 0;
}

.zoom-in {
    opacity: 1; 
    transform: scale(1); 
    transition: transform var(--intro-effect-duration) var(--animation-timing-func), opacity var(--intro-effect-duration) var(--animation-timing-func);
}

.zoom-in.hidden {
    transform: scale(0.5);
    opacity: 0;
}

.rotate-in {
    transform: rotate(0deg); 
    transition: transform 1s var(--animation-timing-func);
}

.rotate-in.hidden {
    transform: rotate(-180deg);
}

.rotate-out {
    transition: transform var(--animation);
}

.rotate-out.hidden {
    transform: rotate(0deg);
}

.flip-in {
    opacity: 1; 
    transform: perspective(400px) rotateY(0deg); 
    transition: transform var(--intro-effect-duration) var(--animation-timing-func), opacity var(--intro-effect-duration) var(--animation-timing-func);
}

.flip-in.hidden {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
}



[data-lightbox] {
    cursor: pointer;
}

#lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #00000090;
    z-index: 9999;
    --lightbox-padding: 7%;
}

#lightbox-image {
    position: absolute;
    top: var(--lightbox-padding);
    left: var(--lightbox-padding);
    right: var(--lightbox-padding);
    bottom: var(--lightbox-padding);
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20200%20200%27%3E%3CradialGradient%20id%3D%27a10%27%20cx%3D%27.66%27%20fx%3D%27.66%27%20cy%3D%27.3125%27%20fy%3D%27.3125%27%20gradientTransform%3D%27scale%281.5%29%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23ffffff%27%3E%3C%2Fstop%3E%3Cstop%20offset%3D%27.3%27%20stop-color%3D%27%23ffffff%27%20stop-opacity%3D%27.9%27%3E%3C%2Fstop%3E%3Cstop%20offset%3D%27.6%27%20stop-color%3D%27%23ffffff%27%20stop-opacity%3D%27.6%27%3E%3C%2Fstop%3E%3Cstop%20offset%3D%27.8%27%20stop-color%3D%27%23ffffff%27%20stop-opacity%3D%27.3%27%3E%3C%2Fstop%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23ffffff%27%20stop-opacity%3D%270%27%3E%3C%2Fstop%3E%3C%2FradialGradient%3E%3Ccircle%20transform-origin%3D%27center%27%20fill%3D%27none%27%20stroke%3D%27url%28%23a10%29%27%20stroke-width%3D%2715%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%27200%201000%27%20stroke-dashoffset%3D%270%27%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2770%27%3E%3CanimateTransform%20type%3D%27rotate%27%20attributeName%3D%27transform%27%20calcMode%3D%27spline%27%20dur%3D%272%27%20values%3D%27360%3B0%27%20keyTimes%3D%270%3B1%27%20keySplines%3D%270%200%201%201%27%20repeatCount%3D%27indefinite%27%3E%3C%2FanimateTransform%3E%3C%2Fcircle%3E%3Ccircle%20transform-origin%3D%27center%27%20fill%3D%27none%27%20opacity%3D%27.2%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%2715%27%20stroke-linecap%3D%27round%27%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2770%27%3E%3C%2Fcircle%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

#lightbox-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    border-radius: var(--card-border-radius);
}

#lightbox-previous, #lightbox-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: var(--lightbox-padding);
    display: flex;
    align-items: center;
    justify-content: center;
}

#lightbox-previous {
    left: 0;
}

#lightbox-next {
    right: 0;
}

#lightbox-close {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--lightbox-padding);
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#lightbox .material-icons {
    font-size: 4rem;
    color: var(--color-white, #ffffff);
    cursor: pointer;
}


html {
    scroll-behavior: smooth;
}

html, body {
    width: 100%;
    margin: 0;
    padding: 0;
}





@media (max-width: 990px) {
    :root {
        --default-section-padding: 2rem;
        --default-section-inter-margin: 1.5rem;
    }
}

@media (max-width: 700px) {
    :root {
        --default-section-padding: 1.5rem;
        --default-section-inter-margin: 1.125rem;
    }
}

@media (max-width: 480px) {
    :root {
        --default-section-padding: 1.25rem;
        --default-section-inter-margin: 0.9375rem;
    }
}

@media (min-width: 2000px) {
    :root {
        --default-section-padding: 5rem;
        --default-section-inter-margin: 3.5rem;
    }
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.ttf") format("truetype");
}

.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400;
  font-size: 80%; 
}

.fa-brands::before {
  content: var(--fa);
}

.fa-monero {
  --fa: "\f3d0"; }

.fa-hooli {
  --fa: "\f427"; }

.fa-yelp {
  --fa: "\f1e9"; }

.fa-cc-visa {
  --fa: "\f1f0"; }

.fa-lastfm {
  --fa: "\f202"; }

.fa-shopware {
  --fa: "\f5b5"; }

.fa-creative-commons-nc {
  --fa: "\f4e8"; }

.fa-aws {
  --fa: "\f375"; }

.fa-redhat {
  --fa: "\f7bc"; }

.fa-yoast {
  --fa: "\f2b1"; }

.fa-cloudflare {
  --fa: "\e07d"; }

.fa-ups {
  --fa: "\f7e0"; }

.fa-pixiv {
  --fa: "\e640"; }

.fa-wpexplorer {
  --fa: "\f2de"; }

.fa-dyalog {
  --fa: "\f399"; }

.fa-bity {
  --fa: "\f37a"; }

.fa-stackpath {
  --fa: "\f842"; }

.fa-buysellads {
  --fa: "\f20d"; }

.fa-first-order {
  --fa: "\f2b0"; }

.fa-modx {
  --fa: "\f285"; }

.fa-guilded {
  --fa: "\e07e"; }

.fa-vnv {
  --fa: "\f40b"; }

.fa-square-js {
  --fa: "\f3b9"; }

.fa-js-square {
  --fa: "\f3b9"; }

.fa-microsoft {
  --fa: "\f3ca"; }

.fa-qq {
  --fa: "\f1d6"; }

.fa-orcid {
  --fa: "\f8d2"; }

.fa-java {
  --fa: "\f4e4"; }

.fa-invision {
  --fa: "\f7b0"; }

.fa-creative-commons-pd-alt {
  --fa: "\f4ed"; }

.fa-centercode {
  --fa: "\f380"; }

.fa-glide-g {
  --fa: "\f2a6"; }

.fa-drupal {
  --fa: "\f1a9"; }

.fa-jxl {
  --fa: "\e67b"; }

.fa-dart-lang {
  --fa: "\e693"; }

.fa-hire-a-helper {
  --fa: "\f3b0"; }

.fa-creative-commons-by {
  --fa: "\f4e7"; }

.fa-unity {
  --fa: "\e049"; }

.fa-whmcs {
  --fa: "\f40d"; }

.fa-rocketchat {
  --fa: "\f3e8"; }

.fa-vk {
  --fa: "\f189"; }

.fa-untappd {
  --fa: "\f405"; }

.fa-mailchimp {
  --fa: "\f59e"; }

.fa-css3-alt {
  --fa: "\f38b"; }

.fa-square-reddit {
  --fa: "\f1a2"; }

.fa-reddit-square {
  --fa: "\f1a2"; }

.fa-vimeo-v {
  --fa: "\f27d"; }

.fa-contao {
  --fa: "\f26d"; }

.fa-square-font-awesome {
  --fa: "\e5ad"; }

.fa-deskpro {
  --fa: "\f38f"; }

.fa-brave {
  --fa: "\e63c"; }

.fa-sistrix {
  --fa: "\f3ee"; }

.fa-square-instagram {
  --fa: "\e055"; }

.fa-instagram-square {
  --fa: "\e055"; }

.fa-battle-net {
  --fa: "\f835"; }

.fa-the-red-yeti {
  --fa: "\f69d"; }

.fa-square-hacker-news {
  --fa: "\f3af"; }

.fa-hacker-news-square {
  --fa: "\f3af"; }

.fa-edge {
  --fa: "\f282"; }

.fa-threads {
  --fa: "\e618"; }

.fa-napster {
  --fa: "\f3d2"; }

.fa-square-snapchat {
  --fa: "\f2ad"; }

.fa-snapchat-square {
  --fa: "\f2ad"; }

.fa-google-plus-g {
  --fa: "\f0d5"; }

.fa-artstation {
  --fa: "\f77a"; }

.fa-markdown {
  --fa: "\f60f"; }

.fa-sourcetree {
  --fa: "\f7d3"; }

.fa-google-plus {
  --fa: "\f2b3"; }

.fa-diaspora {
  --fa: "\f791"; }

.fa-foursquare {
  --fa: "\f180"; }

.fa-stack-overflow {
  --fa: "\f16c"; }

.fa-github-alt {
  --fa: "\f113"; }

.fa-phoenix-squadron {
  --fa: "\f511"; }

.fa-pagelines {
  --fa: "\f18c"; }

.fa-algolia {
  --fa: "\f36c"; }

.fa-red-river {
  --fa: "\f3e3"; }

.fa-creative-commons-sa {
  --fa: "\f4ef"; }

.fa-safari {
  --fa: "\f267"; }

.fa-google {
  --fa: "\f1a0"; }

.fa-square-font-awesome-stroke {
  --fa: "\f35c"; }

.fa-font-awesome-alt {
  --fa: "\f35c"; }

.fa-atlassian {
  --fa: "\f77b"; }

.fa-linkedin-in {
  --fa: "\f0e1"; }

.fa-digital-ocean {
  --fa: "\f391"; }

.fa-nimblr {
  --fa: "\f5a8"; }

.fa-chromecast {
  --fa: "\f838"; }

.fa-evernote {
  --fa: "\f839"; }

.fa-hacker-news {
  --fa: "\f1d4"; }

.fa-creative-commons-sampling {
  --fa: "\f4f0"; }

.fa-adversal {
  --fa: "\f36a"; }

.fa-creative-commons {
  --fa: "\f25e"; }

.fa-watchman-monitoring {
  --fa: "\e087"; }

.fa-fonticons {
  --fa: "\f280"; }

.fa-weixin {
  --fa: "\f1d7"; }

.fa-shirtsinbulk {
  --fa: "\f214"; }

.fa-codepen {
  --fa: "\f1cb"; }

.fa-git-alt {
  --fa: "\f841"; }

.fa-lyft {
  --fa: "\f3c3"; }

.fa-rev {
  --fa: "\f5b2"; }

.fa-windows {
  --fa: "\f17a"; }

.fa-wizards-of-the-coast {
  --fa: "\f730"; }

.fa-square-viadeo {
  --fa: "\f2aa"; }

.fa-viadeo-square {
  --fa: "\f2aa"; }

.fa-meetup {
  --fa: "\f2e0"; }

.fa-centos {
  --fa: "\f789"; }

.fa-adn {
  --fa: "\f170"; }

.fa-cloudsmith {
  --fa: "\f384"; }

.fa-opensuse {
  --fa: "\e62b"; }

.fa-pied-piper-alt {
  --fa: "\f1a8"; }

.fa-square-dribbble {
  --fa: "\f397"; }

.fa-dribbble-square {
  --fa: "\f397"; }

.fa-codiepie {
  --fa: "\f284"; }

.fa-node {
  --fa: "\f419"; }

.fa-mix {
  --fa: "\f3cb"; }

.fa-steam {
  --fa: "\f1b6"; }

.fa-cc-apple-pay {
  --fa: "\f416"; }

.fa-scribd {
  --fa: "\f28a"; }

.fa-debian {
  --fa: "\e60b"; }

.fa-openid {
  --fa: "\f19b"; }

.fa-instalod {
  --fa: "\e081"; }

.fa-files-pinwheel {
  --fa: "\e69f"; }

.fa-expeditedssl {
  --fa: "\f23e"; }

.fa-sellcast {
  --fa: "\f2da"; }

.fa-square-twitter {
  --fa: "\f081"; }

.fa-twitter-square {
  --fa: "\f081"; }

.fa-r-project {
  --fa: "\f4f7"; }

.fa-delicious {
  --fa: "\f1a5"; }

.fa-freebsd {
  --fa: "\f3a4"; }

.fa-vuejs {
  --fa: "\f41f"; }

.fa-accusoft {
  --fa: "\f369"; }

.fa-ioxhost {
  --fa: "\f208"; }

.fa-fonticons-fi {
  --fa: "\f3a2"; }

.fa-app-store {
  --fa: "\f36f"; }

.fa-cc-mastercard {
  --fa: "\f1f1"; }

.fa-itunes-note {
  --fa: "\f3b5"; }

.fa-golang {
  --fa: "\e40f"; }

.fa-kickstarter {
  --fa: "\f3bb"; }

.fa-square-kickstarter {
  --fa: "\f3bb"; }

.fa-grav {
  --fa: "\f2d6"; }

.fa-weibo {
  --fa: "\f18a"; }

.fa-uncharted {
  --fa: "\e084"; }

.fa-firstdraft {
  --fa: "\f3a1"; }

.fa-square-youtube {
  --fa: "\f431"; }

.fa-youtube-square {
  --fa: "\f431"; }

.fa-wikipedia-w {
  --fa: "\f266"; }

.fa-wpressr {
  --fa: "\f3e4"; }

.fa-rendact {
  --fa: "\f3e4"; }

.fa-angellist {
  --fa: "\f209"; }

.fa-galactic-republic {
  --fa: "\f50c"; }

.fa-nfc-directional {
  --fa: "\e530"; }

.fa-skype {
  --fa: "\f17e"; }

.fa-joget {
  --fa: "\f3b7"; }

.fa-fedora {
  --fa: "\f798"; }

.fa-stripe-s {
  --fa: "\f42a"; }

.fa-meta {
  --fa: "\e49b"; }

.fa-laravel {
  --fa: "\f3bd"; }

.fa-hotjar {
  --fa: "\f3b1"; }

.fa-bluetooth-b {
  --fa: "\f294"; }

.fa-square-letterboxd {
  --fa: "\e62e"; }

.fa-sticker-mule {
  --fa: "\f3f7"; }

.fa-creative-commons-zero {
  --fa: "\f4f3"; }

.fa-hips {
  --fa: "\f452"; }

.fa-css {
  --fa: "\e6a2"; }

.fa-behance {
  --fa: "\f1b4"; }

.fa-reddit {
  --fa: "\f1a1"; }

.fa-discord {
  --fa: "\f392"; }

.fa-chrome {
  --fa: "\f268"; }

.fa-app-store-ios {
  --fa: "\f370"; }

.fa-cc-discover {
  --fa: "\f1f2"; }

.fa-wpbeginner {
  --fa: "\f297"; }

.fa-confluence {
  --fa: "\f78d"; }

.fa-shoelace {
  --fa: "\e60c"; }

.fa-mdb {
  --fa: "\f8ca"; }

.fa-dochub {
  --fa: "\f394"; }

.fa-accessible-icon {
  --fa: "\f368"; }

.fa-ebay {
  --fa: "\f4f4"; }

.fa-amazon {
  --fa: "\f270"; }

.fa-unsplash {
  --fa: "\e07c"; }

.fa-yarn {
  --fa: "\f7e3"; }

.fa-square-steam {
  --fa: "\f1b7"; }

.fa-steam-square {
  --fa: "\f1b7"; }

.fa-500px {
  --fa: "\f26e"; }

.fa-square-vimeo {
  --fa: "\f194"; }

.fa-vimeo-square {
  --fa: "\f194"; }

.fa-asymmetrik {
  --fa: "\f372"; }

.fa-font-awesome {
  --fa: "\f2b4"; }

.fa-font-awesome-flag {
  --fa: "\f2b4"; }

.fa-font-awesome-logo-full {
  --fa: "\f2b4"; }

.fa-gratipay {
  --fa: "\f184"; }

.fa-apple {
  --fa: "\f179"; }

.fa-hive {
  --fa: "\e07f"; }

.fa-gitkraken {
  --fa: "\f3a6"; }

.fa-keybase {
  --fa: "\f4f5"; }

.fa-apple-pay {
  --fa: "\f415"; }

.fa-padlet {
  --fa: "\e4a0"; }

.fa-amazon-pay {
  --fa: "\f42c"; }

.fa-square-github {
  --fa: "\f092"; }

.fa-github-square {
  --fa: "\f092"; }

.fa-stumbleupon {
  --fa: "\f1a4"; }

.fa-fedex {
  --fa: "\f797"; }

.fa-phoenix-framework {
  --fa: "\f3dc"; }

.fa-shopify {
  --fa: "\e057"; }

.fa-neos {
  --fa: "\f612"; }

.fa-square-threads {
  --fa: "\e619"; }

.fa-hackerrank {
  --fa: "\f5f7"; }

.fa-researchgate {
  --fa: "\f4f8"; }

.fa-swift {
  --fa: "\f8e1"; }

.fa-angular {
  --fa: "\f420"; }

.fa-speakap {
  --fa: "\f3f3"; }

.fa-angrycreative {
  --fa: "\f36e"; }

.fa-y-combinator {
  --fa: "\f23b"; }

.fa-empire {
  --fa: "\f1d1"; }

.fa-envira {
  --fa: "\f299"; }

.fa-google-scholar {
  --fa: "\e63b"; }

.fa-square-gitlab {
  --fa: "\e5ae"; }

.fa-gitlab-square {
  --fa: "\e5ae"; }

.fa-studiovinari {
  --fa: "\f3f8"; }

.fa-pied-piper {
  --fa: "\f2ae"; }

.fa-wordpress {
  --fa: "\f19a"; }

.fa-product-hunt {
  --fa: "\f288"; }

.fa-firefox {
  --fa: "\f269"; }

.fa-linode {
  --fa: "\f2b8"; }

.fa-goodreads {
  --fa: "\f3a8"; }

.fa-square-odnoklassniki {
  --fa: "\f264"; }

.fa-odnoklassniki-square {
  --fa: "\f264"; }

.fa-jsfiddle {
  --fa: "\f1cc"; }

.fa-sith {
  --fa: "\f512"; }

.fa-themeisle {
  --fa: "\f2b2"; }

.fa-page4 {
  --fa: "\f3d7"; }

.fa-hashnode {
  --fa: "\e499"; }

.fa-react {
  --fa: "\f41b"; }

.fa-cc-paypal {
  --fa: "\f1f4"; }

.fa-squarespace {
  --fa: "\f5be"; }

.fa-cc-stripe {
  --fa: "\f1f5"; }

.fa-creative-commons-share {
  --fa: "\f4f2"; }

.fa-bitcoin {
  --fa: "\f379"; }

.fa-keycdn {
  --fa: "\f3ba"; }

.fa-opera {
  --fa: "\f26a"; }

.fa-itch-io {
  --fa: "\f83a"; }

.fa-umbraco {
  --fa: "\f8e8"; }

.fa-galactic-senate {
  --fa: "\f50d"; }

.fa-ubuntu {
  --fa: "\f7df"; }

.fa-draft2digital {
  --fa: "\f396"; }

.fa-stripe {
  --fa: "\f429"; }

.fa-houzz {
  --fa: "\f27c"; }

.fa-gg {
  --fa: "\f260"; }

.fa-dhl {
  --fa: "\f790"; }

.fa-square-pinterest {
  --fa: "\f0d3"; }

.fa-pinterest-square {
  --fa: "\f0d3"; }

.fa-xing {
  --fa: "\f168"; }

.fa-blackberry {
  --fa: "\f37b"; }

.fa-creative-commons-pd {
  --fa: "\f4ec"; }

.fa-playstation {
  --fa: "\f3df"; }

.fa-quinscape {
  --fa: "\f459"; }

.fa-less {
  --fa: "\f41d"; }

.fa-blogger-b {
  --fa: "\f37d"; }

.fa-opencart {
  --fa: "\f23d"; }

.fa-vine {
  --fa: "\f1ca"; }

.fa-signal-messenger {
  --fa: "\e663"; }

.fa-paypal {
  --fa: "\f1ed"; }

.fa-gitlab {
  --fa: "\f296"; }

.fa-typo3 {
  --fa: "\f42b"; }

.fa-reddit-alien {
  --fa: "\f281"; }

.fa-yahoo {
  --fa: "\f19e"; }

.fa-dailymotion {
  --fa: "\e052"; }

.fa-affiliatetheme {
  --fa: "\f36b"; }

.fa-pied-piper-pp {
  --fa: "\f1a7"; }

.fa-bootstrap {
  --fa: "\f836"; }

.fa-odnoklassniki {
  --fa: "\f263"; }

.fa-nfc-symbol {
  --fa: "\e531"; }

.fa-mintbit {
  --fa: "\e62f"; }

.fa-ethereum {
  --fa: "\f42e"; }

.fa-speaker-deck {
  --fa: "\f83c"; }

.fa-creative-commons-nc-eu {
  --fa: "\f4e9"; }

.fa-patreon {
  --fa: "\f3d9"; }

.fa-avianex {
  --fa: "\f374"; }

.fa-ello {
  --fa: "\f5f1"; }

.fa-gofore {
  --fa: "\f3a7"; }

.fa-bimobject {
  --fa: "\f378"; }

.fa-brave-reverse {
  --fa: "\e63d"; }

.fa-facebook-f {
  --fa: "\f39e"; }

.fa-square-google-plus {
  --fa: "\f0d4"; }

.fa-google-plus-square {
  --fa: "\f0d4"; }

.fa-web-awesome {
  --fa: "\e682"; }

.fa-mandalorian {
  --fa: "\f50f"; }

.fa-first-order-alt {
  --fa: "\f50a"; }

.fa-osi {
  --fa: "\f41a"; }

.fa-google-wallet {
  --fa: "\f1ee"; }

.fa-d-and-d-beyond {
  --fa: "\f6ca"; }

.fa-periscope {
  --fa: "\f3da"; }

.fa-fulcrum {
  --fa: "\f50b"; }

.fa-cloudscale {
  --fa: "\f383"; }

.fa-forumbee {
  --fa: "\f211"; }

.fa-mizuni {
  --fa: "\f3cc"; }

.fa-schlix {
  --fa: "\f3ea"; }

.fa-square-xing {
  --fa: "\f169"; }

.fa-xing-square {
  --fa: "\f169"; }

.fa-bandcamp {
  --fa: "\f2d5"; }

.fa-wpforms {
  --fa: "\f298"; }

.fa-cloudversify {
  --fa: "\f385"; }

.fa-usps {
  --fa: "\f7e1"; }

.fa-megaport {
  --fa: "\f5a3"; }

.fa-magento {
  --fa: "\f3c4"; }

.fa-spotify {
  --fa: "\f1bc"; }

.fa-optin-monster {
  --fa: "\f23c"; }

.fa-fly {
  --fa: "\f417"; }

.fa-square-bluesky {
  --fa: "\e6a3"; }

.fa-aviato {
  --fa: "\f421"; }

.fa-itunes {
  --fa: "\f3b4"; }

.fa-cuttlefish {
  --fa: "\f38c"; }

.fa-blogger {
  --fa: "\f37c"; }

.fa-flickr {
  --fa: "\f16e"; }

.fa-viber {
  --fa: "\f409"; }

.fa-soundcloud {
  --fa: "\f1be"; }

.fa-digg {
  --fa: "\f1a6"; }

.fa-tencent-weibo {
  --fa: "\f1d5"; }

.fa-letterboxd {
  --fa: "\e62d"; }

.fa-symfony {
  --fa: "\f83d"; }

.fa-maxcdn {
  --fa: "\f136"; }

.fa-etsy {
  --fa: "\f2d7"; }

.fa-facebook-messenger {
  --fa: "\f39f"; }

.fa-audible {
  --fa: "\f373"; }

.fa-think-peaks {
  --fa: "\f731"; }

.fa-bilibili {
  --fa: "\e3d9"; }

.fa-erlang {
  --fa: "\f39d"; }

.fa-x-twitter {
  --fa: "\e61b"; }

.fa-x {
  --fa: "\e61b"; }

.fa-cotton-bureau {
  --fa: "\f89e"; }

.fa-dashcube {
  --fa: "\f210"; }

.fa-42-group {
  --fa: "\e080"; }

.fa-innosoft {
  --fa: "\e080"; }

.fa-stack-exchange {
  --fa: "\f18d"; }

.fa-elementor {
  --fa: "\f430"; }

.fa-square-pied-piper {
  --fa: "\e01e"; }

.fa-pied-piper-square {
  --fa: "\e01e"; }

.fa-creative-commons-nd {
  --fa: "\f4eb"; }

.fa-palfed {
  --fa: "\f3d8"; }

.fa-superpowers {
  --fa: "\f2dd"; }

.fa-resolving {
  --fa: "\f3e7"; }

.fa-xbox {
  --fa: "\f412"; }

.fa-square-web-awesome-stroke {
  --fa: "\e684"; }

.fa-searchengin {
  --fa: "\f3eb"; }

.fa-tiktok {
  --fa: "\e07b"; }

.fa-square-facebook {
  --fa: "\f082"; }

.fa-facebook-square {
  --fa: "\f082"; }

.fa-renren {
  --fa: "\f18b"; }

.fa-linux {
  --fa: "\f17c"; }

.fa-glide {
  --fa: "\f2a5"; }

.fa-linkedin {
  --fa: "\f08c"; }

.fa-hubspot {
  --fa: "\f3b2"; }

.fa-deploydog {
  --fa: "\f38e"; }

.fa-twitch {
  --fa: "\f1e8"; }

.fa-flutter {
  --fa: "\e694"; }

.fa-ravelry {
  --fa: "\f2d9"; }

.fa-mixer {
  --fa: "\e056"; }

.fa-square-lastfm {
  --fa: "\f203"; }

.fa-lastfm-square {
  --fa: "\f203"; }

.fa-vimeo {
  --fa: "\f40a"; }

.fa-mendeley {
  --fa: "\f7b3"; }

.fa-uniregistry {
  --fa: "\f404"; }

.fa-figma {
  --fa: "\f799"; }

.fa-creative-commons-remix {
  --fa: "\f4ee"; }

.fa-cc-amazon-pay {
  --fa: "\f42d"; }

.fa-dropbox {
  --fa: "\f16b"; }

.fa-instagram {
  --fa: "\f16d"; }

.fa-cmplid {
  --fa: "\e360"; }

.fa-upwork {
  --fa: "\e641"; }

.fa-facebook {
  --fa: "\f09a"; }

.fa-gripfire {
  --fa: "\f3ac"; }

.fa-jedi-order {
  --fa: "\f50e"; }

.fa-uikit {
  --fa: "\f403"; }

.fa-fort-awesome-alt {
  --fa: "\f3a3"; }

.fa-phabricator {
  --fa: "\f3db"; }

.fa-ussunnah {
  --fa: "\f407"; }

.fa-earlybirds {
  --fa: "\f39a"; }

.fa-trade-federation {
  --fa: "\f513"; }

.fa-autoprefixer {
  --fa: "\f41c"; }

.fa-whatsapp {
  --fa: "\f232"; }

.fa-square-upwork {
  --fa: "\e67c"; }

.fa-slideshare {
  --fa: "\f1e7"; }

.fa-google-play {
  --fa: "\f3ab"; }

.fa-viadeo {
  --fa: "\f2a9"; }

.fa-line {
  --fa: "\f3c0"; }

.fa-google-drive {
  --fa: "\f3aa"; }

.fa-servicestack {
  --fa: "\f3ec"; }

.fa-simplybuilt {
  --fa: "\f215"; }

.fa-bitbucket {
  --fa: "\f171"; }

.fa-imdb {
  --fa: "\f2d8"; }

.fa-deezer {
  --fa: "\e077"; }

.fa-raspberry-pi {
  --fa: "\f7bb"; }

.fa-jira {
  --fa: "\f7b1"; }

.fa-docker {
  --fa: "\f395"; }

.fa-screenpal {
  --fa: "\e570"; }

.fa-bluetooth {
  --fa: "\f293"; }

.fa-gitter {
  --fa: "\f426"; }

.fa-d-and-d {
  --fa: "\f38d"; }

.fa-microblog {
  --fa: "\e01a"; }

.fa-cc-diners-club {
  --fa: "\f24c"; }

.fa-gg-circle {
  --fa: "\f261"; }

.fa-pied-piper-hat {
  --fa: "\f4e5"; }

.fa-kickstarter-k {
  --fa: "\f3bc"; }

.fa-yandex {
  --fa: "\f413"; }

.fa-readme {
  --fa: "\f4d5"; }

.fa-html5 {
  --fa: "\f13b"; }

.fa-sellsy {
  --fa: "\f213"; }

.fa-square-web-awesome {
  --fa: "\e683"; }

.fa-sass {
  --fa: "\f41e"; }

.fa-wirsindhandwerk {
  --fa: "\e2d0"; }

.fa-wsh {
  --fa: "\e2d0"; }

.fa-buromobelexperte {
  --fa: "\f37f"; }

.fa-salesforce {
  --fa: "\f83b"; }

.fa-octopus-deploy {
  --fa: "\e082"; }

.fa-medapps {
  --fa: "\f3c6"; }

.fa-ns8 {
  --fa: "\f3d5"; }

.fa-pinterest-p {
  --fa: "\f231"; }

.fa-apper {
  --fa: "\f371"; }

.fa-fort-awesome {
  --fa: "\f286"; }

.fa-waze {
  --fa: "\f83f"; }

.fa-bluesky {
  --fa: "\e671"; }

.fa-cc-jcb {
  --fa: "\f24b"; }

.fa-snapchat {
  --fa: "\f2ab"; }

.fa-snapchat-ghost {
  --fa: "\f2ab"; }

.fa-fantasy-flight-games {
  --fa: "\f6dc"; }

.fa-rust {
  --fa: "\e07a"; }

.fa-wix {
  --fa: "\f5cf"; }

.fa-square-behance {
  --fa: "\f1b5"; }

.fa-behance-square {
  --fa: "\f1b5"; }

.fa-supple {
  --fa: "\f3f9"; }

.fa-webflow {
  --fa: "\e65c"; }

.fa-rebel {
  --fa: "\f1d0"; }

.fa-css3 {
  --fa: "\f13c"; }

.fa-staylinked {
  --fa: "\f3f5"; }

.fa-kaggle {
  --fa: "\f5fa"; }

.fa-space-awesome {
  --fa: "\e5ac"; }

.fa-deviantart {
  --fa: "\f1bd"; }

.fa-cpanel {
  --fa: "\f388"; }

.fa-goodreads-g {
  --fa: "\f3a9"; }

.fa-square-git {
  --fa: "\f1d2"; }

.fa-git-square {
  --fa: "\f1d2"; }

.fa-square-tumblr {
  --fa: "\f174"; }

.fa-tumblr-square {
  --fa: "\f174"; }

.fa-trello {
  --fa: "\f181"; }

.fa-creative-commons-nc-jp {
  --fa: "\f4ea"; }

.fa-get-pocket {
  --fa: "\f265"; }

.fa-perbyte {
  --fa: "\e083"; }

.fa-grunt {
  --fa: "\f3ad"; }

.fa-weebly {
  --fa: "\f5cc"; }

.fa-connectdevelop {
  --fa: "\f20e"; }

.fa-leanpub {
  --fa: "\f212"; }

.fa-black-tie {
  --fa: "\f27e"; }

.fa-themeco {
  --fa: "\f5c6"; }

.fa-python {
  --fa: "\f3e2"; }

.fa-android {
  --fa: "\f17b"; }

.fa-bots {
  --fa: "\e340"; }

.fa-free-code-camp {
  --fa: "\f2c5"; }

.fa-hornbill {
  --fa: "\f592"; }

.fa-js {
  --fa: "\f3b8"; }

.fa-ideal {
  --fa: "\e013"; }

.fa-git {
  --fa: "\f1d3"; }

.fa-dev {
  --fa: "\f6cc"; }

.fa-sketch {
  --fa: "\f7c6"; }

.fa-yandex-international {
  --fa: "\f414"; }

.fa-cc-amex {
  --fa: "\f1f3"; }

.fa-uber {
  --fa: "\f402"; }

.fa-github {
  --fa: "\f09b"; }

.fa-php {
  --fa: "\f457"; }

.fa-alipay {
  --fa: "\f642"; }

.fa-youtube {
  --fa: "\f167"; }

.fa-skyatlas {
  --fa: "\f216"; }

.fa-firefox-browser {
  --fa: "\e007"; }

.fa-replyd {
  --fa: "\f3e6"; }

.fa-suse {
  --fa: "\f7d6"; }

.fa-jenkins {
  --fa: "\f3b6"; }

.fa-twitter {
  --fa: "\f099"; }

.fa-rockrms {
  --fa: "\f3e9"; }

.fa-pinterest {
  --fa: "\f0d2"; }

.fa-buffer {
  --fa: "\f837"; }

.fa-npm {
  --fa: "\f3d4"; }

.fa-yammer {
  --fa: "\f840"; }

.fa-btc {
  --fa: "\f15a"; }

.fa-dribbble {
  --fa: "\f17d"; }

.fa-stumbleupon-circle {
  --fa: "\f1a3"; }

.fa-internet-explorer {
  --fa: "\f26b"; }

.fa-stubber {
  --fa: "\e5c7"; }

.fa-telegram {
  --fa: "\f2c6"; }

.fa-telegram-plane {
  --fa: "\f2c6"; }

.fa-old-republic {
  --fa: "\f510"; }

.fa-odysee {
  --fa: "\e5c6"; }

.fa-square-whatsapp {
  --fa: "\f40c"; }

.fa-whatsapp-square {
  --fa: "\f40c"; }

.fa-node-js {
  --fa: "\f3d3"; }

.fa-edge-legacy {
  --fa: "\e078"; }

.fa-slack {
  --fa: "\f198"; }

.fa-slack-hash {
  --fa: "\f198"; }

.fa-medrt {
  --fa: "\f3c8"; }

.fa-usb {
  --fa: "\f287"; }

.fa-tumblr {
  --fa: "\f173"; }

.fa-vaadin {
  --fa: "\f408"; }

.fa-quora {
  --fa: "\f2c4"; }

.fa-square-x-twitter {
  --fa: "\e61a"; }

.fa-reacteurope {
  --fa: "\f75d"; }

.fa-medium {
  --fa: "\f23a"; }

.fa-medium-m {
  --fa: "\f23a"; }

.fa-amilia {
  --fa: "\f36d"; }

.fa-mixcloud {
  --fa: "\f289"; }

.fa-flipboard {
  --fa: "\f44d"; }

.fa-viacoin {
  --fa: "\f237"; }

.fa-critical-role {
  --fa: "\f6c9"; }

.fa-sitrox {
  --fa: "\e44a"; }

.fa-discourse {
  --fa: "\f393"; }

.fa-joomla {
  --fa: "\f1aa"; }

.fa-mastodon {
  --fa: "\f4f6"; }

.fa-airbnb {
  --fa: "\f834"; }

.fa-wolf-pack-battalion {
  --fa: "\f514"; }

.fa-buy-n-large {
  --fa: "\f8a6"; }

.fa-gulp {
  --fa: "\f3ae"; }

.fa-creative-commons-sampling-plus {
  --fa: "\f4f1"; }

.fa-strava {
  --fa: "\f428"; }

.fa-ember {
  --fa: "\f423"; }

.fa-canadian-maple-leaf {
  --fa: "\f785"; }

.fa-teamspeak {
  --fa: "\f4f9"; }

.fa-pushed {
  --fa: "\f3e1"; }

.fa-wordpress-simple {
  --fa: "\f411"; }

.fa-nutritionix {
  --fa: "\f3d6"; }

.fa-wodu {
  --fa: "\e088"; }

.fa-google-pay {
  --fa: "\e079"; }

.fa-intercom {
  --fa: "\f7af"; }

.fa-zhihu {
  --fa: "\f63f"; }

.fa-korvue {
  --fa: "\f42f"; }

.fa-pix {
  --fa: "\e43a"; }

.fa-steam-symbol {
  --fa: "\f3f6"; }

.accordion-item {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    cursor: pointer;
}



.accordion-item.card-theme-with-padding {
    margin: 0.5rem 0;
    padding: 1.25rem 1.375rem 1.25rem 1.5rem;
}

.accordion-item.card-theme-with-padding:last-child {
    margin-bottom: 0;
}



.accordion-item.card-theme-with-padding:has(.icon) {
    padding: 0.75rem 1.5rem 0.75rem 0.75rem;
}

.accordion-item.card-theme-with-padding:has(.icon) .accordion-content {
    padding: 0 0 0 1.5rem;
}

.accordion-item.card-theme-with-padding:has(.icon) .accordion-content.show {
    margin-bottom: 1rem;
}



.accordion-item:not(.card-theme-with-padding) {
    margin: 0;
    border-bottom: 1px solid var(--default-line-color);
    padding: 1rem 0;
}



.accordion-item:not(.card-theme-with-padding):has(.icon) {
    padding: 0.75rem 0;
}

.accordion-item:not(.card-theme-with-padding):has(.icon) .accordion-content.show {
    margin-bottom: 0.25rem;
}



.accordion-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin: 0;
    user-select: none;
}

.accordion-title h3 span {
    text-align: left;
}

.accordion-title h3 {
    display: flex;
    margin-bottom: 0;
    align-items: center;
    gap: 0.625rem;
}

.accordion-title > .material-icons { 
    color: var(--text-color);
    font-size: 1.125rem;
    transition: transform var(--animation);
}

.accordion-title > .material-icons.accordion-symbol-down_arrow:after {
    content: 'expand_more';
}

.accordion-title.active > .material-icons.accordion-symbol-down_arrow {
    transform: rotate(180deg);
}

.accordion-title > .material-icons.accordion-symbol-plus:after {
    content: 'add';
}

.accordion-title.active > .material-icons.accordion-symbol-plus {
    transform: rotate(135deg);
}



.accordion-content {
    cursor: auto;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--animation);
}

.accordion-content-inner {
    overflow: hidden;
}

.accordion-content.show {
    grid-template-rows: 1fr;
}

.accordion-content-inner p {
    margin: 0;
    padding: 1rem 0 0 0;
    text-align: left;
}



.accordion-containers {
    column-gap: 3rem;
    column-count: var(--accordion-column-count);
}

[data-num_columns="1"] .accordion-containers {
    max-width: var(--section-middle-content-width);
    margin: 0 auto;
}

[data-num_columns="1"] {
    --accordion-column-count: 1;
}

[data-num_columns="2"] {
    --accordion-column-count: 2;
}

[data-num_columns="3"] {
    --accordion-column-count: 3;
}

[data-num_columns="4"] {
    --accordion-column-count: 4;
}

[data-num_columns="2"] .br-2col,
[data-num_columns="3"] .br-3col,
[data-num_columns="4"] .br-4col {
    break-after: column;
    -webkit-column-break-after: always;
}


@media (max-width: 1300px) {

    [data-num_columns="4"] {
        --accordion-column-count: 3;
    }

    [data-num_columns="4"] .br-4col {
        break-after: auto;
        -webkit-column-break-after: auto;
    }

    [data-num_columns="4"] .br-3col {
        break-after: column;
        -webkit-column-break-after: always;
    }

}


@media (max-width: 1150px) {

    [data-num_columns="3"], [data-num_columns="4"] {
        --accordion-column-count: 2;
    }

    [data-num_columns="3"] .br-3col,
    [data-num_columns="4"] .br-3col,
    [data-num_columns="4"] .br-4col {
        break-after: auto;
        -webkit-column-break-after: auto;
    }

    [data-num_columns="2"] .br-2col,
    [data-num_columns="3"] .br-2col,
    [data-num_columns="4"] .br-2col {
        break-after: column;
        -webkit-column-break-after: always;
    }

}


@media (max-width: 1025px) {

    [data-num_columns="2"], [data-num_columns="3"], [data-num_columns="4"] {
        --accordion-column-count: 1;
    }

    [data-num_columns="2"] .br-2col,
    [data-num_columns="3"] .br-2col,
    [data-num_columns="4"] .br-2col,
    [data-num_columns="3"] .br-3col,
    [data-num_columns="4"] .br-3col,
    [data-num_columns="4"] .br-4col {
        break-after: auto;
        -webkit-column-break-after: auto;
    }

}




.card-item {
    display: flex;
    align-items: stretch; 
    position: relative; 
}

.card-item-content {
    flex-grow: 1; 
}

.card-item[data-media_position="none"] {
    flex-direction: row; 
}

.card-item[data-media_position="top"] {
    flex-direction: column;
}

.card-item[data-media_position="bottom"] {
    flex-direction: column-reverse;
}

.card-item[data-media_position="left"] {
    flex-direction: row;
}

.card-item[data-media_position="right"] {
    flex-direction: row-reverse;
}



.card-item[data-content_with_padding="1"] .card-item-content {
    padding: var(--card-item-padding);
}

.card-item[data-content_with_padding="0"][data-media_position="top"] .card-item-content {
    padding-top: var(--card-item-padding);
}

.card-item[data-content_with_padding="0"][data-media_position="bottom"] .card-item-content {
    padding-bottom: var(--card-item-padding);
}

.card-item[data-content_with_padding="0"][data-media_position="left"] .card-item-content {
    padding-left: var(--card-item-padding);
}

.card-item[data-content_with_padding="0"][data-media_position="right"] .card-item-content {
    padding-right: var(--card-item-padding);
}



.card-item-media :is(img, video, iframe) {
    display: block; 
}

.card-item-media img {
    transition: transform var(--animation);
}

.card-item:hover .card-item-media img {
    transform: var(--card-hover-media-transform);
}

.card-item-media {
    overflow: hidden; 
}



.card-item[data-media_position="background"] .card-item-media :is(img, video, iframe) {
    width: 100%;
    height: 100%;
}

.card-item[data-media_position="background"][data-media_crop="0"] .card-item-media :is(img, video, iframe) {
    object-fit: contain;
}

.card-item[data-media_position="background"][data-media_crop="1"] .card-item-media :is(img, video, iframe) {
    object-fit: cover;
}



.card-item[data-media_position="background"]:has(.card-item-content) .card-item-media-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.card-item[data-media_position="background"]:has(.card-item-content) .card-item-media {
    width: 100%;
    height: 100%;
}

.card-item[data-media_position="background"] .card-item-content {
    min-height: 0; 
    z-index: 1;
}



.card-item[data-media_position="background"]:not(:has(.card-item-content)) .card-item-media-wrapper {
    width: 100%;
}

.card-item[data-media_position="background"]:not(:has(.card-item-content)) .card-item-media {
    width: 100%;
     
}



.card-item[data-media_position="background"][data-media_ratio="1:1"]:not(:has(.card-item-content)) .card-item-media {
    aspect-ratio: 1/1;
}

.card-item[data-media_position="background"][data-media_ratio="16:9"]:not(:has(.card-item-content)) .card-item-media {
    aspect-ratio: 16/9;
}

.card-item[data-media_position="background"][data-media_ratio="5:4"]:not(:has(.card-item-content)) .card-item-media {
    aspect-ratio: 5/4;
}

.card-item[data-media_position="background"][data-media_ratio="3:2"]:not(:has(.card-item-content)) .card-item-media {
    aspect-ratio: 3/2;
}

.card-item[data-media_position="background"][data-media_ratio="4:3"]:not(:has(.card-item-content)) .card-item-media {
    aspect-ratio: 4/3;
}

.card-item[data-media_position="background"][data-media_ratio="9:16"]:not(:has(.card-item-content)) .card-item-media {
    aspect-ratio: 9/16;
}

.card-item[data-media_position="background"][data-media_ratio="4:5"]:not(:has(.card-item-content)) .card-item-media {
    aspect-ratio: 4/5;
}

.card-item[data-media_position="background"][data-media_ratio="2:3"]:not(:has(.card-item-content)) .card-item-media {
    aspect-ratio: 2/3;
}

.card-item[data-media_position="background"][data-media_ratio="3:4"]:not(:has(.card-item-content)) .card-item-media {
    aspect-ratio: 3/4;
}



.card-item[data-media_position="top"][data-media_ratio="1:1"] .card-item-media,
.card-item[data-media_position="bottom"][data-media_ratio="1:1"] .card-item-media {
    aspect-ratio: 1/1;
}

.card-item[data-media_position="top"][data-media_ratio="16:9"] .card-item-media,
.card-item[data-media_position="bottom"][data-media_ratio="16:9"] .card-item-media {
    aspect-ratio: 16/9;
}

.card-item[data-media_position="top"][data-media_ratio="5:4"] .card-item-media,
.card-item[data-media_position="bottom"][data-media_ratio="5:4"] .card-item-media {
    aspect-ratio: 5/4;
}

.card-item[data-media_position="top"][data-media_ratio="3:2"] .card-item-media,
.card-item[data-media_position="bottom"][data-media_ratio="3:2"] .card-item-media {
    aspect-ratio: 3/2;
}

.card-item[data-media_position="top"][data-media_ratio="4:3"] .card-item-media,
.card-item[data-media_position="bottom"][data-media_ratio="4:3"] .card-item-media {
    aspect-ratio: 4/3;
}

.card-item[data-media_position="top"][data-media_ratio="9:16"] .card-item-media,
.card-item[data-media_position="bottom"][data-media_ratio="9:16"] .card-item-media {
    aspect-ratio: 9/16;
}

.card-item[data-media_position="top"][data-media_ratio="4:5"] .card-item-media,
.card-item[data-media_position="bottom"][data-media_ratio="4:5"] .card-item-media {
    aspect-ratio: 4/5;
}

.card-item[data-media_position="top"][data-media_ratio="2:3"] .card-item-media,
.card-item[data-media_position="bottom"][data-media_ratio="2:3"] .card-item-media {
    aspect-ratio: 2/3;
}

.card-item[data-media_position="top"][data-media_ratio="3:4"] .card-item-media,
.card-item[data-media_position="bottom"][data-media_ratio="3:4"] .card-item-media {
    aspect-ratio: 3/4;
}

.card-item[data-media_position="top"] .card-item-media-wrapper,
.card-item[data-media_position="bottom"] .card-item-media-wrapper,
.card-item[data-media_position="top"] .card-item-media,
.card-item[data-media_position="bottom"] .card-item-media {
    width: 100%;
}

.card-item[data-media_position="top"] .card-item-media :is(img, video, iframe),
.card-item[data-media_position="bottom"] .card-item-media :is(img, video, iframe) {
    width: 100%;
    height: 100%;
}

.card-item[data-media_position="top"][data-media_crop="0"] .card-item-media :is(img, video, iframe),
.card-item[data-media_position="bottom"][data-media_crop="0"] .card-item-media :is(img, video, iframe) {
    object-fit: contain;
}

.card-item[data-media_position="top"][data-media_crop="1"] .card-item-media :is(img, video, iframe),
.card-item[data-media_position="bottom"][data-media_crop="1"] .card-item-media :is(img, video, iframe) {
    object-fit: cover;
}



.card-item[data-media_position="left"][data-media_width="20%"] .card-item-media-wrapper,
.card-item[data-media_position="right"][data-media_width="20%"] .card-item-media-wrapper {
    flex-basis: 20%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="20%"] .card-item-content,
.card-item[data-media_position="right"][data-media_width="20%"] .card-item-content {
    flex-basis: 80%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="25%"] .card-item-media-wrapper,
.card-item[data-media_position="right"][data-media_width="25%"] .card-item-media-wrapper {
    flex-basis: 25%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="25%"] .card-item-content,
.card-item[data-media_position="right"][data-media_width="25%"] .card-item-content {
    flex-basis: 75%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="30%"] .card-item-media-wrapper,
.card-item[data-media_position="right"][data-media_width="30%"] .card-item-media-wrapper {
    flex-basis: 30%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="30%"] .card-item-content,
.card-item[data-media_position="right"][data-media_width="30%"] .card-item-content {
    flex-basis: 70%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="40%"] .card-item-media-wrapper,
.card-item[data-media_position="right"][data-media_width="40%"] .card-item-media-wrapper {
    flex-basis: 40%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="40%"] .card-item-content,
.card-item[data-media_position="right"][data-media_width="40%"] .card-item-content {
    flex-basis: 60%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="50%"] .card-item-media-wrapper,
.card-item[data-media_position="right"][data-media_width="50%"] .card-item-media-wrapper {
    flex-basis: 50%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="50%"] .card-item-content,
.card-item[data-media_position="right"][data-media_width="50%"] .card-item-content {
    flex-basis: 50%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="60%"] .card-item-media-wrapper,
.card-item[data-media_position="right"][data-media_width="60%"] .card-item-media-wrapper {
    flex-basis: 60%;
    flex-grow: 0;
}

.card-item[data-media_position="left"][data-media_width="60%"] .card-item-content,
.card-item[data-media_position="right"][data-media_width="60%"] .card-item-content {
    flex-basis: 40%;
    flex-grow: 0;
}



.card-item[data-media_position="left"][data-media_crop="1"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="1"] .card-item-media {
    height: 100%;
    width: 100%;
}

.card-item[data-media_position="left"][data-media_crop="1"] .card-item-media :is(img, video, iframe),
.card-item[data-media_position="right"][data-media_crop="1"] .card-item-media :is(img, video, iframe) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}




.card-item[data-media_position="left"][data-media_crop="0"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"] .card-item-media {
    width: 100%;
}

.card-item[data-media_position="left"][data-media_crop="0"][data-media_ratio="1:1"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"][data-media_ratio="1:1"] .card-item-media {
    aspect-ratio: 1/1;
}

.card-item[data-media_position="left"][data-media_crop="0"][data-media_ratio="16:9"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"][data-media_ratio="16:9"] .card-item-media {
    aspect-ratio: 16/9;
}

.card-item[data-media_position="left"][data-media_crop="0"][data-media_ratio="5:4"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"][data-media_ratio="5:4"] .card-item-media {
    aspect-ratio: 5/4;
}

.card-item[data-media_position="left"][data-media_crop="0"][data-media_ratio="3:2"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"][data-media_ratio="3:2"] .card-item-media {
    aspect-ratio: 3/2;
}

.card-item[data-media_position="left"][data-media_crop="0"][data-media_ratio="4:3"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"][data-media_ratio="4:3"] .card-item-media {
    aspect-ratio: 4/3;
}

.card-item[data-media_position="left"][data-media_crop="0"][data-media_ratio="9:16"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"][data-media_ratio="9:16"] .card-item-media {
    aspect-ratio: 9/16;
}

.card-item[data-media_position="left"][data-media_crop="0"][data-media_ratio="4:5"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"][data-media_ratio="4:5"] .card-item-media {
    aspect-ratio: 4/5;
}

.card-item[data-media_position="left"][data-media_crop="0"][data-media_ratio="2:3"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"][data-media_ratio="2:3"] .card-item-media {
    aspect-ratio: 2/3;
}

.card-item[data-media_position="left"][data-media_crop="0"][data-media_ratio="3:4"] .card-item-media,
.card-item[data-media_position="right"][data-media_crop="0"][data-media_ratio="3:4"] .card-item-media {
    aspect-ratio: 3/4;
}

.card-item[data-media_position="left"][data-media_crop="0"] .card-item-media :is(img, video, iframe),
.card-item[data-media_position="right"][data-media_crop="0"] .card-item-media :is(img, video, iframe) {
    width: 100%;
    height: 100%;
    object-fit: contain;
}



.card-item[data-media_with_padding="1"] .card-item-media-wrapper {
    padding: var(--card-item-padding);
}

.card-item[data-media_position="left"][data-media_with_padding="1"] .card-item-media-wrapper {
    padding-right: 0;
}

.card-item[data-media_position="right"][data-media_with_padding="1"] .card-item-media-wrapper {
    padding-left: 0;
}

.card-item[data-media_position="left"][data-media_with_padding="1"] .card-item-spacer,
.card-item[data-media_position="right"][data-media_with_padding="1"] .card-item-spacer {
    width: var(--card-item-padding);
}

.card-item[data-media_position="top"][data-media_with_padding="1"] .card-item-media-wrapper {
    padding-bottom: 0;
}

.card-item[data-media_position="bottom"][data-media_with_padding="1"] .card-item-media-wrapper {
    padding-top: 0;
}

.card-item[data-media_position="top"][data-media_with_padding="1"] .card-item-spacer,
.card-item[data-media_position="bottom"][data-media_with_padding="1"] .card-item-spacer {
    height: var(--card-item-padding);
}



.card-item[data-media_with_padding="0"]:not(:has(.card-item-content)) {
    overflow: hidden; 
}

.card-item[data-media_position="background"] .card-item-content {
    background-color: var(--color-overlay-background);
    border-radius: var(--card-border-radius);
    transition: background var(--animation);
}

.card-item[data-media_position="background"]:hover .card-item-content {
    background-color: transparent;
}

.card-item[data-content_with_padding="1"] {
    border-radius: var(--card-border-radius);
}

.card-item[data-media_with_padding="1"] .card-item-media {
    border-radius: calc(var(--card-border-radius) - 0.66 * var(--card-item-padding));
}

.card-item[data-media_with_padding="0"] .card-item-media {
    border-radius: var(--card-border-radius);
}

.card-item[data-media_position="top"][data-media_with_padding="0"][data-content_with_padding="1"][data-media_crop="1"] .card-item-media {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.card-item[data-media_position="bottom"][data-media_with_padding="0"][data-content_with_padding="1"][data-media_crop="1"] .card-item-media {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card-item[data-media_position="left"][data-media_with_padding="0"][data-content_with_padding="1"][data-media_crop="1"] .card-item-media {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.card-item[data-media_position="right"][data-media_with_padding="0"][data-content_with_padding="1"][data-media_crop="1"] .card-item-media {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}


@media (max-width: 700px) {

    .card-item[data-media_position="left"],
    .card-item[data-media_position="right"] {
        flex-direction: column-reverse;
    }

    .card-item[data-content_with_padding="0"][data-media_position="left"] .card-item-content,
    .card-item[data-content_with_padding="0"][data-media_position="right"] .card-item-content {
        padding-left: unset;
        padding-right: unset;
        padding-bottom: var(--card-item-padding);
    }

    .card-item[data-media_position="left"] .card-item-media-wrapper,
    .card-item[data-media_position="right"] .card-item-media-wrapper {
        flex-basis: 100% !important;
    }

    .card-item[data-media_position="left"] .card-item-content,
    .card-item[data-media_position="right"] .card-item-content {
        flex-basis: 100% !important;
    }

    .card-item[data-media_position="left"][data-media_with_padding="1"] .card-item-media-wrapper,
    .card-item[data-media_position="right"][data-media_with_padding="1"] .card-item-media-wrapper {
        padding: 0 var(--card-item-padding) var(--card-item-padding) var(--card-item-padding);
    }

    .card-item[data-media_position="left"][data-media_with_padding="1"] .card-item-spacer,
    .card-item[data-media_position="right"][data-media_with_padding="1"] .card-item-spacer {
        height: var(--card-item-padding);
    }

    .card-item[data-media_position="left"][data-media_with_padding="0"][data-content_with_padding="1"][data-media_crop="1"] .card-item-media,
    .card-item[data-media_position="right"][data-media_with_padding="0"][data-content_with_padding="1"][data-media_crop="1"] .card-item-media {
        border-bottom-right-radius: unset;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

}



.card-item-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; 
    gap: 1rem;
}

.card-item-content > * {
    margin: 0;
}

.card-item[data-text_align="left"] .card-item-content {
    text-align: left;
    align-items: flex-start;
}

.card-item[data-text_align="center"] .card-item-content {
    text-align: center;
    align-items: center;
}

.card-item[data-text_align="right"] .card-item-content {
    text-align: right;
    align-items: flex-end;
}



[data-icon_position] h3:has(.title):has(.icon) {
    display: flex;
    gap: 0.75rem;
}

[data-icon_position="inline"] h3:has(.title):has(.icon) {
    align-items: center; 
}

[data-icon_position="inline"][data-text_align="left"] h3:has(.title):has(.icon) {
    justify-content: flex-start;
}

[data-icon_position="inline"][data-text_align="center"] h3:has(.title):has(.icon) {
    justify-content: center;
}

[data-icon_position="inline"][data-text_align="right"] h3:has(.title):has(.icon) {
    justify-content: flex-end;
}

[data-icon_position="top"] h3:has(.title):has(.icon) {
    flex-direction: column;
}

[data-icon_position="top"][data-text_align="left"] h3:has(.title):has(.icon) {
    align-items: flex-start;
}

[data-icon_position="top"][data-text_align="center"] h3:has(.title):has(.icon) {
    align-items: center;
}

[data-icon_position="top"][data-text_align="right"] h3:has(.title):has(.icon) {
    align-items: flex-end;
}



.card-user {
    display: flex;
    gap: 1rem;
    align-items: center; 
     
    margin-top: auto; 
}

.card-user-avatar {
    flex-shrink: 0;
    flex-grow: 0;
    overflow: hidden; 
}

[data-avatar_type="logo"] .card-user-avatar { 
    background-color: #ffffff;
    padding: 0.5rem;
    
}

[data-avatar_size="small"] .card-user-avatar {
    width: 3rem;
    height: 3rem;
}

[data-avatar_size="medium"] .card-user-avatar {
    width: 4rem;
    height: 4rem;
}

[data-avatar_size="large"] .card-user-avatar {
    width: 5rem;
    height: 5rem;
}

[data-avatar_shape="round"] .card-user-avatar {
    border-radius: 100%;
}

[data-avatar_shape="square"] .card-user-avatar {
    border-radius: calc(0.5 * var(--button-border-radius));
}

.card-user-avatar img {
    display: block;
    width: 100%;
    height: 100%;
}

[data-avatar_crop="0"] .card-user-avatar img {
    object-fit: contain;
}

[data-avatar_crop="1"] .card-user-avatar img {
    object-fit: cover;
}

.card-user p { 
    margin: 0;
    padding: 0;
    text-align: inherit;
}



.card-rating {
    font-size: 1.25rem;
    color: var(--strong-text-color);
}

.card-item .card-rating .material-icons {
     
}



.card-item-buttons {
    margin-top: auto; 
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.card-item-buttons:not(:first-child) {
    padding-top: 1rem;
}

.card-item[data-text_align="left"] .card-item-buttons {
    justify-content: flex-start;
}

.card-item[data-text_align="center"] .card-item-buttons {
    justify-content: center;
}

.card-item[data-text_align="right"] .card-item-buttons {
    justify-content: flex-end;
}



.card-item .card-date {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.card-item .card-date .material-icons {
    font-size: 0.875rem;
    color: inherit;
}
.carousel-section[data-item_width="mini"] {
    --card-item-padding: 1rem;
    --card-top-bottom-width: 8rem;
    --card-left-right-width: 12rem;
}

.carousel-section[data-item_width="small"] {
    --card-item-padding: 1.25rem;
    --card-top-bottom-width: 15rem;
    --card-left-right-width: 25rem;
}

.carousel-section[data-item_width="medium"] {
    --card-item-padding: 1.5rem;
    --card-top-bottom-width: 25rem;
    --card-left-right-width: 40rem;
}

.carousel-section[data-item_width="large"] {
    --card-item-padding: 2rem;
    --card-top-bottom-width: 35rem;
    --card-left-right-width: 50rem;
}

.carousel-section .section-block {
    padding-left: 0;
    padding-right: 0;
}

.carousel-section .section-top {
    padding-left: var(--default-section-padding);
    padding-right: var(--default-section-padding);
    margin-bottom: 0; 
}

.carousel-section .section-bottom {
    margin-top: 0;
    padding-left: var(--default-section-padding);
    padding-right: var(--default-section-padding);
}

.carousel-section .section-block:not(:has(.section-bottom)) {
    padding-bottom: 0; 
}

.carousel-section .section-block:not(:has(.section-top)) {
    padding-top: 0;
}

.carousel-section .section-block:not(:has(.section-top)) .carousel-items-wrapper {
    padding-top: var(--default-section-padding);
}

.carousel-items-wrapper {
    width: 100%;
    padding-top: var(--default-section-inter-margin); 
    padding-bottom: var(--default-section-padding); 
    overflow: hidden;
}

.carousel-section:has(.section-bottom) .carousel-items-wrapper {
    padding-bottom: var(--default-section-inter-margin); 
}

.carousel-items { 
    display: flex;
    gap: 1rem;
    align-items: stretch; 
}

.carousel-items-batch { 
    display: flex;
    gap: 1rem;
    align-items: stretch; 
}

.carousel-item {
    flex-shrink: 0;
}

.carousel-item[data-media_position="none"],
.carousel-item[data-media_position="background"],
.carousel-item[data-media_position="top"],
.carousel-item[data-media_position="bottom"] {
    width: var(--card-top-bottom-width);
}

.carousel-item[data-media_position="left"],
.carousel-item[data-media_position="right"] {
    width: var(--card-left-right-width);
}



.carousel-item .card-item-content:has(h3:only-child) {
    justify-content: center;
}



.carousel-item[data-media_position="none"]:has(.card-item-content h3:only-child) {
    width: auto;
}

.carousel-item[data-media_position="none"] .card-item-content h3:only-child {
    white-space: nowrap;
}
.content-section .section-block {
    display: flex;
    gap: var(--default-section-padding);
}

.content-section[data-media_position="none"] .section-block,
.content-section[data-media_position="background"] .section-block {
    flex-direction: row;
}

.content-section[data-media_position="left"] .section-block {
    flex-direction: row-reverse;
}

.content-section[data-media_position="right"] .section-block {
    flex-direction: row;
}

.content-section[data-media_position="top"] .section-block {
    flex-direction: column-reverse;
}

.content-section[data-media_position="bottom"] .section-block {
    flex-direction: column;
}

.content-section[data-media_position="none"][data-text_align="left"] .section-block,
.content-section[data-media_position="background"][data-text_align="left"] .section-block {
    justify-content: flex-start;
}

.content-section[data-media_position="none"][data-text_align="center"] .section-block,
.content-section[data-media_position="background"][data-text_align="center"] .section-block {
    justify-content: center;
}

.content-section[data-media_position="none"][data-text_align="right"] .section-block,
.content-section[data-media_position="background"][data-text_align="right"] .section-block {
    justify-content: flex-end;
}

.content-section[data-media_position="left"] .content-text-content,
.content-section[data-media_position="right"] .content-text-content {
    width: 50%;
}

.content-section[data-media_position="left"] .content-media-content,
.content-section[data-media_position="right"] .content-media-content {
    width: 50%;
}

.content-section[data-text_align="left"] .content-text-content {
    text-align: left;
}

.content-section[data-text_align="center"] .content-text-content {
    text-align: center;
}

.content-section[data-text_align="right"] .content-text-content {
    text-align: right;
}

.content-media-content img,
.content-media-content video,
.content-media-content iframe {
    display: block;
    width: 100%;
    border-radius: var(--card-border-radius);
}



.content-media-content iframe[data-iframe_video_ratio="1:1"] {
    aspect-ratio: 1/1;
}

.content-media-content iframe[data-iframe_video_ratio="16:9"] {
    aspect-ratio: 16/9;
}

.content-media-content iframe[data-iframe_video_ratio="5:4"] {
    aspect-ratio: 5/4;
}

.content-media-content iframe[data-iframe_video_ratio="3:2"] {
    aspect-ratio: 3/2;
}

.content-media-content iframe[data-iframe_video_ratio="4:3"] {
    aspect-ratio: 4/3;
}

.content-media-content iframe[data-iframe_video_ratio="9:16"] {
    aspect-ratio: 9/16;
}

.content-media-content iframe[data-iframe_video_ratio="4:5"] {
    aspect-ratio: 4/5;
}

.content-media-content iframe[data-iframe_video_ratio="2:3"] {
    aspect-ratio: 2/3;
}

.content-media-content iframe[data-iframe_video_ratio="3:4"] {
    aspect-ratio: 3/4;
}

.content-subheadings {
    display: flex;
    justify-content: space-evenly;
    gap: 2rem;
    margin-top: 2rem;
}

.content-subheadings.content-subheadings-row {
    flex-direction: row;
}

.content-subheadings.content-subheadings-column {
    flex-direction: column;
}

.content-subheading {
    flex: 1;
}

@media (max-width: 990px) {

    .content-subheadings.content-subheadings-row {
        flex-direction: column;
    }

    .content-section[data-media_position="left"] .section-block {
        flex-direction: column;
    }

    .content-section[data-media_position="right"] .section-block {
        flex-direction: column;
    }

    .content-section[data-media_position="left"] .content-text-content,
    .content-section[data-media_position="right"] .content-text-content {
        width: 100%;
    }

    .content-section[data-media_position="left"] .content-media-content,
    .content-section[data-media_position="right"] .content-media-content {
        width: 100%;
    }

}
.footer {
    display: flex;
    gap: 3rem;
    width: 100%;
    justify-content: center;
    padding: var(--default-section-padding);
}

.footer:empty {
    display: none;
}

.footer-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-group-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-group-link .icon {
    font-size: 100%;
}
.form {
    width: 100%;
    max-width: var(--section-middle-content-width);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form:not(:first-child) {
    margin-top: 2rem;
}

.form-fields {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.form-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 1rem;
}

.form-field {
    flex: 1;
    padding: 0.5rem 0;
}

.form-cta-block {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

@media (max-width: 990px) {
    .form-row {
        flex-direction: column;
        gap: 0;
    }
}

@media (max-width: 480px) {
    .form-cta-block {
        margin-top: 0.5rem;
    }
    .form-cta-block .button {
        width: 100%;
    }
}
.grid_large-section {
    --card-max-width: 800px;
    --card-item-padding: 2.5rem;
    --card-item-gap: 1.25rem;
    --num-items-per-row: 2;
}

.grid_large-section[data-section_width="full_width"] {
    --card-max-width: 1200px;
}

.grid_medium-section {
    --card-max-width: 600px;
    --card-item-padding: 1.75rem;
    --card-item-gap: 1rem;
    --num-items-per-row: 3;
}

.grid_small-section {
    --card-max-width: 400px;
    --card-item-padding: 1.375rem;
    --card-item-gap: 1rem;
    --num-items-per-row: 4;
}

.grid_mini-section {
    --card-max-width: 200px;
    --card-item-padding: 1rem;
    --card-item-gap: 0.5rem;
    --num-items-per-row: 8;
}

.grid_layout-items:not(:first-child) {
    margin-top: 2rem;
}

.grid_layout-items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    align-items: stretch; 
    gap: var(--card-item-gap);
}

.grid_layout-item {
    word-wrap: break-word; 
    overflow-wrap: break-word; 
    word-break: break-word; 
}

.grid_layout-item[data-content_with_padding="0"] {
    margin-bottom: 2rem;
}

[data-section_width="full_width"] .grid_layout-item {
    --card-min-width: calc((var(--card-max-width) - var(--card-item-gap)) / 2); 
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: var(--card-min-width);
    min-width: var(--card-min-width);
    max-width: var(--card-max-width);
}

[data-section_width="fixed_width"] .grid_layout-item,
[data-section_width="mixed_width"] .grid_layout-item {
    width: calc((var(--section-content-width) - 2 * var(--default-section-padding) - (var(--num-items-per-row) - 1) * var(--card-item-gap)) / var(--num-items-per-row));
    max-width: calc((100% - (var(--num-items-per-row) - 1) * var(--card-item-gap)) / var(--num-items-per-row)); 
}



@media (max-width: 1000px) {
    .grid_large-section {
        --num-items-per-row: 1;
    }
}



@media (max-width: 1200px) {
    .grid_medium-section {
        --num-items-per-row: 2;
    }
}

@media (max-width: 800px) {
    .grid_medium-section {
        --num-items-per-row: 1;
    }
}



@media (max-width: 1200px) {
    .grid_small-section {
        --num-items-per-row: 3;
    }
}

@media (max-width: 800px) {
    .grid_small-section {
        --num-items-per-row: 2;
    }
}

@media (max-width: 500px) {
    .grid_small-section {
        --num-items-per-row: 1;
    }
}



@media (max-width: 1200px) {
    .grid_mini-section {
        --num-items-per-row: 7;
    }
}

@media (max-width: 1000px) {
    .grid_mini-section {
        --num-items-per-row: 6;
    }
}

@media (max-width: 800px) {
    .grid_mini-section {
        --num-items-per-row: 5;
    }
}

@media (max-width: 600px) {
    .grid_mini-section {
        --num-items-per-row: 4;
    }
}

@media (max-width: 500px) {
    .grid_mini-section {
        --num-items-per-row: 3;
    }
}

@media (max-width: 400px) {
    .grid_mini-section {
        --num-items-per-row: 2;
    }
}
.hero-section .section-block {
    display: flex;
    align-items: center;
}

.hero-section[data-media_position="none"] .section-block,
.hero-section[data-media_position="background"] .section-block {
    min-height: 20rem;
    flex-direction: row;
}

.hero-section[data-media_position="right"] .section-block {
    flex-direction: row;
    gap: var(--default-section-padding);
}

.hero-section[data-media_position="left"] .section-block {
    flex-direction: row-reverse;
    gap: var(--default-section-padding);
}

.hero-section[data-media_position="top"] .section-block {
    flex-direction: column-reverse;
    gap: var(--default-section-padding);
}

.hero-section[data-media_position="bottom"] .section-block {
    flex-direction: column;
    gap: var(--default-section-padding);
}

.hero-section[data-media_position="none"][data-text_align="left"] .section-block,
.hero-section[data-media_position="background"][data-text_align="left"] .section-block {
    justify-content: flex-start;
}

.hero-section[data-media_position="none"][data-text_align="right"] .section-block,
.hero-section[data-media_position="background"][data-text_align="right"] .section-block {
    justify-content: flex-end;
}

.hero-section[data-media_position="none"][data-text_align="center"] .section-block,
.hero-section[data-media_position="background"][data-text_align="center"] .section-block {
    justify-content: center;
}

.hero-section[data-media_position="none"] .hero-content,
.hero-section[data-media_position="background"] .hero-content,
.hero-section[data-media_position="top"] .hero-content,
.hero-section[data-media_position="bottom"] .hero-content {
    max-width: var(--section-middle-content-width);
}

.hero-section[data-text_align="left"] .hero-content {
    text-align: left;
}

.hero-section[data-text_align="left"][data-media_position="top"] .section-block,
.hero-section[data-text_align="left"][data-media_position="bottom"] .section-block { 
    align-items: flex-start;
}

.hero-section[data-text_align="right"] .hero-content {
    text-align: right;
}

.hero-section[data-text_align="right"][data-media_position="top"] .section-block,
.hero-section[data-text_align="right"][data-media_position="bottom"] .section-block { 
    align-items: flex-end;
}

.hero-section[data-text_align="center"] .hero-content {
    text-align: center;
}



.hero-section[data-media_position="left"] .hero-media,
.hero-section[data-media_position="right"] .hero-media,
.hero-section[data-media_position="left"] .hero-content,
.hero-section[data-media_position="right"] .hero-content {
    width: 50%;
}

.hero-section[data-media_position="top"] .hero-media:has(iframe),
.hero-section[data-media_position="bottom"] .hero-media:has(iframe) {
    width: 100%;
    max-width: var(--section-content-width);
}

.hero-media img,
.hero-media video,
.hero-media iframe {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--card-border-radius);
}



.hero-media iframe[data-iframe_video_ratio="1:1"] {
    aspect-ratio: 1/1;
}

.hero-media iframe[data-iframe_video_ratio="16:9"] {
    aspect-ratio: 16/9;
}

.hero-media iframe[data-iframe_video_ratio="5:4"] {
    aspect-ratio: 5/4;
}

.hero-media iframe[data-iframe_video_ratio="3:2"] {
    aspect-ratio: 3/2;
}

.hero-media iframe[data-iframe_video_ratio="4:3"] {
    aspect-ratio: 4/3;
}

.hero-media iframe[data-iframe_video_ratio="9:16"] {
    aspect-ratio: 9/16;
}

.hero-media iframe[data-iframe_video_ratio="4:5"] {
    aspect-ratio: 4/5;
}

.hero-media iframe[data-iframe_video_ratio="2:3"] {
    aspect-ratio: 2/3;
}

.hero-media iframe[data-iframe_video_ratio="3:4"] {
    aspect-ratio: 3/4;
}

.hero-items {
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

.hero-items:not(:first-child) {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.hero-item {
    display: flex;
    gap: 0.5rem;
    align-items: center; 
}

.hero-item-title {
    font-weight: var(--text-font-weight);
    line-height: var(--text-line-height);
}

.hero-section[data-text_align="left"] .hero-items {
    justify-content: flex-start;
}

.hero-section[data-text_align="right"] .hero-items {
    justify-content: flex-end;
}

.hero-section[data-text_align="center"] .hero-items {
    justify-content: center;
}

@media (max-width: 990px) {

    .hero-section[data-media_position="right"] .section-block {
        flex-direction: column;
    }

    .hero-section[data-media_position="left"] .section-block {
        flex-direction: column;
    }

    .hero-section[data-media_position="left"] .hero-media,
    .hero-section[data-media_position="right"] .hero-media,
    .hero-section[data-media_position="left"] .hero-content,
    .hero-section[data-media_position="right"] .hero-content {
        width: 100%;
    }

}

@media (max-width: 480px) {
    .hero-content {
        width: 100%;
    }
    .hero-items {
        flex-direction: column;
        gap: 1rem;
    }
}
.horizontal_tabs-section .button-switch-container {
    margin: 3rem auto;
}

.horizontal_tabs-section .button-switch-container:first-child {
    margin-top: 0;
}

.horizontal_tabs-content {
    
}

.horizontal_tabs-content [role="tabpanel"]:not(.active) {
    display: none;
}

.horizontal_tabs-content > [role="tabpanel"].active {
    display: block;
}

.horizontal_tabs-item {
    --card-item-padding: 3.5rem;
}

.horizontal_tabs-item .card-item-content {
    gap: 2rem;
}

@media (max-width: 990px) {
    .horizontal_tabs-item {
        --card-item-padding: 3rem;
    }
}

@media (max-width: 700px) {
    .horizontal_tabs-item {
        --card-item-padding: 2.5rem;
    }
}
.masonry-items {
    column-count: 3;
    column-gap: 1rem;
}

.masonry-item {
    --card-item-padding: 1.5rem;
    break-inside: avoid;
    margin-bottom: 1rem;
     
}

.masonry-item[data-content_with_padding="0"] {
    margin-bottom: 2rem;
}

@media (max-width: 990px) {
    .masonry-items {
        column-count: 2;
    }
}

@media (max-width: 600px) {
    .masonry-items {
        column-count: 1;
    }
}

:root {
    --navigation-island-margin: 2rem;
}

.navigation-desktop {
    align-items: stretch; 
    z-index: 4; 
    position: var(--navigation-position); 
    top: 0;
    transition: all var(--animation);
}

.navigation-desktop[data-island="0"] {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start; 
    gap: 0; 
}

.navigation-desktop[data-island="1"] {
    display: flex;
    width: max-content;
    max-width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 3rem; 
    margin: var(--navigation-island-margin) auto;
    border-radius: var(--card-border-radius);
}



[data-nav-position] { 
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}


.navigation-desktop[data-island="0"]:has([data-nav-position="center"] .navigation-item) [data-nav-position="left"],
.navigation-desktop[data-island="0"]:has([data-nav-position="center"] .navigation-item) [data-nav-position="right"] {
    flex: 1 0 0; 
    min-width: max-content; 
}

[data-nav-position="left"] {
    justify-content: flex-start;
}

[data-nav-position="center"] {
    justify-content: center;
}

[data-nav-position="right"] {
    justify-content: flex-end;
}

.navigation-item { 
    display: flex;
    align-items: center; 
}

.navigation-desktop .navigation-item {
    padding: 0 1rem;
    height: var(--navigation-height);
}

@media (max-width: 1250px) {
    .navigation-desktop .navigation-item {
        padding: 0 0.5rem;
    }
}

.navigation-item:has(.navigation-submenu-dropdown) {
    position: relative;
}

.navigation-item > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
}

.navigation-item-link,
.navigation-item-logo {
    padding: 0.75rem 1rem;
}

.navigation-desktop .navigation-item-logo {
    height: 100%;
}

.navigation-item-logo img {
    height: 90%;
    background: transparent;
}

.navigation-desktop .navigation-item-primary_button,
.navigation-desktop .navigation-item-secondary_button {
    padding: 0.75rem 0;
}

.navigation-desktop .navigation-item > a > span {
    white-space: nowrap;
}

.navigation-arrow {
    display: inline-block;
    transition: transform var(--animation);
}

.navigation-desktop .navigation-item:hover > a .navigation-arrow {
    transform: rotate(180deg);
}

.navigation-item .icon:not(:only-child) {
    font-size: 0.875rem;
}

.navigation-item .icon:only-child {
    font-size: 1.5rem;
}



.navigation-submenu-dropdown, .navigation-submenu-fullwidth {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: flex;
    justify-content: flex-start;
    align-items: stretch; 
    gap: 0;
    opacity: 0;
    visibility: hidden;
}



[data-nav-position="right"] .navigation-submenu-dropdown { 
    left: unset;
    right: 0;
}

.navigation-submenu-dropdown {
    transition: opacity var(--animation), transform var(--animation), visibility var(--animation);
    transform: translateY(2rem);
}

.navigation-item:hover .navigation-submenu-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}



.navigation-submenu-fullwidth {
    right: 0;
    transition: opacity var(--animation), visibility var(--animation);
}

.navigation-item:hover .navigation-submenu-fullwidth {
    opacity: 1;
    visibility: visible;
}



.navigation-submenu-fullwidth .navigation-submenu-group {
    padding: 2rem;
}

.navigation-submenu-dropdown .navigation-submenu-group {
    padding: 1rem;
}

.navigation-submenu-dropdown .navigation-submenu-group:only-child {
    padding: 0.5rem;
}

.navigation-submenu-group {
    flex: 1;
}

.navigation-submenu-group-title {
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    display: block;
}

.navigation-submenu-group-option {
    --padding-left-right: 1rem;
    --media-width: 8rem;
    --media-height: 6rem;
    padding: 0.75rem var(--padding-left-right);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.25rem;
    transition: all var(--animation);
}

.navigation-submenu-group-option img, .navigation-submenu-group-option video {
    width: var(--media-width);
    height: var(--media-height);
    display: block;
    border-radius: var(--card-border-radius);
    object-fit: cover;
    position: absolute;
    top: var(--padding-left-right);
    left: var(--padding-left-right);
}

.navigation-submenu-group-option:has(img, video) {
    min-height: calc(var(--media-height) + 2 * var(--padding-left-right));
    padding-left: calc(var(--padding-left-right) + var(--media-width) + 1rem);
    position: relative;
}

.navigation-submenu-dropdown .navigation-submenu-group-option {
    width: 14rem;
    word-wrap: break-word; 
    overflow-wrap: break-word; 
    word-break: break-word; 
}

.navigation-submenu-dropdown:has(img, video) .navigation-submenu-group-option {
    width: 20rem;
}



.navigation-mobile {
    display: none; 
    align-items: center; 
    z-index: 4; 
    position: sticky; 
    top: 0;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0.5rem;
    gap: 1rem;
}

.navigation-mobile-menu-open {
    padding: 1rem;
    cursor: pointer;
}

.navigation-mobile-menu {
    position: fixed;
    z-index: 5; 
    right: 0;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    width: 20rem;
    max-width: 80%;
    display: none; 
    flex-direction: column;
    align-items: stretch; 
    padding: 1rem;
    gap: 1rem;
}

.navigation-mobile .navigation-item {
    padding: 0;
}

.navigation-mobile-menu .navigation-item .navigation-item-search_field,
.navigation-mobile-menu .navigation-item .navigation-item-primary_button,
.navigation-mobile-menu .navigation-item .navigation-item-secondary_button,
.navigation-mobile-menu .navigation-item .button {
    width: 100%;
}

.navigation-mobile .navigation-item-logo img {
    height: 3rem;
}

@media (max-width: 600px) {
    .navigation-mobile .navigation-item-logo:has(img) strong {
        display: none; 
    }
}

.navigation-mobile-menu-close {
    padding: 2rem;
    align-self: flex-end;
    cursor: pointer;
    font-size: 1.5rem;
}

.navigation-mobile-submenu-content {
    display: none;
    padding: 1rem 0;
}

.navigation-mobile-submenu-content.show {
    display: block;
}

.navigation-mobile-menu .navigation-item-link.active .navigation-arrow {
    transform: rotate(180deg);
}

.navigation-mobile-menu .navigation-submenu-group-title:not(:first-child) {
    margin-top: 1rem;
}
.pricing-plans {
    display: flex;
    gap: 2rem;
}

[data-text_align="center"] .pricing-plans {
    justify-content: center;
}

[data-text_align="left"] .pricing-plans {
    justify-content: flex-start;
}

[data-text_align="right"] .pricing-plans {
    justify-content: flex-end;
}

.pricing-section .button-switch-container {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.pricing-section[data-text_align="center"] .button-switch-container {
    margin-left: auto;
    margin-right: auto;
}

.pricing-section[data-text_align="left"] .button-switch-container {
    margin-left: 0;
    margin-right: auto;
}

.pricing-section[data-text_align="right"] .button-switch-container {
    margin-left: auto;
    margin-right: 0;
}

.pricing-plan {
    padding: 2rem;
}

.pricing-plans .card-theme-with-padding {
    transition: all var(--animation);
    max-width: 24rem;
    flex: 1;
}

.pricing-plans .card-theme-with-padding:hover {
    transform: scale(1.12);
}

.pricing-plan-top {
    min-height: 10rem;
}

.pricing-plan h3 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pricing-price {
    font-size: 2rem;
    margin: 1rem 0;
    font-weight: var(--strong-font-weight);
    font-family: var(--font-family-strong);
    color: var(--h3-color);
    background: var(--h3-background, transparent); 
    background-clip: var(--h3-background-clip, border-box); 
}

.pricing-price-label {
    font-size: 1.25rem;
}

.pricing-cta-button {
    margin: 1rem 0;
}

.pricing-plan-features {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.pricing-plan-features:first-child {
    margin-top: 0;
}

.pricing-plan-features:last-child {
    margin-bottom: 0;
}

.pricing-plan-features li {
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
    text-align: left;
    font-weight: var(--text-font-weight);
}

.pricing-plan-features li::before {
    color: var(--pricing-plan-features-icon-color);
    content: var(--pricing-plan-features-icon-code);
    font-family: var(--font-family-icons);
    margin-right: 0.5rem; 
    font-size: inherit;
}

@media (max-width: 990px) {
    .pricing-plans {
        flex-direction: column;
        align-items: center;
    }
    .pricing-plans .card-theme-with-padding {
        width: 24rem;
        max-width: 100%;
    }
    .pricing-plans .card-theme-with-padding:hover {
        transform: none;
    }
}
.slideshow-section {
    --slideshow-dots-distance: 2rem; 
    --slideshow-padding-bottom: calc(var(--slideshow-dots-distance) + var(--default-section-padding));
}

.slideshow-section:has(.section-bottom) {
    --slideshow-padding-bottom: calc(var(--slideshow-dots-distance) + var(--default-section-inter-margin));
}

.slideshow-section[data-slide_width="small"] {
    --slideshow-item-width: calc(0.75 * var(--section-middle-content-width));
}

.slideshow-section[data-slide_width="medium"] {
    --slideshow-item-width: var(--section-middle-content-width);
}

.slideshow-section[data-slide_width="large"] {
    --slideshow-item-width: var(--section-content-width);
}

.slideshow-section .section-block {
    padding-left: 0;
    padding-right: 0;
}

.slideshow-section .section-top {
    padding-left: var(--default-section-padding);
    padding-right: var(--default-section-padding);
    margin-bottom: 0; 
}

.slideshow-section .section-bottom {
    margin-top: 0;
    padding-left: var(--default-section-padding);
    padding-right: var(--default-section-padding);
}

.slideshow-outer {
    width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    padding-top: var(--default-section-inter-margin); 
    padding-bottom: var(--slideshow-padding-bottom); 
}

.slideshow-section .section-block:not(:has(.section-bottom)) {
    padding-bottom: 0; 
}

.slideshow-section .section-block:not(:has(.section-top)) {
    padding-top: 0;
}

.slideshow-section .section-block:not(:has(.section-top)) .slideshow-outer {
    padding-top: var(--default-section-padding);
}

.slideshow-prev, .slideshow-next {
    cursor: pointer;
    border-radius: 100%; 
}

.slideshow {
    width: var(--slideshow-item-width);
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 0; 
}

[data-buttons_position="top-center"] .slideshow-buttons,
[data-buttons_position="top-left"] .slideshow-buttons,
[data-buttons_position="top-right"] .slideshow-buttons {
    width: var(--slideshow-item-width);
    max-width: 100%;
    margin: 0 auto 2rem auto;
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding-left: var(--default-section-padding);
    padding-right: var(--default-section-padding);
}

[data-buttons_position="top-center"] .slideshow-buttons {
    justify-content: center;
}

[data-buttons_position="top-left"] .slideshow-buttons {
    justify-content: flex-start;
}

[data-buttons_position="top-right"] .slideshow-buttons {
    justify-content: flex-end;
}

[data-buttons_position="sides"] .slideshow-outer {
    position: relative; 
}

[data-buttons_position="sides"] .slideshow-buttons {
    position: absolute;
    width: calc(var(--slideshow-item-width) + var(--button-icon-size));
    max-width: 100%; 
    top: calc(50% - 0.5 * var(--slideshow-padding-bottom) + 0.5 * var(--default-section-inter-margin)); 
    left: 50%; 
    transform: translateY(-50%) translateX(-50%); 
    z-index: 1; 
    pointer-events: none; 
    display: flex;
    justify-content: space-between;
}

[data-buttons_position="sides"] .slideshow-prev,
[data-buttons_position="sides"] .slideshow-next {
    pointer-events: auto; 
}

[data-buttons_position="hide"] .slideshow-buttons {
    display: none;
}

.slideshow-inner {
    display: flex;
    transition: transform var(--animation);
    align-items: stretch; 
}

.slideshow-item-wrapper {
    flex-shrink: 0;
    padding-left: var(--default-section-padding);
    padding-right: var(--default-section-padding);
    width: var(--slideshow-item-width);
    max-width: 100%;
    transition: opacity var(--animation);
    opacity: 0.4;
}

.slideshow-item-wrapper.slideshow-item-active {
    opacity: 1;
}

.slideshow-item {
    --card-item-padding: 2rem;
    height: 100%; 
}

.slideshow-dots {
    position: absolute;
    left: var(--default-section-padding);
    right: var(--default-section-padding);
    bottom: calc(-1 * var(--slideshow-dots-distance));
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    gap: 0.5rem;
    z-index: 1; 
}

.slideshow-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 100%;
    cursor: pointer;
    transition: background var(--animation);
    background: var(--secondary-button-background);
    border-width: var(--secondary-button-border-width, 0);
    border-style: solid;
    border-color: var(--secondary-button-border-color, transparent);
}

.slideshow-dot.slideshow-dot-active {
    background: var(--primary-button-background);
    border-width: 0;
}



.slideshow-section[data-dots_position="hide"] {
    --slideshow-dots-distance: 0rem;
}

.slideshow-section[data-dots_position="hide"] .slideshow-dots {
    display: none;
}

.slideshow-section[data-dots_position="left"] .slideshow-dots {
    justify-content: flex-start;
}

.slideshow-section[data-dots_position="right"] .slideshow-dots {
    justify-content: flex-end;
}

.stacked_list-section {
    width: 100%;
    margin: 0 auto;
    
}

.stacked_list-item {
    --card-item-padding: 3rem;
    break-inside: avoid;
    margin-bottom: 1rem;
}

.stacked_list-item[data-content_with_padding="0"] {
    margin-bottom: 2rem;
}

.vertical_tabs-container {
    display: flex;
    gap: 0.5rem;
    align-items: stretch; 
}

.vertical_tabs-nav {
    display: flex;
    flex-direction: column;
    flex-shrink: 0; 
    gap: 0;
    max-width: 15rem;
    width: 15%;
    overflow-x: hidden;
    overflow-y: auto;
}

.vertical_tabs-nav [role="tab"] {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    font-family: var(--button-font-family);
    text-transform: var(--button-text-transform);
    font-weight: var(--button-font-weight);
    letter-spacing: var(--button-letter-spacing);
    font-size: var(--form-element-font-size);
    transition: color var(--animation), background var(--animation);
}

.vertical_tabs-nav [role="tab"] {
}

.vertical_tabs-nav [role="tab"]:not(.active) {
    cursor: pointer;
}

.vertical_tabs-nav [role="tab"].active {
    color: var(--card-background);
    background: var(--text-color);
}

.vertical_tabs-nav [role="tab"]:not(.active):hover {
    color: var(--primary-button-text-color-hover);
    background: var(--primary-button-background-hover);
}

.vertical_tabs-nav-filler {
    flex-grow: 1; 
}

.vertical_tabs-content [role="tabpanel"]:not(.active) {
    display: none;
}

.vertical_tabs-content > [role="tabpanel"].active {
    display: block;
}

.vertical_tabs-item {
    --card-item-padding: 3.5rem;
}

.vertical_tabs-item .card-item-content {
    gap: 2rem;
}

@media (max-width: 990px) {
    .vertical_tabs-nav [role="tab"] {
        padding: 1rem;
    }
}

:root {
    --color-red: #e1625e;
    --color-black: #302c29;
    --color-white: #ffffff;
    --color-beige-lighter: #fffff6;
    --color-beige-light: #eae7db;
    --color-beige-medium: #d5d1c3;
    --color-beige-medium-border: #c9c3b1;
    --color-beige-dark: #5d594c;
    --color-overlay-background: #302c2970;
    --black-button-background: linear-gradient(#4a443f, #221f1d);
    --black-button-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px, rgba(0, 0, 0, 0.17) 0px 14px 14px 0px, rgba(255, 255, 255, 0.22) 0px 2px 1px 0px inset, rgba(0, 0, 0, 0.9) 0px 1px 1px 0px inset;
    --black-button-shadow-hover: rgba(0, 0, 0, 0) 0px 4px 8px 0px, rgba(0, 0, 0, 0) 0px 14px 14px 0px, rgba(255, 255, 255, 0) 0px 2px 1px 0px inset, rgba(0, 0, 0, 0) 0px 1px 1px 0px inset;
    --font-family-headings: 'Geist';
    --font-family-text: 'Geist';
    --font-family-strong: 'Geist';
    --font-family-icons: 'Material Icons Filled';
    --shadow-default: rgba(0, 0, 0, 0.12) 0 4px 8px 0px;
    --form-section-text-align: left;
    --form-element-font-size: 0.875rem;
    --form-element-height: 2.75rem;
    --form-element-horizontal-padding: 1rem;
    --label-font-family: var(--font-family-text);
    --label-color: var(--color-black);
    --label-font-weight: 500;
    --label-text-transform: uppercase;
    --label-font-size: 0.75rem;
    --label-margin-bottom: 0.25rem;
    --input-font-family: var(--font-family-text);
    --input-border-radius: 0.625rem;
    --input-border-width: 1px;
    --input-box-shadow: unset;
    --input-placeholder-color: var(--color-overlay-background);
    --input-text-color: var(--color-beige-dark);
    --input-text-color-focus: var(--color-black);
    --input-text-color-disabled: var(--color-overlay-background);
    --input-background: var(--color-white);
    --input-background-hover: var(--color-white);
    --input-background-focus: var(--color-white);
    --input-background-disabled: var(--color-white);
    --input-border-color: var(--color-beige-medium-border);
    --input-border-color-hover: var(--color-beige-medium-border);
    --input-border-color-focus: var(--color-red);
    --input-border-color-disabled: var(--color-beige-medium-border);
    --checkbox-border-color: var(--color-black);
    --checkbox-font-family: var(--font-family-text);
    --checkbox-font-weight: 400;
    --checkbox-font-letter-spacing: unset;
    --button-font-family: var(--font-family-text);
    --button-text-transform: unset;
    --button-border-radius: 0.625rem;
    --button-font-weight: 500;
    --button-letter-spacing: 0em;
    --button-icon-gap: 0.375rem;
    --button-hover-icon-transform: unset;
    --button-flex-direction: row;
    --primary-button-border-width: 0;
    --primary-button-background: var(--black-button-background);
    --primary-button-background-hover: var(--black-button-background);
    --primary-button-text-color: var(--color-white);
    --primary-button-text-color-hover: var(--color-white);
    --primary-button-border-color: unset;
    --primary-button-border-color-hover: unset;
    --primary-button-box-shadow: var(--black-button-shadow);
    --primary-button-box-shadow-hover: var(--black-button-shadow-hover);
    --primary-button-hover-transform: unset;
    --secondary-button-border-width: 1px;
    --secondary-button-background: var(--color-white);
    --secondary-button-background-hover: var(--color-beige-medium);
    --secondary-button-text-color: var(--color-black);
    --secondary-button-text-color-hover: var(--color-black);
    --secondary-button-border-color: var(--color-beige-medium-border);
    --secondary-button-border-color-hover: var(--color-beige-dark);
    --secondary-button-box-shadow: unset;
    --secondary-button-box-shadow-hover: unset;
    --secondary-button-hover-transform: unset;
    --icon-size: 2.25rem;
    --icon-font-size: 0.875rem;
    --icon-border-radius: 100%;
    --icon-background: var(--color-red);
    --icon-text-color: var(--color-white);
    --icon-border-width: 0;
    --icon-border-color: unset;
    --scrollbar-thumb-color: var(--color-beige-light);
    --scrollbar-background-color: var(--color-black);
    --default-line-color: var(--color-beige-medium-border);
    --html-base-text-size: 16px;
    --text-color: var(--color-beige-dark);
    --text-line-height: 1.5;
    --text-font-weight: 400;
    --strong-font-weight: 500;
    --strong-text-color: var(--color-black);
    --tagline-font-family: var(--font-family-headings);
    --tagline-font-style: unset;
    --tagline-color: var(--color-black);
    --tagline-text-transform: unset;
    --tagline-letter-spacing: -0.0125em;
    --tagline-font-size: 0.875rem;
    --tagline-font-weight: 400;
    --tagline-background: var(--color-white);
    --tagline-background-transform: unset;
    --tagline-border-radius: 3rem;
    --tagline-border-width: 1px;
    --tagline-border-color: var(--color-beige-medium-border);
    --tagline-padding: 0.375rem 0.875rem;
    --tagline-box-shadow: unset;
    --h1-font-family: var(--font-family-headings);
    --h1-font-weight: 500;
    --h1-color: var(--color-black);
    --h1-font-size: 3.5rem;
    --h1-letter-spacing: -0.02em;
    --h1-line-height: 1.1;
    --h1-text-transform: unset;
    --h2-font-family: var(--font-family-headings);
    --h2-font-weight: 500;
    --h2-color: var(--color-black);
    --h2-font-size: 2.75rem;
    --h2-letter-spacing: -0.02em;
    --h2-line-height: 1.2;
    --h2-text-transform: unset;
    --h3-font-family: var(--font-family-headings);
    --h3-font-weight: 500;
    --h3-color: var(--color-black);
    --h3-font-size: 1.5rem;
    --h3-letter-spacing: -0.02em;
    --h3-line-height: 1.2;
    --h3-text-transform: unset;
    --headings-text-highlight-color: var(--color-red);
    --headings-text-highlight-background: unset;
    --headings-text-highlight-font-style: unset;
    --headings-text-highlight-font-weight: unset;
    --headings-text-highlight-text-decoration: unset;
    --headings-text-highlight-text-decoration-color: unset;
    --text-link-font-family: var(--font-family-text);
    --text-link-color: var(--color-black);
    --text-link-color-hover: var(--color-black);
    --text-link-text-transform: unset;
    --text-link-font-weight: 500;
    --text-link-icon-gap: 0.125rem;
    --text-link-icon-code: 'arrow_forward';
    --text-link-icon-transform-hover: translateX(0.25rem);
    --text-link-icon-color: inherit;
    --text-link-icon-color-hover: inherit;
    --text-link-icon-border-radius: 0rem;
    --text-link-icon-border-width: 0;
    --text-link-icon-border-color: unset;
    --text-link-icon-background: unset;
    --text-link-text-decoration: underline;
    --text-link-text-decoration-hover: underline;
    --text-link-text-decoration-color: inherit;
    --text-link-text-decoration-thickness: 2px;
    --text-link-text-underline-offset: 4px;
    --pricing-plan-features-icon-color: var(--color-red);
    --pricing-plan-features-icon-code: 'check_circle';
    --card-border-radius: 0.5rem;
    --card-border-width: 1px;
    --card-border-color: var(--color-beige-medium-border);
    --card-border-color-hover: var(--color-beige-medium-border);
    --card-font-size: 0.875rem;
    --card-hover-media-transform: unset;
    --card-box-shadow: unset;
    --card-box-shadow-hover: unset;
    --card-top-border-height: unset;
    --card-top-border-color: unset;
    --navigation-height: 5rem;
    --navigation-position: sticky;
    --navigation-backdrop-filter: unset;
    --navigation-scroll-threshold: 2px;
    --navigation-background: var(--color-white);
    --navigation-border-bottom-width: unset;
    --navigation-border-bottom-color: unset;
    --navigation-box-shadow: var(--shadow-default);
    --navigation-main-link-color: var(--color-black);
    --navigation-main-link-color-hover: var(--color-red);
    --navigation-main-link-background-hover: unset;
    --navigation-main-link-border-radius: 0.5rem;
    --navigation-main-link-font-family: var(--font-family-text);
    --navigation-main-link-font-weight: 500;
    --navigation-main-link-font-size: 0.875rem;
    --navigation-main-link-text-transform: unset;
    --navigation-main-link-letter-spacing: unset;
    --navigation-main-link-icon-gap: 0.125rem;
    --navigation-main-link-text-decoration-hover: unset;
    --navigation-submenu-background: var(--color-beige-light);
    --navigation-submenu-shadow: var(--shadow-default);
    --navigation-submenu-dropdown-border-radius: 0.5rem;
    --navigation-submenu-external-border-color: var(--color-beige-medium-border);
    --navigation-submenu-external-border-width: 1px;
    --navigation-submenu-internal-border-color: var(--color-beige-medium-border);
    --navigation-submenu-internal-border-width: 1px;
    --navigation-submenu-group-title-color: var(--color-beige-dark);
    --navigation-submenu-group-title-text-transform: uppercase;
    --navigation-submenu-group-title-font-size: 0.75rem;
    --navigation-submenu-group-title-font-weight: 500;
    --navigation-submenu-option-border-radius: 0.25rem;
    --navigation-submenu-option-border-radius-hover: 0.25rem;
    --navigation-submenu-option-background-hover: var(--color-beige-medium);
    --navigation-submenu-option-text-color: var(--color-black);
    --navigation-submenu-option-font-size: 0.75rem;
    --navigation-submenu-option-icon-color: var(--color-red);
    --navigation-submenu-option-icon-font-size: 1rem;
    --navigation-submenu-option-title-color: inherit;
    --navigation-submenu-option-title-color-hover: var(--color-black);
    --navigation-submenu-option-title-font-weight: 500;
    --navigation-submenu-option-subtitle-color: var(--color-beige-dark);
    --footer-background: var(--color-black);
    --footer-border-top-width: 0;
    --footer-border-top-color: unset;
    --footer-group-title-color: var(--color-white);
    --footer-group-title-font-family: var(--font-family-text);
    --footer-group-title-font-weight: 600;
    --footer-group-title-font-size: 0.875rem;
    --footer-group-title-text-transform: unset;
    --footer-group-title-letter-spacing: unset;
    --footer-link-color: var(--color-beige-lighter);
    --footer-link-color-hover: var(--color-beige-lighter);
    --footer-link-font-family: var(--font-family-text);
    --footer-link-font-weight: 400;
    --footer-link-font-size: 0.875rem;
    --footer-link-text-transform: unset;
    --footer-link-letter-spacing: unset;
    --footer-link-text-decoration: unset;
    --footer-link-text-decoration-hover: underline;
    --h1-background-clip: border-box;
    --h1-background: transparent;
    --h2-background-clip: border-box;
    --h2-background: transparent;
    --h3-background-clip: border-box;
    --h3-background: transparent;
    --headings-text-highlight-background-clip: border-box;
    --html-background: var(--color-beige-light);
    --section-content-width: 1380px;
    --section-middle-content-width: 800px;
}

.section-block-wrapper:not(.boxed-section):nth-child(2n + 1) {
    --section-background: var(--color-beige-light);
}

.section-block-wrapper:not(.boxed-section):nth-child(2n + 2) {
    --card-box-shadow: var(--shadow-default);
    --card-box-shadow-hover: var(--shadow-default);
    --card-border-width: 0;
    --section-background: var(--color-beige-light);
}

.section-block-wrapper:nth-child(2n + 2) .card-theme-with-padding {
    --icon-size: 2.25rem;
    --icon-border-radius: 0.25rem;
    --icon-background: var(--color-beige-medium);
    --icon-text-color: var(--color-black);
    --icon-border-width: 0;
}

.card-theme-with-padding {
    --form-element-height: 2.125rem;
    --form-element-font-size: 0.875rem;
    --tagline-background: var(--color-beige-medium);
    --card-background: var(--color-white);
}

.section-block-wrapper.boxed-section {
    --text-color: var(--color-beige-lighter);
    --h1-color: var(--color-white);
    --h2-color: var(--color-white);
    --h3-color: var(--color-white);
    --strong-text-color: var(--color-beige-lighter);
    --text-link-color: var(--color-white);
    --text-link-color-hover: var(--color-white);
    --primary-button-background: var(--color-red);
    --primary-button-background-hover: var(--color-red);
    --primary-button-box-shadow: none;
    --primary-button-box-shadow-hover: none;
    --secondary-button-border-width: 0;
    --tagline-border-color: var(--color-beige-dark);
    --h1-background-clip: border-box;
    --h1-background: transparent;
    --h2-background-clip: border-box;
    --h2-background: transparent;
    --h3-background-clip: border-box;
    --h3-background: transparent;
    --boxed-section-background: var(--color-black);
}

.theme-overlay {
    --text-color: var(--color-white) !important;
    --h1-color: var(--color-white) !important;
    --h2-color: var(--color-white) !important;
    --h3-color: var(--color-white) !important;
    --strong-text-color: var(--color-white) !important;
    --text-link-color: var(--color-white) !important;
    --text-link-color-hover: var(--color-white) !important;
    --secondary-button-border-color: var(--color-beige-dark) !important;
    --tagline-border-color: var(--color-beige-dark) !important;
    --h1-background-clip: border-box !important;
    --h1-background: transparent !important;
    --h2-background-clip: border-box !important;
    --h2-background: transparent !important;
    --h3-background-clip: border-box !important;
    --h3-background: transparent !important;
}



#gallery .card-item-media { box-shadow: var(--shadow-default); width: 70%; margin-left: auto; margin-right: auto; } #features .card-item-media { border: 1px solid var(--color-beige-medium-border); } .card-user-avatar { border: 1px solid var(--color-beige-dark); }

