/**
 * ANCHOR Cloudrexx (CLX) Framework v1.14.06
 * 2026-07-15
 *
 */
@import url("clx-config.css");

/**
 * ANCHOR normalize.css v8.0.1
 * https://github.com/necolas/normalize.css
 *
 */
html {
    line-height: 1.2;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: var(--clx-font-weight-strong);
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}


/**
 * ANCHOR CLX Framework – Fonts
 *
 */
h1,
.h1,
.clx-h1,
h2,
.h2,
.clx-h2,
h3,
.h3,
.clx-h3,
h4,
.h4,
.clx-h4,
h5,
.h5,
.clx-h5,
h6,
.h6,
.clx-h6 {
    margin-top: 40px;
    margin-bottom: 12px;
    color: var(--clx-font-color-h1-h6);
    font-weight: var(--clx-font-weight-h1-h6);
    text-wrap: balance;
}

h1+h2,
h2+h3,
h3+h4,
h4+h5,
h5+h6 {
    margin-top: 0;
}

p {
    margin-top: 0;
    margin-bottom: 0.75rem;
    hyphens: auto;
    text-wrap: pretty;
}

a {
    color: var(--clx-font-color-a);
    text-decoration: var(--clx-font-decoration-a);
}

a:hover {
    color: var(--clx-font-color-a-hover);
    text-decoration: var(--clx-font-decoration-a-hover);
}


a.clx-icon::before,
a[href$=".pdf" i]:not(:has(> img))::before,
a[href$=".xls" i]:not(:has(> img))::before,
a[href$=".xlsx" i]:not(:has(> img))::before,
a[href$=".doc" i]:not(:has(> img))::before,
a[href$=".docx" i]:not(:has(> img))::before,
a[href$=".rtf" i]:not(:has(> img))::before,
a[href$=".txt" i]:not(:has(> img))::before,
a[href$=".ppt" i]:not(:has(> img))::before,
a[href$=".jpg" i]:not(:has(> img))::before,
a[href$=".jpeg" i]:not(:has(> img))::before,
a[href$=".webp" i]:not(:has(> img))::before,
a[href$=".png" i]:not(:has(> img))::before,
a[href$=".gif" i]:not(:has(> img))::before,
a[href$=".mp4" i]:not(:has(> img))::before,
a[href$=".zip" i]:not(:has(> img))::before {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 20px;
    height: 18px;
    transform: translateY(2px);
}

a.clx-icon-pdf::before,
a[href$=".pdf" i]:not(:has(> img))::before {
    content: url(../images/icon_files_pdf.svg);
}

a.clx-icon-xls,
a[href$=".xls" i]:not(:has(> img))::before,
a[href$=".xlsx" i]:not(:has(> img))::before {
    content: url(../images/icon_files_xls.svg);
}

a.clx-icon-doc,
a[href$=".doc" i]:not(:has(> img))::before,
a[href$=".docx" i]:not(:has(> img))::before,
a[href$=".rtf" i]:not(:has(> img))::before,
a[href$=".txt" i]:not(:has(> img))::before {
    content: url(../images/icon_files_doc.svg);
}

a.clx-icon-ppt,
a[href$=".ppt" i]:not(:has(> img))::before {
    content: url(../images/icon_files_ppt.svg);
}

a.clx-icon-zip,
a[href$=".zip" i]:not(:has(> img))::before {
    content: url(../images/icon_files_zip.svg);
}

a.clx-icon-img,
a[href$=".jpg" i]:not(:has(> img))::before,
a[href$=".jpeg" i]:not(:has(> img))::before,
a[href$=".webp" i]:not(:has(> img))::before,
a[href$=".png" i]:not(:has(> img))::before,
a[href$=".gif" i]:not(:has(> img))::before {
    content: url(../images/icon_files_img.svg);
}

a.clx-icon-video,
a[href$=".mp4" i]:not(:has(> img))::before,
a[href$=".mov" i]:not(:has(> img))::before {
    content: url(../images/icon_files_mp4.svg);
}

hr {
    height: 1px;
    color: var(--clx-border-color);
    background: var(--clx-border-color);
    font-size: 0;
    border: 0;
    margin-bottom: 0.75rem;
}

ul,
ol,
a ol {
    box-sizing: border-box;
    padding-left: 0;
}

ul li,
ol li {
    margin-left: 30px;
    text-align: left;
}

blockquote {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    padding: 40px;
    width: fit-content;
    max-width: 100%;
    font-style: italic;
    background-color: var(--clx-card-color);
}

blockquote cite {
    left: 40px;
    color: var(--clx-color-muted);
    font-style: normal;
}

blockquote cite:before {
    content: "\2014 \2009";
}

details::details-content {
    padding-left: var(--clx-distance-small);
}

details>p:first-of-type {
    padding-top: var(--clx-distance-small);
}

details>p:last-of-type {
    padding-bottom: var(--clx-distance-small);
}

summary {
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: bold;
    cursor: pointer;
}

pre {
    padding: 0 0 30px 0;
    margin: 0;
}

code {
    background: rgba(0, 0, 0, 0.05);
    border-radius: var(--clx-border-radius);
    font-size: 0.9em;
}

pre code {
    display: block;
    line-height: 1.5;
    padding: 30px;
    overflow-x: auto;
    margin: 0;
}


table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 30px;

    & th {
        border-bottom: 1px dotted var(--clx-color-black);
        padding: 0 0 8px 0;
        font-weight: 500;
        text-align: left;
    }

    & td {
        padding: 4px 0;
        padding-top: 4px;
        vertical-align: top;
        line-height: 1.3em;
    }

    & tr:first-child td {
        padding-top: 8px;
    }
}

button,
input,
a {
    -webkit-tap-highlight-color: transparent;

    &:focus {
        outline: none;
    }
}

.clx-text-lead {
    font-size: var(--clx-font-size-lead);
    font-weight: var(--clx-font-weight-lead);
    font-style: var(--clx-font-style-lead);
    color: var(--clx-font-color-lead);
    line-height: 1.15;
}

.clx-text-legend {
    font-size: var(--clx-font-size-legend);
    font-weight: var(--clx-font-weight-legend);
    font-style: var(--clx-font-style-legend);
    color: var(--clx-font-color-legend);
    line-height: 1.15;
}

.clx-text-micro {
    font-size: var(--clx-font-size-micro);
}

.clx-text-small {
    font-size: var(--clx-font-size-small);
}


.clx-text-medium {
    font-size: var(--clx-font-size-medium);
}

.clx-text-large {
    font-size: var(--clx-font-size-large);
}

.clx-text-light {
    font-weight: var(--clx-font-light);
}

.clx-text-bold {
    font-weight: var(--clx-font-bold);
}

.clx-text-bolder {
    font-weight: var(--clx-font-bolder);
}

.clx-pointer {
    cursor: pointer;
}

.clx-measure {

    & h1,
    & .h1,
    & .clx-h1,
    & h2,
    & .h2,
    & .clx-h2,
    & h3,
    & .h3,
    & .clx-h3,
    & h4,
    & .h4,
    & .clx-h4,
    & h5,
    & .h5,
    & .clx-h5,
    & h6,
    & .h6,
    & .clx-h6,
    & p,
    & a,
    & li {
        max-width: 66ch;
    }
}

p.clx-measure {
    max-width: 66ch;
}

.clx-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;
}


/**
 * ANCHOR CLX Framework – Structure
 *
 */
html,
body {
    height: 100%;
    line-height: var(--clx-line-height);
}

body {
    font-family: var(--clx-font-family);
    font-size: var(--clx-font-size);
    color: var(--clx-font-color);
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: var(--clx-header-bgcolor);
    z-index: 100;
}

main {
    min-height: 80svh;
}

footer {
    background-color: var(--clx-footer-bgcolor);

    &>* {
        color: var(--clx-footer-color);
    }

    a {
        color: var(--clx-footer-color-a);
    }

    a:hover {
        color: var(--clx-footer-color-a-hover);
    }

}

section {
    position: relative;
    box-sizing: content-box;
    width: 100%;
}

main section {
    padding-top: clamp(2rem, 6vw, 8rem);
    padding-bottom: clamp(calc(2rem - var(--clx-grid-bottom)), calc(6vw - var(--clx-grid-bottom)), calc(8rem - var(--clx-grid-bottom)));
}

section>img {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    object-fit: cover;
    object-position: center;
    z-index: -1;
}

dialog {
    box-sizing: border-box;
    padding: var(--clx-grid-gap);
    inset: calc(var(--clx-grid-gap) / 2);
    border: none;
    border-radius: var(--clx-radius);
    box-shadow: var(--clx-shadow);
    max-width: var(--clx-narrowContent-width);
}

dialog::backdrop {
    background-color: rgb(0 0 0 / 0.5);
}

.clx-section-light {
    background-color: var(--clx-section-light);
}

.clx-section-dark {
    background-color: var(--clx-section-dark);
}

