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


/**
 * @package CMS
 */
@media screen and (min-width: 480px) {
    .screen-xs {
        display: none !important;
    }

} /* package CMS, screen-sm */


/**
 * @package CMS
 */
@media screen and (min-width: 768px) {
    .screen-xs,
    .screen-sm {
        display: none !important;
    }

} /* package CMS, screen-md */


/**
 * @package CMS
 */
@media screen and (min-width: 992px) {
    .screen-xs,
    .screen-sm,
    .screen-md {
        display: none !important;
    }

} /* package CMS, screen-lg */


/**
 * @package CMS
 */
@media screen and (max-width: 479.98px) {
    .not-screen-xs,
    .screen-md {
        display: none !important;
    }

    table.linearise-xs,
    table.linearise-xs thead, table.linearise-xs tbody, table.linearise-xs th, table.linearise-xs td, table.linearise-xs tr,
    table.fl-sched,
    table.fl-sched thead, table.fl-sched tbody, table.fl-sched th, table.fl-sched td, table.fl-sched tr {
        display: block;
    }

    .cms-mnu-hor {
        font-size: 0.75em;
    }

}  /* package CMS, screen-xs */


/**
 * @package CMS
 */
@media screen and (max-width: 767.98px) {
    .not-screen-sm,
    .screen-md,
    .screen-lg {
        display: none !important;
    }

    /* linearize form elements */
    .linearize-form label {
        float: none;
    }

    .linearize-form .ym-label,
    .linearize-form .ym-message,
    .linearize-form input,
    .linearize-form button,
    .linearize-form textarea,
    .linearize-form select {
        display: block;
        float: none;
        position: static;
        width: 100% !important;
        margin-left: 0 !important;
    }

    /* linearize grids */
    .linearize-form .ym-fbox-wrap,
    .linearize-form .ym-fbox-wrap [class*="ym-g"] {
        display: block;
        float: none;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* restore special form elements */
    .linearize-form input[type="checkbox"],
    .linearize-form input[type="radio"],
    .linearize-form input[type="image"] {
        margin-left: 0 !important;
        width: auto !important;
        display: inline;
    }

    .ym-column {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        flex-wrap: wrap;
        display: -ms-flexbox;
    }

    .ym-col1 {
        order: 1;
        float: none;
        flex-shrink: 0;
        flex-grow: 6;
    }

    .ym-col3 {
        order: 2;
        margin: 0 !important;
        flex-grow: 2;
    }

    .ym-col2 {
        order: 3;
        float: none;
        flex-shrink: 0;
        flex-grow: 6;
    }

    .ym-cbox-right {
        padding: 0;
    }


    .ym-cbox-left {
        padding: 0;
    }

    .cms-mnu-hor {
        height: auto;
        font-size: 0.9em;
    }

    .cms-mnu-hor a {
        white-space: normal;
    }

} /* package CMS, screen-xs / screen-sm */


/**
 * @package CMS
 */
@media screen and (max-width: 991.98px) {
    .screen-md {
        display: none !important;
    }

    .ym-wrapper {
        padding-right: 5px;
        padding-left: 5px;
        max-width: 100%;
        width: 100%;
        min-width: 0;
    }

    .cms-secnav-top {
        height: auto;
    }

    .cms-secnav-top-wrap {
        width: 100%;
    }

    .cms-mnu-hor {
        min-width: 100%;
    }

} /* package CMS, screen-xs / screen-sm / screen-md */


/**
 * @package Flaneweb
 */
@media screen and (max-width: 767.98px) {
    .fl-head-items {
        flex-wrap: wrap;
    }

    header:not(.fl-mob-head),
    footer:not(.fl-mob-foot) {
        height: auto;
    }

    .fl-img-logo-main {
        max-width: 200px;
    }

    .fl-img-logo-partner {
        max-width: 150px;
        max-height: 96px;
    }

} /* package Flaneweb, screen-xs / screen-sm */


/**
 * @package Flaneweb
 */
@media screen and (max-width: 479.98px) {

    table.fl-sched td.fl-sched-date {
        text-align: left;
        text-align: start;
    }

    .fl-img-logo-main {
        max-width: 180px;
    }

    .fl-view-bsk table td:last-child {
        border-bottom: 3px solid white;
    }

    .fl-view-bsk table tr:not(:first-child) {
        border-top: 1px dotted #333;
    }

}  /* package Flaneweb, screen-xs */

