@font-face {
    font-family: Roboto-Regular;
    src: url("/content/dam/global/promotions/kna-national-promotion-2025/en/fonts/Roboto-Regular.ttf");
}

@font-face {
    font-family: Roboto-Medium;
    src: url("/content/dam/global/promotions/kna-national-promotion-2025/en/fonts/Roboto-Medium.ttf");
}

@font-face {
    font-family: Pinup;
    src: url("/content/dam/global/promotions/kna-national-promotion-2025/en/fonts/Pinup.otf");
}

html {
    box-sizing: border-box;
}

*, ::before, ::after {
    box-sizing: inherit;
}

html {
    text-size-adjust: 100%;
}

body {
    margin: 0px;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
    display: block;
}

summary {
    display: list-item;
}

audio, canvas, progress, video {
    display: inline-block;
}

progress {
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0px;
}

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

a:active, a:hover {
    outline-width: 0px;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted;
}

b, strong {
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

mark {
    background: rgb(255, 255, 0);
    color: rgb(0, 0, 0);
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

figure {
    margin: 1em 40px;
}

img {
    border-style: none;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

hr {
    box-sizing: content-box;
    height: 0px;
    overflow: visible;
}

button, input, select, textarea, optgroup {
    font: inherit;
    margin: 0px;
}

optgroup {
    font-weight: bold;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
    appearance: button;
}

fieldset {
    border: 1px solid rgb(192, 192, 192);
    margin: 0px 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0px;
    white-space: normal;
}
header img, .footer img {
    width: 100%;
}

.part2 {
    background-color: rgb(212, 23, 115);
    padding: 5px 2%;
    margin: -1px 0px 0px;
}

.foot-cont p {
    margin: 0px;
    color: rgb(255, 255, 255);
    text-align: center;
}

.foot-copy p {
    color: rgb(255, 255, 255);
    text-align: center;
    margin: 0px;
    padding: 10px 0px 20px;
}

.foot-cont {
    width: 900px;
    margin: 0px auto;
    max-width: 100%;
}

.foot-link {
    text-align: center;
}

.foot-link ul {
}

.foot-link ul li {
    list-style: none;
    display: inline-block;
    padding: 0px 2%;
}

.foot-link ul li a {
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.banner-img img {
    max-width: 100%;
}

.banner-img {
    padding: 5% 0px 0px;
    width: 90%;
    margin: 0px auto;
    position: relative;
    text-align: center;
}

.page-banner {
    text-align: center;
}

.banner-cont {
    width: 70%;
    margin: 0px auto;
    max-width: 100%;
}

.banner-img .banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

.banner-text p {
    margin: 0px;
    color: rgb(133, 214, 248);
    font-weight: bold;
    font-size: 3rem;
    line-height: 100%;
    padding: 6% 0px 0px;
}

.page-banner.coming-soon h1 {
    padding: 5% 0px 0px;
}

.page-banner.coming-soon .banner-cont {
    position: relative;
    top: -30px;
}

.banner-img.promo-closed h1 {
    font-size: 9rem;
    margin: 0px;
}

.banner-img h1 {
    color: rgb(212, 23, 115);
    font-weight: bold;
    font-size: 4rem;
    line-height: 100%;
}

.banner-cont h3 {
    color: rgb(212, 23, 115);
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin: 0px;
}

.banner-cont p {
    margin: 0px;
    padding: 10px 0px 20px;
    color: rgb(116, 116, 136);
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .frm-left .login-bottom-img {
        position: relative;
        bottom: -31px;
        right: auto;
    }

    .left-logo-slide-1 img, .left-logo-slide-2 img, .left-logo-slide-3 img {
        width: 70%;
    }

    .footer .footer-cont-2 p {
        font-size: 16px;
        line-height: 20px;
        padding: 0px;
    }

    body h3.promo-head {
        font-size: 23px;
        line-height: 26px;
        padding: 20px 0px 0px;
    }

    body p.promo-subtext {
        font-size: 16px;
        font-weight: normal;
        line-height: 20px;
    }

    .parque-thank-you h3.sec-head-2 {
        font-size: 20px;
        line-height: 22px;
    }

    .parque-thank-you h3.sec-head {
        font-size: 23px;
        line-height: 27px;
    }

    body .parque-login .gigya-screen a.gigya-composite-control-link {
        margin-bottom: 25px;
    }

    body .parque-login .frm-right p {
        margin: 0px;
    }

    body .egypt-carousel {
        padding: 20px 20px 40px;
        text-align: center;
        border-bottom: 15px solid rgb(214, 42, 52);
    }

    .egypt-carousel .cmp-carousel__actions {
    }

    body .egypt-carousel .cmp-carousel__indicators {
        bottom: -3% !important;
    }

    .right-head-slide-1, .right-head-slide-2, .right-head-slide-3 {
        font-size: 17px;
        line-height: 19px;
        text-align: center;
        padding: 0px 10px;
        font-family: Montserrat-ExtraBold;
    }

    .right-end-slide-1, .right-end-slide-2, .right-end-slide-3 {
        font-family: Montserrat-ExtraBold;
        font-size: 13px;
        line-height: 15px;
    }

    body .gigya-screen.portrait.mobile {
        padding: 0px 10px;
    }

    .footer .page-link li:nth-child(4) {
        border-right: 1px solid rgb(255, 255, 255);
    }

    body h1.home-head {
        font-size: 18px;
    }

    .parque-thank-you .head-section {
        margin: 0 auto;
        width: 398px;
        max-width: 100%;
    }

    body p.head-para-1, body p.head-para-2 {
        text-align: center;
        font-size: 14px;
    }

    body p.head-para-1 {
        line-height: 120%;
    }

    body .footer-content {
        padding: 0 4% 30px;
        text-align: center;
    }

    body .footer-cont-2 {
        padding: 5px 10px;
        text-align: center;
        font-size: 11px;
    }

    .social .footer-cont-2 a {
        display: block;
    }

    body .gigya-screen .gigya-composite-control.gigya-composite-control-label {
        margin: 1% 0px;
        padding: 0px 15px 20px;
        text-align: center;
    }

    body .frm-left .page-title3 {
        font-size: 23px;
        line-height: 27px;
    }

    body .parque-login .frm-right p a {
        color: rgb(0, 0, 0);
    }

    .frm-left .box1-title, .frm-left .box2-title {
        font-size: 12px;
        line-height: 16px;
    }

    .frm-left .login-bottom-img img {
        width: 210px;
    }

    .frm-right .parque-login .frm-right h1 {
        font-size: 12px;
        line-height: 16px;
    }

    .footer .page-link li:first-child {
        width: auto;
        text-align: center;
        border-right: 1px solid rgb(255, 255, 255);
        line-height: 16px;
    }

    body .parque-login .frm-right h1 {
        font-size: 28px;
        line-height: 28px;
        padding: 20px 0px 0px;
    }

    .w3-container .banner-img h1 {
        font-size: 2rem;
    }

    .w3-container .page-banner.coming-soon .banner-cont {
        top: 0px;
    }

    .w3-container .banner-cont h3 {
        font-size: 17px;
        line-height: 21px;
    }

    .w3-container .banner-text p {
        font-size: 1.5rem;
    }

    .w3-container .banner-img.promo-closed h1 {
        font-size: 4.5rem;
        margin: 0px;
    }

    .banner-img.promo-closed img {
        height: 200px;
    }

    .w3-container .banner-img {
        width: 100%;
    }

    .footer .foot-link ul {
        width: 100%;
        padding: 0px;
    }

    .footer .foot-link ul li {
        list-style: none;
        display: inline-block;
        padding: 0px 7%;
    }
}

img {
    max-width: 100%;
}

.page-container {
    background-color: #FEB415;
    background-image: url("");
    background-position: center top, right bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 100%, 26%;
}

.frm-container {
    background: #FEB415;
    margin: 0 auto;
    border-radius: 10px;
    padding: 0;
    max-width: 100%;
}

.header-logo {
    text-align: right;
    padding: 5% 2% 0px;
}

.page-title2 span {
    color: rgb(207, 4, 60);
}

.page-cont-img2 {
}

.header-logo img {
    width: 64%;
    max-width: 100%;
}

.frm-left {
    display: inline-block;
    width: 48%;
    border-right: 2px solid rgb(204, 204, 204);
    margin-right: 2%;
    padding-right: 2%;
    position: relative;
}

.frm-right {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

.footer {
    background-color: #FEB415;
    padding: 5% 0px 0px;
    text-align: center;
}

.social {
    text-align: center;
    padding: 30px 0px 0px;
}

.social a {
    display: inline-block;
    margin: 0px 20px;
}

.footer .social img {
    width: 51px;
}

.page-link ul {
    list-style: none;
}

.page-link {
    text-align: center;
    padding: 10px 0px;
}

.page-link li {
    display: inline-block;
    color: rgb(207, 4, 60);
    padding: 0px 1%;
    border-right: 1px solid rgb(255, 255, 255);
    line-height: 12px;
}

.page-link li:last-child {
    border: none;
}

.footer-cont p {
    padding: 0px 2%;
    color: rgb(255, 255, 255);
    text-align: center;
    margin: 0px;
    font-family: Montserrat-Regular;
    font-size: 12px;
    line-height: 16px;
}

.page-title {
    color: rgb(0, 0, 0);
    font-weight: bold;
    font-size: 42px;
    line-height: 46px;
    text-align: center;
    padding: 15px 0px;
}

.page-title2 {
    text-align: center;
    padding: 2% 0px 6%;
    font-size: 35px;
    line-height: 40px;
    font-weight: bold;
}

.page-container {
    position: relative;
}

.cartoon-image {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 22%;
}

.cartoon-image img {
    width: 100%;
}

.page-container > img {
    display: none;
}

a.skip-main {
    left: 0px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

a.skip-main:focus, a.skip-main:active {
    color: rgb(255, 255, 255);
    left: 550px;
    position: absolute;
    background-color: rgb(218, 32, 55);
    top: 0px;
    width: 11%;
    height: auto;
    overflow: auto;
    margin-top: 2px;
    margin-right: 10px;
    margin-left: 10px;
    padding: 5px;
    text-align: center;
    z-index: 999;
    margin-bottom: 50px !important;
    font-size: 13px !important;
}

@media (max-width: 47.95em) {
    a.skip-main:focus, a.skip-main:active {
        color: rgb(255, 255, 255);
        left: 1em;
        position: absolute;
        background-color: rgb(218, 32, 55);
        top: 0px;
        width: 26%;
        height: auto;
        overflow: auto;
        margin: 2px;
        padding: 1px;
        text-align: center;
        z-index: 999;
        font-size: 10px !important;
    }
}

.kstl-regv6-login-only .KSTL-Registration .KSTL-Registration-Login {
    border: none;
    padding: 0px;
}

.kstl-regv6-reg-only .KSTL-Registration .KSTL-Registration-Registration {
    border: none;
    padding: 0px;
}

#exitUrl {
    display: none;
}

@font-face {
    font-family: "BodegaSans%20Regular";
    src: url("/content/dam/global/promotions/warner-bros-parquewarner/es/fonts/BodegaSans%20Regular.ttf");
}

.receipt-text-two h3 span {
    background: url("/content/dam/global/promotions/warner-bros-parquewarner/es/images/Kelloggs-Logo.png") 0% 0% / contain no-repeat;
    display: inline-block;
    text-indent: -9999px;
    width: 150px;
    min-height: 52px;
}

.parent-div-promo-closed {
    border: 2px solid rgb(207, 4, 60);
    border-radius: 10px;
    padding: 3% 2%;
    text-align: center;
    color: rgb(207, 4, 60);
    font-weight: bold;
    line-height: 40px;
}

.parent-div-promo-closed h1 {
    font-size: 90px;
    line-height: 100%;
    font-family: KelloggsSans-Bold;
}

.parque-thank-you .parquewarner-content {
    padding: 0% 2% 5%;
    text-align: center;
    color: rgb(207, 4, 60);
    font-weight: bold;
    line-height: 40px;
}

.parque-thank-you .thank-you-text h1 {
    font-size: 44px;
    line-height: 110%;
    margin: 0px 0px 2%;
    font-family: Montserrat-Bold;
}

.parque-thank-you .thank-you-text p {
    font-family: Montserrat-Regular;
    line-height: 20px;
    max-width: 100%;
    font-weight: normal;
    margin: 0px 0px 5px;
    font-size: 16px !important;
}

.parque-receipt-upload .receipt-upload-border-main {
    border-radius: 0px;
    padding: 0;
    text-align: center;
    font-weight: bold;
    line-height: 40px;
}

.parque-receipt-upload .upload-header p {
    margin: 0px;
    font-size: 28px;
    line-height: 32px;
    font-family: KelloggsSans-Bold;
    color: rgb(242, 0, 59);
}

.upload-note p {
    line-height: 110%;
    font-family: 'Roboto-Regular';
    font-weight: normal;
    margin: 0px auto;
}

.upload-here-text {
    font-family: KelloggsSans-Bold;
}

.parque-receipt-upload .textsubmitBtn a {
    background-color: #ED353B;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    width: 200px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    border-radius: 50cm;
    margin-top: 10px;
    text-align: center;
    padding: 0px;
    font-weight: bold;
    border: none;
    font-family: 'Pinup';
    font-size: 16px;
}

.receipt-text h1 {
    color: #000;
    margin: 0px;
    font-family: 'Pinup';
    font-size: 28px;
    line-height: 36px;
    padding: 5% 0px 20px;
    text-transform: uppercase;
}

.receipt-text-one h2 {
    font-family: KelloggsSans-Bold;
    font-size: 42px;
    line-height: 38px;
    margin: 0px;
}

.receipt-text-two h3 {
    font-family: KelloggsSans-Bold;
}

.receipt-text h1 span {
    color: rgb(207, 4, 60);
}

.receipt-upload-main {
    text-align: center;
    margin: 0px;
}

.parque-registration #kfr-signup-form {
}

.parque-registration .kfr-signup-form {
}

.parque-registration .form-group > div {
    display: inline-block;
    width: 50%;
    padding: 0px 4% 1%;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-LoginTitle {
    width: 100%;
    padding: 0px;
    display: none;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-Country {
    width: 100%;
    display: block;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-TermsConditions1 {
    display: block;
    width: 100%;
    padding-top: 2%;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-PrivacyPolicy {
    display: block;
    width: 100%;
    padding-bottom: 0px;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-HeaderSubscription {
    display: block;
    width: 100%;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-email_h {
    display: block;
    width: 100%;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-ContinueButton1 {
    display: block;
    width: 100%;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-ContinueButton1 p {
    text-align: center;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-ContinueButton1 button {
    background-color: rgb(207, 4, 60);
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-decoration: none;
    width: 265px;
    display: inline-block;
    height: 58px;
    line-height: 58px;
    border-radius: 10px;
    margin-top: 10px;
    text-align: center;
    padding: 0px;
    font-weight: bold;
    border: none;
    font-family: KelloggsSans-Bold;
}

.parque-login .form-group > div#KSTL-Registration-wrapper-ContinueButton button {
    background-color: rgb(207, 4, 60);
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-decoration: none;
    width: 265px;
    display: inline-block;
    height: 58px;
    line-height: 58px;
    border-radius: 10px;
    margin-top: 0px;
    text-align: center;
    padding: 0px;
    border: none;
    font-weight: bold;
    font-family: KelloggsSans-Bold;
}

.parque-login .form-group > div#KSTL-Registration-wrapper-ContinueButton button span {
    padding: 0px;
}

.parque-registration .form-group > div#KSTL-Registration-wrapper-ContinueButton1 button span {
    padding: 0px;
}

.thank-you-text-1 p {
    display: inline-block;
    border: 4px solid rgb(207, 4, 60);
    padding: 10px 4%;
    border-radius: 44px;
    font-family: HurmeGeometricSans3-Black;
    font-size: 44px;
    line-height: 48px;
}

.parque-registration .form-title {
    display: none;
}

.parque-login .frm-right p {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    margin: 6% 0px 0px;
    color: rgb(22, 22, 22);
    font-family: Montserrat-Regular;
}

.parque-login .frm-right h1 {
    text-align: center;
}

.parque-login .frm-right .form-title h2 {
    color: rgb(0, 0, 0);
    font-size: 21px;
    line-height: 32px;
    text-align: center;
    margin: 6% 0px;
    font-family: KelloggsSans-Medium;
}

.parque-login .frm-right h3.login-head {
    color: rgb(22, 22, 22);
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    font-family: HurmeGeometricSans3;
}

.parque-login #KSTL-Registration-wrapper-ContinueButton .KSTL-Registration-button {
    margin: 0px;
}

.parque-login .frm-right .ng-form label {
    color: rgb(35, 35, 35);
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    padding: 0px 0px 5px;
    max-width: 100%;
}

.parque-login .frm-right #KSTL-Registration-wrapper-UserName input[type="text"] {
    width: 100%;
    max-width: 100%;
    height: 48px;
    line-height: 48px;
    border: 1px solid rgb(62, 62, 62);
    padding: 0px 15px;
}

.parque-login .frm-right #KSTL-Registration-wrapper-Password input[type="password"] {
    width: 100%;
    max-width: 100%;
    height: 48px;
    line-height: 48px;
    border: 1px solid rgb(62, 62, 62);
    padding: 0px 15px;
}

.parque-login .frm-right #KSTL-Registration-wrapper-Password {
}

.parque-login #KSTL-Registration-wrapper-ForgotPasswordLink {
    text-align: right;
}

.parque-login .frm-right #KSTL-Registration-wrapper-Password > div {
    margin-bottom: 5px;
}

.parque-login .frm-right #KSTL-Registration-wrapper-Password a {
}

.parque-login #KSTL-Registration-wrapper-ForgotPasswordLink a {
    font-size: 14px;
    line-height: 18px;
    color: rgb(35, 35, 35);
}

.parque-registration h1 {
    text-align: center;
    font-size: 27px;
    line-height: 120%;
    color: #ED353B;
    margin: 0;
    font-family: 'Pinup';
    text-transform: uppercase;
}

.parque-registration .reg-cont1 {
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    font-family: KelloggsSans-Medium;
}

.parque-registration .reg-cont2 {
    text-align: center;
    padding: 0px;
    font-family: KelloggsSans-Medium;
    font-size: 15px;
    line-height: 18px;
}

.parque-registration .KSTL-Registration .ng-form label.label-after {
    color: rgb(35, 35, 35);
    font-size: 16px;
    font-weight: normal;
    padding: 0px 0px 5px;
}

.parque-registration .KSTL-Registration .ng-form input[type="text"] {
    border: 1px solid rgb(35, 35, 35);
    height: 48px;
    width: 100%;
    padding: 0px 15px;
    max-width: 100%;
}

.parque-registration .KSTL-Registration .ng-form input[type="number"], .parque-registration .KSTL-Registration .ng-form input[type="password"] {
    border: 1px solid rgb(35, 35, 35);
    height: 48px;
    width: 100%;
    padding: 0px 15px;
    max-width: 100%;
}

.parque-registration .KSTL-Registration .ng-form input[type="tel"], .parque-registration .KSTL-Registration .ng-form input[type="email"] {
    border: 1px solid rgb(35, 35, 35);
    height: 48px;
    width: 100%;
    padding: 0px 15px;
    max-width: 100%;
}

.parque-registration .KSTL-Registration .ng-form select {
    border: 1px solid rgb(35, 35, 35);
    height: 48px;
    width: 100%;
    padding: 0px 15px;
    max-width: 100%;
}

.parque-receipt-upload .receipt-text-one h2 span {
    color: rgb(207, 4, 60);
}

.parque-receipt-upload .receipt-text-two h3 {
    color: rgb(207, 4, 60);
    font-size: 42px;
    line-height: 38px;
    padding: 0px;
    margin: 0px;
}

.parque-registration .form-title {
    display: none;
}

#FilesList .imageThumb, #FilesList1 .imageThumb1 {
    margin: 0px auto;
    display: block;
}

#file-size {
    text-align: center;
    display: block;
}

