@charset "UTF-8";

/*!
   * Bootstrap  v5.3.7 (https://getbootstrap.com/)
   * Copyright 2011-2025 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root {
    --bs-font-sans-serif: "Source Sans Pro", sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212121;
    --bs-body-bg: #ffffff;
    --bs-heading-color: inherit;
    --bs-link-color-rgb: 255, 255, 255;
    --bs-link-hover-color-rgb: 204, 204, 204
}

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

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.typo3-shell h4 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 300;
    line-height: 1.2;
    color: var(--bs-heading-color)
}

.typo3-shell h4 {
    font-size: 1.25rem
}

.typo3-shell p {
    margin-top: 0;
    margin-bottom: 1rem
}

.typo3-shell ul {
    padding-left: 2rem
}

.typo3-shell ul {
    margin-top: 0;
    margin-bottom: 1rem
}

.typo3-shell ul ul, .typo3-shell ol ul, .typo3-shell ul ol {
    margin-bottom: 0
}

.typo3-shell a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline
}

.typo3-shell a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

.typo3-shell a:not([href]):not([class]), .typo3-shell a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

.typo3-shell a > code {
    color: inherit
}

.typo3-shell figure {
    margin: 0 0 1rem
}

.typo3-shell img, .typo3-shell svg {
    vertical-align: middle
}

.typo3-shell legend + * {
    clear: left
}

.typo3-shell .container {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .typo3-shell .container {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .typo3-shell .container {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .typo3-shell .container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .typo3-shell .container {
        max-width: 1140px
    }
}

@media (min-width: 1400px) {
    .typo3-shell .container {
        max-width: 1320px
    }
}



.typo3-shell .row {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.typo3-shell .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

@media (min-width: 992px) {
    .typo3-shell .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: var(--bs-progress-height)
    }
}





@keyframes spinner-border {
    to {
        transform: rotate(360deg) /* rtl:ignore */
    }
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }
    50% {
        opacity: 1;
        transform: none
    }
}

@keyframes placeholder-glow {
    50% {
        opacity: 0.2
    }
}

@keyframes placeholder-wave {
    100% {
        mask-position: -200% 0%
    }
}

.typo3-shell .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
}

.typo3-shell .visually-hidden:not(caption) {
    position: absolute !important
}

.typo3-shell .visually-hidden * {
    overflow: hidden !important
}

.typo3-shell .d-flex {
    display: flex !important
}

.typo3-shell .flex-row {
    flex-direction: row !important
}

.typo3-shell .align-items-center {
    align-items: center !important
}

.typo3-shell .text-center {
    text-align: center !important
}

.typo3-shell .section {
    overflow: hidden
}

.typo3-shell .section-row {
    --section-columns: 12;
    --section-colspan: 12;
    --section-gaps: 0;
    --section-gap-y: 0;
    --section-gap-x: 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--section-gap-y) var(--section-gap-x)
}

:root {
    --frame-color: inherit;
    --frame-link-color: #ffffff;
    --frame-link-hover-color: #ccc;
    --frame-background: transparent;
    --frame-spacing: 1.75rem;
    --frame-spacing-xs: 1.75rem;
    --frame-spacing-sm: 2.1rem;
    --frame-spacing-md: 2.275rem;
    --frame-spacing-lg: 2.45rem;
    --frame-spacing-xl: 2.625rem;
    --frame-outer-spacing-before: 0;
    --frame-outer-spacing-after: 0;
    --frame-outer-spacing-variant-none: 0rem
}

.typo3-shell .frame {
    position: relative;
    margin-top: var(--frame-outer-spacing-before);
    margin-bottom: var(--frame-outer-spacing-after);
    padding-top: var(--frame-spacing);
    padding-bottom: var(--frame-spacing);
    color: var(--frame-color);
    background: var(--frame-background);
    --frame-spacing: var(--frame-spacing-xs)
}

.typo3-shell .frame a[class=""], .typo3-shell .frame a:not([class]) {
    color: var(--frame-link-color)
}

.typo3-shell .frame a[class=""]:hover, .typo3-shell .frame a:not([class]):hover {
    color: var(--frame-link-hover-color)
}

@media (min-width: 576px) {
    .typo3-shell .frame {
        --frame-spacing: var(--frame-spacing-sm)
    }
}

