/*LTS Widget Style*/
.sc-layout #lts-packages .button--primary, .sc-layout #lts-packages .button--secondary {
    background-color: #0075be;
    border-color: #0075be;
    color:#fff
}

.sc-layout #lts-packages a, .sc-layout #lts-packages .package-list-item__subtitle, .sc-layout #lts-packages .packages-search__header, .sc-layout #lts-packages .accordion-header {
color: #0075be
}

.sc-layout #lts-packages .module-title {
color: #74C4EE
}

.sc-layout #lts-packages {
color: #373737
}

.sc-layout #lts-packages .button--primary:hover, .sc-layout #lts-packages .button--primary:focus, .sc-layout #lts-packages .button--primary:active, .sc-layout #lts-packages .search-text__button-ok:hover, .sc-layout #lts-packages .search-text__button-ok:active, .sc-layout #lts-packages .search-text__button-ok:focus {
    background-color: #74C4EE;
    border-color: #74C4EE;
}
.sc-layout #lts-packages .search-text__button-ok {
    background-color: #0075be;
    color: #fff;
    border: solid 1px #0075be;
}

.sc-layout  #lts-packages .button--secondary:hover, .sc-layout #lts-packages .button--secondary:focus, .sc-layout #lts-packages .button--secondary:active {
    color: #fff;
    background-color: #74C4EE;
    border-color: #74C4EE;
}
/* END LTS Widget Style*/
.home .flexiblebox, .flexiblebox {
       /* display: none;*/
    }

/*Animation: SlideUp*/
.slideUpBox {
    -webkit-animation-name: moveup;
    -webkit-animation-duration: 3s;
    animation-name: moveup;
    animation-duration: 3s;
}

@-webkit-keyframes moveup {
    from {margin-top: 300px;}
to {margin-top: 0px;}
}

#iframe {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/*-----*/

html,
body {
    font-family: "Roboto", sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    color: #373737;
    font-size: 16px;
    line-height: 1.5;
}
.sc-layout a {text-decoration:underline; color:#373737; cursor:pointer}
a:hover, .accordion [data-content] a.button:hover, .form-new .be-sendRequest.be-button-next span:hover, .newsWrapper .t1, .newsWrapper .t1.main {
    color:#0075BF}
h1, .newsWrapper .t1, h2.t1 {
    clear: both;
    font-weight: bold;
    text-transform: uppercase;
    color: #74C4EE;
    font-size: 30px;
    line-height:1.2
}
h1 {margin:0}

h2, .t2, .h1-red h1, .scListcontainer .sc-list-container .sc-header a {
    color: #0075BF;
    text-transform: uppercase;
    font-size: 20px;
    font-weight:bold;
}

.t3 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}
.t3 .counter {font-size: 30px}

.sc-layout li ul {
    padding-top: 10px;
}
.sc-masterContainer ul, .sc-masterContainer ol {
    padding-left: 0;
}
.sc-masterContainer li {
    list-style: none;
    position: relative;
    padding-left: 30px;
    padding-bottom:20px
}
.sc-masterContainer li ul li {
    padding-left: 20px;
}
.sc-masterContainer li:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: 0 -1600px;
    left: 0;
}
.sc-masterContainer li ul li:before {
    background-position: -30px -1660px!important;
    width: 10px;
    height: 10px;
    top: 8px;
}
.sc-masterContainer .accordion li:before {
    background-position: 0 -1660px;
}
#cookieBanner #closeCookieAlert {
    border: 1px solid #0075bf!important;
    background-color: #0075bf;
    color: #fff!important;
}
#cookieBanner {border-top: 1px solid #0075bf}
#cookieBanner a {
    text-decoration: underline;
    color: #0075be;
}

.menuBar, .sponsor, .header-image, .sc-masterContainer, .footer .footerData .widthWrapper, .social-wall, .sc-control.fact, .home .video, .footerData, .flexiblebox, .home .event-box .sc-content, .tabs, .videoWrapper 
    {
        position: relative;
        }
.overflowScroll {
    overflow-x: scroll;
}

.sc-masterContainer, .entryText {clear:both}

.siScrollToTop.show {
    bottom: 70px;
    position: fixed;
    right: 7px;
    background-image: url(/CustomerData/703/Images/vectors.svg);
    width: 38px;
    height: 38px;
    background-color: transparent;
    border: 0;
    background-repeat: no-repeat;
    background-position: 0 -762px;
    font-size: 0;
    cursor: pointer;
}
    .event-box, .home .event-box .sc-content, .home .flexiblebox:before, .desktop_photoview, .desktop_panoramen  {
    display: none;
}

