/* ----------------------------------------------------------------
	General
-----------------------------------------------------------------*/
@font-face {
    font-family: Abcalena-Bold;
    src: url("https://st.gallen-bodensee.ch/files/design_assets/design-sgbt/fonts/abcalena-bold-webfont.eot")
        /* EOT file for IE */
}

@font-face {
    font-family: Abcalena-Bold;
    src: url("https://st.gallen-bodensee.ch/files/design_assets/design-sgbt/fonts/abcalena-bold-webfont.ttf")
        /* TTF file for CSS3 browsers */
}

@font-face {
    font-family: Abcalena-Extrabold;
    src: url("https://st.gallen-bodensee.ch/files/design_assets/design-sgbt/fonts/abcalena-extrabold-webfont.eot")
        /* EOT file for IE */
}

@font-face {
    font-family: Abcalena-Extrabold;
    src: url("https://st.gallen-bodensee.ch/files/design_assets/design-sgbt/fonts/abcalena-extrabold-webfont.ttf")
        /* TTF file for CSS3 browsers */
}

@font-face {
    font-family: Abcalena-Regular;
    src: url("https://st.gallen-bodensee.ch/files/design_assets/design-sgbt/fonts/abcalena-regular-webfont.eot")
        /* EOT file for IE */
}

@font-face {
    font-family: Abcalena-Regular;
    src: url("https://st.gallen-bodensee.ch/files/design_assets/design-sgbt/fonts/abcalena-regular-webfont.ttf")
        /* TTF file for CSS3 browsers */
}

body {
    font-size: 17px;
    font-family: 'Abcalena-Regular', sans-serif;
    font-weight: 400;
    color: #000000;
}

#top-bar .style-msg {
    width: 71%;
    background-color: transparent !important;
    border-left: none;
    padding-left: 0 !important;
}

@media (max-width: 991px) {
    #top-bar .style-msg {
        display: none !important;
    }
}

.section {
    overflow: hidden;
}

abbr[title] {
    border-bottom: none;
}

::selection {
    background: #000000;
}

::-moz-selection {
    background: #000000;
}

::-webkit-selection {
    background: #000000;
}

a,
h1>span:not(.nocolor),
h2>span:not(.nocolor),
h3>span:not(.nocolor),
h4>span:not(.nocolor),
h5>span:not(.nocolor),
h6>span:not(.nocolor),
.header-extras li .he-text span,
#primary-menu ul li:hover>a,
#primary-menu ul li.current>a,
#primary-menu div ul li:hover>a,
#primary-menu div ul li.current>a,
#primary-menu ul ul li:hover>a,
#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title>a:hover,
#top-cart>a:hover,
.top-cart-action span.top-checkout-price,
.breadcrumb a:hover,
.portfolio-filter li a:hover,
.portfolio-desc h3 a:hover,
.portfolio-overlay a:hover,
#portfolio-navigation a:hover,
.entry-title h2 a:hover,
.entry-meta li a:hover,
.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider,
.ipost .entry-title h3 a:hover,
.ipost .entry-title h4 a:hover,
.spost .entry-title h4 a:hover,
.mpost .entry-title h4 a:hover,
.comment-content .comment-author a:hover,
.product-title h3 a:hover,
.single-product .product-title h2 a:hover,
.product-price ins,
.single-product .product-price,
.feature-box.fbox-border .fbox-icon i,
.feature-box.fbox-border .fbox-icon img,
.feature-box.fbox-plain .fbox-icon i,
.feature-box.fbox-plain .fbox-icon img,
.process-steps li.active h5,
.process-steps li.ui-tabs-active h5,
.team-title span,
.pricing-box.best-price .pricing-price,
.btn-link,
.pagination>li>a, .pagination>li>span,
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus,
.dark .post-timeline .entry:hover .entry-timeline,
.dark .post-timeline .entry:hover .timeline-divider,
.clear-rating-active:hover {
    color: #618b29;
}

.color,
.top-cart-item-desc a:hover,
.portfolio-filter.style-3 li.activeFilter a,
.faqlist li a:hover,
.tagcloud a:hover,
.dark .top-cart-item-desc a:hover,
.iconlist-color li i,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu>ul>li:hover>a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu>ul>li.current>a,
.overlay-menu #primary-menu.dark>ul>li:hover>a,
.overlay-menu #primary-menu.dark>ul>li.current>a,
.nav-tree li:hover>a,
.nav-tree li.current>a,
.nav-tree li.active>a {
    color: #618b29 !important;
}

#primary-menu.style-3>ul>li.current>a,
#primary-menu.sub-title>ul>li:hover>a,
#primary-menu.sub-title>ul>li.current>a,
#primary-menu.sub-title>div>ul>li:hover>a,
#primary-menu.sub-title>div>ul>li.current>a,
#top-cart>a>span,
#page-menu-wrap,
#page-menu ul ul,
#page-menu.dots-menu nav li.current a,
#page-menu.dots-menu nav li div,
.portfolio-filter li.activeFilter a,
.portfolio-filter.style-4 li.activeFilter a:after,
.portfolio-shuffle:hover,
.entry-link:hover,
.sale-flash,
.button:not(.button-white):not(.button-dark):not(.button-border):not(.button-black):not(.button-red):not(.button-teal):not(.button-yellow):not(.button-green):not(.button-brown):not(.button-aqua):not(.button-purple):not(.button-leaf):not(.button-pink):not(.button-blue):not(.button-dirtygreen):not(.button-amber):not(.button-lime),
.button.button-dark:hover,
.promo.promo-flat,
.feature-box .fbox-icon i,
.feature-box .fbox-icon img,
.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i,
.fbox-border.fbox-effect.fbox-dark .fbox-icon i:after,
.i-rounded:hover,
.i-circled:hover,
ul.tab-nav.tab-nav2 li.ui-state-active a,
.testimonial .flex-control-nav li a,
.skills li .progress,
.owl-carousel .owl-dots .owl-dot span,
#gotoTop:hover,
.dark .button-dark:hover,
.dark .fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-effect.fbox-dark:hover .fbox-icon i,
.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after,
.dark .i-rounded:hover,
.dark .i-circled:hover,
.dark ul.tab-nav.tab-nav2 li.ui-state-active a,
.dark .tagcloud a:hover,
.ei-slider-thumbs li.ei-slider-element,
.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus,
.checkbox-style:checked+.checkbox-style-1-label:before,
.checkbox-style:checked+.checkbox-style-2-label:before,
.checkbox-style:checked+.checkbox-style-3-label:before,
.radio-style:checked+.radio-style-3-label:before,
.irs-bar,
.irs-from,
.irs-to,
.irs-single,
input.switch-toggle-flat:checked+label,
input.switch-toggle-flat:checked+label:after,
input.switch-toggle-round:checked+label:before,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-themecolor,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-themecolor {
    background-color: #618b29;
}

.bgcolor,
.button.button-3d:not(.button-white):not(.button-dark):not(.button-border):not(.button-black):not(.button-red):not(.button-teal):not(.button-yellow):not(.button-green):not(.button-brown):not(.button-aqua):not(.button-purple):not(.button-leaf):not(.button-pink):not(.button-blue):not(.button-dirtygreen):not(.button-amber):not(.button-lime):hover,
.process-steps li.active a,
.process-steps li.ui-tabs-active a,
.sidenav>.ui-tabs-active>a,
.sidenav>.ui-tabs-active>a:hover,
.owl-carousel .owl-nav [class*=owl-]:hover,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: #EBE8D1 !important;
}

#primary-menu.style-4>ul>li:hover>a,
#primary-menu.style-4>ul>li.current>a,
.top-cart-item-image:hover,
.portfolio-filter.style-3 li.activeFilter a,
.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider,
.cart-product-thumbnail img:hover,
.feature-box.fbox-outline .fbox-icon,
.feature-box.fbox-border .fbox-icon,
.dark .top-cart-item-image:hover,
.dark .post-timeline .entry:hover .entry-timeline,
.dark .post-timeline .entry:hover .timeline-divider,
.dark .cart-product-thumbnail img:hover,
.heading-block.border-color:after {
    border-color: #a6011b;
}

.top-links ul ul,
.top-links ul div.top-link-section,
#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content,
#primary-menu.style-6>ul>li>a:after,
#primary-menu.style-6>ul>li.current>a:after,
#top-cart .top-cart-content,
.fancy-title.title-border-color:before,
.dark #primary-menu:not(.not-dark) ul ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
#primary-menu.dark ul ul,
#primary-menu.dark ul li .mega-menu-content,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2,
#primary-menu.dark ul li .mega-menu-content.style-2,
.dark #top-cart .top-cart-content,
.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a,
.irs-from:after,
.irs-single:after,
.irs-to:after {
    border-top-color: #618b29;
}

#page-menu.dots-menu nav li div:after,
.title-block {
    border-left-color: #618b29;
}

.title-block-right {
    border-right-color: #618b29;
}

.fancy-title.title-bottom-border h1,
.fancy-title.title-bottom-border h2,
.fancy-title.title-bottom-border h3,
.fancy-title.title-bottom-border h4,
.fancy-title.title-bottom-border h5,
.fancy-title.title-bottom-border h6,
.more-link,
.tabs.tabs-bb ul.tab-nav li.ui-tabs-active a {
    border-bottom-color: #1abc9c;
}

.border-color,
.process-steps li.active a,
.process-steps li.ui-tabs-active a,
.tagcloud a:hover,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    border-color: #EBE8D1 !important;
}

.fbox-effect.fbox-dark .fbox-icon i:after,
.dark .fbox-effect.fbox-dark .fbox-icon i:after {
    box-shadow: 0 0 0 2px #1abc9c;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i,
.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
    box-shadow: 0 0 0 1px #1abc9c;
}

@media only screen and (max-width: 991px) {

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>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>div>ul>li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu>div>ul>li.current a,
    #primary-menu ul ul li:hover>a,
    #primary-menu ul li .mega-menu-content.style-2>ul>li.mega-menu-title:hover>a,
    #primary-menu ul li .mega-menu-content.style-2>ul>li.mega-menu-title>a:hover {
        color: #000000 !important;
    }

    #page-menu nav {
        background-color: #1abc9c;
    }
}

.pagination>.active>span {
    background-color: #EBE8D1 !important;
}

@media only screen and (max-width: 767px) {
    .portfolio-filter li a:hover {
        color: #1abc9c;
    }
}

/* ----------------------------------------------------------------
        Ankündigung - announcements - Modul
-----------------------------------------------------------------*/
.announcements {
    height: 45px;
    background-color: #618b29;
}

.announcements .announcements__item,
.announcements .announcements__item .announcements__link {
    font-family: 'Abcalena-Regular', sans-serif;
}

.announcements .announcements__item,
.announcements .announcements__item .announcements__icon,
.announcements .announcements__item .announcements__link {
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF !important;
}

@media (min-width: 992px) {
    body.announcements-show .announcements {
        position: relative;
    }
}

