@charset "UTF-8";
/**
 *
 * @author Marcel Pommer <marcel.pommer@flane.de>
 *
 * @package Flaneweb
 *
 * @copyright Copyright (c) 2007-2025 Fast Lane Institute for Knowledge Transfer
 * @since 2007
 */

@media all {

    .fl-view-book {
        margin-bottom: 10px;
    }

    .fl-book-formlet:not(:last-child) {
        border-bottom: 0.3em solid white;
    }

    .fl-book-sel-numatts {
        margin-bottom: 1em;
    }

    .fl-book-sel-numatts option {
        padding-right: 15px;
    }

    .fl-view-book .fl-trig-formlet-close {
        padding-left: 20px;
        margin: 0 0 1.5em 50px;
        background: url('img/sprites.gif') -15px 0 no-repeat;
        height: 15px;
        display: block;
    }

    .fl-view-book .fl-trig-formlet-open {
        padding-left: 20px;
        margin: 1.5em 1em;
        background: url('img/sprites.gif') -15px -165px no-repeat;
        height: 15px;
        display:block;
    }

    .fl-book-formlet-opts {
        margin-bottom: 10px;
    }

    .fl-book-formlet-fold {
        margin-left: 1.5em;
    }

    .fl-book-formlets {
        margin-bottom: 1.5rem;
    }

    .fl-book-formlet-opts textarea {
        width: 100%;
        display: block;
        height: 5em;
        margin-bottom: 3px;
        resize: vertical;
    }

    .fl-book-formlet-opts div.invalid {
        background-color: #fdd;
    }

    .fl-book-pmnt-opts input.ccno {
        width: 50%;
    }

    .fl-book-pmnt-opts input.ccsec {
        width: 4em;
    }

    .fl-book-pmnt-opts input.ccexpmon {
        width: 3em;
        display: inline;
    }

    .fl-book-pmnt-opts input.ccexpyear {
        width: 5em;
        display: inline;
    }

    .fl-book-pmnt-opts select.cctype,
    .fl-book-pmnt-opts input.ccno,
    .fl-book-pmnt-opts input.ccsec,
    .fl-book-pmnt-opts input.ccexpmon,
    .fl-book-pmnt-opts input.ccexpyear {
        margin-bottom: 2px;
    }

    .fl-book-pmnt-opt-illu {
        display:block;
        margin-top: 0.5em;
    }

    .fl-book-pmnt-opts .fl-book-pmnt-opt-illu {
        margin-left:  1.7em;
    }
    /*
        .fl-href-priv {
            display: block;
            margin-top: 5px;
            margin-left: 20px;
        }
    */
    .fl-view-book .fl-view-bsk {
        background: white !important;
    }

    .fl-view-book .fl-view-bsk .ym-form,
    .fl-view-book .fl-view-bsk .ym-fbox-button {
        background: none !important;
        border: 0 !important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .fl-view-book .fl-view-bsk .ym-fbox-button .fl-bsk-btn-update {
        background-color: #eee;
    }

    .fl-view-book .fl-view-bsk .ym-form input[type="submit"]:hover {
        background-color: #aaa;
    }

    .fl-book-pmnt-fold {
        padding-left: 34px !important;
    }

    .fl-book-bcnav span,
    .fl-book-bcnav a {
        color: inherit !important;
    }

    .fl-book-bcnav li:first-child > a > span {
        padding-left: 0;
    }

    .fl-book-bcnav li {
        color: #aaa !important;
        font-size: 10pt;
        font-weight: bold;
    }

    .fl-book-bcnav .current {
        color: #444 !important;
    }

    .fl-book-bcnav .done {
        color: #577c57 !important;
    }

    .fl-book-bcnav .invalid {
        color: #c40022 !important;
    }

    .fl-book-bcnav .current .fl-book-bcnav-cnt {
        background-color: #444;
        color: white !important;
        border-color: #444;
    }

    .fl-book-bcnav .current.invalid .fl-book-bcnav-cnt {
        background-color: #c40022;
        color: white !important;
        border-color: #c40022;
    }

    .fl-book-bcnav .done .fl-book-bcnav-cnt {
        background-color: #577c57;
        color: white !important;
        border-color: #577c57;
    }

    .fl-book-bcnav-cnt {
        font-weight: normal;
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        border-radius: 0.75em;
        text-align: center;
        vertical-align: center;
        line-height: 1.4em;
        border: 1px solid currentColor;
        margin-right: 1em;
        padding: 0 !important;
    }

    .fl-book-bcnav li:not(:last-child):after {
        content: '';
        margin-left: 0.5em;
        height: 1px;
        width: 3em;
        display: inline-block;
        border-top: 1px solid #aaa;
        position: relative;
        top: -0.3em;
    }

    #main.hidecol2 .fl-book-bcnav li:not(:last-child)::after {
        width: 1.5em;
    }

    .fl-book-bcnav li.done:after {
        border-top-color: #577c57;
    }

    /* experimental */
    .fl-view-bsk table {
        margin-bottom: 15px;
        border-collapse: separate;
    }

    .fl-view-bsk td,
    .fl-view-bsk th {
        vertical-align: top;
        padding: 0;
    }

    .fl-view-bsk th {
        text-align: right;
    }

    .fl-bsk-amount {
        text-align: right;
    }

    .fl-bsk-amount input {
        border-color: #333 !important;
        max-width: 5rem;
    }

    .fl-bsk-price {
        text-align: right;
        white-space: nowrap;
        direction: ltr;
    }

    .fl-view-bsk .vatrate {
        font-size: 8pt;
        display: block;
    }

    .fl-bsk-taxrate {
        text-align: right;
    }

    td.fl-bsk-rmitem {
        padding: .4em .3em;
    }

    .fl-bsk-row-intermediate td {
        border-top: 1px dotted #999;
        padding-top: 5px;
        margin-top: 5px;
    }

    .fl-bsk-row-total td {
        font-weight: bold;
        border-top: 1px dotted #999;
        margin-top: 5px;
        padding-top: 5px;
    }

    .fl-bsk-trig-rmitem {
        font-size:1.1em;
        margin: 2px;
    }

    td.fl-bsk-itm-invalid {
        border-bottom: 0;
    }

    .fl-view-bsk .fl-hint-vat {
        white-space: nowrap;
    }

    .fl-view-bsk td .fl-hint-vat {
        display: block;
    }

    .fl-bsk-btn-update {
        margin-bottom: 10px;
        margin-right: 7px;
    }

    .fl-book-nav-next {
        text-align: right;
        text-align: end;
    }

    .fl-book-nav-final {
        background-color: #dfd !important;
        border-top: 1px dotted #999;
        padding: 10px 3px 3px 3px;
    }

    .fl-book-nav-next label {
        font-size: 1.2em;
        display: inline;
    }

    .fl-book-nav-next-label {
        color: #666;
    }

    .fl-book-nav-next input[type=submit] {
        margin-left: 15px;
    }

    .fl-book-nav-next.ym-disabled label {
        opacity:0.5;
    }

    .fl-book-nav-next .fl-book-hint-legal {
        margin-top:1em;
        clear: both;
        text-align: start;
    }

    .fl-h-book-summ-sub {
        margin-top: 1em;
        margin-left: 1.8em;
    }

    dl.fl-book-summ-addr  {
        display: flex;
        flex-flow: row wrap;
        display: -ms-flexbox;
    }
    .fl-book-summ-addr dt {
        flex-basis: 30%;
        flex-shrink: 1;
    }
    .fl-book-summ-addr dd {
        flex-basis: 65%;
        flex-grow: 2;
    }

    .fl-book-summ-addr dt {
        font-weight: normal;
        white-space: nowrap;
    }

    .fl-book-summ-addr dd {
        color: #777;
        margin-bottom: 0;
        font-style: italic;
    }

    .fl-book-summ-addr,
    .fl-book-summ-pmnt {
        padding: 0;
        margin: 0;
    }

    .fl-book-summ-pmnt li {
        margin-left: 0;
        margin-right: 0; /* for rtl */
    }

    .fl-book-discl {
        margin-bottom: 1em;
    }

    .fl-book-hint-vsuppid {
        padding-top: 3px;
        position: relative;
        z-index: 10000;
    }

}


@media screen and (max-width: 767.98px) {
    .ym-col1 {
        display: none;
    }

}

