/* teaser town */
/* teaser END */

/* hide TUI */
div.rating.tui div.dwds + div {
    display:none;
}

/* html.ar IMG teaser hide */
@media only screen and (min-width: 1213px) {
    img[alt="Powered by David Hasselhoff"] {
        display: none !important;
    }
    html.ar app-start .search__background img, html.ar app-start ul.overlay__list {
        display: none;
    }
}

/* Skischool fix promocode !!!! attention: this css fix includes javaScript fix as well*/
li.overlay__input-promotion-code.small input#booking_parameters_promotionCode + label {
    color: grey;
    background: unset;
    margin: 0px;
    padding: 0px 0px 0px 12px;
    text-align: left;
    width: 74px;
}

/* FAQ area */
.faq_name {
    background: #ececec;
    padding: 5px 10px 5px 10px;
    margin: 10px;
    border-radius: 10px;
}

.faq_name h2 {
    font-size: 23px;
    margin-top: 6px;
    margin-bottom: 10px;
}

/* ab test hide ticker
app-global-discount-ticker, app-discountticker {
    display:none;
    transition: all 1s;
}*/

/* Coupon code fixes */
div[name="alpin-coupon-code"] button:not(.is-valid) {
    background: #c5c5c5 !important;
}

input[name="coupon_code"] {
    margin-top: 13px !important;
    font-size: 17px !important;
}

/* AB test binding opacity fix */
#personData {
    opacity: 1;
    transition: opacity 1s;
}
/* AB test binding */
@media only screen and (max-width: 600px) {
    .checkoutBindingMobileIMG {
        display: block;
        margin-left: unset !important;
        margin-right: unset !important;
    }
    .checkoutBindingIMG {
        display: none;
    }
    #insert666 {
        font-size:130%;
    }
}
/* AB test binding */
@media only screen and (min-width: 601px)  {
    .checkoutBindingMobileIMG {
        display: none !important;
    }
    .checkoutBindingIMG {
        display: block;
    }
}

/* Fix for checkout page border */
.finalise-booking, .payment__payment-details, .checkout-process__container, .person-data__content {
    border: 1px solid #d7d7d7;
}
/* Fix for checkout page border */
.checkout-process__container--upselling {
    border-bottom: unset !important;
}

@media only screen and (max-width: 991px)  {
    /* Fix for checkout page border */
    .finalise-booking, .payment__payment-details, .checkout-process__container, .person-data__content {
        border-top: 1px solid #d7d7d7;
        border-bottom: 1px solid #d7d7d7;
        border-left: none;
        border-right: none;
        border-radius: unset !important;
    }
    /* Fix for checkout page border */
    #registerData {
        margin-top: 10px !important;
    }
}

/* Fix for cookie consent Ang7 */
.cc-window.cc-banner[_ngcontent-serverApp-c0] {
    padding: 1em 0.8em !important;
    font-size: 12px !important;
}
/* Fix for cookie consent Ang7*/
@media only screen and (max-width: 781px) {
    .cc-compliance[_ngcontent-serverApp-c0] > .cc-btn[_ngcontent-serverApp-c0] {
        margin-top: 4px !important;
        max-width: 300px !important;
        margin: auto !important;
    }
}
/* Fix for cookie consent Ang1*/
@media only screen and (max-width: 991px) {
    .cc-compliance[_ngcontent-serverApp-c0] > .cc-btn[_ngcontent-serverApp-c0] {
        margin-top: 4px !important;
    }
    .cc-revoke, .cc-window {
        font-size: 12px !important;
    }
    /* Fix for distance to continue button Ang1*/
    .your-bookings, .insurance__product, .cart-clear {
        margin-bottom: 200px !important;
    }
    /* Fix for distance to continue button in checkout Ang1*/
    .checkout__continue-button {
        margin-bottom: 110px;
    }
}
/* Fix for cookie consent Ang1*/
.cc-window.cc-floating {
    padding: 1em !important;
    max-width: unset !important;
    flex-direction: unset !important;
}
/* Fix for cookie consent Ang1*/
.cc-bottom {
    bottom: 0em;
}
/* Fix for cookie consent Ang1*/
.cc-window {
    width: 100% !important;
    font-size: 12px !important;
    border-top: 2px solid #485359;
}
/* Fix for cookie consent Ang1*/
.cc-btn {
    max-width: 200px !important;
    margin-left: 10px !important;
}


/* Fix for firefox input fields arrows */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Fix for firefox input fields arrows */
input[type=number] {
    -moz-appearance:textfield;
}

/* Fix for checkout form padding-bottom */
.finalise-booking__form {
    padding-bottom: 15px !important;
}

/* Fix for zendesk chat - zopim */
iframe#launcher {
    z-index:1000 !important;
}

