@charset "UTF-8";
/* Global Layout */
/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    src: url(/typo3conf/ext/theme/Resources/Public/fonts/montserrat300.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: url(/typo3conf/ext/theme/Resources/Public/fonts/montserrat600.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.t3-page-ce-body,
body[id*=page] {
    position: relative;
    cursor: auto;
    background-color: #fff;
}

.t3-page-ce-body *,
.t3-page-ce-body *:before,
.t3-page-ce-body *:after,
body[id*=page] *,
body[id*=page] *:before,
body[id*=page] *:after {
    -ms-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.t3-page-ce-body .hidden,
body[id*=page] .hidden {
    display: none !important;
}

.t3-page-ce-body img,
.t3-page-ce-body embed,
.t3-page-ce-body object,
.t3-page-ce-body video,
body[id*=page] img,
body[id*=page] embed,
body[id*=page] object,
body[id*=page] video {
    max-width: 100%;
    height: auto;
    width: auto;
}

.t3-page-ce-body .row,
body[id*=page] .row {
    max-width: 1440px !important;
    padding: 0 10px;
}

.t3-page-ce-body .row .row,
body[id*=page] .row .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.t3-page-ce-body .columns,
body[id*=page] .columns {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3, .t3-page-ce-body h4, .t3-page-ce-body h5, .t3-page-ce-body h6, .t3-page-ce-body .subheader, .t3-page-ce-body .boxtitle, .t3-page-ce-body .boxtitle a,
body[id*=page] h1,
body[id*=page] h2,
body[id*=page] h3,
body[id*=page] h4,
body[id*=page] h5,
body[id*=page] h6,
body[id*=page] .subheader,
body[id*=page] .boxtitle,
body[id*=page] .boxtitle a {
    font-family: "Montserrat", sans-serif;
    text-rendering: auto;
    color: #323232;
    font-weight: bold;
}

.t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3, .t3-page-ce-body .boxtitle, .t3-page-ce-body .boxtitle a,
body[id*=page] h1,
body[id*=page] h2,
body[id*=page] h3,
body[id*=page] .boxtitle,
body[id*=page] .boxtitle a {
    font-size: 26px;
    margin-bottom: 30px;
}

.t3-page-ce-body .subheader,
body[id*=page] .subheader {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0 !important;
}

.t3-page-ce-body .boxtitle a,
body[id*=page] .boxtitle a {
    text-decoration: none;
}

.t3-page-ce-body .boxtitle a:hover,
body[id*=page] .boxtitle a:hover {
    text-decoration: underline;
}

.t3-page-ce-body *,
.t3-page-ce-body p,
.t3-page-ce-body ul,
.t3-page-ce-body li,
.t3-page-ce-body a,
.t3-page-ce-body input,
.t3-page-ce-body select,
.t3-page-ce-body textarea,
.t3-page-ce-body label,
.t3-page-ce-body span,
.t3-page-ce-body figcaption, .t3-page-ce-body td, .t3-page-ce-body th,
body[id*=page] *,
body[id*=page] p,
body[id*=page] ul,
body[id*=page] li,
body[id*=page] a,
body[id*=page] input,
body[id*=page] select,
body[id*=page] textarea,
body[id*=page] label,
body[id*=page] span,
body[id*=page] figcaption,
body[id*=page] td,
body[id*=page] th {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #323232;
}

.t3-page-ce-body main a,
body[id*=page] main a {
    text-decoration: underline;
    color: #87031A;
}

.t3-page-ce-body main a:hover,
body[id*=page] main a:hover {
    text-decoration: underline;
}

.t3-page-ce-body main li:not(:last-child),
body[id*=page] main li:not(:last-child) {
    margin-bottom: 12px;
}

.t3-page-ce-body .link-bttn, .t3-page-ce-body .formwrap .actions .submit,
body[id*=page] .link-bttn,
body[id*=page] .formwrap .actions .submit {
    margin-top: 30px;
}

.t3-page-ce-body .link-bttn a, .t3-page-ce-body .link-bttn button, .t3-page-ce-body .formwrap .actions .submit a, .t3-page-ce-body .formwrap .actions .submit button,
body[id*=page] .link-bttn a,
body[id*=page] .link-bttn button,
body[id*=page] .formwrap .actions .submit a,
body[id*=page] .formwrap .actions .submit button {
    display: inline-block;
    padding: 14px 30px;
    background-color: #87031A;
    border: 2px solid #87031A;
    color: #ffffff;
    text-align: center;
    text-decoration: none !important;
    transition: all 0.4s ease-in-out;
}

.t3-page-ce-body .link-bttn a:hover, .t3-page-ce-body .link-bttn button:hover, .t3-page-ce-body .formwrap .actions .submit a:hover, .t3-page-ce-body .formwrap .actions .submit button:hover,
body[id*=page] .link-bttn a:hover,
body[id*=page] .link-bttn button:hover,
body[id*=page] .formwrap .actions .submit a:hover,
body[id*=page] .formwrap .actions .submit button:hover {
    background-color: #686767;
    color: #ffffff;
    border: 2px solid #686767;
}

.t3-page-ce-body .lSSlideOuter .lSPager.lSpg > li:hover a, .t3-page-ce-body .lSSlideOuter .lSPager.lSpg > li.active a,
body[id*=page] .lSSlideOuter .lSPager.lSpg > li:hover a,
body[id*=page] .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #87031A;
}

.t3-page-ce-body .nobg,
body[id*=page] .nobg {
    background-color: #ffffff;
}

.t3-page-ce-body .bg-primary,
body[id*=page] .bg-primary {
    background-color: #87031A;
}

.t3-page-ce-body .bg-primary *, .t3-page-ce-body .bg-primary :before, .t3-page-ce-body .bg-primary :after,
body[id*=page] .bg-primary *,
body[id*=page] .bg-primary :before,
body[id*=page] .bg-primary :after {
    color: #ffffff !important;
}

.t3-page-ce-body .bg-primary .link-bttn a, .t3-page-ce-body .bg-primary .link-bttn button, .t3-page-ce-body .bg-primary .formwrap .actions .submit a, .t3-page-ce-body .bg-primary .formwrap .actions .submit button,
body[id*=page] .bg-primary .link-bttn a,
body[id*=page] .bg-primary .link-bttn button,
body[id*=page] .bg-primary .formwrap .actions .submit a,
body[id*=page] .bg-primary .formwrap .actions .submit button {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff !important;
}

.t3-page-ce-body .bg-primary .link-bttn a:hover, .t3-page-ce-body .bg-primary .link-bttn button:hover, .t3-page-ce-body .bg-primary .formwrap .actions .submit a:hover, .t3-page-ce-body .bg-primary .formwrap .actions .submit button:hover,
body[id*=page] .bg-primary .link-bttn a:hover,
body[id*=page] .bg-primary .link-bttn button:hover,
body[id*=page] .bg-primary .formwrap .actions .submit a:hover,
body[id*=page] .bg-primary .formwrap .actions .submit button:hover {
    background-color: #ffffff !important;
    color: #87031A !important;
}

.t3-page-ce-body .bg-primary .lSSlideOuter .lSPager.lSpg > li:hover a, .t3-page-ce-body .bg-primary .lSSlideOuter .lSPager.lSpg > li.active a,
body[id*=page] .bg-primary .lSSlideOuter .lSPager.lSpg > li:hover a,
body[id*=page] .bg-primary .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #ffffff;
}

.t3-page-ce-body .bg-secondary,
body[id*=page] .bg-secondary {
    background-color: #686767;
}

.t3-page-ce-body .bg-secondary *, .t3-page-ce-body .bg-secondary :before, .t3-page-ce-body .bg-secondary :after,
body[id*=page] .bg-secondary *,
body[id*=page] .bg-secondary :before,
body[id*=page] .bg-secondary :after {
    color: #ffffff !important;
}

.t3-page-ce-body .bg-secondary .link-bttn a, .t3-page-ce-body .bg-secondary .link-bttn button, .t3-page-ce-body .bg-secondary .formwrap .actions .submit a, .t3-page-ce-body .bg-secondary .formwrap .actions .submit button,
body[id*=page] .bg-secondary .link-bttn a,
body[id*=page] .bg-secondary .link-bttn button,
body[id*=page] .bg-secondary .formwrap .actions .submit a,
body[id*=page] .bg-secondary .formwrap .actions .submit button {
    background-color: transparent;
    border: 2px solid #fff !important;
    color: #fff !important;
}

.t3-page-ce-body .bg-secondary .link-bttn a:hover, .t3-page-ce-body .bg-secondary .link-bttn button:hover, .t3-page-ce-body .bg-secondary .formwrap .actions .submit a:hover, .t3-page-ce-body .bg-secondary .formwrap .actions .submit button:hover,
body[id*=page] .bg-secondary .link-bttn a:hover,
body[id*=page] .bg-secondary .link-bttn button:hover,
body[id*=page] .bg-secondary .formwrap .actions .submit a:hover,
body[id*=page] .bg-secondary .formwrap .actions .submit button:hover {
    background-color: #87031A !important;
    color: #ffffff !important;
    border: 2px solid #87031A !important;
}

.t3-page-ce-body .bg-secondary .lSSlideOuter .lSPager.lSpg > li:hover a, .t3-page-ce-body .bg-secondary .lSSlideOuter .lSPager.lSpg > li.active a,
body[id*=page] .bg-secondary .lSSlideOuter .lSPager.lSpg > li:hover a,
body[id*=page] .bg-secondary .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #ffffff;
}

.t3-page-ce-body .bg-third,
body[id*=page] .bg-third {
    background-color: #EAEAEA;
}

.t3-page-ce-body .bg-third *, .t3-page-ce-body .bg-third :before, .t3-page-ce-body .bg-third :after,
body[id*=page] .bg-third *,
body[id*=page] .bg-third :before,
body[id*=page] .bg-third :after {
    color: #323232 !important;
}

.t3-page-ce-body .bg-third .link-bttn a, .t3-page-ce-body .bg-third .link-bttn button, .t3-page-ce-body .bg-third .formwrap .actions .submit a, .t3-page-ce-body .bg-third .formwrap .actions .submit button,
body[id*=page] .bg-third .link-bttn a,
body[id*=page] .bg-third .link-bttn button,
body[id*=page] .bg-third .formwrap .actions .submit a,
body[id*=page] .bg-third .formwrap .actions .submit button {
    background-color: transparent;
    border: 2px solid #87031A;
    color: #323232 !important;
}

.t3-page-ce-body .bg-third .link-bttn a:hover, .t3-page-ce-body .bg-third .link-bttn button:hover, .t3-page-ce-body .bg-third .formwrap .actions .submit a:hover, .t3-page-ce-body .bg-third .formwrap .actions .submit button:hover,
body[id*=page] .bg-third .link-bttn a:hover,
body[id*=page] .bg-third .link-bttn button:hover,
body[id*=page] .bg-third .formwrap .actions .submit a:hover,
body[id*=page] .bg-third .formwrap .actions .submit button:hover {
    background-color: #87031A !important;
    color: #ffffff !important;
}

.t3-page-ce-body .bg-third .lSSlideOuter .lSPager.lSpg > li:hover a, .t3-page-ce-body .bg-third .lSSlideOuter .lSPager.lSpg > li.active a,
body[id*=page] .bg-third .lSSlideOuter .lSPager.lSpg > li:hover a,
body[id*=page] .bg-third .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #323232;
}