@media (min-width: 768px) {
    .typo3-shell .frame {
        --frame-spacing: var(--frame-spacing-md)
    }
}

@media (min-width: 992px) {.frame {
        --frame-spacing: var(--frame-spacing-lg)
    }
}

@media (min-width: 1200px) {
    .typo3-shell .frame {
        --frame-spacing: var(--frame-spacing-xl)
    }
}

.typo3-shell .frame-inner > *:last-child {
    margin-bottom: 0
}

.typo3-shell .frame-container {
    position: relative;
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .typo3-shell .frame-container-default {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .typo3-shell .frame-container-default {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .typo3-shell .frame-container-default {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .typo3-shell .frame-container-default {
        max-width: 1140px
    }
}

@media (min-width: 1400px) {
    .typo3-shell .frame-container-default {
        max-width: 1320px
    }
}

.typo3-shell .container .frame-container, .typo3-shell .container .frame-group-container {
    padding-left: 0;
    padding-right: 0
}

.typo3-shell .frame-size-default.frame-background-none.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-none.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded) {
    --frame-outer-spacing-before: calc(-1 * var(--frame-spacing))
}

.typo3-shell .frame-background-none {
    --frame-background: transparent
}

.typo3-shell .frame-space-before-none {
    --frame-outer-spacing-before: var(--frame-outer-spacing-variant-none)
}

.typo3-shell .frame-space-after-none {
    --frame-outer-spacing-after: var(--frame-outer-spacing-variant-none)
}

.typo3-shell .frame-header {
    margin-bottom: 1rem
}

.typo3-shell .frame-header > *:last-child {
    margin-bottom: 0
}

.typo3-shell .footer-section-content {
    background: #313131;
    --frame-color: #ffffff;
    --frame-background: #313131;
    --frame-link-color: #ffffff;
    --frame-link-hover-color: #ffffff
}





@container (min-width: 681px) {
    --carousel-control-width: 50px
}

@container (min-width: 1361px) {
    --carousel-control-width: 90px
}







.typo3-shell figure {
    display: block;
    margin-bottom: 1rem
}

.typo3-shell figure img, .typo3-shell figure picture {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto
}

:root {
    --gallery-gap: 0.5rem;
    --gallery-columns: 1
}

.typo3-shell .gallery-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gallery-gap)
}

.typo3-shell .gallery-row + .gallery-row, .gallery-row + nav {
    margin-top: 1rem
}

.typo3-shell .gallery-item {
    width: calc((100% / var(--gallery-columns)) - (var(--gallery-gap) * (var(--gallery-columns) - 1)) / var(--gallery-columns))
}

.typo3-shell .gallery-item img, .gallery-item picture {
    width: 100%;
    height: auto
}

.typo3-shell .gallery-item figure {
    margin-bottom: 0
}

.typo3-shell .gallery-item-size-2 {
    --gallery-columns: 2
}

.typo3-shell .gallery-item-size-6 {
    --gallery-columns: 2
}

@media (min-width: 576px) {
    .typo3-shell .gallery-item-size-6 {
        --gallery-columns: 3
    }
}

@media (min-width: 768px) {
    .typo3-shell .gallery-item-size-6 {
        --gallery-columns: 6
    }
}

.typo3-shell blockquote > *:last-child {
    margin-bottom: 0
}

.typo3-shell blockquote footer {
    display: block;
    font-size: 80%;
    margin-top: -0.5rem
}

.typo3-shell blockquote footer:before {
    content: "— "
}

