@import url("https://fast.fonts.net/cssapi/56977253-debf-4d62-8c03-dad087d1367a.css");

/* ----------------------------------------------------------------
	General
-----------------------------------------------------------------*/
body {
    font-family: "TT Norms W01 Medium", sans-serif !important;
    font-size: 16px;
    font-weight: normal;
    padding-top: 0px !important;
}

@media (max-width: 991px) {
    body, html {
        height: 100%;
    }
}

::selection {
    background: #A30005;
}

label, .widget-explanation p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    letter-spacing: 0px;
    text-transform: none;
}

.widget-explanation a {
    color: #A30005;
    text-decoration: underline !important;
}

legend {
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: 0px;
    text-transform: none;
}

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

.sm-form-control:focus {
    border-color: #313132
}

.checkbox-style-3-label a {
    color: #A30005;
}

.form-widget.mandatory .checkbox-style:checked+.checkbox-style-3-label:before {
    font-size: 14px;
    background-color: #D10006;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    color: #313132;
    font-weight: normal;
    line-height: 1.6;
}

@media (max-width: 479px) {

    .ce_downloads,
    .ce_download,
    .content-downloads,
    .content-download {
        overflow-x: scroll;
    }
}

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

/* Tabelle */
@media (min-width: 992px) {
    .mod_microsoft_users table td.col_0 {
        width: 20%;
    }

    .mod_microsoft_users table td.col_1 {
        width: 30%;
    }

    .mod_microsoft_users table td.col_2 {
        width: 20%;
    }

    .mod_microsoft_users table td.col_3 {
        width: 20%;
    }

    .mod_microsoft_users table td.col_4 {
        width: 10%;
    }
}

@media (min-width: 767px) {
    .ce_ab_credits_overview .table .tright {
        padding-right: 40px !important
    }
}

/* Tabelle responsive */
@media (max-width: 767px) {
    .mod_microsoft_users table {
        overflow-x: auto;
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        display: block;
        white-space: nowrap;
    }
}

@media (max-width: 479px) {

    .ce_ab_credits_overview .table>tbody>tr>td, .ce_ab_credits_overview .table>tbody>tr>th,
    .ce_ab_credits_overview .table>tfoot>tr>td, .ce_ab_credits_overview .table>tfoot>tr>th,
    .ce_ab_credits_overview .table>thead>tr>td, .ce_ab_credits_overview .table>thead>tr>th {
        font-size: 13px;
    }
}

/* Page Titel */
@media (max-width: 479px) {
    #page-title h1 {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}

#content {
    padding-bottom: 60px;
}

#content p, #content li {
    line-height: 1.6;
}

#content blockquote p {
    color: #999999 !important;
}

blockquote p {
    font-size: 20px;
    font-family: "TT Norms W01 Bold", sans-serif;
}

#content blockquote {
    border-left: 5px solid #eee;
}

#content .ce_text ul {
    list-style: outside;
    margin-left: 18px;
}

#content .ce_text ol ul {
    list-style: outside;
    margin-left: 35px;
}

.section.nobgcolor {
    background-color: #FFFFFF !important;
    color: #313132 !important;
}

.section.bgcolor, .box.bgcolor {
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border-radius: 20px!important;
}

.section.dark, .box.dark {
    background-color: #666666 !important;
    color: #F6F6F6 !important;
    border-radius: 20px!important;
}

.section.light, .box.light {
    background-color: #F6F6F6 !important;
    color: #313132 !important;
    border-radius: 20px!important;
}

.section.wrapper-full-text {
    margin-left: 60px !important;
    margin-right: 60px !important;
}

@media(max-width: 768px) {
    .section.wrapper-full-text {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}

p,
em,
b,
strong,
ul li,
legend,
label,
input,
textarea,
ul,
li {
    font-family: "TT Norms W01 Medium", sans-serif !important;
}

/* ce_app_personal_links_list */
.ce_app_personal_links_list .alert .tl_message p {
    margin-bottom: 0;
}

@media(min-width: 1200px) {
    .ce_app_personal_links_list table>tbody>tr>td:last-child {
        width: 8%;
    }
}

@media(min-width: 768px) and (max-width: 1199px) {
    .ce_app_personal_links_list table td {
        white-space: nowrap;
    }
}

.one-page-arrow {
    bottom: 30px;
}

#content a {
    color: #A30005;
}

#content a:hover {
    color: #A30005;
}

#content table a {
    text-decoration: underline !important;
}

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

#content table ul,
#content table ol {
    list-style: none;
}

/* checkout */
.ce_app_object_checkout,
.ce_app_object_checkout .panel,
.ce_app_object_checkout .panel-heading {
    border-radius: 0;
}

.ce_app_object_checkout p.errormsg {
    padding-left: 5px;
    padding-right: 5px;
}

.ce_app_object_checkout .panel.panel-default table th,
.ce_app_object_checkout .panel.panel-default table td {
    padding-left: 15px;
    padding-right: 15px;
}

@media(max-width: 479px) {

    .ce_app_object_checkout .panel.panel-default table th,
    .ce_app_object_checkout .panel.panel-default table td {
        padding-right: 10px;
    }

    .ce_app_object_checkout .panel.panel-default table td:last-child {
        padding-left: 0;
    }
}

/* iframe */
@media (max-width: 991px) {
    iframe.ostjob {
        height: 900px;
    }
}

@media (max-width: 767px) {
    iframe.ostjob {
        height: 1000px;
    }
}

@media (max-width: 479px) {
    iframe.ostjob {
        height: 1300px;
    }
}


/* ----------------------------------------------------------------
	Mobile optimierung
-----------------------------------------------------------------*/
@media (max-width: 991px) {
    .section.nobgcolor .box {
        padding-left: 15px;
        padding-right: 15px;
    }
}


/* ----------------------------------------------------------------
	Formular
-----------------------------------------------------------------*/
.fineuploader-wrapper .qq-upload-button {
    line-height: 24px;
    background-color: #FFFFFF !important;
    color: #444444 !important;
    border: 2px solid #444444 !important;
}

.fineuploader-wrapper .qq-upload-button:hover {
    background-color: #FFFFFF !important;
    color: #444444 !important;
    border: 2px solid #444444 !important;
}

/* ----------------------------------------------------------------
	Topbar
-----------------------------------------------------------------*/
#top-bar {
    border-bottom: none;
    z-index: 1;
    background-color: #fff;
    z-index: 101;
}

#top-bar .container {
    width: auto;
    padding-left: 60px;
    padding-right: 60px;
}

#top-bar .fright {
    float: right !important;
}

.top-links ul li {
    border-left: 0px !important;
}

.top-links li>a {
    font-size: 13px;
    text-transform: none;
    font-weight: normal;
    color: #313132 !important;
    text-decoration: underline !important;
}

.top-links li:last-child a {
    padding-right: 0 !important;
}

.top-links li>a:hover {
    text-decoration: none !important;
}

.top-links li:hover {
    background-color: #fff !important;
}

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

    .top-links {
        display: none;
    }

    #top-bar .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    #top-bar .top-links>ul {
        text-align: right;
    }
}

/* ----------------------------------------------------------------
	Suche
-----------------------------------------------------------------*/
.mod_search.mod_app_search_form {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 30px;
}

@media (max-width: 991px) {
    .mod_search.mod_app_search_form .input-group {
        width: 100%;
    }
}

#top-search {
    margin: 19px 0 0px 15px;
}

#top-search i,
#top-search .icon-line-cross {
    height: 60px;
    font-size: 24px !important;
}

body.top-search-open #top-search form {
    background-color: #F6F6F6;
    padding-left: 60px;
    padding-right: 60px;
}

body.top-search-open #top-search #top-search-trigger {
    position: absolute;
    right: 72px;
}

#top-search form input::-webkit-input-placeholder {
    color: #313132 !important;
    font-size: 25px;
    text-transform: none !important;
    text-shadow: none !important;
}

#top-search form input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #313132 !important;
    font-size: 25px;
    text-transform: none !important;
    text-shadow: none !important;
}

#top-search form input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #313132 !important;
    font-size: 25px;
    text-transform: none !important;
    text-shadow: none !important;
}

#top-search form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #313132 !important;
    font-size: 25px;
    text-transform: none !important;
    text-shadow: none !important;
}

#top-search form input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #313132 !important;
    font-size: 25px;
    text-transform: none !important;
    text-shadow: none !important;
}

#top-search form input {
    color: #313132 !important;
    font-size: 25px;
    text-transform: none;
    text-shadow: none !important;
    letter-spacing: 0px;
    border-bottom: 0px !important;
}

@media (max-width: 991px) {
    #top-search {
        display: flex;
    }

    #top-search a {
        position: relative !important;
        margin: 0px !important;
        left: 10px;
        height: 60px;
        line-height: 60px;
    }

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

    body.top-search-open #top-search #top-search-trigger {
        position: absolute !important;
        right: 72px;
        left: auto !important;
    }
}

@media (max-width: 768px) {
    body.top-search-open #top-search form {
        background-color: #F6F6F6;
        padding-left: 20px;
        padding-right: 20px;
    }

    body.top-search-open #top-search #top-search-trigger {
        position: absolute !important;
        right: 32px;
        left: auto !important;
    }
}

/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/
/* - */
.section.nobgcolor h1.ce_headline,
.section.nobgcolor h2.ce_headline,
.section.nobgcolor h3.ce_headline,
.section.nobgcolor h4.ce_headline,
.section.nobgcolor h5.ce_headline,
.section.nobgcolor h6.ce_headline,
.section.nobgcolor h1.content-headline,
.section.nobgcolor h2.content-headline,
.section.nobgcolor h3.content-headline,
.section.nobgcolor h4.content-headline,
.section.nobgcolor h5.content-headline,
.section.nobgcolor h6.content-headline,
.section.nobgcolor p,
.section.nobgcolor em,
.section.nobgcolor b,
.section.nobgcolor strong,
.section.nobgcolor ul li,
.section.nobgcolor legend,
.section.nobgcolor label,
.section.nobgcolor .pricing-price,
.section.nobgcolor .pricing-box.best-price .pricing-price {
    color: #313132 !important;
}

.section.nobgcolor .portfolio-desc .section.nobgcolor a,
.section.nobgcolor .ce_text a,
.section.nobgcolor .content-text a,
.section.nobgcolor .download-element a,
.section.nobgcolor address a,
.section.nobgcolor .ce_downloads li a,
.section.nobgcolor .content-downloads li a {
    color: #A30005;
    text-decoration: underline !important;
}

.section.nobgcolor abbr[data-original-title],
.section.nobgcolor abbr[title] {
    color: #A30005;
    border-bottom: 1px dotted #A30005;
}

.btn-link,
.pagination>li>a,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span,
.pagination>li>span:focus,
.pagination>li>span:hover {
    color: #A30005;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    color: #fff !important;
    background-color: #A30005 !important;
    border-color: #A30005 !important;
}

.section.nobgcolor .icon-custom {
    color: #D10006 !important;
    background-color: transparent;
}

.section.nobgcolor .testimonial .flex-control-nav li a {
    background-color: #A30005;
}

.section.nobgcolor a:hover,
.section.nobgcolor .ce_text a:hover,
.section.nobgcolor .content-text a:hover,
.section.nobgcolor .ce_downloads li a:hover,
.section.nobgcolor .content-downloads li a:hover {
    text-decoration: none !important;
}

.section.nobgcolor .button:hover {
    text-decoration: none !important;
}

.section.nobgcolor .portfolio-filter li a {
    color: #313132;
}

.section.nobgcolor activeFilter>a {
    color: #FFFFFF !important;
}

.section.nobgcolor .portfolio-filter li a:hover {
    color: #313132 !important;
    text-decoration: none !important;
}