.t3-page-ce-body .cewrap,
body[id*=page] .cewrap {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 46px;
    padding-bottom: 46px;
    overflow-x: hidden;
}

.t3-page-ce-body .cewrap.overflowx,
body[id*=page] .cewrap.overflowx {
    overflow-x: visible;
}

.t3-page-ce-body .cewrap.nopadd,
body[id*=page] .cewrap.nopadd {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.t3-page-ce-body main .cewrap.nobg + .nobg, .t3-page-ce-body main .cewrap.bg-primary + .bg-primary, .t3-page-ce-body main .cewrap.bg-secondary + .bg-secondary, .t3-page-ce-body main .cewrap.bg-third + .bg-third,
body[id*=page] main .cewrap.nobg + .nobg,
body[id*=page] main .cewrap.bg-primary + .bg-primary,
body[id*=page] main .cewrap.bg-secondary + .bg-secondary,
body[id*=page] main .cewrap.bg-third + .bg-third {
    padding-top: 0 !important;
}

.t3-page-ce-body p:last-child,
.t3-page-ce-body ul:last-child,
.t3-page-ce-body ol:last-child,
body[id*=page] p:last-child,
body[id*=page] ul:last-child,
body[id*=page] ol:last-child {
    margin-bottom: 0 !important;
}

.t3-page-ce-body video,
body[id*=page] video {
    cursor: pointer;
    width: 100%;
    object-fit: cover;
}

.t3-page-ce-body .fa, .t3-page-ce-body .fas, .t3-page-ce-body .far,
body[id*=page] .fa,
body[id*=page] .fas,
body[id*=page] .far {
    font-family: "Font Awesome 5 Free" !important;
}

.t3-page-ce-body .fab,
body[id*=page] .fab {
    font-family: "Font Awesome 5 Brands" !important;
}

.t3-page-ce-body .fas,
body[id*=page] .fas {
    font-weight: 900;
}

.t3-page-ce-body .lg-sub-html,
body[id*=page] .lg-sub-html {
    color: #fff !important;
}

.t3-page-ce-body .embed-container .mapinfo .cc_btn,
body[id*=page] .embed-container .mapinfo .cc_btn {
    background-color: #87031A !important;
    color: #ffffff !important;
}

.t3-page-ce-body .sr-only,
body[id*=page] .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media screen and (max-width: 480px) {
    .t3-page-ce-body .embed-container,
    body[id*=page] .embed-container {
        padding-bottom: 100% !important;
    }
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3,
    body[id*=page] h1,
    body[id*=page] h2,
    body[id*=page] h3 {
        font-size: 34px;
    }

    .t3-page-ce-body .cewrap,
    body[id*=page] .cewrap {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media screen and (min-width: 1400px) {
    .t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3,
    body[id*=page] h1,
    body[id*=page] h2,
    body[id*=page] h3 {
        font-size: 40px;
    }

    .t3-page-ce-body .cewrap,
    body[id*=page] .cewrap {
        padding-top: 130px;
        padding-bottom: 130px;
    }
}

.t3-page-ce-body #opencookiepopup,
body[id*=page] #opencookiepopup {
    position: fixed;
    right: 0;
    bottom: 10px;
    background-color: #87031A;
    border-radius: 20px 0 0 20px;
    border: 1px solid #87031A;
    border-right: none;
    padding: 30px;
    opacity: 1;
    z-index: 999;
    transition: all 0.5s ease;
}

.t3-page-ce-body #opencookiepopup:before,
body[id*=page] #opencookiepopup:before {
    content: "\f563";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: all 0.4s ease;
}

.t3-page-ce-body #opencookiepopup:after,
body[id*=page] #opencookiepopup:after {
    content: "\f564";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #fff !important;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.4s ease;
}

.t3-page-ce-body #opencookiepopup:hover,
body[id*=page] #opencookiepopup:hover {
    background-color: #686767;
    border-color: #686767;
    cursor: pointer;
}

.t3-page-ce-body #opencookiepopup:hover:before,
body[id*=page] #opencookiepopup:hover:before {
    opacity: 0;
}

.t3-page-ce-body #opencookiepopup:hover:after,
body[id*=page] #opencookiepopup:hover:after {
    opacity: 1;
}

.t3-page-ce-body #opencookiepopup.visible,
body[id*=page] #opencookiepopup.visible {
    opacity: 1;
}

.t3-page-ce-body #cookiepopup p,
body[id*=page] #cookiepopup p {
    font-size: 14px;
}

.t3-page-ce-body #cookiepopup p a,
body[id*=page] #cookiepopup p a {
    font-size: 14px;
    color: #87031A;
    text-decoration: underline;
}

.t3-page-ce-body #cookiepopup .ch-title,
body[id*=page] #cookiepopup .ch-title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 20px;
}

.t3-page-ce-body #cookiepopup form fieldset:last-child,
body[id*=page] #cookiepopup form fieldset:last-child {
    border-top: 2px solid #323232;
    padding-top: 20px;
    margin-top: 20px;
}

.t3-page-ce-body #cookiepopup form fieldset:first-child,
body[id*=page] #cookiepopup form fieldset:first-child {
    display: flex;
    flex-wrap: wrap;
}

.t3-page-ce-body #cookiepopup form fieldset:first-child > div:last-child,
body[id*=page] #cookiepopup form fieldset:first-child > div:last-child {
    width: 100%;
    margin-top: 30px;
    text-align: center;
}

.t3-page-ce-body #cookiepopup form fieldset > label,
body[id*=page] #cookiepopup form fieldset > label {
    position: relative;
    display: flex;
    padding-left: 66px;
    margin-bottom: 26px;
}

.t3-page-ce-body #cookiepopup form fieldset > label:first-child,
body[id*=page] #cookiepopup form fieldset > label:first-child {
    margin-right: 60px;
}

