/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Public+Sans:wght@200;300;400;500;600;700&display=swap'); */

:root {
	--light-blue :#352c4d;
	--dark-blue : #1d152c;
	--pink : #c820cf;
	--dark-pink:#8f0394;
	--dark-pink-2 : #C073D3; 
	--red : #e95857;
	--gray : #B9B8C7;
	--yellow : #F7CD3D;
	--yt-bg-color :#F1ECF3;
	--font-1 : "avenir-lt-pro", sans-serif;
	--font-2 : "avenir-lt-pro", sans-serif;
	--form-width : 85%;
	--form-m-width : 500px;
	--form-margin : 20px auto;
	--body-width : 1200px;
	--page-width : 100%;

}
* {
	scroll-behavior: smooth;
}
/*
[struct]		page structure (wrapper, templates, etc.)
[links]			default link treatments
[overrides]		overrides for defaults
[forms]			web forms
[copy]		 	default copy treatments
[extras]		extra effects and utility classes
*/

html {
	/*overflow: -moz-scrollbars-vertical;*/
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, th, var {
	font-style:normal;
	font-weight:normal;
}
em, strong {
	/*font-style:normal;*/
	font-weight:bold;
}
li {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
abbr {
	border:0;
	font-variant:normal;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input, textarea, select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
input, textarea, select {
*font-size:100%;
}
legend {
	color:#353c41;
}
input::placeholder {
    color: transparent;
}
input::placeholder {
    color: transparent;
}
.customtext input::placeholder {
	color: #89898e !important;
}
select, textarea, input[type="text"], input[type="password"], .forminput input { font-weight: normal;display: inline-block;padding:10px; vertical-align: middle;border: 0;-webkit-border-radius: 4px; background-color: rgb(255, 255, 255);width: 100%;
    box-sizing: border-box; font-size: 16px;color: black;}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, select:focus { outline:none}
.form_submission .error-message, .form_submission span.error-span, .error-span {display:block;color:var(--red); padding:5px 0 0 0;font-size: 13px;}
select.disabledfld, textarea.disabledfld, input[type="text"].disabledfld, input[type="password"].disabledfld, .forminput input.disabledfld{opacity:0.6;background-color:#a9a9a9;color:#FFFFFF;}


table {
	font-size:inherit;
	font:100%;
}
pre, code, kbd, samp, tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

/*
Browser-specific (invalid) styles to make preformatted text wrap.
http: //users.tkk.fi/~tkarvine/pre-wrap-css3-mozilla-opera-ie.html
*/
pre {
	white-space:pre-wrap; /* css-3 */
	white-space:-moz-pre-wrap; /* Mozilla, since 1999 */
	white-space:-pre-wrap; /* Opera 4-6 */
	white-space:-o-pre-wrap; /* Opera 7 */
}
/* [extras] */

/* utility classes */

.spacer, .break { /* used for clearing floats, mostly */
	display:block;
	clear:both;
	height:1px;
	overflow:hidden;
}
.break {
	height:1.231em;
}
.print { /* hide me completely! */
	display:none;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.taleft {
	 text-align:left;
}
.taright {
	text-align:right;
}
.tacenter {
	text-align:center;
}
.mright10 {
	margin-right:10px;
}
.displayblock {
	display:block;
}
.displaynone, a.displaynone {
	display:none;
}

/* [struct] */
body:not([data-page="rulespage"]) #wrapper {
	width:100%;
	margin: 0 auto;
	max-width: var(--page-width);
}

body:not([data-page="rulespage"]) #page-body {
	position:relative;
	clear:both;
	max-width:var(--body-width);
	margin:auto;
}

/* [default css] */
/* We'll move this to set via js */
#page-body::before {content: ""; display: block; position: absolute; z-index: -1; width: 100%; height: 100%;}
#page-body #flashMessage { border: 1px solid var(--red); color: var(--red);padding: 5px 0px; text-align: center;  margin: 10px auto 0;
    max-width: 400px;width: 95%;}

/* [BROWSER WARNING] */
#browser-warning {width:100%; background:#c73e14; padding:10px 0; color:#fff; text-align:center; font-weight:bold; font-size:14px;}
#browser-warning span {display:inline-block; height:16px; }
span.browser-warning-icon {background:url(https://dcveehzef7grj.cloudfront.net/img/facebook/warning.png) no-repeat 0 0; width:17px; margin-right:5px;}
#browser-warning a {color:#fff; text-decoration:underline;}

/* [hide tabs based on page] */
/* .confirmation-bdy a.topRefer, .home-bdy a.topHome {display:none;} */

/* [like gate] */
.like-gate-image {text-align:center;}
.refreshMsg {color:#353c41; padding:10px 0 5px 5px;; font-weight:bold; font-size:90%}
.refreshMsg a {color:#353c41; text-decoration:underline;}
a.savelf, a.savelf:active, a.savelf:link, a.savelf:focus {text-decoration:none; background:#8a8a8a; border:1px solid #797979; color:#fff; margin:0px 0 0 0; padding:3px 10px; font-weight:bold; cursor:pointer; border-radius: 5px; -moz-border-radius:5px;}
a.savelf:hover {background:#797979; border:1px solid #797979;}
a.new-button-action, a.new-button-action:active, a.new-button-action:link, a.new-button-action:focus {text-decoration:none; background:#6d84b4; border:1px solid #3b5998; color:#fff; margin:0px 0 0 0; padding:3px 10px; font-weight:bold; cursor:pointer; border-radius: 5px; -moz-border-radius:5px;}
a.new-button-action:hover {background:#3b5998; border:1px solid #3b5998;}
#colorbox {top:80px !important;}
.clear{clear:both;}

/* [top bar] */
.langdropdown span.customSelect {padding: 2px 9px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px 2px; width:85px; text-align:left; margin-top:3px;}
.langdropdown-ind span.customSelect {width:100px;}
.langdropdown span.customSelectInner {width:70% !important;}


/* [header] */
 
/* [click to reveal] */
span.sweep-not-active {text-align:center; display:block; width:100%; text-align:center; clear:both; font-size: 24px; padding-bottom: 50px;}
.click-to-reveal {text-align:center; width:80%; padding: 20px 10%;}
.sweeps-description {padding:10px 0 20px 0; text-align:center; font-weight:normal;}
.sweeps-description li {font-weight:normal;}
.sweeps-description strong {font-weight:bold;}
.sweeps-description ol, .sweeps-description ul {padding:10px 0; font-weight:normal;}
.sweeps-description ol li {list-style-type:decimal; list-style-position:inside; font-weight:normal;}
.sweeps-description ul li {list-style-type:disc; list-style-position:inside; font-weight:normal;}
.instantSweepConf img, #confirmation_page_text img, .sweeps-description img {max-width:100%; height:auto !important}

/* [landing page embed] */
#app-media-box, #app-media-box-form, #app-media-box-ended, #app-media-box-form-ended {width:100%; text-align:center;}
#app-media-box iframe, #app-media-box-form iframe, #app-media-box-ended iframe, #app-media-box-form-ended iframe {max-width:100%;}
#app-media-box img, #app-media-box-form img, #app-media-box-ended img, #app-media-box-form-ended img {max-width:100%;}

/* enter button */
.enter-button {clear:both; width:auto; position:relative;}


/* [form] */
h2.entry-heading{
	padding: 15px 16px;
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	line-height: 24px;
	/* border: 1px solid #d8d8d6; */
	border-radius: 6px;
	color: #000;
	/* box-shadow: 0px 0px 5px 0px #cbc4c4; */
}
.form form{max-width: 90%;  margin: var(--form-margin);    display: flex;
    flex-direction: column;}
.form-inner-for-slimscroll {
	height: 100%;
    display: flex;
}
.render-wrap {
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
	width: 100%;
}
.render-wrap.returning-user {
	justify-content: flex-start;
}
.render-wrap.returning-user #Verification, .flash-error #Verification {
	margin-top: 50px;
}
.accor-form{
	background-color: #eee;
	cursor: pointer;
	padding: 10px 20px;
	max-width: 94%;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
	display: flex;
	align-items: center;
	border-bottom: 2px solid #fff;
}
#id-form-container.form .accor-icon i{color: rgb(54, 82, 163);}
.accor-icon{color: rgb(54, 82, 163);font-size: 21px;}
.accor-form h1{
	font-size: 21px;
	color: rgb(54, 82, 163);
	font-weight: bold;
	margin-left: 15px;
	width: 94%;
}
/* jstorage implementation */
#alreadyregisteredDiv, #newregisterDiv {text-align:right; padding:0 0 20px 0;}

/* form elements containers */
.forminput .inputCont .char_count { display:inline-block; float: left; font-size: 12px; margin-top: 5px; color: #333;width:100%;}
.forminput .inputCont .char_max{ display:none; float: left; font-size: 12px; margin-top: 5px; color: #333; }
/* shared widths */
.forminput input, .forminput textarea, .custominput input, .verification-input input {width: 100%;box-sizing: border-box;}
.form #SweepuserentryCountry, .customselect select {width:236px;}
    
/* shared paddings */
.customradio .customquestions-label{display:block;}
.form p.example-txt {clear:both; font-size: 88%;text-align: left;padding-top: 5px;}
p.subbut_cont, div.subbut_cont{clear:both;padding: 20px 0 0 0;text-align: left;}
p.reqfields {clear:both;padding: 8px 0 0 0;margin-left:10px;text-align: left;font-size: 13px;}
#captchTxt, #ConfirmEmail{display: none !important;}
#Verification{width:100%}
#rc-imageselect, #Verification .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.87);
    width: 10%;
}
/* right column */

/* misc elements */
.customquestions-input i {padding:0 0 5px 0; opacity:0.8; display:inline-block; clear:left; width:100%;}
.customcheckbox .width100per {clear:both; width:100%; padding:5px 0;}
.customcheckbox .width100per label, .customradio .customquestions-input label {float:left; width:auto; padding:0 0 0 8px; margin:0;}
.customradio input, .customcheckbox .width100per input {float:left; clear:both;}
.verification-input span.defaultRealLabel {display:inline-block; clear:left;}

/* [footer] */
.footer-container {width:100%; max-width:80%; margin:0 auto; padding-top:5px;border-top: 1px solid #eeeeee;clear:both}
.footer-container .footer{float: none;margin-top: 10px;}
.sw-btm-container{
	display: flex;
    justify-content: center;
    align-items: center;
}
.sw-btm-inner{
	width: 33.33%;
}
.sw-btm-enddate-copy,.sw-btm-rules-copy{color:#aaaaaa}
.sw-btm-inner a, .sw-btm-inner a:hover{text-decoration: underline;color: #aaaaaa;}
#sw-user-lnk,#sw-page-refresh,.sw-btm-rules-copy{cursor:pointer;}
.sw-btm-rules-copy{text-decoration: underline;}
.sw-btm-rules-container{text-align:justify;padding: 20px;}
.sw-btm-rules-container .sub_copy p{padding: 10px 0 0 0}
#sweep_description h1{
	line-height: 32px;
    margin-top: 25px;
    padding-top: 0;
    padding-bottom: 0;
    color: #555555;
    font-size: 24px;
    font-weight: bold;
}
#sweep_description p{
	padding: 5px 30px 0px;
    text-align: center;
    line-height: 22px;
    box-sizing: border-box;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #555555;
}
/* [footer: abbr rules] */
.footer-disclaimer-container {width: 100%; padding: 0 0;}
.ftr-disclaimer-inner {color:#fff; width:790px; max-width:96%; padding:10px 10px; margin:auto; font-size:80%; }
.footer-sponsor{
	width: 100%;
    padding: 20px 0px 10px;
    font-size: 13px;
}
.footer-sponsor-lnk{
	text-decoration: none;
    color: rgb(85, 85, 85);
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* [overlays] */
.shadowOverlay {position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; display: none; z-index: 3;}
#shadowBox {background-color: #000; filter: alpha(opacity=80); opacity: 0.8; z-index:1;}
.overlayTopBar .olTitle {padding:0 0 0 20px; float:left;}
.overlayTopBar .olClose {float:right; padding:0 20px 0 0;}
.overlayTopBar a.close {display: block; color: #777; font-weight: bold; padding:0; text-decoration: none; text-shadow: 0 1px 0 #f4f4f4;}
.mainol-container {display:none; text-align:center; width:800px; left:50%; margin-left:-400px; top:50px; position:absolute; z-index:4; background-color:#fff;  -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px 2px;}

/* Sweeps: Rules / details */
#showRules .overlayTopBar {float:left; color: #000; background-color: #ddd; border-bottom: 1px solid #ccc; font-weight: bold; padding: 12px 0; width:100%; text-shadow: 0 1px 0 #f4f4f4; font-size:18px; text-transform:uppercase;}
#showRules .rules-container {float:left; width:94%; padding:20px 0 20px 20px; text-align:left; line-height:1.2;}
#showPrivacyPolicy .overlayTopBar {float:left; color: #000; background-color: #ddd; border-bottom: 1px solid #ccc; font-weight: bold; padding: 12px 0; width:100%; text-shadow: 0 1px 0 #f4f4f4; font-size:18px; text-transform:uppercase;}
#showPrivacyPolicy .privacy-policy-container {float:left; width:94%; padding:20px 0 20px 20px; text-align:left; line-height:1.2;}
#promotion-details .overlayTopBar, #formBuildOverlay .overlayTopBar {float:left; color: #000; background-color: #ddd; border-bottom: 1px solid #ccc; font-weight: bold; padding: 12px 0; width:100%; text-shadow: 0 1px 0 #f4f4f4; font-size:18px; text-transform:uppercase;}
#promotion-details .details-container, #formBuildOverlay .details-container {float:left; width:94%; padding:20px 0 20px 20px; text-align:left;}

.dates-holder {width:45%; padding-right:2%; float:left;}

.dates-holder p.title {font-size:18px; font-weight:bold;}
.dates-box {width:100%; margin:10px 0 0 0;}
.dates-box p {padding:0 10px 10px 0;}
.dates-box p.hdr-top span {font-size:120%; font-weight:bold; text-decoration:underline;}
.eligibility-holder {padding:0; float:left; width:45%; /*padding-left:4%;*/}

.zeropaddingright {padding-right:0;}
.widthtotal100 {width:100%;}

.eligibility-holder p {padding:10px 0 0 0;}
.eligibility-holder p.title {font-size:18px; font-weight:bold; padding:0;}
.contest-prize-box {clear:both; width:100%; padding:10px 0 10px 0;}
.contest-prize-box p.title {font-size:18px; font-weight:bold;}
.prizes-box {line-height:1.3; padding:10px 0 0 0;}

/* prizes box rte styles */
.prizes-box ol li {list-style-type:decimal; list-style-position:inside;}
.prizes-box ul li {list-style-type:disc; list-style-position:inside;}
.prizes-box strong {font-weight:bold;}
.prizes-box em {font-style:italic;}
.prizes-box img {max-width:100%; height:auto !important}

/* rules rte styles */
.rules-container ol li {list-style-type:decimal; list-style-position:inside;}
.rules-container ul li {list-style-type:disc; list-style-position:inside;}
.rules-container strong {font-weight:bold;}
.rules-container em {font-style:italic;}
.rules-container img {max-width:100%;}

/* Privacy policy rte styles */
.privacy-policy-container ol li {list-style-type:decimal; list-style-position:inside;}
.privacy-policy-container ul li {list-style-type:disc; list-style-position:inside;}
.privacy-policy-container strong {font-weight:bold;}
.privacy-policy-container em {font-style:italic;}
.privacy-policy-container img {max-width:100%;}

/* [referral sweeps] */
#refer-overlay {display:none; text-align:center; width:480px; left:50%; margin-left:-240px; top:50px; position:absolute; z-index:4; background-color:#fff;  -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px 2px;}
#refer-overlay .overlayTopBar {float:left; color: #000; background-color: #ddd; border-bottom: 1px solid #ccc; font-weight: bold; padding: 12px 0; width:100%; text-shadow: 0 1px 0 #f4f4f4; font-size:18px; text-transform:uppercase;}
#refer-overlay .refer-container {padding:20px; float:left; width:440px;}
#refer-overlay .refer-container div.get-link-copy {clear:both; line-height:1.3; padding-bottom:20px; text-align:left; float:left}
#refer-overlay .refer-container #email-address {padding:5px; color:#abadb3; max-width:370px; width:70%; margin:auto; text-align:left; float:left;}
#refer-overlay .refer-container div.action-btns {clear:both; float:left; width:100%; padding-top:20px;}
#refer-overlay .refer-container div.action-btns a {float:left; display:block; clear:none; margin:8px 0 0 0;}
#refer-overlay .refer-container div.action-btns input {margin:0 0 0 20px; padding:0; clear:none; float:left; width:80px; height:26px;}
#refer-overlay .refer-container div.error {display:none; clear:both; width:100%; color:#ff0000; padding:5px 0 0 0; text-align:left;}

/* Fixing height: 100%; bugs */
#served-on-embed .mainol-container { height: 90%; overflow: auto; top: 5%; }
#served-on-embed #wrapper { width: 99%; }

/**************** quiz *****************/
.confirmation_page {width: 100%; position : relative; display: none; top: 50px;	font-size: 20px; text-align: center; position: relative}
.question_wrap {width: 100%; display: none;}
.begin_quiz {width: 100%; position: relative; top: 50px; font-size: 20px; text-align: center;}
.question-block {display: inline-block; width: 100%; text-align: center; font-size: 130%; padding:20px 0;}
.answer-blocks {display: inline-block;	text-align: center;	width: 49.7%; max-height: 250px; padding:0 0 5% 0; margin:0; vertical-align:top;}

/* HIDE RADIO */
.answer-blocks label>input {visibility: hidden; /* Makes input not-clickable */	position: absolute; /* Remove input from document flow */}

/* IMAGE STYLES */
.answer-blocks label>input+img, .answer-blocks label>img {cursor: pointer; max-height: 250px;	max-width:100%;}

/* LINK STYLES */
.answer-block-txt {width:87.5%; max-height:auto; padding:0; text-align:left; margin:5px 5%; padding:1%; border:1px solid #e7e7e7;}
.answer-block-txt:hover {background:#e2e2e2;}
.answer-blocks label>a {display:inline-block; width:80%; text-decoration:none; margin:auto;}

/* (RADIO CHECKED) IMAGE STYLES */
.answer-blocks label>input:checked+img {/*border: 2px solid #f00;*/}

.loading {display: none; position: fixed; left: 50%; top: 50%;	height: 400px;	margin-top: -200px;	width: 600px;	margin-left: -300px; text-align: center; /*background-color: white;  background: url('loading.gif') no-repeat center 50%;*/ z-index: 101;}
.transparentCover {display: none; position: absolute; left: 0px; top: 0px; width: 100%;	height: 100%; background: #000000; opacity: 0.4; filter: alpha(opacity = 40); -moz-opacity: 0.4; -khtml-opacity: 0.4; z-index: 100;}


/******************** [begin: default template] ********************/

/*******custom fonts / colors / buttons*******/

html {
	/*background-color: #eff0f1;*/
}

body {
  	font-family: var(--font-1);
}
body.mcorp{font: 15px/1.3 arial,helvetica,sans-serif;}


.templ-theme-default .radio-group label, .templ-theme-default .fb-radio-group-label, .templ-theme-default .fb-checkbox-group-label, .templ-theme-default .checkbox-group label, .templ-theme-default .fb-text-label, .templ-theme-default .fb-select-label, .templ-theme-default .fb-checkbox-label, .templ-theme-default .personal-referral-link span, .templ-theme-default span.sweep-not-active, .templ-theme-default .form div.labelcolor, .templ-theme-default .form .customquestions-input label, .templ-theme-default .form label.labelcolor, .templ-theme-default .form .defaultRealLabel, .templ-theme-default .form i, .templ-theme-default .form .example-txt, .templ-theme-default .form .reqfields, .templ-theme-default .sweeps-description { 
	color: #333333; 
}

.templ-theme-default .form a {
	color:#5ea9dd;
	font-size: inherit;
}
/****fix for links via rt editor in desription**/
.templ-theme-default .form span a {
	font-size:inherit;
}
/********container / body / misc *********/

.templ-theme-default #page-body {background:none;}
.templ-theme-default #page-body::before {background: none !important;opacity: 1 !important;}


.langdropdown span.customSelect {
	/*font:13px Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif;*/
	font:12px Arial, sans serif;
	font-weight:bold; 
	background:#fff url(https://dcveehzef7grj.cloudfront.net/img/smb/2u7rpec.png) right center no-repeat; 
	border:1px solid #ddd; 
	color:#555;
}

.form label span, p.reqfields span {
	
}

.sweeps-description {
	font-size: 100%; 
}
#Gender .inputCont select{
	padding: 5px 6px;
    width: 100%;
}
#DateOfBirth .inputCont select{
	padding: 10px 4px;
}
/*****top bar*****/

.topLnkR, .topLnkRPreview {
	background: url(https://dcveehzef7grj.cloudfront.net/img/facebook/black-png-50.png) repeat 0 0;
}

.topLnkR span.topLinkRDetails, .topLnkRPreview span.topLinkRDetails {
	font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif; 
	font-size: 16px; 
	text-transform: uppercase; 
}

.topLinkRShare a, .topLinkRShare a {
	width: 24px; 
	height: 19px;
	margin: 5px 0 5px 2%;
}

.topLnkR #facebooktop, .topLnkRPreview #facebooktop {
	background: url(https://dcveehzef7grj.cloudfront.net/img/smb/theme/white-black-share.png?v=1) no-repeat -3px 0;
    width: 29px;
    height: 29px;
}

.topLnkR #twittertop, .topLnkRPreview #twittertop {
	background: url(https://dcveehzef7grj.cloudfront.net/img/smb/theme/white-black-share.png?v=1) no-repeat -35px 0;
    width: 29px;
    height: 29px;
}

/******header*****/

.templ-theme-default header {background:none;}
.templ-theme-default header::before {background:none !important; opacity: 1;}

header td h1 {
	font-weight: bold; 
	font-size: 150%; 
	padding: 5% 2%;
}

header td {
	color: #fff;
}

/****conf share box*******/
#app-media-box-conf {width:100%; clear:both; padding:10px 0;}
#app-media-box-conf iframe, #app-media-box iframe { max-width: 100%; }
#app-media-box-conf img {max-width:100%;}
.confirmation {text-align:center;padding: 20px 3%;margin: 5%;}
.confirmation .conf-copy, .confirmation .instantSweepConf {width:100%; padding:10px 0 10px 0; float:left; text-align:center; font-size: 20px; /*font-weight: bold;*/}
.confirmation h2{font-weight: bold;font-size: 28px;color: rgb(54, 82, 163);}
.sharebox {clear:both;margin:auto;text-align: center;position:relative;}
.sharebox .title {padding:10px 0;text-align: center;font-size: 16px;}
#confirmation_page_text img, .conf-copy img {max-width:100%}
span.vt_sharewidget{display: flex;justify-content: center;}

/*******default buttons**********/
a.enterbtn span {
	float: left;
	margin: 10px 83px; 
}

a#form-enter-button, a#form-enter-button:visited {
	display: inline-block; 
	*display: inline; 
	margin-bottom: 0; 
	*margin-left: .3em; 
	font-size: 16px; 
	line-height: 20px; 
	color: #333333; 
	text-align: center; 
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); 
	vertical-align: middle; 
	cursor: pointer; 
	background-color: #f5f5f5; 
	*background-color: #e6e6e6; 
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); 
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); 
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); 
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); 
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); 
	background-repeat: repeat-x; border: 1px solid #cccccc; 
	*border: 0; 
	border-color: #e6e6e6 #e6e6e6 #bfbfbf; 
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 
	border-bottom-color: #b3b3b3; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	border-radius: 4px; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 
	*zoom: 1; 
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 
	font-weight:bold; 
	text-decoration:none; 
	color: #333333;
}

a#form-enter-button:hover, a#form-enter-button:active { 
	color: #333333; 
	background-color: #e6e6e6; 
	*background-color: #d9d9d9; 
	text-decoration: none; 
	background-position: 0 -15px; 
	-webkit-transition: background-position 0.1s linear; 
	-moz-transition: background-position 0.1s linear; 
	-o-transition: background-position 0.1s linear; 
	transition: background-position 0.1s linear;
}

a.defaultbtncss, a.defaultbtncss:visited {
	display: inline-block; 
	*display: inline; 
	padding: 10px 83px; 
	margin-bottom: 0; 
	*margin-left: .3em; 
	font-size: 16px; 
	line-height: 20px; 
	color: #333333; 
	text-align: center; 
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); 
	vertical-align: middle; 
	cursor: pointer; 
	background-color: #f5f5f5; 
	*background-color: #e6e6e6; 
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); 
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); 
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); 
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); 
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); 
	background-repeat: repeat-x; border: 1px solid #cccccc; 
	*border: 0; 
	border-color: #e6e6e6 #e6e6e6 #bfbfbf; 
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 
	border-bottom-color: #b3b3b3; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	border-radius: 4px; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 
	*zoom: 1; 
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 
	font-weight:bold; 
	text-decoration:none; 
	color: #333333;
}

a.defaultbtncss:hover, a.defaultbtncss:active { 
	color: #333333; 
	background-color: #e6e6e6; 
	*background-color: #d9d9d9; 
	text-decoration: none; 
	background-position: 0 -15px; 
	-webkit-transition: background-position 0.1s linear; 
	-moz-transition: background-position 0.1s linear; 
	-o-transition: background-position 0.1s linear; 
	transition: background-position 0.1s linear;
}

.form a.defaultbtn, #enter_again.defaultbtn, .surveyButton, .surveyNextButton, .surveyPrevButton, .defaultbtn{
	cursor: pointer;
	border-radius: 50px;
	padding: 8px 30px;
	background-color: var(--pink);
	color: white;
	border: none;
	font-size: 18px;
    font-weight: 600;
	text-decoration: none;
}
 
 

.form a#form-cancel-button, .form a#form-cancel-button:visited  {
	display: inline-block; 
	*display: inline; 
	padding: 10px 38px; 
	margin-bottom: 0; 
	*margin-left: .3em; 
	font-size: 16px; 
	line-height: 20px; 
	color: #333333; 
	text-align: center; 
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); 
	vertical-align: middle; 
	cursor: pointer; 
	background-color: #f5f5f5; 
	*background-color: #e6e6e6; 
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); 
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); 
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); 
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); 
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); 
	background-repeat: repeat-x; 
	border: 1px solid #cccccc; 
	*border: 0; 
	border-color: #e6e6e6 #e6e6e6 #bfbfbf; 
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 
	border-bottom-color: #b3b3b3; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	border-radius: 4px; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 
	*zoom: 1; 
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 
	font-weight:bold; 
	text-decoration:none; 
	color: #333333; 
	margin-right:10px;
}

