/* 
| Bootstrap 4.3.x Additional Pre-defined Variables
Include the following line inside the first CSS-line of <head> of html: "<link rel="stylesheet" type="text/css" media="screen,print" href="css/bootstrap-variables.css?cacheToken={$cacheTokenSite}"/>" 
- Version: 1.12 | 22-11-2019
*/
.z-index-0 {z-index: 0 !important;}
.z-index-1 {z-index: 1 !important;}
.z-index-2 {z-index: 2 !important;}
.z-index-3 {z-index: 3 !important;}
.opacity-5 {opacity: .5 !important;}
.border-5 {border-width: .5rem !important;}
.pointer-events-all {pointer-events: all !important;}
.pointer-events-none {pointer-events: none !important;}
.cursor-pointer {cursor: pointer !important;}
.cursor-default {cursor: default !important;}
.pt-100 {padding-top: 100%;}
.top-auto {top: auto !important;}
.text-normal {white-space: normal !important;}
.flex-1 {flex: 1 auto;}
.fullsize {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.mw-4 {max-width: 400px !important;}
.mw-6 {max-width: 600px !important;}
.mw-8 {max-width: 800px !important;}
.min-vh-40 {min-height: 40vh;}
.min-vh-50 {min-height: 50vh;}
.min-vh-60 {min-height: 60vh;}

[type=button], [type=reset], [type=submit], button {box-shadow: none !important;}
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {background-color: #E9E9E9 !important; color: #B5B5B5 !important; box-shadow: none !important; cursor: default;}
#contentCmsBody a:not([href]):not([tabindex]), #contentCmsBody a:not([href]):not([tabindex]):focus, #contentCmsBody a:not([href]):not([tabindex]):hover {background-color: transparent !important;}
.btn.focus, .btn:focus {box-shadow: none !important;}
.btn {cursor: pointer; white-space: normal; text-overflow: ellipsis; overflow: hidden; max-width: 100%; display: flex; align-items: center; justify-content: center;}
.btn:not(:last-child) {margin-right: .5rem;}
.btn-xs {padding: .375rem 1rem; font-size: .75rem; line-height: 1.5; border-radius: .375rem;}
.btn-sm {height: 40px; width: 40px;}
.btn-lg {padding: .7rem 1.5rem;}
.text-sm {font-size: .875rem;}
.text-lg {font-size: 1.4rem;}
.text-xl {font-size: 2.5rem;}

.navbar-nav .homeMenu .nav-link::before {content: '\f015'; font-family: 'Font Awesome 5 Free';}
.navbar-nav .nav-link::before {display: flex; justify-content: center; font-size: 1.6rem; font-weight: 700;} 
.navbar-nav .topLevel > .dropdown-toggle::after {content: "\f107"; font-family: 'Font Awesome 5 Free'; font-weight: 700; border: 0; vertical-align: bottom; margin-left: .5rem;} 
.navbar-nav .dropdown-menu {background: #666; border: 0; padding: .5rem; margin: 0; box-shadow: .5px .3rem .5rem rgba(0,0,0,.15) !important;}
.navbar-nav .dropdown-menu .dropdown-toggle::after {content: "\f105"; font-family: 'Font Awesome 5 Free'; font-weight: 700; display: inline-flex; border: 0;} 
.navbar-nav .dropdown-menu .dropdown-item[target="_blank"]::after {display: inline-flex; align-items: center; font-size: .75rem; content: "\f35d"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: inherit; opacity: .25; margin-left: .5rem;}
.navbar-nav .dropdown-submenu {position: relative;}
.navbar-nav .dropdown-item {color: #777; padding: .5rem 1rem; border-radius: .5rem; text-transform: none; display: flex; justify-content: space-between; white-space: normal;}
.navbar-nav .dropdown-item::before {display: none;}
.navbar-nav .dropdown-item.active, .navbar-nav .dropdown-item:active, .navbar-nav .dropdown-item:focus, .navbar-nav .dropdown-item:hover {background: #f8f9fa;}

.header-mt {margin-top: 3rem;}
.header-mb {margin-bottom: 3rem;}

.wrapper {position: relative; padding-top: 4rem; padding-bottom: 4rem;}

.slide .slideshow-image {background-size: cover; background-repeat: no-repeat; background-position: center; min-height: 300px;}
.slide .container {position: relative;}
.slide a {color: #fff;}
.slide .slideshow-item-overlay {position: absolute; width: 100%; bottom: 1rem; left: 0; right: 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.slide .slideshow-item-overlay h2, .slideshow-intro {overflow: hidden; max-width: 100%; text-overflow: ellipsis;}
.slide .slideshow-item-overlay h2 {max-height: 120px;}
.slide .slideshow-intro {max-height: 200px;}

@media (min-width: 992px) {
    .position-lg-relative {position: relative;}
    .position-lg-absolute {position: absolute;}
    .position-lg-fixed {position: fixed;}
    .bg-lg-transparent {background-color: transparent !important;}
    .w-lg-auto {width: auto !important;}
    .wrapper-lg {padding-top: 6rem; padding-bottom: 6rem;}
    .wrapper-xl {padding-top: 9rem; padding-bottom: 9rem;}
    .navbar-nav .dropdown-submenu > .dropdown-menu {top: 0; left: 100%; margin-left: 0;}
    /* .navbar .nav-item:hover > .dropdown-menu, .navbar .dropdown:hover > .dropdown-menu {display: block;} */
}

@media (max-width: 324px) {
    .flex-xs-column {flex-direction: column !important;}
}

@media (max-width: 992px) {
    .text-xl {font-size: 1.5rem;}
    .navbar .subLevel.dropdown-menu .dropdown-submenu .subLevel.dropdown-menu {background: #777;}
    .navbar .subLevel.dropdown-menu.show {background: #888;} 
}