@import url('https://fonts.googleapis.com/css2?family=Momo+Signature&display=swap');

* {
    box-sizing: border-box;
}

:root {
    --pinkBG: #FBEBF2;
    --purpleText: #762575;
    --lightText: #FDF9ED;
    --white: #FFFFFF;
    --pinkForm: #F26EA0;
    --yellowText: #FCC830;
}

body {
    margin: 0;
    background: var(--pinkBG);
    font-family: 'FSIndustrieCdMedium', sans-serif;
}

nav {

    z-index: 11 !important;
}

nav.open {
    position: fixed !important;
}

.navButton {
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/nav.svg) center no-repeat !important;
    display: block;
    width: 60px;
    height: 60px;
    background-size: contain !important;

}

.navButton.open {
    background: url(https://productionpromonow.blob.core.windows.net/site-files/6a1edc7cc07f392b98a31e4b/closedNav.svg) center no-repeat !important;
    display: block;
    width: 60px;
    height: 60px;
    background-size: contain !important;

}

nav.open .controls {
    top: 1rem !important;
}

.controls {
    top: -1rem !important;
}

.navButton b {
    display: none !important;
}

.topBG {
    background: linear-gradient(135deg,
            #f35b7f 0%,
            #f58ca5 35%,
            #f5b28d 70%,
            #f7c56d 100%);
    height: min(687px, 114.5vw);
    position: relative;
    /* overflow: hidden; */
}

@font-face {
    font-family: 'FSIndustrieCdBold';
    src: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/FSIndustrieCdBold.woff2);
    font-weight: bold;
}

@font-face {
    font-family: 'FSIndustrieCdMedium';
    src: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/FSIndustrieCdMedium.woff2);
    font-weight: 400;
}

.momo-signature-regular {
    font-family: "Momo Signature", cursive;
    font-weight: 400;
    font-style: normal;
}

.logo {
    /* width: 100%; */
    width: 28.75%;

    /* max-width: 112px; */
    position: absolute;
    margin: min(16px, 4.2vw) min(12px, 3.1vw);
    z-index: 2;

}

.navButton.open {
    position: relative !important;
}

.prizeLogo {
    display: none;
}

.logo i {
    width: 100%;
    padding-bottom: 44%;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/logo.svg) center no-repeat;
    display: block;
    background-size: contain;

}

.lanyardWin {
    /* width: 100%;
    position: absolute;
    top: -43.4vw; */
    width: 71%;
    position: absolute;
    top: max(-500px, -83.4vw);
    left: min(174px, 29vw);
    rotate: 10deg;
    transform-origin: top;
    animation: swing 15s ease-in-out infinite;
    overflow: hidden;
}

.lanyardWin i {
    /* width: 100%;
    padding-bottom: 100%; */
    width: 100%;
    padding-bottom: min(1152px, 270.5%);
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/Lanyardonex4.png) center no-repeat;
    display: block;
    background-size: contain;
    overflow: hidden;


}

@keyframes swing {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(-9deg);
    }

    50% {
        transform: rotate(0deg);
    }

    75% {
        transform: rotate(-9deg);
    }

    100% {
        transform: rotate(0deg);
    }

}

.blocksTop,
.blocksBottom {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.blocksTop i {
    width: 202%;
    padding-bottom: 10%;
    background: url("https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/topBlocks.jpg") center repeat;
    display: block;
    background-size: contain;
    animation: scroll 60s linear infinite;
}

.blocksBottom i {
    width: 202%;
    padding-bottom: 10%;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/bottomBlocks.jpg) center repeat;
    display: block;
    background-size: contain;
    animation: scrollForward 60s linear infinite;
    margin-left: -100%;
}

.topBar {
    width: 100%;
    position: absolute;
    top: 87.5vw;
    z-index: 1;
}

.topBar i {
    width: 100%;
    padding-bottom: 100%;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/topmallowBar.png) center no-repeat;
    display: block;
    background-size: contain;
    padding-bottom: min(228px, 38%);
}

.purpleBG {
    background: #762575;
    color: #fff;
}

.homeTextContainer {
    padding: 25px 20px;
    padding: 25px 5.2vw;
    line-height: 1;
}