/* ----------------------------------------------------------------
        Fonts
-----------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
    font-family: 'Abcalena-Regular', sans-serif;
    color: #000000;
    font-weight: 400 !important;
}

h1 {
    font-size: 35px;
    font-weight: normal;
    color: #000000;
}

h2 {
    font-size: 32px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 24px;
    color: #868787;
}

h5 {
    font-size: 20px;
    color: #618b29;
}

h6 {
    font-size: 20px;
}

@media (max-width: 991px) {
    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 27px;
    }

    h3 {
        font-size: 23px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 20px;
    }

    h6 {
        font-size: 20px;
    }
}

blockquote {
    border-left: 3px solid rgba(235, 232, 209, 1);
    padding-left: 35px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

blockquote p {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 32px;
    color: #000;
    line-height: 160% !important;
}

blockquote p strong {
    font-size: 47px;
    font-family: 'Abcalena-Bold', sans-serif;
    color: #618b29;
}

@media (max-width: 991px) {
    blockquote {
        padding-left: 20px;
    }

    blockquote p {
        font-size: 27px;
    }

    blockquote p strong {
        font-size: 35px;
    }
}

.elementAdress a {
    font-size: 15px;
}

/* ----------------------------------------------------------------
        Placeholder, TopSearch
-----------------------------------------------------------------*/
::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #000000 !important;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #000000 !important;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #000000 !important;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000000 !important;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #000000 !important;
}

#header.sticky-header #top-search a i {
    color: #FFF;
}

#top-search, #top-cart, #side-panel-trigger, #top-account {
    float: right;
    margin: 26px 0 32px 10px;
}

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

@media (max-width: 991px) {
    #top-search a {
        margin: 20px 0;
    }

    #top-search form {
        height: 55px !important;
    }
}

#header #top-search form input::-webkit-input-placeholder {
    color: #000000 !important;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 30px;
}

#header #top-search form input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #000000 !important;
    opacity: 1;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 30px;
}

#header #top-search form input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #000000 !important;
    opacity: 1;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 30px;
}

#header #top-search form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000000 !important;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 30px;
}

#header #top-search form input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #000000 !important;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 30px;
}

#header #top-search form input {
    color: #000000 !important;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 30px;
}

@media (max-width: 991px) {
    #header #top-search form input::-webkit-input-placeholder {
        font-size: 16px;
    }

    #header #top-search form input:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        font-size: 16px;
    }

    #header #top-search form input::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        font-size: 16px;
    }

    #header #top-search form input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        font-size: 16px;
    }

    #header #top-search form input::-ms-input-placeholder {
        /* Microsoft Edge */
        font-size: 16px;
    }

    #header #top-search form input {
        font-size: 16px;
    }
}

/* ----------------------------------------------------------------
        Header, Logo
-----------------------------------------------------------------*/
#header.transparent-header #header-wrap {
    border-bottom: none;
    font-family: 'Abcalena-Regular', sans-serif;
    background-color: #FFFFFF !important;
    border-bottom: 3px solid #EBE8D1 !important;
}

#header.sticky-header:not(.static-sticky) #header-wrap {
    height: 50px;
}

#header.full-header #logo, #header.full-header #primary-menu>ul {
    border-right: none;
}

#header, #header-wrap {
    height: 72px;
}

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

#logo {
    margin-top: 8px !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    width: 166px;
}

#logo img {
    height: 55px;
}

.sticky-header #logo img {
    height: 35px !important;
}

.top-advert {
    display: none;
}

@media (max-width: 991px) {
    #header {
        height: 54px !important;
        min-height: 54px !important;
    }

    #logo {
        margin-top: 0 !important;
        padding-top: 8px !important;
        text-align: left;
        height: 54px;
        float: left;
    }

    #logo img {
        height: 25px;
    }

    #header.responsive-sticky-header #logo img {
        height: 31px;
        margin-top: 7px;
    }
}

/* ----------------------------------------------------------------
        Slider
-----------------------------------------------------------------*/
.swiper_wrapper .slider-caption h2 {
    font-family: 'Abcalena-Extrabold', sans-serif;
    font-size: 42px;
    color: #FFFFFF;
    font-weight: normal;
    text-shadow: 0 0 7px rgba(0, 0, 0, 1);
    text-transform: none;
}

.swiper_wrapper .slider-caption p {
    font-weight: bold;
    color: #FFFFFF;
    font-size: 30px;
    text-shadow: 0 0 7px rgba(0, 0, 0, 1);
}

@media (min-width: 992px) {
    .swiper_wrapper .slider-caption h2 {
        font-size: 70px;
    }

    .swiper_wrapper .slider-caption p {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .swiper_wrapper .slider-caption h2 {
        font-family: 'Abcalena-Extrabold', sans-serif;
        font-size: 28px;
        color: #FFFFFF;
    }

    .swiper_wrapper .slider-caption p {
        font-size: 23px;
    }
}

/* Img Grösse (Wappen) */
@media (max-width: 479px) {
    #slider .slider-caption img {
        /*width: 100px;*/
        width: 215px;
        padding-bottom: 22px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    #slider .slider-caption img {
        /*width: 150px;*/
        width: 220px;
        padding-bottom: 22px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #slider .slider-caption img {
        width: 250px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #slider .slider-caption img {
        /*width: 250px;*/
        width: 300px;
        padding: 10px;
    }
}

@media (min-width: 1200px) {
    #slider .slider-caption img {
        /*width: 280px;*/
        width: 450px;
        padding: 10px;
    }
}

/* ----------------------------------------------------------------
        Primary Menu
-----------------------------------------------------------------*/
.sticky-header.dark #primary-menu>ul>li.sub-menu>a:hover>div {
    color: #000000 !important;
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child, .dark #primary-menu:not(.not-dark) ul ul:first-child li {
    background-color: #FFFFFF;
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child, .dark #primary-menu:not(.not-dark) h4 {
    color: #FFF;
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child, .dark #primary-menu:not(.not-dark) a {
    color: #FFF;
}

#header.sticky-header .mega-menu>a {
    color: #000000;
}

#header.sticky-header .mega-menu>a:hover, #header.sticky-header .mega-menu>a:focus, #header.sticky-header .mega-menu.sfHover>a {
    font-family: 'Abcalena-Bold', sans-serif;
}

#header.sticky-header #header-wrap.not-dark, #header.sticky-header #header-wrap {
    background-color: #FFFFFF;
}

#header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark) {
    background-color: #1abc9c;
}

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

#primary-menu .mega-menu-column .highlight-me {
    color: #868787;
}

#primary-menu ul ul li:hover>a {
    background-color: #FFFFFF;
    padding-left: 0 !important;
    color: #000000;
}

#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content {
    border-top: 2px solid #FFFFFF;
}

#primary-menu i:before, #primary-menu-trigger i:before {
    color: #000000;
}

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

#primary-menu .icon-angle-down:before {
    color: #000000 !important;
}

#primary-menu ul>li {
    margin-left: 0;
}

#primary-menu ul li>a {
    padding-top: 25px;
    padding-bottom: 25px;
}

#header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a {
    padding-top: 14px;
    padding-bottom: 14px;
}

#primary-menu ul li .mega-menu-content {
    box-shadow: 17px 17px 31px -5px rgba(0, 0, 0, .8);
}

/* Level 1 */
#primary-menu ul li>a {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 16px;
    text-transform: none;
    color: #000000 !important;
    text-shadow: none !important;
}

/* Level 3 */
#primary-menu ul li .mega-menu-content.style-2 ul li>a {
    color: #868787 !important;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 22px;
    line-height: 32px;
    text-transform: none;
    font-weight: normal;
    padding-left: 0;
}

#primary-menu ul li .mega-menu-content.style-2 ul li>a:hover, #primary-menu ul li .mega-menu-content.style-2 ul li>a:focus {
    color: #000000 !important;
}

/* Slide in Menu Mobile */
@media (max-width: 991px) {
    #primary-menu ul li i {
        color: #000000;
    }

    #primary-menu ul li .mega-menu-content {
        box-shadow: none;
    }

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

    #primary-menu ul li .mega-menu-content.style-2 ul li>a {
        font-size: 18px;
    }

    body:not(.sticky-responsive-menu) #primary-menu.on-click>ul {
        left: 0 !important;
        right: auto !important;
        background-color: #FFFFFF !important;
    }

    body:not(.sticky-responsive-menu) #primary-menu.on-click>ul span {
        color: #000000 !important;
    }

    body:not(.sticky-responsive-menu) #primary-menu>ul.show {
        -webkit-transform: translate3d(-559px, 0, 0);
        -o-transform: translate3d(-559px, 0, 0);
        transform: translate3d(-559px, 0, 0);
        overflow: scroll;
        right: auto !important;
        left: 0 !important;
    }

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

    #primary-menu ul li .mega-menu-content .mega-menu-column li>ul.show {
        display: block !important;
    }

    #primary-menu ul li .mega-menu-content .mega-menu-column li.mega-menu-title.sub-menu>a {
        background: url("/layout/images/icons/submenu.png") no-repeat right center !important;
    }

    #primary-menu ul.windows-mobile-menu li.sub-menu.open>a.active {
        background-color: #dfdfdf !important;
    }

    #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger {
        text-align: right !important;
    }

    #primary-menu .active, #primary-menu .active:hover, #primary-menu .active:focus {
        background-color: #dfdfdf !important;
        color: #000000;
    }

    body:not(.sticky-responsive-menu) #primary-menu.on-click>ul .active span {
        color: #000000 !important;
    }
}

/* Side panel */
.not-dark #side-panel-trigger a {
    background-color: #ffffff !important;
}

@media (max-width: 991px) {
    .dark #side-panel-trigger a {
        background-color: #ffffff !important;
    }

    .dark #top-search a, #top-cart>a, .dark #side-panel-trigger a, .dark #top-account a {
        color: #000000 !important;
    }
}

@media (max-width: 991px) {
    #primary-menu-trigger {
        position: absolute;
        left: auto;
        right: 60px;
        top: 4px;
    }

    #primary-menu-trigger i {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    #primary-menu-trigger {
        right: 40px;
    }
}

/* ----------------------------------------------------------------
        Content
-----------------------------------------------------------------*/
#content {
    background-color: #FFFFFF;
}

#content a:hover, #content a:focus {
    color: #618b29;
    text-decoration: underline !important;
}

#content .table {
    margin-bottom: 40px;
}

.table-mitglieder td.col_last {
    width: 37%;
}

#content a.btn-default:hover, #content a.btn-default:focus, #content a.btn-primary:hover, #content a.btn-primary:focus, #content a.btn-success:hover, #content a.btn-success:focus {
    text-decoration: none !important;
}

#content .elementArticle a:hover {
    text-decoration: none !important;
}

.section {
    background-color: #FFFFFF;
}

.dark .section, .section.dark {
    background-color: #000000;
}

hr {
    border-top: 1px solid #EBE8D1;
}

#content .ce_text ul, #content .ce_text ol, #content .ce_downloads ul, #content .ce_downloads ol, #content .enclosure,
#content .content-text ul, #content .content-text ol #content .content-downloads ul, #content .content-downloads ol {
    list-style-position: outside;
}

#content .ce_text ul li, #content .ce_text ol li, #content .ce_downloads ul li, #content .ce_downloads ol li, #content .enclosure li,
#content .content-text ul li, #content .content-text ol li, #content .content-downloads ul li, #content .content-downloads ol li {
    margin-left: 19px;
}

