.confirm-modal {
    display: block;
}

.diffValue {
    color: red !Important;
    font-weight: 900 !Important;
}

.email-feedback-style {
    word-break: break-all;
    word-wrap: break-word;
}

.float-right {
    float: right !important;
}

.float-right-with-position {
    position: absolute !important;
    right: 26px !important;
}

.ka-info-text {
    width: 200em;
    white-space: normal;
    background-color: #e4e4e4;
}

.link-style {
    color: blue;
    font-weight: bold;
    text-decoration: underline blue;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mm_colorBlack {
    color: #000000;
}

.mt-2-px {
    margin-top: 2px !important;
}

.mt-mr-minus-15 {
    margin-top: -15px;
    margin-right: -15px;
}

.ml-minus-3 {
    margin-left: -3px !important;
}

.ml-minus-5 {
    margin-left: -5px !important;
}

.navigation-container {
    width: 1400px;
}

.text-align-center {
    text-align: center;
}

.text-align-right {
    text-align: right;
}

.tourverfolgung-message {
    word-break: break-all !important;
    white-space: normal !important;
}

.width-100 {
    width: 100px;
}

.width-110-important {
    width: 110px !important;
}

.width-130 {
    width: 130px;
}

.width-136-important {
    width: 136px !important;
}

.width-200 {
    width: 200px;
}

.white-space-normal {
    white-space: normal !important;
}

.text-color-red {
    color: red !important;
}

.login-title {
    font-size: 18px;
    font-weight: bold;
}

/* From Bootstrap lift... */
#mm_mainNav-tabs {
    display: block;
}

body {
    background: url(../img/bg-body.png) repeat-x #F7F4ED;
    font-size: 14px;
    line-height: 1.42857143;
    color: #666;
}

body, html {
    height: 100%;
}

.mm_wrapper, body, html {
    font-family: Delivery, Verdana, sans-serif;
}

#main_wrapper {
    height: 100%;
}

.mm_wrapper {
    width: 1450px;
    margin: auto;
    font-size: 14px;
}

#wrapper::before, .mm_wrapper {
    background: url(../img/bg-container.png) 4px top repeat-y;
    background-size: contain;
}
#wrapper::before {
    content: ' ';
    height: 100%;
    position: fixed;
    top: 0;
    width: 1450px;
}

#wrapper .h1, #wrapper .h2, #wrapper .h3, #wrapper .h4, #wrapper .h5, #wrapper .h6, #wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6 {
    font-weight: 300;
    line-height: 1.1;
    color: #000;
}

#mm_footer .h1, #mm_footer h1, #mm_header .h1, #mm_header h1, .mm_bootstrapElement .h1, .mm_bootstrapElement h1 {
    font-size: 22px;
    line-height: 22px;
    margin-top: 21px;
    margin-bottom: 12px;
}

#mm_footer h1, #mm_header h1, .mm_bootstrapElement h1 {
    margin: 0.67em 0;
}

#mm_footer *, #mm_footer ::after, #mm_footer ::before, #mm_header *, #mm_header ::after, #mm_header ::before, .mm_bootstrapElement *, .mm_bootstrapElement ::after, .mm_bootstrapElement ::before {
    box-sizing: border-box;
}

#mm_footer header.hero-unit, #mm_header header.hero-unit, .mm_bootstrapElement header.hero-unit {
    padding: 0;
    margin-bottom: 0;
    height: 93px;
    display: block;
    position: relative;
    border-radius: 0;
}

#mm_header .hero-unit {
    z-index: 1000;
}

#mm_footer .hero-unit, #mm_header .hero-unit, .mm_bootstrapElement .hero-unit {
    background: url(../img/bg-header.png) left bottom no-repeat;
    background-size: cover;
    margin: auto;
    width: 1458px;
}


.lang-chooser {
    float: right;
    margin-right: 20px;
}

#mm_footer header.hero-unit .mm_logo, #mm_header header.hero-unit .mm_logo, .mm_bootstrapElement header.hero-unit .mm_logo {
    position: absolute;
    top: 0;
    left: 14px;
    height: 57px;
    width: 160px;
}

#mm_footer .mm_logo, #mm_header .mm_logo, .mm_bootstrapElement .mm_logo {
    width: 170px;
    height: 85px;
    display: block;
}

#mm_footer a, #mm_header a, .mm_bootstrapElement a {
    color: #000;
    text-decoration: none;
}

#mm_footer a, #mm_header a, .mm_bootstrapElement a {
    background-color: transparent;
}


#mm_footer .nav, #mm_header .nav, .mm_bootstrapElement .nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

#mm_footer ol, #mm_footer ul, #mm_header ol, #mm_header ul, .mm_bootstrapElement ol, .mm_bootstrapElement ul {
    padding: 0 0 0 0;
    margin: 0 0 9px 25px;
}

#mm_footer header.hero-unit h1, #mm_header header.hero-unit h1, .mm_bootstrapElement header.hero-unit h1 {
    font-size: 22px;
    color: #C00;
    font-weight: 400;
    position: absolute;
    top: -2px;
    left: 172px;
}


#mm_footer .h1, #mm_footer .h2, #mm_footer .h3, #mm_footer .h4, #mm_footer .h5, #mm_footer .h6, #mm_footer h1, #mm_footer h2, #mm_footer h3, #mm_footer h4, #mm_footer h5, #mm_footer h6, #mm_header .h1, #mm_header .h2, #mm_header .h3, #mm_header .h4, #mm_header .h5, #mm_header .h6, #mm_header h1, #mm_header h2, #mm_header h3, #mm_header h4, #mm_header h5, #mm_header h6, .mm_bootstrapElement .h1, .mm_bootstrapElement .h2, .mm_bootstrapElement .h3, .mm_bootstrapElement .h4, .mm_bootstrapElement .h5, .mm_bootstrapElement .h6, .mm_bootstrapElement h1, .mm_bootstrapElement h2, .mm_bootstrapElement h3, .mm_bootstrapElement h4, .mm_bootstrapElement h5, .mm_bootstrapElement h6 {
    font-weight: 300;
    line-height: 1.1;
    color: #000;
}


