@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');


/**************************************

 * Kundentheme Light-Version

 **************************************/


:root {
    /* customer specific */

    --flamingo-pink: rgb(234, 95, 118);
    --flamingo-hellblau: rgb(84, 179, 185);
    --flamingo-text-color: rgb(60, 60, 59);


    /* primitive/semantic */


    --primary: var(--flamingo-hellblau);

    --primary-hover: hsl(from var(--primary) h s calc(l - 5));

    --primary-focus: hsl(from var(--primary) h s calc(l - 10));


    --success: rgb(86, 188, 118);

    --success-contrast: rgb(16, 0, 48);


    --info: #4ab0ce;

    --info-contrast: rgb(16, 0, 48);


    --success: #56bc76;

    --success-contrast: rgb(16, 0, 48);


    --primary-contrast: var(--surface-high);

    --text-high: #ffffff;

    --text-medium: #ffffff;

    --text-low: #ffffff;

    --surface-high: rgb(16, 0, 48);

    --surface-medium: rgb(24, 0, 72);

    --surface-low: rgb(45, 26, 131);

    --body-bg: var(--surface-high);

    --text-on-bg: var(--text-high);


    /* surface/element hover navi etc. */

    --highlight: hsl(from var(--surface-high) h s calc(l - 5));


    /* component */

    --login-button: var(--primary);

    --background-inside: var(--surface-medium);

    --page-header: var(--surface-high);


    /* sidebar */

    --sidebar-background-color: var(--surface-high);

    --sidebar-active-color: var(--text-high);

    --sidebar-active-background-color: var(--surface-medium);


    /* button */

    --button-primary-background: var(--primary);

    --button-primary-color: var(--primary-contrast);

    --button-primary-hover: var(--primary-hover);

    --button-primary-focus: var(--primary-focus);


    /* input */

    --input-border-color: rgb(88, 64, 255);

    --input-border-color-hover: rgb(255, 255, 255);

    --input-border-color-focus: rgb(96, 240, 248);

    --input-border-color-error: rgb(255, 62, 104);

    --input-label-color: var(var(--text-medium));


    /* card*/

    --card-background-color: var(--surface-low);


    /* modal */

    --modal-background-color: var(--surface-low);


    /* table */

    --table-background-color-odd: hsl(from var(--card-background-color) h s calc(l - 5));

    --table-background-color-even: hsl(from var(--card-background-color) h s calc(l - 10));

}


/* Hide Login Icon */

#loginButton .small-circle {

    display: none;

}


body {

    font-family: Open Sans, sans-serif;

    font-size: 14px;

}


/*********************

 * THEME default

 ********************/

body {

    font-weight: 500;

    line-height: 1.6;

}


/* Logo Login*/

.logo-single-container {

    margin: 0 auto;

    height: 65px;

    width: 100%;

    /* background-image: url('img/logo.svg');

    background-repeat: no-repeat;

    background-position: center center;

    background-size: contain; */

    position: relative;

    z-index: 1;


    background-image: none !important;

    background-color: #ffffff;

    -webkit-mask-image: url('img/logo.svg');

    mask-image: url('img/logo.svg');

    mask-repeat: no-repeat;

    mask-size: contain;

    mask-position: center center;

}


header.text-center {

    background: var(--surface-high);

    z-index: 0;

    height: 120x;

    /* margin-top: 50px; */

    padding: 30px;

    border-radius: 4px 4px 0 0;

    display: flex;

    align-items: center;

    justify-content: center;

}


@media (max-width: 767px) {

    header.text-center {

        margin-top: 50px;

    }

}


/* Logo Sidebar */

.logo {

    width: 190px;

    height: 100px;

    /* background-image: url('img/logo.png');

    background-repeat: no-repeat;

    background-size: contain !important;

    background-position: center center !important; */

    position: fixed;


    background-image: none !important;

    background-color: #ffffff;

    -webkit-mask-image: url('img/logo.svg');

    mask-image: url('img/logo.svg');

    mask-repeat: no-repeat;

    mask-size: contain;

    mask-position: center center;


    left: 20px;

}


/*********************

 * Labels

 ********************/


/*********************

 * Badge

 ********************/

.badge {

    font-weight: 500;

}


/*********************

 * Other

 ********************/

.progress-bar-co-wizard {

    background-color: #56bc76;

}


/*********************

 * Media Queries

 ********************/

/* @media (max-width: 768px) {

	.logo {

		height: 71px;

		width: 105px;

		background-image: url('img/logo.png');

		background-position: -160px 0 !important;

		background-repeat: no-repeat;

	}

}

@media (max-width: 480px) {

	.logo {

		height: 52px;

		width: 80px;

		background-image: url('img/logo.png');

		background-position: -270px 0 !important;

		background-repeat: no-repeat;

	}

} */


/*********************

 * Retina stuff

 ********************/

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {

    .logo-single-container,
    .logo {

        background-image: url('img/logo.png');

        background-size: contain;

        background-position: center center;

        display: block;

    }

}


/*********************

 * UPDATE TN

 ********************/


@import url('https://fonts.googleapis.com/css?family=Heebo:300,400,500,700');


body {

    font-family: Heebo, Arial, sans-serif !important;

    font-weight: 400;

    line-height: 1.5em;

    color: var(--text-medium);

    font-size: 14px;

    background: none;

    padding: 0;

}


html,
body {

    width: 100%;

    background: var(--body-bg) !important;

    -webkit-font-smoothing: antialiased;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}