.t3-page-ce-body #cookiepopup form fieldset > label input,
body[id*=page] #cookiepopup form fieldset > label input {
    opacity: 0;
    width: 0;
    height: 0;
}

.t3-page-ce-body #cookiepopup form fieldset > label input:checked + .cookie-toggle,
body[id*=page] #cookiepopup form fieldset > label input:checked + .cookie-toggle {
    background-color: #87031A;
}

.t3-page-ce-body #cookiepopup form fieldset > label input:checked + .cookie-toggle:before,
body[id*=page] #cookiepopup form fieldset > label input:checked + .cookie-toggle:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.t3-page-ce-body #cookiepopup form fieldset > label input:focus + .cookie-toggle,
body[id*=page] #cookiepopup form fieldset > label input:focus + .cookie-toggle {
    box-shadow: 0 0 1px #2196F3;
}

.t3-page-ce-body #cookiepopup form fieldset > label span,
body[id*=page] #cookiepopup form fieldset > label span {
    margin-top: 4px;
    font-size: 16px;
    font-weight: bold;
}

.t3-page-ce-body #cookiepopup form fieldset > label .cookie-toggle,
body[id*=page] #cookiepopup form fieldset > label .cookie-toggle {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 60px;
    height: 34px;
    border-radius: 34px;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.t3-page-ce-body #cookiepopup form fieldset > label .cookie-toggle:before,
body[id*=page] #cookiepopup form fieldset > label .cookie-toggle:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    border-radius: 50%;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.t3-page-ce-body #cookiepopup #savecookies,
body[id*=page] #cookiepopup #savecookies {
    background-color: #87031A;
    color: #ffffff;
    padding: 14px 30px;
    text-align: center;
    border: 1px solid #87031A;
    transition: all 0.4s ease;
}

.t3-page-ce-body #cookiepopup #savecookies:hover,
body[id*=page] #cookiepopup #savecookies:hover {
    background-color: #686767;
    border: 1px solid #686767;
    cursor: pointer;
}

.t3-page-ce-body #cookiepopup #matomo-opt-out,
body[id*=page] #cookiepopup #matomo-opt-out {
    display: flex;
    flex-wrap: wrap;
}

.t3-page-ce-body #cookiepopup #matomo-opt-out label,
body[id*=page] #cookiepopup #matomo-opt-out label {
    margin: 0;
    width: calc(100% - 50px);
}

.t3-page-ce-body #cookiepopup #matomo-opt-out label span strong,
body[id*=page] #cookiepopup #matomo-opt-out label span strong {
    font-size: 16px;
}

.t3-page-ce-body #cookiepopup #matomo-opt-out input,
body[id*=page] #cookiepopup #matomo-opt-out input {
    margin-right: 16px;
}

.t3-page-ce-body #cookiepopup .mtm-hint,
body[id*=page] #cookiepopup .mtm-hint {
    margin-top: 20px;
}

.t3-page-ce-body .embed-container,
body[id*=page] .embed-container {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
}

.t3-page-ce-body .embed-container iframe,
body[id*=page] .embed-container iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.t3-page-ce-body .embed-container .mapinfo,
body[id*=page] .embed-container .mapinfo {
    position: absolute;
    color: #323232 !important;
    font-weight: bold;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75%;
    z-index: 10;
    text-align: center;
}

.t3-page-ce-body .embed-container .mapinfo a,
body[id*=page] .embed-container .mapinfo a {
    font-size: inherit !important;
    text-decoration: underline !important;
    color: #87031A !important;
}

.t3-page-ce-body .embed-container .mapinfo .link-bttn a,
body[id*=page] .embed-container .mapinfo .link-bttn a {
    text-decoration: none !important;
    width: 100% !important;
    background-color: #87031A !important;
    color: #fff !important;
    border-color: #87031A !important;
}

.t3-page-ce-body .embed-container .mapinfo .link-bttn a:hover,
body[id*=page] .embed-container .mapinfo .link-bttn a:hover {
    background-color: #ffffff !important;
    color: #87031A !important;
}

.t3-page-ce-body .embed-container .mapinfo .caccept,
body[id*=page] .embed-container .mapinfo .caccept {
    text-decoration: none !important;
    -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
    -o-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
    padding: 8px 15px;
    cursor: pointer;
    text-align: center;
    display: block;
    background-color: rgb(200, 200, 200);
}

@media screen and (max-width: 480px) {
    .t3-page-ce-body .embed-container,
    body[id*=page] .embed-container {
        padding-bottom: 100% !important;
    }

    .t3-page-ce-body .embed-container.active,
    body[id*=page] .embed-container.active {
        padding-bottom: 56.25% !important;
    }
}

