@font-face {
    font-family: "Inversi Medium SemiCondensed";
    src: url("/fonts/Inversi MediumSemiCondensed.otf") format("opentype");
    font-weight: 500;
}

@font-face {
    font-family: "Formula Condensed Regular";
    src: url("/fonts/FormulaCondensed Regular.otf") format("opentype");
    font-weight: 400;
}

@font-face {
    font-family: "Formula Condensed Light";
    src: url("/fonts/FormulaCondensed Light.otf") format("opentype");
    font-weight: 300;
}

@font-face {
    font-family: "Fake Receipt";
    src: url("/fonts/FakeReceipt-Regular.otf") format("opentype");
    font-weight: 400;
}

::selection {
    color: white;
    background: var(--colors-text-grey);
}

:root {
    --background: #DDDCE1;
    --_typography---font-styles--body: monospace, "IBM Plex Mono";
    --_typography---font-styles--heading: "Times New Roman", serif;
    --_typography---font-styles--inversi: "Inversi Medium SemiCondensed", serif;
    --_typography---font-styles--formula: "Formula Condensed Regular", sans-serif;
    --_typography---font-styles--formula-light: "Formula Condensed Light", sans-serif;
    --_typography---font-styles--receipt: "Fake Receipt", sans-serif;
    --_typography---font-styles--arial: Arial, Helvetica, sans-serif;
    --colors--white: #fff;
    --colors-black: black;
    --colors-text-grey: #212121;
    --transparent: transparent;
    --dark-grey: #2E2E2E;
    --light-grey: #A9A8AC;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
.fluid,
textarea,
input,
select,
button,
th,
td {
    --fl: 0;
    --font-size-min: 16;
    --font-size-max: 18;
    --font-ratio-min: 1.125;
    --font-ratio-max: 1.3333333333333333;
    --font-width-min: 360;
    --font-width-max: 2560;
    --fluid-min: calc(var(--font-size-min) * pow(var(--font-ratio-min), var(--fl, 0)));
    --fluid-max: calc(var(--font-size-max) * pow(var(--font-ratio-max), var(--fl, 0)));
    --fluid-preferred: calc((var(--fluid-max) - var(--fluid-min)) / (var(--font-width-max) - var(--font-width-min)));
    --fluid-type: clamp(
		(var(--fluid-min) / 16) * 1rem,
		((var(--fluid-min) / 16) * 1rem) -
			(((var(--fluid-preferred) * var(--font-width-min)) / 16) * 1rem) +
			(var(--fluid-preferred) * var(--variable-unit, 100vi)),
		(var(--fluid-max) / 16) * 1rem
	);
    font-size: var(--fluid-type);
}

/* This makes containers, with container queries use a cqi unit instead of vi */
.fluid-text-container {
    container-type: inline-size;
    --variable-unit: 100cqi;
}

h1,
.h1 {
    --fl: 5;
}

h2,
.h2 {
    --fl: 4;
}

h3,
.h3 {
    --fl: 3;
}

h4,
.h4 {
    --fl: 2;
}

h5,
.h5 {
    --fl: 1;
}

h6,
.h6 {
    --fl: 0;
}

p,
li,
body {
    --fl: 0;
}

.fs-xs {
    --fl: -1;
}

.fs-base {
    --fl: 0;
}

.fs-s {
    --fl: 1;
}

.fs-m {
    --fl: 2;
}

.fs-l {
    --fl: 3;
}

.fs-xl {
    --fl: 4;
}

.fs-xxl {
    --fl: 5;
}

.fs-xxxl {
    --fl: 6;
}

body {
    background-color: var(--background);
    font-family: var(--_typography---font-styles--body);
    color: var(--colors-black);

    /* font-size: 1rem; */
    line-height: 1.5;
}

h1 {
    font-family: var(--_typography---font-styles--heading);
    margin-top: 0;
    margin-bottom: 0;

    /* font-size: 3.5rem; */
    font-weight: 700;
    line-height: 1.2;
}

h2 {
    font-family: var(--_typography---font-styles--heading);
    margin-top: 0;
    margin-bottom: 0;

    /* font-size: 3rem; */
    font-weight: 700;
    line-height: 1.2;
}

h3 {
    font-family: var(--_typography---font-styles--heading);
    margin-top: 0;
    margin-bottom: 0;

    /* font-size: 2.5rem; */
    font-weight: 700;
    line-height: 1.2;
}

h4 {
    font-family: var(--_typography---font-styles--heading);
    margin-top: 0;
    margin-bottom: 0;

    /* font-size: 2rem; */
    font-weight: 700;
    line-height: 1.3;
}

h5 {
    font-family: var(--_typography---font-styles--heading);
    margin-top: 0;
    margin-bottom: 0;

    /* font-size: 1.5rem; */
    font-weight: 700;
    line-height: 1.4;
}

h6 {
    font-family: var(--_typography---font-styles--heading);
    margin-top: 0;
    margin-bottom: 0;

    /* font-size: 1.25rem; */
    font-weight: 700;
    line-height: 1.4;
}

p {
    margin-bottom: 0;
    margin-top: 0;
}

a {
    color: var(--color-scheme-1--text);
    text-decoration: underline;
}

ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 1.25rem;
}

ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}

li {
    margin-top: .25rem;
    margin-bottom: .25rem;
    padding-left: .5rem;
    font-size: 1rem;
}

img {
    max-width: 100%;
    display: inline-block;
}

label {
    margin-bottom: .25rem;
    font-weight: 500;
}

