@charset "UTF-8";

:root {
    --gallery-gap: 16px;
    --contentcontainer-gap: 32px;
    --bs-body-color-svg: 333333;
    --bs-primary-svg: D0021B;
    --carousel-item-background: transparent;
}

.frame-background-tertiary {
    --frame-link-color: var(--bs-primary);
    --frame-link-hover-color: #73a15b;
    --frame-background: var(--bs-tertiary);
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

@font-face {
    font-family: "Roboto Condensed";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local(""), url("../Fonts/roboto-condensed-v25-latin-300italic.woff2") format("woff2"), url("../Fonts/roboto-condensed-v25-latin-300italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local(""), url("../Fonts/roboto-condensed-v25-latin-300.woff2") format("woff2"), url("../Fonts/roboto-condensed-v25-latin-300.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url("../Fonts/roboto-condensed-v25-latin-regular.woff2") format("woff2"), url("../Fonts/roboto-condensed-v25-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: "Roboto Condensed";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local(""), url("../Fonts/roboto-condensed-v25-latin-italic.woff2") format("woff2"), url("../Fonts/roboto-condensed-v25-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(""), url("../Fonts/roboto-condensed-v25-latin-700.woff2") format("woff2"), url("../Fonts/roboto-condensed-v25-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: "Roboto Condensed";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: local(""), url("../Fonts/roboto-condensed-v25-latin-700italic.woff2") format("woff2"), url("../Fonts/roboto-condensed-v25-latin-700italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

html {
    font-size: 16px;
}

body {
    font-weight: 300;
    line-height: 1.25em;
    min-width: 0;
}

@media (min-width: 1440px) {
    body {
        zoom: 0.88;
    }
}

p {
    margin-bottom: 0.5rem;
    line-height: 125%;
}

b, strong {
    font-weight: 700;
}


.section-default > a {
    display: inline;
}

a:focus {
    outline: none;
}

a img {
    border: 0;
}

body .gallery-item .image > a:focus,
body .gallery-item .image > a:focus-visible,
body .gallery-item .image > a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}


h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
    color: var(--bs-body-color);
    font-weight: 400;
    margin-bottom: 0;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

h1, .h1,
h2, .h2 {
    margin-bottom: 0.5em;
}

h4, .h4 {
    font-weight: 700;
}

h1, .h1 {
    font-size: 2.375rem;
}

h2, .h2 {
    font-size: 1.875rem;
}

h3, .h3 {
    font-size: 1.25rem;
}

h4, .h4 {
    font-size: 2.25rem;
}

@media (min-width: 1441px) {
    h1, .h1 {
        font-size: 2.375rem;
    }

    h2, .h2 {
        font-size: 1.875rem;
    }

    h3, .h3 {
        font-size: 1.25rem;
    }

    h4, .h4 {
        font-size: 2.25rem;
    }
}

.body-bg-top {
    padding-top: 0 !important;
}

body .border-section .frame-default {
    z-index: -1;
    margin: 0 !important;
    padding: 0 !important;
}

body .border-section .frame-container-default {
    margin: 0;
}

body .border-section:empty + .main-section {
    padding-top: 70px;
}

@media (min-width: 993px) {
    body .border-section:empty + .main-section {
        padding-top: 110px;
    }

    body .border-section:empty + .main-section.navbar-transition {
        padding-top: 110px;
    }
}

@media (min-width: 1201px) {
    body .border-section:empty + .main-section {
        padding-top: 120px;
    }
}

.main-section [class*=-item] > .card,
.main-section [class*=-item] > .image,
.main-section [class*=-item] > .image img,
.main-section .carousel-backgroundimage-container,
.main-section .section-default {
    margin-bottom: 40px;
}

body {
    font-size: 1.125rem;
}

@media (min-width: 1441px) {
    body {
        font-size: 1.25rem;
    }
    .navbar {
        font-size: 1.5rem;
    }
}

body h1, body .h1,
body h2, body .h2,
body h3, body .h3 {
    font-weight: 700;
}

body h1, body .h1 {
    font-size: 2rem;
}

body h2, body .h2 {
    font-size: 1.5rem;
}

body h3, body .h3 {
    font-size: 1.125rem;
}

body h4, body .h4 {
    font-size: 1.125rem;
}

@media (min-width: 1440px) {
    body h1, body .h1 {
        font-size: 2.375rem;
    }

    body h2, body .h2 {
        font-size: 1.875rem;
    }

    body h3, body .h3 {
        font-size: 1.25rem;
    }

    body h4, body .h4 {
        font-size: 2.25rem;
    }
}

body blockquote {
    border: none;
}

body .section > header .element-header,
body .section > header .element-subheader {
    margin: 0 auto;
    max-width: calc(100% - 32px);
    width: 100%;
}

@media (min-width: 576px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 540px;
        flex: 0 0 540px;
        width: 540px;
    }
}

@media (min-width: 768px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 540px;
        flex: 0 0 540px;
        width: 720px;
    }
}

@media (min-width: 992px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        width: 960px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 960px;
        flex: 0 0 960px;
    }
}

@media (min-width: 1200px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1140px;
        flex: 0 0 1140px;
        width: 1140px;
    }
}

@media (min-width: 1440px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1520px;
        flex: 0 0 1520px;
        width: 1520px;
    }
}

body .frame-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body .frame-header > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    display: block;
}

body .frame-header > h1.element-header + .element-subheader {
    font-size: 1.5rem;
}

@media (min-width: 1441px) {
    body .frame-header > h1.element-header {
        font-size: 2.375rem;
    }

    body .frame-header > h1.element-header + .element-subheader {
        font-size: 1.875rem;
    }
}

.body-bg.footer-fixed .section-default {
    margin-bottom: 60px;
}

@media (min-width: 992px) {
    .body-bg.footer-fixed .section-default {
        margin-bottom: 95px;
    }
}

header + .frame {
    margin-top: auto;
}

@media (min-width: 577px) {
    header + .frame {
        margin-top: 85px;
    }
}

@media (min-width: 769px) {
    header + .frame {
        margin-top: 165px;
    }
}

@media (min-width: 993px) {
    header + .frame {
        margin-top: 275px;
    }
}

@media (min-width: 1201px) {
    header + .frame {
        margin-top: 275px;
    }
}

header + .frame-type-carousel_fullscreen {
    margin-top: 85px;
}

@media (min-width: 577px) {
    header + .frame-type-carousel_fullscreen {
        margin-top: 85px;
    }
}

@media (min-width: 769px) {
    header + .frame-type-carousel_fullscreen {
        margin-top: 165px;
    }
}

@media (min-width: 993px) {
    header + .frame-type-carousel_fullscreen {
        margin-top: 165px;
    }
}

@media (min-width: 1201px) {
    header + .frame-type-carousel_fullscreen {
        margin-top: 165px;
    }
}

body a.scroll-top {
    background-color: var(--bs-primary);
    border-radius: 50%;
    bottom: 4rem;
    color: var(--bs-white);
    right: 16px;
    display: none;
}

body a.scroll-top .scroll-top-icon {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100%;
}

body a.scroll-top .scroll-top-icon::before {
    border: none;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='15' viewBox='0 0 29 15'%3E%3Cpath fill='%23ffffff' d='M7.28571429,0 C6.88788427,0 6.56962025,0.308214816 6.56962025,0.693483337 L6.56962025,25.9180641 L1.22423146,20.7414562 C0.942133816,20.4682658 0.493670886,20.4682658 0.211573237,20.7414562 C-0.0705244123,21.0146466 -0.0705244123,21.4489493 0.211573237,21.7221397 L6.77938517,28.0825727 C6.91681736,28.2156655 7.10488246,28.2857143 7.28571429,28.2857143 C7.46654611,28.2857143 7.65461121,28.2156655 7.7920434,28.0825727 L14.3598553,21.7221397 C14.641953,21.4489493 14.641953,21.0146466 14.3598553,20.7414562 C14.0777577,20.4682658 13.6292948,20.4682658 13.3471971,20.7414562 L8.00180832,25.9180641 L8.00180832,0.693483337 C8.00180832,0.308214816 7.6835443,0 7.28571429,0 Z' transform='matrix(0 1 1 0 .714 .429)'/%3E%3C/svg%3E");
    display: block;
    font-family: "Courier New", monospace;
    font-size: 2em;
    height: 100%;
    left: 1px;
    line-height: 1.25;
    margin: 0 auto 10px auto;
    position: absolute;
    top: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100%;
}