.ce_youtube {
    margin-bottom: 30px;
}

.tipp_listicle h1, .tipp_listicle h2, .tipp_listicle h3, .tipp_listicle h4, .tipp_listicle h5, .tipp_listicle h6, .tipp_listicle p {
    text-shadow: 0 0 7px rgba(0, 0, 0, 1);
}

.tipp_listicle h1, .tipp_listicle h2 {
    font-size: 42px;
    color: #FFFFFF;
    font-family: 'Abcalena-Bold', sans-serif;
}

@media (max-width: 991px) {
    .tipp_listicle h1, .tipp_listicle h2 {
        font-size: 30px;
    }
}

.tipp_listicle blockquote {
    color: #FFFFFF;
    font-size: 20px;
    border-left: none;
    text-shadow: none;
    background-color: #618b29;
    margin-left: 0;
    display: inline-block;
    padding: 3px 10px;
    margin-bottom: 22px;
}

.tipp_listicle blockquote p {
    color: #FFFFFF;
    font-size: 16px;
    text-shadow: none;
}

/* ----------------------------------------------------------------
        Pagetitle
-----------------------------------------------------------------*/
#page-title {
    border-bottom: 0;
    background-color: #FFFFFF;
    padding: 0 0 20px;
}

#page-title .container {
    padding-top: 30px;
    width: auto !important;
    padding-left: 30px;
}

#page-title .elementBreadcrumb {
    padding-top: 0 !important;
    width: auto !important;
    margin-right: 15px;
}

#page-title h1 {
    color: #000000;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 28px;
    font-weight: bold;
    text-transform: none;
}

@media (max-width: 767px) {
    #page-title .container {
        padding-top: 10px;
        padding-left: 0;
    }
}

/* ----------------------------------------------------------------
        Breadcrumbs
-----------------------------------------------------------------*/
.breadcrumb>li+li:before {
    color: #000000;
}

.breadcrumb a {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 12px;
    color: #000000;
    font-weight: normal;
}

.breadcrumb>.active {
    color: #618b29;
}

/* ----------------------------------------------------------------
        Buttons
-----------------------------------------------------------------*/
.button:hover {
    background-color: #a6011b !important;
    color: #FFF;
}

.btn-danger {
    color: #ffffff;
    background-color: #f20026;
    border-color: #f20026;
}

.button.btn-default, .btn.btn-default {
    font-size: 20px;
    font-weight: bold;
    background-color: #618b29 !important;
    color: #FFFFFF;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 0;
}

.button.btn-default:hover, .button.btn-default:focus, .btn.btn-default:hover, .btn.btn-default:focus {
    font-size: 20px;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    text-decoration: none !important;
}

.button.btn-primary, .btn.btn-primary {
    font-size: 20px;
    background-color: #8e8e8e !important;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    border: 0;
    border-radius: 0;
}

.button.btn-primary:hover, .button.btn-primary:focus, .btn.btn-primary:hover, .btn.btn-primary:focus {
    background-color: #EBE8D1 !important;
    font-weight: bold;
    color: #000000 !important;
}

.button.btn-success, .btn.btn-success {
    font-size: 20px;
    background-color: #618b29 !important;
    color: #FFFFFF;
    text-transform: inherit;
    text-shadow: none;
    font-weight: bold;
    border: 0;
    border-radius: 0;
}

.button.btn-success:hover, .button.btn-success:focus, .btn.btn-success:hover, .btn.btn-success:focus {
    background-color: #000000 !important;
    font-weight: bold;
    color: #FFFFFF !important;
}

.button.button-border {
    font-size: 20px;
    font-weight: bold;
    background-color: transparent !important;
    color: #000000;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 0;
    border: 2px solid #000000;
}

.button.button-border:hover, .button.button-border:focus, #content .button.button-border:hover, #content .button.button-border:focus {
    background-color: #000000 !important;
    font-weight: bold;
    color: #FFFFFF !important;
    text-decoration: none !important;
    border: 2px solid #000000 !important;
    text-shadow: none;
}

.button.button-dark {
    font-size: 20px;
    font-weight: bold;
    background-color: #000000 !important;
    color: #FFFFFF;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 0;
}

.button.button-dark:hover, .button.button-dark:focus, #content .button.button-dark:hover, #content .button.button-dark:focus {
    font-size: 20px;
    font-weight: bold;
    background-color: #618b29 !important;
    color: #FFFFFF;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 0;
    text-decoration: none !important;
}

.button.button-light {
    font-size: 20px;
    text-transform: inherit;
    text-shadow: none;
    border: 0;
    border-radius: 0;
    background-color: #EBE8D1 !important;
    font-weight: bold;
    color: #000000 !important;
}

.button.button-light:hover, .button.button-light:focus, #content .button.button-light:hover, #content .button.button-light:focus {
    font-size: 20px;
    background-color: #000000 !important;
    color: #EBE8D1 !important;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    border: 0;
    border-radius: 0;
    text-decoration: none !important;
}

/* ----------------------------------------------------------------
        Box Schema
-----------------------------------------------------------------*/
/* Default */
.section.bgcolor {
    background-color: rgba(235, 232, 209, 0.5) !important;
}

.box.bgcolor {
    background-color: rgb(255 255 255 / 85%) !important;
}

.section.bgcolor h1, .section.bgcolor h2, .section.bgcolor h3, .section.bgcolor h4, .section.bgcolor h5, .section.bgcolor h6,
.box.bgcolor h1, .box.bgcolor h2, .box.bgcolor h3, .box.bgcolor h4, .box.bgcolor h5, .box.bgcolor h6,
.section.bgcolor p, .section.bgcolor li, .section.bgcolor p a,
.box.bgcolor p, .box.bgcolor li, .box.bgcolor p a {
    color: #000000;
}

.section.bgcolor p a, .box.bgcolor p a {
    color: #618b29;
}

#content .box.bgcolor p a:hover, #content .box.bgcolor p a:focus, #content .section.bgcolor p a:hover, #content .section.bgcolor p a:focus {
    color: #000000;
}

/* Dark */
.section.dark, .box.dark {
    background-color: #868787 !important;
}

.box.actionbox {
    border: 1px solid #618b29;
    background-color: #FFFFFF !important;
    color: #000000;
}

@media (max-width: 767px) {
    .box.actionbox {
        padding-left: 0;
        padding-right: 0;
    }
}

.section.dark h1, .section.dark h2, .section.dark h3, .section.dark h4, .section.dark h5, .section.dark h6,
.box.dark h1, .box.dark h2, .box.dark h3, .box.dark h4, .box.dark h5, .box.dark h6 .section.dark p a, .box.dark p a {
    color: #FFFFFF;
}

.section.dark p, .section.dark li,
.box.dark p, .box.dark li {
    color: #FFFFFF;
}

.section.dark p a,
.box.dark p a {
    color: #FFFFFF;
    text-decoration: underline !important;
}

#content .section.dark p a:hover,
#content .box.dark p a:hover {
    color: #FFFFFF;
    text-decoration: underline !important;
}

/* Light */
.section.light, .box.light {
    background-color: rgba(184, 158, 164, 0.21) !important;
}

.section.light h1, .section.light h2, .section.light h3, .section.light h4, .section.light h5, .section.light h6,
.box.light h1, .box.light h2, .box.light h3, .box.light h4, .box.light h5, .box.light h6 .section.dark p a, .box.dark p a {
    color: #000000;
}

.section.light p, .section.light li,
.box.light p, .box.light li {
    color: #000000;
}

/* Full-Light */
.section.full-light, .box.full-light {
    background-color: rgba(235, 232, 209, 1) !important;
}

/* ----------------------------------------------------------------
        Formular
    -----------------------------------------------------------------*/
legend {
    color: #000000;
    font-size: 15px;
    font-family: 'Abcalena-Regular', sans-serif;
    font-weight: bold;
    border-bottom: 1px solid #6c6c6c;
}

label {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px;
    color: #000000;
    text-transform: none;
}

.sm-form-control {
    color: #000000;
}

.sm-form-control:focus {
    border-color: #6c6c6c;
}

.rating-container:before {
    color: #6c6c6c;
}

.rating-container .rating-stars {
    color: #618b29;
}

.errormsg {
    margin-bottom: 10px !important;
    color: #000000;
}

.sm-form-control.error {
    border-color: #f20026;
}

.ce_form .widget-explanation p, .ce_form .upload, .ce_form select option {
    font-size: 15px;
    font-family: 'Abcalena-Regular', sans-serif;
    color: #000000;
}

.ce_form .upload {
    font-weight: bold;
}

.ce_form label.mandatory {
    clear: both;
    display: block;
}

.ce_form .rating-md {
    font-size: 2em;
}

.input-group span.input-group-addon {
    border-radius: 0;
}

@media (max-width: 480px) {
    .ce_form .rating-md {
        font-size: 1.5em;
    }

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

    .star-rating .caption {
        padding-left: 0;
    }

    .star-rating .caption .label {
        margin-left: 0;
    }
}

/* ----------------------------------------------------------------
        Map
-----------------------------------------------------------------*/
.ce_map .object-map-window--content .object-map-window--headline {
    font-size: 20px;
    line-height: 1.3;
}

.ce_map .object-map-window--content .object-map-window--headline,
.ce_map .object-map-window--content p {
    color: #000000 !important;
}

#content .ce_map .object-map-window--link {
    color: #000000 !important;
    text-decoration: none !important;
}

#content .ce_map .leaflet-container a.leaflet-popup-close-button:hover {
    text-decoration: none !important;
}

/* ----------------------------------------------------------------
        Footer
-----------------------------------------------------------------*/
/* Footer */
footer .logofooter {
    padding-bottom: 20px;
    padding-top: 30px;
}

footer .gototopfooter {
    position: relative;
}

footer .section {
    overflow: visible;
}

#footer .owl-carousel .owl-nav .owl-prev {
    opacity: 1;
    left: -15px !important;
}

#footer .owl-carousel .owl-nav .owl-next {
    opacity: 1;
    right: -15px !important;
}

footer .gototopfooter #gotoTop {
    position: absolute;
    width: 90px;
    color: #000000;
    bottom: 1px;
    right: 0;
    font-size: 15px;
    text-transform: uppercase;
    text-align: right;
    background-color: #FFFFFF;
    font-family: 'Abcalena-Bold', sans-serif;
}

footer .elementSocialIcons {
    margin-top: 40px;
}

footer .elementSocialIcons .fright {
    float: left !important;
}

.social-icon.si-small {
    height: 36px !important;
    width: 36px !important;
    line-height: 36px !important;
    border: 0 !important;
    font-size: 18px;
}

footer .elementSocialIcons .fright .icon-custom {
    border: 1px solid #000000;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #000000 !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    height: 36px;
    width: 36px;
    margin-top: 0 !important;
}

footer .elementSocialIcons .fright .icon-custom:hover, footer .elementSocialIcons .fright .icon-custom:focus {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

footer .elementSocialIcons .fright a {
    margin-right: 4px !important;
}

footer .elementSocialIcons .fright a:hover, footer .elementSocialIcons .fright a:focus {
    text-decoration: none !important;
}

footer .tright.copytext p {
    text-align: right;
}

@media (max-width: 767px) {
    footer .tright.copytext p, footer .tright.copytext {
        text-align: left !important;
        margin-top: 20px;
    }
}

.stretched #gotoTop {
    bottom: 100px;
    right: 41px;
    border-radius: 0;
}