/* BUTTONS */


.btn.back-Button {

    box-shadow: none;

}


.btn-co-link[disabled] {

    opacity: 0.5;

}


button,
.btn,
.btn-primary,
.cmmds-to-offer-button,
.btn-co-action,
.btn-info {

    color: var(--button-primary-color);

    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);

    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);

}


.btn,
#loginButton {

    -moz-user-select: none;

    -ms-flex: 0 0 auto;

    -ms-flex-align: center;

    -ms-flex-pack: center;

    -ms-user-select: none;

    -webkit-box-align: center;

    -webkit-box-flex: 0;

    -webkit-box-pack: center;

    -webkit-transition: .3s cubic-bezier(.25, .8, .5, 1), color 1ms;

    -webkit-user-select: none;

    align-items: center;

    border-radius: 2px;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    flex: 0 0 auto;

    font-size: 14px;

    font-weight: 500;

    height: 50px;

    justify-content: center;

    margin: 6px 8px;

    min-width: 88px;

    outline: 0;

    position: relative;

    text-decoration: none;

    text-transform: uppercase;

    transition: .3s cubic-bezier(.25, .8, .5, 1), color 1ms;

    user-select: none;

    vertical-align: middle;

}


#loginButton:hover {

    opacity: 0.9;

}


.btn-primary,
.btn-co-link,
.btn-info,
.btn-co-default,
.btn-co-action,
.btn-co-paging,
.btn-co-link-attention,
.btn.back-Button {

    background-color: var(--button-primary-background);

    border-color: var(--button-primary-background);

    color: var(--button-primary-color);

}


.btn-sm {

    font-size: 13px;

    height: 28px;

    padding: 0 8px;

}


.btn:hover,
.btn:focus {

    color: var(--button-primary-color);

}


.btn.back-Button:hover,
.btn-inverse:hover,
.btn-primary:hover,
.btn-co-default:hover,
.btn-co-link:hover,
.btn-co-link-attention:hover,
.btn-co-action:hover,
.btn-co-paging:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-info:hover,
.btn-info:active,
.btn-co-default:hover,
.btn-co-default:active,
.open>.btn-inverse.dropdown-toggle {

    color: var(--button-primary-color);

    background-color: var(--button-primary-hover);

    border-color: var(--button-primary-hover);

}


.btn.back-Button:focus,
.btn-inverse:focus,
.btn-primary:focus,
.btn-co-default:focus,
.btn-co-link:focus,
.btn-co-link-attention:focus,
.btn-co-action:focus,
.btn-co-paging:focus,
.btn-inverse:focus,
.btn-info:focus,
.btn-co-default:focus {

    background-color: var(--button-primary-focus);

    border-color: var(--button-primary-focus);

}


}


.btn-default:hover,
.btn-inverse:hover,
.btn-primary:hover,
.btn-co-link:hover,
.btn-inverse:focus,
.btn-inverse.focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-co-action:hover,
.btn-co-default:hover,
.btn-co-default:active,
.btn-co-default:focus,
.open>.btn-inverse.dropdown-toggle {

    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);

    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);

}


.btn-default:active,
.btn-inverse:active,
.btn-primary:active,
.btn-co-link:active,
.btn-co-action:active {

    -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, .2), 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12);

    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, .2), 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12);

}


/* FORMS */


input,
button,
select,
textarea {

    min-height: 40px;

}


select.form-control {

    height: 40px !important;

}


legend {

    padding-bottom: 10px;

}


/*

.radio {

    padding-left: 0;

}

*/


.radio label {

    margin-bottom: 10px;

}


/* TYPOGRAPHY */


html {

    font-size: 16px;
    /* base font size */

}


label,
input,
button,
select,
textarea {

    font-weight: 400;

}


.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {

    color: inherit;

    font-family: inherit;

    font-weight: 500;

    line-height: 1.2;

}


.h1,
h1 {

    font-size: 1.75rem;

}


.h2,
h2 {

    font-size: 1.5rem;

}


.h3,
h3 {

    font-size: 1.375rem;

}


.h4,
h4,
.error-info {

    font-size: 1.125rem;

}


.h5,
h5,
.tab-header,
.widget>header h4,
.modal-title {

    font-size: 1rem;

}


.h6,
h6,
.label,
.badge {

    font-size: .875rem;

}


/*

.thumbnail .caption .description {

    font-size: .75rem;

}

*/


.page-title {

    font-weight: 500;

    line-height: 1.2;

    font-size: 1.5rem;

}


h1.error-code {

    line-height: 1.2;

}


.cmmds-text-subinfo {

    font-size: 0.8em;

    font-style: italic;

    line-height: 1.15em;

    color: var(--text-medium);

}


.wizard-navigation a {

    color: #f5f5f5;

}


.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.btn-default.selectpicker,
.btn-default.selectpicker:hover,
.btn-default.selectpicker:active,
.btn-default.selectpicker:focus,
.open>.btn-default.dropdown-toggle {

    background-color: #f5f5f5;

}


.panel-group .panel-heading {

    background: #f5f5f5;

    color: #ffffff;

}


.feed-item-body .time,
caption {

    color: var(--text-medium);

}


.form-control.input-transparent {

    background-color: #f5f5f5;

}


a,
.input-group-addon,
footer div,
.form-actions .forgot,
.panel .panel-heading a.collapsed,
.panel .panel-heading a,
.platzhalter,
.description {

    color: var(--text-low);

}