blockquote {
    border-left: .1875rem solid var(--color-scheme-1--text);
    margin-bottom: 0;
    padding: .75rem 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

figure {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

figcaption {
    text-align: center;
    margin-top: .25rem;
}

.z-index-2 {
    z-index: 2;
    position: relative;
}

button {
    cursor: pointer;
}

.max-width-full {
    width: 100%;
    max-width: none;
}

.layer {
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0%;
}

.overflow-hidden {
    overflow: hidden;
}

.global-styles {
    display: block;
    position: fixed;
    inset: 0% auto auto 0%;
}

.z-index-1 {
    z-index: 1;
    position: relative;
}

.hide {
    display: none;
}

.text-style-link {
    text-decoration: underline;
}

.max-width-xlarge {
    width: 100%;
    max-width: 64rem;
}

.max-width-medium {
    width: 100%;
    max-width: 35rem;
}

.max-width-xsmall {
    width: 100%;
    max-width: 25rem;
}

.max-width-xxsmall {
    width: 100%;
    max-width: 20rem;
}

.container-large {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}

.max-width-xxlarge {
    width: 100%;
    max-width: 80rem;
}

.align-center {
    margin-left: auto;
    margin-right: auto;
}

.spacing-clean {
    margin: 0;
    padding: 0;
}

.max-width-large {
    width: 100%;
    max-width: 48rem;
}

.max-width-small {
    width: 100%;
    max-width: 30rem;
}

.utility_component {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
}

.utility_form-block {
    text-align: center;
    flex-direction: column;
    max-width: 20rem;
    display: flex;
}

.utility_form {
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

.utility_image {
    margin-bottom: .5rem;
    margin-left: auto;
    margin-right: auto;
}

.container-medium {
    width: 100%;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
}

.container-small {
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
}

.margin-tiny {
    margin: .25rem;
}

.margin-xxsmall {
    margin: .5rem;
}

.margin-xsmall {
    margin: 1rem;
}

.margin-small {
    margin: 1.5rem;
}

.margin-medium {
    margin: 2rem;
}

.margin-large {
    margin: 3rem;
}

.margin-xlarge {
    margin: 4rem;
}

.margin-xxlarge {
    margin: 5rem;
}

.margin-huge {
    margin: 6rem;
}

.margin-xhuge {
    margin: 7rem;
}

.margin-xxhuge {
    margin: 10rem;
}

.margin-0 {
    margin: 0;
}

.padding-0 {
    padding: 0;
}

.padding-tiny {
    padding: .25rem;
}

.padding-xxsmall {
    padding: .5rem;
}

.padding-xsmall {
    padding: 1rem;
}

.padding-small {
    padding: 1.5rem;
}

.padding-medium {
    padding: 2rem;
}

.padding-large {
    padding: 3rem;
}

.padding-xlarge {
    padding: 4rem;
}

.padding-xxlarge {
    padding: 5rem;
}

.padding-huge {
    padding: 6rem;
}

.padding-xhuge {
    padding: 7rem;
}

.padding-xxhuge {
    padding: 10rem;
}

.margin-top,
.margin-top.margin-custom1,
.margin-top.margin-huge,
.margin-top.margin-small,
.margin-top.margin-tiny,
.margin-top.margin-custom3,
.margin-top.margin-medium,
.margin-top.margin-xxsmall,
.margin-top.margin-xxhuge,
.margin-top.margin-custom2,
.margin-top.margin-xsmall,
.margin-top.margin-large,
.margin-top.margin-xxlarge,
.margin-top.margin-xlarge,
.margin-top.margin-0,
.margin-top.margin-xhuge {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}

.margin-bottom,
.margin-bottom.margin-xxlarge,
.margin-bottom.margin-medium,
.margin-bottom.margin-custom3,
.margin-bottom.margin-custom1,
.margin-bottom.margin-tiny,
.margin-bottom.margin-small,
.margin-bottom.margin-large,
.margin-bottom.margin-0,
.margin-bottom.margin-xlarge,
.margin-bottom.margin-xhuge,
.margin-bottom.margin-xxhuge,
.margin-bottom.margin-huge,
.margin-bottom.margin-xxsmall,
.margin-bottom.margin-custom2,
.margin-bottom.margin-xsmall {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

.margin-left,
.margin-left.margin-tiny,
.margin-left.margin-xxlarge,
.margin-left.margin-0,
.margin-left.margin-small,
.margin-left.margin-xsmall,
.margin-left.margin-large,
.margin-left.margin-huge,
.margin-left.margin-xlarge,
.margin-left.margin-custom3,
.margin-left.margin-xxsmall,
.margin-left.margin-custom1,
.margin-left.margin-custom2,
.margin-left.margin-xhuge,
.margin-left.margin-xxhuge,
.margin-left.margin-medium {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
}

.margin-right,
.margin-right.margin-huge,
.margin-right.margin-xsmall,
.margin-right.margin-xxhuge,
.margin-right.margin-small,
.margin-right.margin-medium,
.margin-right.margin-xlarge,
.margin-right.margin-custom3,
.margin-right.margin-custom2,
.margin-right.margin-xxsmall,
.margin-right.margin-xhuge,
.margin-right.margin-custom1,
.margin-right.margin-large,
.margin-right.margin-0,
.margin-right.margin-xxlarge,
.margin-right.margin-tiny {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.margin-vertical,
.margin-vertical.margin-medium,
.margin-vertical.margin-xlarge,
.margin-vertical.margin-xxsmall,
.margin-vertical.margin-xxlarge,
.margin-vertical.margin-huge,
.margin-vertical.margin-0,
.margin-vertical.margin-xxhuge,
.margin-vertical.margin-tiny,
.margin-vertical.margin-xsmall,
.margin-vertical.margin-custom1,
.margin-vertical.margin-small,
.margin-vertical.margin-large,
.margin-vertical.margin-xhuge,
.margin-vertical.margin-custom2,
.margin-vertical.margin-custom3 {
    margin-left: 0;
    margin-right: 0;
}

.margin-horizontal,
.margin-horizontal.margin-medium,
.margin-horizontal.margin-tiny,
.margin-horizontal.margin-custom3,
.margin-horizontal.margin-0,
.margin-horizontal.margin-xxlarge,
.margin-horizontal.margin-xhuge,
.margin-horizontal.margin-huge,
.margin-horizontal.margin-xlarge,
.margin-horizontal.margin-custom1,
.margin-horizontal.margin-xxsmall,
.margin-horizontal.margin-xsmall,
.margin-horizontal.margin-large,
.margin-horizontal.margin-custom2,
.margin-horizontal.margin-small,
.margin-horizontal.margin-xxhuge {
    margin-top: 0;
    margin-bottom: 0;
}

.padding-top,
.padding-top.padding-xhuge,
.padding-top.padding-xxhuge,
.padding-top.padding-0,
.padding-top.padding-large,
.padding-top.padding-custom2,
.padding-top.padding-xlarge,
.padding-top.padding-huge,
.padding-top.padding-xxsmall,
.padding-top.padding-custom3,
.padding-top.padding-tiny,
.padding-top.padding-medium,
.padding-top.padding-xxlarge,
.padding-top.padding-small,
.padding-top.padding-xsmall,
.padding-top.padding-custom1 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.padding-bottom,
.padding-bottom.padding-xlarge,
.padding-bottom.padding-small,
.padding-bottom.padding-xxhuge,
.padding-bottom.padding-large,
.padding-bottom.padding-xhuge,
.padding-bottom.padding-custom2,
.padding-bottom.padding-xxsmall,
.padding-bottom.padding-xxlarge,
.padding-bottom.padding-custom3,
.padding-bottom.padding-custom1,
.padding-bottom.padding-xsmall,
.padding-bottom.padding-huge,
.padding-bottom.padding-tiny,
.padding-bottom.padding-medium,
.padding-bottom.padding-0 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.padding-left,
.padding-left.padding-xhuge,
.padding-left.padding-xlarge,
.padding-left.padding-0,
.padding-left.padding-small,
.padding-left.padding-xsmall,
.padding-left.padding-medium,
.padding-left.padding-xxhuge,
.padding-left.padding-huge,
.padding-left.padding-custom1,
.padding-left.padding-tiny,
.padding-left.padding-xxsmall,
.padding-left.padding-custom3,
.padding-left.padding-custom2,
.padding-left.padding-xxlarge,
.padding-left.padding-large {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}

.padding-right,
.padding-right.padding-xxhuge,
.padding-right.padding-custom2,
.padding-right.padding-large,
.padding-right.padding-xlarge,
.padding-right.padding-tiny,
.padding-right.padding-custom3,
.padding-right.padding-custom1,
.padding-right.padding-xsmall,
.padding-right.padding-xxlarge,
.padding-right.padding-xxsmall,
.padding-right.padding-medium,
.padding-right.padding-xhuge,
.padding-right.padding-huge,
.padding-right.padding-0,
.padding-right.padding-small {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.padding-vertical,
.padding-vertical.padding-0,
.padding-vertical.padding-xxhuge,
.padding-vertical.padding-large,
.padding-vertical.padding-custom3,
.padding-vertical.padding-medium,
.padding-vertical.padding-tiny,
.padding-vertical.padding-xxlarge,
.padding-vertical.padding-custom1,
.padding-vertical.padding-xsmall,
.padding-vertical.padding-xhuge,
.padding-vertical.padding-xlarge,
.padding-vertical.padding-custom2,
.padding-vertical.padding-xxsmall,
.padding-vertical.padding-huge,
.padding-vertical.padding-small {
    padding-left: 0;
    padding-right: 0;
}

.padding-horizontal,
.padding-horizontal.padding-xxsmall,
.padding-horizontal.padding-0,
.padding-horizontal.padding-custom3,
.padding-horizontal.padding-huge,
.padding-horizontal.padding-xsmall,
.padding-horizontal.padding-medium,
.padding-horizontal.padding-xxlarge,
.padding-horizontal.padding-large,
.padding-horizontal.padding-xhuge,
.padding-horizontal.padding-custom1,
.padding-horizontal.padding-tiny,
.padding-horizontal.padding-custom2,
.padding-horizontal.padding-xxhuge,
.padding-horizontal.padding-small,
.padding-horizontal.padding-xlarge {
    padding-top: 0;
    padding-bottom: 0;
}

.overflow-scroll {
    overflow: scroll;
}

.overflow-auto {
    overflow: auto;
}

.text-weight-medium {
    font-weight: 500;
}

.text-size-medium {
    font-size: 1.125rem;
}

.margin-top-auto {
    margin-top: auto;
}

.text-style-quote {
    border-left: .1875rem solid var(--color-scheme-1--text);
    margin-bottom: 0;
    padding: .75rem 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.icon-embed-small {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
}

.heading-style-h2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
}

.rl-styleguide_heading {
    z-index: 4;
    font-family: var(--_typography---font-styles--heading);
    margin-bottom: 1.5rem;
    padding: .25rem .5rem;
    font-size: 3.5rem;
    font-weight: 700;
}

.heading-style-h6 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
}

.rl-styleguide_item-row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 15rem 1fr;
    align-items: center;
}

.rl-styleguide_item-row.is-button-row {
    grid-template-columns: 19rem 1fr;
}

.icon-1x1-xsmall {
    width: 1.5rem;
    height: 1.5rem;
}

.rl-styleguide_empty-space {
    z-index: -1;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
    display: flex;
    position: relative;
}

.shadow-xxlarge {
    box-shadow: 0 32px 64px -12px #00000024;
}

.rl-styleguide_icons-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
}

.icon-embed-medium {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
}

.form_radio {
    align-items: center;
    margin-bottom: 0;
    padding-left: 1.125rem;
    display: flex;
}

.form_radio.is-alternate {
    color: var(--_primitives---colors--white);
}

.heading-style-h5 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
}

.text-style-strikethrough {
    text-decoration: line-through;
}

.heading-style-h1 {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.form_checkbox-icon {
    border: 1px solid var(--_primitives---colors--neutral-darkest);
    cursor: pointer;
    border-radius: 0;
    width: 1.125rem;
    min-width: 1.125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    margin-top: 0;
    margin-left: -1.25rem;
    margin-right: .5rem;
    transition: all .2s;
}

.form_checkbox-icon.w--redirected-checked {
    box-shadow: none;
    background-color: #000;
    background-size: 16px 16px;
    border-width: 1px;
    border-color: #000;
}

.form_checkbox-icon.w--redirected-focus {
    box-shadow: none;
    border-color: #000;
}

.form_checkbox-icon.is-alternate {
    border-color: var(--_primitives---colors--white);
}

.form_checkbox-label {
    margin-bottom: 0;
}

.text-size-tiny {
    font-size: .75rem;
}

.form_field-label {
    margin-bottom: .5rem;
    font-weight: 400;
}

.form_field-label.is-alternate {
    color: var(--text-color--text-alternate\<deleted\|relume-variable-text-color-3\>);
}

.button {
    border: 1px solid var(--_primitives---colors--neutral-darkest);
    background-color: var(--_primitives---colors--neutral-darkest);
    color: var(--_primitives---colors--white);
    text-align: center;
    padding: .75rem 1.5rem;
    text-decoration: none;
}

.button.is-link {
    background-color: var(--_primitives---opacity--transparent);
    color: var(--_primitives---colors--neutral-darkest);
    border-style: none;
    padding: .25rem 0;
    line-height: 1;
    text-decoration: none;
}

.button.is-link.is-alternate {
    background-color: var(--_primitives---opacity--transparent);
    color: var(--_primitives---colors--white);
}

.button.is-link.is-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
}

.button.is-icon {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: center;
    align-items: center;
    display: flex;
}

.button.is-secondary {
    background-color: var(--_primitives---opacity--transparent);
    color: var(--_primitives---colors--neutral-darkest);
}

.button.is-secondary.is-alternate {
    background-color: var(--_primitives---opacity--transparent);
    color: var(--_primitives---colors--white);
}

.button.is-small {
    padding: .5rem 1.25rem;
}

.button.is-alternate {
    border-color: var(--_primitives---colors--white);
    background-color: var(--_primitives---colors--white);
    color: var(--_primitives---colors--neutral-darkest);
}

.text-weight-normal {
    font-weight: 400;
}

.heading-style-h4 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
}

.text-style-italic {
    font-style: italic;
}

.icon-1x1-xxsmall {
    width: 1rem;
    height: 1rem;
}

.form_radio-label {
    margin-bottom: 0;
}

.rl-styleguide_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    padding-bottom: 1rem;
    display: grid;
}

