/**** Sitour.Holidayinfo.Styles.Ads.css ****/
.side-auto { display:block; height:100%; }

.fix-90 { display:block; height:90px; }
.resp-90 { display:block; height:90px; }
.fix-90-max-1000 { display:none; height:90px; }

@media only screen and (max-width: 1000px) {
    .fix-90-max-1000 {
        display:block;
    }
}

@media only screen and (max-width: 480px) {
    .resp-90 {
        min-height: 250px;
    }
}
/**** Sitour.Holidayinfo.Styles.Ads.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Camera.css ****/
#camera-wrap {
    max-width: 1480px;
    margin: 0 auto;
    padding: 10px 10px;
    display: flex;
    clear: both;
}

#camera-wrap #camera-sidebar {
    margin-left: 10px;
    flex-shrink: 0;
    width: 300px;
    display:flex;
    flex-direction:column;
}

#camera-wrap #camera-sidebar-rek {
    margin: 20px 0 10px 0;
    width: 300px;
    height:100%;
    min-height:90px;
    padding-bottom:14px;
}

#camera-wrap .content {
    padding: 10px 10px 10px 0;
    flex: 1;
}

@media only screen and (max-width: 1000px) {
    #camera-wrap {
        display:block;
    }
        #camera-wrap .content {
            padding:0;
        }
        #camera-wrap #camera-sidebar {
            margin-left:0;
            width:auto;
            flex-direction:row;
        }
        #camera-wrap #camera-sidebar-rek {
            padding-bottom:0;
            margin: 0 0 0 20px;
            width: 100%;
            height: auto;
        }
}

@media only screen and (max-width: 670px) {

        #camera-wrap #camera-sidebar {
            flex-direction: column;
        }

        #camera-wrap #camera-sidebar-rek {
            margin: 10px 0 0 0;
            height:280px;
        }
}
/**** Sitour.Holidayinfo.Styles.Camera.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Card.css ****/
.main {
    background: #f5f7fb;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-width: 0;
    overflow: hidden;
    transition: margin-left .35s ease-in-out,left .35s ease-in-out,margin-right .35s ease-in-out,right .35s ease-in-out;
    width: 100%;
    z-index: 1;
}

.content {
    flex: 1;
    max-width: 100vw;
    padding: 1.5rem 1.5rem .75rem 1.5rem;
    width: auto;
}

.col {
    flex-direction: column;
    display: flex !important;
}

.card {
    box-shadow: 0 0 .875rem 0 rgba(33,37,41,.05);
    margin: 12px 0;
}

.card {
    word-wrap: break-word;
    background-clip: border-box;
    background-color: #f6f6f6;
    border: 0 solid transparent;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: .25rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
    flex-grow: 1;
}

.card-header:first-child {
    border-radius: .25rem .25rem 0 0;
}

.card-header {
    border-bottom-width: 1px;
}

.card-header {
    background-color: #fff;
    border-bottom: 0 solid transparent;
    border-bottom-width: 0px;
    margin-bottom: 0;
    padding: 1rem 1.25rem;
    background-color: #fafafa;
    background-color: rgba(0,54,128,0.5);
    background-color: #135;
    border-bottom: 1px solid #eee;
    font-weight: bold;
    overflow: hidden;
    color: #fff;
}

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

/*.card-header ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    margin: -1rem -1.25rem;
}
    .card-header ul li {
        flex: 1;
        text-align: center;
        padding: 1rem 1.25rem;
    }

    .card-header ul li:hover {
        cursor: pointer;
        background: #eee;
        text-decoration:underline;
    }

        .card-header ul li.active {
            color: #2AF;
            background: #EAF6FF;
        }

        .card-header ul li.hovered {
            cursor: pointer;
            background: #eee;
            text-decoration: underline;
        }*/