.mobil_panoramen img {
    width: 100%;
    height: auto;
}
.mobil_panoramen .inner div {
    position: absolute;
}
.mobil_panoramen .inner {
    width: 100%;
    position: relative;
}
.column {
    text-align: left;
    -webkit-column-width: 300px;
       -moz-column-width: 300px;
            column-width: 300px;
    -webkit-column-gap: 0em;
       -moz-column-gap: 0em;
            column-gap: 0em;
}
.scListcontainer .sc-list-container .sc-header a span {
    display: none;
}
/*Buttons*/
.sc-layout .txtLink {
    font-weight: bold;
    color: #0075be;
    display: inline-block;
}
.newsbutton {
    text-align: center;
}
.center-txt {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto
}
button {cursor:pointer}
.sc-layout .button, .form-new .be-sendRequest.be-button-next span, .scListcontainer .sc-list-container .sc-control .sc-readmore a, .accordion [data-content] a.button, .be-widget-buttonArea > span span, .list.paragraph .form-new .be-button-next span, .skiri p.no-link {
    width: auto;
    float: none;
    background-color: #0075bf;
    border: 1px solid #0075bf;
    position: relative;
    color: #fff;
    margin: 0 auto;
    padding: 17.5px;
    text-transform: uppercase;
    font-weight:bold;
    text-decoration:none;
    -webkit-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;
    cursor: pointer;
    z-index:1
}
.twoSponsorButton span.button {
    display: inline-block;
    margin: 20px 15px;
}
.skiri p.no-link {
    cursor: context-menu;
}
.button:hover, .form-new .be-sendRequest.be-button-next span:hover, .scListcontainer .sc-list-container .sc-control .sc-readmore a:hover, .accordion [data-content] a.button:hover {
    background-color:#fff
}
.button:hover, .scListcontainer .sc-list-container .sc-control .sc-readmore a:hover {color:#0075bf}
.button.type:hover {
    background-color: #74c4ee;
}

.button.type:hover:before, .button.type:hover:after {display:none}
.scListcontainer .sc-list-container .sc-control .sc-readmore {padding: 17.5px; padding-left:0}
.scListcontainer .sc-list-container .sc-control .sc-readmore a { margin-top:20px}
.button a, .scListcontainer .sc-list-container .sc-control .sc-readmore a, .sc-layout .crt-widget .crt-load-more, .sc-layout button.crt-load-more {color:#fff; text-decoration:none; font-weight:bold}
.button .news {
    background-image: url(/CustomerData/703/Images/vectors.svg);
    width: 45px;
    height: 37px;
    position: relative;
    display: inline-block;
    background-position: 0 -1500px;
    margin-right: 10px;
    top:-7px
}
span.button:before, span.button:after {
    content: "";
    position: absolute;
    background-image: url(/CustomerData/703/Images/button-down.svg);
    width: 190px;
    height: 60px;
    background-repeat: no-repeat;
    left: -12px;
    bottom: -8px;
    background-position: 0 0;
}

span.button:after {
    left: auto;
    bottom: auto;
    right: -12px;
    top: -9px;
    background-image: url(/CustomerData/703/Images/button-up.svg);
}
.sc-layout .button-sec, .nl-formular span.be-sendRequest.be-button-next span, .be-widget-buttonArea > span span, .clsSearchButton, .sc-layout .crt-widget .crt-load-more, .sc-layout button.crt-load-more {
    background-color: #74c4ee;
    text-transform: uppercase;
    padding: 14px 21px 12px;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #74c4ee;
    text-decoration:none;
    -webkit-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out
}
.button-sec:hover, .nl-formular span.be-sendRequest.be-button-next span:hover, .be-widget-buttonArea>span span:hover, .sc-layout .crt-widget .crt-load-more:hover, .sc-layout button.crt-load-more:hover {
    background-color: #0075bf;
    text-decoration:none
}

a.button.m-font-s {
    font-size: 60%;
}

.sc-layout .crt-post .crt-post-read-more-button {  background-color: #74c4ee; color:#fff}
.sc-layout .crt-post-text {font-size: 0.8em;}
.sc-layout .crt-post .crt-post-fullname,  .sc-layout .crt-social-icon {display: none}
/*SiMenu*/
.SiMenuOpen .next-event, .SiMenuOpen .header-image, .SiMenuOpen .flexiblebox, .SiMenuOpen .sc-masterContainer,.SiMenuOpen .footer, .SiMenuOpen .detail, .SiMenuOpen .cta-button, .SiMenuOpen .newsWrapper, .SiMenuDesktop {
    display: none;
}
.SiMenuMobile {
    display:none;
    background:#eee;
}
.SiMenuMobile a, .next-event div div a {
    text-decoration:none
}

.SiMenuMobile.active {
    display: block;
    width: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 499;
    margin-top: 60px;
    border: 0;
    overflow-y: scroll;
    background-color: #0075be;
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px;
}
.SiMenuMobile>ul {
    margin-top:40px
}
.SiMenuMobile ul {
    list-style: none;
    padding: 15px 0;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    text-align:center;
    
}
.SiMenuMobile li {
    padding:10px;
    margin:0;
}
.SiMenuMobile li ul li {
    padding: 5px 10px;
}
.SiMenuMobile li>ul {
    display: none;
    padding: 10px 20px 0;
}
.SiMenuMobile ul li ul li ul {
    padding: 5px 10px 10px 10px;
}
.SiMenuMobile li>ul.active, .SiMenuOpen .SiMenuMobile .menuFooter {
    display:block;
}
.SiMenuMobile ul li ul li a {
    font-size: 17px;
    color: #add3ea;
}

.SiMenuMobile ul li ul li ul li a, h3 {
    color: #74c4ee;
}
.SiMenuMobile ul li a {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: 20px;
}
.SiMenuMobile .hasSubmenu button, .SiMenuMobile .hasSubmenu.submenuActive ul li.hasSubmenu button {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    border-top:0;
    border-right:0
}
.SiMenuMobile .hasSubmenu.submenuActive ul li.hasSubmenu button {
    margin-top: 7px;
}
.SiMenuMobile .hasSubmenu.submenuActive button, .SiMenuMobile .hasSubmenu.submenuActive ul li.hasSubmenu.submenuActive button {
    border-top: 2px solid #fff;
    border-bottom: 0;
    border-left: 0;
    border-right: 2px solid #fff;
    margin-top: 12px;
}
.SiMenuMobile a.sc-active {position:relative}
.SiMenuMobile a.sc-active:after {
    content: "";
    width: calc(100% - 3px);
    left: 1.5px;
    height: 1px;
    background: #fff;
    bottom: -3px;
    position: absolute;
}

.SiMenuMobile ul.active li a.sc-active {
    color: #fff;
}

.SiMenuMobile ul.active li a.sc-active:after, .SiMenuMobile .menuLanguageSelector .sc-active:after {
    content: none;
}
.SiMenuMobile .hasSubmenu.submenuActive .hasSubmenu.submenuActive button {
    margin-top: 8px;
}
.SiMenuMobileOpen .SiMenu  .menuLanguageSelector div {
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: 0 -470px;
    width: 31px;
    height: 20px;
}
.SiMenuMobile .menuFooter {
    text-align: center;
    display: none;
}

.SiMenuMobile .menuFooter .button {
    border: 1px solid #74c4ee;
    font-size: 18px;
    background-color: #74C4EE;
    margin: 20px auto;
}
.SiMenuMobile .menuFooter .button.news {
    background-color: #0075be;
}
.SiMenuMobile .menuFooter .button.news:hover {
    color: #74c4ee;
}
.SiMenuMobile .menuFooter .button.news span {
    margin: 10px auto 0;
}
.sc-language-selector a, .SiMenuMobile .menuLanguageSelector a {
    font-size: 0;
    width: 31px;
    height: 20px;
    display: inline-block;
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: 0 -470px;
    background-repeat: no-repeat;
}

.sc-language-selector a:nth-child(2), .SiMenuMobile .menuLanguageSelector a:nth-child(2) {
    background-position: -36px -470px;
    margin: 0 10px;
}

.sc-language-selector a:nth-child(3), .SiMenuMobile .menuLanguageSelector a:nth-child(3) {
    background-position: -72px -470px;
}

.menuLanguageSelector {
    position: relative;
    top: 0;
    text-align: center;
}

.menuBar {
    width: 74px;
    height: 60px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 20;
}
.menuBar .moMe {
    position: relative;
    width: 74px;
    height: 60px;
    float: right;
    right: 0;
    top: 0;
}
.menuBar .moMe .burger {
    width: 74px;
    height: 60px;
    position: absolute;
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: 0px 0px;
    display: block;
}
.SiMenuOpen .menuBar .moMe .burger {
    background-position: -120px 0;
}
.moMe a {
    display: block;
    width: 100%;
    height: 100%;
}

.moMe i {
    display: none;
}

.hasSubmenu button {
    width: 10px;
    height: 10px;
    margin-top: 7px;
    margin-left: 8px;
    position: absolute;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    border-bottom: 2px solid #57321a;
    border-left: 2px solid #57321a;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(-45deg);
    /*-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;*/
    font-size: 0;
}

.logo-simedia {
    vertical-align: middle;
    margin-bottom: 4px;
}

/*Header Logo*/
.header {
    height: 100%;
    width: 100%;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    float: left;
    position: relative;
}
.header .logo {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    background-color: #fff;
    width: 100%;
    height: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}
.header .logo .sc-content>div {
    margin-left: 10px
}

.header .logo a {
    display: inline-block;
    width: auto;
    height: 100%;
    text-decoration: none;
    margin-top:6px
}
.header .logo a.suedtirol, .header .logo .sc-content>div a.suedtirol img {
    height: 25px;
    width: 32px;
    margin-top: 0;
    position: absolute;
    bottom: 5px;
    left: 1.5%;
    z-index: 1;
}
.sc-list-container .sc-header a {text-decoration:none}
.header .logo a.gsiesertallauf {
    position: absolute;
    left: 1%;
}
/*Header Image*/
.home .header-image, .header-image {
    height: 55vh;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.home .header-image {
    height: 38vh;
}
.header-image p {
    margin:0;
}
.home .header-image img, .home .header-image p, .header-image img, .header-image .headerVideo video {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 55vh;
    margin-top: 0;
}
.home .header-image img, .home .header-image p, .home .header-image .headerVideo video { height: 38vh; }


.header-image, .header-image p, .header-image img, .header-image .headerVideo video {
    height: auto;margin-top: 20px; margin-bottom: -3px;
}
.home .header-image, .home .header-image .headerVideo video {
    margin-top: 0;
}

.header-main-txt, .nl-formular span.be-contact-label, .nl-formular .be-contact-mandatory {
    display: none;
}

.sc-layout.no-header-img .header-image {
    display: none;
}

.sc-layout.no-header-img .header {
    height: 60px;
}

/*Header Logos Partner*/
.footer .partner-logos .logos {
    position: relative;
}

.footer .partner-logos .logos a {
    position: relative;
    width: auto;
    height: 50px;
    display: inline-block;
    margin-right: 15px;
    text-decoration: none;
}
.footer .partner-logos .logos a:last-child {
    margin-right: 0;
}
.footer .partner-logos a.suedtirol {
    height: 70px;
    width: 85px;
    background-repeat: no-repeat;
    display:none;
}
/*.footer .footerData .widthWrapper:before {
    position: absolute;
    content: "";
    width: 181px;
    height: 188px;
    top: -100px;
    background-image: url(/CustomerData/703/Images/green-event.png);
    background-size: 100%;
    z-index:1
}*/
.nl-formular .be-contact-form {
    padding: 0;
}

.nl-formular .be-contact-textField {
    border: 0;
    border-radius: 0;
    padding: 22px 10px;
    font-size: 16px;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
            height: 45px!important
}
.be-contact-textField {-webkit-box-sizing:border-box;box-sizing:border-box; border-radius:0!important; height: 40px!important}
.be-contact-formField select {height: 40px!important}
.nl-formular .be-contact-formField {
    width: 100%
}
.nl-formular div#Privacy div label {
    color: #fff;
}
.nl-formular #Privacy input {
    padding: 0;
    margin-left: 0;
    border: 1px solid #000;
    background-color: #fff;
    width: 20px;
    border-radius: 2px;
    background-image: none;
    height: 20px;
}
.nl-formular div#Privacy {
    margin-top: 10px;
}
.nl-formular span.be-sendRequest.be-button-next, .be-sendRequest.be-button-next {
    background-color: transparent;
    background-image: none;
    text-transform: uppercase;
    padding: 0!important;
}
.nl-formular input::-webkit-input-placeholder, .nl-formular input.be-contact-textField::-webkit-input-placeholder {
    color: #74c4ee;
}
.nl-formular input::placeholder, .nl-formular .be-contact-textField:placeholder, .nl-formular input.be-contact-textField::placeholder, .nl-formular input::-webkit-input-placeholder, .nl-formular .be-contact-textField::-webkit-input-placeholder, 
.nl-formular input::-moz-placeholder, .nl-formular .be-contact-textField::-moz-placeholder, .nl-formular input::-ms-input-placeholder, .nl-formular .be-contact-textField::-ms-input-placeholder {
    color: #74c4ee;
}

.be-contact-form  {
    font-size: 16px!important;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
}

.be-contact-label, .be-contact-textField, .be-contact-formField select {font-size: 16px!important}
.be-contact-textField, .be-contact-formField select {border-radius:0!important}

/*Box welche Ausgabe*/
.next-event .ausgabe i {
    font-style: normal;
}

.next-event .ausgabe .widthWrapper {
    position: relative;
}

/*Meets Box ein und ausblenden*/
.flexiblebox {
    /*display: none;*/
    clear: both;
    background-color: #0075bf;
    color: #fff;
    position: relative;
    z-index: 1
}
.flexiblebox .meets {
    text-align: center;
}
.flexiblebox h2 {
    margin-top: 0;
}
.flexiblebox h2, .flexiblebox a, .flexiblebox a:hover {
    color: #fff;
}
.flexiblebox a {
    text-decoration: none; 
}
.flexiblebox a:hover {
    text-decoration: underline; 
}
.flexiblebox .column {
    -webkit-column-rule: 1px solid rgba(255,255,255,1);
    -moz-column-rule: 1px solid #fff;
         column-rule: 1px solid #fff;
    text-align: center;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.flexiblebox ul li {
    padding: 17px 0;
    font-size: 105%;
}

.flexiblebox i {
    color: #74c4ee;
    font-size: 150%;
    top: 3px;
}

.meets a span {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
/*Slick Dots*/
.slick-arrow, .event-box button {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    border: 0;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 2%;
    z-index: 1;
    cursor: pointer;
    /*-webkit-filter: drop-shadow(0px 0 2px rgba(0,0,0,0.5));
    filter: drop-shadow(0px 0 2px rgba(0,0,0,0.5));*/
    padding: 0;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    /*-webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;*/
    font-size:0px;
}
.slick-arrow:focus {
    outline: none;
}
.slick-next.slick-arrow, .event-box button.next {
    right: 2%;
    left: auto;
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
}

ul.slick-dots {
    position: absolute;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
     -ms-transform: translate(-50%,0%);
     transform: translate(-50%,0%);
    padding: 0;
    margin: 0;
    line-height: 0;
}
ul.slick-dots li {
    display: inline-block;
    margin-bottom: 0;
}
ul.slick-dots li button {
    width: 20px;
    height: 20px;
    background: transparent;
    border-radius: 50px;
    border: 2px solid #74c4ee;
    font-size: 0;
    margin: 0 2px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(50,50,50,0.8);
            box-shadow: 0 1px 1px 0 rgba(50,50,50,0.8);
    cursor: pointer;
}

.slick-dots li.slick-active button {
    background: #74c4ee;
}
.slick-initialized .slick-slide.slick-cloned {
    display: none;
}
button.slick-disabled {
    opacity: 0;
}
/*Flexible Box unter Headerbild*/
.flexible-box {
    background-color: #0075be;
    clear: both;
}

/*CTA Button*/
.cta-button {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #0075be;
    color: #fff;
    z-index:3
}
.cta-button {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #0075be;
    color: #fff;
    z-index: 2;
}

.cta-button a {
    font-size: 0;
    height: 50px;
    width: 50px;
    position: relative;
    left: 0px;
    top: 0;
    padding-right: 3px;
    padding-left: 3px;
    float: left;
}
.cta-button a:before {
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: 0 -547px;
    top: 7px;
    right: 7px;
}
.cta-button a.snow {
    width: 54px;
}
.cta-button a.snow:before {
    background-position: -56px -547px;
    width: 54px;
    right: 0;
}
.cta-button a.webcam:before {
    background-position: -129px -547px;
    width: 26px;
    height: 32px;
    right: 12px;
    top: 10px;
}
.cta-button a.news,.cta-button a.gift {
    font-size: 9px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 300;
    float: right;
    top: auto;
    background-color: #167ac6;
    padding-top: 33px;
}
.cta-button a.news:before {
    top: 4px;
    width: 28px;
    height: 23px;
    background-position: -179px -547px;
    right: 10px;
}
.cta-button a.gift {
    float: right;
    background-color:#46a5db;
    display:block;
}
.cta-button a.gift:before {
    top: 6px;
    right: 13px;
    background-position: -500px -550px;
    width: 27px;
    height: 22px;
}
.cta-button a.shop {
    float: right;
    background-color:#74c4ee;
    display:block
}
.cta-button a.shop:before {
    background-position: -243px -547px;
    width: 40px;
    height: 35px;
}


/*Breite Texte*/
.fullWidth {
   width: 100%;
   display: inline-block;
}
.widthWrapper, .txt, .sc-header, .listSite .sc-returnLink, .listWrapper, .siteAnchorsInner {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px; 
}
.txt, h1, .listSite .sc-returnLink.txt, h1, .listSite .sc-returnLink, h2 {
    max-width: 850px;
}
h1, h2 {margin-left:auto; margin-right: auto}
.listSite .sc-returnLink a {
    color: #0075bf;
}
.listSite .sc-returnLink {
    margin-bottom: 20px;
}


/*Next-event*/
.next-event, .header .sc-language-selector {display:none}
.home .next-event {
    float: left;
    width: 100%;
    height: auto;
    background-color: #74c4ee;
    color: #fff;
    display:block;
    margin-top:60px
}

.header .sc-language-selector a {font-size:0}
.newsWrapper {
    background-color: #74c4ee;
    position: relative;
    clear: both;
}
.newsWrapper button.slick-next.slick-arrow, .newsWrapper button.slick-prev.slick-arrow, .sponsorBox button.slick-prev.slick-arrow, .sponsorBox button.slick-next.slick-arrow {
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: 0 -1435px;
    width: 15.7px;
    height: 22px;
    -webkit-filter: none;
            filter: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 41%;
    border: 0;
}
.newsWrapper button.slick-prev.slick-arrow, .sponsorBox button.slick-prev.slick-arrow {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.newsWrapper .t1 {
    text-align: center;
}

.newsWrapper .sc-control-box p {
    margin: 0;
}

.newsWrapper .slick-slide img {
    display: block;
    width: 100%;
    float: left;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 100%;
}

.sc-control-box div div {
    padding: 3%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 100%;
}

.newsWrapper .sc-control-box {
    background-color: #fff;
    position: relative;
    margin-bottom:2%
}

.newsWrapper .sc-readMore {
    padding: 3%;
    width: 100%;
    text-decoration: underline;
    font-size: 20px;
    font-weight: 300;
    -webkit-box-sizing:border-box;
            box-sizing:border-box
}

.newsWrapper .sc-readMore:hover {
    background-position: 0 -1435px;
    bottom: 4px;
    right: 4px;
}

.newsWrapper .sc-control-box em {
    font-style: normal;
    font-size: 20px;
    font-weight: 300;
}

.newsWrapper .sc-control-box b {
    color: #0071b7;
    padding-top: 3%;
    display: block;
}
.newsWrapper .newsBox .slick-list .slick-slide > div:nth-child(2) {
    display: none;
}
.home .newsWrapper .newsBox .slick-list .slick-slide > div:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
/*Abstände*/
    .padding-top-xxl { padding-top: 100px; }
    .padding-top-xl { padding-top: 60px; }
    .padding-top-l { padding-top: 40px; }
    .padding-top-m { padding-top: 30px; }
    .padding-top-s { padding-top: 25px; }
    .padding-top-xs { padding-top: 15px; }

    .padding-bottom-xl { padding-bottom: 60px; }
    .padding-bottom-l { padding-bottom: 40px; }
    .padding-bottom-m { padding-bottom: 30px; }
    .padding-bottom-s { padding-bottom: 25px; }
    .padding-bottom-xs { padding-bottom: 15px; }

    .margin-top-xxl { margin-top: 100px; }
    .margin-top-xl { margin-top: 60px; }
    .margin-top-l { margin-top: 40px; }
    .margin-top-m { margin-top: 30px; }
    .margin-top-s { margin-top: 25px; }
    .margin-top-xs { margin-top: 15px; }

    .margin-bottom-xl { margin-bottom: 60px; }
    .margin-bottom-l { margin-bottom: 40px; }
    .margin-bottom-m { margin-bottom: 30px; }
    .margin-bottom-s { margin-bottom: 25px; }
    .margin-bottom-xs { margin-bottom: 15px; }

/*BG Element*/
.home .flexiblebox:after, .SiMenuDesktop .sc-menu ul:after, .sponsor:before, .header-image:after, .fact:before, .newsWrapper:before, .home .video:before,  .footerData:before, .flexiblebox:before, .SiMenuOpen .SiMenuMobile:before, .videoWrapper:before, .event-box:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-size: 200%;
    background-image: url(/CustomerData/703/Images/bg7.svg);
    background-repeat: no-repeat;
    z-index: 1;
    background-position: center top;
    padding-top: 9%;
    margin-bottom: -6.3%;
}
.event-box:before {
    margin-bottom: -5%;
}
.SiMenuOpen .SiMenuMobile:before, .header-image:after {z-index: 0;}
.SiMenuOpen .menuBar {position:absolute}
.header-image:after, .footerData:before {
    background-image: url(/CustomerData/703/Images/bg2.svg);
    margin-bottom:-4.2%;
    
}
.home .flexiblebox:after {margin-bottom:-5.1%;}

.SiMenuOpen .SiMenuMobile:before {
    top: 0;
    bottom: auto;
    padding-bottom: 8%;
    margin-top: -7%;
}
.footerData:before {
    bottom: auto;
    top: 0;
    padding-top: 0;
    padding-bottom: 9.3%;
    margin-bottom: 0;
    margin-top: -4.8%;
}

/*.social-wall:before, */.sponsor:before {
    background-image: url(/CustomerData/703/Images/bg5.svg);
    bottom: auto;
    top: 0;
    padding-top: 0;
    padding-bottom: 9%;
    margin-bottom: 0;
    margin-top: -6%;
}

.sponsor:before {
    background-image: url(/CustomerData/703/Images/bg6.svg);
    bottom: auto;
    top: 0;
    padding-top: 0;
    padding-bottom: 9.4%;
    margin-bottom: 0;
    margin-top: -5%;
}

.newsWrapper:before, .videoWrapper:before {
    background-image: url(/CustomerData/703/Images/bg3.svg);
    bottom: auto;
    top: 0;
    padding-top: 0;
    padding-bottom: 9%;
    margin-top: -5%;
    margin-bottom: 0;
}
.fact:before, .flexiblebox:before, .SiMenuDesktop .sc-menu ul:after {
    background-image: url(/CustomerData/703/Images/bg4.svg);
    bottom: auto;
    top: 0;
    padding-top: 0;
    padding-bottom: 14%;
    margin-bottom: 0;
    margin-top: -13%;
}
.SiMenuDesktop .sc-menu ul:after {
    top: auto;
    bottom: 0;
    z-index: 0;
    background-size: 100%;
    background-position: center bottom;
    padding-bottom:7%;
    margin-top:-7%;
    opacity:0.5
}
.home .video:before {
    top: 0;
    bottom: auto;
    padding-top: 0;
    padding-bottom: 5%;
    margin-bottom: 0;
    margin-top: -3.1%;
    background-image: url(/CustomerData/703/Images/bg7.svg);
}
/*FactCounter*/
.fact {margin-top: 6%}
.home .social-wall {margin-top: -0px;}
 .social-wall {margin-top: -60px;}
.fact, .social-wall {
    width: 100%;
    height: auto;
    text-align: center;
}
.fact {
    background-color: #0075be;
    color: #fff;
}
.factCounter .fact {
    position: relative;
    padding-top: 60px;
    margin-bottom: 50px
}
.factCounter .fact .t3 {
    margin: 0;
}
.factCounter .fact.member {
    padding-top: 80px;
}
.factCounter .fact:before {
    content: "";
    background-image: url(/CustomerData/703/Images/vectors.svg);
    position: absolute;
    width: 45px;
    height: 46px;
    background-position: -506px -1306px;
    top: 0;
    left: 50%;
    margin-left: 0;
    background-size: auto;
    margin-top:0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}
.factCounter .fact.world:before {
    background-image: url(/CustomerData/703/Images/world.svg);
    background-position: 0 0;
    background-size: contain;
    height: 65px;
    width: 65px;
}
.factCounter .fact.member:before {
    width: 114px;
    height: 70px;
    background-position: -241px -1293px;
}
.factCounter .fact.italy:before {
    width: 114px;
    height: 70px;
    background-position: -564px -1293px;
}
.factCounter .fact.finish {
    padding-top: 90px;
}
.factCounter .fact.finish:before {
    width: 71px;
    height: 75px;
    background-position: -398px -1291px;
}

.factCounter .fact {
    padding-top: 75px;
}

.factCounter .fact.flag:before {
    width: 119px;
    height: 65px;
    background-position: 0 -1296px;
}

.factCounter .fact.helper:before {
    width: 34px;
    height: 71px;
    background-position: -170px -1293px;
}
.factCounter .fact.helper {
    padding-top: 80px;
}

/*Video*/
.youtube-video iframe {
    width: 100%;
}
button.ytp-large-play-button.ytp-button {
    width: 62px;
    height: 50px;
    position: relative;
}
button.ytp-large-play-button.ytp-button:before {
    content: "";
    height: 50px;
    width: 62px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: 0 -1050px;
}
.ytp-large-play-button svg {
    display: none!important;
}

/*Footer*/
.footer .copyright, .footer .copyright a {
    font-size: 14px;
    color: #8f8f8f;
}
.footer .copyright {
    margin-bottom: 3%;
}
.footer .copyright a {
    text-decoration: underline;
}
.footer .copyright .widthWrapper div {
    margin-top: 15px;
}
.footer .footerData {
    background-color: #0075bf;
    color: #fff;
    position:relative;
}
.footer .logo-green-europaregio {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.footer a.green-event, .footer .widthWrapper p span {
    width: 150px;
    display: block;
    position: absolute;
    top: -100px;
    z-index:1
}
.footer a.green-event {
    position: relative;
    top: 0;
}
.footer .widthWrapper p span {
    top: -65px;
    left: calc(137px + 10%);
    width: 120px;
}
.footer .footerData a, .footer .footerData .t2 {
    color: #fff;
}
.footer a.euregio {
    padding: 10px;
    background-color: #fff;
    display: inline-block;
    height: fit-content
}
.footer .footerData .t2 {
    text-transform:none;
}
.footer .footerData span.socialmedia {
    position: relative;
    width: 100%;
    height: 40px;
    display: block;
}
.footer .footerData span.socialmedia a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    text-decoration: none;
    margin-right: 7px;
}
.footer .footerData span.socialmedia a:last-child {
    margin-right: 0;
}
.footer .footerData span.socialmedia a:before {
    content: "";
    background-image: url(/CustomerData/703/Images/vectors-vectors.svg);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: 0 -632px;
    position: absolute;
}
.footer .footerData span.socialmedia a.twitter:before {
    background-position: -52px -632px;
}
.footer .footerData span.socialmedia a.youtube, .footer .footerData span.socialmedia a.youtube:before {
    width: 43px;
}
.footer .footerData span.socialmedia a.youtube:before {
    background-position: -102px -632px;
}
.footer .footerData span.socialmedia a.flickr:before {
    background-position: -155px -632px;
}
.footer .footerData span.socialmedia a.instagram:before {
    background-position: -207px -632px;
}

.footer .footerData span.socialmedia a.tiktok:before {
    background-position: -260px -632px;
}
.footer .footerData ul {
    padding-left: 0;
}
.footer .footerData li {
    list-style: none;
    position: relative;
    padding-left: 20px;
}
.footer .footerData li:before {
    content: "";
    background-image: url(/CustomerData/703/Images/vectors.svg);
    position: absolute;
    width: 15px;
    height: 15px;
    background-position: 0 -700px;
    top: 6px;
    left: 0px;
}

/*Sponsor Container*/
.sponsor {
    text-align: center;
}
.sponsor h2 {color: #0075bf}

.sponsorBox .slick-slide img {
    margin-left: auto;
    margin-right: auto;
}

/*Sponsoren Seite*/
.sponsor_box, .sponsor_box a, .accommodation, .accommodation a {
    width: 100%;
    height: auto;
}

.sponsor_box a, .accommodation a {
    float: left;
    text-align: center;
    margin: 1% 0;
    border: 1px solid lightgrey;
    padding: 3%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.sponsor_box a img, .accommodation a img {
    width: auto;
    height: auto;
    max-height: 140px
}


/*Listen*/
.list.headline {
    background-color: #0075be;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    padding: 15px;
}

.list.paragraph {
    padding: 15px 0 25px 0;
}
.list.paragraph div, .form-new.contact .be-contact-formField {
    margin-bottom: 10px;
}
.list-paragraph .be-widget-buttonArea {
    margin:0

}
.list.paragraph span {
    display: block;
    background-color: #74c4ee;
    padding: 10px;
    color: #fff;
    line-height: 1;
}
.list.paragraph div.special.space-left {
    font-weight: bold;
}
/*Tabs*/

.tabs button {
    text-transform: uppercase;
    background-color: #bfe4f7;
    font-size: 12px;
    cursor: pointer;
    border: 2px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    color: #fff;
    border-bottom: 0;
    line-height: 1.5;
}
.tabs button.active {
    color: #fff;
    padding: 10px;
    border-top: 2px solid #f1f1f1;
    border-right: 1px solid #fff;
    border-left: 1px solid #f1f1f1;
    border-bottom: 2px solid #0075be;
    background-color: #0075be;
}

.tabs [data-control] {
    overflow-x: scroll;
    width: 100%;
    position: relative;
    white-space: nowrap;
}
.tabs .tab-button {
    width: calc(100% - 33px);
}
[data-accordion] {
    line-height: 1;
    margin-bottom:20px
}

[data-accordion]:last-child {margin-bottom:0}

[data-content] > * {
    padding: 5px;
}
.main_box {
    border: 2px solid #0075bf;
}
.accordion .video, .accordion.open .txt {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.accordion .video iframe {
    padding: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.tabs [data-control] button {
    padding: 10px;
}
.tabs [data-control].tab-button button {
    position: relative;
}
.tabs [data-control].tab-button button:before {
    width: 18px;
    height: 18px;
    margin-right: 5px;
    float: left;
    content: " ";
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: 0 -1700px;
    background-repeat: no-repeat;
}
.tabs [data-control].tab-button button.active:before {
    background-position: -25px -1700px;
}
.tabs .tab-button {
    width: calc(100% - 33px);
}


.tabs:after {
    width: 25px;
    height: 22px;
    display: inline-block;
    content: " ";
    opacity: .4;
    right: 0;
    top: 10px;
    position: absolute;
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-repeat: no-repeat;
    background-position: 0 -1740px;
}
[data-content] [data-accordion] {
    border: 0;
    padding: 0;
}

[data-accordion] [data-control] {
    position: relative;
    padding-right: 40px;
}

[data-accordion].open > [data-control]:after {
    -webkit-transform: rotate(-180deg); 
    -ms-transform: rotate(-180deg); 
    transform: rotate(-180deg); 
}

.accordion [data-control] {
    background-color: #0075bf;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    position: relative;
    padding: 15px 45px 15px 60px;
    cursor: pointer;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: auto;
    overflow: hidden;
}
.accordion [data-content] a {
    padding: 0;
}
.accordion ul {
    padding-bottom: 0;
    margin-bottom: 0;
}

.accordion p {line-height: 1.6;}
.accordion li:last-child {
    padding-bottom: 0;
}
.accordion [data-control] span {
    background-color: #74c4ee;
    padding: 13px 0;
    text-align:center;
    position: absolute;
    left: 0;
    width: 50px;
    height: 100%;
    top: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle;
}
.accordion [data-control]:before, .accordion [data-control] span:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 90px 10px;
    border-color: transparent transparent #fff transparent;
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
    top: 0;
    right: 0;
}
.list.paragraph .accordion [data-control]:before {
    border-color: transparent transparent #ffffff transparent;
}
.accordion [data-control] span:after {
    border-color: transparent transparent #0075bf transparent;
}
.accordion.open [data-control] span:after {display:none}
.accordion.open [data-control] {
    background-color: #74c4ee;
    cursor: pointer;
    overflow-y: hidden;
}

[data-accordion] > [data-control]:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    font-weight: 200;
    height: 12px;
    width: 22px;
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: -30px -700px;
    margin-top: -6px;
}
.accordion li {line-height:1.5}

.accordion table tr td:first-child {
    font-weight: bold;
}
.accordion .v2 tr td:first-child {
    font-weight: normal;
}
.sc-masterContainer table tr.lightblue {
    background-color:#cae9f9;
}
.sc-masterContainer table tr.red {
    background-color:#ecdede;
}
.sc-masterContainer table tr.green {
    background-color:#edfbdc;
}
.accordion .overflowScroll {
    overflow-x: scroll;
}
table {
    text-align: left;
    border: 0;
    border-collapse: collapse;
    line-height: 1.2;
}
table.table-editorial {
    width: 100%;
    text-align: left;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}
table.table-editorial tbody {
    display: table;
    width: 100%;
}
table td, table th {
    border: 1px solid #74c4ee;
    padding:1%;
    vertical-align: initial
}
td.highlight.pink {
    color: magenta;
}
table tr:nth-child(odd) {
    background: #f7f5f3;
}
/*Tabellen Varianten*/


/*Formulare stylen*/
.form-new .be-contact-textField {
    border-radius: 0;
}
.form-new .be-contact-mandatoryAdvice span {
    color: #373737;
}
.form-new span.be-contact-label {
    position: relative;
    top: 0;
    font-size: 16px;
    margin-right: 0;
    color: #373737;
    background-color: transparent;
    display:inline
}
#be-datepicker-monthYear {
    background-color: #0075bf;
}

#be-datepicker-next, #be-datepicker-back {
    color: #fff!important;
    text-decoration: none!important;
}

.be-datepicker-selectedDay {
    background-color: #46a5db;
    cursor: pointer;
}
.form-new span.be-contact-mandatory {
    position: relative;
    top: 0;
    margin: 0 5px;
    color: #373737;
    display: inline-block;
    background-color: transparent;
    padding: 0;
}

.form-new .be-contact-textField, .form-new select, .form-new .be-contact-formField select, .form-new .be-contact-textArea {
    border: 1px solid #0075be;
    font-size: 16px;
    line-height: 1.5;
    height: 40px;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    border-radius:0!important
}

.form-new .be-contact-textArea {
    height: 150px;
}

.form-new .be-contact-form {
    padding: 0;
    border: 0;
}

.form-new label {
    font-size: 16px;
}

.form-new input[type="radio"], .form-new input[type="checkbox"] {
    width: 25px;
    height: 25px;
    border: 2px solid #0075be;
    background-color: #fff;
    background: none;
    top: 5px;
    position: relative;
}
.form-new .be-contact-formField#media div div label, .form-new #media2 div div label, .form-new.contact #search div div label, .form-new.contact #engagement div div label {
    height: 38px;
    position: relative;
    top: 8px;
    display: inline-block;
}
.form-new.contact #Privacy div label {
    position: relative;
    top: 8px;
}
.list.paragraph .form-new span {
    display: inline-block;
    background-color: transparent;
    padding: 0;
    line-height: 1.5
}
.list.paragraph .form-new span.be-contact-confirmationText {
    color: #3e3d40;
}
.form-new .be-sendRequest.be-button-next {
    padding: 0!important;
    background-image: none;
    margin-top: 20px;
}
.form-new .be-sendRequest.be-button-next:hover {background-color:transparent}
.list.paragraph .form-new .be-sendRequest.be-button-next span:hover {
    background-color: #fff!important;
    color: #0075bf;
}
.form-new .ticket-fields div div, .form-new #shuttleService div div {
    margin-top: 10px;
}
#shuttleService {
    clear: both;
    float: left;
    margin-bottom: 4%;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/*Anreise Box*/

