@import url('/_global/css/googlefont/SourceSansPro.css');

#geocMap {
height: 500px;
}
path.custom-theme {
stroke: #000;
stroke-opacity: 0;
}

.custom-theme .area {
fill: #95122270 !important;
stroke: hsla(60, 0%, 0%, 0.85) !important;
stroke-width: 2.8 !important;
}
.custom-theme .background {
background-color: #ddd!important;

}

.custom-theme.height-focus.circle-lower {
fill: #951222;
}



/*       have the loader div fill the map screen while disabling interaction */
#loader {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
background-color: rgba(245, 245, 245, 0.7);
z-index: 2000;
}

/*       since we know the height/width of the loader gif,
position absolutely and use top/left, subtracting half of
width and heigth using margin */
#loader img {
width: 100px;
height: 100px;
position: absolute;
top: 50%;
left: 50%;
margin: -33px 0 0 -33px;
}

.leaflet-popup-content-wrapper { background: transparent !important;box-shadow: none !important;position: relative;top: 15px;}
.leaflet-popup-tip-container {height:0px;display:none;}
.leaflet-popup-close-button {display:none;}

#MapOverlayInfosLoipen {
width: 500px;
background: #fff;
border-style: solid;
border-width: 6px;
border-radius: 15px;
}
#MapOverlayInfosLoipen img { width:100%; }
#MapOverlayInfosLoipen .mcontent { padding: 15px; }
#MapOverlayInfosLoipenFooter { width: 320px; background: transparent; }
#MapOverlayInfosLoipenFooter .triangle { width:0; height:0; margin:0px auto; border-left:15px solid transparent; border-right:15px solid transparent; border-top: 15px solid #fff; }

#MapOverlayInfos {
width: 280px;
background: #fff;
border-style: solid;
border-width: 6px;
border-radius: 15px;
}
#MapOverlayInfos img { width:100%; }
#MapOverlayInfos .mcontent { padding: 15px; }
#MapOverlayInfosFooter { width: 320px; background: transparent; }
#MapOverlayInfosFooter .triangle { width:0; height:0; margin:0px auto; border-left:15px solid transparent; border-right:15px solid transparent; border-top: 15px solid #fff; }