#mm_footer #mm_mainNav-tabs, #mm_header #mm_mainNav-tabs, .mm_bootstrapElement #mm_mainNav-tabs {
    border-bottom: 0;
    position: absolute;
    bottom: 4px;
    margin: 0;
    left: 23px;
    top: auto;
    z-index: 1;
}

#mm_footer #mm_mainNav-tabs li, #mm_header #mm_mainNav-tabs li, .mm_bootstrapElement #mm_mainNav-tabs li {
    float: left;
    margin-left: 7px;
    min-height: 32px;
}

#mm_footer .nav-tabs > li, #mm_header .nav-tabs > li, .mm_bootstrapElement .nav-tabs > li {
    float: left;
}

#mm_footer .nav > li, #mm_header .nav > li, .mm_bootstrapElement .nav > li {
    position: relative;
    display: block;
}

#mm_footer li, #mm_header li, .mm_bootstrapElement li {
    line-height: 1.42857143;
}

#mm_footer #mm_mainNav-tabs li.active a, #mm_footer #mm_mainNav-tabs li.hover a, #mm_footer #mm_mainNav-tabs li:hover a, #mm_header #mm_mainNav-tabs li.active a, #mm_header #mm_mainNav-tabs li.hover a, #mm_header #mm_mainNav-tabs li:hover a, .mm_bootstrapElement #mm_mainNav-tabs li.active a, .mm_bootstrapElement #mm_mainNav-tabs li.hover a, .mm_bootstrapElement #mm_mainNav-tabs li:hover a {
    background-image: linear-gradient(to bottom, #E20001 0, #C00 35%);
    background-repeat: repeat-x;
    box-shadow: 0 2px 3px 0 #900 inset;
    text-shadow: 0 1px 1px #000;
    border: none;
    color: #FFF;
    cursor: pointer;
    padding: 6px 12px 12px;
    border-radius: 4px 4px 0 0;
}

#mm_footer #mm_mainNav-tabs li a, #mm_footer #mm_mainNav-tabs li a:hover, #mm_header #mm_mainNav-tabs li a, #mm_header #mm_mainNav-tabs li a:hover, .mm_bootstrapElement #mm_mainNav-tabs li a, .mm_bootstrapElement #mm_mainNav-tabs li a:hover {
    box-shadow: none;
    text-shadow: 0 1px 1px #FFF;
    border: none;
    color: #000;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    margin: 0;
    padding: 6px 12px 12px;
    border-radius: 0 0 4px 4px;
}

#mm_footer .nav > li > a, #mm_header .nav > li > a, .mm_bootstrapElement .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}


#mm_footer #mm_mainNav-tabContent, #mm_header #mm_mainNav-tabContent, .mm_bootstrapElement #mm_mainNav-tabContent {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    background: 0 0;
    border-radius: 0;
    margin-top: -5px;
    position: absolute;
    top: 90px;
    left: 10px;
    width: 1430px;
    z-index: 3;
}

#wrapper {
    width: 1450px;
    font-size: 14px;
    color: #666;
}
#mm_container, #wrapper {
    background: 0 0;
    margin: auto;
}
#mm_container {
    width: 1420px;
    padding: 0;
    margin: auto;
    max-width: 1500px;
}
#mm_footer article, #mm_footer aside, #mm_footer details, #mm_footer figcaption, #mm_footer figure, #mm_footer footer, #mm_footer header, #mm_footer hgroup, #mm_footer main, #mm_footer menu, #mm_footer nav, #mm_footer section, #mm_footer summary, #mm_header article, #mm_header aside, #mm_header details, #mm_header figcaption, #mm_header figure, #mm_header footer, #mm_header header, #mm_header hgroup, #mm_header main, #mm_header menu, #mm_header nav, #mm_header section, #mm_header summary, .mm_bootstrapElement article, .mm_bootstrapElement aside, .mm_bootstrapElement details, .mm_bootstrapElement figcaption, .mm_bootstrapElement figure, .mm_bootstrapElement footer, .mm_bootstrapElement header, .mm_bootstrapElement hgroup, .mm_bootstrapElement main, .mm_bootstrapElement menu, .mm_bootstrapElement nav, .mm_bootstrapElement section, .mm_bootstrapElement summary {
    display: block;
}
#mm_main {
    width: 1430px;
    padding: 2px 26px 20px;
    position: relative;
    font-size: 14px;
    color: #666;
}

#mm_footer .btn-group > .btn-group, #mm_footer .btn-toolbar .btn, #mm_footer .btn-toolbar .btn-group, #mm_footer .btn-toolbar .input-group, #mm_footer .col-1, #mm_header .btn-group > .btn-group, #mm_header .btn-toolbar .btn, #mm_header .btn-toolbar .btn-group, #mm_header .btn-toolbar .input-group, #mm_header .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .mm_bootstrapElement .btn-group > .btn-group, .mm_bootstrapElement .btn-toolbar .btn, .mm_bootstrapElement .btn-toolbar .btn-group, .mm_bootstrapElement .btn-toolbar .input-group, .mm_bootstrapElement .col-1 {
    float: left;
}
#mm_footer {
    background: 0 0 !important;
}
#mm_footer, #mm_header, .mm_bootstrapElement {
}
#mm_footer footer.footer {
    margin-top: 0;
}
#mm_footer footer.footer, #mm_header footer.footer, .mm_bootstrapElement footer.footer {
    background: url(../img/bg-footer.png) 4px 0 no-repeat;
    background-size: contain;
    margin-top: 15px;
    z-index: 0;
    width: 1450px;
    position: relative;
    padding-top: 43px;
    height: 111px;
}

#mm_footer article, #mm_footer aside, #mm_footer details, #mm_footer figcaption, #mm_footer figure, #mm_footer footer, #mm_footer header, #mm_footer hgroup, #mm_footer main, #mm_footer menu, #mm_footer nav, #mm_footer section, #mm_footer summary, #mm_header article, #mm_header aside, #mm_header details, #mm_header figcaption, #mm_header figure, #mm_header footer, #mm_header header, #mm_header hgroup, #mm_header main, #mm_header menu, #mm_header nav, #mm_header section, #mm_header summary, .mm_bootstrapElement article, .mm_bootstrapElement aside, .mm_bootstrapElement details, .mm_bootstrapElement figcaption, .mm_bootstrapElement figure, .mm_bootstrapElement footer, .mm_bootstrapElement header, .mm_bootstrapElement hgroup, .mm_bootstrapElement main, .mm_bootstrapElement menu, .mm_bootstrapElement nav, .mm_bootstrapElement section, .mm_bootstrapElement summary {
    display: block;
}
.lang-chooser ul li.link-field {
    display: inline-block;
    float: left;
    padding: 4px 5px 5px;
}
.lang-chooser ul li {
    font-size: 12px;
    text-shadow: 0 1px 1px #FFF;
}
#mm_footer ul, #mm_header ul, .mm_bootstrapElement ul {
    list-style-type: none;
}
#mm_footer a, #mm_header a, .mm_bootstrapElement a {
    color: #000;
    text-decoration: none;
}
#mm_footer a, #mm_header a, .mm_bootstrapElement a {
    background-color: transparent;
}
#mm_footer a:focus, #mm_footer a:hover, #mm_header a:focus, #mm_header a:hover, .mm_bootstrapElement a:focus, .mm_bootstrapElement a:hover {
    color: #c00;
    text-decoration: underline;
}
#mm_footer a:active, #mm_footer a:hover, #mm_header a:active, #mm_header a:hover, .mm_bootstrapElement a:active, .mm_bootstrapElement a:hover {
    outline: 0;
}
#mm_footer #mm_mainNav-tabs li.active a, #mm_footer #mm_mainNav-tabs li.hover a, #mm_footer #mm_mainNav-tabs li:hover a, #mm_header #mm_mainNav-tabs li.active a, #mm_header #mm_mainNav-tabs li.hover a, #mm_header #mm_mainNav-tabs li:hover a, .mm_bootstrapElement #mm_mainNav-tabs li.active a, .mm_bootstrapElement #mm_mainNav-tabs li.hover a, .mm_bootstrapElement #mm_mainNav-tabs li:hover a {
    background-image: linear-gradient(to bottom,#bf0000 0,#C00 35%);
    background-repeat: repeat-x;
    box-shadow: 0 2px 3px 0 #900 inset;
    text-shadow: 0 1px 1px #000;
    border: none;
    color: #FFF;
    cursor: pointer;
    padding: 6px 12px 9px;
    border-radius: 4px 4px 0 0;
}
#mm_footer .nav > li > a:focus, #mm_footer .nav > li > a:hover, #mm_header .nav > li > a:focus, #mm_header .nav > li > a:hover, .mm_bootstrapElement .nav > li > a:focus, .mm_bootstrapElement .nav > li > a:hover {
    text-decoration: none;
}
#mm_footer a:active, #mm_footer a:hover, #mm_header a:active, #mm_header a:hover, .mm_bootstrapElement a:active, .mm_bootstrapElement a:hover {
    outline: 0;
}
.lang-chooser ul li.lang-field {
    display: inline-block;
    float: left;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-color: #E0B300 #FFD942 #FFD942 #E0B300;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 4px 10px 5px;
}
.lang-chooser ul li.lang-field a::before {
    content: url(../img/flag.png);
    margin-right: 5px;
    position: relative;
    top: 2px;
}
#mm_footer .btn, #mm_header .btn, .mm_bootstrapElement .btn, .file-input-button {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#mm_footer .mm_btn_arrow, #mm_footer .mm_btn_arrow_back, #mm_header .mm_btn_arrow, #mm_header .mm_btn_arrow_back, .mm_bootstrapElement .mm_btn_arrow, .mm_bootstrapElement .mm_btn_arrow_back {
    position: relative;
}
#mm_footer .btn-primary, #mm_header .btn-primary, .mm_bootstrapElement .btn-primary {
    text-shadow: #830000 0 -1px 1px;
    background-repeat: repeat-x;
    border-top: 1px solid #b60000;
    border-left: 1px solid #b60000;
}

.mm_bootstrapElement .btn-secondary {
    background-image: linear-gradient(to bottom,#c4c4c3 0,#8f908c 100%);
}

.mm_bootstrapElement .mm_btn_arrow:hover::before {
    background-position: 3px -15px;
    transition: none;
}

#mm_footer .btn-primary.active, #mm_footer .btn-primary:active, #mm_footer .btn-primary:hover, #mm_header .btn-primary.active, #mm_header .btn-primary:active,
#mm_header .btn-primary:hover, .mm_bootstrapElement .btn-primary.active, .mm_bootstrapElement .btn-primary:active, .mm_bootstrapElement .btn-primary:hover,
.open>.dropdown-toggle#mm_footer .btn-primary, .open>.dropdown-toggle#mm_header .btn-primary, .open>.dropdown-toggle.mm_bootstrapElement .btn-primary {
    color: #fc0;
    background-color: #900;
    border-color: #8f0000;
    transition: none;
}

#mm_footer .btn, #mm_header .btn, .mm_bootstrapElement .btn {
    padding: 0 10px;
    line-height: 22px;
    border-radius: 3px;
}
#mm_footer .mm_btn_arrow, #mm_header .mm_btn_arrow, .mm_bootstrapElement .mm_btn_arrow {
    padding: 5px 33px 5px 10px;
}

