/* ----------------------------------------------------------------
	Fonts
-----------------------------------------------------------------*/
/* PMN Caecilia */
@import url("https://use.typekit.net/jot1utw.css");


/* Neue Helvetica */
@font-face {
    font-family: "Neue Helvetica W01 55 Roman";
    src: url("../font/cd4d37bc-a3cb-4b93-a343-33976b64e272.woff2") format("woff2"), url("../font/854614dd-05d5-4a91-a8fc-119d3e4697f0.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Neue Helvetica W05 65 Medium";
    src: url("../font/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2") format("woff2"), url("../font/7802e576-2ffa-4f22-a409-534355fbea79.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Neue Helvetica W05 75 Bold";
    src: url("../font/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"), url("../font/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: twblue;
    src: url("../font/twblue.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icofont-"], [class^=icofont-] {
    font-family: IcoFont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}

/* ----------------------------------------------------------------
	General, Colors
-----------------------------------------------------------------*/
body {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    font-style: normal;
    letter-spacing: normal !important;
    color: #000000;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

#content p {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    font-style: normal;
    letter-spacing: normal !important;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-bottom: 26px;
}

#content strong {
    font-family: "Neue Helvetica W05 65 Medium";
}

.content-text a,
#content p a {
    color: #008295 !important;
    text-decoration: none !important;
}

.content-text a:hover,
#content p a:hover {
    color: #da4f3f !important;
}

#content .content-text ol,
#content ol,
#content .content-text ul,
#content ul {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 26px;
    padding-left: 1em;
}

#content address,
#content blockquote,
#content dd,
#content dl,
#content form,
#content pre,
#content table {
    margin-bottom: 26px;
}

#content fieldset {
    margin-bottom: 0;
}

/* Code for Firefox */
::-moz-selection {
    background: #014c5a;
}

::selection {
    background: #014c5a;
}

h1,
h2,
h3,
h4,
h5,
h6,
p, a, span, label {
    font-family: "Neue Helvetica W01 55 Roman";
    letter-spacing: normal !important;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

#content .ce_text p,
#content .ce_text p a,
#content .ce_text ul,
#content .ce_text ul li,
#content .ce_text ul li a,
#content .ce_text ol,
#content .ce_text ol li,
#content .ce_text ol li a {
    font-size: 16px;
}

@media (max-width: 767px) {
    #content .content-text table {
        display: block;
        overflow-x: auto;
    }
}

/* ----------------------------------------------------------------
	TW Adresse
-----------------------------------------------------------------*/
.ce_rsce_address a {
    color: #008295 !important;
    text-decoration: none !important;
}

.ce_rsce_address a:hover {
    color: #da4f3f !important;
}

.ce_rsce_address abbr {
    border-bottom: 2px solid #ededed;
}

/* ----------------------------------------------------------------
    Page Title
-----------------------------------------------------------------*/
#page-title {
    background-color: transparent !important;
    border-bottom: none !important;
    text-align: left;
}

#page-title h1 {
    font-family: "caecilia", sans-serif;
    font-size: 48px !important;
    line-height: 60px;
    font-weight: 800;
    color: #000000 !important;
    margin-bottom: 32px;
    letter-spacing: normal !important;
    text-transform: none;
    letter-spacing: normal !important;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

@media (min-width: 992px) {
    #page-title {
        margin-top: 88px;
        padding-bottom: 75px;
    }
}

/* Mobile */
@media (max-width: 991px) {
    #page-title {
        margin-top: 0;
    }

    #page-title h1 {
        font-size: 28px !important;
        line-height: 34px;
        margin-bottom: 16px;
    }
}

@media (max-width: 767px) {
    #page-title {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}

/* ----------------------------------------------------------------
    Breadcrumb
-----------------------------------------------------------------*/
.breadcrumb a {
    font-family: "Neue Helvetica W01 55 Roman";
    letter-spacing: normal !important;
    font-size: 14px;
    color: #014c5a !important;
    transition: .3s ease-in-out;
}

.breadcrumb a:hover {
    color: #da4f3f !important;
}

.breadcrumb>.active {
    font-family: "Neue Helvetica W01 55 Roman";
    letter-spacing: normal !important;
    font-size: 14px;
    color: #da4f3f !important;
}

.breadcrumb>li+li:before {
    color: #014c5a !important;
}

/* Icon Star */
.breadcrumb li button {
    display: none;
}

.breadcrumb button,
.breadcrumb i.icon-star-empty {
    color: #014c5a !important;
}

.breadcrumb button,
.breadcrumb i.icon-star3 {
    color: #da4f3f !important;
}

.breadcrumb button {
    padding: 1px 5px;
    height: auto;
    transition: none;
}

.breadcrumb button:hover,
.breadcrumb button:focus {
    text-decoration: none !important;
}

.breadcrumb button:hover i,
.breadcrumb button:focus i {
    color: #da4f3f !important;
}

.breadcrumb button::before,
.breadcrumb button::after {
    display: none;
}

/* breadcrumb Mobile */
@media (max-width: 479px) {
    .breadcrumb {
        display: flex;
        overflow: scroll;
        list-style: none;
        scrollbar-width: none;
        -webkit-scrollbar-width: none;
        margin-top: 0 !important;
    }

    #page-title .breadcrumb {
        margin-top: 0 !important;
    }

    .breadcrumb li {
        display: inline-flex;
        height: 40px;
        width: auto;
        border-radius: 0px;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
        cursor: pointer;
        text-decoration: none;
    }

    .breadcrumb li a {
        display: inline-flex;
        width: auto;
        border-radius: 0px;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
        cursor: pointer;
    }
}

/* ----------------------------------------------------------------
	Wrapper - Konfig
-----------------------------------------------------------------*/
@media (min-width: 992px) {

    #slider,
    .ce_app_object_list {
        margin-top: 88px;
    }
}

@media (max-width: 991px) {
    .section {
        margin-top: 0 !important;
    }
}

/* ----------------------------------------------------------------
	General - Mobile optimierung
-----------------------------------------------------------------*/
@media (max-width: 767px) {

    #content .container,
    #page-title .container,
    .inspiration-header .container,
    .inspiration-header-box .container,
    .section.section-home-slider-teaser .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding: 0 30px !important;
        margin: 0 auto !important;
        width: 100% !important;
    }

    #footer .container {
        width: 100% !important;
    }

    #footer .container,
    #page-title .container,
    .inspiration-header-box .container,
    #content .ce_rsce_price .elementPricing .container,
    #content .contentPoiDetail .container,
    .section.section-home-slider-teaser .container {
        padding: 0 15px !important;
    }

    #content .ce_app_object_cart .container,
    #content .ce_rsce_collapsibles .container {
        padding: 0 !important;
    }

    #footer .row .container {
        margin: 0 auto !important;
        width: 100% !important;
    }

    body .ce_headline,
    body .ce_text,
    body .ce_hyperlink {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 320px) {

    #content .container .inspiration-header .container,
    .inspiration-header-box .container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    #footer .container,
    .ce_rsce_price .elementPricing .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* ----------------------------------------------------------------
	Titles
-----------------------------------------------------------------*/
h1 {
    font-size: 48px !important;
    line-height: 60px;
    font-weight: 800;
    font-family: "caecilia", sans-serif;
    margin-bottom: 32px;
}

h2 {
    font-size: 32px;
    line-height: 38px;
    font-weight: 800;
    font-family: "caecilia", sans-serif;
    margin-bottom: 32px;
}

h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    font-family: "caecilia", sans-serif;
    margin-bottom: 32px;
}

h4 {
    font-size: 20px;
    line-height: 26px;
    font-family: "caecilia", sans-serif;
    margin-bottom: 32px;

}

h5 {
    font-size: 16px;
    line-height: 22px;
    font-family: "caecilia", sans-serif;
    margin-bottom: 32px;
}

h6 {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 800;
    font-family: "caecilia", sans-serif;
    text-transform: uppercase;
    color: #da4f3f !important;
    position: relative;
    line-height: 26px;
    margin-bottom: 24px;
}

h6::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 2px;
    left: 0;
    bottom: -2px;
    opacity: .5;
    background: #da4f3f;
}

@media (max-width: 991px) {
    h1 {
        font-size: 28px !important;
        line-height: 34px;
        margin-bottom: 16px;
    }

    h2 {
        font-size: 26px !important;
        line-height: 32px;
        margin-bottom: 16px;
    }

    h3 {
        font-size: 24px !important;
        line-height: 30px;
        margin-bottom: 16px;
    }

    h4 {
        font-size: 20px !important;
        line-height: 26px;
        margin-bottom: 16px;
    }

    h5 {
        font-size: 16px !important;
        line-height: 22px;
        margin-bottom: 16px;
    }

    h6 {
        font-size: 14px !important;
        line-height: 26px;
    }
}

/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/
body.announcements-show #header.sticky-header #header-wrap {
    top: 50px !important;
}

#header.sticky-header #header-wrap,
#header-wrap {
    background-color: #014c5a;
}

#header {
    border-bottom: none;
}

#header .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#header a.page-booking {
    display: flex;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    color: #ffffff;
    background-color: #da4f3f;
    border: none;
    border-radius: 0;
    transition: .3s ease-in-out;
}

#header a.page-booking:hover {
    background-color: #9e2c1f;
}

#header .header-block {
    transition: .3s ease-in-out;
}

#header .header-block--shop {
    position: relative;
}

#header .header-block--shop ul.level_1>li>a,
#header .header-block--shop ul.level_1>li>strong {
    font-size: 20px;
    color: #ffffff;
}

#header .header-block--shop ul.level_1>li>a::after,
#header .header-block--shop ul.level_1>li>a>div>span {
    display: none !important;
}

#header .header-block--shop .badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background-color: #da4f3f;
    color: #ffffff;
    pointer-events: none;
}

#header .header-block--favorites .btn {
    height: 100%;
    padding-left: 24px !important;
    padding-right: 24px !important;
    background: none !important;
    border: none !important;
    border-left: 1px solid #266672 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: normal !important;
    outline: none !important;
    box-shadow: none !important;
    transition: .3s ease-in-out;
    -webkit-appearance: none;
}

#header .header-block--favorites .btn:hover {
    color: #da4f3f !important;
}

#header .header-block--favorites .btn:hover,
#header .header-block--favorites .btn:focus {
    text-decoration: none !important;
}

#header .header-block--favorites .btn::before,
#header .header-block--favorites .btn::after {
    display: none;
}

#header .header-block--favorites .btn .icon-star3 {
    color: #da4f3f !important;
}

#header .header-block--favorites a:hover {
    color: #da4f3f;
}

#header .header-block--navigation {
    margin-right: auto;
}

#header .mod_navigation {
    position: relative;
    height: 100%;
}

#header .mod_navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#header .mod_navigation ul li {
    margin: 0;
    padding: 0;
}

#header .mod_navigation ul li:nth-child(2) {
    border-bottom: 1px solid #266672;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#header .mod_navigation a,
#header .mod_navigation strong {
    color: #ffffff;
    transition: .3s ease-in-out;
    padding: 0;
}

#header .mod_navigation a:hover,
#header .mod_navigation a:focus,
#header .mod_navigation a.trail,
#header .mod_navigation strong {
    color: #da4f3f;
    background-color: transparent!important;
}

#header .mod_navigation ul.level_1 {
    height: 100%;
    display: flex;
}

#header .mod_navigation ul.level_1>li {
    height: 100%;
    border-left: 1px solid #266672;
    transition: .3s ease-in-out;
}

#header .mod_navigation ul.level_1>li>a,
#header .mod_navigation ul.level_1>li>strong {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 24px;
    padding-right: 24px;
    cursor: pointer;
}

#header .mod_navigation ul.level_1>li>a::after,
#header .mod_navigation ul.level_1>li>strong::after {
    content: "\e72d";
    display: inline-block;
    margin-left: 12px;
    font-size: 10px;
    font-family: twblue;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    transition: transform .3s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#header .mod_navigation ul.level_2 {
    position: absolute;
    left: 0;
    top: 100%;
    width: 200px;
    padding: 24px;
    background-color: #00353d;
    opacity: 0;
    z-index: 300;
    pointer-events: none;
    transition: .3s ease-in-out;
}

#header .mod_navigation ul.level_1>li.show-submenu {
    background-color: #00353d;
    border-left-color: #00353d;
}

#header .mod_navigation ul.level_1>li.show-submenu>a::after,
#header .mod_navigation ul.level_1>li.show-submenu>strong::after {
    transform: rotate(180deg);
}

#header .mod_navigation ul.level_1>li.show-submenu>ul.level_2 {
    opacity: 100%;
    pointer-events: auto;
}

#top-search a {
    display: flex;
    align-items: center;
    width: auto;
    height: 100%;
    padding-left: 24px;
    padding-right: 24px;
    color: #ffffff;
    font-size: 20px;
    border-left: 1px solid #266672;
    transition: .3s ease-in-out;
}

#top-search a:hover {
    color: #da4f3f;
}

#top-search a i {
    position: static;
    width: 20px;
}

#top-search a i.icon-line-cross {
    display: none;
}

body.top-search-open #top-search a i.icon-line-cross {
    display: inline;
    font-size: 20px;
}

#top-search form input {
    height: 60px !important;
    background-color: #00353d;
    color: #ffffff;
    padding-left: 30px;
    padding-right: 188px;
    font-size: 20px;
}

body.top-search-open #top-search a {
    background-color: #00353d;
}

body.top-search-open #top-search a i.icon-search3 {
    display: none;
}

@media (min-width: 992px) {
    body.top-search-open .header-block--navigation {
        opacity: 0;
        pointer-events: none;
    }
}

#header.sticky-header:not(.static-sticky) #top-search {
    margin: 0 !important;
}

#logo {
    width: 212px;
    float: none;
}

/* Logo Grindelwald */
#logo img[src*="logo-gwt-weiss"] {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
}

/* Logo Mürren */
#logo img[src*="logo-mt-weiss"] {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
}

/* Logo Wengen */
#logo img[src*="logo-wt-weiss"] {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Logo haslital */
#logo img[src*="logo-ht-weiss"] {
    width: 100%;
    padding-top: 9px;
    padding-bottom: 10px;
}

#primary-menu {
    position: relative;
    width: 100%;
    float: none;
    display: flex;
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}

#primary-menu::before {
    content: '';
    display: block;
    position: absolute;
    left: -1000px;
    right: -1000px;
    top: 0;
    height: 100%;
    z-index: -1;
    background: #ffffff;
}

#primary-menu>ul {
    float: none;
}

#primary-menu>ul>li {
    margin-left: 20px;
    margin-right: 20px;
}

#primary-menu>ul>li>a,
#primary-menu>ul>li>strong {
    position: relative;
    height: 100%;
    padding: 33px 0 !important;
}

#primary-menu>ul>li:has(.mega-menu-content.show)>a::before,
#primary-menu>ul>li:has(.mega-menu-content.show)>strong::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #da4f3f;
}

#header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a,
#header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a span {
    font-family: "caecilia", sans-serif;
}

#primary-menu ul li>a {
    color: #014c5a;
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
    transition: .3s ease-in-out;
}

#primary-menu ul li>a:hover,
#primary-menu ul li>a.trail,
#primary-menu ul li.mega-menu>a.submenu.active,
#primary-menu ul li>strong {
    color: #da4f3f !important;
}

#primary-menu ul ul li>a {
    color: #014c5a;
    font-size: 14px;
    text-transform: none;
}

#primary-menu ul ul li>a:hover,
#primary-menu ul ul li>a.trail,
#primary-menu ul ul li>strong {
    color: #da4f3f;
}

#primary-menu ul li .mega-menu-content {
    display: flex !important;
    background-color: #ededed;
    border: none;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-in-out !important;
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) {
    border-left: none;
}

#primary-menu ul li .mega-menu-content.show {
    opacity: 1;
    pointer-events: auto;
}

#primary-menu ul li .mega-menu-content .mega-menu-column--html {
    order: -1;
}

@media (min-width: 992px) {
    #primary-menu ul li .mega-menu-content .mega-menu-column--navigation {
        width: 100%;
    }

    #primary-menu ul li .mega-menu-content.mega-menu-content--has-html .mega-menu-column--navigation,
    #primary-menu ul li .mega-menu-content.mega-menu-content--has-navigation .mega-menu-column--navigation {
        width: 66.66666667%;
    }

    #primary-menu ul li .mega-menu-content.mega-menu-content--has-html.mega-menu-content--has-navigation .mega-menu-column--navigation {
        width: 33.33333333%;
    }
}

#primary-menu .mega-menu-highlight__label {
    display: flex;
    font-family: "caecilia", sans-serif;
    text-transform: uppercase;
    font-weight: 800 !important;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    margin-bottom: 1.5rem;
    color: #da4f3f;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 4px;
}

#primary-menu .mega-menu-highlight__label::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 2px;
    left: 4px;
    bottom: -2px;
    opacity: .5;
    background: #da4f3f;
}

#primary-menu .mega-menu-highlight__box {
    display: block;
    padding: 4px;
    background: #ffffff;
    box-shadow: none;
    transition: .3s ease-in-out;
}

#primary-menu .mega-menu-highlight__box:hover {
    box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
}

#primary-menu .mega-menu-highlight__image {
    position: relative;
    overflow: hidden;
}

#primary-menu .mega-menu-highlight__image img {
    transition: transform 1s cubic-bezier(.23, 1, .32, 1) 0s;
}

#primary-menu .mega-menu-highlight__box:hover .mega-menu-highlight__image img {
    transform: scale(1.1);
}

#primary-menu .mega-menu-highlight__image-caption {
    display: none;
    position: absolute;
    top: 4px;
    left: 4px;
    padding: 14px 16px;
    text-shadow: 0 2px 4px #000000;
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    font-style: italic;
    color: #ffffff;
}

#primary-menu .mega-menu-highlight__content {
    position: relative;
    padding: 19px 62px 8px 16px;
    overflow: hidden;
    color: #014c5a;
    font-weight: bold;
}

#primary-menu .mega-menu-highlight__content span {
    display: block;
    padding-right: 26px;
    transition: .3s ease-in-out;
}

#primary-menu .mega-menu-highlight__content::before,
#primary-menu .mega-menu-highlight__content::after {
    position: absolute;
    top: 20px;
    content: '';
    color: #da4f3f;
    font-family: twblue;
    speak: none;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    transition: .3s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#primary-menu .mega-menu-highlight__content::before {
    left: 0;
    transform: translateX(-25px);
}

#primary-menu .mega-menu-highlight__content::after {
    right: 10px;
}

#primary-menu .mega-menu-highlight__box:hover .mega-menu-highlight__content::before {
    transform: translateX(10px);
}

#primary-menu .mega-menu-highlight__box:hover .mega-menu-highlight__content::after {
    transform: translateX(36px);
}

#primary-menu .mega-menu-highlight__box:hover .mega-menu-highlight__content {
    color: #da4f3f;
}

#primary-menu .mega-menu-highlight__box:hover .mega-menu-highlight__content span {
    padding-left: 26px;
    padding-right: 0;
}

#primary-menu ul li .mega-menu-content ul.level_2 {
    display: flex !important;
    flex-wrap: wrap !important;
}

#primary-menu ul li.current>a,
#primary-menu ul li:hover>a,
#primary-menu ul ul li:hover>a {
    color: #014c5a;
}

#primary-menu ul ul>li.sub-menu:hover>a,
#primary-menu ul ul>li.sub-menu>a,
#primary-menu ul ul li:hover>a {
    background: none;
}

#primary-menu .level_2 {
    margin-left: -15px;
    margin-right: -15px;
}

#primary-menu .level_2>li {
    width: 33%;
    margin-bottom: 28px;
    padding-left: 15px;
    padding-right: 15px;
}

#primary-menu .level_2>li:hover {
    background: none !important;
}

#primary-menu .level_2>li>a,
#primary-menu .level_2>li>strong {
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    color: #014c5a;
}

#primary-menu ul ul:not(.mega-menu-column) ul {
    top: 0 !important;
    margin-top: 12px;
}

#primary-menu .level_3>li,
#primary-menu .level_3>li {
    margin-bottom: 6px;
}

#primary-menu .level_3>li>a,
#primary-menu .level_3>li>strong {
    font-weight: normal;
    color: #014c5a;
}

#primary-menu .level_2>li>a,
#primary-menu .level_2>li>strong,
#primary-menu .level_3>li>a,
#primary-menu .level_3>li>strong {
    padding: 0 15px 0 0 !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    transition: .3s ease;
}

#primary-menu .level_2>li>a:hover,
#primary-menu .level_2>li>strong,
#primary-menu .level_3>li>a:hover,
#primary-menu .level_3>li>strong {
    padding-right: 0 !important;
    padding-left: 15px !important;
    color: #da4f3f !important;
}

#primary-menu .level_2>li>a::before,
#primary-menu .level_2>li>strong::before,
#primary-menu .level_3>li>a::before,
#primary-menu .level_3>li>strong::before {
    position: absolute;
    top: 0;
    width: 13px;
    content: '';
    display: inline-block;
    color: #da4f3f;
    font-family: twblue;
    speak: none;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    transition: .3s ease;
    transform: translateX(-100%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#primary-menu .level_2>li>a:hover::before,
#primary-menu .level_3>li>a:hover::before {
    transform: translateX(-15px);
}

@media (max-width: 991px) {
    body.announcements-show #header.sticky-header #header-wrap {
        top: 0 !important;
    }

    .sticky-responsive-menu #header {
        min-height: auto;
    }

    .responsive-sticky-header #header-wrap {
        border-bottom: none;
    }

    #header .header-block,
    #header a.page-booking,
    #top-search {
        display: none;
    }

    body.primary-menu-open #header a.page-booking {
        display: flex;
        width: 100%;
        padding: 20px 24px;
        order: 1;
    }

    body.primary-menu-open #header .header-block--navigation {
        display: block;
        width: calc(100% - 215px);
        order: 2;
    }

    body.primary-menu-open #header .header-block--shop,
    body.primary-menu-open #header .header-block--favorites {
        display: block;
        order: 3;
    }

    #header .mod_navigation ul.level_1>li>a,
    #header .mod_navigation ul.level_1>li>strong {
        padding: 20px 24px;
    }

    #header .mod_navigation ul.level_2 {
        top: auto;
        bottom: 100%;
    }

    body.primary-menu-open #top-search {
        display: block;
        order: 4;
        width: 70px;
        height: 66px;
    }

    #top-search a {
        margin: 0 !important;
        width: 70px;
        height: 66px;
        top: auto;
        bottom: 0;
        left: auto;
        right: 15px;
        border-right: 1px solid #266672;
    }

    body.top-search-open #top-search a {
        border-right: #00353d;
    }

    .sticky-responsive-menu.device-touch #top-search a {
        transition: .3s ease-in-out !important;
    }

    .responsive-sticky-header:not(.static-sticky) #top-search form {
        height: 66px !important;
    }

    #top-search form {
        top: auto;
        bottom: 0;
        padding-right: 85px !important;
        height: 66px !important;
    }

    #top-search form input {
        width: 100%;
        height: 100% !important;
        padding-left: 24px;
        padding-right: 24px;
        font-size: 14px;
    }

    body.top-search-open #header-wrap #logo,
    body.top-search-open #primary-menu>.container>ul,
    body.top-search-open #primary-menu>ul,
    body.top-search-open #side-panel-trigger,
    body.top-search-open #top-account,
    body.top-search-open #top-cart,
    body.top-search-open #primary-menu-trigger {
        opacity: 1;
    }

    #logo,
    #logo img {
        display: flex;
        align-items: center;
        margin-left: 0 !important;
        height: 64px;
    }

    .responsive-sticky-header:not(.static-sticky) #logo,
    .responsive-sticky-header:not(.static-sticky) #logo img {
        height: 64px;
    }

    .responsive-sticky-header #primary-menu>.container>ul, .responsive-sticky-header #primary-menu>ul {
        margin-bottom: 0 !important;
    }

    #primary-menu {
        display: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
        background: #ffffff;
    }

    body.primary-menu-open #primary-menu {
        display: flex;
    }

    #primary-menu::before {
        display: none;
    }

    #primary-menu-trigger {
        left: auto;
        right: 0;
        top: 8px;
        color: #ffffff;
        font-size: 24px;
    }

    body.primary-menu-open #primary-menu-trigger i:before {
        content: "\e6c9";
    }

    body.primary-menu-open #primary-menu>ul {
        display: block;
    }

    #primary-menu>ul {
        width: 100%;
    }

    #primary-menu ul li>a {
        color: #014c5a;
    }

    #primary-menu>ul>li>a,
    #primary-menu>ul>li>strong {
        padding: 22px 24px !important;
    }

    #primary-menu ul li .mega-menu-content {
        display: none !important;
    }

    #primary-menu ul li .mega-menu-content.show {
        display: flex !important;
        flex-wrap: wrap;
    }

    #primary-menu .level_2>li {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
        padding-left: 0;
    }

    #primary-menu .mega-menu-column .widget {
        padding: 20px 24px;
        background: #ededed;
    }

    #primary-menu ul ul:not(.mega-menu-column) {
        padding-left: 0;
    }

    #primary-menu ul li .mega-menu-content.style-2 li:first-child {
        margin-bottom: 16px;
        border-top: none !important;
    }

    #primary-menu ul li .mega-menu-content ul:not(.megamenu-dropdown) {
        margin-bottom: 0;
    }

    #primary-menu .level_2>li {
        margin-top: 0 !important;
    }

    #primary-menu .level_2>li:not(:last-child) {
        margin-bottom: 32px !important;
    }

    #primary-menu .level_3 {
        margin-top: 5px !important;
    }

    #primary-menu .level_3>li:not(:last-child) {
        margin-bottom: 0 !important;
    }

    #primary-menu ul li .mega-menu-content .mega-menu-column--html {
        order: 1;
    }

    #primary-menu>.container>ul>li.sub-menu>a,
    #primary-menu>ul>li.sub-menu>a {
        padding-right: 68px !important;
        background-position: calc(100% - 20px) center;
    }

    #header .container {
        width: auto !important;
    }

    body.primary-menu-open .responsive-sticky-header #primary-menu>ul,
    body.primary-menu-open .responsive-sticky-header #primary-menu>.container>ul {
        max-height: 100%;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li {
        border-top-color: #ededed !important;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>div>ul>li.current ul a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>div>ul>li:hover ul a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>ul>li.current ul a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>ul>li:hover ul a {
        color: #014c5a !important;
        transition: none !important;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>div>ul>li.current a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>div>ul>li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>ul>li.current a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>ul>li:hover a {
        color: #014c5a !important;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>div>ul>li.current ul a:hover,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>div>ul>li:hover ul a:hover,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>ul>li.current ul a:hover,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>ul>li:hover ul a:hover,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>div>ul>li.current ul a.active,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>div>ul>li:hover ul a.active,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>ul>li.current ul a.active,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>ul>li:hover ul a.active,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a:hover,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a:active,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a.active {
        padding-left: 0 !important;
        color: #da4f3f !important;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul.level_3 a:hover,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul.level_3 a:active,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul.level_3 a.active {
        font-weight: inherit !important;
    }
}

