img.main_page_background {
    width: 100%;
}

div.main_page_content_container {
    width: 75%;
    margin: 2em auto;
}

div.main_page_content_container div.banner_container {
    position: relative;
    width: 100%;
    margin-bottom: 2em;
}

div.main_page_content_container div.banner_container img.banner {
    width: 100%;
}

div.main_page_content_container div.banner_container,
div.main_page_content_container div.store_description {
    padding: 0 3em;
}

div.main_page_content_container div.store_description {
    margin: 3em 0;
}

div.main_page_content_container p.summary {
    margin: 0 auto;
    text-align: center;
}

div.main_page_content_container div.store_highlights_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3em;
}

div.main_page_content_container div.store_highlights_container a.highlight_item {
    position: relative;
    width: calc(31% - 1.75em);
    padding-bottom: calc(31% - 1.75em);
    margin: 0 1.5em 3em 1.5em;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.5);
    box-shadow: 0 3px 6px rgba(0,0,0,0.5);
    border-radius: 0.5em;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
}

div.main_page_content_container div.store_highlights_container a.highlight_item img.highlight_background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

div.main_page_content_container div.store_highlights_container a.highlight_item div.highlight_title_container {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 3em;
    color: var(--mitre10Blue);
    background-color: rgba(255,255,255,0.97);
    font-size: 1.5em;
    padding: 0 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: height 0.25s ease-out;
    text-align: center;
}

div.main_page_content_container div.store_highlights_container a.highlight_item:hover div.highlight_title_container {
    height: 100%;
}

/* BIRTHDAY CONTENT TEMP */
img.birthday_banner_main {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    display: block;
}

div.birthday_small_banners_container {
    display: flex;
    gap: 1.5em;
    position: relative;
    margin: -1em 3em 3em 3em;
}

div.birthday_small_banners_container img.small_banner {
    width: calc(33% - 1em);
    object-fit: contain;
}


/********************
	MEDIA QUERIES
*********************/
@media only screen and (max-width : 1600px) {

    div.main_page_content_container {
        width: 80%;
        margin: 3em auto;
    }
}

@media only screen and (max-width : 1300px) {

}

@media only screen and (max-width : 1200px) {
    div.main_page_content_container {
        width: calc(100% - 2em);
        margin: 2em auto;
    }
}


@media only screen and (max-width : 992px) {

    div.main_page_content_container div.store_highlights_container a.highlight_item {
        width: 31%;
        padding-bottom: 31%;
    }
}

@media only screen and (max-width : 840px) {

    div.main_page_content_container div.store_highlights_container a.highlight_item div.highlight_title_container {
        font-size: 1.25em;
    }
}

@media only screen and (max-width : 768px) {

    div.main_page_content_container div.store_highlights_container a.highlight_item {
        width: 46%;
        padding-bottom: 46%;
        margin: 2%;
    }
}

@media only screen and (max-width : 480px) {

    div.main_page_content_container div.banner_container,
    div.main_page_content_container div.store_description {
        padding: 0;
    }

    div.main_page_content_container div.store_highlights_container a.highlight_item {
        width: 100%;
        padding-bottom: 100%;
        margin: 0 0 2em 0;
    }

    div.birthday_small_banners_container {
        margin: -1em 0 3em 0;
        gap: 0;
        flex-wrap: wrap;
    }

    div.birthday_small_banners_container img.small_banner {
        width: 100%;
        margin-bottom: 2em;
    }

}