#mm_footer .mm_btn_arrow::before, #mm_footer .mm_btn_arrow_back::before, #mm_header .mm_btn_arrow::before, #mm_header .mm_btn_arrow_back::before, .mm_bootstrapElement .mm_btn_arrow::before, .mm_bootstrapElement .mm_btn_arrow_back::before {
    content: '';
    height: 21px;
    display: inline-block;
    position: absolute;
    top: 0;
}

#mm_footer .btn-group-vertical > .btn-group::after, #mm_footer .btn-group-vertical > .btn-group::before, #mm_footer .btn-toolbar::after, #mm_footer .btn-toolbar::before, #mm_footer .container-fluid::after, #mm_footer .container-fluid::before, #mm_footer .container::after, #mm_footer .container::before, #mm_footer .dl-horizontal dd::after, #mm_footer .dl-horizontal dd::before, #mm_footer .form-horizontal .form-group::after, #mm_footer .form-horizontal .form-group::before, #mm_footer .nav::after, #mm_footer .nav::before, #mm_footer .navbar-collapse::after, #mm_footer .navbar-collapse::before, #mm_footer .navbar-header::after, #mm_footer .navbar-header::before, #mm_footer .navbar::after, #mm_footer .navbar::before, #mm_footer .pager::after, #mm_footer .pager::before, #mm_footer .panel-body::after, #mm_footer .panel-body::before, #mm_footer .row::after, #mm_footer .row::before, #mm_header .btn-group-vertical > .btn-group::after, #mm_header .btn-group-vertical > .btn-group::before, #mm_header .btn-toolbar::after, #mm_header .btn-toolbar::before, #mm_header .container-fluid::after, #mm_header .container-fluid::before, #mm_header .container::after, #mm_header .container::before, #mm_header .dl-horizontal dd::after, #mm_header .dl-horizontal dd::before, #mm_header .form-horizontal .form-group::after, #mm_header .form-horizontal .form-group::before, #mm_header .nav::after, #mm_header .nav::before, #mm_header .navbar-collapse::after, #mm_header .navbar-collapse::before, #mm_header .navbar-header::after, #mm_header .navbar-header::before, #mm_header .navbar::after, #mm_header .navbar::before, #mm_header .pager::after, #mm_header .pager::before, #mm_header .panel-body::after, #mm_header .panel-body::before, #mm_header .row::after, #mm_header .row::before, .clearfix::after, .clearfix::before, .mm_bootstrapElement .btn-group-vertical > .btn-group::after, .mm_bootstrapElement .btn-group-vertical > .btn-group::before, .mm_bootstrapElement .btn-toolbar::after, .mm_bootstrapElement .btn-toolbar::before, .mm_bootstrapElement .container-fluid::after, .mm_bootstrapElement .container-fluid::before, .mm_bootstrapElement .container::after, .mm_bootstrapElement .container::before, .mm_bootstrapElement .dl-horizontal dd::after, .mm_bootstrapElement .dl-horizontal dd::before, .mm_bootstrapElement .form-horizontal .form-group::after, .mm_bootstrapElement .form-horizontal .form-group::before, .mm_bootstrapElement .nav::after, .mm_bootstrapElement .nav::before, .mm_bootstrapElement .navbar-collapse::after, .mm_bootstrapElement .navbar-collapse::before, .mm_bootstrapElement .navbar-header::after, .mm_bootstrapElement .navbar-header::before, .mm_bootstrapElement .navbar::after, .mm_bootstrapElement .navbar::before, .mm_bootstrapElement .pager::after, .mm_bootstrapElement .pager::before, .mm_bootstrapElement .panel-body::after, .mm_bootstrapElement .panel-body::before, .mm_bootstrapElement .row::after, .mm_bootstrapElement .row::before, .modal-footer::after, .modal-footer::before, .modal-header::after, .modal-header::before {
    content: " ";
    display: table;
}

#mm_footer .mm_btn_arrow::before, #mm_header .mm_btn_arrow::before, .mm_bootstrapElement .mm_btn_arrow::before {
    background: url(../img/bg-arrow-btn.png) 3px 6px no-repeat;
    width: 25px;
    right: 4px;
    transition: none;
}

#mm_footer .btn, #mm_header .btn, .mm_bootstrapElement .btn, .custom-file-input-wrapper .file-input-button {
    font-weight: 700;
    font-size: 14px;
    color: white;
    --bs-btn-bg: #b60000;
    --bs-btn-border-color: #b60000;
    transition: none;
}

#mm_footer .btn-primary, #mm_header .btn-primary, .mm_bootstrapElement .btn-primary, .custom-file-input-wrapper .file-input-button {
    background-image: linear-gradient(to bottom,#c00 0,#b70000 100%);
}

.mm_login_btn_container {
    margin: 0 auto !important;
}

.mm_login_btn {
    min-height: 35px;
}

#mm_footer .h2, #mm_footer h2, #mm_header .h2, #mm_header h2, .mm_bootstrapElement .h2, .mm_bootstrapElement h2 {
    font-size: 18px;
    line-height: 18px;
    color: #000;
}

#mm_footer .h1, #mm_footer .h2, #mm_footer .h3, #mm_footer h1, #mm_footer h2, #mm_footer h3, #mm_header .h1, #mm_header .h2, #mm_header .h3, #mm_header h1, #mm_header h2, #mm_header h3, .mm_bootstrapElement .h1, .mm_bootstrapElement .h2, .mm_bootstrapElement .h3, .mm_bootstrapElement h1, .mm_bootstrapElement h2, .mm_bootstrapElement h3 {
    margin-top: 17px;
    margin-bottom: 9px;
}

#mm_footer .h1, #mm_footer h1, #mm_header .h1, #mm_header h1, .mm_bootstrapElement .h1, .mm_bootstrapElement h1 {
    font-size: 25px;
    line-height: 22px;
    margin-top: 21px;
    margin-bottom: 17px;
}

#mm_footer .mm_description {
    margin-left: 20px;
    margin-top: 5px;
}