.successTextContainer {
    text-align: center;
    padding: 25px 20px;
    padding: 25px 5.2vw;
    letter-spacing: 0;

}

.purpleBG.successTextContainer p {
    letter-spacing: 0;
    width: 72%;
    font-size: 4.6vw;
    line-height: 4.6vw;
    margin: 0 auto;
}

.purpleBG p,
.purpleBG h2 {
    margin: 0;
    color: var(--white);
    font-size: 5.35vw;
    letter-spacing: 10%;
}

.textSmall {
    font-size: 3.65vw !important;

}

.purpleBG h2 {
    /* font-size: 5.8vw; */
    font-size: 8.8vw;
    text-align: left;
    letter-spacing: 5%;
}

.enterHere {
    font-size: 6.1vw;
    letter-spacing: 10%;
    margin-top: 14px;
    margin-bottom: 15px;
}



@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}

@keyframes scrollForward {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(50%);
    }
}

h2 {
    text-align: center;
    color: var(--purpleText);
}

/* form */
form {
    /* display: flex; */
    width: 100%;
    max-width: 350px;
    gap: 10px;
    margin: 0 auto;
}

input {
    padding: 25px 10px;
    background: var(--pinkForm);
    color: var(--white);
    border: 2px solid var(--purpleText);
    border-radius: 5px;
    max-width: 350px;
    width: 50%;
    font-size: 18px;
}

input::placeholder {
    color: var(--white);
    font-size: 18px;
}

.page .mat-form-field-appearance-outline .mat-form-field-outline,
app-preview-entrant .mat-form-field-appearance-outline .mat-form-field-outline {
    background: var(--pinkForm) !important;
    border-radius: 5px !important;
    color: var(--purpleText);
    font-family: 'FSIndustrieCdBold', sans-serif !important;
}

/* form font */
.mat-input-element,
.mat-form-field-empty.mat-form-field-label,
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    font-family: 'FSIndustrieCdBold', sans-serif !important;

}

.mat-error {
    font-family: 'FSIndustrieCdMedium', sans-serif !important;
}

.mat-form-field-appearance-outline .mat-form-field-outline-start,
.mat-form-field-appearance-outline .mat-form-field-outline-end {
    border: 2px solid currentColor !important;
}

.mat-form-field-appearance-outline .mat-form-field-outline-start {
    border-right-style: none !important;
}

/* .mat-form-field-wrapper{
    padding-bottom: 0 !important;
}
mat-form-field ng-tns-c40-1 mat-primary mat-form-field-type-mat-input mat-form-field-appearance-outline mat-form-field-can-float mat-form-field-has-label ng-pristine ng-invalid ng-star-inserted mat-form-field-invalid mat-form-field-hide-placeholder ng-touched > .mat-form-field-wrapper {
    padding-bottom: 1.34375em !important;

} */



.mat-form-field-wrapper {
    padding-bottom: 0 !important;
}


.mat-form-field-invalid .mat-form-field-wrapper {
    padding-bottom: 1.34375em !important;
}


.mat-form-field-appearance-outline .mat-form-field-outline-gap {
    border: 2px solid currentColor !important;
    border-left-style: none !important;
    border-right-style: none !important;

}

.mat-form-field-appearance-outline .mat-form-field-outline-end {
    border-left-style: none !important;
}

.mat-form-field.mat-focused .mat-form-field-label {
    color: var(--white);
}

.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-0.79375em) scale(.75) !important;
}

.question {
    margin: 0 auto 0rem !important;
}

.key-firstName,
.key-lastName {
    width: 49%;
    display: inline-block;

}

.key-lastName {
    margin-left: 2% !important;
}


.mat-checkbox-layout .mat-checkbox-label {
    color: var(--purpleText);
    max-width: 290px;
    line-height: 1;
}

.mat-checkbox-inner-container {
    height: 30px !important;
    width: 30px !important;
    background: var(--pinkForm);
    border-radius: 4px !important;
}

.mat-checkbox-frame {
    border-radius: 4px !important;
    border-color: var(--purpleText) !important;
}

mat-checkbox {
    margin: 0 auto !important;
}

.invalid {
    border-top: none !important;
    border-bottom: none !important;

}

.question-checkbox .mat-error {
    padding: 8px 0;
}

