
/*css starts here*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* =Global----------------------------------------------- */
* {margin:0; padding:0;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: none; }
img { border: none; outline: none; max-width: 100%; height: auto }
ul, ul li { list-style: none;}
figure { max-width: 100% }
a { text-decoration: none; color:inherit; outline: none; }

/* Text elements */
p {	padding-bottom: 25px; font-size: 17px; line-height: 20px; font-weight: 500; letter-spacing: -0.015em; }
strong { font-weight: bold; }

.clear {  display: block; width: 100%;  height: 1px;  background: none; clear: both; }

/* Links */
a { color: #812244; text-decoration: none; }
a:focus, a:active, a:hover { text-decoration: none; }
:focus {/* remember to define focus styles! */ outline: 0; }
/* Reset CSS ENDS HERE 
*/

::placeholder {
  color: #0023cb;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #0023cb;
}

/*server fixes*/
#main #layout a { box-shadow: none; -webkit-box-shadow: none; padding:0;  }
html { -webkit-font-smoothing: antialiased; }
body { font-size: 17px; font-family: 'Post Grotesk'; font-weight: 500; color:#000; background:#fff; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

div.ntvBlueBarDisclaimer {
    z-index: 9;
    position: relative;
}
html.fixedbody body { overflow: hidden; height: 100%; }

#main { overflow: hidden; background: url(../images/sticky-bg.jpg) center top no-repeat; background-size: cover; background-attachment: fixed; }
p .animated { display: inline-block; }


/* layout */
#main #layout { margin: 0 auto; display:block; width: 100%; position:relative; z-index:1; }

#main #layout sup { font-size: 70%; vertical-align: super; line-height: 1; }

#main #layout .mobile { display:none !important; }

#main #layout .wrapper { padding: 0 15px; max-width: 990px; margin: 0 auto; position: relative; z-index: 2; }
#main #layout .mobileonly { display: none !important; }
#main #layout .d-flex { display: flex; flex-wrap: wrap; }
#main #layout .a-center { align-items: center; }
#main #layout .a-bottom { align-items: flex-end; }
#main #layout .j-center { justify-content: center; }

/********************Home Screen************************/
#main #layout .intro_sec { padding: 50px 0px 0px 0px; }
#main #layout .intro_sec .wrapper { max-width: 1086px; }
#main #layout .intro_sec .intro { padding-bottom: 75px; max-width: 900px; margin: 0 auto; text-align: center; }
#main #layout .intro_sec .logos { padding: 0 0 30px 10px; justify-content: center; align-items: flex-end; }
#main #layout .intro_sec .logos a { display: block; margin: 0 12px; line-height: 0; }
#main #layout .intro_sec .logos span { display: block; color: #0421cc; font-family: 'Relative Faux Book'; font-size: 26px; line-height: 1; padding: 0 0px 0px 0px; font-weight: 500; }
#main #layout .intro_sec .logos a.nylon { max-width: 129px; }
#main #layout .intro_sec .logos a.marshalls { max-width: 152px; }

#main #layout .intro_sec .intro p { padding-bottom: 65px; font-size: 24px; line-height: 35px; color: #0024cc; font-family: 'Relative Faux Book'; letter-spacing: -0.015em; max-width: 790px; margin: 0 auto; }
#main #layout .intro_sec h1 { padding: 0 0 40px 0; font-size: 0px; }
#main #layout .intro_sec h1 img { margin:0 auto; width: 100%; max-width:752px; display: block; }
#main #layout .intro_sec span.button,
#main #layout .intro_sec a.button { pointer-events: none; transition:all 0.3s; padding: 24px 44px 16px; display: inline-block; line-height: 36px; border: #708ee1 solid 0px; font-size: 28px; color: #fff; letter-spacing: -0.02em; background: #0024cc; text-transform: uppercase;  }
#main #layout .intro_sec a.button:hover { background:#051f97; }
#main #layout .intro_sec .prize-list { text-align: center; }
#main #layout .intro_sec .prize-list h2 { padding: 0 50px 30px; font-size: 35px; line-height: 40px; color: #0024cc; letter-spacing: -0.02em; }
#main #layout .intro_sec .prize-list ul { padding: 0 7px; list-style: none; }
#main #layout .intro_sec .prize-list li { margin: 12px 13px 28px; width: calc(33.33% - 26px); }
#main #layout .intro_sec .prize-list li a { min-height:100%; padding: 15px 20px 15px; display: block; font-size: 18px; line-height: 23px; text-transform: uppercase; color: #000000; letter-spacing: -0.015em; background: #fff; }
#main #layout .intro_sec .prize-list li figure { padding-bottom: 7px; display: flex; align-items: center; height: 204px; justify-content: center; transition: 0.3s all; }
#main #layout .intro_sec .prize-list li a:hover figure { transform: rotate(10deg); }
#main #layout .intro_sec .ctatext { padding: 40px 20px 30px; max-width: 965px; margin: 0 auto; text-align: center; }
#main #layout .intro_sec .ctatext p { color: #fff; letter-spacing: -0.015em; }

#main #layout .intro_sec .ctatext h3 { padding: 0px 0px 65px; font-size: 35px; line-height: 40px; color: #0024cc; letter-spacing: -0.02em; font-family: 'Post Grotesk'; font-weight: 500; }

#main #layout .intro_sec .ctatext p a { color: #fff; text-decoration: underline; }

#main #layout .intro_sec .ctatext p a:hover { text-decoration: none; }


.locked { overflow: hidden; }
#main #layout .loginbox { padding: 40px 20px; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; overflow: auto; background: rgba(255,255,255,0.8); z-index: 10; display: flex; flex-wrap:wrap; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:all 0.3s; }
#main #layout .loginbox.active { opacity:100; visibility:visible; } 
#main #layout .loginbox .loginform { position: relative; padding: 56px 46px 53px 47px; width: 500px; max-width: 90%; background: url(../images/bg2.jpg) center top no-repeat; background-size: cover; }
#main #layout .loginbox h3 { padding-bottom: 20px; text-align: center; color: #fff; font-size: 35px; text-transform: uppercase; letter-spacing: -0.015em; }
#main #layout .loginbox label { padding-bottom: 13px; display: block; font-size: 16.65px; font-family: 'Helvetica Neue'; font-weight: 400; color: #0024cc; }
{  }
#main #layout .loginbox label span { color: #e91f1f; }
#main #layout .loginbox input.field { padding: 0 15px; margin-bottom: 0px; color: #0023cb !important; font-size: 22px; font-family: 'Relative Faux Book'; font-weight: 400; display: block; width: 100%; height: 49px; background: #fff; }
#main #layout .loginbox label.consent { padding-bottom: 35px; display: block; position: relative; }
#main #layout .loginbox label.consent input { opacity: 0; visibility: hidden; position: absolute; }
#main #layout .loginbox label.consent span { padding: 0px 0px 0px 38px; position: relative; font-size: 16px; color: #0024cc; line-height: 20px; font-family: 'Post Grotesk'; font-weight: 500; display: block; cursor: pointer; }

#main #layout .loginbox label.consent input.error + label + span.consenttext { padding-bottom: 25px; }

#main #layout .loginbox label.consent span a { color: #0024cc; text-decoration: underline; }

#main #layout .loginbox label.consent span a:hover { text-decoration: none; }
#main #layout .loginbox label.consent span:before { content: ""; position: absolute; box-sizing:border-box; left: 0px; top: 0px; width: 20px; height: 20px; border-radius: 5px; border: #0024cc solid 2px; background: none; }
#main #layout .loginbox label.consent span:after { content: ""; position: absolute; left: 2px; top: 2px; width: 16px; height: 18px; background: url(../images/check.png) center no-repeat; background-size: 100%; opacity: 0; }
#main #layout .loginbox label.consent input:checked + span.consenttext:after,

#main #layout .loginbox label.consent input:checked + label + span.consenttext:after { opacity: 1; }

#main #layout .loginbox label.consent label.error { padding: 0px; }
#main #layout .loginbox label.error { position: absolute; left: 0px; bottom: 18px; font-size: 12px; color: #FF0000; }
#main #layout .loginbox .fieldset { padding-bottom: 56px; position: relative; }
#main #layout .loginbox input.error { border: #f00 solid 1px; }
#main #layout .loginbox p.subtext { padding: 16px 0px 60px 38px; font-size: 16px; line-height: 20px; font-family: 'Post Grotesk'; color: #fff; letter-spacing: 0px; }
#main #layout .loginbox p.subtext span { color: #e91f1f; }
#main #layout .loginbox small { padding-bottom: 35px; display: block; text-align: center; font-size: 14px; text-align: center; color: #0024cc; }
#main #layout .loginbox .note { padding: 25px 0 55px; display: block; text-align: center; font-size: 18px; line-height:20px; text-align: center; color: #fff; text-transform: uppercase; }

#main #layout .loginbox input.submit { padding: 22px 15px 15px 15px ; transition: all 0.3s; display: block; margin: 0 auto; width: 235px; border: 1px solid transparent; font-size: 24px; line-height: 1.1; font-family: 'Post Grotesk'; font-weight: 500; cursor: pointer; color: #fff;  background: #0023cb; }
#main #layout .loginbox input.submit:hover { border-color: #051f97; background:#051f97; }
#main #layout .loginbox a.closebtn { position: absolute; right: 20px; top: 20px; color: #fff; font-size: 18px; }
#main #layout .loginbox#thankyou {  }
#main #layout .loginbox#thankyou .loginform { background: url(../images/thankyou-bg.jpg) no-repeat; background-size: cover; }
#main #layout .loginbox#thankyou h3 { padding-bottom: 0px; font-size: 47px; }
#main #layout .loginbox#thankyou .thankyoumsg { padding: 50px 0; text-align: center; }
#main #layout .loginbox#thankyou p { color: #fff; }
#main #layout .loginbox .fieldset { position: relative; }


html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }