.page {
    margin: 0;
    max-width: none;
    width: auto;
    }
img {
    width: 100%;
    }
.container {
    padding: 0;
    max-width: none;
    }
.site-pad {
    max-width: 1200px;
    margin: 0 auto;
    }
p, li {
    font-family: 'quasimoda', sans-serif;
    color: #000;
    }
.header-logo {
    margin: 1rem auto 1rem;
    }
.header-logo-image {
    width: auto;
    }
.top-banner {
    margin: 0 auto 5%;
    }
.banner-pad {
    margin: 0 auto 3%;
    }
.page-heading {
    margin: 0 0 3rem;
    text-align: center;
    font-family: 'quasimoda', sans-serif;
    color: #000;
    }
div#gc-top-ban {
    margin-top: -21px;
}

/* Changing Top Nav Text Color */
nav.navUser {
    background: #F3F3F3;
    }
.navUser-action {
    color: #000;
    font-weight: 400;
    font-family: 'quasimoda', sans-serif;
    }
.navUser-action:hover {
    color: #FF0498;
    }
.navPages-action {
    color: #000;
    font-family: 'quasimoda', sans-serif;
    }
li.navUser-item.navUser-item--divider {
    color: #707070;
    }
a.navPages-action:hover {
    color: #333;
    }
/* Change the Color of the Nav Background */
/*div#menu {
    background-color: #FF0498;
    }*/
.navPages-action.activePage, .navPages-action:hover {
    color: #333;
    }
.body {
    margin-bottom: 0rem;
    }
.slick-dots li {
    display: none !important;
    }
.top-banner-text {
    color: #000;
    text-align: center;
    padding-bottom: 5%;
    padding-top: 2%;
    font-size: 13px;
    margin: 0px 20px;
    }
.page-gift {
    width: auto;
    text-align: center;
    margin: 0 auto;
    display: block;
    max-width: 700px;
    }
.promoContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    }
.flex-direction {
    flex-direction: row;
    }
.promoDiv1 {
    width: 49%;
    }
.banner {
    max-width: none;
    }
.banners {
    background-color: #fff;
    margin-top: 0px;
    padding-top: 0px;
    }
.footer {
    background-color: #000;
    padding: 3rem 0;
    border-top: none;
    }
@media (min-width: 801px){
.footer-info-col--small {
    width:25%;
    }
.footer-info-col {
    width: 25%;
    }
.header-logo {
    max-width: 200px;
    }
}
/* Changing Footer Text Color */
h3.footer-info-heading {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    font-family: 'quasimoda', sans-serif;
    }
.footer-info-list a {
    color: #fff;
    text-align: left;
    font-family: 'quasimoda', sans-serif;
    }
ul.footer-info-list li {
    color: #fff;
    text-align: left;
    font-size: 1.25rem;
    font-family: 'quasimoda', sans-serif;
    }
address {
    color: #fff;
    text-align: left;
    font-family: 'quasimoda', sans-serif;
    }
.footer-info-col strong {
    color: #fff;
    text-align: left;
    font-family: 'quasimoda', sans-serif;
    }
.footer-copyright>.powered-by {
    color: #e0e0e0;
    text-align: center;
    font-family: 'quasimoda', sans-serif;
    }
.footer-info-list a:hover {
    color: #FF0498;
    }
.pages{
    margin-bottom: 10%;
    }
.pages h2{
    font-family: 'quasimoda', sans-serif;
    font-weight: 900;
    font-size: 30px;
    }
.video-container {
    position: relative;
    padding-bottom: 53.75%;
    padding-top: 0px;
    height: 0;
    overflow:hidden;
    }
.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    }
.map-container {
    position: relative;
    padding-bottom: 30%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
    }
.map-container iframe, .map-container object, .map-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    }
ol.breadcrumbs {
    margin-top: 3%;
    }
.SEOtxt {
    color: #000;
    text-align: center;
    padding: 2% 5% 3%;
    font-size: 13px;
    font-family: 'quasimoda', sans-serif;
}


/* START 2-COLUMN BRAND LAYOUT */
.brandContainer{
    display:inline-flex;
    flex-wrap:wrap;
    width:100%;
    max-width: 1444px;
    margin: auto;
    }
.flex-direction-brand{
    flex-direction:row;
    }
.brandDiv1{
    width:23.33%;
    margin:0% 5% 3%;
    }
.brandDiv1 img{
    max-width:  300px;
    }