#mm_footer #mm_mainNav-tabs:after, #mm_footer #mm_mainNav-tabs:before, #mm_footer .mm_navigation.mm_flyout:after, #mm_footer .mm_navigation.mm_flyout:before, #mm_header #mm_mainNav-tabs:after, #mm_header #mm_mainNav-tabs:before, #mm_header .mm_navigation.mm_flyout:after, #mm_header .mm_navigation.mm_flyout:before, .mm_bootstrapElement #mm_mainNav-tabs:after, .mm_bootstrapElement #mm_mainNav-tabs:before, .mm_bootstrapElement .mm_navigation.mm_flyout:after, .mm_bootstrapElement .mm_navigation.mm_flyout:before {
    content: " ";
    display: table;
}

#mm_footer .mm_navigation.mm_flyout, #mm_header .mm_navigation.mm_flyout, .mm_bootstrapElement .mm_navigation.mm_flyout {
    font-size: 12px;
    margin: 0 0 3px;
}

#mm_footer #mm_mainNav-tabContent .tab-pane, #mm_header #mm_mainNav-tabContent .tab-pane, .mm_bootstrapElement #mm_mainNav-tabContent .tab-pane {
    background: 0 0;
    border-bottom: 4px solid #FC0;
    height: 100%;
    padding: 6px 0 0;
    visibility: visible;
}

#mm_footer .mm_navigation.mm_flyout>li, #mm_header .mm_navigation.mm_flyout>li, .mm_bootstrapElement .mm_navigation.mm_flyout>li {
    float: left;
    margin-right: 10px;
    max-width: 190px;
}

#mm_footer .mm_navigation.mm_flyout ul, #mm_header .mm_navigation.mm_flyout ul, .mm_bootstrapElement .mm_navigation.mm_flyout ul {
    margin: 0;
}

#mm_footer #mm_mainNav-tabContent .tab-pane .mm_wrapper, #mm_header #mm_mainNav-tabContent .tab-pane .mm_wrapper, .mm_bootstrapElement #mm_mainNav-tabContent .tab-pane .mm_wrapper {
    padding: 10px 25px 5px;
    height: 100%;
    background-image: linear-gradient(to bottom,#EAEAE8 0,#FAFAF9 25%);
    background-repeat: repeat-x;
}

.tab-pane .mm_wrapper {
    width: 1430px !important;
}

#mm_footer .mm_navigation.mm_flyout ul a, #mm_header .mm_navigation.mm_flyout ul a, .mm_bootstrapElement .mm_navigation.mm_flyout ul a {
    background: url(../img/bg-nav-arrows.png) 6px -27px no-repeat;
    font-size: 12px;
    display: block;
    padding: 0 10px 2px 16px;
}

#mm_footer .mm_navigation.mm_flyout::after, #mm_header .mm_navigation.mm_flyout::after, .mm_bootstrapElement .mm_navigation.mm_flyout::after {
    clear: both;
}

.alert ul {
    margin: 0 0 0 10px;
}

.formMargin {
    margin-bottom: 10px;
}

.form-floating input, .form-floating select {
    height: calc(2.75rem + calc(var(--bs-border-width) * 2))!important;
    min-height: calc(2.75rem + calc(var(--bs-border-width) * 2))!important;
    font-size: 0.9rem;
    padding: 22px 9px 4px !important;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)!important;
}

.form-floating input:focus, .form-floating select:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.form-floating label {
    padding: .7rem .5rem;
    font-size: 14px;
    font-weight: 400;
    color: #32323299;
    transition: .125s ease-in-out;
}

input[type="radio"] {
    opacity: 0;
    position: absolute;
    width: auto;
    height: auto;
    margin: 4px 0 0;
    line-height: normal;
    box-sizing: border-box;
    padding: 0;
    z-index: -1000;
}

.form-radio .input-dummy {
    border-radius: 100%;
    display: inline-flex;
    background: #fff;
    width: 1.3rem;
    height: 1.3rem;
    position: absolute;
    left: 0;
    cursor: pointer;
    border: 1px solid #ccc;
}

.form-radio input[type="radio"]:disabled + .input-dummy {
    background-color: #e4e4e4;
    cursor: not-allowed;
    opacity: 0.6;
}

.input-dummy-label:has(input[type="radio"]:disabled) {
    cursor: not-allowed;
}

.form-select:disabled, input[type="text"]:disabled {
    cursor: not-allowed;
}

input[type="radio"]:checked + .input-dummy .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form-radio {
    display: inherit !important;
    width: 100%;
    position: relative;
    margin-bottom: 8px;
}

.form-radio > label {
    padding-left: 2.2rem;
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 100%;
}

.form-radio.form-radio .input-dummy .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: .4rem;
    height: .4rem;
    border-radius: 100%;
    background-color: #d40511;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-radio .input-dummy .icon {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    top: -2px;
}

.form-radio input[type="radio"]:checked + .input-dummy .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex!important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after,
.custom-control-label:has(.custom-control-input:checked)::after {
    background-image: url(../img/icons/checkbox-checked.svg);
}

.custom-control-label:has(+ .custom-control-input:checked)::before,
.custom-control-label:has(.custom-control-input:checked)::before,
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #d40511;
    background-color: #d40511;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 4px;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(50, 50, 50, 0.4);
    transition: .125s ease-in-out;
}

.custom-checkbox .custom-control-label::after {
    width: 20px;
    height: 20px;
}

.custom-control-label::before {
    position: absolute;
    top: .125rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #adb5bd;
}

.custom-control-label::after {
    position: absolute;
    top: .125rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: none no-repeat 50% 50%;
}

.custom-checkbox .custom-control-label {
    padding-left: 0;
    padding-right: 0;
    line-height: 1.85;
    display: inline-block;
    position: relative;
    min-width: 22px;
    min-height: 22px;
}

.custom-checkbox {
    margin-bottom: 12px;
    border-color: #5b5b5b;
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.25rem;
    padding-left: 0;
    print-color-adjust: exact;
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    cursor: pointer;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.125rem;
    opacity: 0;
}

