﻿/* 
    Film Showings
*/

.where-to-watch {
    position: relative;
    margin-right: 20px;
}

    .where-to-watch ::-webkit-scrollbar {
        width: 5px;
        height: 5px;
    }

    .where-to-watch ::-webkit-scrollbar-track {
        background: #1e5e5c;
    }

    .where-to-watch ::-webkit-scrollbar-thumb {
        background: #37b5b0;
    }

    .where-to-watch ::-webkit-scrollbar-thumb:hover {
        background: #37b5b0;
    }

    .where-to-watch a.dropdown {
        max-width: 440px;
    }

.where-to-watch a.dropdown {
    display: inline-block;
    color: #fff;
    font-size: 2.25rem;
    text-transform: uppercase;
    padding: 0.5rem 7rem 0.5rem 0;
    border: 2px solid #fff;
    border-width: 2px 0 2px 0;
    margin: 0 0 1rem 0;
    letter-spacing: 0.063rem;
    line-height: inherit;
    width: 100%;
    text-align: left;
}

    .where-to-watch .f-dropdown {
        max-width: 750px;
        max-height: 480px;
        overflow: scroll;
        overflow-x: hidden;
        margin: 0;
        -webkit-box-shadow: 0px 20px 50px -10px rgba(153,153,153,1);
        -moz-box-shadow: 0px 20px 50px -10px rgba(153,153,153,1);
        box-shadow: 0px 20px 50px -10px rgba(153,153,153,1);
        border: 0;
    }

    @media only screen and (min-width:1025px) {
        .where-to-watch .f-dropdown {
            width: 750px;
        }
    }

    .where-to-watch .f-dropdown:after {
        border: none;
    }

.where-to-watch a:link,
.where-to-watch a:hover,
.where-to-watch a:active,
.where-to-watch a:visited {
    background: none;
}

.where-to-watch a:hover {
    color: #36b5b0;
    background: none;
}

.where-to-watch ul {
    margin: 0;
    padding: 0;
}

ul.wheretowatch-accordion > li:hover,
ul.wheretowatch-accordion > li > ul > li:hover {
    background: none;
}

    ul.wheretowatch-accordion > li > a,
    ul.wheretowatch-accordion > li > ul > li > a {
        display: block;
        height: 80px;
        padding: 20px 25px;
        border-bottom: 2px solid #eee;
    }

ul.wheretowatch-accordion > li > ul > li.ondemand-item > a {
    display: flex;
    align-items: center;
}



.where-to-watch .f-dropdown > li > ul > li > a {
    padding: 20px 45px;
}

    .where-to-watch ul h4,
    .where-to-watch ul p {
        margin: 0;
        text-transform: uppercase;
        color: #272726;
    }

    .where-to-watch ul li h4 {
        padding: 0;
        text-transform: uppercase;
    }

    .where-to-watch ul p.detail {
        font-family: aveny_tregular !important;
    }

    .where-to-watch a > img {
        width: auto !important;
    }

    @media only screen and (min-width:1025px) {
        .where-to-watch ul li a:hover h4, .where-to-watch ul li a:hover p {
            color: #37b5b0;
        }
    }

.where-to-watch a.toggle {
    background-image: url(../images/down-chevron_2.png);
    background-repeat: no-repeat;
    background-position: right 25px top 50%;
}

.where-to-watch li.open > a.toggle {
    background-image: url(../images/up-chevron.png);
    background-color: #37b5b0;
    border: none;
}

    @media only screen and (min-width:1025px) {
        .where-to-watch li.open > a:hover {
            background-image: url(../images/up-chevron_2.png);
            background-color: #fff;
            border-bottom: 2px solid #eee;
        }
    }

    .where-to-watch li.open > a h4,
    .where-to-watch li.open > a p {
        color: #f6f6f6;
    }

    .where-to-watch li.open > ul > li,
    .where-to-watch li.open > ul > li:hover {
        background-color: #f6f6f6;
    }

.where-to-watch a.icon > h4,
.where-to-watch a.icon > p {
    padding-left: 60px;
}

.where-to-watch li > a.icon::before {
    content: '';
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
}

    .where-to-watch li > a.icon-buynow::before,
    .where-to-watch li.open > a.icon-buynow:hover::before {
        background: url(../images/buy-now-icon_2.png) no-repeat 0px 0px;
    }

    .where-to-watch li > a.icon-ondemand::before,
    .where-to-watch li.open > a.icon-ondemand:hover::before {
        background: url(../images/ondemand-icon_2.png) no-repeat 0px 0px;
    }

    .where-to-watch li.open > a.icon-buynow::before {
        background: url(../images/buy-now-icon.png) no-repeat 0px 0px;
    }

    .where-to-watch li.open > a.icon-ondemand::before {
        background: url(../images/ondemand-icon.png) no-repeat 0px 0px;
    }

/* Search */