.rl-styleguide_item.is-stretch {
    grid-row-gap: 1rem;
    justify-items: stretch;
}

.icon-1x1-xlarge {
    width: 6.5rem;
    height: 6.5rem;
}

.shadow-xlarge {
    box-shadow: 0 24px 48px -12px #0000002e;
}

.text-weight-light {
    font-weight: 300;
}

.rl-styleguide_label {
    color: #1e51f7;
    white-space: nowrap;
    cursor: context-menu;
    background-color: #ebeffa;
    padding: .25rem .5rem;
    font-size: .75rem;
    display: inline-block;
}

.rl-styleguide_label.is-html-tag {
    color: #bb4198;
    background-color: #f9eff6;
}

.text-size-regular {
    font-size: 1rem;
}

.text-weight-xbold {
    font-weight: 800;
}

.text-align-right {
    text-align: right;
}

.text-weight-bold {
    font-weight: 700;
}

.icon-height-xlarge {
    height: 6.5rem;
}

.heading-style-h3 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.icon-1x1-large {
    width: 5rem;
    height: 5rem;
}

.form_input {
    border: 1px solid var(--_primitives---colors--neutral-darkest);
    background-color: var(--_primitives---colors--white);
    color: var(--_primitives---colors--neutral-darkest);
    border-radius: 0;
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.6;
}

.form_input:focus {
    border-color: var(--_primitives---colors--neutral-darkest);
}

.form_input::placeholder {
    color: var(--_primitives---opacity--neutral-darkest-60);
}

.form_input.is-text-area {
    height: auto;
    min-height: 11.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    overflow: auto;
}

.form_input.is-select-input {
    background-image: url('../images/chevron-down.svg');
    background-position: 99%;
    background-repeat: no-repeat;
    background-size: auto;
}

.form_input.is-select-input.is-alternate {
    background-image: url('../images/chevron-down-white.svg');
}