.arrival {
    background-color: #fff;
    padding: 5%;
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.skiri {
        width: 100%;
    height: auto;
    float: left;
    background: #91bef3;
    padding: 2%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;

}
.main-arrival.grey .arrival {
    background-color: #f1f1f1;
}
.arrival h2 {
    margin-top: 0;
}

/*News*/
.scListcontainer .sc-list-container .sc-control {
    width: 100%;
    position: relative;
    padding: 3%;
    text-align: left;
    border: 1px solid lightgrey;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 1% 0;
}
.scListcontainer .sc-list-container img {
    width: 100%;
    height: auto;
}
.scListcontainer .sc-list-container .sc-header {
    width: 100%;
}
body.schneelage {
    background-color: #0075bf;
    color: #fff;
    top: 0;
    left: 0;
    position: fixed;
    display: table;
}

body.schneelage div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.weather-widgets div#meteoprovbz_widget2 .meteoprovbz_container {
    display: inline-block!important;
}
.list.paragraph .weather-widgets span {
    background-color: transparent;
    text-align: center!important;
    width: 100%;
    margin-top: 10px;
}
div#meteoprovbz_widget2 {
    text-align: center;
}

div#meteoprovbz_widget2 #meteoprovbz_container {display:inline}
div#meteoprovbz_widget3 {
    text-align: center;
}