body a.scroll-top:active, body a.scroll-top:hover, body a.scroll-top:focus {
    color: var(--bs-white);
    background-color: #73a15b;
}

@media (min-width: 768px) {
    body a.scroll-top {
        display: block;
    }
}

body .bp-page-header {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 70px;
    position: relative;
    z-index: 10;
}

@media (min-width: 577px) {
    body .bp-page-header {
        height: 70px;
    }
}

@media (min-width: 769px) {
    body .bp-page-header {
        height: 70px;
    }
}

@media (min-width: 1440px) {
    body .bp-page-header {
        height: 120px;
    }
}

@media (min-width: 1440px) {
    body .bp-page-header {
        height: 120px;
    }
}

@media (min-width: 1440px) {
    body .bp-page-header {
        height: 120px;
    }
}

body .bp-page-header > .container {
    position: relative;
}

@media (min-width: 993px) {
    body .bp-page-header.navbar-default-transition, body .bp-page-header.navbar-inverse-transition {
        background: rgba(255, 255, 255, 0.9490196078) !important;
    }
}

body .breadcrumb-section {
    display: none;
    height: 48px;
}

@media (min-width: 769px) {
    body .breadcrumb-section {
        display: block;
    }
}

@media (min-width: 1201px) {
    body .breadcrumb-section {
        height: 60px;
    }
}

body .navbar-mainnavigation .navbar-toggler {
    width: calc(36px + 2rem);
}

@media only screen and (min-width: 320px) and (max-width: 1439.98px) {
    body .navbar-mainnavigation .navbar-toggler {
        display: block;
        padding: 1rem;
    }
}

body .navbar-mainnavigation .navbar-toggler-icon, body .navbar-mainnavigation .navbar-toggler-icon::before, body .navbar-mainnavigation .navbar-toggler-icon::after {
    width: 36px;
}

body .navbar-mainnavigation .navbar-toggler.collapsed .navbar-toggler-icon::before {
    top: -8px;
}

body .navbar-mainnavigation .navbar-toggler.collapsed .navbar-toggler-icon::after {
    top: 8px;
}

@media (min-width: 1440px) {
    body .navbar-mainnavigation .navbar-toggler {
        display: none;
    }
}

body .navbar-mainnavigation.navbar-default, body .navbar-mainnavigation.navbar-default-transition, body .navbar-mainnavigation.navbar-default-transition.navbar-transition {
    border-radius: 0 0 15px 15px;
}

body .navbar-mainnavigation.navbar-default .navbar-nav, body .navbar-mainnavigation.navbar-default-transition .navbar-nav, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav {
    margin-left: auto;
}

body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link,
body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:focus,
body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:hover, body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link,
body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:focus,
body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:hover, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link,
body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:focus,
body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:hover {
    color: var(--bs-body-color) !important;
    float: right;
}

body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link > .nav-link:focus,
body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link > .nav-link:hover,
body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:focus > .nav-link:focus,
body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:focus > .nav-link:hover,
body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:hover > .nav-link:focus,
body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:hover > .nav-link:hover, body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link > .nav-link:focus,
body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link > .nav-link:hover,
body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:focus > .nav-link:focus,
body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:focus > .nav-link:hover,
body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:hover > .nav-link:focus,
body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:hover > .nav-link:hover, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link > .nav-link:focus,
body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link > .nav-link:hover,
body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:focus > .nav-link:focus,
body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:focus > .nav-link:hover,
body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:hover > .nav-link:focus,
body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:hover > .nav-link:hover {
    color: var(--bs-primary) !important;
}

body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link::before,
body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:focus::before,
body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:hover::before, body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link::before,
body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:focus::before,
body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:hover::before, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link::before,
body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:focus::before,
body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:hover::before {
    display: none;
}

body .navbar-mainnavigation.navbar-default .navbar-nav > li::before, body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li::before, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li::before {
    display: none;
}

body #page-header .navbar-nav > li > .nav-link.active,
body #page-header .navbar-nav > li > .nav-link[aria-current="true"] {
    font-weight: 700;
    letter-spacing: -0.45px;
}

body .navbar-mainnavigation.navbar-default .navbar-brand-image, body .navbar-mainnavigation.navbar-default-transition .navbar-brand-image, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-brand-image {
    height: 46px;
    padding: 0;
    -webkit-transition: all 0.1s ease-in-out 0s;
    transition: all 0.1s ease-in-out 0s;
}

body .navbar-mainnavigation.navbar-default .navbar-brand-image img, body .navbar-mainnavigation.navbar-default-transition .navbar-brand-image img, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-brand-image img {
    /*height: 100%;*/
    /*max-height: 100%;*/
}

body .navbar-mainnavigation.navbar-default .navbar-brand-image img.navbar-brand-logo-inverted, body .navbar-mainnavigation.navbar-default-transition .navbar-brand-image img.navbar-brand-logo-inverted, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-brand-image img.navbar-brand-logo-inverted {
    display: none !important;
}

body .navbar-mainnavigation.navbar-default .navbar-brand-image img.navbar-brand-logo-normal, body .navbar-mainnavigation.navbar-default-transition .navbar-brand-image img.navbar-brand-logo-normal, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-brand-image img.navbar-brand-logo-normal {
    display: block !important;
    width: 60px;
    height: 60px;
    max-height: unset;
}

@media (min-width: 1440px) {
    body .navbar-mainnavigation.navbar-default .navbar-brand-image img.navbar-brand-logo-normal, body .navbar-mainnavigation.navbar-default-transition .navbar-brand-image img.navbar-brand-logo-normal, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-brand-image img.navbar-brand-logo-normal {
        display: block !important;
        width: 130px;
        height: 130px;
        max-height: unset;
        top: 80%;
    }

    body .navbar-mainnavigation.navbar-default .navbar-brand-image, body .navbar-mainnavigation.navbar-default-transition .navbar-brand-image, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-brand-image {
        height: 81px;
    }

    body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link,
    body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:focus,
    body .navbar-mainnavigation.navbar-default .navbar-nav > li > .nav-link:hover, body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link,
    body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:focus,
    body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li > .nav-link:hover, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link,
    body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:focus,
    body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li > .nav-link:hover {
        float: unset;
    }

    body .navbar-mainnavigation.navbar-default .navbar-nav > li:last-of-type .dropdown-menu, body .navbar-mainnavigation.navbar-default-transition .navbar-nav > li:last-of-type .dropdown-menu, body .navbar-mainnavigation.navbar-default-transition.navbar-transition .navbar-nav > li:last-of-type .dropdown-menu {
        left: auto;
        right: 0;
    }
}

body .navbar a,
body .navbar a:not([class]),
body .navbar a:not([class]):hover {
    color: var(--bs-body-color);
}

body .navbar .navbar-collapse {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

@media (max-width: 1439.98px) {
    body #page-header > .container {
        align-items: center !important;
        margin: 10px auto auto !important;
    }

    body .navbar-mainnavigation:has(.navbar-toggler:not(.collapsed)),
    body .navbar-mainnavigation:has(#mainnavigation.show),
    body .navbar-mainnavigation:has(#mainnavigation.collapsing) {
        border-radius: 0;
    }

    body .navbar .navbar-collapse {
        background: rgba(255, 255, 255, 0.9490196078);
        margin-top: 14px;
    }

    body .navbar .navbar-collapse .navbar-nav,
    body .navbar .navbar-collapse .navbar-nav:last-child {
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        margin-right: 16px;
        margin-top: 32px;
    }

    body #page-header .navbar-nav > li > .nav-link,
    body #page-header .navbar-nav > li > .nav-link .nav-link-text {
        font-size: 1.125rem;
        line-height: 1.35;
    }

    body #page-header .navbar-collapse.collapse:not(.show) {
        display: none !important;
    }

    body #page-header .navbar-collapse.collapse.show,
    body #page-header .navbar-collapse.collapsing {
        display: block !important;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        left: 0;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        position: fixed;
        right: 0;
        top: 70px;
        width: 100%;
        z-index: 1030;
    }
}