a {

    color: var(--primary);

}


a:hover,
a:focus {

    color: var(--primary-hover);

}


.input-group-addon {

    color: #ffffff
}


.radio label:after,
body #sendFeedbackForm .radio input[type="radio"]:checked+label:after {

    background-color: var(--text-low);

}


.input-group-addon {

    background: var(--primary);

}


footer div {

    background: var(--surface-high);

    color: #ffffff;

}


.privacy-frame,
.parsley-errors-list li,
.help-block,
legend small {

    color: var(--text-medium);

}


.form-control.input-transparent::placeholder,
.error-help {

    color: var(--text-medium);

    opacity: 0.75;

}


h1,
h2,
h3,
h4,
h5,
h6,
.thumbnail .caption,
.search-result-item .description,
.page-title,
legend,
.widget .table th,
.form-control.input-transparent,
.btn-default.selectpicker,
.btn-default.selectpicker:hover,
.btn-default.selectpicker:active,
.btn-default.selectpicker:focus,
.open>.btn-default.dropdown-toggle,
.panel-group .panel-heading+.panel-collapse .panel-body,
#wizard .nav-pills>li.active>a,
#wizard .nav-pills>li.active>a:hover,
#wizard .nav-pills>li.active>a:focus,
.form-control.input-transparent:focus,
.form-control.input-transparent:active,
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.alert-danger,
#wizard .nav-pills>li>a:hover,
#wizard .wizard-navigation li.active a,
.parsley-errors-list li,
.error-code {

    color: var(--text-medium);
    /* COLOR darkest blue-black */

    opacity: 1;

}


.page-title small {

    color: var(--text-medium);

}


.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus,
.wizard-navigation a {

    color: var(--text-medium);

    opacity: 0.33;

}


.btn-default.selectpicker .caret {

    border-top-color: var(--text-medium);

}


.cmmds-cart-page .alert-warning {

    background: var(--text-medium);

    border: none;

    color: #ffffff;

}


.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active {

    background: var(--primary);

}


.open>.btn-default.dropdown-toggle {

    background: #ffffff;

}


.parsley-errors-list li {

    color: #DB504A;

}


.form-control.parsley-error,
.form-control.parsley-error:focus {

    box-shadow: inset 0 0 3px #DB504A;

}


.panel {

    background: #ffffff;

}


.removeLinkStyling {

    color: initial !important;

}


/* PAGE HEADER */


.page-header {

    margin: 0;

    background: var(--page-header);

    border-radius: 0;

    z-index: 1;

    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .09);

    padding: 0;

}


@media (max-width: 767px) {

    .page-header {

        position: fixed;

        width: 100%;

    }

    #sidebar {

        z-index: 999;

    }

    #sidebar .side-nav>li span {

        display: inline-block;

    }

    .content {

        padding: 85px 2.5641% 100px !important;

    }

}


.page-header .col-sm-6 {

    display: none;

}


.page-header .navbar {

    display: flex !important;

    width: 100%;

    justify-content: end;

    align-items: stretch;

}


.page-header .nav>li>a {

    display: flex;

    align-items: center;

    gap: 5px;

    padding: 0 5px;

}


@media (min-width: 768px) {

    .page-header .nav>li>a {

        padding: 0 5px;

    }

}


@media (min-width: 1024px) {

    .page-header .nav>li>a {

        padding: 0 15px;

    }

}


.page-header .nav>li>a,
.page-header .nav>li>form>a,
.page-header .nav>li>form>a>i,
.page-header .navbar .nav>li>a:hover,
body .page-header .nav>li>a:focus {

    color: var(--text-medium);

    transition: all 0.1s ease;

}


.page-header .nav>li>a:hover {

    background: var(--highlight);

}


/* SIDEBAR */


.sidebar {

    width: 100%;

    margin-left: 0px;

    top: 40px;

    background: var(--sidebar-background-color);

    z-index: 0;

    margin-top: 0;

    font-weight: 400;

    position: fixed;

}


.side-nav {

    padding-right: 20px;

}


.side-nav li.active>a {

    font-weight: 700;

}


@media (max-width: 767px) {

    .sidebar .side-nav,
    .sidebar-on-right .sidebar .side-nav {

        margin: 20px 0;

    }

    .logo {

        width: 150px;

        height: 25px;

        margin-top: 4px;

        background-position: center left !important;

    }

}


@media (min-width: 768px) {

    .sidebar {

        top: 0;

        padding-top: 130px;

        height: 100%;

        z-index: 2;

        width: 250px;

        /*box-shadow:  0 0 10px 0 rgba(0,0,0,.5);*/

    }

}


@media (min-width: 768px) and (max-width: 1199px) {

    .sidebar {

        width: 190px;

    }

    .wrap {

        margin-left: 190px !important;

    }

    .logo {

        width: 150px !important;

    }

}


/*

.sidebar {

    background: url('img/new/bg-sidebar.jpg');

    background-size: cover;

}

*/


.logo {

    z-index: 3;

}


.side-nav li.active>a {

    font-weight: 500;

    color: var(--sidebar-active-color);

    background: var(--sidebar-active-background-color);

}


.side-nav li a:hover,
.side-nav li a:focus {

    background: var(--highlight);

}


.side-nav li i[class*=fa] {

    width: 16px;

    margin-right: 15px;

    line-height: 20px;

    font-size: 14px;

    opacity: .7;

}