.form a#form-cancel-button:hover, .form a#form-cancel-button:active { 
	color: #333333 ; 
	background-color: #e6e6e6; 
	*background-color: #d9d9d9; 
	text-decoration: none; 
	background-position: 0 -15px; 
	-webkit-transition: background-position 0.1s linear; 
	-moz-transition: background-position 0.1s linear; 
	-o-transition: background-position 0.1s linear; 
	transition: background-position 0.1s linear;
}
/*******end default buttons**********/
/* .current-userid, .loader{padding:20px;clear:both;} */
.loader{display: none;}
.loader h1{    
	font-size: 28px;
    color: rgb(54, 82, 163);
    font-weight: bold;
    margin-left: 15px;
}
.footer-container .current-userid{padding:5px;}
.current-userid .logout-lnk{display: block;}
.current-userid .logout-lnk li{text-align: right;}
.current-userid .userid-heading{
	font-size: 28px;
    color: rgb(54, 82, 163);
    font-weight: bold;
    margin-left: 15px;
}
 
.current-userid .logout-lnk a{
	display: flex;
    justify-content: center;
    text-decoration: none;
    align-items: center;
    color: inherit;
}
.current-userid .logout-lnk a .accor-icon{
	font-size: 19px;
	color: #555555;
}
.current-userid .logout-lnk a .logout-txt{
	    margin-left: 10px;
}
.current-userid.logout-bt{
	max-width: 80%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}