.remove {
    display: block;
    background: rgb(68, 68, 68);
    border: 1px solid rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    text-align: center;
    cursor: pointer;
    width: 100px;
    margin: 0px auto;
}

.remove:hover {
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
}

.page-link ul li a {
    text-decoration: none;
    font-family: Montserrat-Regular;
    margin: 0px;
}

label.Upload-Receipt.upload-here-text {
    color: rgb(200, 200, 200);
    width: 200px;
    font-size: 20px;
    background: url(/content/dam/global/promotions/special-k-france-2023/fr/images/desktop-images/Upload-Here-Desktop.png) center center / 200px no-repeat !important;
    min-height: 330px !important;
    text-align: center !important;
    padding-top: 6% !important;
}

.image-upload-container {
    background-image: none !important;
}


@media (max-width: 767px) {
    .page-cont-img2 {
        padding: 0px 5%;
    }

    .faq-box {
        padding: 0 5%;
    }

    .home .faq-box {
        padding: 0 5%;
    }

    body .egypt-carousel .cmp-carousel .cmp-carousel__action--previous {
        top: 27%;
        left: 0px;
        height: 65px;
        line-height: 65px;
    }

    body .egypt-carousel .cmp-carousel .cmp-carousel__action--previous .cmp-carousel__action-icon {
        height: auto;
        width: auto;
    }

    .parque-registration .gigya-screen.portrait {
        padding: 0px;
        margin: 0px;
        width: 100%;
    }

    body .egypt-carousel .cmp-carousel .cmp-carousel__action--next .cmp-carousel__action-icon {
        height: auto;
        width: auto;
        background-position: -4px 0px;
    }

    body .egypt-carousel .cmp-carousel .cmp-carousel__action--next {
        top: 27%;
        right: 0px;
        height: 65px;
        line-height: 65px;
    }

    body .frm-left, body .frm-right {
        width: 100%;
        margin: 0px;
        border: none;
    }

    .parque-login .cartoon-image {
        bottom: 0px;
        width: 25%;
    }

    .head-section p.head-para {
        font-size: 16px;
    }

    .img-sec p.img-dt {
        margin: 0 auto;
        width: 248px;
        max-width: 100%;
    }

    .tail-section .Tail-para {
        padding: 0 20px;
        font-size: 16px;
    }

    .ns-home-div .img-sec {
        width: 100%;
        margin: 0;
        padding: 5px 0 15px;
    }

    body .frm-container {
        width: 100%;
        padding-bottom: 0;
    }

    .parque-login .cartoon-image img {
        width: 100%;
    }

    .parque-login .page-title {
        font-size: 26px;
        line-height: 30px;
    }

    .parque-login .page-title2 {
        font-size: 22px;
        line-height: 26px;
        padding: 0px 2%;
    }

    body .parque-login .frm-right .form-title h2 {
        font-size: 16px;
        line-height: 20px;
    }

    body .parque-registration .form-group > div {
        width: 100%;
    }

    body .parque-registration h1 {
        font-size: 26px;
        line-height: 30px;
    }

    body .parque-registration .reg-cont1, body .parque-registration .reg-cont2 {
        font-size: 11px;
        line-height: 15px;
    }

    body .parque-registration .KSTL-Registration .ng-form label {
        font-size: 14px;
        line-height: 18px;
    }

    body .parque-registration .form-group > div#KSTL-Registration-wrapper-TermsConditions1 input[type="checkbox"] + label {
        font-size: 15px;
        line-height: 19px;
        padding: 0px 0px 0px 30px;
    }

    body .parque-registration .form-group > div#KSTL-Registration-wrapper-PrivacyPolicy input[type="checkbox"] + label {
        font-size: 15px;
        line-height: 19px;
    }

    body .parque-registration .form-group > div#KSTL-Registration-wrapper-HeaderSubscription input[type="checkbox"] + label {
        font-size: 15px;
        line-height: 19px;
    }

    body .parque-registration .form-group > div#KSTL-Registration-wrapper-TermsConditions1 input[type="checkbox"] + label::after {
        height: 30px;
        width: 30px;
    }

    body .parque-registration .form-group > div#KSTL-Registration-wrapper-PrivacyPolicy input[type="checkbox"] + label::after {
        width: 30px;
        height: 30px;
    }

    body .parque-registration .form-group > div#KSTL-Registration-wrapper-PrivacyPolicy input[type="checkbox"] + label {
        padding: 0px 0px 0px 30px;
    }

    body .parque-registration .form-group > div#KSTL-Registration-wrapper-HeaderSubscription input[type="checkbox"] + label::after {
        width: 30px;
        height: 30px;
        top: 0px;
    }

    body .parque-registration .form-group > div#KSTL-Registration-wrapper-HeaderSubscription input[type="checkbox"] + label {
        padding: 0px 0px 0px 30px;
    }

    .parque-registration .cartoon-image img {
        width: 80%;
    }

    body .parque-registration .cartoon-image {
    }

    .parque-receipt-upload .receipt-text h1 {
        font-size: 20px;
        line-height: 120%;
    }

    .upload-note {
        position: relative;
        padding: 0 15px 0 95px;
    }

    .upload-note:after {
        position: absolute;
        content: "Disclaimer:";
        color: #ed353b;
        left: 0;
        top: 0;
        font-size: 16px;
        line-height: 20px;
    }

    .parque-receipt-upload .receipt-text-one h2 {
        font-size: 20px;
        line-height: 24px;
        margin: 0px;
    }

    body .parque-receipt-upload .receipt-text-two h3 {
        font-size: 20px;
        line-height: 24px;
        margin: 0px;
        padding: 0px;
    }

    .parque-receipt-upload .cartoon-image img {
        width: 80px;
    }

    .parque-receipt-upload .cartoon-image {
    }

    .frm-container.parque-receipt-upload {
    }

    body .parque-receipt-upload .upload-header p {
        font-size: 22px;
        line-height: 26px;
    }

    body .upload-note p {
        font-size: 13px;
    }

    .upload-note p span {
        display: none;
        font-size: 18px;
        line-height: 22px;
    }

    body .parque-thank-you .thank-you-text h1 {
        font-size: 28px;
        line-height: 32px;
    }

    body .parque-thank-you .thank-you-text p {
        line-height: 20px;
        width: 100%;
        font-size: 15px !important;
    }

    body .thank-you-subtext span {
        line-height: 20px;
        display: contents;
    }

    body .thank-you-text-1 p {
        font-size: 20px;
        padding: 10px 20px;
        line-height: 24px;
    }

    .parque-thank-you .cartoon-image img {
        width: 90px;
    }

    body .parque-thank-you .cartoon-image {
    }

    .frm-container.parque-thank-you {
   	 	padding: 0;
    }

    .parque-thank-you .parquewarner-content .thank-you-main {
        padding: 0px;
    }

    body .header-logo img {
        width: 230px;
        padding: 20px 0px;
    }

    .frm-container.parque-login {
    }

    .frm-container.parque-registration {
        width: 96%;
        padding: 4% 0px;
    }

    .parque-promo-closed .cartoon-image img {
        width: 80px;
    }

    .parque-promo-closed .cartoon-image {
    }

    .frm-container.parque-promo-closed {
    }

    body .parent-div-promo-closed h1 {
        font-size: 35px;
        line-height: 40px;
        padding: 5% 10%;
    }

    .footer-links ul li {
        padding: 0 7px 0 0;
    }

}

