

/*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/main-bg.jpg) bottom no-repeat; background-size: cover; }

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: 64px 0px 0px 0px; }

#main #layout .intro_sec .wrapper { max-width: 1086px; }

#main #layout .intro_sec .intro { padding-bottom: 61px; max-width: 900px; margin: 0 auto; text-align: center; }

#main #layout .intro_sec .logos { padding-bottom: 30px; 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: #fff; font-family: 'Relative Faux Book'; font-size: 26px; line-height: 1; padding: 0 0px 3px 5px; font-weight: 500; }

#main #layout .intro_sec .intro p { padding-bottom: 57px; font-size: 26px; line-height: 35px; color: #fff; font-family: 'Relative Faux Book'; letter-spacing: -0.015em; max-width: 740px; margin: 0 auto; }

#main #layout .intro_sec h1 { margin-bottom: -2px; font-size: 0px; }

#main #layout .intro_sec h1 img { display: block; }

#main #layout .intro_sec a.button { transition:all 0.3s; padding: 24px 44px 16px; display: inline-block; line-height: 36px; border: #708ee1 solid 2px; font-size: 28px; color: #d4edf4; letter-spacing: -0.02em; background: #0024cc; text-transform: uppercase; pointer-events: none; }

#main #layout .intro_sec a.button:hover { background:#460573; }

#main #layout .intro_sec .prize-list { text-align: center; }

#main #layout .intro_sec .prize-list h2 { padding: 0 50px 23px; font-size: 35px; line-height: 40px; color: #d4edf4; letter-spacing: -0.02em; }

#main #layout .intro_sec .prize-list ul { padding: 0 0px; list-style: none; }

#main #layout .intro_sec .prize-list li { margin: 12px 17px 13px; width: calc(33.33% - 34px); }

#main #layout .intro_sec .prize-list li a { min-height:100%; padding: 10px 20px 20px; display: block; font-size: 18px; line-height: 23px; text-transform: uppercase; color: #000000; letter-spacing: -0.015em; background: #d4edf4; }

#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: 60px 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 95px; font-size: 35px; line-height: 40px; color: #d4edf4; 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/main-bg.jpg) bottom no-repeat; background-size: cover; }

#main #layout .loginbox h3 { padding-bottom: 20px; text-align: center; color: #cee9f0; 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: #fff; }

#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 { 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: #fff; 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: #fff; text-decoration: underline; }
#main #layout .loginbox label.consent span a:hover { text-decoration: none; }

#main #layout .loginbox label.consent span:before { content: ""; position: absolute; left: 0px; top: 0px; width: 20px; height: 20px; border-radius: 5px; border: #fff solid 2px; background: none; }

#main #layout .loginbox label.consent span:after { content: ""; position: absolute; left: 2px; top: 2px; width: 20px; height: 20px; 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: 46px; display: block; text-align: center; font-size: 14px; text-align: center; color: #fff; }

#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: #708ee1; background:#460573; }

#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.png) 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 */ }