.sw-user-details,.sw-btm-rules-container{display: none;}
.sw-user-details.active,.sw-btm-rules-container.active{display: block;}
/********************* [end: default template] *********************/

/********************* [begin: dark template] *********************/

.templ-theme-dark body {
    font: 16px/1.4 'Open Sans Condensed',arial,helvetica,sans-serif;
}
.templ-theme-dark body.mcorp {
    font: 17px/1.4 'Open Sans Condensed',arial,helvetica,sans-serif;
}
.templ-theme-dark .confirmation a.vt_facebook {
    width: 29px;
    height: 29px;
    background: url(https://dcveehzef7grj.cloudfront.net/img/smb/theme/white-black-share.png?v=8) no-repeat 0 0;
}
.templ-theme-dark .confirmation a.vt_link {
    width: 29px;
    height: 29px;
    background: url(https://dcveehzef7grj.cloudfront.net/img/smb/theme/white-black-share.png?v=8) no-repeat -173px 0;
}
.templ-theme-dark .confirmation a.vt_twitter {
    width: 29px;
    height: 29px;
    background: url(https://dcveehzef7grj.cloudfront.net/img/smb/theme/white-black-share.png?v=8) no-repeat -36px 0;
}
.templ-theme-dark select, .templ-theme-dark input, .templ-theme-dark button, .templ-theme-dark textarea {
	font-family: 'Open Sans Condensed',Arial, sans-serif;
}

/********container / body / misc *********/

.templ-theme-dark #page-body {background:none;}
.templ-theme-dark #page-body::before {/*background:rgb(236,236,236); opacity: 1;*/}

.templ-theme-dark .langdropdown span.customSelect {
	font-family:'Open Sans Condensed', sans serif;
}

.templ-theme-dark .sweeps-description {
	font-size: 130%; 
}

.templ-theme-dark .radio-group label, .templ-theme-dark .fb-radio-group-label, .templ-theme-dark .fb-checkbox-group-label, .templ-theme-dark .checkbox-group label, .templ-theme-dark .fb-text-label, .templ-theme-dark .fb-select-label, .templ-theme-dark .fb-checkbox-label, .templ-theme-dark .personal-referral-link span, .templ-theme-dark span.sweep-not-active, .templ-theme-dark .form div.labelcolor, .templ-theme-dark .form .customquestions-input label, .templ-theme-dark .form label.labelcolor, .templ-theme-dark .form .defaultRealLabel, .templ-theme-dark .form i, .templ-theme-dark .form .example-txt, .templ-theme-dark .form .reqfields, .templ-theme-dark .sweeps-description { 
	color: #fff; 
}

.templ-theme-dark .form a {
	color:#5ea9dd;
}

.templ-theme-dark #wrapper, .templ-theme-dark .entry-method-overlay{
	background: #1c202e;
	color: #fff;
	fill: #fff;
}

.templ-theme-dark #wrapper{
	border: 1px solid #1c202e;
	box-shadow: 0px 0px 10px 0px #1c202e;
}

.templ-theme-dark .nav_top_row, .templ-theme-dark .sw_endtime_bottom,.templ-theme-dark .current-userid .logout-lnk a .accor-icon, .templ-theme-dark .footer-sponsor-lnk{
	color: #fff;
}
.templ-theme-dark .nav_top_l, .templ-theme-dark .days, .templ-theme-dark .current-userid .userid-heading, .templ-theme-dark .accor-form h1,.templ-theme-dark .accor-icon,.templ-theme-dark .my-entries, .templ-theme-dark .my-actions, .templ-theme-dark #id-form-container.form .accor-icon i{
	color: #2589c5;
}
.templ-theme-dark .current-userid p,.templ-theme-dark .sw-entry-methods,.templ-theme-dark .my-entries-table, .templ-theme-dark .sweeps-description, .templ-theme-dark #sweep_description h1, .templ-theme-dark #sweep_description p, .templ-theme-dark .tmvalcont .tmtxt, .templ-theme-dark .othrDiv{
    color: #d7dae0;
}
.templ-theme-dark .accor-form,.templ-theme-dark .my-entries-inner:nth-child(odd){
	background: rgba(255,255,255,0.08);
    color: #d7dae0;
    border: 1px solid rgba(255,255,255,0.1);
}
.templ-theme-dark select, .templ-theme-dark textarea, .templ-theme-dark input[type="text"], .templ-theme-dark input[type="password"], .templ-theme-dark .forminput input{
	background: #1c202e;
    color: #d7dae0;
}
.templ-theme-dark .sw-entry-methods.tab-active{
	border-bottom: 3px solid #2589c5;
}
/*****top bar*****/
.templ-theme-dark .topLnkR span.topLinkRDetails, .templ-theme-dark .topLnkRPreview span.topLinkRDetails {
	font-family: 'Open Sans Condensed', sans serif;
}

