body, html {height: 100%;}
body {
    padding-top:42px;
    min-width: 350px !important;
    min-height: 500px !important;
    overflow-y:scroll;
}

a {text-decoration: none;}
a:hover {}

.content {width: 100%;}

.width-150 {width:150px!important;}
.width-175 {width:175px!important;}

.alert-body {display:inline-block; width:97%;}

.border-light-grey{border-color:#ccc!important}
.bg-info-text{background-color:rgba(190,229,235,.31)}

h1 {font-size: 2rem;}
h2 {font-size: 1.75rem;}

.months h2 {font-size: 1.75rem;}
.months a {width:100px; margin: 10px;}

.header-line {
    position: -webkit-sticky;
    position: sticky;
    top: 53px;
}

.flag-icon {
    width: 30px!important;
    display: inline-block!important;
    vertical-align: top!important;
}
.flag-icon img {
    float: left!important;
}

.dropdown-app .dropdown-menu {
    background-color: #f4f8ff;
    border-color:#6c757d;
    width: 250px !important;
}
.dropdown-app .dropdown-item:focus, .dropdown-app .dropdown-item:hover {
    background-color: #e3e4e5;
}
#dropdown-menu-head {
    background-color: #f4f8ff;
    border-color:#6c757d;
    width: 250px !important;
}
#dropdown-menu-head p {
    color: #ffffff;
    background-color: #2086C3;
    border-radius: 4px 4px 0 0;
}
#dropdown-menu-head .dropdown-divider:first-of-type {
    border-color:#6c757d;
    margin-top:0;
}

.navbar {
    padding: .2rem 1rem;
}

.navbar-brand {
    font-family: 'Rationale', sans-serif; font-size:30px; line-height: 1.1;
}

.navbar-brand small {
    text-transform: none;
    font-style: italic;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .75);
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 1);
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color:#000;
    border-color: #d2d2d2 #d2d2d2 #fff;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #b8bbbe #b8bbbe #f2f6fa;
}
.sidebar {
    min-width: 200px;
    max-width: 200px;
    min-height: calc(100vh - 56px);
    transition: all 0.3s;
}
.sidebar ul li a {
    display: block;
    padding: .30rem 1rem;
    color: rgba(255, 255, 255, .75);
    text-decoration: none;
}
.sidebar ul li a span {
    display:inline-block;
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.1;
    width: 16px;
}
.sidebar ul li a:hover, .sidebar ul .active a {
    color: rgba(255, 255, 255, 1);
    background: rgba(0, 0, 0, .25);
}
.sidebar ul ul a {
    padding-left: 2.5rem;
    background: rgba(0, 0, 0, .25);
}
.sidebar ul li hr {
    border-color: rgba(255, 255, 255, .75); width:90%;
}
.sidebar [data-toggle="collapse"] {
    position: relative;
}
.sidebar [data-toggle="collapse"]:before {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 1rem;
}
.sidebar [aria-expanded="true"] {
    background: rgba(0, 0, 0, .25);
}
.sidebar [aria-expanded="true"]:before {
    content: "\f0d8";
}
.sidebar.toggled {
    margin-left: -200px;
}