@media (max-width: 767px) {
    .stretched #gotoTop {
        right: 22px;
    }
}

#footer {
    background-color: #FFFFFF !important;
    color: #000000;
    border-top: none;
    padding-top: 10px;
    padding-bottom: 0;
    overflow: visible;
}

#footer .footer-widgets-wrap {
    padding-bottom: 0;
}

#footer .footer-widgets-wrap .row-logos a:hover {
    text-decoration: none !important;
}

@media (min-width: 992px) {
    #footer .footer-widgets-wrap .row-logos {
        float: right !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #footer .footer-widgets-wrap .row-logos {
        margin-top: 17px;
        margin-right: 39px;
    }
}

@media (min-width: 1200px) {
    #footer .footer-widgets-wrap .row-logos {
        margin-top: 36px;
        margin-right: 73px;
    }
}

.footer-widgets-wrap a, #footer .widget_links li a {
    color: #000000;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px;
    text-transform: initial;
    background-image: none;
    padding-left: 0;
}

.footer-widgets-wrap a:hover, .footer-widgets-wrap a:focus {
    color: #000000;
    text-decoration: underline !important;
}

#footer .widget p {
    opacity: 1;
    color: white;
    font-weight: normal;
    font-size: 15px;
    padding-top: 9px;
}

#footer .widget_links .mod_navigation a {
    color: #000000;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px;
    background: none;
    padding-left: 0;
}

#footer .widget_links .mod_navigation a:hover, #footer .widget_links .mod_navigation a:focus {
    color: #000000;
    text-decoration: underline !important;
}

#footer .footertel {
    padding-top: 6px;
    clear: both;
}

#footer input.email {
    background-color: white;
    color: #6C6C6C;
    height: 40px;
}

#footer .input-group-addon {
    background-color: #dfdfdf;
    border: 1px solid #bdbdbd;
    border-right: 0;
}

#footer .input-group-addon i {
    color: #6C6C6C !important;
}

.footer-widgets-wrap a:hover {
    text-decoration: underline;
}

.footer-widgets-wrap .widget_links h4 {
    text-transform: inherit;
}

#footer .copyright-links a, #footer .copyright-links, #footer #copyrights p {
    color: #000000;
}

#footer #copyrights {
    padding: 15px 0;
}

#footer #copyrights p {
    margin-bottom: 10px;
}

#footer #copyrights>.clearfix>.row, #footer .footer-widgets-wrap>.row {
    margin-left: 0;
    margin-right: 0;
}

#footer .copyright-links a:hover, #footer .copyright-links a:focus {
    color: #000000;
}

#footer hr, #footer .line {
    border-top: 1px solid #000000;
    margin-bottom: 10px;
}

#copyrights {
    background-color: #FFFFFF;
}

.footer-stick.box {
    width: 100%;
}

footer .footer-widgets-wrap .widget_links h4 {
    margin-bottom: 5px;
}

footer .footer-widgets-wrap .widget_links>ul {
    padding-top: 3px;
}

footer .footer-widgets-wrap .widget_links li {
    padding: 3px 0;
}

#footer .footertel a, #footer .footertel abbr {
    font-size: 15px;
    font-family: 'Abcalena-Regular', sans-serif;
    text-decoration: none;
}

#footer .mod_changelanguage {
    width: 50%;
    float: left;
}

#footer .mod_changelanguage .btn.dropdown-toggle {
    font-size: 16px;
    background-color: #FFFFFF !important;
    color: #000000;
}

#footer .mod_changelanguage .btn.dropdown-toggle:hover, #footer .mod_changelanguage .btn.dropdown-toggle:focus {
    color: #000000 !important;
}

.ce_rsce_clients .elementClientCarousel {
    margin-bottom: -50px;
}

.ce_rsce_clients .elementClientCarousel img {
    padding: 20px;
}

/* ----------------------------------------------------------------
        FAQ
    -----------------------------------------------------------------*/
.mod_faqpage h2 {
    font-size: 32px;
    line-height: 1.5;
    font-family: 'Raleway', sans-serif;
}

@media (max-width: 991px) {
    .mod_faqpage h2 {
        font-size: 27px;
    }
}

.mod_faqpage .togglet {
    font-size: 20px;
    color: #000000;
    line-height: 1.6 !important;
    padding: 6px 25px !important;
}

.mod_faqpage .togglet i {
    display: none !important;
}

.mod_faqpage .toggle.toggle-border {
    border: 1px solid #bdbdbd;
}

.mod_faqpage .togglet.toggleta, .mod_faqpage .togglec {
    background-color: white;
}

.mod_faqpage .togglec {
    padding: 10px 25px 3px 25px !important;
}

.mod_faqpage .togglec .info {
    display: none;
}

/* ----------------------------------------------------------------
        Shop
    -----------------------------------------------------------------*/
.widget.widget-explanation {
    margin-top: 8px;
    padding-right: 0;
    padding-left: 0;
    position: static;
}

.widget.widget-explanation ul {
    list-style-position: inside;
    margin-bottom: 10px;
}

.widget.widget-explanation p, .widget.widget-explanation h4 {
    margin-bottom: 10px;
}

.widget.widget-explanation ul li {
    font-size: 17px;
}

.widget.widget-explanation.pdf-reader-text-element {
    margin-top: 0;
}

fieldset .form-widget {
    padding-left: 0;
}

fieldset .form-widget.pdf-reader-element {
    margin-bottom: 0;
    margin-top: 8px;
}

fieldset .sm-form-control {
    z-index: 1000;
}

.portfolio-desc span, .portfolio-desc span a {
    font-size: 20px !important;
    color: #868787 !important;
}

.portfolio-filter li a {
    font-size: 15px;
    color: #000000;
}

.portfolio-filter li.activeFilter a {
    font-weight: 400;
    color: #000000 !important;
    border-color: #000000 !important;
}

#content .portfolio-filter li a:hover, #content .portfolio-filter li a:focus, .portfolio-filter li.activeFilter a {
    text-decoration: none !important;
}

.pdf-reader .pdf-reader-trigger {
    margin: 0;
}

@media (max-width: 991px) {
    fieldset .form-widget.pdf-reader-element {
        margin-bottom: 10px;
    }
}

/* ----------------------------------------------------------------
        Newsboxen
    -----------------------------------------------------------------*/
.elementArticle .portfolio-desc span, .elementArticle .portfolio-desc span a {
    color: #868787 !important;
    font-size: 16px !important;
}

.elementArticle.filter-news .portfolio-desc h3 a, .elementArticle.filter-news .portfolio-desc h3 {
    font-size: 20px;
    font-family: 'Abcalena-Regular', sans-serif;
    color: #000000;
}

.elementArticle.filter-news .portfolio-desc h3 a:hover, .elementArticle.filter-news .portfolio-desc h3 a:focus {
    color: #000000 !important;
}

@media (max-width: 479px) {
    .elementArticle.portfolio-item {
        padding-right: 0;
    }
}

.elementArticle.filter-news .portfolio-desc .entry-meta li {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px;
    font-style: italic;
    color: #000000;
}

/* ----------------------------------------------------------------
        TW Teaserboxen
    -----------------------------------------------------------------*/
.elementArticle .portfolio-overlay a {
    background-color: #EBE8D1;
}

/* Custom */
.elementArticle.elementArticleCustom .portfolio-overlay h3 a, .elementArticle.elementArticleCustom .portfolio-overlay h3 {
    font-size: 40px;
    color: #FFFFFF !important;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    text-shadow: 0 0 7px rgba(0, 0, 0, 1);
}

.elementArticle.elementArticleCustom .entry-meta {
    display: none;
}

.elementArticle.elementArticleCustom.dark .portfolio-overlay h3 a, .elementArticle.elementArticleCustom.dark .portfolio-overlay h3 {
    color: #000000 !important;
    text-shadow: 0 0 7px rgba(255, 255, 255, 1);
}

.elementArticle.elementArticleCustom.dark .portfolio-overlay:hover h3 a, .elementArticle.elementArticleCustom.dark .portfolio-overlay:hover h3 {
    color: #FFFFFF !important;
    text-shadow: 0 0 7px rgba(0, 0, 0, 1);
}

@media (max-width: 1400px) {
    .elementArticle.elementArticleCustom .portfolio-overlay h3 a, .elementArticle.elementArticleCustom .portfolio-overlay h3 {
        font-size: 30px;
    }
}

.elementArticle.elementArticleCustom .portfolio-overlay .portfolio-desc span {
    line-height: 120%;
    font-size: 20px;
    font-family: 'Abcalena-Regular', sans-serif;
}

.elementArticle.elementArticleCustom .portfolio-overlay.clickable {
    cursor: pointer !important;
}

.elementArticle.elementArticleCustom .portfolio-overlay:hover .portfolio-desc span {
    top: 40%;
    opacity: 1;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 0, 0);
}

.elementArticle.elementArticleCustom .portfolio-overlay .portfolio-desc span a, .elementArticle.elementArticleCustom .portfolio-overlay .portfolio-desc span {
    color: #FFFFFF !important;
}

.elementArticle.elementArticleCustom .portfolio-overlay:hover h3 {
    -moz-transform: translate3d(0, -25px, 0) translate3d(0, -25px, 0);
    -webkit-transform: translate3d(0, -25px, 0) translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0) translate3d(0, -25px, 0);
}

@media only screen and (max-width: 991px) {
    .elementArticle.elementArticleCustom .portfolio-overlay:hover .portfolio-desc span {
        display: none !important;
    }

    .elementArticle.elementArticleCustom .portfolio-overlay:hover h3 {
        -moz-transform: translate3d(0, -20px, 0) translate3d(0, -20px, 0);
        -webkit-transform: translate3d(0, -20px, 0) translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0) translate3d(0, -15px, 0);
    }

    .portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc~a {
        margin-top: 36px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .elementArticle.elementArticleCustom .portfolio-overlay:hover .portfolio-desc span {
        display: none !important;
    }
}

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

.portfolio-1 .portfolio-item .portfolio-image, .portfolio-1 .portfolio-item .portfolio-image a, .portfolio-1 .portfolio-item .portfolio-image img {
    margin-right: 0;
    width: 100%;
}

.portfolio-1 .portfolio-item .portfolio-image a {
    display: inline-block;
}

.portfolio-1 .portfolio-item .portfolio-image a img {
    max-width: none;
}

.portfolio-1 .portfolio-item {
    width: inherit;
    border-bottom: none;
}

.teaser-element-grid-1 .portfolio-1 .portfolio-item {
    width: 100%;
}

.elementArticle.elementArticleOverlay .portfolio-overlay h3, .elementArticle.elementArticleOverlayIcons .portfolio-overlay h3 a {
    font-size: 32px;
    font-family: 'Abcalena-Bold', sans-serif;
    color: #FFFFFF !important;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    text-shadow: 0 0 7px rgba(0, 0, 0, 1);
}

