
/* Copyright Active Consultancy */
/* RESET CSS */
html, body, header, footer, nav, section, article, aside, audio, video, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:top; background:transparent;}
body {line-height:1;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}

/* FONTAWESOME PSEUDO ELEMENTS */
ul.list li::before {display:inline-block; -webkit-font-smoothing:antialiased; font-style:normal; font-variant:normal; text-rendering:auto;}

/* iOS overrides */
textarea, input.text, input[type="text"], input[type="button"], input[type="submit"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"] {-webkit-appearance:none; border-radius:0; padding:0 3px;}

/* GENERIC STYLING */
html {scroll-behavior:smooth; background-color:#FFC700;}
body {background:radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.00) 0.01%, #FFC700 100%), linear-gradient(0deg, #FDDD00 0%, #FDDD00 100%), linear-gradient(0deg, #8C8C8C 0%, #8C8C8C 100%);}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none; margin:0;}
input[type="number"] {-moz-appearance:textfield;}
.page {min-height:100%; position:relative; overflow-x:clip;}
.page_container {position:relative;}
.word_break {word-break:break-word;}
div.clear {clear:both;}
h1, h2, h3, h4, h5, h6 {font-family:"montserrat",sans-serif; font-weight:700; font-style:normal; color:#0A0646;}
p, li, input, button, a, label, table, th, td {font-family:"montserrat",sans-serif; font-weight:400; font-style:normal; color:#0A0646; line-height:1.1em;}
h1 {text-transform:uppercase;}
th {font-weight:700;}

/* MODAL */
.modal_underlay {display:none;height:0;position:absolute;width:0;z-index:-1;}
.modal_underlay.enable {display:block;height:100%;width:100%;z-index:100;}
.blur {overflow:hidden;}

/* ERROR STYLING */
.incorrect .checkmark {background-color:#ffcccc !important;}
.incorrect .selected {background-color:#ffcccc !important;}
.incorrect .age_input {background-color:#ffcccc !important;}
.incorrect input[type="text"], .incorrect input[type="number"], .incorrect input[type="tel"], .incorrect input[type="email"], .incorrect input[type="password"], .incorrect select {background-color:#ffcccc !important;}
.error {color:#ff0000 !important;}
.errors {color:#ff0000 !important; text-transform:uppercase;}
div.errors p {font-size:1.1em !important; margin:5px auto 10px auto !important; color:#ff0000 !important;}

/* GOOGLE RECAPTCHA */
.grecaptcha-badge {z-index:100;}

/* NAVIGATION STYLING */
.navigation {position:absolute; width:100%; max-width:400px; height:100vh; top:35px; background-color:#0ea4db; display:none; top:0; padding:0; z-index:500; background-size:100%; box-sizing:border-box; border-right:6px solid #2f708e;}
.navigation .menu_items {text-align:right;}
.navigation .menu_items a {text-decoration:none; color:#ffffff; font-size:1.5em; margin:0; display:block; padding:27px 55px; text-align:right; font-weight:700; letter-spacing:-1.2px; font-size:2.5em;}
.navigation .menu_items a:active, .navigation .menu_items a:visited, .navigation .menu_items a:hover {text-decoration:none; color:#ffffff;}
.navigation .menu_items a:hover {text-decoration:underline; text-decoration-thickness:2px;}
.menu_icon {display:block; z-index:550;}
.menu_icon {width:38px; height:38px; position:absolute; margin:30px 30px 15px 45px; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:0.5s ease-in-out; -moz-transition:0.5s ease-in-out; -o-transition:0.5s ease-in-out; transition:0.5s ease-in-out; cursor:pointer; left:0;}
.menu_icon span {display:block; position:absolute; height:6px; width:100%; background-color:#12167d; border-radius:5px; opacity:1; left:0; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; -o-transition:0.25s ease-in-out; transition:0.25s ease-in-out;}
.menu_icon span:nth-child(1) {top:0px;}
.menu_icon span:nth-child(2), .menu_icon span:nth-child(3) {top:15px;}
.menu_icon span:nth-child(4) {top:30px;}
.menu_icon.open span {background-color:#ffffff;}
.menu_icon.open span:nth-child(1) {top:18px; width:0%; left:50%;}
.menu_icon.open span:nth-child(2) {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
.menu_icon.open span:nth-child(3) {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}
.menu_icon.open span:nth-child(4) {top:18px; width:0%; left:50%;}

/* BRANDS AND LOGO STYLING */
.page_container .illumination_container {max-width:137px; position:absolute; top:-135px; left:46px;}
.page_container .illumination_container img {width:100%;}
.brands_container {display:flex; max-width:625px; width:100%; justify-content:space-between; padding:35px 40px 16px 40px; margin:0 auto; align-items:center;}
.brands_container .mr_kipling_container {max-width:185px;}
.brands_container .angel_delight_container {max-width:154px;}
.brands_container .ambrosia_container {max-width:199px;}
.brands_container img {width:100%;}

/* COOKIEBAR STYLING */
.cookiebar {background-color:rgba(0,0,0,0.7); bottom:0; display:none; left:0; position:fixed; width:100%; z-index:400;}
.cookiebar > div {display: block; padding:10px 0; width:100%;}
.cookiebar .cookiemsg {padding:0 2.5%; width:95%; max-width:1200px; margin:0 auto; line-height:1.2em; font-size:1.2em;}
.cookiebar .cookiebt {padding:10px 5% 0 2.5%; text-align:center; width:95%;}
.cookiebar .cookiemsg p {color:#ffffff; font-size:0.9em; text-align:center;}
.cookiebar .cookiemsg p a, .cookiebar .cookiemsg p a:active, .cookiebar .cookiemsg p a:visited {display:inline-block;}
.cookiebar .cookiemsg p a, .cookiebar .cookiemsg p a:active, .cookiebar .cookiemsg p a:visited {color:#ffffff; text-decoration:underline;}
.cookiebar .cookiebt a, .cookiebar .cookiebt a:active, .cookiebar .cookiebt a:visited {color:#ffffff; text-transform:uppercase; font-size:1.4em; font-weight:700;}

/* FOOTER STYLING */
.footer_feature {position:relative;}
.footer {background-color:#386381; color:#ffffff; text-align:center; width:100%; box-sizing:border-box; z-index:5; position:relative;}
.footer .inner {max-width:650px; margin:0 auto; padding:10px 20px 40px 20px;}
.footer .inner > div {padding:40px 0 10px 0;}
.footer a, .footer a:active, .footer a:hover, .footer a:visited {color:#ffffff; text-decoration:none;}
.footer .inner div.lower > span {margin:0 10px; font-size:1.3em; line-height:1.1em;}
.footer div.lower p {padding:5px 0 10px 0; font-size:0.8em; color:#ffffff;}
.footer .inner div.lower > a, .footer .inner div.lower > span {font-size:1em; font-weight:700;}
.footer p.bold {font-size:0.95em !important; margin:15px 0 0 0;}
.footer .short_terms p span.bold, .footer .short_terms span.bold {font-weight:700;}
.footer .lower .short_terms {padding-top:10px; max-width:600px; margin:0 auto;}
.footer .inner div.lower div.short_terms p a {font-size:1em; text-decoration:underline;}

/* SUBMITTING ANIMATION */
h1.submitting_message {color:#0A0646; text-align:center; font-size:38px !important; text-transform:uppercase; margin-left:31px;}
.loading_animation .one {opacity:0; -webkit-animation:dot 1.3s infinite; -webkit-animation-delay:0.0s; animation:dot 1.3s infinite; animation-delay:0.0s;}
.loading_animation .two {opacity:0; -webkit-animation:dot 1.3s infinite; -webkit-animation-delay:0.2s; animation:dot 1.3s infinite; animation-delay:0.2s;}
.loading_animation .three {opacity:0; -webkit-animation:dot 1.3s infinite; -webkit-animation-delay:0.3s; animation:dot 1.3s infinite; animation-delay:0.3s;}
@-webkit-keyframes dot {0%{opacity:0;} 50%{opacity:0;} 100%{opacity:1;}}
@keyframes dot {0%{opacity:0;} 50%{opacity:0;} 100%{opacity:1;}}

/* CUSTOM CHECKBOXES */
input[type="checkbox"] {display:none;}
.container_checkbox {display:block; position:relative; padding-left:50px; margin:17px 0 10px 0; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.container_checkbox.left {text-align:left;}
.container_left {text-align:left;}
.container_checkbox input {position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.checkmark {position:absolute; top:3px; left:0; height:30px; width:30px; background-color:#ffffff; cursor:pointer; border:1px solid #0a0646; box-sizing:border-box;}
.container_checkbox:hover input ~ .checkmark {}
.container_checkbox input:checked ~ .checkmark {}
.checkmark:after {content:""; position:absolute; display:none;}
.container_checkbox input:checked ~ .checkmark:after {display:block;}
.container_checkbox .checkmark:after {left:10px; top:3px; width:6px; height:15px; border:solid #0a0646; border-width:0 5px 5px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

/* BUTTON STYLING */
div.button input[type="submit"], div.button a, div.button input[type="submit"], div.button a {background-image:url(../images/button/red_button.png?upd=20240603103319); background-size:100% auto; background-position:top; background-repeat:no-repeat; cursor:pointer; background-color:transparent; border:0; color:#ffffff; text-transform:uppercase; font-weight:700; font-size:1.6em; padding:0 0 4px 0;}
div.button.medium input[type="submit"], div.button.medium a {background-image:url(../images/button/red_medium_button.png?upd=20240603103319);}
div.button.large input[type="submit"], div.button.large a {background-image:url(../images/button/red_large_button.png?upd=20240603103319);}
div.button.blue.left input[type="submit"], div.button.blue.left a {background-image:url(../images/button/blue_left_button.png?upd=20240603103319);}
div.button.blue.middle input[type="submit"], div.button.blue.middle a {background-image:url(../images/button/blue_middle_button.png?upd=20240603103319);}
div.button.blue.right input[type="submit"], div.button.blue.right a {background-image:url(../images/button/blue_right_button.png?upd=20240603103319);}
div.button.yellow input[type="submit"], div.button.yellow a {background-image:url(../images/button/yellow_button.png?upd=20240603103319); color:#ee2238;}
div.button input[type="submit"]:hover, div.button input[type="submit"]:active, div.button input[type="submit"]:visited, div.button a:hover, div.button a:active, div.button a:visited {background-position:bottom;}

/* DOB PAGE STYLING */
.page_index.page_dob .page_container .illumination_container {max-width:107px;}
.page_index.page_dob .main_container {text-align:center;}
.page_index.page_dob .lockup_container {max-width:850px; padding:82px 20px 37px 20px; margin:0 auto;}
.page_index.page_dob .lockup_container img {width:100%;}
.page_index.page_dob .main_container .dob_container {display:inline-block; max-width:395px; text-align:center; margin:0 auto; width:100%; padding:0 10px 42px 10px; position:relative; z-index:15;}
.page_index.page_dob .dob_title h1 {font-size:2.1em;}
.page_index.page_dob .dob_title h1:first-child {margin:30px auto 41px auto;}
.page_index.page_dob .dob_content {width:100%; text-align:center; z-index:10; position:relative;}
.page_index.page_dob .age_input {display:inline-block; margin:0 5px;}
.page_index.page_dob .age_input input {width:30px; height:30px; box-sizing:border-box; text-align:center; color:#0a0646; padding:0; border:0; font-size:1.2em; background-color:#ffffff;}
.page_index.page_dob .age_input input::placeholder {color:#0a0646; /* Chrome, Firefox, Opera, Safari 10.1+ */ opacity:1; /* Firefox */}
.page_index.page_dob .age_input input:-ms-input-placeholder {color:#0a0646; /* Internet Explorer 10-11 */}
.page_index.page_dob .age_input input::-ms-input-placeholder {color:#0a0646; /* Microsoft Edge */}
.page_index.page_dob .age_day, .page_index.page_dob .age_month, .page_index.page_dob .age_year {display:inline-block;}
.page_index.page_dob .age_input_divide {display:inline-block; width:17px; text-align:center; color:#0a0646; height:30px; font-size:2em; font-weight:700;}
.page_index.page_dob .dob_content p {margin:20px auto 11px auto;}
.page_index.page_dob .dob_content p a, .page_index.page_dob .dob_content p a:hover, .page_index.page_dob .dob_content p a:active, .page_index.page_dob .dob_content p a:visited {text-decoration:none; color:#0a0646;}
.page_index.page_dob .dob_content .checkbox_container .checkmark {top:0; border:0;}
.page_index.page_dob .dob_content .checkbox_container {display:block; position:relative; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; margin:11px auto 16px auto; box-sizing:border-box;}
.page_index.page_dob .dob_content .checkbox_container label {cursor:pointer; color:#0a0646; height:30px; display:inline-block; font-size:1em; line-height:2em;}
.page_index.page_dob .dob_content .checkbox_container label a, .page_index.page_dob .dob_content .checkbox_container label a:visited, .page_index.page_dob .dob_content .checkbox_container label a:active {color:#0a0646; line-height:inherit;}
.page_index.page_dob div.button input[type="submit"] {width:193px; height:60px;}
.page_index.page_dob .footer_feature .dave_container {max-width:617px; z-index:10; position:absolute; top:0; right:50%; transform:translate(-189px, -444px);}
.page_index.page_dob .footer_feature .gus_container {max-width:367px; z-index:10; position:absolute; top:0; left:50%; transform:translate(260px, -444px) rotate(29.343deg);}
.page_index.page_dob .footer_feature .dave_container img, .page_index.page_dob .footer_feature .gus_container img {width:100%;}

/* HOME PAGE STYLING */
.page_home .main_container {text-align:center;}
.page_home .lockup_container {max-width:850px; padding:82px 20px 65px 20px; margin:0 auto;}
.page_home .lockup_container img {width:100%;}
.page_home .home_content {padding:0 10px;}
.page_home .home_content h1 {max-width:745px; width:100%; font-size:2.1em; margin:0 auto 51px auto;}
.page_home .home_content div.button a {width:332px; height:92px; display:inline-block; box-sizing:border-box; padding:21px 0 0 0; text-decoration:none; font-size:2.1em;}
.page_home .home_content .feature_container {max-width:1075px; width:100%; display:flex; margin:0 auto; justify-content:space-around;}
.page_home .home_content .snapshot_container {max-width:575px;}
.page_home .home_content .gus_container {max-width:426px; transform:rotate(29.343deg);}
.page_home .home_content .snapshot_container img, .page_home .home_content .gus_container img {width:100%;}
.page_home .home_content div.button_row {max-width:414px; width:100%; display:flex; margin:0 auto 79px auto; justify-content:space-between; align-items:center; font-size:1.7em;}
.page_home .home_content div.button_row div.left a {width:190px; height:65px; font-size:1.1em; padding:17px 0 0 0;}
.page_home .home_content div.button_row div.right a {width:190px; height:72px; font-size:1.1em;}

/* ABOUT PAGE STYLING */
.page_about .main_container {text-align:center;}
.page_about .lockup_container {max-width:850px; padding:82px 20px 88px 20px; margin:0 auto;}
.page_about .lockup_container img {width:100%;}
.page_about .about_content h1 {max-width:740px; width:100%; font-size:2.1em; margin:0 auto 41px auto;}
.page_about .about_content p {max-width:580px; width:100%; margin:0 auto 54px auto; font-weight:500; font-size:1.5em; line-height:1.3em;}
.page_about .about_content div.button a {width:332px; height:92px; display:inline-block; box-sizing:border-box; padding:21px 0 0 0; text-decoration:none; font-size:2.1em;}
.page_about .about_content .feature_container {display:flex; justify-content:space-between; max-width:1360px; margin:-300px auto 0 auto;}
.page_about .about_content .feature_container .holiday_container {max-width:454px;}
.page_about .about_content .feature_container .holiday_container img {width:100%;}
.page_about .about_content .feature_container .snap_passport_container {max-width:454px;}
.page_about .about_content .feature_container .snap_passport_container img {width:100%;}
.page_about .about_content .products_container {background-image:url(../images/elements/product_shot.png?upd=20240603103319); background-size:1482px auto; background-position:center; background-repeat:no-repeat; width:100%; height:1371px; margin-top:-350px;}
.page_about .about_content .minions_container {margin:-550px 0 -330px 0;}
.page_about .about_content .gus_container {max-width:426px; transform:translate(-540px, 195px) rotate(29.343deg); position:relative; z-index:20; left:50%;}
.page_about .about_content .mel_container {width:1810px; left:-249px; position:relative; z-index:15;}
.page_about .about_content .gus_container img, .page_about .about_content .mel_container img {width:100%;}
.page_about .about_content div.button_row {max-width:414px; width:100%; display:flex; margin:0 auto 79px auto; justify-content:space-between; align-items:center; font-size:1.7em;}
.page_about .about_content div.button_row a {box-sizing:border-box; padding:21px 0 0 0; text-decoration:none;}
.page_about .about_content div.button_row div.middle a {width:190px; height:75px; font-size:1.1em; padding:22px 0 0 0;}
.page_about .about_content div.button_row div.right a {width:190px; height:72px; font-size:1.1em;}

/* PRIZES PAGE STYLING */
.page_prizes .main_container {text-align:center;}
.page_prizes .lockup_container {max-width:850px; padding:82px 20px 88px 20px; margin:0 auto;}
.page_prizes .lockup_container img {width:100%;}
.page_prizes .prizes_content .prizes_container {display:flex; flex-wrap:wrap; max-width:1180px; width:100%; margin:0 auto; justify-content:space-evenly; align-items:end;}
.page_prizes .prizes_content .prize_container {margin:0 0 30px 0;}
.page_prizes .prizes_content .prize_container.hollywood {max-width:572px;}
.page_prizes .prizes_content .prize_container.orlando {max-width:485px;}
.page_prizes .prizes_content .prize_container.merchandise {max-width:516px;}
.page_prizes .prizes_content .prize_container.tickets {max-width:478px;}
.page_prizes .prizes_content .prize_container.hollywood img, .page_prizes .prizes_content .prize_container.orlando img, .page_prizes .prizes_content .prize_container.merchandise img, .page_prizes .prizes_content .prize_container.tickets img {width:100%;}
.page_prizes .prizes_content div.button {margin:95px 0 0 0;}
.page_prizes .prizes_content div.button a {width:332px; height:92px; display:inline-block; box-sizing:border-box; padding:21px 0 0 0; text-decoration:none; font-size:2.1em;}
.page_prizes .prizes_content .minions_container {margin:0 0 -315px 0;}
.page_prizes .prizes_content .mel_container {width:1658px; left:-249px; position:relative; z-index:15;}
.page_prizes .prizes_content div.button_row {max-width:414px; width:100%; display:flex; margin:0 auto 79px auto; justify-content:space-between; align-items:center; font-size:1.7em; position:relative; z-index:20;}
.page_prizes .prizes_content div.button_row a {box-sizing:border-box; padding:21px 0 0 0; text-decoration:none;}
.page_prizes .prizes_content div.button_row div.middle a {width:190px; height:75px; font-size:1.1em; padding:22px 0 0 0;}
.page_prizes .prizes_content div.button_row div.left a {width:190px; height:66px; font-size:1.1em; padding:17px 0 0 0;}

/* ENTER PAGE STYLING */
.page_enter .page_container {background-image:url(../images/background/enter_lasers.png?upd=20240603103319); background-size:100% auto; background-position:top; background-repeat:no-repeat;}
.page_enter .main_container {text-align:center;}
.page_enter .lockup_container {max-width:642px; padding:74px 20px 36px 20px; margin:0 auto;}
.page_enter .lockup_container img {width:100%;}
.page_enter .enter_content p {max-width:600px; width:100%; margin:0 auto; font-weight:500; font-size:1.5em; line-height:1.3em; padding:0 20px; box-sizing:border-box;}
.page_enter .enter_content p a {text-transform:uppercase; font-weight:700; line-height:1.3em;}
.page_enter .enter_content .form_container {padding:60px 20px 35px 20px;}
.page_enter .enter_content .frm_elements {margin:0 auto 35px auto;}
.page_enter .enter_content div.frmrow {display:flex; justify-content:space-between; max-width:720px; width:100%; margin:0 auto;}
.page_enter .enter_content input[type="text"], .page_enter .enter_content input[type="tel"], .page_enter .enter_content input[type="email"] {border:1px solid #2f708e; padding:10px 20px; margin:12px 0; width:100%; box-sizing:border-box; text-transform:uppercase; color:#ee2238; font-size:1em; font-weight:700;}
.page_enter .enter_content input[type="tel"] {padding:10px 20px 10px 55px;}
.page_enter .enter_content .iti {width:100%; margin:12px 0;}
.page_enter .enter_content .iti__dropdown-content .iti__search-input {display:none;}
.page_enter .enter_content div.errors {color:#ee2238 !important; text-align:center; font-size:1.4em; margin-bottom:10px;}
.page_enter .enter_content .full {width:100%;}
.page_enter .enter_content .half {width:50%;}
.page_enter .enter_content .half:first-child {margin-right:10px;}
.page_enter .enter_content .half:nth-child(2) {margin-left:10px;}
.page_enter .enter_content .chkbox_elements {margin:55px 20px 60px 20px;}
.page_enter .enter_content .checkbox_container {display:block; position:relative; padding-left:45px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; margin:20px auto; max-width:650px; box-sizing:border-box;}
.page_enter .enter_content .checkbox_container label {cursor:pointer; color:#0a0646; height:33px; text-align:left; line-height:2.2em; font-weight:500;}
.page_enter .enter_content .checkbox_container label a {line-height:2.2em; font-weight:500;}
.page_enter .enter_content .container_checkbox .checkmark:after {left:9px; top:2px;}
.page_enter .enter_content .disclaimer {margin:20px auto 40px auto;}
.page_enter .enter_content .disclaimer p {font-size:0.9em;}
.page_enter .minions_container .mel_container {width:1440px; right:-76px; position:relative; z-index:15; -webkit-transform:scaleX(-1); transform:scaleX(-1); margin-bottom:-300px;}
.page_enter .minions_container .mel_container img {width:1440px;}
.page_enter div.button input[type="submit"] {width:193px; height:60px;}
.page_enter div.button_row {max-width:410px; width:100%; display:flex; justify-content:space-between; align-items:center; font-size:1.7em; position:relative; z-index:20; margin:0 auto;}
.page_enter div.button_row.top {justify-content:center;}
.page_enter div.button_row.bottom {margin:45px auto 45px auto;}
.page_enter div.button_row a {display:inline-block; box-sizing:border-box; padding:21px 0 0 0; text-decoration:none; font-size:2.1em; box-sizing:border-box; padding:21px 0 0 0; text-decoration:none;}
.page_enter div.button_row div.left a {width:190px; height:66px; font-size:1.1em; padding:17px 0 0 0;}
.page_enter div.button_row div.middle a {width:190px; height:75px; font-size:1.1em; padding:22px 0 0 0;}
.page_enter div.button_row div.right a {width:190px; height:72px; font-size:1.1em;}
.page_enter .page_container .illumination_container {right:46px; left:initial;}

/* VERIFY PAGE STYLING */
.page_verify .page_container {background-image:url(../images/background/enter_lasers.png?upd=20240603103319); background-size:100% auto; background-position:top; background-repeat:no-repeat;}
.page_verify .main_container {text-align:center;}
.page_verify .lockup_container {max-width:642px; padding:74px 20px 36px 20px; margin:0 auto;}
.page_verify .lockup_container img {width:100%;}
.page_verify .verify_content p {max-width:600px; width:100%; margin:0 auto; font-weight:500; font-size:1.5em; line-height:1.3em; padding:0 20px; box-sizing:border-box;}
.page_verify .verify_content p a {text-transform:uppercase; font-weight:700; line-height:1.3em;}
.page_verify .verify_content .form_container {padding:60px 20px 35px 20px;}
.page_verify .verify_content .frm_elements {margin:0 auto 35px auto;}
.page_verify .verify_content div.frmrow {display:flex; justify-content:space-between; max-width:250px; width:100%; margin:0 auto;}
.page_verify .verify_content input[type="text"] {border:1px solid #2f708e; padding:10px 20px; margin:12px 0; width:100%; box-sizing:border-box; text-transform:uppercase; color:#ee2238; font-size:1.2em; font-weight:700; text-align:center;}
.page_verify .verify_content div.errors {color:#ee2238 !important; text-align:center; font-size:1.4em; margin-bottom:10px;}
.page_verify .verify_content .full {width:100%;}
.page_verify .minions_container .mel_container {width:1440px; right:-76px; position:relative; z-index:15; -webkit-transform:scaleX(-1); transform:scaleX(-1); margin-bottom:-300px;}
.page_verify .minions_container .mel_container img {width:1440px;}
.page_verify div.button input[type="submit"] {width:193px; height:60px;}
.page_verify div.button_row {max-width:410px; width:100%; display:flex; justify-content:space-between; align-items:center; font-size:1.7em; position:relative; z-index:20; margin:0 auto;}
.page_verify div.button_row.top {justify-content:center;}
.page_verify div.button_row.bottom {margin:45px auto 45px auto;}
.page_verify div.button_row a {display:inline-block; box-sizing:border-box; padding:21px 0 0 0; text-decoration:none; font-size:2.1em; box-sizing:border-box; padding:21px 0 0 0; text-decoration:none;}
.page_verify div.button_row div.left a {width:190px; height:66px; font-size:1.1em; padding:17px 0 0 0;}
.page_verify div.button_row div.middle a {width:190px; height:75px; font-size:1.1em; padding:22px 0 0 0;}
.page_verify div.button_row div.right a {width:190px; height:72px; font-size:1.1em;}
.page_verify .page_container .illumination_container {right:46px; left:initial;}

/* COMPLETE PAGE STYLING */
.page_complete .page_container {background-image:url(../images/background/laser.png?upd=20240603103319); background-size:3062px auto; background-position:center 215px; background-repeat:no-repeat;}
.page_complete .main_container {text-align:center;}
.page_complete .lockup_container {max-width:776px; padding:82px 20px 75px 20px; margin:0 auto;}
.page_complete .lockup_container img {width:100%;}
.page_complete .complete_content p {max-width:520px; width:100%; margin:0 auto 41px auto; font-weight:500; font-size:1.5em; line-height:1.3em; padding:0 20px; box-sizing:border-box;}
.page_complete .complete_content div.button a {width:447px; height:73px; font-size:1.7em; padding:16px 0 0 0; display:inline-block; box-sizing:border-box; margin:0 0 81px 0; text-decoration:none;}
.page_complete .footer_feature .gus_container {max-width:363px; z-index:10; position:absolute; top:0; left:50%; transform:translate(260px, -444px) rotate(29.343deg);}
.page_complete .footer_feature .gus_container img {width:100%;}

/* ERROR PAGE STYLING */
.page_error .board {background-image:url(../images/background/terms_of_use_board.png?upd=20240603103319); background-size:100% 100%; background-repeat:no-repeat; max-width:1000px; width:100%; margin:117px auto 179px auto;}
.page_error .board_inner {margin:0 auto; padding:135px 50px 95px 50px; position:relative; box-sizing:border-box; max-width:800px;}
.page_error .board_inner > h1 {text-align:center; font-size:3.6em; font-weight:900; text-transform:uppercase; box-sizing:border-box; margin:0 auto; padding:0 0 25px 0; color:#ffffff;}
.page_error .board .board_content {color:#ffffff; font-weight:500;}
.page_error .board_content p {line-height:1.2; padding:5px 0; color:#ffffff; text-align:center;}
.page_error .board .board_content .button {text-align:center; margin-top:25px;}
.page_error .board .board_content .button a {display:inline-block; box-sizing:border-box; font-size:1.8em; text-decoration:none; width:190px; height:66px; padding:17px 0 0 0;}

/* LEGAL PAGE STYLING */
.page_legal .board_inner {margin:0 auto; padding:35px 50px; position:relative; box-sizing:border-box;}
.page_legal .board_inner > h1 {text-align:center; font-size:3.6em; font-weight:900; text-transform:uppercase; box-sizing:border-box; margin:0 auto; padding:0 0 25px 0; color:#ffffff;}
.page_legal .board .board_content {color:#ffffff; font-weight:500;}
.page_legal .board_content h2 {text-align:center; font-size:1.5em; text-transform:uppercase; box-sizing:border-box; margin:20px 0 5px 0; color:#ffffff;}
.page_legal .board_content h3 {font-size:1.3em; text-transform:uppercase; box-sizing:border-box; margin:20px 0 5px 0; color:#ffffff;}
.page_legal .board_content h4 {font-size:1.1em; text-transform:uppercase; box-sizing:border-box; margin:20px 0 5px 0; color:#ffffff;}
.page_legal .board_content p {line-height:1.2; padding:5px 0; color:#ffffff;}
.page_legal .board_content ol a, .page_legal .board_content ul a, .page_legal .board_content p a, .page_legal .board_content ol a:hover, .page_legal .board_content ul a:hover, .page_legal .board_content p a:hover, .page_legal .board_content ol a:focus, .page_legal .board_content ul a:focus, .page_legal .board_content p a:focus, .page_legal .board_content ol a:visited, .page_legal .board_content ul a:visited, .page_legal .board_content p a:visited, .page_legal .board_content ol a:active, .page_legal .board_content ul a:active, .page_legal .board_content p a:active {color:#ffffff;}
.page_legal .board_content ol, .page_legal .board_content ul {color:#ffffff; font-size:1em; line-height:1.2;}
.page_legal .board_content ol li, .page_legal .board_content ul li {color:#ffffff; line-height:1.2;}
.page_legal .board_content ol.list > h2 {text-align:center;}
.page_legal .board_content strong {font-weight:900;}
.page_legal .board_content ol.list {list-style-type:decimal;}
.page_legal .board_content ol.list, .page_legal .board_content ol.list ol {margin-left:22px;}
.page_legal .board_content ol.list > li {margin:5px 0 5px 5px; padding:0 0 0 5px;}
.page_legal .board_content ol.list > li:last-child, .page_legal .board_content ul.list > li:last-child {padding-bottom:3px;}
.page_legal .board_content ul.list, .page_legal .board_content ul.list ul {list-style:none;}
.page_legal .board_content ul.list li {padding:2px 0 3px 20px; position:relative;}
.page_legal .board_content ul.list li::before {font-family:"Font Awesome 5 Free"; font-size:1em; font-weight:900; left:0; position:absolute;}
.page_legal .board_content ul.list > li::before {content:"\f105"; /* angle-right */ }
.page_legal .board_content .list li > ul {list-style-position:inside;}
.page_legal .board_content .list li > ul > li::before {}
.page_legal .board_content ol.list li > ol {list-style-type:lower-alpha;}
.page_legal .board_content ol.list li > ol, .page_legal .board_content ul.list li > ul {padding-top:3px;}
.page_legal .board_content ol.list li > ol > li:last-child, .page_legal .board_content ul.list li > ul > li:last-child {padding-bottom:3px;}
.page_legal .board_content ol.list > li li, .page_legal .board_content ul.list > li li {font-size:1em;}
.page_legal .board_content ol.list > h2, .page_legal .board_content ol.list > p {margin-left:-22px; margin-top:20px; margin-bottom:5px;}
.page_legal .board_content table {margin:5px 0 10px 0; width:100%; color:#ffffff; line-height:1.2;}
.page_legal .board_content table, .page_legal .board_content table td, .page_legal .board_content table th {border-color:#ffffff; border-style:solid; border-width:1px; color:#ffffff;}
.page_legal .board_content table td, .page_legal .board_content table th {padding:3px;}
.page_legal .board_content table a, .page_legal .board_content table a:hover, .page_legal .board_content table a:visited, .page_legal .board_content table a:active {color:#ffffff;}
.page_legal .board_content .cookie_cards {display:none;}
.page_legal .board_content .cookie_cards div {padding:0 0 1em 0;}
.page_legal .board_content .cookie_cards div p {margin:0;}
.page_legal .board .board_content .button {text-align:center; margin-top:25px;}
.page_legal .board .board_content .button a {display:inline-block; box-sizing:border-box; font-size:1.8em; text-decoration:none; width:190px; height:66px; padding:17px 0 0 0;}

/* TERMS AND CONDITIONS PAGE STYLING */
.page_terms .board {background-image:url(../images/background/terms_board.png?upd=20240603103319); background-size:100% 100%; background-repeat:no-repeat; max-width:1000px; width:100%; margin:117px auto 179px auto;}
.page_legal.page_terms .board .board_inner {padding:135px 50px 95px 50px; position:relative; box-sizing:border-box; max-width:800px;}

/* PRIVACY PAGE STYLING */
.page_privacy .board {background-image:url(../images/background/privacy_board.png?upd=20240603103319); background-size:100% 100%; background-repeat:no-repeat; max-width:1000px; width:100%; margin:117px auto 179px auto;}
.page_legal.page_privacy .board .board_inner {padding:135px 50px 95px 50px; position:relative; box-sizing:border-box; max-width:800px;}

/* TERMS OF USE PAGE STYLING */
.page_terms_of_use .board {background-image:url(../images/background/terms_of_use_board.png?upd=20240603103319); background-size:100% 100%; background-repeat:no-repeat; max-width:1000px; width:100%; margin:117px auto 179px auto;}
.page_legal.page_terms_of_use .board .board_inner {padding:135px 50px 95px 50px; position:relative; box-sizing:border-box; max-width:560px;}
.page_terms_of_use .board .board_content {text-align:center;}

/* ADMIN PAGE STYLING */
.page_admin .board {background-image:url(../images/background/terms_of_use_board.png?upd=20240603103319); background-size:100% 100%; background-repeat:no-repeat; max-width:1000px; width:100%; margin:117px auto 179px auto;}
.page_admin .board_inner {margin:0 auto; padding:135px 50px 95px 50px; position:relative; box-sizing:border-box; max-width:800px;}
.page_admin .board_inner > h1 {text-align:center; font-size:3.6em; font-weight:900; text-transform:uppercase; box-sizing:border-box; margin:0 auto; padding:0 0 25px 0; color:#ffffff;}
.page_admin .board .board_content {color:#ffffff; font-weight:500;}
.page_admin .board .board_content p {line-height:1.2; padding:5px 0; color:#ffffff; text-align:center;}
.page_admin .board .board_content div.errors p {color:#ffffff !important;}
.page_admin .board .board_content .form_container {padding:60px 20px 35px 20px;}
.page_admin .board .board_content .frm_elements {margin:0 auto 35px auto;}
.page_admin .board .board_content div.errors {color:#ee2238 !important; text-align:center; font-size:1.4em; margin-bottom:10px;}
.page_admin .board .board_content .full {width:100%;}
.page_admin .board .board_content div.frmrow {display:flex; justify-content:space-between; max-width:720px; width:100%; margin:0 auto;}
.page_admin .board .board_content input[type="text"], .page_admin .board .board_content input[type="password"] {border:1px solid #2f708e; padding:10px 20px; margin:12px 0; width:100%; box-sizing:border-box; text-transform:uppercase; color:#ee2238; font-size:1em; font-weight:700;}
.page_admin .board .board_content .button {text-align:center; margin-top:25px;}
.page_admin .board .board_content .button a {display:inline-block; box-sizing:border-box; font-size:1.8em; text-decoration:none; width:190px; height:66px; padding:17px 0 0 0;}
.page_reports.page_admin .resultstbl {width:100%; margin:0; padding:10px 0 10px 0; display:block;}
.page_reports.page_admin .resultstbl table {color:#fddd00; border:none; border-spacing:0; border-collapse:collapse; width:100%;}
.page_reports.page_admin .resultstblhdr, .page_reports.page_admin .resultstblftr {color:#fddd00;}
.page_reports.page_admin .resultstblhdr th {border-bottom:solid 3px #fddd00; color:#ffffff;}
.page_reports.page_admin .resultstbl th {padding:5px 5px 5px 5px;}
.page_reports.page_admin .resultstblodd td, .page_reports.page_admin .resultstbleven td, .page_reports.page_admin .resultstblhighlight td {border-bottom:1px solid #fddd00;}
.page_reports.page_admin .resultstbl td {vertical-align:top; padding:8px 5px 8px 5px; color:#ffffff;}
.page_reports.page_admin .resultstbl td a {color:#ffffff;}
.page_reports.page_admin .resultstbl td a:visted, .page_reports.page_admin .board .board_para a:active {text-decoration:none;}
.page_reports.page_admin .alignl {text-align:left;}
.page_reports.page_admin .alignc {text-align:center;}
.page_reports.page_admin .resultstblodd {}
.page_reports.page_admin .resultstbleven {}


/* ############################################ */
/* ############ RESPONSIVE QUERIES ############ */
/* ############################################ */
@media (min-width:1500px){
	/* ABOUT PAGE STYLING */
	.page_about .about_content .minions_container {margin:-330px 0 100px 0;}
	.page_about .about_content .gus_container {transform:rotate(29.343deg); left:initial; margin:0 auto;}
	.page_about .about_content .mel_container {display:none;}
	/* PRIZES PAGE STYLING */
	.page_prizes .prizes_content .minions_container {display:none;}
	/* ENTER PAGE STYLING */
	.page_enter .minions_container {display:none;}
	/* VERIFY PAGE STYLING */
	.page_verify .minions_container {display:none;}
}

@media (max-width:1440px){
	/* ENTER PAGE STYLING */
	.page_enter .page_container {background-size:1440px auto;}
	/* VERIFY PAGE STYLING */
	.page_verify .page_container {background-size:1440px auto;}
}

@media (max-width:1420px){
	/* DOB PAGE STYLING */
	.page_index.page_dob .footer_feature .dave_container {transform:translate(-150px, -444px);}
}

@media (max-width:1360px){
	/* DOB PAGE STYLING */
	.page_index.page_dob .page_container .illumination_container {max-width:85px;}
}

@media (max-width:1300px){
	/* DOB PAGE STYLING */
	.page_index.page_dob .page_container .illumination_container {left:20px;}
	/* ENTER PAGE STYLING */
	.page_enter .minions_container .mel_container {right:0;}
	/* VERIFY PAGE STYLING */
	.page_verify .minions_container .mel_container {right:0;}
}

@media (max-width:1230px){
	/* DOB PAGE STYLING */
	.page_index.page_dob .page_container .illumination_container {position:relative; top:initial; left:initial; margin:0 auto 20px auto; padding:50px 0 0 0;}
	.page_index.page_dob .footer_feature .dave_container {transform:translate(-150px, -320px);}
	.page_index.page_dob .footer_feature .gus_container {transform:translate(260px,-320px) rotate(29.343deg);}
	/* COMPLETE PAGE STYLING */
	.page_complete .footer_feature .gus_container {max-width:263px; transform:translate(260px,-320px) rotate(29.343deg);}
}

@media (max-width:1200px){
	/* ABOUT PAGE STYLING */
	.page_about .about_content .feature_container {margin:0 auto; justify-content:space-around;}
	.page_about .about_content .minions_container {margin:-330px 0 100px 0;}
	.page_about .about_content .gus_container {transform:rotate(29.343deg); left:initial; margin:0 auto;}
	.page_about .about_content .mel_container {display:none;}
	/* PRIZES PAGE STYLING */
	.page_prizes .prizes_content .minions_container {display:none;}
}

@media (max-width:1160px){
	/* DOB PAGE STYLING */
	.page_index.page_dob .footer_feature .dave_container {max-width:317px; transform:translate(-140px, -99px);}
	.page_index.page_dob .footer_feature .gus_container {max-width:147px; transform:translate(209px, -45px) rotate(29.343deg);}
	/* ENTER PAGE STYLING */
	.page_enter .minions_container {display:none;}
	/* VERIFY PAGE STYLING */
	.page_verify .minions_container {display:none;}
}

@media (max-width:1120px){
	/* HOME PAGE STYLING */
	.page_home .home_content .snapshot_container {max-width:435px;}
	.page_home .home_content .gus_container {max-width:326px;}
}

@media (max-width:1070px){
	/* PRIZES PAGE STYLING */
	.page_prizes .prizes_content .prizes_container {display:block; padding:0 20px; box-sizing:border-box;}
	.page_prizes .prizes_content .prize_container {margin:45px auto;}
}

@media (max-width:1060px){
	/* BRANDS AND LOGO STYLING */
	.page_container .illumination_container {position:relative; top:initial; left:initial; margin:0 auto 20px auto; padding:50px 0 0 0;}
	/* ENTER PAGE STYLING */
	.page_enter .page_container .illumination_container {right:initial;}
	/* VERIFY PAGE STYLING */
	.page_verify .page_container .illumination_container {right:initial;}
	/* COMPLETE PAGE STYLING */
	.page_complete .footer_feature .gus_container {display:none;}
}

@media (max-width:950px){
	/* ABOUT PAGE STYLING */
	.page_about .about_content .products_container {background-size:882px auto; height:1120px;}
}

@media (max-width:850px){
	/* ENTER PAGE STYLING */
	.page_enter .page_container {background-image:none;}
	/* VERIFY PAGE STYLING */
	.page_verify .page_container {background-image:none;}
}

@media (max-width:780px){
	/* BRANDS AND LOGO STYLING */
	.brands_container {padding:70px 40px 16px 40px;}
	/* HOME PAGE STYLING */
	.page_home .home_content h1 {padding:0 20px; box-sizing:border-box; font-size:1.8em;}
	.page_home .home_content .snapshot_container {max-width:235px;}
	.page_home .home_content .gus_container {max-width:186px;}
	/* ABOUT PAGE STYLING */
	.page_about .about_content h1, .page_about .about_content p {padding:0 20px; box-sizing:border-box;}
	/* ERROR PAGE STYLING */
	.page_error .board {background-size:116% 100%; background-position:center;}
	.page_error .board .board_inner {padding:135px 20px 95px 20px;}
	/* LEGAL PAGE STYLING */
	.page_legal .board {background-size:116% 100%; background-position:center;}
	/* TERMS PAGE STYLING */
	.page_legal.page_terms .board .board_inner {padding:245px 20px 200px 20px;}
	/* PRIVACY PAGE STYLING */
	.page_legal.page_privacy .board .board_inner {padding:135px 20px 120px 20px;}
	/* TERMS OF USE PAGE STYLING */
	.page_legal.page_terms_of_use .board .board_inner {padding:135px 20px 95px 20px;}
	/* ADMIN PAGE STYLING */
	.page_admin .board {background-size:116% 100%; background-position:center;}
	.page_admin .board .board_inner {padding:135px 20px 95px 20px;}
}

@media (max-width:730px){
	/* ENTER PAGE STYLING */
	.page_enter .enter_content .checkbox_container {padding-left:0;}
}

@media (max-width:700px){
	/* BRANDS AND LOGO STYLING */
	.brands_container {padding:70px 10px 16px 10px; box-sizing:border-box;}
	/* FOOTER STYLING */
	.footer .inner > div {padding:20px 0 10px 0;}
	.footer a {display:block; margin:15px auto;}
	.footer .lower .short_terms a {display:initial;}
	.footer .lower span {display:none;}
	/* DOB PAGE STYLING */
	.page_index.page_dob .footer_feature .dave_container {display:none;}
	.page_index.page_dob .footer_feature .gus_container {display:none;}
}

@media (max-width:645px){
	/* ENTER PAGE STYLING */
	.page_enter .enter_content .checkbox_container label.two_lines {height:58px; line-height:1.5em; padding-top:6px;}
	.page_enter .enter_content .checkbox_container label.two_lines a {line-height:1.5em;}
	/* PRIVACY PAGE STYLING */
	.page_legal .board_content table.cookies_table {display:none;}
	.page_legal .board_content .cookie_cards {display:block;}
}

@media (max-width:630px){
	/* NAVIGATION STYLING */
	.menu_icon {margin:25px 30px 15px 45px;}
	/* BRANDS AND LOGO STYLING */
	.page_container .illumination_container {margin:0 auto 20px auto; padding:20px 0 0 0;}
	.brands_container {padding:75px 10px 16px 10px; justify-content:space-around;}
	.brands_container .mr_kipling_container, .brands_container .ambrosia_container {max-width:150px;}
	.brands_container .angel_delight_container {max-width:80px;}
	/* PAGE COMPLETE */
	.page_complete .page_container {background-position:center 135px;}
	.page_complete .complete_content {padding:0 20px; box-sizing:border-box;}
}

@media (max-width:600px){
	/* ENTER PAGE STYLING */
	.page_enter .enter_content .half {width:100%;}
	.page_enter .enter_content .half:first-child {margin-right:0;}
	.page_enter .enter_content .half:nth-child(2) {margin-left:0;}
	.page_enter .enter_content div.frmrow {display:block;}
	/* VERIFY PAGE STYLING */
	.page_verify .enter_content div.frmrow {display:block;}
}

@media (max-width:570px){
	/* ABOUT PAGE STYLING */
	.page_about .about_content .feature_container {display:none;}
	.page_about .about_content .products_container {background-size:582px auto;}
	.page_about .about_content .gus_container {max-width:266px;}
}

@media (max-width:500px){
	/* LEGAL PAGE STYLING */
	.page_legal .board_inner > h1 {font-size:2.5em;}
}

@media (max-width:480px){
	/* PAGE COMPLETE */
	.page_complete .complete_content div.button a {width:300px; font-size:1.3em; height:65px; background-size:100% 200%;}
}

@media (max-width:450px){
	/* ABOUT PAGE STYLING */
	.page_about .about_content div.button_row {display:block;}
	.page_about .about_content div.button_row div:first-child {margin:0 auto 40px auto;}
	/* PRIZES PAGE STYLING */
	.page_prizes .prizes_content div.button_row {display:block;}
	.page_prizes .prizes_content div.button_row div:first-child {margin:50px auto 40px auto;}
	.page_prizes .prizes_content div.button_row div:nth-child(2) {margin:50px auto 40px auto;}
	/* ENTER PAGE STYLING */
	.page_enter div.button_row {display:block;}
	.page_enter div.button_row div:first-child {margin:0 auto 40px auto;}
	/* VERIFY PAGE STYLING */
	.page_verify div.button_row {display:block;}
	.page_verify div.button_row div:first-child {margin:0 auto 40px auto;}
}

@media (max-width:435px){
	/* DOB PAGE STYLING */
	.page_index.page_dob .dob_container {box-sizing:border-box;}
	.page_index.page_dob .dob_title h1 {font-size:1.6em;}
	/* COMPLETE PAGE STYLING */
	.page_complete .page_container {background-image:none;}
}

@media (max-width:430px){
	/* BRANDS AND LOGO STYLING */
	.brands_container .mr_kipling_container, .brands_container .ambrosia_container {max-width:100px;}
	.brands_container .angel_delight_container {max-width:60px;}
	/* HOME PAGE STYLING */
	.page_home .home_content .feature_container {display:inline-block;}
	.page_home .home_content .snapshot_container {margin:10px auto 0 auto;}
	.page_home .home_content .gus_container {margin:0 auto 40px auto;}
}

@media (max-width:400px){
	/* HOME PAGE STYLING */
	.page_home .home_content div.button_row {display:block;}
	.page_home .home_content div.button_row div:first-child {margin:0 auto 40px auto;}
	/* ENTER PAGE STYLING */
	.page_enter .enter_content .checkbox_container label {font-size:0.9em;}
}