@media (max-width: 1024px) and (min-width: 768px) {
    body .frm-container {
        width: 100%;
    }

    .container-text-slide-1, .container-text-slide-2, .container-text-slide-2 {
        padding: 0px 5%;
    }

    body .top-image-slide-1 {
        padding: 0px 4%;
    }

    .container-text-slide-1 {
        padding: 0px 4%;
    }

    body .egypt-carousel .cmp-carousel__indicators {
        position: static;
        padding: 15px 0px 0px;
    }
}

@media only screen and (min-width: 1025px) {
    .frm-container.parque-receipt-upload {
        margin: 0 auto;
    }
}

@media (min-width: 421px) and (max-width: 767px) {
    body .page-container {
        background-color: #FEB415;
    }
}

@media (max-width: 767px) {
    body .gigya-screen.portrait.mobile input[type="text"] {
        height: 48px;
    }

    .receipt-text h1 span, .parque-receipt-upload .receipt-text-one h2 span {
        display: block;
        line-height: 100%;
    }

    body .frm-container .frm-left {
        border-bottom: 2px solid rgb(204, 204, 204);
        padding-bottom: 30px;
    }

    .footer .page-link li:nth-child(2), .footer .page-link li:nth-child(4) {
        line-height: 12px;
    }

    .footer .page-link li:nth-child(3) {
        padding: 1% 4%;
        display: block;
        width: 100%;
    }

    .footer .page-link li {
        border: none;
        width: auto;
        text-align: center;
        padding: 0px 4%;
    }

    .footer .page-link ul {
        padding: 0px;
    }

    .footer .page-link li a {
        font-size: 14px;
    }

    body .parque-registration .gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-input-checkbox + label::after {
    }

    body .parque-registration .gigya-screen .gigya-label-text, body .parque-registration .gigya-screen .gigya-label-text b {
        line-height: 16px;
        font-size: 12px !important;
    }

    .parque-registration .gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-input-checkbox + label {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    body .footer .social img {
        width: 51px;
    }

    .social {
        padding-top: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body .frm-left .page-title3 {
        color: rgb(182, 3, 49);
        font-size: 20px;
        line-height: 24px;
        font-family: KelloggsSans-Medium;
    }

    body .gigya-screen .gigya-composite-control.gigya-composite-control-label {
        padding: 0px 4% 3%;
    }

    .footer-cont.foot-1 {
        padding: 4% 2% 0px;
    }

    body .box1-title, body .box2-title {
        font-size: 12px;
        line-height: 16px;
        font-family: KelloggsSans-Medium;
        font-weight: normal;
    }

    .frm-left .page-title {
        font-size: 28px;
    }

    .frm-left .page-title2 {
        font-size: 25px;
        line-height: 29px;
    }

    body .parque-promo-closed .cartoon-image {
        bottom: 52%;
    }

    body .parque-login .frm-right .form-title h2 {
        font-size: 25px;
        line-height: 28px;
    }

    .parque-registration .gigya-screen.portrait {
        width: 100%;
    }

    body .with-site-login .gigya-composite-control-loginID span.gigya-label-text, body .with-site-login .gigya-composite-control-password span.gigya-label-text {
        color: rgb(35, 35, 35);
        font-family: HurmeGeometricSans3-SemiBold;
        font-size: 14px;
        line-height: 18px;
    }

    .receipt-upload-main .receipt-text-one h2 {
        font-size: 38px;
        line-height: 42px;
    }

    .receipt-upload-main .receipt-text h1 {
        font-size: 40px;
        line-height: 44px;
    }

    body .parque-receipt-upload .upload-header p {
        font-size: 20px;
        line-height: 24px;
    }

    body .upload-note p {
        font-size: 12px;
        line-height: 16px;
    }
}

@media (max-width: 420px) {
    .page-container {
        background-color: rgb(207, 4, 60);
        background-position: left top, right bottom;
        background-repeat: no-repeat, no-repeat;
        background-size: 34%, 26%;
    }

    .frm-container.parque-promo-closed {
    }

    .parent-div-promo-closed h1 {
        font-size: 4rem;
        padding: 5% 18%;
    }

    .parque-promo-closed .cartoon-image {
    }

    body .parent-div-promo-closed {
        border-radius: 30px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    body .page-container {
        background-color: #FEB415;
    }
}

@media (max-width: 47.95em) and (min-aspect-ratio: 10 / 7) {
    body .footer .page-link li a {
        font-size: 0.7rem;
    }

    body label.Upload-Receipt.upload-here-text {
        width: 100%;
    }

    body .common-markup .parent-div-promo-closed h1 {
        font-size: 1.8rem;
        line-height: 110%;
    }

    body .parque-thank-you .thank-you-main .thank-you-text h1 {
        font-size: 1.5rem;
        line-height: 110%;
    }

    body .parque-thank-you .thank-you-main .thank-you-text p {
        font-size: 0.5rem;
        line-height: 110%;
    }

    body .thank-you-main .thank-you-text-1 p {
        font-size: 1rem;
        line-height: 110%;
    }

    body .parque-receipt-upload .receipt-text h1 {
        font-size: 75px;
        line-height: 110%;
    }

    body .parque-receipt-upload .receipt-text-one h2 {
        font-size: 1rem;
        line-height: 110%;
        margin: 0px;
    }

    body .receipt-text h1 span, body .parque-receipt-upload .receipt-text-one h2 span {
        display: inline-block;
    }

    body .parque-receipt-upload .receipt-text-two h3 {
        font-size: 1.2rem;
        line-height: 110%;
    }

    .receipt-text-two h3 span {
        width: 60px;
        min-height: auto;
    }
}

.frm-left .page-title3 {
    color: rgb(182, 3, 49);
    font-size: 28px;
    line-height: 32px;
    font-family: KelloggsSans-Medium;
}

.box1-img, .box2-img {
    padding: 0px 0px 20px;
}

.frm-left .page-title4 p {
    font-size: 16px;
    line-height: 32px;
    margin: 0px;
    padding: 0px;
    font-family: KelloggsSans-Medium;
    font-weight: normal;
}

.footer-cont.foot-title p {
    padding: 0px 0px 20px;
}

.page-title4 {
    padding: 20px 0px 25px;
}

.main-box > div {
    display: inline-block;
    width: 100%;
}

.box1-title, .box2-title {
    font-size: 17px;
    line-height: 22px;
    font-family: KelloggsSans-Medium;
    font-weight: normal;
}

.parque-thank-you .thank-you-text p:last-child {
    padding: 4% 0px 0px;
}

.login-bottom-img {
    position: absolute;
    bottom: -7.2%;
    right: 10%;
}

.login-bottom-img img {
    width: 300px;
}

#register-site-login div[data-screenset-element-id="password-row"] ~ .gigya-composite-control.gigya-composite-control-textbox {
    margin-left: 2%;
}

.kfr-signup-form .form-wrapper > .form-title {
    display: none;
}

.title-three {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    margin: 6% 0px;
    color: rgb(22, 22, 22);
    font-family: KelloggsSans-Medium;
}

.box1-title i {
    font-style: normal;
    display: block;
}

.reg-cont3 {
    color: rgb(0, 0, 0);
    font-size: 21px;
    line-height: 32px;
    text-align: center;
    margin: 3% 0px 0px;
    font-family: KelloggsSans-Medium;
}

.parque-receipt-upload .image-upload-container {
    float: none;
}

@media (max-width: 896px) and (min-width: 481px) {
    body .cartoon-image img {
        width: 77%;
    }

    body .login-bottom-img img {
        width: 62%;
    }

    body .login-bottom-img {
        position: absolute;
        bottom: -5.2%;
        right: -10%;
    }
}

.frm-container .gigya-screen.v2 .gigya-composite-control .gigya-input-password.gigya-error {
    border-color: rgb(231, 100, 104);
    border-radius: 4.5px;
}

.page-title2 .page-bottom-img-span {
    position: absolute;
    bottom: -3px;
    color: rgb(255, 255, 255);
    right: 8%;
    font-size: 10.5px;
    font-weight: normal;
}

h1.login-head {
    font-family: Montserrat-Bold;
    letter-spacing: 0.32px;
    color: rgb(214, 42, 52);
    opacity: 1;
    font-size: 30px;
    line-height: 34px;
    margin: 1% 0px 0px;
}

p.thank-you-subtext {
    color: rgb(35, 33, 33);
    margin: 0px;
    font-size: 12px !important;
    width: 100% !important;
}

body p.thank-you-subtext {
    line-height: 20px;
    padding: 10px 0px 0px;
    font-weight: normal;
    font-family: Montserrat-Regular;
    font-size: 16px !important;
}

h3.sec-head {
    border-top: 2px solid rgb(204, 204, 204);
    font-family: Montserrat-Regular;
    color: black;
    padding: 4% 0px 0px;
    font-size: 27px;
    line-height: 32px;
    margin-top: 4%;
    font-weight: normal;
}

h3.sec-head-2 {
    font-family: Montserrat-Regular;
    color: black;
    font-size: 27px;
    line-height: 31px;
    padding: 0px 0px 20px;
    font-weight: normal;
}

a.btn-thank-you {
    color: rgb(255, 252, 252);
    border: 2px solid rgb(214, 42, 52);
    border-radius: 20px;
    background-color: rgb(214, 42, 52);
    text-decoration: none;
    padding: 6px 4%;
}

.reg-bottom {
    border: 2px solid;
}

.reg-bottom p {
    font-size: 14px;
    font-family: hurme-sans-3;
    margin: 14px 24px;
}

.upload-note-2 p {
    font-size: 15px;
    line-height: 16px;
    font-family: 'Roboto-Regular';
    color: #ffffff;
    text-align: left;
    margin: 10px 0;
}

p.receipt-foot {
    font-family: Montserrat-Regular;
    text-align: center;
    font-size: 10px;
}

@media (max-width: 767px) {
    p.receipt-foot {
        margin-bottom: 10%;
        text-align: center;
        font-size: 10px;
    }

    body .upload-note-2 p {
        font-size: 16px;
        text-decoration: none;
        font-weight: normal;
        margin: 30px 0px;
        line-height: 20px;
        width: 100%;
    }
}

h1.promo-h1 {
    font-size: 32px;
    color: black;
    line-height: 100%;
    font-family: Montserrat-Bold;
}

img.lazyload {
    margin: auto;
}

h3.promo-head {
    border-top: 2px solid rgb(204, 204, 204);
    color: rgb(16, 15, 15);
    padding-top: 3%;
    font-size: 30px;
    line-height: 110%;
    font-family: Montserrat-Regular;
    font-weight: normal;
}

p.promo-subtext {
    font-size: 15px;
    line-height: 110%;
    color: rgb(0, 0, 0);
    font-family: Montserrat-Regular;
    font-weight: normal;
}

.footer-cont-2 {
    color: #000;
    font-family: Roboto-Regular;
    font-size: 15px;
    line-height: 120%;
    padding: 10px 0;
    width: 895px;
    margin: 0 auto;
    max-width: 100%;
    text-align: left;
}

.cmp-carousel__content {
    position: relative;
}

.cmp-carousel__item {
    display: none;
}

.cmp-carousel__item--active {
    display: block;
}

.cmp-carousel__action {
    appearance: none;
}

.cmp-carousel__indicators {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.cmp-carousel__indicator {
    position: relative;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    margin: 0px 7px;
    border-radius: 50%;
    font-size: 0px;
    text-indent: -3000px;
    background-color: rgba(0, 0, 0, 0.5);
}

.cmp-carousel__indicator--active {
    background-color: rgba(0, 0, 0, 0.8);
}


.social .footer-cont-2 a {
    margin: 0px;
}

a.home-link {
    color: black;
}

.footer-cont p a {
    font-family: Montserrat-SemiBold;
}

.footer-cont-2 p {
    font-family: Montserrat-Regular;
    font-size: 20px;
    line-height: 24px;
}

.right-head-slide-1, .right-head-slide-2, .right-head-slide-3 {
    font-family: Montserrat-ExtraBold;
    min-height: 57px;
}

.right-mid-slide-1, .right-mid-slide-2, .right-mid-slide-3 {
    font-family: Montserrat-Regular;
}

.right-end-slide-1, .right-end-slide-2, .right-end-slide-3 {
    font-family: Montserrat-ExtraBold;
}

.frm-container.parque-registration {
    padding: 0;
}

.thank-you-subtext span {
    display: block;
}

.parque-thank-you h3.sec-head-2 {
    padding: 0px;
}

.parque-thank-you .thank-you-subtext.th-lservice {
    margin: 0px 0px 20px;
    padding: 0px;
}

h3.sec-head span {
    display: block;
}

.with-site-login .gigya-checkbox-container.gigya-terms-error {
    border: none;
}

.parque-login .gigya-screen .gigya-composite-control.gigya-composite-control-label {
    border: none;
    margin: 0px;
}

.gigya-screen .gigya-reset-password-form .gigya-composite-control-submit input.gigya-input-submit {
    width: auto;
    padding: 0px 20px;
}

.parque-registration .gigya-screen .gigya-reset-password-form .gigya-composite-control.gigya-composite-control-label {
    border: none;
    margin: 0px;
}

.parque-registration .gigya-screen input[type="button"] {
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    height: 46px;
    line-height: 46px;
    margin-top: 10px;
    text-align: center;
    padding: 0px;
    font-weight: bold;
    border: none;
    font-family: Montserrat-Bold;
    font-size: 20px;
    border-radius: 40px;
    background-color: rgb(214, 42, 52) !important;
}

.parque-registration div.gigya-screen[data-screenset-element-id="gigya-reset-password-success-screen"] .gigya-composite-control.gigya-composite-control-label {
    border: none;
    margin: 0px;
}

#register-site-login div:first-child div.gigya-composite-control-password:last-child .gigya-input-password.gigya-error ~ em.field-icon {
    top: 33px;
}

.gigya-screen .gigya-login-form .gigya-required-display {
    padding: 0px 1px;
}

.parque-registration .gigya-reset-password-form .gigya-composite-control-password em.field-icon {
    top: 33px;
}

.parque-registration #register-site-login div:first-child div.gigya-composite-control-password:last-child em.field-icon {
    top: 33px;
    right: 25px;
}

.parque-login .gigya-screen .gigya-composite-control.gigya-composite-control-label {
    border: none;
    margin: 0px;
}

.gigya-screen .gigya-login-form .gigya-required-display {
    padding: 0 1px;
    font-family: Montserrat-Regular !important;
    font-size: 14px;
    font-weight: lighter;
    line-height: 20px;
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-email-code-header-text {
    width: 271px !important;
    margin: 0 auto;
    padding-top: 6px;
    padding-bottom: 5px;
    font-size: 15px;
    text-align: center;
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-email-text {
    font-weight: 700;
    width: 207px;
    margin: 0 auto;
    font-size: 15px;
    padding-bottom: 25px;
    text-align: center;
}

.gigya-otp-update-form label.gigya-label-text.gigya-composite-control.gigya-composite-control-label {
    Border: none;
}

label.gigya-composite-control.gigya-composite-control-link {
    text-align: center;
}

.gigya-screen .gigya-otp-send-code-form .gigya-composite-control.gigya-composite-control-label {
    border: none;
}

.gigya-screen .gigya-otp-send-code-form .gigya-composite-control-submit input[type=submit] {
    width: auto;
    padding: 0 13px;
}

p.register-page-redirect-option {
    text-align: center;
}

label.gigya-required-display.gigya-reset {
    font-size: 14px;
    font-weight: lighter;
    line-height: 20px;
    padding: 0 1px;
    font-family: Montserrat-Regular !important;
}

.footer.aem-GridColumn.aem-GridColumn--default--12 {
    background-size: 100% 100%;
}

.footer ul li {
    display: inline-block;
    padding: 0 15px 0px 0;
    font-family: 'Pinup';
    font-size: 11px;
}

a {
    background-color: transparent;
    color: #fff7f7;
}

ul.faq a {
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    color: #000;
    position: relative;
}

.footer ul li:nth-child(6) a:after {
    content: '';
    transform: none;
    opacity: 1;
    top: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0.25em;
    background: url(/content/dam/engage/images/privacyoptions.svg) center / contain no-repeat;
    width: 2em;
    height: 1em;
}

.footer-layer-1 ul li a, .footer-layer-1 ul li, .footer-layer-1 ul {
    color: #fff !important;
    font-family: 'Razer-F5-Light';
}

.social {
    display: inline-flex;
}

.copy {
    display: block;
    margin-bottom: 10px;
    text-align: right;
    font-size: 13px;
    color: white;
}

ul.faq {
    padding: 0px;
    margin: 0;
}

.faq {
    text-align: center;
}

.social-links ul {
    padding: 0px 0px 0px;
}

.social-links {
    float: right;
    width: 40%;
    text-align: right;
    margin-right: 36px;
    margin-top: -70px;
}

.footer-layer-2 .social {
    display: flex;
}

.footer-links {
}

h1.home-head {
    color: #000;
    text-align: center;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    font-family: 'Pinup';
    padding: 30px 0 10px;
    margin: 0;
}

p.head-para {
    text-align: center;
    font-family: 'Roboto-Regular';
    color: #000;
    font-size: 18px;
    line-height: 120%;
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0 50px;
}

.head-section {
    padding: 20px 4% 0;
    margin: -5px 0 0;
}

h2.mid-head {
    color: #ed353b;
    text-align: center;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    font-family: 'Pinup';
    padding: 0 0 20px;
}

h3.img-head {
    color: #000;
    font-family: 'Pinup';
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
}

p.img-dt {
    text-align: center;
    font-size: 14px;
    line-height: 120%;
    color: #000;
    font-family: 'Roboto-Regular';
}

.img-sec {
    display: inline-block;
    width: 20%;
    margin: 0 2%;
    text-align: center;
    vertical-align: top;
}

.img-sec {
}

h2.tail-head {
    color: #000;
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    font-family: 'Pinup';
    line-height: 120%;
    margin: 0;
}

p.Tail-para {
    text-align: center;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    font-family: 'Roboto-Regular';
    margin: 8px 0;
}

.tail-section a {
    display: inline-block;
    background-color: #ed353b;
    color: #000;
    padding: 0;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    margin: 0;
    cursor: pointer;
    border-radius: 50cm;
    font-family: 'Pinup';
    width: 200px;
    height: 35px;
    line-height: 35px;
}

.tail-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px 0 0;
}

p.Tail-para-2 {
    text-align: center;
    font-size: 14px;
    line-height: 120%;
    color: #fff;
    font-family: 'Roboto-Regular';
    padding: 30px 0 0;
}

p.ru-text {
    text-align: left;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    padding: 15px 0 0;
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
    font-family: 'Roboto-Regular';
}

p.note-p {
    text-align: left;
    font-size: 15px;
    color: #fff;
    margin: 15px 0;
}

span {
    color: #ed353b;
    font-size: 15px;
}

.registration.aem-GridColumn.aem-GridColumn--default--12 {
    background-color: #343252;
}

.kfr-signup-form {
    margin: 0 auto;
    width: 500px;
    max-width: 100%;
    padding: 3%;
    text-align: center;
}

#KSTL-Registration-wrapper-HeaderSubscription {
    text-align: left;
}

#KSTL-Registration-wrapper-HeaderSubscription label.label-after {
    color: #fff;
    font-size: 12px;
    line-height: 120%;
    font-family: 'Roboto-Regular';
}

