@import url('https://fonts.googleapis.com/css?family=Exo:400,700|Gloria+Hallelujah|Roboto+Slab:300,400&display=swap');


/*------------Navbar--------*/

.navbar {
    color: #fafafa;
    margin-bottom: 0;
    width: 100%;
    background-color: #000;
    border: 0;
    padding-right: 0;
    padding-left: 0;
    font-family: "Exo", sans-serif;
    font-size: 1.3em;

}

.navbar .navbar-toggler {
    border: 0;

}

.navbar .navbar-nav a {
    font-weight: bold;
}

.navbar-text-color {
    color: #ECECEC;
}


/*------------/Navbar--------*/

.main-image {
    margin: 0;
    padding: 0;
    background-image: url("../images/mob.jpg");
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100vh;
    border-bottom: groove 4px;
    border-color: #fafafa;
    background-attachment: fixed;
}

.container-fluid {
    margin: 0;
    padding: 0;
    width: 100vw;
}

.row {
    margin: 0;
    padding: 0;
    width: 100vw;
}

.col-12 {
    margin: 0;
    padding: 0;
}

.uppercase {
    text-transform: uppercase;
}

.online-column {
    margin: 0;
    padding: 0;
}

h4 {
    font-family: "Exo", sans-serif;
    color: #FF6161;
    margin: 0;
    padding-left: 40px;
    padding-top: 20px;
}

h5 {
    font-family: 'Roboto Slab', sans-serif;
    text-align: center;
    font-weight: bold;

}

.col-1 {
    max-height: 120px;
    margin-top: 30px;
}


/*------------Social Icons--------*/

.social-icons {
    padding-top: 10px;
    height: 20px;
    margin: 0;

}

.social-icon {
    margin: 0;
    height: 30px;
    padding-left: 40px;
    padding-top: 15px;
    color: #E1E1E1;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

.social-icon:hover {
    color: #FF2F2F;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    transition: all .5s ease-in;
}



/*------------/Social Icons--------*/

.home-page {
    margin: 0;
    padding: 0;
    background-color: #000;
}



/*----Tour----*/

.tour-page {
    background-image: url("../images/wall_mob.jpg");
    background-attachment: fixed;
    margin: 0;
    padding: 0;

}

.page-title {
    margin: 0;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    font-family: 'Gloria Hallelujah', cursive, sans-serif;
    font-weight: bold;
    font-size: 2.5em;
    color: #000;
}

.aboutus-container {
    margin: 0;
    padding-top: 10px;

}

.tour-image {
    background-image: url("../images/pf_artists.jpg");
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 60px;

}

.tour-list-city {
    padding: 0;
    font-size: 12px;
    list-style: none;
    font-weight: bold;

}

.tour-list-date {
    font-weight: bold;
    font-size: 12px;
    list-style: none;
}



.tour-page ul {
    margin: 0;
    line-height: 30px;
    font-size: 20px;
}

.tour-page ul li {
    margin: 0;
    padding: 20px 0 30px 0;
    font-family: "Exo", sans-serif;
}


/*----Buttons----*/

.ticket-button {
    font-weight: bold;
    margin: 20px 0;
    height: 60px;
    font-size: 24px;
    font-family: 'Roboto Slab', serif;
    text-align: center;
    letter-spacing: 1px;
    border: 1px solid black;
    border-radius: 12px;

}

.ticket-button:hover {

    font-size: 30px;
    font-weight: bold;
    background-color: #fff;
    color: #252322;
    letter-spacing: 2px;
    -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.57);
    transition: all 1s ease 0s;
}

.ticket-button-modal {
    font-weight: bold;
    height: 60px;
    font-size: 24px;
    font-family: 'Roboto Slab', sans-serif;
    text-align: center;
    letter-spacing: 1px;
    border: 1px solid black;
    border-radius: 12px;

}

.ticket-button-modal:hover {
    font-size: 30px;
    font-weight: 700;
    background-color: #F3F3F3;
    color: #252322;
    letter-spacing: 2px;
    -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.57);
    transition: all 1s ease 0s;
}

.btn-dark {
    background-color: #4B4B51;
    font-family: 'Roboto Slab', sans-serif;
    border-radius: 10px;
    position: relative;
    display: block;
    width: 130px;
    margin: auto;
}



.btn-dark:hover {
    font-size: 16px;
    font-weight: bold;
    background-color: #DEDDDD;
    color: #252322;
    letter-spacing: 2px;
    -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.57);
    transition: all 1s ease 0s;
}

.ticket-button-row {
    padding-left: 120px;
}


/*----/Buttons----*/

/*------------About Us--------*/

.member-card {
    padding: 20px 0;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}