.side-nav li a {

    padding: 14px 20px;

    border-radius: 2px;

    color: var(--text-medium);

}


/* CONTENT */


.content {

    padding: 25px 2.5641% 100px;

}


.wrap {

    margin-left: 250px;

}


.wrap {

    height: 100vh;

    overflow: hidden;

    overflow-y: scroll;

}


.widget {

    padding: 0;

    background: var(--card-background-color);

}


.widget header,
.widget .body,
.modal-body,
.modal-header,
.widget ul:not(.parsley-errors-list) and :not(.nav-tabs) {

    padding: 1rem 1.25rem;

}


.widget .body {

    margin-top: 0;

}


.widget:not(.widget-tabs) .tab-content,
.widget .body header {

    padding: 0;

}


.widget-tabs .body.tab-content,
.widget:not(.widget-tabs) .tab-content {

    background: var(--card-background-color);

}


.widget,
.widget-tabs .tab-content:not(.cmmds-inner-container) {

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);

}


/*.widget-tabs .tab-pane .body,

.widget:not(.widget-tabs) .tab-content {

    background: #ffffff;

}*/


.widget-tabs .tab-pane .body {

    background: var(--card-background-color);

}


.widget-tabs .nav>li:not(.active)>a {

    background: transparent;

    color: var(--text-medium);

}


.widget-tabs .nav>li:not(.active)>a:hover {

    background: transparent !important;

}


.widget-tabs .nav>li>a {

    margin-right: 20px;

    padding: 12px 0 8px;

}


.widget-tabs .nav>li.active>a,
.widget-tabs .nav>li.active>a:hover,
.widget-tabs .nav>li>a:hover {

    background: transparent;

    color: var(--text-medium);

    border-bottom: 2px solid var(--text-medium) !important;

    border-radius: 0 !important;

}


#offers-section.widget-tabs .nav>li>a:hover {

    border-bottom-color: var(--text-on-bg) !important;

}


.tab-header,
.widget,
.widget>header {

    color: var(--text-medium);

}


@media (min-width: 1199px) and (max-width: 1299px) {

    .search-result-item .image-link {

        max-width: 150px !important;

    }

    .search-result-item-body {

        margin-left: 150px;

    }

}


.reward-offer-description.description:after {

    content: '';

    height: 60px;

    width: 100%;

    position: absolute;

    bottom: 0;

    left: 0;

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--surface-low) 150%);

}


.search-result-item,
.thumbnail {

    background: transparent;

}


.search-result-item .info {

    color: var(--text-low);

    margin-top: 4px;

    margin-bottom: 12px;

}


/* meine Vorteile */


.widget-tabs .body {

    overflow: visible;

    padding: 12px 0;

}


@media (max-width: 767px) {

    .widget-tabs .body {

        padding: 12px 0;

    }

}


.widget-tabs .body.cmmds-advantages-container,
.widget-tabs .body.cmmds-free-txt-advantages-container {

    padding: 12px;

    border-radius: 4px;

}


@media (max-width: 768px) {

    .widget-tabs header {

        border-bottom: none;

        margin-bottom: 20px;

    }

}


/* ANGEBOTE */


.cmmds-offer-container {

    margin-bottom: 38px;

}


.cmmds-offer-container,
.cmmds-offer-container-reward {

    transition: all 0.3s ease;

    -webkit-font-smoothing: subpixel-antialiased;

    backface-visibility: hidden;

    transform: perspective(1px) translateZ(0);

}


.cmmds-offer-container:hover,
.cmmds-offer-container-reward:hover {

    box-shadow: 0 1px 20px 1px rgba(0, 0, 0, .2);

    transform: scale(1.022) perspective(1px) translateZ(0);

    transform-origin: 50% 50%;

}


.cmmds-offer-container small {

    opacity: 0.65;

}


.thumbnail {

    margin-bottom: 40px;

}


/* und ausserdem... */


#additional img {

    border: none !important;

    margin-bottom: 0;

}


#additional tr {

    padding: 32px 0;

    display: inline-block;

}


/* DATENSCHUTZ */


#user-form dt {

    font-weight: 400;

}


#user-form dt,
#user-form dd {

    padding: 1rem 0;

}


/* TABLES */


.table {

    width: 100%;

}


@media (min-width: 768px) {

    table {

        width: 100% !important;

    }

}


.table>thead>tr>th,
.table>thead>tr>td,
.table>tbody>tr>th,
.table>tbody>tr>td,
.table>tfoot>tr>th,
.table>tfoot>tr>td {

    color: var(--text-medium);

    font-size: 14px;

    height: 3.75rem;

    vertical-align: middle;

    border-top: none;

    text-transform: none;

}


tbody tr:last-child {

    border-bottom: 1px solid rgba(0, 0, 0, .12);

}


form tbody tr:last-child {

    border-bottom: none;

}


table tbody tr {

    -webkit-transition: background .3s cubic-bezier(.25, .8, .5, 1);

    transition: background .3s cubic-bezier(.25, .8, .5, 1);

    will-change: background;

}


.table-striped>tbody>tr:nth-child(odd) {

    background: var(--table-background-color-odd);

}


table tbody tr:nth-child(2n),
table thead tr {

    background-color: var(--table-background-color-even);

}


form table tbody tr:nth-child(2n) {

    background-color: var(--table-background-color-even);

}


tfoot {

    background: transparent;

    border-top: 1px solid #f5f5f5;

}