body .navbar .navbar-collapse.collapsing, body .navbar .navbar-collapse.collapse {
    padding-right: 16px;
}

body .navbar .navbar-collapse.collapsing.show, body .navbar .navbar-collapse.collapse.show {
    height: calc(100vh - 70px);
}

body .navbar .navbar-nav:empty {
    display: none;
}

body .navbar .header-section-meta {
    display: none;
    background-color: rgba(255, 255, 255, 0);
    color: var(--bs-body-color);
    height: 1px;
    max-width: calc(100% - 242px - 40px);
    overflow: visible;
    position: absolute;
    text-align: left;
    top: 1rem;
    width: 100%;
    z-index: 20;
}

body .navbar .header-section-meta .frame {
    margin: 0 0 0 282px;
    padding: 0;
    position: relative;
    width: 100%;
}

body .navbar .header-section-meta .frame a {
    padding: 8px 17.5px;
}

body .navbar .header-section-meta .frame .frame-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: right;
    margin: 0 -16px;
}

body .navbar .header-section-meta .frame .frame-inner > * {
    margin-top: 0;
}

body .navbar .header-section-meta .header-language {
    margin: 0;
}

body .navbar .header-section-meta .header-language .language-menu {
    font-size: 16px;
    height: calc(16px + 1rem);
    margin: 0 -1em;
}

body .navbar .header-section-meta .header-language .language-menu > * {
    margin-top: 0;
    display: inline-block;
}

body .navbar .header-section-meta .header-language .language-menu .active a {
    font-weight: normal;
}

body .navbar .header-language .text-muted {
    color: var(--bs-tertiary) !important;
    opacity: 0.5;
}

body .navbar .header-meta .meta-menu {
    margin: 0 -0.5em;
    padding-left: 0;
    list-style: none;
}

@media (min-width: 992px) {
    body .navbar .header-meta .meta-menu {
        font-size: 16px;
    }
}

body .navbar .header-meta .meta-menu > li {
    display: inline-block;
    margin-right: -0.5rem;
}

body .navbar .header-meta .meta-menu > li:not(:first-of-type)::before {
    display: inline-block;
    padding-right: 1rem;
}

body .navbar .header-meta .meta-menu .active a {
    font-weight: 400;
}

body .navbar-default .navbar-brand {
    color: var(--bs-primary);
    width: 96px;
    height: 70px;
}

body .navbar-default .navbar-brand img {
    max-height: unset;
    height: 75px;
    width: 96px;
}

@media (min-width: 1440px) {
    body .navbar-default .navbar-brand img {
        height: 140px;
        margin-top: 24px;
        width: 186px;
    }
}

@media (min-width: 992px) and (max-width: 1439.98px) {
    body #page-header .navbar-brand.navbar-brand-image img.navbar-brand-logo-normal {
        top: 23px;
    }
}

body .navbar-default .navbar-nav {
    font-size: 1.125rem;
    font-weight: 400;
    position: absolute;
    right: 0;
    text-transform: uppercase;
}

@media (min-width: 1440px) {
    body .navbar-default .navbar-nav {
        font-size: 1.5rem;
    }
}

body .navbar-default .navbar-nav .active a {
    color: var(--bs-primary);
}

body .navbar-default .navbar-nav > li > .nav-link:focus::before,
body .navbar-default .navbar-nav > li > .nav-link:hover::before, body .navbar-default .navbar-nav > li:hover > .nav-link::before, body .navbar-default .navbar-nav > li.show > .nav-link::before, body .navbar-default .navbar-nav > li.active > .nav-link::before {
    display: none;
}

body .navbar-default .navbar-nav > li .nav-link {
    color: var(--bs-primary);
}

@media (max-width: 991px) {
    body .navbar-default .navbar-nav > li .nav-link {
        float: right;
    }
}

body .navbar-default .navbar-nav > li .nav-link:hover, body .navbar-default .navbar-nav > li .nav-link:focus {
    color: var(--bs-primary);
}

body .navbar-default .navbar-nav > li.active > .nav-link {
    color: var(--bs-primary);
}

body .navbar-mainnavigation .dropdown .dropdown-toggle > * {
    padding-right: 1rem;
}

body .navbar-mainnavigation .dropdown .dropdown-toggle::after {
    border: 0;
    content: "";
    border-top: 2px solid var(--bs-body-color);
    border-left: 2px solid var(--bs-body-color);
    height: 10px;
    width: 10px;
    padding: 0 !important;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    display: block;
    overflow: hidden;
}

body .navbar-mainnavigation .dropdown.show .dropdown-toggle::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

body .dropdown-item .dropdown-text {
    margin-left: auto;
}