#mm_footer i.checkbox, #mm_header i.checkbox, .mm_bootstrapElement i.checkbox {
    position: relative;
    display: block;
    min-height: 0;
    margin-top: auto;
    margin-bottom: auto;
    vertical-align: middle;
}

.checkbox-checked, input[type="checkbox"]:checked ~ i {
    background-position: -21px -4px;
}

.pointer {
    cursor: pointer;
}

@media (max-width: 767px) {
    #login-container {
        max-width: 70%;
    }
}
@media (min-width: 768px) {
    #mm_footer .col-md-offset-4, #mm_header .col-md-offset-4, .mm_bootstrapElement .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    #mm_footer .col-md-offset-5, #mm_header .col-md-offset-5, .mm_bootstrapElement .col-md-offset-5 {
        margin-left: 30%;
    }
}

/* Custom tooltip styles */
.tooltip-wrapper {
	position: relative;
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
}

.tooltip-wrapper .info-icon {
	cursor: pointer;
	opacity: 0.6;
	transition: opacity 0.5s;
}

.tooltip-wrapper .info-icon:hover {
	opacity: 1;
}

.tooltip-wrapper .custom-tooltip {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	z-index: 1000;
	background-color: #333;
	color: #fff;
	text-align: left;
	padding: 8px 12px;
	border-radius: 4px;
	white-space: nowrap;
	font-size: 14px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 135%;
	transition: opacity 0.3s, visibility 0.3s;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.tooltip-wrapper .custom-tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -7px;
	border-width: 7px;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
    border-radius: 3%;
}

.tooltip-wrapper:hover .custom-tooltip {
	visibility: visible;
	opacity: 1;
}

.tooltip-container {
    padding: 12px 0 0 6px;
    margin-left: -64px;
}

.nested-tooltip-container {
    position: relative;
    top: -34px;
    left: 400px;
}

.single-col .nested-tooltip-container {
    left: 864px;
}

.nested-tour-tooltip-container {
    margin-bottom: -12px;
}
/* EO Custom tooltip styles */

.display-none {
    display: none !important;
}

/* Tables */
.table > :not(caption) > * > * {
    padding: .3rem .3rem;
}

.mm_bootstrapElement .table .wicket_orderDown a,
.mm_bootstrapElement .table .wicket_orderUp a,
.mm_bootstrapElement .table .wicket_orderNone a {
    padding-right: 12px !important;
}

.mm_bootstrapElement .table th {
    border-right: 2px solid #fff;
}

.table-no-wrap-td tr td {
    white-space: nowrap !important;
}

.mm_bootstrapElement .table.mm_datatable {
    line-height: 1.5 !important;
}

.mm_bootstrapElement table tr th.wicket_orderNone a i {
    background: url(../img/bg_arrow_sorting.png) left top no-repeat;
    background-position-x: left;
    background-position-y: top;
    width: 10px;
    height: 16px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 2px;
}

.mm_bootstrapElement table tr th.wicket_orderDown a i {
    background: url(../img/bg_arrow_sorting.png) left top no-repeat;
    background-position-x: left;
    background-position-y: top;
    width: 10px;
    height: 16px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 2px;
}

.mm_bootstrapElement table tr th.wicket_orderUp a i {
    background: url(../img/bg_arrow_sorting.png) left top no-repeat;
    background-position-x: left;
    background-position-y: top;
    width: 10px;
    height: 16px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 2px;
}

.mm_bootstrapElement .table.mm_datatable th.wicket_orderNone a i {
    background-position: -30px top;
}

.mm_bootstrapElement table tr th.wicket_orderDown a i {
    background-position: -20px top;
}

#actualDataListAllSL .wicket_orderDown > a > span, #actualDataListAllSL .wicket_orderUp > a > span, #actualDataListAllSL .wicket_orderNone > a > span,
#userManagementTable .wicket_orderDown > a > span, #userManagementTable.wicket_orderUp > a > span, #userManagementTable .wicket_orderNone > a > span {
    padding-right: 15px !important;
}


.mm_bootstrapElement table tr th.wicket_orderUp a i {
    background-position: -10px top;
}

.mm_bootstrapElement table tr th a {
    position: relative;
    display: block;
    text-align: left;
}

.mm_bootstrapElement table.table.table-hover > tbody > tr:hover td:hover {
    background: #fff3cd;
}

.mm_bootstrapElement table.table.table-hover > tbody > tr:hover td {
    background-color: #fffbeb;
}

/* Detail specific (tour details, actual data, etc.)*/
#mm_assumed_css {
    padding-bottom: 20px;
    position: relative;
}

.mm_tourDetail {
    border: 1px dotted;
    background: #fdfdfd;
}
.mm_tourDisruptionDetail, .mm_tourDetail, .mm_actualDataDetails, .mm_timeTable, .mm_actualDataDetailDenTable {
    padding-left: 40px;
    padding-right: 60px;
}

#mm_assumed_css table {
    width: 99.5% !important;
}

#mm_assumed_css .tourbreak_inner_table {
    width: 95% !important;
    border-spacing: 2px;
    border-width: 1px;
    border-style: solid;
    border-collapse: separate;
    border-color: darkgray;
}

#mm_assumed_css > table:first-of-type {
    border: 0 none;
    border-spacing: 1px;
}

.detail_inner_table {
    margin: 0 3px 0 3px !important;
}

#mm_assumed_css .detail_inner_table_with_max_content_width {
    width: max-content !important;
}

#mm_assumed_css .detail_inner_table_with_max_content_width td:not(.blabel) {
    padding-right: 44px;
}

#mm_assumed_css .detail_inner_table_with_max_content_width td:not(.blabel):is(:last-child) {
    padding-right: 0;
}

.detail_table_inner_with_border {
    padding: 0 !important;
    border-spacing: 0 !important;
    margin: -1px !important;
}

.detail_table_inner_with_border_3 {
    margin: -3px !important;
}