.section.nobgcolor .portfolio-filter li.activeFilter a:hover {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.section.bgcolor .portfolio-filter li a:hover {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.section.dark .portfolio-filter li a {
    color: #F6F6F6 !important;
    border-left-color: rgba(246, 246, 246, .08);
}

.section.dark .portfolio-filter li a:hover {
    color: #F6F6F6 !important;
    text-decoration: none !important;
}

.section.light .portfolio-filter li.activeFilter a:hover {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.section.light .portfolio-filter li a:hover {
    color: #313132 !important;
    text-decoration: none !important;
}

/* Default */
.section.bgcolor h1,
.section.bgcolor h2,
.section.bgcolor h3,
.section.bgcolor h4,
.section.bgcolor h5,
.section.bgcolor h6,
.section.bgcolor p,
.section.bgcolor em,
.section.bgcolor b,
.section.bgcolor strong,
.section.bgcolor ul li,
.section.bgcolor legend,
.section.bgcolor label,
#content .section.bgcolor blockquote p,
.box.bgcolor h1,
.box.bgcolor h2,
.box.bgcolor h3,
.box.bgcolor h4,
.box.bgcolor h5,
.box.bgcolor h6,
.box.bgcolor p,
.box.bgcolor em,
.box.bgcolor b,
.box.bgcolor strong,
.box.bgcolor ul li,
.box.bgcolor legend,
.box.bgcolor label,
#content .box.bgcolor blockquote p {
    color: #FFFFFF !important;
}

.section.bgcolor .portfolio-desc .section.bgcolor a,
.section.bgcolor .ce_text a,
.section.bgcolor .content-text a,
.section.bgcolor .download-element a,
.section.bgcolor address a,
.section.bgcolor .ce_downloads li a,
.section.bgcolor .content-downloads li a,
.box.bgcolor .portfolio-desc .box.bgcolor a,
.box.bgcolor .ce_text a,
.box.bgcolor .content-text a,
.box.bgcolor .download-element a,
.box.bgcolor address a,
.box.bgcolor .ce_downloads li a,
.box.bgcolor .content-downloads li a {
    color: #FFFFFF;
    text-decoration: underline !important;
}

.section.bgcolor .content-text a,
.section.bgcolor .ce_text a,
.section.bgcolor .download-element a,
.box.bgcolor .ce_text a,
.box.bgcolor .content-text a,
.box.bgcolor .download-element a {
    color: #FFFFFF !important;
}

.section.bgcolor abbr[data-original-title],
.section.bgcolor abbr[title] {
    color: #FFFFFF;
    border-bottom: 1px dotted #FFFFFF;
}

.section.bgcolor .icon-custom {
    color: #FFFFFF !important;
}

.section.bgcolor a:hover,
.section.bgcolor .ce_text a:hover,
.section.bgcolor .content-text a:hover,
.section.bgcolor .ce_downloads li a:hover,
.section.bgcolor .content-downloads li a:hover {
    color: #FFFFFF;
    text-decoration: none !important;
}

.section.bgcolor .testimonial .flex-control-nav li a {
    background-color: #FFFFFF;
}

.section.bgcolor .button:hover {
    text-decoration: none !important;
}

.section.bgcolor .portfolio-filter {
    border: 1px solid rgba(253, 249, 249, 0.7);
}

.section.bgcolor .portfolio-filter li.activeFilter a {
    background: #FFFFFF !important;
    color: #4B4B4B !important;
}

.section.bgcolor .portfolio-filter li a {
    color: #FFFFFF !important;
    border-left: 1px solid rgba(253, 249, 249, 0.7) !important;
}

.section.bgcolor .portfolio-filter li:first-child a {
    border-left: 0 !important;
}

.section.bgcolor .portfolio-filter li a:hover {
    text-decoration: none !important;
}

.section.bgcolor .portfolio-desc h3 a,
.section.bgcolor .portfolio-desc span a,
.section.bgcolor .portfolio-desc span a:hover {
    color: #FFFFFF !important;
}

.section.bgcolor .pricing-price,
.section.bgcolor .pricing-box ul li,
.section.bgcolor .pricing-box.best-price .pricing-price {
    color: #000000 !important;
}

.section.bgcolor .owl-carousel .owl-nav,
.section.bgcolor .portfolio-overlay a {
    background-color: rgba(246, 246, 246, 0.7);
}

.section.bgcolor .owl-nav i,
.section.bgcolor .portfolio-overlay i {
    color: #D10006 !important;
}

.section.bgcolor .icon-calendar2 {
    color: #555 !important;
}

.section.bgcolor .testi-meta,
.section.bgcolor .testi-meta span {
    color: #FFFFFF !important;
}

/* Dark */
.section.dark h1,
.section.dark h2,
.section.dark h3,
.section.dark h4,
.section.dark h5,
.section.dark h6,
#content .section.dark blockquote p,
.section.dark p,
.section.dark i,
.section.dark em,
.section.dark b,
.section.dark strong,
.section.dark ul li,
.section.dark legend,
.section.dark label,
.section.dark .input-group-addon,
.section.dark .input-group-btn .btn-default,
.box.dark h1,
.box.dark h2,
.box.dark h3,
.box.dark h4,
.box.dark h5,
.box.dark h6,
#content .box.dark blockquote p,
.box.dark p,
.box.dark i,
.box.dark em,
.box.dark b,
.box.dark strong,
.box.dark ul li,
.box.dark legend,
.box.dark label,
.box.dark .input-group-addon,
.box.dark .input-group-btn .btn-default {
    color: #F6F6F6 !important;
}

.section.dark .portfolio-desc .section.dark a,
.section.dark .ce_text a,
.section.dark .content-text a,
.section.dark .download-element a,
.section.dark address a,
.section.dark .ce_downloads li a,
.section.dark .content-downloads li a {
    color: #FFFFFF;
    text-decoration: underline !important;
}

.box.dark .ce_text a,
.box.dark .content-text a,
.section.dark .ce_text a,
.section.dark .content-text a,
.section.dark .download-element a,
.box.dark .download-element a {
    color: #FFFFFF !important;
}

/* Seite Projekte */
.section.dark.ms-teams .ce_text a,
.section.dark.ms-teams .content-text a {
    color: #FFFFFF !important;
}

.section.dark abbr[data-original-title],
.section.dark abbr[title] {
    color: #FFFFFF;
    border-bottom: 1px dotted #FFFFFF;
}

.section.dark .icon-custom {
    color: #FFFFFF !important;
}

.section.bgcolor .testimonial .flex-control-nav li a {
    background-color: #FFFFFF;
}

.section.dark a:hover,
.section.dark .ce_text a:hover,
.section.dark .content-text a:hover,
.section.dark .ce_downloads li a:hover,
.section.dark .content-downloads li a:hover {
    color: #FFFFFF;
    text-decoration: none !important;
}

.section.dark .button:hover {
    text-decoration: none !important;
}

::placeholder {
    color: #ccc !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #ccc !important;
}

:-ms-input-placeholder:focus {
    color: #ccc;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc !important;
}

.section.dark ::placeholder {
    color: #ccc !important;
}

.section.dark :-ms-input-placeholder {
    color: #ccc !important;
}

.section.dark ::-ms-input-placeholder {
    color: #ccc !important;
}

.section.dark .portfolio-desc h3 a,
.section.dark .portfolio-desc span a,
.section.dark .portfolio-desc span a:hover {
    color: #F6F6F6 !important;
}

.section.dark .pricing h3,
.section.dark .pricing span,
.section.dark .pricing-price {
    color: #F6F6F6 !important;
}

.section.dark .testi-meta,
.section.dark .testi-meta span {
    color: #FFFFFF !important;
}

/* Light */
.section.light h1,
.section.light h2,
.section.light h3,
.section.light h4,
.section.light h5,
.section.light h6,
.section.light p,
.section.light em,
.section.light b,
.section.light strong,
.section.light ul li,
.section.light legend,
.section.light label,
#content .section.light blockquote p,
.section.light .pricing-price,
.section.light .pricing-box.best-price .pricing-price,
.box.light h1,
.box.light h2,
.box.light h3,
.box.light h4,
.box.light h5,
.box.light h6,
.box.light p,
.box.light em,
.box.light b,
.box.light strong,
.box.light ul li,
.box.light legend,
.box.light label,
#content .box.light blockquote p,
.box.light .pricing-price,
.box.light .pricing-box.best-price .pricing-price {
    color: #313132 !important;
}

.ce_downloads ul,
.content-downloads ul {
    list-style: disc;
    padding-left: 18px;
}

.activeFilter>a {
    background-color: #D10006 !important;
}

.section.light .portfolio-desc .section.light a,
.section.light .ce_text a,
.section.light .content-text a,
.section.light .download-element a,
.section.light address a,
.section.light .ce_downloads li a,
.section.light .content-downloads li a {
    color: #A30005;
    text-decoration: underline !important;
}

.section.light abbr[data-original-title],
.section.light abbr[title] {
    color: #A30005;
    border-bottom: 1px dotted #A30005;
}

.section.light .icon-custom {
    color: #A30005 !important;
}

.section.light .testimonial .flex-control-nav li a {
    background-color: #A30005;
}

.section.light a:hover,
.section.light .ce_text a:hover,
.section.light .content-text a:hover,
.section.light .ce_downloads li a:hover,
.section.light .content-downloads li a:hover  {
    color: #A30005;
    text-decoration: none !important;
}

.section.light .button:hover {
    text-decoration: none !important;
}

/* General */
.section.nobgcolor ::selection,
.section.light ::selection {
    background: #A30005;
}

.section.bgcolor ::selection,
.section.dark ::selection {
    background: #FFFFFF;
}

@media (min-width: 992px) {
    .section {
        margin: 0px 30px !important;
    }
}


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

/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
button,
.button,
.btn {
    max-height: 46px !important;
    height: 46px !important;
    border-radius: 58px!important;
}

.portfolio-filter {
    border-radius: 0;
}

.portfolio-filter li:first-child a,
.portfolio-filter li:last-child a,
.pricing-box {
    border-radius: 0 !important;
}

.button,
.button:hover {
    text-shadow: none !important;
}

.button,
.button:hover,
.button.button-3d,
.button.button-3d:hover {
    margin-left: 0 !important;
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
}

.btn-default {
    display: inline-flex!important;
    justify-content: center;
    align-items: center;
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
}

.btn-default i {
    top: 0;
}

/* Buttons ce_app_personal_links_list */
.ce_app_personal_links_list .btn-default {
    line-height: 30px;
}

.ce_app_personal_links_list .btn-default i.icon-plus {
    font-size: 12px;
}

.ce_app_personal_links_list table a.btn-link {
    line-height: 42px;
}

.ce_app_personal_links_list table button.btn-default {
    line-height: 40px;
}

/* Buttons Alle Neuigkeiten ansehen / Alle Mitteilungen ansehen */
.ce_hyperlink.btn-neuigkeiten,
.ce_hyperlink.btn-mitteilungen,
.content-hyperlink.btn-neuigkeiten,
.content-hyperlink.btn-mitteilungen {
    text-align: center;
}

@media (min-width: 992px) {
    .ce_hyperlink.btn-mitteilungen,
    .content-hyperlink.btn-mitteilungen {
        margin-top: 18px;
    }
}

@media (max-width: 991px) {
    .ce_hyperlink.btn-mitteilungen,
    .content-hyperlink.btn-mitteilungen {
        margin-top: 10px;
    }
}

@media (min-width: 480px) {
    .ce_hyperlink.btn-neuigkeiten,
    .content-hyperlink.btn-neuigkeiten {
        margin-top: 18px;
    }
}

@media (max-width: 479px) {
    .ce_hyperlink.btn-neuigkeiten,
    .content-hyperlink.btn-neuigkeiten {
        margin-top: 0;
    }
}

#content .btn-default .icon-custom {
    color: #FFFFFF !important;
}

.btn-primary {
    display: inline-flex!important;
    justify-content: center;
    align-items: center;
    background-color: #9B9196 !important;
    color: #FFFFFF !important;
    border: 1px solid #9B9196 !important;
    outline: #9B9196 !important;
}

#content .btn-primary i {
    top: 0;
    color: #FFFFFF !important;
}

.btn-primary:hover {
    background-color: #F6F6F6 !important;
    color: #474747 !important;
    border: 1px solid #D10006 !important;
    outline: #F6F6F6 !important;
}

#content .btn-primary:hover i {
    color: #474747 !important;
}

.btn-success {
    background-color: #09ba44 !important;
    color: #FFFFFF !important;
    border: 2px solid #09ba44 !important;
    outline: #09ba44 !important;
}

.btn-success:hover {
    background-color: #059937 !important;
    border: 2px solid #059937 !important;
    outline: #059937 !important;
}

.button-light {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    background-color: #F6F6F6 !important;
    color: #474747 !important;
    border: 1px solid #D10006 !important;
    outline: #F6F6F6 !important;
}

#content .button-light i {
    top: 0;
    color: #474747 !important;
}

.button-light:hover {
    background-color: #9B9196 !important;
    color: #FFFFFF !important;
    border: 1px solid #9B9196 !important;
    outline: #9B9196 !important;
}

#content .button-light:hover i {
    top: 0;
    color: #FFFFFF !important;
}

.button-dark {
    background-color: #505050 !important;
    color: #FFFFFF !important;
    border: 2px solid #343434 !important;
    outline: #343434 !important;
}

.button-border {
    background-color: #FFFFFF !important;
}

.button-border:hover {
    background-color: #FFFFFF !important;
    border: 2px solid #444 !important;
    color: #333 !important;
}

.rating-container .rating-stars:before,
.rating-container-rtl:before {
    text-shadow: unset !important;
}

.rating-container .rating-stars {
    color: #D10006;
}

.section.bgcolor .rating-container .rating-stars {
    color: #4E0002;
}

.pricing-action .button.button-3d {
    border: none;
    font-size: 12px;
    line-height: 26px;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    margin-left: 0 !important;
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 58px !important;
    padding: 10px 16px;
    letter-spacing: 0px;
    font-weight: normal;
    max-width: 250px;
}

.pricing-action .button.button-3d:hover {
    text-decoration: none !important;
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
}

form .button,
.hyperlink_txt,
.btn-danger,
.button.button-border {
    border: none;
    font-size: 12px;
    line-height: 42px;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.hyperlink_txt:after,
.btn-danger:after {
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.btn:before {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

.ce_hyperlink,
.content-hyperlink,
.pricing-action,
.pricing-action {
    width: 100%;
}

.button,
.btn {
    display: inline-block;
    outline: 1px solid transparent;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.button.button-border {
    outline: none !important;
}

.btn-default:after,
.btn-danger:after,
.btn-primary:after,
.btn-success:after,
.button-light:after,
.button-dark:after,
.button-border:after {
    -webkit-transform-origin: 100% 0%;
    -webkit-transform: rotateY(-90deg);
    -moz-transform-origin: 100% 0%;
    -moz-transform: rotateY(-90deg);
    -ms-transform-origin: 100% 0%;
    -ms-transform: rotateY(-90deg);
    transform-origin: 100% 0%;
    transform: rotateY(-90deg);
}

.btn-danger:after {
    width: 21%;
    height: 46px;
    left: -20.5%;
    top: 0px;
}

.btn-default:after {
    width: 15px;
    height: 46px;
    left: -17px;
    top: -2px;
}

.section.bgcolor .btn-default:after {
    background: #e5e5e5;
}

.section.bgcolor .btn-primary:after,
.section.dark .btn-primary:after {
    background: #993132;
}

.btn-primary:after {
    width: 15px;
    height: 46px;
    left: -16px;
    top: -2px;
}

.btn-default:hover,
.btn-primary:hover,
.btn-danger:hover {
    outline: #920004;
}

.btn-success:after {
    width: 15px;
    height: 46px;
    left: -17px;
    top: -2px;
}

.btn-success:hover {
    background: #047d00 !important;
    outline: #047d00 !important;
    border: 2px solid #047d00 !important;
}

.button-light:after {
    width: 15px;
    height: 46px;
    left: -17px;
    top: -2px;
}

.section.bgcolor .button-light:after {
    background: #993132;
}

.button-light:hover {
    outline: #a1a1a1;
}

.button-dark:after {
    width: 15px;
    height: 46px;
    left: -17px;
    top: -2px;
}

.section.dark .button-dark:after {
    background: #FFFFFF;
}

.button-dark:hover {
    outline: #303030;
}

.button-border:after {
    width: 15px;
    height: 46px;
    left: -17px;
    top: -2px;
}

.section.bgcolor .button-border:after,
.section.dark .button-border:after {
    background: #e5e5e5;
}

.pricing-action .btn {
    max-width: 250px;
    margin: 0 auto;
    line-height: 26px;
}

.pricing-action .btn-danger {
    outline: #920004;
}

.btn-default:hover,
.btn-danger:hover,
.btn-primary:hover,
.btn-success:hover,
.button-light:hover,
.button-dark:hover,
.button-border:hover {
    text-decoration: none !important;
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
}

.section.nobgcolor .button-border,
.section.light .button-border {
    color: #D10006 !important;
    border: 2px solid #D10006 !important;
}

.section.nobgcolor .button-border:hover,
.section.light .button-border:hover {
    border: 2px solid #D10006 !important;
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border-color: #D10006 !important;
}

.section.bgcolor .btn-default {
    background-color: #FFFFFF !important;
    color: #4B4B4B !important;
    border: 2px solid #FFFFFF !important;
}

.section.bgcolor .btn-primary {
    background-color: #FF5254 !important;
    color: #FFFFFF !important;
    border: 2px solid #FF5254 !important;
}

.section.bgcolor .button-light {
    color: #f0f0f0 !important;
    border: 2px solid #FF5254 !important;
    background: #D10006 !important;
}

.section.bgcolor .button-dark {
    background-color: #740003 !important;
    border: 2px solid #740003 !important;
}

.section.bgcolor .button-border {
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    background: #D10006 !important;
}

.section.bgcolor .button-border:hover {
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    background: #D10006 !important;
}

.section.dark .button-light {
    background: #666666 !important;
    color: #FFFFFF !important;
    border: 2px solid #8A8A8A !important;
}

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

.section.dark .button-border {
    border: 2px solid #FFFFFF !important;
    background-color: #666666 !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.section.dark .button-border:hover {
    border: 2px solid #FFFFFF !important;
    text-decoration: none !important;
    background-color: #666666 !important;
}

.btn-danger {
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 58px !important;
}

a.bynder-widget-btn.bynder-widget-download-collection strong {
    color: #FFFFFF !important;
}

/* ----------------------------------------------------------------
	Pagetitle/ Breadcrumb
-----------------------------------------------------------------*/
#page-title {
    width: 100% !important;
    padding-top: 40px;
    padding-bottom: 40px;
}

body.red-frame #page-title {
    background-color: #D10006;
}

#page-title h1 {
    text-transform: none;
}

body.red-frame #page-title h1 {
    color: #FFFFFF;
}

