@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

/* INITIALIZE  */


:root {
    --main-bg-orange: #ff7c10;
    --orange: #ff7c10;
}

body {
    font-family: 'Roboto',
        sans-serif;
    color: #202124;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6{
    margin:0px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a {
    font-family: 'Roboto',
        sans-serif;
    color: #202124;
    ;
}

h1 {
    font-size: 1.6em;
    font-weight: 600;
    line-height:1.3;
}

h2 {
    font-size: 1em;
    font-weight: 600;
}

h3 {
    font-size: 110%;
    font-weight: 600;
}

.radius {
    border-radius: 10px;
}

header {
    background-color: #fff;
    ;
}




td,
th,
p {
    font-size: 0.9rem;
}

a {
    text-decoration: none;
}

a:hover {
    color: #ff7c10;
}

ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}



btn,
input:focus,
checkbox:focus,
textarea:focus,
select:focus,
a:focus {
    outline: none;
}


.form-control:focus {

    box-shadow: none;
    border: 1px solid grey;
}

#searchCity,
#searchBioskop {
    background-image: url('https://www.w3schools.com/css/searchicon.png');
    background-position: 10px 12px;
    background-repeat: no-repeat;
    width: 100%;
    font-size: 16px;
    padding: 12px 20px 12px 40px;
    border: 1px solid #ddd;
    margin-bottom: 12px;
}



.btn-orange2 {
    background-color: var(--main-bg-orange);
    color: #fff;
}

.btn-orange {
    background-color: #fff;
    color: #000;
    font-weight:500;
    border: 1px solid #dee2e6;
}




.btn-orange:hover {
    background-color: var(--main-bg-orange);
    color: #fff;
    border: 1px solid var(--main-bg-orange);
}

.btn-check:focus+.btn,
.btn:focus,
.btn-close:focus {
    box-shadow: none;
}


.fa-star {
    color: #ff7401;
}

.subheading {
    font-size: 1.2em;
    font-weight: 500;
}

.subCategories{
    border:1px solid #dee2e6;
    padding:7px 14px;
    border-radius:7px;
    margin:0px 10px 10px 0px;
    display:inline-block;
     color:#444;
     font-weight: 500;
     font-size:0.9em
}

.subCategories i{
    color:#999;
    margin-right:8px;
    font-size:1em
}



    .pagination-container {
        margin: 20px 0px;
    }

    .pagination-container .pagination-item {
        padding: 4px 8px;
        min-width: 30px;
        display: inline-block;
        font-weight: 400;
    }

    .pagination-container .active {
        background-color: #ff8e31;
        border-radius: 7px;
        color: #fff;
    }


/* CONTAINER  */


.container {
    min-width: 1260px;
    max-width: 1260px;
}


/* NAVBAR  */

.nav-container-desktop {
    min-width: 1260px;
    background-color: #fff;
}

.nav-container-desktop .nav-menu-2 a {
    font-size: 1em;
    font-weight: 500;
}

.nav-container-mobile {
    display: none;
}


.search-header {

    border: 1px solid #C0C0C0;
    font-size: 0.9em;
    font-weight: 400;

}

.search-header:focus {

    border: 1px solid #C0C0C0;
    font-size: 0.9em;
    font-weight: 400;

}

.search-header::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #A9A9A9;
    opacity: 1;
    font-weight: 400;
    /* Firefox */
}

/* END NAV BAR  */




/* BREADCRUMB  */

.breadcrumb-container {
    margin-bottom: 30px;
    margin-top: 20px;
}

.breadcrumb-container .breadcrumb li{
    font-size: 0.8em;
    font-weight: 500;
    color:#555;
}
.breadcrumb-container .breadcrumb span{
   color:#444;
}

.breadcrumb-container .breadcrumb span:hover {
    color: #ff7401;
}

.breadcrumb-container .breadcrumb .active {
    color: #ff7401;
}



/* MAIN CONTENT  */

.main-content {
    width: 910px;
    padding: 20px 20px 20px 0px;

}


.home-nowplaying {
    margin-top: 35px;
    margin-bottom: 35px;
    ;
}

.home-nowplaying .home-nowplaying-item {

    border-radius: 5px;

}