body .frame {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

@media (min-width: 576px) {
    body .frame {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

@media (min-width: 768px) {
    body .frame {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

@media (min-width: 992px) {
    body .frame {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

@media (min-width: 1200px) {
    body .frame {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (min-width: 1440px) {
    body .frame {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

body .frame.frame-space-before {
    margin-top: 0;
}

body .frame.frame-space-after {
    margin-bottom: 0;
}

body .frame.frame-space-before-none {
    margin-top: 1rem;
}

body .frame.frame-space-after-none {
    margin-bottom: 1rem;
}

body .frame.frame-space-before-extra-small {
    margin-top: 1rem;
}

body .frame.frame-space-after-extra-small {
    margin-bottom: 1rem;
}

body .frame.frame-space-before-small {
    margin-top: 1rem;
}

body .frame.frame-space-after-small {
    margin-bottom: 1rem;
}

body .frame.frame-space-before-medium {
    margin-top: 1rem;
}

body .frame.frame-space-after-medium {
    margin-bottom: 1rem;
}

body .frame.frame-space-before-large {
    margin-top: 1rem;
}

body .frame.frame-space-after-large {
    margin-bottom: 1rem;
}

body .frame.frame-space-before-extra-large {
    margin-top: 1rem;
}

body .frame.frame-space-after-extra-large {
    margin-bottom: 1rem;
}

body .frame .frame > .frame-group-container > .frame-group-inner {
    border-radius: 0;
}

body .frame-container {
    padding-left: 16px;
    padding-right: 16px;
}

body .frame-background-primary {
    color: var(--bs-secondary);
    background-color: var(--bs-primary);
}

body .frame-background-primary.frame-type-textmedia {
    background-color: transparent;
}

body .frame-background-primary.frame-type-textmedia .textmedia-text {
    background-color: var(--bs-primary);
}

body .frame-background-primary * {
    color: var(--bs-secondary);
}

body .frame-background-primary a,
body .frame-background-primary a:not([class]),
body .frame-background-primary a:not([class]):hover {
    color: var(--bs-secondary);
    font-weight: 400;
}

body .frame-background-secondary {
    color: var(--bs-body-color);
    background-color: var(--bs-secondary);
}

body .frame-background-secondary h1 {
    color: var(--bs-body-color);
}

body .frame-background-tertiary {
    color: var(--bs-body-color);
    /*background-color: var(--bs-tertiary);*/
}

body .frame-background-tertiary.frame-type-textmedia {
    background-color: transparent;
}

body .frame-background-tertiary.frame-type-textmedia .textmedia-text {
    background-color: var(--bs-tertiary);
}

body .frame-background-light {
    color: var(--bs-body-color);
    background-color: var(--bs-light);
}

body .frame-background-dark {
    color: var(--bs-secondary);
    background-color: var(--bs-dark);
}

body .frame-background-grey {
    color: var(--bs-secondary);
    background-color: var(--bs-tertiary);
}

body .frame-container {
    margin: 0 auto;
}

body .frame-container-default,
body .container,
body .container-sm,
body .container-md,
body .container-lg,
body .container-xl,
body .container-xxl {
    margin: 10px auto auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: calc(100% - 32px);
}

@media (min-width: 576px) {
    body .frame-container-default,
    body .container,
    body .container-sm,
    body .container-md,
    body .container-lg,
    body .container-xl,
    body .container-xxl {
        width: 100%;
    }
}

@media (min-width: 768px) {
    body .frame-container-default,
    body .container,
    body .container-sm,
    body .container-md,
    body .container-lg,
    body .container-xl,
    body .container-xxl {
        width: 100%;
    }
}

@media (min-width: 992px) {
    body .frame-container-default,
    body .container,
    body .container-sm,
    body .container-md,
    body .container-lg,
    body .container-xl,
    body .container-xxl {
        width: 100%;
        margin-top: 20px;
    }
}

@media (min-width: 1200px) {
    body .frame-container-default,
    body .container,
    body .container-sm,
    body .container-md,
    body .container-lg,
    body .container-xl,
    body .container-xxl {
        width: 1140px;
    }
}

@media (min-width: 1440px) {
    body .frame-container-default,
    body .container,
    body .container-sm,
    body .container-md,
    body .container-lg,
    body .container-xl,
    body .container-xxl {
        width: 1376px;
    }
}

body .frame-container-default .frame-container-default,
body .container .frame-container-default,
body .container-sm .frame-container-default,
body .container-md .frame-container-default,
body .container-lg .frame-container-default,
body .container-xl .frame-container-default,
body .container-xxl .frame-container-default {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

body .frame-type-card_group.frame-space-before-extra-small .card {
    position: relative;
}

body .frame-type-card_group.frame-space-before-extra-small .card .card-body {
    margin: 10rem 4.25rem 3.125rem;
    padding: 0;
    position: absolute;
}

body .frame-type-card_group.frame-space-before-extra-small .card .card-footer {
    bottom: 0;
    margin: 3.125rem 4.25rem;
    padding: 0;
    position: absolute;
}

body .frame-type-card_group.frame-space-before-extra-small .card > *:not(.card-footer) .btn {
    border: none;
    display: inline;
    margin: 0;
    padding: 0;
}

body .frame-type-card_group.frame-space-before-extra-small .card > *:not(.card-footer) .btn::after {
    display: none;
}

body .frame-type-shortcut.frame-space-before-nospace {
    padding-bottom: 0;
    padding-top: 0;
}

body .frame-type-shortcut.frame-space-before-nospace .frame-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
}

body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-inner {
    margin: 0;
}

body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage {
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: auto;
    margin: 0 0.5rem;
    max-width: calc(100% - 1rem);
    padding: 0;
}

@media (min-width: 768px) {
    body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage {
        max-width: calc(50% - 1rem);
    }
}

body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage .frame-group-container {
    height: 100%;
    padding: 3.125rem 4.25rem;
    position: relative;
}

body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage h3.element-header,
body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage h4.element-subheader {
    color: var(--bs-body-color);
    font-size: 1.25rem;
    font-weight: 600;
}

body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage.frame-background-primary h3.element-header,
body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage.frame-background-primary h4.element-subheader {
    color: var(--bs-secondary);
}

@media (min-width: 1440px) {
    body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage h3.element-header,
    body .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage h4.element-subheader {
        font-size: 1.5rem;
    }
}

@media (min-width: 768px) {
    body .frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage {
        max-width: calc(100% - 1rem);
    }
}

body .frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage .frame-container {
    height: 100%;
    top: 0;
}

body .frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage .frame-backgroundimage-container {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0.95)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#f2ffffff", GradientType=1);
}

body .frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage .frame-backgroundimage-container .textmedia-gallery {
    height: 100%;
    position: absolute;
    top: 0;
}

body .frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage .frame-backgroundimage-container.textmedia-text {
    z-index: 10;
}

body .row .textmedia {
    position: relative;
}

body .row > .grid-column[class*=grid-column-2] {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 769px) {
    body .row > .grid-column .textmedia-item,
    body .row > .grid-column .textpic-item {
        width: 100%;
    }
}

body .contentcontainer {
    display: block;
    margin: 0 auto;
}

.frame-layout-embedded > .frame-group-container {
    max-width: 100%;
    padding: unset;
}

@media (max-width: 576px) {
    div.contentcontainer:nth-child(3) > div:nth-child(1) > div:nth-child(1){
        padding-bottom: 1.75rem;
    }
}

@media (max-width: 1439.98px) {
    div.contentcontainer:nth-child(3) > div:nth-child(1){
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }
}

@media (min-width: 1440px) {
    body .contentcontainer {
        max-width: 1520px;
    }
    .frame-layout-embedded > .frame-group-container {
        max-width: 1520px;
    }
}

body .contentcontainer .row {
    margin: 0 -20px;
}

body .contentcontainer .row .frame {
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
}

body .contentcontainer .row .frame.frame-has-backgroundimage, body .contentcontainer .row .frame:not(.frame-background-none) {
    height: 100%;
    padding: 1.5rem 2.125rem;
}

@media (min-width: 1440px) {
    body .contentcontainer .row .frame.frame-has-backgroundimage, body .contentcontainer .row .frame:not(.frame-background-none) {
        padding: 3.125rem 4.25rem;
    }
}

body .contentcontainer .row .frame.frame-has-backgroundimage .frame-container-default, body .contentcontainer .row .frame:not(.frame-background-none) .frame-container-default {
    margin-top: 0;
    padding: 0;
}

body .contentcontainer .row .frame.frame-no-backgroundimage.frame-background-none .frame-container-default {
    margin-top: 0;
    padding: 0;
}

body .contentcontainer .row .frame.frame-no-backgroundimage:not(.frame-background-none) {
    padding: 0;
}

body .contentcontainer .row .frame.frame-no-backgroundimage:not(.frame-background-none) .textmedia-gallery:empty + .textmedia-text {
    padding: 20px;
}

body .bp-page-header {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 70px;
    position: relative;
    z-index: 10;
}

@media (min-width: 577px) {
    body .bp-page-header {
        height: 70px;
    }
}

@media (min-width: 769px) {
    body .bp-page-header {
        height: 70px;
    }
}

@media (min-width: 1440px) {
    body .bp-page-header {
        height: 120px;
    }
}

@media (min-width: 1440px) {
    body .bp-page-header {
        height: 120px;
    }
}

@media (min-width: 1440px) {
    body .bp-page-header {
        height: 120px;
    }
}

body .bp-page-header > .container {
    position: relative;
}

@media (min-width: 993px) {
    body .bp-page-header.navbar-default-transition, body .bp-page-header.navbar-inverse-transition {
        background: rgba(255, 255, 255, 0.9490196078) !important;
    }
}

body .breadcrumb-section {
    display: none;
    height: 48px;
}

@media (min-width: 769px) {
    body .breadcrumb-section {
        display: block;
    }
}

@media (min-width: 1201px) {
    body .breadcrumb-section {
        height: 60px;
    }
}

.icongroup-iconposition-above .icongroup-item {
    -ms-flex-line-pack: start;
    align-content: start;
}

.icongroup-iconposition-above .icongroup-item-icon {
    width: 40px;
}

body .main-section .textmedia,
body .main-section .textpic {
    gap: 0 20px;
}

body .main-section .frame-type-textmedia .textmedia-gallery:empty {
    display: none;
}

body .main-section .frame-type-textmedia .frame-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body .main-section .frame-type-textmedia .frame-header > * {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
}

body .main-section .main-section .textmedia-text {
    border-radius: 20px;
    padding: 20px;
}

body .main-section .frame-type-image figure .caption {
    margin: 0 20px;
}

body .main-section .frame-type-textmedia .frame-background-none .textmedia-gallery:empty + .textmedia-text {
    padding: 20px 0;
}

.carousel:not(.vehicle__carousel) .carousel-content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin: 0 auto;
}

.carousel:not(.vehicle__carousel) .carousel-content-inner {
    width: calc(100% - 32px);
}

@media (min-width: 576px) {
    .carousel:not(.vehicle__carousel) .carousel-content-inner {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .carousel:not(.vehicle__carousel) .carousel-content-inner {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .carousel:not(.vehicle__carousel) .carousel-content-inner {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .carousel:not(.vehicle__carousel) .carousel-content-inner {
        max-width: 1140px;
    }
}

@media (min-width: 1440px) {
    .carousel:not(.vehicle__carousel) .carousel-content-inner {
        max-width: 1520px;
    }
}

.carousel-item-type-call_to_action .carousel-box {
    background-color: rgba(255, 255, 255, 0);
}

.navbar + a + .carousel-fullscreen,
.navbar + a + .carousel-fullscreen .carousel-item,
.navbar + a + a + .carousel-fullscreen,
.navbar + a + a + .carousel-fullscreen .carousel-item,
.navbar + .main-section > a + .carousel-fullscreen,
.navbar + .main-section > a + .carousel-fullscreen .carousel-item,
.navbar + .main-section > a + a + .carousel-fullscreen,
.navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {
    height: 100vh;
}

body .carousel-text-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
}

body .carousel-text-inner > .carousel-item-header,
body .carousel-text-inner > .carousel-item-subheader {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    font-size: 1.5rem;
    width: 100%;
}

@media (min-width: 1441px) {
    body .carousel-text-inner > .carousel-item-header,
    body .carousel-text-inner > .carousel-item-subheader {
        font-size: 1.875rem;
    }
}

body .carousel-text-inner .carousel-item-subheader {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    color: var(--bs-primary);
}

body .carousel-text-inner .carousel-navigation-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

body .frame-type-carousel .carousel-text-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body .frame-type-carousel .carousel-text-inner > * {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
}

@media (min-width: 1441px) {
    body .frame-type-carousel .carousel-text-inner > * {
        font-size: 1.875rem;
    }
}

body .frame-type-carousel .carousel-text-inner .carousel-subheader {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    color: var(--bs-primary);
}

@media (min-width: 1440px) {
    body .carousel-item-type-text .carousel-text-inner {
        width: 1520px;
    }
}

@media (min-width: 1200px) {
    body .carousel-item-type-text .carousel-text-inner {
        width: 1140px;
    }
}

@media (min-width: 992px) {
    body .carousel-item-type-text .carousel-text-inner {
        width: 960px;
    }
}

@media (min-width: 768px) {
    body .carousel-item-type-text .carousel-text-inner {
        width: 720px;
    }
}

body .body-bg .border-section .carousel .carousel-control-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: auto;
    height: auto;
    color: inherit;
    padding: 0;
    background-color: transparent;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    border: none;
    background-image: none;
}

body .body-bg .border-section .carousel .carousel-control-icon::before {
    content: url(../Icons/Iconset/arrow-headerslider-left.svg);
    border: none;
    width: 0;
    height: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

body .body-bg .border-section .carousel-control-next {
    right: 0;
}

body .body-bg .border-section .carousel-control-next .carousel-control-icon::before {
    margin-top: 50px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

body .carousel-fullscreen .carousel-item-type-text .carousel-text-inner {
    margin: 0 auto;
}

@media (min-width: 576px) {
    body .carousel-fullscreen .carousel-item-type-text .carousel-text-inner {
        margin: 0 auto 0 0;
        max-width: unset;
    }
}

body .carousel-item-type-call_to_action .carousel-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: unset;
    padding: 0;
}

@media (min-width: 576px) {
    body .carousel-item-type-call_to_action .carousel-box {
        margin: 0 auto 0 0;
    }
}

body .carousel-item-type-call_to_action .carousel-box > .carousel-item-header,
body .carousel-item-type-call_to_action .carousel-box > .carousel-item-subheader,
body .carousel-item-type-call_to_action .carousel-box > .carousel-item-bodytext {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
}

body .carousel-item-type-call_to_action .carousel-box > .carousel-item-header,
body .carousel-item-type-call_to_action .carousel-box > .carousel-item-subheader {
    font-size: 1.5rem;
}

@media (min-width: 1441px) {
    body .carousel-item-type-call_to_action .carousel-box > .carousel-item-header,
    body .carousel-item-type-call_to_action .carousel-box > .carousel-item-subheader {
        font-size: 1.875rem;
    }
}

body .carousel-item-type-call_to_action .carousel-box .carousel-item-subheader {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    color: var(--bs-primary);
}

body .carousel-item-layout-secondary {
    color: var(--bs-body-color);
}

body .carousel-item-layout-tertiary {
    background-color: var(--bs-tertiary);
    color: var(--bs-secondary);
}

#page-border .frame-type-carousel_fullscreen .frame-header {
    display: none;
}

#page-border .frame-type-carousel_fullscreen .carousel {
    position: fixed;
    width: 100%;
}

#page-border .frame-type-carousel_fullscreen .carousel .carousel-indicators,
#page-border .frame-type-carousel_fullscreen .carousel .carousel-control {
    display: none;
}

#page-border .frame-type-carousel_fullscreen .carousel-content-inner {
    margin: 0;
    max-width: 100%;
    width: 100%;
}

#page-border .frame-type-carousel_fullscreen .carousel-item-type-image {
    padding: 0;
    width: 100%;
    height: 100%;
}

#page-border .frame-type-carousel_fullscreen .carousel-item-type-image .carousel-image img {
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

@media (min-width: 992px) {
    #page-border .frame-type-carousel_fullscreen .carousel,
    #page-border .frame-type-carousel_fullscreen .carousel-item,
    #page-border .frame-type-carousel_fullscreen .carousel-item-type-image .carousel-image img {
        height: 125vh;
    }
}


form .row {
    margin-left: -5px;
    margin-right: -5px;
}

form .row > * {
    padding-left: 5px;
    padding-right: 5px;
}

form label {
    font-weight: 600;
    font-size: 1.125rem;
}

form .form-control,
form .form-group input[type=file] {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid var(--bs-body-color);
    border-radius: 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0.75rem 0.875rem;
    margin-bottom: 1rem;
}

form .form-control::-webkit-input-placeholder, form .form-group input[type=file]::-webkit-input-placeholder {
    color: var(--bs-body-color);
    opacity: 0.4;
}

form .form-control::-moz-placeholder, form .form-group input[type=file]::-moz-placeholder {
    color: var(--bs-body-color);
    opacity: 0.4;
}

form .form-control:-ms-input-placeholder, form .form-group input[type=file]:-ms-input-placeholder {
    color: var(--bs-body-color);
    opacity: 0.4;
}

form .form-control::-ms-input-placeholder, form .form-group input[type=file]::-ms-input-placeholder {
    color: var(--bs-body-color);
    opacity: 0.4;
}

form .form-control::placeholder,
form .form-group input[type=file]::placeholder {
    color: var(--bs-body-color);
    opacity: 0.4;
}

form .help-block {
    display: block;
    margin-top: -0.75rem;
}

form .help-block:not(.error) {
    font-style: italic;
}

form .has-error .help-block.error,
form .has-error .help-block.success {
    margin-bottom: 0.75rem;
    margin-top: -1rem;
}

@media (min-width: 992px) {
    form label {
        font-size: 1.25rem;
    }

    form .form-control,
    form .form-group input[type=file] {
        font-size: 1.125rem;
    }
}

body {
    /* Link als Button definieren */
}

body .btn,
body .btn-default {
    background-color: var(--bs-body-color);
    color: var(--bs-secondary);
    border: 2px solid var(--bs-body-color);
    border-radius: 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    font-size: 1em;
    margin-top: 1em;
    padding: 0.625rem 2.5rem;
}

body .btn:hover, body .btn:focus,
body .btn-default:hover,
body .btn-default:focus {
    background-color: var(--bs-gray-900);
    border-color: var(--bs-gray-900);
    color: var(--bs-white);
}

body .btn .btn-icon svg,
body .btn-default .btn-icon svg {
    display: none;
}

body .btn.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-white);
    -webkit-box-shadow: none;
    box-shadow: none;
}

body .btn.btn-primary:hover, body .btn.btn-primary:focus {
    background-color: #73a15b;
    border-color: #73a15b;
    color: var(--bs-white);
}

body .btn.btn-secondary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-secondary);
    -webkit-box-shadow: none;
    box-shadow: none;
}

body .btn.btn-secondary:hover, body .btn.btn-secondary:focus {
    background-color: rgba(255, 255, 255, 0);
    border-color: var(--bs-secondary);
    color: var(--bs-secondary);
}

body .btn.btn-outline-default {
    background-color: rgba(255, 255, 255, 0);
    color: var(--bs-body-color);
    border: 2px solid var(--bs-body-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    font-size: 1em;
    margin-top: 1em;
}

body .btn.btn-outline-default:hover, body .btn.btn-outline-default:focus {
    background: none var(--bs-body-color);
    color: var(--bs-white);
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

body .btn.btn-outline-primary {
    background-color: rgba(255, 255, 255, 0);
    border-color: var(--bs-primary);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--bs-primary);
}

body .btn.btn-outline-primary:hover, body .btn.btn-outline-primary:focus {
    background: none var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-white);
}

body .btn.btn-outline-secondary {
    background-color: rgba(255, 255, 255, 0);
    border-color: var(--bs-secondary);
    color: var(--bs-secondary);
    -webkit-box-shadow: none;
    box-shadow: none;
}

body .btn.btn-outline-secondary:hover, body .btn.btn-outline-secondary:focus {
    background: none var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-secondary);
}