body.red-frame .breadcrumb a {
    color: #FFFFFF;
}

body.red-frame .breadcrumb a:hover {
    color: #FFFFFF!important;
    opacity: 0.7;
}

body.red-frame .breadcrumb>.active {
    color: #FFFFFF;
}

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

#page-title .container {
    width: 100%;
    padding: 0 60px;
    position: relative;
}

@media(max-width: 768px) {
    #page-title .container {
        padding: 0 20px !important;
        position: relative;
        text-align: left;
    }
}

#page-title .container .elementBreadcrumb {
    width: 100%;
    padding: 0;
}

#page-title .elementBreadcrumb .entry-meta .author {
    display: none;
}

#page-title .breadcrumb {
    margin-right: 60px !important;
    right: 0 !important;
}

@media(max-width: 991px) {
    #page-title .breadcrumb {
        margin-top: 5px !important;
    }
}

@media(max-width:768px) {
    #page-title .breadcrumb {
        margin: 10px auto 0 !important;
    }
}

@media(min-width:768px) and (max-width:768px) {
    #page-title .breadcrumb {
        right: 20px !important;
    }
}

.breadcrumb a {
    font-size: 18px;
    color: #313131;
}

.breadcrumb>.active {
    font-size: 18px;
}

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

#page-title .entry-meta {
    margin-left: 60px;
    margin-right: 60px;
}

@media(min-width: 992px) {
    .breadcrumb {
        margin: -27px 0 0 0 !important;
    }
}

@media(max-width: 768px) {
    #page-title .entry-meta {
        margin-left: 0;
        margin-right: 0;
    }
}

@media(max-width: 992px) {
    #page-title .entry-meta li {
        width: 100%;
    }
}

/* ----------------------------------------------------------------
	Header, Logo
-----------------------------------------------------------------*/
#header.transparent-header {
    background: #F6F6F6 !important;
}

#header-wrap,
#header.transparent-header {
    height: 60px;
    min-height: 50px !important;
}

@media (max-width: 991px) {
    #header.dark.semi-transparent, #header.dark.transparent-header {
        border-bottom: none;
    }

    #header.sticky-header #header-wrap {
        position: fixed;
    }
}

#header .container {
    width: 100%;
    padding: 0 60px;
    height: 60px;
    background: #F6F6F6;
}

@media(max-width: 768px) {

    #header.full-header .container,
    .container,
    .container-fullwidth {
        width: 100% !important;
    }
}

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

#logo {
    right: 0;
    width: 280px;
    margin-right: 0;
    max-height: 52px;
    margin-top: 8px;
    float: right;
}

.transparent-header #logo {
    top: 0px;
}

.sticky-header #logo {
    top: 0;
    margin-top: 8px;
}

#logo .standard-logo img,
#logo .retina-logo img {
    margin-top: 3px;
    height: auto !important;
    max-height: 40px !important;
}

@media (max-width: 991px) {
    #logo {
        float: right;
        margin-top: 8px !important;
        right: 0;
        position: relative;
        left: unset;
        width: 58%;
        top: 18px;
    }

    #logo img {
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media (max-width: 767px) {
    #logo a img {
        height: auto;
    }
}

@media (max-width: 480px) {
    #logo {
        width: 75%;
    }
}

/* ----------------------------------------------------------------
    Slider
-----------------------------------------------------------------*/
#slider {
    height: calc(80vh + 60px)!important;
    background-color: #f5f5f5 !important;
    top: 0px !important;
    margin-bottom: 0px !important;
}

/* page-arrow */
.one-page-arrow {
    display: none;
  }
  

#slider .swiper-container {
    border-radius: 20px;
}

body.incident-manager-bar-show #slider {
    height: calc(80vh - 50px) !important;
    top: 0px !important;
}

#slider .swiper-wrapper .swiper-slide {
    height: 80vh !important;
    background-position: center center;
    background-size: cover;
}

body.incident-manager-bar-show #slider .swiper-wrapper .swiper-slide {
    height: calc(80vh - 50px) !important;
}

#slider .slider-parallax-inner {
    position: relative !important;
    padding: 0 60px;
    padding-top: 60px;
    padding-bottom: 60px;
    background: #F6F6F6 !important;
}

body.red-frame #slider .slider-parallax-inner {
    background: #D10006 !important;
}

#slider .slider-caption .btn-default {
    font-size: 12px;
    width: auto;
    font-family: "TT Norms W01 Bold", sans-serif;
    font-weight: normal;
    margin-top: 30px;
    text-decoration: none!important;
}

.overlay-click-menu {
    margin-top: 0px;
}

@media (max-width: 767px) {
    #slider {
        height: calc(60vh + 20px)!important;
    }

    #slider .swiper-wrapper .swiper-slide {
        height: 60vh !important;
    }

    #slider .slider-caption .btn-default {
        display: inline-block !important;
        clear: both;
    }

    #slider-arrow-right,
    #slider-arrow-left {
        width: 42px;
        height: 42px;
    }

    #slider-arrow-right .icon-angle-right,
    #slider-arrow-left .icon-angle-left {
        line-height: 42px;
        width: 42px;
        height: 42px;
        margin: 0;
    }

    #slider .slider-parallax-inner,
    #header .container {
        padding: 0 20px;
        
    }

    #slider .slider-parallax-inner {
        padding-top: 20px;
    }

    .swiper_wrapper .swiper-slide {
        width: 100% !important;
    }
}

.dark .slider-caption, .dark .slider-caption h2, .dark .slider-caption a {
    color: #FFFFFF;
}

.dark .slider-caption a {
    text-decoration: underline !important;
}

.dark .slider-caption a:hover {
    text-decoration: none !important;
}

/* ----------------------------------------------------------------
    Primary Menu
-----------------------------------------------------------------*/
/* Dark Overlay */
.overlay-click-menu {
    margin-top: -40px;
}

.overlay-click-menu-active .overlay-click-menu, .primary-menu-open .overlay-click-menu {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.6);
}

.overlay-click-menu-active #page-title, .primary-menu-open #page-title {
    padding-top: 20px;
}

/* Header Navigation */
.primary-menu {
    display: flex;
    float: left;
    color: #fff;
}

#header i {
    color: #444 !important;
    text-shadow: none !important;
}

@media (max-width: 991px) {
    .primary-menu__item {
        border-left: none !important;
    }

    .primary-menu__item.mobile-menu img {
        width: 32px;
    }

    .primary-menu__item .title-primary-menu {
        display: none;
    }
}

@media (max-width: 767px) {
    .primary-menu__item {
        border-left: none !important;
        height: 50px !important;
    }
}

.primary-menu__item {
    height: 60px;
    border-left: none;
}

.primary-menu__item.-haupttitel {
    text-align: center;
}

.primary-menu__item:first-child {
    border-left: none;
}

.primary-menu__item>a {
    display: block;
    line-height: 22px;
    padding: 0px 12px;
    color: inherit;
    font-weight: 400;
    margin-top: 0px;
    font-size: 13px;
    color: #444444;
}

.primary-menu__item>a,
.primary-menu__item>a:hover {
    color: inherit;
}

.primary-menu__item i {
    float: left;
    height: 60px;
    line-height: 60px;
    font-size: 24px;
}

.primary-menu__item .title-primary-menu {
    display: block;
    text-align: center;
    font-weight: 300;
    font-size: 12px;
    color: #FFFFFF;
}

.primary-menu__item.menu #primary-menu-trigger {
    width: 105px !important;
    height: 60px !important;
    position: static;
    margin-top: 0;
    opacity: 1;
    pointer-events: auto;
    padding-right: 0px;
}

.primary-menu__item .title-primary-menu {
    display: inline-block;
    float: left;
    padding-left: 15px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 600;
    padding-top: 0px;
    color: #444444;
    height: 60px;
    line-height: 57px;
}

.primary-menu__item .title {
    display: inline-block;
    padding-left: 15px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 600;
    padding-top: 0px;
    color: #444444;
    height: 60px;
    line-height: 57px;
}

@media (min-width: 551px) and (max-width: 619px) {
    .primary-menu__item .title {
        font-size: 15px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .primary-menu__item .title-primary-menu {
        display: none;
    }

    .primary-menu__item.mobile-menu .title-primary-menu {
        display: inline-block;
        padding-left: 10px;
        padding-right: 8px;
    }

    .mobile-menu-trigger {
        width: 93px !important;
    }
}

@media (max-width: 550px) {
    .primary-menu__item.mobile-menu .title-primary-menu {
        display: none;
        width: 33px;
    }

    .mobile-menu-trigger {
        width: 33px !important;
    }
}

@media (max-width: 480px) {
    .primary-menu__item {
        display: none;
    }

    .mobile-menu-trigger {
        width: 33px !important;
    }
}

.primary-menu-overlay__header .standard-logo img {
    height: 67px;
}

.primary-menu-overlay {
    display: none;
}

@media (min-width: 992px) {
    body.primary-menu-open .primary-menu-overlay {
        display: block;
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: 100%;
        height: calc(100vh - 60px);
        /*background: rgba(51, 51, 51, 0.86);*/
        background: rgb(51 51 51);
        z-index: 20;
        overflow-y: auto;
    }

    body.primary-menu-open.incident-manager-bar-show .primary-menu-overlay {
        top: 110px;
    }

    body .transparent-header.sticky-header .primary-menu-overlay {
        top: 60px !important;
    }

    .primary-menu-overlay__navigation {
        padding-bottom: 10px;
    }
}

.primary-menu-overlay .title-primary-menu {
    color: #ffffff;
    font-size: 16px;
    padding-right: 12px;
    text-transform: uppercase;
}

#header .primary-menu-overlay .submenu-trigger i {
    color: #ffffff !important;
}

.primary-menu-overlay #overlay-menu-close {
    display: flex;
    align-items: center;
    margin-top: 17px;
    margin-right: 0px;
    opacity: 0.8;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    position: absolute !important;
    top: 10px !important;
    left: unset !important;
    right: 60px !important;
}

#header .primary-menu-overlay .icon-line-cross {
    right: 0px !important;
    color: #ffffff !important;
    margin-left: 5px;
    font-size: 30px;
    opacity: 0.8;
}

.primary-menu-overlay__container {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 230px) !important;
    z-index: 1;
    background-color: transparent !important;
}

.primary-menu-overlay__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 80px;
}

.primary-menu-overlay__search {
    display: flex;
    padding-top: 10px;
}

#header .primary-menu-overlay__search .form-control {
    width: 355px;
    height: auto;
    padding: 10px 0;
    background: transparent;
    color: #fff !important;
    font-size: 30px;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid #707070 !important;
    border-radius: 0;
}

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

.mobile-menu-trigger {
    display: inline-block;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
    cursor: pointer;
    width: 105px;
    height: 60px;
    float: left;
}

.primary-menu-overlay__navigation .level_1>li>a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.primary-menu-overlay__navigation li a div {
    display: inline;
}