.templ-theme-dark .topLinkRShare a, .templ-theme-dark .topLinkRShare a {
	width: 29px; 
	height: 29px;
}

.templ-theme-dark .topLnkR #facebooktop, .templ-theme-dark .topLnkRPreview #facebooktop {
	background: url(https://dcveehzef7grj.cloudfront.net/img/smb/theme/white-black-share.png);
}

.templ-theme-dark .topLnkR #twittertop, .templ-theme-dark .topLnkRPreview #twittertop {
	background: url(https://dcveehzef7grj.cloudfront.net/img/smb/theme/white-black-share.png?v=1) no-repeat -37px 0;
}

/******header*****/

.templ-theme-dark header {background:none;}
.templ-theme-dark header::before {background:#242323; opacity: 1;}

.templ-theme-dark header {
	font-family: Lobster, sans-serif;
}

.templ-theme-dark header td h1 {
	font-weight: bold; 
	font-size: 300%; 
	padding: 2% 2%;
}

/****conf share box*******/
.templ-theme-dark .sharebox {
	width:170px;
}

.templ-theme-dark .confirmation a.vt_gplus {
	width: 29px; 
	height: 29px; 
	background: url(https://dcveehzef7grj.cloudfront.net/img/smb/theme/white-black-share.png?v=8) no-repeat -69px 0;
}

/********************* [end: dark template] *********************/

/********************[begin: form on right] ********************/
.template-form-right .main-body-container {max-width:1200px; margin:auto; padding:0 2%;}
.template-form-right header {width:65%; max-width:65%;}
.template-form-right #page-body-holder {width:35%; float:left; clear:none;}
.template-form-right #page-body {width:95%; margin:5% 0 5% 5%;}
.template-form-right #page-body::before {-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.template-form-right .footer-container {max-width:1200px;}

.template-form-right .form {padding:20px 0 0 0; width:90%; margin-left:5%;}
.template-form-right .forminput, .template-form-right div.customquestions, .template-form-right #Verification {padding:3px 0;}
.template-form-right .customquestions-label, .template-form-right .verification-label, .template-form-right .labelCont {width:100%; text-align:left; padding:0 0 5px 0;}
.template-form-right .customquestions-input, .template-form-right .verification-input, .template-form-right .inputCont {width:100%;}
.template-form-right #captchTxt, .template-form-right #newsletter_text, .template-form-right #rules_text {padding:10px 0 0 0; margin:0;}
.template-form-right p.subbut_cont, .template-form-right div.subbut_cont, .template-form-right p.reqfields {margin:0; padding:20px 0 0 0;}
.template-form-right .forminput input, .template-form-right .custominput input, .template-form-right .verification-input input {width:90%;}
.template-form-right .form #ContactDateMonth, .template-form-right .form #ContactDateDay, .template-form-right .form #ContactDateYear {width:31%;}
.template-form-right .g-recaptcha {transform:scale(0.8);transform-origin:0;-webkit-transform:scale(0.8); transform:scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0;}
.template-form-right #span-cancelbtn {margin-right:2px;}
.template-form-right .form-inner-for-slimscroll {float:left; clear:both; /*height:250px;*/ padding:0 1% 0 0; max-width:99%;}
.template-form-right .form .forminput:first-child {padding-top:0;}
.template-form-right .form .slimScrollBar {/*background:red !important;*/}
.template-form-right #referral-share-box {width:100%; left:0; margin-left:0;}
.nric_fld_label{line-height:30px;}
.files_uploaded_text{font-size:12px;}
.uploadedimages{width:160px;}

.cke_float .cke_inner { width: 570px; }

.ara-lang { direction: rtl; }

.SweepuserentryEmailConfirm.confirmEmailHidden{display:none !important;}
.build-wrap .SweepuserentryEmailConfirm.confirmEmailHidden{display:block !important;}

.tmvalcont .tmval{float:left;width:100%;text-align:center;display:inline-block;color:#3652a3;font-size:24px;font-weight:bold;}
.tmvalcont .tmtxt, .othrDiv{float:left;width:100%;text-align:center;display:inline-block;color:#555555;font-size:15px;}
.prevDiv.tmvalcont .tmval{float:none;width:auto;margin-right:10px;}
.prevDiv.tmvalcont .tmtxt{float:none;width:auto;}


/* Styling for facebook */
@media screen and (max-width: 810px) {
	.ftr-disclaimer-inner {padding:10px 20px;}
	
	/********************[begin: form on right] ********************/
	.template-form-right header {width:50%; max-width:50%;}
	.template-form-right #page-body-holder {width:50%;}
	/********************[end: form on right] ********************/
}

@media screen and (max-width: 768px){
    .modern-sweeps-receipt-app .uploadBtn{text-align: left; margin: auto; width: 100%;}
}

/* Styling for mobile devices*/
@media screen and (min-width: 150px) and (max-width: 790px) {

	/* [form] */

	/* shared widths */
	.g-recaptcha {transform:scale(0.8);transform-origin:0;-webkit-transform:scale(0.8); transform:scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0;}
	#captchTxt{clear: both;padding: 10px 0 0 0;margin-left: 0px;}

	/* shared paddings */
	.forminput label, .customquestions-label, .verification-label {text-align:left; width:100%; float:left; padding:0 0 10px 0;}
	.labelCont {text-align:left; width:100%; float:left; padding:0 0 0 0;}
	.form p.example-txt {clear:both; padding-left:0; margin-left:0;}
	#newsletter_text, #rules_text {clear:both; padding:10px 0 0 0; margin-left:0; width:100%;}

	/* right column */
	.customquestions-input, .verification-input, .inputCont {float:left;width:100%;}

	/* misc elements */

	/* [footer: abbr rules] */
	.footer-disclaimer-container {width: 100%; padding: 0 0;}
	.ftr-disclaimer-inner {color:#fff; width:96%; max-width:96%; padding:10px 2%; margin:auto; font-size:80%;}

	/* [overlays] */
	.mainol-container {display:none; width:90%; left:50%; margin-left:-45%;}

	/* Sweeps: Rules */
	#showPrivacyPolicy .privacy-policy-container, #showRules .rules-container {word-wrap:break-word; width:92%; padding:20px 4%;}
	.prizes-box {word-wrap:break-word; width:94%; padding-left:0; padding-right:4%;}

	/********************[begin: form on right] ********************/
	.template-form-right .forminput, .template-form-right div.customquestions, .template-form-right #Verification {padding:3px 0;}
	.template-form-right .forminput label, .template-form-right .customquestions-label, .template-form-right .verification-label {padding:0;}
	.template-form-right .g-recaptcha {transform:scale(0.7);transform-origin:0;-webkit-transform:scale(0.7); transform:scale(0.7);-webkit-transform-origin:0 0;transform-origin:0 0;}
	/********************[end: form on right] ********************/
	
	.template-form-right .forminput input, .template-form-right .custominput input, .template-form-right .verification-input input{width:80%;}
	#cboxContent .refreshMsg{font-size:14px !important;}
}

#checkingblockuuid button {
	height: 30px;
    margin-left: 10px;
}
.mcorp .form p.example-txt{display:none;}

/* top entries bar */

.nav_top{
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 10px 10px 0 0;
    border-top-left-radius: 8.5px;
    border-top-right-radius: 8.5px;
    display: flex;
    width: 100%;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
}
.nav_main{width: 33.3%;display: -webkit-flex;display: -ms-flexbox;display: flex;float: left;justify-content: center;align-items:center;}
.nav_main_inner{width: 100%;padding: 12px 10px 13px 10px;float: left;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
.nav_top_l{color: #3652a3; font-size: 24px;}
.nav_top_row{color: #555555; font-size: 15px;}
.ended_days, .days{color: #3652a3; font-size: 24px; font-weight: bold;}
.days_nm{color: #555555; font-size: 15px; font-weight: normal;}
.sw_endtime_bottom{color: #555555; font-size: 15px; font-weight: normal;}

@media only screen and (max-width: 480px){
	
	#checkingblockuuid input {
		max-width:170px
	}

	/* [top bar] */
	div.topLinkRShareLang {display:block; float:right; width:100%; padding: 0px;}
	.topLnkR div.langdropdown, .topLnkRPreview div.langdropdown {float:right; padding-right:0; margin-right:0;}
	.topLnkR div.langdropdown-ind, .topLnkRPreview div.langdropdown-ind {width:156px;}

	.topLnkR span.topLinkRDetails, .topLnkRPreview span.topLinkRDetails {padding-top:0;}
	.topLinkRDetails a {padding-top:0;}
	.topLinkRShare {margin-left:5px;}

	/* [referral sweeps] */
	#refer-overlay {width:90%; margin-left:-45%;}
	#refer-overlay .refer-container {padding:5%; float:left; width:90%;}
	a.bitly_generator_link {padding:10px 40px; font-size:14px;}

	/* [form] */

	/* misc elements */
	#DateOfBirth{width:100%;}

	/* submit button */
 
	.form a.cancelbtn, .form a.cancelbtn:visited, .form a#form-cancel-button, .form a#form-cancel-button:visited {display:inline-block; padding: 8px 18px;}
	#span-cancelbtn {margin-right:5px;}
	#span-cancelbtn a#form-cancel-image {padding:0;}


	/* [footer] */
	.footer-container {max-width:100%;}
	
	/********************[begin: form on right] ********************/
	.template-form-right .main-body-container {width:100%; padding:0;}
	.template-form-right header {width:100%; max-width:100%;}
	.template-form-right #page-body-holder {width:100%; clear:left;}
	.template-form-right #page-body {width:96%; margin:5% 2% 5% 1.5%;}
	/********************[end: form on right] ********************/

}
@supports (-webkit-overflow-scrolling: touch) {
	#cboxContent .refreshMsg{font-size:14px !important;}
}
.topLinkRDetails a:hover {
	text-decoration: underline;
}
#DateOfBirth .inputCont {
	display: grid;
	grid-template-columns: 1fr 40px 55px;
	gap: 0 5px;
}
#DateOfBirth span.error-span, #rules_text .error-span {
	grid-column: 1 / -1;
}
#rules_text a {
	color: inherit;
}
.p-img img {
	width: 100%;
	border-radius: 15px;
	margin-bottom: 10px;
}
.p-caption {
	max-width: 300px;
    margin: auto;
}
#abbrivated-rules {
	max-width: var(--body-width);
	margin: auto;
	background: var(--dark-blue);
	color: white;
}
#abbrivated-rules a {
	color: inherit;
}
.rules_container {
	/* max-width: 1000px;
	width: 90%;
	margin: 1rem auto; */
	background-color: white;
	padding: 40px 15px;
	/* max-width: 90%; */
    margin: auto;
}
.rules_container p {
	margin: 1rem 0;
}
.rules_container p a {
	word-wrap: break-word;
}
.rules_container ul {
	padding-left: 1.5rem;
}
.rules_container li {
	list-style: disc;
}
.rules_container ul.hypen li {
    position: relative;
    list-style: none;
}
.rules_container ul.hypen li::before {
    content: "-";
    position: absolute;
    left: -1.2em;
}
.rules_headline {
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
}
.menuicon_pos {
	max-width: 40px;
	margin-left: auto;
}
.menuicon_pos img {
	width: 100%;
	max-width: 25px;
}
#video  {
	padding: 20px;
}
header {
	background: white;
}
header a.defaultbtn {
    font-size: 14px;
    padding: 8px;
}
header img {
	width: 100%;
	display: block;
}
.navigation {
	/* display: grid;
    grid-template-columns: 50px 1fr;
	gap: 10px;
    margin: 10px; */
	background: #E4EDF8;
    padding: 15px;
    line-height: 1em;
	text-align: left;
}
.topLinkRDetails {
	display: none;
	max-width: calc(var(--body-width) + 240px);
	margin: auto;
	box-sizing: border-box;
}
.topLinkRDetails.active {
	display: grid;
	margin: 10px auto;
}
.topLinkRDetails a {
	color: #003D6E;
	padding: 10px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
}
header img {
	max-width: 100%;
}
/* .sw-entry-content {
	display: none;
} */
.accor-form.sw-entries, .sw-entry-content #sw-tabs-wp {
	display: none;
}
.icon {
	width: 50px;
	height: 50px;
	background-color: #2589c5;
}
.customcheckbox {
	display: none !important;
}
#id-form-container, #submission-step-4 {
	background-color: var(--dark-blue);
	color: white;
}
#id-form-container {
	display: flex;
}
#id-form-container:has(.non-active-phase) {
	display: flex;
	justify-content: space-between;
}
.flash-error  #id-form-container{
	display: unset;
}
#hero-img {
	background-color: var(--light-blue);
	padding: 25px 0;
}
#hero-img img {
	max-width: 90%;
	display: block;
	margin: auto;
}
.submission-step {
	display: none;
}
.submission-step.active {
	display: grid;
}
.example-txt {
	display: none;
}
.bonus-list .item {
	display: grid;
    grid-template-columns: 50px 1fr 50px;
    gap: 0 20px;
    /* margin: 15px 0; */
    border-radius: 10px;
    padding: 15px;
    background-color: white;
    align-items: center;
	text-decoration: none;
	color: black;
}
.bonus-list .item[data-action='tkprofilevisit'] {
	grid-row: 2;
}
.bonus-list .item .txt {
	    font-size: 19px;
    font-weight: 500;
}
.bonus-list {
	display: grid;
    gap: 15px;
}
#submission-step-4 .container {
	max-width: var(--form-m-width);
	margin: var(--form-margin);
	width: var(--form-width);
}
.social-handle {
	color: var(--dark-pink);
	font-weight: 600;
}
#span-submitbtn {
	display: flex;
	align-items: center;
}
#submission-step-1.active, #submission-step-2.active {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 18px 10px;
	width: 100%;
}
#Email, #Address1, #Address2 {
	grid-column: span 2;
}
#alreadyRegistered, #newRegistration, .returning-error .goto-new-user{
	text-decoration: underline;
	cursor: pointer;
	color: var(--dark-pink-2);
}