/* .mat-checkbox-inner-container {
    border: 2px solid var(--purpleText);
} */
.mat-form-field-subscript-wrapper {
    margin-top: .1666666667em;
}

.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,
.mat-checkbox-checked.mat-accent .mat-checkbox-background {
    background: var(--pinkForm) !important;
    border: 2px solid var(--purpleText);
    border-radius: 4px !important;
}

.mat-checkbox-checkmark-path {
    stroke: var(--purpleText) !important;
}

app-page-block-form-question-checkbox section {
    padding: 0.5rem 0 !important;
}

/* claim */
.uploading-files li.placeholder {
    width: 100% !important;
    color: var(--white) !important;
    background: var(--pinkForm) !important;
    border-radius: 5px !important;
    font-family: 'FSIndustrieCdBold', sans-serif !important;
    border: 2px solid var(--purpleText) !important;
}

.filename,
.size {
    color: var(--purpleText);
}

.uploading-files li .controls button {
    background: #FBEBF2 !important;
    border: 1px solid red;
}

.uploading-files li {

    border: 2px solid var(--purpleText) !important;

}

.key-receipt p,
.key-age p {
    margin: 0;
    color: var(--purpleText) !important;
    margin-bottom: -7px;
}

.batchCodeImg {
    width: 100%;
    height: 100%;
}

.batchCodeImg i {
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/batchCodeImg.jpg) center no-repeat;
    height: 100%;
    width: 100%;
    display: block;
    padding-bottom: 65%;
    background-size: contain;
}


/* .mat-form-field.hide-input.mat-primary.mat-form-field-type-mat-input.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-has-label.mat-form-field-hide-placeholder {
    display: none;
} 
.mat-form-field.hide-input.mat-primary.mat-form-field-type-mat-input.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-has-label.mat-form-field-hide-placeholder.ng-invalid.ng-star-inserted.mat-form-field-invalid.ng-touched.ng-dirt {
    display: block;
} */

/* .popupImg {
    position: absolute;
    top: 50%;
    width: 30px;
    transform: translate(0%, -50%);
    left: 83vw;
}
.popupImg i {
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/batchCode.svg) center no-repeat;
    width: 100%;
    padding-bottom: 100%;
    display: block;
        background-size: contain;
}
.key-batch {
    position: relative !important;
} */
/* Ensure a parent container holds the relative position */
.key-batch {
    position: relative;
}

.key-contentJ3eOnL0hUH {
    position: absolute;
    top: 0;
    right: 30px;
    width: 30px;
    transform: translate(0px, 90vw);
}

.popupImg {
    position: relative;
    /* top: 47.5%;
    right: 30px;
    width: 30px; */
    top: 0;

    width: 30px;
    /* transform: translate(0px, 96vw); */
}



.key-batch .mat-form-field-wrapper {
    padding-bottom: 22px !important;
}

.key-batch .mat-form-field-subscript-wrapper {
    position: absolute !important;
    bottom: 0;
}

.key-contentJ3eOnL0hUH {
    position: relative !important;
    width: 100%;
    top: -70px !important;
    right: auto !important;
    transform: none !important;
}

/* faq */
.mat-accordion .mat-expansion-panel {
    margin: 15px 0 !important;

}

.popupImg {
    position: absolute !important;
    bottom: 35px !important;
    right: 15px !important;
    z-index: 10;
}

.popupImg i {
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/batchCode.svg) center no-repeat;
    width: 100%;
    padding-bottom: 100%;
    display: block;
    background-size: contain;
}