.form_input.is-alternate {
    border-color: var(--_primitives---colors--white);
    background-color: var(--_primitives---opacity--transparent);
    color: var(--_primitives---colors--white);
}

.form_input.is-alternate::placeholder {
    color: var(--_primitives---opacity--white-60);
}

.icon-embed-custom1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
}

.button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}

.text-color-white {
    color: var(--_primitives---colors--white);
}

.background-color-white {
    background-color: var(--_primitives---colors--white);
}

.text-weight-semibold {
    font-weight: 600;
}

.text-style-muted {
    opacity: .6;
}

.text-style-nowrap {
    white-space: nowrap;
}

.text-align-left {
    text-align: left;
}

.icon-embed-large {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    display: flex;
}

.shadow-xxsmall {
    box-shadow: 0 1px 2px #0000000d;
}

.text-color-black {
    color: var(--_primitives---colors--neutral-darkest);
}

.icon-embed-xxsmall {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex;
}

.icon-embed-xsmall {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
}

.icon-height-xxsmall {
    height: 1rem;
}

.background-color-black {
    background-color: var(--_primitives---colors--neutral-darkest);
}

.shadow-xsmall {
    box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
}

.icon-1x1-custom1 {
    width: 1.25rem;
    height: 1.25rem;
}

.form_radio-icon {
    border: 1px solid var(--_primitives---colors--neutral-darkest);
    cursor: pointer;
    border-radius: 100px;
    width: 1.125rem;
    min-width: 1.125rem;
    height: 1.125rem;
    min-height: 1.125rem;
    margin-top: 0;
    margin-left: -1.125rem;
    margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
    background-color: #fff;
    background-image: none;
    border-width: 6px;
    border-color: #000;
}

.form_radio-icon.w--redirected-focus {
    box-shadow: none;
    border-color: #000;
    margin-top: 0;
}

.form_radio-icon.is-alternate {
    border-color: var(--_primitives---colors--white);
}

.rl-styleguide_shadows-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: start;
}

.form_form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.text-style-allcaps {
    text-transform: uppercase;
}

.icon-height-custom1 {
    height: 1.25rem;
}

.text-align-center {
    text-align: center;
}

.text-size-small {
    font-size: .875rem;
}