.bonus-list .disable {
	/* pointer-events: none; */
	/* background-color: #dddddd; */
}
.bonus-list .disable .points span, .bonus-list .points i{
	display: none;
}
.bonus-list .points { 
	text-align: center;
	    font-weight: 900;
}
.bonus-list .disable .points i {
	display: inline;
}

.logout-wrapper {
	width: fit-content;
    display: none;
    gap: 10px;
    align-items: center;
    background: white;
    color: black;
    padding: 10px;
    cursor: pointer;
    margin-left: auto;
    margin-right: 50px;
}
.pleasewaittxt {
	padding: 0 50px 0 0;
	white-space: nowrap;
}
.light-pink {
	color: var(--pink)
}
.upper-case {
	text-transform: uppercase;
}
.heading {
	font-size: 22px;
    font-weight: 600;
    line-height: 1;
	margin-bottom: 20px;
}
.para {
	font-weight: 100;
    font-size: 12px;
    margin-bottom: 30px;
	color: var(--gray);
}
.rules_headline h1 {
	font-weight: 900;
}
body[data-page='rules'] header .p-details .defaultbtn, body[data-page='rules'] #abbrivated-rules, body[data-page='rules'] #yt-embed-section {
	display: none;
}
body[data-page='rules'] .innerwrap {
	padding-bottom: 10px;
}
.labelCont,.customquestions-label {
	margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
}
#prev-1 {
	margin-right: 5px;
}
.checkbox-container {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 0 20px;
	align-items: flex-start;
	margin: 15px 0 0;
	box-sizing: border-box;
	font-size: 15px;
}
.check-box-light-txt {
	font-weight: 200;
	color: var(--gray);
	display: inline-block;
    margin-top: 6px;
	line-height: 1.3;
}
#custom-newletter {
	margin-top: 0;
}
input[type="checkbox"] {
	width: 28px;
    height: 28px;
}
.pink-strip {
	padding: 10px;
	background-color: var(--pink);
}
section {
	background-color: white;
}
section .container {
	padding: 50px 16px;
}
section h2 {
	text-align: center;
	color: var(--dark-pink);
	padding: 50px 0 0;
	font-size: 30px;
	font-weight: 900;
}
#yt-embed-section .txt {
	display: flex;
    align-items: center;
	justify-content: center;
    gap: 30px;
}
#yt-embed-section .item-txt {
	font-size: 20px;
    font-weight: 800;
    max-width: 275px;
}
#yt-embed-section {
	background-color: var(--yt-bg-color);
}
#presented-by-section {
	background-color: var(--dark-blue);
	color: white;
}
#presented-by-section h3 {
	text-align: center;
	text-transform: uppercase;
	padding: 50px 0 0;
}
#presented-by-section .container {
	display: grid;
	align-items: center;
	gap: 20px;
	text-align: center;
}
#presented-by-section img {
	max-width: 180px;
}
#presented-by-section .gateway-icon img {
	max-width: 167px;
}
#presented-by-section .icon {
	margin: auto;
}
.p-list .item {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 25px;
	margin: 20px 0;
	font-size: 17px;
	text-align: left;
}
.p-list .item img {
	max-width: 100%;
}
.yellow {
	color: var(--yellow);
	display: none;
	margin-bottom: 8px;
	line-height: 1.5;
}
.sticker {
    background: var(--yellow);
    color: var(--dark-blue);
    border-radius: 4px;
    padding: 2px 8px;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 7px;
}
#hero-row, #prize-details-section .container, #yt-embed-section .container {
	display: grid;
}
#yt-embed-section .container,#prize-details-section .container {
	gap: 50px;
}
#yt-embed-section {
	max-width: var(--body-width);
    margin: auto;
	box-sizing: border-box;
}
header .container {
	max-width: calc(var(--body-width) + 240px);
	margin: auto;
	padding:25px 10px 25px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}