body p > .btn {
    margin-top: 1em;
    display: inline-block;
}

body .btn:first-of-type:not(:last-of-type),
body p > .btn:first-of-type:not(:last-of-type) {
    margin-right: 2.125rem;
}

@media (min-width: 1440px) {
    body .btn:first-of-type:not(:last-of-type),
    body p > .btn:first-of-type:not(:last-of-type) {
        margin-right: 4.25rem;
    }
}

.text-primary a {
    color: var(--bs-primary);
}

.text-secondary a {
    color: var(--bs-secondary);
}

.link-arrow::after,
.link-external::after {
    margin-left: 10px;
}

.link-arrow::after {
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='15' viewBox='0 0 29 15'%3E%3Cpath fill='%23D0021B' d='M7.28571429,0 C6.88788427,0 6.56962025,0.308214816 6.56962025,0.693483337 L6.56962025,25.9180641 L1.22423146,20.7414562 C0.942133816,20.4682658 0.493670886,20.4682658 0.211573237,20.7414562 C-0.0705244123,21.0146466 -0.0705244123,21.4489493 0.211573237,21.7221397 L6.77938517,28.0825727 C6.91681736,28.2156655 7.10488246,28.2857143 7.28571429,28.2857143 C7.46654611,28.2857143 7.65461121,28.2156655 7.7920434,28.0825727 L14.3598553,21.7221397 C14.641953,21.4489493 14.641953,21.0146466 14.3598553,20.7414562 C14.0777577,20.4682658 13.6292948,20.4682658 13.3471971,20.7414562 L8.00180832,25.9180641 L8.00180832,0.693483337 C8.00180832,0.308214816 7.6835443,0 7.28571429,0 Z' transform='matrix(0 1 1 0 .714 .429)'/%3E%3C/svg%3E") no-repeat center/contain;
}