.elementArticle.elementArticleOverlay .portfolio-overlay .portfolio-desc span, .elementArticle.elementArticleOverlayIcons .portfolio-overlay .portfolio-desc span a {
    line-height: 120%;
    font-size: 20px;
    font-family: 'Abcalena-Regular', sans-serif;
    padding-left: 40px;
    padding-right: 40px;
    color: #FFFFFF !important;
    text-shadow: 0 0 7px rgba(0, 0, 0, 1);
}

.elementArticle.elementArticleOverlay .portfolio-desc .entry-meta li {
    display: none;
}

@media (max-width: 1200px) {
    .elementArticle.elementArticleOverlay .portfolio-overlay h3 {
        font-size: 30px;
    }

    .elementArticle.elementArticleOverlay .portfolio-overlay .portfolio-desc span {
        font-size: 15px !important;
    }
}

@media (max-width: 991px) and (min-width: 480px) {
    .elementArticle.elementArticleOverlay .portfolio-overlay .portfolio-desc span {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Carousel */
.portfolio-carousel .owl-item .elementArticle a:hover {
    opacity: 1 !important;
    transition: none !important;
}

.portfolio-carousel .owl-item .elementArticle .portfolio-overlay {
    opacity: 1 !important;
    transition: none !important;
}

.owl-carousel .owl-nav [class*=owl-], .owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: #d7d7be !important;
    border: 2px solid #FFFFFF;
}

.owl-carousel .owl-nav .owl-prev i, .owl-carousel .owl-nav .owl-next i {
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .owl-carousel .owl-nav .owl-prev {
        opacity: 1;
        left: -15px !important;
    }

    .owl-carousel .owl-nav .owl-next {
        opacity: 1;
        right: -15px !important;
    }
}

/* Filter */
ul.tab-nav.tab-nav2 li {
    color: #000000 !important;
}

.tt-suggestion {
    color: #000000;
}

.tt-suggestion:hover {
    background-color: #F9F9F9;
    color: #a6011b !important;
}

.count {
    color: #000000 !important;
}

@media only screen and (max-width: 767px) {
    .portfolio-filter li a:hover {
        color: #1abc9c;
    }
}

/* Subpages */
.ce_app_subpages .elementArticle.elementArticleStandard .portfolio-desc span {
    display: none;
}

/* Option - Teaser - kein Subtitel */
.teaser-no-untertitel .portfolio-desc span {
    display: none !important;
}

/* ----------------------------------------------------------------
        Promoboxen
    -----------------------------------------------------------------*/
.promo>span, .promo.promo-light .container span {
    font-size: 20px;
    font-weight: 400;
    color: #000000;
    text-transform: none;
}

.promo.promo-light {
    padding: 0 !important;
    position: relative !important;
    background-color: #FFFFFF;
}

.promo.promo-light .container {
    padding: 30px 200px 30px 30px !important;
    width: 100%;
}

.promo.promo-light .container h3 {
    font-weight: 700;
    font-size: 45px;
    text-transform: none;
}

@media (max-width: 1199px) {
    .promo h3, .promo.promo-light h3 {
        font-size: 28px !important;
    }

    .promo.promo-light .container {
        padding: 30px 30px 30px 30px !important;
    }
}

@media (max-width: 991px) {
    .promo.promo-light h3, .promo h3 {
        font-size: 28px !important;
    }

    .promo.promo-light .container {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}

@media (max-width: 767px) {
    .promo.promo-light .container {
        padding-right: 50px !important;
        padding-left: 20px !important;
    }
}

.promo.promo-light a.button {
    right: 30px !important;
}

.promo a.button {
    font-size: 20px;
    background-color: #FFFFFF !important;
    font-family: 'Abcalena-Regular', sans-serif;
    color: #000000;
    text-shadow: none;
    font-weight: bold;
    display: inline-block;
    width: auto;
    letter-spacing: 1px;
    text-transform: none;
    border: 1px solid #000000;
    border-radius: 0;
}

.promo h3 {
    font-family: 'Abcalena-Extrabold', sans-serif;
    font-size: 32px;
}

.promo a.button:hover, .promo a.button:focus {
    background-color: #000000 !important;
    font-weight: bold;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.promo.promo-border {
    border: none;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    margin-bottom: 0 !important;
    border-radius: 0;
}

.promo.promo-border span {
    display: none;
}

/* ----------------------------------------------------------------
     	PIM Objectlist
     -----------------------------------------------------------------*/
body.object-list-filters-open #header.transparent-header {
    z-index: 85 !important;
}

.object-list__filters, body.object-list-filters-open .object-list__filters {
    z-index: 1000 !important;
    height: 100%;
}

#content .object-list__map {
    height: calc(100vh - 49px);
    top: 49px;
}

#content .object-list__objects {
    margin-bottom: 55px;
}

/* Fonts */
.ce_app_object_list h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: #000000 !important;
}

.ce_app_object_list .entry-meta li {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 13px;
    line-height: 14px;
    color: #868787;
    font-style: italic;
    text-shadow: none;
}

.ce_app_object_list .object-list__total {
    font-weight: 600;
    color: #000000;
}

@media (max-width: 767px) {
    .ce_app_object_list .object-list__total {
        font-size: 15px;
    }
}

.ce_app_object_list .object-list__sorting-text {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    text-transform: none;
    color: #000000;
}

.ce_app_object_list .object-map-window--content .entry-meta {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px;
    line-height: 16px;
    font-weight: 400;
    text-transform: none;
    color: #000000;
}

#content .ce_app_object_list a.object-map-window--link:hover,
#content .ce_app_object_list a.object-map-window--link:focus {
    text-decoration: none !important;
    color: #000000 !important;
    background-color: transparent;
}

#content .ce_app_object_list .object-map-window--content p {
    color: #555;
}

/* Colors */
.object-list__total-number,
.ce_app_object_list .entry-meta li i {
    color: #618b29;
    font-weight: 600 !important;
}

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

.ce_app_object_list .icon-star3:before {
    color: #EBE8D1;
}

.ce_app_object_list .object-list__filters .object-list__filters-header {
    border-bottom: 1px solid #DFDFDF;
    background-color: #FFFFFF;
    padding: 8px;
    height: 55px;
}

.ce_app_object_list .dropdown-menu>li>a:focus, .ce_app_object_list .dropdown-menu>li>a:hover {
    background-color: #f5f5f5;
    color: #000000 !important;
}

.ce_app_object_list .object-list__map .object-map-preview__description {
    color: #000000;
    font-size: 15px;
    line-height: 16px;
}

#infscr-loading {
    background-color: #f20026;
}

/* Buttons / Dropdowns */
.ce_app_object_list .dropdown-toggle.btn-default {
    font-size: 14px;
    font-family: 'Abcalena-Regular', sans-serif;
    transition: all .2s ease-in-out;
    background-color: #618b29 !important;
    color: #FFFFFF;
    text-shadow: none;
    text-transform: none;
    font-weight: normal;
    padding: 10px 25px 10px 16px;
    line-height: 17px;
    margin-left: 0;
    height: 38px;
    letter-spacing: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-color: #ccc;
}

.ce_app_object_list .dropdown-toggle.btn-default:hover, .ce_app_object_list .dropdown-toggle.btn-default:focus {
    padding: 10px 25px 10px 16px;
    font-size: 14px;
    font-family: 'Abcalena-Regular', sans-serif;
    font-weight: 400;
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

.ce_app_object_list .object-list__filters-widget-nearby-me-button button {
    height: 38px;
    transition: all .2s ease-in-out;
    border-radius: 0;
    font-size: 14px;
}

.ce_app_object_list .object-list__filters-widget-nearby-me-button button:hover {
    font-size: 14px;
}

.ce_app_object_list .object-list__trigger,
.ce_app_object_list .object-list__filters .object-list__filters-close,
.ce_app_object_list .object-list__filters-submit {
    padding: 0 22px;
    font-size: 14px;
    transition: all .2s ease-in-out;
    background: #618b29;
    color: #ffffff;
    font-weight: 600;
    font-family: 'Abcalena-Regular', sans-serif;
    border: none;
    height: 40px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
}

.ce_app_object_list .object-list__trigger:hover,
.ce_app_object_list .object-list__trigger:focus,
.ce_app_object_list .object-list__filters .object-list__filters-close:hover,
.ce_app_object_list .object-list__filters .object-list__filters-close:focus,
.ce_app_object_list .object-list__filters-submit:hover,
.ce_app_object_list .object-list__filters-submit:focus {
    background-color: #000000 !important;
    color: #FFF;
}

@media (max-width: 767px) {

    .ce_app_object_list .object-list__trigger,
    .ce_app_object_list .object-list__filters .object-list__filters-close,
    .ce_app_object_list .object-list__filters-submit {
        padding: 6px 9px;
    }
}

/* Filter */
.ce_app_object_list .object-list__filters-widget {
    border-bottom: 1px solid #DFDFDF;
}

.ce_app_object_list .object-list__filters::before {
    background-color: rgba(0, 0, 0, 0.7) !important;
    width: 100vw !important;
}

.ce_app_object_list .object-list__filters-widget-nearby-me-location .form-group .form-control {
    border: 1px solid #ccc;
    box-shadow: none;
}

.ce_app_object_list .object-list .checkbox-style:checked+.checkbox-style-3-label:before, .object-list .radio-style:checked+.radio-style-3-label:before {
    background: #618b29;
}

.ce_app_object_list .object-list__filters-widget-field label::before {
    border: 2px solid #ccc;
}

.ce_app_object_list .object-list .form-control {
    height: 38px;
    border-radius: 0;
}

.ce_app_object_list .object-list__filters-widget-field label {
    font-family: 'Abcalena-Regular', sans-serif;
    color: #333;
    letter-spacing: 1px;
    font-size: 15px;
}

.ce_app_object_list .object-list .algolia-autocomplete .aa-hint, .object-list .algolia-autocomplete .aa-input {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #444;
    background: #fff none;
    border: 1px solid #ccc;
    border-radius: 0 !important;
    box-shadow: none;
}

.ce_app_object_list .object-list__filters-widget-label {
    font-family: 'Abcalena-Regular', sans-serif;
    font-style: normal;
    color: #000000;
    font-size: 15px;
}

.ce_app_object_list .object-list__filters-reset-box {
    justify-content: flex-start;
}

.ce_app_object_list .object-list__filter-tags-item, .ce_app_object_list .object-list__filters-reset {
    font-size: 18px;
    font-family: 'Abcalena-Regular', sans-serif;
    background-color: transparent !important;
    color: #618b29 !important;
    transition: all .2s ease-in-out;
    text-shadow: none;
    text-transform: none;
    font-weight: normal;
    padding: 0 22px;
    line-height: 14px;
    margin-left: 0;
    height: 38px;
    letter-spacing: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #ccc;
    border-color: #618b29 !important;
    display: inline-block !important;
    width: auto;
}

.ce_app_object_list .object-list__filter-tags-item:hover, .ce_app_object_list .object-list__filters-reset:hover,
.ce_app_object_list .object-list__filter-tags-item:hover, .ce_app_object_list .object-list__filters-reset:focus {
    font-size: 18px;
    font-family: 'Abcalena-Regular', sans-serif;
    background-color: #618b29 !important;
    color: #FFFFFF !important;
    text-shadow: none;
    text-transform: none;
    font-weight: normal;
    padding: 0 22px;
    line-height: 14px;
    margin-left: 0;
    height: 38px;
    letter-spacing: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.ce_app_object_list .object-list__filter-tags-item,
.ce_app_object_list .object-list__filter-tags-item:hover,
.ce_app_object_list .object-list__filter-tags-item:focus {
    font-size: 15px;
    padding: 0 7px;
    height: 30px;
}

/* Hover Images (optional) */
.ce_app_object_list .object-list__object-image img {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

#content .ce_app_object_list a.object-list__object:hover,
#content .ce_app_object_list a.object-list__object:focus {
    text-decoration: none !important;
    color: #000000;
    background-color: #f5f5f5;
}

@media (max-width: 767px) {
    .object-list__map-location {
        top: 70px;
    }
}

@media (max-width: 991px) {
    .ce_app_object_list h4 {
        font-size: 20px;
        line-height: 1.2;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #000000 !important;
    }

    /* Muss pro Mandant eingestellt werden */
    .object-list__map-inside {
        height: calc(100% - 89px);
    }

    .object-list__object {
        margin: 0 !important;
    }
}

@media (max-width: 767px) {

    /* Muss pro Mandant eingestellt werden */
    .object-list__map-inside {
        height: calc(100% - 59px);
    }

    .object-list__object {
        margin-left: 0;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #content .object-list__map {
        height: 100%;
        top: 0;
    }
}

/* ----------------------------------------------------------------
   PIM Objectdetail
-----------------------------------------------------------------*/
.objectdetail #page-title .container h1 {
    padding-top: 20px !important;
    font-size: 50px;
    font-family: 'Raleway', sans-serif;
}

.contentPoiDetail .widget>h4 {
    font-size: 35px;
    text-transform: none;
}

.contentPoiDetail .lead {
    font-size: 20px;
    font-family: 'Abcalena-Regular', sans-serif;
    font-weight: 700;
    color: #000000;
}

@media (max-width: 991px) {
    .objectdetail #page-title .container h1 {
        font-size: 40px;
    }

    .contentPoiDetail .widget>h4 {
        font-size: 20px;
    }

    .calltoactionslide h4 {
        padding: 8px 0;
        font-size: 19px;
    }
}