#submit-cont-lang {
	width: 100%;
}
.non-active-phase {
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    font-size: 25px;
    font-weight: 900;
    background: var(--dark-blue);
    color: white;
}
.trailer-icon img {
	max-width: 80px;
}
#social-handles {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 10px 0;
	width: 100%;
}
#social-handles-wrapper {
	display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 20px 0;
    flex-direction: column;
	gap: 20px 0;
}
.platform-icon img {
    max-width: 100%;
    /* border-radius: 7px; */
}
.platform-icon {
	overflow: hidden; 
	display: flex;
}
@media (max-width: 639px) {
	#Verification  {
		position: relative;
		margin-top: 20px;
	}
	#Verification .error-span {
		display: block;
    	position: absolute;
		bottom: -12px;
	}
	header .logo {
		max-width: 170px;
	}
	.alreadyRegistered, .newRegistration {
		flex:0 0 100%;
	}
	#span-submitbtn {
		flex-wrap: wrap;
		gap: 10px;
	}
	section > .container {
		max-width: 90%;
		margin: auto;
	}
	/* #submit-cont-lang {
		margin-top: 30px;
	} */
	/* .navigation {
		display: none;
	} */
}
@media (min-width : 500px) {
	#DateOfBirth .inputCont {
		grid-template-columns: repeat(3,1fr);
	}
	#submission-step-1.active, #submission-step-2.active {
		gap: 18px 20px;
	}
	.form form{max-width: var(--form-m-width); width: var(--form-width);
	}
	#hero-img img {
		max-width: 100%;
	}
	#hero-img {
		padding: 25px;
	}
	#presented-by-section img {
		max-width: 230px;
	}
	#presented-by-section .gateway-icon img {
		max-width: 170px;
	}
	
}
@media (min-width : 640px) {
	.menuicon_pos {
		display: none;
	}
	header .container{
		padding: 25px 25px 25px 0;
	}
	.topLinkRDetails, .topLinkRDetails.active {
		margin: 0 auto;
		display: block;
	}
	 
	header a.defaultbtn {
		font-size: 18px;
		padding: 15px;
	}
	/* .form form {
		margin: var(--form-margin);
	} */
	section .container {
		padding: 50px;
	}
	.alreadyRegistered, .newRegistration {
		padding-left: 30px;
	}
	.defaultbtn {
		padding: 12px 44px;
		font-size: 28px;
	}
	#submitbtn {
		padding: 10px 40px;
	}
	.checkbox-container {
		margin: 30px 0 0;
	}
}
@media (min-width : 850px) {
	:root {
		--form-width : 95%;
		--form-m-width : 500px;
		--form-margin : 60px auto;
	}
	#yt-embed-section .container {
		gap: 10px;
		grid-template-columns: repeat(2,1fr);
	}
	#yt-embed-section .txt {
		justify-content: flex-start;
	}
	.heading {
		font-size: 35px;
		margin-bottom: 30px;
	}
	.para {
		font-size: 13px;
		margin-bottom: 50px;
	}
	/* #submission-step-4 .container {
		margin: var;
	} */
	#presented-by-section .container {
		grid-template-columns: repeat(3,1fr);
	}
	.rules_container {
		/* max-width: 90%; */
		padding: 40px 30px;
	}
}
@media (min-width : 1130px) {
	#prize-details-section .container {
		grid-template-columns: repeat(2,1fr);
	}
	.non-active-phase {
		padding: 2rem;
	}
	.p-img img {
		margin-bottom: 50px;
	}
	.p-img {
		padding: 0 50px;
	}
}
@media (min-width : 1200px) {
	#hero-row {
		grid-template-columns: repeat(2,1fr);
	}
}
.error, .returning-error i{
	color: var(--red);
}
.returning-error {
	display: none;
	grid-template-columns: 17px 1fr;
    margin: 10px auto;
    max-width: 95%;
    gap: 0 10px;
}
.returning-error p {
	grid-column: 2/-1;
}
/* // resort page  */