.bg-darkblue {background-color: #0D47A1!important;}

.btn-light2 {
    color: #212529;
    background-color: #dee2e6;
    border-color: #ced4da;
}
.btn-light2:hover {
    background-color: #ccd0d4;
}
.btn-xs {
    padding:0.1rem 0.5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}
.btn-darkblue {
    color: #fff;
    background-color: #0D47A1;
    border-color: #0D47A1;
}
.btn-darkblue:hover {
    color: #fff;
    background-color: #336DC7;
    border-color: #2761BB;
}
.btn-bluegrey {
    color: #fff;
    background-color: #557A95;
    border-color: #557A95;
}
.btn-bluegrey:hover {
    color: #fff;
    background-color: #3C617C;
    border-color: #2F546F;
}
.btn-darkred {
    color: #fff;
    background-color: #9B3334;
    border-color: #9B3334;
}
.btn-darkred:hover {
    color: #fff;
    background-color: #81191a;
    border-color: #680000;
}
.btn-group-white {
    border-right:1px solid white!important;
    margin-left: 1px !important;
}
.btn-group-white:hover {
    border-right:1px solid #285e8e!important;
}

.btn-outline-light:not([disabled]):not(.disabled).active, .btn-outline-light:not([disabled]):not(.disabled):active, .show>.btn-outline-light.dropdown-toggle {
    color: #000000;
}

.btn-kalender {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
}

.btn-kalender:hover, .btn-kalender:focus, .btn-kalender:active, .btn-kalender.active, .open .dropdown-toggle.btn-kalender {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e;
}

.mpl-1 {margin-left:1px!important;}
.mpr-1 {margin-right:1px!important;}

.text-darkred {color:#9B3334;}
.text-darkred:hover {color:#81191a;}

.card-gray .card-header, .card-gray .card-footer { background-color:#e9ecef; }
.card-header-title span:first-child { font-size: 1.2rem; }

.modal-gray .modal-header, .modal-gray .modal-footer { background-color:#e9ecef; }

.form-group label { margin-bottom: .2rem; }

.table-hover tbody tr:hover {background-color: #F7F9FB;}
.table-head, .table-head>td, .table-head>th {color: #fff;background-color: #2086C3;}
.table-xs th {font-weight: 500;}
.table-xs th, .table-xs td  {font-size: 14px;}
.table-card {border-width: 0;border-radius: 6px;}
.table-card th:first-child, .table-card td:first-child {border-left-width: 0;}
.table-card th:last-child, .table-card td:last-child {border-right-width: 0;}
.table-card tr:last-child td {border-bottom-width: 0;}
.table-card tr:last-child td:first-child {border-bottom-left-radius: 6px;}
.table-card tr:last-child td:last-child {border-bottom-right-radius: 6px;}

.fixed-table-toolbar {padding: 0 10px;background-color:#e9ecef;border-radius: 4px 4px 0 0;}
.fixed-table-toolbar .search {width:120px;}

.table-kalender {border-color:#165982!important; border-width: 1px; border-style: solid; ;border-radius: 0 6px 6px 0;}
/*.table-row div:first-child*/
.table-cell-country {flex: 0 0 170px;}
.table-kalender-border td, .table-kalender-border th {border: 1px solid #165982;}
.table-kalender td {text-align: left;}
.table-row, .table-row2 {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;

    border-bottom: 1px solid #e0e0e0;
    border-collapse: collapse;
    padding-top: 2px;
    padding-bottom: 1px;
}
.table-row2 {justify-content:space-between;}
.table-row2:hover {background-color: #F4F4F4;}

.table-cell-mono {font-family: "Lucida Console", Monaco, monospace;}
.table-namedays .table-row:last-child, .table-row2:last-child {border-width: 0;}
.table-border-top-2 td {border-top-width: 3px;}
.table tr:first-child td {border-top-width:0}
.table-month {
    writing-mode: vertical-rl;
    text-orientation: upright;
    color: #4b4b4b !important;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: -5px;
    font-size: 18px;
    font-weight: 600;
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #165982;
    padding-top: 10px;
    font-family: monospace, monospace;
    border-radius: 6px 0 0 6px;
}
.table-hover tbody tr:hover {
    background-color: #F4F4F4;
}

.dayrow td {border-color: #165982;}
.dayrow td:first-child {text-align: center; width: 50px;border-right-width: 1px; border-right-style: solid;}
.dayrow td:first-child b {font-size: 22px;}
.day-holiday {background-color: #e8f0fe;}

.cell-red {color:red;}

abbr[title] {
    border-bottom: none;
    text-decoration: none;
}

.abbr-md abbr, .abbr-xl abbr {display:none;}

#return-to-top, #return-to-previous {
    position: fixed; /* Fixed/sticky position */
    bottom: 10px; /* Place the button at the bottom of the page */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: #0D47A1; /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 12px 22px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 18px; /* Increase font size */
    opacity: 0.75;
}
#return-to-top {
    display: none; /* Hidden by default */
    right: 10px; /* Place the button 30px from the right */
}
#return-to-previous {
    left: 10px; /* Place the button 30px from the right */
}
#return-to-top:hover, #return-to-previous:hover {
    background-color: #0D47A1; /* Add a dark-grey background on hover */
    opacity: 1;
}

.flex-same {flex: 1 1 0;}

#multicontent
{
    /*width: 71.875%;  650/960 */
    max-width: 960px;
    text-align: left;
    margin: 0px auto;
    padding: 0; /* 3.84615384615385%; 25/650 */
}
.multicolumns
{
    -moz-column-width: 9em; /* Firefox */
    -webkit-column-width: 9em; /* webkit, Safari, Chrome */
    column-width: 9em;
}
.multicolumns ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.multicolumns ul li:first-child
{
    margin-top:0px;
}

.jslink {cursor: pointer;}

.breadcrumb {font-size: .875em!important;}

#cookies-eu-banner {position: fixed;overflow: hidden;z-index: 9999;left: 0;right: 0;bottom: 0;display:none;}
.ce-window {display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;padding: 2em 1.8em;background: #000;color: #fff;font-size: 1rem;-ms-flex-align: center; align-items: center;}
.ce-message {flex: 1;}
.ce-compliance {display: flex;display: -ms-flexbox;-ms-flex-align: center;align-items: center;-ms-flex-line-pack: justify;align-content: space-between;}
.ce-btn {display: block;padding: .4em .8em;font-size:.9em;font-weight: 700;line-height: 1.5em;border-width: 2px;border-style: solid;text-align: center;white-space: nowrap;cursor: pointer;flex: 1;border-color: transparent;}
.cookies-eu-more {color:#429EFF;}
#cookies-eu-more {text-decoration: none;background: #222;color: #fff;border: 1px solid #000;cursor: pointer;padding: 4px 7px;margin: 0 0;font-size: 13px;font-weight: bold;transition: background 0.07s, color 0.07s, border-color 0.07s;}
#cookies-eu-accept {color: rgb(0, 0, 0);background-color: rgb(241, 214, 0);}
#cookies-eu-reject {color: rgb(255, 255, 255);padding: 4px 7px;margin: 2px 10px;border: none;}
#cookies-eu-reject:hover {text-decoration: underline;}
#cookies-eu-more:hover,#cookies-eu-more:focus,#cookies-eu-accept:hover,#cookies-eu-accept:focus {background: #fff;color: #222;}

@media (max-width: 1200px) {
    .alert-body {width:95%;}
    .abbr-xl span {display:none;}
    .abbr-xl abbr {display:inline;}
}

@media (max-width: 992px) {
    .alert-body {width:93%;}
    .abbr-md span {display:none;}
    .abbr-md abbr {display:inline;}
}

@media (max-width: 768px) {
    .sidebar {margin-left: -200px;}
    .sidebar.toggled {margin-left: 0;}

    .alert-body {width:90%;}

    .h1, h1 {
        font-size: 2rem;
    }

    .navmenu.dropdown-toggle::after {
        display: none;
    }
}

@media (max-width: 576px) {
    .navbar-brand {font-size:28px;}
    .table-cell-country {flex: 0 0 35px;}

    .ce-window {flex-direction: column;}
    .ce-compliance {margin-top:20px;}
}

@media (min-width: 767px) {
}

@media (min-width: 480px) {
    .d-xs-none {display: none!important;}
    .d-xs-table-cell {display: table-cell!important;}
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    display: inline-block;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-fw {text-align: center;width: 1.25em;}

.icon-search:before {
    content: "\f002";
}
.icon-heart:before {
    content: "\f004";
}
.icon-times:before {
    content: "\f00d";
}
.icon-power-off:before {
    content: "\f011";
}
.icon-cog:before {
    content: "\f013";
}
.icon-home:before {
    content: "\f015";
}
.icon-lock:before {
    content: "\f023";
}
.icon-flag:before {
    content: "\f024";
}
.icon-book:before {
    content: "\f02d";
}
.icon-bookmark:before {
    content: "\f02e";
}
.icon-asterisk:before {
    content: "\f069";
}
.icon-calendar-alt:before {
    content: "\f073";
}
.icon-external-link:before {
    content: "\f08e";
}
.icon-bars:before {
    content: "\f0c9";
}
.icon-caret-down:before {
    content: "\f0d7";
}
.icon-caret-left:before {
    content: "\f0d9";
}
.icon-caret-right:before {
    content: "\f0da";
}
.icon-angle-double-left:before {
    content: "\f100";
}
.icon-angle-double-right:before {
    content: "\f101";
}
.icon-angle-double-up:before {
    content: "\f102";
}
.icon-angle-left:before {
    content: "\f104";
}
.icon-angle-right:before {
    content: "\f105";
}
.icon-calendar:before {
    content: "\f133";
}
.icon-ellipsis-v:before {
    content: "\f142";
}
.icon-share-alt:before {
    content: "\f1e0";
}
.icon-file-alt:before {
    content: "\f15c";
}
.icon-twitter-square:before {
    content: "\f081";
}
.icon-facebook-square:before {
    content: "\f082";
}
.icon-linkedin:before {
    content: "\f08c";
}