@font-face {
    font-family: 'arielReg';
    src: url('https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/ArialRoundedMTRegular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'airelBold';
    src: url('https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/ArialRoundedBold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: #93D5D8;
    font-family: 'arielReg';

    height: 100%;
    /* min-height: 100vh !important; */
    display: flex;
    flex-direction: column;
    min-height: fit-content;
}


:root {
    --blueBG: #93D5D8;
    --textWhite: #FFFFFF;
    --textBlue: #25738E;
    --submitYellow: #F8EC61;
    --textBlack: #1E1E1E;
}

.gridBG,
.bubbleBG {
    width: 100%;
    height: 100%;
    position: absolute;
}

.bubbleBG {
    position: fixed;
    /* animation: bubbleUp 10s infinite; */
    --start-x: 80%;
    --mid-x: 30%;
    --end-x: 60%;
    animation: bubbleRandom 50s linear infinite;
}



.gridBG i {
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/gridBGMob.svg) center no-repeat;
    width: 100%;
    display: block;
    padding-bottom: 80vh;
    background-size: cover;
}

.bubbleBG i {
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/bubbleBG.svg) center repeat;
    /* width: 100%; */
    width: 200%;
    display: block;
    padding-bottom: 400vh;

    /* padding-bottom: 100vh; */
    /* background-size: cover; */
    background-size: contain;
    overflow: hidden;

}

.mainTextContainer {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding: 0 13.75vw;
    /* padding: 0px 16vw;
    padding: 0 13vw; */
}

.mainTextContainer.terms {
    text-align: left;
    padding: 0;
}

.mainTextContainer.terms h1 {
    text-align: center;
}

.mainTextContainer.prizes {
    padding: 0 7.75vw;

}

.mainTextContainer h1 {
    font-family: 'airelBold';
    font-size: 10.5vw;
    color: white;
    text-shadow: -2px 2px var(--textBlue);
    margin: 7.5vw 0;
}

.formTopText {
    color: var(--textBlue);
    text-align: center;
    font-weight: bold;
}

.pens {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    margin-bottom: 7.5vw
}

.pens i {
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/pens.png) center no-repeat;
    display: block;
    width: 100%;
    padding-bottom: 102.1%;
    background-size: contain;
}


.mainTextContainer h3 {
    font-family: 'airelBold';
    font-size: 6.5vw;

    color: var(--textBlue);
    margin: 7.5vw 0;
    /* padding: 0 16vw; */
    padding: 0 13vw;
}

.mainTextContainer.prizes h3 {
    font-family: 'airelBold';
    font-size: 5.5vw;
    color: var(--textBlue);
    margin: 7.5vw 0;
    padding: 0px 0vw;
}

.mainTextContainer .textBlack {
    color: var(--textBlack);
    font-size: 5vw;
    margin-bottom: 10vw;
    padding: 0 9vw;
}

.mainTextContainer.prizes .textBlue {
    color: var(--textBlue);
    font-size: 4.8vw;
    margin-bottom: 10vw;
    padding: 0px 0vw;
}


@keyframes bubbleUp {
    0% {
        opacity: 0;
        top: 0vh;
        left: 100%;

    }

    15% {
        opacity: 1;

    }

    50% {
        top: -50vh;
        left: 50%;
    }

    85% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        top: -100vh;
        left: 100%;

    }

}

@keyframes bubbleRandom {
    0% {
        opacity: 0;
        top: 0vh;
        left: var(--start-x);
    }

    10% {
        opacity: 1;

    }

    50% {
        top: -50vh;
        left: var(--mid-x);
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        top: -100vh;
        left: var(--end-x);
    }
}



.leafTop {
    width: 23.2%;
    right: 0;
    /* height: 100%; */
    position: absolute;
    overflow: hidden;


}

.leafTop i {
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/mobLeafLargeMob.svg) center no-repeat;
    width: 100%;
    display: block;
    padding-bottom: 123%;
    background-size: contain;
}