table tbody td:first-child,
table tbody td:not(:first-child),
table tbody th:first-child,
table tbody th:not(:first-child),
table thead td:first-child,
table thead td:not(:first-child),
table thead th:first-child,
table thead th:not(:first-child),
.table>thead>tr>th,
.table>thead>tr>td,
.table>tbody>tr>th,
.table>tbody>tr>td,
.table>tfoot>tr>th,
.table>tfoot>tr>td {

    padding: 0 24px;

}


input[type=search].input-transparent,
input.search.input-transparent {

    border: none;

    color: var(--text-medium);

    background: url(../img/search-blue.png) 5px 10px no-repeat #f5f5f5;

}


/* BADGES */


.badge {

    border-radius: .25rem;

    color: #fff;

    display: inline-block;

    font-weight: 400;

    padding: .2rem .5rem .1rem;

    text-align: center;

    text-transform: uppercase;

    white-space: nowrap;

}


.badge-success {

    color: var(--success-contrast);

    background-color: var(--success);

}


.badge-info {

    color: var(--info-contrast);

    background-color: var(--info);

}


/* LOGIN */


/** body.cmmds-login-page:before {

    content: '';

    position: absolute !important;

    bottom: 0;

    right: 0;

    left: 0;

    top: 75vh;

    z-index: 1;

    background: url(img/cmmds-wave.svg);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

}

**/


body.cmmds-login-page,
body.cmmds-registration-page,
body.cmmds-article-details-page,
body.cmmds-booking-list-page,
body.cmmds-booking-details-page,
body.cmmds-account-page,
body.cmmds-help-page,
body.cmmds-imprint-page,
body.cmmds-registration-page {

    background: var(--background-inside) !important;

}


body.cmmds-login-page {

    position: absolute !important;

    bottom: 0;

    right: 0;

    left: 0;

    top: 0;

    background: url('img/background-login.jpg') !important;

    background-repeat: no-repeat !important;

    background-size: cover !important;

}


body.cmmds-article-details-page,
body.cmmds-booking-list-page {

    position: absolute !important;

    bottom: 0;

    right: 0;

    left: 0;

    top: 0;

    /*background: url('img/background-inside.jpg') !important;*/

    /*background-repeat: no-repeat;*/

    /*background-size: cover;*/

}


body.cmmds-bikeleasing-page {

    min-height: 100vh;

    /*background: url('img/background-inside.jpg') !important;*/

    /*background-repeat: no-repeat;*/

    /*background-size: cover;*/

}


html body.cmmds-registration-page,
html body.cmmds-email-verification-page {

    /*background: url('img/background-login.jpg') !important;*/

    /*background-repeat: no-repeat !important;*/

    /*background-size:cover !important;*/

    height: 100%;

    position: relative !important;

    min-height: 100vh;

}


body.cmmds-registration-page>footer {

    position: relative;

}


body.cmmds-registration-page>.container {

    flex-grow: 1;

}


@media (min-width: 520px) {

    html body.cmmds-registration-page {

        display: flex;

        flex-flow: column;

        justify-content: space-between;

    }

}


.cmmds-login-page .widget {

    border-radius: 0 0 4px 4px;

    background: var(--surface-medium);

}


.cmmds-login-page .container,
.cmmds-login-page .row {

    height: 100%;

}


@media (min-width: 768px) {

    .cmmds-login-page>.container>.row {

        display: flex;

        align-items: center;

    }

}


.cmmds-login-page .widget>footer {

    border-radius: 0 0 4px 4px;

}


a#loginButton {

    margin: 0;

    background: var(--login-button) !important;

    border-color: var(--login-button) !important;

}


.form-actions .small-circle {

    margin-right: 5px;

}


.form-actions .small-circle i {

    margin: 0;

}


/* BUTTONS ETC */


.btn {

    margin: 0;

}


.btn .fa {

    margin: 0 0.5rem;

}


.bootstrap-select>.btn {

    margin-top: 0;

}


.bootstrap-select.btn-group .dropdown-menu.open {

    min-width: inherit !important;

}


.dropdown-menu {

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    border-radius: 0;

    top: calc(100% + 12px);

    padding: 0;

    border: 0;

}


.dropdown-menu.open {}


.dropdown-menu>li>a {

    padding: 10px 25px 10px 12px;

}


.dataTables_length>label {

    margin-top: 8px;

}


.dataTables_length>label .form-control {

    margin-top: -8px;

    margin-right: 8px;

}


input[type="submit"] {

    align-items: center;

    border-radius: 2px;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    flex: 0 0 auto;

    font-size: 14px;

    font-weight: 500;

    height: 50px;

    justify-content: center;

    margin: 0;

    min-width: 88px;

    outline: 0;

    position: relative;

    text-decoration: none;

    text-transform: uppercase;

    transition: .3s cubic-bezier(.25, .8, .5, 1), color 1ms;

    user-select: none;

    vertical-align: middle;

    background-color: var(--button-primary-background);

    border-color: var(--button-primary-background);

    color: var(--button-primary-color);

    border: none;

}


/* MISC */


.welcomeAndName {

    position: absolute;

    right: 10px;

    width: auto;

    font-weight: 400;

    padding: 10px;

}


#cart span:not(.fa) {

    font-size: 14px;

    padding: 0 4px;

    font-weight: 600;

    display: inline-block;

    line-height: 36px;

}


#contentPanelGroup .btn {

    width: auto !important;

}


