/* Buttons */
.btn_wrp {
    padding: 30px;
}

.yms_btn {
    border: 2px solid #48217A;
    background: #fff;
    color: #48217A;
    padding: 20px 80px;
    font-weight: bold;
    font-size: 2rem;
    cursor: pointer;
    transition: 0.4s ease all;
    font-family: Oswald;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 500px;
    text-align: center;
}

.yms_btn:hover {
    transition: 0.3s;
    background: #48217A;
    color: #fff;
}

.note p {
    text-align: center;
    font-style: italic;
    line-height: 1.5;
}

/* Buttons END */

/* Center Copy Blocks */
.center_copy {
    max-width: 50%;
    margin: 2rem auto 1rem auto;
    padding: 10px;
}

/* Discount Text Banner */
.yme_banner {
    margin: 2rem auto;
}

.yme_banner__copy--center {
    text-align: center;
}

.yme_banner__header {
    font-weight: 700;
    line-height: 1;
    color: inherit;
    font-size: 40px;
    margin-bottom: 0.5rem;
}

.yme_banner__subhead {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.prp {
    color: #504ca0;
}

.org {
    color: #db6a4c;
}

.yme_banner__copy {
    margin-bottom: 0.5rem;
}

.yme_banner__copy--italic {
    font-style: italic;
}

.yme_banner__table {
    max-width: 100%;
    margin: 1rem auto;

    table {
        width: 100%;
    }

    th {
        border-bottom: 2px solid #000;
        font-weight: 700;
    }
    tr{
        border-bottom: 1px solid #000;
    }
    th,
    td {
        padding: 5px;
    }
}



.yme_banner__button--org {
    a {
        background-color: #db6a4c;
        border: 1px solid #db6a4c;
        color: #fff;
        text-align: center;
        width: 100%;
        margin-top: 1rem;
        display: inline-block;
        text-transform: uppercase;
        cursor: pointer;
        transition-duration: 0.3s;
        padding: 1rem 3rem;
        text-decoration: none;

        &:hover {
            background-color: #fff;
            color: #db6a4c;
        }
    }
}

.yme_banner__button--prp {
    a {
        background-color: #48217A;
        border: 1px solid #48217A;
        color: #fff;
        text-align: center;
        width: 100%;
        margin-top: 1rem;
        display: inline-block;
        text-transform: uppercase;
        cursor: pointer;
        transition-duration: 0.3s;
        padding: 1rem 3rem;
        text-decoration: none;

        &:hover {
            background-color: #fff;
            color: #48217A;
        }
    }
}

@media (max-width: 1200px) {
    .center_copy {
        max-width: 70%;
    }
}

@media (max-width: 800px) {
    .center_copy {
        max-width: 100%;
    }

    .yme_banner__button--org {
        a {
            width: 100%;
        }
    }

    .yme_banner__table {
        max-width: 100%;
        margin: 1rem auto;
    }
}

/* Music School Index Page */

 /* 1 - Hero Video d2599354 */

 .vid_hero_banner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80vh;
    overflow: hidden;
    text-align: center;
}