.class-label-column {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.form_field-wrapper {
    position: relative;
}

.icon-height-small {
    height: 2rem;
}

.icon-height-large {
    height: 5rem;
}

.shadow-large {
    box-shadow: 0 20px 24px -4px #00000014, 0 8px 8px -4px #00000008;
}

.icon-embed-xlarge {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 6.5rem;
    height: 6.5rem;
    display: flex;
}

.icon-1x1-small {
    width: 2rem;
    height: 2rem;
}

.class-label-row {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}

.text-rich-text h1 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.text-rich-text blockquote {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.text-rich-text h2,
.text-rich-text h3,
.text-rich-text h4 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.text-rich-text h5,
.text-rich-text h6 {
    margin-top: 1.25rem;
    margin-bottom: 1rem;
}

.text-rich-text p {
    margin-bottom: 1rem;
}

.text-rich-text figcaption {
    border-left: 2px solid var(--color-scheme-1--text);
    text-align: left;
    margin-top: .5rem;
    padding-left: .5rem;
    font-size: .875rem;
}

.icon-height-medium {
    height: 3rem;
}

.form_checkbox {
    align-items: center;
    margin-bottom: 0;
    padding-left: 1.25rem;
    display: flex;
}

.form_checkbox.is-alternate {
    color: var(--_primitives---colors--white);
}

.shadow-small {
    box-shadow: 0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;
}

.icon-1x1-medium {
    width: 3rem;
    height: 3rem;
}

.shadow-medium {
    box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008;
}

.text-size-large {
    font-size: 1.25rem;
}

.icon-height-xsmall {
    height: 1.5rem;
}

.pointer-events-auto {
    pointer-events: auto;
}

.rl-styleguide_spacing-all {
    display: none;
}

.pointer-events-none {
    pointer-events: none;
}

.padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.padding-global {
    padding-left: 5%;
    padding-right: 5%;
}

.padding-section-medium {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.padding-section-large {
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.spacer-tiny {
    width: 100%;
    padding-top: .25rem;
}

.spacer-xxsmall {
    width: 100%;
    padding-top: .5rem;
}

.spacer-xsmall {
    width: 100%;
    padding-top: 1rem;
}

.spacer-small {
    width: 100%;
    padding-top: 1.5rem;
}

.spacer-medium {
    width: 100%;
    padding-top: 2rem;
}

.spacer-large {
    width: 100%;
    padding-top: 3rem;
}

.spacer-xlarge {
    width: 100%;
    padding-top: 4rem;
}

.spacer-xxlarge {
    width: 100%;
    padding-top: 5rem;
}

.spacer-huge {
    width: 100%;
    padding-top: 6rem;
}

.spacer-xhuge {
    width: 100%;
    padding-top: 7rem;
}

.spacer-xxhuge {
    width: 100%;
    padding-top: 10rem;
}

.aspect-ratio-square {
    aspect-ratio: 1;
}

.aspect-ratio-portrait {
    aspect-ratio: 2 / 3;
}

.aspect-ratio-landscape {
    aspect-ratio: 3 / 2;
}

.aspect-ratio-widescreen {
    aspect-ratio: 16 / 9;
}

.form_message-success-wrapper {
    margin-top: 1rem;
    padding: 0;
}

.form_message-success {
    color: #027a48;
    background-color: #ecfdf3;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2.5rem;
    display: flex;
}

.form_message-error {
    color: #b42318;
    background-color: #fef3f2;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    display: flex;
}

.form_message-error-wrapper {
    margin-top: 1rem;
    padding: 0;
}

.delete-this {
    display: flex;
}

.text-style-tagline {
    justify-content: center;
    align-items: center;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
}

.rl-styleguide_form-wrapper {
    padding-right: 1.5rem;
}

.tag {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--_primitives---colors--neutral-lightest);
    background-color: var(--_primitives---colors--neutral-lightest);
    color: var(--_primitives---colors--neutral-darkest);
    justify-content: center;
    align-items: center;
    padding: .175rem .5rem;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
}

.tag.is-text {
    border-style: none;
    border-color: var(--_primitives---opacity--transparent);
    background-color: var(--_primitives---opacity--transparent);
    padding: 0;
    display: inline-block;
}

.tag.is-text.is-alternate {
    background-color: var(--_primitives---opacity--transparent);
    color: var(--_primitives---colors--white);
}

.tag.is-alternate {
    border-color: var(--_primitives---colors--white);
    background-color: var(--_primitives---colors--white);
    color: var(--_primitives---colors--neutral-darkest);
}

.color-scheme-1 {
    background-color: var(--color-scheme-1--background);
    color: var(--color-scheme-1--text);
}

.tabs-menu {
    border: 1px solid var(--color-scheme-1--border);
    background-color: var(--color-scheme-1--foreground);
    align-self: center;
    margin-bottom: 3rem;
    padding: .25rem;
    display: flex;
}

.tab-link {
    border: 1px solid var(--_primitives---opacity--transparent);
    background-color: var(--_primitives---opacity--transparent);
    padding: .5rem 1.5rem;
}

.tab-link.w--current {
    border-color: var(--color-scheme-1--border);
    background-color: var(--color-scheme-1--background);
}

.category-filter-menu {
    align-items: center;
    width: 100%;
    margin-bottom: 4rem;
    display: flex;
}

.category-filter-menu.is-center {
    justify-content: center;
    align-items: center;
}

.category-filter-link {
    border: 1px solid var(--_primitives---opacity--transparent);
    background-color: var(--_primitives---opacity--transparent);
    white-space: nowrap;
    flex: none;
    padding: .5rem 1rem;
    text-decoration: none;
}

.category-filter-link.w--current {
    border-color: var(--color-scheme-1--border);
    background-color: var(--color-scheme-1--foreground);
}

.slider-arrow {
    border: 1px solid var(--color-scheme-1--border);
    background-color: var(--color-scheme-1--foreground);
    color: var(--color-scheme-1--text);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
}

.slider-arrow.is-bottom-previous {
    inset: auto 4rem 0% auto;
}

.slider-arrow.is-bottom-next {
    inset: auto 0% 0% auto;
}

.slider-arrow.is-centre-previous,
.slider-arrow.is-centre-next {
    bottom: 4rem;
}

.slider-arrow-icon_default {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex;
}

.hidden-ui-elements {
    display: none;
}

.slider-arrow-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex;
}

.rl-styleguide_logo {
    width: 10rem;
}

@media screen and (max-width: 991px) {
    h1 {
        font-size: 3.25rem;
    }

    h2 {
        font-size: 2.75rem;
    }

    h3 {
        font-size: 2.25rem;
    }

    h4 {
        font-size: 1.75rem;
    }

    .hide-tablet {
        display: none;
    }

    .max-width-full-tablet {
        width: 100%;
        max-width: none;
    }

    .margin-large {
        margin: 2.5rem;
    }

    .margin-xlarge {
        margin: 3.5rem;
    }

    .margin-xxlarge {
        margin: 4.5rem;
    }

    .margin-huge {
        margin: 5rem;
    }

    .margin-xhuge {
        margin: 6rem;
    }

    .margin-xxhuge {
        margin: 7.5rem;
    }

    .padding-large {
        padding: 2.5rem;
    }

    .padding-xlarge {
        padding: 3.5rem;
    }

    .padding-xxlarge {
        padding: 4.5rem;
    }

    .padding-huge {
        padding: 5rem;
    }

    .padding-xhuge {
        padding: 6rem;
    }

    .padding-xxhuge {
        padding: 7.5rem;
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0;
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0;
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0;
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0;
    }

    .heading-style-h2 {
        font-size: 2.75rem;
    }

    .rl-styleguide_item-row {
        grid-template-columns: auto 1fr;
    }

    .rl-styleguide_icons-list {
        grid-auto-flow: row;
    }

    .heading-style-h1 {
        font-size: 3.25rem;
    }

    .heading-style-h4 {
        font-size: 1.75rem;
    }

    .heading-style-h3 {
        font-size: 2.25rem;
    }

    .padding-section-medium {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .padding-section-large {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .spacer-large {
        padding-top: 2.5rem;
    }

    .spacer-xlarge {
        padding-top: 3.5rem;
    }

    .spacer-xxlarge {
        padding-top: 4.5rem;
    }

    .spacer-huge {
        padding-top: 5rem;
    }

    .spacer-xhuge {
        padding-top: 6rem;
    }

    .spacer-xxhuge {
        padding-top: 7.5rem;
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2.25rem;
    }

    h3 {
        font-size: 2rem;
    }

    h4 {
        font-size: 1.5rem;
        line-height: 1.4;
    }

    h5 {
        font-size: 1.25rem;
    }

    h6 {
        font-size: 1.125rem;
    }

    .hide-mobile-landscape {
        display: none;
    }

    .max-width-full-mobile-landscape {
        width: 100%;
        max-width: none;
    }

    .margin-xsmall {
        margin: .75rem;
    }

    .margin-small {
        margin: 1.25rem;
    }

    .margin-medium {
        margin: 1.5rem;
    }

    .margin-large {
        margin: 2rem;
    }

    .margin-xlarge {
        margin: 2.5rem;
    }

    .margin-xxlarge {
        margin: 3rem;
    }

    .margin-huge {
        margin: 3.5rem;
    }

    .margin-xhuge {
        margin: 4rem;
    }

    .margin-xxhuge {
        margin: 5rem;
    }

    .padding-xsmall {
        padding: .75rem;
    }

    .padding-small {
        padding: 1.25rem;
    }

    .padding-medium {
        padding: 1.5rem;
    }

    .padding-large {
        padding: 2rem;
    }

    .padding-xlarge {
        padding: 2.5rem;
    }

    .padding-xxlarge {
        padding: 3rem;
    }

    .padding-huge {
        padding: 3.5rem;
    }

    .padding-xhuge {
        padding: 4rem;
    }

    .padding-xxhuge {
        padding: 5rem;
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0;
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0;
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0;
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0;
    }

    .text-size-medium {
        font-size: 1rem;
    }

    .text-style-quote {
        font-size: 1.125rem;
    }

    .heading-style-h2 {
        font-size: 2.25rem;
    }

    .heading-style-h6 {
        font-size: 1.125rem;
    }

    .heading-style-h5 {
        font-size: 1.25rem;
    }

    .heading-style-h1 {
        font-size: 2.5rem;
    }

    .heading-style-h4 {
        font-size: 1.5rem;
        line-height: 1.4;
    }

    .heading-style-h3 {
        font-size: 2rem;
    }

    .text-style-nowrap {
        white-space: normal;
    }

    .text-size-large {
        font-size: 1.125rem;
    }

    .padding-section-small {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .padding-section-medium {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .padding-section-large {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .spacer-xsmall {
        padding-top: .75rem;
    }

    .spacer-small {
        padding-top: 1.25rem;
    }

    .spacer-medium {
        padding-top: 1.5rem;
    }

    .spacer-large {
        padding-top: 2rem;
    }

    .spacer-xlarge {
        padding-top: 2.5rem;
    }

    .spacer-xxlarge {
        padding-top: 3rem;
    }

    .spacer-huge {
        padding-top: 3.5rem;
    }

    .spacer-xhuge {
        padding-top: 4rem;
    }

    .spacer-xxhuge {
        padding-top: 5rem;
    }

    .rl-styleguide_component {
        padding-top: 4rem;
    }

    .rl-styleguide_content {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .category-filter-menu {
        width: 100vw;
        margin-left: -5vw;
        padding-left: 5vw;
        overflow: scroll;
    }
}

@media screen and (max-width: 479px) {
    h1 {
        font-size: 2.5rem;
    }

    .hide-mobile-portrait {
        display: none;
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0;
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0;
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0;
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0;
    }

    .max-width-full-mobile-portrait {
        width: 100%;
        max-width: none;
    }

    .rl-styleguide_component {
        grid-template-columns: 1fr;
    }
}

.compare {
    --split: 50%;
    position: relative;
    height: 250svh;
    overflow: clip;
}

/* Obie warstwy obrazów rozciągnięte na całą sekcję */
.compare__images {
    position: absolute;
    inset: 0;
}

.compare__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
    pointer-events: none;
}

/* Górna warstwa przycinana do pozycji slidera */
.compare__img--after {
    clip-path: inset(0 0 0 var(--split));
}

/* UI sticky na wysokość viewportu */
.compare__ui {
    position: sticky;
    top: 0;
    height: 100vh;
    z-index: 10;
    pointer-events: none;
}

/* Pionowa linia siedzi w osi X slidera, a wysokościowo w viewport */
.compare__divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--split);
    width: 0;
    transform: translateX(-50%);
}

.compare__divider::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    background: #080808;
    box-shadow: 0 0 0 1px rgba(0,0,0,.15);
}

/* Kulka sticky „wizualnie” jest zawsze na 50vh */
.compare__handle {
    position: absolute;
    top: 50vh;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: white;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
    cursor: ew-resize;
    pointer-events: auto;
    border-width: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    touch-action: none;
}

/* .compare__handle::before,

.compare__handle::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid black;
    border-right: 2px solid black;
}

.compare__handle::before {
    left: 18px;
    transform: translateY(-50%) rotate(225deg);
}

.compare__handle::after {
    right: 18px;
    transform: translateY(-50%) rotate(45deg);
} */
.sztuka-section {
    /* padding-bottom: 254px */
}

.heart-wrap {
    width: 566px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 6;
    padding-top: 26px;
    pointer-events: none;
    background-clip: content-box;
}

.wiersz-wrap {
    position: absolute;
    bottom: 44px;
    left: 44px;
    width: 500px;
    overflow: auto;
}

.wiersz-wrap-inner {
    max-height: 400px;
    width: 100%;
    overflow: auto;
    padding: 16px 22px 22px;
    border: 1px dashed #666666;
    margin-top: 12px;
}

.wiersz-wrap-inner p {
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
}

.white-ramka {
    position: fixed;
    z-index: 14;
    border: 8px solid #ffffff;
    pointer-events: none;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0) 52%);
    height: 100vh;
    width: 100%;
}

.img-100 {
    width: 100%;
    height: auto;
}

.akapit-div {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    gap: 2vw;
    padding-left: 2vw;
    padding-right: 14vw;
    padding-top: 36px;
    width: 100%;
    max-width: 108rem;
    margin-left: auto;
    margin-right: auto;
    text-wrap: pretty;
}

.akapit-div h2 {
    color: var(--white);
    font-family: var(--_typography---font-styles--inversi);
    font-weight: 500;
}

.akapit-div p {
    text-wrap: pretty;
    line-height: 1.5;
    letter-spacing: -0.3px;
}

.akapit-div p + p {
    text-indent: 2.5em;
}

.akapit-div p.no-indent {
    text-indent: 0em !important;
}

.akapit-div p + p::first-letter {
    font-weight: 900;
}

.akapit-div p + p::first-line {
    font-weight: bold;
}

.akapit-div p:first-of-type::first-line {
    font-weight: bold;
    font-size: 1.4rem;
}

#test {
    -webkit-box-reflect: below 10% linear-gradient(0deg, #0000004e 0%, #00000008 100%);
}

.artykul-wrap {
    position: relative;
    padding-bottom: 56px;
}

.art-tuo {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    z-index: -1;
    display: grid;
    grid-template-columns: 0.5fr 1fr 12vw;
    gap: 0rem;
}

.bg-dark-grey {
    background-color: var(--dark-grey);
}

.bg-light-grey {
    background-color: var(--light-grey);
    padding-top: 963px;
    position: relative;
}

.bg-light-grey img:nth-child(2) {
    margin-top: 500px;
}

.bg-light-grey svg:nth-child(3) {
    margin-top: 300px;
    margin-left: 50%;
    transform: translateX(-50%)
    /* margin-right: auto; */;
    width: 89px;
}

.bg-light-grey img:nth-child(4) {
    position: absolute;
    bottom: 88px;
    left: 0;
    right: 0;
    width: 90%;
    margin-inline: auto;
}

/* .bg-light-grey:nth-child(3) {
    margin-top: 100px;
} */
.bg-background {
    background-color: var(--background);
    text-wrap: pretty;
}

.arrow-wrap {
    display: flex;
    justify-content: flex-end;
}

.youtube {
    float: left;
    margin-left: -363px;
    margin-right: 20px;
    margin-top: 8px;
    filter: grayscale();
    border: var(--background) 5px solid;
}

.relative {
    position: relative;
}

.sidebar-img {
    position: absolute;
    bottom: 0px;
    left: -31px;
    right: 0px;
    width: 107%;
    max-width: none;
}

.tuo2 {
    margin-top: 404px;
}

.tuo3 {
    margin-top: 1784px;
    width: 100%;
}

.sidebar-img.dwa {
    bottom: 128px;
}

.braun-wrap {
    position: relative;
    display: grid;
    justify-items: center;
    align-items: center;
    grid-template-rows: 1.1fr 1fr;
}

.braun-wrap img {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    object-fit: cover;
    height: 120svh;
}

#orator {
    object-fit: cover;
    height: 110svh;
}

.braun-wrap a {
    font-size: 3rem;
    font-family: var(--_typography---font-styles--inversi);
    color: #F0F0F0;
    background: #191919;
    padding-inline: 20px;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    align-self: end;
    padding-bottom: 4px;
    margin-bottom: -1px;
}

.braun-wrap p {
    font-size: 1.5rem;
    font-family: var(--_typography---font-styles--body);
    color: #F0F0F0;
    background: var(--colors-text-grey);
    padding-inline: 20px;
    padding-block: 2px;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    align-self: start;
    margin-top: 12px;
}

.marsz-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 40px 1fr 1fr 40px 1fr 1fr;
    grid-template-rows: 1fr 1fr 40px 1fr 1fr;
}