.primary-menu-overlay__navigation .mm-navbar.mm-navbar_sticky a.mm-navbar__title div {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.primary-menu-overlay__navigation .mm-navbar.mm-navbar_sticky a.mm-navbar__title div span {
    line-height: 30px;
}

@media (min-width: 992px) {
    .mobile-menu-trigger {
        display: none;
    }

    #primary-menu-trigger {
        display: block;
    }

    .primary-menu-overlay__navigation {
        float: none;
        position: relative;
        flex: 1;
    }

    .primary-menu-overlay__navigation ul,
    .primary-menu-overlay__navigation li {
        margin: 0 !important;
        padding: 0;
        list-style: none;
        float: none !important;
        position: static !important;
    }

    .primary-menu-overlay__navigation li {
        display: flex;
    }

    .primary-menu-overlay__navigation li>a {
        flex: 1;
    }

    .primary-menu-overlay__navigation li>span.submenu-trigger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        cursor: pointer;
        color: #fff;
        font-size: 20px;
        opacity: 0.8;
    }

    .primary-menu-overlay__navigation li>span.submenu-trigger:hover {
        opacity: 1;
    }

    .primary-menu-overlay__navigation li>span.submenu-trigger>.icon-minus {
        display: none;
    }

    .primary-menu-overlay__navigation li.submenu-show>span.submenu-trigger>.icon-minus {
        display: block;
    }

    .primary-menu-overlay__navigation li.submenu-show>span.submenu-trigger>.icon-plus {
        display: none;
    }

    .primary-menu-overlay__navigation li.submenu-show>ul {
        display: block;
    }

    .primary-menu-overlay__navigation li>a.active,
    .primary-menu-overlay__navigation li.submenu-show>a,
    .primary-menu-overlay__navigation li.submenu-show>span.submenu-trigger {
        opacity: 1 !important;
    }

    .primary-menu-overlay__navigation a span {
        color: #fff;
        font-weight: 600;
        font-family: "TT Norms W01 Bold", sans-serif
    }

    .primary-menu-overlay__navigation ul li>a i {
        top: 0px;
        font-size: 30px;
        margin-right: 30px;
    }

    .primary-menu-overlay__navigation ul li>a:hover i,
    .primary-menu-overlay__navigation .show li:hover a i {
        color: #ffffff;
    }

    .primary-menu-overlay__navigation .level_1 {
        width: 33.3333%;
        height: 100%;
        padding-right: 0 !important;
        border-right: none !important;
    }

    .primary-menu-overlay__navigation .level_1>li>a {
        display: block;
        padding: 10px 0;
        font-size: 30px;
        line-height: 40px;
        text-transform: none;
        color: #FFFFFF;
        opacity: 0.8;
        position: relative;
        letter-spacing: 0px !important;
    }

    .primary-menu-overlay__navigation li>a:hover, .primary-menu-overlay__navigation .show li:hover>a {
        opacity: 1 !important;
        background-color: transparent !important;
        padding-left: 0px;
    }

    .primary-menu-overlay__navigation .level_2 {
        display: none;
        position: absolute !important;
        top: 0 !important;
        left: 33.3333% !important;
        width: 66.6666% !important;
        height: 100% !important;
        border: none !important;
        border-left: 2px solid #666666 !important;
        background: none !important;
        box-shadow: none !important;
    }

    .primary-menu-overlay__navigation .level_2>li {
        width: 50%;
        padding-left: 50px;
    }

    .primary-menu-overlay__navigation .level_2>li>a {
        display: block;
        padding: 10px 0;
        font-size: 30px;
        line-height: 40px;
        color: #FFFFFF;
        opacity: 0.8;
        position: relative;
        letter-spacing: 0px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .primary-menu-overlay__navigation .level_2>li>a span {
        font-weight: 400;
        text-transform: none;
    }

    .primary-menu-overlay__navigation .level_3 {
        display: none;
        position: absolute !important;
        top: 0 !important;
        left: 50% !important;
        width: 50% !important;
        height: 100% !important;
        padding-left: 50px !important;
        border: none !important;
        border-left: 2px solid #666666 !important;
        background: none !important;
        box-shadow: none !important;
    }

    .primary-menu-overlay__navigation .level_3>li>a {
        display: block;
        padding: 10px 0;
        font-size: 30px;
        line-height: 40px;
        text-transform: none;
        color: #FFFFFF;
        opacity: 0.8;
        position: relative;
        letter-spacing: 0px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .primary-menu-overlay__navigation .level_3>li>a span {
        font-weight: 400;
        text-transform: none;
    }
}

/* Prevent menu overlay being trapped within #header-wrap */
@media (max-width: 991px) {
    .sticky-responsive-menu #header-wrap {
        transform: none !important;
        -webkit-transform: none !important;
    }
}

/* ----------------------------------------------------------------
Mobile Menu
-----------------------------------------------------------------*/
@media (min-width: 992px) {
    #mobile-menu {
        display: none !important;
    }
}

#mobile-menu {
    position: fixed;
    left: 0;
    z-index: 5000;
    /*background: rgba(51, 51, 51, 0.9);*/
    background: rgba(51, 51, 51);
    pointer-events: none;
    transform: translateX(100%);
    transition: transform .25s ease-in-out;
}

#mobile-menu:before {
    content: "";
    box-shadow: none !important;
    background: transparent linear-gradient(0deg, rgba(64, 64, 64, 0) 0%, rgba(64, 64, 64, 0.35) 65%, rgba(64, 64, 64, 0.5) 100%) 0% 0% no-repeat padding-box;
    background-color: transparent !important;
    height: 100px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

body.mobile-menu-open #mobile-menu {
    pointer-events: auto;
    transform: translateX(0);
}

#mobile-menu .mm-panels,
#mobile-menu .mm-panel,
#mobile-menu .mm-navbar {
    background: none;
}

#mobile-menu .mm-panels {
    font-size: 20px;
}

/* Hide the "Menu" title in the first panel */
#mobile-menu .mm-panel:first-child .mm-navbar {
    display: none;
}

#mobile-menu .mm-navbar {
    border-top: none;
    border-bottom: none;
}

#mobile-menu .mm-navbar.mm-navbar_sticky {
    background-color: rgba(255, 255, 255, 0.1);
}

#mobile-menu .mm-navbars_bottom {
    padding-bottom: 20px;
    border-top: 1px solid rgba(245, 245, 245, 0.3);
    padding-top: 20px;
    background-color: rgba(51, 51, 51, .4)
}

#mobile-menu .mm-navbar span {
    color: #fff;
}

#mobile-menu .mm-navbars_top {
    margin-bottom: 2em;
}

#mobile-menu .mm-navbars_top .mm-navbar .mm-btn_close::before {
    position: static;
    width: auto;
    height: auto;
    border: none;
    content: "\e117";
    font-size: 20px;
    color: #fff;
    font-family: twblue;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#mobile-menu .mm-navbar__title {
    justify-content: flex-start;
}

#mobile-menu .mm-navbar__title i {
    color: #fff;
}

#mobile-menu .mm-navbars_top .mm-navbar .mm-btn_close::after {
    display: none;
}

#mobile-menu .mm-listitem span {
    color: #fff;
}

#mobile-menu .mm-listitem:after {
    display: none;
}

#mobile-menu .mm-listitem__btn:not(.mm-listitem__text) {
    border-left: none;
}

#mobile-menu .mobile-menu__links {
    border-top: none;
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left;
    -webkit-box-pack: left;
    -ms-flex-pack: center;
    justify-content: left;
}

#mobile-menu .mobile-menu__links a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1em;
    width: 33%;
}

#mobile-menu .mobile-menu__links i {
    font-size: 24px;
    color: #ffffff;
}

#mobile-menu .mobile-menu__links a:not(:last-child) {
    border-right: none;
}

#mobile-menu .mobile-menu__links a span {
    display: block;
    margin-top: 5px;
    color: #ffffff;
    font-size: 16px;
}

#mobile-menu .mobile-menu__close {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #fff;
    padding-right: 15px;
    padding-top: 15px;
}

/* ----------------------------------------------------------------
	Teaser Tabs
-----------------------------------------------------------------*/
.elementArticle.elementArticleStandard .portfolio-desc {
    padding-bottom: 25px;
}

.portfolio-image,
.portfolio-image img {
    border-radius: 14px!important;
}

.elementArticleTabs {
    cursor: pointer;
}

.elementArticleTabs .portfolio-overlay-open:hover .portfolio-desc {
    height: 100%;
}

.portfolio-desc h3,
.portfolio-desc h3 a,
.portfolio-desc h3 a:hover {
    color: #D10006 !important;
    font-size: 18px !important;
    line-height: 1.6;
    font-weight: normal;
}

.portfolio-desc span a {
    color: #313132 !important;
    font-size: 14px;
    line-height: 20px;
}

.portfolio-desc span {
    color: #313132;
}

.elementArticleTabs .portfolio-desc {
    bottom: -29px;
    border-bottom: 0;
}

.elementArticleTabs .portfolio-desc a {
    display: inline-block;
    height: 100%;
}

.elementArticleTabs .portfolio-desc h3 {
    font-weight: normal;
}

.section.nobgcolor .elementArticleTabs .portfolio-overlay-open:hover .portfolio-desc {
    background-color: rgba(255, 255, 255, 1) !important;
}

.section.dark .elementArticleTabs .portfolio-overlay-open:hover .portfolio-desc {
    background-color: rgba(102, 102, 102, 1) !important;
}

.section.bgcolor .elementArticleTabs .portfolio-overlay-open:hover .portfolio-desc {
    background-color: rgba(209, 0, 6, 1) !important;
}

.section.light .elementArticleTabs .portfolio-overlay-open:hover .portfolio-desc {
    background-color: rgba(246, 246, 246, 1) !important;
}

.ce_rsce_teaser {
    padding-left: 0;
}

@media(max-width: 480px) {
    .ce_rsce_teaser {
        padding: 0 !important;
    }
}

/* Teaser News */
.mod_news_list.teaser-news-subtitle-none .portfolio-desc span {
    display: none;
}

/* ----------------------------------------------------------------
	Testimonials
-----------------------------------------------------------------*/
.ce_rsce_testimonials {
    margin-bottom: 30px;
}

.testimonial {
    border: 0 !important;
    border-radius: 58px !important;
    box-shadow: none !important;
    background: transparent !important;
}

.testi-meta,
.testi-meta span {
    color: #999999;
}

.testi-content p {
    color: #333333;
}

a.btn.btn-danger.btn-block.btn-lg.border-color:hover,
a.btn.btn-danger.btn-block.btn-lg:hover {
    text-decoration: none !important;
}

.pricing-title {
    text-shadow: unset !important;
}

/* Carousel */
.owl-carousel .owl-dots .owl-dot span {
    background: #A30005 !important;
}

.owl-carousel .owl-nav .owl-next {
    right: -18px;
}

.owl-carousel .owl-nav .owl-prev {
    left: -18px;
}

.section.bgcolor .owl-carousel .owl-dots .owl-dot span,
.section.dark .owl-carousel .owl-dots .owl-dot span {
    background: #FFFFFF !important;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: transparent !important;
    color: #eee !important;
    background-color: rgba(0, 0, 0, .5) !important;
    background: #D10006 !important;
    top: 52%;
    opacity: 1;
}

.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
    background: #A30005 !important;
}

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

.section.bgcolor .owl-carousel .owl-nav .owl-next,
.section.bgcolor .owl-carousel .owl-nav .owl-prev,
.section.dark .owl-carousel .owl-nav .owl-next,
.section.dark .owl-carousel .owl-nav .owl-prev {
    border-color: transparent !important;
    color: #eee !important;
    background-color: rgba(0, 0, 0, .5) !important;
}

.section.bgcolor .owl-carousel .owl-nav .owl-next:hover,
.section.bgcolor .owl-carousel .owl-nav .owl-prev:hover,
.section.dark .owl-carousel .owl-nav .owl-next:hover,
.section.dark .owl-carousel .owl-nav .owl-prev:hover {
    background: #FFFFFF !important;
}

.section.bgcolor .owl-carousel .owl-nav .owl-next:hover i,
.section.bgcolor .owl-carousel .owl-nav .owl-prev:hover i,
.section.dark .owl-carousel .owl-nav .owl-next:hover i,
.section.dark .owl-carousel .owl-nav .owl-prev:hover i {
    color: #000000 !important;
}

/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/
#footer {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.fright {
    float: none !important;
}

#gotoTop {
    background-color: transparent !important;
}

#footer .container:first-child {
    padding: 0 30px;
}

#footer abbr[data-original-title],
abbr[title] {
    color: #999999;
    border-bottom: 1px dotted #999999;
}

#footer .footer-widgets-wrap {
    padding: 80px 60px !important;
}

#footer .footer-widgets-wrap .ce_column,
#footer .footer-widgets-wrap .ce_app_grid_column_start {
    padding-left: 0 !important;
}

#footer .ce_column:nth-child(2) #footer .ce_rsce_footer_links h4,
#footer .ce_app_grid_column_start:nth-child(2) #footer .ce_rsce_footer_links h4 {
    margin-left: -15px;
}

.button.button-xlarge {
    line-height: 40px;
}

@media(max-width:768px) {
    .button.button-xlarge {
        font-size: 10px;
    }
}

#footer .social-icon.si-small {
    margin-left: -9px;
}

#footer .footer-widgets-wrap .widget_links h4 {
    text-transform: initial !important;
    margin-bottom: 10px;
}

@media(max-width:768px) {
    #footer .footer-widgets-wrap .widget_links h4 {
        margin-top: 20px;
    }
}

#footer .footer-widgets-wrap .widget_links li {
    padding: 0;
    margin-bottom: 5px;
}

#footer .footer-widgets-wrap .widget_links li a {
    background: none;
    padding-left: 0;
}

#footer .footer-widgets-wrap .widget_links li a,
#footer .footer-widgets-wrap .elementAdress p,
.dark .footer-widgets-wrap a {
    color: #999999;
    font-size: 14px;
    line-height: 20px;
}

@media(max-width:768px) {
    #footer .footer-widgets-wrap .widget_links li a {
        text-overflow: ellipsis;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
}

#footer .footer-widgets-wrap .ce_rsce_address,
#footer .footer-widgets-wrap .ce_app_footer_navigation,
#footer .footer-widgets-wrap .ce_rsce_footer_links {
    width: 100% !important;
    float: left;
}

#footer .footer-widgets-wrap .widget_links h4 a {
    color: #F6F6F6;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 12px;
}

#footer .footer-widgets-wrap .widget_links li:hover a,
#footer a:hover {
    color: #FFFFFF !important;
}

#footer .widget_links>ul {
    margin-top: 0px !important;
}

#footer .container {
    width: 100%;
}

@media (max-width: 767px) {
    #footer .container {
        width: 94% !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 767px) {
    #footer .footer-widgets-wrap .ce_column.first,
    #footer .footer-widgets-wrap .ce_app_grid_column_start:first-child {
        width: 100% !important;
    }

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

#footer .footer-widgets-wrap ::selection,
#copyrights ::selection,
#header ::selection,
#page-title ::selection {
    background: #A30005;
}

#footer .elementSocialIcons i {
    color: #999999;
}

#copyrights {
    padding: 40px 60px;
}

#copyrights .ce_column.col-md-6,
#copyrights .ce_app_grid_column_start.col-md-6 {
    padding-left: 0px;
    padding-right: 0px;
}