.clx-container,
.clx-container-max,
.clx-wrapper-max,
.clx-wrapper {
    position: relative;
    display: flow-root;
    box-sizing: content-box;
    max-width: var(--clx-container-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;

    & img {
        display: flex;
        max-width: 100%;
        border-radius: var(--clx-images-border-radius);
    }
}

.clx-container-max,
.clx-wrapper-max,
.clx-container:has(.clx-grid-async) {
    max-width: var(--clx-container-width-max);
}

.clx-border-bottom {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.clx-indented {
    display: flow-root;
    box-sizing: content-box;
    max-width: 100%;
    max-width: var(--clx-narrowContent-width);
    margin-left: auto;
    margin-right: auto;
}

.clx-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc((var(--clx-grid-gap) / 2) * -1);
    margin-right: calc((var(--clx-grid-gap) / 2) * -1);

    & img {
        display: flex;
        max-width: 100%;
    }

}

.clx-flex {
    display: flex;
    gap: var(--clx-grid-gap);
}

.clx-grid-auto,
.clx-maingrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    margin-left: calc((var(--clx-grid-gap) / 2) * -1);
    margin-right: calc((var(--clx-grid-gap) / 2) * -1);
}

.clx-grid>*,
.clx-grid-auto>* {
    box-sizing: border-box;
    padding-left: calc(var(--clx-grid-gap) / 2);
    padding-right: calc(var(--clx-grid-gap) / 2);
    padding-bottom: var(--clx-grid-bottom);
}

.clx-grid-async {
    &>div:last-child {
        max-width: calc(var(--clx-container-width) / 2 + var(--clx-grid-gap) / 2);
    }
}

.clx-grid-listing {
    display: flex;
    flex-direction: column;
    gap: calc(var(--clx-grid-gap) / 2);
    padding-bottom: calc(var(--clx-grid-gap) / 2);
}

.clx-img-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: calc(var(--clx-grid-gap) / 2);

    & .clx-img-grid-right {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: calc(var(--clx-grid-gap) / 2);
    }

    & .clx-img-grid-left,
    & .clx-img-grid-right {
        & img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            aspect-ratio: 16 / 9;
        }
    }
}

.clx-img-grid-txt {
    display: block;
    hyphens: auto;
    text-align: justify;
}

.clx-img-width-xsmall,
.clx-grid img.clx-img-width-xsmall {
    width: calc(var(--clx-container-width)/5);
}

.clx-img-width-small,
.clx-grid img.clx-img-width-small {
    width: calc(var(--clx-container-width)/4);
}

.clx-img-width-medium,
.clx-grid img.clx-img-width-medium {
    width: calc(var(--clx-container-width)/3);
}

.clx-img-width-large,
.clx-grid img.clx-img-width-large {
    width: calc(var(--clx-container-width)/2);
}

.clx-img-width-xlarge,
.clx-grid img.clx-img-width-xlarge {
    width: var(--clx-container-width);
}

.clx-grid-child-reverse {
    flex-direction: row-reverse;
}

.clx-grid-gap-large {
    &>div:first-child {
        padding-left: calc(var(--clx-grid-gap) / 2);
        padding-right: var(--clx-grid-gap);
    }

    &>div:last-child {
        padding-left: var(--clx-grid-gap);
        padding-right: calc(var(--clx-grid-gap) / 2);
    }

    &.clx-grid-child-reverse {
        &>div:first-child {
            padding-left: var(--clx-grid-gap);
            padding-right: calc(var(--clx-grid-gap) / 2);
        }

        &>div:last-child {
            padding-left: calc(var(--clx-grid-gap) / 2);
            padding-right: var(--clx-grid-gap);
        }
    }
}

.clx-flex-between {
    justify-content: space-between;
}