.video_box {
    opacity: 1;

    video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.btn_hero_button_wrapper_dt {
    position: absolute;
    bottom: 5%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.hero_button_wrapper_mb {
    display: none;
}

.promo_btn_wrap {
    position: absolute;
    bottom: 20%;
    display: flex;
    color: #fff;
    border: 1px solid #fff;
    background-color: #583b84;
    padding: 1rem 2rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 1rem;
    text-decoration: none;
}

.promo_btn_wrap:hover {
    transition: 0.3s;
    color: #583b84;
    border: 1px solid #583b84;
    background-color: #fff;
}

.hero_bn_btn {
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 10px;
    text-decoration: none;
    border-radius: 10px;
    font-size: 18px;
}

.hero_bn_btn:hover {
    text-decoration: none;
    transition: 0.4s;
    color: #000;
    background: #fff;
}




.trial_btn_wrap_flx {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 2rem auto 1rem auto;
    padding: 10px;
}

.trial_flx_btn {
    text-align: center;
    color: #000;
    border: 1px solid #000;
    padding: 1rem 2rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 1rem;
    text-decoration: none;
    font-size: 2rem;
    border-radius: 10px;
}

.trial_flx_btn:hover {
    transition: 0.3s;
    color: #fff;
    background-color: #000;
    text-decoration: none;
}

/* 4 - "Course Overview" Banner */
.img_bar img {
    width: 100%;
}



/* 7 - Course Link Blocks d2599358 */
.info_color_blocks_wrapper {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-around;
    gap: 10px 20px;
    align-items: stretch;
    margin: 30px 0 50px;
}

.block_1 {
    background-color: #8781bd;
}

.block_2 {
    background-color: #f79578;
}

.block_3 {
    background-color: #6dcff6;
}

.block_4 {
    background-color: #baffec;
}

.block_5 {
    background-color: #fef89a;
}

.block_6 {
    background-color: #f49ac0;

}

.info_color_block {
    width: 170px;
    height: 300px;
    margin: 10px 0;
    padding: 20px;
    border-radius: 20px;
    align-content: space-between;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
}

.info_copy {
    font-size: 15px;
}

.info_header,
.info_subhead {
    font-size: 15px;
}

.info_header {
    font-weight: 800;
    color: #000;
}

.info_subhead {
    font-weight: 800;
    color: #fff;
}

.info_icon {
    width: 100%;
    margin-bottom: 35px;
}

.info_link {
    text-align: left;
    color: #000;
}

/* #d2599358 a {
    background: transparent;
    text-decoration: none;
} */
.info_border {
    border-bottom: 1px solid #000;
    margin: 10px 0;
}

.info_block_link {
    text-decoration: none;

}

.info_block_link:hover {
    text-decoration: none;

    .info_color_block {
        background-color: transparent;
        transition: 0.3s;
        outline: 2px solid #000;
    }

    .info_subhead {
        transition: 0.3s;
        color: #000;
    }

}

.idx_sub_head {
    font-weight: 700;
    line-height: 1;
    color: inherit;
    font-size: 40px;
    margin: 3rem 0;
    text-align: center;
    text-transform: uppercase;
}

.contact_btn_wrp {
    text-align: center;

    .contact_btn {
        width: 50%;
        background-color: #4b2b77;
        border: 1px solid #4b2b77;
        color: #fff;
        border: 1px solid #fff;
        padding: 10px 20px;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0 10px;
        text-decoration: none;
        border-radius: 10px;
        font-size: 18px;
    }

    .contact_btn:hover {
        background-color: transparent;
        transition: 0.3s;
        color: #4b2b77;
        outline: 2px solid #4b2b77;
    }
}

/* Video Block */
.vid_embed {}

.vid_embed__wrapper {
    opacity: 1;

    video {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 900px) {
    .img_bar img {
        margin: 20px 0;
    }

    vid_hero_banner {
        height: 60vh;
    }
}

@media (max-width: 700px) {
    .btn_hero_button_wrapper_dt {
        display: none;
    }

    .hero_button_wrapper_mb {
        display: flex;
        flex-direction: column;
    }

    .hero_bn_btn_mb {
        color: #000;
        border: 1px solid #000;
        padding: 10px 20px;
        text-transform: uppercase;
        font-weight: 700;
        text-decoration: none;
        margin: 5px 10px;
        border-radius: 10px;
    }

    .promo_btn_wrap {
        bottom: 10%;
    }

    .trial_btn_wrap_flx {
        flex-direction: column;
        margin: 1rem auto 1rem auto;
        padding: 0;
    }

    .trial_flx_btn {
        margin: 1rem 0;
    }

    .info_color_block {
        height: 260px;
    }

    .contact_btn {
        width: 100%;
    }

}



@media (max-width: 500px) {
    .vid_hero_banner {
        height: 30vh;
    }
}