.marszh2-wrap {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
    position: relative;
}

.warpech-video {
    grid-column-start: 3;
    grid-column-end: 9;
    grid-row-start: 1;
    grid-row-end: 6;
    border: 3px solid #ffffff;
    box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.16);
    width: 100%;
}

.warpech-video img {
    height: 100%;
    width: 100%;
}

.marszh2 {
    font-size: 10vw;
    font-family: var(--_typography---font-styles--formula);
    text-transform: uppercase;
    line-height: 1;
    font-weight: 400;
    color: var(--colors-text-grey);
}

.marszh2-wrap p {
    font-family: var(--_typography---font-styles--formula-light);
    text-transform: uppercase;
    line-height: 1;
    font-weight: 300;
    font-size: 2rem;
    margin-top: -23px;
    color: var(--colors-text-grey);
}

.ilove-p {
    grid-column-start: 1;
    grid-row-start: 4;
    align-self: center;
    font-family: var(--_typography---font-styles--receipt);
    font-size: 12px;
    color: var(--colors-text-grey);
}

.iloveeee {
    grid-column-start: 3;
    grid-row-start: 3;
    margin-left: -50px;
    grid-row-end: 6;
    align-self: end;
    color: var(--colors-text-grey);
}

.braun-wrap a:hover {
    color: #c6adc1;
}

.rasa-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 40px 1fr 1fr 40px 1fr 1fr;
    grid-template-rows: 144px 1fr 1fr 144px;
}

.rasa-grid svg:nth-child(2) {
    grid-row-start: 1;
    align-self: center;
    grid-column: 2 / 3;
    animation: sloneczko 8s infinite linear;
}