.videoWrapper {
    width: 100%;
    position: relative;
}

.SiHeaderVideoContainer {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    /*height: calc(100vw / 16 * 9);*/
}

/*Shop*/

.shop .article {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.shop .article .article_image {
    text-align: center;
    width: 100%;
    height: auto;
}

.shop .article .article_image img {
    width: 100%;
    height: auto;
}

/*siteAnchorsInner*/

.siteAnchors {
    overflow-x: auto;
    width: 100%;
    margin: 0 auto;
    background: #74c4ee;
    color: #fff;
    font-size: 80%;
    position: absolute;
    border-top: 1px solid #74c4ee;
    border-bottom: 1px solid #74c4ee;
    z-index: 2;
    margin-top: -0.7%;
}

.siteAnchorsInner {
    white-space: nowrap;
    overflow-x: auto;
    margin: 0 auto;
    -webkit-transition: width .2s ease-in;
    -o-transition: width .2s ease-in;
    transition: width .2s ease-in;
}
.siteAnchors.fixed {
    position: fixed;
    z-index: 2;
    top: 60px;
    left: 0;
    width: 100%;
}
.siteAnchors a {
    line-height: 4;
    margin: 0 1.5rem 0 0;
    position: relative;
    color: #0075be;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
}
.siteAnchors a.active {
    color: #fff;
}
.siteAnchors a:first-child {
    -webkit-transition: margin-left .2s ease-in;
    -o-transition: margin-left .2s ease-in;
    transition: margin-left .2s ease-in;
    margin-left:5%
}
.siteAnchors a.active:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: -4px;
    left: 0;
}

