@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');



/**************************************

 * Kundentheme Light-Version

 **************************************/



:root {

    /* primitive/semantic */



    --primary: rgb(92, 173, 55);

    --primary-hover: hsl(from var(--primary) h s calc(l - 5));

    --primary-focus: hsl(from var(--primary) h s calc(l - 10));



    --success: #56bc76;

    --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.png');

    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);

}



