
/* 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:#ffffff;}
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; overflow-y:clip;}
.word_break {word-break:break-word;}
div.clear {clear:both;}
h1, h2, h3, h4, h5, h6 {font-family:"raleway",sans-serif; font-weight:700; font-style:normal; color:#000000;}
p, li, input, button, a, label, table, th, td, select {font-family:"raleway",sans-serif; font-weight:400; font-style:normal; color:#000000; line-height:1.1em;}
.bold {font-weight:700;}
.italic {font-style:italic;}
h3 {font-family:'Crete Round',sans-serif; font-size:1.75em; line-height:1.28em; font-style:italic; font-weight:400; text-align:center; color:#5d5d5d;}

/* 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:0.9em !important; margin:5px auto 10px auto !important; color:#ff0000 !important;}

/* LOGO STYLING */
.logo_container {max-width:366px; margin:20px auto 0 auto; padding:0 20px; box-sizing:border-box;}
.logo_container img {width:100%;}

/* NAVIGATION STYLING */
.navigation {height:100px; display:flex; justify-content:center; align-items:center;}
.navigation .menu_items {position:relative;}
.navigation .menu_items a {color:#393939; font-size:0.8em; font-weight:600; letter-spacing:3px; text-transform:uppercase; text-decoration:none; margin:0 12px; transition:opacity 0.3s ease-in-out,color 0.3s ease-in-out, background-color 0.3s ease-in-out;}
.navigation .menu_items a:hover, .navigation .menu_items a:active {color:#b2b2b2;}
.navigation .menu_items span.spacer {position:relative; width:1px; height:20px; background: #bc1526; display:inline-block; top:-3px;}
.menu_icon {display:none; z-index:550; width:12px; height:14px; position:absolute; margin:-30px 30px 15px 45px; cursor:pointer; left:0; color:#5d5d5d; transition:opacity 0.3s ease, color 0.3s ease;}
.menu_icon:hover {color:#b2b2b2;}

/* MAIN CONTAINER STYLING */
.main_container {border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; padding:44px 20px 20px 20px; box-sizing:border-box; margin:20px auto 0 auto;}

/* 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:20px 5% 0 2.5%; text-align:center; width:100%;}
.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 {padding:82px 0 76px 0; box-sizing:border-box; position:relative; max-width:1100px; margin:0 auto; display:flex; justify-content:right; visibility:hidden;}
.footer .inner {max-width:525px; width:100%; font-size:0.8em;}
.footer .inner p, .footer .inner a {color:#a2a2a2; line-height:23px;}
.footer .inner a {text-decoration:none;}
.footer .inner p span.divider {margin:0 5px;}

/* 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 #5d5d5d; 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:7px; height:17px; border:solid #5d5d5d; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

/* BUTTON STYLING */
div.button input[type="submit"], div.button input[type="submit"]:visited, div.button a, div.button a:visited {cursor:pointer; border:1px solid #393939; min-width:100px; background-color:transparent; color:#393939; font-family:"raleway",sans-serif; font-weight:800; font-size:0.7em; text-transform:uppercase; height:39px; letter-spacing:2px; transition:color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;}
div.button a {text-decoration:none; display:flex; justify-content:center; align-items:center; width:100px;}
div.button input[type="submit"]:hover, div.button input[type="submit"]:active, div.button a:hover, div.button a:active {color:#ffffff; background-color:#393939; border-color:#393939;}

/* DOB PAGE STYLING */
.page_index.page_dob .product_container {max-width:751px; margin:0 auto;}
.page_index.page_dob .product_container img {width:100%;}
.page_index.page_dob .content_container .dob_container {max-width:400px; margin:0 auto 20px auto;}
.page_index.page_dob .content_container .dob_container .dob_title {text-align:center;}
.page_index.page_dob .content_container .dob_container .dob_title h3:first-child {margin:0 0 20px 0;}
.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 0 0;}
.page_index.page_dob .age_input input {width:30px; height:30px; box-sizing:border-box; text-align:center; padding:0; border:1px solid #d7d7d7; font-size:1em; background-color:#ffffff; color:#8d8d8d;}
.page_index.page_dob .age_input input::placeholder {color:#969696; /* Chrome, Firefox, Opera, Safari 10.1+ */ opacity:1; /* Firefox */}
.page_index.page_dob .age_input input:-ms-input-placeholder {color:#969696; /* Internet Explorer 10-11 */}
.page_index.page_dob .age_input input::-ms-input-placeholder {color:#969696; /* 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:#d7d7d7; height:30px; font-size:1.5em; margin:0 0 0 -5px; line-height:1.2em;}
.page_index.page_dob .dob_content p {margin:15px 0; color:#5d5d5d;}

/* ENTER PAGE STYLING */
.page_enter .page_heading h1 {color:#5d5d5d; font-size:1.2em; font-weight:300; text-align:center; letter-spacing:4px; line-height:1.3125em; margin:0 auto 30px auto;}
.page_enter .prize_details {padding:20px 20px 40px 20px; box-sizing:border-box;}
.page_enter .prize_details h2 {color:#5d5d5d; font-size:1em; font-weight:300; text-align:center; letter-spacing:4px; line-height:1.3125em; margin:20px auto;}
.page_enter .prize_details h3 {margin:0 auto; line-height:initial;}
.page_enter .prize_details .igneus_logo_container {max-width:300px; margin:0 auto;}
.page_enter .prize_details .igneus_logo_container img {width:100%;}
.page_enter .prize_details .pizza_oven_container {max-width:300px; margin:0 auto;}
.page_enter .prize_details .pizza_oven_container img {width:100%;}
.page_enter .prize_details p {margin:15px auto; text-align:center; color:#5d5d5d; max-width:600px;}
.page_enter .form_container {text-align:center;}
.page_enter .content h3 {margin-bottom:10px;}
.page_enter .content div.errors {text-align:center; font-size:1.3em; margin-bottom:20px;}
.page_enter .form_container .frm_elements {margin:0 auto 20px auto;}
.page_enter .form_container div.frmrow {display:flex; justify-content:space-between; max-width:720px; width:100%; margin:0 auto;}
.page_enter .form_container input[type="text"], .page_enter .form_container input[type="tel"], .page_enter .form_container input[type="email"], .page_enter .form_container select {border:1px solid #d7d7d7; padding:10px 17px; margin:12px 0; width:100%; box-sizing:border-box; color:#8d8d8d; font-size:0.8em; background-color:transparent;}
.page_enter .form_container input[type="tel"] {padding:10px 17px 10px 55px;}
.page_enter .form_container .iti {width:100%; margin:12px 0;}
.page_enter .form_container .iti__dropdown-content .iti__search-input {display:none;}
.page_enter .form_container .iti .iti__selected-country-primary {border-radius:60px 0 0 60px;}
.page_enter .form_container div.errors {color:#ffffff !important; text-align:center; font-size:1.4em; margin-bottom:10px;}
.page_enter .form_container .full {width:100%;}
.page_enter .form_container .half {width:50%;}
.page_enter .form_container .half:first-child {margin-right:10px;}
.page_enter .form_container .half:nth-child(2) {margin-left:10px;}
.page_enter .form_container .chkbox_elements {margin:35px 20px 60px 20px;}
.page_enter .form_container .checkbox_container {display:block; position:relative; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; margin:20px auto; max-width:330px; box-sizing:border-box;}
.page_enter .form_container .checkbox_container label {cursor:pointer; color:#5d5d5d; height:33px; text-align:left; line-height:2.2em; font-size:1em;}
.page_enter .form_container .checkbox_container label a {line-height:2.2em; color:#5d5d5d;}
.page_enter .form_container .container_checkbox .checkmark:after {left:9px; top:2px;}
.page_enter .form_container h3 {max-width: 700px; margin:40px auto 10px auto;}
.page_enter .social_channels {display:flex; max-width:340px; margin:60px auto;}
.page_enter .social_channel {max-width:170px; width:100%; text-align:center;}
.page_enter .social_channel .social_icon i {font-size:1.3em; line-height:2.5em; color:#ffffff;}
.page_enter .social_channel .social_icon {background-color:#b2b2b2; border-radius:50%; transition:background-color 0.3s ease-in-out; height:52px; width:52px; text-align:center; margin:0 auto 40px auto;}
.page_enter .social_channel .social_name {text-align:center; color:#393939; font-size:0.8em; letter-spacing:1px; font-weight:600; text-transform:uppercase; margin-bottom:38px;}
.page_enter .social_action a {color:#b2b2b2; text-decoration:none; text-transform:uppercase; font-size:0.8em;}

/* COMPLETE PAGE STYLING */
.page_complete .page_heading h1 {color:#5d5d5d; font-size:1.2em; font-weight:300; text-align:center; letter-spacing:4px; line-height:1.3125em; margin:0 auto 30px auto;}
.page_complete .prize_details {padding:20px 20px 40px 20px; box-sizing:border-box;}
.page_complete .prize_details h2 {color:#5d5d5d; font-size:1em; font-weight:300; text-align:center; letter-spacing:4px; line-height:1.3125em; margin:20px auto;}
.page_complete .prize_details h3 {margin:0 auto; line-height:initial;}
.page_complete .prize_details .igneus_logo_container {max-width:300px; margin:0 auto;}
.page_complete .prize_details .igneus_logo_container img {width:100%;}
.page_complete .prize_details p {margin:15px auto; text-align:center; color:#5d5d5d;}
.page_complete .content h3 {margin-bottom:10px;}
.page_complete .content h4 {color:#5d5d5d; margin:40px auto; text-align:center;}
.page_complete .social_channels {display:flex; max-width:340px; margin:60px auto;}
.page_complete .social_channel {max-width:170px; width:100%; text-align:center;}
.page_complete .social_channel .social_icon i {font-size:1.3em; line-height:2.5em; color:#ffffff;}
.page_complete .social_channel .social_icon {background-color:#b2b2b2; border-radius:50%; transition:background-color 0.3s ease-in-out; height:52px; width:52px; text-align:center; margin:0 auto 40px auto;}
.page_complete .social_channel .social_name {text-align:center; color:#393939; font-size:0.8em; letter-spacing:1px; font-weight:600; text-transform:uppercase; margin-bottom:38px;}
.page_complete .social_action a {color:#b2b2b2; text-decoration:none; text-transform:uppercase; font-size:0.8em;}

/* ERROR PAGE STYLING */
.page_error .page_heading h1 {color:#5d5d5d; font-size:1.2em; font-weight:300; text-align:center; letter-spacing:4px; line-height:1.3125em; margin:0 auto 30px auto;}
.page_error .content {max-width:800px; margin:0 auto; text-align:center;}
.page_error .content p {margin:15px auto;}

/* CONTACT PAGE STYLING */
.page_contact .page_heading h1 {color:#5d5d5d; font-size:1.2em; font-weight:300; text-align:center; letter-spacing:4px; line-height:1.3125em; margin:0 auto 30px auto;}
.page_contact .content {max-width:800px; margin:0 auto;}
.page_contact .content p {margin:15px auto;}

/* LEGAL PAGE STYLING */
.page_legal .page_heading h1 {color:#5d5d5d; font-size:1.2em; font-weight:300; text-align:center; letter-spacing:4px; line-height:1.3125em; margin:0 auto 30px auto;}
.page_legal .content {max-width:800px; margin:0 auto;}
.page_legal .content h2 {margin:15px 0 -5px 0;}
.page_legal .content ol h2 {margin:15px 0 -5px -25px;}
.page_legal .content p {margin:10px auto;}
.page_legal ol.privacy_policy p {font-size:1em; padding:5px 0 5px 0;}
.page_legal ol.privacy_policy li > div {margin-left:22px;}
.page_legal ol.privacy_policy table.cookies_list {margin:5px 0 5px -44px;}
.page_legal ol.privacy_policy table.cookies_list th, .page_legal  ol.privacy_policy table.cookies_list td {border:1px solid ; font-size:0.75em; padding:0.5em;}
.page_legal ol.privacy_policy table.cookies_list th {background-color:#eaeaea;}
.page_legal ol.list.privacy_policy > li {padding-top:15px; list-style:none;}
.page_legal ol.list.privacy_policy > li li {padding:3px 0 3px 0;}
.page_legal ol.list.privacy_policy > li > ol {padding-left:20px;}
.page_legal.page_terms ol li {padding-top:15px;}
.page_legal.page_terms ol {padding-left:25px;}
.page_legal.page_terms ol li ol {padding-left:25px; list-style:lower-latin;}

/* ############################################ */
/* ############ RESPONSIVE QUERIES ############ */
/* ############################################ */

@media (max-width:600px){
	/* FOOTER STYLING */
	.footer {display:block; padding:82px 20px 76px 20px;}
}

@media (min-width:480px){
	/* NAVIGATION STYLING */
	.navigation {display:flex !important;}
}

@media (max-width:480px){
	/* NAVIGATION STYLING */
	.navigation {display:none; height:auto;}
	.menu_icon {display:block; margin:-70px 30px 15px 15px;}
	.navigation .menu_items {width:100%;}
	.navigation .menu_items a {display:block; color:#8d8d8d; text-transform:none; letter-spacing:0; line-height:17px; padding:9px 0; font-weight:400; border-bottom:1px solid #eaeaea;}
	.navigation .menu_items a:hover, .navigation .menu_items a:active {color:#b2b2b2;}
	.navigation .menu_items span.spacer {display:none;}
	.navigation .menu_items a:nth-child(7) {border-bottom:0;}
	/* ENTER PAGE STYLING */
	.page_enter .form_container .half {width:100%;}
	.page_enter .form_container .half:first-child {margin-right:0;}
	.page_enter .form_container .half:nth-child(2) {margin-left:0;}
	.page_enter .form_container div.frmrow {display:block;}
}

@media (max-width:415px){
	/* DOB PAGE STYLING */
	.page_index.page_dob .content_container .dob_container .dob_title h3:first-child {font-size:1.5em;}
	/* ENTER PAGE STYLING */
	.page_enter .form_container .chkbox_elements {margin: 55px 0 60px 0;}
}

@media (max-width:380px){
	/* LOGO STYLING */
	.logo_container {padding:0 45px; margin: 20px auto 15px auto;}
	/* MAIN CONTAINER STYLING */
	.main_container {margin-top:3px;}
}