.rel {
    position: relative;

}

.topContainer {
    padding-top: 21.25vw;

}

.logo {
    width: 30%;
    height: 100%;
    margin: 0 auto;
    margin-bottom: 8.3vw;
}

.logo i {
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/logoLargeMob.jpg) center no-repeat;
    width: 100%;
    padding-bottom: 50%;
    display: block;
    background-size: contain;
}

.winLogo {
    width: 57.5%;

    height: 100%;
    margin: 0 auto;
}

.large .winLogo {
    width: 53.5%;

}

.large .winLogo {
    width: 100%;
    height: 100%;
}


.winLogo i {
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/winIpadLogo.png) center no-repeat;
    padding-bottom: 110%;
    display: block;
    background-size: contain;
}

.large .winLogo i {
    padding-bottom: 100%;
    display: block;
    background-size: contain;
}


/* form */
/* wrapper creates the shadow layer */
form {
    width: 100%;
    max-width: 660px;
    margin: 30px auto;
    position: relative;
    padding: 0 30px;
}

.inputContainer {
    display: inline-block;
    background: var(--textBlue);
    padding-bottom: 6px;
    padding-left: 1.5px;
    border-radius: 50px;
    margin: 10px auto;
    width: 100%;
}

.inputContainer input {
    padding: 16px 20px;
    border: none;
    border-radius: 50px;
    outline: none;
    background: var(--textWhite);
    font-weight: bold;
    color: var(--textBlue);
    font-size: 20px;
    width: 100%;
    margin: 0 auto;
}

/* placeholder styling */
.inputContainer input::placeholder {
    color: var(--textBlue);
    opacity: 1;
}




.checkboxContainer {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    margin-top: 25px;
    margin-left: 3px;
    margin-bottom: 40px;
    /* margin-left: 25px; */

}

.labelText {
    color: var(--textBlue);
    font-weight: bold;

}




/* container */
.checkbox-card {
    position: relative;
    display: block;
    cursor: pointer;

}

/* hide default checkbox */
.checkbox-card input {
    display: none;
}

/* dark offset shadow layer */
.checkbox-card::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--textBlue);
    border-radius: 3px;
    top: 2px;
    left: -2px;
    z-index: 0;
}

main {
    padding-bottom: 0.1px;
    /* min-height: 400px; */

}


/* main box */
.checkbox-card .box {
    position: relative;
    width: 20px;
    height: 20px;
    background: var(--textWhite);
    border-radius: 3px;
    display: block;
    z-index: 1;
    /* 
    background-size: 12px 12px; */
}

/* checkmark */
.checkbox-card .box::after {
    content: "✓";
    position: absolute;
    font-size: 18px;
    color: var(--textBlue);
    top: 50%;
    left: 50%;
    transition: 0.25s ease;
    transform: translate(-50%, -50%) scale(0);
}

/* checked and moves tick*/
.checkbox-card input:checked+.box::after {
    transform: translate(-50%, -50%) scale(1);
}

.yellowBtn {
    margin-bottom: 17.5vw;
}

.yellowBtn a {
    display: block;
    text-decoration: none;
    width: 100%;
    padding: 4vw 4vw;
    border: none;
    border-radius: 50px;
    outline: none;
    font-weight: bold;

    margin: 0 auto;
    /* font-size: 24px; */
    font-size: 6vw;
}

.submitBtn input,
.yellowBtn a {
    background: var(--submitYellow);
    color: var(--textBlack);

}

.prizeImg {
    width: 25%;
    height: 100%;
    margin: 10px auto;
    min-width: 300px;
}

.prizeImg i {
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/prize.png) center no-repeat;
    width: 100%;
    background-size: contain;
    display: block;
    padding-bottom: 70%;

}


/* footer */
footer {
    position: relative;
    margin-top: auto !important;
}