.link-file::after {
    display: none;
}

.link-file::before {
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='28' viewBox='0 0 23 28'%3E%3Cg id='Gruppe_127' data-name='Gruppe 127' transform='translate(-784.824 -1738)'%3E%3Cpath id='Pfad_102' data-name='Pfad 102' d='M15369.377,8319.769l6.881,6.883,6.883-6.883' transform='translate(-14579.936 -6567.004)' fill='none' stroke='%23D0021B' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Linie_7' data-name='Linie 7' y1='19.118' transform='translate(796.324 1739)' fill='none' stroke='%23D0021B' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Linie_8' data-name='Linie 8' x2='21' transform='translate(785.824 1765)' fill='none' stroke='%23D0021B' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
    content: "";
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    height: 1em;
    width: 1em;
}

.link-external::after {
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.811' height='19.811' viewBox='0 0 19.811 19.811'%3E%3Cg id='Icon_feather-external-link' data-name='Icon feather-external-link' transform='translate(-3.75 -3.439)'%3E%3Cpath id='Pfad_103' data-name='Pfad 103' d='M19.5,16v6a2,2,0,0,1-2,2H6.5a2,2,0,0,1-2-2V11a2,2,0,0,1,2-2h6' transform='translate(0 -1.5)' fill='none' stroke='%23D0021B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Pfad_104' data-name='Pfad 104' d='M22.5,4.5h6v6' transform='translate(-6)' fill='none' stroke='%23D0021B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Pfad_105' data-name='Pfad 105' d='M15,15.5l11-11' transform='translate(-3.5)' fill='none' stroke='%23D0021B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.link-maps::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.424' height='24.169' viewBox='0 0 18.424 24.169'%3E%3Cg id='Gruppe_315' data-name='Gruppe 315' transform='translate(-1.288)'%3E%3Cg id='Pfad_2930' data-name='Pfad 2930' transform='translate(1.288 0)' fill='none'%3E%3Cpath d='M9.212,0c5.088,0,9.212,3.332,9.212,9.17s-9.212,15-9.212,15S0,14.767,0,9.17A8.868,8.868,0,0,1,9.212,0Z' stroke='none'/%3E%3Cpath d='M 9.21187686920166 1.199996948242188 C 6.999486923217773 1.199996948242188 4.980587005615234 1.96485710144043 3.527107238769531 3.353687286376953 C 2.004697799682617 4.808357238769531 1.199996948242188 6.819616317749023 1.199996948242188 9.17000675201416 C 1.199996948242188 10.57966709136963 1.954387664794922 13.26025676727295 5.548276901245117 18.02523612976074 C 6.945124626159668 19.87725257873535 8.356443405151367 21.48077774047852 9.221903800964355 22.42645454406738 C 10.08264064788818 21.50541687011719 11.47717571258545 19.9494800567627 12.86359691619873 18.1313362121582 C 16.46730613708496 13.40543651580811 17.22375679016113 10.6496467590332 17.22375679016113 9.17000675201416 C 17.22375679016113 6.733076095581055 16.42192649841309 4.693305969238281 14.90495681762695 3.271217346191406 C 13.48018646240234 1.935565948486328 11.45834732055664 1.199996948242188 9.21187686920166 1.199996948242188 M 9.21187686920166 -3.814697265625e-06 C 14.29945755004883 -3.814697265625e-06 18.42375755310059 3.332006454467773 18.42375755310059 9.17000675201416 C 18.42375755310059 15.00801658630371 9.21187686920166 24.16943740844727 9.21187686920166 24.16943740844727 C 9.21187686920166 24.16943740844727 -3.814697265625e-06 14.76714706420898 -3.814697265625e-06 9.17000675201416 C -3.814697265625e-06 3.572866439819336 4.124297142028809 -3.814697265625e-06 9.21187686920166 -3.814697265625e-06 Z' stroke='none' fill='%23474a50'/%3E%3C/g%3E%3Cg id='Ellipse_33' data-name='Ellipse 33' transform='translate(6.5 4.815)' fill='none' stroke='%23474a50' stroke-width='1.2'%3E%3Ccircle cx='4' cy='4' r='4' stroke='none'/%3E%3Ccircle cx='4' cy='4' r='3.4' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.link-mail::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 22 16'%3E%3Cg id='Gruppe_293' data-name='Gruppe 293' transform='translate(0 0)'%3E%3Cpath id='Pfad_2929' data-name='Pfad 2929' d='M22.779,9l-9.89,6.719L3,9' transform='translate(-1.901 -6.763)' fill='none' stroke='%23474a50' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3Cg id='Rechteck_2186' data-name='Rechteck 2186' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'%3E%3Crect width='22' height='16' rx='2' stroke='none'/%3E%3Crect x='0.6' y='0.6' width='20.8' height='14.8' rx='1.4' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.link-globe::after {
    background: url("data:image/svg+xml,%3Csvg id='Gruppe_294' data-name='Gruppe 294' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 21.013 21.013'%3E%3Cg id='Ellipse_29' data-name='Ellipse 29' transform='translate(0 21.013) rotate(-90)' fill='none' stroke='%23474a50' stroke-width='1'%3E%3Ccircle cx='10.506' cy='10.506' r='10.506' stroke='none'/%3E%3Ccircle cx='10.506' cy='10.506' r='10.006' fill='none'/%3E%3C/g%3E%3Cg id='Ellipse_30' data-name='Ellipse 30' transform='translate(0 15.282) rotate(-90)' fill='none' stroke='%23474a50' stroke-width='1'%3E%3Cellipse cx='4.871' cy='10.506' rx='4.871' ry='10.506' stroke='none'/%3E%3Cellipse cx='4.871' cy='10.506' rx='4.371' ry='10.006' fill='none'/%3E%3C/g%3E%3Cg id='Ellipse_32' data-name='Ellipse 32' transform='translate(6.936)' fill='none' stroke='%23474a50' stroke-width='1'%3E%3Cellipse cx='3.57' cy='10.459' rx='3.57' ry='10.459' stroke='none'/%3E%3Cellipse cx='3.57' cy='10.459' rx='3.07' ry='9.959' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.link-phone::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.201' height='19.202' viewBox='0 0 19.201 19.202'%3E%3Cpath id='Icon_feather-phone' data-name='Icon feather-phone' d='M21.167,16.476v2.71a1.809,1.809,0,0,1-1.973,1.806,17.933,17.933,0,0,1-7.81-2.773A17.631,17.631,0,0,1,5.954,12.8,17.852,17.852,0,0,1,3.175,4.969,1.808,1.808,0,0,1,4.976,3H7.691A1.809,1.809,0,0,1,9.5,4.554a11.579,11.579,0,0,0,.634,2.538A1.8,1.8,0,0,1,9.728,9L8.578,10.145a14.466,14.466,0,0,0,5.43,5.419l1.149-1.147a1.813,1.813,0,0,1,1.91-.406,11.64,11.64,0,0,0,2.543.632A1.808,1.808,0,0,1,21.167,16.476Z' transform='translate(-2.567 -2.4)' fill='none' stroke='%23474a50' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

body .table {
    color: var(--bs-body-color);
}

body footer {
    bottom: 0;
    position: relative;
    width: 100%;
}

@media (max-width: 1439.98px) {
    body footer {
        left: 0;
        padding-bottom: 0;
        position: fixed;
        right: 0;
        z-index: 1020;
    }

    #page-content {
        padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    }
}

@media (min-width: 768px) and (max-width: 1439.98px) {
    #page-content {
        padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
    }
}