@media (max-width: 1213px) and (min-width: 1200px) {
    /* Fix for product selection page, product-list right, double price was shown */
    .hidden-md {
        display: none!important;
    }
}

@media (min-width: 992px) {
    /* Fix for product selection page, booking-period distance bottom */
    .your-bookings__booking_dates.hidden-xs.hidden-sm {
        overflow: hidden;
    }
    /* Fix for product selection page, booking-period a distance bottom */
    .your-bookings__booking_dates.hidden-xs.hidden-sm a {
        margin-bottom: 0px;
        margin-left: 5px;
    }
}

@media (max-width: 1103px) and (min-width: 992px) {
    /* Fix for product selection page, booking-period distance bottom */
    #promoCodeLoaded {
        margin-left: 0px !important;
    }
}

@media (min-width: 1104px) {
    /* Fix for product selection page, booking-period distance bottom */
    #promoCodeLoaded {
        font-size: 80% !important;
    }
}

/* Fix for promocode field mobile view */
@media (max-width: 767px) {
    #booking_parameters_promotionCode + label.townpage {
        background: unset !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1212px) {
    /* Fix for head "my booking"-li 2px down */
    .main-navigation__element--cart[_ngcontent-serverApp-c3] {
        top: 2px !important;
    }


    /* Fix for 992 - 1212 pixel tablet view, product selection person and product columns
    .col-md-2.person-menu {
        width: 23%;
    }
    /* Fix for 992 - 1212 pixel tablet view, product selection person and product columns
    .col-md-10.product-list {
        width: 77%;
    }

     */


    /* Fix for insurance upselling bubble in tablet view 992 - 1213 px */
    .product__addon-tooltip-bubble--insurance, .tooltip-bubble--cart-update {
        right: 16px!important;
    }
}

@media only screen and (max-width: 991px)  {
    /*Fix for product selection mobile/tablet page,special offer widht100% text-align:center*/
    li.your-bookings__special-offer{
        width:100%;
        text-align:center;
    }
    /*Fix for product selection mobile/tablet page, active person if age was already set bug - and kids material for free*/
    span.important-label.important-label--person-select {
        position: unset;
    }
    /*Fix for product selection mobile/tablet page, active person if age was already set bug - and kids material for free*/
    span.person-menu__age {
        margin-bottom: 10px;
        display: inline-block;
        border-radius: .3em;
        background: #b62125;
        padding: .2em .5em;
        color: #fff;
    }
    /*Fix for product selection mobile/tablet page, active person if age was already set bug - and kids material for free*/
    .person-menu__person--active {
        background-color: #ececec;
        height: unset;
        padding-bottom:10px;
    }
    /*Fix for product selection page, product-list text was under close button*/
    .your-bookings__unfold ul {
        padding-right: 73px;
    }
    /* Fix under 991 pixel menu li tags */
    .nav.navbar-nav.navigation-ul app-navigation-element:nth-child(4) .main-navigation-subnav__element.main-navigation__element--active,
    .nav.navbar-nav.navigation-ul app-navigation-element:nth-child(2) .main-navigation-subnav__element.main-navigation__element--active {
        padding: 0px 0 0px 12px;
    }
    /* Fix under 991 pixel menu ul distance bottom  */
    .main-navigation-subnav {
        margin-bottom: 15px;
    }
    /* Fix under 991 pixel menu a by click  */
    .main-navigation__element--active>a:hover {
        background: none;
    }
    /* Fix under 991 snowbrainer searchform button (no problems by other platforms) */
    .booking-parameter-form button, .booking-parameter-form input {
        height: auto;
    }
    /* Fix for product selection under 991 stop a link move to the right ) */
    .your-bookings__location a {
        float: none;
    }
}

/* fixes from optimize
.toggle-prices-btn {
    display : none !important;
}

alpin-sidebar-group-booking-box div {
    display : none !important;
}
@media only screen and (max-width: 991px) {
    .product__description {
        width : 50%;
    }

    .visible-xs-inline {
        display : inline !important;
    }
}
@media only screen and (max-width: 991px) and (min-width: 500px) {
    .search__button-container {
        width : 38%;
        margin : auto !important;
    }

    .insurance__product-list .button {
        float : right;
        width : unset;
    }

    .ski-hire-shop-detail__detail-button {
        width : unset;
    }

    .person-menu .person__back-and-save {
        width : unset;
    }

    .person__back-to-person.narrow, .person-menu__person--active {
        width : unset;
    }

    .person-menu__person--active .person__back-to-person {
        width : 26%;
        float : right;
    }

    .person-data__close-button-mobile {
        width : 30%;
        margin-right : 35% !important;
    }

    .checkout__continue-button .button {
        width : 250px;
    }
}
.product-quality-category {
    display : none;
}
 */