.promonow-logo a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.flex {
    display: flex;
    color: var(--textBlue);
    padding: 30px 0;
    padding-top: 0px;
}

.justify-center {
    justify-content: center;
    margin: 0
}

.marginN {
    margin: 0
}

.promonow-logo {
    width: 25px;
    height: 25px;
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/promonow-logo.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
    margin-left: 10px;
    position: relative;
}

.footerTopContainer {
    position: relative;
}

.footerCharacter {
    width: 56%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -128.5%);
    ;
}

.footerCharacter i {
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/footerCharacter.svg) center no-repeat;
    width: 100%;
    display: block;
    padding-bottom: 106%;
    background-size: contain;
}

.sandBgTop {
    width: 100%;
    height: 100%;
    margin-top: 26.5vw;
}

.sandBgTop i {
    background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/footerBGMob.svg) center no-repeat;
    width: 100%;
    display: block;
    padding-bottom: 34.2%;
    background-size: cover;
}

.sandBg {
    background: #F5D9D2;
    padding: 0 5vw;
    padding-top: 12.5vw;
}

.flexTerms {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    gap: 16px;
}

.flexTerms a {
    font-weight: bold;
    text-decoration: none;
    color: var(--textBlue);
}

.shortTerms p {
    color: var(--textBlue);
    margin: 0;
    color: var(--textBlue);
    padding: 30px 0;
    text-align: center;
    margin: 0 auto;
}




.ballLeft,
.starLeft,
.surfLeft,
.leafLeft,
.melonRight,
.starRight,
.umbrella {
    display: none;
}