.card-header ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

    .card-header ul li span {
    padding: 8px 16px;
    transition-property: background-color, box-shadow;
    transition-duration: 0.2s;
    border-radius: 4px;
}

    .card-header ul li {
        flex: 1;
        text-align: center;
        color:#fff;
    }

        .card-header ul li:hover {
            cursor: pointer;
            text-decoration: underline;
        }

        .card-header ul li.active span {
            background: #eee;
            background: rgba(255,255,255,0.3);
            color: #fff;
            display: inline-block;
            min-width: 60%;
            margin: -20px;
        }

        .card-header ul li.hovered span {
        }
/**** Sitour.Holidayinfo.Styles.Card.css (end) ****/

/**** Sitour.Holidayinfo.Styles.CrossCountry.css ****/
.cross-country h3 {
    margin: 0 0 -28px 7px;
}

.cross-country div.trail:nth-child(even) {
    background: #fafafa;
}

.cross-country div.trail:nth-child(odd) {
    background: #eaeaea;
}

.cross-country .trail, .cross-country .header {
    margin: 0px 0;
    display: flex;
    justify-content: space-between;
}

    .cross-country .trail span, .cross-country .header span {
        padding-left: 4px;
        padding-right: 4px;
        text-align: center;
        padding-top: 6px;
    }

.cross-country div.trail:nth-child(even):hover {
    background: orange;
}

.cross-country div.trail:nth-child(odd):hover {
    background: orange;
}

.cross-country .header {
    font-size: 14px;
    color: #666;
    height: 35px;
    background: transparent;
}

    .cross-country .header:hover {
        background: transparent;
    }

.cross-country .trail > span {
    padding-top: 10px;
}

.cross-country .name {
    width: 600px;
    display: inline-block;
    margin: 0 0 -1px 15px;
    padding: 6px 0;
}

.cross-country .length {
    width: 100px;
}

.cross-country .groomed-length {
    width: 100px;
}

.cross-country .op {
    width: 100px;
}

    .cross-country .op.open {
        color: #0A0;
    }

    .cross-country .op.closed {
        color: #A00;
    }

.cross-country .header:first-child span, .cross-country .trail span:first-child {
    text-align: left;
}

.cross-country .trail span .opt {
    margin-left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0 0 0 30px;
    float: right;
    height: 22px;
}

@media only screen and (max-width: 1200px) {
    .cross-country .name {
        width: 400px;
    }

    .cross-country .trail span .opt {
        width: 0px;
        overflow: hidden;
    }
}
/**** Sitour.Holidayinfo.Styles.CrossCountry.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Debug.css ****/
#debug {
    position: fixed;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    background: #eee;
    color: #000;
    top: 0;
    text-align: center;
    z-index: 999999;
    font-weight: bold;
    font-size: 12.5px;
    border-radius: 0 0 5px 5px;
}

@media only screen and (max-width: 1540px) {
    #debug {
        background: #ccc;
    }
}

@media only screen and (max-width: 1366px) {
    #debug {
        background: #6A3;
        color: white;
    }
}

@media only screen and (max-width: 768px) {
    #debug {
        background: orange;
        color: #000;
    }
}

@media only screen and (max-width: 360px) {
    #debug {
        background: #C30;
        color: white;
    }
}
/**** Sitour.Holidayinfo.Styles.Debug.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Downhill.css ****/
.downhill h3 {
    margin: 0 0 -28px 7px;
}

.downhill div.slope:nth-child(even) {
    background: #fafafa;
}

.downhill div.slope:nth-child(odd) {
    background: #eaeaea;
}

.downhill .slope, .downhill .header {
    margin: 0px 0;
    display: flex;
    justify-content: space-between;
}

    .downhill .slope span, .downhill .header span {
        padding-left: 4px;
        padding-right: 4px;
        text-align: center;
        padding-top: 6px;
    }

.downhill div.slope:nth-child(even):hover {
    background: orange;
}

.downhill div.slope:nth-child(odd):hover {
    background: orange;
}

.downhill .header {
    font-size: 14px;
    color: #666;
    height: 35px;
    background: transparent;
}

    .downhill .header:hover {
        background: transparent;
    }