.where-to-watch li.search {
    font-family: aveny_tregular !important;
    background-color: #f6f6f6;
    position: relative;
}

    .where-to-watch li.search:hover {
        background-color: #f6f6f6;
    }

    .where-to-watch li.search label {
        padding: 20px;
    }

        .where-to-watch li.search label::before {
            content: '';
            display: block;
            height: 40px;
            width: 24px;
            position: absolute;
            background: url(../images/search-icon-inactive.png) no-repeat 50%;
        }

    .where-to-watch li.search input {
        padding: 0;
        margin: 0;
        border: none;
        box-shadow: none;
        outline: none;
        background: none;
        font-size: 21px;
        text-transform: uppercase;
        color: #37b5b0;
        margin-left: 40px;
        padding-top: 4px;
    }

    .where-to-watch .progressbar {
        position: relative;
        width: 100%;
        height: 2px;
        background-color: #eee;
    }

    .where-to-watch .progressbar-inner {
        position: absolute;
        right: 0;
        height: 2px;
        width: 0;
        background-color: #37b5b0;
    }

    .where-to-watch .cinemaitem .progressbar {
        display: none;
        background-color: #37b5b0;
        height:3px;
    }

    .where-to-watch .cinemaitem.open .progressbar {
        display:block;
    }

    .where-to-watch .cinemaitem .progressbar-inner {
        background-color: #eee;
    }

.where-to-watch li.noresults {
    height: 80px;
    padding: 20px 65px 0 25px;
    font-size: 18px;
    line-height: 1.17;
    letter-spacing: 0.5px;
    text-align: left;
    color: #37b5b0;
    text-transform: uppercase;
    border-bottom: 2px solid #eee;
}

.where-to-watch li.cinemaitem-days {
    height: 80px;
}

    .where-to-watch li.cinemaitem.open > ul > li.cinemaitem-days,
    .where-to-watch li.cinemaitem.open > ul > li.cinemaitem-days:hover {
        padding: 20px 0 0 30px;
        background-color: #2ba09b;
    }

    .where-to-watch li.cinemaitem.open > ul > li.cinemaitem-times,
    .where-to-watch li.cinemaitem.open > ul > li.cinemaitem-times:hover {
        padding: 20px 0 0 25px;
        background-color: #2f9590;
    }

    .where-to-watch li.cinemaitem-days li {
        display: inline-block;
        background: none;
    }

    @media only screen and (min-width:1025px) {
        .where-to-watch li.cinemaitem-days li {
            min-width: 75px;
            padding-right: 10px;
        }
    }

    .where-to-watch li.cinemaitem-days li a {
        display: inline-block;
        padding: 0;
        opacity: 0.5;
    }

        .where-to-watch li.cinemaitem-days li.active a,
        .where-to-watch li.cinemaitem-days li a:hover,
        .where-to-watch li.cinemaitem-days li a:hover p.detail,
        .where-to-watch li.cinemaitem-days li a:hover h4 {
            color: #fff;
            opacity: 1;
        }

            .where-to-watch li.cinemaitem-days li h4,
            .where-to-watch li.cinemaitem-days li p.detail {
                color: #fff;
            }

    .where-to-watch li.cinemaitem-times li {
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 18px;
    }

        .where-to-watch li.cinemaitem-times li a {
            display: inline-block;
            padding: 10px 15px;
            color: #fff;
            letter-spacing: 0.5px;
            font-size: 18px;
            border: solid 2px #fff;
        }

            .where-to-watch li.cinemaitem-times li a:hover {
                background-color: #fff;
                border: solid 2px #37b5b0;
                color: #37b5b0;
            }


@media only screen and (max-width:641px) {

    .where-to-watch a.dropdown,
    .where-to-watch .f-dropdown {
        width: 100%;
    }

    .where-to-watch .f-dropdown {
        width: 100% !important;
        left: 0 !important;
    }

    .where-to-watch ul h4 {
        font-size: 18px !important;
    }

    .where-to-watch .f-dropdown li.cinemaitem-days h4,
    .where-to-watch .f-dropdown li.cinemaitem-times li a,
    .where-to-watch p {
        font-size: 14px !important;
    }

    .where-to-watch a.toggle {
        background-position: right 20px top 50%;
    }

    .where-to-watch li.search input {
        font-size: 18px;
    }

    .where-to-watch li.noresults {
        height: auto;
        min-height: 80px;
        padding: 20px 20px 15px 20px;
        font-size: 14px;
    }

    .where-to-watch li.cinemaitem.open > ul > li.cinemaitem-days,
    .where-to-watch li.cinemaitem.open > ul > li.cinemaitem-days:hover {
        padding: 20px 0 0 25px;
    }

        .where-to-watch .f-dropdown li.cinemaitem-days li {
            padding-right: 14px;
        }

    .where-to-watch .f-dropdown li.cinemaitem-days,
    .where-to-watch .f-dropdown li.cinemaitem-times {
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }

        .where-to-watch .f-dropdown li.cinemaitem-times li {
            margin-right: 20px;
        }

            .where-to-watch .f-dropdown li.cinemaitem-times li a {
                padding: 8px 10px;
            }
}

@media only screen and (max-width:1024px) {
    .mainbanner.isPaused .flex-viewport {
        overflow: visible !important;
        overflow-x: hidden;
    }
}