/* ----------------------------------------------------------------
	Header Info Text
-----------------------------------------------------------------*/
.header-block .info-text {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 8px;
}

.header-block .info-text span {
    font-family: "caecilia", sans-serif;
    font-size: 18px;
    color: #ffffff;
}

@media (max-width: 991px) {
    body.primary-menu-open #header .header-block--navigation.wrapper-info {
        width: calc(100% - 142px);
    }

    .header-block .info-text {
        padding-left: 22px;
        margin-left: 0;
    }
}

/* ----------------------------------------------------------------
	Hidden Nav
-----------------------------------------------------------------*/
body.hidden-nav .overlay-click-menu {
    display: none;
}

body.hidden-nav #primary-menu {
    display: none;
}

body.hidden-nav #slider, 
body.hidden-nav .ce_app_object_list {
    margin-top: 0;
}

/* Map grindelwald */
body.hidden-nav .object-list__container {
    padding-top: 25px;
}

body.hidden-nav #content .object-list__map {
    height: calc(100vh - 85px);
    top: 85px;
}

body.hidden-nav #content .ce_app_object_reader {
    margin-top: 0;
}

/* Mobile */
@media (min-width: 768px) and (max-width: 991px) {
    body.hidden-nav .object-list__map-location {
        top: 137px;
    }
}

@media (max-width: 767px) {
    body.hidden-nav .object-list__map-location {
        top: 94px;
    }
}

/* ----------------------------------------------------------------
	announcements
-----------------------------------------------------------------*/
.announcements {
    background-color: #da4f3f !important;
    z-index: 11;
}

/* verschiedene Banner Farben */
.announcements.banner-black {
    background-color: #000000 !important;
}

.announcements.banner-white {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.announcements.banner-turqoise {
    background-color: #014d5a !important;
}

.announcements.banner-turqoise50 {
    background-color: #008195 !important;
}

.announcements.banner-yellow {
    background-color: #e9b312 !important;
}

.announcements.banner-grey {
    background-color: #3c3c3c !important;
}

@media (min-width: 992px) {
    body.announcements-show #header {
        margin-top: 50px;
    }

    body.announcements-show .announcements {
        position: fixed;
    }
}

/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
/* Button General */
.button,
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800 !important;
    letter-spacing: normal !important;
    height: 56px;
    padding: 0 4.25rem 0 1.25rem;
    overflow: hidden;
    transition: padding-left .3s ease, padding-right .3s ease, background-color .2s ease-out, box-shadow .3s ease;
}

.button::before,
.btn::before {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    font-weight: 700;
    left: -2.5rem;
    transition: left .3s ease;
}

.button::after,
.btn::after {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    margin-left: 15px;
    font-weight: 700;
    transition: right .3s ease;
    right: 1.25rem;
}

.ce_form button:hover,
.ce_app_object_checkout button:hover,
a.button:hover,
a.btn:hover {
    padding-left: 3.875rem;
    padding-right: 1.625rem;
    transition: background-color .2s ease-out, padding-left .3s ease, padding-right .3s ease;
}

.ce_form button:hover:before,
.ce_app_object_checkout button:hover::before,
a.button:hover:before,
a.btn:hover::before {
    left: 1.425rem;
}

.ce_form button:hover:after,
.ce_app_object_checkout button:hover::after,
a.button:hover:after,
a.btn:hover::after {
    right: -2.375rem;
}

@media (max-width: 991px) {

    .button,
    .btn {
        height: 42px;
    }
}

/*------------------------------------------------------------*/
/* Button default */
.btn-default {
    font-size: 16px !important;
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0;
    margin-left: 0;
}

.btn-default:hover {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

/* Button Primary */
.btn-primary {
    font-size: 16px !important;
    background-color: #ededed !important;
    border-color: #ededed !important;
    color: #014c5a !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    border-radius: 0;
    margin-left: 0;
}

.btn-primary:hover {
    background-color: #ededed !important;
    border-color: #ededed !important;
}

/* Button Success */
#content .btn-success {
    font-size: 16px !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    border-radius: 0;
    margin-left: 0;
}

#content .btn-success:hover {
    color: #ffffff !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

/* Button Light */
.button-light {
    font-size: 16px !important;
    background-color: #ededed !important;
    border-color: #ededed !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    border-radius: 0;
    margin-left: 0;
}

.button-light:hover {
    color: #000000 !important;
    background-color: #ededed !important;
    border-color: #ededed !important;
}

/* Button Dark */
.button-dark {
    font-size: 16px !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    border-radius: 0;
    margin-left: 0;
}

.button-dark:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

/* Button Border*/
.button-border {
    font-size: 16px !important;
    color: #000000 !important;
    border-color: #000000 !important;
    border: 2px solid #000000 !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0;
    margin-left: 0;
}

.button-border:hover,
.button.button-border:not(.button-fill):hover {
    color: #000000 !important;
    background-color: transparent !important;
    border-color: #000000 !important;
}

/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
#slider,
#slider .swiper-slide {
    height: 60vh !important;
}

#slider .one-page-arrow {
    display: none;
}

#slider .slider-caption h2 {
    font-size: 48px;
    text-transform: none;
    line-height: 60px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}

#slider .slider-caption p {
    font-size: 18px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}

/* slider-arrow */
#slider #slider-arrow-left {
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    border-radius: 0;
}

#slider #slider-arrow-left i {
    width: auto;
    height: auto;
    margin-left: 0;
}

#slider #slider-arrow-right {
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    border-radius: 0;
}

#slider #slider-arrow-right i {
    width: auto;
    height: auto;
    margin-left: 0;
}

@media (max-width: 767px) {
    #slider #slider-arrow-left {
        width: 45px;
        height: 45px;
    }

    #slider #slider-arrow-left i {
        font-size: 30px;
    }

    #slider #slider-arrow-right {
        width: 45px;
        height: 45px;
    }

    #slider #slider-arrow-right i {
        font-size: 30px;
    }
}

@media (max-width: 479px) {
    #slider .container {
        width: 100% !important;
    }
}

/* Home Teaser */
.section-home-slider-teaser .elementArticle.elementArticleStandard .portfolio-desc,
.section-home-slider-teaser .elementArticle.elementArticleStandardIcon .portfolio-desc,
.section-home-slider-teaser .elementArticle.elementArticleOverlay .portfolio-desc,
.section-home-slider-teaser .elementArticle.elementArticleOverlayIcons .portfolio-desc {
    padding-left: 6px !important;
}

.section-home-slider-teaser .elementArticle.elementArticleStandard .portfolio-image,
.section-home-slider-teaser .elementArticle.elementArticleStandardIcon .portfolio-image,
.section-home-slider-teaser .elementArticle.elementArticleOverlay .portfolio-image,
.section-home-slider-teaser .elementArticle.elementArticleOverlayIcons .portfolio-image {
    padding: 4px;
    background-color: #ffffff;
}

@media (min-width: 1200px) {
    .section-home-slider-teaser {
        position: relative;
        z-index: 1;
        /*margin-top: -136px !important;*/
        margin-top: -25px !important;
    }
}

/* Mobile Home Teaser */
@media (max-width: 1199px) {
    .section-home-slider-teaser {
        position: relative;
        z-index: 1;
        margin-top: -25px !important;
    }
}

@media (max-width: 991px) {
    .section-home-slider-teaser {
        position: relative;
        z-index: 1;
        margin-top: -30px !important;
    }
}

@media (max-width: 767px) {
    .section-home-slider-teaser {
        position: relative;
        z-index: 1;
        margin-top: -25px !important;
    }
}


/* Mobile Slider */
@media (max-width: 991px) {

    #slider,
    #slider .swiper-slide {
        height: 50vh !important;
    }

    /*
    #slider .slider-caption {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        top: auto !important;
        height: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 5px;
        padding-right: 5px;
    }*/
}

@media (max-width: 767px) {

    #slider,
    #slider .swiper-slide {
        height: 40vh !important;
    }

    #slider .slider-caption .button {
        /*display: flex !important;*/
        display: inline-flex !important;
        margin-top: 0;
    }

    #slider .slider-caption h2 {
        font-size: 24px;
        line-height: 35px;
        text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
    }

    #slider .slider-caption p {
        font-size: 16px;
        margin-top: 0;
    }
}

@media (max-width: 479px) {

    #slider,
    #slider .swiper-slide {
        height: 40vh !important;
    }
}

/* ----------------------------------------------------------------
	Icons - Featurebox
-----------------------------------------------------------------*/
.ce_rsce_icon_list .elementArticle.portfolio-item {
    border-bottom: none;
}

.feature-box {
    margin-bottom: 25px;
}

.feature-box .fbox-icon i {
    background-color: #014c5a;
}

.feature-box.fbox-plain .fbox-icon i {
    color: #014c5a;
}

.feature-box h3 {
    font-size: 16px !important;
    text-transform: none;
}

.feature-box.fbox-dark .fbox-icon i {
    background-color: #3c3c3c;
}

.feature-box.fbox-dark.fbox-plain .fbox-icon i {
    color: #3c3c3c;
}

.feature-box.fbox-light .fbox-icon i {
    background-color: #ededed;
    color: #014c5a;
}

.feature-box.fbox-light.fbox-plain .fbox-icon i {
    color: #ededed;
}

/* ----------------------------------------------------------------
	Teaser
-----------------------------------------------------------------*/
/* Teaser Spezial Column */
@media (min-width: 992px) {
    .ce_app_grid_column_start.column-teaser-left {
        padding-right: 8px !important;
    }

    .ce_app_grid_column_start.column-teaser-right {
        padding-left: 11px !important;
    }
}

@media (min-width: 768px) {
    .portfolio-2 .portfolio-item {
        padding: 0 15px 15px 0 !important;
    }
}

.elementArticle.elementArticleStandard .portfolio-desc h3,
.elementArticle.elementArticleStandardIcon .portfolio-desc h3 {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    font-size: 16px !important;
    line-height: 21px !important;
    line-height: 1.3;
}

.elementArticle.elementArticleStandard .portfolio-desc h3 a,
.elementArticle.elementArticleStandardIcon .portfolio-desc h3 a {
    font-size: 16px;
    line-height: 21px;
    width: 100%;
    /*display: flex;
    align-items: center;
    justify-content: space-between;*/
    font-family: "Neue Helvetica W01 55 Roman";
    color: #014c5a;
}

.elementArticle.elementArticleStandard .portfolio-desc span,
.elementArticle.elementArticleStandardIcon .portfolio-desc span {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    line-height: 21px !important;
    padding-top: 4px;
}

.elementArticle.elementArticleStandard .portfolio-desc p,
.elementArticle.elementArticleStandardIcon .portfolio-desc p,
.elementArticle.elementArticleStandardIcon .portfolio-desc p a {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    line-height: 21px !important;
    padding-top: 4px;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
}

.elementArticle.elementArticleStandard .portfolio-desc ul,
.elementArticle.elementArticleStandardIcon .portfolio-desc ul {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    line-height: 24px !important;
    padding-top: 7px;
    margin: 0;
    padding-left: 0 !important;
}

.elementArticle.elementArticleStandard .portfolio-desc ul li,
.elementArticle.elementArticleStandardIcon .portfolio-desc ul li {
    display: contents;
}

.elementArticle.elementArticleStandard .portfolio-desc ul li::before,
.elementArticle.elementArticleStandardIcon .portfolio-desc ul li::before {
    margin-left: 5px;
    margin-right: 5px;
}

.elementArticle.elementArticleStandardIcon .portfolio-desc p a {
    color: #008295 !important;
    text-decoration: none !important;
}

.elementArticle.elementArticleStandardIcon .portfolio-desc p a:hover {
    color: #da4f3f !important;
}

.elementArticle.elementArticleStandard .portfolio-desc span a,
.elementArticle.elementArticleStandardIcon .portfolio-desc span a {
    font-size: 16px;
    color: #014c5a;
    width: 100%;
}

#content .elementArticle.elementArticleStandardIcon .portfolio-overlay a,
#content .elementArticle.elementArticleOverlayIcons .portfolio-overlay a {
    color: #ffffff !important;
    background-color: #014c5a !important;
}

.elementArticle.elementArticleStandardIcon .portfolio-overlay a,
.elementArticle.elementArticleOverlayIcons .portfolio-overlay a:hover {
    background-color: #014c5a !important;
    color: #ffffff;
}

.elementArticle.elementArticleStandard .portfolio-desc ul li {
    font-family: "Neue Helvetica W01 55 Roman";
}

.elementArticle.elementArticleStandard .portfolio-desc ul li,
.elementArticle.elementArticleStandard .portfolio-desc ul li i {
    font-size: 14px;
    font-style: normal;
    color: #014c5a;
}

.elementArticle.elementArticleStandard .portfolio-desc,
.elementArticle.elementArticleStandardIcon .portfolio-desc {
    padding: 15px 5px 10px !important;
    padding-left: 6px !important;
}

.elementArticle.elementArticleStandard .portfolio-image img,
.elementArticle.elementArticleStandardIcon .portfolio-image img,
.elementArticle.elementArticleOverlayIcons .portfolio-image img {
    transition: transform 3s cubic-bezier(.23, 1, .32, 1) 0s;
    transition-duration: 1s;
}

.elementArticle.elementArticleStandard:hover .portfolio-image img,
.elementArticle.elementArticleStandardIcon:hover .portfolio-image img,
.elementArticle.elementArticleOverlayIcons:hover .portfolio-image img {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.elementArticle.elementArticleStandard,
.elementArticle.elementArticleStandardIcon,
.owl-carousel.owl-drag .owl-item {
    overflow: hidden;
}

.elementArticle.elementArticleStandard .portfolio-desc,
.elementArticle.elementArticleStandardIcon .portfolio-desc {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 15px 5px 10px !important;
    padding-left: 3px !important;
    padding-right: 3.875rem !important;
    overflow: hidden;
    transition: padding-left .3s ease, padding-right .3s ease, background-color .2s ease-out, box-shadow .3s ease;
}

.elementArticle.elementArticleStandard .portfolio-desc::before,
.elementArticle.elementArticleStandardIcon .portfolio-desc::before {
    content: '';
    color: #da4f3f;
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    font-weight: 700;
    left: -2.5rem;
    transition: left .3s ease;
    margin-top: 7px;
}

.elementArticle.elementArticleStandard .portfolio-desc:after,
.elementArticle.elementArticleStandardIcon .portfolio-desc:after {
    content: '';
    color: #da4f3f;
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    font-weight: 700;
    transition: right .3s ease;
    right: 2.8rem;
    margin-top: 7px;
}

.elementArticle.elementArticleStandard:hover .portfolio-desc,
.elementArticle.elementArticleStandardIcon:hover .portfolio-desc {
    padding-left: 3.875rem !important;
    padding-right: 1.625rem !important;
    transition: background-color .2s ease-out, padding-left .3s ease, padding-right .3s ease !important;
}

.elementArticle.elementArticleStandard:hover .portfolio-desc:before,
.elementArticle.elementArticleStandardIcon:hover .portfolio-desc::before {
    left: 1.425rem;
}

.elementArticle.elementArticleStandard:hover .portfolio-desc:after,
.elementArticle.elementArticleStandardIcon:hover .portfolio-desc::after {
    right: -3rem;
}

/* Mobile */
@media (max-width: 991px) {

    #content .elementArticle.elementArticleStandardIcon .portfolio-overlay a,
    #content .elementArticle.elementArticleOverlayIcons .portfolio-overlay a {
        opacity: 1;
        margin-top: -20px;
    }
}

@media (max-width: 767px) {

    .elementArticle.elementArticleStandard .portfolio-desc:after,
    .elementArticle.elementArticleStandardIcon .portfolio-desc:after {
        right: 1.5rem;
    }
}

/* Overlay */
.elementArticle.elementArticleOverlay h3,
.elementArticle.elementArticleOverlayIcons h3 {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 16px !important;
}

.elementArticle.elementArticleOverlay span,
.elementArticle.elementArticleOverlayIcons span {
    font-size: 16px !important;
    margin-top: 0;
}

.elementArticle.elementArticleOverlay h3,
.elementArticle.elementArticleOverlay span,
.elementArticle.elementArticleOverlayIcons h3,
.elementArticle.elementArticleOverlayIcons span {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}

.elementArticle.elementArticleOverlay .portfolio-image img {
    transition: transform 3s cubic-bezier(.23, 1, .32, 1) 0s;
    transition-duration: 1s;
}

.elementArticle.elementArticleOverlay:hover .portfolio-image img {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* Carousel */
.owl-carousel .owl-nav [class*="owl-"] {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #014c5a !important;
    border: 1px solid #014c5a;
    color: #ffffff !important;
    border-radius: 0;
}

.owl-carousel .owl-nav [class*="owl-"]:hover {
    background-color: #da4f3f !important;
    border: 1px solid #da4f3f;
    color: #ffffff !important;
}

.portfolio-item .portfolio-image img {
    border-radius: 0;
}

.portfolio-desc h3 {
    margin-bottom: 0px;
}

.owl-carousel .elementArticle.elementArticleStandard .portfolio-desc:after,
.owl-carousel .elementArticle.elementArticleStandardIcon .portfolio-desc:after {
    right: 1.4rem;
}

.owl-carousel .elementArticle.elementArticleStandard:hover .portfolio-desc:after,
.owl-carousel .elementArticle.elementArticleStandardIcon:hover .portfolio-desc::after {
    right: -3rem;
}

.owl-carousel .owl-nav [class*="owl-"] {
    opacity: 1;
}

.owl-carousel .owl-nav .owl-next {
    right: -13px !important;
}

.owl-carousel .owl-nav .owl-prev {
    left: -13px !important;
}

/* 1er Carousel Teaser */
.owl-carousel[data-items="1"] .elementArticle.sameBg .portfolio-desc {
    display: none;
}

/* 1er Standard Teaser */
.portfolio-1 .portfolio-item .portfolio-image,
.portfolio-1 .portfolio-item .portfolio-image a,
.portfolio-1 .portfolio-item .portfolio-image img {
    width: 100% !important;
    height: 100% !important;
}

.portfolio-1 .portfolio-item {
    margin: 0;
    border-bottom: none;
}

.portfolio-1 .portfolio-desc {
    width: 100%;
}

.portfolio-1 {
    margin: 0;
}

.portfolio-1 .portfolio-item .portfolio-desc:after {
    right: 1.6rem;
}

/* Mobile */
@media (max-width: 991px) {
    .portfolio-1 .portfolio-item .portfolio-image {
        margin-bottom: 0 !important;
    }
}

/* Teaser PIM */
.ce_app_object_teaser .entry-meta li {
    width: 100%;
    display: inline-block !important;
    margin-bottom: 10px;
}

.ce_app_object_teaser .entry-meta li:before {
    display: none;
}

/* Teaser PIM (Linklist) */
.ce_app_object_teaser .linklist {
    padding-left: 0 !important;
}

.ce_app_object_teaser .linklist a {
    color: #008295 !important;
    text-decoration: none !important;
}

.ce_app_object_teaser .linklist a:hover {
    color: #da4f3f !important;
    text-decoration: none !important;
}

/* Voting */
.ce_app_voting .portfolio-image form {
    margin-bottom: 0 !important;
}

.ce_app_voting .portfolio-overlay a,
.ce_app_voting .portfolio-overlay button {
    color: #ffffff !important;
    background-color: #014c5a !important;
    margin-top: -20px !important;
}

.ce_app_voting .portfolio-overlay a:hover,
.ce_app_voting .portfolio-overlay button:hover {
    color: #ffffff !important;
    background-color: #014c5a !important;
}

.ce_app_voting .portfolio-overlay button.voted {
    background-color: #da4f3f !important;
}

.ce_app_voting .portfolio-overlay button.voted:hover {
    background-color: #da4f3f !important;
}

.ce_app_voting .portfolio-desc h3 {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 16px !important;
    line-height: 21px;
    width: 100%;
    color: #014c5a !important;
}

.ce_app_voting .portfolio-desc span,
.ce_app_voting .portfolio-desc p {
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px !important;
    line-height: 21px !important;
    color: #014c5a !important;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    margin-top: 4px;
    margin-bottom: 0 !important;
}

/* ----------------------------------------------------------------
	Filter
-----------------------------------------------------------------*/
.portfolio-filter {
    border-radius: 0 !important;
    border: none;
    padding-left: 0 !important;
}

.section-full .portfolio-filter {
    padding-left: 0 !important;
}

.portfolio-filter li.activeFilter a,
.portfolio-filter li,
.portfolio-filter li a {
    border-radius: 0 !important;
}

.portfolio-filter li a {
    font-weight: 800;
    border-left: none;
    padding: 14px 18px;
    color: #014c5a;
    background-color: #ededed;
    border-radius: 0 !important;
    cursor: pointer;
}

.portfolio-filter li.activeFilter a {
    font-weight: 800;
    border-left: none;
    padding: 14px 18px;
    margin: 0px 0;
}

.section.nobgcolor .portfolio-filter li.activeFilter a,
.section.light .portfolio-filter li.activeFilter a {
    background-color: #014c5a !important;
    color: #ffffff !important;
    border-radius: 0;
}

.section.bgcolor .portfolio-filter li.activeFilter a,
.section.dark .portfolio-filter li.activeFilter a {
    background-color: #da4f3f !important;
    color: #ffffff !important;
}

/* Filter Mobile */
@media (max-width: 991px) {
    .portfolio-filter {
        display: flex;
        width: 100%;
        overflow: scroll;
        list-style: none;
        scrollbar-width: none;
        -webkit-scrollbar-width: none;
        padding-left: 0 !important;
    }

    .portfolio-filter li {
        width: auto;
        margin-right: 8px !important;
        margin-bottom: 5px !important;
    }

    .portfolio-filter li a {
        display: inline-flex;
        width: auto;
        padding: 11px 10px !important;
        border-radius: 0px;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
        cursor: pointer;
        text-decoration: none;
        border-left: none;
    }
}

/* ----------------------------------------------------------------
       Pricingboxes
-----------------------------------------------------------------*/
.pricing-box {
    background-color: #FFFFFF !important;
    border: 2px solid #ededed;
    border-radius: 0;
    box-shadow: none !important;
}

.pricing-box ul {
    padding-left: 0 !important;
}

.pricing-title {
    text-shadow: unset !important;
    border-bottom: 2px solid #ededed;
    background-color: #FFFFFF !important;
}

#content .pricing-title h3 {
    font-family: "Neue Helvetica W01 55 Roman";
    color: #014c5a !important;
    text-transform: none;
}