.sw-page {
color: #333;
line-height: 1.6;
}

/*  HERO SECTION  */
.sw-hero {
display: flex;
min-height: 420px;
}

.sw-hero-left,
.sw-hero-right {
flex: 1;
min-width: 0;
}

.sw-hero-left img,
.sw-hero-right img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

/*  DARK INFO SECTION  */
.sw-info {
background: #1a2744;
padding: 60px 0;
}

.sw-info-inner {
max-width: 1250px;
margin: 0 auto;
display: flex;
align-items: center;
gap: 50px;
padding: 0 30px;
}

.sw-info-text {
flex: 1;
color: #fff;
font-size: 1.2rem;
line-height: 1.8;
}

.sw-info-text em {
font-style: italic;
}

.sw-info-video {
flex: 1;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
position: relative;
}

.sw-info-video video {
width: 100%;
height: auto;
display: block;
}

/*  PHOTO GRID  */
.sw-gallery {
background: #fff;
padding: 50px 50px;
}

.sw-gallery-inner {
max-width: 1800px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 15px;
}

.sw-gallery img {
width: 100%;
height: 350px;
object-fit: cover;
border-radius: 12px;
display: block;
transition: transform 0.3s ease;
}

.sw-gallery img:hover {
transform: scale(1.03);
}