.member-row {
    padding: 50px 0;
    background-image: url("../images/member.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.card-img-top {
    width: 100%;
    height: 360px;
}

.card-body {
    background-color: #F3F3F3;
}

.card-text {
    font-family: "Roboto Slab", sans-serif;
    text-align: center;
    font-size: 1.1em;

}

.fa-arrow-circle-up {
    color: #000;
}

.icon-light {
    color: #fafafa;
}

.fa-arrow-circle-up:hover {
    color: #A60000;
}


/*------------Gallery--------*/

.gallery-row {
    padding-top: 20px;
    padding-bottom: 120px;
    margin: 0;
    background-image: url("../images/gallery_wall.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}


.page-title-gallery {

    text-align: center;
    padding-top: 24px;
    padding-bottom: 50px;
    font-family: 'Gloria Hallelujah', cursive, sans-serif;
    font-weight: bold;
    font-size: 2.5em;
}


#mycarousel {
    margin: 30px 0;
    padding: 0;
    width: 100vw;
    height: 350px;
    border: solid black 1px;

}

#mycarousel img {
    width: 100vw;
    height: 400px;


}

.carousel-slide {
    margin: 0;
    padding: 0;
}



/*------------Gallery Images--------*/

.gallery-images {
    margin: 0;
    padding: 0;

}

.img-fluid {
    height: 350px;
    display: inline;
    display: flex;
    padding: 0;
    margin: 0;

}

.gallery-image-row-1 {
    display: inline;
    display: flex;
    padding-right: 0;
    padding-bottom: 40px;
    margin: 0;

}


.gallery-image-row-2 {
    display: inline;
    display: flex;
    padding: 0;
    margin: 0;
}

.gallery-image-row-1 img {
    width: 100vw;
}

.gallery-image-row-2 img {
    width: 100vw;
}

/*------------Media--------*/

.page-title-media {
    color: #fafafa;
    text-align: center;
    padding-top: 24px;
    padding-bottom: 20px;
    font-family: 'Gloria Hallelujah', cursive, sans-serif;
    font-weight: bold;
    font-size: 2.5em;
}

.media-row {
    background-image: url("https://images.pexels.com/photos/580679/pexels-photo-580679.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260");
    background-repeat: no-repeat;
    background-size: cover;
}

.media-text {
    font-family: "Exo", sans-serif;
    padding-left: 30px;
    padding-bottom: 30px;
    padding-top: 30px;
    color: #fafafa;
    font-size: 1.6em;
}


.iframe-size {
    width: 100%;
    height: 350px;
}


/*------------/Media--------*/

.channel-links {

    margin: 0;
    padding: 30px 0;

    text-align: center;

}

.channel-links h3 {
    color: #fafafa;
    font-family: 'Roboto Slab', sans-serif;
}



/*------------Hire Us--------*/

.hireus-container {
    margin: 0;
    padding: 0;
    background-color: #FCF0CB;
}

.hire-us-text {
    margin: 0;
    text-align: center;
    padding-top: 30px;
    font-family: "Exo", sans-serif;
    font-size: 1.2em;
}



/*------------/Hire Us--------*/

.modal-text {
    font-family: 'Roboto Slab', sans-serif;
    font-size: 0.8em;
    padding-top: 10px;
    padding-left: 10px;
    font-weight: 100;
}

/*------------Footer--------*/

.fan-club-text {
    color: #fafafa;
}

.footer-text {
    background-color: #000;
    color: #7A7A7A;
    text-align: center;
    font-size: 26px;
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 500;
    padding: 50px 0;
}


.social-icon {
    margin: 0;
    height: 30px;
    padding-left: 30px;
    padding-top: 15px;
    color: #E1E1E1;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

.social-icon:hover {
    color: #FF2F2F;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    transition: all .5s ease-in;
}



/*------------/Footer--------*/

/*------------Media Queries--------*/

@media(min-width: 992px) {
    .main-image {
        background-image: url("../images/cover_md.jpg");
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 960px;
    }


    .col-6 ul li {
        padding-left: 80px;
    }


    .tour-image {
        display: none;
    }


    .gallery {
        margin: 0;
        padding: 0;
        background-image: url("../images/image_3.jpg");
        opacity: 0.5;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }


    .tour-page ul {
        margin: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-top: 30px;
        line-height: 30px;
        font-size: 30px;
    }

    .tour-list-city {
        margin-left: 30px;
        font-size: 12px;
        list-style: none;
        font-weight: bold;

    }


    .tour-list-date {
        margin-left: 50px;
        font-size: 16px;
        list-style: none;
    }

    .tour-page ul li {
        padding: 20px 0 30px 60px;
    }

    .tour-list {
        font-size: 16px;
        list-style: none;
        margin-left: 50px;
    }

    .media-row {
        background-image: url("../images/media_bg.jpeg");
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
    }

    .carousel-item img {
        height: 600px;
    }


    .form-container {
        width: 50%;
    }

    .page-title-gallery {

        padding-right: 200px;

    }

    .page-title-media {

        padding-right: 200px;

    }

    .page-title {
        padding-right: 200px;
    }

}



@media(min-width: 1281px) {
    .main-image {
        background-image: url("../images/desktop_img.jpg");
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 100vh;
    }




    .tour-image {
        display: inline-block;
    }

    .gallery-row {

        padding-top: 20px;
        margin: 0;
        background-image: url("../images/gallery_wall.jpeg");
        background-repeat: no-repeat;
        background-size: cover;
    }
    .gallery {
        background-image: url("../images/image_3.jpg");
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }



    .tour-page ul {
        margin: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-top: 30px;
        line-height: 30px;
        font-size: 30px;
    }


    .tour-list-city {
        padding-left: 80px;
        font-size: 16px;
        list-style: none;
    }

    .tour-list-date {
        margin-left: 50px;
        font-size: 16px;
        list-style: none;
    }

    .media-row {

        padding-bottom: 20px;
        background-image: url("https://images.pexels.com/photos/580679/pexels-photo-580679.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260");
        background-repeat: no-repeat;
        background-size: cover;
    }
    .carousel-item img {
        height: 600;
    }
    .hireus-container {
        background-image: url("../images/wedding.jpeg");
        background-repeat: no-repeat;
        background-size: cover;
        height: 900px;
        margin: 0;
        padding: 0;
    }



}