.contentPoiDetail .elementVenuefinderHalls th, .contentPoiDetail .elementVenuefinderHalls td {
    font-size: 15px;
}

.contentPoiDetail .elementVenuefinderHalls td strong {
    font-weight: normal;
}

.contentPoiDetail .flatWeatherPlugin .wiDetail p.wiDay,
.contentPoiDetail .flatWeatherPlugin .wiDetail ul,
.contentPoiDetail .flatWeatherPlugin ul.wiForecasts li {
    font-size: 15px;
}

.contentPoiDetail .flatWeatherPlugin .wiDetail ul.temp {
    width: 50%;
    padding-left: 20px;
}

.contentPoiDetail .ce_open_weather_map {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.contentPoiDetail .flatWeatherPlugin div.wiToday>p.wiTemperature {
    font-size: 320%;
}

.contentPoiDetail .flatWeatherPlugin .wiToday .wiIconGroup div.wi {
    font-size: 300%;
}

.contentPoiDetail .slidedownBox p {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 10px;
}

.contentPoiDetail .sidebar-widgets-wrap .widget {
    border-top: 1px solid #6C6C6C;
}

.contentPoiDetail .sidebar-widgets-wrap .widget:first-child {
    border-top: 0 !important;
}

.contentPoiDetail .sidebar-widgets-wrap .btn-success {
    margin-bottom: 45px;
}

.contentPoiDetail #portfolio {
    height: auto;
    position: relative !important;
    width: 100% !important;
}

#content .contentPoiDetail .associations {
    margin-right: auto;
    margin-left: auto;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 50px;
}

.ce_app_object_reader.teaser-no-untertitel .contentPoiDetail .associations .association__content .ce_app_object_teaser .elementArticle .portfolio-desc span {
    display: none;
}

.contentPoiDetail .associations .association__content .owl-carousel .owl-dots.disabled,
.contentPoiDetail .associations .association__content .owl-carousel .owl-nav.disabled {
    display: block;
}

@media (max-width: 1199px) {
    #content .contentPoiDetail .associations {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* ----------------------------------------------------------------
        Loginform
-----------------------------------------------------------------*/
.mod_login .button-3d, .mod_lostPassword .button-3d, .mod_registration .button-3d {
    font-size: 20px;
    background-color: #DB1119;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    border: 0;
    border-radius: 3px;
}

.mod_registration .button-3d:focus, .mod_registration .button-3d:hover {
    background-color: #A6011B !important;
    font-weight: bold;
    color: #FFFFFF !important;
}

.mod_login form a {
    font-size: 15px;
    font-family: 'Abcalena-Regular', sans-serif;
    float: none !important;
}

.mod_registration {
    padding: 0 !important;
    border-radius: 6px;
}

.mod_registration h4 {
    padding-top: 24px !important;
    padding-left: 24px !important;
}

.mod_registration form {
    padding: 24px !important;
    padding-top: 0 !important;
    margin-bottom: 0;
}

.mod_login.login {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mod_login.login .well {
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    background-color: white;
}

/* ----------------------------------------------------------------
            Wilken Formular
-----------------------------------------------------------------*/
#ems-wf-dest {
    margin-left: -15px;
    margin-right: -15px;
}

#ems-wf-dest .ems-wf-label {
    padding-bottom: 0;
    margin-bottom: 10px;
}

#ems-wf-dest .ems-wf-inputElement {
    margin-bottom: 25px;
    padding: 0 15px;
    border-bottom: none !important;
}

#ems-wf-dest .ems-wf-AttributesBooleanElement {
    padding-left: 15px;
    padding-right: 15px;
    width: 95%;
}

#ems-wf-dest .ems-wf-AttributeBooleanLabel {
    float: left;
    width: 100%;
    margin-left: 10px;
}

#ems-wf-dest .ems-wf-inputElement input, #ems-wf-dest .ems-wf-inputElement select {
    display: inline-block;
    width: 100%;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.42857143;
    background: #fff none;
    border: 2px solid #ddd;
    border-radius: 0 !important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    height: auto;
    color: #000000;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-family: 'Abcalena-Regular', sans-serif;
}

#ems-wf-dest .ems-wf-inputElement input:focus, #ems-wf-dest .ems-wf-inputElement select:focus {
    border-color: #6c6c6c;
}

#ems-wf-dest .ems-wf-inputElement select option {
    font-size: 15px;
    font-family: 'Abcalena-Regular', sans-serif;
    color: #000000;
}

#ems-wf-dest .ems-wf-button {
    font-family: 'Abcalena-Regular', sans-serif;
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: 0;
    white-space: nowrap;
    margin: 5px;
    padding: 0 22px;
    height: 40px;
    line-height: 40px;
    letter-spacing: 1px;
    border: none;
    font-size: 20px;
    font-weight: bold;
    background-color: #618b29 !important;
    color: #FFFFFF;
    text-shadow: none;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-transform: lowercase !important;
}

#ems-wf-dest .ems-wf-button:hover {
    font-size: 20px;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    text-decoration: none !important;
}

#ems-wf-dest p.ems-wf-bold {
    color: #000000;
    font-size: 15px;
    font-family: 'Abcalena-Regular', sans-serif;
    font-weight: bold;
    border-bottom: 1px solid #6c6c6c;
}

.ui-datepicker {
    font-family: 'Abcalena-Regular', sans-serif !important;
    padding: 6px;
}

.ui-datepicker-today {
    border-color: #618b29 !important;
}

.ui-datepicker-calendar td:hover {
    background-color: #618b29;
    border-color: #618b29;
}

.ui-datepicker-calendar {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* ----------------------------------------------------------------
    Partnerschaft Formular
-----------------------------------------------------------------*/
@media (max-width: 1200px) {
    .partnerschaft-table .head_1 {
        width: 125px;
    }

    .partnerschaft-table .head_2, .partnerschaft-table .head_3 {
        width: 210px;
    }
}

@media (min-width: 1200px) {
    .partnerschaft-table .head_0 {
        width: 520px;
    }
}

.partnerschaft-table .icon-ok {
    color: #618b29;
}

.partnerschaft-table .icon-remove {
    color: #868787;
}

.partnerschaft-table b {
    font-family: 'Abcalena-Bold', sans-serif;
}

/* ----------------------------------------------------------------
       Webcams
   -----------------------------------------------------------------*/
.section .box.weather-webcam-mobile .imgheigtwebcam span {
    display: inline-block;
    margin-top: 10px;
}

.button-webcam .button.button-mini {
    position: absolute;
    top: 0;
    left: 14px;
    width: 38px !important;
    border-radius: 30px;
    padding-top: 1px;
    padding-left: 9px;
}

@media (max-width: 991px) {
    .section .box.weather-webcam-mobile {
        padding: 30px;
    }

    .button-webcam .button.button-mini {
        top: 60px;
    }
}

.button-webcam .button.button-mini:hover, .button-webcam .button.button-mini:focus {
    border-radius: 30px !important;
}

.flatWeatherPlugin sup {
    opacity: 1;
}

@media (max-width: 480px) {
    .flatWeatherPlugin div.wiToday>p.wiTemperature {
        font-size: 280%;
    }
}

/* ----------------------------------------------------------------
        Testimonials
-----------------------------------------------------------------*/
.testi-content p {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
    color: #000000;
}

.testi-meta {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px;
    color: #000000;
    text-transform: none;
}

.testi-meta span {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px;
    color: #bdbdbd;
}

.ce_rsce_testimonials .elementTestimonial.elementTestimonialScroller .fslider.testimonial {
    border: 1px solid #618b29;
    border-radius: 0;
}

.ce_rsce_testimonials .elementTestimonial.elementTestimonialScroller .fslider.testimonial .flexslider .testimonial {
    border: none;
}

.ce_rsce_testimonials .elementTestimonial.elementTestimonialScroller .testimonial .testi-image,
.ce_rsce_testimonials .elementTestimonial.elementTestimonialScroller .testimonial .testi-image img {
    width: 120px;
    height: 120px;
}

/* ----------------------------------------------------------------
        Pricingboxes
    -----------------------------------------------------------------*/
.elementPricing.elementPricing2Columns>.container,
.elementPricing.elementPricing3Columns>.container {
    padding-left: 0;
    padding-right: 0;
    width: auto !important;
}

.pricing-title h3, .pricing-box.best-price .pricing-title h3 {
    line-height: 1.5;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 28px;
    color: #000000;
    text-transform: none;
}

@media (max-width: 991px) {
    .pricing-title h3, .pricing-box.best-price .pricing-title h3 {
        font-size: 33px;
    }
}

.pricing-box {
    background-color: #FFFFFF;
    box-shadow: none;
    border-radius: 0;
}

.pricing-title {
    border-bottom: 1px solid #6c6c6c;
    background-color: #FFFFFF;
}

.pricing-price:after {
    display: none;
}

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

.pricing-box.pricing-extended {
    box-shadow: none;
    border: 1px solid rgba(134, 135, 135, 0.29) !important;
    border-radius: 0;
}

.elementPricing.elementPricing2Columns .pricing-box, .elementPricing.elementPricing3Columns .pricing-box {
    border: 1px solid rgba(134, 135, 135, 0.29);
}

.elementPricing .pricing-box.best-price {
    box-shadow: none;
    border: 1px solid #618b29;
    border-radius: 0;
}

.elementPricing .pricing-box.best-price .pricing-price {
    background-color: #618b29 !important;
    color: #618b29;
}

.elementPricing .pricing-box.best-price .pricing-price .price-unit {
    color: #618b29;
}

.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: rgba(235, 232, 209, 0.5) !important;
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px;
}

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