body footer .frame a,
body footer .frame a:not([class]) {
    color: var(--bs-body-color);
    text-decoration: none;
}

body footer .frame a:focus,
body footer .frame a:hover {
    color: #73a15b;
    text-decoration: underline;
}

body footer .footer-section-content {
    background-color: var(--bs-white);
    border-radius: 20px 20px 0 0;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1607843137);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1607843137);
}

body footer .footer-section-content .frame {
    padding: 0;
    margin: 0;
    color: var(--bs-body-color);
    white-space: nowrap;
}

@media (min-width: 1440px) {
    .body-bg.footer-fixed footer {
        position: fixed;
    }
}

body footer .footer-section-content .textmedia > * {
    padding: 0;
}

body footer .footer-section-content .textmedia-gallery:empty {
    display: none;
}

body footer .footer-section-content > .container .footer-section-content-column-left, .footer-section-content-column-middle {
    margin: -4px;
}

@media (max-width: 767px) {
    body footer .footer-section-content .row .textmedia-text {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    body footer .footer-section-content-column-left, body footer .footer-section-content-column-middle, body footer .footer-section-content-column-right {
        width: 100%;
    }
}

@media (max-width: 1439.98px) {
    body footer .footer-section-content > .container {
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%
    }

    body footer .footer-section-content > .container > .section-row {
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    body footer .footer-section-content > .container .footer-section-content-column-left, .footer-section-content-column-middle {
        display: none;
    }

    body footer .footer-section-content .footer-section-content-column-right {
        max-width: 100%;
        text-align: center;
        width: auto;
    }

    body footer .footer-section-content .textmedia-text {
        margin-bottom: 10px;
    }

    body footer .footer-section-content .textmedia-text .text-right {
        text-align: left !important;
    }
}

@media (min-width: 1440px) {
    body footer .footer-section-content {
        font-size: 1.375rem;
        line-height: 1.25;
    }

    body footer .footer-section-content > .container {
        max-width: calc(100% - 32px);
    }

    body footer .footer-section-content .footer-section-content-column-right {
        text-align: right;
    }
    body footer .footer-section-content-column-left, body footer .footer-section-content-column-middle, body footer .footer-section-content-column-right {
        width: 33.3333333333%;
    }
}

@-webkit-keyframes vanSlideIn {
    0% {
        margin-left: -100vw;
        margin-top: -5vw;
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        margin-left: 0;
        margin-top: 0;
        opacity: 1;
    }
}

@keyframes vanSlideIn {
    0% {
        margin-left: -100vw;
        margin-top: -5vw;
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        margin-left: 0;
        margin-top: 0;
        opacity: 1;
    }
}

body .contentcontainer > .row {
    margin-left: -8px;
    margin-right: -8px;
}

@media (max-width: 575.98px) {
    body .contentcontainer > .row {
        margin-left: 0;
        margin-right: 0;
    }
}

body .contentcontainer > .row > .grid-column[class*=grid-column-2] {
    padding-left: 8px;
    padding-right: 8px;
}

body .form-check {
    margin-bottom: 14px;
}

@-webkit-keyframes animateSlideUp {
    0% {
        margin-top: 100vh;
    }
    100% {
        margin-top: 0;
    }
}

@keyframes animateSlideUp {
    0% {
        margin-top: 100vh;
    }
    100% {
        margin-top: 0;
    }
}

@media (min-width: 775px) {
    .form-container {
        padding-top: 5%;
        padding-left: 25%;
        margin-bottom: 5% !important;
    }
}

.form-container .clearfix {
    padding-right: 25%;
    padding-top: 5%;
}

.form-container .form-check-wrapping-label .form-check-label {
    margin-left: 0.5rem;
}

.form-container[class*="form-identifier-contact-form"] .clearfix {
    padding-top: 2rem;
}

.form-container[class*="form-identifier-contact-form"] .form-actions {
    margin-top: 0;
}

.form-container[class*="form-identifier-contact-form"] .form-actions .btn {
    margin-top: 0.5rem;
}

.form-container .control-label {
    white-space: nowrap;
}

.form-container input[type="text"] {
    min-width: 8ch;
}

#page-content {
    padding-top: 80px !important;
}
@media (min-width: 992px) {
    #page-content {
        padding-top: 120px !important;
    }
}

.frame-layout-embedded {
    position: relative;
    border-radius: var(--frame-embedded-border-radius);
    background: var(--frame-background);
    padding: 1.75rem;
    background-color: transparent;
}

.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    background-color: rgba(255, 255, 255, 0.8);
}

.frame-space-after-small {
    margin-bottom: 2.5rem !important;
}

.frame-space-after-medium {
    margin-bottom: 4.5rem !important;
}

.frame-space-after-large {
    margin-bottom: 7.5rem !important;
}

p.position::before {
    content: url(../Icons/Iconset/contact-maps.svg);
    margin-right: 4px;
}

p.position > a {
    position: absolute;
}

.mn-contact-info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 1rem 0;
}

.mn-contact-info__item {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    line-height: 1.4;
}

.mn-contact-info__icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    flex: 0 0 24px;
    height: 24px;
    margin-top: 0.05em;
    width: 24px;
}

.mn-contact-info__item--phone .mn-contact-info__icon {
    background-image: url(../Icons/Iconset/contact-tel.svg);
}

.mn-contact-info__item--email .mn-contact-info__icon {
    background-image: url(../Icons/Iconset/contact-mail.svg);
}

.mn-contact-info__item--address .mn-contact-info__icon {
    background-image: url(../Icons/Iconset/contact-maps.svg);
}

.mn-contact-info__value {
    min-width: 0;
}

span.phone::before {
    background: url(../Icons/Iconset/contact-tel.svg) no-repeat center/contain;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 0.95em;
    margin-bottom: 0;
    margin-right: 0.25em;
    width: 0.95em;
}