.clx-justify-content-between {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.clx-content-overlap {
    position: relative;
    align-items: center;


    &>div:first-child {
        width: 70%;
    }

    &>div:last-child {
        position: absolute;
        right: calc(var(--clx-grid-gap) / 2);
        padding: var(--clx-grid-gap);
        background-color: var(--clx-color-white);
        border-radius: var(--clx-radius);
        box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
    }

    &.clx-grid-child-reverse {
        &>div:last-child {
            right: inherit;
            padding: var(--clx-grid-gap);
            left: calc(var(--clx-grid-gap) / 2);
        }
    }
}

.clx-maingrid-1-2,
.clx-maingrid-1-2\@S,
.clx-maingrid-1-2\@m {
    grid-template-columns: 1fr 1fr;
}

.clx-maingrid-1-3,
.clx-maingrid-1-3\@S,
.clx-maingrid-1-3\@m {

    grid-template-columns: 1fr 1fr 1fr;
}

.clx-maingrid-1-4,
.clx-maingrid-1-4\@S,
.clx-maingrid-1-4\@m {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.clx-subgrid {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    margin-left: calc(var(--clx-grid-gap) / 2);
    margin-right: calc(var(--clx-grid-gap) / 2);
    margin-bottom: var(--clx-grid-bottom);
}

.clx-text-left {
    text-align: left;
}

.clx-text-center {
    text-align: center;
}

.clx-text-right {
    text-align: right;
}

.clx-content-align-top {
    display: flex;
    align-items: flex-start;
}

.clx-content-align-center {
    display: flex;
    align-items: center;
}

.clx-content-align-bottom {
    display: flex;
    align-items: flex-end;
}

.clx-content-left {
    display: flex;
    justify-content: flex-start;
}

.clx-content-center {
    display: flex;
    justify-content: center;
}

.clx-content-right {
    display: flex;
    justify-content: flex-end;
}

.clx-text-column-1-2 {
    column-count: 2;
    column-gap: var(--clx-grid-gap);
}

.clx-text-column-1-3 {
    column-count: 3;
    column-gap: var(--clx-grid-gap);
}

.clx-first-cut>:first-child {
    margin-top: inherit;
}


.clx-card {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    padding: var(--clx-distance-medium);
    margin: 0;
    height: 100%;

    border-top-left-radius: var(--clx-images-border-radius);
    border-top-right-radius: var(--clx-images-border-radius);


    & img {
        display: block;
        width: 100%;
        border-radius: var(--clx-images-border-radius);
    }
}


.clx-card-color {
    background-color: var(--clx-card-color);
}

.clx-card :last-child {
    margin-bottom: 0;
}

.clx-card>.clx-card-title:first-child,
.clx-subgrid>.clx-card-title:first-child {
    margin-top: 0;
}

.clx-card>img+.clx-card-title,
.clx-card>.clx-card-image+.clx-card-title,
.clx-card>.clx-card-canvas+.clx-card-title {
    margin-top: 20px;
}

.clx-canvas,
.clx-card .clx-card-canvas {
    width: 100%;
    aspect-ratio: var(--clx-card-aspect-ratio);
    overflow: hidden;
}

.clx-canvas img,
.clx-card .clx-card-canvas img {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    object-fit: cover;
    object-position: center;
}

.clx-card .clx-card-cover {
    position: relative;
    top: calc(var(--clx-distance-medium) * -1);
    left: calc(var(--clx-distance-medium) * -1);
    margin-bottom: calc(var(--clx-distance-medium) * -1);
    width: calc(100% + var(--clx-distance-medium) * 2);
    max-width: inherit;
}

.clx-shadow {
    box-shadow: var(--clx-shadow);
}

.clx-border {
    border: var(--clx-border-width) var(--clx-border-style) var(--clx-border-color);
}

.clx-border-rounded {
    border-radius: var(--clx-radius);
}

.clx-image-circle {
    border-radius: 100vw;
}

.clx-child-width-1-1 div,
.clx-width-1-1,
.clx-width-1-1\@m,
.clx-width-1-1\@s {
    width: 100%;
}

.clx-child-width-1-2 div,
.clx-width-1-2,
.clx-width-1-2\@m,
.clx-width-1-2\@s {
    width: 50%;
}

.clx-child-width-1-3 div,
.clx-width-1-3,
.clx-width-1-3\@m,
.clx-width-1-3\@s {
    width: calc(100% / 3);
}

.clx-child-width-1-6 div,
.clx-width-1-6,
.clx-width-1-6\@m,
.clx-width-1-6\@s {
    width: calc(100% / 6);
}

.clx-child-width-2-3 div,
.clx-width-2-3,
.clx-width-2-3\@m,
.clx-width-2-3\@s {
    width: calc(100% / 3 * 2);
}

.clx-child-width-1-4 div,
.clx-width-1-4,
.clx-width-1-4\@m,
.clx-width-1-4\@s {
    width: 25%;
}

.clx-child-width-3-4 div,
.clx-width-3-4,
.clx-width-3-4\@m,
.clx-width-3-4\@s {
    width: 75%;
}

.clx-child-width-1-5 div,
.clx-width-1-5,
.clx-width-1-5\@m,
.clx-width-1-5\@s {
    width: 20%;
}

.clx-child-width-2-5 div,
.clx-width-2-5,
.clx-width-2-5\@m,
.clx-width-2-5\@s {
    width: 40%;
}

.clx-child-width-3-5 div,
.clx-width-3-5,
.clx-width-3-5\@m,
.clx-width-3-5\@s {
    width: 60%;
}

.clx-child-width-4-5 div,
.clx-width-4-5,
.clx-width-4-5\@m,
.clx-width-4-5\@s {
    width: 80%;
}

.clx-child-width-5-6 div,
.clx-width-5-6,
.clx-width-5-6\@m,
.clx-width-5-6\@s {
    width: calc(100% / 6 * 5);
}


.clx-child-ratio-50-50 {
    &>div {
        width: 50%;
    }
}

.clx-child-ratio-60-40 {
    &>div:first-child {
        width: 60%;
    }

    &>div:last-child {
        width: 40%;
    }

    &.clx-grid-child-reverse {
        &>div:first-child {
            width: 40%;
        }

        &>div:last-child {
            width: 60%;
        }
    }
}

.clx-child-ratio-40-60 {
    &>div:first-child {
        width: 40%;
    }

    &>div:last-child {
        width: 60%;
    }

    &.clx-grid-child-reverse {
        &>div:first-child {
            width: 60%;
        }

        &>div:last-child {
            width: 40%;
        }
    }
}

.clx-child-ratio-33-66 {
    &>div:first-child {
        width: calc(100% / 3);
    }

    &>div:last-child {
        width: calc(calc(100% / 3) * 2);
    }

    &.clx-grid-child-reverse {
        &>div:first-child {
            width: calc(calc(100% / 3) * 2);
        }

        &>div:last-child {
            width: calc(100% / 3);
        }
    }
}

.clx-child-ratio-66-33 {
    &>div:first-child {
        width: calc(calc(100% / 3) * 2);
    }

    &>div:last-child {
        width: calc(100% / 3);
    }

    &.clx-grid-child-reverse {
        &>div:first-child {
            width: calc(100% / 3);
        }

        &>div:last-child {
            width: calc(calc(100% / 3) * 2);
        }
    }
}

.clx-child-ratio-20-80 {
    &>div:first-child {
        width: 20%;
    }

    &>div:last-child {
        width: 80%;
    }

    &.clx-grid-child-reverse {
        &>div:first-child {
            width: 80%;
        }

        &>div:last-child {
            width: 20%;
        }
    }
}

.clx-child-ratio-25-75 {
    &>div:first-child {
        width: 25%;
    }

    &>div:last-child {
        width: 75%;
    }

    &.clx-grid-child-reverse {
        &>div:first-child {
            width: 75%;
        }

        &>div:last-child {
            width: 25%;
        }
    }
}

.clx-child-ratio-75-25 {
    &>div:first-child {
        width: 75%;
    }

    &>div:last-child {
        width: 25%;
    }

    &.clx-grid-child-reverse {
        &>div:first-child {
            width: 25%;
        }

        &>div:last-child {
            width: 75%;
        }
    }
}

.clx-child-ratio-80-20 {
    &>div:first-child {
        width: 80%;
    }

    &>div:last-child {
        width: 20%;
    }

    &.clx-grid-child-reverse {
        &>div:first-child {
            width: 20%;
        }

        &>div:last-child {
            width: 80%;
        }
    }
}

.clx-child-ratio-33-33-33 {
    &>div {
        width: calc(100% / 3);
    }
}

.clx-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.clx-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/**
 * ANCHOR CLX Framework – Table
 *
 */
.clx-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;

    & th,
    & td {
        box-sizing: border-box;
        padding: 8px 16px 8px 4px;

        &:not(:first-child) {
            padding-left: 15px;
        }
    }

    & th {
        vertical-align: bottom;
        white-space: nowrap;
        font-size: medium;
    }

    & td {
        vertical-align: top;
    }

    &.clx-table-align-center {
        & td {
            align-content: center;
        }
    }

    &.clx-table-divider {
        & tr {
            border-bottom: 1px solid var(--clx-color-divider);
        }
    }

    &.clx-table-striped {
        & tbody {
            & tr {
                background: var(--clx-color-white);

                &:nth-of-type(2n+1) {
                    background: var(--clx-color-striped);
                }
            }
        }
    }

    &.clx-table-hover {
        & tbody {
            tr:hover {
                background-color: var(--clx-color-hover);
            }
        }
    }
}


/**
 * ANCHOR CLX Framework – Schedule
 *
 */
.clx-weekly-schedule {
    display: grid;
    grid-template-columns: 0.35fr repeat(7, 1fr);
    padding-bottom: 30px;


    & div {
        position: relative;
        background-color: var(--clx-color-white);

        & div {
            box-sizing: border-box;
            border: none;
            border-left: 1px solid rgba(0, 0, 0, 0.1);
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            width: 100%;
            height: 50px;
        }

        & div:first-child {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 50px;
            border: none;
            text-align: center;
            background-color: var(--clx-header-bgcolor);
            color: var(--clx-color-white);
            font-size: smaller;

            & p {
                margin: 0;
                padding: 0;
                line-height: 1.1;
            }
        }

        & .clx-available {
            box-sizing: border-box;
            position: absolute;
            padding: 10px;
            left: 0;
            width: 100%;
            overflow: hidden;
            min-height: 25px;
            background: rgba(203, 223, 234, 0.75);
            border: none;
            border-left: 5px solid rgba(203, 223, 234, 1);
            text-align: left;
            border-radius: var(--clx-radius);
            cursor: pointer;
        }
    }

    & div:first-child div:first-child {
        height: 50px;
        margin-bottom: 25px;
    }

    & div:first-child div {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 50px;
        padding-right: 15px;
        font-size: smaller;
        border: none;
    }
}

/**
 * ANCHOR CLX Framework – Gallery
 *
 */
.clx-gallery {
    & img {
        max-width: 100%;
    }

    & a::before {
        display: none;
    }
}

.clx-picture-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    padding-bottom: var(--clx-grid-bottom);

    & div {
        width: 100%;
        aspect-ratio: 1;
        overflow: hidden;
        background-color: #000000;

        & img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            border-radius: 0;

            &:hover {
                opacity: 0.5;
            }
        }
    }

    &:has(:nth-child(9))> :nth-child(8) {

        position: relative;

        & img {
            opacity: 0.4;
        }

        &::after {
            content: attr(data-count);
            position: absolute;
            top: 0;
            left: 0;
            padding-bottom: 5%;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 95%;
            font-size: var(--clx-picture-gallery-font-size);
            font-weight: var(--clx-picture-gallery-font-weight);
            line-height: 0.5;
            color: #ffffff;
            pointer-events: none;
        }
    }

    &>*:nth-child(n+9) {
        display: none;
    }

    & a::before {
        display: none;
    }
}


/**
 * ANCHOR CLX Framework – Calendar
 *
 */
.clx-calendar {

    & div:first-child {
        width: 100px;
        font-size: 46px;
        font-weight: 300;
        line-height: 1;
    }

    & div:last-child {
        width: calc(100% - 100px);
    }

}


.clx-svg {
    fill: var(--clx-color-black);
    transform: translate(0, 0);
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}


/**
 * ANCHOR CLX Framework – Accordio
 *
 */
.clx-accordion {
    margin: calc(var(--clx-grid-bottom) / 2) 0;

    & .clx-accordion-item {
        margin-bottom: calc(var(--clx-grid-bottom) / 2);

        & .clx-accordion-header {
            position: relative;
            width: 100%;
            padding: calc(var(--clx-grid-gap) / 2);
            background: var(--clx-button-muted-background-color);
            border-radius: var(--clx-button-border-radius);
            border: none;
            text-align: left;
            cursor: pointer;
            color: var(--clx-color);

            &:hover {
                background: var(--clx-button-muted-hover-background-color);
            }

            &:checked {
                background: cadetblue;
            }

            &::before,
            &::after {
                content: "";
                position: absolute;
                top: 50%;
                right: calc(var(--clx-grid-bottom) / 2);
                width: 14px;
                height: 2px;
                background: var(--clx-font-color);
                transition-duration: 0.1s;
                transform: translateY(-50%);
            }

            &::before {
                right: calc((var(--clx-grid-bottom) / 2) + 6px);
                width: 2px;
                height: 14px;
            }

            &.open::before {
                height: 2px;
            }
        }

        & .clx-accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;

            & div {
                margin: calc(var(--clx-grid-gap) / 2);
            }
        }
    }
}


/**
 * ANCHOR CLX Framework – Bubble
 *
 */
.clx-bubble {
    position: absolute;
    box-sizing: border-box;
    left: 0;
    margin: 0 10px;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: fit-content;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--clx-color-primary);
    color: var(--clx-color-white);
    text-align: center;
    z-index: 80;

    &.clx-bubble-position-right {
        left: inherit;
        right: calc(var(--clx-grid-gap) / 2);
    }
}