.elementPricing.elementPricing2Columns .pricing-title,
.elementPricing.elementPricing3Columns .pricing-title,
.elementPricing.elementPricing4Columns .pricing-title,
.elementPricing.elementPricing5Columns .pricing-title {
    padding: 20px 10px;
    hyphens: auto;
    border-bottom: none;
}

@media (min-width: 768px) {
    .elementPricing.elementPricing5Columns .col-sm-2 {
        width: 20%;
    }
}

.pricing-box.pricing-extended .pricing-action-area {
    border: none;
    background-color: rgba(235, 232, 209, 0.5) !important;
    border-radius: 0;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price {
    color: #618b29;
}

.pricing-box.pricing-extended .pricing-price span.price-tenure {
    color: #618b29;
}

.pricing-box.pricing-extended .pricing-features li, .pricing-features li {
    font-size: 18px;
    font-family: 'Abcalena-Regular', sans-serif;
    color: #000000;
}

.pricing-box.pricing-extended .pricing-features ul li i {
    margin-right: 7px;
}

.pricing-box.pricing-extended .pricing-meta, .pricing-title span {
    color: #618b29;
    font-size: 20px;
    font-family: 'Abcalena-Regular', sans-serif;
    text-transform: none;
    padding-bottom: 5px;
    font-weight: normal;
}

.elementPricing.elementPricing3Columns .pricing-box.pricing-extended .pricing-meta, .pricing-title span,
.elementPricing.elementPricing2Columns .pricing-box.pricing-extended .pricing-meta, .pricing-title span {
    color: #000000;
}

.pricing-price {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 40px !important;
    color: #618b29;
    text-transform: none;
}

.pricing-price .price-unit {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 20px !important;
}

.pricing-price span.price-tenure {
    color: #618b29;
    text-transform: none !important;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px !important;
    font-weight: normal !important;
}

.elementPricing .pricing-action .button,
.elementPricing.elementPricing2Columns .btn,
.elementPricing.elementPricing3Columns .btn,
.elementPricing.elementPricing4Columns .btn,
.elementPricing.elementPricing5Columns .btn {
    font-size: 20px;
    font-weight: bold;
    background-color: #618b29 !important;
    color: #FFFFFF;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 0;
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: 0;
    white-space: nowrap;
    margin: 5px;
    padding: 0 22px;
    height: 40px;
    line-height: 40px;
    letter-spacing: 1px;
    border: none;
}

#content .elementPricing .pricing-action {
    display: inline-block;
}

#content .elementPricing .pricing-action .button:hover,
#content .elementPricing .pricing-action .button:focus,
#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: #000000 !important;
    color: #FFFFFF !important;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    text-decoration: none !important;
}

/* ----------------------------------------------------------------
        Widget - Bynder
    -----------------------------------------------------------------*/
ul.bynder-widget-media-items {
    display: block !important;
}

.bynder-widget-media-list {
    background: #EBE8D1 none repeat scroll 0 0 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 20px;
}

.bynder-widget-media-list .bynder-widget-header {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 28px !important;
    padding: 10px 0 !important;
}

.bynder-widget-media-list .bynder-widget-header {
    -webkit-border-top-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    -webkit-border-top-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -moz-border-radius-topright: 0 !important;
    -moz-border-radius-topleft: 0 !important;
}

.bynder-widget-media-list .bynder-widget-header .bynder-widget-link {
    line-height: 1.5;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 20px;
    color: #000000;
}

.bynder-widget a {
    color: #000000 !important;
}

#content .bynder-widget a:hover {
    text-decoration: none !important;
}

a.bynder-widget-btn {
    background: rgb(97, 139, 41) !important;
    background: -moz-linear-gradient(top, rgb(97, 139, 41) 0, rgb(97, 139, 41) 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(97, 139, 41)), color-stop(100%, rgb(97, 139, 41))) !important;
    background: -webkit-linear-gradient(top, rgb(97, 139, 41) 0, rgb(97, 139, 41) 100%) !important;
    background: -o-linear-gradient(top, rgb(97, 139, 41) 0, rgb(97, 139, 41) 100%) !important;
    background: -ms-linear-gradient(top, rgb(97, 139, 41) 0, rgb(97, 139, 41) 100%) !important;
    background: linear-gradient(to bottom, rgb(97, 139, 41) 0, rgb(97, 139, 41) 100%) !important;
    background-color: rgb(97, 139, 41) !important;
    color: #FFFFFF !important;
    border-color: transparent !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px;
    z-index: 1000;
}

.bynder-widget-content {
    height: auto !important;
}

ul.bynder-widget-media-items {
    display: block;
}

ul.bynder-widget-media-items li:hover a.bynder-widget-media-link, div.media-item:hover a.bynder-widget-media-link {
    border: 1px solid #000000 !important;
}

ul.bynder-widget-media-items li a.bynder-widget-media-link {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

ul.bynder-widget-media-items li a.bynder-widget-media-link, div.media-item a.bynder-widget-media-link {
    border: 1px solid #D9DADB !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 9px !important;
}

.bynder-widget.bynder-widget-media-list ul.bynder-widget-media-items li {
    width: 20% !important;
    padding: 0;
}

@media (max-width: 480px) {
    ul.bynder-widget-media-items {
        margin-top: 50px !important;
    }

    .bynder-widget-2-col ul.bynder-widget-media-items li {
        width: 100% !important;
    }

    .bynder-widget.bynder-widget-media-list ul.bynder-widget-media-items li {
        width: 100% !important;
    }

    .bynder-widget-header a.bynder-widget-btn {
        position: absolute !important;
        left: 50%;
        display: block;
        width: 70%;
        padding: 0;
        margin-top: 40px;
        margin-left: -35%;
        text-align: center;
        top: 40px !important;
    }
}

@media (max-width: 767px) and (min-width: 480px) {
    .bynder-widget-content {
        margin-top: 30px !important;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .bynder-widget.bynder-widget-media-list ul.bynder-widget-media-items li {
        width: 50% !important;
    }

    .bynder-widget-header a.bynder-widget-btn {
        position: absolute !important;
        left: 50%;
        display: block;
        width: 70%;
        padding: 0;
        margin-top: 40px;
        margin-left: -35%;
        text-align: center;
        top: 10px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .bynder-widget.bynder-widget-media-list ul.bynder-widget-media-items li {
        width: 25% !important;
    }
}

@media (max-width: 961px) {
    #bynder-widget-lightbox>.bynder-widget-figure>.bynder-widget-table-wrapper>.bynder-widget-overlay-detail {
        display: none !important;
    }
}

/* ----------------------------------------------------------------
        Openinghours
    -----------------------------------------------------------------*/
.elementOpeningHours td {
    font-family: 'Abcalena-Regular', sans-serif;
    font-size: 15px;
}

.elementOpeningHours .panel-heading {
    color: #000000;
}

/* ----------------------------------------------------------------
        Custom HLT
    -----------------------------------------------------------------*/
.ce_rsce_gallery a {
    opacity: 1;
    display: inline-block;
}

.ce_rsce_gallery a:hover {
    opacity: .7;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    display: inline-block;
}

.clients-grid li a, .clients-grid li img {
    opacity: 1;
    display: inline-block;
}

.clients-grid li a:hover {
    opacity: .7;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    display: inline-block;
}

.formWidgetSBB .sm-form-control {
    color: #000000;
}

@media (max-width: 479px) {
    .flatWeatherPlugin li.wiDay span {
        font-size: 15px;
    }
}

/* ----------------------------------------------------------------
	Outdooractive
-----------------------------------------------------------------*/
.oax-top-cont {
    z-index: 0;
}

.oax-part-flexviewpage {
    z-index: 1 !important;
}

.agMapFullScreen .oax-top-cont {
    z-index: 1000;
}

.oax .oax-map-container {
    height: calc(100vh - 276px) !important;
}

.oax .oax-part-singleviewpage {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* ----------------------------------------------------------------
    Topbar SGBC
-----------------------------------------------------------------*/
#top-bar {
    z-index: 1000;
    background-color: #EBE8D1;
    border-bottom: none;
    position: relative;
}

@media (max-width: 991px) {
    #top-bar {
        position: static;
    }
}

#top-bar .container {
    width: auto !important;
}

#top-bar li {
    height: 45px;
    border-left: 0;
}

.top-links li>a {
    color: #000000;
    text-transform: none;
    padding: 0 25px;
    font-size: 14px;
}

@media (max-width: 480px) {
    .top-links li>a {
        padding: 0 10px;
    }
}

.top-links li:hover, .top-links li:focus, .top-links li:hover a {
    background-color: #000000;
    color: #FFFFFF !important;
}

.top-links li.active:hover a {
    background-color: #FFFFFF;
    color: #000000 !important;
}

#top-bar li.active {
    background-color: #FFFFFF;
}

/* Bug Support-2417 Logos Footer */
#footer .owl-carousel.owl-drag .owl-item {
    width: 173px !important;
}

@media (max-width: 1200px) {
    #footer .owl-carousel.owl-drag .owl-item {
        width: 220px !important;
    }
}

@media (max-width: 992px) {
    #footer .owl-carousel.owl-drag .owl-item {
        width: 226px !important;
    }
}

@media (max-width: 480px) {
    #footer .owl-carousel.owl-drag .owl-item {
        width: 280px !important;
    }
}

/* ----------------------------------------------------------------
    Jackpots
-----------------------------------------------------------------*/
.sc-jackpots .jackpots {
    display: flex;
    font-family: 'Montserrat', sans-serif;
    flex-direction: row;
    align-items: center;
    margin-bottom: 30px;
}

.jackpots .name {
    color: #51AA30 !important;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: .025em;
    margin: 0;
    text-transform: uppercase;
}

.sc-jackpots .amount {
    font-size: 36px;
    margin: 0;
    line-height: 1;
}

.sc-jackpots .currency {
    letter-spacing: .025em;
    align-self: flex-end;
    line-height: 23px;
    font-size: 14px;
    margin-left: 5px;
}

.sc-jackpots .jackpot__value {
    display: flex;
    flex-direction: row;
}

.sc-jackpots .icon {
    margin-right: 21px;
}

.sc-jackpots .icon>img {
    width: 56px;
    height: 56px;
}

.mod_login.logout {
    display: none;
}

/* ----------------------------------------------------------------
        Video-vote Boxen
-----------------------------------------------------------------*/
.ce_app_voting .portfolio-item {
    padding: 0 15px 15px 0;
}