#KSTL-Registration-wrapper-HeaderSubscription label.label-after span {
    color: #fff;
    font-family: 'Roboto-Regular';
    font-size: 12px;
    text-transform: none;
}

#KSTL-Registration-wrapper-HeaderKR {
    text-align: left;
    color: #fff;
    font-family: 'Roboto-Regular';
    font-size: 12px;
    line-height: 120%;
    padding: 0 0 0 15px;
}

#KSTL-Registration-wrapper-TermsConditionPrvcyPolicyCombo {
    color: #fff;
    text-align: left;
}

#KSTL-Registration-wrapper-TermsConditionPrvcyPolicyCombo label span {
    color: #fff;
    font-family: 'Roboto-Regular';
    font-size: 12px;
    line-height: 120%;
    text-transform: none;
}

.KSTL-Registration .ng-form label {
    color: #fff;
}

.kfr-signup-form .KSTL-Registration .ng-form input, .kfr-signup-form .KSTL-Registration .ng-form select {
    max-width: 100%;
    padding: 0 10px;
    border-radius: 10px;
    height: 35px !important;
    text-align: center;
}

.kfr-signup-form .KSTL-Registration .ng-form label {
    max-width: 100%;
    text-transform: uppercase;
    font-family: 'Pinup';
    font-size: 0.7em;
    line-height: 120%;
}