/**
 * ANCHOR CLX Framework – Logo Carousel
 *
 */
.clx-carousel {
    overflow: hidden;
    display: flex;

    &:has(.clx-carousel-slide) {
        flex-direction: column;
    }

    & .clx-carousel-slide {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 25%;
        margin: 0 calc((var(--clx-grid-gap) / 2) * -1);
        overflow: hidden;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        scroll-padding-inline: 15px;

        & .clx-carousel-element {
            display: flex;
            align-items: center;
            margin: 0 calc(var(--clx-grid-gap) / 2);
            padding: 0 min(3vw, 50px);
            aspect-ratio: 8 / 6;
            background-color: var(--clx-color-white);
            scroll-snap-align: start;

            & img {
                inline-size: 100%;
                max-width: none;
                border-radius: 0;
            }
        }
    }

    & .clx-carousel-animated {
        display: flex;
        animation: 30s clx-carousel-slide infinite linear;

        & .clx-carousel-element {
            padding: min(3vw, 50px);
            background-color: var(--clx-color-white);

            & img {
                height: 40px;
                max-width: none;
                border-radius: 0;
            }
        }
    }

    .clx-carousel-buttons {
        display: flex;
        justify-content: flex-end;
        margin-bottom: var(--clx-distance-small);

        .clx-carousel-button {
            display: flex;
            justify-content: center;
            align-items: center;
            width: var(--clx-grid-gap);
            height: var(--clx-grid-gap);
            background-color: transparent;
            border: none;
            cursor: pointer;
            opacity: 1;


            svg {
                width: 20px;
                fill: var(--clx-color-black);
            }

            &:hover {
                svg {
                    fill: var(--clx-color-primary);
                }
            }

            &.disabled {
                opacity: 0.25;
                cursor: initial;

                svg {
                    fill: var(--clx-color-black);
                }
            }
        }
    }
}

@keyframes clx-carousel-slide {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}


.clx-logo-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;

    & div {
        flex: 0 0 auto;

        & img {
            object-fit: contain;
        }
    }
}



/**
 * ANCHOR CLX Framework – Form
 *
 */
.clx-form {

    .clx-width-1-1 {
        display: inline-flex;
    }

    & fieldset {
        margin-inline: unset;
        border: unset;
        padding: unset;
        display: flex;
        flex-wrap: wrap;
        margin-left: calc((var(--clx-grid-gap) / 2) * -1);
        margin-right: calc((var(--clx-grid-gap) / 2) * -1);
    }

    & legend {
        display: none;
    }

    & label,
    & .clx-form-label {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-bottom: 5px;
        font-size: medium;
        font-weight: 600;
    }

    & .clx-form-sublabel {
        font-weight: normal;
    }

    & input,
    & textarea,
    & select {
        box-sizing: border-box;
        max-width: 100%;
        width: 100%;
        height: var(--clx-input-height);
        padding: 0 12px;
        margin: 0;
        background: var(--clx-input-bg-color);
        vertical-align: middle;
        border: var(--clx-border-width) var(--clx-border-style) var(--clx-border-color);
        border-radius: var(--clx-border-radius);
        overflow: visible;

        &::placeholder {
            color: var(--clx-placeholder-color);
        }

        &:focus {
            outline: none;
            border-color: var(--clx-border-color-focus);
        }
    }

    & input,
    & textarea {
        appearance: none;
    }

    & textarea {
        padding-top: 10px;
        height: var(--clx-textarea-height);
    }

    & select {
        position: relative;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
        background-repeat: no-repeat;
        background-position: right 10px center;
        background-size: 20px;
        cursor: pointer;

        &:required:invalid {
            color: var(--clx-color-muted);
        }

        & option {
            color: var(--clx-font-color);
        }

        & option[value=""] {
            color: var(--clx-color-muted);
            display: none;
        }
    }

    & input[type=file] {
        display: inline-block;
        padding: 0;
        cursor: pointer;

        &::file-selector-button {
            border: 0px;
            background-color: var(--clx-color-muted);
            border-right: var(--clx-border-width) var(--clx-border-style) var(--clx-border-color);
            padding: 10px 12px;
            margin-right: 20px;
            transition: all 0.2s ease;
            height: 100%;
            cursor: pointer;
        }

        &::file-selector-button:hover {
            background-color: #cfcfcf;
        }
    }

    & input[type=submit] {
        margin: 0 0.75rem 0.75rem 0;
    }


    & input::-webkit-outer-spin-button,
    & input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    & input[type=number] {
        -moz-appearance: textfield;
    }

    & .clx-file-list {
        display: flex;
        flex-direction: column;

        & .mediaBrowserfolderWidget {
            width: 100%;
        }

        & .removeFile {
            &:hover {
                background-color: #cfcfcf;
            }
        }


    }

    & input[type="submit"],
    & input[type="button"],
    & input[type="reset"] {
        cursor: pointer;
        border-color: var(--clx-submit-bg-color);
        background-color: var(--clx-submit-bg-color);
        color: var(--clx-submit-color);
        /*transition: all 0.2s ease;*/
        font-size: large;

        &:hover {
            border-color: var(--clx-submit-bg-hover-color);
            background-color: var(--clx-submit-bg-hover-color);
            color: var(--clx-submit-hover-color);
        }
    }

    & .clx-required {
        color: var(--clx-color-danger);
        margin-left: 4px;
    }

    & input.error,
    & select.error {
        border-color: var(--clx-color-danger);
        background-color: #FFE5E5;
    }

    & input[type="radio"],
    & input[type="checkbox"] {
        position: relative;
        display: inline-block;
        width: 24px;
        height: 24px;
        padding: 0;
        margin-right: 8px;
        overflow: hidden;
        transition: .25s ease-in-out;
        transition-property: all;
        transition-property: background-color, border;
        cursor: pointer;
    }

    .error input[type="radio"],
    .error input[type="checkbox"] {
        border-color: var(--clx-color-danger);
        background-color: #FFE5E5;
    }

    & label:has(input[type="radio"]),
    & label:has(input[type="checkbox"]) {
        cursor: pointer;
        /*
    padding-top: 8px;
    padding-bottom: 8px;
    */
    }

    & input[type="radio"] {
        border-radius: 50%;
    }

    & input[type="radio"]:after,
    & input[type="checkbox"]:after {
        content: "";
        position: absolute;
    }

    & input[type="radio"]:checked::after,
    & input[type="checkbox"]:checked::after {
        display: block;
    }

    & label:hover input[type="radio"]:not(:checked)::after,
    & input[type="radio"]:checked::after {
        top: 5px;
        left: 5px;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--clx-color-muted);
        display: block;
    }

    & input[type="radio"]:checked::after {
        background: var(--clx-color-primary);
    }

    & label:hover input[type="checkbox"]:not(:checked)::after,
    & input[type="checkbox"]:checked::after {
        left: 7px;
        top: 3px;
        width: 5px;
        height: 11px;
        border: solid var(--clx-color-muted);
        border-width: 0 3px 3px 0;
        transform: rotate(45deg);
        display: block;
    }


    & input[type="checkbox"]:checked::after {
        border-color: var(--clx-color-primary);
    }

    & input:focus.clx-toggle,
    & input[type="checkbox"].clx-toggle {
        box-sizing: border-box;
        width: 0;
        height: 0;
        padding-left: 55px;
        margin-right: 0;
        overflow: visible;
        transition: none;
        transition-property: none;
        border: none;
    }

    & input[type="checkbox"].clx-toggle::before {
        position: absolute;
        content: '';
        transform: translateY(-50%);
        top: 0;
        left: 0;
        height: 24px;
        width: 44px;
        border-radius: 13px;
        background-color: var(--clx-color-white);
        border: var(--clx-border-width) var(--clx-border-style) var(--clx-border-color);
        transition: 0.4s;
    }

    & input[type="checkbox"]:checked.clx-toggle::before {
        /*background-color: var(--clx-color-success);*/
    }


    & input[type="checkbox"].clx-toggle::after,
    & input[type="checkbox"]:checked.clx-toggle::after,
    & label:hover input[type="checkbox"]:not(:checked).clx-toggle::after {
        transform: translateY(-50%) rotate(0deg);
        top: 0;
        left: 5px;
        margin: 0;
        width: 18px;
        height: 18px;
        border: none;
        border-radius: 50%;
        background-color: var(--clx-color-muted);
        transition: 0.4s;
    }

    & label:hover input[type="checkbox"]:not(:checked).clx-toggle::after,
    & label:hover input[type="checkbox"]:checked.clx-toggle::after {
        background: var(--clx-color-black);
    }

    & input[type="checkbox"]:checked.clx-toggle::after {
        left: 23px;
        background: var(--clx-color-white);
        background-color: var(--clx-color-primary);
    }

    & input.clx-button-muted {
        background: var(--clx-button-muted-background-color);
        border: solid 1px var(--clx-button-muted-border-color);
        color: var(--clx-button-muted-color);

        &:hover.clx-button {
            background: var(--clx-button-muted-hover-background-color);
            border: solid 1px var(--clx-button-muted-hover-border-color);
            color: var(--clx-button-muted-hover-color);
        }
    }

    & input.clx-button-primary {
        background: var(--clx-button-primary-background-color);
        border: solid 1px var(--clx-button-primary-border-color);
        color: var(--clx-button-primary-color);

        &:hover.clx-button {
            background: var(--clx-button-primary-hover-background-color);
            border: solid 1px var(--clx-button-primary-hover-border-color);
            color: var(--clx-button-primary-hover-color);
        }
    }

    & input.clx-button-secondary {
        background: var(--clx-button-secondary-background-color);
        border: solid 1px var(--clx-button-secondary-border-color);
        color: var(--clx-button-secondary-color);

        &:hover.clx-button {
            background: var(--clx-button-secondary-hover-background-color);
            border: solid 1px var(--clx-button-secondary-hover-border-color);
            color: var(--clx-button-secondary-hover-color);
        }
    }

    & input.clx-button-tertiary {
        background: var(--clx-button-tertiary-background-color);
        border: solid 1px var(--clx-button-tertiary-border-color);
        color: var(--clx-button-tertiary-color);

        &:hover.clx-button {
            background: var(--clx-button-tertiary-hover-background-color);
            border: solid 1px var(--clx-button-tertiary-hover-border-color);
            color: var(--clx-button-tertiary-hover-color);
        }
    }


    & .clx-form-qty-minus,
    & .clx-form-qty-plus {
        margin: 0;
        width: 40px;
        height: 40px;
        background-color: transparent;
        color: var(--clx-font-color);
        border: none;
        cursor: pointer;

        &:hover {
            color: var(--clx-font-color-a-hover);
        }
    }
}