.pricing-title span {
    text-transform: none;
}

.pricing-box.pricing-extended .pricing-meta, .pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
    text-transform: none;
    font-weight: normal;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
    color: #014c5a;
}

.pricing-price:after {
    border-top: none;
}

.elementPricing .pricing-desc {
    background-color: #FFFFFF;
}

.elementPricing .pricing-box.best-price,
.elementPricing .pricing-box.best-price .pricing-title,
.elementPricing .pricing-box.best-price .pricing-title {
    background-color: #ededed !important;
    color: #014c5a;
}

#content .elementPricing .pricing-box.best-price .pricing-price {
    background-color: #ededed !important;
    color: #014c5a !important;
}

.elementPricing .pricing-box.best-price .pricing-price .price-unit {
    font-family: "Neue Helvetica W01 55 Roman";
    color: #014c5a;
}

.elementPricing .pricing-box.best-price .pricing-price .price-tenure {
    color: #014c5a;
}

.elementPricing.elementPricing2Columns .pricing-box .pricing-price,
.elementPricing.elementPricing3Columns .pricing-box .pricing-price,
.elementPricing.elementPricing4Columns .pricing-box .pricing-price,
.elementPricing.elementPricing5Columns .pricing-box .pricing-price {
    background-color: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
}

.elementPricing.elementPricing2Columns .pricing-box .pricing-features,
.elementPricing.elementPricing3Columns .pricing-box .pricing-features,
.elementPricing.elementPricing4Columns .pricing-box .pricing-features,
.elementPricing.elementPricing5Columns .pricing-box .pricing-features {
    padding-left: 15px;
    padding-right: 15px;
}

.elementPricing.elementPricing2Columns .pricing-box .pricing-features,
.elementPricing.elementPricing3Columns .pricing-box .pricing-features {
    border-bottom: 2px solid transparent;
}

.elementPricing.elementPricing2Columns .pricing-title,
.elementPricing.elementPricing3Columns .pricing-title,
.elementPricing.elementPricing4Columns .pricing-title,
.elementPricing.elementPricing5Columns .pricing-title {
    border-bottom: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
}

#content .pricing-box.pricing-extended .pricing-action-area {
    background-color: #ededed !important;
}

#content .pricing-box.pricing-extended .pricing-features li,
#content .pricing-features li {
    font-family: "Neue Helvetica W01 55 Roman";
    color: #014c5a !important;
}

.pricing-box.pricing-extended .pricing-features ul li i,
.pricing-box .pricing-features ul li i {
    color: #da4f3f;
}

.pricing-box.pricing-extended .pricing-meta, .pricing-title span {
    color: #014c5a;
    font-family: "Neue Helvetica W01 55 Roman";
    letter-spacing: normal !important;
    text-transform: none;
    padding-bottom: 5px;
}

#content .pricing-price {
    font-family: "Neue Helvetica W01 55 Roman";
    color: #014c5a !important;
    text-transform: none;
}

.pricing-price span.price-tenure {
    color: #014c5a;
    text-transform: none !important;
    font-family: "Neue Helvetica W01 55 Roman";
}

.elementPricing .pricing-box.pricing-extended .pricing-action .button {
    border-bottom: none;
}

.elementPricing .pricing-box.pricing-extended .pricing-action .button,
.elementPricing.elementPricing2Columns .btn,
.elementPricing.elementPricing3Columns .btn,
.elementPricing.elementPricing4Columns .btn,
.elementPricing.elementPricing5Columns .btn {
    font-size: 16px;
    color: #ffffff !important;
    border-color: #da4f3f !important;
    background-color: #da4f3f !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0;
    padding: 0 1.25rem 0 1.25rem;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

.elementPricing .pricing-box.pricing-extended .pricing-action .button::after,
.elementPricing.elementPricing2Columns .btn::after,
.elementPricing.elementPricing3Columns .btn::after,
.elementPricing.elementPricing4Columns .btn::after,
.elementPricing.elementPricing5Columns .btn::after {
    display: none;
}

.elementPricing .pricing-box.pricing-extended .pricing-action .button::before,
.elementPricing.elementPricing2Columns .btn::before,
.elementPricing.elementPricing3Columns .btn::before,
.elementPricing.elementPricing4Columns .btn::before,
.elementPricing.elementPricing5Columns .btn::before {
    display: none;
}

.elementPricing .pricing-box.pricing-extended .pricing-action .button:hover,
#content .elementPricing.elementPricing2Columns .btn:hover,
#content .elementPricing.elementPricing2Columns .btn:focus,
#content .elementPricing.elementPricing3Columns .btn:hover,
#content .elementPricing.elementPricing3Columns .btn:focus,
#content .elementPricing.elementPricing4Columns .btn:hover,
#content .elementPricing.elementPricing4Columns .btn:focus,
#content .elementPricing.elementPricing5Columns .btn:hover,
#content .elementPricing.elementPricing5Columns .btn:focus {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementPricing .pricing-box.pricing-extended .pricing-action-area,
    .elementPricing .pricing-box.pricing-extended .pricing-desc {
        padding: 15px;
    }

    .elementPricing .pricing-action {
        padding: 15px;
    }

    .elementPricing.elementPricing2Columns .pricing-box .pricing-price,
    .elementPricing.elementPricing3Columns .pricing-box .pricing-price,
    .elementPricing.elementPricing4Columns .pricing-box .pricing-price,
    .elementPricing.elementPricing5Columns .pricing-box .pricing-price {
        padding-bottom: 0;
    }

    .elementPricing .pricing-box.best-price .pricing-title {
        padding-top: 15px;
    }
}

/* ----------------------------------------------------------------
	Promoboxen
-----------------------------------------------------------------*/
.promo {
    background-color: #ededed !important;
    border: none !important;
    border-radius: 0 !important;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 240px;
}

.promo a.button {
    top: auto;
    margin: 0;
    left: auto;
}

#content .promo h3 {
    color: #014c5a !important;
}

#content .promo span {
    color: #014c5a;
}

.elementPromobox .button {
    border-color: #da4f3f !important;
    background-color: #da4f3f !important;
    color: #ffffff !important;
}

.elementPromobox .button:hover {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

/* ----------------------------------------------------------------
    Testimonial
-----------------------------------------------------------------*/
.testimonial {
    background-color: #ededed !important;
    border: none;
    border-radius: 0;
}

.testimonial.testimonial-full {
    background-color: #ededed !important;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.testimonial-full .testi-image,
.testimonial-full .testi-image a,
.testimonial-full .testi-image i,
.testimonial-full .testi-image img {
    width: 150px;
    height: 150px;
}

.testimonial.testimonial-full .testi-content p {
    font-family: "Neue Helvetica W01 55 Roman";
    color: #014c5a !important;
}

:lang(de) .testi-content p:before,
:lang(fr) .testi-content p:before {
    content: '«';
}

:lang(de) .testi-content p:after,
:lang(fr) .testi-content p:after {
    content: '»';
}

.testimonial.testimonial-full .testi-meta {
    font-family: "Neue Helvetica W01 55 Roman";
    text-transform: none !important;
    font-size: 22px !important;
    color: #014c5a !important;
}

.testimonial.testimonial-full .testi-meta::before {
    display: none;
}

.testimonial.testimonial-full .testi-meta span {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 14px;
    color: #014c5a !important;
}

.testimonial.testimonial-full .flex-control-nav li a {
    background-color: #014c5a !important;
}

/* Mobile */
@media (max-width: 479px) {
    .testimonial.testimonial-full .flex-control-nav {
        margin-top: 15px;
    }
}

/* ----------------------------------------------------------------
    Tabelle
-----------------------------------------------------------------*/
.table>tbody>tr>td {
    font-size: 16px !important;
    font-weight: 400;
}

.table>tbody>tr>td a {
    color: #014c5a !important;
    text-decoration: none !important;
}

.table>tbody>tr>td a:hover {
    color: #da4f3f !important;
}

.table>thead>tr>th {
    font-size: 16px !important;
    font-weight: 700;
}

.table>thead>tr>th,
.table>tbody>tr>td {
    color: #000000 !important;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    border-top: 2px solid #ededed;
}

.table>thead>tr>th {
    border-bottom: 2px solid #ededed;
}

.table-striped>tbody>tr:nth-child(odd) {
    background-color: transparent !important;
}

/* ----------------------------------------------------------------
    Clients
-----------------------------------------------------------------*/
.elementClient .portfolio li img {
    background-color: #FFFFFF !important;
    border: none !important;
    border-radius: 0;
    text-decoration: none;
}

.elementClient .clients-grid li a {
    opacity: 1;
}

.clients-grid li:before,
.testimonials-grid li:before {
    border-left: 2px solid #ededed;
    border-left-color: #ededed !important;
    left: -3px;
}

.clients-grid li:after, .testimonials-grid li:after {
    border-bottom: 2px solid #ededed;
    border-bottom-color: #ededed !important;
    bottom: -3px;
}

@media (max-width: 767px) {
    .testimonial {
        padding-bottom: 5px;
    }

    .testimonial.testimonial-full {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 25px !important;
    }
}

/* ----------------------------------------------------------------
    Gallery
-----------------------------------------------------------------*/
.elementGallery img {
    transition: transform 3s cubic-bezier(.23, 1, .32, 1) 0s;
    transition-duration: 1s;
    width: 100% !important;
    height: 100% !important;
}

.elementGallery picture {
    overflow: hidden;
}

.elementGallery img:hover {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* ----------------------------------------------------------------
    Bild
-----------------------------------------------------------------*/
.content-image img {
    width: 100%;
}

/* ----------------------------------------------------------------
    gotoTop
-----------------------------------------------------------------*/
.stretched #gotoTop {
    bottom: 11px;
}

#gotoTop {
    background-color: #00353d !important;
    border-radius: 0;
}

#gotoTop:hover {
    background-color: #00353d !important;
}

/* ----------------------------------------------------------------
    Collapsibles
-----------------------------------------------------------------*/
.toggle.toggle-border {
    border: 2px solid #ededed;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.elementToggle:last-child {
    border-bottom: 2px solid #ededed;
}

.toggle .togglet, .toggle .toggleta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    color: #014c5a;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0 !important;
    line-height: 60px !important;
}

.toggle.toggle-border .togglec a,
.toggle.toggle-border .togglec a {
    color: #008295 !important;
    text-decoration: none !important;
}

.toggle.toggle-border .togglec a:hover,
.toggle.toggle-border .togglec a:hover {
    color: #da4f3f !important;
    text-decoration: none !important;
}

.toggle.toggle-border .togglet i {
    position: relative;
    left: auto;
    font-size: 23px;
    color: #da4f3f;
    line-height: 23px;
    width: auto;
    height: auto;
    transition: transform .3s;
}

.toggle.toggle-border .togglet i::before {
    content: '';
    font-size: 23px;
    transition: transform .3s;
}

.toggle.toggle-border .togglet i.toggle-open {
    display: none !important;
}

.toggle.toggle-border .togglet i.toggle-closed {
    display: block !important;
}

.toggle.toggle-border .togglet.toggleta i {
    content: '';
    transform: rotate(180deg);
}

.toggle.toggle-border .togglec {
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 15px;
    padding-left: 0;
}

.toggle.toggle-border .togglec img {
    margin-bottom: 15px;
}

.elementToggle p.info {
    display: none;
}

/* Collapsibles mit Teaser */
.elementToggle .ce_rsce_teaser {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ----------------------------------------------------------------
    Formular
-----------------------------------------------------------------*/
.sm-form-control {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 14px;
    font-weight: 400;
    padding: 9px 10px;
    height: 41px;
    color: #000000;
    border: 2px solid #ededed;
    background: rgba(255, 255, 255, .5);
    border-radius: 0 !important;
}

textarea.sm-form-control {
    height: auto;
}

.sm-form-control:focus {
    color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.sm-form-control::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}

label {
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 0px;
    letter-spacing: normal;
}

label.radio-style-2-label,
label.checkbox-style-3-label {
    line-height: 25px;
}

.radio-style:checked+.radio-style-2-label:before {
    background: #000000;
}

.checkbox-style-1-label:before,
.checkbox-style-2-label:before,
.checkbox-style-3-label:before,
.radio-style-1-label:before,
.radio-style-2-label:before,
.radio-style-3-label:before {
    border: 2px solid #ededed;
}

.form-widget {
    margin-top: 10px;
    margin-bottom: 10px;
}

.input-group-addon {
    background-color: #ededed;
    border: 2px solid #ededed;
    color: #000000;
    border-radius: 0;
}

legend {
    font-size: 16px;
    line-height: 34px;
    border-bottom: 2px solid #ededed;
}

.widget {
    margin-top: 0;
}

.widget.widget-select.form-widget.select {
    z-index: 9;
}

.widget-rating .caption span.label {
    background-color: #014c5a !important;
    border-radius: 0;
    font-size: 14px;
}

#content .widget-rating .star-rating {
    line-height: initial;
}

.star-rating .rating-container {
    color: #ededed;
}

.star-rating .rating-container .rating-stars:before,
.star-rating .rating-container-rtl:before {
    text-shadow: none;
}

.star-rating .rating-container .rating-stars {
    color: #e9b412;
}

.star-rating .caption,
.star-rating-rtl .caption {
    font-size: 45%;
}

.star-rating .clear-rating,
.star-rating-rtl .clear-rating {
    color: #014c5a;
}

.star-rating .clear-rating:hover,
.star-rating-rtl .clear-rating:hover {
    color: #da4f3f;
}

#content .checkbox-style:checked+.checkbox-style-3-label:before {
    background: #000000;
    font-size: 14px;
}

.ce_form .widget.widget-explanation {
    margin-top: 0;
}

.ce_form form .form-widget .tt-suggestion:hover {
    background-color: #014c5a !important;
}

#Koordinaten-map>* {
    z-index: 198;
}

/* Datei hochladen btn */
.ce_form form .form-widget .qq-upload-button-selector.qq-upload-button.btn-default {
    display: inline-flex;
    font-family: "Neue Helvetica W01 55 Roman";
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    transition: color .3s ease-out !important;
}

.ce_form form .form-widget .qq-upload-button-selector.qq-upload-button.btn-default:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.ce_form form .form-widget .qq-upload-button-selector.qq-upload-button.btn-default::after,
.ce_form form .form-widget .qq-upload-button-selector.qq-upload-button.btn-default::before {
    display: none;
}

.ce_form form .widget-fineuploader .qq-upload-list-selector {
    padding: 0 !important;
}

.ce_form form .widget-fineuploader .values-list {
    padding: 0 !important;
}


.ce_form form .widget-fineuploader .qq-alert-dialog-selector {
    background-color: #ededed;
    color: #014c5a !important;
    border: none;
}

.ce_form form .widget-fineuploader .qq-dialog-buttons button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800 !important;
    letter-spacing: normal !important;
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
    transition: color .3s ease-out !important;
    font-size: 16px !important;
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0;
    margin-left: 0;
    border: none;
}

.ce_form form .widget-fineuploader .qq-dialog-buttons button:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.ce_form a {
    color: #008295 !important;
    text-decoration: none !important;
}

.ce_form a:hover {
    color: #da4f3f !important;
}

.ce_form form p.error {
    color: #da4f3f !important;
}