@media screen and (min-width:600px) {
    .gridBG i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/deskGrid.svg) center no-repeat;
        padding-bottom: 100vh;
        background-size: cover;

    }

    .bubbleBG i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/bubbleDesk.svg) center;

        padding-bottom: 1000vh;
        background-size: cover;
        zoom: 0.2;
    }

    .leafTop {
        width: 17.9%;
        right: 0;
        /* height: 100%; */
        position: absolute;
        overflow: hidden;

    }

    .leafTop i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/leafRight.svg) center no-repeat;
        padding-bottom: 94%;
        background-size: contain;

    }

    .topContainer {
        padding-top: 2vw;
    }

    .logo {
        width: 11.5%;
        position: absolute;
        top: 2.35vw;

        left: 7.6vw;
        margin: 0;
    }

    .large .winLogo {
        width: 39.5%;
        margin: 0 auto;
    }

    .ballLeft {
        top: 13.5vw;
        left: 19.5vw;
        position: absolute;
        width: 9.325%;
        /* height: 100%; */
        display: block;
    }

    .ballLeft i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/ballLeft.svg) center no-repeat;
        width: 100%;
        display: block;
        padding-bottom: 98.3%;
        background-size: contain;
    }

    .starLeft {
        position: absolute;
        top: 15.2vw;
        left: 12vw;
        display: block;
        width: 3.35%;
    }

    .starLeft i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/starLeft.svg) center no-repeat;
        width: 100%;
        padding-bottom: 100%;
        display: block;
        background-size: contain;
    }

    .surfLeft {
        top: 19vw;
        left: 2.6vw;
        position: absolute;
        display: block;
        width: 23.4%;
    }

    .surfLeft i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/surfLeft.svg) center no-repeat;
        width: 100%;
        display: block;
        padding-bottom: 71.4%;
        background-size: contain;
    }

    .leafLeft {
        top: 45.7vw;
        left: 0;

        display: block;
        width: 16.5%;
        height: 100%;
        position: absolute;
    }

    .leafLeft i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/leafLeft.svg) center no-repeat;
        display: block;
        width: 100%;
        padding-bottom: 75%;
        background-size: contain;
    }

    .melonRight {
        position: absolute;
        width: 23.6%;
        height: 100%;
        display: block;
        right: 3.1vw;
        top: 28.2vw;

    }

    .melonRight i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/melonRight.svg) center no-repeat;
        width: 100%;
        padding-bottom: 110.9%;
        background-size: contain;
        display: block
    }

    .starRight {
        position: absolute;
        width: 5.3%;
        height: 100%;
        display: block;
        right: 19.25vw;
        top: 15.7vw;
    }

    .starRight i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/starRight.svg) center no-repeat;
        width: 100%;
        padding-bottom: 126%;
        background-size: contain;
        display: block;
    }

    /* footer */
    footer {
        /* overflow: hidden; */
        overflow-x: clip;

        /* margin-top: 25vw; */
    }

    .promonow-logo {
        width: 25px;
        height: 25px;
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/promonow-logo.svg) center no-repeat;
        background-size: contain;
        display: inline-block;
        margin-left: 10px;
        position: relative;

    }

    .flex {
        display: flex;
    }

    .justify-center {
        justify-content: center;
        margin: 0;
    }

    .promonow-logo a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }



    .topContainer.rel.large~footer {
        margin-top: 0vw;
    }

    .topContainer.rel.ts~footer {
        margin-top: 30vw;
    }

    .sandBgTop {
        margin-top: 7.5vw;
        margin-bottom: -4vw;
    }

    .sandBgTop i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/footerDesk.svg) center no-repeat;

        width: 100%;
        /* padding-bottom: 15.6%; */
        padding-bottom: 20.8%;
        background-size: cover;
    }

    .sandBg {
        position: relative;
        padding-top: 0vw;
    }

    .footerCharacter {
        width: 22.25%;
        /* height: 100%; */
        position: absolute;
        left: 0vw;
        top: 50%;
        transform: translate(2.7vw, -82.5%);
    }

    .footerCharacter i {
        padding-bottom: 105.4%;
        background-size: contain;
    }

    .umbrella {
        width: 24.3%;
        height: 100%;
        display: block;
        position: absolute;
        right: -4.2vw;
        top: -13.6vw;
    }

    .umbrella i {
        /* background: url(img/imgDesk/umbrellaLargeFull.svg) center no-repeat; */
        width: 100%;
        /* padding-bottom: 97%; */
        background-size: contain;
        display: block;

    }

    .umbrella svg {
        width: 100%;
        height: auto;
        display: block;
    }

    .inputContainer {

        width: 100%;
    }

    .inputContainer input {
        width: 100%;
        max-width: 660px;

    }




    /* .inputContainer input:first-child,
    .inputContainer input:nth-child(1) {
        width: 49vw;
        gap: 0.5vw;
        display: inline-block;
    } */

    .inputContainer.fName,
    .inputContainer input.fName {
        width: 49%;
        gap: 0.5vw;
        margin-right: 1%;
        display: inline-block;
        max-width: 660px;
    }

    .inputContainer.lName,
    .inputContainer input.lName {
        max-width: 660px;
        width: 49%;
        gap: 0.5vw;
    }

    .inputContainer input.fName,
    .inputContainer input.lName {
        width: 100%;
    }

    .checkboxContainer {
        padding: 0 30px;
    }

    .mainTextContainer h1 {
        font-size: min(62px, 3.23vw);
        margin-top: 2.4vw;
        margin-bottom: min(36px, 1.9vw);
    }

    .mainTextContainer h3 {
        font-size: min(32px, 1.67vw);
        margin-top: min(36px, 1.9vw);
        margin-bottom: min(50px, 2.6vw);
        /* font-size: min(22px, 1.15vw); */

    }

    .mainTextContainer.prizes h3 {
        margin-top: 1.9vw;
        margin-bottom: 2.6vw;
        font-size: min(22px, 1.15vw);

    }

    .mainTextContainer .textBlack {
        font-size: min(22px, 1.15vw);
        margin-top: min(50px, 2.6vw);
        margin-bottom: min(50px, 2.6vw);
        padding: 0;
    }

    .mainTextContainer.prizes .textBlue {
        font-size: min(22px, 1.15vw);
        margin-top: 2.6vw;
        margin-bottom: 2.6vw;
    }

    .mainTextContainer.prizes,
    .mainTextContainer.terms {
        /* padding: 0 26.75vw; */
        padding: 0 5%;
        min-height: 560px;
    }

    /* .submitBtn input,
    .yellowBtn a {
        font-size: 7vw;

    } */
    .winLogo {
        width: 23.25%;
    }

    .pens {
        width: 31.35%;
        margin-bottom: 1vw;
        max-width: 436px;
    }

    .yellowBtn {
        position: relative;
        max-width: 250px;
        margin-bottom: 0;
        z-index: 1;
    }

    .yellowBtn a {
        display: block;
        text-decoration: none;
        width: 100%;
        padding: min(20px, 1vw) min(20px, 1vw);
        border: none;
        border-radius: 50px;
        outline: none;
        font-weight: bold;
        margin: 0 auto;
        /* font-size: 24px; */
        font-size: min(20px, 1vw);
        max-width: 250px;
    }

    main:has(.yellowBtn) {

        margin-bottom: -11.5vw;
    }

    .shortTerms p {
        width: 65vw;
    }

    .key-firstName,
    .key-lastName {
        width: 48%;
        display: inline-block;
    }

    .key-firstName {
        margin-right: 4% !important;
    }




}