.closecross { position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; opacity: 1; z-index: 2000; }
.closecross:hover { opacity: 1; transform: scale(1.15); -webkit-transition: transform 0.3s ease-in-out; }
.closecross:before, .closecross:after { position: absolute; left: 15px; content: ' '; height: 21px; width: 4px; background-color: #ddd; }
.closecross:before { transform: rotate(45deg); }
.closecross:after { transform: rotate(-45deg); }

.myDivIcon {
text-align: center; /* Horizontally center the text (icon) */
line-height: 27px; /* Vertically center the text (icon) */
}
.chosen-container .search-field input {
width: 100% !important;
}
.hidden { display: none; }

body { font-family: "Source Sans Pro", sans-serif; font-size: 1.1rem; }
.h1, h1 { font-size: 1.5rem;}
h3 { font-size: 1.3rem; }

main { max-width: 1280px; margin: 0px auto; }

.container { max-width: 100%; }

.spurgeraete{display:none;}

h1, h2, h3, h4, h5, h5, .hlFont { font-family: "Source Sans Pro", sans-serif; }

.colorPrimary { color: #951222; }
.bgcolorPrimary { background-color: #951222; }
.bordercolorPrimary { border-color: #951222 !important; }

a, a.disabled:hover, a:disabled:hover { color: #951222; }

.single-news { box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
     -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12); padding: 15px; }

.favHeartDetail { z-index:100; right:50px; bottom:17px; background-color: #951222!important; }
.favHeartDetail:hover { background-color: #951222!important; }
.favHeart { background-color: #951222!important; }
.favHeart i { color:#fff; }
.favHeartC i { color:#951222!important; }
.favHeartPos { position: absolute !important; right:-15px; top:30px; z-index: 120; }
.favHeartPos2 { position: absolute !important; right:30%; top:30px; z-index: 120; }
.favHeartPosList { position: absolute !important; right: 0px;  top: 0px; }
.btn-floating { width: 40px; height: 40px; }
.btn-floating i { font-size: 1.7rem; padding: 1px 0px 0px 1px; line-height: 40px; }
.favColor { color: #b61f29!important; cursor: pointer; }

.iconUL { padding-bottom: 0px; margin-bottom: 0px; }

.navy-blue-skin .btn-primary { background-color: #951222!important; }

.themebg { background-color: #951222!important; color: #fff; font-size: 1.4em; }
.themebg i { margin: 0px 4px; }

.toptions { margin-bottom: 0; font-size: 1.25em; }
.toptions i { margin: 0px 4px; }
.listelement { border-bottom: 1px dotted #ddd; text-align: left; width: 100%; }

.navbarNoShadow { box-shadow:none; }
.navbar-nav { display: inherit; flex-direction: unset; flex-wrap: unset; }
.navbar .navbar-nav .nav-item .dropdown-menu a:hover { background-color: #951222!important; }
.navbar .navbar-nav .nav-item .dropdown-menu a:active, 
.navbar .navbar-nav .nav-item .dropdown-menu a:focus, 
.navbar .navbar-nav .nav-item .dropdown-menu a:hover { background-color: #951222!important; -webkit-box-shadow: none; box-shadow: none; }

.row-no-padding > [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
.baseinfoscard { padding:1em; background-color:#eee;margin: 1em 0em; }
.brdrwhite { border-right: 1px solid #fff; }
.playbutton { font-size: 2em; cursor: pointer; vertical-align: middle; }
.detPad { padding: 0px 15px; margin-bottom: 10px; }
.detPadLine { border-bottom: 1px dotted #aaa; display: block; padding-bottom: 5px; }

.dropdown .dropdown-menu .dropdown-item:active, 
.dropdown .dropdown-menu .dropdown-item:hover, 
.dropleft .dropdown-menu .dropdown-item:active, 
.dropleft .dropdown-menu .dropdown-item:hover, 
.dropright .dropdown-menu .dropdown-item:active, 
.dropright .dropdown-menu .dropdown-item:hover, 
.dropup .dropdown-menu .dropdown-item:active, 
.dropup .dropdown-menu .dropdown-item:hover { -webkit-box-shadow: none;  box-shadow: none; }

.nav-tabs { border-bottom: 2px solid #951222 !important; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { border-width: 0; }
    .nav-tabs > li > a { border: none; color: #333; }
        .nav-tabs > li.active > a, .nav-tabs > li > a:hover { border: none; color: #951222 !important; !important; background: #eee; }
        .nav-tabs > li > a::after { content: ""; background: #951222 !important; height: 2px; position: absolute; width: 100%; left: 0px; bottom: -1px; transition: all 250ms ease 0s; transform: scale(0); }
    .nav-tabs > li.active > a::after, .nav-tabs > li:hover > a::after { transform: scale(1); }
.tab-nav > li > a::after { background: #21527d none repeat scroll 0% 0%; color: #fff; }
.tab-pane { padding: 0; }
.tab-content {padding:10px}
a.nav-link { color: #fff; }

.nav-tabs .nav-link { border: none; }
.nav-tabs .nav-link { border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; background-color: #ddd; margin-bottom: 2px; border-right: 3px solid #fff !important; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: #fff; background-color: #951222 !important;  border:none; }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border:none; }
.nav-tabs .nav-item { margin-bottom: -2px; }
.nav-tabs .nav-link.active:hover { border: none; color: #fff !important; }
.side-nav, .unique-color-dark { background-color: #525b5c !important; }

.maxwtab { max-width:220px; }

.md-accordion .card .card-header { border-bottom: 0; padding: 0.25rem 0rem 0.5em 0rem;; background: 0 0; }
.md-accordion .card .card-header h5 { font-size:1em; font-family: "Source Sans Pro", sans-serif; font-weight:bold;  }
.md-accordion .card .card-body { padding:0px 0px 10px 0px; font-size: 1.0rem; }
.md-accordion .card .fa-angle-down { float:none; }
.card-up { background-size: cover; }

footer.page-footer .footer-copyright { background-color: transparent; }

.btn { -webkit-box-shadow: none; box-shadow: none; text-transform: initial; border-radius: 0px;  }
.btn-primary { background-color: #fff !important; border: 1px solid #951222; color: #951222 !important; }
.btn-primary:hover { -webkit-box-shadow: none; box-shadow: none; border-color:#000; }
.btn-primary:not([disabled]):not(.disabled).active, 
.btn-primary:not([disabled]):not(.disabled):active,
.btn-primary.dropdown-toggle { background-color: #951222!important; -webkit-box-shadow: none; box-shadow: none; color: #fff !important; border: 1px solid #951222!important; }

.btn-primary:not([disabled]):not(.disabled).active,
.btn-primary:not([disabled]):not(.disabled):active,
.show>.btn-primary.dropdown-toggle { background-color: #951222!important; -webkit-box-shadow: none; box-shadow: none; color: #fff !important; border: 1px solid #951222!important; }

.btn-group .btn { margin: 0; margin-right: 3px; }
.btn-info {  background-color: #951222 !important; }
.btn:active, .btn:focus, .btn:hover { box-shadow: none; }
.btn-primary.dropdown-toggle:focus, .btn-primary.dropdown-toggle:hover { background-color: #951222!important; }
.btn-secondary { background-color: #951222 !important; color: #fff !important; }
.btn-primary:not([disabled]):not(.disabled).active:focus, .btn-primary:not([disabled]):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus { box-shadow:none; }
.btn-info:not([disabled]):not(.disabled).active, .btn-info:not([disabled]):not(.disabled):active, .show>.btn-info.dropdown-toggle { box-shadow:none; background-color: #951222!important; }
.btn.btn-sm { margin:0; padding: .25rem 0.8rem; font-size: 1rem !important; }
.btn.btn-sm .fa { font-size: 1rem; }
.btn.btn-md { padding: .5rem 1.2rem; font-size: 1rem; box-shadow: 0px 0px 5px rgba(0,0,0,0.35); }
.btn.btn-md .fa { font-size: 1rem !important; }
.custom-control-label { position: relative; margin-left: 2rem; }

.badge { -webkit-box-shadow: none; box-shadow: none; font-weight: 600 !important; }
.badgeS1 { background-color: #004984; color: #fff; font-size: 0.9em; min-width: 85px; }
.badgeS2 { background-color: #004984; color: #fff; font-size: 0.9em; min-width: 85px;}
.badgeS3 { background-color: #E21A1F; color: #fff; font-size: 0.9em; min-width: 85px; }
.badgeS4 { background-color: #030405; color: #fff; font-size: 0.9em; min-width: 85px;}
.badgeS5 { background-color: #030405; color: #fff; font-size: 0.9em; min-width: 85px; }

.nowrapcut { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.scolor-1 { color: #004984; }
.scolor-2 { color: #004984; }
.scolor-3 { color: #E21A1F; }
.scolor-4 { color: #030405; }
.scolor-5 { color: #030405; }

.prepcolor-0 { color: #5d5d5d; }
.prepcolor-1 { color: #3fca49; }
.prepcolor-2 { color: #f9b700; }
.prepcolor-3 { color: #c218f9; }
.prepcolor-4 { color: #3aa4ff; }
.prepcolor-5 { color: #204094; }

.bprepcolor-0 { border-color: #5d5d5d; }
.bprepcolor-1 { border-color: #3fca49; }
.bprepcolor-2 { border-color: #f9b700; }
.bprepcolor-3 { border-color: #c218f9; }
.bprepcolor-4 { border-color: #3aa4ff; }
.bprepcolor-5 { border-color: #204094; }

.blzustandcolor-0 { border-color: #AAAAAA; }
.blzustandcolor-1 { border-color: #46d10d; }
.blzustandcolor-2 { border-color: #e2cc49; }
.blzustandcolor-3 { border-color: #c96909; }
.blzustandcolor-4 { border-color: #AD0000; }
.blzustandcolor-5 { border-color: #c1e249; }

.fll { float:left; }
.flr { float:right; }
#LeftMapList #listmode { flex-flow: column; width: 100%;}
#LeftMapGrid .col-xl-4, #LeftMapGrid .col-lg-6, #LeftMapGrid .col-md-6, #LeftMapGrid .col-sm-12, #LeftMapGrid .col-12 {  padding-right: 5px;  padding-left: 5px; }

#Kartenelemente { background-color: #951222 ; text-align: center; }
#Kartenelemente ul li { padding-left:10px; }
#Kartenelemente .btn  { border-top:none !important; border-bottom:none !important; }
#Kartenelemente .dropdown-menu { top:-5px !important; }
.statOffen { color: #22870B; }
.statGeschlossen { color: #AD0000; }
.carousel .carousel-control-next-icon, .carousel .carousel-control-prev-icon { width: 80px; height: 80px; }
audio { width: 100%; }

.colorClosed { color: #AD0000!important; }
.colorOpen { color: #22870B!important; }

.icon-zustand{font-size: 1.6rem;
display: inline-block;
margin-left: 0.25rem;
color: #6b6b6b !important;
}
.icon-tour-teilweise_geschlossen{font-size: 1.6rem;
display: inline-block;
margin-left: 0.25rem;
color: #6b6b6b !important;
}
.icon-tour-geschlossen{font-size: 1.6rem;
display: inline-block;
margin-left: 0.25rem;
color: #6b6b6b !important;
}

.statTop { color: #46d10d !important; }
.statGut { color: #c1e249 !important; }
.statMittel { color: #e2cc49 !important; }
.statSchlecht { color: #c96909 !important; }
.statZu { color: #AD0000 !important; }
.statUnbekannt { color: #AAA !important; }
.tourOffen { color: #46d10d !important;vertical-align: middle;}
.tourGeschlossen { color: #AD0000 !important;vertical-align: middle;}
.tourTeilweiseGeschlossen { color: #c96909 !important; vertical-align: middle;}
.tourUnbekannt { color: #aeaeae !important; vertical-align: middle;}

.zustandTop { background-color:#46d10d!important; font-size: 1em; margin-bottom: 0.5em; min-width: 110px;}
.zustandGut { background-color:#c1e249!important; font-size: 1em; margin-bottom: 0.5em; min-width: 110px;}
.zustandMittel { background-color:#e2cc49!important; font-size: 1em; margin-bottom: 0.5em; min-width: 110px;}
.zustandSchlecht { background-color:#c96909!important; font-size: 1em; margin-bottom: 0.5em; min-width: 110px;}
.zustandGeschlossen { background-color:#AD0000!important; font-size: 1em; margin-bottom: 0.5em; min-width: 110px;}
.zustandUnbekannt { background-color:#AAA!important; font-size: 1em; margin-bottom: 0.5em; min-width: 110px;}

.label_karteninhalte {background-color: #aaa; color: #fff; padding: 5px 8px 3px 8px; display: inline; border-radius: 5px; margin-right:0.5rem;}
.typColPoi[aria-pressed="true"], .typColpoi[aria-pressed="true"] { background-color: #039200;  }
.typColGastro[aria-pressed="true"], .typColgastro[aria-pressed="true"] { background-color: #ed2124; }
.typColGastgeber[aria-pressed="true"], .typColgastgeber[aria-pressed="true"] { background-color: #bb7700;  }
.typColArtikel[aria-pressed="true"] { background-color: #0ba3e2;  }
.typColTour[aria-pressed="true"] { background-color: #040ee3;  }
.typColEvent[aria-pressed="true"], .typColevents[aria-pressed="true"] { background-color: #8c04e3; }
.typColorientierungspunkte[aria-pressed="true"], .typColorientierungspunkte[aria-pressed="true"] { background-color: #c9d400; }

.poi { color: #039200 !important;  }
.gastro { color: #ed2124 !important; }
.gastgeber { color: #bb7700 !important; }
.events { color: #8c04e3 !important;  }
.tour { color: #040ee3 !important;  }
.artikel { color: #0ba3e2 !important; }

.badge-primary { background-color: #951222 !important;} 

.testimonial-card .card-up { height: 200px; }

.card-body { background-color:#fff; }
.card-body h4 { font-size: 1.2em; }
.fixed-sn main, .hidden-sn main { padding-top: 3.8rem; }

.danger-color { background-color: #ed2124!important; }
.warning-color { background-color: #d8b863!important; }
.success-color { background-color: #8bc078!important; }

.calendarRed { background: #eee !important; border-bottom: 8px solid #c95e68!important; color:#000 !important; }
.calendarOrange { background: #eee !important; border-bottom: 8px solid #d8b863!important; color: #000 !important; }
.calendarGreen { background: #eee !important; border-bottom: 8px solid #8bc078!important; color:#000 !important; }
.calendarUndefined { background: #eee !important; border-bottom: 8px solid #bbb!important; color:#000 !important; }

.logo-left { height: inherit!important;margin: 10px 40px 10px 40px; }

.img-fluid { width: 100%;  transition: all .2s ease-in-out; }
.img-fluid:hover { transform: scale(1.1); -webkit-animation-duration: 200ms; }

.card-wrapper { min-height: 400px; border: 1px solid #aaa; }

.testimonial-card { cursor: pointer; }

.testimonial-card .avatar {-webkit-border-radius: 0%; border-radius: 0%; width: 100px; height: 100px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    margin-top: -60px; overflow: hidden; border: none; }

.testimonial-card .avatar i { font-size: 70px; line-height: 100px; }

.card { border-radius: 0px; }
.card500 { min-height:400px; }

.card-img-top { border-radius: 0px; }
.card-wrapper .back, .card-wrapper .front { border-radius: 0px; }

.card.card-cascade.wider.reverse .card-body.card-body-cascade { border-radius: 0px; }
.card.card-cascade .view.view-cascade { border-radius: 0px; }
.card.card-cascade.wider .card-body.card-body-cascade { border-radius: 0px; }

.btn-group-sm>.btn, .btn-sm { border-radius: 0px; }

.btn-floating { -webkit-box-shadow: none; box-shadow: none; }
.btn-floating:hover { -webkit-box-shadow: none; box-shadow: none; }

.testimonial-card .card-up { border-radius: 0px; }

b, strong { font-weight: bold !important; }
hr { margin:0.7em 0 0.5em 0 }

.side-nav { width: 18rem; }
.fs25em { font-size: 2.5em;}
.md-form .form-control { margin: 0; }
.dropdown-menu { border-radius: 0; }
.card-title { margin-bottom: 0.25rem; }
h1.card-title { line-height: 140% }
.logosmall { height: 30px; }
.taright { text-align: right; }
.mainlogo { height:140px; }
.navbartop { top: 54px; padding: 0.75em; border-top: 1px solid #999; position: fixed; display: flex; width: 100%; z-index: 1029; background: #fff; box-shadow: 0px 3px 5px rgba(0,0,0,0.15); }

#SchneeinfoTable { width:100%; }
#SchneeinfoTable td { padding:5px 0px; border-bottom:1px solid #eee; }

.dropdown-item:focus, .dropdown-item:hover { background-color: #951222!important; color:#fff !important; } 
.md-form.input-group .form-control { background-color:#eee; }

.noUi-connect { background-color: #951222!important; }
.noUi-tooltip { display: none; }
.noUi-active .noUi-tooltip { display: block; }
.noUi-horizontal .noUi-tooltip { bottom: -160%; }

.corner-ribbon {width:150px; background:#e43; position:absolute; top:10px; left:-45px; text-align:center; line-height:30px;
    color:#f0f0f0; transform:rotate(-45deg); -webkit-transform: rotate(-45deg); font-size: 12px; }
.corner-ribbon   a { color:#fff; }
.corner-ribbon.sticky { position:fixed; }
.corner-ribbon.shadow { box-shadow: 0 0 3px rgba(0,0,0,.3); }
.corner-ribbon.top-left { top: 10px; left: -45px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.corner-ribbon.top-right { top: 25px; right: -50px; left: auto; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.corner-ribbon.bottom-left { top: auto; bottom: 25px; left: -50px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.corner-ribbon.bottom-right { top: auto; right: -50px; bottom: 25px; left: auto; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.corner-ribbon.colorPrimary {background: #e43;opacity: 0.75;}

.three-sections .gflexcol { margin-bottom:0px; }

.gflexcol { display: flex; flex-direction: column; margin-bottom: 30px; }

@media (max-width: 992px) {
    .gflexcol { margin-bottom:0px; }
    .rowrev { flex-direction: column-reverse; }
    .gtileweather { height:inherit !important; }
}

.gtile { background:#fff; height:100%; text-align: left; padding: 20px; opacity: 0.8; cursor: pointer;
-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
transition: all .2s ease-in-out;}
.gtile:hover { background-color: #333;color: #fff;opacity: 0.9;}
.padding {padding: 0 5px;}
.flexcnt  {background-size: cover;padding: 50px;
background-image: url(https://img.tourinfra.com/tourinfra/tours/19167/images/19167_Marktredwitz-Friedenfels_Fotograf_Michael_Krner_DSCF0968.jpg);}
.gtilehead { background:#eee; height:100%; cursor: pointer; transition: all .2s ease-in-out;}
.gtilehead:hover { background-color: #333;color: #fff;opacity: 0.8;}

.fsh3 { font-size: 1.6em; }

.gtile .icon { font-size: 4em; position: relative; float: left }
.gtile .h3 { float: left; margin-left: 15px; line-height: 2em; }
.gtile .head { clear: both; overflow: auto; }
.gtileweather { height:33.3% }

#WeatherTable { border-top:1px solid #ddd; text-align: center; }
#WeatherTable td, #WeatherTable th { border-bottom:1px solid #ddd; padding:10px 0px; }
#WeatherTable th { font-weight:bold; }
#WeatherTable .left { text-align: left; }
#WeatherTable .right { text-align: right; }
#WeatherTable .light { color:#999; }
#WeatherTable .iconsize { font-size: 2em; }

.list h2 { margin: 20px 0px; border-bottom: 1px dotted #aaa; padding-bottom: 10px; }
.list .lrow { border-bottom: 1px dotted #aaa; padding-bottom: 5px; margin-bottom: 5px; }
.list .badgeS1 { background-color: #004984; color: #fff; padding: 0.05rem 0.35rem; border-radius: 3px; min-width: inherit; }
.list .badgeS2 { background-color: #004984; color: #fff; padding: 0.05rem 0.35rem; border-radius: 3px; min-width: inherit; }
.list .badgeS3 { background-color: #E21A1F; color: #fff; padding: 0.05rem 0.35rem; border-radius: 3px; min-width: inherit; }
.list .badgeS4 { background-color: #030405; color: #fff; padding: 0.05rem 0.35rem; border-radius: 3px; min-width: inherit; }
.list .badgeS5 { background-color: #030405; color: #fff; padding: 0.05rem 0.35rem; border-radius: 3px; min-width: inherit; }
.list .txt130 { font-size: 1.2rem; }
.lwarning { color: orange; font-size: 1.6rem; display: inline-block; margin-left: 0.25rem; transform: translateY(4px); }

.mr025 { margin-right: 0.25rem }

.searchresults { float: right; font-size: 12px; line-height: 30px; }

#geocMap    {background-image: url("../images/icons/loader.gif");background-position: 50% 50%;background-color:#951222; z-index: 0;background-repeat: no-repeat;}

.mapwithoutinfo { width: -moz-calc(100% - 25px); width: -webkit-calc(100% - 25px); width: 100%; resize: vertical; }

.sticky-top {
position: -webkit-sticky;
position: sticky !important;
top: 45px !important;
z-index: 1020;
}

#MapContainer { position: relative; right: 0px; bottom: 15px; top: 0px;height: 900px; }
#MapContainer .mapsub { width: 100%; height: 100%; }

#MapContainer .mapsubpoi { width: calc(100% - 15px); height: 100%; }

.input-group-append .btn, .input-group-prepend .btn { z-index: 0; }

.showsmall { display:none;}
.minh { inherit;}

@media (max-width: 1024px) {
    body { font-size: 1rem; }
    .h1, h1 { font-size: 1.4rem;}
    h3 { font-size: 1.2rem; }
    .minh { padding:10px;}
}

.lAlign { text-align: right; }

@media (max-width: 768px) {
    .nav-justified .nav-item { flex-basis: inherit; flex-grow: inherit; float: none; width: 100%; text-align: center; }
    .hidesmall { display:none;}
    .showsmall { display:block;}
    .mb10-xs  { margin-bottom: 10px; }
    body { font-size: 1rem; }
    .h1, h1 { font-size: 1.3rem;}
    h3 { font-size: 1.6rem; }
    .lAlign { text-align: left; }
    .list h2 { font-size: 1.5rem; }
}

@media (max-width: 576px) {
#MapContainer { position: relative !important; height: 400px !important; margin-bottom: 15px !important; right: inherit !important;  bottom: inherit !important; top: inherit !important; }
.reverse { flex-direction: column-reverse !important; }
h3 { font-size: 1.5rem !important; }
.btn-group, .btn-group-vertical { /* display:block; */ }
}

@media (min-width: 1441px) {
    .fixed-sn .double-nav, .fixed-sn footer, .fixed-sn main { padding-left: 18rem; }
}

@media (min-width: 1200px) {
    .fixed-sn .page-footer .container-fluid, .fixed-sn main { margin-left: 0%; margin-right: 0%; }
}

@media (min-width: 992px) {
    .d-lg-block { display: inline-block!important; }
    .minh { min-height:180px;padding-top:70px;}
}

.chosen-container { display:block !important; text-align:left; }
.chosen-container .chosen-results li.highlighted {
  background-color: #951222!important;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #951222), color-stop(90%, #951222));
  background-image: linear-gradient(#951222 20%, #951222 90%);
  color: #fff;
}
.chosen-container {
  position: relative; display: inline-block; vertical-align: middle; font-size: 13px;
  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.chosen-container * {-webkit-box-sizing: border-box; box-sizing: border-box;}
.chosen-container .chosen-drop {
  position: absolute;top: 100%; z-index: 1010; width: 100%; border: 1px solid #aaa;
  border-top: 0; background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}
.chosen-container.chosen-with-drop .chosen-drop { clip: auto; -webkit-clip-path: none; clip-path: none; }
.chosen-container a { cursor: pointer; }
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; color: #999999; }
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":"; padding-left: 2px; vertical-align: top; }
.chosen-container-single .chosen-single {
  position: relative; display: block; overflow: hidden; padding: 4px 2px 2px 8px;
  border: 1px solid #aaa; border-radius: 0px; background-color: #fff; background-clip: padding-box;
color: #444; text-decoration: none; white-space: nowrap; line-height: 30px !important; }
.chosen-container-single .chosen-default { color: #999; }
.chosen-container-single .chosen-single span { display: block; overflow: hidden; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap; }
.chosen-container-single .chosen-single-with-deselect span { margin-right: 38px; }
.chosen-container-single .chosen-single abbr { position: absolute;
  top: 6px; right: 26px; display: block; width: 12px; height: 12px; background: url("chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }
.chosen-container-single .chosen-single abbr:hover { background-position: -42px -10px; }
.chosen-container-single.chosen-disabled .chosen-single abbr:hover { background-position: -42px -10px; }
.chosen-container-single .chosen-single div { position: absolute; top: 0; right: 0; display: block; width: 18px; height: 100%; }
.chosen-container-single .chosen-single div b { display: block; width: 100%; height: 100%; background: url("chosen-sprite.png") no-repeat 0px 2px; }
.chosen-container-single .chosen-search { position: relative; z-index: 1010; margin: 0; padding: 3px 4px; white-space: nowrap;}
.chosen-container-single .chosen-search input[type="text"] { margin: 1px 0; padding: 4px 20px 4px 5px;  width: 100%;
  height: auto; outline: 0; border: 1px solid #aaa; background: url("chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0;}
.chosen-container-single .chosen-drop { margin-top: -1px; border-radius: 0; background-clip: padding-box;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute; clip: rect(0, 0, 0, 0); -webkit-clip-path: inset(100% 100%); clip-path: inset(100% 100%);}
.chosen-container .chosen-results { color: #444; position: relative; overflow-x: hidden; overflow-y: auto;
  margin: 0 4px 4px 0; padding: 0 0 0 4px; max-height: 240px; -webkit-overflow-scrolling: touch;}
.chosen-container .chosen-results li { display: none; margin: 0; padding: 5px 6px;
  list-style: none; line-height: 15px; word-wrap: break-word; -webkit-touch-callout: none; }
.chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer; }
.chosen-container .chosen-results li.disabled-result { display: list-item; color: #ccc; cursor: default; }
.chosen-container .chosen-results li.no-results { color: #777; display: list-item; background: #f4f4f4; }
.chosen-container .chosen-results li.group-result { display: list-item; font-weight: bold; cursor: default; }
.chosen-container .chosen-results li.group-option { padding-left: 15px; } 
.chosen-container .chosen-results li em { font-style: normal; text-decoration: underline; }
.chosen-container-multi .chosen-choices { position: relative; overflow: hidden; margin: 0; padding: 0 5px; width: 100%;
  height: auto; border: 1px solid #aaa; background-color: #fff; cursor: text; }
.chosen-container-multi .chosen-choices li { float: left; list-style: none;}
.chosen-container-multi .chosen-choices li.search-field { margin: 0; padding: 0; white-space: nowrap;}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0; padding: 0; height: 25px; outline: 0; border: 0 !important; background: transparent !important;
  -webkit-box-shadow: none; box-shadow: none;color: #999;font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0; width: 25px;}
.chosen-container-multi .chosen-choices li.search-choice { position: relative; margin: 3px 5px 3px 0; padding: 3px 20px 3px 5px;
  border: 1px solid #aaa; max-width: 100%; border-radius: 0px; background-color: #eeeeee; background-size: 100% 19px;
  background-repeat: repeat-x; background-clip: padding-box; color: #333; line-height: 13px; cursor: default;}
.chosen-container-multi .chosen-choices li.search-choice span { word-wrap: break-word;}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute;
  top: 4px; right: 3px; display: block; width: 12px; height: 12px; background: url("chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px;}
.chosen-container-multi .chosen-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; color: #666;}
.chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4;}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px;}
.chosen-container-multi .chosen-results { margin: 0; padding: 0;}
.chosen-container-multi .chosen-drop .result-selected { display: list-item; color: #ccc; cursor: default;}
.chosen-container-active .chosen-single { border: 1px solid #5897fb;}
.chosen-container-active.chosen-with-drop .chosen-single { border: 1px solid #aaa; border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.chosen-container-active.chosen-with-drop .chosen-single div { border-left: none; background: transparent;}
.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 2px;}
.chosen-container-active .chosen-choices { border: 1px solid #5897fb;}
.chosen-container-active .chosen-choices li.search-field input[type="text"] { color: #222 !important;}
.chosen-disabled { opacity: 0.5 !important; cursor: default;}
.chosen-disabled .chosen-single { cursor: default;}
.chosen-disabled .chosen-choices .search-choice .search-choice-close { cursor: default;}
.chosen-rtl { text-align: right;}
.chosen-rtl .chosen-single { overflow: visible;  padding: 0 8px 0 0;}
.chosen-rtl .chosen-single span { margin-right: 0; margin-left: 26px; direction: rtl;}
.chosen-rtl .chosen-single-with-deselect span { margin-left: 38px;}
.chosen-rtl .chosen-single div { right: auto; left: 3px;}
.chosen-rtl .chosen-single abbr { right: auto; left: 26px;}
.chosen-rtl .chosen-choices li { float: right;}
.chosen-rtl .chosen-choices li.search-field input[type="text"] { direction: rtl;}
.chosen-rtl .chosen-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px;}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close { right: auto; left: 4px;}
.chosen-rtl.chosen-container-single .chosen-results { margin: 0 0 4px 4px; padding: 0 4px 0 0;}
.chosen-rtl .chosen-results li.group-option { padding-right: 15px; padding-left: 0;}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { border-right: none;}
.chosen-rtl .chosen-search input[type="text"] { padding: 4px 5px 4px 20px; background: url("chosen-sprite.png") no-repeat -30px -20px; direction: rtl;}
.chosen-rtl.chosen-container-single .chosen-single div b { background-position: 6px 2px;}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 2px;}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

.crossfade > figure {
    animation: imageAnimation 30s linear infinite 0s;
    backface-visibility: hidden;
    background-size: cover;
    background-position: center center;
    color: transparent;
    height: 100%;
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0;
}

.crossfade > figure:nth-child(1) {
background-image: url('/_global/img/test/big-1.jpg');
}
.crossfade > figure:nth-child(2) {
animation-delay: 6s;
background-image: url('/_global/img/test/big-2.jpg');
}
.crossfade > figure:nth-child(3) {
animation-delay: 12s;
background-image: url('/_global/img/test/big-3.jpg');
}
.crossfade > figure:nth-child(4) {
animation-delay: 18s;
background-image: url('/_global/img/test/big-4.jpg');
}
.crossfade > figure:nth-child(5) {
animation-delay: 24s;
background-image: url('/_global/img/test/big-5.jpg');
}

@keyframes imageAnimation {
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
    }
    8% {
        animation-timing-function: ease-out;
        opacity: 1;
    }
    17% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

.timenow { color: #5cb85c;font-weight:bold; }
.timetoday { color: #f0ad4e;font-weight:bold; }

.carousel-fade .carousel-item {
opacity: 0;
transition-duration: 3s;
transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
transform: translateX(0);
transform: translate3d(0, 0, 0);
}

[data-parent="#accordionEx"]  {
content: "\f139";
}

[data-parent="#accordionEx"].collapsed  {
content: "\f13a";
}

[data-target="#SchneeinfoTable"] .fa:before {
content: "\f139";
}

[data-target="#SchneeinfoTable"].collapsed .fa:before {
content: "\f13a";
}


img.carousel-image-no-scale-aside {
height: 195px;
object-fit: contain;
}

img.carousel-image-no-scale {
height: 249px;
object-fit: contain;
}

@media (min-width: 767px) {
img.carousel-image-no-scale-aside {
height: 262px;
object-fit: scale-down;
}

img.carousel-image-no-scale {
height: 345px;
object-fit: scale-down;
}
}

@media (min-width: 991px) {
img.carousel-image-no-scale-aside {
height: 340px;
object-fit: scale-down;
}
img.carousel-image-no-scale {
height: 457px;
object-fit: scale-down;
}
}

@media (min-width: 1200px) {
img.carousel-image-no-scale-aside {
height: 448px;
object-fit: scale-down;
}
img.carousel-image-no-scale {
height: 610px;
object-fit: scale-down;
}
}

.carousel-caption {
text-shadow: 0 0 4px #000;
}

.pills-custom .nav-link.active,.pills-primary .show>.nav-link,.tabs-primary{background-color:#951222!important}

#tagsdiv .form-check-label{white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;}

.carousel-blur{
background-size: cover;
background-position: center;
background-repeat: no-repeat;
width: 110%;
height: 110%;
top: -5%;
left: -5%;
position: absolute;
-webkit-filter: blur(13px);
-moz-filter: blur(13px);
-o-filter: blur(13px);
-ms-filter: blur(13px);
filter: blur(13px);
-webkit-transform: translateZ(0);
transform: translateZ(0);
z-index: 2;
opacity: 0.4;
}

.alert-umleitung{
background-color: #f59c3e;
}

.alert-umleitung-upcoming{
background-color: #f59c3e;
opacity: 60%;
}

.umleitung{
color: #f59c3e;
}

.leaflet-control-layers-selector{
    opacity:1 !important;
    position:inherit !important;
}