/* Datepicker */
.datepicker-dropdown {
    border-radius: 0 !important;
}

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
    background-color: #ffffff !important;
    border-color: #000000 !important;
    border: 1px solid #000000 !important;
    background-image: -moz-linear-gradient(to bottom, #ffffff, #ffffff);
    background-image: -ms-linear-gradient(to bottom, #ffffff, #ffffff);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
    background-image: -webkit-linear-gradient(to bottom, #ffffff, #ffffff);
    background-image: -o-linear-gradient(to bottom, #ffffff, #ffffff);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff);
    text-shadow: none !important;
    border-radius: 0 !important;
}

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
    border: 1px solid #014c5a !important;
    background-image: -moz-linear-gradient(to bottom, #014c5a, #014c5a);
    background-image: -ms-linear-gradient(to bottom, #014c5a, #014c5a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#014c5a), to(#014c5a));
    background-image: -webkit-linear-gradient(to bottom, #014c5a, #014c5a);
    background-image: -o-linear-gradient(to bottom, #014c5a, #014c5a);
    background-image: linear-gradient(to bottom, #014c5a, #014c5a);
    text-shadow: none !important;
    border-radius: 0 !important;
}

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
    background: #ededed;
    border-radius: 0 !important;
}

.datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
    border: 1px solid #014c5a !important;
    background-image: -moz-linear-gradient(to bottom, #014c5a, #014c5a);
    background-image: -ms-linear-gradient(to bottom, #014c5a, #014c5a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#014c5a), to(#014c5a));
    background-image: -webkit-linear-gradient(to bottom, #014c5a, #014c5a);
    background-image: -o-linear-gradient(to bottom, #014c5a, #014c5a);
    background-image: linear-gradient(to bottom, #014c5a, #014c5a);
    text-shadow: none !important;
    border-radius: 0 !important;
}

/* Mobile */
@media (max-width: 479px) {

    .star-rating .caption,
    .star-rating-rtl .caption {
        width: 100%;
        padding-left: 0;
    }

    .star-rating.rating-lg .clear-rating,
    .star-rating.rating-md .clear-rating {
        padding-left: 0;
    }
}

/* Form-confirmation */
.ce_form .form-confirmation {
    background-color: #014c5a !important;
    padding: 20px;
    color: #FFFFFF !important;
    margin-bottom: 26px;
}

.ce_form .form-confirmation h1,
.ce_form .form-confirmation h2,
.ce_form .form-confirmation h3,
.ce_form .form-confirmation h4,
.ce_form .form-confirmation h5,
.ce_form .form-confirmation h6 {
    font-family: "caecilia", sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: normal !important;
    color: #FFFFFF !important;
}

.ce_form .form-confirmation h1 span,
.ce_form .form-confirmation h2 span,
.ce_form .form-confirmation h3 span,
.ce_form .form-confirmation h4 span,
.ce_form .form-confirmation h5 span,
.ce_form .form-confirmation h6 span {
    font-family: "caecilia", sans-serif !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    background-color: transparent !important;
}

.ce_form .form-confirmation p {
    color: #FFFFFF !important;
    margin: 0 !important;
}

.ce_form .form-confirmation p span {
    color: #FFFFFF !important;
    background-color: transparent !important;
}

.ce_form .form-confirmation span {
    color: #FFFFFF !important;
    background-color: transparent !important;
}

#content .ce_form .form-confirmation a {
    color: #da4f3f !important;
}

#content .ce_form .form-confirmation a:hover {
    color: #FFFFFF !important;
}

/* captcha */
form p.error {
    margin-bottom: 5px !important;
}

form p.error,
form span#captcha_text_registration {
    padding-left: 15px;
}

form input.captcha {
    margin-left: 15px;
}

/* ----------------------------------------------------------------
    OnBoarding - Formular
-----------------------------------------------------------------*/
/* Progress Bar */
.ce_form form.onboarding-formular .progress {
    border-radius: 0;
    background-color: #ededed !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ce_form form.onboarding-formular .progress .progress-bar {
    background-color: #da4f3f !important;
    box-shadow: none !important;
}

.ce_form form.onboarding-formular .progress-numbers {
    color: #000000 !important;
    margin-bottom: 5px;
}

/* Texte */
.ce_form form.onboarding-formular legend {
    font-family: "caecilia", sans-serif !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    border-bottom: none !important;
}

.ce_form form.onboarding-formular blockquote p {
    margin-bottom: 0 !important;
}

.ce_form form.onboarding-formular p.errormsg {
    font-size: 14px !important;
    background-color: #da4f3f !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding-left: 5px !important;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

/* Button */
.ce_form form.onboarding-formular .widget-pagebreak button[value="back"] {
    padding-left: 20px;
    padding-right: 20px;
    transition: color .3s ease-out !important;
}

.ce_form form.onboarding-formular .widget-pagebreak button[value="back"]:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.ce_form form.onboarding-formular .widget-pagebreak button[value="back"]:before,
.ce_form form.onboarding-formular .widget-pagebreak button[value="back"]:after {
    display: none;
}

/* Link - Neuer Eintrag */
.object-associations.locactionAssociation a[title="Neuer Eintrag anlegen"] {
    display: none;
}

/* ----------------------------------------------------------------
    Wetter / Weather *
-----------------------------------------------------------------*/
.weather div.wiToday>p.wiTemperature {
    font-size: 400% !important;
    line-height: 1.8 !important;
    color: #da4f3f !important;
}

.weather ul {
    padding-left: 0 !important;
}

.weather sup {
    opacity: 1;
}

.weather .wiToday .wiTemperature sup {
    color: #da4f3f !important;
}

.weather ul.wiForecasts li.wiDay {
    border-top: none;
}

.weather .wiToday .wiIconGroup div.wi {
    color: #da4f3f !important;
}

.weather .wiToday>.wiIconGroup p {
    color: #da4f3f !important;
}

/* ----------------------------------------------------------------
    Sospo Data
-----------------------------------------------------------------*/
.ce_app_sospo_data {
    margin-top: 15px;
}

.ce_app_sospo_data .heading-block {
    margin-bottom: 32px;
}

.ce_app_sospo_data .heading-block h2 {
    font-size: 32px;
    font-weight: 800;
    text-transform: none;
}

.ce_app_sospo_data .heading-block h3,
.ce_app_sospo_data .heading-block h4,
.ce_app_sospo_data .heading-block h5,
.ce_app_sospo_data .heading-block h6 {
    margin-bottom: 0;
}

.ce_app_sospo_data .heading-block span {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.ce_app_sospo_data .widgetHydrodata .counter {
    font-family: "Neue Helvetica W01 55 Roman";
    color: #da4f3f !important;
    line-height: 56px;
}

.ce_app_sospo_data .counter.counter-lined+h5:before {
    border-top: 2px solid #da4f3f;
}

.ce_app_sospo_data .counter.counter-large+h5,
.ce_app_sospo_data .counter.counter-xlarge+h5 {
    color: #da4f3f !important;
    font-weight: 600;
}

.ce_app_sospo_data .heading-block h2 {
    text-transform: none;
}

.ce_app_sospo_data .heading-block:after {
    display: none;
    border-top: 2px solid #ededed;
}

.ce_app_sospo_data .heading-block>span:not(.before-heading) {
    color: #000000;
}

.ce_app_sospo_data .counter.counter-large+h5,
.ce_app_sospo_data .counter.counter-xlarge+h5 {
    font-size: 16px;
}

@media (max-width: 991px) {
    .ce_app_sospo_data {
        margin-bottom: 15px;
    }

    .ce_app_sospo_data .widgetHydrodata .col-sm-12 {
        margin-bottom: 30px;
    }

    .ce_app_sospo_data .widgetHydrodata .col-sm-12:last-child {
        margin-bottom: 0;
    }
}

/* ----------------------------------------------------------------
    Story Box
-----------------------------------------------------------------*/
.section.storybox .ce_rsce_teaser,
.section.storybox .mod_news_list,
.section.storybox .ce_app_object_teaser,
.section.storybox .ce_app_subpages {
    margin-top: -70px;
}

.section.storybox .elementArticle.elementArticleStandard .portfolio-desc,
.section.storybox .elementArticle.elementArticleStandardIcon .portfolio-desc,
.section.storybox .elementArticle.elementArticleOverlay .portfolio-desc,
.section.storybox .elementArticle.elementArticleOverlayIcons .portfolio-desc {
    padding-left: 6px !important;
}

.section.storybox .elementArticle.elementArticleStandard:hover .portfolio-desc,
.section.storybox .elementArticle.elementArticleStandardIcon:hover .portfolio-desc,
.section.storybox .elementArticle.elementArticleOverlay:hover .portfolio-desc,
.section.storybox .elementArticle.elementArticleOverlayIcons:hover .portfolio-desc {
    padding-left: 3.875rem !important;
}

.section.storybox .elementArticle.elementArticleStandard .portfolio-image,
.section.storybox .elementArticle.elementArticleStandardIcon .portfolio-image,
.section.storybox .elementArticle.elementArticleOverlay .portfolio-image,
.section.storybox .elementArticle.elementArticleOverlayIcons .portfolio-image {
    padding: 4px;
    background-color: #ffffff;
}

@media (min-width: 768px) {
    .section.storybox .ce_rsce_teaser--grid, .ce_rsce_teaser--masonry {
        overflow: visible;
    }
}

/* Mobile */
@media (max-width: 991px) {
    .section.storybox .ce_app_grid_row_start.row {
        display: flex;
        flex-direction: column;
    }

    .section.storybox .ce_rsce_teaser,
    .section.storybox .mod_news_list,
    .section.storybox .ce_app_object_teaser,
    .section.storybox .ce_app_subpages {
        margin-top: -70px;
        /*padding-left: 15px !important;
        padding-right: 20px !important;*/
    }

    .section.storybox .ce_app_grid_column_start.storybox-text {
        order: 1;
    }

    .section.storybox .ce_app_grid_column_start.storybox-teaser {
        order: 2;
    }

    .section.storybox .content-hyperlink {
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {

    .section.storybox .ce_rsce_teaser,
    .section.storybox .mod_news_list,
    .section.storybox .ce_app_object_teaser,
    .section.storybox .ce_app_subpages {
        margin-top: -25px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}


@media (max-width: 479px) {
    .section.storybox .storybox-teaser {
        padding-left: 0;
        padding-right: 0;
    }

    .section.storybox .ce_rsce_teaser,
    .section.storybox .mod_news_list,
    .section.storybox .ce_app_object_teaser,
    .section.storybox .ce_app_subpages {
        margin-top: -25px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* ----------------------------------------------------------------
    Story Slider
-----------------------------------------------------------------*/
.section.storyslider .content-hyperlink.btn-storyslider-right {
    display: flex;
    justify-content: flex-end;
    margin-top: -35px;
    margin-right: 60px;
}

.section.storyslider .content-hyperlink.btn-storyslider-left {
    margin-top: -35px;
    margin-left: 60px;
}

/* Mobile */
@media (max-width: 991px) {
    .section.storyslider .content-hyperlink.btn-storyslider-right {
        margin-top: -28px;
        margin-right: 30px;
    }

    .section.storyslider .content-hyperlink.btn-storyslider-left {
        margin-top: -28px;
        margin-left: 30px;
    }
}

/* ----------------------------------------------------------------
	Download Element
-----------------------------------------------------------------*/
#content .content-downloads ul,
#content .content-download ul {
    padding-left: 0 !important;
}

#content .content-downloads li,
#content .content-download li {
    display: block;
}

#content .content-downloads ul li a,
#content .content-download a {
    color: #014c5a !important;
}

.content-downloads ul li a,
.content-download a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #ededed;
    padding: 1.375rem 1.5625rem 1.375rem 1.5625rem;
    margin-bottom: 16px;
    transition: .2s ease-in-out;
    color: #014c5a !important;
}

.content-downloads ul li a::after,
.content-download a::after {
    content: '';
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    color: #da4f3f;
    transition: .2s ease-in-out;
    width: 20px;
    height: 20px;
    font-size: 20px;
}

.content-downloads ul li a:hover,
.content-download a:hover {
    background-color: #014c5a;
    color: #ffffff !important;
}

#content .content-downloads ul li a:hover,
#content .content-download a:hover {
    color: #ffffff !important;
}

.content-downloads ul li a:hover::after,
.content-download a:hover::after {
    color: #ffffff;
}

/* ----------------------------------------------------------------
	Detail Header
-----------------------------------------------------------------*/
.detail-header {
    height: 50vh !important;
}

/* Mobile */
@media (max-width: 991px) {
    .detail-header {
        height: 50vh !important;
    }
}

@media (max-width: 767px) {
    .detail-header {
        height: 50vh !important;
    }
}

@media (max-width: 479px) {
    .detail-header {
        height: 50vh !important;
    }
}

/* ----------------------------------------------------------------
	Inspirations Header
-----------------------------------------------------------------*/
#slider.inspiration-header,
#slider.inspiration-header .swiper-slide,
#slider.inspiration-header .slider-parallax-inner {
    height: 50vh !important;
}

.inspiration-header-box {
    position: relative;
    z-index: 1;
}

.inspiration-header-box {
    margin-top: -35px !important;
    margin-bottom: -35px !important;
}

.inspiration-header-box .content-hyperlink a.button::after {
    content: '';
    right: 2rem;
}

.inspiration-header-box .content-hyperlink a.button:hover:after {
    right: -2.375rem;
}

/* Mobile */
@media (max-width: 991px) {
    .inspiration-header {
        height: 50vh !important;
    }

    .inspiration-header-box {
        margin-top: -26px !important;
        margin-bottom: -26px !important;
    }
}

@media (max-width: 767px) {
    .inspiration-header {
        height: 50vh !important;
    }

    .inspiration-header-box .content-hyperlink {
        margin-left: 0;
    }
}

@media (max-width: 479px) {
    .inspiration-header {
        height: 50vh !important;
    }
}

/* ----------------------------------------------------------------
	Box Schema
-----------------------------------------------------------------*/
/* - */
.nobgcolor h1, .nobgcolor h2, .nobgcolor h3, .nobgcolor h4, .nobgcolor h5,
.nobgcolor p, .nobgcolor ul, .nobgcolor ul li, .nobgcolor ol li,
.nobgcolor label, .nobgcolor legend, .nobgcolor .ce_form span.captcha_text {
    color: #000000 !important;
}

.nobgcolor h6 {
    color: #da4f3f !important;
}

.nobgcolor ul li a {
    color: #000000 !important;
}

.nobgcolor .content-text a {
    color: #008295 !important;
    text-decoration: none !important;
}

.nobgcolor .content-text a:hover {
    color: #da4f3f !important;
}

.nobgcolor .ce_downloads .download-element a {
    color: #014c5a !important;
}

.nobgcolor hr {
    border-top: 2px solid #ededed;
}

.nobgcolor blockquote {
    border-left: 5px solid #da4f3f;
}

/* Teaser */
.nobgcolor .elementArticle.elementArticleStandard .portfolio-desc h3,
.nobgcolor .elementArticle.elementArticleStandard .portfolio-desc span,
.nobgcolor .elementArticle.elementArticleStandard .portfolio-desc p {
    color: #014c5a !important;
}

.nobgcolor .elementArticle.elementArticleStandard .portfolio-desc h3 a,
.nobgcolor .elementArticle.elementArticleStandard .portfolio-desc span a {
    color: #014c5a;
}

.nobgcolor .elementArticle.elementArticleStandard .portfolio-desc ul li,
.nobgcolor .elementArticle.elementArticleStandard .portfolio-desc ul li i {
    color: #014c5a !important;
}

.nobgcolor .elementArticle.elementArticleStandard .portfolio-desc p a,
.nobgcolor .elementArticle.elementArticleStandardIcon .portfolio-desc p a {
    color: #008295 !important;
}

.nobgcolor .elementArticle.elementArticleStandard .portfolio-desc p a:hover,
.nobgcolor .elementArticle.elementArticleStandardIcon .portfolio-desc p a:hover {
    color: #da4f3f !important;
}

/* Filter */
.nobgcolor .portfolio-filter li a {
    color: #014c5a !important;
}

/* Formular */
.nobgcolor .ce_form a {
    color: #008295 !important;
}

.nobgcolor .ce_form a:hover {
    color: #da4f3f !important;
}


/*-----------------------------------------------------------------*/
/* Default */
.bgcolor {
    background-color: #014c5a !important;
}

.bgcolor h1, .bgcolor h2, .bgcolor h3, .bgcolor h4, .bgcolor h5, .bgcolor h6,
.bgcolor p, .section.bgcolor ul, .bgcolor ul li, .bgcolor ol li .bgcolor label, .bgcolor legend, .bgcolor .ce_form span.captcha_text {
    color: #FFFFFF !important;
}

.bgcolor ul li a {
    color: #da4f3f !important;
}

#content .bgcolor .content-text a {
    color: #da4f3f !important;
    text-decoration: none !important;
}

#content .bgcolor .content-text a:hover {
    color: #FFFFFF !important;
}

.bgcolor hr {
    border-top: 2px solid #FFFFFF;
}

.bgcolor blockquote {
    border-left: 5px solid #da4f3f;
}

.bgcolor input, .bgcolor select {
    color: #000000 !important;
}

.bgcolor input::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}

/* TW Adresse */
#content .bgcolor .ce_rsce_address a {
    color: #da4f3f !important;
    text-decoration: none !important;
}

#content .bgcolor .ce_rsce_address a:hover {
    color: #FFFFFF !important;
}

.bgcolor .ce_rsce_address abbr {
    border-bottom: 2px solid #FFFFFF;
}

/* Buttons */
#content .bgcolor .btn-success {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #014c5a !important;
}

#content .bgcolor .btn-success:hover {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.bgcolor .button-border {
    color: #ffffff !important;
    border-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.bgcolor .button-border:hover,
.bgcolor .button.button-border:not(.button-fill):hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
    background-color: transparent !important;
}

/* Tabelle */
.bgcolor .table>thead>tr>th,
.bgcolor .table>tbody>tr>td {
    color: #FFFFFF !important;
}

.bgcolor .table>tbody>tr>td,
.bgcolor .table>tbody>tr>th,
.bgcolor .table>tfoot>tr>td,
.bgcolor .table>tfoot>tr>th,
.bgcolor .table>thead>tr>td,
.bgcolor .table>thead>tr>th {
    border-top: 2px solid #FFFFFF;
}

/* Icons */
.bgcolor .feature-box .fbox-icon i {
    background-color: #da4f3f;
}

.bgcolor .feature-box.fbox-plain .fbox-icon i {
    color: #da4f3f;
}

.bgcolor .feature-box.fbox-dark .fbox-icon i {
    background-color: #000000
}

.bgcolor .feature-box.fbox-dark.fbox-plain .fbox-icon i {
    color: #000000;
}

.bgcolor .feature-box.fbox-light .fbox-icon i {
    background-color: #ededed;
}

.bgcolor .feature-box.fbox-light.fbox-plain .fbox-icon i {
    color: #ededed;
}

/* Downloads */
.bgcolor .content-downloads ul li a,
.bgcolor .content-download a {
    color: #014c5a !important;
}

.bgcolor .content-downloads ul li a:hover,
.bgcolor .content-download a:hover {
    background-color: #008295 !important;
}

/* Teaser */
.bgcolor .elementArticle.elementArticleStandard .portfolio-desc:after,
.bgcolor .elementArticle.elementArticleStandardIcon .portfolio-desc:after,
.bgcolor .elementArticle.elementArticleStandard .portfolio-desc::before,
.bgcolor .elementArticle.elementArticleStandardIcon .portfolio-desc::before {
    color: #ffffff;
}

.bgcolor .elementArticle.elementArticleStandard .portfolio-desc h3,
.bgcolor .elementArticle.elementArticleStandard .portfolio-desc span,
.bgcolor .elementArticle.elementArticleStandard .portfolio-desc p {
    color: #ffffff !important;
}

.bgcolor .elementArticle.elementArticleStandard .portfolio-desc h3 a,
.bgcolor .elementArticle.elementArticleStandard .portfolio-desc span a {
    color: #ffffff;
}

.bgcolor .elementArticle.elementArticleStandard .portfolio-desc ul li,
.bgcolor .elementArticle.elementArticleStandard .portfolio-desc ul li i {
    color: #ffffff !important;
}

.bgcolor .elementArticle.elementArticleStandard .portfolio-desc p a,
.bgcolor .elementArticle.elementArticleStandardIcon .portfolio-desc p a {
    color: #da4f3f !important;
}

.bgcolor .elementArticle.elementArticleStandard .portfolio-desc p a:hover,
.bgcolor .elementArticle.elementArticleStandardIcon .portfolio-desc p a:hover {
    color: #FFFFFF !important;
}

.bgcolor .owl-carousel .owl-nav [class*="owl-"] {
    background-color: #da4f3f !important;
    border: 1px solid #da4f3f;
}

.bgcolor .owl-carousel .owl-nav [class*="owl-"]:hover {
    background-color: #ededed !important;
    border: 1px solid #ededed;
    color: #014c5a !important;
}

/* Teaser Filter */
.bgcolor .portfolio-filter li a {
    color: #014c5a !important;
}

/* Price Boxen */
.bgcolor .pricing-box {
    border: 2px solid #ffffff;
}

.bgcolor .pricing-box.pricing-extended,
.bgcolor .pricing-box.best-price {
    border: 2px solid #ededed;
}

/* Clients */
.bgcolor .clients-grid li:before,
.bgcolor .testimonials-grid li:before {
    border-left: 2px solid #ffffff;
    border-left-color: #ffffff !important;
}

.bgcolor .clients-grid li:after,
.bgcolor .testimonials-grid li:after {
    border-bottom: 2px solid #ffffff;
    border-bottom-color: #ffffff !important;
}

/* Collapsibles / FAQ-Liste */
.bgcolor .toggle .togglet,
.bgcolor .toggle .toggleta,
.bgcolor .toggle.toggle-border .togglet i {
    color: #ffffff;
}

#content .bgcolor .toggle.toggle-border .togglec a,
#content .bgcolor .toggle.toggle-border .togglec a {
    color: #da4f3f !important;
    text-decoration: none !important;
}

#content .bgcolor .toggle.toggle-border .togglec a:hover,
#content .bgcolor .toggle.toggle-border .togglec a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Wetter / Weather */
.bgcolor .ce_open_weather_map .weather .wiToday .wiIconGroup div.wi,
.bgcolor .weather div.wiToday>p.wiTemperature,
.bgcolor .weather .wiToday .wiTemperature sup {
    color: #da4f3f !important;
}

/* Sospo Data */
.bgcolor .ce_app_sospo_data .widgetHydrodata .counter,
.bgcolor .ce_app_sospo_data .heading-block>span:not(.before-heading) {
    color: #ffffff;
}

.bgcolor .ce_app_sospo_data .heading-block:after {
    border-top: 2px solid #ffffff;
}

/* Formular */
.bgcolor .sm-form-control {
    border: 2px solid #ffffff;
    background: #ffffff;
}

.bgcolor .sm-form-control::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}

.bgcolor label,
.bgcolor input.upload {
    color: #ffffff !important;
}

.bgcolor input, .bgcolor select {
    color: #000000 !important;
}

.bgcolor .widget-rating .caption span.label {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.bgcolor .star-rating .clear-rating,
.bgcolor .star-rating-rtl .clear-rating {
    color: #ffffff !important;
}

.bgcolor .star-rating .clear-rating:hover,
.bgcolor .star-rating-rtl .clear-rating:hover {
    color: #da4f3f !important;
}

#content .bgcolor .ce_form a {
    color: #da4f3f !important;
}

#content .bgcolor .ce_form a:hover {
    color: #FFFFFF !important;
}

/*-----------------------------------------------------------------*/
/* Light */
.light {
    background-color: #ededed !important;
}

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6,
.light p, .light ul, .light ul li, .light ol li,
.light label, .light legend, .light .ce_form span.captcha_text {
    color: #000000 !important;
}

.light ul li a {
    color: #014c5a !important;
}

.light .content-text a {
    color: #008295 !important;
    text-decoration: none !important;
}

.light .content-text a:hover {
    color: #da4f3f !important;
    text-decoration: none !important;
}

.light hr {
    border-top: 2px solid #ffffff;
}

.light blockquote {
    border-left: 5px solid #da4f3f;
}

.light input, .light select {
    color: #000000 !important;
}

.light input::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}

/* Tabelle */
.light .table>thead>tr>th,
.light .table>tbody>tr>td {
    color: #000000 !important;
}

.light .table>thead>tr>th {
    border-bottom: 2px solid #ffffff;
}

.light .table>tbody>tr>td {
    border-top: 2px solid #ffffff;
}

/* Downloads */
.light .content-downloads ul li a,
.light .content-download a {
    background-color: #ffffff;
}

.light .content-downloads ul li a:hover,
.light .content-download a:hover {
    background-color: #014c5a;
}

/* Clients */
.light .feature-box.fbox-dark .fbox-icon i {
    background-color: #3c3c3c;
}

.light .feature-box.fbox-dark.fbox-plain .fbox-icon i {
    color: #3c3c3c;
}

.light .feature-box.fbox-light .fbox-icon i {
    background-color: #ffffff;
}

.light .feature-box.fbox-light.fbox-plain .fbox-icon i {
    color: #ffffff;
}

/* Teaser */
.light .elementArticle.elementArticleStandard .portfolio-desc h3,
.light .elementArticle.elementArticleStandard .portfolio-desc span,
.light .elementArticle.elementArticleStandard .portfolio-desc p {
    color: #014c5a !important;
}

.light .elementArticle.elementArticleStandard .portfolio-desc h3 a,
.light .elementArticle.elementArticleStandard .portfolio-desc span a {
    color: #014c5a;
}

.light .elementArticle.elementArticleStandard .portfolio-desc ul li,
.light .elementArticle.elementArticleStandard .portfolio-desc ul li i {
    color: #014c5a !important;
}

.light .elementArticle.elementArticleStandard .portfolio-desc p a,
.light .elementArticle.elementArticleStandardIcon .portfolio-desc p a {
    color: #008295 !important;
}

.light .elementArticle.elementArticleStandard .portfolio-desc p a:hover,
.light .elementArticle.elementArticleStandardIcon .portfolio-desc p a:hover {
    color: #da4f3f !important;
}

/* Teaser Filter */
.light .portfolio-filter li a {
    color: #014c5a !important;
    background-color: #ffffff;
}

/* Testimonial */
.light .testimonial {
    background-color: #ffffff !important;
}

.light .testimonial.testimonial-full {
    background-color: #ffffff !important;
}

.light .testimonial.testimonial-full .testi-content p,
.light .testimonial.testimonial-full .testi-meta,
.light .testimonial.testimonial-full .testi-meta span {
    color: #014c5a !important;
}

.light .testimonial.testimonial-full .flex-control-nav li a {
    background-color: #014c5a !important;
}

/* Price Boxen */
.light .pricing-box {
    border: 2px solid #ffffff;
    border-color: #ffffff;
}

.light .pricing-box.pricing-extended {
    border: 2px solid #ededed;
    border-color: #ededed;
}

.light .pricing-box.best-price {
    border: 2px solid #014c5a;
    border-color: #014c5a;
}

/* Clients */
.light .clients-grid li:before {
    border-left: 2px solid #ffffff;
    border-left-color: #ffffff !important;
}

.light .clients-grid li:after {
    border-bottom: 2px solid #ffffff;
    border-bottom-color: #ffffff !important;
}

/* Collapsibles */
.light .toggle.toggle-border {
    border-top: 2px solid #ffffff;
}

.light .elementToggle:last-child {
    border-bottom: 2px solid #ffffff;
}

.light .toggle.toggle-border .togglec a,
.light .toggle.toggle-border .togglec a {
    color: #014c5a !important;
    text-decoration: none !important;
}

.light .toggle.toggle-border .togglec a:hover,
.light .toggle.toggle-border .togglec a:hover {
    color: #da4f3f !important;
    text-decoration: none !important;
}

/* Sospo Data */
.light .ce_app_sospo_data .heading-block h6 {
    color: #da4f3f !important;
}

.light .ce_app_sospo_data .heading-block:after {
    border-top: 2px solid #ffffff;
}

/* Price Boxen */
#content .light .pricing-box.pricing-extended .pricing-action-area {
    background-color: #014c5a !important;
}

.light .pricing-box.pricing-extended .pricing-meta,
.light .pricing-box.pricing-extended .pricing-action-area,
#content .light .pricing-box.pricing-extended .pricing-price,
.light .pricing-box.pricing-extended .pricing-price span.price-tenure {
    color: #ffffff !important;
}

.light .elementPricing .pricing-box.pricing-extended .pricing-action .button:hover {
    background-color: #000000 !important;
}

.light .elementPricing .pricing-box.best-price,
#content .light .elementPricing .pricing-box.best-price .pricing-price,
.light .elementPricing .pricing-box.best-price .pricing-title,
.light .elementPricing .pricing-box.best-price .pricing-title {
    background-color: #014c5a !important;
    color: #ffffff !important;
}

#content .light .pricing-box.best-price .pricing-title h3,
.light .pricing-box.best-price .pricing-title span,
.light .elementPricing .pricing-box.best-price .pricing-price .price-unit,
.light .elementPricing .pricing-box.best-price .pricing-price .price-tenure,
#content .light .elementPricing .pricing-box.best-price .pricing-features li,
#content .light .elementPricing .pricing-box.best-price .pricing-features li i {
    color: #ffffff !important;
}

#content .light .elementPricing.elementPricing2Columns .pricing-box.best-price .btn:hover,
#content .light .elementPricing.elementPricing2Columns .pricing-box.best-price .btn:focus,
#content .light .elementPricing.elementPricing3Columns .pricing-box.best-price .btn:hover,
#content .light .elementPricing.elementPricing3Columns .pricing-box.best-price .btn:focus,
#content .light .elementPricing.elementPricing4Columns .pricing-box.best-price .btn:hover,
#content .light .elementPricing.elementPricing4Columns .pricing-box.best-price .btn:focus,
#content .light .elementPricing.elementPricing5Columns .pricing-box.best-price .btn:hover,
#content .light .elementPricing.elementPricing5Columns .pricing-box.best-price .btn:focus {
    background-color: #000000 !important;
}

/* Promo Box */
.light .promo {
    background-color: #ffffff !important;
}

/* Formular */
.light .sm-form-control {
    background: #ffffff;
    border: 2px solid #ffffff;
}

.light .sm-form-control::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}

.light .input-group-addon,
.light .input-group-btn .btn-default {
    background-color: rgb(0 0 0 / 0.48) !important;
    border: none;
    color: #ffffff !important;
}

.light .ce_form a {
    color: #008295 !important;
}

.light .ce_form a:hover {
    color: #da4f3f !important;
}

.light form .form-widget p.errormsg {
    background: none;
    color: #da4f3f !important;
}

.light form .rating-container {
    color: #ffffff !important;
}

/*-----------------------------------------------------------------*/
/* Dark */
.section.dark {
    background-color: #3c3c3c !important;
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6,
.dark p, .dark ul, .dark ul li, .dark ol li,
.dark label, .dark legend, .dark .ce_form span.captcha_text {
    color: #ffffff !important;
}

.dark ul li a {
    color: #ffffff !important;
}

.dark .content-text a {
    color: #008295 !important;
    text-decoration: none !important;
}

.dark .content-text a:hover {
    color: #da4f3f !important;
}

.dark hr {
    border-top: 2px solid #ffffff;
}

.dark blockquote {
    border-left: 5px solid #da4f3f;
}

.dark input, .section.dark select {
    color: #ffffff !important;
}

.dark input::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}

.dark .ce_rsce_address abbr {
    border-bottom: 2px solid #FFFFFF;
}

/* Buttons */
#content .dark .btn-success {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

#content .dark .btn-success:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.dark .button-border {
    color: #ffffff !important;
    border-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.dark .button-border:hover,
.dark .button.button-border:not(.button-fill):hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
    background-color: transparent !important;
}

/* Tabelle */
.dark .table>thead>tr>th,
.dark .table>tbody>tr>td {
    color: #FFFFFF !important;
}

.dark .table>tbody>tr>td,
.dark .table>tbody>tr>th,
.dark .table>tfoot>tr>td,
.dark .table>tfoot>tr>th,
.dark .table>thead>tr>td,
.dark .table>thead>tr>th {
    border-top: 2px solid #FFFFFF;
}

.dark .table>thead>tr>th {
    border-bottom-color: #FFFFFF !important;
}

/* Icons */
.dark .feature-box.fbox-dark .fbox-icon i {
    background-color: #000000;
}

.dark .feature-box.fbox-light.fbox-plain .fbox-icon i {
    color: #ededed;
}

.dark .feature-box.fbox-light .fbox-icon i {
    color: #014c5a;
    background-color: #ededed;
}

.dark .feature-box.fbox-dark.fbox-plain .fbox-icon i {
    color: #000000;
}

/* Downloads */
.dark .content-downloads ul li a,
.dark .content-download a {
    color: #014c5a !important;
}

.dark .content-downloads ul li a:hover,
.dark .content-download a:hover {
    background-color: #008295 !important;
    color: #ffffff !important;
}

/* Teaser */
.dark .elementArticle.elementArticleStandard .portfolio-desc:after,
.dark .elementArticle.elementArticleStandardIcon .portfolio-desc:after,
.dark .elementArticle.elementArticleStandard .portfolio-desc::before,
.dark .elementArticle.elementArticleStandardIcon .portfolio-desc::before {
    color: #ffffff;
}

.dark .elementArticle.elementArticleStandard .portfolio-desc h3,
.dark .elementArticle.elementArticleStandard .portfolio-desc span,
.dark .elementArticle.elementArticleStandard .portfolio-desc p {
    color: #ffffff !important;
}

.dark .elementArticle.elementArticleStandard .portfolio-desc h3 a,
.dark .elementArticle.elementArticleStandard .portfolio-desc span a {
    color: #ffffff;
}

.dark .elementArticle.elementArticleStandard .portfolio-desc ul li,
.dark .elementArticle.elementArticleStandard .portfolio-desc ul li i {
    color: #ffffff !important;
}