#copyrights .tright a {
    color: #999999;
}

@media(max-width: 768px) {
    #footer .footer-widgets-wrap {
        padding: 40px 20px !important;
    }

    #copyrights {
        padding: 10px 20px;
    }

    #copyrights .copyrights-menu,
    #copyrights p {
        text-align: center !important;
    }
}

@media(max-width: 480px) {
    .portfolio-3 .portfolio-item {
        padding: 0 0 15px 0;
    }
}

#footer .row {
    margin: 0px !important;
}

.ce_row,
.row {
    margin: 0 !important;
}

form .row,
form .ce_row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.ce_app_object_checkout form .row,
.ce_app_object_checkout form .ce_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.ce_rsce_price .elementPricing .container,
.ce_rsce_price,
.elementPricing .ce_rsce_price {
    width: 100%;
    padding: 0px !important;
}

@media(max-width: 345px) {
    h1 {
        font-size: 13px !important;
    }
}

@media(max-width: 991px) {
    .section>.ce_column,
    .section>.ce_app_grid_column_start {
        /*margin-left: 25px;
        margin-right: 25px;*/
    }

    .section .container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .pricing {
        right: 0;
    }

    .ce_rsce_price {
        padding: 0px !important;
    }
}

@media(max-width:768px) {
    .ce_text,
    .content-text {
        padding: 0px !important;
    }

    .section>.ce_column,
    .section>.ce_app_grid_column_start {
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* ----------------------------------------------------------------
	Juicer
-----------------------------------------------------------------*/
.juicer-feed .j-stacker {
    width: 76% !important;
    margin: 0 auto !important;
}

/* Button */
.juicer-feed .j-paginate {
    background-color: transparent !important;
    color: #D10006 !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
    border-radius: 58px !important;
    font-size: 12px !important;
    line-height: 42px;
    background: none;
    text-transform: uppercase !important;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal !important;
    position: relative;
    white-space: nowrap;
    padding: 0 22px !important;
    letter-spacing: 1px !important;
    max-height: 46px !important;
    height: 46px !important;
}

.juicer-feed .j-paginate:hover {
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    text-shadow: none !important;
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
}

@media(max-width:1050px) {
    .juicer-feed .j-stacker {
        width: 100% !important;
    }
}

.appenzell .container {
    padding: 0px !important;
}

.pricing-box.pricing-extended .pricing-action-area {
    padding: 30px 0;
    float: right;
    position: relative;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-action {
    width: 75%;
    margin: 0 auto;
    max-width: 250px;
}

@media(max-width: 991px) {
    .pricing-box.pricing-extended .pricing-action-area {
        width: 100%;
        float: none;
        margin: 0 auto;
    }
}

/* ----------------------------------------------------------------
	Betriebszustände
-----------------------------------------------------------------*/
.elementCondition {
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 30px;
}

.elementCondition .list-group-item {
    border: none !important;
    border-bottom: 1px solid #ddd !important;
    padding-top: 30px;
    background-color: transparent;
}

.elementCondition a.list-group-item p:after {
    content: "Mehr Infos";
    display: block;
    padding-top: 20px;
    color: #A30005;
    text-decoration: underline !important;
}

.elementCondition a.list-group-item p:hover::after {
    color: #A30005;
    text-decoration: none !important;
}

@media (min-width: 1300px) {
    .elementCondition .list-group-item {
        width: 50%;
        float: left;
        min-height: 250px;
    }
}

@media (min-width: 1200px) {
    .elementCondition .list-group-item {
        min-height: 310px;
    }
}

@media (min-width: 2000px) {
    .elementCondition .list-group-item {
        min-height: 250px;
    }
}

.elementCondition .label-default {
    background-color: #08D100;
    font-size: 13px;
    text-transform: none;
    font-weight: normal;
    font-style: normal;
}

.elementCondition .label-warning {
    background-color: #444;
    font-size: 13px;
    text-transform: none;
    font-weight: normal;
    font-style: normal;
}

.elementCondition .label-danger {
    background-color: #A30005;
    font-size: 13px;
    text-transform: none;
    font-weight: normal;
    font-style: normal;
}

/* ----------------------------------------------------------------
	Background Banner
-----------------------------------------------------------------*/
.background-banner {
    margin-left: 60px !important;
    margin-right: 60px !important;
}

.promoboxDark .background-banner::before {
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
}

@media(max-width: 768px) {
    .background-banner {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}

.background-banner p {
    font-size: 18px;
    margin-bottom: 10px;
}

.background-banner h2 {
    font-size: 52px;
    line-height: 1.2;
}

.background-banner h3 {
    font-family: "TT Norms W01 Light", sans-serif !important;
    font-weight: normal;
    font-size: 24px;
}

.background-banner .btn-default {
    position: absolute;
    right: -5px;
    bottom: -28px;
}

@media(max-width: 768px) {
    .background-banner .btn-default {
        right: -5px;
    }

    .background-banner h2 {
        font-size: 24px;
    }

    .background-banner h3, .background-banner p {
        font-size: 16px;
    }
}

.formWidgetSBB {
    background-color: #F6F6F6 !important;
}

/* ----------------------------------------------------------------
	Testimonials
-----------------------------------------------------------------*/
.testi-content p {
    font-style: normal;
}

.testi-meta {
    text-transform: none;
}

.promo {
    margin-bottom: 0px !important;
}

.promo h3 {
    font-weight: normal;
    font-size: 18px;
}

.promo a.button {
    border: none;
    font-size: 12px;
    line-height: 42px;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    outline: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
    font-size: 12px;
    font-family: "TT Norms W01 Bold", sans-serif;
    font-weight: normal;
    letter-spacing: 0px;
    margin-top: 20px;
}

.promo>.container>span, .promo>span {
    color: #313132;
}

.pricing-price, .pricing-box.best-price .pricing-price {
    font-size: 52px;
    font-weight: normal;
}

.pricing-title h3 {
    text-transform: none;
    color: #313132;
    font-size: 24px !important;
    line-height: 1.6;
    letter-spacing: 0px;
    font-weight: normal;
}

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

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

.pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
    font-size: 16px;
}

.feature-box h3 {
    text-transform: none;
    font-weight: normal;
}

.flatWeatherPlugin sup {
    color: #313132;
    opacity: 1;
}

.mod_search.mod_app_search_results .postcontent .elementContentList a {
    padding-bottom: 25px;
    padding-top: 25px;
}

@media(max-width: 768px) {
    .mod_search.mod_app_search_results .postcontent .elementContentList .col-sm-8 {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 25px;
    }

    .mod_search.mod_app_search_results .postcontent .elementContentList .col-sm-4 {
        padding-right: 0px;
    }

    .mod_search.mod_app_search_results .postcontent .elementContentList .col-sm-4 img {
        width: 100%;
    }
}

/* ----------------------------------------------------------------
	FAQ
-----------------------------------------------------------------*/
.mod_faqpage .togglet {
    color: #313132 !important;
    font-size: 18px;
    font-weight: normal;
    font-family: "TT Norms W01 Bold", sans-serif;
}

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

.mod_faqpage .togglec ul {
    list-style: inside;
}

.mod_faqpage .togglec p a, .mod_faqpage .togglec p a strong,
.mod_faqpage .togglec p a, .mod_faqpage .togglec ul li a {
    color: #A30005 !important;
    text-decoration: underline !important;
}

.mod_faqpage .togglec p a:hover strong,
.mod_faqpage .togglec p a, .mod_faqpage .togglec ul li a {
    text-decoration: none !important;
}

.mod_faqpage .toggle.toggle-border {
    border-radius: 0px;
}

/* ----------------------------------------------------------------
	PIM Object List
-----------------------------------------------------------------*/
.object-list-container .object-list-filter .btn, #side-panel .object-list-filter .btn {
    height: 34px !important;
}

.object-list-container .object-list-filter .btn:hover, #side-panel .object-list-filter .btn:hover {
    transform: none !important;
}

.object-list-container .object-list-filter .icon-line-cross {
    position: relative !important;
    right: auto !important;
    top: auto !important;
}

.object-list-container .object-list-filter .button-mini, #side-panel .object-list-filter .button-mini {
    background-color: #FFFFFF !important;
    color: #D10006 !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
    height: 33px !important;
    text-shadow: none !important;
    letter-spacing: 0px;
}

.object-list-container .object-list-filter .button-mini:hover, .object-list-container .object-list-filter .button-mini:hover {
    text-shadow: none !important;
    letter-spacing: 0px;
}

.contentPoiList .btn.btn-default.side-panel-trigger, .contentPoiList .btn.btn-default.buttonlist, .contentPoiList .btn.btn-default.buttonmap {
    height: 37px !important;
}

.contentPoiList .btn.btn-default.side-panel-trigger:hover, .contentPoiList .btn.btn-default.buttonlist:hover, .contentPoiList .btn.btn-default.buttonmap:hover {
    transform: none !important;
}

.object-list__filters-header.object-list__filters-header--changed .object-list__filters-submit {
    max-height: 46px !important;
    height: 46px !important;
    white-space: nowrap;
    margin: 0px;
    padding: 0 22px;
    margin-left: 0 !important;
    font-size: 12px;
    line-height: 42px;
    background: none;
    cursor: pointer;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    border-radius: 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #09ba44 !important;
    color: #FFFFFF !important;
    border: 2px solid #09ba44 !important;
    outline: #09ba44 !important;
}

@media (max-width: 767px) {
    .object-list__filters-header.object-list__filters-header--changed .object-list__filters-submit {
        padding: 6px 9px;
        max-height: 38px !important;
        height: 38px !important;
        line-height: 23px;
    }
}

.object-list__filters-header.object-list__filters-header--changed .object-list__filters-submit:hover,
.object-list__filters-header.object-list__filters-header--changed .object-list__filters-submit:focus {
    text-decoration: none !important;
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    opacity: 1;
}

/* ----------------------------------------------------------------
    	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%;
}

#header.sticky-header+.clear+#content .object-list-container {
    height: calc(100vh - 130px) !important;
    min-height: 500px;
    margin-top: 10px;
}

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

#content .ce_app_object_list .object-list__objects {
    margin-top: 0px;
}

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

#content .object-list__map-location {
    z-index: 800;
}

/* Fonts */
.ce_app_object_list h4 {
    font-size: 18px;
    line-height: 1.6;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #313132;
}

#content .ce_app_object_list .entry-meta li {
    font-family: "TT Norms W01 Medium", sans-serif !important;
    font-size: 13px;
    color: #999;
    font-style: italic;
    text-shadow: none;
}

.ce_app_object_list .object-list__total {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-size: 16px;
    color: #000000;
}

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

    .object-list .btn.btn-default, .object-list .button.btn-default {
        background-color: #D10006 !important;
        max-height: 38px !important;
        height: 38px !important;
        padding: 6px 16px;
        font-size: 12px !important;
    }

    .ce_app_object_list .object-list__filters-widget-nearby-me-location .form-group .form-control {
        height: 38px !important;
    }

    #content .ce_app_object_list .object-list .form-control {
        height: 38px !important;
    }

    .ce_app_object_list .object-list__filter-tags-item, .ce_app_object_list .object-list__filters-reset {
        max-height: 38px !important;
        height: 38px !important;
        padding: 6px 9px !important;
    }

    .ce_app_object_list .dropdown-toggle.btn-default {
        font-size: 12px !important;
    }
}

.ce_app_object_list .object-list__sorting-text {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-size: 15px;
    line-height: 16px;
    font-weight: 400;
    text-transform: none;
    color: #000000;
}

.ce_app_object_list .object-map-window--content .entry-meta {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    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 {
    font-size: 16px;
    color: #D10006;
}

.ce_app_object_list .entry-meta li i {
    color: #999;
    font-size: 13px;
}

.ce_app_object_list .icon-star3:before {
    font-size: 15px;
    color: #FDBF00;
}

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

.ce_app_object_list .dropdown-menu>li>a {
    font-size: 12px;
    font-family: "TT Norms W01 Medium", sans-serif !important;
}

.ce_app_object_list .dropdown-menu>li>a:focus, .ce_app_object_list .dropdown-menu>li>a:hover {
    background-color: #f5f5f5;
    color: #262626 !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: 12px;
    background: #D10006;
    line-height: 26px;
    color: #ffffff;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    cursor: pointer;
    letter-spacing: 0px;
    font-weight: normal;
    border: 0 !important;
    border-radius: 58px !important;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.ce_app_object_list .dropdown-toggle.btn-default:hover, .ce_app_object_list .dropdown-toggle.btn-default:focus {
    text-decoration: none !important;
    font-size: 12px !important;
    transform: none !important;
}

.ce_app_object_list .object-list__filters-widget-nearby-me-button button {
    height: 46px;
    padding: 6px 16px;
    border-radius: 0px;
    font-size: 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

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

.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: 10px 16px;
    font-size: 12px;
    background: #D10006;
    line-height: 26px;
    color: #ffffff;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    cursor: pointer;
    letter-spacing: 0px;
    font-weight: normal;
    border: 0 !important;
    border-radius: 58px !important;
    max-height: 46px !important;
    height: 46px !important;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.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 {
    text-decoration: none !important;
    font-size: 12px !important;
    transform: none !important;
}

@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;
        max-height: 38px !important;
        height: 38px !important;
    }
}

/* 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: #D10006;
}

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

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

.ce_app_object_list .object-list__filters-widget-field label {
    font-family: "TT Norms W01 Medium", sans-serif !important;
    color: #555;
    line-height: 1.6 !important;
    font-size: 16px;
    font-weight: 700;
}

.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: 14px;
    line-height: 1.42857143;
    color: #444;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 58px !important;
    box-shadow: none;
}

.ce_app_object_list .object-list__filters-widget-label {
    font-size: 13px;
    font-weight: 700;
    font-family: Raleway, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #555;
}

.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 {
    padding: 10px 16px;
    font-size: 12px;
    background: #D10006;
    line-height: 26px;
    color: #ffffff;
    font-family: "TT Norms W01 Medium", sans-serif !important;
    cursor: pointer;
    letter-spacing: 0px;
    font-weight: normal;
    border: 0 !important;
    border-radius: 58px !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 {
    text-decoration: none !important;
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
}

.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: 12px;
    padding: 0px 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 .object-list__items div:hover,
#content .ce_app_object_list .object-list__items div:focus,
#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: #555;
    background-color: #f5f5f5;
}

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

    .ce_app_object_list .object-list__filters-widget-label {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .ce_app_object_list h4 {
        font-size: 15px;
        line-height: 1.6;
        font-weight: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #313132;
    }

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

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

    #content .object-list__objects {
        margin-top: 0;
    }
}

@media (max-width: 767px) {

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

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

@media (min-width: 992px) {
    #content .object-list__map {
        top: 60px;
        height: calc(100vh - 60px);
    }
}

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

/* ----------------------------------------------------------------
	POI DETAIL
-----------------------------------------------------------------*/
.contentPoiDetail .icon-star3 {
    color: #A30005;
    font-size: 17px;
}

.contentPoiDetail h1.mainTitle span {
    color: #A30005;
}

.contentPoiDetail .mainTitle>span.nocolor {
    color: #313132;
}

.contentPoiDetail h1.mainTitle {
    font-size: 30px;
}

@media (max-width: 767px) {
    .contentPoiDetail h1.mainTitle {
        font-size: 24px;
    }
}

.contentPoiDetail .lead {
    font-size: 24px;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
}

.contentPoiDetail .widget>h4 {
    letter-spacing: 0px;
    font-family: "TT Norms W01 Bold", sans-serif;
    font-weight: normal;
    text-transform: none;
}

.contentPoiDetail .widget {
    padding-left: 0px;
    padding-right: 0px;
}

.contentPoiDetail .widget li a {
    color: #A30005;
    text-decoration: underline !important;
}

.contentPoiDetail .widget .portfolio-filter li a {
    text-decoration: none !important;
}

.contentPoiDetail .widget li a:hover,
.contentPoiDetail .widget li a:focus {
    text-decoration: none !important;
}

.contentPoiDetail .widget li a:hover,
.contentPoiDetail .widget li a:focus {
    text-decoration: none !important;
}

.contentPoiDetail .widget p:not(.lead) {
    font-size: 16px;
    font-weight: normal;
}

.contentPoiDetail .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #F6F6F6;
}