/**
 * ANCHOR CLX Framework – Buttons
 *
 */
.clx-button {
    display: inline-flex;
    box-sizing: border-box;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    line-height: 1;
    margin: 0 0.75rem 0.75rem 0;
    padding: 8px 30px;
    min-height: 42px;
    width: fit-content;
    text-decoration: none;
    text-align: center;
    border-radius: var(--clx-button-border-radius);
    background: var(--clx-button-background-color);
    border: solid 1px var(--clx-button-border-color);
    color: var(--clx-button-color);
    cursor: pointer;

    &:hover.clx-button {
        background: var(--clx-button-hover-background-color);
        border: solid 1px var(--clx-button-hover-border-color);
        color: var(--clx-button-hover-color);
    }
}

.clx-button-muted {
    background: var(--clx-button-muted-background-color);
    border: solid 1px var(--clx-button-muted-border-color);
    color: var(--clx-button-muted-color);

    &:hover.clx-button {
        background: var(--clx-button-muted-hover-background-color);
        border: solid 1px var(--clx-button-muted-hover-border-color);
        color: var(--clx-button-muted-hover-color);
    }
}

.clx-button-primary {
    background: var(--clx-button-primary-background-color);
    border: solid 1px var(--clx-button-primary-border-color);
    color: var(--clx-button-primary-color);

    &:hover.clx-button {
        background: var(--clx-button-primary-hover-background-color);
        border: solid 1px var(--clx-button-primary-hover-border-color);
        color: var(--clx-button-primary-hover-color);
    }
}

.clx-button-secondary {
    background: var(--clx-button-secondary-background-color);
    border: solid 1px var(--clx-button-secondary-border-color);
    color: var(--clx-button-secondary-color);

    &:hover.clx-button {
        background: var(--clx-button-secondary-hover-background-color);
        border: solid 1px var(--clx-button-secondary-hover-border-color);
        color: var(--clx-button-secondary-hover-color);
    }
}

.clx-button-tertiary {
    background: var(--clx-button-tertiary-background-color);
    border: solid 1px var(--clx-button-tertiary-border-color);
    color: var(--clx-button-tertiary-color);

    &:hover.clx-button {
        background: var(--clx-button-tertiary-hover-background-color);
        border: solid 1px var(--clx-button-tertiary-hover-border-color);
        color: var(--clx-button-tertiary-hover-color);
    }
}

.clx-close {
    position: absolute;
    top: 15px;
    right: 15px;
    margin: 0;
    padding: 0 0 0 20px;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
    background-color: transparent;
    overflow: hidden;

    &::before,
    &::after {
        content: "";
        position: absolute;
        top: 9px;
        right: 0;
        width: 20px;
        height: 2px;
        background-color: var(--clx-color-gray);
        transform: rotate(45deg);
    }

    &::before {
        top: 0;
        right: 9px;
        width: 2px;
        height: 20px;
    }

    &:hover {

        &::before,
        &::after {
            background-color: var(--clx-color-black);
        }
    }
}


/**
 * ANCHOR CLX Framework – Navigation
 *
 */
.clx-navigation,
.clx-navigation-language {
    position: relative;
    display: block;
    width: fit-content;
    align-self: flex-end;
    margin-left: var(--clx-nav-margin-correction-right);
    margin-right: calc(var(--clx-nav-margin-correction-right) * -1);

    & ul {
        display: inline-flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        margin: 0;

        & li {
            position: relative;
            list-style: none;
            white-space: nowrap;
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0;

            &:hover {
                & ul {
                    max-height: var(--clx-nav-ul-ul-height);
                    transition: max-height 0.2s ease-in-out;
                }
            }

            & a {
                display: block;
                padding-left: var(--clx-nav-padding-left);
                padding-right: var(--clx-nav-padding-right);
                padding-top: var(--clx-nav-padding-top);
                padding-bottom: var(--clx-nav-padding-bottom);

                text-decoration: none;
                font-weight: var(--clx-nav-a-weight);
                font-size: var(--clx-nav-a-size);
                color: var(--clx-nav-color-a);
                line-height: 1;

                &:hover,
                &.active,
                &.starter_active {
                    text-decoration: none;
                    color: var(--clx-nav-color-a-hover);
                }
            }

            & ul {
                position: absolute;
                display: block;
                margin-left: -5px;
                width: fit-content;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0 linear;
                background-color: var(--clx-nav-ul-ul-bgcolor);

                & li {

                    &:first-child {
                        padding-top: var(--clx-nav-ul-ul-padding-top);
                    }

                    &:last-child {
                        padding-bottom: var(--clx-nav-ul-ul-padding-bottom);
                    }

                    & a {
                        padding-left: calc(var(--clx-nav-padding-left) + 5px);
                        padding-right: calc(var(--clx-nav-padding-right) + 5px);
                        font-weight: var(--clx-nav-a-a-weight);
                        font-size: var(--clx-nav-a-a-size);
                        color: var(--clx-nav-color-a-a);

                        &:hover,
                        &.active,
                        &.starter_active {
                            color: var(--clx-nav-color-a-a-hover);
                        }


                    }
                }
            }
        }
    }
}