.dark .elementArticle.elementArticleStandard .portfolio-desc p a,
.dark .elementArticle.elementArticleStandardIcon .portfolio-desc p a {
    color: #da4f3f !important;
}

.dark .elementArticle.elementArticleStandard .portfolio-desc p a:hover,
.dark .elementArticle.elementArticleStandardIcon .portfolio-desc p a:hover {
    color: #FFFFFF !important;
}

.dark .owl-carousel .owl-nav [class*="owl-"] {
    background-color: #da4f3f !important;
    border: 1px solid #da4f3f;
}

.dark .owl-carousel .owl-nav [class*="owl-"]:hover {
    background-color: #ededed !important;
    border: 1px solid #ededed;
    color: #014c5a !important;
}

/* Teaser Filter */
.dark .portfolio-filter li a {
    color: #014c5a !important;
}

/* Testimonial */
.dark .testimonial {
    border: none;
}

/* Clients */
.dark .clients-grid li:before,
.dark .testimonials-grid li:before {
    border-left: 2px solid #ffffff;
    border-left-color: #ffffff !important;
}

.dark .clients-grid li:after,
.dark .testimonials-grid li:after {
    border-bottom: 2px solid #ffffff;
    border-bottom-color: #ffffff !important;
}

/* Collapsibles / FAQ-Liste */
.dark .toggle .togglet,
.dark .toggle .toggleta,
.dark .toggle.toggle-border .togglet i {
    color: #ffffff;
}

.dark .toggle.toggle-border {
    border-color: #ffffff !important;
}

.dark .toggle.toggle-border .togglec a,
.dark .toggle.toggle-border .togglec a {
    color: #014c5a !important;
    text-decoration: none !important;
}

.dark .toggle.toggle-border .togglec a:hover,
.dark .toggle.toggle-border .togglec a:hover {
    color: #da4f3f !important;
    text-decoration: none !important;
}

/* Price Box */
.dark .pricing-box.pricing-extended .pricing-meta {
    color: #014c5a;
}

.dark .pricing-box {
    border: 2px solid #ffffff;
    border-color: #ffffff;
}

.dark .pricing-box.pricing-extended,
.dark .pricing-box.best-price {
    border: 2px solid #ededed;
    border-color: #ededed;
}

/* Wetter / Weather */
.dark .ce_open_weather_map .weather .wiToday .wiIconGroup div.wi,
.dark .weather div.wiToday>p.wiTemperature,
.dark .weather .wiToday .wiTemperature sup {
    color: #da4f3f !important;
}

/* Sospo Data */
.dark .ce_app_sospo_data .widgetHydrodata .counter {
    color: #da4f3f;
}

.dark .ce_app_sospo_data .heading-block>span:not(.before-heading) {
    color: #ffffff;
}

.dark .ce_app_sospo_data .heading-block:after {
    border-top: 2px solid #ffffff;
}

/* Formular */
.dark .ce_form a {
    color: #008295 !important;
}

.dark .ce_form a:hover {
    color: #da4f3f !important;
}

.dark .sm-form-control,
.dark .sm-form-control:not(.not-dark) {
    border: 2px solid #ededed;
    background: #ffffff !important;
}

.dark .sm-form-control:focus,
.dark .sm-form-control:not(.not-dark):focus {
    color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.dark .sm-form-control::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}

.dark label,
.dark input.upload {
    color: #ffffff !important;
}

.dark input, .bgcolor select {
    color: #000000 !important;
}

.dark legend {
    border-bottom: 2px solid #ededed;
}

.dark .widget-rating .caption span.label {
    background-color: #ededed !important;
    color: #014c5a !important;
}

.dark .star-rating .clear-rating,
.dark .star-rating-rtl .clear-rating {
    color: #ededed !important;
}

.dark .star-rating .clear-rating:hover,
.dark .star-rating-rtl .clear-rating:hover {
    color: #da4f3f !important;
}

.dark form .form-widget .sm-form-control,
.dark .sm-form-control:not(.not-dark) {
    background-color: #ffffff;
    color: #000000 !important;
}


.dark form .form-widget .sm-form-control::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}

.dark .input-group-addon,
.dark .input-group-btn .btn-default {
    background-color: #ededed;
    border: none;
    color: #000000 !important;
}

/* ----------------------------------------------------------------
    Map
-----------------------------------------------------------------*/
.ce_map .leaflet-pane.leaflet-map-pane {
    z-index: 1;
}

.ce_map .leaflet-left {
    z-index: 10;
}

.ce_map .leaflet-top,
.ce_map .leaflet-bottom {
    z-index: 10;
}

.leaflet-bar a:first-child {
    border-radius: 0 !important;
}

/* ----------------------------------------------------------------
    PIM Objectlist
-----------------------------------------------------------------*/
/* object-list Header */
.object-list .object-list__sorting-select.form-control {
    height: 47px;
    border-radius: 0px;
}

.object-list .object-list__sorting ul.dropdown-menu {
    margin-bottom: 0 !important;
}

.object-list .object-list__sorting-text {
    width: 100%;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 800;
}

/* object-list__items */
.object-list__object figure {
    overflow: hidden;
}

.object-list__object-image img {
    transition: transform 3s cubic-bezier(.23, 1, .32, 1) 0s;
    transition-duration: 1s;
}

.object-list__object:hover .object-list__object-image img {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.object-list__items .object-list__object-title {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 16px !important;
    font-weight: 800;
    color: #014c5a;
    max-width: 100%;
}

.object-list ul.entry-meta {
    margin: 10px 0 -15px 0;
}

.object-list__items .entry-meta li {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 16px !important;
    font-style: normal;
    color: #014c5a;
}

.object-list__items .entry-meta li.object-list__object-price {
    font-family: "Neue Helvetica W01 55 Roman";
    color: #000000 !important;
    font-size: 16px !important;
    line-height: 20px;
    width: 100%;
    margin-top: 5px;
}

.object-list__items .object-list__object-classification .icon-star3,
.object-list__items .object-list__object-classification-superior {
    color: #da4f3f !important;
}

/* object-map-window--content */
.object-map-window--content .object-map-window--headline {
    font-size: 18px !important;
    color: #000000 !important;
}

.object-map-window--content p {
    font-size: 14px !important;
    color: #000000 !important;
}

.object-map-window--content a {
    color: #008295;
}

.object-map-window--content a:hover {
    color: #da4f3f;
}

.object-map-window--content .entry-meta {
    color: #000000 !important;
}

.object-map-window--content .entry-meta li {
    color: #000000 !important;
}

.object-map-window a.object-map-window--link {
    overflow: hidden;
}

.object-map-window .object-map-window--image {
    border-radius: 0 !important;
}

.object-map-window a.object-map-window--link .object-map-window--image {
    transition: transform 3s cubic-bezier(.23, 1, .32, 1) 0s;
    transition-duration: 1s;
    border-radius: 0;
}

.object-map-window a.object-map-window--link:hover .object-map-window--image {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.leaflet-popup .leaflet-popup-content-wrapper {
    border-radius: 0;
}

/* object list map */
@media (min-width: 992px) {
    #content .object-list__map {
        height: calc(100vh - 148px);
        top: 148px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .object-map-window--content .object-map-window--headline {
        font-size: 16px;
    }
}

/* Buttons */
.object-list .btn {
    font-size: 16px !important;
    color: #ffffff !important;
    text-transform: none !important;
    text-shadow: none !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    height: auto;
    padding: 12px 20px;
    border-radius: 0;
}

.object-list .btn::before,
.object-list .btn::after {
    display: none;
}

.object-list .btn,
.object-list .object-list__trigger--filters,
.object-list__filters button {
    font-size: 16px !important;
    font-weight: 800;
    color: #014c5a !important;
    text-transform: none !important;
    text-shadow: none !important;
    background-color: #ededed !important;
    border-color: #ededed !important;
    border-radius: 0;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

.object-list .btn:hover,
.object-list .object-list__trigger--filters:hover,
.object-list__filters button:hover {
    background-color: #ededed !important;
    border-color: #ededed !important;
}

.object-list .btn-group.open .dropdown-toggle {
    box-shadow: none !important;
}

.object-list__header .object-list__trigger.object-list__trigger--filters {
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.object-list__header .object-list__trigger.object-list__trigger--filters:hover {
    color: #ffffff !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.object-list__filters-reset-box .object-list__filters-reset {
    color: #000000 !important;
    background-color: #ededed !important;
    border-color: #ededed !important;
}

.object-list__filters-reset-box .object-list__filters-reset:hover {
    color: #000000 !important;
    background-color: #ededed !important;
    border-color: #ededed !important;
}

.object-list__filters-header button.object-list__filters-close {
    color: #ffffff !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.object-list__filters-header button.object-list__filters-close:hover {
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.object-list__filters-header button.object-list__filters-submit {
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.object-list__filters-header button.object-list__filters-submit:hover {
    color: #ffffff !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.object-list__filters button {
    line-height: 23px;
}

.object-list__filters-widget-nearby-me-button button,
.object-list__filters-widget-nearby-me-distance button {
    font-size: 14px !important;
    height: auto !important;
    padding: 6px 12px !important;
}

.object-list__filters-widget-nearby-me-distance button span {
    font-size: 14px !important;
}

.object-list .object-list__header .btn.dropdown-toggle {
    padding: 12px 20px;
    padding-right: 30px;
}

.object-list .object-list__filter-tags-item {
    display: inline-flex;
    justify-content: space-between;
    font-size: 14px !important;
    color: #ffffff !important;
    text-transform: none !important;
    text-shadow: none !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
    height: auto;
    border-radius: 0;
}

.object-list .object-list__filter-tags-item:hover {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.object-list .object-list__filter-tags-item i {
    margin-left: 10px;
}

.object-list .object-list__filters-widget-date table button {
    height: 37px;
    margin-left: 3px;
}

/* Filter */
.object-list__filters-header {
    background-color: #ededed;
}

.object-list__filters-widget {
    border-bottom: 2px solid #ededed;
}

.object-list__filters-body {
    overflow: auto;
}

.object-list__filters-widget-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 34px;
    color: #000000 !important;
}

.object-list__filters .object-list__filters-widget-field input,
.object-list__filters .object-list__filters-widget-nearby-me-location input {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 14px;
    font-weight: 400;
    padding: 9px 10px;
    height: 37px;
    border: 2px solid #ededed;
    background: rgba(255, 255, 255, .5);
    border-radius: 0;
}

.object-list__filters .object-list__filters-widget-field input:focus,
.object-list__filters .object-list__filters-widget-nearby-me-location input:focus {
    color: #da4f3f;
    border-color: #da4f3f;
}

.object-list__items--auto-columns p {
    background: #da4f3f !important;
    padding-left: 5px;
    padding-right: 5px;
    color: #ffffff;
    margin-left: 10px;
}

@media (min-width: 768px) {
    .object-list__items.object-list__items--auto-columns div.empty {
        margin-left: 10px;
    }
}

.object-list .algolia-autocomplete .aa-dropdown-menu p {
    margin-bottom: 0 !important;
}

/* Events */
.object-list ul {
    padding-left: 0 !important;
}

.object-list .entry-meta li {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 14px !important;
    font-style: normal;
    letter-spacing: normal !important;
    width: 100%;
    margin-bottom: 10px;

}

.object-list .entry-meta li::before {
    display: none;
}

/* Events Date */
.object-list .object-list__object-date {
    color: #000000;
}

.object-list .object-list__object-date {
    width: 65px;
    height: 65px;
}

.object-list .object-list__object-date .object-list__object-date-day {
    font-size: 22px;
}

.object-list .object-list__object-date .object-list__object-date-month {
    font-size: 18px;
}

/* Mobile */
@media (max-width: 991px) {

    .object-list .object-list__trigger--map,
    .object-list__trigger--list {
        font-size: 16px !important;
        color: #ffffff !important;
        text-transform: none !important;
        text-shadow: none !important;
        background-color: #014c5a !important;
        border-color: #014c5a !important;
        border-radius: 0;
        transition: color .3s ease-out !important;
    }

    .object-list .object-list__trigger--map:hover {
        background-color: #da4f3f !important;
        border-color: #da4f3f !important;
    }

    .object-list .object-list__object-date {
        width: 60px;
        height: 60px;
    }

    .object-list .object-list__object-date .object-list__object-date-day {
        font-size: 22px;
    }

    .object-list .object-list__object-date .object-list__object-date-month {
        font-size: 18px;
    }
}

@media (max-width: 767px) {

    .object-list .btn,
    .object-list .object-list__trigger--filters,
    .object-list__filters button,
    .object-list .object-list__trigger--map,
    .object-list__trigger--list {
        font-size: 14px !important;
    }

    .object-list__filters button,
    .object-list__filters-close {
        line-height: 20px;
    }

    .object-list__filters .bootstrap-select.btn-group .dropdown-menu.inner {
        margin-bottom: 0!important;
    }

    .object-list .btn.btn-default, .object-list .button.btn-default {
        background-color: #ededed !important;
    }

    .object-list .object-list__filters .object-list__filters-widget-field input,
    .object-list .object-list__filters .object-list__filters-widget-nearby-me-location input {
        height: 34px;
    }

    .object-list .object-list__object {
        border: none;
        margin: 0;
    }

    .object-list__items--auto-columns .object-list__object:not([class*=col-]) {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .object-list .dropdown-menu.open {
        top: 95%;
    }

    .object-list__map .object-map-preview__title {
        font-size: 16px !important;
    }

    .object-list__filters-widget-field label {
        font-size: 14px;
    }

    .object-list__items .entry-meta li {
        font-size: 14px !important;
    }

    .object-list__items--auto-columns {
        margin: 0;
    }

    .object-list__items--auto-columns p {
        margin-left: 0;
    }

    .object-list .object-list__object-date {
        width: 50px;
        height: 50px;
    }

    .object-list .object-list__object-date .object-list__object-date-day {
        font-size: 20px;
    }

    .object-list .object-list__object-date .object-list__object-date-month {
        font-size: 16px;
    }
}

/* ----------------------------------------------------------------
    events/guidle
-----------------------------------------------------------------*/
iframe.guidle {
    padding-left: 15px;
    padding-right: 15px;
}

/* ----------------------------------------------------------------
    PIM Detail
-----------------------------------------------------------------*/
@media (min-width: 992px) {
    #content .ce_app_object_reader {
        margin-top: 88px;
    }

    .object-list__objects {
        padding-top: 0;
    }
}

/* main */
#content .contentPoiDetail .content-wrap {
    padding-bottom: 30px;
}

#content .contentPoiDetail .mainTitle i,
#content .contentPoiDetail .mainTitle span {
    color: #da4f3f !important;
}

#content .contentPoiDetail .mainTitle span {
    margin-left: 0;
}

#content .contentPoiDetail .mainTitle span.object-status {
    font-size: 16px !important;
    margin-top: 15px !important;
    margin-left: 0 !important;
    color: #FFFFFF !important;
    text-transform: none !important;
}

#content .contentPoiDetail .mainTitle span.object-status.object-status--closed {
    background-color: #da4f3f !important;
}

@media (max-width: 991px) {
    #content .contentPoiDetail .mainTitle span.object-status {
        font-size: 14px !important;
    }
}

#content .contentPoiDetail .mainTitle h6 {
    width: 100%;
}

#content .contentPoiDetail .mainTitle h6 span:last-child {
    margin-left: 10px;
}

#content .contentPoiDetail .mainTitle h6::after {
    display: none;
}

#content .contentPoiDetail p.lead {
    font-family: "Neue Helvetica W05 65 Medium";
}

/* Features */
#content .contentPoiDetail .features ul li {
    color: #014c5a !important;
    background-color: #ededed !important;
    border-radius: 0;
}

/* Object Labels */
#content .contentPoiDetail .object-labels-item-content {
    padding: 15px;
}

#content .contentPoiDetail .object-labels-item {
    border: 2px solid #ededed;
}

#content .contentPoiDetail .object-labels-item .object-labels-item-text {
    font-size: 14px;
    color: #000000;
}

/* Bewertungen */
#content .contentPoiDetail .or-review .or-review-subject-wrapper button.or-base-button {
    padding-left: 24px;
    padding-right: 24px;
    margin-top: 0;
    margin-bottom: 0;
    color: #ffffff;
    background-color: #da4f3f;
    border: none;
    border-radius: 0;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

#content .contentPoiDetail .or-review .or-review-subject-wrapper button.or-base-button:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

#content .contentPoiDetail .or-signin-account-info {
    margin-left: 0;
    margin-right: 0;

}

#content .contentPoiDetail .or-review-issuer-name {
    hyphens: manual;
    margin-top: 5px;
}

#content .contentPoiDetail .or-review-form-footer-wrapper button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 800 !important;
    color: #ffffff !important;
    border-color: #014c5a !important;
    background-color: #014c5a !important;
    text-transform: none !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
    border-radius: 0 !important;
    height: 56px;
    overflow: hidden;
    padding: 0 1.25rem 0 1.25rem;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

#content .contentPoiDetail .or-review-form-footer-wrapper button:hover {
    background-color: #da4f3f !important;
    border-color: #014c5a !important;
}

#content .contentPoiDetail .or-review-form-footer-wrapper button:last-child {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

#content .contentPoiDetail .or-review-form-footer-wrapper button:last-child:hover {
    border-color: #014c5a !important;
    background-color: #014c5a !important;
}

#content .contentPoiDetail .or-signin-account-aside .or-review-avatar {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

#content .contentPoiDetail .or-review-form-label-checkbox-inner {
    line-height: 1.5;
}

#content .contentPoiDetail .or-review-form-label-checkbox-inner a {
    color: #008295 !important;
    text-decoration: none !important;
}

#content .contentPoiDetail .or-review-form-label-checkbox-inner a:hover {
    color: #da4f3f !important;
}

#content .contentPoiDetail .or-main-wrapper {
    color: #000000 !important;
}

#content .contentPoiDetail .or-rating-stars {
    background-image: url(../img/or-rating-stars.svg) !important;
}

#content .contentPoiDetail .or-rating-stars-value {
    background-image: url(../img/or-rating-stars.svg) !important;
}

/* Events */
#content .contentPoiDetail .ce_app_object_reader .object-status--open {
    background-color: #da4f3f;
}

#content .contentPoiDetail .wrapper-dates .dateDetail {
    background-color: #ededed;
    color: #014c5a !important;
    text-shadow: none;
    padding-top: 10px;
    padding-bottom: 15px;
}

#content .contentPoiDetail .wrapper-dates .dateDetail .da-number {
    font-size: 48px;
}

#content .contentPoiDetail .ce_open_weather_map {
    padding: 0;
}

@media (min-width: 992px) {
    #content .contentPoiDetail .weather ul.wiForecasts li.wiDay {
        display: flex;
    }

    #content .contentPoiDetail .weather ul.wiForecasts ul.wiForecast {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #content .contentPoiDetail .weather ul.wiForecasts li>span {
        width: 42%;
    }
}

/* slidedownBox */
#content .contentPoiDetail .widget>h4 {
    font-size: 16px;
    font-weight: 800;
}

#content .contentPoiDetail .sidebar-widgets-wrap .widget {
    border-top: none;
    margin-top: 0px;
}

#content .contentPoiDetail .slidedownBox address a {
    color: #008295 !important;
    text-decoration: none !important;
}

#content .contentPoiDetail .slidedownBox address a:hover {
    color: #da4f3f !important;
}

/* SBB Widget */
#content .contentPoiDetail .formWidgetSBB form .col-sm-12 {
    padding-left: 0;
}

#content .contentPoiDetail .formWidgetSBB form button {
    padding: 0 1.25rem 0 1.25rem;
}

#content .contentPoiDetail .formWidgetSBB form button::before,
#content .contentPoiDetail .formWidgetSBB form button::after {
    display: none;
}

/* Öffnungszeiten */
#content .contentPoiDetail .elementOpeningHours .panel {
    border-radius: 0;
    box-shadow: none;
    border-color: #ededed;
    border: 2px solid #ededed;
}

#content .contentPoiDetail .elementOpeningHours .panel-heading {
    background-color: #ededed;
    border-color: #ededed;
    color: #014c5a !important;
}

#content .contentPoiDetail .elementOpeningHours .panel-body {
    font-size: 14px;
}

/* associations */
#content .contentPoiDetail .associations {
    margin-right: auto;
    margin-left: auto;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 50px;
}

.ce_app_object_teaser .elementArticle .portfolio-desc span,
.contentPoiDetail .associations .association__content .ce_app_object_teaser .elementArticle .portfolio-desc span {
    display: none;
}

.contentPoiDetail .sidebar-widgets-wrap .elementAdress .widget {
    margin-top: 0px;
}

.contentPoiDetail .sidebar-widgets-wrap .elementAdress .formWidgetSBB form .col-sm-12 {
    padding-left: 0;
}

.contentPoiDetail .owl-carousel .owl-dots.disabled,
.contentPoiDetail .owl-carousel .owl-nav.disabled {
    display: block;
}

@media (max-width: 1199px) {
    #content .contentPoiDetail .associations {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* Mobile */
@media (min-width: 768px) and (max-width: 991px) {
    #content .contentPoiDetail .calltoactionslide {
        height: 48px;
    }
}

@media (max-width: 991px) {
    #content .contentPoiDetail .contentPoiDetail-header .map-container .gmnoprint {
        left: 17px !important;
    }

    #content .contentPoiDetail .content-wrap {
        padding-top: 30px;
    }

    #content .contentPoiDetail .calltoactionslide {
        background-color: #014c5a !important;
    }

    #content .contentPoiDetail .calltoactionslide .container {
        background-color: #014c5a !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #content .contentPoiDetail .calltoactionslide .btn-small {
        position: relative;
        font-size: 14px !important;
        top: auto;
        right: auto;
        height: 32px;
        background-color: #da4f3f !important;
        border-color: #da4f3f !important;
        margin-top: 0;
        padding-left: 5px;
        padding-right: 5px;
        width: 50%;
    }

    #content .contentPoiDetail .calltoactionslide .btn-small::before,
    #content .contentPoiDetail .calltoactionslide .btn-small::after {
        display: none;
    }

    #content .contentPoiDetail .calltoactionslide h4 {
        font-size: 14px !important;
        color: #ffffff !important;
        padding: 11px 0;
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
        text-overflow: ellipsis;
    }

    #content .contentPoiDetail .portfolio-filter {
        width: auto !important;
    }

    #content .contentPoiDetail .leaflet-left .leaflet-control {
        margin-left: 40px !important;
    }

    #content .contentPoiDetail .or-review .or-review-subject-wrapper button.or-base-button {
        height: 42px;
        line-height: initial;
    }

    #content .contentPoiDetail .or-review-form-footer-wrapper button {
        height: 42px;
    }

    #content .contentPoiDetail .or-review-form-content {
        margin-top: 0;
        padding: 15px;
    }

    #content .contentPoiDetail .or-review-form-title {
        font-size: 20px;
        margin-top: 5px;
    }

    #content .contentPoiDetail .or-review-form-label-checkbox-inner {
        display: block;
    }
}

@media (max-width: 479px) {
    #content .contentPoiDetail .calltoactionslide h4 {
        font-size: 14px !important;
        padding: 14px 0;
        padding-right: 10px;
    }

    #content .contentPoiDetail .calltoactionslide .btn-small {
        font-size: 14px !important;
        margin-top: 4px;
        margin-top: 0;
    }
}

/* ----------------------------------------------------------------
    Social Icons
-----------------------------------------------------------------*/
.elementSocialIcons.elementSocialIconsDescription a:last-child {
    color: #014c5a !important;
}

.elementSocialIcons.elementSocialIconsDescription a:last-child:hover {
    color: #da4f3f !important;
}

/* elementSocialIcons */
.elementSocialIcons {
    float: left;
}

.elementSocialIcons a.social-icon {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: inline-block;
    background: #008295 !important;
    text-align: center;
    border-radius: 0;
    transition: color ease-out .2s;
    font-size: 0;
    margin-left: 0;
    margin-right: 16px;
    margin-bottom: 16px;
    -webkit-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.elementSocialIcons a.social-icon i {
    font-size: 20px;
    color: #ffffff;
}

.elementSocialIcons a.social-icon i:last-child {
    display: none;
}

.elementSocialIcons a.social-icon:hover {
    background: #da4f3f !important;
}

.elementSocialIcons a.social-icon:hover i {
    margin-top: 0 !important;
}

/* ----------------------------------------------------------------
    Footer
-----------------------------------------------------------------*/
#footer {
    background: #014c5a !important;
    border-top: none;
}

#footer .footer-widgets-wrap {
    padding-top: 70px;
    padding-bottom: 70px;
}

#footer .footer-widgets-wrap .widget_links h4 a,
#footer .footer-widgets-wrap h4 {
    font-family: "caecilia", sans-serif;
    color: #FFFFFF !important;
    font-size: 16px !important;
    text-transform: none;
}

