@layer properties;
@layer base {
@font-face {
font-family: "Archivo";
src: url(//www.ffmittersill.at/wp-content/themes/wp-theme-ffm/theme/assets/fonts/Archivo-VariableFont_wdth\,wght.woff2) format("woff2-variations");
font-weight: 100 900;
font-stretch: 100% 125%;
font-display: swap;
}
}
@layer base {
[x-cloak] {
display: none !important;
}
.body {
overflow-x: hidden;
font-family: var(--font-archivo);
font-size: var(--text-ds-14);
--tw-leading: 20px;
line-height: 20px;
--tw-font-weight: var(--font-weight-light);
font-weight: var(--font-weight-light);
@media (width >= 64rem) {
font-size: var(--text-ds-16);
}
@media (width >= 64rem) {
--tw-leading: 22px;
line-height: 22px;
}
}
.ds-section {
margin-inline: auto;
max-width: 96rem;
padding-inline: 20px;
padding-block: 60px;
@media (width >= 48rem) {
padding-inline: 40px;
}
@media (width >= 64rem) {
padding-inline: 50px;
}
@media (width >= 64rem) {
padding-block: 80px;
}
}
.ds-section-header {
margin-inline: auto;
max-width: 96rem;
padding-inline: 20px;
padding-block: 80px;
@media (width >= 48rem) {
padding-inline: 40px;
}
@media (width >= 64rem) {
padding-inline: 50px;
}
@media (width >= 64rem) {
padding-block: 50px;
}
}
.ds-section-medium {
margin-inline: auto;
max-width: 96rem;
padding-inline: 20px;
padding-block: 60px;
@media (width >= 48rem) {
padding-inline: 40px;
}
@media (width >= 64rem) {
padding-block: 80px;
}
@media (width >= 80rem) {
padding-inline: 164px;
}
}
.ds-section-boxed {
margin-inline: auto;
border-radius: 20px;
padding-inline: 25px;
padding-block: 30px;
@media (width >= 64rem) {
border-radius: 40px;
}
@media (width >= 64rem) {
padding-inline: 114px;
}
@media (width >= 64rem) {
padding-block: 100px;
}
}
.ds-heading {
font-family: var(--font-archivo);
font-size: var(--text-ds-28);
--tw-leading: 32px;
line-height: 32px;
--tw-font-weight: var(--font-weight-light);
font-weight: var(--font-weight-light);
color: var(--color-ds-black);
font-stretch: 115%;
@media (width >= 64rem) {
font-size: var(--text-ds-36);
}
@media (width >= 64rem) {
--tw-leading: 46px;
line-height: 46px;
}
}
.ds-subheading {
font-family: var(--font-archivo);
font-size: var(--text-ds-12);
--tw-leading: normal;
line-height: normal;
--tw-font-weight: var(--font-weight-light);
font-weight: var(--font-weight-light);
color: var(--color-ds-black);
text-transform: uppercase;
@media (width >= 64rem) {
font-size: var(--text-ds-14);
}
}
.ds-button {
display: flex;
width: fit-content;
flex-direction: row;
align-items: center;
border-radius: calc(infinity * 1px);
text-align: center;
font-family: var(--font-archivo);
font-stretch: 115%;
column-gap: 8px;
padding-inline: 10px;
padding-block: 8px;
font-size: var(--text-ds-14);
--tw-leading: normal;
line-height: normal;
color: var(--color-ds-black);
@media (width >= 64rem) {
padding-inline: 10px;
}
@media (width >= 64rem) {
padding-block: 8px;
}
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
--tw-duration: 300ms;
transition-duration: 300ms;
}
.ds-button--red {
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--color-ds-red);
background-color: var(--color-ds-red);
color: var(--color-ds-white);
@media (width >= 64rem) {
&:hover {
@media (hover: hover) {
background-color: transparent;
}
}
}
@media (width >= 64rem) {
&:hover {
@media (hover: hover) {
color: var(--color-ds-black);
}
}
}
}
.ds-button--outline {
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--color-ds-red);
@media (width >= 64rem) {
&:hover {
@media (hover: hover) {
background-color: var(--color-ds-red);
}
}
}
@media (width >= 64rem) {
&:hover {
@media (hover: hover) {
color: var(--color-ds-white);
}
}
}
}
}
@layer base {
.ds-cf form {
display: grid;
grid-template-columns: repeat(1, minmax(0, 1fr));
column-gap: 40px;
row-gap: 20px;
@media (width >= 64rem) {
grid-template-columns: repeat(6, minmax(0, 1fr));
}
}
.ds-cf-element {
grid-column: span 1 / span 1;
height: fit-content;
@media (width >= 64rem) {
grid-column: span 6 / span 6;
}
}
.ds-cf-half {
grid-column: span 1 / span 1;
@media (width >= 64rem) {
grid-column: span 3 / span 3;
}
}
.ds-cf-third {
grid-column: span 1 / span 1;
&:first-child {
margin-top: calc(var(--spacing) * 0);
}
@media (width >= 64rem) {
grid-column: span 2 / span 2;
}
@media (width >= 64rem) {
margin-top: 40px;
}
}
.ds-cf-element {
display: flex;
flex-direction: column;
justify-content: center;
}
.ds-cf-element input, .ds-cf-element textarea, .ds-cf-element select {
width: 100%;
}
.ds-cf-element input, .ds-cf-element textarea, .ds-cf-element select, .ds-cf-number {
border-radius: 100px;
background-color: var(--color-background);
padding-top: 15px;
padding-right: 19px;
padding-bottom: 16px;
padding-left: 25px;
&::placeholder {
color: var(--color-black);
}
&::placeholder {
opacity: 40%;
}
&:focus {
--tw-outline-style: none;
outline-style: none;
}
}
.ds-cf-element textarea {
border-radius: 26px;
}
.ds-cf-element select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='3' height='6' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23404040' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 25px center;
background-size: 10px;
}
.ds-cf-date-hidden {
display: flex;
cursor: pointer;
appearance: none;
flex-direction: row;
justify-content: space-between;
}
.ds-cf-date-hidden::-webkit-datetime-edit, .ds-cf-date-hidden::-webkit-inner-spin-button, .ds-cf-date-hidden::-webkit-clear-button {
display: none;
}
.ds-cf-date-hidden:before {
content: attr(placeholder);
color: var(--color-black);
opacity: 40%;
}
.ds-cf-number-label {
flex-grow: 1;
}
.ds-cf-number-button {
width: 8px;
height: 8px;
}
.ds-cf-number input[type="number"] {
margin-inline: 28px;
width: 2ch;
flex-shrink: 0;
background-color: transparent;
text-align: center;
&::placeholder {
color: var(--color-black) !important;
}
&::placeholder {
opacity: 100% !important;
}
&:focus {
--tw-outline-style: none;
outline-style: none;
}
}
.ds-cf-number input[type="number"]::-webkit-inner-spin-button, .ds-cf-number input[type="number"]::-webkit-outer-spin-button {
appearance: none;
}
.ds-cf-number {
display: flex;
height: fit-content;
flex-direction: row;
align-items: center;
justify-content: flex-end;
padding-right: 20px;
}
.ds-cf-acc {
display: flex;
flex-direction: column;
gap: 14px;
@media (width >= 64rem) {
margin-top: 40px;
}
}
.ds-cf-element label:has(input[type="checkbox"]) {
display: flex;
cursor: pointer;
flex-direction: row;
align-items: center;
gap: 15px;
}
.ds-cf input[type="checkbox"] {
position: relative;
display: flex;
aspect-ratio: 1 / 1;
width: 20px;
height: 20px;
width: fit-content;
cursor: pointer;
appearance: none;
align-items: center;
justify-content: center;
border-radius: calc(infinity * 1px);
--tw-border-style: none;
border-style: none;
background-color: var(--color-background);
padding: calc(var(--spacing) * 0);
}
.ds-cf input[type="checkbox"]::after {
content: "";
position: absolute;
display: none;
width: 0px !important;
height: 0px !important;
border-radius: calc(infinity * 1px);
border-style: var(--tw-border-style);
border-width: 5px;
border-color: var(--color-primary);
background-color: var(--color-primary);
}
.ds-cf input[type="checkbox"]:checked::after {
display: block;
}
.ds-cf input[type="submit"] {
width: fit-content;
border-radius: calc(infinity * 1px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--color-primary);
background-color: var(--color-primary);
text-align: center;
color: var(--color-white);
padding-inline: calc(var(--spacing) * 5);
padding-block: calc(var(--spacing) * 3);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-leading: var(--leading-normal);
line-height: var(--leading-normal);
@media (width >= 64rem) {
padding-inline: calc(var(--spacing) * 6);
}
@media (width >= 64rem) {
padding-block: calc(var(--spacing) * 2.5);
}
@media (width >= 64rem) {
font-size: var(--text-base);
line-height: var(--tw-leading, var(--text-base--line-height));
}
@media (width >= 64rem) {
&:hover {
@media (hover: hover) {
background-color: transparent;
}
}
}
@media (width >= 64rem) {
&:hover {
@media (hover: hover) {
color: var(--color-primary);
}
}
}
}
.ds-cf-half:has(input[type="submit"]) {
display: flex;
flex-direction: column;
@media (width >= 64rem) {
margin-top: 40px;
}
@media (width >= 64rem) {
align-items: flex-end;
}
}
.wpcf7-not-valid-tip {
margin-left: calc(var(--spacing) * 1);
padding-block: calc(var(--spacing) * 1);
}
.ds-cf .wpcf7-list-item label {
display: flex !important;
cursor: pointer;
flex-direction: row;
align-items: center;
gap: 15px;
}
}
@layer base {
.glide__bullet {
width: 10px;
height: 10px;
border-style: var(--tw-border-style) !important;
border-width: 1px !important;
border-color: var(--color-primary) !important;
background-color: transparent;
--tw-shadow: 0 0 #0000;
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
transition-property: none;
&:hover {
@media (hover: hover) {
background-color: transparent;
}
}
}
.glide__bullet--active {
background-color: var(--color-primary) !important;
}
}
@layer base {
.ds-wysiwyg {
font-family: var(--font-archivo);
--tw-font-weight: var(--font-weight-light);
font-weight: var(--font-weight-light);
color: var(--color-ds-black);
font-stretch: 115%;
}
.ds-wysiwyg h1 {
font-size: var(--text-ds-28);
--tw-leading: 38px;
line-height: 38px;
@media (width >= 64rem) {
font-size: var(--text-ds-36);
}
@media (width >= 64rem) {
--tw-leading: 46px;
line-height: 46px;
}
}
.ds-wysiwyg h2 {
font-size: var(--text-ds-24);
--tw-leading: 34px;
line-height: 34px;
@media (width >= 64rem) {
font-size: var(--text-ds-32);
}
@media (width >= 64rem) {
--tw-leading: 42px;
line-height: 42px;
}
}
.ds-wysiwyg h3, .ds-wysiwyg h4, .ds-wysiwyg h5, .ds-wysiwyg h6 {
font-size: var(--text-ds-20);
--tw-leading: 30px;
line-height: 30px;
@media (width >= 64rem) {
font-size: var(--text-ds-28);
}
@media (width >= 64rem) {
--tw-leading: 38px;
line-height: 38px;
}
}
.ds-wysiwyg p {
margin-bottom: calc(var(--spacing) * 4);
}
.ds-wysiwyg a {
text-decoration-line: underline;
text-underline-offset: 2px;
&:hover {
@media (hover: hover) {
color: var(--color-ds-red);
}
}
}
.ds-wysiwyg strong {
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
color: var(--color-black);
}
.ds-wysiwyg em {
font-style: italic;
}
.ds-wysiwyg ul, .ds-wysiwyg ol {
margin-bottom: calc(var(--spacing) * 4);
:where(& > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
padding-left: calc(var(--spacing) * 5);
}
.ds-wysiwyg ul {
list-style-type: disc;
}
.ds-wysiwyg ol {
list-style-type: decimal;
}
.ds-wysiwyg li {
font-size: var(--text-base);
line-height: var(--tw-leading, var(--text-base--line-height));
--tw-leading: var(--leading-relaxed);
line-height: var(--leading-relaxed);
}
.ds-wysiwyg blockquote {
margin-block: calc(var(--spacing) * 8);
border-left-style: var(--tw-border-style);
border-left-width: 4px;
border-color: var(--color-primary);
padding-left: calc(var(--spacing) * 4);
font-size: var(--text-lg);
line-height: var(--tw-leading, var(--text-lg--line-height));
color: color-mix(in srgb, #000 80%, transparent);
@supports (color: color-mix(in lab, red, red)) {
color: color-mix(in oklab, var(--color-black) 80%, transparent);
}
font-style: italic;
}
.ds-wysiwyg blockquote a {
text-decoration-line: underline;
&:hover {
@media (hover: hover) {
color: var(--color-secondary);
}
}
}
.ds-wysiwyg figure {
margin-block: calc(var(--spacing) * 8);
}
.ds-wysiwyg img {
margin-block: calc(var(--spacing) * 10);
height: auto;
max-height: 500px;
width: 100%;
max-width: 700px;
border-radius: 20px;
}
.ds-wysiwyg figcaption {
margin-top: calc(var(--spacing) * 2);
text-align: center;
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
color: color-mix(in srgb, #000 60%, transparent);
@supports (color: color-mix(in lab, red, red)) {
color: color-mix(in oklab, var(--color-black) 60%, transparent);
}
}
.ds-wysiwyg pre {
margin-block: calc(var(--spacing) * 6);
overflow-x: auto;
border-radius: var(--radius-md);
background-color: var(--color-black);
padding: calc(var(--spacing) * 4);
font-family: var(--font-mono);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
color: var(--color-white);
}
.ds-wysiwyg code {
font-family: var(--font-mono);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
}
.ds-wysiwyg strong em, .ds-wysiwyg em strong {
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
font-style: italic;
}
}
@layer theme, base, components, utilities;
@layer theme {
:root, :host {
--font-sans: 'Arial', sans-serif;
--font-serif: 'Times New Roman', serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
"Courier New", monospace;
--color-red-50: oklch(97.1% 0.013 17.38);
--color-red-300: oklch(80.8% 0.114 19.571);
--color-red-400: oklch(70.4% 0.191 22.216);
--color-red-500: oklch(63.7% 0.237 25.331);
--color-red-700: oklch(50.5% 0.213 27.518);
--color-red-800: oklch(44.4% 0.177 26.899);
--color-blue-50: oklch(97% 0.014 254.604);
--color-blue-400: oklch(70.7% 0.165 254.624);
--color-blue-700: oklch(48.8% 0.243 264.376);
--color-gray-50: oklch(98.5% 0.002 247.839);
--color-black: #000;
--color-white: #fff;
--spacing: 0.25rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-7xl: 80rem;
--text-xs: 0.75rem;
--text-xs--line-height: calc(1 / 0.75);
--text-sm: 0.875rem;
--text-sm--line-height: calc(1.25 / 0.875);
--text-base: 1rem;
--text-base--line-height: calc(1.5 / 1);
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75 / 1.125);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2 / 1.5);
--text-4xl: 2.25rem;
--text-4xl--line-height: calc(2.5 / 2.25);
--text-5xl: 3rem;
--text-5xl--line-height: 1;
--font-weight-light: 300;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--tracking-wider: 0.05em;
--leading-normal: 1.5;
--leading-relaxed: 1.625;
--radius-md: 0.375rem;
--ease-in: cubic-bezier(0.4, 0, 1, 1);
--ease-out: cubic-bezier(0, 0, 0.2, 1);
--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
--default-transition-duration: 150ms;
--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--font-archivo: 'Archivo', sans-serif;
--text-ds-50: 3.125rem;
--text-ds-42: 2.625rem;
--text-ds-36: 2.25rem;
--text-ds-32: 2rem;
--text-ds-28: 1.75rem;
--text-ds-26: 1.625rem;
--text-ds-24: 1.5rem;
--text-ds-20: 1.25rem;
--text-ds-16: 1rem;
--text-ds-15: 0.9375rem;
--text-ds-14: 0.875rem;
--text-ds-12: 0.75rem;
--color-background: #f5f2ef;
--color-primary: #0000ff;
--color-secondary: #ff0000;
--color-ds-black: #202020;
--color-ds-white: #F8F8F8;
--color-ds-light-gray: #EEEEEE;
--color-ds-red: #E40428;
--color-ds-white-background: #FFFFFF;
}
}
@layer base {
*, ::after, ::before, ::backdrop, ::file-selector-button {
box-sizing: border-box;
margin: 0;
padding: 0;
border: 0 solid;
}
html, :host {
line-height: 1.5;
-webkit-text-size-adjust: 100%;
tab-size: 4;
font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
font-feature-settings: var(--default-font-feature-settings, normal);
font-variation-settings: var(--default-font-variation-settings, normal);
-webkit-tap-highlight-color: transparent;
}
hr {
height: 0;
color: inherit;
border-top-width: 1px;
}
abbr:where([title]) {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
font-size: inherit;
font-weight: inherit;
}
a {
color: inherit;
-webkit-text-decoration: inherit;
text-decoration: inherit;
}
b, strong {
font-weight: bolder;
}
code, kbd, samp, pre {
font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
font-feature-settings: var(--default-mono-font-feature-settings, normal);
font-variation-settings: var(--default-mono-font-variation-settings, normal);
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;
}
table {
text-indent: 0;
border-color: inherit;
border-collapse: collapse;
}
:-moz-focusring {
outline: auto;
}
progress {
vertical-align: baseline;
}
summary {
display: list-item;
}
ol, ul, menu {
list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
display: block;
vertical-align: middle;
}
img, video {
max-width: 100%;
height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
font: inherit;
font-feature-settings: inherit;
font-variation-settings: inherit;
letter-spacing: inherit;
color: inherit;
border-radius: 0;
background-color: transparent;
opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
padding-inline-start: 20px;
}
::file-selector-button {
margin-inline-end: 4px;
}
::placeholder {
opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
::placeholder {
color: currentcolor;
@supports (color: color-mix(in lab, red, red)) {
color: color-mix(in oklab, currentcolor 50%, transparent);
}
}
}
textarea {
resize: vertical;
}
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-date-and-time-value {
min-height: 1lh;
text-align: inherit;
}
::-webkit-datetime-edit {
display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
padding-block: 0;
}
:-moz-ui-invalid {
box-shadow: none;
}
button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
height: auto;
}
[hidden]:where(:not([hidden="until-found"])) {
display: none !important;
}
}
@layer utilities {
.pointer-events-none {
pointer-events: none;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.absolute {
position: absolute;
}
.fixed {
position: fixed;
}
.relative {
position: relative;
}
.inset-0 {
inset: calc(var(--spacing) * 0);
}
.-top-\[84px\] {
top: calc(84px * -1);
}
.top-0 {
top: calc(var(--spacing) * 0);
}
.top-\[-16px\] {
top: -16px;
}
.top-\[62px\] {
top: 62px;
}
.-right-\[19px\] {
right: calc(19px * -1);
}
.right-0 {
right: calc(var(--spacing) * 0);
}
.right-\[30px\] {
right: 30px;
}
.right-\[40px\] {
right: 40px;
}
.right-\[100px\] {
right: 100px;
}
.right-\[155px\] {
right: 155px;
}
.\!bottom-0 {
bottom: calc(var(--spacing) * 0) !important;
}
.bottom-0 {
bottom: calc(var(--spacing) * 0);
}
.bottom-\[-2px\] {
bottom: -2px;
}
.bottom-\[15px\] {
bottom: 15px;
}
.bottom-\[50px\] {
bottom: 50px;
}
.bottom-\[100px\] {
bottom: 100px;
}
.left-0 {
left: calc(var(--spacing) * 0);
}
.z-10 {
z-index: 10;
}
.z-\[5\] {
z-index: 5;
}
.z-\[10\] {
z-index: 10;
}
.z-\[50\] {
z-index: 50;
}
.z-\[1000\] {
z-index: 1000;
}
.z-\[1050\] {
z-index: 1050;
}
.order-0 {
order: 0;
}
.order-1 {
order: 1;
}
.order-2 {
order: 2;
}
.col-span-1 {
grid-column: span 1 / span 1;
}
.col-span-3 {
grid-column: span 3 / span 3;
}
.container {
width: 100%;
@media (width >= 375px) {
max-width: 375px;
}
@media (width >= 40rem) {
max-width: 40rem;
}
@media (width >= 48rem) {
max-width: 48rem;
}
@media (width >= 64rem) {
max-width: 64rem;
}
@media (width >= 80rem) {
max-width: 80rem;
}
@media (width >= 96rem) {
max-width: 96rem;
}
}
.m-8 {
margin: calc(var(--spacing) * 8);
}
.mx-auto {
margin-inline: auto;
}
.my-4 {
margin-block: calc(var(--spacing) * 4);
}
.mt-1 {
margin-top: calc(var(--spacing) * 1);
}
.mt-3 {
margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
margin-top: calc(var(--spacing) * 4);
}
.mt-6 {
margin-top: calc(var(--spacing) * 6);
}
.mt-12 {
margin-top: calc(var(--spacing) * 12);
}
.mt-\[10px\] {
margin-top: 10px;
}
.mt-\[30px\] {
margin-top: 30px;
}
.mt-\[32px\] {
margin-top: 32px;
}
.mt-\[40px\] {
margin-top: 40px;
}
.mt-\[50px\] {
margin-top: 50px;
}
.mt-\[70px\] {
margin-top: 70px;
}
.mt-\[120px\] {
margin-top: 120px;
}
.mr-2 {
margin-right: calc(var(--spacing) * 2);
}
.mr-\[20px\] {
margin-right: 20px;
}
.mb-2 {
margin-bottom: calc(var(--spacing) * 2);
}
.mb-\[10px\] {
margin-bottom: 10px;
}
.mb-\[14px\] {
margin-bottom: 14px;
}
.mb-\[15px\] {
margin-bottom: 15px;
}
.mb-\[18px\] {
margin-bottom: 18px;
}
.mb-\[20px\] {
margin-bottom: 20px;
}
.mb-\[25px\] {
margin-bottom: 25px;
}
.mb-\[30px\] {
margin-bottom: 30px;
}
.mb-\[40px\] {
margin-bottom: 40px;
}
.mb-\[45px\] {
margin-bottom: 45px;
}
.ml-1 {
margin-left: calc(var(--spacing) * 1);
}
.ml-3 {
margin-left: calc(var(--spacing) * 3);
}
.ml-auto {
margin-left: auto;
}
.block {
display: block;
}
.contents {
display: contents;
}
.flex {
display: flex;
}
.grid {
display: grid;
}
.hidden {
display: none;
}
.inline-block {
display: inline-block;
}
.aspect-\[3\/4\] {
aspect-ratio: 3/4;
}
.aspect-\[176\/177\] {
aspect-ratio: 176/177;
}
.aspect-\[376\/407\] {
aspect-ratio: 376/407;
}
.aspect-\[387\/354\] {
aspect-ratio: 387/354;
}
.aspect-\[595\/650\] {
aspect-ratio: 595/650;
}
.aspect-\[1024\/650\] {
aspect-ratio: 1024/650;
}
.size-5 {
width: calc(var(--spacing) * 5);
height: calc(var(--spacing) * 5);
}
.size-6 {
width: calc(var(--spacing) * 6);
height: calc(var(--spacing) * 6);
}
.size-\[24px\] {
width: 24px;
height: 24px;
}
.size-\[50px\] {
width: 50px;
height: 50px;
}
.size-\[120px\] {
width: 120px;
height: 120px;
}
.\!h-\[200px\] {
height: 200px !important;
}
.h-5 {
height: calc(var(--spacing) * 5);
}
.h-\[12px\] {
height: 12px;
}
.h-\[44px\] {
height: 44px;
}
.h-\[48px\] {
height: 48px;
}
.h-\[50px\] {
height: 50px;
}
.h-\[60dvh\] {
height: 60dvh;
}
.h-\[65vh\] {
height: 65vh;
}
.h-\[90vh\] {
height: 90vh;
}
.h-\[100dvh\] {
height: 100dvh;
}
.h-\[293px\] {
height: 293px;
}
.h-auto {
height: auto;
}
.h-fit {
height: fit-content;
}
.h-full {
height: 100%;
}
.max-h-0 {
max-height: calc(var(--spacing) * 0);
}
.max-h-\[80px\] {
max-height: 80px;
}
.max-h-\[405px\] {
max-height: 405px;
}
.max-h-\[650px\] {
max-height: 650px;
}
.max-h-\[999px\] {
max-height: 999px;
}
.min-h-\[25vh\] {
min-height: 25vh;
}
.min-h-\[37\.5px\] {
min-height: 37.5px;
}
.min-h-dvh {
min-height: 100dvh;
}
.\!w-\[200px\] {
width: 200px !important;
}
.w-5 {
width: calc(var(--spacing) * 5);
}
.w-\[18px\] {
width: 18px;
}
.w-\[30px\] {
width: 30px;
}
.w-\[34\.2\%\] {
width: 34.2%;
}
.w-\[35px\] {
width: 35px;
}
.w-\[64px\] {
width: 64px;
}
.w-\[100px\] {
width: 100px;
}
.w-\[100vw\] {
width: 100vw;
}
.w-\[180px\] {
width: 180px;
}
.w-\[277px\] {
width: 277px;
}
.w-fit {
width: fit-content;
}
.w-full {
width: 100%;
}
.max-w-3xl {
max-width: var(--container-3xl);
}
.max-w-4xl {
max-width: var(--container-4xl);
}
.max-w-7xl {
max-width: var(--container-7xl);
}
.max-w-10\/12 {
max-width: calc(10/12 * 100%);
}
.max-w-\[50\%\] {
max-width: 50%;
}
.max-w-\[176px\] {
max-width: 176px;
}
.max-w-\[277px\] {
max-width: 277px;
}
.max-w-\[280px\] {
max-width: 280px;
}
.max-w-\[372px\] {
max-width: 372px;
}
.max-w-\[600px\] {
max-width: 600px;
}
.max-w-\[calc\(100\%-40px\)\] {
max-width: calc(100% - 40px);
}
.max-w-full {
max-width: 100%;
}
.\!min-w-full {
min-width: 100% !important;
}
.min-w-1\/3 {
min-width: calc(1/3 * 100%);
}
.flex-1 {
flex: 1;
}
.flex-shrink-0 {
flex-shrink: 0;
}
.shrink-0 {
flex-shrink: 0;
}
.basis-\[90\%\] {
flex-basis: 90%;
}
.translate-x-1\/2 {
--tw-translate-x: calc(1/2 * 100%);
translate: var(--tw-translate-x) var(--tw-translate-y);
}
.rotate-90 {
rotate: 90deg;
}
.transform {
transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
}
.cursor-none {
cursor: none;
}
.cursor-not-allowed {
cursor: not-allowed;
}
.cursor-pointer {
cursor: pointer;
}
.resize {
resize: both;
}
.grid-cols-1 {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
flex-direction: column;
}
.flex-col-reverse {
flex-direction: column-reverse;
}
.flex-row {
flex-direction: row;
}
.flex-wrap {
flex-wrap: wrap;
}
.items-center {
align-items: center;
}
.items-end {
align-items: flex-end;
}
.items-start {
align-items: flex-start;
}
.items-stretch {
align-items: stretch;
}
.justify-between {
justify-content: space-between;
}
.justify-center {
justify-content: center;
}
.justify-end {
justify-content: flex-end;
}
.justify-items-center {
justify-items: center;
}
.gap-2 {
gap: calc(var(--spacing) * 2);
}
.gap-3 {
gap: calc(var(--spacing) * 3);
}
.gap-4 {
gap: calc(var(--spacing) * 4);
}
.gap-\[3px\] {
gap: 3px;
}
.gap-\[5px\] {
gap: 5px;
}
.gap-\[8px\] {
gap: 8px;
}
.gap-\[10px\] {
gap: 10px;
}
.gap-\[12px\] {
gap: 12px;
}
.gap-\[15px\] {
gap: 15px;
}
.gap-\[20px\] {
gap: 20px;
}
.gap-\[24px\] {
gap: 24px;
}
.gap-\[25px\] {
gap: 25px;
}
.gap-\[27px\] {
gap: 27px;
}
.gap-\[30px\] {
gap: 30px;
}
.gap-\[32px\] {
gap: 32px;
}
.gap-\[36px\] {
gap: 36px;
}
.gap-\[38px\] {
gap: 38px;
}
.gap-\[40px\] {
gap: 40px;
}
.gap-\[45px\] {
gap: 45px;
}
.gap-\[50px\] {
gap: 50px;
}
.gap-\[60px\] {
gap: 60px;
}
.gap-\[100px\] {
gap: 100px;
}
.gap-x-\[11px\] {
column-gap: 11px;
}
.gap-x-\[15px\] {
column-gap: 15px;
}
.gap-x-\[16px\] {
column-gap: 16px;
}
.gap-x-\[19px\] {
column-gap: 19px;
}
.gap-x-\[25px\] {
column-gap: 25px;
}
.gap-x-\[30px\] {
column-gap: 30px;
}
.gap-x-\[50px\] {
column-gap: 50px;
}
.gap-x-\[57px\] {
column-gap: 57px;
}
.gap-x-\[110px\] {
column-gap: 110px;
}
.gap-y-\[17px\] {
row-gap: 17px;
}
.gap-y-\[20px\] {
row-gap: 20px;
}
.gap-y-\[25px\] {
row-gap: 25px;
}
.gap-y-\[26px\] {
row-gap: 26px;
}
.gap-y-\[30px\] {
row-gap: 30px;
}
.gap-y-\[45px\] {
row-gap: 45px;
}
.gap-y-\[50px\] {
row-gap: 50px;
}
.gap-y-\[60px\] {
row-gap: 60px;
}
.gap-y-\[70px\] {
row-gap: 70px;
}
.overflow-hidden {
overflow: hidden;
}
.overflow-x-hidden {
overflow-x: hidden;
}
.\!rounded-full {
border-radius: calc(infinity * 1px) !important;
}
.rounded {
border-radius: 0.25rem;
}
.rounded-\[20px\] {
border-radius: 20px;
}
.rounded-\[23px\] {
border-radius: 23px;
}
.rounded-\[30px\] {
border-radius: 30px;
}
.rounded-\[40px\] {
border-radius: 40px;
}
.rounded-\[50px\] {
border-radius: 50px;
}
.rounded-\[200px\] {
border-radius: 200px;
}
.rounded-md {
border-radius: var(--radius-md);
}
.rounded-t-\[40px\] {
border-top-left-radius: 40px;
border-top-right-radius: 40px;
}
.rounded-b-\[20px\] {
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}
.border {
border-style: var(--tw-border-style);
border-width: 1px;
}
.border-\[3px\] {
border-style: var(--tw-border-style);
border-width: 3px;
}
.border-\[4px\] {
border-style: var(--tw-border-style);
border-width: 4px;
}
.border-t {
border-top-style: var(--tw-border-style);
border-top-width: 1px;
}
.border-b {
border-bottom-style: var(--tw-border-style);
border-bottom-width: 1px;
}
.border-b-\[1px\] {
border-bottom-style: var(--tw-border-style);
border-bottom-width: 1px;
}
.border-black {
border-color: var(--color-black);
}
.border-ds-black {
border-color: var(--color-ds-black);
}
.border-ds-light-gray {
border-color: var(--color-ds-light-gray);
}
.border-ds-red {
border-color: var(--color-ds-red);
}
.border-ds-white {
border-color: var(--color-ds-white);
}
.border-red-300 {
border-color: var(--color-red-300);
}
.\!bg-ds-light-gray {
background-color: var(--color-ds-light-gray) !important;
}
.bg-background {
background-color: var(--color-background);
}
.bg-black {
background-color: var(--color-black);
}
.bg-blue-50 {
background-color: var(--color-blue-50);
}
.bg-ds-black {
background-color: var(--color-ds-black);
}
.bg-ds-light-gray {
background-color: var(--color-ds-light-gray);
}
.bg-ds-red {
background-color: var(--color-ds-red);
}
.bg-ds-white {
background-color: var(--color-ds-white);
}
.bg-ds-white-background {
background-color: var(--color-ds-white-background);
}
.bg-gray-50 {
background-color: var(--color-gray-50);
}
.bg-primary {
background-color: var(--color-primary);
}
.bg-primary\/5 {
background-color: color-mix(in srgb, #0000ff 5%, transparent);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--color-primary) 5%, transparent);
}
}
.bg-red-50 {
background-color: var(--color-red-50);
}
.bg-secondary\/5 {
background-color: color-mix(in srgb, #ff0000 5%, transparent);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--color-secondary) 5%, transparent);
}
}
.bg-transparent {
background-color: transparent;
}
.bg-white\/20 {
background-color: color-mix(in srgb, #fff 20%, transparent);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
}
}
.fill-transparent {
fill: transparent;
}
.stroke-ds-black {
stroke: var(--color-ds-black);
}
.stroke-ds-red {
stroke: var(--color-ds-red);
}
.stroke-ds-white {
stroke: var(--color-ds-white);
}
.object-contain {
object-fit: contain;
}
.object-cover {
object-fit: cover;
}
.object-left {
object-position: left;
}
.\!p-0 {
padding: calc(var(--spacing) * 0) !important;
}
.\!p-2 {
padding: calc(var(--spacing) * 2) !important;
}
.p-4 {
padding: calc(var(--spacing) * 4);
}
.p-\[20px\] {
padding: 20px;
}
.p-\[27px\] {
padding: 27px;
}
.p-\[50px\] {
padding: 50px;
}
.\!px-0 {
padding-inline: calc(var(--spacing) * 0) !important;
}
.px-2 {
padding-inline: calc(var(--spacing) * 2);
}
.px-4 {
padding-inline: calc(var(--spacing) * 4);
}
.px-6 {
padding-inline: calc(var(--spacing) * 6);
}
.px-\[8px\] {
padding-inline: 8px;
}
.px-\[10px\] {
padding-inline: 10px;
}
.px-\[13px\] {
padding-inline: 13px;
}
.px-\[15px\] {
padding-inline: 15px;
}
.px-\[20px\] {
padding-inline: 20px;
}
.px-\[25px\] {
padding-inline: 25px;
}
.px-\[27px\] {
padding-inline: 27px;
}
.px-\[50px\] {
padding-inline: 50px;
}
.\!py-\[24px\] {
padding-block: 24px !important;
}
.py-0 {
padding-block: calc(var(--spacing) * 0);
}
.py-2 {
padding-block: calc(var(--spacing) * 2);
}
.py-10 {
padding-block: calc(var(--spacing) * 10);
}
.py-20 {
padding-block: calc(var(--spacing) * 20);
}
.py-\[8px\] {
padding-block: 8px;
}
.py-\[10px\] {
padding-block: 10px;
}
.py-\[15px\] {
padding-block: 15px;
}
.py-\[25px\] {
padding-block: 25px;
}
.py-\[30px\] {
padding-block: 30px;
}
.py-\[50px\] {
padding-block: 50px;
}
.py-\[75px\] {
padding-block: 75px;
}
.\!pt-\[30px\] {
padding-top: 30px !important;
}
.pt-0 {
padding-top: calc(var(--spacing) * 0);
}
.pt-\[20px\] {
padding-top: 20px;
}
.pt-\[26px\] {
padding-top: 26px;
}
.pt-\[40px\] {
padding-top: 40px;
}
.pt-\[60px\] {
padding-top: 60px;
}
.pt-\[100px\] {
padding-top: 100px;
}
.pb-\[2px\] {
padding-bottom: 2px;
}
.pb-\[20px\] {
padding-bottom: 20px;
}
.pb-\[24px\] {
padding-bottom: 24px;
}
.pb-\[50px\] {
padding-bottom: 50px;
}
.text-center {
text-align: center;
}
.text-left {
text-align: left;
}
.text-start {
text-align: start;
}
.font-archivo {
font-family: var(--font-archivo);
}
.font-serif {
font-family: var(--font-serif);
}
.text-2xl {
font-size: var(--text-2xl);
line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-4xl {
font-size: var(--text-4xl);
line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-base {
font-size: var(--text-base);
line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-sm {
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xs {
font-size: var(--text-xs);
line-height: var(--tw-leading, var(--text-xs--line-height));
}
.text-ds-12 {
font-size: var(--text-ds-12);
}
.text-ds-14 {
font-size: var(--text-ds-14);
}
.text-ds-15 {
font-size: var(--text-ds-15);
}
.text-ds-16 {
font-size: var(--text-ds-16);
}
.text-ds-26 {
font-size: var(--text-ds-26);
}
.text-ds-28 {
font-size: var(--text-ds-28);
}
.leading-\[17px\] {
--tw-leading: 17px;
line-height: 17px;
}
.leading-\[20px\] {
--tw-leading: 20px;
line-height: 20px;
}
.leading-\[24px\] {
--tw-leading: 24px;
line-height: 24px;
}
.leading-\[34px\] {
--tw-leading: 34px;
line-height: 34px;
}
.leading-\[60px\] {
--tw-leading: 60px;
line-height: 60px;
}
.leading-\[normal\] {
--tw-leading: normal;
line-height: normal;
}
.font-\[300\] {
--tw-font-weight: 300;
font-weight: 300;
}
.font-light {
--tw-font-weight: var(--font-weight-light);
font-weight: var(--font-weight-light);
}
.font-medium {
--tw-font-weight: var(--font-weight-medium);
font-weight: var(--font-weight-medium);
}
.font-semibold {
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
}
.tracking-wider {
--tw-tracking: var(--tracking-wider);
letter-spacing: var(--tracking-wider);
}
.hyphens-auto {
-webkit-hyphens: auto;
hyphens: auto;
}
.whitespace-nowrap {
white-space: nowrap;
}
.text-black {
color: var(--color-black);
}
.text-blue-400 {
color: var(--color-blue-400);
}
.text-blue-700 {
color: var(--color-blue-700);
}
.text-ds-black {
color: var(--color-ds-black);
}
.text-ds-white {
color: var(--color-ds-white);
}
.text-ds-white-background {
color: var(--color-ds-white-background);
}
.text-primary {
color: var(--color-primary);
}
.text-red-400 {
color: var(--color-red-400);
}
.text-red-700 {
color: var(--color-red-700);
}
.text-red-800 {
color: var(--color-red-800);
}
.lowercase {
text-transform: lowercase;
}
.uppercase {
text-transform: uppercase;
}
.\!\[font-stretch\:100\%\] {
font-stretch: 100% !important;
}
.font-semiexpanded {
font-stretch: 115%;
}
.underline {
text-decoration-line: underline;
}
.underline-offset-2 {
text-underline-offset: 2px;
}
.underline-offset-4 {
text-underline-offset: 4px;
}
.opacity-0 {
opacity: 0%;
}
.opacity-20 {
opacity: 20%;
}
.opacity-30 {
opacity: 30%;
}
.opacity-50 {
opacity: 50%;
}
.opacity-60 {
opacity: 60%;
}
.opacity-75 {
opacity: 75%;
}
.opacity-100 {
opacity: 100%;
}
.filter {
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.backdrop-blur {
--tw-backdrop-blur: blur(8px);
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.transition {
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[max-height\,opacity\] {
transition-property: max-height,opacity;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-all {
transition-property: all;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-colors {
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-opacity {
transition-property: opacity;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-transform {
transition-property: transform, translate, scale, rotate;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.duration-200 {
--tw-duration: 200ms;
transition-duration: 200ms;
}
.duration-300 {
--tw-duration: 300ms;
transition-duration: 300ms;
}
.duration-\[300ms\] {
--tw-duration: 300ms;
transition-duration: 300ms;
}
.duration-\[400ms\] {
--tw-duration: 400ms;
transition-duration: 400ms;
}
.ease-in {
--tw-ease: var(--ease-in);
transition-timing-function: var(--ease-in);
}
.ease-in-out {
--tw-ease: var(--ease-in-out);
transition-timing-function: var(--ease-in-out);
}
.ease-out {
--tw-ease: var(--ease-out);
transition-timing-function: var(--ease-out);
}
.outline-none {
--tw-outline-style: none;
outline-style: none;
}
.select-none {
-webkit-user-select: none;
user-select: none;
}
.group-hover\:h-\[17px\] {
&:is(:where(.group):hover *) {
@media (hover: hover) {
height: 17px;
}
}
}
.group-hover\:h-\[50px\] {
&:is(:where(.group):hover *) {
@media (hover: hover) {
height: 50px;
}
}
}
.group-hover\:w-\[21px\] {
&:is(:where(.group):hover *) {
@media (hover: hover) {
width: 21px;
}
}
}
.group-hover\:translate-x-\[10px\] {
&:is(:where(.group):hover *) {
@media (hover: hover) {
--tw-translate-x: 10px;
translate: var(--tw-translate-x) var(--tw-translate-y);
}
}
}
.group-hover\:scale-110 {
&:is(:where(.group):hover *) {
@media (hover: hover) {
--tw-scale-x: 110%;
--tw-scale-y: 110%;
--tw-scale-z: 110%;
scale: var(--tw-scale-x) var(--tw-scale-y);
}
}
}
.group-hover\:rotate-\[-25deg\] {
&:is(:where(.group):hover *) {
@media (hover: hover) {
rotate: -25deg;
}
}
}
.group-hover\:bg-\[\#ffffff\] {
&:is(:where(.group):hover *) {
@media (hover: hover) {
background-color: #ffffff;
}
}
}
.group-hover\:bg-ds-red {
&:is(:where(.group):hover *) {
@media (hover: hover) {
background-color: var(--color-ds-red);
}
}
}
.group-hover\:bg-ds-white {
&:is(:where(.group):hover *) {
@media (hover: hover) {
background-color: var(--color-ds-white);
}
}
}
.group-hover\:bg-white\/100 {
&:is(:where(.group):hover *) {
@media (hover: hover) {
background-color: color-mix(in srgb, #fff 100%, transparent);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--color-white) 100%, transparent);
}
}
}
}
.group-hover\:fill-ds-red {
&:is(:where(.group):hover *) {
@media (hover: hover) {
fill: var(--color-ds-red);
}
}
}
.group-hover\:fill-ds-white {
&:is(:where(.group):hover *) {
@media (hover: hover) {
fill: var(--color-ds-white);
}
}
}
.group-hover\:stroke-ds-red {
&:is(:where(.group):hover *) {
@media (hover: hover) {
stroke: var(--color-ds-red);
}
}
}
.group-hover\:stroke-ds-white {
&:is(:where(.group):hover *) {
@media (hover: hover) {
stroke: var(--color-ds-white);
}
}
}
.group-hover\:px-\[15px\] {
&:is(:where(.group):hover *) {
@media (hover: hover) {
padding-inline: 15px;
}
}
}
.group-hover\:text-ds-black {
&:is(:where(.group):hover *) {
@media (hover: hover) {
color: var(--color-ds-black);
}
}
}
.group-hover\:text-ds-red {
&:is(:where(.group):hover *) {
@media (hover: hover) {
color: var(--color-ds-red);
}
}
}
.group-hover\:text-ds-white {
&:is(:where(.group):hover *) {
@media (hover: hover) {
color: var(--color-ds-white);
}
}
}
.group-hover\:opacity-100 {
&:is(:where(.group):hover *) {
@media (hover: hover) {
opacity: 100%;
}
}
}
.group-hover\/mail\:underline {
&:is(:where(.group\/mail):hover *) {
@media (hover: hover) {
text-decoration-line: underline;
}
}
}
.group-hover\/phone\:underline {
&:is(:where(.group\/phone):hover *) {
@media (hover: hover) {
text-decoration-line: underline;
}
}
}
.group-\[\.group--active\]\:bg-ds-white {
&:is(:where(.group):is(.group--active) *) {
background-color: var(--color-ds-white);
}
}
.group-\[\.group--active\]\:text-ds-black {
&:is(:where(.group):is(.group--active) *) {
color: var(--color-ds-black);
}
}
.after\:absolute {
&::after {
content: var(--tw-content);
position: absolute;
}
}
.after\:bottom-0 {
&::after {
content: var(--tw-content);
bottom: calc(var(--spacing) * 0);
}
}
.after\:left-0 {
&::after {
content: var(--tw-content);
left: calc(var(--spacing) * 0);
}
}
.after\:h-\[2px\] {
&::after {
content: var(--tw-content);
height: 2px;
}
}
.after\:w-full {
&::after {
content: var(--tw-content);
width: 100%;
}
}
.after\:bg-current {
&::after {
content: var(--tw-content);
background-color: currentcolor;
}
}
.after\:bg-ds-red {
&::after {
content: var(--tw-content);
background-color: var(--color-ds-red);
}
}
.after\:opacity-0 {
&::after {
content: var(--tw-content);
opacity: 0%;
}
}
.after\:transition-opacity {
&::after {
content: var(--tw-content);
transition-property: opacity;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
}
.after\:duration-500 {
&::after {
content: var(--tw-content);
--tw-duration: 500ms;
transition-duration: 500ms;
}
}
.after\:content-\[\\\'\\\'\] {
&::after {
content: var(--tw-content);
--tw-content: \'\';
content: var(--tw-content);
}
}
.group-hover\:after\:opacity-100 {
&:is(:where(.group):hover *) {
@media (hover: hover) {
&::after {
content: var(--tw-content);
opacity: 100%;
}
}
}
}
.first\:border-t-\[1px\] {
&:first-child {
border-top-style: var(--tw-border-style);
border-top-width: 1px;
}
}
.hover\:scale-\[1\.1\] {
&:hover {
@media (hover: hover) {
scale: 1.1;
}
}
}
.hover\:border {
&:hover {
@media (hover: hover) {
border-style: var(--tw-border-style);
border-width: 1px;
}
}
}
.hover\:border-\[0px\] {
&:hover {
@media (hover: hover) {
border-style: var(--tw-border-style);
border-width: 0px;
}
}
}
.hover\:border-ds-red {
&:hover {
@media (hover: hover) {
border-color: var(--color-ds-red);
}
}
}
.hover\:bg-ds-red {
&:hover {
@media (hover: hover) {
background-color: var(--color-ds-red);
}
}
}
.hover\:bg-transparent {
&:hover {
@media (hover: hover) {
background-color: transparent;
}
}
}
.hover\:font-medium {
&:hover {
@media (hover: hover) {
--tw-font-weight: var(--font-weight-medium);
font-weight: var(--font-weight-medium);
}
}
}
.hover\:font-semibold {
&:hover {
@media (hover: hover) {
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
}
}
}
.hover\:\!text-ds-white {
&:hover {
@media (hover: hover) {
color: var(--color-ds-white) !important;
}
}
}
.hover\:text-ds-white {
&:hover {
@media (hover: hover) {
color: var(--color-ds-white);
}
}
}
.hover\:shadow-2xl\/20 {
&:hover {
@media (hover: hover) {
--tw-shadow-alpha: 20%;
--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, oklab(from rgb(0 0 0 / 0.25) l a b / 20%));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
}
}
.hover\:after\:opacity-100 {
&:hover {
@media (hover: hover) {
&::after {
content: var(--tw-content);
opacity: 100%;
}
}
}
}
.xs\:py-\[20px\] {
@media (width >= 375px) {
padding-block: 20px;
}
}
.sm\:basis-\[50\%\] {
@media (width >= 40rem) {
flex-basis: 50%;
}
}
.sm\:flex-row {
@media (width >= 40rem) {
flex-direction: row;
}
}
.sm\:items-center {
@media (width >= 40rem) {
align-items: center;
}
}
.sm\:px-6 {
@media (width >= 40rem) {
padding-inline: calc(var(--spacing) * 6);
}
}
.md\:mt-0 {
@media (width >= 48rem) {
margin-top: calc(var(--spacing) * 0);
}
}
.md\:ml-6 {
@media (width >= 48rem) {
margin-left: calc(var(--spacing) * 6);
}
}
.md\:block {
@media (width >= 48rem) {
display: block;
}
}
.md\:flex {
@media (width >= 48rem) {
display: flex;
}
}
.md\:size-\[35px\] {
@media (width >= 48rem) {
width: 35px;
height: 35px;
}
}
.md\:h-\[70vh\] {
@media (width >= 48rem) {
height: 70vh;
}
}
.md\:w-6\/12 {
@media (width >= 48rem) {
width: calc(6/12 * 100%);
}
}
.md\:w-fit {
@media (width >= 48rem) {
width: fit-content;
}
}
.md\:w-full {
@media (width >= 48rem) {
width: 100%;
}
}
.md\:max-w-2\/3 {
@media (width >= 48rem) {
max-width: calc(2/3 * 100%);
}
}
.md\:max-w-\[200px\] {
@media (width >= 48rem) {
max-width: 200px;
}
}
.md\:grid-cols-2 {
@media (width >= 48rem) {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.md\:flex-row {
@media (width >= 48rem) {
flex-direction: row;
}
}
.md\:flex-wrap {
@media (width >= 48rem) {
flex-wrap: wrap;
}
}
.md\:justify-between {
@media (width >= 48rem) {
justify-content: space-between;
}
}
.md\:gap-\[20px\] {
@media (width >= 48rem) {
gap: 20px;
}
}
.md\:text-ds-42 {
@media (width >= 48rem) {
font-size: var(--text-ds-42);
}
}
.lg\:sticky {
@media (width >= 64rem) {
position: sticky;
}
}
.lg\:-top-\[45px\] {
@media (width >= 64rem) {
top: calc(45px * -1);
}
}
.lg\:top-0 {
@media (width >= 64rem) {
top: calc(var(--spacing) * 0);
}
}
.lg\:top-\[4px\] {
@media (width >= 64rem) {
top: 4px;
}
}
.lg\:top-\[100px\] {
@media (width >= 64rem) {
top: 100px;
}
}
.lg\:-right-\[88px\] {
@media (width >= 64rem) {
right: calc(88px * -1);
}
}
.lg\:bottom-\[50px\] {
@media (width >= 64rem) {
bottom: 50px;
}
}
.lg\:left-\[40px\] {
@media (width >= 64rem) {
left: 40px;
}
}
.lg\:order-0 {
@media (width >= 64rem) {
order: 0;
}
}
.lg\:order-1 {
@media (width >= 64rem) {
order: 1;
}
}
.lg\:order-2 {
@media (width >= 64rem) {
order: 2;
}
}
.lg\:col-span-3 {
@media (width >= 64rem) {
grid-column: span 3 / span 3;
}
}
.lg\:col-span-5 {
@media (width >= 64rem) {
grid-column: span 5 / span 5;
}
}
.lg\:col-span-6 {
@media (width >= 64rem) {
grid-column: span 6 / span 6;
}
}
.lg\:mx-0 {
@media (width >= 64rem) {
margin-inline: calc(var(--spacing) * 0);
}
}
.lg\:-mt-\[8px\] {
@media (width >= 64rem) {
margin-top: calc(8px * -1);
}
}
.lg\:mt-\[40px\] {
@media (width >= 64rem) {
margin-top: 40px;
}
}
.lg\:mb-0 {
@media (width >= 64rem) {
margin-bottom: calc(var(--spacing) * 0);
}
}
.lg\:mb-\[25px\] {
@media (width >= 64rem) {
margin-bottom: 25px;
}
}
.lg\:mb-\[40px\] {
@media (width >= 64rem) {
margin-bottom: 40px;
}
}
.lg\:mb-\[90px\] {
@media (width >= 64rem) {
margin-bottom: 90px;
}
}
.lg\:block {
@media (width >= 64rem) {
display: block;
}
}
.lg\:grid {
@media (width >= 64rem) {
display: grid;
}
}
.lg\:hidden {
@media (width >= 64rem) {
display: none;
}
}
.lg\:size-\[146px\] {
@media (width >= 64rem) {
width: 146px;
height: 146px;
}
}
.lg\:h-\[44px\] {
@media (width >= 64rem) {
height: 44px;
}
}
.lg\:h-\[80vh\] {
@media (width >= 64rem) {
height: 80vh;
}
}
.lg\:h-\[86vh\] {
@media (width >= 64rem) {
height: 86vh;
}
}
.lg\:min-h-\[424px\] {
@media (width >= 64rem) {
min-height: 424px;
}
}
.lg\:w-1\/2 {
@media (width >= 64rem) {
width: calc(1/2 * 100%);
}
}
.lg\:w-2\/12 {
@media (width >= 64rem) {
width: calc(2/12 * 100%);
}
}
.lg\:w-3\/12 {
@media (width >= 64rem) {
width: calc(3/12 * 100%);
}
}
.lg\:w-4\/12 {
@media (width >= 64rem) {
width: calc(4/12 * 100%);
}
}
.lg\:w-5\/12 {
@media (width >= 64rem) {
width: calc(5/12 * 100%);
}
}
.lg\:w-6\/12 {
@media (width >= 64rem) {
width: calc(6/12 * 100%);
}
}
.lg\:w-8\/12 {
@media (width >= 64rem) {
width: calc(8/12 * 100%);
}
}
.lg\:w-\[35\%\] {
@media (width >= 64rem) {
width: 35%;
}
}
.lg\:w-\[37\.5\%\] {
@media (width >= 64rem) {
width: 37.5%;
}
}
.lg\:w-\[50\%\] {
@media (width >= 64rem) {
width: 50%;
}
}
.lg\:w-\[55\%\] {
@media (width >= 64rem) {
width: 55%;
}
}
.lg\:w-\[200px\] {
@media (width >= 64rem) {
width: 200px;
}
}
.lg\:w-\[268px\] {
@media (width >= 64rem) {
width: 268px;
}
}
.lg\:w-full {
@media (width >= 64rem) {
width: 100%;
}
}
.lg\:max-w-1\/2 {
@media (width >= 64rem) {
max-width: calc(1/2 * 100%);
}
}
.lg\:max-w-4\/12 {
@media (width >= 64rem) {
max-width: calc(4/12 * 100%);
}
}
.lg\:max-w-8\/12 {
@media (width >= 64rem) {
max-width: calc(8/12 * 100%);
}
}
.lg\:max-w-\[200px\] {
@media (width >= 64rem) {
max-width: 200px;
}
}
.lg\:max-w-\[268px\] {
@media (width >= 64rem) {
max-width: 268px;
}
}
.lg\:basis-\[20\%\] {
@media (width >= 64rem) {
flex-basis: 20%;
}
}
.lg\:grid-cols-2 {
@media (width >= 64rem) {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.lg\:grid-cols-3 {
@media (width >= 64rem) {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.lg\:grid-cols-4 {
@media (width >= 64rem) {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
.lg\:grid-cols-8 {
@media (width >= 64rem) {
grid-template-columns: repeat(8, minmax(0, 1fr));
}
}
.lg\:grid-cols-10 {
@media (width >= 64rem) {
grid-template-columns: repeat(10, minmax(0, 1fr));
}
}
.lg\:flex-row {
@media (width >= 64rem) {
flex-direction: row;
}
}
.lg\:flex-row-reverse {
@media (width >= 64rem) {
flex-direction: row-reverse;
}
}
.lg\:items-center {
@media (width >= 64rem) {
align-items: center;
}
}
.lg\:items-end {
@media (width >= 64rem) {
align-items: flex-end;
}
}
.lg\:items-start {
@media (width >= 64rem) {
align-items: flex-start;
}
}
.lg\:justify-end {
@media (width >= 64rem) {
justify-content: flex-end;
}
}
.lg\:justify-start {
@media (width >= 64rem) {
justify-content: flex-start;
}
}
.lg\:gap-\[15\%\] {
@media (width >= 64rem) {
gap: 15%;
}
}
.lg\:gap-\[15px\] {
@media (width >= 64rem) {
gap: 15px;
}
}
.lg\:gap-\[20px\] {
@media (width >= 64rem) {
gap: 20px;
}
}
.lg\:gap-\[24px\] {
@media (width >= 64rem) {
gap: 24px;
}
}
.lg\:gap-\[25px\] {
@media (width >= 64rem) {
gap: 25px;
}
}
.lg\:gap-\[30px\] {
@media (width >= 64rem) {
gap: 30px;
}
}
.lg\:gap-\[40px\] {
@media (width >= 64rem) {
gap: 40px;
}
}
.lg\:gap-\[50px\] {
@media (width >= 64rem) {
gap: 50px;
}
}
.lg\:gap-\[75px\] {
@media (width >= 64rem) {
gap: 75px;
}
}
.lg\:gap-\[80px\] {
@media (width >= 64rem) {
gap: 80px;
}
}
.lg\:gap-\[100px\] {
@media (width >= 64rem) {
gap: 100px;
}
}
.lg\:gap-\[110px\] {
@media (width >= 64rem) {
gap: 110px;
}
}
.lg\:gap-x-0 {
@media (width >= 64rem) {
column-gap: calc(var(--spacing) * 0);
}
}
.lg\:gap-x-\[30px\] {
@media (width >= 64rem) {
column-gap: 30px;
}
}
.lg\:gap-x-\[50px\] {
@media (width >= 64rem) {
column-gap: 50px;
}
}
.lg\:gap-y-0 {
@media (width >= 64rem) {
row-gap: calc(var(--spacing) * 0);
}
}
.lg\:gap-y-\[45px\] {
@media (width >= 64rem) {
row-gap: 45px;
}
}
.lg\:gap-y-\[100px\] {
@media (width >= 64rem) {
row-gap: 100px;
}
}
.lg\:rounded-\[40px\] {
@media (width >= 64rem) {
border-radius: 40px;
}
}
.lg\:rounded-b-\[40px\] {
@media (width >= 64rem) {
border-bottom-right-radius: 40px;
border-bottom-left-radius: 40px;
}
}
.lg\:p-\[80px\] {
@media (width >= 64rem) {
padding: 80px;
}
}
.lg\:px-0 {
@media (width >= 64rem) {
padding-inline: calc(var(--spacing) * 0);
}
}
.lg\:px-8 {
@media (width >= 64rem) {
padding-inline: calc(var(--spacing) * 8);
}
}
.lg\:px-\[85px\] {
@media (width >= 64rem) {
padding-inline: 85px;
}
}
.lg\:py-\[27px\] {
@media (width >= 64rem) {
padding-block: 27px;
}
}
.lg\:py-\[56px\] {
@media (width >= 64rem) {
padding-block: 56px;
}
}
.lg\:py-\[85px\] {
@media (width >= 64rem) {
padding-block: 85px;
}
}
.lg\:py-\[160px\] {
@media (width >= 64rem) {
padding-block: 160px;
}
}
.lg\:\!pt-\[67px\] {
@media (width >= 64rem) {
padding-top: 67px !important;
}
}
.lg\:\!pt-\[70px\] {
@media (width >= 64rem) {
padding-top: 70px !important;
}
}
.lg\:pt-\[40px\] {
@media (width >= 64rem) {
padding-top: 40px;
}
}
.lg\:\!pb-\[50px\] {
@media (width >= 64rem) {
padding-bottom: 50px !important;
}
}
.lg\:pb-\[50px\] {
@media (width >= 64rem) {
padding-bottom: 50px;
}
}
.lg\:pl-\[10\%\] {
@media (width >= 64rem) {
padding-left: 10%;
}
}
.lg\:pl-\[calc\(\(100\%-100px\)\/3\)\] {
@media (width >= 64rem) {
padding-left: calc((100% - 100px) / 3);
}
}
.lg\:text-left {
@media (width >= 64rem) {
text-align: left;
}
}
.lg\:text-right {
@media (width >= 64rem) {
text-align: right;
}
}
.lg\:text-5xl {
@media (width >= 64rem) {
font-size: var(--text-5xl);
line-height: var(--tw-leading, var(--text-5xl--line-height));
}
}
.lg\:text-ds-14 {
@media (width >= 64rem) {
font-size: var(--text-ds-14);
}
}
.lg\:text-ds-16 {
@media (width >= 64rem) {
font-size: var(--text-ds-16);
}
}
.lg\:text-ds-50 {
@media (width >= 64rem) {
font-size: var(--text-ds-50);
}
}
.lg\:leading-\[22px\] {
@media (width >= 64rem) {
--tw-leading: 22px;
line-height: 22px;
}
}
.lg\:leading-\[100px\] {
@media (width >= 64rem) {
--tw-leading: 100px;
line-height: 100px;
}
}
.xl\:order-0 {
@media (width >= 80rem) {
order: 0;
}
}
.xl\:order-1 {
@media (width >= 80rem) {
order: 1;
}
}
.xl\:mb-0 {
@media (width >= 80rem) {
margin-bottom: calc(var(--spacing) * 0);
}
}
.xl\:mb-\[30px\] {
@media (width >= 80rem) {
margin-bottom: 30px;
}
}
.xl\:mb-\[45px\] {
@media (width >= 80rem) {
margin-bottom: 45px;
}
}
.xl\:aspect-\[426\/502\] {
@media (width >= 80rem) {
aspect-ratio: 426/502;
}
}
.xl\:w-2\/12 {
@media (width >= 80rem) {
width: calc(2/12 * 100%);
}
}
.xl\:w-5\/12 {
@media (width >= 80rem) {
width: calc(5/12 * 100%);
}
}
.xl\:w-6\/12 {
@media (width >= 80rem) {
width: calc(6/12 * 100%);
}
}
.xl\:w-\[37\%\] {
@media (width >= 80rem) {
width: 37%;
}
}
.xl\:w-\[58\%\] {
@media (width >= 80rem) {
width: 58%;
}
}
.xl\:max-w-\[507px\] {
@media (width >= 80rem) {
max-width: 507px;
}
}
.xl\:basis-\[14\%\] {
@media (width >= 80rem) {
flex-basis: 14%;
}
}
.xl\:grid-cols-1 {
@media (width >= 80rem) {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
}
.xl\:grid-cols-2 {
@media (width >= 80rem) {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.xl\:grid-cols-3 {
@media (width >= 80rem) {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.xl\:grid-cols-4 {
@media (width >= 80rem) {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
.xl\:flex-row {
@media (width >= 80rem) {
flex-direction: row;
}
}
.xl\:items-end {
@media (width >= 80rem) {
align-items: flex-end;
}
}
.xl\:justify-start {
@media (width >= 80rem) {
justify-content: flex-start;
}
}
.xl\:gap-\[56px\] {
@media (width >= 80rem) {
gap: 56px;
}
}
.xl\:gap-\[74px\] {
@media (width >= 80rem) {
gap: 74px;
}
}
.xl\:gap-\[100px\] {
@media (width >= 80rem) {
gap: 100px;
}
}
.xl\:p-\[25px\] {
@media (width >= 80rem) {
padding: 25px;
}
}
.xl\:px-0 {
@media (width >= 80rem) {
padding-inline: calc(var(--spacing) * 0);
}
}
.xl\:pr-0 {
@media (width >= 80rem) {
padding-right: calc(var(--spacing) * 0);
}
}
.xl\:pr-\[30px\] {
@media (width >= 80rem) {
padding-right: 30px;
}
}
.xl\:pr-\[55px\] {
@media (width >= 80rem) {
padding-right: 55px;
}
}
.xl\:pr-\[114px\] {
@media (width >= 80rem) {
padding-right: 114px;
}
}
.xl\:pl-0 {
@media (width >= 80rem) {
padding-left: calc(var(--spacing) * 0);
}
}
.xl\:pl-\[30px\] {
@media (width >= 80rem) {
padding-left: 30px;
}
}
.xl\:pl-\[114px\] {
@media (width >= 80rem) {
padding-left: 114px;
}
}
.xl\:text-ds-16 {
@media (width >= 80rem) {
font-size: var(--text-ds-16);
}
}
.xl\:leading-\[22px\] {
@media (width >= 80rem) {
--tw-leading: 22px;
line-height: 22px;
}
}
}
:root {
--swiper-theme-color: #007aff;
}
:host {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0;
z-index: 1;
display: block;
}
.swiper-vertical > .swiper-wrapper {
flex-direction: column;
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
box-sizing: content-box;
}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
touch-action: pan-y;
}
.swiper-vertical {
touch-action: pan-x;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block;
}
.swiper-slide-invisible-blank {
visibility: hidden;
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
height: auto;
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d;
}
.swiper-3d {
perspective: 1200px;
.swiper-slide, .swiper-cube-shadow {
transform-style: preserve-3d;
}
}
.swiper-css-mode {
> .swiper-wrapper {
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none;
&::-webkit-scrollbar {
display: none;
}
}
> .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}
&.swiper-horizontal {
> .swiper-wrapper {
scroll-snap-type: x mandatory;
}
}
&.swiper-vertical {
> .swiper-wrapper {
scroll-snap-type: y mandatory;
}
}
&.swiper-free-mode {
> .swiper-wrapper {
scroll-snap-type: none;
}
> .swiper-wrapper > .swiper-slide {
scroll-snap-align: none;
}
}
&.swiper-centered {
> .swiper-wrapper::before {
content: '';
flex-shrink: 0;
order: 9999;
}
> .swiper-wrapper > .swiper-slide {
scroll-snap-align: center center;
scroll-snap-stop: always;
}
}
&.swiper-centered.swiper-horizontal {
> .swiper-wrapper > .swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before);
}
> .swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after);
}
}
&.swiper-centered.swiper-vertical {
> .swiper-wrapper > .swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before);
}
> .swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after);
}
}
}
.swiper-3d {
.swiper-slide-shadow, .swiper-slide-shadow-left, .swiper-slide-shadow-right, .swiper-slide-shadow-top, .swiper-slide-shadow-bottom, .swiper-slide-shadow, .swiper-slide-shadow-left, .swiper-slide-shadow-right, .swiper-slide-shadow-top, .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}
.swiper-slide-shadow {
background: rgba(0, 0, 0, 0.15);
}
.swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress), .swiper-watch-progress .swiper-slide-visible {
.swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear;
}
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.swiper-pagination {
position: absolute;
text-align: center;
transition: 300ms opacity;
transform: translate3d(0, 0, 0);
z-index: 10;
&.swiper-pagination-hidden {
opacity: 0;
}
.swiper-pagination-disabled > &, &.swiper-pagination-disabled {
display: none !important;
}
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
bottom: var(--swiper-pagination-bottom, 8px);
top: var(--swiper-pagination-top, auto);
left: 0;
width: 100%;
}
.swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0;
.swiper-pagination-bullet {
transform: scale(0.33);
position: relative;
}
.swiper-pagination-bullet-active {
transform: scale(1);
}
.swiper-pagination-bullet-active-main {
transform: scale(1);
}
.swiper-pagination-bullet-active-prev {
transform: scale(0.66);
}
.swiper-pagination-bullet-active-prev-prev {
transform: scale(0.33);
}
.swiper-pagination-bullet-active-next {
transform: scale(0.66);
}
.swiper-pagination-bullet-active-next-next {
transform: scale(0.33);
}
}
.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
display: inline-block;
border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
background: var(--swiper-pagination-bullet-inactive-color, #000);
opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
button& {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
appearance: none;
}
.swiper-pagination-clickable & {
cursor: pointer;
}
&:only-child {
display: none !important;
}
}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
right: var(--swiper-pagination-right, 8px);
left: var(--swiper-pagination-left, auto);
top: 50%;
transform: translate3d(0px, -50%, 0);
.swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block;
}
&.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px;
.swiper-pagination-bullet {
display: inline-block;
transition: 200ms transform, 200ms top;
}
}
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets {
.swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
&.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
.swiper-pagination-bullet {
transition: 200ms transform, 200ms left;
}
}
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms right;
}
.swiper-pagination-fraction {
color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
position: absolute;
.swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top;
}
.swiper-rtl & .swiper-pagination-progressbar-fill {
transform-origin: right top;
}
.swiper-horizontal > &, &.swiper-pagination-horizontal, .swiper-vertical > &.swiper-pagination-progressbar-opposite, &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
width: 100%;
height: var(--swiper-pagination-progressbar-size, 4px);
left: 0;
top: 0;
}
.swiper-vertical > &, &.swiper-pagination-vertical, .swiper-horizontal > &.swiper-pagination-progressbar-opposite, &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
width: var(--swiper-pagination-progressbar-size, 4px);
height: 100%;
left: 0;
top: 0;
}
}
.swiper-pagination-lock {
display: none;
}
:root {
--swiper-navigation-size: 44px;
}
.swiper-button-prev, .swiper-button-next {
position: absolute;
width: var(--swiper-navigation-size);
height: var(--swiper-navigation-size);
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color));
&.swiper-button-disabled {
opacity: 0.35;
cursor: auto;
pointer-events: none;
}
&.swiper-button-hidden {
opacity: 0;
cursor: auto;
pointer-events: none;
}
.swiper-navigation-disabled & {
display: none !important;
}
svg {
width: 100%;
height: 100%;
object-fit: contain;
transform-origin: center;
fill: currentColor;
pointer-events: none;
}
}
.swiper-button-lock {
display: none;
}
.swiper-horizontal {
.swiper-button-prev, .swiper-button-next, ~ .swiper-button-prev, ~ .swiper-button-next {
top: var(--swiper-navigation-top-offset, 50%);
margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev, & ~ .swiper-button-prev, &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next {
left: var(--swiper-navigation-sides-offset, 4px);
right: auto;
}
.swiper-button-next, & ~ .swiper-button-next, &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 4px);
left: auto;
}
.swiper-button-prev, & ~ .swiper-button-prev, &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next {
.swiper-navigation-icon {
transform: rotate(180deg);
}
}
&.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev {
.swiper-navigation-icon {
transform: rotate(0deg);
}
}
}
.swiper-vertical {
.swiper-button-prev, .swiper-button-next, ~ .swiper-button-prev, ~ .swiper-button-next {
left: var(--swiper-navigation-top-offset, 50%);
margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev, ~ .swiper-button-prev {
top: var(--swiper-navigation-sides-offset, 4px);
bottom: auto;
transform: rotate(-90deg);
}
.swiper-button-next, ~ .swiper-button-next {
bottom: var(--swiper-navigation-sides-offset, 4px);
top: auto;
transform: rotate(90deg);
}
}
.ds-debug section {
border-style: var(--tw-border-style);
border-width: 1px;
border-style: var(--tw-border-style);
border-width: 4px;
border-color: var(--color-red-500);
}
.ds-no-scrollbar::-webkit-scrollbar {
display: none;
}
.ds-no-scrollbar {
-ms-overflow-style: none;
scrollbar-width: none;
}
@property --tw-leading {
syntax: "*";
inherits: false;
}
@property --tw-font-weight {
syntax: "*";
inherits: false;
}
@property --tw-duration {
syntax: "*";
inherits: false;
}
@property --tw-border-style {
syntax: "*";
inherits: false;
initial-value: solid;
}
@property --tw-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-inset-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-inset-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-ring-color {
syntax: "*";
inherits: false;
}
@property --tw-ring-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
syntax: "*";
inherits: false;
}
@property --tw-inset-ring-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
syntax: "*";
inherits: false;
}
@property --tw-ring-offset-width {
syntax: "<length>";
inherits: false;
initial-value: 0px;
}
@property --tw-ring-offset-color {
syntax: "*";
inherits: false;
initial-value: #fff;
}
@property --tw-ring-offset-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-space-y-reverse {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-translate-x {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-translate-y {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-translate-z {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-rotate-x {
syntax: "*";
inherits: false;
initial-value: rotateX(0);
}
@property --tw-rotate-y {
syntax: "*";
inherits: false;
initial-value: rotateY(0);
}
@property --tw-rotate-z {
syntax: "*";
inherits: false;
initial-value: rotateZ(0);
}
@property --tw-skew-x {
syntax: "*";
inherits: false;
initial-value: skewX(0);
}
@property --tw-skew-y {
syntax: "*";
inherits: false;
initial-value: skewY(0);
}
@property --tw-tracking {
syntax: "*";
inherits: false;
}
@property --tw-blur {
syntax: "*";
inherits: false;
}
@property --tw-brightness {
syntax: "*";
inherits: false;
}
@property --tw-contrast {
syntax: "*";
inherits: false;
}
@property --tw-grayscale {
syntax: "*";
inherits: false;
}
@property --tw-hue-rotate {
syntax: "*";
inherits: false;
}
@property --tw-invert {
syntax: "*";
inherits: false;
}
@property --tw-opacity {
syntax: "*";
inherits: false;
}
@property --tw-saturate {
syntax: "*";
inherits: false;
}
@property --tw-sepia {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-drop-shadow-size {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-blur {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-brightness {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-contrast {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-grayscale {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-hue-rotate {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-invert {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-opacity {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-saturate {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-sepia {
syntax: "*";
inherits: false;
}
@property --tw-ease {
syntax: "*";
inherits: false;
}
@property --tw-scale-x {
syntax: "*";
inherits: false;
initial-value: 1;
}
@property --tw-scale-y {
syntax: "*";
inherits: false;
initial-value: 1;
}
@property --tw-scale-z {
syntax: "*";
inherits: false;
initial-value: 1;
}
@property --tw-content {
syntax: "*";
initial-value: "";
inherits: false;
}
@layer properties {
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
*, ::before, ::after, ::backdrop {
--tw-leading: initial;
--tw-font-weight: initial;
--tw-duration: initial;
--tw-border-style: solid;
--tw-shadow: 0 0 #0000;
--tw-shadow-color: initial;
--tw-shadow-alpha: 100%;
--tw-inset-shadow: 0 0 #0000;
--tw-inset-shadow-color: initial;
--tw-inset-shadow-alpha: 100%;
--tw-ring-color: initial;
--tw-ring-shadow: 0 0 #0000;
--tw-inset-ring-color: initial;
--tw-inset-ring-shadow: 0 0 #0000;
--tw-ring-inset: initial;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-offset-shadow: 0 0 #0000;
--tw-space-y-reverse: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-translate-z: 0;
--tw-rotate-x: rotateX(0);
--tw-rotate-y: rotateY(0);
--tw-rotate-z: rotateZ(0);
--tw-skew-x: skewX(0);
--tw-skew-y: skewY(0);
--tw-tracking: initial;
--tw-blur: initial;
--tw-brightness: initial;
--tw-contrast: initial;
--tw-grayscale: initial;
--tw-hue-rotate: initial;
--tw-invert: initial;
--tw-opacity: initial;
--tw-saturate: initial;
--tw-sepia: initial;
--tw-drop-shadow: initial;
--tw-drop-shadow-color: initial;
--tw-drop-shadow-alpha: 100%;
--tw-drop-shadow-size: initial;
--tw-backdrop-blur: initial;
--tw-backdrop-brightness: initial;
--tw-backdrop-contrast: initial;
--tw-backdrop-grayscale: initial;
--tw-backdrop-hue-rotate: initial;
--tw-backdrop-invert: initial;
--tw-backdrop-opacity: initial;
--tw-backdrop-saturate: initial;
--tw-backdrop-sepia: initial;
--tw-ease: initial;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-scale-z: 1;
--tw-content: "";
}
}
}