@keyframes sloneczko {
    0% {
        transform: rotateZ(0deg);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

.rasa-grid svg:nth-child(3) {
    grid-column-start: 2;
    grid-row-start: 1;
    justify-self: end;
    margin-right: 14px;
}

.rasa-grid svg:nth-child(5) {
    align-self: end;
    justify-self: end;
}

.rasa-grid svg:nth-child(7) {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    justify-self: center;
    align-self: end;
    color: var(--colors-text-grey);
}

.rasa-grid svg:nth-child(8) {
    grid-column: 7 / 9;
    grid-row: 2 / 3;
    justify-self: center;
    align-self: end;
    color: var(--colors-text-grey);
}

.rasa-grid div:nth-child(9) {
    background: #633CFF;
    height: 33px;
    grid-column: 1 / 3;
    grid-row: 3 / 4;
}

.rasa-grid div:nth-child(10) {
    background: #633CFF;
    height: 33px;
    grid-column: 7 / 9;
    grid-row: 3 / 4;
}

.rasa-grid div:nth-child(11) {
    background: linear-gradient(to bottom, rgb(141, 112, 255) 1%, rgba(141, 112, 255, 0) 98%);
    height: 36px;
    width: calc(100% - 144px);
    justify-self: end;
    grid-column: 1 / 9;
    grid-row: 3 / 4;
    margin-top: 3rem;
    position: relative;
    z-index: 3;
}

.rasa-grid a {
    grid-column: 3 / 7;
    grid-row: 1 / 5;
}

.rasa-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rasa-grid span {
    align-self: end;
    margin-left: 12px;
    text-transform: uppercase;
    margin-bottom: -8px;
}

.dot {
    background-color: #E6E6E6;
    width: 144px;
    height: 144px;
    border-radius: 100%;
    border-top: 1px solid #ffffff;
    box-shadow: 0px 18px 18px -10px rgba(0, 0, 0, 0.18);
    align-self: center;
}

.brzucho-grid {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 120px auto 120px;
    margin-top: 22px;
    margin-bottom: 22px;
}

.brzucho-grid video {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    width: 100%;
}

.brzucho-grid svg {
    justify-self: end;
    color: var(--colors-text-grey);
}

.brzucho-grid img {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    justify-self: center;
    margin-top: -16px;
    width: 50%;
}

.brzucho-grid p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    justify-self: center;
    align-self: center;
}

.brzucho-div {
    background-color: #ccc;
    display: flex;
    gap: 20px;
    align-items: center;
    text-transform: uppercase;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    justify-content: end;
    padding-right: 20px;
    padding-block: 10px;
    align-self: center;
    background-image: linear-gradient(to left, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 100%);
}

.brzucho-div a {
    text-decoration: none;
    transition: text-shadow 900ms ease;
    text-shadow: 0px 0px 0px rgba(24, 3, 3, 0.75);
}

.brzucho-div a:hover {
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.33);
}

.folia-grid {
    display: grid;
    grid-template-columns: 0.5fr 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

    /* padding-left: 6.25vw; */
    margin-bottom: 97px;
    margin-top: 52px;
    grid-template-rows: 56.25vw 12.5vw 12.5vw;
}

.folia-grid div:nth-child(1) {
    grid-column: 2 / 7;
    grid-row: 1 / 2;
    background-image: url('../assets/grid.avif');
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding-left: 50px;
    padding-right: 50px;
}

.folia-grid div:nth-child(1) p:first-of-type {
    font-size: 1rem;
    writing-mode: sideways-lr;
    font-weight: 800;
    font-family: Arial, Helvetica, sans-serif;
}

.folia-grid div:nth-child(1) p:nth-of-type(3) {
    font-size: 1rem;
    writing-mode: sideways-rl;
    font-weight: 800;
    font-family: Arial, Helvetica, sans-serif;
}

#box-decor,
#box-decor-2 {
    background: linear-gradient( white);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.folia-grid div:nth-child(2) {
    grid-column: 7 / 8;
    grid-row: 1 / 4;
    width: 50%;
    justify-self: end;
    background: conic-gradient(from 90deg at 0% 50%, #8d70ff00, #8D70FF);
}

.folia-grid div:nth-child(3) {
    grid-column: 8 / 9;
    grid-row: 1 / 3;
    justify-self: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.folia-grid div:nth-child(4) {
    grid-column: 2 / 8;
    grid-row: 2 / 3;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.folia-grid div:nth-child(5) {
    grid-column: 2 / 9;
    grid-row: 3 / 4;
    align-self: start;
    height: 33px;
    background-color: #ccc;
    background-image: linear-gradient(to left, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 100%);
    position: relative;
    z-index: -1;
}

.folia-grid p:nth-child(6) {
    grid-column: 8 / 9;
    grid-row: 3 / 4;
    align-self: center;
    margin-left: 1.75rem;
}

.folia-grid h4 {
    font-size: 3rem;
    color: var(--colors-text-grey);
}

.folia-grid ul {
    margin-bottom: 2.5rem;
}

.folia-grid ul a {
    text-underline-offset: 1px;
    text-decoration-color: inherit;
    transition: all .4s ease;
}

.folia-grid ul a:hover {
    text-underline-offset: 18px;
    text-decoration-color: var(--background);
}

.img-100.nasto-cover {
    object-fit: cover;
    height: 100%;
}

.font-formula {
    font-family: var(--_typography---font-styles--formula-light);
}

.text-pion {
    writing-mode: vertical-lr;
}

.versus {
    font-size: 66px;
    font-family: var(--_typography---font-styles--inversi);
    font-weight: 700;
    text-align: center;
    width: 260px;
    border-radius: 195px;
    background-color: rgba(0, 0, 0, 0.64);
    color: #ffbee9;
    border: 1px solid #cacaca;
    backdrop-filter: blur(6);
    -webkit-backdrop-filter: blur(6);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.49);
}

.wielkie-litery-wrap {
    flex-grow: 0;
    flex-shrink: 0;
    padding-left: 120px;
    padding-right: 111px;
    color: var(--colors-text-grey);
}

.ramka {
    overflow: hidden;
    position: sticky;
    top: 0px;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    background-image: url('../assets/Temporal-2-Fade%201.avif'), url('../assets/Temporal-2-Fade%201.avif');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.szyna {
    position: relative;
    height: 300vh;
}

.like-svg {
    width: 1206px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

#pink-tuo {
    background-image: url('../assets/Temporal-1-Fade%201.avif');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center 222px;
}

.grid-xd {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1.78fr;
}

.heart-photo {
    position: relative;
    overflow: hidden;
    user-select: none;
    cursor: pointer;
}

.heart-photo img {
    width: 100%;
    display: block;
}

.floating-heart {
    position: absolute;
    left: 16px;
    bottom: 16px;
    font-size: 24px;
    line-height: 1;
    pointer-events: none;
    animation: floatHeart var(--duration, 3s) ease-out forwards;
    transform: translate(-50%, 50%);
}

@keyframes floatHeart {
    0% {
        opacity: 0;
        transform: translate(-50%, 50%) scale(0.4) rotate(0deg);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(
        calc(-50% + var(--drift-x, 120px)),
        calc(50% - var(--rise, 360px))
      )
      scale(var(--scale, 1.4))
      rotate(var(--rotate, 20deg));
    }
}

.serce-ikona {
    position: absolute;
    bottom: 8px;
    left: 8px;
}

.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both;
}

/* ----------------------------------------------
 * Generated by Animista on 2026-5-15 22:16:43
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/* *
 * ----------------------------------------
 * animation heartbeat
 * ---------------------------------------- */
@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

.grid-xd-rev {
    display: grid;
    grid-template-columns: 1.78fr 1fr;
    gap: 2rem;
}

.grid-xd-rev div:nth-child(1) {
    background: #C3C2C7;
    padding: 3rem;
    min-height: 600px;
    border-radius: 3rem;
    box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.25);
    font-family: var(--_typography---font-styles--receipt);
    font-size: 2rem;
}

.grid-xd-rev div:nth-child(1) p:first-of-type {
    margin-bottom: 3rem;
}

.grid-xd-rev div:nth-child(2) {
    border-radius: 3rem;
    background-image: url('../assets/grupa-4.png');
    background-size: cover;
    background-position: center center;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
}

.margin-left-auto {
    margin-left: auto;
}

.flex {
    display: flex;
}

#sb-1 {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#sb-1 img {
    flex: 1;
    min-height: 0;
    object-fit: contain;
}