.home-nowplaying .home-nowplaying-item img {

    border-radius: 5px 5px 0px 0px;

}

.home-nowplaying .home-nowplaying-item .movie-title {
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    padding: 0px 15px;

    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.home-nowplaying .home-nowplaying-item .movie-sub-title {
    font-size: 13px;
    padding: 0px 7px;
    color: #555;
}

.home-nowplaying .home-nowplaying-item .movie-sub-title-jadwal a {
    font-size: 14px;
}

.home-nowplaying .home-nowplaying-item .movie-sub-title i {
    color: #ff7401;
}









/* HOME PAGE NEWS  */

/* HOME NEWS  */

.home-news {
    margin: 35px 0px;

}

.home-news .news-item {
    margin: 40px 0px;
}

.home-news .news-item img {
    border-radius: 10px;
    width: 95%;
}

.home-news .news-item h3 {
    font-size: 17px;
    margin-bottom: 2px;
    ;
}

.home-news .news-item span {
    font-size: 12px;
    color: #555;

}

.home-news .news-item p {
    font-size: 0.9em;
    margin-top: 10px;
}



/* MOVIE DETAIL  */

.schedule-item .schedule-time span {
    margin-right: 15px;
    margin-bottom: 5px;
    display: inline-block;
    font-weight: 500;
}


.item-jadwal-footer {
    font-size: 90%;
    color: #555;
}


.sched-film-container .sched-film-item a {
    font-size: 0.95em;
    padding: 0px 2px;
    display: inline-block;
    border: 1px solid #dee2e6;
    min-width: 100%;
    border-radius: 7px;
    min-height: 40px;
    color: #555;
    font-weight: 500;
}


.movie-detail-content h2 {
    font-size: 120%;
}


.movie-detail-content p {
    font-size: 1.0em;
    margin-bottom: 20px;
    color: #555;
}


/* END MOVIE DETAIL */


/* Jadwal FILM  */




.jadwalfilm-acd .accordion-button:focus {
    box-shadow: none !important;
}


.jadwalfilm-acd .accordion-button {
    background-color: #f6f6f6;
}

.jadwalfilm-acd .jadwalfilm-acd-header {
    background-color: #f6f6f6;
}

.jadwalfilm-acd .accordion-button:not(.collapsed) {
    box-shadow: none !important;
    background-color: #f6f6f6;
    color: #333;
    font-weight: 500;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff7401'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.jadwalfilm-acd .accordion-button {
    font-weight: 500;
}


.movie-header h3 {
    font-size: 110%;
    ;
}

.movie-header span {
    font-size: 90%;
}

.jadwalfilm-acd-item h2 {
    font-size: 95%;
    font-weight: normal;
    line-height: 150%;
}

.more-bioskop-schedule {
    border: 0px solid var(--main-bg-orange);
    font-size:0.95em;
    font-weight:500;
    background-color: #FFF5EB;
    color:#000;
}

.more-bioskop-schedule:hover {
    border: 0px solid #dfdfdf;
   
}



/* Jadwal Bioskop - Bioskop Detail  */


.jadwal-bioskop-container .jadwal-bioskop-item {
    border: 1px solid rgba(0, 0, 0, .125);
    padding: 0px;

}


.jadwal-bioskop-container .jadwal-bioskop-item .jadwal-bioskop-item-header h3 {
    font-size: 125%;
    margin: 0px;
}

.jadwal-bioskop-container .jadwal-bioskop-item .jadwal-bioskop-item-header span {
    font-size: 80%;
    margin: 0px;
}


.jadwal-bioskop-container .jadwal-bioskop-item .jadwal-bioskop-item-header {
    background-color: #f9f9f9;
    padding: 15px 10px;
}


.jadwal-bioskop-container .jadwal-bioskop-item .table caption {
    font-size: 95%;
    margin-top: 10px;
}

.jadwal-bioskop-container .jadwal-bioskop-item .table> :not(:first-child) {
    border-top: 0px solid white;
}

.scheduleList span {
    margin: 0px 10px;
    font-weight: bold;
}


.bioskop-schedule-list span {
    display: inline-block;
    font-size: 92%;
    padding: 5px 10px;
    border: 1px solid #dee2e6;
    border-radius: 7px;
    margin: 5px 4px;
}




.other-bioskop-list h3 {
    font-size: 130%;
    margin-bottom: 15px;
}

.other-bioskop-list .other-bioskop-list-item a {
    border-bottom: 1px solid #dee2e6;
    padding: 20px 0px;
    display: block;


}

.other-bioskop-list .other-bioskop-list-item p {
    font-size: 100%;
    margin: 0px;
    font-weight: 400;
  
}

.other-bioskop-list .other-bioskop-list-item span {
    font-size: 90%;
}






.other-bioskop-list .other-bioskop-sched-list-item a {
    border-bottom: 1px solid #dee2e6;
    padding: 15px 0px;
    display: block;


}

.other-bioskop-list .other-bioskop-sched-list-item p {
    font-size: 1em;
    margin: 0px;
    font-weight: 400;
    
}

.other-bioskop-list .other-bioskop-sched-list-item span {
    font-size: 90%;
}





/* LIST BIOSKOP */


.filter-bioskop-container .filterHeader {
    font-size: 105%;
    font-weight: 500;
}

.filter-bioskop-container .filterHeader i {
    margin-right: 10px;
}

.filter-bioskop-accordion .accordion-item {
    border: 0px;
    border-bottom: 1px solid #dfdfdf;
    padding: 0px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

.filter-bioskop-accordion .accordion-button:not(.collapsed) {
    background-color: #fff;
    border: 0px;
    color: #666;
}

.filter-bioskop-accordion .accordion-item a {
    padding: 20px 2px;
}



.filter-bioskop-accordion .accordion-body li {
    margin: 15px 0px;
    font-size: 85%;
    font-weight: 500;
    color: #666;
}

.filter-bioskop-accordion .accordion-body i {

    margin-right: 6px;
    font-size: 120%;

}


.filter-bioskop-accordion .accordion-body .fa-solid {
    color: #ff8e31;

}

.filter-bioskop-accordion .accordion-item {

    box-shadow: none;
}


.bioskop-list-result-item h3 {
    font-size: 110%;
}

.bioskop-list-result-item span {
    font-size: 85%;
}


#bioskopListResult .bioskop-list-result-item {
    border-bottom: 1px solid #dfdfdf;
    padding: 0px 5px 25px 5px;
}

/* END LIST BIOSKOP */





/* MOVIE NEWS */


.news-content p {
    font-size: 1.0em;
    color: #25383C;
    line-height: 180%;
    margin-bottom: 20px;

}

.news-content img {
    max-width: 100%;
    width: 100% !important;

}

.news-content h2 {
    font-size: 110%;
    color: #25383C;
    line-height: 180%;
    margin-bottom: 20px;
    font-weight:600;

}

.news-content h3 {
    font-size: 100%;
    color: #25383C;
    line-height: 180%;
    margin-bottom: 10px;
    font-weight: 600;

}

.news-content a {
    color: #ff7c10;
    font-weight: 500;

}


.news-related-movie h2 {
    font-size: 1.1em;
}

.news-related-movie a {
    font-size: 0.9em;
}

.news-related-movie p {
    font-size: 0.8em;
    color: #555;
}

.news-header span {
    color: #555;
    font-size: 85%;
}

/* END MOVIE NEWS */





/* NEWS LIST */


.container-news-header {
    position: relative;

}

.news-header .image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 70px;
}