/*Wetter*/
.sc-weather table td, .sc-weather table th {
    border: 0;
}
.weaTdTemperature1 img, .weaTdTemperature2 img, .weaTdTemperature3 img, .weaTdMap img {
    margin: auto;
    display: inherit;
    max-width:100%
}
.sc-weather table {
    line-height: 1.5;
}
td.weaTdHeader {
    background: #0075be;
    font-weight: bold;
    color: #fff;
}
.weather-widgets img {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
p.accommodation {
    text-align: center;
}
p.accommodation img {
    max-height: 140px;
}
/*Desktop*/

/*Animation: SlideUp*/
.prev .slideUp {     -webkit-animation-name: none;    animation-name: none; }

.prev .slideUp {     -webkit-animation-name: moveup;
    -webkit-animation-duration: 3s;
    animation-name: moveup;
    animation-duration: 3s; }
@-webkit-keyframes flash {
    0% {
        opacity: .5;
}
100% {
    opacity: 1;
}
}
@keyframes flash {
    0% {
        opacity: .5;
}
100% {
    opacity: 1;
}
}

@-webkit-keyframes moveup {
    from {margin-top: 300px;}
to {margin-top: 0px;}
}

@keyframes moveup {
    from {margin-top: 300px;}
to {margin-top: 0px;}
}

.euroloppet {
    width: 100%;
    text-align: center;
}
.euroloppet a:first-child {
    margin-bottom: 20px;
}
p.euroloppet a {
    display: block;
}
.s-sign {
    font-size: 70%;
    text-transform: none;
    font-style:normal
}
.sc-weather table {width:100%}
.accommodation {float:left}


/* --- smallSpacing START --- */
.smallSpacing p {
    margin-bottom: 0.5em;
    margin-top: 0;
}
.smallSpacing h2 {
    margin-bottom: 0;
}
.smallSpacing ul li:last-of-type {
    padding-bottom: 0;
}
/* --- smallSpacing START --- */

/*Eventbox*/
.event-box {
    clear: both;
    background-color: #0075bf;
    display: block;
    float: left;
    width: 100%;
}
.event-box h2 {
    text-align: center;
}
.event-box h2 a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    display: block;
}
.event-box a, .event-box .sc-readMore {
    display: none;
}
.event-box button {
    top: 35px;
}
.event-box .sc-rotationBoxPlayer {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    display: none
}