.detail_table_inner_without_border {
    padding: 0 !important;
    border: 0;
    border-spacing: 0 !important;
}

#mm_assumed_css td.fliessText {
    padding-bottom: 5px;
    vertical-align: top;
}
#mm_assumed_css td {
    font-weight: 400;
    font-style: normal;
    color: rgb(0, 0, 0);
}
#mm_assumed_css td.gentable, #mm_assumed_css td.vmiddle_cell {
    padding-right: 2px;
    padding-left: 2px;
}
#mm_assumed_css td.blabel {
    color: rgb(0, 0, 0);
    background-color: rgb(228, 228, 228);
    font-weight: 700;
    vertical-align: middle;
    padding: 5px;
}
#mm_assumed_css td.formLabel, #mm_assumed_css td.label {
    color: rgb(0, 0, 0);
    vertical-align: middle;
    padding: 5px;
}

#mm_assumed_css td.topBoldlabel {
    color: #000;
    font-weight: 700;
    padding: 5px 5px 5px 12px;
}

#mm_assumed_css th {
    font-weight: 700;
    vertical-align: top;
    text-align: left;
}

.fixed-table {
    table-layout: fixed !important;
    width: 100% !important;
}

.fixed-table td {
    white-space: normal;
}

.detail-view-bg {
    background-color: #e4e4e4 !important;
}

.detail-view-bg-with-padding {
    background-color: #e4e4e4;
    padding: 5px 4px !important;
}

.with-border {
    border: 1px solid #000 !important;
}

.tour_detail_route_separator {
    height: 10px;
}

.table table {
    width: 100%;
}

.mm_bootstrapElement .table.mm_datatable td, .mm_bootstrapElement .table.mm_datatable th {
    border-right: 2px solid #fff;
}

.table {
    border-top: 3px solid #cfcfcf;
}

.table:not(.table-no-custom-border, .fahrplan-table) tbody tr:last-child {
    border-bottom: 2px solid #cfcfcf;
}

.table-no-custom-border {
    border-top: none !important;
}

.table-no-custom-border tbody tr:last-child {
    border-bottom: none !important;
}

.table-no-custom-border tbody tr:last-child td {
    border-bottom-color: #dee2e6;
}

.table-group-divider-customized {
    border-top: 2px solid #cfcfcf;
}

.table-group-divider-customized tr:first-of-type td {
    border-right: none !important;
}



#noShowTourDetailsForm {
    margin-left: -1rem;
    margin-top: 1rem;
}

#mm_assumed_css td.grayBgValue, #mm_assumed_css td.lvalue {
    color: #000;
    vertical-align: middle;
    padding: 0;
}

.spacer-row {
    height: 20px;
}