.news-header img {
    border-radius: 10px 10px 0px 0px;
}

.news-header .overlay {
    position: absolute;
    bottom: 0;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5);
    /* Black see-through */
    color: #f1f1f1;
    width: 100%;

    color: white;
    font-size: 1.2em;
    padding: 20px;

}



.news-list-container .news-list-item {
    margin: 30px 0px;
}

.news-list-container .news-list-item h3 {
    font-size: 1.1em;
    font-weight: 500;
    margin-bottom: 2px;
}

.news-list-container .news-list-item span {
    font-size: 0.8em;
    font-weight: 400;
    color: #555;
}


.news-list-container .news-list-item p {
    font-size: 0.85em;
    font-weight: 400;
    color:#202124;
    margin-top: 10px;
}



/* END LIST */

.opsi-list .btn {
    border: 1px solid #dddddd;
    font-size:0.9em
}

.opsi-list i{
    margin-right:8px;
}

/* LIST Film */



/* END LIST */

.module {
    width: 100%;
    overflow: hidden;
    color: #fff;
    font-size: 0.9em;
    font-weight: 500;
}

.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 3.8em;
}

.module-news-item {
    width: 100%;
    overflow: hidden;
    font-weight: 400;
}

.line-clamp-news-item {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 2.5em;
}