.typo3-shell .textpic {
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

.typo3-shell .textpic-item {
    order: 1;
    width: 100%
}

.typo3-shell .textpic-text > *:last-child {
    margin-bottom: 0
}

.typo3-shell .textpic-below .textpic-text {
    order: 0
}

.typo3-shell .textpic-below .textpic-gallery {
    margin-bottom: 0
}







@keyframes pswp-clockwise {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.typo3-shell .image > a {
    display: block
}

.typo3-shell .image > a:focus-visible, .typo3-shell .image > a:focus {
    outline-offset: 1px;
    outline: 2px solid
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/montserrat-v25-latin-100.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-100.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-100.woff") format("woff"), url("../fonts/montserrat-v25-latin-100.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-100.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/montserrat-v25-latin-300.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-300.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-300.woff") format("woff"), url("../fonts/montserrat-v25-latin-300.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-300.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/montserrat-v25-latin-regular.eot");
    src: local(""), url("..fonts/montserrat-v25-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-regular.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-regular.woff") format("woff"), url("../../../../_assets/707ef90270b5b9ff1aa1308d1728d45d/fonts/montserrat-v25-latin-regular.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-regular.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/montserrat-v25-latin-500.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-500.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-500.woff") format("woff"), url("../fonts/montserrat-v25-latin-500.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-500.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/montserrat-v25-latin-600.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-600.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-600.woff") format("woff"), url("../fonts/montserrat-v25-latin-600.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-600.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    src: url("../../../../_assets/707ef90270b5b9ff1aa1308d1728d45d/fonts/montserrat-v25-latin-700.eot");
    src: local(""), url("../../../../../../fonts/montserrat-v25-latin-700.eot?#iefix") format("embedded-opentype"), url("../../../../_assets/707ef90270b5b9ff1aa1308d1728d45d/fonts/montserrat-v25-latin-700.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-700.woff") format("woff"), url("../fonts/montserrat-v25-latin-700.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-700.svg#Montserrat") format("svg")
}

* {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px
}

body {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    background: #FFFFFF;
    color: #131a2f
}

.typo3-shell div {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.typo3-shell ul {
    list-style: none;
    margin-bottom: 0px
}

.typo3-shell p {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 2.14;
    font-weight: 400;
    color: #131a2f;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px
}

.typo3-shell p a {
    display: inline;
    position: relative;
    color: inherit;
    border-bottom: solid 1px #ffa07f;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.typo3-shell a, .typo3-shell a:hover, .typo3-shell a:visited, .typo3-shell a:active, .typo3-shell a:link {
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px
}

.typo3-shell p a:active {
    position: relative;
    color: #FF6347
}

.typo3-shell p a:hover {
    color: #FFFFFF;
    background: #ffa07f
}

.typo3-shell p a:hover::after {
    opacity: 0.2
}

.typo3-shell h4,
.typo3-shell h3.h4 {
    font-size: 18px
}

.typo3-shell h4 {
    font-family: "Montserrat", sans-serif;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px
}

.typo3-shell section {
    display: block;
    position: relative;
    box-sizing: border-box
}

.typo3-shell .super_container {
    width: 100%;
    overflow: hidden
}

.typo3-shell .home {
    width: 100%;
    height: 100vh
}

.typo3-shell .header {
    display: block;
    position: fixed;
    top: 47px;
    width: 100%;
    z-index: 100;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease
}

.typo3-shell .header_container {
    width: 100%;
    height: 121px;
    background: #131a2f;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease
}

.typo3-shell .logo_container {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
    transform: translateY(8px)
}

.typo3-shell .logo {
    height: 100%;
    padding-left: 72px
}

.typo3-shell .logo div {
    color: #FFFFFF;
    text-transform: uppercase
}

.typo3-shell .logo div:first-of-type {
    font-size: 24px;
    font-weight: 500;
    line-height: 0.75
}

.typo3-shell .logo div:nth-child(2) {
    font-size: 10px;
    font-weight: 500;
    color: #929292;
    letter-spacing: 0.13em;
    margin-top: 2px;
    padding-left: 2px
}

.typo3-shell .logo_image {
    position: absolute;
    top: -34px;
    left: 41px;
    width: 50px;
    height: 41px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease
}

.typo3-shell .logo_image img {
    max-width: 100%
}

@-webkit-keyframes fadeEffect {
    from {
        opacity: 0
    }

to {
        opacity: 1
    }
}

@keyframes fadeEffect {
    from {
        opacity: 0
    }

to {
        opacity: 1
    }
}

.typo3-shell .hamburger {
    display: none;
    font-size: 24px;
    padding: 10px;
    color: #3a3a3a;
    margin-right: 20px;
    cursor: pointer
}

.typo3-shell .hamburger i {
    color: #FFFFFF;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.typo3-shell .hamburger:hover i {
    color: #ffa500
}

.typo3-shell .footer {
    width: 100%;
    background: #080d1d;
    padding-top: 79px;
    padding-bottom: 79px
}

.typo3-shell .footer .logo {
    padding-left: 0
}

.typo3-shell .footer .logo_image {
    position: relative;
    width: 130px;
    top: 0;
    left: 0
}

@media only screen and (max-width: 991px) {
    .typo3-shell .header {
        top: 15px
    }

    .typo3-shell .hamburger {
            display: block
    }

    .typo3-shell .logo div:first-of-type {
            font-size: 22px
    }

    .typo3-shell .logo div:nth-child(2) {
            font-size: 9px
    }
}

@media only screen and (max-width: 575px) {
    .typo3-shell .header_container {
        height: 70px
    }

.typo3-shell .logo {
        padding-left: 33px
    }

.typo3-shell .logo_image {
        width: 30px;
        top: -22px;
        left: 14px
    }

.typo3-shell .logo div:first-of-type {
        font-size: 16px
    }

.logo div:nth-child(2) {
        font-size: 8px
    }

.typo3-shell .hamburger {
        right: -10px;
        font-size: 18px
    }
}

.typo3-shell .section-row {
    display: block
}

body:before {
    background-color: rgba(51, 51, 51, 0.85) !important;
    background-image: url("../../../../_assets/707ef90270b5b9ff1aa1308d1728d45d/Images/p12/logo.svg") !important
}

.typo3-shell .header {
    top: 94px
}

body.ShopV2 .typo3-shell header.shop-v2 {
    top: 0 !important;
    z-index: 999;
    background-color: #ee0000;
    border-bottom: 1px solid #ee0000;
    box-shadow: 1px 1px 2px #999
}

body.ShopV2 .typo3-shell header.shop-v2 .hamburger {
    margin-right: 5px;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    position: relative
}

body.ShopV2 .typo3-shell header.shop-v2 .hamburger i, body.ShopV2 .typo3-shell header.shop-v2 .hamburger svg {
    color: #ee0000;
    transition: transform 0.3s ease, color 0.3s ease
}

body.ShopV2 .typo3-shell header.shop-v2 .hamburger:focus, body.ShopV2 .typo3-shell header.shop-v2 .hamburger:active {
    outline: none
}

body.ShopV2 .typo3-shell header.shop-v2 .containerFullWidth {
    background-color: transparent;
    width: 100%
}

body.ShopV2 .typo3-shell header.shop-v2 .header_container {
    background-color: transparent;
    height: 70px;
    max-width: 1472px;
    width: 100%;
    margin: 0 auto
}

@media screen and (max-width: 1362px) {
    body.ShopV2 .typo3-shell header.shop-v2 .header_container {
        justify-content: space-between
    }
}

body.ShopV2 .typo3-shell header.shop-v2 .header_container .logo_container {
    width: 200px
}

body.ShopV2 .typo3-shell header.shop-v2 .header_container .logo_container .logo {
    padding: 0
}

body.ShopV2 .typo3-shell header.shop-v2 .header_container .logo_container .logo .logo_image {
    position: relative;
    width: 170px;
    height: auto;
    top: -11px;
    left: 0
}

@media screen and (max-width: 1470px) {
    body.ShopV2 .typo3-shell header.shop-v2 .header_container .logo_container .logo .logo_image {
        left: 15px
    }
}

body.ShopV2 .typo3-shell header.shop-v2 .header_container #headerMyPtg {
    height: 20px;
    margin-left: auto
}

body.ShopV2 .typo3-shell header.shop-v2 .header_container #headerMyPtg a {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-right: 10px
}

body.ShopV2 .typo3-shell header.shop-v2 .header_container #headerMyPtg a i {
    display: inline-block;
    height: 15px;
    width: 14px;
    margin-right: 4px
}

body.ShopV2 .typo3-shell header.shop-v2 .header_container #headerMyPtg a i svg {
    margin-top: -3px
}