.event-box button {
    top: 17px;
    left: auto;
    right: 25px;
}

.event-box button.next {
    right: 10px;
}

.boxLayout .imagebox img {
    width: 100%;
    height: auto;
}
.boxLayout .textbox {
    margin-top: 20px;
}

@media (min-width:450px) { 
    .event-box {
        padding: 20px 0;
    }
}

@media (min-width:500px) {
    .mobil_photoview {
        display: none;
    }

    .desktop_photoview {
        display: block;
    }
    .euroloppet {text-align:left}
    p.euroloppet a {
    display: inline;
}
p.euroloppet a:nth-child(2) {margin-left:20px}
p.euroloppet a:first-child {margin-bottom:0}
}

@media (min-width:600px) {
    a.button.m-font-s {
    font-size: 100%;
}
    .mobil_panoramen {display:none}
    .desktop_panoramen {display:block}
    .sponsor_box, p.accommodation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .sponsor_box a, p.accommodation a {
    width: 31.33%;
    height: auto;
    margin: 1%;
    padding: 2%;
}

    .sponsor_box a img, p.accommodation a img {
        width: 90%;
        height: auto;
        max-width: 250px;
        object-fit: contain;
    }
    
    .form-new .ticket-fields div div label, .form-new #shuttleService div div label {
    position: relative;
    top: 5px;
    line-height:2em
}

}

@media (min-width: 700px) {
    
    .newsBox .slick-slide div.sc-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    height: 100%;
}
    .tabs [data-control] {
        overflow-x:auto
    }
    .tabs .tab-button {width: 100%}
    .tabs:after {display:none}
.tabs [data-control].tab-button {
    padding: 0;
}
.tabs [data-control] button {
    padding: 15px;
}
.newsWrapper .slick-slide img, .sc-control-box div div {
    width: 50%;
    max-width: 310px;
    -o-object-fit: cover;
       object-fit: cover;
    height: 153px;
}
.newsWrapper .slick-slide img {
    width: 100%;
}


@media (max-width:750px) {
    .nl-formuar .be-contact-textField {
    width: 100%;
    -webkit-box-sizing: border-box!important;
            box-sizing: border-box!important;
    min-width: 0;
    height: 50px;}
}
.newsWrapper .sc-readMore {
    background-image: url(/CustomerData/703/Images/vectors.svg);
    font-size: 0;
    width: 40px;
    height: 40px;
    background-position: -76px -1435px;
    position: absolute;
    padding: 0;
    right: 3%;
    bottom: 6%;
}
.newsWrapper .sc-readMore a {
    display: block;
    width: 40px;
    height: 40px;
}
.newsWrapper button.slick-next.slick-arrow, .sponsorBox button.slick-next.slick-arrow {
    right: -4%
}

.newsWrapper button.slick-prev.slick-arrow, .sponsorBox button.slick-prev.slick-arrow {
    left: -4%;
}
.form-new #Name, .form-new #SurName, .form-new #year, .form-new #PostalCode, .form-new #City, .form-new #Address, .form-new #provinz, .form-new #Country, .form-new #Telephone {
    width: 33.33%;
    display: inline-block;
}
.form-new.contact #Name, .form-new.contact #SurName, .form-new.contact #Birthdate, .form-new #EmailAddress, .form-new #City, .form-new #Address, .form-new #provinz, .form-new #Country, .form-new #Telephone, .form-new #PostalCode {
    width: 50%;
}
.form-new .be-contact-textField, .form-new select, .form-new.contact #EmailAddress .be-contact-textField, .form-new.contact select, .form-new.contact .be-contact-formField select {
    width: 90%;
}

.form-new #EmailAddress .be-contact-textField {
    width: 96%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.shop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    width: 100%;
}

.shop .article {
    width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
}

.boxLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 35px;
}
.boxLayout > div {
    width: 50%;
}
.boxLayout .textbox {
    margin-top: 0;
}

}
@media (min-width: 994px) { 
.footer a.euregio.two {
    position: absolute;
    top: -58px;
    z-index: 1;
    left: calc(60px + 20%);
    padding: 20px
}
.footer a.euregio.two {
    left: 0;
}
}