/* for enter now btn */
.enterBtn {
    background: linear-gradient(90deg, #F6478A 0%, #FFA23C 40%, #F6478A 60%, #FFA23C 100%);
    background-size: 250% 100%;
    animation: gradientMove 20s ease infinite;
    color: white;
    border: 2px solid #fff5e8;
    border-radius: 999px;
    /* padding: 13px 25px; */
    padding: 9.5px 27px !important;
    font-size: 24px;
    font-weight: bold;
    margin: 20px auto;
    display: block;
    filter: drop-shadow(0px 0px 15px var(--pinkForm));
    text-align: center;
    width: fit-content;
    display: flex;
    text-decoration: none;
    gap: 5px;
    font-family: 'FSIndustrieCdBold';
}


.enterBtnForm {
    background: linear-gradient(90deg, #F6478A 0%, #FFA23C 40%, #F6478A 60%, #FFA23C 100%) !important;
    background-size: 250% 100% !important;
    animation: gradientMove 20s ease infinite;
    color: white !important;
    border: 2px solid #fff5e8 !important;
    border-radius: 999px !important;
    padding: 9.5px 27px !important;
    font-size: 24px !important;
    font-weight: bold !important;
    margin: 20px auto !important;
    justify-content: center;
    align-items: center;
    filter: drop-shadow(0px 0px 15px var(--pinkForm));
    text-align: center;
    width: fit-content !important;
    height: auto !important;
    /* Overrides Material's hardcoded height */
    text-decoration: none;
    font-family: 'FSIndustrieCdBold', sans-serif;
    line-height: 28px !important;
    display: flex !important;
}

/* Make the injected spans align nicely in a row */
.enterBtnForm .mat-button-wrapper {
    display: flex !important;
    gap: 5px;
}

.enterBtnForm .mat-button-wrapper span {
    display: inline-block;
}

.shopBtn {

    padding: 10px 25px;
    font-size: 22px;
}

.successTextSmall {
    font-size: 2.56vw !important;
    font-family: Arial, Helvetica, sans-serif;
    width: 100% !important;
}



@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}



@keyframes wave {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

.wave-hover:hover span {
    animation: wave 0.4s linear;
}

.wave-hover:hover span {
    animation: wave 0.4s linear;
}

.wave-hover:hover span {
    animation: wave 0.4s linear;
}

.wave-hover:hover span:nth-child(2) {
    animation-delay: 0.1s;
}

.wave-hover:hover span:nth-child(3) {
    animation-delay: 0.2s;
}

.wave-hover:hover span:nth-child(4) {
    animation-delay: 0.3s;
}

.wave-hover:hover span:nth-child(5) {
    animation-delay: 0.4s;
}

.wave-hover:hover span:nth-child(6) {
    animation-delay: 0.5s;
}

.wave-hover:hover span:nth-child(7) {
    animation-delay: 0.6s;
}

.wave-hover:hover span:nth-child(8) {
    animation-delay: 0.7s;
}

.wave-hover:hover span:last-child {
    animation-delay: 0.8s;
}

.wave-hoverForm:hover .mat-button-wrapper span {
    animation: wave 0.4s linear;
}


.wave-hoverForm:hover .mat-button-wrapper>span {
    animation: wave 0.4s linear;
}

.wave-hoverForm:hover .mat-button-wrapper>span:nth-child(2) {
    animation-delay: 0.1s;
}

.wave-hoverForm:hover .mat-button-wrapper>span:nth-child(3) {
    animation-delay: 0.2s;
}

.wave-hoverForm:hover .mat-button-wrapper>span:nth-child(4) {
    animation-delay: 0.3s;
}

.wave-hoverForm:hover .mat-button-wrapper>span:nth-child(5) {
    animation-delay: 0.4s;
}

.wave-hoverForm:hover .mat-button-wrapper>span:nth-child(6) {
    animation-delay: 0.5s;
}

.wave-hoverForm:hover .mat-button-wrapper>span:nth-child(7) {
    animation-delay: 0.6s;
}

.wave-hoverForm:hover .mat-button-wrapper>span:nth-child(8) {
    animation-delay: 0.7s;
}

.wave-hoverForm:hover .mat-button-wrapper>span:last-child {
    animation-delay: 0.8s;
}

.bars {
    position: relative;
}

.largeBlocksTop {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.largeBlocksTop i {
    width: 217%;
    padding-bottom: 18%;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/blocksLargefullTop.jpg) center repeat;
    display: block;
    background-size: contain;
    animation: scroll 60s linear infinite;
}

.largeBlocksBottom {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.largeBlocksBottom i {
    width: 217%;
    padding-bottom: 18%;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/blocksLargefullBottom.jpg) center repeat;
    display: block;
    background-size: contain;
    animation: scrollForward 60s linear infinite;
    margin-left: -113%;
}

.packGroupTop,
.packGroupBtm {
    width: 87%;
    /* height: 100%; */
    z-index: 1;
    position: absolute;
    top: 0;
    left: 6.6%;
}

.packGroupBtm {
    top: 50.75%;
}

.packGroupTop i {
    width: 100%;
    padding-bottom: min(217px, 20.8%);

    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/packsGroupTop.png) center no-repeat;
    display: block;
    background-size: contain;
}

.packGroupBtm i {
    width: 100%;
    padding-bottom: min(217px, 20.8%);

    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/packGroupBtm.png) center no-repeat;
    display: block;
    background-size: contain;
}