.diff {
    width: 20px;
    height: 20px;
    float: left;
    position: relative;
    top: 1px;
    left: -10px;
    margin-bottom: 4px;
}

    .diff.green {
        background: #0A0;
        border-radius: 50%;
        box-shadow: 0 0 4px #CCC;
    }

    .diff.easy {
        background: #06F;
        border-radius: 50%;
        box-shadow: 0 0 4px #CCC;
    }

    .diff.medium {
        background: #D30;
        border-radius: 50%;
        box-shadow: 0 0 4px #CCC;
    }

    .diff.hard {
        background: #000;
        border-radius: 50%;
        box-shadow: 0 0 4px #CCC;
    }
    .diff.easy-medium {
        background: linear-gradient( 90deg, #06F, #06F 50%, #D30 50%, #D30 );
        border-radius: 50%;
    }

    .diff.medium-hard {
        background: linear-gradient( 90deg, #D30, #D30 50%, #000 50%, #000 );
        border-radius: 50%;
    }

    .diff.easy-hard {
        background: linear-gradient( 90deg, #06F, #06F 50%, #000 50%, #000 );
        border-radius: 50%;
    }

    .diff.easy-medium-hard {
        background: linear-gradient( 90deg, #06F, #06F 50%, #000 50%, #000 );
        border-radius: 50%;
    }

    .diff.easy-medium-hard {
        border-radius: 10px;
        border-right-color: #000;
        border-top-color: #D30;
        border-bottom-color: #000;
        border-left-color: #06F;
        border-width: 10px;
        border-style: solid;
        height: 0px;
        width: 0px;
        position: relative;
        transform: rotate(45deg);
    }

        .diff.easy-medium-hard::before {
            display: block;
            content: '';
            position: absolute;
            left: -10px;
            top: -10px;
            border-radius: 10px;
            border-right-color: transparent;
            border-top-color: #D30;
            border-bottom-color: transparent;
            border-left-color: transparent;
            border-width: 10px;
            border-style: solid;
            height: 0px;
            width: 0px;
            transform: rotate(30deg);
        }

        .diff.easy-medium-hard::after {
            display: block;
            content: '';
            position: absolute;
            left: -10px;
            top: -10px;
            border-radius: 10px;
            border-right-color: transparent;
            border-top-color: transparent;
            border-bottom-color: transparent;
            border-left-color: #06F;
            border-width: 10px;
            border-style: solid;
            height: 0px;
            width: 0px;
            transform: rotate(-30deg);
        }

    .diff.traverz {
        width: 0;
        height: 0;
        border: 8px solid transparent;
        border-bottom: 14px solid #FC1;
        position: relative;
        top: -12px;
        left: -8px;
        margin: 0 4px 2px 0;
    }

        .diff.traverz:after {
            content: '';
            position: absolute;
            left: -8px;
            top: 13px;
            width: 0;
            height: 0;
            border: 8px solid transparent;
            border-top: 14px solid #FC1;
        }

.downhill .slope > span {
    padding-top: 10px;
}

.downhill .name {
    width: 600px;
    display: inline-block;
    margin: 0 0 -1px 15px;
    padding: 6px 0;
}

.downhill .length {
    width: 100px;
}

.downhill .rise {
    width: 100px;
}

.downhill .conditions {
    width: 180px;
}

.downhill .op {
    width: 100px;
}

    .downhill .op.open {
        color: #0A0;
    }

    .downhill .op.closed {
        color: #A00;
    }

.downhill .header:first-child span, .downhill .slope span:first-child {
    text-align: left;
}

.downhill .slope span.diff {
    padding: 0;
}

.downhill .slope span .opt {
    margin-left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0 0 0 30px;
    float: right;
    height: 22px;
}

.opt.snowmaking { background-image: url('/icon-snowmaking.png'); }

.opt.nightskiing { background-image: url('/icon-nightskiing.png'); }

@media only screen and (max-width: 1200px) {
    .downhill .name {
        width: 400px;
    }

    .downhill .slope span .opt {
        width: 0px;
        overflow: hidden;
    }
}
/**** Sitour.Holidayinfo.Styles.Downhill.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Hamburger.css ****/
header nav.lang {
    margin: 2px;
    height: auto;
    overflow: hidden;
    margin: 0;
}

header .sk {
    background: url(/flag-sk.svg) no-repeat;
}

header .en {
    background: url(/flag-en.svg) no-repeat;
}

header .de {
    background: url(/flag-de.svg) no-repeat;
}

header .cz {
    background: url(/flag-cz.svg) no-repeat;
}

header .pl {
    background: url(/flag-pl.svg) no-repeat;
}

header .hu {
    background: url(/flag-hu.svg) no-repeat;
}

header .ru {
    background: url(/flag-ru.svg) no-repeat;
}

header nav.lang span {
    display: block;
    position: absolute;
    right: 30px;
    top: 18px;
    cursor: pointer;
    padding-left: 50px;
    background-size: 40px 20px;
    background-position-y: 2px;
    height: 22px;
    line-height: 24px;
}

header nav.lang a {
    background-size: cover;
    background-position: center;
    background-size: 40px;
    color: transparent;
    background-size: cover;
    border-radius: 0;
    padding: 4px 12px;
}

    header nav.lang a:hover {
        color: #000;
    }

header nav.lang div.wrap {
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    display: none;
}

    header nav.lang div.wrap div.center {
        background: #123;
        max-width: 1480px;
        margin: 0 auto;
    }

        header nav.lang div.wrap div.center div {
            background: #123;
            float: right;
        }

    header nav.lang div.wrap div a {
        opacity: 0.8;
    }


header nav.lang div.is-active {
    display: block;
    z-index: 999;
}


header nav.mobile {
    display: none;
    margin: 2px;
    height: auto;
    overflow: hidden;
    margin: 0;
}

    header nav.mobile div {
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        height: 100%;
        background: #123;
        display: none;
    }

        header nav.mobile div.is-active {
            display: block;
            z-index: 999;
        }

        header nav.mobile div a {
            display: block;
            text-align: center;
            float: none;
        }

@media only screen and (max-width: 540px) {
    header nav {
        display: none;
    }
    header nav.top {
        display: none;
    }
}

@media only screen and (max-width: 1000px) {
    header nav.lang {
        display: none;
    }

    header nav.mobile {
        display: inline-block;
        padding: 2px;
        padding: 0;
    }
}

header nav.mobile div.lang {
    display: flex;
    position: static;
    justify-content: space-evenly;
    margin-top: 20px;
}

    header nav.mobile div.lang a {
        display: inline-block;
        height: 20px;
        border-radius: 0;
        box-sizing: border-box;
    }

    header nav.mobile div.lang a {
        color: transparent;
        background-size: cover;
        background-position: center;
        height: 30px;
        width: 50px;
        padding: 4px;
    }

@media only screen and (max-width: 460px) {
    header nav.mobile div.lang a {
        height: 20px;
        width: 30px;
        padding: 1px;
    }
}

header nav.mobile div.lang a:hover {
    color: #000;
}

.hamburger {
    display: block;
    position: absolute;
    right: 30px;
    top: 16px;
    cursor: pointer;
}

    .hamburger.is-active span {
        position: relative;
        top: -5px;
    }

    .hamburger span {
        width: 24px;
        height: 3px;
        background-color: #fff;
        display: block;
        margin: 5px auto;
        transition: all .3s ease-out
    }

    .hamburger.is-active span:nth-child(2) {
        opacity: 0
    }

    .hamburger.is-active span:first-child {
        -webkit-transform: translateY(13px) rotate(45deg);
        transform: translateY(13px) rotate(45deg)
    }

    .hamburger.is-active span:nth-child(3) {
        -webkit-transform: translateY(-3px) rotate(-45deg);
        transform: translateY(-3px) rotate(-45deg)
    }
/**** Sitour.Holidayinfo.Styles.Hamburger.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Lifts.css ****/
.lifts h3 {
    margin: 0 0 -28px 7px;
}

.lifts div.lift:nth-child(even) {
    background: #fafafa;
}

.lifts div.lift:nth-child(odd) {
    background: #eaeaea;
}

.lifts .lift, .lifts .header {
    margin: 0px 0;
    display: flex;
    justify-content: space-between;
}

    .lifts .lift span, .lifts .header span {
        padding-left: 4px;
        padding-right: 4px;
        text-align: center;
        padding-top: 6px;
    }

.lifts div.lift:nth-child(even):hover {
    background: orange;
}

.lifts div.lift:nth-child(odd):hover {
    background: orange;
}

.lifts .header {
    font-size: 14px;
    color: #666;
    height: 35px;
    background: transparent;
}

    .lifts .header:hover {
        background: transparent;
    }

.lifts .lift > span {
    padding-top: 10px;
}

.lifts .name {
    width: 600px;
    display: inline-block;
    margin: 0 0 -1px 15px;
    padding: 6px 0;
}

.lifts .length {
    width: 100px;
}

.lifts .capacity {
    width: 100px;
}

.lifts .op {
    width: 100px;
}

    .lifts .op.open {
        color: #0A0;
    }

    .lifts .op.closed {
        color: #A00;
    }

.lifts .header:first-child span, .lifts .lift span:first-child {
    text-align: left;
}

.lifts .lift span .opt {
    margin-left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0 0 0 30px;
    float: right;
    height: 22px;
}

@media only screen and (max-width: 1200px) {
    .lifts .name {
        width: 400px;
    }

    .lifts .lift span .opt {
        width: 0px;
        overflow: hidden;
    }
}
/**** Sitour.Holidayinfo.Styles.Lifts.css (end) ****/

/**** Sitour.Holidayinfo.Styles.OwlCarousel.css ****/
.owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display:flex;
    align-items: center;
    justify-content:space-between;
}
.owl-prev, .owl-next {
    width: 0;
    background: #fff;
    opacity: 0.7;
    position: relative;
    top: -100%;
}
.owl-next .owl-nav-button {
    left:-34px;
}
.owl-prev .owl-nav-button:before {
    font-size: 1em;
    content: ' ';
}
.owl-next .owl-nav-button:before {
    font-size: 1em;
    content: ' ';
}
.owl-nav-button {
    background: #fff;
    opacity: 0.7;
    width: 14px;
    position: relative;
    padding: 8px 22px 8px 12px;
}
.owl-nav-button:hover {
    opacity:0.9;
}
/**** Sitour.Holidayinfo.Styles.OwlCarousel.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Page.css ****/
* { box-sizing:border-box; }

html, body {
    width: 100%;
    height: 100%;
}

body {
    font-family: Open Sans,sans-serif;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 360px;
}

@media only screen and (max-width: 600px) {
    .h600 {
        display: none;
    }
}

@media only screen and (max-width: 700px) {
    .h700 {
        display: none;
    }
}

.w {
    max-width: 1480px;
    margin: 0 auto;
}

main {
    flex-grow: 1;
    flex-shrink: 0;
}

.pagewrap {
    position: relative;
    padding: 20px 0;
}

.contentwrap {
    max-width: 1500px;
}

.pagewrap, .titlewrap {
    max-width: 1480px;
    margin: 0 auto;
}

    .titlewrap h2 {
        margin: 10px;
    }

        .titlewrap h2 span {
            color: #666;
            font-size: 12px;
            display: block;
            margin: 2px;
            font-weight: bold;
            color: #999
        }

.titlewrap {
    /*padding: 20px;*/
}

.resort-group {
    padding: 0 20px;
}

header {
    flex-shrink: 0;
    background: #135;
    color: #fff;
    padding: 10px 20px;
}

    header .pagewrap {
        padding: 0 10px;
    }

        header .pagewrap h1 {
            float: left;
            position: relative;
            left: -10px;
            margin-right: 30px;
        }

    header nav {
        display: inline-block;
        margin: 20px 0 18px 0;
        margin: 0;
        padding: 20px 0 13px 0;
        padding: 0 50px 0 0;
        display: block;
        overflow: hidden;
        height: 60px;
        margin-bottom: -25px;
    }

        header nav a {
            margin: 12px;
            padding: 8px 16px;
            background: rgba(255,255,255,0.3);
            color: #fff;
            text-decoration: none;
            box-shadow: 0 0 5px #333;
            text-transform: uppercase;
            font-weight: bold;
            opacity: 0.9;
            border-radius: 3px;
            float: left;
        }

            header nav.top a.active, header nav.top a:hover {
                background: rgba(255,255,255,0.9);
                opacity: 1;
                color: #000;
            }

main h2 {
    margin-left: 0px;
}

header .switch {
    float:right;
    margin: 18px 120px 0 0;
}

@media only screen and (max-width: 1000px) {
    header .switch {
        margin: 18px 80px 0 0;
    }
}

@media only screen and (max-width: 1250px) {
    main h2 {
    }

    .titlewrap {
    }

    .resort-group {
        padding: 0 10px;
    }

    header {
        padding: 10px;
    }

        header .pagewrap {
            padding: 0 5px;
        }

            header .pagewrap h1 {
                left: -5px;
            }
}

@media only screen and (max-width: 700px) {

    .titlewrap {
    }

    .resort-group {
        padding: 0;
    }

    header {
        padding: 10px 0px;
    }

        header .pagewrap {
            padding: 0 5px;
        }

            header .pagewrap h1 {
                left: 0;
            }
}

header h1, header h1 a {
    display: inline-block;
    margin: 0;
    font-size: 28px;
    user-select: none;
    color: transparent;
    height: 60px;
    width: 200px;
}

header h1 {
    background: url(/holidayinfo.png) no-repeat;
    background-size: 200px;
}

footer {
    flex-shrink: 0;
    background: #134;
    color: #fff;
    padding: 30px 20px 20px 20px;
}

    footer address {
        padding-left: 100px;
        background: url(/sitour.png) no-repeat;
        background-size: 80px;
        font-style: normal;
        font-size: 18px;
    }

        footer address a {
            margin-top: 18px;
            display: inline-block;
            margin-top: 16px;
        }

    footer em {
        font-style: normal;
        font-weight: bold;
        margin-bottom: 10px;
        display: inline-block;
    }

    footer div {
        max-width: 1480px;
        margin: 0 auto;
    }

    footer .social {
        flex: 0 1 460px;
        display: block;
        padding-left: 130px;
        box-sizing: border-box;
    }

@media only screen and (max-width: 1250px) {
    footer .social {
        flex: 1 1 400px;
        padding-left: 20px;
    }
}

footer .social img {
    width: 80px;
    float: left;
    margin-right: 20px;
}

footer .social a {
    color: white;
    display: block;
}

#social-first {
    margin: 0 20px 40px 0;
}



footer .copy {
    padding: 40px 20px 0 20px;
    box-sizing: border-box;
    color: #90a4ae;
}
@media only screen and (max-width: 1139px) {
    #social-first {
        margin: 0 20px 0 0;
    }

    footer .copy {
        padding-top:0;
    }
}

@media only screen and (max-width: 539px) {
    #social-first {
        margin: 0 20px 40px 0;
    }
    footer .copy {
        padding-top: 20px;
    }
}