@media screen and (max-width: 1362px) {
    body.ShopV2 .typo3-shell header.shop-v2 .myBookingsLink {
        display: none
    }

body.ShopV2 .typo3-shell header.shop-v2 .hamburger {
        display: block
    }
}

.typo3-shell .header_container {
    margin-top: -34px;
    background: rgba(19, 26, 47, 0.75)
}

.typo3-shell .logo_image {
    width: 145px;
    height: auto;
    top: -45px;
    left: 25px
}

@media screen and (max-width: 991px) {
.typo3-shell .logo_image {
        width: 110px
    }
}

@media only screen and (max-width: 575px) {
    .typo3-shell .logo_image {
        top: -38px
    }
}

.typo3-shell .gallery-row {
    justify-content: center
}

.typo3-shell nav#serviceNavigation {
    position: sticky;
    bottom: 0;
    z-index: 999;
    background: #fff;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    box-shadow: 0 0 2px #c1c1c1;
    width: 380px;
    margin: 0 auto;
    height: 40px;
    overflow: visible;
    transform: translateZ(0);
    --deco-inset: 30px
}

.typo3-shell nav#serviceNavigation .decoline {
    height: 2px;
    width: calc(100% - (2 * var(--deco-inset)));
    background-color: #ee0000;
    position: absolute;
    bottom: 38px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1
}