@media screen and (min-width:1920px) {
    html {
        max-width: 1920px;
        background: rgb(255, 255, 255);
        margin: 0 auto;
    }

    .topContainer {
        padding-top: min(38px, 2vw);
    }

    .logo {
        width: min(220px, 11.5%);
        top: min(45px, 2.35vw);
        left: min(145.92px, 7.6vw);
    }

    .logo i {
        padding-bottom: min(110px, 50%);
    }

    .gridBG i {
        background: url(https://cdn.promo-now.com/site-files/69f9e6b41358055bdd874bb6/deskGrid.svg) center no-repeat;
        /* padding-bottom: min(1555px, 81vw); */
        background-size: contain;
    }

    .ballLeft {
        top: min(260px, 13.5vw);
        left: min(374px, 19.5vw);
        width: min(180px, 9.325%);
    }

    .ballLeft i {
        padding-bottom: min(176px, 98.3%);
    }

    .starLeft {
        top: min(292px, 15.2vw);
        left: min(239px, 12vw);
        width: min(64px, 3.35%);
    }

    .starLeft i {
        padding-bottom: min(64px, 100%);
    }

    .starRight {
        width: min(102px, 5.3%);
        height: 100%;
        right: min(370px, 19.25vw);
        top: min(301px, 15.7vw);
    }

    .starRight i {
        padding-bottom: min(128px, 126%);
    }

    .surfLeft {
        top: min(365px, 19vw);
        left: min(50px, 2.6vw);
        width: min(450px, 23.4%);
    }

    .leafTop {
        width: min(343px, 17.9%);
    }

    .leafTop i {
        padding-bottom: min(343px, 94%);
    }

    .leafLeft {
        top: min(877px, 45.7vw);
        width: min(317px, 16.5%);
    }

    .leafLeft i {
        padding-bottom: min(237px, 75%);
    }

    .surfLeft i {
        padding-bottom: min(321px, 71.4%);
    }

    .melonRight {
        width: min(423px, 23.6%);
        right: min(60px, 3.1vw);
        top: min(542px, 28.2vw);
    }

    .melonRight i {
        padding-bottom: min(502px, 110.9%);
    }

    .footerCharacter {
        width: min(427px, 22.25%);
        top: min(200px, 50%);
        transform: translate(min(51.84px, 2.7vw), -82.5%);
    }

    .umbrella {
        width: max(466.547px, 24.3%);
        right: max(-80.64px, -4.2vw);
        top: max(-261.12px, -13.6vw);
    }

    .umbrella i {
        width: min(466px, 100%);
    }

    /* footer {
        overflow: hidden;
    } */

    .sandBgTop {
        /* margin-top: min(144px, 7.5vw); */
        /* margin-bottom: min(-76.8px, -4vw); */
        margin-bottom: max(-80px, -4vw);
    }

    .sandBgTop i {
        padding-bottom: min(400px, 20.8%);
    }

    .shortTerms p {
        width: min(1250px, 65vw);
    }

    /* prizes */
    .mainTextContainer.prizes {
        /* padding: 0 min(513px, 26.75vw); */
        padding: 0;
    }

    .mainTextContainer h1 {
        margin-top: min(46px, 2.4vw);
    }

    .mainTextContainer.prizes h3 {
        margin-top: min(36px, 1.9vw);
        margin-bottom: min(50px, 2.6vw);
    }

    .mainTextContainer.prizes .textBlue {
        margin-top: min(50px, 2.6vw);
        margin-bottom: min(50px, 2.6vw);
    }

    /* success */
    /* .mainTextContainer h3 {
        margin: min(144px, 7.5vw) 0;
        padding: 0 min(307px, 16vw);
    } */
    .pens {
        margin-bottom: min(20px, 1vw);
        width: 436px;
    }

    .pens i {
        padding-bottom: 410px;
    }

    .mainTextContainer .textBlack,
    .mainTextContainer h3 {
        padding: 0;
    }

    .mainTextContainer,
    .mainTextContainer.terms {
        padding: 0px 0vw;
        max-width: 1040px;

    }


}

@media screen and (min-width:2000px) {
    html {
        zoom: 1.1;
    }
}

@media screen and (min-width:3000px) {
    html {
        zoom: 1.5;
    }

}



/* angular stuff */
.mat-card {
    background: transparent;
    box-shadow: none !important;
}


form {
    width: 100% !important;
    max-width: 660px !important;
    margin: 30px auto !important;
    position: relative;
    padding: 0 30px;
}

app-page-block {
    overflow-y: visible !important;
}

.bubbleBG {
    --start-x: 80%;
    --mid-x: 30%;
    --end-x: 60%;
}

.page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page>app-page-block:not(:last-child) {
    flex: 1;
}

/* form outer */
.mat-form-field {
    font-family: 'arielReg', Arial, Helvetica, sans-serif;
    letter-spacing: 0.1px;
}

.mat-form-field-wrapper {
    /* margin: .25em 0; */
    /* display: inline-block; */
    background: var(--textBlue);
    padding-bottom: 6px;
    padding-left: 1.5px;
    border-radius: 50px;
    margin: 10px auto;
}

.mat-form-field-flex {
    padding: 0 .75em 0 .75em !important;
    margin-top: -0.25em;
    background: white !important;
    border-radius: 50px;
    /* padding: 16px 20px; */
    font-size: 20px;
    font-weight: bold;
    border: none;
    position: relative;
    color: var(--textBlue) !important;
}

.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
    display: none;
}