#datatable-table_wrapper {

    overflow-x: scroll;

}


@media (min-width: 1021px) {

    #datatable-table .btn {

        width: 100%;

    }

}


#datatable-table_wrapper #datatable-table {

    margin-top: 30px;

}


.cmmds-cart-page #datatable-table_wrapper #datatable-table {

    margin-top: 20px;

}


/* FOOTER */


body>footer {

    font-weight: 400;

    position: relative;

}


@media (min-width: 768px) {

    body>footer {

        position: fixed;

    }

}


/* PANEL */


.panel-heading>.accordion-toggle {

    padding: 1rem 0rem;

}


.panel .panel-heading a {

    font-weight: 400;

}


.panel-group .panel-heading+.panel-collapse .panel-body {

    border-top: none;

}


/* MODAL */


.modal-header .close {

    margin-top: -10px;

    font-size: 1.5rem;

    box-shadow: none;

    color: var(--text-high);

}


.modal-body p {

    margin: 0 0 30px;

}


.modal .modal-footer form .btn-co-action {

    background: transparent;

    border-color: transparent;

    color: var(--text-high);

    box-shadow: none;

}


.modal .modal-footer form .btn-co-action:hover {

    background: rgba(0, 0, 0, 0.1);

    border-color: transparent;

}


.modal .modal-footer form .btn-co-action:focus,
.modal .modal-footer form .btn-co-action:active:focus {

    background: rgba(0, 0, 0, 0.15);

}


/* WARENKORB CART */


.cmmds-cart-page .dataTables_length {

    margin-bottom: 10px;

}


.cmmds-cart-page .dataTables_length .btn-group {

    height: 100%;

}


/* TOUR / WELCOME PAGE */


.cmmds-registration-page header {

    padding-top: 5%;

    padding-bottom: 20px;

}


body.cmmds-registration-page {

    font-size: 16px;

}


body.cmmds-registration-page p {

    line-height: 1.8;

}


.cmmds-registration-page .widget .body {

    padding: 1.25rem 2.25rem;

}


#wizard .tab-pane {

    padding: 0;

}


#wizard .description {

    margin: 2rem 0 0;

}


#wizard .nav-justified>li {

    padding: 0;

    width: 33.333%;

}


#wizard .wizard-navigation {

    display: flex;

    margin-bottom: 0;

}


#wizard .nav-pills>li>a {

    margin: 0;

}


#wizard .nav-pills>li.active>a,
#wizard .nav-pills>li.active>a:hover,
#wizard .nav-pills>li.active>a:focus {

    background: transparent;

}


#wizard .progress-small {

    height: 15px;

}


.form-wizard .progress {

    margin-bottom: 30px;

}


.privacy-frame {

    margin-top: 1.5rem;

    margin-bottom: 1.75rem;

}


.privacy-frame h4 {

    margin-top: 1.5rem;

    margin-bottom: 1rem;

}


.privacy-frame h5 {

    margin-top: 1.5rem;

    margin-bottom: 1rem;

}


.cmmds-registration-page table tbody td {

    padding: 0;

}


.parsley-errors-list {

    margin-top: 0.5rem;

}


.parsley-errors-list li {

    padding: 0.5rem;

}


.error-info {

    line-height: 1.6em;

    color: var(--text-medium);

}


.cmmds-dashboard-page {

    background-color: var(--background-inside) !important;

    /*background-image: URL('img/background-inside.jpg') !important;*/

    /*background-size: cover;*/

    /*background-position: center center;*/

    position: fixed;

    height: 100vh;

}


/*

.cmmds-dashboard-page h1.page-title {

    color: #fff;

}

*/


.widget.large {

    height: auto;

}


.cmmds-offer-container-reward {

    background: var(--card-background-color);

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);

}


.cmmds-offer-container {

    background: var(--card-background-color);

    padding: 1rem 0.75rem 1rem;

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);

}


.widget,
.widget-tabs .tab-content:not(.cmmds-inner-container) {

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);

}


/* dunkles hintergrundbild = helle typo */

/* dunkles hintergrundbild = helle typo */

/*

.welcomeAndName,

#offers-section .tab-header,

#offers label,

#offers-section.widget-tabs .nav > li:not(.active) > a,

#offers-section #additional h4, #offers-section #additional h5 {

    color: #ffffff;

}

*/


#offers-section table h4,
#offers-section table h5 {

    color: var(--text-high);

}


#offers-section .cmmds-outer-container {

    background: transparent;

}


#offers-section.widget-tabs .tab-content:not(.cmmds-inner-container) {

    box-shadow: none;

}


#offers-section .nav-tabs>li>a {

    border-radius: 3px;

}


.feed-item .icon {

    background: rgba(51, 51, 51, 0.1);

}


#additional tr {

    padding: 1rem 0.75rem 1rem;

    background: #fff;

    margin-bottom: 40px;

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);

    border-radius: 3px;

}


/* MITARBEITERVORTEILE */


body {

    font-weight: 400;

}


#mivo .listImage {

    padding: 0;

    overflow: visible;

    margin-left: -12px;

    margin-right: -12px;

    margin-top: -16px;

}


#mivo .listImage img {

    position: relative;

}


#mivo .thumbnail .label {

    position: absolute;

    top: 15px;

    left: 15px;

    border-radius: 100px;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 500;

    padding: 6px 14px;

    background: #f91942;

}