.ce_app_voting .portfolio-item:hover {
    padding: 0 15px 15px 0;
    opacity: .7;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
}

.section .ce_app_voting .portfolio .portfolio-overlay:hover {
    cursor: pointer;
}

.section .ce_app_voting .portfolio .portfolio-overlay.no-image:hover {
    background: none;
    cursor: default;
    transition: none;
}

.section .ce_app_voting .portfolio .portfolio-overlay h3 {
    font-size: 40px;
    color: #FFFFFF !important;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    text-shadow: 0 0 7px rgba(0, 0, 0, 1);
}

.section .ce_app_voting .portfolio .portfolio-overlay span,
.section .ce_app_voting .portfolio .portfolio-overlay p {
    line-height: 120%;
    font-size: 20px;
    font-family: 'Abcalena-Regular', sans-serif;
    padding-left: 40px;
    padding-right: 40px;
    color: #FFFFFF !important;
    text-shadow: 0 0 7px rgba(0, 0, 0, 1);
}

.section .ce_app_voting .portfolio .portfolio-overlay.no-image h3 {
    font-size: 40px;
    color: #595959 !important;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    text-shadow: none;
}

.section .ce_app_voting .portfolio .portfolio-overlay.no-image span,
.section .ce_app_voting .portfolio .portfolio-overlay.no-image p {
    line-height: 120%;
    font-size: 20px;
    font-family: 'Abcalena-Regular', sans-serif;
    padding-left: 40px;
    padding-right: 40px;
    color: #595959 !important;
    text-shadow: none;
}

/* Vote-Button */
.section .ce_app_voting .portfolio .portfolio-overlay button.voted {
    background-color: #618b29;
    color: #FFFFFF;
}

.section .ce_app_voting .portfolio .portfolio-overlay button.voted:hover {
    color: #FFFFFF;
}

.section .ce_app_voting .portfolio .portfolio-overlay button {
    background-color: #FFFFFF;
    color: #444;
}

.section .ce_app_voting .portfolio .portfolio-overlay button:hover {
    color: #618b29;
}

.section .ce_app_voting .portfolio .portfolio-overlay.no-image a,
.section .ce_app_voting .portfolio .portfolio-overlay.no-image button {
    display: inline-block !important;
}

.mfp-fade.mfp-bg.mfp-ready {
    z-index: 1400;
}

.mfp-wrap.mfp-fade.mfp-ready {
    z-index: 1500;
}

.mfp-bg.mfp-ready {
    z-index: 1400;
}

.mfp-wrap.mfp-close-btn-in.mfp-ready {
    z-index: 1500;
}

@media (max-width: 1400px) {
    .section .ce_app_voting .portfolio .portfolio-overlay h3 {
        font-size: 30px;
    }
}

@media (max-width: 1300px) {

    .section .ce_app_voting .portfolio .portfolio-overlay span,
    .section .ce_app_voting .portfolio .portfolio-overlay p {
        font-size: 15px !important;
    }
}

@media (max-width: 479px) {
    .section .ce_app_voting .portfolio .portfolio-item {
        padding: 0 6px 6px 0;
    }
}

/* Mobile Variante (2 Spalter) */
@media (max-width: 480px) {
    .section .ce_app_voting .portfolio .portfolio-overlay h3 {
        font-size: 20px;
    }

    .section .ce_app_voting .portfolio .portfolio-overlay span,
    .section .ce_app_voting .portfolio .portfolio-overlay p {
        padding-left: 20px;
        padding-right: 20px;
    }

    .mfp-iframe-holder .mfp-content {
        height: 100%;
    }

    .mfp-container.mfp-iframe-holder {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 991px) {
    .section .ce_app_voting .portfolio .portfolio-item:hover .portfolio-overlay .portfolio-desc~a {
        margin-top: 20px !important;
    }
}

/* ----------------------------------------------------------------
        Slider Icon Bar
-----------------------------------------------------------------*/
.section.wrapper-icontrenner .iconlink-panel i {
    color: #ffffff;
    font-size: 36px !important;
    text-shadow: none;
}

.section.wrapper-icontrenner .iconlink-panel .i-xlarge.i-plain {
    line-height: 50px !important;
    height: 50px !important;
    margin: 10px 11px 7px 0;
}

.section.wrapper-icontrenner .iconlink-panel .i-xlarge.i-plain.icon-cloud {
    font-size: 43px !important;
}

.section.wrapper-icontrenner .iconlink-panel .i-xlarge.i-plain.icon-line2-directions {
    font-size: 38px !important;
}

@media (max-width: 480px) {
    .section.wrapper-icontrenner .iconlink-panel .i-xlarge.i-plain {
        font-size: 34px !important;
    }
}

.section.wrapper-icontrenner .iconlink-panel h6 {
    color: #FFFFFF;
    padding-top: 5px;
    margin-bottom: 10px;
}

.section.wrapper-icontrenner .iconlink-panel h6 {
    color: #FFFFFF;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.section.wrapper-icontrenner {
    background-color: transparent !important;
    overflow: visible;
    padding: 0 0;
}

.section.wrapper-icontrenner .section {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    background: rgba(0, 0, 0, 0.36) !important;
}

.section.wrapper-icontrenner .iconlink-panel:hover .i-plain:hover, .iconlink-panel:hover h6 {
    color: #ccc !important;
}

.section.wrapper-icontrenner .iconlink-panel:hover .i-plain:hover, .section.dark .iconlink-panel:hover h5 {
    color: #ccc !important;
}

.section.wrapper-icontrenner .iconlink-panel:hover i, .iconlink-panel:hover h6 {
    color: #ccc !important;
}

@media (max-width: 767px) {
    .section.wrapper-icontrenner .iconlink-panel i {
        padding-bottom: 40px;
        font-size: 40px !important;
    }

    .section.wrapper-icontrenner .col-lg-4 {
        padding: 0 !important;
    }
}

@media (max-width: 480px) {
    .section.wrapper-icontrenner .section .container {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }

    .section.wrapper-icontrenner .section {
        bottom: 0;
    }

    .section.wrapper-icontrenner .section .container .row {
        margin-left: 0;
        margin-right: 0;
    }

    .section.wrapper-icontrenner .iconlink-panel h6 {
        font-size: 16px;
    }
}

/*----------------------------------------------------------------
	Quickbooking Header
-----------------------------------------------------------------*/
.section.nobgcolor.quickbooking-header {
    margin-top: -193px !important;
    height: 93px;
    z-index: 10;
    position: relative;
    overflow: hidden;
}

.section.nobgcolor.quickbooking-header .box {
    background-color: rgba(235, 232, 209, 0.7) !important;
    padding: 0;
}

.section.nobgcolor.quickbooking-header .box h3 {
    color: #000000;
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 42px;
    text-transform: none !important;
    display: inline-block !important;
    margin-left: 20px !important;
}

.section.nobgcolor.quickbooking-header button {
    margin-top: 29px;
    margin-left: 2px;
}

.section.nobgcolor.quickbooking-header .box .form-widget {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
}

.section.nobgcolor.quickbooking-header .box .form-widget span.input-group-addon {
    border-radius: 0;
}

.section.nobgcolor.quickbooking-header .box label {
    color: #000000;
    text-align: left;
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 3px;
    margin-bottom: 0;
    text-transform: none !important;
}

@media (max-width: 991px) {
    .section.nobgcolor.quickbooking-header {
        margin-top: -178px !important;
        z-index: 1000;
        height: 178px;
        position: relative;
        overflow: hidden;
    }

    .section.nobgcolor.quickbooking-header .box {
        background-color: rgba(235, 232, 209, 0.7) !important;
        padding: 0 !important;
        padding-top: 10px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .section.nobgcolor.quickbooking-header .box h3 {
        color: #000000;
        font-size: 20px;
        margin-bottom: 0;
        margin-top: 0;
        text-align: left;
        margin-left: 0 !important;
    }

    .section.nobgcolor.quickbooking-header button {
        margin-bottom: 15px;
        margin-top: 10px;
    }

    .section.nobgcolor.quickbooking-header .box .form-widget {
        text-align: left;
        margin-top: 0;
        margin-bottom: 0;
    }

    .section.nobgcolor.quickbooking-header .box label {
        color: #000000;
        text-align: left;
        font-size: 14px;
        font-weight: normal;
        padding-bottom: 3px;
        margin-bottom: 0;
    }
}

@media (max-width: 776px) {
    .section.nobgcolor.quickbooking-header {
        margin-top: -187px !important;
        height: 187px;
        z-index: 100;
    }

    .section.nobgcolor.quickbooking-header button {
        margin-top: 15px;
        margin-left: 0;
    }
}

/* ----------------------------------------------------------------
	OnBoarding Formular
-----------------------------------------------------------------*/
.ce_form form.onboarding-formular .progress .progress-bar {
    background-color: #618b29 !important;
    border-radius: 0 !important;
}

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

.ce_form form.onboarding-formular .progress {
    border-radius: 0 !important;
}

.ce_form form.onboarding-formular .widget.widget-explanation.einleitungstext {
    margin-top: 0;
    margin-bottom: 40px;
}

.ce_form form.onboarding-formular .widget.widget-explanation p {
    font-size: 17px;
    margin-bottom: 20px;
}

.ce_form form.onboarding-formular .button.btn-default, .btn.btn-default {
    margin-left: 0;
}

.ce_form form.onboarding-formular blockquote {
    margin-bottom: 20px;
}

.ce_form form.onboarding-formular blockquote p {
    font-size: 17px;
}

.ce_form form.onboarding-formular legend {
    font-size: 17px;
}

.ce_form form.onboarding-formular ul,
.ce_form form.onboarding-formular .widget.widget-explanation ul {
    margin-left: 0;
    list-style: disc;
    padding-left: 20px;
}

.ce_form form.onboarding-formular .fineuploader-wrapper .qq-upload-button-selector.qq-upload-button {
    line-height: 17px;
}

.ce_form form.onboarding-formular .button.btn-default:before,
.ce_form form.onboarding-formular .btn.btn-default:before {
    display: none;
}

.ce_form form.onboarding-formular input.disabled {
    pointer-events: none;
    -webkit-pointer-events: none;
    -ms-pointer-events: none;
}

.ce_form form.onboarding-formular .form-widget.margin-bottom-none,
.ce_form form.onboarding-formular .form-widget fieldset.margin-bottom-none {
    margin-bottom: 0;
}

.ce_rsce_icon_list.onboarding-icon-list .feature-box h3 {
    font-size: 17px;
    text-transform: none;
}

.ce_rsce_icon_list.onboarding-icon-list .feature-box p {
    font-size: 17px;
}

.ce_rsce_icon_list.onboarding-icon-list.portfolio-1 .portfolio-item {
    border-bottom: none;
}

.ce_rsce_collapsibles.onboarding-collapsibles h6 {
    font-size: 17px;
}

.ce_rsce_collapsibles.onboarding-collapsibles .toggle.toggle-border .togglec ul {
    margin-left: 0;
    list-style: disc;
    padding-left: 20px;
}

.ce_rsce_collapsibles.onboarding-collapsibles .poi-oeffnungszeiten h5 {
    font-size: 16px;
    color: #000000;
}