@media (min-width: 1100px) {
    .flexiblebox .desk {
        display:none;
    }
    .header .sc-language-selector {
    height: auto;
    display:block
}
.header .logo a.suedtirol, .header .logo .sc-content>div a.suedtirol img {
    height: 42px;
    bottom:10px;
    width: 53px;
}

    .header .logo .sc-content>div {margin-left:1.5%}
    .header .logo div div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
    .sc-layout.no-header-img .header {
    height: 206px;
}
.home .header-image img, .home .header-image p, .home .header-image, .header-image, .header-image .headerVideo video, .home .header-image .headerVideo video {
         /*height: 89.5vh;*/ /*-- wenn Bild im Header ist --*/
         height: 65vh; /*-- wenn Video im Header ist --*/
    }
/*.home .header-image img {
        height: 81.4vh
    }*/

.home .header-image, .header-image {
    height: 83.2vh;
}
.home .header-image .headerVideo video {
    height: 75vh
}
/*-- wenn Video im Header ist und keine Meets Box--.home .header-image .headerVideo video {
        height: 83.2vh 
    }*/
.header-image img, .header-image, .header-image p, .header-image .headerVideo video {
    height: auto; 
    margin-top: 0
}

.header-image {
    padding-top: 79px;
}

.home .flexiblebox:after, .flexiblebox:before, .sponsor:before, .social-wall:before, .home .header-image:after, .newsWrapper:before, .sc-control.fact:before, .home .video:before, .footerData:before {
        background-size: 100%;
        padding-top: 4.5%;
        /*margin-bottom: -10vh;*/ /*-- wenn Bild im Header ist und keine Meets Box --*/
        margin-bottom: -1.7%; /*-- wenn Video im Header ist und die Meets Box aktiv ist --*/
    }
/*-- wenn Video im Header ist und die Meets Box-aktiv ist-.home .header-image .headerVideo video {
    height: 59vh;
}*/
.header-image:after {
    background-size: 100%;
    padding-top: 4.7%;
    margin-bottom: -1.7%;
    margin-bottom: -2.1%;;
}
    .newsWrapper:before, .fact:before, .home .video:before, .social-wall:before, .sponsor:before, .footerData:before, .flexiblebox:before {
        padding-top: 0;
        margin-bottom: 0
    }
    .footerData:before {
        padding-bottom: 4.7%;
        margin-top: -2.4%;
    }
    .newsWrapper:before {
        padding-bottom: 4.5%;
        margin-top: -2.4%;
    }
    .fact:before, .flexiblebox:before {
        padding-bottom: 7.5%;
        margin-top: -6.5%;
    }
    .social-wall:before {
        padding-bottom: 4.5%;
        /*margin-top: -2.9%; */
        margin-top: -2.5%; 
    }
    .sponsor:before, .video:before {
        padding-bottom: 4.5%;
        margin-top: -2.5%; 
    }
    .t3 {font-size: 30px}
    .next-event, .home .next-event {
    position: absolute;
    top: 0;
    float: none;
    background-color: transparent;
    color: #0075bf;
    width: auto;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    display:block
}
    .next-event>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 127px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center
    }
    .next-event div div {
        width: auto;
        text-align: center;
    }
    .next-event .ausgabe i {
        font-style: normal;
        position: relative;
    }
    .next-event .ausgabe i:before, .next-event .ausgabe i:after {
        content: "";
        height: 2px;
        width: 100px;
        position: absolute;
        top: 9px;
        left: -110px;
        background-color: #74c4ee;
    }
    .next-event .ausgabe i:after {
        right: -111px;
        left: auto;
    }
    .next-event div div.logos {
        text-align: right;
    }
    .home .event-box button.prev, .home .event-box button.next {
        background-image: url(/CustomerData/703/Images/vectors.svg);
        content: "";
        font-size: 0;
        width: 55px;
        height: 46px;
        background-color: transparent;
        border: 0;
        background-position: 0 -853px;
    }

    .home .event-box button.next {
        width: 53px;
        height: 53px;
        background-position: -56px -850px;
        right: 0;
        top:0
    }
    .home .event-box button.prev {
        right: 52px;
        top: 3px;
    }
    .event-box a, .event-box .sc-readMore {
        display: block;
    }
    .home .event-box .sc-rotationBoxPlayer {
        top: -10px;
        position: absolute;
        right: 30px;
        width: auto;
        height: auto
    }
    .sponsorBox .slick-slide.slick-current div div {
        padding-left: 2%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-right: 2%;
    }
    .sponsorBox .slick-slide.slick-current div div a img {
        width: 100%;
        height: auto;
    }
    .menuBar {
        height: 150px;
        position:absolute
    }
    .menuBar .moMe, .event-box a div div {
        display: none;
    }
    .SiMenuDesktop {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: #0075bf;
        position: fixed;
        z-index: 21;
        height: 79px;
        -webkit-transition: top .3s ease-in;
        -o-transition: top .3s ease-in;
        transition: top .3s ease-in;
        top:127px
    }
    .scrolled .SiMenuDesktop {
    top: 0;
}
    .SiMenuDesktop .active ul li a.sc-active {
    font-weight: bold;
    color: #0075bf;
}
   .SiMenuDesktop .hasSubmenu>a.sc-active, .sc-menu a.sc-active {
    color: #fff;
}
.SiMenuDesktop .hasSubmenu>a.sc-active:after, .SiMenuDesktop li:after .sc-active {
    background: #fff;
} 
.SiMenuDesktop .sc-menu ul {
    margin: 0;
    display: none;
    position: absolute;
    top: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #46a5db;
    padding: 1% 1.5%;
    width:auto;
    max-width: 300px;
}

.SiMenuDesktop ul li ul.active li a.sc-active {
    position: relative;
    float: left;
    font-weight: 600;
}
.SiMenuDesktop ul li ul.active li a.sc-active:after {
    bottom: 9px;
    background: #fff;
}
.SiMenuDesktop .sc-menu ul li ul li:last-of-type {
    margin-bottom: 0;
}
.SiMenuDesktop .sc-menu ul li {
    display: block;
    padding: 0;
    text-transform: none;
    width: 100%;
    float: left;
    z-index:1
}
.SiMenuDesktop .submenuActive:first-child ul {
    left: 0;
}
.SiMenuDesktop .submenuActive ul {
    display: block;
}
.SiMenuDesktop .sc-menu .hasSubmenu ul li ul:after {
    display: none;
}
.SiMenuDesktop .sc-menu ul li ul li:first-child {
    margin-top: 0;
    display: none;
}
.SiMenuDesktop .sc-menu ul li ul {
    position: relative;
    padding-left: 0;
    background-color: #74c4ee;
}
.SiMenuDesktop ul.sc-menu {
    padding: 0;
    margin: 0;
    width: auto;
}
    .SiMenuDesktop li {
    display: inline-block;
    padding: 25.5px 0.6%;
    -webkit-transition: ease transform .5s;
    -o-transition: ease transform .5s;
    transition: ease transform .5s;
}
    .SiMenuDesktop a {
        text-decoration: none;
        text-transform: uppercase;
        color:#c7dae4;
        font-size: 16px
    }
    .SiMenuDesktop .hasSubmenu a, .SiMenuDesktop a.sc-active {
    position: relative;
}
.SiMenuDesktop .hasSubmenu > a {
    font-weight: 500;
    
}
.SiMenuDesktop .hasSubmenu > a:after, .SiMenuDesktop a.sc-active:after {
    content: "";
    width: 0;
    height: 1px;
    background: #74c4ee;
    bottom: -3px;
    left: 50%;
    position: absolute;
    -webkit-transition: width .1s ease-in,left .1s ease-in;
    -o-transition: width .1s ease-in,left .1s ease-in;
    transition: width .1s ease-in,left .1s ease-in;
}
    .SiMenuDesktop .sc-menu ul a {
    color: #fff;
    padding: 10px 0;
position:relative;
display:block;
font-size: 16px
}
.SiMenuDesktop .hasSubmenu.submenuActive a:after, .SiMenuDesktop .hasSubmenu:hover a:after, .hasSubmenu a.sc-active:after, .SiMenuDesktop a.sc-active:after {
    width: calc(100% - 3px);
    left: 1.5px;
}
    .SiMenuDesktop .hasSubmenu button {
    border-bottom: 2px solid #74c4ee;
    border-left: 2px solid #74c4ee;
}
.siteAnchors.fixed {
    top: 90px;
}
    .header .logo {
        position:relative;height:127px;background-color:transparent
    }
    .header .logo .sc-content>div img {
        width: 300px;
        height: 97px;
        margin-top: 15px;
    }

    .sc-language-selector {
    position: absolute;
    z-index: 23;
    right: 2%;
    top: -14px;
    height: 20px;
}
   
   
    /*.header-main-txt {
        display: block;
        position: absolute;
        bottom: 15%;
        left: 2%;
        text-transform: uppercase;
        color: #fff;
        font-size: 60px;
        line-height: 1.2;
        text-shadow: 3px 3px 3px #0075bf;
    }*/
    .home .event-box {
        z-index: 1;
        bottom: 0;
        right: 0;
        width: 360px;
        height: 300px;
        position: absolute;
        background-image: url(/CustomerData/703/Images/vectors.svg);
        background-position: 0 -102px;
        display: block;
        font-size: 20px;
        text-align: right;
        padding: 100px 40px 20px 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: transparent
    }
    .event-box {
        display: none
    }
    .home .event-box h2 {
    font-size: 20px;
    margin: 0;
    text-align: right
}
.home .event-box h2 a {
    font-size: 20px;
}
    .home .event-box a {
    color: #fff;
    text-decoration: none;
}
.home .event-box a b {
    color: #0075BF;
    font-weight:bold
}
.home .event-box button {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}
    .home .event-box:before {
    content: "";
    width: 60px;
    height: 49px;
    background-image: url(/CustomerData/703/Images/vectors.svg);
    background-position: 0 -946px;
    position: absolute;
    left: 20px;
    top: 55px;
    background-size: auto;
    bottom: auto;
    padding-top: 0;
    margin-bottom: 0;
}
.home .event-box .sc-readMore {
    margin-top: 10px;
}
    .home .event-box img, .home .event-box p, .home .event-box .event-date {
         display: none;
}

.home .event-box em, .home .event-box .sc-readMore a {
    font-style: normal;
    color: #fff;
}

.home .event-box .sc-readMore a {
    text-decoration: underline;
}
    
    .footer .partner-logos .logos {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        z-index: 20;
        padding-top: 0;
        height: 127px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-right: 2%
    }
    .footer .partner-logos a.suedtirol {
        display:block; margin-right: 0
        }
        .footer .partner-logos .logos span, .footer .partner-logos .logos span img {
    height: 70px;
}
.footer .partner-logos .logos span {
    margin-right: 20px;
}
.footer .partner-logos .logos a{
    margin-top: 34px;
}
.footer .partner-logos .logos a.european-championships, .footer .partner-logos .logos a.european-championships img {
    height: 25px;
    width: auto;
}
.footer .partner-logos .logos a.euregio {
    display: none;
}
.footer .partner-logos .logos a.euregio.mob {
    display: block;
    height: 70px;
    margin-top: 0px;
}
        .button .news {
    width: 55px;
    height: 45px;
    background-position: -90px -1500px;
    top: -10px;
}
table {font-size:16px}
.newsWrapper .widthWrapper .sc-control-box {
    width: 49%!important;
}
.factCounter .slick-list, .factCounter .slick-track, .factCounter .slick-slide {
    width: 100%!important;
}
.factCounter .slick-slide > div {
    display: flex
}
.factCounter .fact div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.factCounter .fact div p {
    width: 100%;
}
.footer .copyright {
    margin-bottom: 0;
}
.footer a.green-event {
    margin-right: 10px;
}
}