#footer .footer-widgets-wrap h4 {
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin-bottom: 34px;
    opacity: .5;
}

#footer .footer-widgets-wrap h4 a {
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

#footer .footer-widgets-wrap p,
#footer .footer-widgets-wrap p a {
    color: #FFFFFF !important;
    transition: color ease-out .2s;
}

#footer .footer-widgets-wrap p a:hover {
    color: #da4f3f !important;
}

#footer hr {
    border-top: 1px solid #266672 !important;
    margin-top: 0;
    margin-bottom: 48px;
}

#footer .footer-widgets-wrap .widget_links li {
    padding: 0;
}

#footer .footer-widgets-wrap .widget_links li a {
    font-size: 16px;
    line-height: 28px;
    color: #FFFFFF !important;
    transition: color ease-out .2s;
    padding-left: 0;
    background-image: none !important;
    text-decoration: none;
}

#footer .footer-widgets-wrap .widget_links li a:hover {
    color: #da4f3f !important;
}

#footer .footer-widgets-wrap address p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 16px;
}

#footer .footer-widgets-wrap address span {
    font-size: 16px;
}

#footer .footer-widgets-wrap address span.telephone i,
#footer .footer-widgets-wrap address span.email i {
    margin-right: 5px !important;
}

/* Newsletter */
#footer .formNewsletter {
    padding-top: 8px;
}

#footer .formNewsletter form input {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 16px;
    font-weight: 400;
    padding: 9px 10px;
    height: 41px;
    color: #000000;
    border: 2px solid #ffffff;
    background: #ffffff;
    border-radius: 0 !important;
}

#footer .formNewsletter form input::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}


#footer .formNewsletter form button {
    font-size: 16px !important;
    height: 41px;
    padding: 0 1.25rem 0 1.25rem;
    transition: .3s ease-in-out;
}

#footer .formNewsletter form button:hover {
    background-color: #9e2c1f !important;
    border-color: #9e2c1f !important;
}

#footer .formNewsletter form button::before,
#footer .formNewsletter form button::after {
    display: none;
}

#footer .formNewsletter form input:focus {
    color: #da4f3f !important;
    border-color: #da4f3f !important;
}

/* elementSocialIcons */
#footer .elementSocialIcons {
    float: left;
}

#footer .elementSocialIcons a.social-icon {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: inline-block;
    background: #008295;
    text-align: center;
    border-radius: 50%;
    transition: color ease-out .2s;
    font-size: 0;
    margin-left: 0;
    margin-right: 16px;
    margin-bottom: 16px;
    -webkit-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

#footer .elementSocialIcons a.social-icon i {
    font-size: 20px;
    color: #ffffff;
}

#footer .elementSocialIcons a.social-icon i:last-child {
    display: none;
}

#footer .elementSocialIcons a.social-icon:hover {
    background: #da4f3f;
}

#footer .elementSocialIcons a.social-icon:hover i {
    margin-top: 0;
}

/* TW Logos */
#footer .owl-carousel .owl-nav [class*="owl-"] {
    background-color: #da4f3f !important;
    border: 1px solid #da4f3f;
}

#footer .owl-carousel .owl-nav [class*="owl-"]:hover {
    background-color: #9e2c1f !important;
    border: 1px solid #9e2c1f;
}

#footer .owl-carousel .owl-nav .owl-next {
    right: -17px !important;
}

#footer .owl-carousel .owl-nav .owl-prev {
    left: -17px !important;
}

/* Mobile */
@media (max-width: 767px) {
    #footer .elementClient.elementClientCarousel {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #footer .owl-carousel .owl-nav .owl-next {
        right: -12px !important;
    }

    #footer .owl-carousel .owl-nav .owl-prev {
        left: -11px !important;
    }
}

/* copyright */
#footer #copyrights {
    background: #00353d;
    padding: 20px 0;
}

#footer #copyrights .copyrights-menu,
#footer #copyrights .copyrights-menu a,
#footer #copyrights p,
#footer #copyrights a {
    font-size: 14px;
    color: #FFFFFF !important;
    transition: color ease-out .2s;
}

#footer #copyrights .copyrights-menu {
    float: right;
    margin-bottom: 0;
}

#footer #copyrights .copyrights-menu:hover,
#footer #copyrights .copyrights-menu a:hover,
#footer #copyrights p,
#footer #copyrights a:hover {
    color: #da4f3f !important;
}

#footer .mod_changelanguage .btn,
#footer .mod_changelanguage select {
    height: 100%;
    padding-left: 0 !important;
    padding-right: 24px !important;
    background: none !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: normal !important;
    outline: none !important;
    box-shadow: none !important;
    transition: .3s ease-in-out;
    -webkit-appearance: none;
}

#footer .mod_changelanguage .btn:hover {
    color: #da4f3f !important;
}

#footer .mod_changelanguage .btn::before,
#footer .mod_changelanguage .btn::after {
    display: none;
}

#footer .mod_changelanguage .btn>.filter-option {
    display: inline;
    overflow: visible !important;
    width: auto;
    float: none !important;
}

#footer .mod_changelanguage .btn-group {
    width: auto;
    height: 100%;
}

#footer .mod_changelanguage .btn-group .dropdown-toggle .caret {
    position: static;
    top: auto;
    right: auto;
    border: none;
    margin-top: 0;
    margin-left: 8px;
    font-size: 10px;
    width: auto;
    height: auto;
    transition: transform .3s ease-in-out;
}

#footer .mod_changelanguage .btn-group .dropdown-toggle .caret::after {
    content: "\e72d";
    display: inline-block;
    font-family: twblue;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#footer .mod_changelanguage .btn-group.open .dropdown-toggle .caret {
    transform: rotate(180deg);
}

#footer .mod_changelanguage .btn-group .dropdown-menu {
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease-in-out;
}

#footer .mod_changelanguage .btn-group.open .dropdown-menu {
    opacity: 1;
    pointer-events: auto;
}

#footer .mod_changelanguage .btn-group .dropdown-menu.open {
    float: none;
    margin: 0;
    padding: 12px 24px;
    font-size: inherit;
    background-color: #00353d;
    border-radius: 0;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 8px;
    bottom: calc(100% + 15px);
    top: auto;
}

#footer .mod_changelanguage .btn-group .dropdown-menu.inner {
    float: none;
    margin: 0;
    padding: 0;
    font-size: inherit;
    background-color: #00353d;
    border-radius: 0;
    border: none;
    box-shadow: none;
}

#footer .mod_changelanguage .btn-group .dropdown-menu.inner a {
    display: inline;
    padding: 0;
    clear: none;
    color: #ffffff;
    background-color: transparent;
    transition: .3s ease-in-out;
}

#footer #copyrights .mod_changelanguage .btn-group .dropdown-menu.inner li.selected a,
#footer #copyrights .mod_changelanguage .btn-group .dropdown-menu.inner a:hover {
    color: #da4f3f !important;
}

#footer .mod_changelanguage .btn-group .dropdown-menu.inner li.selected a span.check-mark {
    display: none;
}

@media (max-width: 991px) {
    #footer .mod_changelanguage {
        margin-bottom: 15px;
    }

    #footer .ce_app_footer_navigation {
        margin-bottom: 26px;
    }
}

@media (max-width: 767px) {
    #footer .section {
        padding-bottom: 25px;
    }

    #footer .footer-widgets-wrap {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    #footer .footer-widgets-wrap h4 {
        margin-bottom: 25px;
    }

    /* copyrights */
    #footer #copyrights .copyrights-menu {
        float: left;
    }

    #footer hr {
        margin-bottom: 36px;
    }
}

/* region-list - Logos */
#footer .region-list {
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#footer .region-list a {
    outline: 0;
    text-decoration: none;
    color: #008295;
}

#footer .region-list a img {
    margin-top: 1.07143em;
    height: 2.14286em;
    width: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
    #footer .region-list li {
        margin-right: 25px;
    }

    #footer .region-list li:last-child {
        margin-right: 0;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #footer .region-list {
        /* -ms-flex-direction: column;
        flex-direction: column;*/
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 0;
    }

    #footer .region-list li {
        text-align: center;
        /*margin-bottom: 2.28571em;*/
        margin-bottom: 0;
        padding: 5px;
    }

    #footer .region-list li:last-child {
        margin-bottom: 0;
    }

    #footer .region-list li img {
        margin-top: 0;
        margin-bottom: 2.28571em;
    }
}

/* ----------------------------------------------------------------
	Login / Passwort vergessen - Maske
-----------------------------------------------------------------*/
.mod_login .well,
.mod_lostPassword .well,
.mod_changePassword .well {
    background-color: #ededed !important;
    border: 2px solid #ededed;
    border-radius: 0;
    box-shadow: none;
}

.mod_lostPassword .well {
    padding-left: 0;
    border: none;
}

.mod_lostPassword .well form .widget {
    padding-left: 0;
    margin-bottom: 10px;
}

.mod_lostPassword .well form .col_full.nobottommargin {
    margin-bottom: 0 !important;
}

.mod_login form label,
.mod_lostPassword form label {
    color: #014c5a !important;
}

.mod_login form .form-control,
.mod_lostPassword form .form-control {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 14px;
    font-weight: 400;
    padding: 9px 10px;
    height: 41px;
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #000000 !important;
    border-radius: 0 !important;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
}

.mod_login form .form-control:focus,
.mod_lostPassword form .form-control:focus {
    color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.mod_login p.alert.alert-danger {
    font-size: 14px !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}

.mod_changePassword p.errormsg {
    font-size: 14px !important;
    background-color: #da4f3f !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding-left: 5px !important;
}

@media (min-width: 992px) {
    .mod_login .well {
        padding: 0;
    }
}

/* Passwort vergessen? */
.mod_login form a.fright,
.mod_lostPassword form a.fright {
    font-size: 14px !important;
    color: #014c5a !important;
    text-transform: uppercase;
}

.mod_login form a.fright:hover,
.mod_lostPassword form a.fright:hover {
    color: #da4f3f !important;
}

.mod_lostPassword .well form .col_full .form-widget {
    padding-left: 0;
}

.mod_lostPassword .well form .col_full button {
    margin-top: 10px !important;
}

.mod_changePassword .form-widget {
    padding-left: 0;
}


.mod_changePassword .widget.widget-submit {
    display: inline-block;
}

@media (min-width: 992px) {
    .mod_changePassword form .fields .form-widget:last-child {
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .mod_changePassword .form-widget {
        padding-right: 0;
    }

    .mod_lostPassword .well {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .mod_lostPassword .well form .widget {
        padding-right: 0;
    }

    .mod_lostPassword form .col_full {
        margin-bottom: 0 !important;
    }

    .mod_lostPassword .well form .col_full .form-widget {
        padding-right: 0;
    }
}

@media (max-width: 479px) {
    .mod_login .well {
        padding-bottom: 35px;
    }

    .mod_login form a.fright,
    .mod_lostPassword form a.fright {
        width: 100%;
        margin-top: 20px;
    }
}

/* Button */
.mod_login form button,
.mod_lostPassword form button,
.mod_changePassword button {
    font-size: 16px !important;
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    margin-left: 0 !important;
    transition: padding-left .3s ease, padding-right .3s ease, background-color .2s ease-out, box-shadow .3s ease !important;
    border-bottom: none !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    line-height: 40px;
    padding: 0 4.25rem 0 1.25rem;
    overflow: hidden;
    border: none;
}

.mod_changePassword button {
    margin-top: 10px;
}

.mod_login form button:hover,
.mod_login .button.button-3d:hover,
#content .mod_lostPassword form button:hover,
#content .mod_changePassword button:hover {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    opacity: 1;
}

.mod_login form button::before,
.mod_lostPassword form button::before,
.mod_changePassword button::before {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    font-weight: 700;
    left: -2.5rem;
    transition: left .3s ease;
}

.mod_login form button::after,
.mod_lostPassword form button::after,
.mod_changePassword button::after {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    margin-left: 15px;
    font-weight: 700;
    transition: right .3s ease;
    right: 1.25rem;
}

.mod_login form button:hover,
.mod_lostPassword form button:hover,
.mod_changePassword button:hover {
    padding-left: 3.875rem;
    padding-right: 1.625rem;
    transition: background-color .2s ease-out, padding-left .3s ease, padding-right .3s ease;
}

.mod_login form button:hover:before,
.mod_lostPassword form button:hover:before,
.mod_changePassword button:hover::before {
    left: 1.425rem;
}

.mod_login form button:hover:after,
.mod_lostPassword button:hover:after,
.mod_changePassword button:hover::after {
    right: -2.375rem;
}

@media (max-width: 991px) {

    .mod_login form button,
    .mod_lostPassword form button,
    .mod_changePassword button {
        height: 42px;
    }
}

/* ----------------------------------------------------------------
	Registration
-----------------------------------------------------------------*/
.mod_registration p.errormsg,
.mod_registrationNotificationCenter p.errormsg {
    font-size: 14px !important;
    background-color: #da4f3f !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding-left: 5px !important;
}

.mod_registration form .widget,
.mod_registrationNotificationCenter form .widget {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

/* Button */
.mod_registration button,
.mod_registrationNotificationCenter button {
    font-size: 16px !important;
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    margin-left: 0 !important;
    transition: padding-left .3s ease, padding-right .3s ease, background-color .2s ease-out, box-shadow .3s ease !important;
    border-bottom: none !important;
}

.mod_registration form button:hover,
.mod_registration .button-3d.button-black:hover,
.mod_registrationNotificationCenter form button:hover,
.mod_registrationNotificationCenter .button-3d.button-black:hover {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    opacity: 1;
}

.mod_registration form button::before,
.mod_registrationNotificationCenter form button::before {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    font-weight: 700;
    left: -2.5rem;
    transition: left .3s ease;
}

.mod_registration form button::after,
.mod_registrationNotificationCenter form button::after {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    margin-left: 15px;
    font-weight: 700;
    transition: right .3s ease;
    right: 1.25rem;
}

.mod_registration form button:hover,
.mod_registrationNotificationCenter form button:hover {
    padding-left: 3.875rem;
    padding-right: 1.625rem;
    transition: background-color .2s ease-out, padding-left .3s ease, padding-right .3s ease;
}

.mod_registration form button:hover:before,
.mod_registrationNotificationCenter form button:hover:before {
    left: 1.425rem;
}

.mod_registration form button:hover:after,
.mod_registrationNotificationCenter form button:hover:after {
    right: -2.375rem;
}

@media (max-width: 991px) {

    .mod_registration form button,
    .mod_registrationNotificationCenter form button {
        height: 42px;
    }
}

/* ----------------------------------------------------------------
	Personendaten ändern
-----------------------------------------------------------------*/
/* Button */
.mod_personalData button {
    font-size: 16px !important;
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    margin-left: 0 !important;
    transition: padding-left .3s ease, padding-right .3s ease, background-color .2s ease-out, box-shadow .3s ease !important;
    border-bottom: none !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    line-height: 40px;
    padding: 0 4.25rem 0 1.25rem;
    overflow: hidden;
    border: none;
    margin-top: 10px !important;
}

.mod_personalData button {
    margin-top: 10px;
}

.mod_personalData button:hover,
.mod_personalData button.button-3d.button-black:hover {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    opacity: 1;
}

.mod_personalData button::before {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    font-weight: 700;
    left: -2.5rem;
    transition: left .3s ease;
}

.mod_personalData button::after {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    margin-left: 15px;
    font-weight: 700;
    transition: right .3s ease;
    right: 1.25rem;
}

.mod_personalData button:hover {
    padding-left: 3.875rem;
    padding-right: 1.625rem;
    transition: background-color .2s ease-out, padding-left .3s ease, padding-right .3s ease;
}

.mod_personalData button:hover::before {
    left: 1.425rem;
}

.mod_personalData button:hover::after {
    right: -2.375rem;
}

@media (max-width: 991px) {
    .mod_personalData button {
        height: 42px;
    }

    .mod_personalData input.sm-form-control[type="date"] {
        height: auto !important;
    }

}

/* ----------------------------------------------------------------
	Konto löschen
-----------------------------------------------------------------*/
.mod_closeAccount p.errormsg {
    font-size: 14px !important;
    background-color: #da4f3f !important;
    color: #ffffff !important;
    padding-left: 5px !important;
}

/* Button */
.mod_closeAccount button {
    font-size: 16px !important;
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    margin-left: 0 !important;
    transition: padding-left .3s ease, padding-right .3s ease, background-color .2s ease-out, box-shadow .3s ease !important;
    border-bottom: none !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    line-height: 40px;
    padding: 0 4.25rem 0 1.25rem;
    overflow: hidden;
    border: none;
    margin-top: 10px !important;
}

.mod_closeAccount button {
    margin-top: 10px;
}

.mod_closeAccount button:hover {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    opacity: 1;
}

.mod_closeAccount button::before {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    font-weight: 700;
    left: -2.5rem;
    transition: left .3s ease;
}

.mod_closeAccount button::after {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    margin-left: 15px;
    font-weight: 700;
    transition: right .3s ease;
    right: 1.25rem;
}

.mod_closeAccount button:hover {
    padding-left: 3.875rem;
    padding-right: 1.625rem;
    transition: background-color .2s ease-out, padding-left .3s ease, padding-right .3s ease;
}

.mod_closeAccount button:hover::before {
    left: 1.425rem;
}

.mod_closeAccount button:hover::after {
    right: -2.375rem;
}

@media (max-width: 991px) {
    .mod_closeAccount button {
        height: 42px;
    }
}

/* ----------------------------------------------------------------
	PDF Reader
-----------------------------------------------------------------*/
.ce_app_pdf_reader .pdf-reader .pdf-reader-trigger {
    margin-top: 9px;
    margin-bottom: 9px;
    margin-right: 15px;
    margin-left: 0;
}

@media (max-width: 479px) {
    .ce_app_pdf_reader .pdf-reader .pdf-reader-trigger {
        width: 100%;
    }

    .ce_app_pdf_reader .pdf-reader .pdf-reader-trigger img {
        width: 100%;
    }
}

/* ----------------------------------------------------------------
	Buchungsseite
-----------------------------------------------------------------*/
/* Buchungstool */
#wrapper-buchen .column-buchungstool {
    padding-right: 0;
}

#wrapper-buchen .column-buchungstool .section .container {
    display: flex;
    justify-content: center;
}

#wrapper-buchen .column-buchungstool .section .box {
    padding: 30px;
}

/* Passwort Vergessen / Collapsibles - Box */
#wrapper-buchen .column-buchungstool .section-collapsibles .box {
    padding-left: 0;
    padding-right: 0;
}

#wrapper-buchen .column-buchungstool .section .box h2 {
    text-align: center !important;
}

#wrapper-buchen .column-buchungstool .elementArticleFilter {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

#wrapper-buchen .column-buchungstool .elementArticleFilter .portfolio-filter {
    margin-bottom: 0;
}

#wrapper-buchen .column-buchungstool #slider,
#wrapper-buchen .column-buchungstool #slider .swiper-slide {
    height: 30vh !important;
}

#wrapper-buchen .column-buchungstool form .widget {
    margin-bottom: 0;
}

#wrapper-buchen .column-buchungstool .widget.widget-submit {
    margin-top: 15px;
}

/* Filter */
#wrapper-buchen .column-buchungstool .portfolio-filter li a {
    padding: 14px 18px;
    border-radius: 0 !important;
}

/* Zusatzleistungen */
#wrapper-buchen .column-zusatzleistungen {
    padding-left: 0;
}

#wrapper-buchen .column-zusatzleistungen .box {
    /*height: 100vh;*/
    height: auto;
}

#wrapper-buchen .column-zusatzleistungen .mod_news_list,
#wrapper-buchen .column-zusatzleistungen .ce_app_subpages,
#wrapper-buchen .column-zusatzleistungen .ce_rsce_teaser,
#wrapper-buchen .column-zusatzleistungen .content-hyperlink,
#wrapper-buchen .column-zusatzleistungen .ce_app_object_teaser,
#wrapper-buchen .column-zusatzleistungen .content-headline,
#wrapper-buchen .column-zusatzleistungen .content-text,
#wrapper-buchen .column-zusatzleistungen .container {
    padding-left: 0;
    padding-right: 0;
}

#wrapper-buchen .column-zusatzleistungen .ce_rsce_teaser.teaser-extranet {
    padding-right: 7px;
}

#wrapper-buchen .column-zusatzleistungen .ce_rsce_teaser.teaser-intranet {
    padding-left: 7px;
}

@media (min-width: 1200px) {
    #wrapper-buchen .column-zusatzleistungen .ce_rsce_teaser {
        min-height: 300px;
    }
}

@media (max-width: 1199px) {
    #wrapper-buchen .column-zusatzleistungen .box {
        height: auto;
    }
}

@media (min-width: 992px) {
    #wrapper-buchen .column-zusatzleistungen {
        margin-top: 8px;
    }
}

@media (max-width: 991px) {
    #wrapper-buchen {
        margin-top: 50px;
    }

    #wrapper-buchen .column-buchungstool .section .container {
        width: 100% !important;
        display: block;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #wrapper-buchen .column-buchungstool .section .box {
        padding-left: 15px;
        padding-bottom: 0;
    }

    /* Passwort Vergessen / Collapsibles - Box */
    #wrapper-buchen .column-buchungstool .section-collapsibles {
        background-color: #ededed !important;
        padding-bottom: 30px !important;
    }

    #wrapper-buchen .column-buchungstool .section-collapsibles .box {
        padding-top: 0;
        padding-right: 30px !important;
    }

    #wrapper-buchen .column-buchungstool .section-collapsibles .toggle.toggle-border {
        border: 2px solid #ffffff;
        border-left: none;
        border-right: none;
        border-bottom: none;
    }

    #wrapper-buchen .column-buchungstool .section-collapsibles .elementToggle:last-child {
        border-bottom: 2px solid #ffffff;
    }

    #wrapper-buchen .column-buchungstool .ce_form {
        padding-left: 0;
        padding-right: 0;
    }

    #wrapper-buchen .column-buchungstool #slider {
        display: none !important;
    }

    #wrapper-buchen .column-buchungstool .section-home-slider-teaser {
        margin-top: 0 !important;
    }

    #wrapper-buchen .column-buchungstool .elementArticleFilter {
        margin-top: 30px;
        text-align: center;
    }

    #wrapper-buchen .column-buchungstool .elementArticleFilter .portfolio-filter {
        justify-content: center;
    }

    #wrapper-buchen .column-buchungstool .mod_login .well,
    #wrapper-buchen .column-buchungstool .mod_lostPassword .well {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 30px;
        border: 0;
    }

    #wrapper-buchen .column-zusatzleistungen .box {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 30px;
        padding-right: 15px;
    }

    #wrapper-buchen .column-zusatzleistungen .section .container {
        width: 100% !important;
        padding-right: 15px !important;
    }

    #wrapper-buchen .column-zusatzleistungen .section .box .section .container {
        padding: 0 !important;
    }

    #wrapper-buchen .column-zusatzleistungen .section .box {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #wrapper-buchen .column-zusatzleistungen .section {
        padding-bottom: 30px;
    }

    #wrapper-buchen .column-zusatzleistungen .ce_rsce_teaser {
        padding: 0;
    }

    #wrapper-buchen .column-zusatzleistungen .ce_rsce_teaser.teaser-intranet {
        padding-left: 0;
    }

    #wrapper-buchen .column-zusatzleistungen .ce_rsce_teaser.teaser-extranet {
        padding-right: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #wrapper-buchen .column-zusatzleistungen .section .container {
        width: 100% !important;
        padding-right: 15px !important;
        padding-left: 30px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #wrapper-buchen .column-zusatzleistungen {
        background-color: #ededed !important;
    }

    #wrapper-buchen .column-zusatzleistungen .ce_rsce_teaser.teaser-intranet,
    #wrapper-buchen .column-zusatzleistungen .ce_rsce_teaser.teaser-extranet {
        margin-bottom: 30px;
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    #wrapper-buchen .column-zusatzleistungen .section {
        margin-top: 0 !important;
    }
}

@media (max-width: 479px) {
    #wrapper-buchen .column-buchungstool .elementArticleFilter .portfolio-filter {
        width: auto;
    }

    #wrapper-buchen .column-buchungstool .portfolio-filter li {
        margin-right: 6px !important;
    }

    #wrapper-buchen .column-buchungstool .portfolio-filter li a {
        font-size: 11px;
        padding: 11px 6px !important;
    }

    #wrapper-buchen .column-zusatzleistungen .content-headline {
        margin-top: 15px;
    }
}

/* ----------------------------------------------------------------
	Wrapper Backgrond
-----------------------------------------------------------------*/
#wrapper-background {
    height: 60vh !important;
}