.clx-navigation-hero {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%;
    width: fit-content;

    &>ul {
        position: relative;

        display: flex;
        align-items: center;
        height: 100%;

        &>li {
            position: relative;
            display: flex;
            align-items: center;
            height: 100%;
            margin: 0;
            list-style: none;
            white-space: nowrap;

            &:hover {
                background-color: var(--clx-color-white);

                &>ul {
                    padding-bottom: 30px;
                    max-height: var(--clx-nav-ul-ul-height);
                    transition: max-height 0.2s linear;
                }
            }

            a {
                display: flex;
                align-items: center;
                height: 100%;
                padding: 0 18px;
                box-sizing: border-box;
                text-decoration: none;
                font-weight: var(--clx-nav-a-weight);
                font-size: var(--clx-nav-a-size);
                color: var(--clx-nav-color-a);
                line-height: 1;

                &:hover,
                &.active,
                &.starter_active {
                    color: var(--clx-nav-color-a-hover);
                }
            }

            &>ul {
                position: fixed;
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                align-items: flex-start;
                top: var(--clx-header-height);
                left: 50%;
                transform: translateX(-50%);
                width: fit-content;
                max-height: 0;
                overflow: hidden;
                padding: 0 30px;
                transition: all 0s linear;
                background-color: var(--clx-nav-ul-ul-bgcolor);

                &>li {
                    display: block;
                    margin: 0;
                    min-width: 320px;
                    list-style: none;
                    white-space: nowrap;

                    a {
                        padding: 8px 10px;
                        margin: 0;
                        width: 100%;
                        height: fit-content;

                        text-decoration: none;
                        font-weight: var(--clx-nav-a-a-weight);
                        font-size: var(--clx-nav-a-a-size);
                        color: var(--clx-nav-color-a-a);
                        line-height: 1;

                        &:hover,
                        &.active,
                        &.starter_active {
                            color: var(--clx-nav-color-a-a-hover);
                        }
                    }

                    &>ul {

                        &>li {
                            margin: 0;
                            list-style: none;
                            white-space: nowrap;

                            a {
                                text-decoration: none;
                                font-weight: var(--clx-nav-a-a-weight);
                                font-size: var(--clx-nav-a-a-size);
                                color: var(--clx-nav-color-a-a);
                                line-height: 1;

                                &:hover,
                                &.active,
                                &.starter_active {
                                    color: var(--clx-nav-color-a-a-hover);
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    &>ul>li>ul>li:nth-child(-n+3) {
        padding-top: var(--clx-nav-ul-ul-padding-top);
    }
}

.clx-navigation-language {

    & ul {
        padding-left: var(--clx-nav-padding-left);

        & li {
            & a {
                padding-left: calc(var(--clx-nav-padding-left) - 10px);
                padding-right: calc(var(--clx-nav-padding-right) - 10px);
            }
        }

        &:has(> li:only-child)>li:only-child {
            display: none;
        }
    }
}

.clx-navigation-skyscraper {
    float: unset;

    & ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        list-style-type: none;

        & li {
            white-space: initial;
            margin: 0;


            & a {
                display: block;
                padding-left: 0;
                padding-right: 0;
                box-sizing: border-box;
            }

            & ul {
                position: relative;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                max-height: fit-content;
                transition: none;
                background-color: transparent;

                & li {
                    &:first-child {
                        padding-top: 0;
                    }

                    a {
                        padding-top: calc(var(--clx-nav-padding-top) / 2);
                        padding-bottom: calc(var(--clx-nav-padding-bottom) / 2);
                    }
                }
            }
        }
    }
}

.clx-navigation-mobile {
    position: fixed;
    right: 0;
    top: 0;
    padding-top: var(--clx-nav-mobile-padding-top);
    padding-bottom: 40px;
    width: 0;
    height: 100dvh;
    background: var(--clx-nav-mobile-bgcolor);
    transition: all 0.3s ease-in-out;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 90;

    label {
        text-indent: -9999px;
    }

    ul {
        li {
            position: relative;
            list-style: none;
            white-space: nowrap;
            margin: 0;
            overflow: hidden;

            input {
                position: absolute;
                top: -1954px;
                left: 0;
                width: 2000px;
                height: 2000px;
                margin: 0;
                padding: 0;
                appearance: none;
                cursor: pointer;
                border-radius: 0;
                z-index: 2;

                &:checked~ul {
                    max-height: var(--clx-nav-ul-ul-height);
                    padding-bottom: 10px;
                }

                &:checked~ul::before {
                    top: 22px;
                    height: 2px;
                }
            }

            a {
                display: block;
                padding-top: var(--clx-nav-mobile-padding-horizontal);
                padding-bottom: var(--clx-nav-mobile-padding-horizontal);
                text-decoration: none;
                font-weight: var(--clx-nav-mobile-a-weight);
                font-size: var(--clx-nav-mobile-a-size);
                color: var(--clx-nav-mobile-color-a);

            }

            ul {
                max-height: 0;
                padding-left: var(--clx-nav-mobile-ul-ul-padding-left);
                transition: all 0.5s ease;

                &::before,
                &::after {
                    content: "";
                    position: absolute;
                    top: 22px;
                    right: 0;
                    width: 16px;
                    height: 2px;
                    background: var(--clx-nav-mobile-color-a);
                    transition-duration: 0.2s;
                }

                &::before {
                    top: 15px;
                    right: 7px;
                    width: 2px;
                    height: 16px;
                }

                li {
                    a {
                        padding-top: 5px;
                        padding-bottom: 5px;
                        font-weight: var(--clx-nav-mobile-a-a-weight);
                        font-size: var(--clx-nav-mobile-a-a-size);
                        color: var(--clx-nav-mobile-color-a);

                    }

                    ul {
                        max-height: fit-content;

                        &::before,
                        &::after {
                            content: none;
                        }

                    }
                }
            }
        }
    }

    a {

        &:hover,
        &.starter_active,
        &.active {
            color: var(--clx-nav-mobile-color-a-hover);
        }
    }
}

:has(.clx-navigation-burger input:checked) .clx-navigation-mobile {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

.clx-navigation-burger {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    margin-top: 0;
    margin-right: 40px;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 44px;
    padding-bottom: 0;
    padding-left: 0;
    appearance: none;
    border: none;
    background-color: transparent;
    overflow: hidden;
    color: var(--clx-nav-burger-color);
    text-align: right;

    & input {
        position: absolute;
        top: 0;
        left: 0;
        width: 100px;
        height: 100px;
        margin: 0;
        padding: 0;
        appearance: none;
        cursor: pointer;
        z-index: 2;

        &:checked~span {
            background: none;
        }
    }

    & span {
        position: absolute;
        right: 0;
        transform: translateY(-50%);
        top: 50%;
        width: 30px;
        height: 2px;
        background: var(--clx-nav-burger-color);
        transition-duration: 0.3s;

        &:before,
        &:after {
            content: "";
            display: block;
            position: absolute;
            top: -8px;
            left: 0;
            width: 30px;
            height: 2px;
            background: var(--clx-nav-burger-color);
            transition-duration: 0.3s, 0.3s;
            transition-delay: 0.3s, 0s;
            transition-property: top, transform;
        }

        &:after {
            top: 8px;
            width: 22px;
        }
    }

    & input:checked~span:before,
    & input:checked~span:after {
        top: 0;
        width: 30px;
        transform: rotate(45deg);
        transition-delay: 0s, 0.3s;
    }

    & input:checked~span:after {
        transform: rotate(-45deg);
    }
}

.clx-forward:after {
    display: inline-block;
    content: '';
    position: relative;
    width: 10px;
    height: 10px;
    top: 0;
    left: 2px;
    border: solid var(--clx-font-color-a);
    border-width: 0 2px 2px 0;
    transform: rotate(-45deg);
}

.clx-forward:hover {
    &:after {
        border: solid var(--clx-font-color-a-hover);
        border-width: 0 2px 2px 0;
        transform: rotate(-45deg);
    }
}

.clx-totop {
    display: none;
    position: fixed;
    bottom: 40px;
    right: 15px;
    height: 40px;
    width: 40px;
    z-index: 80;
    cursor: pointer;
    border-radius: var(--clx-radius);
    background: var(--clx-totop-bgcolor);

    &::after {
        display: block;
        content: '';
        position: relative;
        width: 12px;
        height: 12px;
        top: 16px;
        left: 13px;
        border: solid var(--clx-totop-arrow-color);
        border-width: 0 2px 2px 0;
        transform: rotate(-135deg);
    }
}

.clx-todown {
    position: absolute;
    left: 50%;
    bottom: 40px;
    width: 28px;
    height: 42px;
    border: 2px solid var(--clx-todown-bgcolor);
    border-radius: 16px;
    transform: translateX(-50%);
    cursor: pointer;
    z-index: 20;

    &::before {
        position: absolute;
        content: "";
        width: 6px;
        height: 12px;
        top: 6px;
        background-color: var(--clx-todown-bgcolor);
        border-radius: 4px;
        left: 50%;
        transform: translateX(-50%);
        opacity: 1;
        animation: scroll 2s infinite;
    }
}

@keyframes scroll {
    from {
        opacity: 1;
        top: 6px;
    }

    to {
        opacity: 0;
        top: 12px;
    }
}



/**
 * ANCHOR CLX Framework – Tabs
 *
 */
.clx-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 0;

    & input[type="radio"] {
        display: none;
    }

    & label {
        display: inline-block;
        margin-right: min(1.5vw, calc(var(--clx-grid-gap) / 2));
        padding: calc(var(--clx-grid-gap) / 2) min(3vw, var(--clx-grid-gap));
        cursor: pointer;

        &:hover {
            background: var(--clx-color-muted);
        }
    }

    & input:checked+label {
        background: var(--clx-color-muted);
    }

    .content {
        width: 100%;
        display: none;
        padding: var(--clx-grid-gap);
        background: var(--clx-color-muted);
    }

    #tab1:checked~#content1,
    #tab2:checked~#content2,
    #tab3:checked~#content3 {
        display: block;
    }
}


/**
 * ANCHOR CLX Framework – Shop
 *
 */
.clx-shop {

    & h2,
    & h3,
    & h4 {
        color: var(--clx-font-color);
    }

    & .clx-shop-navbar a {
        color: var(--clx-color-black);

        &:hover {
            color: var(--clx-font-color-a-hover);
        }
    }

    & .clx-shop-navbar:not(:has(.shopnavbar1_active))>p:first-child a,
    & .clx-shop-navbar .shopnavbar1_active a {
        font-weight: bold;

        &:hover {
            color: var(--clx-font-color-a-hover);
        }
    }

    & .clx-shop-box {
        & ul {
            & li {
                list-style: none;
                margin-left: 0;
            }
        }
    }

    .splide__track {
        border-radius: 0;

        & ul li.splide__slide {

            & img {
                object-fit: scale-down;
            }
        }
    }

    & .splide__arrow {
        & svg {
            fill: var(--clx-color-black);
        }
    }

    & .splide__pagination {
        bottom: -22px;

        & .splide__pagination__page {
            height: 10px;
            width: 10px;
            border: 1px solid var(--clx-color-black);
            border-radius: 50%;
            background: var(--clx-color-white);
            opacity: 1;

            &.is-active {
                transform: scale(1);
                background: var(--clx-color-black);
            }
        }
    }

    & .clx-shop-steps {
        justify-content: space-between;
        background: linear-gradient(to bottom, transparent 24px, var(--clx-color-muted) 26px, transparent 27px);

        & div {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            color: #B2B2B2;
            background: var(--clx-color-white);

            & div {
                position: relative;
                display: flex;
                justify-content: center;
                align-items: center;
                align-content: center;
                width: 50px;
                height: 50px;
                border-radius: 50%;
                line-height: 1;
                background: var(--clx-color-muted);
            }

            &.active {
                color: var(--clx-color-primary);

                & div {
                    color: var(--clx-color-white);
                    background: var(--clx-color-primary);
                }
            }

            &.done {

                & div {

                    &::after {
                        position: absolute;
                        content: "\2713";
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        align-content: center;
                        top: 0;
                        left: 0;
                        width: 50px;
                        height: 50px;
                        border-radius: 50%;
                        background: var(--clx-color-muted);
                    }
                }
            }
        }
    }



    .clx-form {

        & .customer_address,
        & #shipping_address {

            p {
                display: flex;
            }

            & label {
                width: 35%;
                margin: 0;
            }
        }

        & .clx-shop-quantity {
            height: auto;
            width: 46px;
            padding: 4px 10px;
            text-align: center;
        }

        & .clx-shop-delete-icon {
            display: flex;

            img {
                margin: 6px 10px;
            }

            svg {
                margin: 6px 10px;
                fill: var(--clx-color-black);
                height: 14px;
            }
        }
    }
}


/**
 * ANCHOR CLX Framework – Socialmedia
 *
 */
.clx-socialmedia {
    display: flex;
    margin-left: 0;
    margin-right: 0;

    & ul {
        gap: 10px;

        & li {
            margin: 0;
            width: 40px;
            aspect-ratio: 1;
            border-radius: 50%;
            overflow: hidden;
            background-color: var(--clx-color-white);

            &:hover {
                opacity: 0.5;
            }

            & a {
                box-sizing: border-box;
                padding: 0 0 0 40px;
                width: 100%;
                height: 100%;
                background: no-repeat center;
                background-size: 40px auto;
            }

            &.youtube a {
                background-image: url(../images/icon_socialmedia_youtube.svg);
            }

            &.linkedin a {
                background-image: url(../images/icon_socialmedia_linkedin.svg);
            }

            &.xing a {
                background-image: url(../images/icon_socialmedia_xing.svg);
            }

            &.facebook a {
                background-image: url(../images/icon_socialmedia_facebook.svg);
            }

            &.twitter a {
                background-image: url(../images/icon_socialmedia_twitter.svg);
            }

            &.whatsapp a {
                background-image: url(../images/icon_socialmedia_whatsapp.svg);
            }

            &.instagram a {
                background-image: url(../images/icon_socialmedia_instagram.svg);
            }

            &.pinterest a {
                background-image: url(../images/icon_socialmedia_pinterest.svg);
            }

            &.mail a {
                background-image: url(../images/icon_socialmedia_mail.svg);
            }

            &.phone a {
                background-image: url(../images/icon_socialmedia_phone.svg);
            }
        }
    }
}


/**
 * ANCHOR CLX Framework – Fullscreen Image
 *
 */
.clx-fullscreen {
    position: relative;
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100svh;
    overflow: hidden;

    @supports (-webkit-touch-callout: none) {
        background-attachment: initial;
    }

    & .clx-fullscreen-image,
    & .clx-fullscreen-image-fixed {
        position: absolute;
        display: flex;
        width: 100%;
        height: 100%;

        & img {
            display: flex;
            width: 100%;
            height: 100%;
            box-sizing: border-box;
            object-fit: cover;
            object-position: center;
        }
    }


    & .clx-fullscreen-video {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        overflow: hidden;

        & video {
            position: absolute;
            display: flex;
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
    }

    & .clx-fullscreen-image-fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
    }

    & .clx-fullscreen-content {
        position: absolute;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;

        & img {
            max-width: 100%;
        }
    }

    &.clx-transition::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 90px;
        background-image: url(../images/bg_transition.svg);
        background-repeat: repeat-x;
        background-position: bottom center;
        background-size: auto;
    }
}



/**
 * ANCHOR CLX Framework – Padding / Margin
 *
 */
.clx-padding-xxxsmall {
    padding: var(--clx-distance-xxxsmall);
}

.clx-padding-xxsmall {
    padding: var(--clx-distance-xxsmall);
}

.clx-padding-xsmall {
    padding: var(--clx-distance-xsmall);
}

.clx-padding-small {
    padding: var(--clx-distance-small);
}

.clx-padding-medium {
    padding: var(--clx-distance-medium);
}

.clx-padding-large {
    padding: var(--clx-distance-large);
}

.clx-padding-xlarge {
    padding: var(--clx-distance-xlarge);
}

.clx-padding-xxlarge {
    padding: var(--clx-distance-xxlarge);
}

.clx-padding-xxxlarge {
    padding: var(--clx-distance-xxxlarge);
}

.clx-padding-xxxsmall-top {
    padding-top: var(--clx-distance-xxxsmall);
}

.clx-padding-xxsmall-top {
    padding-top: var(--clx-distance-xxsmall);
}

.clx-padding-xsmall-top {
    padding-top: var(--clx-distance-xsmall);
}

.clx-padding-small-top {
    padding-top: var(--clx-distance-small);
}

.clx-padding-medium-top {
    padding-top: var(--clx-distance-medium);
}

.clx-padding-large-top {
    padding-top: var(--clx-distance-large);
}

.clx-padding-xlarge-top {
    padding-top: var(--clx-distance-xlarge);
}

.clx-padding-xxlarge-top {
    padding-top: var(--clx-distance-xxlarge);
}

.clx-padding-xxxlarge-top {
    padding-top: var(--clx-distance-xxxlarge);
}

.clx-padding-xxxsmall-bottom {
    padding-bottom: var(--clx-distance-xxxsmall);
}

.clx-padding-xxsmall-bottom {
    padding-bottom: var(--clx-distance-xxsmall);
}

.clx-padding-xsmall-bottom {
    padding-bottom: var(--clx-distance-xsmall);
}

.clx-padding-small-bottom {
    padding-bottom: var(--clx-distance-small);
}

.clx-padding-medium-bottom {
    padding-bottom: var(--clx-distance-medium);
}

.clx-padding-large-bottom {
    padding-bottom: var(--clx-distance-large);
}

.clx-padding-xlarge-bottom {
    padding-bottom: var(--clx-distance-xlarge);
}

.clx-padding-xxlarge-bottom {
    padding-bottom: var(--clx-distance-xxlarge);
}

.clx-padding-xxxlarge-bottom {
    padding-bottom: var(--clx-distance-xxxlarge);
}

.clx-padding-xxxsmall-left {
    padding-left: var(--clx-distance-xxxsmall);
}

.clx-padding-xxsmall-left {
    padding-left: var(--clx-distance-xxsmall);
}

.clx-padding-xsmall-left {
    padding-left: var(--clx-distance-xsmall);
}

.clx-padding-small-left {
    padding-left: var(--clx-distance-small);
}

.clx-padding-medium-left {
    padding-left: var(--clx-distance-medium);
}

.clx-padding-large-left {
    padding-left: var(--clx-distance-large);
}

.clx-padding-xlarge-left {
    padding-left: var(--clx-distance-xlarge);
}

.clx-padding-xxlarge-left {
    padding-left: var(--clx-distance-xxlarge);
}

.clx-padding-xxxlarge-left {
    padding-left: var(--clx-distance-xxxlarge);
}

.clx-padding-xxxsmall-right {
    padding-right: var(--clx-distance-xxxsmall);
}

.clx-padding-xxsmall-right {
    padding-right: var(--clx-distance-xxsmall);
}

.clx-padding-xsmall-right {
    padding-right: var(--clx-distance-xsmall);
}

.clx-padding-small-right {
    padding-right: var(--clx-distance-small);
}

.clx-padding-medium-right {
    padding-right: var(--clx-distance-medium);
}

.clx-padding-large-right {
    padding-right: var(--clx-distance-large);
}

.clx-padding-xlarge-right {
    padding-right: var(--clx-distance-xlarge);
}

.clx-padding-xxlarge-right {
    padding-right: var(--clx-distance-xxlarge);
}

.clx-padding-xxxlarge-right {
    padding-right: var(--clx-distance-xxxlarge);
}

.clx-margin-xxxsmall-top {
    margin-top: var(--clx-distance-xxxsmall);
}

.clx-margin-xxsmall-top {
    margin-top: var(--clx-distance-xxsmall);
}

.clx-margin-xsmall-top {
    margin-top: var(--clx-distance-xsmall);
}

.clx-margin-small-top {
    margin-top: var(--clx-distance-small);
}

.clx-margin-medium-top {
    margin-top: var(--clx-distance-medium);
}

.clx-margin-large-top {
    margin-top: var(--clx-distance-large);
}

.clx-margin-xlarge-top {
    margin-top: var(--clx-distance-xlarge);
}

.clx-margin-xxlarge-top {
    margin-top: var(--clx-distance-xxlarge);
}

.clx-margin-xxxlarge-top {
    margin-top: var(--clx-distance-xxxlarge);
}

.clx-margin-xxxsmall-bottom {
    margin-bottom: var(--clx-distance-xxxsmall);
}

.clx-margin-xxsmall-bottom {
    margin-bottom: var(--clx-distance-xxsmall);
}

.clx-margin-xsmall-bottom {
    margin-bottom: var(--clx-distance-xsmall);
}

.clx-margin-small-bottom {
    margin-bottom: var(--clx-distance-small);
}

.clx-margin-medium-bottom {
    margin-bottom: var(--clx-distance-medium);
}

.clx-margin-large-bottom {
    margin-bottom: var(--clx-distance-large);
}

.clx-margin-xlarge-bottom {
    margin-bottom: var(--clx-distance-xlarge);
}

.clx-margin-xxlarge-bottom {
    margin-bottom: var(--clx-distance-xxlarge);
}

.clx-margin-xxxlarge-bottom {
    margin-bottom: var(--clx-distance-xxxlarge);
}

.clx-padding-remove {
    padding: 0 !important;
}

.clx-padding-remove-top {
    padding-top: 0px !important;
}

.clx-padding-remove-bottom {
    padding-bottom: 0px !important;
}

.clx-padding-remove-left {
    padding-left: 0px !important;
}

.clx-padding-remove-right {
    padding-right: 0px !important;
}

.clx-padding-remove-vertical {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.clx-padding-remove-horizontal {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.clx-margin-remove {
    margin: 0 !important;
}

.clx-margin-remove-top {
    margin-top: 0px !important;
}

.clx-margin-remove-bottom {
    margin-bottom: 0px !important;
}

.clx-margin-remove-left {
    margin-left: 0px !important;
}

.clx-margin-remove-right {
    margin-right: 0px !important;
}

.clx-margin-remove-vertical {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.clx-margin-remove-horizontal {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}



/**
 * ANCHOR CLX Framework – Splide Image Carousel
 *
 */
.clx-splide-canvas .splide__slide {
    width: 100%;
    aspect-ratio: var(--clx-card-aspect-ratio);
    overflow: hidden;
}

.splide__track {
    border-radius: var(--clx-images-border-radius);

    & ul li.splide__slide {
        margin-left: 0;
        list-style: none !important;

        & img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            border-radius: 0;
        }
    }
}

.splide__arrow {
    background: transparent;

    & svg {
        fill: var(--clx-color-white);
    }
}


/**
 * ANCHOR CLX Framework – Isotope Filter
 *
 */
.clx-isotope-filter {
    & ul {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        list-style-type: none;

        & li {
            display: flex;
            margin: 0;
            cursor: pointer;

            &.is-checked {
                font-weight: 600;
            }
        }
    }
}

#isotope {
    min-height: 360px;
}


/**
 * ANCHOR CLX Framework – Media Queries
 *
 */
@media not print {
    @media (max-width: 960px) {

        /* m */
        .clx-width-1-2\@m,
        .clx-width-1-3\@m,
        .clx-width-2-3\@m,
        .clx-width-1-4\@m,
        .clx-width-3-4\@m {
            width: 100%;
        }

        .clx-width-1-5\@m {
            width: calc(100% / 3);
        }

        .clx-maingrid-1-4\@m {
            grid-template-columns: 1fr 1fr;
        }

        .clx-child-ratio-33-33-33 {
            &>div {
                width: 100%;
            }
        }

        .clx-picture-gallery {
            grid-template-columns: 1fr 1fr 1fr;

            &:has(:nth-child(7))> :nth-child(6) {

                position: relative;

                & img {
                    opacity: 0.4;
                }

                &::after {
                    content: attr(data-count);
                    position: absolute;
                    top: 0;
                    left: 0;
                    padding-bottom: 5%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: 100%;
                    height: 95%;
                    font-size: var(--clx-picture-gallery-font-size);
                    font-weight: var(--clx-picture-gallery-font-weight);
                    line-height: 0.5;
                    color: #ffffff;
                    pointer-events: none;
                }
            }

            &>*:nth-child(n+7) {
                display: none;
            }

            & a::before {
                display: none;
            }
        }

        .clx-img-grid {
            grid-template-columns: 1fr;
        }

        .clx-carousel {
            & .clx-carousel-slide {
                grid-auto-columns: 33.3333%;
            }
        }

    }
}

@media not print {
    @media (max-width: 640px) {

        .clx-container,
        .clx-container-max,
        .clx-wrapper-max,
        .clx-wrapper {
            padding-left: 25px;
            padding-right: 25px;
        }

        .clx-navigation-burger {
            margin-right: 25px;
        }

        .clx-flex {
            flex-direction: column;
        }

        /* s */
        .clx-width-1-2\@s,
        .clx-width-1-3\@s,
        .clx-width-2-3\@s,
        .clx-width-1-4\@s,
        .clx-width-3-4\@s,
        .clx-width-3-4\@s,
        .clx-width-1-5\@m,
        .clx-width-2-5\@m,
        .clx-width-3-5\@m {
            width: 100%;
        }

        .clx-maingrid-1-2\@s,
        .clx-maingrid-1-3\@s,
        .clx-maingrid-1-4\@s,
        .clx-maingrid-1-2\@m,
        .clx-maingrid-1-3\@m,
        .clx-maingrid-1-4\@m {
            grid-template-columns: 1fr;
        }

        :has(.clx-navigation-burger input:checked) .clx-navigation-mobile {
            padding-left: 25px;
            padding-right: 25px;
        }

        .clx-table table {
            width: 100%;

            & th,
            & td {
                width: 100%;
                padding: 4px;
                float: left;

                &:not(:first-child) {
                    padding-left: 4px;
                    padding-top: 0;
                }
            }
        }

        .clx-picture-gallery {
            grid-template-columns: 1fr 1fr;
        }

        .clx-child-ratio-20-80,
        .clx-child-ratio-25-75,
        .clx-child-ratio-33-66,
        .clx-child-ratio-40-60,
        .clx-child-ratio-50-50,
        .clx-child-ratio-60-40,
        .clx-child-ratio-66-33,
        .clx-child-ratio-75-25,
        .clx-child-ratio-80-20 {

            &>div:first-child,
            &>div:last-child {
                width: 100%;
            }
        }

        .clx-grid-gap-large {

            &>div:first-child,
            &>div:last-child {
                padding-left: calc(var(--clx-grid-gap) / 2);
                padding-right: calc(var(--clx-grid-gap) / 2);
            }

            &.clx-grid-child-reverse {

                &>div:first-child,
                &>div:last-child {
                    padding-left: calc(var(--clx-grid-gap) / 2);
                    padding-right: calc(var(--clx-grid-gap) / 2);
                }
            }
        }

        .clx-carousel {
            & .clx-carousel-slide {
                grid-auto-columns: 50%;
            }
        }

        .clx-isotope-filter {
            & ul {
                flex-direction: column;
                gap: 5px;
            }
        }

    }
}

@media print {

    .clx-noprint {
        display: none;
    }

    .clx-container {
        padding-left: 0;
        padding-right: 0;
    }

    .clx-padding-xxsmall-top,
    .clx-padding-xsmall-top,
    .clx-padding-small-top,
    .clx-padding-medium-top,
    .clx-padding-large-top,
    .clx-padding-xlarge-top,
    .clx-padding-xxlarge-top,
    .clx-padding-xxxlarge-top,
    .clx-padding-xxsmall-bottom,
    .clx-padding-xsmall-bottom,
    .clx-padding-small-bottom,
    .clx-padding-medium-bottom,
    .clx-padding-large-bottom,
    .clx-padding-xlarge-bottom,
    .clx-padding-xxlarge-bottom,
    .clx-padding-xxxlarge-bottom {
        padding-top: 0;
        padding-bottom: 20px;
    }

    label {
        font-size: 90% !important;
    }

    ::placeholder {
        color: transparent !important;
    }

}