span.phone {
    font-size: 24px;
    font-weight: bold;
    margin-left: -30px;
}

span.phone > a {
    color: #333333 !important;
}

body a[href^="tel:"],
body a[href^="tel:"]:focus,
body a[href^="tel:"]:hover,
body footer .frame a[href^="tel:"],
body footer .frame a[href^="tel:"]:focus,
body footer .frame a[href^="tel:"]:hover {
    text-decoration: none;
}

@media (max-width: 400px) {
    span.phone {
        margin-left: -40px;
    }
}

@media (min-width: 400px) and (max-width: 992px) {
    span.phone {
        margin-left: -40px;
    }
}

@media (min-width: 992px) {
    span.phone {
        margin-left: 5%;
    }
}

@media (min-width: 1440px) {
    span.phone {
        margin-left: 10%;
    }
}

@media (max-width: 1439.98px) {
    body #page-header span.phone {
        display: inline-flex;
        align-items: center;
        font-size: clamp(15px, 4.35vw, 20px);
        line-height: 1.1;
        left: 50%;
        margin-left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        white-space: nowrap;
    }
}

@media (max-width: 350px) {
    body .bp-page-header {
        height: 100px;
    }

    #page-content {
        padding-top: 110px !important;
    }

    body .border-section:empty + .main-section {
        padding-top: 100px;
    }

    body #page-header span.phone {
        top: 66px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    body #page-header .navbar-collapse.collapse.show,
    body #page-header .navbar-collapse.collapsing {
        top: 100px;
    }

    body .navbar .navbar-collapse.collapsing.show,
    body .navbar .navbar-collapse.collapse.show {
        height: calc(100vh - 100px);
    }
}

.animated-text-container {
    margin-top: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.animated-text {
    color: #73a15b;
    font-weight: bold;
    overflow: hidden;
    height:1.1em;
    word-wrap: break-word;
    white-space: nowrap;
    animation: typingAndFadeOut 14s infinite;
}

@keyframes typingAndFadeOut {
    0% {
        width: 0;
        opacity: 1;
    }
    40% {
        width: 31ch;
        opacity: 1;
    }
    80%, 100% {
        opacity: 0;
    }
}

@media (max-width: 422px) {
    .animated-text {
        overflow: inherit;
    }
}

@media (min-width: 576px) and (max-width: 642px) {
    #c460 .frame-container {
        margin-bottom: -50px;
    }
}

@media (min-width: 643px) and (max-width: 683px) {
    #c460 .frame-container {
        margin-bottom: -28.5px;
    }
}

@media (min-width: 737px) and (max-width: 807px) {
    #c460 .frame-container {
        margin-bottom: -21.5px;
    }
}

@media (min-width: 808px) and (max-width: 823px) {
    #c460 .frame-container {
        margin-bottom: -50px;
    }
}

@media (min-width: 824px) and (max-width: 1052px) {
    #c460 .frame-container {
        margin-bottom: -29px;
    }
}

@media (min-width: 1053px) and (max-width: 1100px) {
    #c460 .frame-container {
        margin-bottom: -51.5px;
    }
}

@media (min-width: 1101px) and (max-width: 1336px) {
    #c460 .frame-container {
        margin-bottom: -22.5px;
    }
}

/* Legacy base-package rules that were loaded before the customer CSS in TYPO3 v12. */
.frame-backgroundimage-white2transparent::after,
.frame-backgroundimage-transparent2white::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

.frame-backgroundimage-white2transparent::after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.9)));
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.9) 100%);
}

.frame-backgroundimage-white2transparent::after .frame,
.frame-backgroundimage-transparent2white::after .frame {
    background: transparent;
}

.frame-backgroundimage-transparent2white::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.9)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.9) 100%);
}

.footer-section-meta {
    display: none;
}

@media only screen and (min-width: 960px) {
    .footer-section-meta {
        display: block;
        height: 1px;
        overflow: visible;
        position: absolute;
        text-align: left;
        top: 0;
        width: 100%;
        z-index: 10;
    }
}

.footer-section-meta .frame {
    margin: 0 auto;
    max-width: calc(100% - 40px);
    padding: 0;
    position: relative;
    width: 100%;
}

.footer-section-meta .frame .frame-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: right;
    margin: 0 -20px;
}

.footer-section-meta .footer-language {
    margin-top: 0;
}

.carousel-backgroundimage-white2transparent::after,
.carousel-backgroundimage-transparent2white::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-backgroundimage-white2transparent::after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.9)));
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.9) 100%);
}

.carousel-backgroundimage-white2transparent::after .frame,
.carousel-backgroundimage-transparent2white::after .frame {
    background: transparent;
}

.carousel-backgroundimage-transparent2white::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.9)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.9) 100%);
}

.table {
    color: inherit;
}

.extbase-debugger-floating {
    opacity: 0.7;
    position: relative;
    z-index: 9999;
}

/* TYPO3 v14/bootstrap-package parity fixes. */
body .bp-page-header.navbar-fixed-top {
    left: 0;
    overflow: visible;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
}

body .frame-type-osm_pi1 .mn-osm-map {
    height: 400px;
}

body .frame-type-osm_pi1 .mn-osm-map iframe {
    border: 0;
    display: block;
    height: 400px;
    width: 100%;
}

body .frame-type-osm_pi1 .mn-osm-map__caption,
body .frame-type-osm_pi1 .mn-osm-map__link {
    display: none;
}

body .frame .table {
    --bs-table-bg: transparent;
    --bs-table-color: #333333;
    --bs-table-border-color: #dedede;
    --bs-table-accent-bg: transparent;
    color: #333333;
}

body .frame .table > :not(caption) > * > * {
    background-color: transparent;
    border-bottom-color: #dedede;
    color: inherit;
}

@media (min-width: 1440px) {
    body #page-header > .container {
        margin-bottom: 19px;
    }

    body #page-header .navbar-nav {
        font-size: 1.5rem;
    }

    body #page-header .navbar-brand.navbar-brand-image {
        margin-right: 40px;
    }

    body #page-header span.phone {
        -ms-flex: 0 0 198px;
        align-items: center;
        align-self: center;
        display: inline-flex;
        flex: 0 0 198px;
        font-size: 24px;
        line-height: inherit;
        padding-bottom: 8px;
        padding-top: 8px;
        white-space: nowrap;
    }

    body #page-header .navbar-collapse {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 16px;
    }

    body #page-header .navbar-collapse > .navbar-nav {
        gap: normal;
        line-height: inherit;
        margin-left: auto;
        margin-right: -16px;
        width: auto;
    }

    body #page-header .navbar-nav > li {
        display: list-item;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    body #page-header .navbar-nav > li > .nav-link {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        font-size: inherit;
        font-weight: inherit;
        gap: normal;
        line-height: inherit;
        padding: 8px;
    }

    body #page-header .navbar-nav > li > .nav-link .nav-link-text {
        font-size: inherit;
        line-height: inherit;
        white-space: nowrap;
    }

    body footer .footer-section-content > .container > .section-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: normal;
        justify-content: normal;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
    }

    body footer .footer-section-content .footer-section-content-column {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        max-width: none;
        padding-left: 8px;
        padding-right: 8px;
        width: 33.3333333333%;
    }
}

@media (min-width: 1440px) {
    body #page-header .navbar-collapse > .navbar-nav {
        justify-content: space-between;
        min-width: 570px;
    }
}

@media (min-width: 1440px) {
    body #page-header {
        --navigation-content-align-offset: 52px;
        --navigation-meta-align-offset: 0px;
    }

    body #page-header .navbar-collapse > .navbar-nav {
        text-align: right;
        transform: translateX(var(--navigation-content-align-offset));
    }

    body #page-header .navbar-nav > li:last-child > .nav-link,
    body #page-header .header-section-meta .language-menu > li:last-child > a {
        padding-right: 0;
    }

    body #page-header .header-section-meta .frame .frame-inner {
        justify-content: flex-end;
        text-align: right;
        transform: translateX(var(--navigation-meta-align-offset));
    }
}