footer a {
    color: white;
}

footer .copy a.fb {
    float: right;
    margin:0 0 0 20px;
}

footer div div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

    footer div div div {
        flex: 1 1 300px;
        padding: 20px;
    }

@media only screen and (max-width: 600px) {
    footer div div div {
        padding: 20px 10px;
    }
}

#footer-weather {
    display: inline-block;
}
@media only screen and (max-width: 600px) {
    #footer-weather {
        display:block;
        margin-top:10px;
    }
    footer .copy a.fb {
        margin: 0 0 20px 20px;
    }
}
footer div div div p {
    margin: 0;
    padding: 0;
}

    footer div div div p:first-child {
        margin-bottom: 16px;
    }

footer div div div:nth-child(2) {
    flex: 2 1 400px;
}

.ico-lupa {
    position: relative;
    display: inline-block;
    background: transparent;
    border-radius: 30px;
    height: 12px;
    width: 12px;
    border: 2px solid #888;
    top:-3px;
    left:-12px;
    cursor:pointer;
}

.ico-lupa:after {
    content: "";
    height: 2px;
    width: 10px;
    background: #888;
    position: absolute;
    top: 11px;
    left: 7px;
    transform: rotate(45deg);
}

    .ico-lupa.white {
        border-color: #FFF;
    }
    .ico-lupa.white:after {
        background: #FFF;
    }