.page .mat-form-field-appearance-outline .mat-form-field-outline,
app-preview-entrant .mat-form-field-appearance-outline .mat-form-field-outline {
    display: none;
}


/* inside the form field */
.mat-form-field-appearance-outline .mat-form-field-infix {
    padding: 16px 20px;
    border-top: none;
}

/* input label float */
.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 {
    padding: 16px 35px;
    transform: translateY(-1.09375em) scale(0.55);
    width: 133.3333333333%;
}

.key-mobileNumber.question,
.key-marketing.question {
    margin: 0px auto 1.7rem !important;
}

.mat-error {
    display: block;
    padding: 16px 20px;
    font-family: 'arielReg';
    font-weight: bold;
}

.key-mobileNumber .mat-error:nth-child(1) {

    padding: 16px 20px;
    padding-bottom: 0;
}

.key-mobileNumber .mat-error:nth-child(2) {

    padding: 16px 20px;
    padding-top: 0;
}

.mat-form-field-empty.mat-form-field-label,
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    display: block;
    padding: 0px 16px;
}

/* checkbox */
.mat-checkbox {
    margin: 0 !important;
    margin-left: 16px !important;
}

.mat-checkbox-inner-container::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--textBlue);
    border-radius: 3px;
    top: 2px;
    left: -2px;
    z-index: 0;
}

