/*@import 'default_navigation';
@import 'default_form_powermail';
@import 'default_form_formframework';*/
/* montserrat-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Webfonts/montserrat-v31-latin-regular.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/Webfonts/montserrat-v31-latin-500.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/Webfonts/montserrat-v31-latin-600.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/Webfonts/montserrat-v31-latin-700.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* great-vibes-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Great Vibes';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Webfonts/great-vibes-v21-latin-regular.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* great-vibes-regular - latin */
@font-face {
    font-family: "bootstrap-icons";
    src: url('/fonts/bootstrap-icons/bootstrap-icons.woff2') format("woff2");
    /*url('/fonts/bootstrap-icons/bootstrap-icons.woff') format("woff");*/
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

:root {
    --swiper-theme-color: #3f5e4b;
    --app-height: 100%;
    --min-size: 16;
    --max-size: 20;
    --container-min: 320;
    --container-max: 1600;
    --viewport-min: 320;
    --viewport-max: 1600;
}
.color-white, .color_white, .text-light {
    color: #fff;
}
.color-white *, .color_white *, .text-light *, .color-white h1, .color_white h1, .text-light h1, .color-white .h1, .color_white .h1, .text-light .h1, .color-white h2, .color_white h2, .text-light h2, .color-white .h2, .color_white .h2, .text-light .h2, .color-white h3, .color_white h3, .text-light h3, .color-white .h3, .color_white .h3, .text-light .h3, .color-white h4, .color_white h4, .text-light h4, .color-white .h4, .color_white .h4, .text-light .h4, .color-white h5, .color_white h5, .text-light h5, .color-white .h5, .color_white .h5, .text-light .h5, .color-white h6, .color_white h6, .text-light h6, .color-white .h6, .color_white .h6, .text-light .h6 {
    color: #fff;
}
body {
    overflow-x: hidden;
    font-family: 'Montserrat';
    font-weight: 500;
    --font-size: calc(var(--min-size) * 1px + (var(--max-size) - var(--min-size)) * (100cqw - var(--container-min) * 1px) / (var(--container-max) - var(--container-min)));
    font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px) !important;
    --min-size: 13.5;
    --max-size: 20;
    line-height: 1.8;
    color: #3f5e4b;
    text-wrap: pretty;
    letter-spacing: 0.1rem;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    text-shadow: none;
    color: #98a280;
    margin-bottom: 1rem;
    display: block;
    text-wrap: balance;
    --font-size: calc(var(--min-size) * 1px + (var(--max-size) - var(--min-size)) * (100cqw - var(--container-min) * 1px) / (var(--container-max) - var(--container-min)));
    font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px) !important;
    letter-spacing: 0px;
    font-weight: 600;
}
h1, .h1 {
    --min-size: 46;
    --max-size: 150;
    color: #fff;
    font-family: 'Great Vibes' !important;
    font-weight: 100;
}
h2, .h2 {
    --min-size: 18;
    --max-size: 35;
    color: #fff;
    font-weight: 500 !important;
    text-transform: uppercase;
}
h3, .h3 {
    --min-size: 65;
    --max-size: 85;
    font-family: 'Great Vibes' !important;
    color: #3f5e4b;
    text-transform: none;
    font-weight: 100;
    padding-bottom: 50px;
    margin: 0;
}
h4, .h4 {
    --min-size: 30;
    --max-size: 50;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #98a280;
    font-weight: 600;
    padding-bottom: 20px;
}
h5, .h5 {
    --min-size: 20;
    --max-size: 25;
    text-transform: uppercase;
    color: #98a280;
    font-weight: 600;
}
.subline {
    margin-bottom: 0;
    color: #98a280;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
i, em {
    font-style: italic;
}
i.bi, em.bi {
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    line-height: 1;
}
.bi::before {
    display: inline-block;
    font-family: "bootstrap-icons" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

b, strong {
    font-weight: 800;
}
a {
    cursor: pointer;
    text-decoration: none;
}
small, .small, .text-small {
    --min-size: 14;
    --max-size: 16;
}
.letter-spacing {
    letter-spacing: 0.25rem;
}
.text-shadow {
    text-shadow: 0 0 20px rgba(152, 162, 128, .2);
}
* {
    scrollbar-width: thin;
    scrollbar-color: #3f5e4b transparent;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: transparent;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
::-webkit-scrollbar-track {
    background: transparent;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #3f5e4b;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #3f5e4b;
}
@media (min-width: 1700px) {
    .container {
        max-width: 1640px;
    }
}
@media (max-width: 575.98px) {
    .container {
        padding-left: 15px !important;
    }
}
.container-fluid {
    padding: 0;
}
@media (max-width: 767.98px) {
    .container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }
}
body, table, tr, td {
    margin: 0;
    padding-bottom: 7px;
    padding-top: 7px;
}
*:hover, *:focus, *:active {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a {
    color: #3f5e4b;
}
a * {
    color: #3f5e4b;
}
a:hover, a:focus, a:active, a:link {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a:active, a:link {
    color: #3f5e4b;
}
a:hover, a:focus {
    color: #657e6f;
}
a i {
    color: inherit;
}
:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
p, .p {
    font-family: 'Montserrat';
    font-weight: 500 !important;
    line-height: 2 !important;
    display: block;
    margin-bottom: 1rem;
    letter-spacing: normal !important;
}
p:last-child, .p:last-child, p:last-of-type, .p:last-of-type {
    margin-bottom: 0;
    letter-spacing: normal !important;
}
p + .btn, .p + .btn {
    margin-top: 2rem;
    letter-spacing: normal !important;
}
::selection {
    background: #3f5e4b !important;
    color: white !important;
}
*::selection {
    background: #3f5e4b !important;
    color: white !important;
}
::-moz-selection {
    background: #3f5e4b !important;
    color: white !important;
}
*::-moz-selection {
    background: #3f5e4b !important;
    color: white !important;
}
.navbar {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-color: #fff;
    padding: 0 !important;
}
@media (max-width: 991.98px) {
    .navbar .container {
        max-width: 100% !important;
    }
}
.navbar .navbar-collapse {
    padding-top: 23px;
    padding-bottom: 23px;
}
@media (max-width: 991.98px) {
    .navbar .navbar-collapse {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
.navbar .btn-link {
    background: transparent !important;
}
.navbar .btn-link.active {
    color: #3f5e4b !important;
}
.navbar .btn {
    margin-top: 18px;
    margin-bottom: 18px;
}
@media (max-width: 1199.98px) {
    .navbar .btn {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
.navbar .btn span:hover {
    color: #98a280 !important;
}
.navbar .btn span:active, .navbar .btn span .active {
    color: #3f5e4b !important;
}
.navbar .navi {
    color: #3f5e4b;
}
.navbar .navbar-brand {
    padding: 0;
}
.navbar .navbar-brand img, .navbar .navbar-brand .svc {
    height: 75px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
@media (max-width: 1199.98px) {
    .navbar .navbar-brand img, .navbar .navbar-brand .svc {
        height: 75px;
    }
}
@media (max-width: 991.98px) {
    .navbar .navbar-brand img, .navbar .navbar-brand .svc {
        height: 75px;
    }
}
@media (max-width: 767.98px) {
    .navbar .navbar-brand img, .navbar .navbar-brand .svc {
        height: 60px;
    }
}
@media (max-width: 575.98px) {
    .navbar .navbar-brand img, .navbar .navbar-brand .svc {
        height: 55px;
    }
}
@media (max-width: 425.98px) {
    .navbar .navbar-brand img, .navbar .navbar-brand .svc {
        height: 50px;
    }
}
@media (max-width: 320.98px) {
    .navbar .navbar-brand img, .navbar .navbar-brand .svc {
        height: 45px;
    }
}
.navbar .navbar-toggler {
    background-color: #98a280;
    color: #fff;
    border: none;
    padding: 13px;
    border-radius: 0;
    text-transform: uppercase;
}
@media (max-width: 575.98px) {
    .navbar .navbar-toggler {
        padding: 11px;
    }
}
@media (max-width: 425.98px) {
    .navbar .navbar-toggler {
        padding: 8px 8px;
    }
}
@media (max-width: 991.98px) {
    .navbar .wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.navbar .navbar-nav .nav-item .social-button .phone {
    margin-top: 7px;
}
.navbar .navbar-nav .nav-item .nav-link {
    color: #3f5e4b !important;
    position: relative;
    letter-spacing: 0.8px;
    --min-size: 14;
    --max-size: 16;
    padding-right: 13px;
    padding-left: 13px;
    text-transform: uppercase;
}
@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-item .nav-link {
        padding: 5px 10px;
    }
}
.navbar .navbar-nav .nav-item .nav-link:hover {
    color: #98a280 !important;
}
.navbar .navbar-nav .nav-item .nav-link.active {
    color: #98a280 !important;
}
.shrink {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.shrink * {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.shrink.navbar {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(152, 162, 128, .2);
    padding-top: 0;
    padding-bottom: 0;
}
.shrink.navbar .navbar-brand img, .shrink.navbar .navbar-brand .svg {
    height: 99px !important;
}
.shrink.navbar .navbar-brand svg {
    height: 99px;
}
.shrink.navbar .navbar-brand svg path {
    fill: #000;
}
.shrink.navbar .navbar-top {
    opacity: 0;
    max-height: 0;
    padding: 0;
    margin: 0;
}
.shrink.navbar .btn-link {
    background: transparent !important;
}
.shrink.navbar .btn-link svg path {
    fill: #000;
}
.shrink .search form button .nav-icon {
    background-color: transparent;
    color: #3f5e4b;
}
.shrink .search form button .nav-icon * {
    color: #3f5e4b;
}
.shrink .search form button .nav-icon svg path {
    fill: #3f5e4b !important;
}
.shrink .search:hover form input, .shrink .search:active form input {
    border: 1px solid rgba(63, 94, 75, .5);
}
.modal-open .btn-link .bi-list::before {
    content: '\F659';
    font-family: 'bootstrap-icons';
}
.modal-fullscreen {
    margin: 1.5rem auto;
    width: calc(100vw - 3rem);
    height: calc(100% - 3rem);
    overflow-y: scroll;
}
.blur {
    -webkit-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    -ms-backdrop-filter: blur(10px);
    -o-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.hyphens {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}
.color_brand {
    color: #3f5e4b !important;
}
.bg_brand {
    background-color: #3f5e4b !important;
    color: #fff;
}
.bg_secondary, .bg_secondary {
    background-color: #98a280 !important;
}
.bg_grey {
    background-color: #efeff0 !important;
}
.btn {
    border: none;
    --font-size: calc(var(--min-size) * 1px + (var(--max-size) - var(--min-size)) * (100cqw - var(--container-min) * 1px) / (var(--container-max) - var(--container-min)));
    font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px) !important;
    --min-size: 13.5;
    --max-size: 20;
    font-weight: 500;
    padding: 1rem 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.btn:focus, .btn:active, .btn.show {
    background-color: #eff3eb;
}
.btn-primary, .btn-default {
    background-color: #98a280;
    border-radius: 25px !important;
    color: #fff !important;
    border: 3px solid #98a280;
    padding: 8px 43px 8px 43px;
    letter-spacing: normal !important;
    text-transform: uppercase;
}
@media (max-width: 767.98px) {
    .btn-primary, .btn-default {
        padding: 8px 23px 8px 23px;
    }
}
.btn-primary:active, .btn-default:active {
    background-color: #3f5e4b !important;
    border: 3px solid #3f5e4b !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-default:hover {
    background-color: #3f5e4b;
    border: 3px solid #3f5e4b;
    color: #fff !important;
}
.btn-outline-light {
    border: 2px solid #3f5e4b;
}
.btn-outline-default {
    border: 2px solid #3f5e4b;
}
.btn-link {
    text-decoration: none;
}
.dropdown-toggle::after {
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    line-height: 1;
    content: '\F282';
    border: none;
    vertical-align: baseline;
    font-size: 65%;
    margin-left: 0;
}
.dropdown-item {
    color: #98a280;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #3f5e4b;
    background-color: #eff3eb;
}
section, .section, footer {
    position: relative;
    float: left;
    width: 100%;
}
section, .section {
    padding-top: 150px;
    padding-bottom: 150px;
}
@media (max-width: 1099.98px) {
    section, .section {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}
@media (max-width: 767.98px) {
    section, .section {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
section ul li, .section ul li, section ol li, .section ol li {
    list-style: none;
    position: relative;
}
ul {
    padding-left: 1.75rem;
}
ol {
    counter-reset: section;
    /* Creates a new instance of the section counter with each ol element */
    padding-left: 1.5rem;
}
ol li {
    margin-left: 0rem;
}
.two-column {
    column-count: 2;
    column-gap: 70px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}
@media (max-width: 1099.98px) {
    .two-column {
        column-count: 1 !important;
    }
}
.no-column {
    column-count: 1 !important;
    width: 80%;
}
.titlearea.small {
    height: 40vh !important;
}
@media (max-width: 991.98px) {
    .titlearea.small {
        height: 50vh !important;
    }
}
@media (max-width: 575.98px) {
    .titlearea.small {
        height: 60vh !important;
    }
}
.titlearea img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
    height: var(--app-height);
}
.titlearea .container {
    z-index: 2;
}
.titlearea .smallwrapper {
    margin-bottom: 5%;
}
.titlearea .smallwrapper .h1 {
    --min-size: 65;
    --max-size: 90;
}
.teasergrid .teaser.square .squarewrapper::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(63, 94, 75, .28);
    left: 0;
    top: 0;
}
.teasergrid .teaser.square .squarewrapper .image {
    width: 100%;
    height: 0;
    padding-top: 100%;
    position: relative;
}
.teasergrid .teaser.square .squarewrapper .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.bigicon svg {
    max-width: 100px;
    max-height: 100px;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 0 20px rgba(152, 162, 128, .2));
}
code {
    color: #657e6f;
}
.accordion {
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-active-color: #3f5e4b;
    --bs-accordion-active-bg: rgba(63, 94, 75, .05);
    border-top: 2px solid #000;
    border-bottom: 1px solid #000;
    margin-top: 40px;
}
.accordion.career p {
    margin-bottom: 5px !important;
}
.accordion.career ul {
    margin-bottom: 40px;
}
.accordion.career strong {
    font-size: 22px;
}
@media (max-width: 575.98px) {
    .accordion.career strong {
        font-size: 20px;
    }
}
.accordion.career li {
    padding-left: 5px;
    line-height: 1.6;
}
.accordion.career .downloadimg {
    width: 100%;
}
@media (max-width: 1199.98px) {
    .accordion.career .download {
        margin-top: 30px !important;
    }
}
.accordion.career .downloadwrapper {
    background-color: #3f5e4b;
    padding: 20px;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.3px;
}
@media (max-width: 575.98px) {
    .accordion.career .downloadwrapper {
        font-size: 16px;
    }
}
.accordion.career .downloadwrapper:hover {
    background-color: #657e6f;
}
.accordion.career .downloadwrapper .svg {
    width: 25px;
    margin-right: 10px;
}
@media (max-width: 575.98px) {
    .accordion.career .downloadwrapper .svg {
        width: 18px !important;
    }
}
.accordion .accordion-body {
    padding: 0px 100px 20px 0px;
    letter-spacing: normal !important;
}
@media (max-width: 767.98px) {
    .accordion .accordion-body {
        padding: 0px 60px 20px 0px;
    }
}
@media (max-width: 575.98px) {
    .accordion .accordion-body {
        padding: 0px 30px 20px 0px;
    }
}
.accordion .accordion-item {
    background-color: transparent;
    border-top: solid #000 1px;
    border-bottom: solid #000 2px;
    border-left: none;
    border-right: none;
}
.accordion .accordion-button {
    font-size: 25px;
    color: #000;
    font-weight: 700;
    padding: 20px 20px 20px 0px;
}
@media (max-width: 991.98px) {
    .accordion .accordion-button {
        padding: 17px 20px 17px 0px;
    }
}
@media (max-width: 767.98px) {
    .accordion .accordion-button {
        font-size: 22px;
    }
}
@media (max-width: 575.98px) {
    .accordion .accordion-button {
        font-size: 20px;
    }
}
.accordion .accordion-button.collapsed {
    background-color: transparent;
}
.accordion .accordion-button:after {
    content: '\F282';
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    line-height: 1;
    color: #3f5e4b;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.25rem;
    background-image: none;
}
.accordion .accordion-button:not(.collapsed) {
    box-shadow: none;
    background-color: transparent;
}
.accordion .accordion-button:not(.collapsed)::after {
    content: '\F282';
    transform: rotate(-180deg) translate(15%, 30%);
}
@media (max-width: 767.98px) {
    .socialmedia .socialicon {
        display: block !important;
        text-align: center;
    }
}
.socialmedia .socialicon a {
    position: relative;
    display: inline-block;
    width: 130px;
    height: 130px;
    margin: 0 0.5rem;
    background: #3f5e4b;
    /*@media (max-width:767.98px) {
         padding: 2rem 0;
         display: inline-block;
    }
    */
}
@media (max-width: 991.98px) {
    .socialmedia .socialicon a {
        width: 100px;
        height: 100px;
    }
}
@media (max-width: 575.98px) {
    .socialmedia .socialicon a {
        height: 70px;
        width: 70px;
    }
}
.socialmedia .socialicon a img, .socialmedia .socialicon a svg {
    color: #fff;
    height: 65px;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
@media (max-width: 991.98px) {
    .socialmedia .socialicon a img, .socialmedia .socialicon a svg {
        height: 45px;
    }
}
@media (max-width: 575.98px) {
    .socialmedia .socialicon a img, .socialmedia .socialicon a svg {
        height: 25px;
    }
}
.socialmedia .socialicon a img path, .socialmedia .socialicon a svg path {
    fill: #fff;
}
.socialmedia .socialicon a:hover {
    background: #fff;
    border: 2px solid #3f5e4b;
}
.socialmedia .socialicon a:hover img path, .socialmedia .socialicon a:hover svg path, .socialmedia .socialicon a:hover img polygon, .socialmedia .socialicon a:hover svg polygon {
    fill: #3f5e4b;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    background-color: transparent;
    border: none;
    color: #135b3f;
}
.navbar .btn-link svg path:hover {
    fill: #3f5e4b !important;
}
.careertext .contact {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
@media (max-width: 1199.98px) {
    .careertext .contact {
        align-items: unset;
        flex-direction: unset;
    }
}
@media (max-width: 767.98px) {
    .careertext .contact {
        align-items: center;
        flex-direction: column;
    }
}
@media (max-width: 575.98px) {
    .careertext .container {
        padding-left: 15px !important;
    }
}
.careertext .contactimg {
    width: 70%;
}
@media (max-width: 1199.98px) {
    .careertext .contact {
        margin-top: 50px;
    }
}
.careertext .contact p {
    font-size: 25px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
}
.careertext .iconwrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 20px;
    margin-top: 20px;
}
.careertext .icon {
    width: 75px;
    margin-bottom: 20px;
}
@media (max-width: 1599.98px) {
    .careertext .icon {
        width: 70px;
    }
}
@media (max-width: 991.98px) {
    .careertext .icon {
        width: 60px;
        margin-bottom: 17px;
    }
}
@media (max-width: 767.98px) {
    .careertext .icon {
        width: 65px;
    }
}
@media (max-width: 460.98px) {
    .careertext .icon {
        width: 55px;
    }
}
@media (max-width: 370.98px) {
    .careertext .icon {
        width: 45px;
        margin-bottom: 15px;
    }
}
.careertext .contactwrapper {
    width: 70%;
    background-color: #3f5e4b;
    padding: 20px;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.3px;
}
@media (max-width: 575.98px) {
    .careertext .contactwrapper {
        font-size: 16px;
    }
}
.careertext .contactwrapper a {
    color: #fff !important;
}
.careertext .contactwrapper .svg {
    width: 25px;
    margin-right: 10px;
}
@media (max-width: 575.98px) {
    .careertext .contactwrapper .svg {
        width: 18px !important;
    }
}
.careertext .icongrid {
    margin-top: 70px;
}
.careertext .icongrid .subline {
    color: #000 !important;
    text-align: center;
    font-size: 21px !important;
}
@media (max-width: 1599.98px) {
    .careertext .icongrid .subline {
        font-size: 20px !important;
    }
}
@media (max-width: 991.98px) {
    .careertext .icongrid .subline {
        font-size: 18px !important;
    }
}
@media (max-width: 767.98px) {
    .careertext .icongrid .subline {
        font-size: 21px !important;
    }
}
@media (max-width: 575.98px) {
    .careertext .icongrid .subline {
        font-size: 20px !important;
    }
}
@media (max-width: 460.98px) {
    .careertext .icongrid .subline {
        font-size: 18px !important;
    }
}
@media (max-width: 370.98px) {
    .careertext .icongrid .subline {
        font-size: 16px !important;
    }
}
.grey-bg-section {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-color: #efeff0;
}
.grey-bg-section img {
    width: 100%;
}
.grey-bg-section .subline {
    color: #000;
    margin-bottom: 10px;
}
.grey-bg-section .h2 {
    color: #000;
}
.grey-bg-section p {
    color: #000;
}
.grey-bg-section .imgwrapper {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.grey-bg-section .textwrapper {
    padding-right: 30px !important;
    padding-left: 30px !important;
}
@media (max-width: 991.98px) {
    .grey-bg-section .textwrapper {
        order: 1;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}
@media (max-width: 575.98px) {
    .grey-bg-section .textwrapper {
        padding-right: 20px !important;
        padding-left: 15px !important;
    }
}
.ul-long {
    column-count: 2;
}
.pink-bg-section {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-color: #3f5e4b;
}
.pink-bg-section img {
    width: 100%;
}
.pink-bg-section .btn {
    border: #fff solid 2px !important;
    background-color: transparent;
    color: #fff !important;
    margin-bottom: 0px !important;
}
.pink-bg-section .btn:hover {
    border: #fff solid 2px;
    background-color: #fff !important;
    color: #3f5e4b !important;
}
.pink-bg-section .subline {
    color: #fff;
}
.pink-bg-section .h2 {
    color: #fff;
}
.pink-bg-section p {
    color: #fff;
}
.pink-bg-section .imgwrapper {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.pink-bg-section .textwrapper {
    padding-right: 30px !important;
    padding-left: 30px !important;
}
@media (max-width: 991.98px) {
    .pink-bg-section .textwrapper {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}
@media (max-width: 575.98px) {
    .pink-bg-section .textwrapper {
        padding-right: 20px !important;
        padding-left: 25px !important;
    }
}
.square-hover .image {
    display: block;
    width: 100%;
    height: auto;
}
.square-hover .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: 0.5s ease;
    background-color: #008cba;
}
.square-hover .container:hover .overlay {
    opacity: 0.5;
}
.square-hover .text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: left;
}
.benefits-new img {
    width: 100%;
}
.benefits-new .card-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 12px;
}
.benefits-new .card {
    width: 300px;
    border: none !important;
}
.benefits-new .card-inner {
    position: relative;
    width: 100%;
    height: 150px;
    padding-bottom: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}
.benefits-new .card:hover .card-inner {
    transform: rotateY(180deg);
}
.benefits-new .card-front, .benefits-new .card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.benefits-new .card-front {
    background: #f5f5f5;
    text-align: center;
}
.benefits-new .card-back {
    background: #587a9a;
    color: #fff;
    transform: rotateY(180deg);
    text-align: center;
    background-repeat: no-repeat;
    background-position: bottom 10px right 10px;
    background-size: 50%;
}
.benefits-new .benefiticon {
    width: 85px;
    margin-bottom: 16px;
}
.benefits-new .iconTile {
    margin: 0px !important;
    border: 5px #fff solid;
    padding: 50px 30px 24px 30px !important;
}
.benefits-new picture {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.benefits-new .col-5 {
    flex: 0 0 20%;
    max-width: 20%;
}
@media (max-width: 1199.98px) {
    .benefits-new .col-5 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media (max-width: 991.98px) {
    .benefits-new .col-5 {
        flex: 0 0 33%;
        max-width: 33%;
    }
}
@media (max-width: 767.98px) {
    .benefits-new .col-5 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 450.98px) {
    .benefits-new .col-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.benefits-new .subline {
    line-height: 1.35rem;
}
.benefits-new h2, .benefits-new .h2 {
    margin-bottom: 0.9rem;
}
.benefits-new p.text {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1rem;
    line-height: 1.5rem;
    padding-left: 15px;
    padding-right: 15px;
}
.benefits-new .col-xl-3, .benefits-new .col-lg-3, .benefits-new .col-md-4, .benefits-new .col-sm-6, .benefits-new .col-12 {
    padding-right: 6px;
    padding-left: 6px;
}
.ml-0 {
    margin-left: 0px !important;
}
@media (min-width: 992px) {
    .textwrapper-leistungen {
        padding: 40px;
    }
}
.teaser-info .teaser-text {
    margin: 0px !important;
    color: #fff !important;
}
.teaser-info .info-wrapper {
    color: #fff !important;
    position: relative;
}
.teaser-info .teaser-icon {
    height: 20px !important;
    color: #fff !important;
    padding-right: 5px;
}
.teaser-info .teaser-image-container {
    position: relative;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
@media (max-width: 575.98px) {
    .teaser-info .teaser-image-container {
        margin-bottom: 0px;
    }
}
.teaser-info .image {
    width: 100%;
}
.teaser-info .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.teaser-info .teaser-hover {
    position: relative;
    float: left;
    width: 100%;
}
.teaser-info .hideshow {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 95%;
    top: 0;
    text-align: left;
    background-position-x: -15rem;
    background: rgba(20, 91, 63, 0.90);
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    padding: 35px;
    align-items: end;
    justify-content: left;
}
@media (max-width: 1699.98px) {
    .teaser-info .hideshow {
        height: 94%;
    }
}
@media (max-width: 1399.98px) {
    .teaser-info .hideshow {
        height: 96%;
    }
}
@media (max-width: 991.98px) {
    .teaser-info .hideshow {
        height: 94.5%;
    }
}
@media (max-width: 767.98px) {
    .teaser-info .hideshow {
        height: 96.5%;
    }
}
@media (max-width: 575.98px) {
    .teaser-info .hideshow {
        opacity: 1;
        position: relative;
        height: 100%;
        margin-bottom: 40px;
    }
}
@media (max-width: 320.98px) {
    .teaser-info .hideshow {
        padding: 35px 35px 20px 20px;
    }
}
.teaser-info .hideshow:hover {
    opacity: 1;
}
.link-teaser-hover {
    fill: #fff !important;
    color: #fff !important;
}
.link-teaser-contact {
    fill: #000 !important;
    color: #000 !important;
}
:root {
    --swiper-theme-color: #3f5e4b;
    --app-height: 100%;
    --min-size: 16;
    --max-size: 20;
    --container-min: 320;
    --container-max: 1600;
    --viewport-min: 320;
    --viewport-max: 1600;
}
* {
    scrollbar-width: thin;
    scrollbar-color: #3f5e4b transparent;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: transparent;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
::-webkit-scrollbar-track {
    background: transparent;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #3f5e4b;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #3f5e4b;
}
@media (min-width: 1700px) {
    .container {
        max-width: 1640px;
    }
}
@media (max-width: 575.98px) {
    .container {
        padding-left: 15px !important;
    }
}
@media (max-width: 767.98px) {
    .container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }
}
*:hover, *:focus, *:active {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a {
    color: #3f5e4b;
}
a * {
    color: #3f5e4b;
}
a:hover, a:focus, a:active, a:link {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a:active, a:link {
    color: #3f5e4b;
}
a:hover, a:focus {
    color: #657e6f;
}
a i {
    color: inherit;
}
:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
p, .p {
    font-weight: 500 !important;
    line-height: 1.8 !important;
    display: block;
    margin-bottom: 1rem;
    letter-spacing: normal !important;
}
p:last-child, .p:last-child, p:last-of-type, .p:last-of-type {
    margin-bottom: 0;
    letter-spacing: normal !important;
}
p + .btn, .p + .btn {
    margin-top: 2rem;
    letter-spacing: normal !important;
}
::selection {
    background: #3f5e4b !important;
    color: white !important;
}
*::selection {
    background: #3f5e4b !important;
    color: white !important;
}
::-moz-selection {
    background: #3f5e4b !important;
    color: white !important;
}
*::-moz-selection {
    background: #3f5e4b !important;
    color: white !important;
}
.ml-0 {
    margin-left: 0px !important;
}
.textwrapper-teaser {
    padding-right: 5%;
}
@media (min-width: 768px) {
    .textwrapper-teaser {
        padding-left: 35px !important;
    }
}
@media (min-width: 1024px) {
    .textwrapper-teaser {
        padding-left: 40px !important;
    }
}
@media (min-width: 1440px) {
    .textwrapper-teaser {
        padding-left: 80px !important;
    }
}
@media (min-width: 2250px) {
    .textwrapper-teaser {
        padding-left: 460px !important;
    }
}
@media (min-width: 2560px) {
    .textwrapper-teaser {
        padding-left: 460px !important;
    }
}
@media (min-width: 992px) {
    .textwrapper-leistungen {
        padding: 40px;
    }
}
.teaser-info .teaser-text {
    margin: 0px !important;
    color: #fff !important;
}
.teaser-info .info-wrapper {
    color: #fff !important;
    position: relative;
}
.teaser-info .teaser-icon {
    height: 20px !important;
    color: #fff !important;
    padding-right: 5px;
}
.teaser-info .teaser-image-container {
    position: relative;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
@media (max-width: 575.98px) {
    .teaser-info .teaser-image-container {
        margin-bottom: 0px;
    }
}
.teaser-info .image {
    width: 100%;
}
.teaser-info .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.teaser-info .teaser-hover {
    position: relative;
    float: left;
    width: 100%;
}
.teaser-info .hideshow {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 95%;
    top: 0;
    text-align: left;
    background-position-x: -15rem;
    background: rgba(20, 91, 63, 0.90);
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    padding: 35px;
    align-items: end;
    justify-content: left;
}
@media (max-width: 1699.98px) {
    .teaser-info .hideshow {
        height: 94%;
    }
}
@media (max-width: 1399.98px) {
    .teaser-info .hideshow {
        height: 96%;
    }
}
@media (max-width: 991.98px) {
    .teaser-info .hideshow {
        height: 94.5%;
    }
}
@media (max-width: 767.98px) {
    .teaser-info .hideshow {
        height: 96.5%;
    }
}
@media (max-width: 575.98px) {
    .teaser-info .hideshow {
        opacity: 1;
        position: relative;
        height: 100%;
        margin-bottom: 40px;
    }
}
@media (max-width: 320.98px) {
    .teaser-info .hideshow {
        padding: 35px 35px 20px 20px;
    }
}
.teaser-info .hideshow:hover {
    opacity: 1;
}
.link-teaser-hover {
    fill: #fff !important;
    color: #fff !important;
}
.link-teaser-contact {
    fill: #000 !important;
    color: #000 !important;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: inherit;
    bottom: 0;
    height: 3px;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #3f5e4b;
}
.swiper-button-next, .swiper-button-prev {
    color: #3f5e4b;
    background-color: #fff;
    width: 40px;
    height: 40px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 18px;
    font-weight: bold;
}
.swiper-button-prev {
    left: 50px;
}
.swiper-button-next {
    right: 50px;
}
.swiper-pagination-bullet {
    background-color: #fff;
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background-color: #3f5e4b !important;
}
.headslider {
    padding: 0px !important;
}
.headslider .openingtimes {
    z-index: 9;
    bottom: 100px;
    position: absolute;
    padding: 0px !important;
    background: rgba(241, 43, 140, 0.55);
}
.headslider .openingtimes .h1 {
    text-shadow: none;
    color: #fff;
    font-weight: 700 !important;
    font-size: 50px !important;
    margin-bottom: 0px !important;
    display: flex;
    align-items: center;
}
@media (max-width: 991.98px) {
    .headslider .openingtimes .h1 {
        font-size: 40px !important;
    }
}
@media (max-width: 575.98px) {
    .headslider .openingtimes .h1 {
        font-size: 30px !important;
    }
}
.headslider .openingtimes .subline {
    color: #fff;
    text-shadow: none;
    margin-bottom: 7px;
    font-size: 30px !important;
}
@media (max-width: 575.98px) {
    .headslider .openingtimes .subline {
        font-size: 27px !important;
    }
}
.headslider .openingtimes tr, .headslider .openingtimes td {
    color: #fff !important;
}
.headslider .openingtimes .svg {
    width: 40px !important;
    margin-right: 20px;
}
@media (max-width: 991.98px) {
    .headslider .openingtimes .svg {
        width: 35px !important;
    }
}
@media (max-width: 575.98px) {
    .headslider .openingtimes .svg {
        width: 29px !important;
        margin-right: 15px;
    }
}
.headslider .openingtimes.bottom-0 {
    bottom: 70px !important;
}
.headslider .openingtimes .openingtimeswrapper {
    padding: 25px;
}
.headslider .openingtimes .phonewrapper {
    background-color: #3f5e4b;
    padding: 10px 25px;
}
.headslider .swiper-slide img {
    height: 100vh;
}
.headslider td {
    padding-right: 20px;
    color: #fff;
    font-size: 23px;
    line-height: 1.6;
}
@media (max-width: 575.98px) {
    .headslider td {
        font-size: 20px;
        padding-right: 18px;
        line-height: 1.5;
    }
}
@media (max-width: 767.98px) {
    .headslider .swiper-button-prev {
        left: 30px;
    }
}
@media (max-width: 575.98px) {
    .headslider .swiper-button-prev {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .headslider .swiper-button-next {
        right: 30px;
    }
}
@media (max-width: 575.98px) {
    .headslider .swiper-button-next {
        display: none;
    }
}
.headslider .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    margin: 0px 6px 20px 6px !important;
    border-radius: 0px;
}
span {
    color: #fff;
    white-space: nowrap;
}
/*new*/
/*ÖFFNUNGSZEITEN / ANFAHRT*/
.directions {
    background-image: url(https://museumsverein-bad-laer.de/data/template/Images/karte.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 2;
}
@media (max-width: 425.98px) {
    .directions {
        flex-direction: column-reverse;
        display: flex;
    }
}
@media (max-width: 425.98px) {
    .directions .text-overlay {
        position: relative;
        float: left;
        width: 100%;
        top: 0;
        transform: none;
        left: 0;
        background-color: #fff;
    }
}
@media (max-width: 425.98px) {
    .directions .text-overlay .textwrap {
        margin-left: 5%;
    }
}
.directions::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(63, 94, 75, 0.3);
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.open {
    color: #fff !important;
    letter-spacing: 0.2px;
    padding-left: 10%;
}
@media (max-width: 1199.98px) {
    .open {
        padding-top: 10%;
        padding-bottom: 10%;
        padding-left: 7%;
    }
}
.open .h5 {
    color: #3f5e4b;
}
.open .h4 {
    color: #fff;
}
.open .openingtimeswrapper {
    padding-right: 20px;
}
.open td {
    padding-right: 30px;
}
.textwrap {
    z-index: 2;
    margin-left: 15%;
    padding: 0;
}
@media (max-width: 1199.98px) {
    .textwrap {
        margin-left: 0;
    }
}
.textwrap .h4 {
    color: #3f5e4b !important;
}
/*HEADER*/
.headtext-wrapper {
    z-index: 9;
    bottom: 300px;
    position: absolute;
    margin-left: 250px;
}
.img-fluid {
    width: 100%;
    height: auto;
    filter: brightness(0.5);
}
.btn-arrow {
    border-radius: 100px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.bi-arrow-down::before {
    font-weight: 800 !important;
}
.top-100 {
    top: 120% !important;
}
.top-70 {
    top: 65% !important;
}
/*ROOMS*/
.rooms {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-color: #eff3eb;
}
.rooms img {
    width: 100%;
}
.rooms h4, .rooms .h4 {
    color: #3f5e4b;
}
.rooms .h4::after {
    content: "";
    background: url(https://museumsverein-bad-laer.de/data/template/Images/deko.svg) no-repeat;
    height: 37px;
    width: 378px;
    margin: 30px auto;
    display: flex;
    margin-top: 20px;
}
@media (max-width: 425.98px) {
    .rooms .h4::after {
        height: 30px;
        width: 300px;
    }
}
.rooms .imgwrapper {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.rooms .textwrapper {
    padding-left: 15%;
    padding-right: 15%;
    text-wrap: pretty;
}
@media (max-width: 2000.98px) {
    .rooms .textwrapper {
        padding: 0;
    }
}
@media (max-width: 1199.98px) {
    .rooms .textwrapper {
        order: 1;
        padding-top: 5%;
        padding-bottom: 5%;
    }
}
@media (max-width: 1024.98px) {
    .rooms .textwrapper {
        order: 1;
        padding: 5%;
    }
}
@media (max-width: 991.98px) {
    .rooms .textwrapper {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
}
@media (max-width: 575.98px) {
    .rooms .textwrapper {
        padding-right: 15px !important;
        padding-left: 20px !important;
    }
}
@media (max-width: 425.98px) {
    .rooms .textwrapper {
        padding-right: 10px !important;
        padding-left: 15px !important;
    }
}
/*DOWNLOAD*/
.list-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
}
.list-wrapper ul li {
    font-weight: 500 !important;
    line-height: 1.4;
    margin-bottom: 10px;
    letter-spacing: normal;
    list-style: decimal;
    padding-left: 10px;
}
/*SLIDER*/
.referenzslider {
    background-color: #eff3eb !important;
}
@media (max-width: 767.98px) {
    .referenzslider .swiper-button-prev {
        left: 30px;
    }
}
@media (max-width: 575.98px) {
    .referenzslider .swiper-button-prev {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .referenzslider .swiper-button-next {
        right: 30px;
    }
}
@media (max-width: 575.98px) {
    .referenzslider .swiper-button-next {
        display: none;
    }
}
.swiper {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    justify-content: center;
    align-items: center;
    margin-left: 20px !important;
}
@media (max-width: 425.98px) {
    .swiper-slide {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
}
.slide-text {
    padding-left: 5%;
    padding-top: 5%;
    padding-bottom: 30px;
    text-align: start;
    color: #98a280;
    min-height: 250px;
}
.slide-text .h4 {
    color: #3f5e4b !important;
    --min-size: 22;
    --max-size: 30;
}
.swiper-slide {
    min-width: 425px !important;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.referenzslider .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    margin: 0px 6px 20px 6px !important;
}
.swiper-pagination-bullet-active {
    background-color: #3f5e4b !important;
    border: none;
}
.swiper-pagination-bullet {
    background-color: #fff;
    border: 1px solid;
    border-color: #3f5e4b;
}
.swiper.mySwiper.swiper-initialized.swiper-horizontal.swiper-free-mode.swiper-android.swiper-backface-hidden {
    padding-bottom: 100px;
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
}
/*STYLES*/
.p-0 {
    padding: 0 !important;
}
.c-w {
    color: #fff !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-10 {
    margin-bottom: 10rem !important;
}
.headline {
    margin-top: 150px;
}
.center {
    text-align: center;
}
.pb-10 {
    padding-bottom: 10px;
}
.pt-20 {
    padding-top: 20px;
}
.m-0 {
    margin: 0 !important;
}
.p-logo {
    margin-top: 5px;
    margin-bottom: 5px;
}
.m-h {
    margin-left: 10%;
}
@media (max-width: 425.98px) {
    .m-h {
        margin-left: 0;
    }
}
.pt-7 {
    padding-top: 90px !important;
}
/*FOOTER*/
.footerInner {
    position: relative;
    float: left;
    width: 100%;
    background-image: url(https://museumsverein-bad-laer.de/data/template/Images/museum-footer.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.subfooter.border-top.border-1.container-fluid.z-1.position-relative {
    position: relative;
    float: left;
    width: 100%;
}
.footerInner:before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    filter: brightness(0.5);
    /* 0.5 = dunkler, 1 = normal, >1 = heller */
    z-index: 0;
}
.border-top {
    border: none !important;
    font-weight: 500;
    letter-spacing: normal;
}
footer {
    letter-spacing: normal;
    font-weight: 600;
    overflow: hidden;
}
@media (max-width: 1099.98px) {
    footer .container {
        padding-left: 25px !important;
    }
}
@media (max-width: 991.98px) {
    footer .container {
        padding-left: 0px !important;
    }
}
@media (max-width: 575.98px) {
    footer .container {
        padding-left: 20px !important;
    }
}
footer .footer-da {
    margin-top: 140px;
}
@media (max-width: 991.98px) {
    footer .footer-da {
        margin-top: 30px;
    }
}
@media (max-width: 425.98px) {
    footer .footer-da {
        margin-left: 10%;
    }
}
footer .icon-phone {
    height: 25px !important;
    fill: #fff;
    padding-right: 10px;
}
@media (max-width: 425.98px) {
    footer .icon-phone {
        height: 20px !important;
    }
}
footer .icon-at {
    height: 25px !important;
    padding-right: 10px;
    fill: white;
}
@media (max-width: 425.98px) {
    footer .icon-at {
        height: 20px !important;
    }
}
footer a, footer a:link, footer a:active {
    color: rgba(255, 255, 255, 1);
}
footer a:hover img path, footer a:link:hover img path, footer a:active:hover img path, footer a:focus img path, footer a:link:focus img path, footer a:active:focus img path, footer a:hover svg path, footer a:link:hover svg path, footer a:active:hover svg path, footer a:focus svg path, footer a:link:focus svg path, footer a:active:focus svg path {
    fill: #fff !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
footer .address img, footer .address svg {
    height: 100px;
    width: auto;
}
@media (max-width: 991.98px) {
    footer .address img, footer .address svg {
        height: 55px;
    }
}
@media (max-width: 767.98px) {
    footer .address img, footer .address svg {
        height: 50px;
    }
}
@media (max-width: 575.98px) {
    footer .address img, footer .address svg {
        height: 45px;
    }
}
@media (max-width: 425.98px) {
    footer .address img, footer .address svg {
        height: 40px;
    }
}
@media (max-width: 229.98px) {
    footer .address img, footer .address svg {
        height: 30px;
    }
}
footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer ul.big {
    color: #98a280;
    margin-bottom: 1rem;
    display: block;
    text-wrap: balance;
    --font-size: calc(var(--min-size) * 1px + (var(--max-size) - var(--min-size)) * (100cqw - var(--container-min) * 1px) / (var(--container-max) - var(--container-min)));
    font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px) !important;
    letter-spacing: 0px;
    font-weight: 600;
    --min-size: 18;
    --max-size: 35;
    line-height: 1.2;
}
@media (max-width: 575.98px) {
    footer ul.big {
        --min-size: 65;
        --max-size: 85;
    }
}
footer .quicknav a {
    width: 100%;
    display: inline-block;
    padding: 0.25rem 0;
}
@media (max-width: 767.98px) {
    footer .quicknav a {
        padding: 0.5rem 0;
    }
}
footer .subfooter {
    background-color: #98a280;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: normal;
    font-weight: 500;
    padding-top: 0;
    padding-bottom: 30px;
    border-color: #fff !important;
}
@media (min-width: 1700.98px) {
    footer .subfooter {
        padding-top: 30px;
    }
}
@media (max-width: 1699.98px) {
    footer .subfooter {
        padding-top: 30px;
    }
}
footer .subfooter .footer-links {
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
}
@media (max-width: 1399.98px) {
    footer .subfooter .footer-links {
        padding-right: 10px;
    }
}
@media (max-width: 767.98px) {
    footer .subfooter .footer-links {
        width: 100%;
        align-items: center;
    }
}
@media (max-width: 575.98px) {
    footer .subfooter .footer-links {
        width: 85%;
        align-items: center;
    }
}
footer .subfooter .text-light span {
    letter-spacing: 0px !important;
}
footer .subfooter a {
    letter-spacing: 0px !important;
}
footer .subfooter a:hover {
    color: white !important;
}
@media (max-width: 767.98px) {
    footer .subfooter a:hover {
        color: #eff3eb !important;
        background-color: #fff;
        border: #fff solid 1px;
    }
}
@media (max-width: 767.98px) {
    footer .subfooter a {
        display: block;
        padding: 0.75rem;
        border: 1px solid;
        margin-top: 1rem;
    }
}
footer .subfooter a.backtotop {
    position: fixed;
    bottom: 1rem;
    z-index: 5;
    right: 0;
    display: none;
}
@media (max-width: 767.98px) {
    footer .subfooter a.backtotop {
        padding: 0;
        border: none;
    }
}
footer .subfooter a.backtotop span {
    background-color: #3f5e4b;
    width: 50px;
    height: 50px;
    text-align: center;
}
@media (max-width: 991.98px) {
    footer .subfooterlinks {
        margin-top: 1.5rem !important;
    }
}
footer .socialiconwrapper {
    align-items: center;
}
@media (max-width: 1199.98px) {
    footer .socialiconwrapper {
        margin-top: 10px !important;
    }
}
@media (max-width: 991.98px) {
    footer .socialiconwrapper {
        margin-top: 0px !important;
    }
}
@media (max-width: 580.98px) {
    footer .socialiconwrapper {
        flex-direction: column;
    }
}
footer .socialiconwrapper .socialicon {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 2px solid #fff;
    margin-top: 0 !important;
}
footer .socialiconwrapper .socialicon::before {
    content: none;
}
footer .socialiconwrapper .socialicon img, footer .socialiconwrapper .socialicon svg {
    width: auto;
    height: 25px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
footer .socialiconwrapper .socialicon img path, footer .socialiconwrapper .socialicon svg path {
    fill: #fff !important;
}
footer .socialiconwrapper .socialicon:hover {
    background-color: #fff;
}
footer .socialiconwrapper .socialicon:hover img path, footer .socialiconwrapper .socialicon:hover svg path {
    fill: #3f5e4b !important;
}
footer .socialiconwrapper .socialicon + .socialicon {
    margin-left: 0.5rem;
}
.bg_footer::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 0;
    object-fit: cover;
    overflow: hidden;
}
.img-footer {
    position: absolute;
}
@media (max-width: 425.98px) {
    footer .address img, footer .address svg {
        height: 70px;
    }
}
.textwrapper-f {
    margin-left: 5%;
}
.textwrapper-f p {
    line-height: 1.5 !important;
    margin-bottom: 25px;
}
@media (max-width: 425.98px) {
    .textwrapper-f p {
        margin-bottom: 0;
    }
}
.icon-tel {
    fill: #fff;
    height: 25px !important;
    padding-right: 10px;
}
@media (max-width: 425.98px) {
    .icon-tel {
        height: 20px !important;
    }
}
.icon-envelope {
    fill: #fff;
    height: 25px !important;
    padding-right: 10px;
}
@media (max-width: 425.98px) {
    .icon-envelope {
        height: 20px !important;
    }
}
.textwrapper-contact {
    float: right;
}
@media (max-width: 425.98px) {
    .textwrapper-contact {
        float: none !important;
    }
}
.textwrapper-contact .h5 {
    color: white;
    text-transform: none;
    font-size: 20pt !important;
}
@media (max-width: 425.98px) {
    .textwrapper-contact .h5 {
        font-size: 18pt !important;
    }
}
/* NEW*/
.titlearea {
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.titlearea .container {
    z-index: 2;
}
@media (max-width: 425.98px) {
    .textwrap-title {
        text-align: center;
        margin: 0;
    }
}
.wrapper p {
    margin-top: 10px;
    margin-bottom: 50px;
}
