/* Content */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../fonts/roboto-slab-v23-latin-regular.woff2') format('woff2'), url('../fonts/roboto-slab-v23-latin-regular.woff') format('woff');
  font-display: swap;
}
/* Headlines */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local(''), url('../fonts/roboto-v30-latin-900.woff2') format('woff2'), url('../fonts/roboto-v30-latin-900.woff') format('woff');
  font-display: swap;
}
:root {
  /*

  --cyan:     #00ACBB;

  --blau:     #00619F;

  */
  --cyan: #00b7eb;
  --blau: #003d91;
  --rot: #F15A40;
  --weiss: #F5F5F5;
  --schwarz: #292929;
  --tirol: #b52326;
  --fancybox-bg: #292929;
  --fancybox-content-bg: #292929;
  --fancybox-content-color: #F5F5F5;
  --fancybox-color: #F5F5F5;
}
html, body {
  font-family: 'Roboto Slab', serif;
  font-size: 16px;
  line-height: 21px;
  color: var(--schwarz);
  scroll-behavior: smooth;
  background-color: var(--weiss);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
@media(max-width:450px) {
  html, body {
    hyphens: auto;
  }
}
*:focus, .btn.focus, .btn:focus, button:focus {
  outline: 0 none;
  border: 0;
  border-color: transparent;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
::-webkit-scrollbar {
  width: 6px
}
::-webkit-scrollbar-track {
  background: var(--weiss);
  border-radius: 0px
}
::-webkit-scrollbar-thumb {
  background: var(--cyan);
  border-radius: 0px
}
::selection {
  background: var(--cyan);
  color: var(--weiss);
}
::-moz-selection {
  background: var(--cyan);
  color: var(--weiss);
}
a {
  color: var(--schwarz);
  text-decoration: underline;
}
a:hover {
  color: var(--blau);
}
figure {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}
h1, .h1 {
  font-size: 50px;
  line-height: 55px;
}
h2, .h2 {
  font-size: 38px;
  line-height: 43px;
}
h3, .h3 {
  font-size: 24px;
  line-height: 29px;
}
h4, .h4 {
  font-size: 24px;
  line-height: 29px;
}
h5, .h5, h6, .h6 {
  font-size: 20px;
  line-height: 25px;
}
.fs-12 {
  font-size: 14px;
  line-height: 19px;
}
.pointer {
  cursor: pointer;
}


.fixedinfos {
    position: fixed;
    top: calc(50% + 50px);
    transform: translateY(-50%);
    bottom: auto!important;
    right: 0;
    width: auto;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, rgba(2,0,36,0.85) 0%, rgba(0,61,145,0.85) 100%);
    color: var(--weiss);
    flex-direction: column;
    text-align: center;
    font-size: 20px;
    padding: 5px;
    opacity: 1;
    transition: all .6s ease-in-out;

}

.fixedinfos.scrollDown {
    opacity: 0;
    transition: all .6s ease-in-out;

}

.fixedinfos a {
    color: #fff;
}


.fixedinfos a span,
.fixedinfos span {
    font-family: arial;
    font-size: 10px;
}

.fixedinfos .icons {
    max-width: 40px;
    height: auto;
    margin-bottom: 10px
}

.fixedinfos a .icons{
    max-width: 40px;
    height: auto;
    margin-top: 10px;
    margin-bottom: 0px
}

@media(max-width:767px) {
    .fixedinfos {
        position: fixed;
        top: calc(50% + 50px);
        transform: translateY(-50%);
        bottom: auto!important;
        right: 0;
        width: 50px;
        border-radius: 5px 0 0 5px;
        overflow: hidden;
        background: rgb(2, 0, 36);
        background: linear-gradient(90deg, rgba(2,0,36,0.85) 0%, rgba(0,61,145,0.85) 100%);
        color: var(--weiss);
        flex-direction: column;
        text-align: center;
        font-size: 16px;
        padding: 5px 3px;

    }
    .fixedinfos a span,
    .fixedinfos span {
        font-family: arial;
        font-size: 10px;
        line-height: 14px;
    }    
    .fixedinfos .icons {
        max-width: 20px;
        height: auto;
        margin-bottom: 5px
    }
    
    .fixedinfos a .icons {
        max-width: 20px;
        height: auto;
        margin-bottom: 0px
    }    
    
    .fixedinfos hr {
        margin: .5rem 0;
    }    
}


/*

.bg-gradient-black {

    background: rgb(41,41,41);

    background: linear-gradient(0deg, rgba(41,41,41,0) 0%, rgba(41,41,41,0.9) 90%);

}

*/
.bg-gradient-black {
  background: rgb(41, 41, 41);
  background: linear-gradient(180deg, rgba(41, 41, 41, 1) 0%, rgba(0, 61, 145, 0.520045518207283) 50%, rgba(255, 255, 255, 0) 100%);
}
.bg-blau {
  background: var(--blau);
  color: var(--weiss)
}
a.bg-blau:hover {
  color: var(--cyan)
}
.bg-cyan {
  background: var(--cyan);
  color: var(--weiss)
}
.bg-rot {
  background: var(--rot);
  color: var(--weiss)
}
.text-tirol {
  color: var(--tirol);
}
.h175 {
  height: 175px;
  max-height: 175px;
}
@media(max-width:767px) {
  .h175 {
    height: 120px;
    max-height: 120px;
  }
}
.text-blau {
  color: var(--blau)
}
.text-cyan {
  color: var(--cyan)
}
.text-shadow-dark {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.49);
}
.text-shadow-light {
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.3);
}
.dropdown-menu h3 {
  font-size: 16px;
  text-transform: uppercase
}
.dropdown-menu strong, .dropdown-menu a {
  font-size: 14px;
  text-transform: uppercase;
}
.dropdown-menu p, .dropdown-menu p a {
  font-size: 16px;
}
.btn-primary {
  background-color: var(--blau);
  border-color: var(--blau)
}
.btn-secondary {
  background-color: var(--cyan);
  border-color: var(--cyan)
}
/* ============ Hauptnavigation ============ */
.burger_button:not(.show) {
  text-indent: -9999px;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  color: var(--weiss);
  text-decoration: none;
  font-size: 15px;
  line-height: 24px;
  padding-left: 40px;
  height: 24px;
  display: inline-block;
  background-image: url("../images/icon-burger.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 35px 25px;
  margin-right: 10px
}
.burger_button:not(.show):hover {
  color: var(--blau)
}
.burger_button.show {
  text-indent: -9999px;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  color: var(--weiss);
  text-decoration: none;
  font-size: 15px;
  line-height: 24px;
  padding-left: 40px;
  height: 24px;
  display: inline-block;
  background-image: url("../images/icon-burger-close.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 35px 25px;
  margin-right: 10px;
}
.burger_button:not(.show) span.menu, .burger_button.show span.close {
  display: inline-block;
  text-indent: -9999px;
}
.burger_button.show span.menu, .burger_button:not(.show) span.close {
  display: none;
  text-indent: -9999px;
}
.icon-toprow {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  color: var(--weiss);
  text-decoration: none;
  font-size: 15px;
  line-height: 24px;
  padding-left: 40px;
  height: 24px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 7px center;
  background-size: 25px 25px;
  border-left: 1px solid var(--weiss);
  margin-right: 10px;
}
.icon-toprow:hover, .topcol_right a:hover {
  color: var(--cyan) !important
}
.icon-toprow.anlagen {
  background-image: url("../images/icon-bahnen.svg");
}
.icon-toprow.wetter {
  background-image: url("../images/icon-wetter.svg");
}
.icon-toprow.webcams {
  background-image: url("../images/icon-cam.svg");
}
.icon-toprow.karte {
  background-image: url("../images/icon-karte.svg");
}
.dropdown-menu {
  background-image: url("../images/bg-dreiecke-light.svg");
  background-size: auto 160%;
  background-position: center -50px;
  background-repeat: no-repeat;
  left: 0;
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 44px 0 0 0 !important;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(255, 255, 255, 1);
  border-radius: 0rem;
  max-height: calc(100vh - 115px);
  overflow-y: auto;
}
.dropdown-menu .navicon {
  max-height: 50px;
  width: auto;
  margin: 15px 0 5px 0
}
.dropdown-menu ul.nav {
  display: block;
  margin: 15px 0;
}
.dropdown-menu li a {
  background-color: transparent;
  padding: 3px 4px;
  margin: 2px 0 2px 0px;
  color: var(--cyan);
  display: block;
  float: none;
  text-transform: uppercase;
}
.dropdown-menu p {}
.dropdown-menu li a:hover {
  background: var(--blau);
  color: var(--weiss);
}
.dropdown-menu .navheader {
  margin: 5px 0;
}
.icon-down {
  width: 50px;
  height: auto;
}
.nounderline {
  text-decoration: none;
}
.tablinks a.winter {
  color: var(--blau);
  display: block;
  background: var(--weiss);
  margin-bottom: 5px;
}
.tablinks a.winter:hover, .tablinks a.winter.active {
  color: var(--weiss);
  display: block;
  background: var(--blau);
}
.tablinks a.sommer {
  color: var(--cyan);
  display: block;
  background: var(--weiss);
  margin-bottom: 5px;
}
.tablinks a.sommer:hover, .tablinks a.sommer.active {
  color: var(--weiss);
  display: block;
  background: var(--cyan);
}
.tablinks a.info {
  color: var(--rot);
  display: block;
  background: var(--weiss);
  margin-bottom: 5px;
}
.tablinks a.info:hover, .tablinks a.info.active {
  color: var(--weiss);
  display: block;
  background: var(--rot);
}
.topcol_right a {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  color: var(--weiss);
  text-decoration: none;
  font-size: 15px;
  line-height: 24px;
  height: 24px;
  display: inline-block;
}
.topcol_right a:hover {
  color: var(--blau)
}
.topcol_right .language a {
  padding: 0 4px
}
@media(min-width:768px) {
  .topcol_right .language, .topcol_right .tel {
    border-right: 1px solid var(--weiss);
    margin-right: 10px;
    padding-right: 10px
  }
  .topcol_right .language a {
    padding: 0 5px
  }
}
.navbar-nav .nav-item a img {
  margin-top: -2px;
  filter: invert(46%) sepia(97%) saturate(3376%) hue-rotate(157deg) brightness(103%) contrast(101%);
}
.navbar-nav .nav-item:hover a img {
  filter: invert(94%) sepia(0%) saturate(7468%) hue-rotate(154deg) brightness(110%) contrast(107%);
}
.navbar-nav .nav-item a .image-title {
  display: inline-block;
  margin-left: 5px;
  line-height: 16px !important
}
.nav-item.lang-active {
  border-bottom: 1px solid var(--weiss)
}
.toprowverlauf {
  background: rgb(2, 0, 36);
  background: linear-gradient(180deg, rgba(2, 0, 36, 1) 0%, rgba(0, 61, 145, 1) 35%, rgba(0, 183, 235, 1) 100%);
}
/* ============ Hauptnavigation .ENDE// ============ */
.topcol_left, .topcol_center, .topcol_right {
  flex: 0 0 auto;
}
.topcol_left, .topcol_right {
  width: calc(50% - 50px);
}
.topcol_center {
  width: 100px;
}
.card, .card-img, .card-img-overlay {
  border: 0px solid #fff !important;
  border-radius: 0 !important;
}
.card-img-overlay.gradient-white {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, 0) 55%);
}
/*.itemid-125 .card-img-overlay.gradient-white,*/
.card-img-overlay.gradient-black {
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, .99) 0%, rgba(0, 0, 0, 0) 55%);
}
/*.itemid-125 .card-img-overlay .text-dark {

    color: var(--weiss)!important

}*/
.herocontaioner {
  position: relative;
  top: 60%
}
@media(min-width:768px) {
  .herocontaioner {
    position: relative;
    top: 70%
  }
}
@media(max-width:767px) {
  .herocontaioner h1 {
    font-size: 34px;
    line-height: 36px;
  }
  /*.herocontaioner h5.text-white {

        color: var(--schwarz)!important

    }*/
  .herocontaioner p {
    font-size: 14px !important;
  }
}
@media(max-width:479px) {
  .herocontaioner p {
    display: none
  }
}
.cardtextTop {
  top: 75%
}
@media(max-width:991px) {
  .cardtextTop {
    top: 77%
  }
}
@media(min-width:992px) and (max-width:1200px) {
  .cardtextTop {
    top: 56%
  }
}
.bg-dreiecke {
  background-image: url("../images/bg-dreiecke-light.svg");
  background-size: auto 60%;
  background-position: bottom right;
  background-repeat: no-repeat;
}
.bg-dark.bg-dreiecke {
  background-image: url("../images/bg-dreiecke-dark.svg");
  background-size: auto 380px;
  background-position: top left;
  background-repeat: no-repeat;
}
.dark-content-module {
  padding-bottom: 100px;
}
.dark-content-module h4 {
  color: var(--cyan);
}
.dark-content-module h3 {
  font-family: 'Roboto Slab', serif;
  font-size: 16px;
  line-height: 21px;
  color: var(--weiss);
}
.pt-xlarge {
  padding-top: 400px;
}
.pt-xlarge .offset-top {
  margin-top: -150px;
  margin-bottom: -150px;
}
@media(max-width:991px) {
  .pt-xlarge .offset-top:nth-child(3), .pt-xlarge .offset-top:nth-child(4) {}
  .pt-xlarge {
    margin-bottom: 100px;
  }
}
.video-overlay {
  position: relative;
  z-index: 5px !important;
  margin-top: 280px;
  margin-bottom: 80px;
}
#videoBG {
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.cursor-default a, .cursor-default a iframe {
  cursor: default !important
}
.bg-wetter {
  background-image: url("../images/bg-dreiecke-wetter.svg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 400px auto
}
.footer-logo {
  max-width: 90px;
  height: auto;
}
@media(max-width:767px) {
  .tablinks.flex-column {
    flex-direction: row !important
  }
  .tablinks a:nth-child(1), .tablinks a:nth-child(2) {
    width: 28%;
    max-width: 28%;
    display: block;
    float: left;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .tablinks a:nth-child(3) {
    width: 44%;
    max-width: 44%;
    display: block;
    float: left;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
/* ============ PANO Cams ============ */
.container-wms {
  visibility: hidden;
}
.im2 {
  max-width: 100%;
  -moz-transition: all .9s;
  -webkit-transition: all .9s;
  transition: all .9s;
}
.wmsBtnGroup button {
  z-index: 100;
  font-size: 15px;
  font-weight: 400;
  margin-left: 1px;
  background-color: rgba(37, 38, 39, 0.78);
  border: none;
  color: white;
  padding: 10px 15px;
  cursor: pointer;
  float: none;
  transform: translateY(-43px);
}
.wmsBtnGroup button:not(:last-child) {
  border-right: none;
}
.wmsBtnGroup:after {
  content: "";
  clear: both;
  display: table;
}
.wms-center {
  overflow: visible;
  position: relative;
  /*background-color: #f5f5f5;*/
  color: #000;
  font-size: 16px;
  margin: -40px;
  border: none;
  cursor: pointer;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.wms-modal {
  display: none;
  position: fixed;
  z-index: 3000;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: none;
  background-color: none;
  background-color: none;
  /*transform:translateY(-350px);*/
}
.wms-modal-content {
  position: relative;
  background-color: rgba(55, 63, 70, 0.78);
  margin: auto;
  padding: 0;
  width: 50%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.3s
}
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0
  }
  to {
    top: 0;
    opacity: 1
  }
}
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0
  }
  to {
    top: 0;
    opacity: 1
  }
}
.close {
  color: #f1f1f1;
  float: right;
  font-size: 30px;
  font-weight: bold;
  max-width: 30px;
}
.close:hover, .close:focus {
  color: #f10a0a;
  text-decoration: none;
  cursor: pointer;
}
.wms-modal-header {
  padding: 0px 16px;
  background-color: rgba(37, 38, 39, 0.86);
}
.video-responsive {
  width: 100%;
  margin-bottom: -5px;
}
.vhead {
  color: #f1f1f1;
  float: left;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0px;
  margin-top: 8px;
}
div.scrollWrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
div.scrollableArea {
  position: relative;
  width: auto;
  height: 100%;
}
/* ============ PANO Cams ENDE ============ */
.itemid-124 table tr td:first-child {
  width: 150px;
  max-width: 100px;
}
.status-box {
  text-align: center !important;
  display: block;
  width: 100%;
  line-height: 30px;
  height: 30px;
}
.status-box img.open {
  filter: invert(65%) sepia(60%) saturate(5606%) hue-rotate(150deg) brightness(94%) contrast(101%);
}
.status-box img.geschlossen {
  filter: invert(49%) sepia(100%) saturate(3136%) hue-rotate(338deg) brightness(100%) contrast(90%);
}
.carousel .carousel__slide {
  width: 33.33333333334%;
  margin: 0 !important;
  padding: 0 !important;
}
@media(max-width:991px) {
  .carousel .carousel__slide {
    width: 50%;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media(max-width:767px) {
  .carousel .carousel__slide {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
}
.carousel__button {
  background: var(--weiss);
}
.breadcrumb {
  margin: 0 !important;
  color: var(--schwarz)
}
.breadcrumb a {
  color: var(--schwarz)
}
.item-149, .item-152, .item-155, .item-247, .item-250, .item-253, .item-226, .item-229, .item-232 {
  opacity: 50%;
  filter: grayscale(0.5);
  pointer-events: none;
}
.weatherwidget-io {
  pointer-events: none;
}
.lightwidget__lightbox {
  z-index: 10000 !important;
}


.fancybox__backdrop,
.fancybox__content {
    background: var(--weiss)!important;
}

.fancybox__content>.carousel__button.is-close {
    color: var(--blau);
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #003d91 !important;
  border-color: #003d91 !important;
  color: #000;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border: 2px solid #003d91 !important;
}
#CybotCookiebotDialogHeader {
  width: 0px !important;
  overflow: hidden !important;
}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #003d91 !important;
}
#CybotCookiebotDialogPoweredbyCybot, #CybotCookiebotDialogPoweredbyLink {
  width: 0px !important;
  overflow: hidden !important;
}
#CybotCookiebotDialog {
  background-color: #ffffff !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #373735 !important;
  color: #003d91 !important;
}
#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #003d91 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #003d91 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #003d91 !important;
}
#CybotCookiebotDialogHeader {
  border-bottom: 0px solid #D6D6D6 !important;
}
#CybotCookiebotDialogHeaderLogosWrapper {
  display: none !important
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
  background-color: #003d91 !important;
  border-color: #003d91 !important;
  color: #FFFFFF;
}
#CookiebotWidget .CookiebotWidget-consent-details button {
  color: #003d91 !important;
}