.share {
    display: flex;
    gap: 30px;
    justify-content: center;
    width: fit-content;
    margin: 0 auto 16px auto;
}

.facebook {
    width: 34px;
    height: 34px;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/facebook.svg) center no-repeat;
    display: block;
    background-size: contain;
}

.instagram {
    width: 34px;
    height: 34px;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/instagram.svg) center no-repeat;
    display: block;
    background-size: contain;
}


.x {
    width: 34px;
    height: 34px;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/x.svg) center no-repeat;
    display: block;
    background-size: contain;
}

.shareContainer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.shareContainer p {
    margin: 16px auto 8px;
    color: var(--purpleText);
    font-weight: bold;
    font-size: min(15px, 3.65vw);
    letter-spacing: 10%;
}

.purpleBar {
    width: 100%;
    height: 2px;
    background: var(--purpleText);
    max-width: 1000px;
}


/* prizesHeader */
.headerStat {
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/headerStatic.png) center no-repeat;
    padding-bottom: 75.86%;
    position: relative;
    background-size: contain;
    margin-bottom: -11.7vw;
    z-index: 1;

}

.prizesContainer {
    position: relative;
    z-index: 2;
    padding: 6.5vw 5.2vw;
    /* margin-bottom: 8.7vw; */
    background: var(--pinkBG);
    color: var(--purpleText);
}

.formText,
.formTextB {
    color: var(--purpleText);
}

.formText,
.mat-checkbox-label {
    font-size: min(16px, 4.1vw);

}

/* modal popup */

.mat-dialog-container {
    background: var(--white);
    color: var(--purpleText);
}

.mat-flat-button.mat-primary,
.mat-raised-button.mat-primary,
.mat-fab.mat-primary,
.mat-mini-fab.mat-primary,
.mat-expansion-panel {
    background-color: var(--purpleText);
    color: var(--white);
}

.mat-f .prizesContainer p,
.formText,
.formTextB {
    margin: 0;
}

.formTextB {
    font-size: min(18px, 4.6vw);
    margin: 10px auto -5px;
    text-align: center;
    font-weight: bold;
    padding: 0px 15vw;

}

/* win */
.successHeader {
    width: 100%;
    height: 100%;
    position: relative;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/successBGMob.svg) center no-repeat;
    background-size: contain;
    /* padding-bottom: 128.8%; */
    padding-bottom: 142.6%;
    background-size: 100% 110%;
}

.successHeaderText {
    position: absolute;
    left: 12.5%;
    top: 15%;
    font-size: 15.7vw;

    /* font-weight: bold; */
    rotate: -10deg;
    text-shadow: -3px 0 var(--white), 0 3px var(--white), 3px 0 var(--white), 0 -3px var(--white);

}

.successHeaderTextPosition {
    left: 20%;
    top: 14%;
    font-weight: normal;
}

.successHeaderTextSmall {
    position: absolute;
    width: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -100%);
    text-align: center;
    font-size: 7.2vw;
    line-height: 6.2vw;
    font-weight: bold;
    color: var(--purpleText);
    text-shadow:
        -2px -2px 0 #FFFFFF,
        2px -2px 0 #FFFFFF,
        -2px 2px 0 #FFFFFF,
        2px 2px 0 #FFFFFF,
        -2px 0px 0 #FFFFFF,
        2px 0px 0 #FFFFFF,
        0px -2px 0 #FFFFFF,
        0px 2px 0 #FFFFFF;
}

.successHeaderTextSmallWidth {
    width: 46%;
}

.prizesFlex {
    width: 100%;
    padding: 3.9vw 0vw;
    display: flex;
    gap: 20px;
    /* line-height: 1; */
    align-content: center;
    justify-content: center;
    align-items: center;
    color: var(--purpleText);
}