.fahrplan-table {
    --bs-border-color: black;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

/* Floating text area customization */
.form-floating .floating-text-area-label {
    font-size: 16px;
    padding: 1rem .5rem;
}

.form-floating .floating-text-area {
    padding-left: .75rem;
    height: 60px;
}

.floating-textarea > .form-control:not(:-moz-placeholder-shown) ~ label {
    opacity: 1;
    color: rgba(0, 0, 0, 0.5);
    background-color: #fff;
    height: auto;
    padding: 0px 0px 0px 10px;
    width: 100%;
    transform: scale(0.982) translateY(0.045rem) translateX(0.1rem);
    border-radius: 5px 0 0 0;
}
.floating-textarea > .form-control:focus ~ label,
.floating-textarea > .form-control:not(:placeholder-shown) ~ label,
.floating-textarea > .form-select ~ label {
    opacity: 1;
    color: rgba(0, 0, 0, 0.5);
    background-color: #fff;
    height: auto;
    padding: 0 0 0 10px;
    width: 100%;
    transform: scale(0.982) translateY(0.045rem) translateX(0.1rem);
    border-radius: 5px 0 0 0;
}
.floating-textarea > .form-control:-webkit-autofill ~ label {
    opacity: 1;
    color: rgba(0, 0, 0, 0.5);
    background-color: #fff;
    height: auto;
    padding: 0 0 0 10px;
    width: 100%;
    transform: scale(0.982) translateY(0.045rem) translateX(0.1rem);
    border-radius: 5px 0 0 0;
}

/* Alert close button customization. */
.alert-dismissible .btn-close {
    padding: 1.2rem 1rem !important;
    --bs-btn-close-bg: url(../../img/icons/btn-close.svg); /* ignore the error since this is loaded in bootstrap with path assets/css/... so we need one additional "../" here. */
}

.safe-background {
    background: url(../img/bg-container-safe-background.png) 4px top repeat-y !important;
    background-size: contain  !important;
}

.safe-background:before {
    z-index: -10
}

.safe-background .mm_tourDetail {
    background: url(../img/bg-container-safe-background.png) 4px top repeat-y !important;
    background-size: contain  !important;
}

/* Misc */
.pb-1-px {
    padding-bottom: 1px !important;
}

.pt-5-px {
    padding-top: 5px !important;
}

/* Custom File Input */
.custom-file-input-wrapper {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.custom-file-input-wrapper input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.custom-file-input-wrapper .file-input-display {
    flex: 1;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dee2e6;
    border-right: none;
    border-radius: 0.375rem 0 0 0.375rem;
    cursor: pointer;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    display: flex;
    align-items: center;
}

.custom-file-input-wrapper .file-input-display:hover {
    background-color: #f8f9fa;
}

.custom-file-input-wrapper.is-empty .file-input-display {
    color: #6c757d;
    font-style: italic;
}

.custom-file-input-wrapper.is-empty .file-input-display::before {
    content: attr(data-placeholder);
}

.custom-file-input-wrapper .file-input-button {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #FFF;
    --bs-body-color: #FFF;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #dee2e6;
    border-radius: 0 0.375rem 0.375rem 0;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.custom-file-input-wrapper .file-input-button:hover {
    background-color: #dde0e3;
}

.custom-file-input-wrapper .file-input-button:active {
    background-color: #d3d6d8;
}

.custom-file-input-wrapper .file-input-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

/* Focus state */
.custom-file-input-wrapper input[type="file"]:focus ~ .file-input-display {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* File Browser Styles */
.mm_fileBrowser {
    padding-bottom: 3rem;
}
.mm_fileBrowser .mm_folderIcon,
.mm_fileBrowser .mm_folderUpIcon {
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../img/icons/folder.gif);
}

.mm_fileBrowser .mm_folderUpIcon {
    background-image: url(../img/icons/FolderUp.gif);
}

.mm_fileBrowser .mm_fileIcon {
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../img/icons/file.gif);
    display: inline-block;
}

.mm_fileBrowser .items {
    width: 100%;
    margin-top: 1rem;
}

.mm_fileBrowser .items td {
    padding: 0.5rem;
    border-bottom: 1px solid #e4e4e4;
}

.mm_fileBrowser .items td.dir,
.mm_fileBrowser .items td.file {
    width: 60%;
}

.mm_fileBrowser .items td.lastModified {
    width: 20%;
}

.mm_fileBrowser .items td.size {
    width: 10%;
    text-align: right;
}

.mm_fileBrowser .parent {
    padding: 0.75rem;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    margin-bottom: 0.5rem;
}

.mm_fileBrowser .breadcrumb-separator {
    margin: 0 0.5rem;
    color: #666;
    font-weight: normal;
}

.mm_fileBrowser .nodename {
    font-weight: 600;
    color: #333;
}

.mm_fileBrowser .nodename:hover {
    color: #c00;
}

.mm_fileBrowser .current {
    border-bottom: dimgray 1px solid;
    padding-bottom: 0.1rem;
}

.mm_fileBrowser .current .nodename {
    font-weight: 600;
    color: #666;
}

.mm_fileBrowser .nodedesc {
    color: #666;
    font-size: 0.9em;
}

.mm_fileBrowser .mm_fileDescription {
    color: #666;
    font-size: 0.9em;
    margin-top: 0.25rem;
}

.mm_fileBrowser a {
    text-decoration: none;
    color: #0066cc;
}

.mm_fileBrowser a:hover {
    text-decoration: underline;
    color: #0052a3;
}

.mm_bootstrapElement .mm_fileBrowser a:hover {
    color: black;
    text-decoration: underline;
}

/* User menu */
#mm_footer .mm_navigation.mm_flyout > li > a, #mm_header .mm_navigation.mm_flyout > li > a, .mm_bootstrapElement .mm_navigation.mm_flyout > li > a {
    background: url(../img/bg-nav-arrows.png) 6px 3px no-repeat;
    border-bottom: 1px solid #ccc;
    display: block;
    padding: 0 10px 3px 16px;
    margin-bottom: 3px;
}

/* Change PW styles */
.mm_bootstrapElement .password-hint .alert-info {
    background-color: #d1ecf1;
    border: 1px solid #bee5eb;
    color: #0c5460;
}

.mm_bootstrapElement .password-hint ul {
    list-style: circle;
    padding-left: 20px;
    margin-bottom: 0.5rem;
}

.mm_bootstrapElement .password-hint p:last-child {
    margin-bottom: 0;
}

.password-hint .alert {
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.password-hint-icon {
    position: absolute;
    top: 12px;
    right: 12px;
}

/* Fahrplan Table Styles */
.mm_timeTable .table {
    font-size: 0.9rem;
}

.mm_timeTable .table-secondary {
    background-color: #e4e4e4;
}

.mm_timeTable .tourField {
    font-weight: normal;
}

.mm_timeTable .tourBemerkung,
.mm_timeTable .tourBemerkungDEN,
.mm_timeTable .bemerkungTourstrecke {
    font-size: 0.85rem;
}

.mm_timeTable .ladeliste,
.mm_timeTable .frachtbrief,
.mm_timeTable .meetingAmazonVrId,
.mm_timeTable .meetingDlP,
.mm_timeTable .dangerousGoods {
    display: inline-block;
}

.mm_timeTable .mtsTourStatus,
.mm_timeTable .festPreis,
.mm_timeTable .tarifPreis,
.mm_timeTable .tourKm,
.mm_timeTable .mautPreis,
.mm_timeTable .gesamtPreis {
    display: inline;
}

/* Card styling to replace Bootstrap 3 well class */
.card {
    min-height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.card-body {
    padding: 19px;
}

.card-header {
    padding: 10px 15px;
    border-bottom: 1px solid #e3e3e3;
    background-color: #f5f5f5;
}

/* Discreet card styling to replace mm_discreetWell */
.mm_discreetCard {
    border-top: 2px solid #cfcfcf;
    border-top-right-radius: 6px;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
}

#mm_main .card {
    border-top: 2px solid #fc0;
}

#mm_main .mm_discreetCard {
    border-top: 2px solid #cfcfcf;
    border-top-right-radius: 6px;
}

/* Actzak Data Detail DEN */
#actual-data-detail-den-table td {
    padding: 5px;
}

#actual-data-detail-den-table .table {
    border: 2px;
    --bs-border-width: 2px;
}

#actual-data-detail-den-table .table tr:last-child {
    border-bottom: 2px;
}

/* Fixes for select2 */
.select2 {
    height: calc(2.75rem + calc(var(--bs-border-width) * 2)) !important
}

.select2-selection__rendered {
    padding-top: 12px !important;
    margin-left: -3px !important;
}

.select2-selection {
    box-shadow: none !important;
    height: calc(2.75rem + calc(var(--bs-border-width) * 2)) !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 3px;
    right: 6px;
    width: 24px;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    margin-left: -10px;
    margin-top: 9px;
    background-image: url(../img/icons/dropdown-indicator.svg);
    height: 24px;
    width: 24px;
    display: flex;
}

/* Clickable table rows */
.clickable-row {
    cursor: pointer;
}