.cmmds-article-details-page #mivo .thumbnail .label:not(.more-images) {

    padding: 12px 28px;

    font-size: 16px;

}


#mivo .thumbnail .label.more-images {

    bottom: 15px;

    top: initial !important;

    right: 15px;

}


#mivo .thumbnail .caption .description {

    height: 70px;

    position: relative;

}


#mivo .cmmds-offer-container:hover .action {

    color: #000;

}


#mivo .thumbnail .caption .description:after {

    content: '';

    position: absolute;

    width: 100%;

    height: 30px;

    background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 56%, rgba(255, 255, 255, 1) 100%);

    left: 0;

    bottom: 0;

}


/* detail page */


.cmmds-article-details-page .back-Button {

    border: none;

    box-shadow: none;

    margin-right: 15px;

}


.cmmds-article-details-page #mivo .thumbnail {

    padding: 0;

    margin-left: -20px;

    margin-top: -16px;

    margin-right: -20px;

    margin-bottom: 0;

}


.body.description {

    margin-top: -20px;

}


.cmmds-article-details-page .widget-tabs {

    margin-bottom: 15px;

}


.cmmds-article-details-page #mivo ol {

    margin-bottom: 20px;

}


/* Light Typo on dark Backgrounds */


.cmmds-imprint-page h1.page-title,
.cmmds-help-page .panel-group .panel-heading+.panel-collapse .panel-body,
.cmmds-help-page .panel .panel-heading a.collapsed,
.cmmds-help-page .panel .panel-heading a,
.cmmds-help-page h1.page-title,
.cmmds-help-page #help h4,
.cmmds-account-page h1.page-title,
.cmmds-dashboard-page h1.page-title,
.cmmds-dashboard-page h4,
.cmmds-dashboard-page h5,
.cmmds-article-details-page h1.page-title,
.cmmds-booking-list-page h1.page-title,
.cmmds-booking-list-page h1.page-title small,
.cmmds-article-details-page .asterisk-text,
#offers-section.widget-tabs .nav a,
#offers-section label,
#offers-section .tab-header,
.cmmds-cart-page .page-title {

    color: var(--text-on-bg);

}


.cmmds-help-page .content .panel,
.cmmds-help-page .panel-group .panel-heading {

    background: transparent;

}


.cmmds-help-page button.btn,
.cmmds-help-page button.btn:hover,
.cmmds-help-page button.btn:active {

    color: var(--button-primary-background);

    background: var(--button-primary-color);

}


#profile~.row ol,
#profile~.row ol small {

    color: var(--text-medium);

}


#offers-section.widget-tabs .nav>li.active>a,
#offers-section.widget-tabs .nav>li.active>a:hover {

    border-bottom: 2px solid var(--text-on-bg) !important
}


#offers-section #additional>div * {

    color: #fff !important;

}


/* marketing */


#marketing tr {

    background: var(--card-background-color);

}


#marketing td {

    /* vertical-align: middle !important; */

    padding: 24px !important;

}


#marketing td img {

    margin-bottom: 0 !important;

}


#marketing table {

    border-collapse: separate;

    border-spacing: 0 24px;

}


/* dashboard-introduction */


.dashboard-introduction {

    display: flex;

    flex-flow: column;

    gap: 20px;

    margin-bottom: 20px;

}


.cmmds-dashboard-introduction-container {

    background: var(--card-background-color);

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);

    border-radius: 3px;

    overflow: hidden;

}


.cmmds-dashboard-introduction-image-wrapper {

    width: 225px;

    min-width: 225px;

}


.cmmds-dashboard-introduction-container img.image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: 50% 50%;

}


.cmmds-dashboard-introduction-container-content {

    padding: 15px 30px 15px 15px;

}


.cmmds-dashboard-introduction-container .title {

    color: var(--primary);

    margin: 0;

}


.cmmds-dashboard-introduction-container .info {

    margin-top: 2px;

    font-size: 12px;

    color: var(--text-medium);

}


.cmmds-dashboard-introduction-container .description {

    color: var(--text-high);

    opacity: 1;

    margin-top: 10px;

}


.cmmds-dashboard-introduction-container .button {

    margin-top: 20px;

}


@media (max-width: 767px) {

    .cmmds-dashboard-introduction-container>div {

        flex-flow: column;

    }

    .cmmds-dashboard-introduction-image-wrapper {

        width: 100%;

        height: 250px;

    }

}


@media (min-width: 768px) {}


#primary-color-tabs .nav-tabs>li.active>a,
#primary-color-tabs .nav-tabs>li.active>a:hover,
#primary-color-tabs .nav-tabs>li>a:hover,
#primary-color-tabs .nav-tabs>li.active>a:focus {

    border-bottom: 2px solid #ff7d00 !important;

}


#primary-color-tabs .nav-tabs>li.active>a {

    background-color: transparent;

}


#primary-color-tabs .nav a {

    color: #ff7d00
}


.secondary-color {

    color: #fff
}


.marketing-headline {

    color: #ff7d00;

}


/* helper */


.flex {

    display: flex;

}


.gap {
    gap: 15px;
}


.flex-row {
    flex-flow: row;
}

.flex-column {
    flex-flow: column;
}

.ai-center {
    align-items: center;
}

.flex-1 {
    flex: 1;
}

.jc-between {
    justify-content: space-between;
}


@media (min-width: 768px) and (max-width: 991px) {

    .sm-flex-column {

        flex-flow: column;

    }

    .sm-flex-row {

        flex-flow: row;

    }

}