.prizeHeaderText {
    font-weight: bold;
    font-size: min(20px, 5.2vw)
}

.flexRev {
    flex-direction: row-reverse;
}

.prizesFlex div {
    width: 100%;
}

.prizesFlex p {
    margin: 0;
    font-size: min(16px, 3.7vw);

}

.prize1,
.prize2,
.prize3,
.prize4 {
    width: 100%;
    height: 100%;
    max-width: 140px;
}

.prize1 i,
.prize2 i,
.prize3 i,
.prize4 i {
    width: 100%;
    padding-bottom: 100%;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/prize1.jpg) center no-repeat;
    display: block;
    background-size: cover;
    outline: 8px solid white;
    outline-offset: -7px;
    border-radius: 4px;
}

.prize2 i {
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/prize2.jpg) center no-repeat;
        background-size: cover;
}

.prize3 i {
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/prize3.jpg) center no-repeat;
        background-size: cover;
}

.prize4 i {
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/prize4.jpg) center no-repeat;
        background-size: cover;
}

.headerFlex {
    position: relative;
    width: 100%;
    height: 100%;

}

.headerWhiteContainer {
    position: absolute;
    background: #FBEBF2;
    /* top: 64%; */
    transform: translate(0px, -120%);

    left: 9%;
    padding: 7.7vw 9.72vw 4.6vw;
    margin: 0 auto;
    width: 81vw;
    border-radius: 5px;
    box-shadow: 0px 0px 20px 10px rgba(30, 30, 30, 0.25);
}

.headerWhiteContainerPadding {
    padding: 11vw 7.22vw 12.5vw;
    top: 6%;
}

.headerWhiteContainer p {
    margin: 0;
    color: var(--purpleText);
    text-align: center;
    font-size: 4.62vw;
    font-weight: bold;
    line-height: 4.62vw;
}

.headerWhiteContainer p.momo-signature-regular {
    font-size: 3.85vw;

    font-weight: 400;
}

.headerWhiteContainer p.momo-signature-regular span {
    font-size: 5.2vw;
}


/* .successHeader i {
    width: 100%;
    padding-bottom: min(400px, 30%);
    background: url(img/successBGMob.svg) center no-repeat;
    display: block;
    background-size: contain;
} */

/* footer */
.shortTerms,
.termsContainer {
    padding: 20px;
    color: var(--purpleText);
    max-width: 1000px;
    margin: 0 auto;
}

.shortTerms a {
    color: var(--purpleText);
    text-decoration: none;
}

.footerBlocks {
    width: 100%;
    height: 100%;
    overflow: hidden;
}


.footerBlocks i {
    width: 202%;
    padding-bottom: 10%;
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/footerblocks.jpg) center repeat;
    display: block;
    background-size: contain;
    animation: scroll 60s linear infinite;
}

.yellow {
    color: var(--yellowText);
}

.purpleShape {
    width: 70%;
    position: absolute;
    /* height: 100%; */
    z-index: 1;
    top: 35%;
    margin: 0 auto;
    left: 15%;
}

.purpleShape i {
    width: 100%;
    padding-bottom: min(400px, 30%);
    background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/purpleShape.svg) center no-repeat;
    display: block;
    background-size: contain;
}

.purpleShapeP {

    position: absolute;
    font-size: 5.15vw;
    color: white;
    padding: 0.75vw 21.5vw;
    top: -65%;
    text-align: center;
    line-height: 4.6vw;
    font-style: normal;
}

.anotherPackContainer {
    margin-top: -8.7vw;
    position: relative;
    z-index: -1;
}