.mat-checkbox-frame {
    height: 20px;
    width: 20px;
    background: white;
    background-color: white !important;
}

.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,
.mat-checkbox-checked.mat-accent .mat-checkbox-background {
    height: 20px;
    width: 20px;
    background-color: #ffffff
}

.mat-checkbox-checkmark-path {
    stroke: var(--textBlue) !important;
}

.mat-checkbox-label {
    font-weight: bold;
    color: var(--textBlue) !important;
}

.invalid {
    border: none !important;
}

.form-container .form-submit {
    color: #1e1e1e;
    width: 100%;
    border-radius: 50px;

}

.form-container .form-submit.mat-raised-button.mat-accent {
    background-color: #F8EC61;
    color: #1e1e1e;
}

.form-container .form-submit.mat-raised-button {

    padding: 8px 20px;
    border-radius: 50px;
    border: none;

    border-bottom: 6px solid var(--textBlue);

    box-shadow: none;
}

.mat-button-wrapper {
    font-family: 'arielReg', Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 20px;
}


/* ripple  */

.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
    background: #ffffff;
}


/* the popup modal */
.mat-dialog-container {
    background: var(--blueBG);

}

.mat-dialog-actions {
    justify-content: center;
}

.mat-raised-button.mat-primary {
    text-align: center;
    background: var(--submitYellow);
    color: var(--textBlack);
    border-radius: 50px;
    min-width: 100px;
}

.question-checkbox section {
    padding: 0 !important;
    /* padding-bottom: 1rem !important; */
}

.mat-checkbox-inner-container {
    height: 24px !important;
}

.key-ReceiptUpload .preview {
    background: var(--textWhite);
    color: var(--textBlue);
}

.key-ReceiptUpload p.ng-star-inserted {
    color: var(--textBlue) !important;
    font-size: 20px;
    font-weight: bold;
    font-family: 'arielReg', Arial, Helvetica, sans-serif;
    letter-spacing: 0.1px;
    text-align: center;
    margin-bottom: 0;
}

.key-ReceiptUpload .uploading-files li.placeholder {
    width: 100% !important;
    border-radius: 50px;
}

.uploading-files li .preview {
    border-radius: 50px;
    box-shadow: 0 6px 0 var(--textBlue);
}



.uploading-files li .preview img {
    border-bottom: 0px solid var(--textBlue) !important;
}

.filename,
.size,
.preview span {
    font-family: 'arielReg', Arial, Helvetica, sans-serif;
    letter-spacing: 0.1px;
    font-weight: bold;

}

.uploading-files li .controls button {
    background-color: var(--blueBG) !important;
}


.uploading-files li {
    border: none !important;
    width: 100% !important;
}

.uploading-files li.ng-star-inserted {
    box-shadow: none;
    margin-bottom: 1.5rem !important;
}

.uploading-files li.clickable {
    /* border: 2px solid var(--textBlue) !important; */
    border: none !important;
    box-shadow: 0 6px 0 var(--textBlue);

}

.key-ReceiptUpload .mat-form-field-wrapper {
    background: none;
    padding: 0;
    margin: 0;
}

.key-ReceiptUpload .mat-error {
    text-align: center;
    margin-top: -8px;
}

/* @media screen and (min-width:2500px) {
    .topContainer.rel.large~footer {
        margin-top: 15vw;
    }


    .topContainer.rel.prizeTop~footer {
        margin-top: 25vw;
    }
} */