.btn {
    border-radius: 20px;
    border: none;
    position: relative;
    cursor: pointer;
}
.btn-secondary {
    background: var(--color-secondary-10);
    color: var(--color-secondary-80);
}
.btn-secondary.inverted {
    border: solid 1px var(--color-secondary-40);
    background: var(--color-white);
    color: var(--color-secondary-80);
}
.btn-secondary:hover,
.btn-secondary:focus {
    color: var(--color-secondary);
    background: var(--color-secondary-40);
}
.btn-secondary.inverted:hover,
.btn-secondary.inverted:focus {
    border-color: var(--color-secondary-40);
    background: var(--color-secondary-40);
    color: var(--color-white);
}
.btn-secondary:focus {
    outline-color: var(--color-secondary-60);
}
.btn-secondary.disabled:hover,
.btn-secondary.disabled:focus {
    background: var(--color-secondary-10);
    color: var(--color-secondary-80);
    cursor: auto;
}
.btn-primary {
    background: var(--color-primary-1);
    color: var(--color-white);
}
.btn-primary:hover,
.btn-primary:focus {
    color: var(--color-secondary-80-l);
    background: var(--color-secondary-20);
}
.btn-primary:focus {
    outline-color: var(--color-secondary-60);
}
.ce-bodytext a,
.frame-type-text a {
    color: var(--color-primary-1);
}
.ce-bodytext a:hover,
.frame-type-text a:hover {
    text-decoration: underline;
}
.ce-bodytext > h3 {
    margin-top: 10px;
}
main {
    margin-top: 1.9rem;
}
.menu-open main,
.menu-open footer {
    filter: blur(0.25rem);
}

@media (min-width: 992px) {
    main {
        margin-top: 1rem;
    }
}

input[type='submit'],
.search-icon,
.close-search,
.close-consent {
    cursor: pointer;
}
.media-link {
    cursor: pointer;
}
.no-scroll {
    overflow: hidden !important;
}
.to-top-button {
    position: fixed;
    right: 10px;
    bottom: 10px;
    background: var(--color-primary-1) url(../../Svg/icon-arrow-1.svg);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    font-size: 0;
    transform: rotate(-90deg);
    background-size: 25%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    display: none;
}

/* Especially for Mobile */

@media (max-width: 991px) {
    .row > * {
        padding-right: calc(var(--bs-gutter-x) * 0.75);
        padding-left: calc(var(--bs-gutter-x) * 0.75);
    }
    body {
        padding-top: 121px;
    }
}

html {
    scroll-behavior: smooth;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: var(--primary-font-family), Arial, Helvetica, sans-serif;
    color: var(--color-secondary);
}
.frame {
    margin-bottom: 1.5rem;
}
*,
::after,
::before {
    box-sizing: border-box;
}
body {
    margin: 0;
    overflow-x: hidden;
    position: relative;
    padding-top: 134px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.25s;
    color: var(--color-secondary);
}
body.sticky {
    padding-top: 80px;
}

main p,
.ce-bodytext li,
.frame-type-text li {
    line-height: var(--line-height-16);
    color: var(--color-secondary-80);
}

a {
    text-decoration: none;
    color: var(--color-secondary);
    transition: all 0.25s;
}
ul {
    list-style: none;
    padding-left: 0;
}
.ce-headline-center {
    text-align: center;
    margin-inline: auto;
}

body .full-width {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

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

.copyright em {
    color: #858585;
    font-size: var(--font-size-10);
    line-height: 21px;
    margin: 0;
}

@media (max-width: 767px) {
    main p {
        font-size: var(--font-size-14);
        hyphens: auto;
    }
    .header-part.container {
        --bs-gutter-x: 0;
    }
}