.contentPoiDetail .table>thead:first-child>tr:first-child>th {
    font-family: "TT Norms W01 Bold", sans-serif;
    font-weight: normal;
}

@media (max-width: 767px) {
    .contentPoiDetail .portfolio-filter li {
        width: 100%;
    }
}

.contentPoiDetail .btn-success {
    max-height: 46px !important;
    height: 46px !important;
    white-space: nowrap;
    margin: 5px;
    padding: 0 22px;
    margin-left: 0 !important;
    font-size: 12px;
    line-height: 42px;
    background: none;
    cursor: pointer;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    border-radius: 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.contentPoiDetail .btn-success:hover,
.contentPoiDetail .btn-success:focus {
    text-decoration: none !important;
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    opacity: 1;
}

.contentPoiDetail .elementOpeningHours .panel-default {
    border: none;
}

.contentPoiDetail .elementOpeningHours .panel-default>.panel-heading {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    color: #313132;
    background-color: transparent;
    border-bottom: 1px solid #ddd;
    padding-left: 5px;
}

.contentPoiDetail .elementOpeningHours .panel-default>.panel-body {
    background-color: #F6F6F6;
}

/* Ora Widget */
.contentPoiDetail .or-base-button {
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
    border: none;
    font-size: 12px;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 0px;
    margin: 0 6px;
}

.contentPoiDetail .or-base-button:hover, .contentPoiDetail .or-base-button:focus {
    text-decoration: none !important;
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    opacity: 1;
}

.contentPoiDetail .or-base-button:disabled {
    background-color: #FFFFFF !important;
    color: #D10006 !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 0px;
    margin: 0 6px;
    opacity: 1;
}

.contentPoiDetail .or-base-button:disabled:hover, .contentPoiDetail .or-base-button:disabled:focus {
    text-decoration: none !important;
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    opacity: 1;
}

.contentPoiDetail .or-review-form-terms-wrapper a {
    color: #A30005;
    text-decoration: underline !important;
}

.contentPoiDetail .or-review-form-terms-wrapper a:hover,
.contentPoiDetail .or-review-form-terms-wrapper a:focus {
    text-decoration: none !important;
}

.contentPoiDetail .calltoactionslide {
    top: 60px;
}

.contentPoiDetail .calltoactionslide .btn-small {
    position: absolute;
    top: 1px;
    right: 0px;
    margin: 0px;
}

.calltoactionslide h4 {
    margin-left: 10px;
}

.wi {
    font-family: weathericons !important;
}

.bootstrap-datetimepicker-widget .picker-switch td span, .bootstrap-datetimepicker-widget table td span {
    color: #A30005;
}

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    color: #313132;
}

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
    stroke: #D10006 !important;
}

.ct-label {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    color: #000000 !important;
    font-size: 1rem !important;
}

.counter span {
    font-size: 33px;
}

.gb18.mod_faqpage h2 {
    display: none;
}

.gb18.mod_faqpage .togglet {
    background-color: #D10006;
    color: #FFFFFF !important;
    line-height: 50px;
    padding-left: 20px;
}

.gb18.mod_faqpage .toggle.toggle-border {
    margin-bottom: 2px;
}

.gb18.mod_faqpage .toggle.toggle-border .togglec {
    padding: 0px;
}

.gb18.mod_faqpage .toggle.toggle-border .togglec .text figure {
    margin-bottom: -95px;
}

.gb18.mod_faqpage .toggle.toggle-border .togglet i {
    left: auto;
    right: 30px;
    line-height: 50px;
    font-size: 38px;
}

.gb18.mod_faqpage .icon-line2-question:before {
    content: "\e7a7";
}

.gb18.mod_faqpage .icon-line2-close:before {
    content: "\e7a7";
}

.gb18.mod_faqpage .toggle.toggle-border .togglec .text .textelement {
    padding: 0px;
    height: auto;
    margin: 35px;
}

@media(max-width: 992px) {
    .rounded-skill.resp-width {
        margin-bottom: 40px !important;
    }

    .rounded-skill canvas {
        position: relative;
    }

    .rounded-skill .counter {
        position: absolute;
        top: 41%;
        text-align: center;
        width: 100%;
    }
}

/* ----------------------------------------------------------------
    Broschüre
-----------------------------------------------------------------*/
.widget-explanation {
    margin-top: 0px;
}

.section .box .ce_form legend {
    font-size: 18px;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
}

.section .box .ce_form .widget-explanation {
    padding-left: 0px;
}

@media(max-width: 480px) {
    .section .box .ce_form .widget-explanation {
        width: 100%;
        padding-right: 0px;
    }
}

.section .box .ce_form .widget-explanation p a {
    color: #A30005;
    text-decoration: underline !important;
}

.section .box .ce_form .widget-explanation p a:hover {
    text-decoration: none !important;
}

.section .box .ce_form .form-widget.col-md-2 {
    padding-left: 0px;
    padding-right: 0px;
}

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