.error-field p {
    margin: 0;
}

.middle.section {
    background: #fff;
    padding: 4% 8% 3%;
    text-align: center;
}

.footer-bottom-link {
    background-color: #ED353B;
    padding: 10px 0;
    text-align: center;
}

.footer-bottom-link {
}

.footer-cont-1 {
    font-family: 'Pinup';
    color: #000;
    font-size: 20px;
    line-height: 120%;
}

.footer-cont-2 b {
    font-family: 'Roboto-Regular';
    text-transform: lowercase;
    font-weight: normal;
}

.footer-cont-3 {
    font-family: 'Pinup';
    color: #000;
    font-size: 14px;
    line-height: 120%;
}

.footer-content {
    padding: 0 0 30px;
}

.footer-cont-2 a {color: #000;}

p.head-para-1 {
    color: #000;
    font-size: 18px;
    line-height: 120%;
    font-family: 'Roboto-Regular';
    text-align: center;
    margin: 30px 0;
}

p.head-para-2 {
    color: #fff;
    font-size: 15px;
    line-height: 120%;
    font-family: 'Roboto-Regular';
    text-align: center;
    margin: 15px 0;
}

p.reg-para {
    color: #fff;
    text-align: center;
    margin: 0;
    font-family: 'Roboto-Regular';
    font-size: 15px;
    line-height: 120%;
}

#KSTL-Registration-wrapper-HeaderSubscription label.label-after b {
    font-family: 'Roboto-Regular';
    text-transform: none;
    font-size: 12px;
    line-height: 120%;
}