/* END MAIN CONTENT  */




/* SIDE BAR  */

.side-content {
    width: 350px;
    padding: 20px 0px 20px 20px;
}

.nav-menu-desktop {
    padding: 20px 0px;
}



.side-content .aside-movie-item .movie-title {

    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 120%;


}


.side-content .aside-movie-item .movie-title {
    font-size: 14px;
    text-align: center;
    padding: 15px 10px;
    font-weight:500;


}

.side-content .aside-movie-item img {
    border-radius: 5px 5px 0px 0px;
}




.news-aside .news-item h3 {
    font-size: 0.9em;
    margin-bottom: 0px;
}

.news-aside .news-item span {
    font-size: 0.8em;
}

.news-aside .news-item {

    border-bottom : 1px solid #dee2e6
}


.topmovie-aside .topmovie-item {
    margin: 10px 0px;
}

.topmovie-aside .topmovie-item .topmovie-item-number {
    font-size: 1.6em;
    font-weight: 600;
    font-style: italic;
}


.topmovie-aside .topmovie-item .topmovie-item-movdetail h3 {
    font-size: 1.0em;
    margin: 0px;
}

.topmovie-aside .topmovie-item .topmovie-item-movdetail span {
    font-size: 0.8em;
}



.moreCinema-aside .moreCinema_item h4,
.moreCinema-aside .moreCinema_item p {
    font-size:0.95em;
    font-weight: 500;
}

.moreCinema_item{
    border-bottom : 1px solid #dfdfdf;
}


/* END SIDE BAR  */





/* FOOTER */
.footer-container {
    min-width: 1260px;

}


.footer-subtitle{
    color:#202124;
    font-weight: 500;
    margin-bottom: 10px;
}


.footer-container .big-footer {
    background-color: #f3f3f3;
    color: #fff;
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;

}

.footer-container .big-footer h3 {

    color: #333;
    font-size: 1em;
    margin-bottom: 15px;

}


.footer-container .big-footer a {

    color: #555;
    font-size: 0.9em;
    font-weight:400;
    margin: 5px 0px;
    display: inline-block;
}

.footer-container .small-footer {
    background-color: #fff;
    color: #444;
    font-size: 0.8em;
}

/* END FOOTER */




/* RESPONSIVE CSS  */


@media screen and (max-width:450px) {


    .news-aside .news-item h3 {
        font-size: 1.0em;
        margin-bottom: 0px;
    }

    .news-aside .news-item span {
        font-size: 0.8em;
    }

}

@media screen and (max-width:1260px) {

    .main-content {
        padding: 20px;
    }

    .side-content {
        padding: 20px;
    }

    .nav-menu-desktop {
        padding: 20px;
    }




}


@media screen and (max-width:910px) {



    .container {

        min-width: 100% !important;
    }

    .main-content {
        max-width: 100% !important;
        padding: 20px;
    }


    .side-content {
        min-width: 100% !important;
        padding: 20px;
    }

    .nav-container {
        min-width: 100% !important;
        max-width: 100% !important;
    }

    .nav-container-desktop {
        display: none;
    }

    .nav-container-mobile {
        display: block;
        max-width: 100%;
        padding: 20px;
    }

    .list-group-item {
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        border-left: 0px solid #e7e7e7;
        border-right: 0px solid #e7e7e7;

        border-radius:0px !important;
        padding: 15px 25px;
        font-weight: 600;
        font-size: 100%
    }


    .filter-bioskop-container {
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;

    }


    .news-aside .news-item h3 {
        font-size: 1.0em;
        margin-bottom: 0px;
    }

    .news-aside .news-item span {
        font-size: 0.8em;
    }

    .footer-container{
        min-width: 100% !important;
    }
}