/**** Sitour.Holidayinfo.Styles.Page.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Pools.css ****/
.pools h3 {
    margin: 0 0 -28px 7px;
}

.pools div.pool:nth-child(even) {
    background: #fafafa;
}

.pools div.pool:nth-child(odd) {
    background: #eaeaea;
}

.pools .pool, .pools .header {
    margin: 0px 0;
    display: flex;
    justify-content: space-between;
}

    .pools .pool span, .pools .header span {
        padding-left: 4px;
        padding-right: 4px;
        text-align: center;
        padding-top: 6px;
    }

.pools div.pool:nth-child(even):hover {
    background: orange;
}

.pools div.pool:nth-child(odd):hover {
    background: orange;
}

.pools .header {
    font-size: 14px;
    color: #666;
    height: 35px;
    background: transparent;
}

    .pools .header:hover {
        background: transparent;
    }

.pools .pool > span {
    padding-top: 16px;
}

.pools .pool > span.type {
    padding-top: 2px;
}

.pools .pool > span.type img {
    width:45px;height:45px;padding:2px;filter:grayscale(0.8);
}

.pools .name {
    width: 600px;
    display: inline-block;
    margin: 0 0 -1px 15px;
    padding: 6px 0;
}

.pools type {
    width: 100px;
}

.pools .depth {
    width: 110px;
}