@media only screen and (max-width: 600px) {
.brandDiv1{
    width:30%;
    margin:0% 10% 3%;
    }
}
/*@media only screen and (max-width: 320px) {
.flex-direction-brand{
    flex-direction:column;
    }
.brandDiv1{
    width:90%;
    margin:0% 5% 3%;
    }
}*/
/* END 2-COLUMN BRAND LAYOUT */


.footer .container {
    padding: 0 6rem;
    max-width: 103.71429rem;
    }

@media screen and (max-width: 800px) {
.header-logo {
    margin: 0 3.92857rem;
    } 
}


/* CAROUSEL FIX */
.heroCarousel.slick-initialized {
    opacity: 1;
    }
.slick-dotted.slick-slider {
    margin-bottom: 0px;
    }
.heroCarousel.slick-initialized {
    max-height: none;
    }
.heroCarousel {
    width: 1px;
    min-width: 100%;
    }
.heroCarousel-slide .heroCarousel-image {
    object-fit: contain;
    margin: 0px auto 0;
    height: auto;
    }
.heroCarousel-slide {
    position: relative;
    }
.slick-initialized .slick-slide {
    display: block;
    }
.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translate3d(0,0,0);
    }
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    }
.heroCarousel-slide .heroCarousel-image-wrapper {
    height: 33vw;
    }
@media (min-width: 1261px){
.container {
    padding: 0 0rem;
    max-width: none;
    }
.footer .container {
    max-width: 91.71429rem;
    }
}
@media (min-width: 801px){
.heroCarousel-slide .heroCarousel-image {
    max-height: none;
    width: 100%;
    }
.heroCarousel {
    margin-top: 0rem;
    }
.heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: none;
    }
.body {
    margin-top: 0rem;
    }
.navPages {
    max-width: none;
    border-bottom: none;
    background: #fff;
    }
.navPages-container {
    background: #fff;
    display: block;
    height: auto;
    padding: 0;
    position: relative;
    }
.navPages-action {
    color: #000;
    font-family: 'quasimoda', sans-serif;
    font-size: 15px;
    font-weight: normal;
    padding: .7857142857rem 3.1428571429rem .7857142857rem;
    }
}
@media (min-width: 551px){
.heroCarousel-slide .heroCarousel-image {
    object-position: 50% 0%;
    }
}
/* END OF CAROUSEL FIX */

.heroCarousel {
    width: auto;
    min-width: auto;
    margin: 0 auto;
    }
button.carousel-play-pause-button {
    display: none!important;
    }
.heroCarousel-slide .heroCarousel-image {
    object-fit: none;
    }

.credit{
    margin:0 10px 10px 0;
    max-width: 60px;
    }
.socialLinks .icon svg {
    fill: #FF0498;
    }
.footer-info-col--social {
    width: 20%;
    }
.full-top-banner {
    background: #000;
    padding: 0rem 0px;
    text-align: center;
    }
.open-banner {
    padding-bottom: 1rem;
    margin-bottom: 4rem;
    margin-top: 4rem;
    padding-top: 1rem;
    }
.today-banner {
    background: #EFEFEF;
    text-align: center;
    }
.safe-icon {
    max-width: 60%;
    }


/* START 2-COLUMN CONTACT US LAYOUT */
.contContainer{
    display: flex;
    flex-wrap:wrap;
    width:100%;
    max-width: 1100px;
    margin: 3rem auto;
    }
.flex-direction-cont{
    flex-direction:row;
    }
.contDiv1 {
    width: 36%;
    margin: 0% 1%;
    }
.contDiv2 {
    width: 60%;
    margin: 0% 1%;
    }
.cont-head {
    margin-top: 0px;
    color: #FF0498;
    font-family: 'quasimoda', sans-serif;
    }
.space {
    margin: 0 1.25rem;
    }





@media only screen and (max-width: 600px) {
.flex-direction-cont{
    flex-direction:column;
    }
.contDiv1{
    width:96%;
    margin:3% 2%;
    }
.flex-direction{
    flex-direction: column;
    }
.promoContainer.flex-direction {
    flex-direction: row;
    }
}
/* END 2-COLUMN CONTACT US LAYOUT */


@media only screen and (max-width: 800px) {
    .store-title {
        font-size: 3.5vw;
        }
    .body {
        margin-top: 0rem;
        }
    .header-logo-image-unknown-size {
        max-height: 3rem;
        width: auto;
    }
}

@media only screen and (max-width: 600px) {
    .store-title {
        font-size: 2rem;
        }
}
.page-pad {
    max-width: 1200px;
    margin: auto;
    }