#wrapper-background .section {
    top: 35% !important;
}

#wrapper-background .content-headline {
    font-size: 48px;
    color: #ffffff !important;
    text-transform: none;
    line-height: 60px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}

@media (max-width: 991px) {
    #wrapper-background {
        height: 50vh !important;
    }

    #wrapper-background .content-headline {
        line-height: 32px;
    }
}

@media (max-width: 767px) {
    #wrapper-background {
        height: 40vh !important;
    }

    #wrapper-background .section {
        top: 25% !important;
    }
}

/* ----------------------------------------------------------------
	Shop
-----------------------------------------------------------------*/
/* Ãœbersicht Artikel */
.ce_app_object_list.pim-shop .entry-meta li i {
    display: none;
}

.ce_app_object_list.pim-shop .entry-meta li.object-list__object-price:before {
    content: 'ab';
    display: inline-block !important;
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    opacity: 1;
    margin-right: 0px;
}

.ce_app_object_list.pim-shop .entry-meta li.object-list__object-price:after {
    content: 'exkl. MwSt.';
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    opacity: 1;
    margin-left: 5px;
}

.ce_app_object_list.pim-shop .entry-meta li.object-list__object-category::before,
.ce_app_object_list.pim-shop .entry-meta li.object-list__object-category.object-list__object-category--tgt_tzm_weiterbildungen:before,
.ce_app_object_list.pim-shop .entry-meta li.object-list__object-category.object-list__object-category--tzm_online_marketing:before,
.ce_app_object_list.pim-shop li.object-list__object-category.object-list__object-category--tgt_tzm_projektteilnahme::before {
    display: none;
}

.ce_app_object_list.pim-shop .entry-meta li.object-list__object-category {
    font-weight: normal !important;
    color: #014c5a !important;
    padding: 5px 5px;
    width: auto !important;
    background-color: #ededed !important;
    margin-bottom: 10px;
}

/* Error Meldung */
.ce_app_object_list.pim-shop .object-list__items.object-list__items--auto-columns p.errormsg {
    color: #ffffff !important;
    font-size: 14px !important;
    background-color: #da4f3f !important;
    padding-left: 5px;
}

@media (max-width: 767px) {
    .ce_app_object_list.pim-shop .object-list__objects.object-list__objects--full {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ce_app_object_list.pim-shop .object-list__items--auto-columns .object-list__object:not([class*=col-]) {
        padding-left: 0;
        padding-right: 0;
    }

    .ce_app_object_list.pim-shop .object-list__items.object-list__items--auto-columns {
        margin: 0;
    }
}

/* Shop Artikel */
.ce_app_object_reader.pim-shop-detail .contentPoiDetail-header {
    /*display: none;*/
}

.ce_app_object_reader.pim-shop-detail .contentPoiDetail {
    margin-top: 0;
}

.ce_app_object_reader.pim-shop-detail .content-wrap {
    padding-top: 60px;
}

.ce_app_object_reader.pim-shop-detail .contentPoiDetail .sidebar-widgets-wrap .widget form div:not(.form-widget)::before {
    content: 'ab';
    display: inline-block !important;
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    opacity: 1;
    margin-right: 5px;
}

.ce_app_object_reader.pim-shop-detail .contentPoiDetail .sidebar-widgets-wrap .widget form div:not(.form-widget):after {
    content: 'exkl. MwSt.';
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px;
    color: #000000;
    margin-left: 5px;
}

.ce_app_object_reader .contentPoiDetail .slidedownBox form .button {
    font-size: 16px;
    color: #ffffff !important;
    border-color: #da4f3f !important;
    background-color: #da4f3f !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0;
    padding: 0 1.25rem 0 1.25rem;
    margin-left: 0;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

.ce_app_object_reader .contentPoiDetail .slidedownBox form .button::before,
.ce_app_object_reader .contentPoiDetail .slidedownBox form .button::after {
    display: none;
}

.ce_app_object_reader .contentPoiDetail .slidedownBox form .button:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.ce_app_object_reader .contentPoiDetail .slidedownBox form p.bg-info {
    background-color: #ededed;
    color: #000000 !important;
    padding-left: 5px;
    margin-top: 10px;
}

.ce_app_object_reader .contentPoiDetail .slidedownBox form p.bg-info a {
    color: #014c5a !important;
}

.ce_app_object_reader .contentPoiDetail .slidedownBox form p.bg-info a:hover {
    color: #da4f3f !important;
}

/* Warenkorb */
.ce_app_object_cart {
    padding-top: 0;
}

.ce_app_object_cart .container {
    padding: 0;
}

.ce_app_object_cart form ul {
    list-style: disc;
    margin-top: 5px;
    padding-left: 15px;
}

#content .ce_app_object_cart form ul li {
    text-align: left !important;
}

/*
.ce_app_object_cart form .table>tfoot>tr>th.text-right::before {
    content: 'ab';
    display: inline-block!important;
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    opacity: 1;
    margin-right: 5px;
}
*/

.ce_app_object_cart form .table>tfoot>tr>th.text-right:after {
    content: 'exkl. MwSt.';
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px;
    color: #000000;
    margin-left: 5px;
}

.ce_app_object_cart form .table tr :nth-child(2) {
    text-align: right;
}

.ce_app_object_cart form a.button {
    font-size: 16px !important;
    color: #ffffff !important;
    border-color: #da4f3f !important;
    background-color: #da4f3f !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0;
    padding: 0 1.25rem 0 1.25rem;
    margin-left: 0;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

.ce_app_object_cart form a.button::before,
.ce_app_object_cart form a.button::after {
    display: none;
}

#content .ce_app_object_cart form a.button:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.ce_app_object_cart form .button.button-border {
    font-size: 16px !important;
    color: #ffffff !important;
    border-color: #014c5a !important;
    background-color: #014c5a !important;
    text-transform: none !important;
    text-shadow: none !important;
    border-radius: 0;
    padding: 0 1.25rem 0 1.25rem;
    margin-left: 0;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

.ce_app_object_cart form .button.button-border::before,
.ce_app_object_cart form .button.button-border::after {
    display: none;
}

#content .ce_app_object_cart form .button.button-border:hover {
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.ce_app_object_cart form .button i {
    margin-right: 10px;
    font-weight: 800 !important;
}

.ce_app_object_cart .table td {
    border-top: 2px solid #ededed !important;
}

.ce_app_object_cart .table td:first-child {
    padding-left: 0;
}

.ce_app_object_cart .table td:last-child {
    padding-right: 0;
}

.ce_app_object_cart .table td button.close {
    opacity: 1;
    color: #da4f3f;
}

.ce_app_object_cart .table td button.close:hover {
    color: #014c5a;
}

.ce_app_object_cart p.errormsg {
    padding-left: 5px;
}

.ce_app_object_cart form .table td input {
    width: auto;
    float: right;
    text-align: right !important;
}

.ce_app_object_cart form .table>thead>tr>th {
    border-bottom: 2px solid #ededed !important;
}

.ce_app_object_cart form .table>thead>tr>th:first-child {
    padding-left: 0;
}

.ce_app_object_cart form .table>thead>tr>th:last-child {
    padding-right: 0;
}

.ce_app_object_cart form .table>tfoot>tr>th {
    border-top: 2px solid #ededed !important;
}

.ce_app_object_cart form .table>tfoot>tr>th:first-child {
    padding-left: 0;
}

.ce_app_object_cart form .table>tfoot>tr>th:last-child {
    padding-right: 0;
}

@media (max-width: 991px) {
    .ce_app_object_cart {
        padding-top: 15px;
    }
}

@media (max-width: 767px) {
    .ce_app_object_cart form table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .ce_app_object_cart form .table td input {
        width: 100px;
    }
}

/* Checkout */
.ce_app_object_checkout {
    padding-top: 0px;
}

#content .ce_app_object_checkout .container {
    padding: 0 !important;
}

.ce_app_object_checkout .panel div[data-object-checkout-step="form"],
.ce_app_object_checkout .panel div[data-object-checkout-step="shipping"],
.ce_app_object_checkout .panel div[data-object-checkout-step="summary"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.ce_app_object_checkout .panel-heading {
    background-color: #ededed !important;
    color: #014c5a !important;
    border: none;
    border-radius: 0;
}

.ce_app_object_checkout .panel-heading .panel-title {
    color: #014c5a !important;
}

.ce_app_object_checkout .panel {
    border: none;
    box-shadow: none;
}

.ce_app_object_checkout .panel .panel {
    border: 2px solid #ededed !important;
}

.ce_app_object_checkout .panel-body {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.ce_app_object_checkout p.bg-info {
    font-size: 14px !important;
    padding-left: 5px;
    color: #014c5a !important;
    background-color: #ededed;
}

.ce_app_object_checkout .panel ul {
    list-style: disc;
    margin-top: 5px;
    padding-left: 15px;
}

.ce_app_object_checkout .panel form {
    margin-bottom: 0;
}

.ce_app_object_checkout .form-widget {
    margin-top: 0;
    margin-bottom: 5px;
}

.ce_app_object_checkout .panel form .form-widget fieldset.radio_container label {
    margin-left: 0;
}

.ce_app_object_checkout div[data-object-checkout-step="shipping"] {
    padding: 15px;
}

.ce_app_object_checkout div[data-object-checkout-step="shipping"] .panel-body {
    padding: 0;
}

.ce_app_object_checkout div[data-object-checkout-step="summary"] {
    padding: 10px 15px;
}

.ce_app_object_checkout .panel div[data-object-checkout-step="form"] {
    border: none !important;
    border-top: none !important;
    padding: 15px;
    padding-top: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 15px;
}

.ce_app_object_checkout .panel div[data-object-checkout-step="form"] .table td,
.ce_app_object_checkout .panel div[data-object-checkout-step="form"] .table th {
    border-top: 2px solid #ededed !important;
}

.ce_app_object_checkout .panel .table td {
    border-top: 2px solid #ededed !important;
}

.ce_app_object_checkout .panel .table td:first-child {
    padding-left: 0px !important;
}

.ce_app_object_checkout .panel .table td:last-child {
    padding-right: 0 !important;
}

.ce_app_object_checkout .panel .table th:first-child {
    padding-left: 0px !important;
}

.ce_app_object_checkout .panel .table th:last-child {
    padding-right: 0 !important;
}

.ce_app_object_checkout .panel .table>thead>tr>th {
    border-bottom: 2px solid #ededed !important;
}

.ce_app_object_checkout .panel .table>tfoot>tr>th {
    border-top: 2px solid #ededed !important;
}

/*
.ce_app_object_checkout .panel .table>tfoot>tr>th.text-right::before {
    content: 'ab';
    display: inline-block!important;
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    opacity: 1;
    margin-right: 5px;
}
*/

.ce_app_object_checkout .panel .table>tfoot>tr>th.text-right:after {
    content: 'exkl. MwSt.';
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px;
    color: #000000;
    margin-left: 5px;
}

.ce_app_object_checkout .panel p.errormsg {
    font-size: 14px !important;
    padding-left: 5px;
    color: #ffffff !important;
    background: #da4f3f !important;
}

#content .ce_app_object_checkout p.bg-success {
    font-family: "Neue Helvetica W05 65 Medium";
    background: transparent;
    text-align: center;
    font-size: 22px !important;
    font-weight: 800;
    margin-top: 30px;
}

#content .ce_app_object_checkout table ul li {
    text-align: left !important;
}

.ce_app_object_checkout div[data-existing-data=""] .panel-body {
    padding-left: 0;
    padding-top: 0;
}

#content .ce_app_object_checkout .button.button-border {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
    color: #ffffff !important;
    text-transform: inherit;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0;
    padding: 0 1.25rem 0 1.25rem;
    margin-left: 0;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

#content .ce_app_object_checkout .button.button-border::before,
#content .ce_app_object_checkout .button.button-border::after {
    display: none !important;
}

#content .ce_app_object_checkout .button.button-border:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
    color: #FFFFFF !important;
}

#content .ce_app_object_checkout button i {
    margin-right: 10px;
    font-weight: 800 !important;
}

#content .ce_app_object_checkout form button {
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    color: #ffffff !important;
    text-transform: inherit;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0;
    padding: 0 1.25rem 0 1.25rem;
    margin-left: 0;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

#content .ce_app_object_checkout form button:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

#content .ce_app_object_checkout form button::before,
#content .ce_app_object_checkout form button::after {
    display: none;
}

@media (max-width: 991px) {
    .ce_app_object_checkout {
        padding-top: 30px;
    }

    .ce_app_object_checkout .panel-heading .panel-title {
        font-size: 18px !important;
    }
}

@media (max-width: 767px) {
    .ce_app_object_checkout .panel table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* Bestellungen - Order History */
.ce_app_object_order_history h2 {
    font-size: 24px;
}

.ce_app_object_order_history .table>thead>tr>th {
    border-bottom: 2px solid #ededed !important;
}

.ce_app_object_order_history .table>thead>tr>th:first-child {
    padding-left: 0;
}

.ce_app_object_order_history .table>thead>tr>th:last-child {
    text-align: right;
    padding-right: 0;
}

.ce_app_object_order_history .table th:first-child {
    padding-left: 0;
}

.ce_app_object_order_history .table th:last-child {
    padding-right: 0;
}

.ce_app_object_order_history .table>tfoot>tr>th {
    border-top: 2px solid #ededed !important;
}

.ce_app_object_order_history .table>tfoot>tr>th.text-right::after {
    content: 'exkl. MwSt.';
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 16px;
    color: #000000;
    margin-left: 5px;
}

.ce_app_object_order_history .table td {
    border-top: 2px solid #ededed !important;
}

.ce_app_object_order_history .table td:first-child {
    padding-left: 0;
}

.ce_app_object_order_history .table td:last-child {
    text-align: right;
    padding-right: 0;
}

.ce_app_object_order_history .table-hover>tbody>tr:hover {
    background-color: transparent;
}

.ce_app_object_order_history .table ul {
    list-style: disc;
    margin-top: 5px;
    padding-left: 15px;
}

@media (max-width: 991px) {
    .ce_app_object_order_history h2 {
        font-size: 22px !important;
    }
}

@media (max-width: 767px) {
    .ce_app_object_order_history .table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .ce_app_object_order_history .table td input {
        width: 100px;
    }
}

/* ----------------------------------------------------------------
	Shop MZM
-----------------------------------------------------------------*/
/* Header Icon Warenkorb */
#header .mod_navigation ul li.shop-mzm:nth-child(2) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Detail Price */
body.shop-mzm .ce_app_object_reader.pim-shop-detail .contentPoiDetail .sidebar-widgets-wrap .widget form div:not(.form-widget) {
    display: none;
}

/* Filter (Price) */
body.shop-mzm .ce_app_object_list.pim-shop .bootstrap-select.btn-group .dropdown-menu li:last-child {
    display: none;
}

/* Warenkorb */
body.shop-mzm .ce_app_object_cart .table th:nth-last-child(2),
body.shop-mzm .ce_app_object_cart .table th:nth-last-child(3),
body.shop-mzm .ce_app_object_cart .table td:nth-last-child(2),
body.shop-mzm .ce_app_object_cart .table td:nth-last-child(3) {
    display: none;
}

body.shop-mzm .ce_app_object_cart .table tfoot {
    display: none;
}

/* checkout */
body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table th:last-child,
body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table th:nth-last-child(2),
body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table td:last-child,
body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table td:nth-last-child(2) {
    display: none;
}

body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table tfoot {
    display: none;
}

body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table th,
body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table td {
    width: 50%;
}

body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table th:nth-last-child(3),
body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table td:nth-last-child(3) {
    text-align: right;
}

/* Mobile */
@media (max-width: 767px) {
    /* Warenkorb */
    body.shop-mzm .ce_app_object_cart .table th,
    body.shop-mzm .ce_app_object_cart .table td {
        width: 100%;
    }

    /* checkout */
    body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table th,
    body.shop-mzm .ce_app_object_checkout [data-object-checkout-step="summary"] .table td {
        width: 100%;
    }
}

/* ----------------------------------------------------------------
	Favoriten Liste - Personal Links
-----------------------------------------------------------------*/
/* Buttons */
.ce_app_personal_links_list .btn::before,
.ce_app_personal_links_list .btn::after {
    display: none !important;
}

#content .ce_app_personal_links_list .btn.btn-link.btn-default {
    color: #FFFFFF !important;
    padding: 0 1.25rem 0 1.25rem !important;
    padding: 0 1.25rem 0 1.25rem;
    -webkit-transition: color .3s ease-out !important;
    -o-transition: color .3s ease-out !important;
    transition: color .3s ease-out !important;
}

.ce_app_personal_links_list .btn.btn-link.btn-default:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

/* Table */
.ce_app_personal_links_list .table td {
    padding: 8px !important;
    border-top: 2px solid #ededed !important;
}

.ce_app_personal_links_list .table td:last-child {
    text-align: center;
}

.ce_app_personal_links_list .table td .btn.btn-default {
    background-color: transparent !important;
    border: none;
    padding: 0;
    outline: none !important;
    outline-offset: 0px !important;
    line-height: 11px;
}

.ce_app_personal_links_list .table td .btn.btn-default:hover {
    background-color: transparent !important;
}

.ce_app_personal_links_list .table td .btn.btn-default i.icon-remove {
    color: #da4f3f;
}

.ce_app_personal_links_list .table td .btn.btn-default:hover i.icon-remove {
    color: #000000;
}

.ce_app_personal_links_list .table td .btn.btn-default:active {
    box-shadow: none !important;
}

.ce_app_personal_links_list .table tr :nth-child(2) {
    text-align: left !important;
}

.ce_app_personal_links_list .table>thead>tr>th {
    border-bottom: 2px solid #000000 !important;
}

.ce_app_personal_links_list .table>tfoot>tr>th {
    border-top: 2px solid #ededed !important;
}

.ce_app_personal_links_list a.btn.btn-link.btn.btn-default:focus-visible {
    outline: none !important;
    outline-offset: 0px !important;
}

.ce_app_personal_links_list .table tr td:last-child .btn {
    align-items: flex-start;
    padding-top: 6px !important;
}

.ce_app_personal_links_list .table .btn i.icon-edit {
    color: #014c5a !important;
    padding-top: 8px !important;
}

.ce_app_personal_links_list .table .btn:hover i.icon-edit {
    color: #da4f3f !important;
}

@media (max-width: 1199px) {
    .ce_app_personal_links_list .table tr td:last-child .btn:last-child {
        padding-top: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .ce_app_personal_links_list .table .btn i.icon-edit {
        padding-top: 2px !important;
    }
}

/* Button Form */
#content .ce_app_personal_links_list form button {
    color: #ffffff !important;
    background-color: #da4f3f !important;
    text-transform: inherit;
    text-shadow: none !important;
    box-shadow: none !important;
    margin-top: 10px;
}

#content .ce_app_personal_links_list form button:hover {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
    color: #FFFFFF !important;
}

#content .ce_app_personal_links_list form button::before {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    font-weight: 700;
    left: -2.5rem;
    transition: left .3s ease;
}

#content .ce_app_personal_links_list form button::after {
    content: '';
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-family: twblue;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    width: 10px;
    height: 10px;
    font-size: 27px;
    margin-left: 15px;
    font-weight: 700;
    transition: right .3s ease;
    right: 1.25rem;
}

#content .ce_app_personal_links_list form button:hover {
    padding-left: 3.875rem;
    padding-right: 1.625rem;
    transition: background-color .2s ease-out, padding-left .3s ease, padding-right .3s ease;
}

#content .ce_app_personal_links_list form button:hover:before {
    left: 1.425rem;
}

#content .ce_app_personal_links_list form button:hover:after {
    right: -2.375rem;
}

/* alert */
#content .ce_app_personal_links_list .alert {
    background-color: #ededed !important;
    border-color: #ededed;
    color: #014c5a !important;
    border-radius: 0 !important;
}

#content .ce_app_personal_links_list .alert p {
    color: #014c5a !important;
    font-weight: 800;
}

@media (max-width: 991px) {
    #content .ce_app_personal_links_list form button {
        height: 42px;
    }

    .ce_app_personal_links_list .table td {
        width: auto;
    }

    .ce_app_personal_links_list .table td:first-child {
        width: 25%;
    }
}

@media (max-width: 479px) {
    .ce_app_personal_links_list .table td {
        font-size: 14px !important;
    }

    .ce_app_personal_links_list .table {
        display: block;
        overflow-x: auto;
    }
}

/* ----------------------------------------------------------------
	Bynder
-----------------------------------------------------------------*/
.bynder-widget-media-list {
    border-radius: 0 !important;
}

.bynder-widget-media-list .bynder-widget-content {
    background-color: #ededed !important;
}

#content .bynder-widget .bynder-widget-header a.bynder-widget-link {
    font-size: 16px !important;
    color: #014c5a !important;
}

#content .bynder-widget .bynder-widget-header a.bynder-widget-link:hover {
    color: #da4f3f !important;
}

#content .bynder-widget a.bynder-widget-btn {
    color: #ffffff !important;
    background: #da4f3f !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

#content .bynder-widget-header a.bynder-widget-btn:hover {
    background: #014c5a !important;
}

#content ul.bynder-widget-media-items li a .bynder-widget-mediaholder {
    background: transparent !important;
}

#content ul.bynder-widget-media-items {
    justify-content: space-between;
    margin-left: 10px;
    margin-right: 10px;
}

#content ul.bynder-widget-media-items li {
    padding: 0;
    padding-left: 5px;
    padding-right: 5px;
}

#content .bynder-widget .bynder-widget-media-link {
    border: none !important;
    background: transparent;
    padding: 0;
}

#content .bynder-widget .bynder-widget-media-link p {
    display: none;
    font-size: 14px !important;
    margin-bottom: 0 !important;
}

#content .bynder-widget .bynder-widget-media-link img {
    margin-bottom: auto !important;
    margin-top: auto !important;
}

ul.bynder-widget-media-items li:hover a.bynder-widget-btn, ul.bynder-widget-media-items li a.bynder-widget-btn.active, ul.bynder-widget-media-items li a.bynder-widget-btn.error {
    top: 91px !important;
}

@media (max-width: 767px) {
    #content .bynder-widget .bynder-widget-header {
        position: relative;
        padding-bottom: 50px !important;
    }

    #content .bynder-widget .bynder-widget-header .bynder-widget-btn {
        position: absolute;
        top: 45px;
        left: 0;
    }

    #content ul.bynder-widget-media-items {
        justify-content: space-around;
    }
}

@media (max-width: 479px) {
    #content .bynder-widget .bynder-widget-header a.bynder-widget-link {
        font-size: 14px !important;
    }

    #content #bynder-widget-lightbox>.bynder-widget-figure {
        left: 45px;
    }

    #content #bynder-widget-lightbox a.bynder-widget-lightbox-right {
        background-position: -53px -64px;
    }

    #content #bynder-widget-lightbox a.bynder-widget-lightbox-left {
        background-position: -8px -64px;
    }

    #content #bynder-widget-lightbox a.bynder-widget-lightbox-close {
        right: 40px;
    }
}

/* ----------------------------------------------------------------
	Sitemap
-----------------------------------------------------------------*/
.mod_sitemap a,
.mod_sitemap span {
    color: #da4f3f;
}

.mod_sitemap a:hover,
.mod_sitemap a:hover span {
    color: #014c5a;
}

/* ----------------------------------------------------------------
	Suche / Search
-----------------------------------------------------------------*/
.mod_search.mod_app_search_results .postcontent .elementContentList a:hover {
    background-color: transparent;
}

.mod_search.mod_app_search_results .postcontent .elementContentList img {
    width: 100%;
}

.mod_search.mod_app_search_results .postcontent .infomsg {
    color: #ffffff;
    background-color: #014c5a;
    text-shadow: none !important;
}

.mod_search form .input-group {
    width: 100%;
}

.mod_search.mod_app_search_results .style-msg .sb-msg,
.mod_search.mod_app_search_results .style-msg2 .msgtitle,
.mod_search.mod_app_search_results .style-msg2 .sb-msg {
    text-shadow: none !important;
    border-left: none;
}

.mod_search.mod_app_search_results p mark {
    background-color: #014c5a !important;
}

/* Form */
.mod_search.mod_app_search_form input {
    font-family: "Neue Helvetica W01 55 Roman";
    border: 2px solid #ededed !important;
    background: rgba(255, 255, 255, .5);
}