.KSTL-Registration button:hover {
    opacity: 0.8;
}

.upload-note {
    font-family: 'Roboto-Regular';
    margin: 0 auto;
    width: 700px;
    max-width: 100%;
    font-size: 15px;
    line-height: 120%;
}

.upload-note-2 {
    font-family: 'Roboto-Regular';
    margin: 0 auto;
    width: 700px;
    max-width: 100%;
    font-size: 15px;
    line-height: 120%;
}

.KSTL-Registration .needs-validation button>span {
    position: relative;
    padding: 6px;
    display: block;
    color: #fff;
    font-family: 'Pinup';
    text-transform: uppercase;
    font-size: 14px;
    line-height: 120%;
}

.KSTL-Registration button {
    cursor: pointer;
    position: relative;
    background: #ED353B;
    color: #fff;
    border: 1px solid #ED353B;
    border-radius: 8px;
    width: 140px;
    height: 35px;
    line-height: 35px;
}

.KSTL-Registration #KSTL-Registration-wrapper-ContinueButton button {
    text-align: center;
}

.img-sec img {
    width: 120px;
}

.kfr-signup-form .KSTL-Registration .ng-form div.subscription.subscription-EM {
    background-image: none;
    border: none;
}

#KSTL-Registration-wrapper-HeaderSubscription .ng-binding br {
    display: none;
}