.pools .shape {
    width: 110px;
}

.pools .temp {
    width: 120px;
}

.pools .op {
    width: 100px;
}

    .pools .op.open {
        color: #0A0;
    }

    .pools .op.closed {
        color: #A00;
    }

.pools .header:first-child span, .pools .pool span:first-child {
    text-align: left;
}

.pools .pool span .opt {
    margin-left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0 0 0 30px;
    float: right;
    height: 22px;
}

.pools .opt.nightswim {
    background-image: url('/icon-nightswimming.png');
}

@media only screen and (max-width: 1200px) {
    .pools .name {
        width: 400px;
    }

    .pools .pool span .opt {
        width: 0px;
        overflow: hidden;
    }
}
/**** Sitour.Holidayinfo.Styles.Pools.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Pricelist.css ****/
.pricelist th {
    padding: .6em 1em;
}

.pricelist table {
    margin-bottom: 20px;
    width: 100%;
}

.pricelist thead th {
    background-color: white;
    color: black;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.pricelist thead tr.person th {
    font-size: 14px;
    font-weight: bold;
}

.pricelist thead th.person {
    font-size: 14px;
    font-weight: bold;
}

.pricelist tbody tr.ticket th {
    font-weight: bold;
    padding-top: 8px;
    text-align: left;
}

.pricelist tbody tr.ticket:hover th {
    font-weight: bold;
    padding-top: 8px;
    text-align: left;
}

.pricelist tbody tr.ticket th.last {
    font-weight: normal;
    padding-left: 0;
}

.pricelist tfoot th {
    font-size: 14px;
    font-weight: normal;
    padding: 8px 0 0;
    text-align: left;
}

.pricelist tbody tr th {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
}

.pricelist tbody tr:hover th {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
}

.pricelist td.odd, .pricelist td.even {
    border: 1px solid white;
    color: black;
    font-size: 14px;
    padding: 2px 0.3em;
    text-align: center;
    font-weight: bold;
}

.pricelist th {
    border: 1px solid white;
}

.pricelist td.divider {
    border-left: 1px solid white;
    border-right: 1px solid white;
    color: white;
    width: 0;
}

.pricelist p {
    font-size: 14px;
}

.pricelist h3 {
    margin: 1em 0 0;
    padding: 0;
}

.pricelist ul {
    margin-top: 0.5em;
    padding-top: 0;
}

    .pricelist ul ul {
        margin-bottom: 0.5em;
        margin-top: 0.1em;
    }

.pricelist h2 {
    margin: 0 -20px;
    padding: 10px 20px;
    font-size: 16px;
}

.pricelist thead tr.person th {
    background-color: rgb(180,54,57);
    color: white;
}

.pricelist thead th.person {
    background-color: #698DCC;
    color: white;
}

.pricelist tbody tr.ticket th {
    background-color: white;
    border-bottom: 1px solid #7799CC;
    border-top: 1px solid #7799CC;
    color: #2060A8;
}

    .pricelist tbody tr.ticket th.first {
        border-top: 0 solid black;
    }

    .pricelist tbody tr.ticket th.last {
        border-bottom: 1px solid #7799CC;
        color: black;
    }

.pricelist tfoot th {
    border-top: 1px solid #7799CC;
    color: black;
}

.pricelist tbody tr th {
    background-color: #698DCC;
    background-color: rgb(180,54,57);
    color: white;
}

.pricelist tbody tr:hover th {
    background-color: #588CDB;
    background-color: rgb(150,24,27);
    color: white;
}

.pricelist tr td.odd {
    background-color: #E0E0E0;
}

.pricelist tr td.even {
    background-color: #F0F0F0;
}

.pricelist tr:hover td.odd {
    background-color: #EAE0E0;
}

.pricelist tr:hover td.even {
    background-color: #FAF0F0;
}

.pricelist td.divider {
    background-color: #7799CC;
}

.pricelist h3 {
    color: #2060A8;
    color: #000;
}
/**** Sitour.Holidayinfo.Styles.Pricelist.css (end) ****/

/**** Sitour.Holidayinfo.Styles.Resort.css ****/
#camera-switch {
    background: #135;
    color: #FFF;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding:0;
}

