.parent {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(49, 27px);
    grid-column-gap: 0px;
    grid-row-gap: 2px;
    background-color: #FFF;
    justify-content: center;
    padding: 0px;
    border: solid 1px #CFCFCF;
    background-image: repeating-linear-gradient(#CFCFCF 0 1px, transparent 1px 100%),
    repeating-linear-gradient(90deg, #CFCFCF 0 1px, transparent 1px 100%);
    background-size: 100% 29px;
}

.lmheader {
    font-weight: 900;
}

.calbox {
    justify-content: center;
    color: #FFF;
    font-weight: 700;
    text-align: center;
    padding: 4px;
    padding-top: 20px;
    border-radius: 2px;
}

.calh1 {
    font-size: 32px;
    font-weight: 900;

}

.calboxbg0 {
    background-color: #dc6618;
}

.calboxbg1 {
    background-color: #974d19;
}

.calboxbg2 {
    background-color: #424242;
}

.calboxbg3 {
    background-color: #7f7f7f;
}

.calboxbg4 {
    background-color: #abadb2;
}

.calboxbg5 {
    background-color: #CFCFCF;
}

.calbg {
    background-color: #CCC;

}

.info-prog h3 {
    color: #d76a34;
    font-size: 22px;
}

.custom-ver-menu {
    margin-top: 24px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #CFCFCF;
}

.langflags {

    position: absolute;

    margin-left: auto;

    margin-right: auto;

}


.langflags li {

    float: left;

    width: 50px;

    height: 10px;

}

.lp-divider {

    background-color: #000;

    color: #FFF;

    font-size: 30px;

    font-weight: 600;

    padding-top: 30px;

    padding-bottom: 30px;

    text-transform: uppercase;

}

.lp-image {

    width: 100%;

    height: auto;

    max-height: 340px;

    object-fit: cover;

}

.lp-row-m-30 {

    margin-top: 30px;

    margin-bottom: 30px;

}

.lp-stitle {

    color: #000;

    font-size: 28px;

    font-weight: 600;

    text-transform: uppercase;

}

.lp-otitle {

    color: rgb(255, 102, 0);

    font-size: 28px;

    font-weight: 600;

    text-transform: uppercase;

}

.lp-text {

    color: #000;

    font-size: 20px;

    font-weight: 500;

}

.lp-ltext {

    color: #000;

    font-size: 24px;

    font-weight: 500;

}

.lp-logo {

    padding-top: 15px;

    font-size: 1.4vw;

    text-transform: uppercase;

    color: #FFF;

    font-weight: 500;

}

.lp-header {

    width: 100%;

    min-height: 550px;

    background-image: url(../../images/bgd1lp.jpg);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

}

.bg-ch {

    background-image: url(../../images/ch-bg.jpg);

    background-repeat: no-repeat;

    background-size: cover;

}

.ch-button {

    color: #FFF;

    font-weight: 700;

    background-color: #000;

    padding: 10px;

    margin-top: 10px;

}

.ch-text {

    color: #FFF;

    font-size: 1.2vw;

    padding-bottom: 10px;

    color: #FFF;

}

.ch-title {

    font-size: 2.3vw;

    color: #FFF;

}

.c-desc img {

    width: 100%;

    height: auto;


}

.hog {

    font-size: larger;

}

.c-tile img {

    width: 100%;

    height: auto;

    margin-left: auto;

    margin-right: auto;

    display: block;

}

.c-tile li, h4, h3 {

    color: #CCC;

}

.c-tile {

    color: #CCC;


}

.music-menu-container {

    width: 100%;

    background-color: #D7D7D7;

}


.music-menu, .music-menu h3 {


    color: #000;

}

.music-group-main img {

    width: 100%;

    height: auto;

}

.music-group-detail {

}

.music-group-detail h2 {

    text-transform: uppercase;

    font-weight: 700;

}

.music-group-detail h1 {

    font-size: 3rem;

    /*text-transform: uppercase;*/

    font-weight: 700;

}

.music-group-main-title {

    position: absolute;

    bottom: 50px;

    left: 30px;

    background: rgba(0, 0, 0, 0.9);

    color: #D7D7D7;

    text-transform: uppercase;

    font-size: 2rem;

    padding: 10px;

    font-weight: 700;

}

.music-group-timeloc {
    background-color: #FF6700;
    color: #FFF;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 500;
    padding: 60px 15px;
    margin-top: 76px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5em;
}

.music-group-timeloc > div {
    font-weight: 700;
    margin-bottom: 1em;
}

.image-wrapper {

    position: relative;

    width: 100%;

    height: auto;

}

.youtube-video {

    aspect-ratio: 16 / 9;

    width: 100%;

}

.img-overlay {

    position: absolute;

    bottom: 0;

    right: 0;

    width: 100%;

    height: auto;

    z-index: 99;

}

.infotitle {

    position: absolute;

    top: 0;

    font-size: 30px;

    left: 10px;

    z-index: 100;

    background-color: #3f444a;

    color: #FFF;

    margin: 300px 0 20px 0;

    padding-left: 15px;

    padding-right: 15px;

}

.tickethead {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 20px;

    font-weight: 700;
}

.tickettoprow {
    margin-top: -25px;
    margin-bottom: 5px;
}

.s-price {
    font-size: 40px;
    font-weight: bold;
}

.ticketheadmainrow {
    padding-top: 10px;
    font-size: 20px;
    font-weight: 700;
}

.ticketheadsubrow {
    font-size: 18px;
    font-weight: 500;
}

.ad {
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
}

.ad img {
    height: 15px;
    width: auto;
}

.ticketpackage {

    /*min-height:1015px;*/

    margin: 40px;

}

.ticketpackagetiny {

    min-height: 505px;

    margin: 40px;

}

.includewrapper {

    padding: 10px;

    text-align: center;

    font-size: 16px;

}

.footerlogo {

    width: 50%;
    height: auto;

}

#player-overlay {

    position: relative;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #000;

    z-index: 999;

}

.ticket {

    padding: 4px;

    background-color: #d76a34;

    color: #FFF;

    font-weight: 600;

    text-transform: uppercase;

    text-align: center;

}

.ticket A:hover {

    color: #000000;

}

.application {

    padding: 15px;

    background-color: #d76a34;

    color: #FFF;

    font-size: x-large;

    font-weight: 700;

    text-transform: uppercase;
    display: inline-block;

}

.mplogo {

    width: 95%;
    height: auto;

}

@media (max-width: 991px) {

    .ch-text {

        color: #FFF;

        font-size: 2.2vw;


    }

    .infotitle {


        font-size: 4.5vw;


        margin: 100px 0 20px 0;


    }

    .c-tile img {

        /*width:75%;*/

        height: auto;

        display: block;

        margin-left: auto;

        margin-right: auto;

    }

    .ticketpackage {

        min-height: 450px;

    }

    .footerlogo {

        width: 95%;
        height: auto;

    }

}

.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.c-menu-type-classic {

    margin-left: -7px;
}


@media (min-width: 1200px) {

    #menucont {
        padding-left: 2px;

        padding-right: 2px;
    }

    .c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.c-menu-type-classic {

        margin-left: 0px;
    }

}

@media (max-width: 1200px) {

    #menucont {
        width: 100%;
    }

}

.documents a {
    color: #d76a34;
}

.documents a:hover {
    color: #3f444a;
}

.c-content-ver-nav .ticket {
    display: block;
    padding: 20px;
    max-width: 300px;
    font-weight: bold;
    font-size: 20px;
}

@media (min-width: 768px) {
    .text-sm-right {
        text-align: right;
    }
}

.parade {
    display: flex;
    align-items: center;
    gap: 20px;
}

.parade img {
    width: 500px;
    max-width: 100%;
}

.parade .parade-wrapper {
    text-align: left;
}

.parade h2 {
    font-size: 37px;
}

.parade .ch-text {
    font-size: 22px;
}

.parade .ch-button {
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .parade {
        flex-direction: column;
    }

    .parade h2 {
        font-size: 30px;
    }

    .parade .ch-text {
        font-size: 17px;
    }
}

.c-content-feature-6 > .c-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3px;
}