/* Content Elements */
/* individuelles CSS */
.t3-page-ce-body .bannerflat,
body[id*=page] .bannerflat {
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.t3-page-ce-body .bannerflat .imgwrap,
body[id*=page] .bannerflat .imgwrap {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 35%;
}

.t3-page-ce-body .bannerflat .imgwrap img,
body[id*=page] .bannerflat .imgwrap img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.t3-page-ce-body .bannerflat .bannerbox,
body[id*=page] .bannerflat .bannerbox {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
}

.t3-page-ce-body .bannerflat .bannerbox > div,
body[id*=page] .bannerflat .bannerbox > div {
    padding: 20px 30px;
}

.t3-page-ce-body .bannerflat .bannerbox > div *,
body[id*=page] .bannerflat .bannerbox > div * {
    color: #ffffff;
}

.t3-page-ce-body .bannerflat .bannerbox > div strong,
body[id*=page] .bannerflat .bannerbox > div strong {
    display: block;
    margin-bottom: 20px;
    font-size: 24px;
    font-family: "Montserrat", sans-serif !important;
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .bannerflat .imgwrap,
    body[id*=page] .bannerflat .imgwrap {
        padding-bottom: 25%;
    }

    .t3-page-ce-body .bannerflat .bannerbox,
    body[id*=page] .bannerflat .bannerbox {
        transform: translateY(-50%);
    }

    .t3-page-ce-body .bannerflat .bannerbox > div,
    body[id*=page] .bannerflat .bannerbox > div {
        width: 50%;
    }

    .t3-page-ce-body .bannerflat .bannerbox > div p,
    body[id*=page] .bannerflat .bannerbox > div p {
        font-size: 22px;
    }

    .t3-page-ce-body .bannerflat .bannerbox > div strong,
    body[id*=page] .bannerflat .bannerbox > div strong {
        font-size: 32px;
    }
}

.t3-page-ce-body .bannervideofstextbox,
body[id*=page] .bannervideofstextbox {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
}

.t3-page-ce-body .bannervideofstextbox .videowrap,
body[id*=page] .bannervideofstextbox .videowrap {
    position: relative;
    height: 100vh;
    width: 100vw;
}

.t3-page-ce-body .bannervideofstextbox .videowrap video,
body[id*=page] .bannervideofstextbox .videowrap video {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    cursor: default;
}

.t3-page-ce-body .bannervideofstextbox .imgwrap,
body[id*=page] .bannervideofstextbox .imgwrap {
    position: relative;
    height: 100vh;
    width: 100vw;
}

.t3-page-ce-body .bannervideofstextbox .imgwrap img,
body[id*=page] .bannervideofstextbox .imgwrap img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

.t3-page-ce-body .bannervideofstextbox .bannerContent,
body[id*=page] .bannervideofstextbox .bannerContent {
    position: absolute;
    bottom: 80px;
    left: 50%;
    max-width: 1440px;
    width: 100%;
    transform: translateX(-50%);
    padding: 0 20px;
}

.t3-page-ce-body .bannervideofstextbox .bannerContent > div,
body[id*=page] .bannervideofstextbox .bannerContent > div {
    padding: 20px 30px;
    max-width: 600px;
    width: 100%;
}

.t3-page-ce-body .bannervideofstextbox .bannerContent > div *,
body[id*=page] .bannervideofstextbox .bannerContent > div * {
    color: #ffffff;
}

.t3-page-ce-body .bannervideofstextbox .bannerContent > div p,
body[id*=page] .bannervideofstextbox .bannerContent > div p {
    font-size: 18px;
}

.t3-page-ce-body .bannervideofstextbox .bannerContent > div p.bannertitle,
body[id*=page] .bannervideofstextbox .bannerContent > div p.bannertitle {
    font-size: 26px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .bannervideofstextbox .bannerContent > div p,
    body[id*=page] .bannervideofstextbox .bannerContent > div p {
        font-size: 24px;
    }

    .t3-page-ce-body .bannervideofstextbox .bannerContent > div p.bannertitle,
    body[id*=page] .bannervideofstextbox .bannerContent > div p.bannertitle {
        font-size: 50px;
    }
}

.t3-page-ce-body .contactformdefault > div + .formwrap,
body[id*=page] .contactformdefault > div + .formwrap {
    padding-top: 40px;
}

.t3-page-ce-body .contactformdefault .formwrap,
body[id*=page] .contactformdefault .formwrap {
    margin-bottom: 40px;
}

.t3-page-ce-body .contactformdefault .formwrap form legend,
body[id*=page] .contactformdefault .formwrap form legend {
    display: none;
}

.t3-page-ce-body .contactformdefault .formwrap form textarea,
body[id*=page] .contactformdefault .formwrap form textarea {
    min-height: 198px;
}

.t3-page-ce-body .contactformdefault .formwrap form .row .col-6, .t3-page-ce-body .contactformdefault .formwrap form .row .col-3,
body[id*=page] .contactformdefault .formwrap form .row .col-6,
body[id*=page] .contactformdefault .formwrap form .row .col-3 {
    width: 100% !important;
    max-width: 100% !important;
}

.t3-page-ce-body .contactformdefault .formwrap form .actions,
body[id*=page] .contactformdefault .formwrap form .actions {
    text-align: right;
    margin-top: 30px;
}

.t3-page-ce-body .contactformdefault .formwrap form input, .t3-page-ce-body .contactformdefault .formwrap form textarea, .t3-page-ce-body .contactformdefault .formwrap form select,
body[id*=page] .contactformdefault .formwrap form input,
body[id*=page] .contactformdefault .formwrap form textarea,
body[id*=page] .contactformdefault .formwrap form select {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    background-color: #EAEAEA !important;
}

.t3-page-ce-body .contactformdefault .formwrap form .form-group > label,
body[id*=page] .contactformdefault .formwrap form .form-group > label {
    position: relative;
    top: 32px;
    left: 20px;
    transition: all 0.5s ease;
}

.t3-page-ce-body .contactformdefault .formwrap form .form-group.focus > label,
body[id*=page] .contactformdefault .formwrap form .form-group.focus > label {
    top: 0;
}

.t3-page-ce-body .contactformdefault .dsgvoformtext a,
body[id*=page] .contactformdefault .dsgvoformtext a {
    text-decoration: underline !important;
}

.t3-page-ce-body .bg-primary .contactformdefault .formwrap form .form-group > label, .t3-page-ce-body .bg-primary .contactformdefault .formwrap form input, .t3-page-ce-body .bg-primary .contactformdefault .formwrap form select, .t3-page-ce-body .bg-primary .contactformdefault .formwrap form textarea, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form .form-group > label, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form input, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form select, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form textarea, .t3-page-ce-body .bg-third .contactformdefault .formwrap form .form-group > label, .t3-page-ce-body .bg-third .contactformdefault .formwrap form input, .t3-page-ce-body .bg-third .contactformdefault .formwrap form select, .t3-page-ce-body .bg-third .contactformdefault .formwrap form textarea,
body[id*=page] .bg-primary .contactformdefault .formwrap form .form-group > label,
body[id*=page] .bg-primary .contactformdefault .formwrap form input,
body[id*=page] .bg-primary .contactformdefault .formwrap form select,
body[id*=page] .bg-primary .contactformdefault .formwrap form textarea,
body[id*=page] .bg-secondary .contactformdefault .formwrap form .form-group > label,
body[id*=page] .bg-secondary .contactformdefault .formwrap form input,
body[id*=page] .bg-secondary .contactformdefault .formwrap form select,
body[id*=page] .bg-secondary .contactformdefault .formwrap form textarea,
body[id*=page] .bg-third .contactformdefault .formwrap form .form-group > label,
body[id*=page] .bg-third .contactformdefault .formwrap form input,
body[id*=page] .bg-third .contactformdefault .formwrap form select,
body[id*=page] .bg-third .contactformdefault .formwrap form textarea {
    color: #323232 !important;
}

.t3-page-ce-body .bg-primary .contactformdefault .formwrap form .form-group > label .required, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form .form-group > label .required, .t3-page-ce-body .bg-third .contactformdefault .formwrap form .form-group > label .required,
body[id*=page] .bg-primary .contactformdefault .formwrap form .form-group > label .required,
body[id*=page] .bg-secondary .contactformdefault .formwrap form .form-group > label .required,
body[id*=page] .bg-third .contactformdefault .formwrap form .form-group > label .required {
    color: #323232 !important;
    transition: color 0.4s ease;
}

.t3-page-ce-body .bg-primary .contactformdefault .formwrap form .form-group.focus > label, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form .form-group.focus > label, .t3-page-ce-body .bg-third .contactformdefault .formwrap form .form-group.focus > label,
body[id*=page] .bg-primary .contactformdefault .formwrap form .form-group.focus > label,
body[id*=page] .bg-secondary .contactformdefault .formwrap form .form-group.focus > label,
body[id*=page] .bg-third .contactformdefault .formwrap form .form-group.focus > label {
    color: #ffffff !important;
}

.t3-page-ce-body .bg-primary .contactformdefault .formwrap form .form-group.focus > label .required, .t3-page-ce-body .bg-secondary .contactformdefault .formwrap form .form-group.focus > label .required, .t3-page-ce-body .bg-third .contactformdefault .formwrap form .form-group.focus > label .required,
body[id*=page] .bg-primary .contactformdefault .formwrap form .form-group.focus > label .required,
body[id*=page] .bg-secondary .contactformdefault .formwrap form .form-group.focus > label .required,
body[id*=page] .bg-third .contactformdefault .formwrap form .form-group.focus > label .required {
    color: #ffffff !important;
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .contactformdefault .formwrap form .row,
    body[id*=page] .contactformdefault .formwrap form .row {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .t3-page-ce-body .contactformdefault .formwrap form .row:before, .t3-page-ce-body .contactformdefault .formwrap form .row:after,
    body[id*=page] .contactformdefault .formwrap form .row:before,
    body[id*=page] .contactformdefault .formwrap form .row:after {
        display: none !important;
    }

    .t3-page-ce-body .contactformdefault .formwrap form .row .col-lg-6,
    body[id*=page] .contactformdefault .formwrap form .row .col-lg-6 {
        width: calc(50% - 40px) !important;
    }

    .t3-page-ce-body .contactformdefault .formwrap form .row .col-lg-3,
    body[id*=page] .contactformdefault .formwrap form .row .col-lg-3 {
        width: calc(33.33% - 20px) !important;
    }
}

.t3-page-ce-body .footeraddressextraprivacysb > div:first-child,
body[id*=page] .footeraddressextraprivacysb > div:first-child {
    padding: 40px 0;
}

.t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div:not(:last-child),
body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div:not(:last-child) {
    margin-bottom: 40px;
}

.t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div > div:not(:last-child),
body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div > div:not(:last-child) {
    margin-bottom: 40px;
}

.t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div nav ul,
body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div nav ul {
    margin-left: 0;
    padding-left: 0;
}

.t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div nav ul li,
body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div nav ul li {
    list-style-type: none;
}

.t3-page-ce-body .footeraddressextraprivacysb .socialbar,
body[id*=page] .footeraddressextraprivacysb .socialbar {
    background-color: #303030;
    padding: 10px 0;
}

.t3-page-ce-body .footeraddressextraprivacysb .socialbar .social,
body[id*=page] .footeraddressextraprivacysb .socialbar .social {
    display: flex;
    justify-content: center;
    align-items: center;
}

.t3-page-ce-body .footeraddressextraprivacysb .socialbar .social a,
body[id*=page] .footeraddressextraprivacysb .socialbar .social a {
    margin: 10px;
}

.t3-page-ce-body .footeraddressextraprivacysb .socialbar .social a i,
body[id*=page] .footeraddressextraprivacysb .socialbar .social a i {
    font-size: 30px;
    color: #fff;
}

@media screen and (min-width: 768px) {
    .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns,
    body[id*=page] .footeraddressextraprivacysb > div:first-child .columns {
        display: flex;
        justify-content: space-between;
    }

    .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns div,
    body[id*=page] .footeraddressextraprivacysb > div:first-child .columns div {
        margin-bottom: 0 !important;
    }

    .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div:first-child,
    body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div:first-child {
        width: 75%;
        display: flex;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div:first-child,
    body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div:first-child {
        width: 66%;
        justify-content: flex-start;
    }

    .t3-page-ce-body .footeraddressextraprivacysb > div:first-child .columns > div:first-child > div,
    body[id*=page] .footeraddressextraprivacysb > div:first-child .columns > div:first-child > div {
        width: calc(50% - 30px);
    }
}

.t3-page-ce-body .linkboxhlcolored header,
body[id*=page] .linkboxhlcolored header {
    margin-bottom: 30px;
    text-align: center;
}

.t3-page-ce-body .linkboxhlcolored > div,
body[id*=page] .linkboxhlcolored > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox,
body[id*=page] .linkboxhlcolored > div .linkbox {
    max-width: 350px;
    width: 100%;
    border: 1px solid #E1E1E1;
    transition: all 0.4s ease;
    transform: scale(1);
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox .imgwrap,
body[id*=page] .linkboxhlcolored > div .linkbox .imgwrap {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 66%;
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox .imgwrap img,
body[id*=page] .linkboxhlcolored > div .linkbox .imgwrap img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox .textwrap > div p,
body[id*=page] .linkboxhlcolored > div .linkbox .textwrap > div p {
    padding: 20px 25px 20px 25px;
    margin: 0;
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox .textwrap h4,
body[id*=page] .linkboxhlcolored > div .linkbox .textwrap h4 {
    color: #ffffff;
    padding: 8px 24px;
    width: 100%;
    transform: translateY(-22px);
    margin: 0;
    max-height: 68px;
    overflow: hidden;
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox .textwrap h4.bg-primary,
body[id*=page] .linkboxhlcolored > div .linkbox .textwrap h4.bg-primary {
    background-color: #87031A;
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox .textwrap h4.bg-secondary,
body[id*=page] .linkboxhlcolored > div .linkbox .textwrap h4.bg-secondary {
    background-color: #686767;
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox .boxlink a,
body[id*=page] .linkboxhlcolored > div .linkbox .boxlink a {
    position: relative;
    display: inline-block;
    padding: 25px 25px 20px 25px;
    text-decoration: underline;
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox:not(:last-child),
body[id*=page] .linkboxhlcolored > div .linkbox:not(:last-child) {
    margin-bottom: 40px;
}

.t3-page-ce-body .linkboxhlcolored > div .linkbox:hover,
body[id*=page] .linkboxhlcolored > div .linkbox:hover {
    transform: scale(1.05);
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .linkboxhlcolored > div,
    body[id*=page] .linkboxhlcolored > div {
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
        align-items: stretch;
        margin-left: -15px;
        margin-right: -15px;
        margin-top: -15px;
    }

    .t3-page-ce-body .linkboxhlcolored > div .linkbox,
    body[id*=page] .linkboxhlcolored > div .linkbox {
        display: flex;
        margin: 15px !important;
        flex-direction: column;
        justify-content: space-between;
        width: calc(33.33% - 30px);
        max-width: 100%;
    }

    .t3-page-ce-body .linkboxhlcolored > div .linkbox .textwrap h4,
    body[id*=page] .linkboxhlcolored > div .linkbox .textwrap h4 {
        width: 75%;
    }
}

.t3-page-ce-body .parallax,
body[id*=page] .parallax {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
    padding: 10% 0;
}

.t3-page-ce-body .parallax.dark-overlay,
body[id*=page] .parallax.dark-overlay {
    position: relative;
}

.t3-page-ce-body .parallax.dark-overlay *,
body[id*=page] .parallax.dark-overlay * {
    position: relative;
    z-index: 2;
}

.t3-page-ce-body .parallax.dark-overlay:before,
body[id*=page] .parallax.dark-overlay:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.t3-page-ce-body .parallax.light-overlay,
body[id*=page] .parallax.light-overlay {
    position: relative;
}

.t3-page-ce-body .parallax.light-overlay *,
body[id*=page] .parallax.light-overlay * {
    position: relative;
    z-index: 2;
}

.t3-page-ce-body .parallax.light-overlay:before,
body[id*=page] .parallax.light-overlay:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    z-index: 1;
}

.t3-page-ce-body .parallaxtextline header *,
body[id*=page] .parallaxtextline header * {
    font-size: 28px;
    margin-bottom: 0 !important;
}

.t3-page-ce-body .parallaxtextline header.white *,
body[id*=page] .parallaxtextline header.white * {
    color: #ffffff;
}

.t3-page-ce-body .parallaxtextline header.center,
body[id*=page] .parallaxtextline header.center {
    display: flex;
    justify-content: center;
    text-align: center;
}

.t3-page-ce-body .parallaxtextline header.flex-end,
body[id*=page] .parallaxtextline header.flex-end {
    display: flex;
    justify-content: flex-end;
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .parallaxtextline header *,
    body[id*=page] .parallaxtextline header * {
        font-size: 34px;
    }
}

@media screen and (min-width: 1025px) {
    .t3-page-ce-body .parallax,
    body[id*=page] .parallax {
        background-attachment: fixed;
    }
}

@media screen and (min-width: 1350px) {
    .t3-page-ce-body .parallaxtextline header *,
    body[id*=page] .parallaxtextline header * {
        font-size: 60px;
    }
}

.t3-page-ce-body .processestextimg > ul,
body[id*=page] .processestextimg > ul {
    margin-left: 0;
    padding-left: 0;
}

.t3-page-ce-body .processestextimg > ul li,
body[id*=page] .processestextimg > ul li {
    list-style-type: none;
    margin-bottom: 0 !important;
}

.t3-page-ce-body .processestextimg > ul li:not(:last-child),
body[id*=page] .processestextimg > ul li:not(:last-child) {
    padding-bottom: 50px;
}

.t3-page-ce-body .processestextimg > ul li .textwrap,
body[id*=page] .processestextimg > ul li .textwrap {
    margin-bottom: 30px;
}

.t3-page-ce-body .processestextimg > ul li .imgwrap > div,
body[id*=page] .processestextimg > ul li .imgwrap > div {
    padding-bottom: 44.8%;
    height: 0;
    position: relative;
}

.t3-page-ce-body .processestextimg > ul li .imgwrap > div img,
body[id*=page] .processestextimg > ul li .imgwrap > div img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.t3-page-ce-body .processestextimg > ul li .pcounter,
body[id*=page] .processestextimg > ul li .pcounter {
    border: 4px solid #87031A;
    border-radius: 6px;
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
    display: flex;
}

.t3-page-ce-body .processestextimg > ul li .pcounter span,
body[id*=page] .processestextimg > ul li .pcounter span {
    font-size: 30px;
    color: #87031A;
    margin: auto auto;
    line-height: 1 !important;
}

.t3-page-ce-body .processestextimg > ul li h4,
body[id*=page] .processestextimg > ul li h4 {
    color: #323232;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
    .t3-page-ce-body .processestextimg,
    body[id*=page] .processestextimg {
        border-left: 6px solid #87031A;
    }

    .t3-page-ce-body .processestextimg > ul li,
    body[id*=page] .processestextimg > ul li {
        position: relative;
    }

    .t3-page-ce-body .processestextimg > ul li .pcounter,
    body[id*=page] .processestextimg > ul li .pcounter {
        position: absolute;
        top: 0;
        left: 0;
    }

    .t3-page-ce-body .processestextimg > ul li .pcounter:before,
    body[id*=page] .processestextimg > ul li .pcounter:before {
        content: "";
        width: 20px;
        height: 6px;
        right: 100%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: #87031A;
    }

    .t3-page-ce-body .processestextimg > ul li h4,
    body[id*=page] .processestextimg > ul li h4 {
        padding-left: 60px;
    }
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .processestextimg > ul li,
    body[id*=page] .processestextimg > ul li {
        display: flex;
        justify-content: space-between;
        position: relative;
    }

    .t3-page-ce-body .processestextimg > ul li:before,
    body[id*=page] .processestextimg > ul li:before {
        content: "";
        width: 6px;
        height: calc(100% + 1px);
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        background-color: #87031A;
        z-index: 99;
    }

    .t3-page-ce-body .processestextimg > ul li .textwrap,
    body[id*=page] .processestextimg > ul li .textwrap {
        margin-bottom: 0 !important;
        position: relative;
    }

    .t3-page-ce-body .processestextimg > ul li > div,
    body[id*=page] .processestextimg > ul li > div {
        width: 50%;
    }

    .t3-page-ce-body .processestextimg > ul li:nth-child(odd) .textwrap,
    body[id*=page] .processestextimg > ul li:nth-child(odd) .textwrap {
        padding: 24px 150px 24px 70px;
    }

    .t3-page-ce-body .processestextimg > ul li:nth-child(odd) .textwrap *,
    body[id*=page] .processestextimg > ul li:nth-child(odd) .textwrap * {
        text-align: right;
    }

    .t3-page-ce-body .processestextimg > ul li:nth-child(odd) .textwrap .pcounter,
    body[id*=page] .processestextimg > ul li:nth-child(odd) .textwrap .pcounter {
        position: absolute;
        right: 86px;
        top: 14px;
    }

    .t3-page-ce-body .processestextimg > ul li:nth-child(odd) .textwrap .pcounter:before,
    body[id*=page] .processestextimg > ul li:nth-child(odd) .textwrap .pcounter:before {
        content: "";
        width: 86px;
        height: 6px;
        left: 43px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: #87031A;
    }

    .t3-page-ce-body .processestextimg > ul li:nth-child(odd) .imgwrap,
    body[id*=page] .processestextimg > ul li:nth-child(odd) .imgwrap {
        opacity: 0;
        transform: translateX(50%);
        transition: all 1s ease;
    }

    .t3-page-ce-body .processestextimg > ul li:nth-child(even) .textwrap,
    body[id*=page] .processestextimg > ul li:nth-child(even) .textwrap {
        padding: 24px 70px 24px 150px;
        order: 2;
    }

    .t3-page-ce-body .processestextimg > ul li:nth-child(even) .textwrap .pcounter,
    body[id*=page] .processestextimg > ul li:nth-child(even) .textwrap .pcounter {
        border: 4px solid #87031A;
        border-radius: 6px;
        position: absolute;
        left: 86px;
        top: 14px;
    }

    .t3-page-ce-body .processestextimg > ul li:nth-child(even) .textwrap .pcounter:before,
    body[id*=page] .processestextimg > ul li:nth-child(even) .textwrap .pcounter:before {
        content: "";
        width: 86px;
        height: 6px;
        right: 43px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: #87031A;
    }

    .t3-page-ce-body .processestextimg > ul li:nth-child(even) .imgwrap,
    body[id*=page] .processestextimg > ul li:nth-child(even) .imgwrap {
        order: 1;
        opacity: 0;
        transform: translateX(-50%);
        transition: all 1s ease;
    }

    .t3-page-ce-body .processestextimg > ul li:last-child:before,
    body[id*=page] .processestextimg > ul li:last-child:before {
        height: 100%;
    }

    .t3-page-ce-body .processestextimg > ul li.fadein .imgwrap,
    body[id*=page] .processestextimg > ul li.fadein .imgwrap {
        opacity: 1;
        transform: translateX(0);
    }
}

.t3-page-ce-body .slogantitletext,
body[id*=page] .slogantitletext {
    text-align: center;
}

.t3-page-ce-body .slogantitletext header *,
body[id*=page] .slogantitletext header * {
    font-size: 32px !important;
}

.t3-page-ce-body .slogantitletext p,
body[id*=page] .slogantitletext p {
    font-size: 22px !important;
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .slogantitletext header *,
    body[id*=page] .slogantitletext header * {
        font-size: 50px !important;
    }

    .t3-page-ce-body .slogantitletext p,
    body[id*=page] .slogantitletext p {
        font-size: 24px !important;
    }

    .t3-page-ce-body .slogantitletext .link-bttn,
    body[id*=page] .slogantitletext .link-bttn {
        margin-top: 50px;
    }

    .t3-page-ce-body .slogantitletext .link-bttn a,
    body[id*=page] .slogantitletext .link-bttn a {
        font-size: 24px !important;
    }
}

@media screen and (min-width: 1500px) {
    .t3-page-ce-body .slogantitletext header *,
    body[id*=page] .slogantitletext header * {
        font-size: 68px !important;
    }

    .t3-page-ce-body .slogantitletext p,
    body[id*=page] .slogantitletext p {
        font-size: 26px !important;
    }

    .t3-page-ce-body .slogantitletext .link-bttn,
    body[id*=page] .slogantitletext .link-bttn {
        margin-top: 60px;
    }

    .t3-page-ce-body .slogantitletext .link-bttn a,
    body[id*=page] .slogantitletext .link-bttn a {
        font-size: 26px !important;
    }
}

.t3-page-ce-body .text.text-center .textwrap > div, .t3-page-ce-body .text.text-center header,
body[id*=page] .text.text-center .textwrap > div,
body[id*=page] .text.text-center header {
    text-align: center;
}

.t3-page-ce-body .text.text-right .textwrap > div, .t3-page-ce-body .text.text-right header,
body[id*=page] .text.text-right .textwrap > div,
body[id*=page] .text.text-right header {
    text-align: right;
}

.t3-page-ce-body .text.twocols .textwrap > div:first-child,
body[id*=page] .text.twocols .textwrap > div:first-child {
    margin-bottom: 30px;
}

.t3-page-ce-body .text.twocols .textwrap > div,
body[id*=page] .text.twocols .textwrap > div {
    text-align: left !important;
}

.t3-page-ce-body .text .link-bttn,
body[id*=page] .text .link-bttn {
    margin-top: 30px;
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .text.twocols .textwrap,
    body[id*=page] .text.twocols .textwrap {
        display: flex;
        justify-content: space-between;
    }

    .t3-page-ce-body .text.twocols .textwrap > div,
    body[id*=page] .text.twocols .textwrap > div {
        width: calc(50% - 30px);
        margin-bottom: 0 !important;
    }
}

.t3-page-ce-body,
body[id*=page] {
    /* gilt für textimg und textimgSlider */
}

.t3-page-ce-body .textbild .textwrap,
body[id*=page] .textbild .textwrap {
    margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .textbild,
    body[id*=page] .textbild {
        display: flex;
        justify-content: space-between;
        /* gilt nur für Elemente mit Breite Text 50/50 Bild */
        /* End*/
        /* gilt nur für Elemente mit Breite Text 33/66 Bild */
        /* End*/
    }

    .t3-page-ce-body .textbild.img-left .imgwrap,
    body[id*=page] .textbild.img-left .imgwrap {
        order: 1;
    }

    .t3-page-ce-body .textbild.img-left .textwrap,
    body[id*=page] .textbild.img-left .textwrap {
        order: 2;
    }

    .t3-page-ce-body .textbild > div,
    body[id*=page] .textbild > div {
        width: calc(50% - 20px);
        margin-bottom: 0 !important;
    }

    .t3-page-ce-body .textbild.imgplus .textwrap,
    body[id*=page] .textbild.imgplus .textwrap {
        width: calc(33.33% - 20px);
        margin-bottom: 0 !important;
    }

    .t3-page-ce-body .textbild.imgplus .imgwrap,
    body[id*=page] .textbild.imgplus .imgwrap {
        width: calc(66.66% - 20px);
    }
}

.t3-page-ce-body .textmap .textwrap,
body[id*=page] .textmap .textwrap {
    margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .textmap,
    body[id*=page] .textmap {
        display: flex;
        justify-content: space-between;
        /* gilt nur für Elemente mit Breite Text 50/50 Karte */
        /* End*/
        /* gilt nur für Elemente mit Breite Text 33/66 Karte */
        /* End*/
    }

    .t3-page-ce-body .textmap.map-left .mapwrap,
    body[id*=page] .textmap.map-left .mapwrap {
        order: 1;
    }

    .t3-page-ce-body .textmap.map-left .textwrap,
    body[id*=page] .textmap.map-left .textwrap {
        order: 2;
    }

    .t3-page-ce-body .textmap > div,
    body[id*=page] .textmap > div {
        width: calc(50% - 20px);
        margin-bottom: 0;
    }

    .t3-page-ce-body .textmap.mapplus .textwrap,
    body[id*=page] .textmap.mapplus .textwrap {
        width: calc(33.33% - 20px);
        margin-bottom: 0;
    }

    .t3-page-ce-body .textmap.mapplus .mapwrap,
    body[id*=page] .textmap.mapplus .mapwrap {
        width: calc(66.66% - 20px);
    }
}

.t3-page-ce-body .textvideo .textwrap,
body[id*=page] .textvideo .textwrap {
    margin-bottom: 30px;
}

.t3-page-ce-body .textvideo .videowrap,
body[id*=page] .textvideo .videowrap {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    display: flex;
}

.t3-page-ce-body .textvideo .videowrap .mapinfo,
body[id*=page] .textvideo .videowrap .mapinfo {
    top: 0;
    display: flex;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
    z-index: 10;
}

.t3-page-ce-body .textvideo .videowrap .mapinfo img,
body[id*=page] .textvideo .videowrap .mapinfo img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.t3-page-ce-body .textvideo .videowrap .mapinfo > div,
body[id*=page] .textvideo .videowrap .mapinfo > div {
    display: inline-block;
    margin: auto auto;
    padding: 20px 14px;
}

.t3-page-ce-body .textvideo .videowrap .mapinfo > div *,
body[id*=page] .textvideo .videowrap .mapinfo > div * {
    position: relative;
    z-index: 2;
}

.t3-page-ce-body .textvideo .videowrap .mapinfo > div p, .t3-page-ce-body .textvideo .videowrap .mapinfo > div p a,
body[id*=page] .textvideo .videowrap .mapinfo > div p,
body[id*=page] .textvideo .videowrap .mapinfo > div p a {
    font-size: 14px;
    color: #fff !important;
}

.t3-page-ce-body .textvideo .videowrap .mapinfo .link-bttn a,
body[id*=page] .textvideo .videowrap .mapinfo .link-bttn a {
    color: #A0BDD4 !important;
    border: 1px solid #A0BDD4;
}

.t3-page-ce-body .textvideo .videowrap .mapinfo .link-bttn a:before,
body[id*=page] .textvideo .videowrap .mapinfo .link-bttn a:before {
    color: #A0BDD4 !important;
}

.t3-page-ce-body .textvideo .videowrap .mapinfo:before,
body[id*=page] .textvideo .videowrap .mapinfo:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.t3-page-ce-body .textvideo .videowrap .videobg,
body[id*=page] .textvideo .videowrap .videobg {
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #fff;
    left: 0;
    top: 0;
    z-index: 9;
}

.t3-page-ce-body .textvideo .videowrap .videobg img,
body[id*=page] .textvideo .videowrap .videobg img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.t3-page-ce-body .textvideo .videowrap .play-bttn,
body[id*=page] .textvideo .videowrap .play-bttn {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: 2;
}

.t3-page-ce-body .textvideo .videowrap .play-bttn circle, .t3-page-ce-body .textvideo .videowrap .play-bttn polygon,
body[id*=page] .textvideo .videowrap .play-bttn circle,
body[id*=page] .textvideo .videowrap .play-bttn polygon {
    fill: transparent;
    stroke: rgba(255, 255, 255, 0.8);
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: all 0.3s ease-in-out;
    stroke-width: 0.5;
}

.t3-page-ce-body .textvideo .videowrap iframe,
body[id*=page] .textvideo .videowrap iframe {
    z-index: 5;
}

.t3-page-ce-body .textvideo .videowrap:hover,
body[id*=page] .textvideo .videowrap:hover {
    cursor: pointer;
}

.t3-page-ce-body .textvideo .videowrap:hover .play-bttn,
body[id*=page] .textvideo .videowrap:hover .play-bttn {
    background: 0 0;
}

.t3-page-ce-body .textvideo .videowrap:hover .play-bttn circle, .t3-page-ce-body .textvideo .videowrap:hover .play-bttn polygon,
body[id*=page] .textvideo .videowrap:hover .play-bttn circle,
body[id*=page] .textvideo .videowrap:hover .play-bttn polygon {
    stroke-width: 1;
    fill: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 8px 0 rgba(255, 255, 255, 0.5);
}

.t3-page-ce-body .textvideo .videowrap:hover .play-bttn:hover polygon,
body[id*=page] .textvideo .videowrap:hover .play-bttn:hover polygon {
    fill: rgb(255, 255, 255);
}

.t3-page-ce-body .textvideo .videowrap li,
body[id*=page] .textvideo .videowrap li {
    list-style-type: none;
}

.t3-page-ce-body .textvideo .videowrap li:not(:last-child),
body[id*=page] .textvideo .videowrap li:not(:last-child) {
    margin-bottom: 30px;
}

.t3-page-ce-body .textvideo .videowrap li .video-caption,
body[id*=page] .textvideo .videowrap li .video-caption {
    margin-bottom: 0px;
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .textvideo.video-bottom,
    body[id*=page] .textvideo.video-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .t3-page-ce-body .textvideo.video-bottom .videowrap,
    body[id*=page] .textvideo.video-bottom .videowrap {
        margin-bottom: 40px;
    }

    .t3-page-ce-body .textvideo.video-bottom .textwrap,
    body[id*=page] .textvideo.video-bottom .textwrap {
        margin-bottom: 0;
    }

    .t3-page-ce-body .textvideo.video-bottom.size-50 .videowrap,
    body[id*=page] .textvideo.video-bottom.size-50 .videowrap {
        width: 50%;
    }

    .t3-page-ce-body .textvideo.video-bottom.size-66 .videowrap,
    body[id*=page] .textvideo.video-bottom.size-66 .videowrap {
        width: 66.66%;
    }

    .t3-page-ce-body .textvideo:not(.video-bottom),
    body[id*=page] .textvideo:not(.video-bottom) {
        display: flex;
        justify-content: space-between;
    }

    .t3-page-ce-body .textvideo:not(.video-bottom).video-left .videowrap,
    body[id*=page] .textvideo:not(.video-bottom).video-left .videowrap {
        order: 1;
    }

    .t3-page-ce-body .textvideo:not(.video-bottom).video-left .textwrap,
    body[id*=page] .textvideo:not(.video-bottom).video-left .textwrap {
        order: 2;
    }

    .t3-page-ce-body .textvideo:not(.video-bottom) .textwrap,
    body[id*=page] .textvideo:not(.video-bottom) .textwrap {
        width: 41.667%;
        padding: 0 12px;
        margin-bottom: 0 !important;
    }

    .t3-page-ce-body .textvideo:not(.video-bottom) .videowrap,
    body[id*=page] .textvideo:not(.video-bottom) .videowrap {
        width: 50%;
        padding: 0 12px;
    }

    .t3-page-ce-body .textvideo:not(.video-bottom).size-66 .textwrap,
    body[id*=page] .textvideo:not(.video-bottom).size-66 .textwrap {
        width: 25%;
        padding: 0 12px;
        margin-bottom: 0 !important;
    }

    .t3-page-ce-body .textvideo:not(.video-bottom).size-66 .videowrap,
    body[id*=page] .textvideo:not(.video-bottom).size-66 .videowrap {
        width: 66.66%;
        padding: 0 12px;
    }
}

@media screen and (min-width: 1400px) {
    .t3-page-ce-body .textvideo .main-headline,
    body[id*=page] .textvideo .main-headline {
        font-size: 36px;
    }

    .t3-page-ce-body .textvideo .videowrap .mapinfo > div,
    body[id*=page] .textvideo .videowrap .mapinfo > div {
        width: 50%;
    }
}

.t3-page-ce-body .transparentOverlayNav > header,
body[id*=page] .transparentOverlayNav > header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    margin: 0 auto;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 10px;
}

.t3-page-ce-body .transparentOverlayNav > header.nav-active,
body[id*=page] .transparentOverlayNav > header.nav-active {
    background-color: rgba(0, 0, 0, 0.95);
}

.t3-page-ce-body .transparentOverlayNav > header .columns,
body[id*=page] .transparentOverlayNav > header .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
    z-index: 2;
}

.t3-page-ce-body .transparentOverlayNav > header.nav-up,
body[id*=page] .transparentOverlayNav > header.nav-up {
    top: -100%;
}

.t3-page-ce-body .transparentOverlayNav .titlebar-container,
body[id*=page] .transparentOverlayNav .titlebar-container {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 44px;
    height: 24px;
}

.t3-page-ce-body .transparentOverlayNav .menu-icon,
body[id*=page] .transparentOverlayNav .menu-icon {
    content: "";
    display: block;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 1000;
}

.t3-page-ce-body .transparentOverlayNav .menu-icon::after,
body[id*=page] .transparentOverlayNav .menu-icon::after {
    background: #fff none repeat scroll 0 0;
    -webkit-box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
    content: "";
    display: block;
    right: 0;
    position: absolute;
    top: 0;
    border-radius: 3px;
    height: 4px;
    width: 42px;
}

.t3-page-ce-body .transparentOverlayNav .menu-icon::after, .t3-page-ce-body .transparentOverlayNav .menu-icon:hover:after,
body[id*=page] .transparentOverlayNav .menu-icon::after,
body[id*=page] .transparentOverlayNav .menu-icon:hover:after {
    -webkit-box-shadow: 0 9px 0 #fff, 0 18px 0 #fff;
    box-shadow: 0 9px 0 #fff, 0 18px 0 #fff;
    background-color: #fff;
}

.t3-page-ce-body .transparentOverlayNav .title-bar,
body[id*=page] .transparentOverlayNav .title-bar {
    background-color: #fff;
    padding: 0;
}

.t3-page-ce-body .transparentOverlayNav .top-bar,
body[id*=page] .transparentOverlayNav .top-bar {
    padding-bottom: 0;
}

.t3-page-ce-body .transparentOverlayNav .top-bar,
.t3-page-ce-body .transparentOverlayNav .top-bar ul,
body[id*=page] .transparentOverlayNav .top-bar,
body[id*=page] .transparentOverlayNav .top-bar ul {
    background-color: transparent !important;
}

.t3-page-ce-body .transparentOverlayNav .top-bar .menu li,
.t3-page-ce-body .transparentOverlayNav .top-bar .menu li a,
body[id*=page] .transparentOverlayNav .top-bar .menu li,
body[id*=page] .transparentOverlayNav .top-bar .menu li a {
    background-color: transparent;
}

.t3-page-ce-body .transparentOverlayNav .top-bar .menu li a,
body[id*=page] .transparentOverlayNav .top-bar .menu li a {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.t3-page-ce-body .transparentOverlayNav .top-bar .menu li a:hover,
body[id*=page] .transparentOverlayNav .top-bar .menu li a:hover {
    color: #fff !important;
}

.t3-page-ce-body .transparentOverlayNav .dropdown.menu.vertical > li.opens-right > a::after,
body[id*=page] .transparentOverlayNav .dropdown.menu.vertical > li.opens-right > a::after {
    border-color: transparent transparent transparent transparent;
}

.t3-page-ce-body .transparentOverlayNav .dropdown.menu.vertical > li.opens-left > a::after,
body[id*=page] .transparentOverlayNav .dropdown.menu.vertical > li.opens-left > a::after {
    border-color: transparent transparent transparent transparent;
}

.t3-page-ce-body .transparentOverlayNav .dropdown.menu > li.is-dropdown-submenu-parent > a::after,
body[id*=page] .transparentOverlayNav .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #fff transparent transparent;
}

.t3-page-ce-body .transparentOverlayNav .is-drilldown-submenu-parent > a::after,
body[id*=page] .transparentOverlayNav .is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent transparent;
}

.t3-page-ce-body .transparentOverlayNav .js-drilldown-back > a::before,
body[id*=page] .transparentOverlayNav .js-drilldown-back > a::before {
    border-color: transparent transparent transparent transparent;
}

.t3-page-ce-body .transparentOverlayNav .js-drilldown-back::before,
body[id*=page] .transparentOverlayNav .js-drilldown-back::before {
    border-color: transparent transparent transparent transparent;
}

.t3-page-ce-body .transparentOverlayNav .drilldown .is-drilldown-submenu-parent > a::after,
body[id*=page] .transparentOverlayNav .drilldown .is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent #fff;
}

.t3-page-ce-body .transparentOverlayNav .drilldown .js-drilldown-back > a::before,
body[id*=page] .transparentOverlayNav .drilldown .js-drilldown-back > a::before {
    border-color: transparent #fff transparent transparent;
}

.t3-page-ce-body .transparentOverlayNav .menu .active > a,
body[id*=page] .transparentOverlayNav .menu .active > a {
    color: #fff !important;
    background-color: transparent;
}

.t3-page-ce-body .transparentOverlayNav .logo-container,
body[id*=page] .transparentOverlayNav .logo-container {
    display: inline-block;
}

@media screen and (max-width: 1023px) {
    .t3-page-ce-body .transparentOverlayNav header,
    body[id*=page] .transparentOverlayNav header {
        background-color: #686767 !important;
    }

    .t3-page-ce-body .transparentOverlayNav .top-bar .vertical.submenu,
    body[id*=page] .transparentOverlayNav .top-bar .vertical.submenu {
        background-color: #686767 !important;
    }

    .t3-page-ce-body .transparentOverlayNav .top-bar-right > .is-drilldown,
    .t3-page-ce-body .transparentOverlayNav .top-bar .top-bar-right,
    body[id*=page] .transparentOverlayNav .top-bar-right > .is-drilldown,
    body[id*=page] .transparentOverlayNav .top-bar .top-bar-right {
        width: 100% !important;
    }

    .t3-page-ce-body .transparentOverlayNav .top-bar .top-bar-right,
    body[id*=page] .transparentOverlayNav .top-bar .top-bar-right {
        margin-left: 0;
    }

    .t3-page-ce-body .transparentOverlayNav .top-bar > .top-bar-right > .is-drilldown,
    body[id*=page] .transparentOverlayNav .top-bar > .top-bar-right > .is-drilldown {
        margin-top: 20px;
    }

    .t3-page-ce-body .transparentOverlayNav .top-bar > .top-bar-right > .is-drilldown a[href*="tel:"],
    body[id*=page] .transparentOverlayNav .top-bar > .top-bar-right > .is-drilldown a[href*="tel:"] {
        color: #fff !important;
    }

    .t3-page-ce-body .transparentOverlayNav .show-for-desktop-only,
    body[id*=page] .transparentOverlayNav .show-for-desktop-only {
        display: none !important;
    }

    .t3-page-ce-body .transparentOverlayNav .logo-container,
    body[id*=page] .transparentOverlayNav .logo-container {
        margin: 10px;
    }

    .t3-page-ce-body .transparentOverlayNav .logo-container img, .t3-page-ce-body .transparentOverlayNav .logo-container svg,
    body[id*=page] .transparentOverlayNav .logo-container img,
    body[id*=page] .transparentOverlayNav .logo-container svg {
        width: 100px;
    }
}

@media screen and (min-width: 1024px) {
    .t3-page-ce-body .transparentOverlayNav .logo-container,
    body[id*=page] .transparentOverlayNav .logo-container {
        margin: 10px;
    }

    .t3-page-ce-body .transparentOverlayNav .logo-container img, .t3-page-ce-body .transparentOverlayNav .logo-container svg,
    body[id*=page] .transparentOverlayNav .logo-container img,
    body[id*=page] .transparentOverlayNav .logo-container svg {
        width: 200px;
    }

    .t3-page-ce-body .transparentOverlayNav .top-bar, .t3-page-ce-body .transparentOverlayNav .top-bar ul,
    .t3-page-ce-body .transparentOverlayNav .top-bar .menu li, .t3-page-ce-body .transparentOverlayNav .navwrap,
    .t3-page-ce-body .transparentOverlayNav .top-bar .menu li:hover,
    .t3-page-ce-body .transparentOverlayNav .vertical.submenu.menu li,
    .t3-page-ce-body .transparentOverlayNav .top-bar .menu li.is-active, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li a, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li:hover a,
    body[id*=page] .transparentOverlayNav .top-bar,
    body[id*=page] .transparentOverlayNav .top-bar ul,
    body[id*=page] .transparentOverlayNav .top-bar .menu li,
    body[id*=page] .transparentOverlayNav .navwrap,
    body[id*=page] .transparentOverlayNav .top-bar .menu li:hover,
    body[id*=page] .transparentOverlayNav .vertical.submenu.menu li,
    body[id*=page] .transparentOverlayNav .top-bar .menu li.is-active,
    body[id*=page] .transparentOverlayNav .top-bar .menu li a,
    body[id*=page] .transparentOverlayNav .top-bar .menu li:hover a {
        background-color: transparent !important;
    }

    .t3-page-ce-body .transparentOverlayNav .top-bar .menu li.is-active, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li a, .t3-page-ce-body .transparentOverlayNav .top-bar .menu li:hover a,
    body[id*=page] .transparentOverlayNav .top-bar .menu li.is-active,
    body[id*=page] .transparentOverlayNav .top-bar .menu li a,
    body[id*=page] .transparentOverlayNav .top-bar .menu li:hover a {
        color: #fff !important;
    }

    .t3-page-ce-body .transparentOverlayNav .vertical.submenu.menu,
    body[id*=page] .transparentOverlayNav .vertical.submenu.menu {
        border: none;
        padding-top: 36px;
    }

    .t3-page-ce-body .transparentOverlayNav .top-bar .vertical.submenu.menu li a,
    body[id*=page] .transparentOverlayNav .top-bar .vertical.submenu.menu li a {
        font-size: 20px !important;
        text-transform: none !important;
        color: #fff !important;
        background-color: rgba(0, 0, 0, 0.7) !important;
    }

    .t3-page-ce-body .transparentOverlayNav header.nav-down,
    body[id*=page] .transparentOverlayNav header.nav-down {
        top: 0 !important;
    }

    .t3-page-ce-body .transparentOverlayNav > header,
    body[id*=page] .transparentOverlayNav > header {
        padding: 30px 0;
    }

    .t3-page-ce-body .transparentOverlayNav .header-wrapper,
    body[id*=page] .transparentOverlayNav .header-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .t3-page-ce-body .transparentOverlayNav .header-wrapper .top-bar > div > ul > li > a,
    body[id*=page] .transparentOverlayNav .header-wrapper .top-bar > div > ul > li > a {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

/*# sourceMappingURL=theme.css.map */