@media screen and (min-width: 600px) {

    .topBG {
        height: min(600px, 50vw);
    }


    .logo {
        max-width: 126px;
        width: 10.55%;
    }



    .lanyardWin {
        max-width: 330px;
        width: 27.5%;
        position: absolute;
        top: -30vw;
        /* left: min(900px, 75vw); */
        /* rotate: 20deg; */
        /* left: min(710px, 59vw); */
        /* left: 62vw; */
        left: 62%;

        /* animation: swing 15s ease-in-out infinite; */

    }

    .lanyardWin i {
        padding-bottom: min(895px, 270.5%);
    }

    .topBar {
        max-width: 624px;
        width: 52%;
        position: absolute;
        top: min(446px, 36.7vw);
        /* left: min(545px, 45.4vw); */
        /* left: 45.4vw */
        left: 45.5%;
    }

    .topBar i {
        /* width: 100%;
        padding-bottom: 100%;
        background: url(/img/topmallowBar.png) center no-repeat;
        display: block;
        background-size: contain; */
        padding-bottom: min(195px, 32.1%);
    }

    .blocksTop i,
    .footerBlocks i {
        padding-bottom: min(40px, 3.35%);
        animation: scroll 180s linear infinite;

    }


    .homeTextContainer {

        position: absolute;
        top: min(120px, 10vw);
        font-size: min(26.5px, 2vw);
        width: min(624px, 52%);
        text-align: left;
        padding: min(90px, 8vw);
        background: none;
        overflow: hidden;
        left: 50%;
        transform: translate(-95%, 0px);

    }


    .purpleBG h2 {
        /* font-size: min(70px, 5.8vw); */
        font-size: min(89px, 7.2vw);
        line-height: min(70px, 6vw);

    }

    .textSmall,
    .purpleBG p,
    .enterHere {
        font-size: min(28px, 2.33vw) !important;
    }


    .purpleBG p {
        letter-spacing: 5%;
    }

    .desktopHeaderContainer {
        position: relative;
        overflow: hidden;
    }

    .shareContainer p {
        font-size: min(24px, 1.95vw);
        margin: min(50px, 4.2vw) auto min(20px, 1.7vw);
    }


    .facebook,
    .instagram,
    .x {
        width: min(44px, 3.7vw);
        height: min(44px, 3.7vw);

    }

    .share {
        gap: min(42px, 3.5vw);
    }

    .blocksBottom {
        display: none;

    }

    .largeBlocksTop i {
        padding-bottom: min(192.5px, 16%);
        background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/blocksLargefullTop.jpg) center;
        background-size: contain;
        animation: scroll 180s linear infinite;

    }

    .largeBlocksBottom i {
        padding-bottom: min(192.5px, 16%);
        background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/blocksLargefullBottom.jpg) center;
        background-size: contain;
        animation: scrollForward 180s linear infinite;
    }



    /* success */


    .successHeader {
        background: url("https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/bgSuccessDesk.jpg") center no-repeat;

        padding-bottom: 41.55%;
        background-size: contain;

    }

    .successHeaderText {
        position: absolute;
        left: 30.5%;
        top: 8%;
        font-size: 8.35vw;

    }

    .successHeaderTextSmall {
        width: 19%;
        top: 69%;
        transform: translate(-50%, -100%);
        font-size: 2.85vw;
        line-height: 2.5vw;
    }

    .successHeaderTextPosition {
        left: 34.5%;
    }

    .headerFlex {
        display: flex;
    }

    .headerWhiteContainer {
        position: relative;
        transform: translate(0px, 0);
        left: 0;
        padding: 3.1vw 7.72vw 1.9vw;
        margin: 0 auto;
        width: 50%;
        border-radius: 0px;
        background: var(--white);
    }

    .headerWhiteContainer p {
        font-size: 2vw;
        font-weight: normal;
        line-height: 2vw;
    }

    .headerWhiteContainer p.momo-signature-regular span {
        font-size: 2.2vw;
    }

    .headerWhiteContainer p.momo-signature-regular {
        font-size: 1.85vw;
        line-height: 2.33vw;
    }

    .successTextContainer {
        text-align: center;
        padding: 25px 20px;
        padding: 30px 5.2vw 15px;
        letter-spacing: 0;
        width: 50%;
    }

    .purpleBG.successTextContainer p {
        letter-spacing: 0;
        width: 82%;
        font-size: 4.6vw;
        line-height: 2vw;
        font-size: 2vw !important;
    }

    .purpleBG.successTextContainer .successTextSmall {
        font-size: 1vw !important;
        line-height: inherit;

    }

    .shopBtn {
        padding: 0.25vw 1.5vw;
        border: 3px solid #fff5e8;
        gap: 3px;
        font-size: 1.85vw;
        margin: 1.7vw auto;
    }

    .anotherPackContainer {
        display: none;
    }

    .purpleShapeP {
        display: flex;
        font-size: min(20px, 1.7vw);
        top: 22.5%;
        left: 50%;
        transform: translate(-46%, 0%);
        z-index: 5;
        background: var(--purpleText);
        width: 14.5vw;
        height: 14.5vw;
        padding: min(24px, 2vw);
        border-radius: 50%;
        line-height: min(20px, 1.7vw);
        align-items: center;
        max-width: 174px;
        max-height: 174px;
    }



    .packGroupTop i,
    .packGroupBtm i {
        padding-bottom: min(195px, 20.8%);
    }

    .desktopHeaderFlex {
        display: flex;
        /* max-height: 46.7vw; */
        max-height: 46.7vw;

        flex-direction: row-reverse;
        max-width: 1200px;
        margin: 0 auto;
    }

    .headerStat {
        background: url(https://cdn.promo-now.com/site-files/6a1edc7cc07f392b98a31e4b/headerDeskStatic.jpg) center no-repeat;
        padding-bottom: 46.75%;
        position: relative;
        background-size: cover;
        z-index: 0;
        margin-bottom: 0;
        /* display: inline-flex; */
        width: 124%;
        justify-content: center;
        /* align-items: center; */

    }

    .prizeTextContainer {
        position: relative;
        font-size: min(26.5px, 2vw);
        text-align: left;
        overflow: hidden;
        width: 100%;
        background: var(--purpleText);
        transform: none;
        transform: none;
        left: 0;
        top: 0;
        padding-left: 97px;
        /* padding: 145px 0px 130px 97px; */
        padding: min(145px, 12.1vw) 0px min(129px, 10.8vw) min(97px, 8.1vw);
    }

    .prizeTextContainer .textSmall {
        font-size: min(28px, 2.33vw) !important;
    }

    .prizeTextContainer h2 {
        font-size: min(80px, 6.67vw) !important;
        line-height: min(72px, 6vw);
    }

    .prizeLogo {
        display: block;
        left: 0;
        margin: min(30px, 2.5vw);
    }

    .prizeTextDesk {
        width: 100%;
        margin: 0 auto;
        max-width: 667px;
    }

    .prizeTextDesk {
        width: 100%;
        margin: 4.2vw auto;
        max-width: 667px;
        font-weight: bold;
        font-size: min(24px, 2vw);
    }

    .prizesFlex {
        width: calc(50% - 40px);
        /* width: min(47.3%, 33vw); */
        padding: min(15px, 0.9vw) 0vw;

    }


    .prizeFlexD {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 1000px;
        justify-content: center;
        column-gap: min(40px, 3.5vw);
    }

    .flexRev {
        flex-direction: row;
    }

    .prizesFlex .prizeHeaderText {
        font-size: min(34px, 2.9vw) !important
    }

    .prizesFlex p {
        font-size: min(24px, 2vw) !important;
        line-height: 1;
    }


    /* .prizeHeaderText p {
        font-size: min(24px, 2vw) !important;
    } */

    .prizesContainer {
        padding: 0 3.5vw;
        padding-bottom: 0;
    }

    /* .enterBtn,
    .enterBtnForm {
        padding: 10px 25px !important;
        font-size: 22px !important;
    } */

    .prizeBtnPos {
        position: relative;
        margin: 40px auto 50px
    }

    .formTextB {
        padding: 0;
        margin: 10px auto 0px;

    }
}

@media screen and (min-width: 1200px) {
    .lanyardWin {
        top: -350px;
        left: 15%;

    }

    .topBar {
        left: 0;
    }


    /* nav */

    .controls {

        right: 2.5rem !important;
    }


}


@media screen and (min-width: 1200px) {

    .lanyardBarContainer {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 50%;
        position: absolute;
        top: 0;
        right: 2.5%;
        width: 624px;
        height: 100%;
    }

    .topBar {
        position: absolute;
        left: 0;
        width: 100%;
        top: min(446px, 36.7vw);
    }

    .lanyardWin {
        position: absolute;
        left: 31.73%;
        width: 52.89%;
        max-width: 330px;
        top: -350px;

    }


}