.typo3-shell nav#serviceNavigation .serviceNavigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    height: 100%;
    padding: 0 8px;
    overflow: visible
}

.typo3-shell nav#serviceNavigation .serviceNavigation > div {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px
}

.typo3-shell nav#serviceNavigation .serviceNavigation > div#cookieConsent a, .typo3-shell nav#serviceNavigation .serviceNavigation > div#contact a {
    background-color: #ffffff
}

.typo3-shell nav#serviceNavigation .serviceNavigation i {
    border: 1px solid #c2c2c2;
    border-radius: 5px;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    box-shadow: 1px 1px 2px #c1c1c1;
    transition: transform 150ms ease, box-shadow 150ms ease;
    transform-origin: center;
    will-change: transform
}

@media (hover: hover) and (pointer: fine) {.typo3-shell nav#serviceNavigation .serviceNavigation i:hover {
        transform: scale(1.08);
        box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15)
    }
}

.typo3-shell nav#serviceNavigation .serviceNavigation i.userCircle {
    border-radius: 50px;
    box-shadow: none;
    background-color: #ee0000;
    height: 40px;
    width: 40px;
    border: none;
    padding: 4px;
    z-index: 4;
    transform: translateY(-6px);
    transition: transform 150ms ease
}

@media (hover: hover) and (pointer: fine) {.typo3-shell nav#serviceNavigation .serviceNavigation i.userCircle:hover {
        transform: translateY(-6px) scale(1.06);
        background-color: #c00000
    }
}

.typo3-shell nav#serviceNavigation .serviceNavigation i.userCircle svg {
    display: block;
    width: 32px;
    height: 32px
}

.typo3-shell nav#serviceNavigation .serviceNavigation i.contact {
    padding: 4px 4px 4px 6px
}

.typo3-shell nav#serviceNavigation .serviceNavigation i.contact svg {
    width: 25px
}

.typo3-shell nav#serviceNavigation .serviceNavigation i svg {
    display: block;
    width: 25px;
    height: 25px
}

.typo3-shell nav#serviceNavigation .serviceNavigation i img {
    width: 25px;
    height: 25px;
    display: block
}

@media (max-width: 768px) {.typo3-shell nav#serviceNavigation {
        position: fixed;
        left: 50%;
        transform: translateX(-50%) translateZ(0);
        width: min(380px, calc(100% - 16px));
        height: 40px;
        bottom: calc(var(--sv-bottom, 0px) + env(safe-area-inset-bottom, 0px))
    }

.typo3-shell nav#serviceNavigation::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: calc(var(--sv-bottom, 0px) + env(safe-area-inset-bottom, 0px));
        background: #fff;
        pointer-events: none
    }

.typo3-shell nav#serviceNavigation .serviceNavigation {
        height: 40px;
        justify-content: space-between;
        padding: 0 var(--deco-inset);
        gap: 0
    }

.typo3-shell nav#serviceNavigation .serviceNavigation > div {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 0
    }

.typo3-shell nav#serviceNavigation .serviceNavigation i svg, nav#serviceNavigation .serviceNavigation i img {
        width: 20px;
        height: 20px
    }
}

@media (min-width: 992px) {.typo3-shell nav#serviceNavigation {
        position: fixed;
        inset: 50% 16px auto auto;
        transform: translateY(-50%);
        width: auto;
        height: auto;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        overflow: visible
    }

.typo3-shell nav#serviceNavigation .decoline {
        display: none
    }

.typo3-shell nav#serviceNavigation .serviceNavigation {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        padding: 10px;
        height: auto;
        width: 58px;
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12)
    }

.typo3-shell nav#serviceNavigation .serviceNavigation > div {
        flex: 0 0 auto;
        min-height: unset;
        width: 100%;
        display: flex;
        justify-content: center
    }

