@charset "UTF-8";

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

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

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

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

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

    .cms-mnu-hor {
        font-size: .75em
    }
}

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

    .linearize-form label {
        float: none
    }

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

    .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
    }

    .linearize-form input[type=checkbox], .linearize-form input[type=image], .linearize-form input[type=radio] {
        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: .6em
    }

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

@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%
    }
}

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

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

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

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

@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 #fff
    }

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