.mod_search.mod_app_search_form .input-group .form-control:focus {
    color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.mod_search.mod_app_search_form .input-group .form-control::placeholder {
    color: rgb(0 0 0 / 0.48) !important;
}

.mod_search.mod_app_search_results .elementContentList .col-lg-8 br {
    display: none;
}

/* Buttons - pagination */
.mod_search.mod_app_search_results .pagination li span {
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.mod_search.mod_app_search_results .pagination li a {
    background-color: #ededed !important;
    border: 2px solid #ededed !important;
    color: #014c5a !important;
}

.mod_search.mod_app_search_results .pagination li a:focus {
    background-color: transparent;
}

.mod_search.mod_app_search_results .pagination li a:hover {
    background-color: #014c5a !important;
    color: #ffffff !important;
    border: 2px solid #014c5a !important;
}

.mod_search.mod_app_search_results .pagination li span:hover {
    color: #ffffff !important;
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

@media (max-width: 767px) {
    .mod_search.mod_app_search_results .postcontent .elementContentList img {
        margin-bottom: 15px;
    }

    .mod_search.mod_app_search_results .postcontent .elementContentList .col-xs-12 {
        padding-left: 0 !important;
        padding-right: 0;
    }

    .calendar.table-bordered>tbody>tr>td.days.active {
        padding-top: 15px;
    }
}

/* Suchergebnisse - Spalten grösse */
@media (min-width: 1200px) {
    .mod_search.mod_app_search_results .elementContentList .list-group-item .col-lg-4 {
        width: 25%;
    }

    .mod_search.mod_app_search_results .elementContentList .list-group-item .col-lg-8 {
        width: 75%;
    }
}

@media (min-width: 992px) {
    .mod_search.mod_app_search_results .elementContentList .list-group-item .col-lg-4 {
        width: 25%;
    }

    .mod_search.mod_app_search_results .elementContentList .list-group-item .col-lg-8 {
        width: 75%;
    }
}

@media (min-width: 480px) {
    .mod_search.mod_app_search_results .elementContentList .list-group-item .col-lg-4 {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .mod_search.mod_app_search_results .elementContentList .list-group-item .col-lg-4 {
        width: 25%;
    }

    .mod_search.mod_app_search_results .elementContentList .list-group-item .col-lg-8 {
        width: 75%;
    }
}

@media (max-width: 479px) {
    .mod_search.mod_app_search_results .elementContentList .list-group-item .col-lg-4 {
        width: 50%;
    }
}

/* ----------------------------------------------------------------
	Nachrichten Kalender
-----------------------------------------------------------------*/
.calendar {
    background-color: #ededed;
    border: none;
}

.calendar .empty {
    background-color: #ffffff;
}

.calendar .head a {
    color: #da4f3f;
}

.calendar .header {
    color: #014c5a;
}

.calendar td {
    white-space: normal;
}

.calendar .active.days {
    background-color: #ffffff;
    color: #000000;
}

.calendar .active a {
    color: #ffffff !important;
    text-decoration: none !important;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.calendar .active a:hover {
    color: #da4f3f;
}

.calendar.table-bordered>thead>tr>th {
    border: 0px solid #ededed;
    color: #014c5a !important;
}

.calendar.table-bordered>thead>tr:first-child>th:first-child {
    border-right: 2px solid #ffffff;
    border-left: 2px solid #ededed;
}

.calendar.table-bordered>thead>tr:first-child>th:last-child {
    border-left: 2px solid #ededed;
    border-right: 2px solid #ededed;
}

.calendar.table-bordered>thead>tr:last-child>th {
    border: 2px solid #ffffff;
    border-left: 2px solid #ededed;
    border-bottom: 1px solid #ededed;
}

.calendar.table-bordered>thead>tr:last-child>th:first-child {
    border-left: none;
}

.calendar.table-bordered>thead>tr:last-child>th:last-child {
    border-right: 2px solid #ededed;
    border-left: 2px solid #ededed;
}

.calendar.table-bordered>tbody>tr>td {
    border: none;
}

.calendar.table-bordered>tbody>tr>td.days {
    border: 2px solid #ededed;
    background-color: #ffffff;
}

.calendar.table-bordered>tbody>tr>td.days.active {
    border: 2px solid #ededed !important;
    background-color: #014c5a !important;
    color: #FFFFFF !important;
}

.calendar.table-bordered>tbody>tr>td.days.active .header {
    color: #FFFFFF !important;
}

@media (min-width: 768px) {
    .calendar td {
        width: 14.285%;
        min-width: 14.285%;
        min-height: 180px;
        height: 180px;
    }

    .calendar.table-bordered>tbody>tr>td.days.active {
        border-top: 2px solid #ededed !important;
        border-left: 2px solid #ededed !important;
        border-right: 2px solid #ededed !important;
        border-bottom: 2px solid #ededed !important;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .calendar.table-bordered>tbody>tr>td.days {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .calendar tbody .layout_calendar {
        /*text-align: center;*/
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .calendar .head {
        width: 33.333%;
    }

    .calendar thead:first-child tr {
        display: flex;
    }

    .calendar .day-label {
        display: none;
    }

    .calendar tbody .layout_calendar {
        border-bottom: none;
    }

    .calendar tbody .layout_calendar a:before {
        display: none;
    }

    .calendar.table-bordered>tbody>tr>td.days.active {
        border-left: none !important;
        border-right: none !important;
    }

    .calendar.table-bordered>thead>tr:first-child>th:first-child {
        border-right: 0px solid #ffffff;
    }

    .calendar.table-bordered>thead>tr:first-child>th:last-child {
        border-left: 0px solid #ffffff;
    }
}

@media (max-width: 479px) {
    .calendar .head {
        width: 33.333%;
        font-size: 16px;
        white-space: normal;
        line-height: 24px !important;
    }

    .calendar tbody .layout_calendar {
        font-size: 16px;
    }
}

/* ----------------------------------------------------------------
	Outdooractive
-----------------------------------------------------------------*/
@media (min-width: 992px) {
    #wrapper-outdooractive {
        margin-top: 88px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

body.oax-smallscreen .oax {
    z-index: 10;
}

body.oax-fullscreen #header-wrap {
    z-index: 197;
}

body.oax-fullscreen #header,
body.oax-fullscreen #primary-menu {
    display: none !important;
}

body.oax-fullscreen .oax {
    z-index: 197;
}

/* Outdooractive - Logo */
.oax .oax-partof {
    display: none;
}

/* Anpassungen */
.oax {
    font-family: "Neue Helvetica W01 55 Roman" !important;
    text-transform: none !important;
    font-size: 16px;
    color: #000000;
}

.oax .oax-filter-selectors {
    background-color: #ededed !important;
}

.oax .oax_filter_bar_wrapper {
    background-color: #ededed !important;
}

.oax .oax-mapList-wrapper.oax_detailpane .oax-dp-list-container {
    background-color: #ededed !important;
}

.oax .oax-view-controls-cont {
    box-shadow: none !important;
}

.oax .oax-gallery-container {
    background-color: #ededed !important;
    background: #ededed !important;
}

.oax .oax_divider_flexview {
    display: none;
    background-color: #ededed !important;
    background: #ededed !important;
}

/* Suche */
.oax .oax_selectors .oax_selector_input {
    font-family: "Neue Helvetica W01 55 Roman" !important;
}

.oax .oax_input_large {
    border-radius: 0 !important;
}

/* Buttons */
.oax .oax_view_controls button {
    font-family: "Neue Helvetica W01 55 Roman" !important;
    border-radius: 0 !important;
    border-left: 2px solid #000000;
}

.oax .oax_view_controls button.oax_selected {
    color: #ffffff !important;
    background-color: #014c5a !important;
    border-left: 2px solid #014c5a !important;
}

.oax .oax-ready .oax_view_controls button {
    color: #ffffff !important;
    background-color: #000000;
}

/* Button Mobile */
.oax .oax_view_toggle.oax_btn_large.oax_btn_transpOnLight {
    border-radius: 0 !important;
    border-color: #000000 !important;
    border: 1px solid #000000 !important;
}

.oax .oax_btn_transpOnLight:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
}

.oax .oax_view_toggle.oax_btn_large.oax_sticky_bottom {
    border-radius: 0 !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.oax .oax_btn_dark:hover {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

/* Titel / Text */
.oax .oax_dp_snippet .oax_dp_headline .oax_ellipsis {
    font-family: "caecilia", sans-serif !important;
    color: #000000 !important;
}

.oax .oax_small_caps {
    font-family: "caecilia", sans-serif !important;
    text-transform: none;
    color: #000000 !important;
}

.oax .oax_semi_bold {
    font-family: "caecilia", sans-serif;
    font-weight: 800;
}

.oax .oax_view_controls button:not(:focus):not(.oax_selected)+button:not(:focus):not(.oax_selected) {
    border-left: 2px solid #000000;
}

.oax .oax_map_btn_dark {
    background-color: #000000;
}

/* Filters */
.oax .oax_checkbox {
    text-transform: none !important;
    line-height: 14px !important;
}

.oax .oax_checkbox strong {
    color: #c70f2e;
}

.oax .oax_checkbox [class^="oax-icon-"]:not(.oax_icon_no_check) {
    border-radius: 0 !important;
}

.oax .oax_pills.oax_pills_small.oax_pills_filter span {
    font-family: "Neue Helvetica W01 55 Roman" !important;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #014c5a;
    padding-bottom: 5px !important;
    border-radius: 0 !important;
}

.oax .oax_pills.oax_pills_small.oax_pills_dark span {
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding-top: 3px;
    padding-bottom: 4px !important;
}

.oax .oax_pills.oax_pills_small.oax_pills_dark span small {
    color: #ffffff !important;
}

.oax small {
    line-height: 21px;
}


.oax .oax_pills.oax_pills_small.oax_pills_filter span.oax_pills_active.oax-where-selected {
    background-color: #da4f3f !important;
    border-color: #da4f3f !important;
}

.oax .oax_pills.oax_pills_small.oax_pills_filter span.oax_pills_active {
    color: #ffffff !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

.oax .oax_pills.oax_pills_small.oax_pills_filter span.oax_pills_active .oax-icon-cross-circular {
    opacity: 1;
}

/* Filter Dropdown */
.oax .oax-filter-dropdown-wrapper {
    background-color: #ededed !important;
    border-radius: 0 !important;
}

.oax output {
    display: inline;
}

.oax .oax_what_selection .oax_toggle_wrap .oax_toggle_cont .oax_toggle_caption label {
    background-color: #ffffff;
    color: #014c5a !important;
    text-transform: none !important;
    border-color: #ededed !important;
}

.oax .oax_what_selection .oax_toggle_wrap .oax_toggle_cont .oax_toggle_caption label [class^="oax-icon-"] {
    color: #da4f3f;
}

.oax .oax_radio.oax_multiline_label.oax_radio_small {
    font-size: 16px !important;
    text-transform: none !important;
}

.oax .oax_h {
    font-family: "Neue Helvetica W01 55 Roman";
    font-size: 16px !important;
    color: #000000 !important;
}

.oax .alp-x-slider-h .alp-x-slider-bar {
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
}

.oax .oax_checkbox [class^="oax-icon-"]:not(.oax_icon_no_check) {
    border: 1px solid #000000;
}

.oax .oax_radio input:checked+span:before, .oax .oax_radio_extracted:checked+.oax_radio>span:before {
    background: #014c5a !important;
}

.oax .oax_hoverlink_colored {
    color: #008295 !important;
    text-decoration: none !important;
}

.oax .oax_hoverlink_colored:hover {
    color: #da4f3f !important;
    text-decoration: none !important;
}

.oax .oax_modal_content_wrap.oax_toggle_wrap .oax_toggle_cont .oax_toggle_content_l1 {
    background-color: #ededed !important;
}

/* gallery - Cards */
.oax .oax_top_label,
.oax .oax_routeplan_label,
.oax .oax_abstractDifficulty,
.oax .oax_tag_label.oax_tag_label,
.oax .oax_specificDifficulty {
    padding-bottom: 2px;
    border-radius: 0 !important;
}

.oax .oax_gallery_snippet {
    box-shadow: none !important;
    border: 1px solid #ffffff !important;
}

.oax .oax_gallery_snippet:hover {
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.oax .oax_snippet_labels:after,
.oax .oax_gallery_snippet:hover .oax_snippet_labels:after {
    background: #ffffff !important;
}

.oax .oax_gallery_snippet .oax_quickfacts .oax_tour_data {
    color: #000000 !important;
}

@supports (-webkit-hyphens:none) {
    body.oax-fullscreen .announcements {
        display: none !important;
    }
}

/* oax-mapList - Cards */
.oax .oax_dp_snippet {
    box-shadow: none !important;
    border: 1px solid #ffffff !important;
}

.oax .oax_detailpane .oax-highlight .oax_dp_snippet,
.oax .oax_dp_snippet:hover {
    background: #ffffff !important;
}

.oax .oax_mapbtns.oax_mapbtns_bg {
    background: #014c5a !important;
}

.oax .oax_map_btn_infoLabel_inner {
    background-color: #014c5a !important;
    border-radius: 0 !important;
}

.oax .oax_map_btn_light {
    color: #000000 !important;
}

/* Zoom Icons */
.oax .leaflet-control.leaflet-control-zoom a {
    line-height: 20px !important;
}

/* List */
.oax .oax-list-container .oax_snippet_btn_cont .oax_snippet_btn_wrap {
    display: inline;
}

/* Tabelle */
.oax .oax-list-container table {
    margin-bottom: 0 !important;
}

/* Detail Seite */
.oax .oax_btn_custom {
    color: #014c5a !important;
    border-radius: 0 !important;
    background-color: #ededed !important;
    border-color: #ededed !important;
}

.oax .oax_inline {
    font-family: "caecilia", sans-serif !important;
    font-size: 30px !important;
}

.oax .oax_head_bar {
    border-bottom: 2px solid #ededed !important;
}

.oax .oax_font_small {
    color: #000000 !important;
}

.oax .oax_detail_tabs {
    background: none !important;
}

.oax .oax_detail_tabs ul.oax_detail_tabs_list li a {
    color: #008295 !important;
    text-transform: none !important;
    font-size: 16px !important;
}

.oax .oax_detail_tabs ul.oax_detail_tabs_list li a.oax_active {
    color: #da4f3f !important;
    border-bottom: none !important;
    padding-bottom: 0;
}

.oax .oax_detail_tabs ul.oax_detail_tabs_list li a:hover {
    border-bottom: none !important;
}

.oax .oax_details_table .oax_left, .oax .oax_details_table .oax_right {
    color: #000000 !important;
}

.oax .oax_filter_tags>span {
    color: #014c5a !important;
    background: #ededed !important;
    border-color: #ededed !important;
}

.oax .oax_fl, .oax .oax_left_float, .oax .oax_block-left_float,
.oax .oax_fr, .oax .oax_right_float, .oax .oax_block-right_float,
.oax th, .oax td {
    color: #000000 !important;
}

.oax .oax_bottomline {
    border-bottom: 2px solid #ededed !important;
}

.oax .oax_region_teaser_line {
    color: #000000 !important;
    font-style: normal !important;
}

.oax .oax_h2_deprecated {
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px !important;
    text-transform: none;
}

#content .oax .oax_btn_transpOnLight {
    border-radius: 0 !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
    color: #ffffff !important;
}

.oax .oax_pad_right_5 {
    padding-right: 10px;
}

/* Mobile */
.oax .oax_action_bar .oax-head-btn {
    color: #014c5a !important;
    border-radius: 0 !important;
    background-color: #ededed !important;
    border-color: #ededed !important;
}

.oax .oax-part-singleviewpage {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.oax .oax-snippet-container.oax_snippet_container_flex {
    background: transparent !important;
    padding: 0 !important;
}

.oax .oax_modal_container {
    border-radius: 0 !important;
}

.oax .oax_s2_deprecated {
    color: #000000 !important;
}

.oax .oax_font_large18 {
    font-size: 16px !important;
}

.oax .oax_font_grey_dark {
    color: #000000 !important;
}

/* Mobile */
@media (max-width: 991px) {
    #wrapper-outdooractive {
        margin-top: 30px !important;
    }

    body.oax-smallscreen .oax {
        z-index: 199;
    }
}

@media (max-width: 991px) {
    .oax .oax_pills.oax_pills_small.oax_pills_dark span {
        padding-top: 2px;
        padding-bottom: 4px !important;
    }

    .oax .oax_dp_snippet {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .oax .oax_pad_5 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oax .oax_dp_snippet .oax_aw {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .oax .oax_modal_header {
        background-color: #ededed !important;
        border-bottom: 1px solid #ededed;
    }

    .oax .oax_modal_header strong {
        color: #000000;
    }

    .oax.oax_modal_wrap.oax_modal_medium .oax_modal_container {
        border-radius: 0 !important;
    }

    .oax .oax_modal_content_wrap.oax_toggle_wrap .oax_toggle_cont .oax_toggle_content_l1 {
        background-color: #ffffff !important;
    }

    .oax .oax_topline {
        border-top: 1px solid #ededed;
    }

    .oax .oax_filter_group_container>div {
        border-top: 1px solid #ededed;
    }

    .oax .oax_filter_buttons .oax_btn:not(.oax_btn_full) {
        border-radius: 0 !important;
    }

    .oax .oax_btn_custom {
        color: #ffffff !important;
        border: 1px solid #da4f3f !important;
        background-color: #da4f3f !important;
    }

    .oax .oax_btn_light {
        color: #014c5a !important;
        background-color: #ededed !important;
        border-color: #ededed !important;
    }

    .oax .oax_view_toggle.oax_btn_large.oax_absolute {
        border-radius: 0 !important;
        background-color: #014c5a !important;
        border-color: #014c5a !important;
        color: #ffffff !important;
    }

    .oax .oax_top_bar,
    .oax .oax-part-singleviewpage a,
    .oax .oax_italic {
        display: none;
        font-size: 16px !important;
        font-style: normal !important;
        color: #000000 !important;
    }
}

/* ----------------------------------------------------------------
	Wrapper Map - Full Screen
-----------------------------------------------------------------*/
@media (min-width: 992px) {
    #wrapper-map {
        margin-top: 88px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 991px) {
    #wrapper-map {
        margin-top: 30px !important;
    }

}

/* ----------------------------------------------------------------
	WiSpo
-----------------------------------------------------------------*/
.ce_app_wispo_data .heading-block {
    margin-bottom: 32px;
}

.ce_app_wispo_data .heading-block h2 {
    font-size: 32px;
    font-weight: 800;
    text-transform: none;
}

.ce_app_wispo_data .heading-block h3,
.ce_app_wispo_data .heading-block h4,
.ce_app_wispo_data .heading-block h5,
.ce_app_wispo_data .heading-block h6 {
    margin-bottom: 0;
}

.ce_app_wispo_data .heading-block span {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.ce_app_wispo_data .heading-block:after {
    display: none;
    border-top: 2px solid #ededed;
}

.ce_app_wispo_data .elementAccordion {
    border: 2px solid #ededed;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.ce_app_wispo_data .elementAccordion .acctitle,
.ce_app_wispo_data .elementAccordion .acctitlec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    color: #014c5a;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0 !important;
    line-height: 60px !important;
    transition: transform .3s;
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
    hyphens: auto !important;
}

.ce_app_wispo_data .elementAccordion .acctitle i,
.ce_app_wispo_data .elementAccordion .acctitlec i {
    display: block !important;
    transition: transform .3s;
    position: relative;
    left: auto;
    font-size: 23px;
    color: #da4f3f;
    line-height: 23px;
    width: auto;
    height: auto;
    transition: transform .3s;
}

.ce_app_wispo_data .elementAccordion .acctitle i.acc-open {
    display: none !important;
}

.ce_app_wispo_data .elementAccordion .acctitle.acctitlec i.acc-closed {
    display: block !important;
}

.ce_app_wispo_data .elementAccordion .acctitle i::before {
    content: '';
    font-size: 23px;
    color: #da4f3f;
    line-height: 23px;
    transition: transform .3s;
}

.ce_app_wispo_data .elementAccordion .acctitle.acctitlec i::before {
    content: '';
    transform: rotate(180deg);
    font-size: 23px;
    transition: transform .3s;
}

.ce_app_wispo_data .elementAccordion .acc_content {
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0;
}

.ce_app_wispo_data .elementAccordion .acc_content .wispo-status {
    border-bottom: 2px solid #ededed;
    padding-left: 0;
    padding-right: 0;
}

.ce_app_wispo_data .elementAccordion .acc_content .wispo-status .wispo-status__value {
    color: #014c5a;
}

.ce_app_wispo_data .table>tbody>tr>th {
    padding-left: 0;
}

.ce_app_wispo_data .table>tbody>tr>td {
    padding-right: 0;
}

/* bgcolor */
.bgcolor .ce_app_wispo_data .elementAccordion {
    border: 2px solid #ededed;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.dark .ce_app_wispo_data .elementAccordion {
    border: 2px solid #ffffff;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.light .ce_app_wispo_data .elementAccordion {
    border: 2px solid #ffffff;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.light .ce_app_wispo_data .elementAccordion .acc_content .wispo-status {
    border-bottom: 2px solid #ffffff;
}

.light .ce_app_wispo_data .table>tbody>tr>th {
    border-top: 2px solid #ffffff;
}

.bgcolor .ce_app_wispo_data .heading-block span,
.dark .ce_app_wispo_data .heading-block span {
    color: #ffffff;
}

.bgcolor .ce_app_wispo_data .wispo-status__content,
.dark .ce_app_wispo_data .wispo-status__content {
    color: #ffffff;
}

.bgcolor .ce_app_wispo_data .table>tbody>tr>th,
.dark .ce_app_wispo_data .table>tbody>tr>th {
    color: #ffffff;
}

.bgcolor .ce_app_wispo_data .elementAccordion .acctitle,
.bgcolor .ce_app_wispo_data .elementAccordion .acctitlec,
.dark .ce_app_wispo_data .elementAccordion .acctitle,
.dark .ce_app_wispo_data .elementAccordion .acctitlec {
    color: #ffffff;
}

.bgcolor .ce_app_wispo_data .elementAccordion .acctitle i::before,
.dark .ce_app_wispo_data .elementAccordion .acctitle i::before {
    color: #ffffff;
}


/* Mobile */
@media (max-width: 479px) {

    .ce_app_wispo_data .elementAccordion .acctitle,
    .ce_app_wispo_data .elementAccordion .acctitlec {
        display: block;
    }

    .ce_app_wispo_data .elementAccordion .acctitle i,
    .ce_app_wispo_data .elementAccordion .acctitlec i {
        display: block !important;
        float: right;
        margin-left: 15px;
        line-height: 60px;
    }
}

/* ----------------------------------------------------------------
	wrapper-pistenplaene - iframe
-----------------------------------------------------------------*/
.wrapper-pistenplaene .wrapper-button .ce_app_grid_column_start {
    width: auto !important;
}

.wrapper-pistenplaene .wrapper-button {
    margin-bottom: 25px;
}

@media (min-width: 992px) {
    .wrapper-pistenplaene .wrapper-button .row {
        /*display: flex;
        justify-content: center;*/
    }
}

/* ----------------------------------------------------------------
	figcaption
-----------------------------------------------------------------*/
figcaption {
    display: none;
}

/* ----------------------------------------------------------------
    Cookiebot
-----------------------------------------------------------------*/
#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
    font-family: "Neue Helvetica W01 55 Roman" !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 26px !important;
    letter-spacing: normal !important;
}

#CybotCookiebotDialog {
    border-radius: 0 !important;
}

#CybotCookiebotDialog h2 {
    font-family: "caecilia", sans-serif !important;
    font-weight: 700 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    font-family: "Neue Helvetica W01 55 Roman" !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: normal !important;
}


#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover {
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
    color: #ffffff !important;
    background-color: #014c5a !important;
    border-color: #014c5a !important;
}

/* Mobile */
@media (max-width: 1279px) {
    #CybotCookiebotDialogHeader {
        display: none !important;
        border-bottom: none !important;
    }
}

@media (max-width: 991px) {
    #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
        padding: 0 1.25rem 0 1.25rem !important;
        height: 42px;
    }
}

/* ----------------------------------------------------------------
    Hyill - Button 
-----------------------------------------------------------------*/
.hyll-sheet.desktop {
    right: -101%!important;
}

.hyll-sheet.desktop[style="right: 0px;"] {
    right: 0px!important;
}

.hyll-activity-finder button {
    font-size: 16px!important;
    font-weight: 800 !important;
    color: #ffffff!important;
    background-color: #da4f3f!important;
    border-radius: 0!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    margin-bottom: 48px!important;
    transition: .3s ease-in-out!important;
    letter-spacing: normal!important;
}

.hyll-activity-finder button:hover {
    background-color: #9e2c1f!important;
}

.hyll-sheet .hyll-close-button div {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Mobile */
@media (max-width: 767px) {
    .hyll-activity-finder button {
        font-size: 14px!important;
        min-width: 145px!important;
        padding-left: 10px!important;
        padding-right: 10px!important;
        min-height: 42px!important;
        margin-bottom: 46px !important;
    }
}