/*  CTA BANNER  */
.sw-cta {
position: relative;
min-height: 500px;
display: flex;
align-items: center;
justify-content: center;
background: url('https://dfa7z742m6igx.cloudfront.net/customhtml.sweeps/58330/images/Terranea_Lifestyle_CieloSunrise.jpg') center/cover;
}

.sw-cta::before {
content: '';
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.15);
}

.sw-cta-btn {
	position: relative;
	z-index: 1;
	background: #c039b5;
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	padding: 3px 64px;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	transition: background 0.2s, transform 0.2s;
	letter-spacing: 0.5px;
	margin-top: 20%;
	display: none;
}

.sw-cta-btn:hover {
background: #a8329d;
transform: translateY(-2px);
}

.sw-cta-bar {
height: 15px;
background: #c039b5;
}

/*  MOVIE TRAILER  */
.sw-trailer {
background: #fff;
padding: 50px 30px;
}

.sw-trailer-inner {
max-width: 900px;
margin: 0 auto;
display: flex;
align-items: center;
gap: 40px;
}

.sw-trailer-left {
flex: 0 0 auto;
display: flex;
align-items: center;
gap: 18px;
}

.sw-trailer-icon {
width: 56px;
height: 56px;
flex-shrink: 0;
object-fit: contain;
}

.sw-trailer-text h3 {
font-size: 1.2rem;
font-weight: 700;
color: #1a2744;
text-transform: uppercase;
letter-spacing: 1px;
margin: 0;
line-height: 1.2;
}

.sw-trailer-text .sw-date {
color: #c039b5;
font-weight: 600;
font-size: 0.95rem;
}

.sw-trailer-video {
flex: 1;
background: #111;
overflow: hidden;
position: relative;
}

.sw-trailer-video iframe {
width: 100%;
aspect-ratio: 16/9;
display: block;
border: none;
}

body[data-page="rulespage"] #wrapper {
width: 100%;
margin: 0 auto;
max-width: var(--page-width);
background: none;
}
#play-btn {
    display: flex;
    align-items: center;
    justify-content: center;
	position: absolute;
	 width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.play-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.5);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    margin-left: 3px; /* visually centers the triangle */
}

/*  RESPONSIVE  */
@media (max-width: 768px) {
.sw-hero {
	flex-direction: column;
}

.sw-hero-left,
.sw-hero-right {
	flex: none;
	width: 100%;
}

.sw-hero-left {
	height: 280px;
}

.sw-info-inner {
	flex-direction: column;
}

.sw-gallery-inner {
	grid-template-columns: repeat(2, 1fr);
}

.sw-trailer-inner {
	flex-direction: column;
}

.sw-trailer-video {
	width: 100%;
}
}

@media (max-width: 480px) {
.sw-gallery-inner {
	grid-template-columns: 1fr;
}

.sw-hero-tagline {
	font-size: 1.2rem;
}
}