#camera-switch span {
    padding:14px;
    border-radius: 4px;
    display:inline-block;
}

    #camera-switch span:hover {
        cursor: pointer;
        text-decoration: underline;
    }

    #camera-switch span.active {
        background: rgba(255,255,255,0.3);
    }

#resort-switch a {
    color: #333;
}

#resort-switch .active a {
    color: #2AF;
}
#resort-logo {
    max-width: 300px;
    max-height: 60px;
    display: block;
    position: absolute;
    right: 30px;
    top: 10px;
}
@media only screen and (max-width: 650px) {
    #resort-logo {
        max-width: 150px;
        max-height: 40px;
        top: 15px;
    }
}

@media only screen and (max-width: 480px) {
    #resort-logo {
        display: none;
    }
}

.sponsoredLinks {
    margin:10px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

@media only screen and (max-width: 480px) {
    .sponsoredLinks {
        flex-direction: column;
        align-items: center;
    }
}

.sponsoredLinks a img {
    max-height:120px;
    max-width:400px;
    margin:10px;
}
/**** Sitour.Holidayinfo.Styles.Resort.css (end) ****/

/**** Sitour.Holidayinfo.Styles.ResortMenu.css ****/
.sidebar {
    will-change: min-height;
}

.sidebar__inner{
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

.flexwrap {
  display: -webkit-flex;
  display: flex;
  /*min-height: 100%;*/
  border-top: 1px solid #def;
}

.flexwrap .navbar {
  flex-shrink: 0;
  border-right: 1px solid #def;
  width:200px;
  user-select:none;
}

.flexwrap .content {
    padding: 10px 20px;
    flex: 1;
flex-basis: 100%;
width: 0;
}

.navbar a {
  display: block;
  color:#000;
  margin:20px 10px 10px 10px;
  text-decoration:none;
  font-weight:bold;
}

.navbar a span {
  padding:8px 16px;
  transition-property: background-color, box-shadow;
  transition-duration: 0.2s;
  border-radius:8px;
}

.navbar a.active span {
  color:#2AF;
  background:#EAF6FF;
}

.navbar a:hover span {
  color:#2AF;
  background:#EAF6FF;
}

@media only screen and (max-width: 1150px) {
  .flexwrap .navbar {
    display:none;
    border-right:0;
  }
  .flexwrap .content {
    padding:10px;
  }
}
/**** Sitour.Holidayinfo.Styles.ResortMenu.css (end) ****/