.typo3-shell nav#serviceNavigation .serviceNavigation i {
        width: 40px;
        height: 40px;
        border-radius: 8px
    }

.typo3-shell nav#serviceNavigation .serviceNavigation i.userCircle {
        width: 52px;
        height: 52px;
        border-radius: 999px;
        transform: none;
        transition: transform 150ms ease, box-shadow 150ms ease;
        box-shadow: none
    }

.typo3-shell nav#serviceNavigation .serviceNavigation i.userCircle:hover {
        transform: scale(1.08);
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
        background-color: #c00000
    }

.typo3-shell nav#serviceNavigation .serviceNavigation i.userCircle svg {
        width: 44px;
        height: 44px
    }

.typo3-shell nav#serviceNavigation .serviceNavigation i.contact svg {
        width: 22px;
        height: 22px
    }

.typo3-shell nav#serviceNavigation .serviceNavigation #backToTop i svg {
        width: 22px;
        height: 22px
    }

.typo3-shell nav#serviceNavigation::after {
        display: none
    }
}

@supports (padding: max(0px)) {@media (min-width: 769px) {.typo3-shell nav#serviceNavigation {
            padding-bottom: max(0px, env(safe-area-inset-bottom))
        }
    }
}

.typo3-shell .footer {
    background: transparent;
    padding-bottom: 0
}

.typo3-shell .footer .showQuicknavi {
    display: none
}

.typo3-shell .footer .partner-section {
    background-color: #ffffff
}

.typo3-shell .footer .footer-section-content {
    background-color: #212121
}

@media (max-width: 767px) {.typo3-shell .footer .footer-section-content .frame-container {
        padding-left: 3px;
        padding-right: 3px
    }
}

.typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li {
    display: block;
    font-size: 16px
}

.typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li a:hover {
    color: #fff;
    text-decoration: underline
}

@media (min-width: 768px) {.typo3-shell .footer .footer-section-content .frame-type-menu_subpages {
        width: 100%
    }

.typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul {
        text-align: right
    }

.typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li {
        display: inline-block;
        padding: 0 10px;
        border-right: 1px solid #ffffff;
        line-height: 14px
    }

.typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li:last-child {
        padding-right: 0;
        border: none
    }
}

@media (max-width: 767px) {.typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul {
        padding: 0 16px
    }

.typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li:before {
        content: "»";
        margin-right: 5px
    }
}

.typo3-shell .footer .footer-section-content p {
    color: #ffffff
}

.typo3-shell .footer .footer-section-content a {
    color: #ffffff
}

.typo3-shell .footer .copyright-section {
    background-color: #131a2f;
    color: #ffffff;
    padding: 10px
}

.typo3-shell .footer .copyright-section p {
    color: #ffffff
}

.typo3-shell .footer .copyright-section a {
    color: #ffffff
}

body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul {
    text-align: left;
    padding-left: 0
}

body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li {
    display: block;
    padding: 6px 0;
    line-height: 14px;
    border-right: none;
    font-size: 15px;
    font-weight: 300
}

body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li a {
    text-decoration: none;
    color: #fff
}

body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-image h4.element-header, body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-text h4.element-header, body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-textpic h4.element-header, body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-menu_subpages h4.element-header {
    font-weight: 600
}

body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-text p {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6
}

body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-image .gallery-row {
    justify-content: flex-start
}

body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-textpic .gallery-row {
    display: block
}

body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-textpic .textpic {
    gap: 15px
}

body.ShopV2 .typo3-shell .footer .footer-section-content .frame-type-textpic .textpic .gallery-item-size-2 {
    padding-bottom: 10px
}

@media (max-width: 359px) {
    .typo3-shell .col-lg-3 {
        margin-bottom: 20px
    }
}

@media (min-width: 360px) {
    .typo3-shell .col-lg-3 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px
    }
}

@media (min-width: 992px) {
    .typo3-shell .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 0
    }
}

@media (max-width: 359px) {
    .typo3-shell .col-lg-3 {
        margin-bottom: 20px
    }
}

@media (min-width: 360px) {
    .typo3-shell .col-lg-3 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px
    }
}

@media (min-width: 992px) {
    .typo3-shell .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 0
    }
}