.kfr-signup-form .KSTL-Registration .ng-form inpu, .kfr-signup-form .KSTL-Registration .ng-form select {
    height: 35px !important;
}

body .kfr-signup-form .KSTL-Registration .ng-form input[type="checkbox"] {
    height: auto !important;
    vertical-align: top;
}

#kfr-signup-form .KSTL-Registration .pod .error-field p {
    margin: 0;
    color: rgb(255, 234, 0);
    font-family: 'Roboto-Regular';
    font-size: 0.7em;
    line-height: 120%;
}

#KSTL-Registration-wrapper-BirthDate label {
    text-indent: -9999px;
}

#KSTL-Registration-wrapper-BirthDate {
    position: relative;
}

#KSTL-Registration-wrapper-BirthDate:after {
    position: absolute;
    content: "*DATE OF BIRTH";
    color: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Pinup';
    font-size: 0.7em;
    line-height: 120%;
    text-transform: uppercase;
}

#KSTL-Registration-wrapper-UserName label {
    text-indent: -9999px;
}

#KSTL-Registration-wrapper-UserName {
    position: relative;
}

#KSTL-Registration-wrapper-UserName:after {
    position: absolute;
    content: "*EMAIL";
    color: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Pinup';
    font-size: 0.7em;
    line-height: 120%;
    text-transform: uppercase;
}

#KSTL-Registration-wrapper-AddressLine1 label {
    text-indent: -9999px;
}

#KSTL-Registration-wrapper-AddressLine1 {
    position: relative;
}

#KSTL-Registration-wrapper-AddressLine1:after {
    position: absolute;
    content: "*ADDRESS LINE 1";
    color: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Pinup';
    font-size: 0.7em;
    line-height: 120%;
    text-transform: uppercase;
}

#KSTL-Registration-wrapper-AddressLine2 label {
    text-indent: -9999px;
}

#KSTL-Registration-wrapper-AddressLine2 {
    position: relative;
}

#KSTL-Registration-wrapper-AddressLine2:after {
    position: absolute;
    content: "ADDRESS LINE 2";
    color: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Pinup';
    font-size: 0.7em;
    line-height: 120%;
    text-transform: uppercase;
}

#KSTL-Registration-wrapper-City label {
    text-indent: -9999px;
}

#KSTL-Registration-wrapper-City {
    position: relative;
}

#KSTL-Registration-wrapper-City:after {
    position: absolute;
    content: "*CITY/TOWN";
    color: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Pinup';
    font-size: 0.7em;
    line-height: 120%;
    text-transform: uppercase;
}

#KSTL-Registration-wrapper-PostalCode label {
    text-indent: -9999px;
}

#KSTL-Registration-wrapper-PostalCode {
    position: relative;
}

#KSTL-Registration-wrapper-PostalCode:after {
    position: absolute;
    content: "*POSTAL CODE";
    color: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Pinup';
    font-size: 0.7em;
    line-height: 120%;
    text-transform: uppercase;
}

.kfr-signup-form .KSTL-Registration .ng-form label span {
    color: #fff;
}

#upload-receipt {
    border-radius: 10px;
    position: relative;
}

div#FilesList {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    background-color: #c8c8c8;
}

div#FilesList .pip {
    margin-top: 4px;
}

.receipt-upload-right #file-size {
    font-size: 12px;
    color: #000;
}

.receipt-upload-main {
    padding: 0 5%;
}

#KSTL-Registration-recaptcha-Registration {
    text-align: center;
    display: inline-block;
}

#KSTL-Registration-wrapper-BirthDate .error-field p {
    position: absolute;
    bottom: -13px;
    width: 100%;
}

#KSTL-Registration-wrapper-State {
    position: relative;
}

#KSTL-Registration-wrapper-State .error-field p {
    position: absolute;
    width: 100%;
    bottom: -13px;
}

#KSTL-Registration-wrapper-TermsConditionPrvcyPolicyCombo {
    position: relative;
}

#KSTL-Registration-wrapper-TermsConditionPrvcyPolicyCombo .error-field p {
    position: absolute;
    bottom: -13px;
    left: 17px;
}

.proceedButton, .proceedButton p {
    text-align: center;
    background-color: #343252;
    /* margin: 0; */
}

.proceedButton #proceedButton {
    background-color: #ED353B;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    width: 150px;
    display: inline-block;
    height: 40px;
    cursor: pointer;
    line-height: 40px;
    border-radius: 10px;
    margin-top: 10px;
    text-align: center;
    padding: 0px;
    font-weight: bold;
    border: none;
    font-family: 'Pinup';
    font-size: 14px;
}

#file-error-msg {
    margin: auto;
    padding: 5px 0;
    width: 50%;
}

.infoTooltip ul {
    list-style: none;
    margin: 0;
}

/* site specific for craveablefavestogo site */
/* https://stage65.craveablefavestogo.com/en/welcome.html */
.simple-signup {
    background-color: #0059a8;
}

.rv7-form .form-outer label {
    font-size: 0.7em;
    color: #fff;
    text-align: center;
}

.rv7-form .form-outer input, .rv7-form .form-outer select {
    width: 100%;
    line-height: 2;
    max-width: 100%;
    padding: 0 10px;
    border-radius: 10px;
    height: 35px !important;
    text-align: center;
    border: 1px solid #cccccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border linear .2s, box-shadow linear .2s;
}

.simple-signup .label-after {
    margin-left: 0 !important;
    color: #fff;
    font-size: 12px;
}

.signup-privacypolicy-input {
    height: auto !important;
    width: auto;
}

.signup-button {
    text-align: center;
}