#sb-4 {
    display: grid;
    grid-template-rows: auto 1fr auto 360px;
    height: 100%;
    position: relative;
}

#sb-4 img:nth-child(2) {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    align-self: end;
}

#sb-4 img:nth-child(3) {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    align-self: end;
}

#sb-4 img:nth-child(4) {
    width: 105%;
    max-width: none;
    margin-left: -5%;
}

#sb-5 {
    display: grid;
    grid-template-rows: auto auto 360px 1fr;
    height: 100%;
    position: relative;
}

#sb-5 svg:nth-child(5) {
    width: 94%;
    grid-row: 4 / 5;
    grid-column: 1 / 2;
    align-self: start;
    margin-top: -120px;
}

#sb-5 img:nth-child(4) {
    grid-row: 4 / 5;
    grid-column: 1 / 2;
    align-self: end;
}

#milczenie {
    margin-top: -60px;
    mix-blend-mode: hard-light;
    filter: grayscale(100%) brightness(130%) contrast(80%);
    pointer-events: none;
    opacity: 80%;
    clip-path: inset(0 13% 0 13%);
}

.text-color-grey {
    color: var(--colors-text-grey);
}

.text-2rem {
    font-size: 2rem;
}

.paragraph {
    margin-bottom: 12px;
}

.sylwia {
    overflow: hidden;
    height: auto;
    display: block;
}

.sylwia img {
    transition: transform 2s ease;
}

.sylwia img:hover {
    transform: scale(1.1, 1.1);
}

.corki {
    padding-bottom: 3rem;
    padding-top: 3rem;
    background-color: var(--colors-text-grey);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5%;
    box-shadow: inset 0px 8px 8px rgba(0, 0, 0, 0.55);
}

.corki img {
    width: 33%;
    flex: 0;
}

.font-family-arial {
    font-family: var(--_typography---font-styles--arial);
}

.h1-arial {
    font-family: var(--_typography---font-styles--arial);
    font-size: 6rem;
    font-weight: 800;
    letter-spacing: -3px;
}

.h2-arial {
    font-family: var(--_typography---font-styles--arial);
    font-size: 2.7rem;
    font-weight: 400;
}

.h3-arial {
    font-family: var(--_typography---font-styles--arial);
    font-size: 1.5rem;
    margin-top: 20px;
    margin-bottom: 12px;
    margin-left: -20px;
}

.drobnydruk {
    font-size: 1.2rem;
    text-transform: none;
    font-family: 'Times New Roman', Times, serif;
}

.center-item {
    display: grid;
    place-items: center;
}

.marquee {
    background-color: var(--colors-text-grey);
    font-family: var(--_typography---font-styles--formula);
    color: var(--white);
    padding-bottom: 22px;
    padding-top: 22px;
    text-transform: uppercase;
}

.marquee p {
    font-size: 2.5rem;
    margin-top: 8px;
    line-height: 1.1;
    text-align: center;
}

.plakaty-wrap {
    display: flex;
    justify-content: flex-start;
    overflow: auto;
    height: 85vh;
    background-color: #7c7c7c;
}

.plakaty-wrap img {
    height: 100%;
    flex: 1;
}

.small-caps {
    text-transform: lowercase;
}

@media (max-width:990px) {
    .wiersz-wrap {
        display: none;
    }

    .compare {
        height: 150svh;
    }
}

@media (max-width:478px) {
    .compare {
        height: 100svh;
    }
}

.mobile-info {
    display: none;
    padding: 0px 5% 22px;
}

@media (max-width:990px) {
    .mobile-info {
        display: block;
    }
}

.degular-span {
    font-weight: 800;
    font-size: 22px;
    line-height: 1.2;
}

@media (max-width:478px) {
    .white-ramka {
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 52%);
    }

    .heart-wrap {
        width: 323px;
        background-color: transparent;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

#lewacy {
    anchor-name: --lewacy;
}

#lewacy-img {
    position-anchor: --lewacy;
    position: absolute;
    top: anchor(top);
    right: calc(anchor(right) - 11rem);
    width: 50px;
}

#analna {
    anchor-name: --analna;
}

#analna-img {
    position-anchor: --analna;
    position: absolute;
    top: anchor(top);
    right: calc(anchor(right) - 14rem);
    width: 150px;
}

.klasy-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.klasy-wrap p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    text-indent: 2em;
    margin-bottom: .1rem;
}

.klasy-wrap p:first-of-type {
    text-indent: 0em;
    margin-bottom: .1rem;
}

.text-scroll {
    background-color: var(--colors-text-grey);
    min-height: 68px;
}

.klasy-h2 {
    background-color: var(--white);
    border-radius: 30px;
    padding: 10px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25);
    font-family: var(--_typography---font-styles--inversi);
    font-weight: 400;
    letter-spacing: 16px;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.klasy-wrap.gap {
    column-gap: 1rem;
}

.text-color-brightpink {
    color: #ce3eaa;
    text-decoration-color: #CE3EAA;
}

.h1-arial.inny-font {
    font-family: var(--_typography---font-styles--formula);
    letter-spacing: 0;
    font-size: 11rem;
    line-height: 1;
}

.img-100x100 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.linia {
    height: 1px;
    width: 100%;
    background-color: #0a0a0a;
}

.social-media-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
}

.font-family-times {
    font-family: 'Times New Roman', Times, serif;
}

.testimonial {
    color: var(--white);
    background-color: var(--colors-text-grey);
    padding: 40px 5%;
    display: grid;
    grid-template-columns: 1fr 0.8fr 1fr;
    gap: 3rem;
    border-radius: 28px;
    font-family: var(--_typography---font-styles--arial);
    background-image: radial-gradient(circle at center, rgb(35, 35, 35) 0%, rgb(13, 13, 13) 60%);
}

.testimonial div:nth-child(1) {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.testimonial div:nth-child(3) {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.face {
    border-radius: 238px;
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.markiza {
    padding-bottom: 16px;
    padding-top: 16px;
    color: #c3c3c3;
    background-color: var(--colors-text-grey);
    font-family: var(--_typography---font-styles--receipt);
    display: flex;
    justify-content: flex-start;
    gap: 2rem;
    overflow: hidden;
}

.markiza p {
    font-size: 2rem;
    white-space: nowrap;
}

.marki {
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    gap: 2rem;
}

.scroll {
    animation: scroll 55s infinite linear;
}

@keyframes scroll {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(calc(-100% - 2rem));
    }
}

.glightbox-container .gnext,
.glightbox-container .gprev {
    display: none !important;
}