@media (min-width: 1200px){

.footer .widthWrapper p span img {
    width: 160px!important;
    height: 160px!important;
}
.footer .widthWrapper p span {
    width: 160px;
    height: 160px;
    left: calc(160px + 10%);
    top: -73px;
}
.flexiblebox .column {
    -webkit-column-width: 525px;
       -moz-column-width: 525px;
            column-width: 525px;
}

.cta-button {
        position: fixed;
        z-index: 21;
        width: auto;
        right: 0;
        left: auto;
        top: 127px;
        height: 79px;
        -webkit-transition: top .3s ease-in;
        -o-transition: top .3s ease-in;
        transition: top .3s ease-in;
    }
    
    .scrolled .SiMenuDesktop, .scrolled .cta-button {
        top: 0;
    }
    .cta-button a {
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        text-decoration: none;
        padding-top: 52px;
        height: auto;
        width: 90px;
        text-align:center;
        padding-bottom: 6px;
    }
    .cta-button a.snow {
        width: auto;
    }
    .cta-button a.news,.cta-button a.gift {
        bottom: 0;
        background-color: #167ac6;
        padding-top: 52px;
        font-size: 14px;
    }
    .cta-button a.snow:before {
        right: 50%;
        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%);
    }
    .cta-button a.news:before {
        top: 7px;
        width: 46px;
        height: 38px;
        background-position: -321px -547px;
        right: 19px;
    }
      .cta-button a.gift {
        background-color: #46a5db;
       
    }
       .cta-button a.gift:before {
        top: 10px;
        width: 40px;
        height: 33px;
        background-position: -450px -550px;
        right: 27px;
    }
    .cta-button a.weather:before {
        right: 29px;
    }
    .cta-button a.webcam:before {
        right: 35px;
    }
    .cta-button a.shop:before {
        right: 30px;
    }
    .cta-button a.shop {
        background-color: #74c4ee;
    }}

@media (min-width: 1820px) { 
.flexiblebox .column {
    -webkit-column-width: 300px;
       -moz-column-width: 300px;
            column-width: 300px;
                margin-left: 2vw;
}
}

@media (min-width: 2100px) { 
.flexiblebox .column {
        margin-left: 9vw;
}
}


@media (min-width: 994px){
    .padding-top-xxl { padding-top: 150px; }
    .padding-top-xl { padding-top: 100px; }
    .padding-top-l { padding-top: 75px; }
    .padding-top-m { padding-top: 60px; }
    .padding-top-s { padding-top: 45px; }
    .padding-top-xs { padding-top: 30px; }

    .padding-bottom-xl { padding-bottom: 100px; }
    .padding-bottom-l { padding-bottom: 75px; }
    .padding-bottom-m { padding-bottom: 60px; }
    .padding-bottom-s { padding-bottom: 45px; }
    .padding-bottom-xs { padding-bottom: 30px; }

    
    .margin-top-xl, .margin-top-xxl { margin-top: 100px; }
    .margin-top-l { margin-top: 75px; }
    .margin-top-m { margin-top: 60px; }
    .margin-top-s { margin-top: 45px; }
    .margin-top-xs { margin-top: 30px; }

    .margin-bottom-xl { margin-bottom: 100px; }
    .margin-bottom-l { margin-bottom: 75px; }
    .margin-bottom-m { margin-bottom: 60px; }
    .margin-bottom-s { margin-bottom: 45px; }
    .margin-bottom-xs { margin-bottom: 30px; }

html, body, .tabs button {
    font-size: 19px;
}
.tabs button {line-height: 1}
h1, .newsWrapper .t1, h2.t1 {
    font-size: 45px;
}
h2, .t2, .h1-red h1, .accordion [data-control], .scListcontainer .sc-list-container .sc-header a {
    font-size: 30px;
}
.newsWrapper .slick-slide img, .sc-control-box div div {height: auto; min-height: 188px}
.footer .footerData .widthWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.footer .copyright .widthWrapper div {
    padding-bottom: 0;
    float: right;
    margin-top: 0;
}


.siScrollToTop.show {
    width: 50px;
    height: 50px;
    background-position: -75px -762px;
    z-index:20
}
.factCounter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    max-width: 1700px;
}
.footer .footerData .widthWrapper div {
    width: 33%;
    margin-right: 2%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.footer .footerData .widthWrapper div:last-child {
    margin-right: 0;
}
.footer .footerData .widthWrapper div div, .be-contact-formField#Privacy {
    width: 100%;
}
.nl-formular .be-contact-formFields, .nl-formular div#Privacy, .nl-formular .be-contact-formField {width:auto}
.list.paragraph div.space-left {
    padding-left: 180px;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.list.paragraph .space-left span {
    display: inline-block;
    padding: 0;
    color: #0075be;
    background-color: transparent;
    margin-right: 15px;
    position: absolute;
    left: 0;
    top: 4px;
}
[data-control], [data-content]>* {
    padding: 15px;
}
.accordion [data-control] {
    padding-left: 80px;
}

.accordion [data-control] span {
    width: 70px;
}
.main-arrival {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.main-arrival .arrival {
    width: 49%;
    margin-bottom: 2%!important;
}

.skiri {
    width: 31%;
    float: left;
    border: 2px solid #4868c7;
    margin: 1%;
}

.scListcontainer .sc-list-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.scListcontainer .sc-list-container .sc-control {
    width: calc(50% - 1%);
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding: 2%
}
.scListcontainer .sc-list-container .sc-control div {
    width: 100%;
}
.newsBox .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.next-event {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.factCounter .fact {margin-bottom:0}
}
body.pop-up {
    position:relative
}
body.pop-up:after {
    content: "";
    position: absolute;
    background-image: url(/CustomerData/703/Images/bg4.svg);
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 200%;
    width: 100%;
    padding-top: 14.5%;
    margin-bottom: -0.3%;
}
.pop-up p {
    font-size: 1.5rem;
}



@media (min-width: 1400px) { 
    .footer .partner-logos .logos a, .footer .partner-logos .logos span {
    margin-right: 2%;
}
    .header .logo {
        height: 150px;
    }
    .header .logo a.suedtirol, .header .logo .sc-content>div a.suedtirol img {
    height: 56px;
    width: 71px
   }
   .header .logo a.suedtirol {padding-bottom:6px}
     .next-event, .home .next-event, .next-event .sc-content {
        height:150px
    }
    
    .t3 {
        font-size: 40px;
    }
    .next-event div .ausgabe {
        font-size: 25px;
    }
    .next-event .ausgabe i:before, .next-event .ausgabe i:after {
        width: 135px;
        left: -145px;
        top: 15px;
    }
    .next-event .ausgabe i:after {
        right: -145px;
        left: auto;
    }
        .header .logo .sc-content>div img {
        width: 373px;
        height: 120px;
    }

    .SiMenuDesktop, .cta-button {
        top: 150px;
    }
  


    .next-event div .ausgabe>div {
        padding-top: 0;
        padding-bottom: 0;
    }
    .footer .partner-logos .logos {height: 150px}
    .footer .partner-logos .logos a.european-championships, .footer .partner-logos .logos a.european-championships img {
        height: 35px;
        width: auto;
    }
    .footer .partner-logos .logos a.ski-classics-challenger {
        margin-top: 16px;
    }
    .footer .partner-logos .logos a.ski-classics-challenger img {
        height: 65px;
        width: 90px;
        margin-left: 20px;
    }
    .sc-layout.no-header-img .header {
        height: 229px;
    }
    .footer .partner-logos .logos span, .footer .partner-logos .logos span img {
    height: 85px;
}
.footer .partner-logos .logos a {
    margin-top: 50px;
}
}

@media (min-width: 1500px) { 
    .SiMenuDesktop .hasSubmenu>a, .SiMenuDesktop a, .SiMenuDesktop .sc-menu ul a {
        font-size: 19px;
    }
    .SiMenuDesktop li {
        padding: 25.5px 1.5%;
    }
     
}
@media (min-width: 1600px) {
    .footer .partner-logos .logos a.euregio.mob {
        display: none;
    }
    .footer .partner-logos .logos a.euregio {
    display: block;
    margin-top: 27px;
}
}
@media (min-width: 1600px) {
    .footer .partner-logos .logos span,  .footer .partner-logos .logos a {
        margin-right: 25px;
    }
}

.cke_tpl_list div {
    height: 100px!important;
}