.signup-button .rv7-button {
    padding: 0;
    text-align: center;
    background: #ED353B;
    color: #fff;
    border: 1px solid #ED353B;
    border-radius: 8px;
    width: 140px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    font-family: 'Pinup';
}

.signup-button .rv7-button:hover {
    opacity: 0.8;
}

.captcha-section .login-form-captcha {
    border: none;
    padding: 0;
    margin: 0;
}

.signup-error-field, .rv7-error-field, .twofa-form-errors, .simple-signup-error-form {
    color: #ff0000 !important;
    font-size: 12px;
}

.simple-signup-subscription {
    margin-right: 15px !important;
}

.rv7-consent-text {
    margin-top: 4px;
}

.rv7-loader {
    text-align: center;
}

.loader-img {
    display: inline-block;
}

.rv7-simple-page1-heading {
    text-align: center;
    color: #ED353B;
    text-transform: uppercase;
}

.form-description {
    text-align: center;
    color: #fff !important;
    padding-bottom: 40px;
}

.rv7-promo-thankyou {
    text-align: center;
}

.rv7-heading-2 {
    color: #ED353B;
}

.simple-signup>.simple-signup {
    width: 500px;
}

h2.rv7-simple-page1-heading, .form-description, .rv7-heading-2 {
    text-align: center !important;
    color: #fff !important;
}

.form-outer {
    margin-top: 40px;
    text-align: center;
}

.login-form-captcha {
    border: none !important;
    text-align: center;
}

.simple-signup-reg-recaptcha {
    display: inline-block;
}

.signup-error-field, .rv7-error-field, .twofa-form-errors, .simple-signup-error-form {
    margin: 0;
    color: rgb(255, 234, 0);
    font-family: 'Roboto-Regular';
    font-size: 13px;
}

.simple-signup-error-form {
    text-align: center;
}

.rv7-promo-thankyou {
    text-align: center;
}

.rv7-button {
    background: #ED353B;
    color: #fff;
    border: 1px solid #ED353B;
    border-radius: 8px;
    width: 140px;
    height: 35px;
    line-height: 34px;
    padding: 0;
    font-family: 'Pinup';
    text-transform: uppercase;
}

.promotionheroimage {
    margin-bottom: -5px;
}

.home {
    background-color: #FEB415;
}

.home .rv7-welcome-container h1 {
    font-family: 'Pinup';
    color: #fff;
    font-size: 27px;
    line-height: 120%;
    margin: 0;
    border: none;
    padding: 0 0 10px;
}

.home .registration-v7 {
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}

.home .rv7-consent-text, .rv7-consent-text a {
    color: #000;
    font-family: 'Roboto-Regular';
    font-size: 14px;
    line-height: 120%;
    font-weight: normal;
    text-align: left;
}

#welcome-requiredTerms {
    display: block;
    max-width: 355px;
    margin: 0 auto;
}

.home .registration-v7 label {
    color: #000;
    font-family: 'Pinup';
    font-size: 16px;
    line-height: 120%;
    max-width: 100%;
    width: 100%;
}

.rv7-welcome-container .rv7-button {
    padding: 0 20px;
    text-align: center;
    width: auto;
}

.form-group.rv7-form .rv7-heading-1 {
    font-family: 'Pinup';
    font-size: 28px;
    line-height: 120%;
    color: #000;
    border: none;
    margin: 0;
    padding: 0 0 30px;
}

.home .registration-v7 input, .home .registration-v7 textarea, .home .registration-v7 select {
    max-width: 100%;
    padding: 0 10px;
    font-family: 'Roboto-Regular';
}

#rv7-wrapper-PrivacyPolicy-1 label {
    text-align: left;
    font-family: 'Roboto-Regular';
    font-size: 12px;
    line-height: 120%;
    width: 100%;
}

.home .rv7-button {
    text-align: center;
    min-width: 200px;
    padding: 0 20px;
    font-size: 16px;
    width: 200px;
    max-width: 100%;
    background-color: #ed353b;
    border: 1px solid #ed353b;
    color: #000;
}

#rv7-wrapper-PrivacyPolicy-2 label {
    font-family: 'Roboto-Regular';
    font-size: 12px;
    line-height: 120%;
    text-align: left;
}

.home .rv7-welcome-container h1, .home .rv7-heading-1, .home .twofa-step h2 {
    color: #000;
    font-family: 'Pinup';
    font-size: 28px;
    line-height: 120%;
    padding: 0 0 30px;
    margin: 0;
    border: none;
}

.twofa-step .twofa-description {
    font-family: 'Roboto-Regular';
    color: #000;
    font-size: 17px;
    line-height: 120%;
    border: none;
    padding: 0 0 20px;
}

fieldset.twofa-form-verification {
    border: none;
}

button#twofa-step1b-start-over {
    background: #ed353b !important;
    color: #000 !important;
    font-family: 'Pinup';
    text-transform: uppercase !important;
    font-size: 16px;
    height: 35px;
    padding: 0 20px !important;
    display: inline-block;
    border-radius: 50cm;
    min-width: 200px;
    max-width: 100%;
}

.twofa-otp-container > p {
    color: #000;
    font-size: 16px;
    line-height: 120%;
    font-family: 'Roboto-Regular';
}

.home .registration-v7 .twofa-otp-container-wrapper {
    text-align: center;
    display: inline-block;
}

.home .twofa-otp-container-wrapper input[type="text"] {
    margin: 0 2px;
}

#twofa-step1c-resend-code, #twofa-step1c-start-over {
    background: #ed353b !important;
    color: #000 !important;
    font-family: 'Pinup';
    text-transform: uppercase !important;
    font-size: 16px;
    padding: 0 20px !important;
    height: 35px;
    display: inline-block !important;
    border-radius: 50cm;
    margin: 10px 5px;
    min-width: 200px;
    max-width: 100%;
}


.faq-question {
    font-family: 'Pinup';
    font-size: 16px;
    line-height: 120%;
    border-bottom: 2px solid #000;
    margin: 0 0 5px;
    position: relative;
    color: #000;
}

.faq-answer a {
    color: #000;
}

.faq-answer {
    font-family: 'Roboto-Regular';
    font-size: 15px;
    line-height: 120%;
    color: #000;
}

.faq-content {
    padding: 0 0 20px;
    font-family: 'Roboto-Regular';
}

body {
    background-color: #FEB415;
    font-family: 'Roboto-Regular';
}

#rv7-wrapper-PrivacyPolicy-3 .rv7-consent-text {
    text-align: left;
}

.faq-question:after {
    position: absolute;
    content: "";
    right: 0;
    top: -3px;
    background: url('/content/dam/global/promotions/kna-np-fall-promotion-2025/en/images/desktop-images/arrow-black.png') no-repeat;
    background-size: 25px auto;
    width: 25px;
    height: 17px;
}

.faq-box {
    width: 895px;
    margin: 0 auto;
    max-width: 100%;
}

.faq-title h1 {
    text-align: center;
    color: #000;
    font-family: 'Pinup';
    font-size: 28px;
}

.twofa-step.twofa-step-1a fieldset.twofa-form-verification {
    width: 80px;
    margin: 0 auto;
    border: none;
    text-align: center;
}

.rv7-registration-container .form-group > div {
    width: 400px;
    margin: 0 auto;
    max-width: 100%;
}

.tail-section .Tail-para .product-link {
    padding: 0;
    width: auto;
    background: none;
    color: #000;
    font-family: 'Roboto-Regular';
    font-size: 16px;
    line-height: 120%;
    text-decoration: underline;
}

.rv7-welcome-container > form {
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
}

.home .rv7-generic-error-container .rv7-button {
    font-size: 14px;
}

.rv7-generic-error-container h1 {
    font-family: 'Pinup';
    font-size: 28px;
    line-height: 120%;
}

.rv7-generic-error-container p {
    font-family: 'Roboto-Regular';
    font-size: 16px;
    line-height: 120%;
}

.head-para-1 a {
    color: #000;
}

.form-group .subscription-wrapper > div {
    padding: 0 !important;
}
.subscription {
    border-top: none !important;
    padding: 0 !important;
}
#rv7-wrapper-HeaderSubscription	{
	padding: 0 !important;
}