.content {
    padding-top: 45%;
}

@media (min-width: 480px) {
    .content {
        padding-top: 55%;
    }
}

@media (min-width: 550px) {
    .content {
        padding-top: 65%;
    }
}

@media (min-width: 576px) {
    .content {
        padding-top: 5%;
    }
}

@media (min-width: 800px) {
    .content {
        padding-top: 15%;
    }
}

@media (min-width: 1600px) {
    .content {
        padding-top: 25%;
    }
}

.hero-video {
    position:absolute;
    top: -7%;
    z-index: -1;
    width: 100%;
}

.video-crop {
    height: 0;
    padding-bottom: 140%;
    padding-top: 0px;
    overflow: hidden;
}



.video-container {
    position: relative;
    padding-bottom: 52.8%;
    padding-top: 0px;
}

@media (min-width: 576px) {
    .video-crop {
        padding-bottom: 100%;
    }
    .video-container {
        padding-bottom: 62.8%;
    }

}



@media (min-width: 992px) {
    .video-crop {
        margin-bottom: -100px;
        padding-bottom: 53%;
    }

    .video-container {
        height: 0;
        overflow: hidden;
        padding-bottom: 52.8%;
    }
}

#stage7-video {
    pointer-events: none;
    cursor: default;
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-placeholder {
    position: absolute;
    width: 100%;
}

.hero-text {

    margin: auto;
    text-align: center;
    color: #fff;
    font-weight: 600;
    padding-top: 120px;
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 576px) {
    .hero-text {
        padding-top: 60px;
    }
}

@media (min-width: 992px) {
    .hero-text {

    }
}

.hero-text.fundraiser-mode {
    height: 300px;
}

.hero-frame {
    position: absolute;
    bottom: 0px;
}

@media (max-width: 600px) {
    .hero-text.fundraiser-mode h1 {
        display: none;
    }

    .hero-text.fundraiser-mode {
        padding-top: 100px;
    }
}

.hero-text h1 {
    font-size: 30px;
    font-family: Montserrat;
}

.hero-text .tag-line-2 {
    
    font-size: 23px;
    font-family: Roboto;
    font-weight: 400;
    padding-bottom: 15px;
}

@media (min-width: 375px) {
    .hero-text h1 {
        font-size: 36px;
    }

    .hero-text .tag-line-2 {
        font-size: 16px;
    }
}

@media (min-width: 576px) {
    .hero-text h1 {
        font-size: 30px;
    }
}

@media (min-width: 640px) {
    .hero-text {
        width: 533px;
    }


    .hero-text .tag-line-2 {
        font-size: 18px;
        width: 85%;
    }
}

@media (min-width: 1250px) {
    .hero-text {
        width: 780px;
        padding-top: 7%;
    }

        .hero-text h1 {
            font-size: 44px;
        }

        .hero-text .tag-line-2 {
            font-size: 23px;
        }
}

.responsive-img-child img {
    max-width: 100%;
    height: auto;
}
.page-title {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}
.page-title h2 {
    font: normal normal normal 44px/54px Montserrat;
    color: #48C2C7;
}

.decorate-marker {
    border-bottom: 4px solid #CF68A8;
    width: 93px;
    height:0px;
    margin-bottom: 20px;
}

.about-stage7 {
    background-color: #48C2C7;
    color: #fff;
    padding-top: 90px;
    padding-bottom: 90px;
}

.about-stage7 p {
    font: normal normal normal 20px/29px Roboto;
}

.our-classes {
    padding-top: 90px;
    padding-bottom: 90px;
}

.testimonials {
    background-color: #EFEFEF;
    color: #414042;
    font: normal normal normal 20px/29px Roboto;
    padding-top: 90px;
    padding-bottom: 90px;
}

.testimonials img {
    margin-left: auto;
    margin-right: auto;
}

.testimonials .container-fluid {
    text-align: center;
}

.schedule {
    padding-top: 90px;
    padding-bottom: 90px;
}

.venue-rental-mobile {
    background-color: #CF68A8;
    color: #FFFFFF;
}
.venue-rental {
    background-image: url('/Themes/Sarsis.Theme.Stage7/images/home/venue-section-background.png');
    background-position: left;
    color: #fff;
    height: 0;
    padding-top: 28.85%; /* (img-height / img-width * container-width) */
    /* (554 / 1920 * 100) */
    position: relative
}

.venue-text-content {
    position: absolute;
    top: 20%;
    left: 0px;
    right: 0px;
    margin-inline: auto;
}

.venue-rental:after {
}

.venue-title {
    font: normal normal normal 30px/40px Montserrat;
    padding-bottom: 20px;
}

.venue-text {
    font: normal normal normal 20px/29px Roboto;
    padding-bottom: 20px;
}

.venue-rental a.btn,
.venue-rental-mobile a.btn {
    background: #48C2C7;
    border: #48C2C7;
}