.clients-grid li a img {
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

.clients-grid li a:hover img, .clients-grid li a:focus img {
    -webkit-filter: grayscale(0%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
}

/* ----------------------------------------------------------------
	Calendar
-----------------------------------------------------------------*/
.calendar .empty {
    background-color: #F6F6F6;
}

.calendar .head a {
    color: #A30005;
}

.calendar td {
    white-space: normal;
}

.calendar .active.days {
    background-color: #fff;
    color: #313132;
}

.calendar .active a {
    color: #A30005;
    text-decoration: underline !important;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.calendar .active a:hover {
    color: #A30005;
}

.calendar.table-bordered>tbody>tr>td {
    border: none;
}

.calendar.table-bordered>tbody>tr>td.days {
    border: 1px solid #ddd;
}

.calendar.table-bordered>tbody>tr>td.days.active {
    border: 1px solid #A30005 !important;
}

@media (min-width: 768px) {
    .calendar td {
        width: 14.285%;
        min-width: 14.285%;
        min-height: 180px;
        height: 180px;
    }

    .calendar.table-bordered>tbody>tr>td.days.active {
        border-top: 2px solid #A30005 !important;
        border-left: 2px solid #A30005 !important;
        border-right: 2px solid #A30005 !important;
        border-bottom: 2px solid #A30005 !important;
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (min-width: 768px) {
    .calendar.table-bordered>tbody>tr>td.days {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .calendar tbody .layout_calendar {
        /*text-align: center;*/
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .calendar .head {
        width: 33.333%;
    }

    .calendar thead:first-child tr {
        display: flex;
    }

    .calendar .day-label {
        display: none;
    }

    .calendar tbody .layout_calendar {
        border-bottom: none;
    }

    .calendar tbody .layout_calendar a:before {
        display: none;
    }
}

@media (max-width: 479px) {
    .calendar .head {
        width: 33.333%;
        font-size: 15px;
        white-space: normal;
        line-height: 24px !important;
    }

    .calendar tbody .layout_calendar {
        font-size: 16px;
    }
}

/* ----------------------------------------------------------------
	Responsible Table
-----------------------------------------------------------------*/
.responsive-table {
    width: 100%;
    margin-bottom: 1.5em;
    border-spacing: 0;
}

@media (min-width: 48em) {
    .responsive-table {
        font-size: .9em;
    }
}

@media (min-width: 62em) {
    .responsive-table {
        font-size: 1em;
    }
}

.responsive-table thead {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

@media (min-width: 48em) {
    .responsive-table thead {
        position: relative;
        clip: auto;
        height: auto;
        width: auto;
        overflow: auto;
    }
}

.responsive-table thead th {
    background-color: #D10006;
    border: 1px solid #D10006;
    font-weight: normal;
    text-align: center;
    color: white;
    font-size: 15px;
}

.responsive-table thead th:first-of-type {
    text-align: left;
}

.responsive-table tbody,
.responsive-table tr,
.responsive-table th,
.responsive-table td {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
    font-size: 13px;
}

@media (min-width: 48em) {
    .responsive-table tr {
        display: table-row;
    }
}

.responsive-table th,
.responsive-table td {
    padding: .5em;
    vertical-align: middle;
}

@media (min-width: 30em) {

    .responsive-table th,
    .responsive-table td {
        padding: .5em .5em;
    }
}

@media (min-width: 48em) {

    .responsive-table th,
    .responsive-table td {
        display: table-cell;
        padding: .5em;
    }
}

@media (min-width: 62em) {

    .responsive-table th,
    .responsive-table td {
        padding: .5em .5em;
    }
}

@media (min-width: 75em) {

    .responsive-table th,
    .responsive-table td {
        padding: .5em;
    }
}

.responsive-table caption {
    margin-bottom: 1em;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
}

@media (min-width: 48em) {
    .responsive-table caption {
        font-size: 1.5em;
    }
}

.responsive-table tfoot {
    font-size: .8em;
    font-style: italic;
}

@media (min-width: 62em) {
    .responsive-table tfoot {
        font-size: .9em;
    }
}

@media (min-width: 48em) {
    .responsive-table tbody {
        display: table-row-group;
    }
}

.responsive-table tbody tr {
    margin-bottom: 1em;
}

@media (min-width: 48em) {
    .responsive-table tbody tr {
        display: table-row;
        border-width: 1px;
    }
}

.responsive-table tbody tr:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 48em) {
    .responsive-table tbody tr:nth-of-type(even) {
        background-color: rgba(255, 255, 255, 1);
    }

    .responsive-table tbody tr.title-tr {
        background-color: #F6F6F6;
    }
}

.responsive-table tbody th[scope="row"] {
    background-color: #D10006;
    color: white;
}

@media (min-width: 30em) {
    .responsive-table tbody th[scope="row"] {
        border-left: 1px solid #F6F6F6;
        border-bottom: 1px solid #F6F6F6;
    }
}

@media (min-width: 48em) {
    .responsive-table tbody th[scope="row"] {
        background-color: transparent;
        color: #000000;
        text-align: left;
        font-size: 15px;
    }
}

.responsive-table tbody td {
    text-align: right;
}

@media (min-width: 48em) {
    .responsive-table tbody td {
        border-left: 1px solid #F6F6F6;
        border-bottom: 1px solid #F6F6F6;
        text-align: center;
    }
}

@media (min-width: 48em) {
    .responsive-table tbody td:last-of-type {
        border-right: 1px solid #F6F6F6;
    }
}

.responsive-table tbody td[data-type=currency] {
    text-align: right;
}

.responsive-table tbody td[data-title]:before {
    content: attr(data-title);
    float: left;
    font-size: .8em;
    color: rgba(94, 93, 82, 0.75);
}

@media (min-width: 30em) {
    .responsive-table tbody td[data-title]:before {
        font-size: .9em;
    }
}

@media (min-width: 48em) {
    .responsive-table tbody td[data-title]:before {
        content: none;
    }
}

.responsive-table .leer {
    background-color: #ffffff !important;
}

.responsive-table .leer th[scope="row"], .responsive-table .leer td, .responsive-table .leer td:last-of-type {
    border-left: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

.responsive-table .leer, .responsive-table .leertitle {
    display: none;
}

@media (min-width: 48em) {
    .responsive-table .leer, .responsive-table .leertitle {
        display: table-row;
    }

    .responsive-table .leer th[scope="row"], .responsive-table .leer td, .responsive-table .leer td:last-of-type {
        border-bottom: 1px solid #F6F6F6;
    }

    .responsive-table .leertitle th[scope="row"], .responsive-table .leertitle td, .responsive-table .leertitle td:last-of-type {
        border-bottom: 1px solid transparent;
        border-left: 1px solid #FFFFFF;
        border-bottom: 1px solid #F6F6F6;
        border-right: 1px solid #FFFFFF;
        padding-left: 0px;
        padding-top: 40px;
        font-family: "TT Norms W01 Bold", sans-serif !important;
        color: #313132;
        font-size: 24px;
    }
}

/* ----------------------------------------------------------------
	Interview
-----------------------------------------------------------------*/
.wrapperInterview .heading-block {
    margin-bottom: 35px;
}

.wrapperInterview .heading-block h3 {
    font-size: 16px;
    font-family: "TT Norms W01 Medium", sans-serif !important;
    padding-top: 25px;
    text-transform: none;
    color: #313132;
}

.wrapperInterview span {
    margin-top: 0px !important;
    font-size: 26px !important;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    color: #666666;
}

@media (max-width: 575px) {
    .wrapperInterview .heading-block h3 {
        padding-top: 10px;
    }

    .wrapperInterview img {
        max-width: 90px !important;
        margin-right: 5px;
    }

    .wrapperInterview span {
        font-size: 15px !important;
    }
}

.olDank {
    list-style-position: outside !important;
    padding-left: 16px;
}

.olDank li {
    padding-left: 5px;
}

.ce_rsce_teaser.wrapper-interviewtext {
    overflow: visible;
}

.wrapper-interviewtext .elementArticleStandard {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.wrapper-interviewtext .elementArticleStandard .portfolio-desc {
    padding-bottom: 0px !important;
}

.wrapper-interviewtext .elementArticleStandard .portfolio-desc p {
    margin-bottom: 10px;
}

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

.mm-wrapper.mfp-zoom-out-cur .mfp-fade.mfp-bg.mfp-ready {
    z-index: 1380;
}

.mfp-wrap {
    z-index: 100010;
}

/* ----------------------------------------------------------------
	Störungsmanager
-----------------------------------------------------------------*/
body.incident-manager-bar-show .incident-manager-bar-wrapper {
    position: absolute;
    top: -50px;
}

body.incident-manager-bar-show #wrapper {
    margin-top: 50px;
}

.mod_incident_manager {
    margin-top: 40px;
    margin-left: 30px;
    margin-right: 30px;
}

@media (max-width: 767px) {
    .mod_incident_manager {
        margin-left: -10px;
        margin-right: -10px;
    }

    body.incident-manager-bar-show .incident-manager-bar-wrapper .incident-manager-bar__link-wrapper {
        padding-bottom: 0;
    }
}

.incident-manager-bar__text-intro, .incident-manager__incidents-alert-headline {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
}

.incident-manager-bar__text-line {
    text-transform: none;
}

.incident-manager__incidents-alert-text {
    font-weight: normal;
}

.incident-manager__incidents-table th {
    border: 1px solid #666666;
}

.incident-manager__incidents-table td {
    border: 1px solid #999999;
    color: #313132;
    line-height: 22px;
    text-align: left !important;
    vertical-align: top;
    padding: 15px 5px 17px 15px;
    font-weight: normal;
}

.incident-manager-bar__link {
    border: none;
    font-size: 12px;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #FFFFFF !important;
    color: #D10006 !important;
    border: 2px solid #D10006 !important;
    outline: #D10006 !important;
    text-shadow: none;
}

.incident-manager-bar__link:hover {
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
}

.incident-manager-bar__text {
    width: 79%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 992px) {
    .incident-manager-bar__text {
        width: 76%;
    }
}

@media (max-width: 850px) {
    .incident-manager-bar__text {
        width: 72%;
    }
}

@media (max-width: 730px) {
    .incident-manager-bar__text {
        width: 68%;
    }
}

@media (max-width: 767px) {
    body.incident-manager-bar-show .incident-manager-bar__text {
        font-size: 14px;
    }

    body.incident-manager-bar-show .incident-manager-bar__text-line {
        display: block;
    }
}

@media (max-width: 645px) {
    body.incident-manager-bar-show .incident-manager-bar-wrapper {
        height: 90px;
        top: -91px;
    }

    body.incident-manager-bar-show .incident-manager-bar-wrapper .incident-manager-bar {
        height: 91px;
    }

    body.incident-manager-bar-show .incident-manager-bar__text {
        width: 100%;
        margin-top: -5px;
        height: 37px;
    }

    .incident-manager-bar__link-wrapper {
        margin-bottom: 0px;
    }

    body.incident-manager-bar-show .incident-manager-bar-wrapper .incident-manager-bar__link-wrapper {
        padding-bottom: 5px;
    }

    body.incident-manager-bar-show #wrapper {
        margin-top: 91px;
    }
}

/* ----------------------------------------------------------------
    	Collapsibles Accordion
-----------------------------------------------------------------*/
.ce_rsce_collapsibles h2 {
    display: none;
}

.ce_rsce_collapsibles .togglet {
    background-color: #D10006;
    color: #FFFFFF !important;
    line-height: 50px !important;
    padding-left: 20px !important;
    font-family: "TT Norms W01 Bold", sans-serif;
}

.ce_rsce_collapsibles .toggle.toggle-border {
    margin-bottom: 2px;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglec {
    padding: 0px;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglec .text figure {
    margin-bottom: -95px;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglet i {
    left: auto;
    right: 30px;
    line-height: 50px;
    font-size: 36px;
}

.ce_rsce_collapsibles .icon-line2-question:before {
    content: "\e7a7";
}

.ce_rsce_collapsibles .icon-line2-close:before {
    content: "\e7a7";
}

.ce_rsce_collapsibles .toggle.toggle-border .togglec .text {
    padding: 0px;
    height: auto;
    margin: 35px;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglec .text:has(figure) {
    display: flex;
}

.mitgliederliste-alt .ce_rsce_collapsibles .toggle.toggle-border .togglec .text {
    margin: 20px;
}

#content .mitgliederliste-alt .ce_rsce_collapsibles .toggle.toggle-border .togglec .text td {
    font-size: 17px;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglet, .toggle.toggle-border .toggleta {
    font-size: 19px;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglec .text figure {
    width: 40%;
    display: inline-block;
    float: none;
    margin-right: 20px;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglec .text ol {
    padding-left: 30px;
    list-style-position: outside;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglec .text ul {
    padding-left: 15px;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglec .text .textelement {
    width: 60%;
}

.ce_rsce_collapsibles .toggle.toggle-border .togglec .text figure img {
    margin-bottom: 95px;
}

/* ----------------------------------------------------------------
    	PDF / Dokumente akordeon
-----------------------------------------------------------------*/
.pdf-akordeon .ce_rsce_collapsibles .toggle.toggle-border .togglec .text p {
    width: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

.pdf-akordeon .ce_rsce_collapsibles .toggle.toggle-border .togglec .text {
    margin: 0;
}

.mfp-bg {
    z-index: 2000;
}

.mfp-wrap {
    z-index: 2000;
}

.toggle.toggle-border .togglet, .toggle.toggle-border .toggleta {
    font-size: 19px;
}

@media (max-width: 992px) {

    .ce_rsce_collapsibles .toggle.toggle-border .togglec .text:has(figure),
    .ce_rsce_collapsibles .toggle.toggle-border .togglec .text {
        display: block;
    }

    .ce_rsce_collapsibles .toggle.toggle-border .togglec .text figure {
        width: 100%;
    }

    .ce_rsce_collapsibles .toggle.toggle-border .togglec .text p {
        margin-top: 25px;
        width: 100%;
    }

    .ce_rsce_collapsibles .toggle.toggle-border .togglec .text ol {
        margin-top: 25px;
        width: 100%;
    }

    .ce_rsce_collapsibles .toggle.toggle-border .togglec .text ul {
        margin-top: 25px;
        width: 100%;
    }

    .ce_rsce_collapsibles .toggle.toggle-border .togglet, .toggle.toggle-border .toggleta {
        font-size: 19px;
        line-height: 50px;
    }

    .ce_rsce_collapsibles .toggle.toggle-border .togglec .text .textelement {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .collapsibles-mitgliederliste .ce_rsce_collapsibles .toggle.toggle-border .togglec .text {
        margin: 0;
    }
}

/* ----------------------------------------------------------------
    	Personsearch
-----------------------------------------------------------------*/
.wrapper-personsearch .object-list__objects.object-list__objects--full {
    padding: 15px;
}

/* ----------------------------------------------------------------
    	Cookiebot
-----------------------------------------------------------------*/
#CybotCookiebotDialog {
    background: #F6F6F6 !important;
    box-shadow: none !important;
}

#CybotCookiebotDialogDetail {
    background: #F6F6F6 !important;
}

#CybotCookiebotDialogBodyContentText {
    font-family: "TT Norms W01 Medium", sans-serif;
}

#CybotCookiebotDialogBodyButtonDecline {
    font-family: "TT Norms W01 Bold", sans-serif;
    background-color: #313132;
    border: 1px solid #313132;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

#CybotCookiebotDialogBodyButtonDecline:hover {
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#CybotCookiebotDialogBodyLevelButtonAccept {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    background-color: #D10006;
    border: 1px solid #D10006;
    padding: 6px 10px !important;
    margin-bottom: 10px;
}

#CybotCookiebotDialogBodyLevelButtonAccept:hover {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    background: #D10006;
    border: 1px solid #D10006;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#CybotCookiebotDialogBodyButtonDetails {
    font-family: "TT Norms W01 Bold", sans-serif;
}

.CybotCookiebotDialogBodyLevelButtonWrapper label {
    font-size: 12px !important;
}

#CybotCookiebotDialogBodyLevelDetailsWrapper {
    padding: 5px 0 4px 4px !important;
    font-family: "TT Norms W01 Medium", sans-serif !important;
}

#CybotCookiebotDialogBodyLevelDetailsButton {
    font-family: "TT Norms W01 Medium", sans-serif !important;
}

@media (max-width: 768px) {
    #CybotCookiebotDialogBody {
        padding: 0 20px;
    }
}

/* ----------------------------------------------------------------
    	Medienbilder
-----------------------------------------------------------------*/
.section.medienbilder .ce_image figure,
.section.medienbilder .content-image figure {
    margin-right: 10px;
}

/* ----------------------------------------------------------------
    	AB Intranet
-----------------------------------------------------------------*/
.ce_ab_downloads ul {
    list-style: disc;
    padding-left: 18px;
}

@media (max-width: 768px) {

    .ce_ab_downloads h6,
    .ce_ab_downloads a {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}

@media (max-width: 479px) {

    .ce_ab_download,
    .ce_ab_downloads {
        overflow-x: scroll;
    }
}

/* Formular Personendaten */
.mod_personalData {
    margin-left: -15px;
    margin-right: -15px;
}

#content .mod_personalData .button {
    margin-left: 15px !important;
    border-radius: 0;
    font-size: 12px;
    line-height: 42px;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    position: relative;
    background-color: #D10006 !important;
    color: #FFFFFF !important;
    outline: #D10006 !important;
}

#content .mod_personalData .button:hover {
    text-decoration: none !important;
    margin-left: 15px !important;
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .mod_personalData {
        width: calc(100% + 15px);
    }
}

/* Loginform */
.mod_login .well-lg {
    border-radius: 0px;
    background-color: #F6F6F6;
    border: none;
    margin-bottom: 0px;
}

#content .mod_login h4,
#content .mod_login p,
#content .mod_login label {
    color: #313132 !important;
}

#content .mod_login button {
    border-radius: 0px;
    border: none;
    font-size: 12px;
    line-height: 42px;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-family: "TT Norms W01 Bold", sans-serif !important;
    font-weight: normal;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#content .mod_login button:hover,
#content .mod_login button:focus {
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
}

#content .mod_login .mod_azure_ad_login {
    padding-left: 0;
}

#content .mod_login .col_full {
    margin-top: 10px;
}

#content .mod_login .col_full a.fright {
    margin-left: 2px;
    color: #A30005;
    text-decoration: underline !important;
}

#content .mod_login .col_full a.fright:hover {
    text-decoration: none !important;
}

#content .mod_login .form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.42857143;
    outline: none;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 2px solid #ddd;
    border-radius: 58px !important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    box-shadow: none;
}

#content .mod_login .form-control:focus {
    border-color: #313132;
}

#content .mod_login .alert {
    border-radius: 0px;
}

#content .pw-forgot .ce_text,
#content .pw-forgot .content-text {
    padding: 24px !important;
    padding-top: 0px !important;
    padding-bottom: 24px !important;
}

#content .pw-forgot .ce_text p,
#content .pw-forgot .content-text p {
    margin-bottom: 0px;
}

/* Passwort Vergessen */
#content .passwort-vergessen.ce_text h5,
#content .passwort-vergessen.content-text h5 {
    font-size: 16px;
    color: #FFFFFF !important;
}

#content .passwort-vergessen.ce_text p,
#content .passwort-vergessen.ce_text a,
#content .passwort-vergessen.ce_text ul li,
#content .passwort-vergessen.ce_text ol li,
#content .passwort-vergessen.content-text p,
#content .passwort-vergessen.content-text a,
#content .passwort-vergessen.content-text ul li,
#content .passwort-vergessen.content-text ol li {
    color: #FFFFFF !important;
}

@media (max-width: 991px) {
    #content .passwort-vergessen.ce_text,
    #content .passwort-vergessen.content-text {
        margin-top: 25px;
    }

    #content .passwort-vergessen.ce_text a,
    #content .passwort-vergessen.content-text a {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}

@media (max-width: 479px) {
    #content .passwort-vergessen.ce_text a,
    #content .passwort-vergessen.content-text a {
        font-size: 15px;
    }
}

/* Dienstkleider Artikel Detail */
#content p.bg-info,
#content p.bg-success {
    padding: 5px;
}

.ce_app_object_reader p.infomsg,
.ce_app_object_reader p.bg-info {
    padding: 5px;
}

/* Voting App */
.noVote .ce_app_voting .portfolio-overlay button {
    display: none;
}

.noVote .ce_app_voting .portfolio-overlay a {
    margin-left: -22px;
    color: #313132;
}

.ce_app_voting .portfolio-overlay a:hover i {
    color: #E3000B;
}

.ce_app_voting .portfolio-overlay button:hover {
    color: #D10006;
}

/* FAQ Modul */
.mod_faqpage h2 {
    display: none;
}

.mod_faqpage .togglet {
    background-color: #D10006;
    color: #FFFFFF !important;
    line-height: 50px;
    padding-left: 20px;
}

.mod_faqpage .toggle.toggle-border {
    margin-bottom: 2px;
}

.mod_faqpage .toggle.toggle-border .togglec {
    padding: 0px;
}

.mod_faqpage .toggle.toggle-border .togglec .text figure {
    margin-bottom: -95px;
}

.mod_faqpage .toggle.toggle-border .togglec p {
    padding: 20px;
    margin-bottom: 0px;
}

.mod_faqpage .toggle.toggle-border .togglet i {
    left: auto;
    right: 30px;
    line-height: 50px;
    font-size: 38px;
}