@media (min-width: 992px) and (max-width: 1199px) {

    .md-flex-column {

        flex-flow: column;

    }

    .md-flex-row {

        flex-flow: row;

    }

}


/* ERROR PAGE */


.error-page .error-container {

    padding-top: 5%;

    padding-bottom: 5%;

    margin-top: 40px;

    background: var(--card-background-color);

    border-radius: 12px;

}


.error-page .error-container h1.error-code {

    font-size: 80px !important;

    /* color: var(--text-high); */

    color: var(--text-medium);

}


.error-page p.error-info {

    margin-top: 10px;

}


#server-error .btn {

    background: #ff7d00;

    display: inline-flex;

}


#confirmationForm .btn~.btn {

    margin-top: 15px;

}


/* DIALOG */


div[role="dialog"] {}


.cmmds-booking-list-page .tab-content.cmmds-outer-container {

    padding: 1rem 1.25rem;

}


/* TAKKT ONLY */


.color-text-high {

    color: var(--text-high);

}


.color-text-medium {

    color: var(--text-medium);

}


.color-text-medium {

    color: var(--text-low);

}


.on-bg {

    color: #ffffff;

}


.on-tile {

    color: var(--primary);

}


.page-header .nav>li>a,
#cart span:not(.fa) {

    line-height: 40px;

}


.page-header .navbar .nav li.dropdown.open>.dropdown-toggle:hover,
.page-header .navbar .nav li.dropdown.open>.dropdown-toggle {

    color: var(--primary) !important;

}


.page-header .navbar .pull-right>li>.dropdown-menu {

    padding: 15px;

}


.account {

    background: rgb(51, 51, 51) !important;

}


@media (max-width: 768px) {

    .page-header .navbar .pull-right>li>.dropdown-menu {

        left: calc(0px - 60px) !important;

        right: 0 !important;

    }

}


.page-header .navbar .pull-right>li>.dropdown-menu #account-menu .btn {

    height: auto;

}


body.cmmds-booking-details-page .page-title {

    color: var(--text-on-bg);

}


h4.search-result-item-heading,
.modal-dialog h4 {

    color: var(--primary);

}


.checkbox label::after {

    top: -2px;

}


.form-horizontal .control-label {

    text-align: left;

}


.cmmds-registration-page .logo-single-container {

    background-image: url(img/logo.png) !important;

}


.top {

    display: none !important;

}


/* Bilder "hidden-sm"-anzeigen */


@media (max-width: 1024px) {

    .cmmds-dashboard-introduction-image-wrapper.hidden-sm {

        display: block !important;

        width: 100%;

        height: 30vh;

        overflow: hidden;

    }


    .cmmds-dashboard-introduction-container>.flex {

        flex-flow: column;

    }

}


#voucherFilterSelections #searchProductsButton,
#voucherFilterSelections #resetFilterButton {

    background: var(--surface-high);

    color: var(--primary);

}


/* TAKKT Bikeleasing */


.cmmds-bikeleasing-page .page-title {

    color: var(--text-on-bg);

}


.cmmds-bikeleasing-page .introduction-container {

    padding: 1rem 1.25rem;

    border-radius: 3px;

    background: #ffffff;

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);

}


.cmmds-bikeleasing-page .assignments-container {

    border-radius: 3px;

    background: #ffffff;

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);

}


.cmmds-bikeleasing-page .wrap {

    overflow: auto !important;

    overflow-x: hidden !important;

    height: 100% !important;

}


.cmmds-help-page .mainContainer {

    background: #ffffff;

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);

    margin-bottom: 30px;

    position: relative;

    box-sizing: content-box;

    padding: 1rem 1.25rem;

}


#help .panel.cmmds-outer-container {

    border-bottom: 1px solid rgb(0, 0, 0, 0.05) !important;

}


#help .panel-group {

    position: relative;

}


#help .panel-group .widget {

    box-shadow: none;

}


#help .panel-group:has(.widget) {

    margin-top: 40px;

}


#help .panel .panel-heading a[data-toggle="collapse"]:before {

    right: 0px;

}


#help h4,
#help .content .panel,
.cmmds-help-page .panel .panel-heading a.collapsed,
.cmmds-help-page .panel .panel-heading a,
.cmmds-help-page .panel-group .panel-heading+.panel-collapse .panel-body {

    color: var(--text-medium) !important;

}


.cmmds-help-page .panel .panel-heading a {

    font-weight: 600;

}


.modal {

    color: var(--text-high);

}


.modal-header {

    border-bottom: none;

}


.modal-content {

    background: var(--modal-background-color);

}


.modal-footer {

    background: var(--modal-background-color);

}


.modal-backdrop.in {

    opacity: .75;

}


/* ----- Ende der Datei ----- */


/* Octopus ONLY */


.cmmds-registration-page .logo-single-container {

    background-image: none !important;

}


.cmmds-login-page .input-group .form-control {

    border-left-width: 0;

}


.input-group .form-control,
.form-control {

    color: var(--text-medium);

    border: 1px solid var(--input-border-color);

    background: transparent !important;

}


.input-group .form-control:hover,
.form-control:hover {

    color: var(--input-border-color-hover);

    border-color: var(--input-border-color-hover);


}


.input-group .form-control:focus,
.form-control:focus {

    color: var(--input-border-color-focus);

    border-color: var(--input-border-color-focus);

}