.mod_faqpage .icon-line2-question:before {
    content: "\e7a7";
}

.mod_faqpage .icon-line2-close:before {
    content: "\e7a7";
}

/* Pop-up Modul */
.modal1 .section {
    background-color: #FFFFFF;
}

/* Filter */
.portfolio-filter.style-1 {
    border: none;
    margin-bottom: 30px !important;
    padding-top: 2px;
    padding-bottom: 2px;
}

.portfolio-filter.style-1 li {
    margin-right: 3px !important;
    margin-bottom: 3px;
}

.portfolio-filter.style-1 li:last-child {
    margin-right: 0 !important;
}

.portfolio-filter.style-1 li a {
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 58px!important;
}

@media (max-width: 768px) {
    .portfolio-filter.style-1 {
        margin-top: 20px;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .portfolio-filter.style-1::-webkit-scrollbar {
        display: none;
    }

    .portfolio-filter.style-1 li {
        flex: 0 0 auto;
        margin-right: 3px !important;
        width: auto;
    }
}

/* Subpages Mobile */
@media (max-width: 479px) {
    #content .mobile2columns .ce_app_subpages .elementArticle {
        width: 50% !important;
        padding-bottom: 30px;
    }

    #content .ce_app_subpages .elementArticle h3 {
        font-size: 16px !important;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        line-height: 109%;
    }

    #content .ce_app_subpages .elementArticle .portfolio-desc {
        bottom: 0px;
    }

    #content .mobile2columns .ce_app_subpages .elementArticle .portfolio-desc {
        bottom: -24px;
    }

    body.device-touch .mobile2columns .ce_app_subpages .elementArticleCustom a.masonry-portfolio-image,
    body.device-touch .mobile2columns .ce_app_subpages .elementArticleTabs a.masonry-portfolio-image {
        padding-top: 80% !important;
    }
}

/* Teaser Nachrichten Jobs */
.mod_news_list.teaser-news-jobs p.empty {
    display: none;
}

/* Staff Changes */
.ce_ab_staff_changes .box {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.ce_ab_staff_changes .box .ce_column,
.ce_ab_staff_changes .box .ce_app_grid_column_start {
    padding-left: 0;
}

@media (max-width: 991px) {
    .ce_ab_staff_changes .box {
        padding-bottom: 0;
    }
}

/* Jubilare / anniversaries / retirements */
.ce_ab_anniversaries .box,
.ce_ab_retirements .box {
    padding: 0;
}

.ce_ab_anniversaries .ce_column.col-md-12,
.ce_ab_retirements .ce_column.col-md-12,
.ce_ab_anniversaries .ce_app_grid_column_start.col-md-12,
.ce_ab_retirements .ce_app_grid_column_start.col-md-12 {
    padding-left: 0;
}

.ce_ab_anniversaries .ce_rsce_testimonials a,
.ce_ab_retirements .ce_rsce_testimonials a {
    display: block;
    margin-bottom: 30px;
    height: 130px;
}

.ce_ab_anniversaries .jubilare .jubilare-image,
.ce_ab_retirements .jubilare .jubilare-image {
    float: left;
    margin-right: 15px;
    width: 100px;
    height: auto;
}

.ce_ab_anniversaries .jubilare .jubilare-image img,
.ce_ab_retirements .jubilare .jubilare-image img {
    width: 100px;
    height: 100px;
}

/* ce_microsoft_user */
.ce_microsoft_user .microsoft-user-body .microsoft-user-image i {
    font-size: 240px;
}

.ce_microsoft_photo.ce_image,
.ce_microsoft_photo.content-image {
    padding-left: 0 !important;
    margin-bottom: 5px;
}

.ce_microsoft_photo.ce_image,
.ce_microsoft_photo.ce_image .image_container,
.ce_microsoft_photo.content-image,
.ce_microsoft_photo.content-image .image_container,
img.ce_microsoft_photo,
.microsoft-user-image img,
.microsoft-user--vertical .microsoft-user-image {
    width: 240px;
    height: 240px;
}

.ce_ab_anniversaries .jubilare .jubilare-image .icon-user,
.ce_ab_retirements .jubilare .jubilare-image .icon-user {
    width: 100px;
    height: 100px;
    color: #444 !important;
    text-shadow: none !important;
    margin-right: 15px;
    font-size: 100px;
    line-height: 100px;
}

.ce_ab_anniversaries .jubilare .jubilare-content,
.ce_ab_retirements .jubilare .jubilare-content {
    display: inline-block;
    padding-top: 15px;
    width: 70%;
}

@media (max-width: 767px) {

    .ce_ab_anniversaries .ce_rsce_testimonials a,
    .ce_ab_retirements .ce_rsce_testimonials a {
        margin-bottom: 15px;
    }

    .ce_ab_anniversaries .jubilare .jubilare-image,
    .ce_ab_retirements .jubilare .jubilare-image {
        float: none;
        margin-right: 0;
    }

    .ce_ab_anniversaries .jubilare .jubilare-image .icon-user,
    .ce_ab_retirements .jubilare .jubilare-image .icon-user {
        margin-right: 0;
    }
}

@media (max-width: 1199px) {

    .ce_ab_anniversaries .jubilare .jubilare-content,
    .ce_ab_retirements .jubilare .jubilare-content {
        width: 100%;
    }

    .ce_ab_anniversaries .ce_rsce_testimonials a,
    .ce_ab_retirements .ce_rsce_testimonials a {
        height: auto;
    }
}

/* Hotjar Widget */
._hj_feedback_container button {
    max-height: 100% !important;
    min-height: auto !important;
    height: auto !important;
}

._hj_feedback_container ._hj-XVgG4__ExpandedWidget__outerContainer button._hj-2JN4b__ExpandedWidget__closeButton {
    max-height: 100%;
    height: auto !important;
}

._hj_feedback_container ._hj-1A3sC__EmotionStep__EmotionOptions button {
    height: 65px !important;
}

._hj_feedback_container ._hj-1AEfg__EmotionOption__EmotionText._hj-2kfWD__EmotionOption__EmotionTextDefault {
    height: 14px !important;
}

._hj_feedback_container ._hj-XVgG4__ExpandedWidget__outerContainer._hj-266vF__ExpandedWidget__phone ._hj-2JN4b__ExpandedWidget__closeButton,
._hj_feedback_container ._hj-XVgG4__ExpandedWidget__outerContainer._hj-1er9c__ExpandedWidget__tablet ._hj-2JN4b__ExpandedWidget__closeButton {
    height: 36px !important;
}

/* Streckenplan SVG */
svg#karte-streckenplan #streckenplan a:hover path {
    fill: #333 !important;
}

/* promoboxDark */
.mod_article.promoboxDark a {
    color: #F6F6F6 !important;
    text-decoration: underline !important;
}

/* sticky-bar-right */
.sticky-bar.sticky-bar-right.sticky-bar--initialized button.sticky-bar__toggler {
    font-size: 14px;
    line-height: 42px;
    font-weight: normal;
    padding: 0 15px;
    color: #FFFFFF !important;
    background-color: #047d00 !important;
    border: 2px solid #047d00 !important;
    transform: rotate(-90deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    right: -38px;
}

.sticky-bar.sticky-bar-right.sticky-bar--initialized button.sticky-bar__toggler {
    letter-spacing: 1px;
}

.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content {
    padding: 50px 20px 20px 20px;
    overflow: scroll;
}

.sticky-bar.sticky-bar-right.sticky-bar--active .sticky-bar__content {
    right: -15px;
}

.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content h2.ce_headline,
.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content h2.content-headline {
    display: none;
}

.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content .mod_app_personal_links_navigation h4,
.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content .mod_app_personal_links_navigation h4 a {
    font-family: "TT Norms W01 Bold", sans-serif !important;
    color: #313132 !important;
}

.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content .mod_app_personal_links_navigation ul,
.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content .mod_app_personal_links_navigation ul li {
    font-size: 16px;
    font-family: "TT Norms W01 Medium", sans-serif !important;
    color: #A30005;
}

.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content .mod_app_personal_links_navigation ul li {
    border-bottom: 1px solid #eee !important;
    padding-left: 0;
}

.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content .mod_app_personal_links_navigation ul li a {
    font-size: 16px;
    font-family: "TT Norms W01 Medium", sans-serif !important;
    color: #A30005;
    text-decoration: underline !important;
    background-image: none;
    padding-left: 0;
}

.sticky-bar.sticky-bar-right.sticky-bar--initialized .sticky-bar__content .mod_app_personal_links_navigation ul li a:hover {
    text-decoration: none !important;
}

/* mod_newsarchive */
.mod_newsarchive ul.pagination {
    display: none;
}

.mod_newsarchive .layout_simple {
    display: flex;
    justify-content: flex-start;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    line-height: 1.42857143;
    border-bottom: 1px solid #ddd;
}

.mod_newsarchive .layout_simple.last,
.mod_newsarchive .layout_simple:last-child {
    border-bottom: none;
}

.mod_newsarchive .layout_simple time {
    margin-right: 25px;
}

.mod_newsarchive .layout_simple a {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.mod_newsarchive {
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .mod_newsarchive .layout_simple time {
        width: 18%;
    }
}

@media (min-width: 1200px) {
    .mod_newsarchive .layout_simple time {
        width: 14%;
    }
}

@media (max-width: 767px) {
    .mod_newsarchive .layout_simple time {
        width: 25%;
    }

    .mod_newsarchive .layout_simple a {
        width: 68%;
    }
}

@media (max-width: 479px) {
    .mod_newsarchive .layout_simple time {
        width: 30%;
        margin-right: 30px;
    }

    .mod_newsarchive .layout_simple a {
        width: 56%;
    }
}

/* ce_app_subpages */
.ce_app_subpages .portfolio .elementArticle.elementArticleStandard .portfolio-desc h3,
.ce_app_subpages .portfolio .elementArticle.elementArticleStandard .portfolio-desc h3 a {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

/* mod_news_list teaser-personalmutationen */
.mod_news_list.teaser-personalmutationen .elementArticle {
    padding-bottom: 30px;
    min-height: 150px;
    padding: 0 15px 20px 0;
    width: 49%;
}

.mod_news_list.teaser-personalmutationen .elementArticle .portfolio-image {
    margin-right: 15px;
    float: left;
    width: 100px;
    height: 100px;
}

.mod_news_list.teaser-personalmutationen .elementArticle .portfolio-image img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.mod_news_list.teaser-personalmutationen .elementArticle .portfolio-image img[src="assets/images/1/icon-user-c5f4788f.svg"],
.mod_news_list.teaser-personalmutationen .elementArticle .portfolio-image img[srcset="assets/images/f/_platzhalter-avatar-personalmutation-e3121948.png 1x, assets/images/c/_platzhalter-avatar-personalmutation-7de14f21.png 2x"] {
    border-radius: 0;
}

.mod_news_list.teaser-personalmutationen .elementArticle .portfolio-desc {
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 15px;
    width: 70%;
}

.mod_news_list.teaser-personalmutationen .elementArticle .portfolio-desc h3,
.mod_news_list.teaser-personalmutationen .elementArticle .portfolio-desc h3 a {
    font-family: "TT Norms W01 Medium", sans-serif !important;
    font-size: 16px !important;
    font-weight: normal;
    color: #A30005 !important;
}

.mod_news_list.teaser-personalmutationen .elementArticle .portfolio-desc span,
.mod_news_list.teaser-personalmutationen .elementArticle .portfolio-desc span a {
    font-family: "TT Norms W01 Medium", sans-serif !important;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 30px;
}

/* Mobile */
@media (max-width: 991px) {
    .mod_news_list.teaser-personalmutationen .elementArticle {
        width: 100%;
        padding-right: 0;
    }

    .mod_news_list.teaser-personalmutationen .elementArticle .portfolio-image {
        float: none;
    }
}

@media (max-width: 767px) {
    .mod_news_list.teaser-personalmutationen .elementArticle .portfolio-desc {
        width: 100%;
    }

}

/* Teaser mit Badge */
.teaser-badge .elementArticle.elementArticleStandard.noBg .portfolio-desc,
.teaser-badge .elementArticle.elementArticleStandard.sameBg .portfolio-desc {
    position: relative;
}

.teaser-badge .elementArticle.elementArticleStandard.noBg .portfolio-desc span,
.teaser-badge .elementArticle.elementArticleStandard.sameBg .portfolio-desc span {
    height: 100px;
    width: 100px;
    position: absolute;
    top: -85px;
    right: 25px;
    background-color: #D10006;
    text-align: center;
    text-transform: none;
    font-size: 30px;
    line-height: 32px;
    font-family: "TT Norms W01 Medium", sans-serif;
    font-style: normal;
    display: inline-block;
    z-index: 10;
    border-radius: 50%;
    color: #ffffff;
    border: 2px solid #D10006;
    box-shadow: none;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);


    display: flex;
    justify-content: center;
    align-items: center;
}

.teaser-badge .elementArticle.elementArticleStandard.noBg .portfolio-desc span a,
.teaser-badge .elementArticle.elementArticleStandard.sameBg .portfolio-desc span a {
    color: #ffffff !important;
    height: 100px;
    width: 95px;
    font-size: 18px;
    display: inline-block;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
}

.teaser-badge .elementArticle.elementArticleStandard.sameBg .portfolio-desc span a {
    font-size: 28px;
}

.teaser-badge .masonry-item-responsive>* {
    width: 100% !important;
}

@media (max-width: 991px) {

    .teaser-badge .elementArticle.elementArticleStandard.noBg .portfolio-desc span,
    .teaser-badge .elementArticle.elementArticleStandard.sameBg .portfolio-desc span {
        height: 75px;
        width: 75px;
        top: -62px;
        right: 20px;
        font-size: 14px;
    }

    .teaser-badge .elementArticle.elementArticleStandard.noBg .portfolio-desc span a,
    .teaser-badge .elementArticle.elementArticleStandard.sameBg .portfolio-desc span a {
        height: 75px;
        width: 72px;
        font-size: 14px;
    }

    .teaser-badge .elementArticle.elementArticleStandard.sameBg .portfolio-desc span a {
        font-size: 23px;
    }
}

/* ----------------------------------------------------------------
	Gallery
-----------------------------------------------------------------*/
.elementGallery img {
    border-radius: 14px!important;
}