body { background-color:#ffffff; margin:0; padding:0;}
body, h1, h2, h3, h4, h5, div, input, section, p, a, span {color:#050505; font-family:"SamsungOne 400", Arial, Helvetica, "San-Serif";}

/* headers */
h1, h2, h3, h4, h5 { margin:0; padding:0; }
h1 { font-family:"Samsung Sharp Sans Bold", Helvetica, Arial, sans-serif; font-size:40px; font-weight:normal; margin-bottom:20px; }
h2 { font-size:36px; font-weight:normal; margin-bottom:33px; }
h3 { font-size:28px; font-weight:normal; margin-bottom:20px; }
p { font-size:16px; line-height:21px; margin:0 auto 25px auto; }

.header-tagline h3 { font-family:"SamsungOne 800"; font-size:28px; font-weight:normal; margin-bottom:20px; }
.header-tagline h3 a { font-family:"SamsungOne 700"; }
.section-entry-copy p { font-family:"SamsungOne 400"; font-weight:normal;}

h1 b { color:#0077c8; }

@media (min-width: 768px) {
	h1 { font-size:50px; line-height:58px; margin-bottom:24px; }
	h2 { font-size:36px; margin-bottom:33px; }
	h3 { font-size:28px; margin-bottom:20px; }
	h3 { font-size:24px;  margin-bottom:20px; }
	p { font-size:16px; line-height:21px; margin:0 auto 12px auto; }
}

a { color:#050505; text-decoration:underline; }
a:hover { color:#050505; }

.container-fluid { }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 7px; padding-left: 7px;
}
@media (min-width: 768px) {
	.container-fluid { padding-right: 15px; padding-left: 15px; }
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	    padding-right: 15px; padding-left: 15px;
	}
}	


/* utils */
.center { text-align: center; }
.float-right { float: right; }
.no-padding { padding:0; }
.top40 { margin-top:33px; }

.max1020 { max-width:1020px; }
.max980 { max-width:980px; }
.row { margin:0 0 0 0; }

.clear { clear:both; }
.bold  {font-weight: bold; }
.hideBullets { list-style-type: none; }
.spacing { margin:20px 0; }
.img-responsive { display:block; height:auto; width:100%; position:relative; }

.btn { border-radius:0px; background-repeat:no-repeat; background-color:#ffffff; background-size:contain; color:#050505; display:inline-block;}
.btn:focus, .btn:active { outline:none !important; }
.btn img { display:block; height:auto; width:100%; }

.btn { letter-spacing:0.1em; font-size: 14px; font-family: "SamsungOne 800", Helvetica, Arial, sans-serif; }

@media (min-width: 768px) {
	.btn { letter-spacing:0;}
}

.btn-white { background-color:#fffffff; border:1px solid #020202; color:#020202; display:block; padding:10px 0; text-align:center; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
.btn-white:hover { color:#018ef9; }
.btn-white:focus, .btn-white:active { color:#0074cc; }

.btn-enter-sweeps, 
.btn-visit-now,
.btn-go-back { height:auto; width:100%; font-weight:bold; }

.button-group { text-align:center; }
@media (min-width: 768px) {
	.button-group .col-sm-4,
	.button-group .col-md-3,
	.button-group .col-lg-2 { padding:0; }
}

.warning { display:none; color:red; border: 2px solid red; font-size:18px; margin-bottom:20px; padding:18px; border-radius: 34px; -webkit-border-radius: 34px; -moz-border-radius: 34px; }

.validation-summary-errors {
	display:none;
    background-color: #e00000;
    width: 100%;
    min-height: 47px;
    padding: 20px 0;
    color: #ffffff;
    border-bottom: 2px solid #c7c9cb;
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}

.validation-summary-errors h4 { font-size:16px; line-height:18px; margin-bottom:12px; text-transform:uppercase; }
.validation-summary-errors h5 { font-size:12px; }

.error { xcolor:#f40000; font-weight:normal; }
.error-mg { color:#f40000; display:none; margin-bottom:5px; }


body { background-position:50% 0; background-repeat:no-repeat; background-size:100% auto;}

/*
body { background-image:url("../../site/assets/images/temp/temp-landing-bg-mobile-x.jpg"); }
@media (min-width: 768px) {
	body { background-image:url("../../site/assets/images/temp/temp-landing-bg-lg-x.jpg"); }	
}
*/

.site-wrapper { margin:0 auto; max-width:2560px; min-width:270px;}
	.header { display:block; width:100%;}
	.main-content { padding:0 0 20px 0; width:100%;}
	
	.footer { margin-bottom:30px; }
		.footer p { font-family:"SamsungOne 500"; font-size:11px; line-height:14px; max-width:708px; margin:0; }

@media (min-width: 360px) {
  	.main-content { padding:0 0 40px 0; }
} 
@media (max-width: 767px) {
 	.footer p { max-width:100%; margin:0; }
}
@media (min-width: 768px) {
  	.main-content { padding:0 0 60px 0; }
}


/* Section: Main banner */
.section-banner { height:152px; width:100%; }
	.main-banner { background-position:50% 0; background-repeat:no-repeat; background-size:100% auto; height:100%; width:100%; }
	.main-banner { background-image:url("../../site/assets/images/global/site-header-bg-sm.jpg"); }

@media (min-width: 320px) { .section-banner { height:175px;} }
@media (min-width: 360px) { .section-banner { height:197px;} }
@media (min-width: 375px) { .section-banner { height:205px;} }
@media (min-width: 414px) { .section-banner { height:216px;} }
@media (min-width: 480px) { .section-banner { height:263px;} }
@media (min-width: 560px) { .section-banner { height:280px;} }
@media (min-width: 640px) { .section-banner { height:340px;} }
@media (min-width: 768px) {
	.main-banner  { background-image:url("../../site/assets/images/global/site-header-bg-lg.jpg"); }
	.section-banner { height:268px;}
}
@media (min-width: 890px)  { .section-banner { height:300px;} }
@media (min-width: 1020px) { .section-banner { height:345px;} }
@media (min-width: 1200px) { .section-banner { height:440px;} }
@media (min-width: 1400px) { .section-banner { height:477px;} }
@media (min-width: 1600px) { .section-banner { height:545px;} }
@media (min-width: 1800px) { 
	.main-banner  { background-image:url("../../site/assets/images/global/site-header-bg-xlg.jpg"); }
	.section-banner { height:495px;} 
}
@media (min-width: 2100px) { .section-banner { height:578px;} }
@media (min-width: 2400px) { .section-banner { height:662px;} }
@media (min-width: 2500px) { .section-banner { height:700px;} }



/* Left/Right padding to keep content lined up with main-banner image.  */
.enter-page, .stock-page, .footer { padding-left:5%;  padding-right:5.5%;}
@media (min-width: 768px) { .enter-page, .stock-page, .footer { padding-left:12.5%; padding-right:12.5%;} }
@media (min-width: 1280px) { .enter-page, .stock-page, .footer { padding-left:12.5%; padding-right:7%;} }
@media (min-width: 1800px) { .enter-page, .stock-page, .footer { padding-left:10.5%; padding-right:7%;} }
	
	
/* Sections of content that do not span 100% */
.section-block { margin:0; }
@media (min-width: 640px) { .section-block { max-width:800px;} }
@media (min-width: 768px) {
	.section-block { margin:0; max-width:100%;  }
	.section-block .section-header,
	.section-block .section-entry-copy,
	.section-block .section-details,
	.section-block .section-form,
	.section-block .section-form-fields,
	.section-block .button-group,
	.section-block .section-rules { text-align:left; }
	
	.section-block .button-group-conf { padding-left:0px; padding-right:40px; text-align:left; }
}
@media (min-width: 788px) { .footer-copy { text-align:left; } }


/* Section: Header */
.header { }
.section-header { margin:14px auto 0 auto; }
	.header-intro h1 { font-size:33px; line-height:38px; margin-bottom:23px; xmax-width:260px  }
	.header-tagline h3 { font-size:19px; margin-bottom:10px; }

@media (min-width: 320px) { }
@media (min-width: 360px) { 
	.section-header { margin-top:13px; } 
	.header-intro h1 { font-size:37px; line-height:43px; margin-bottom:28px; }
	.header-tagline h3 { font-size:20px; line-height:22px; margin-bottom:16px;}
}	
@media (min-width: 375px) { 
	.header-intro h1 { font-size:38px; line-height:45px; margin-bottom:28px; }
	.header-tagline h3 { font-size:20px; line-height:24px;}
}
@media (min-width: 414px) { 
	.section-header { margin-top:25px; }
	.header-intro h1 { font-size:43px; line-height:50px; margin-bottom:31px; max-width:350px }
	.header-tagline h3 { font-size:22px; line-height:27px; margin-bottom:15px;}
}
@media (min-width: 480px) { 
	.section-header { margin-top:40px; }
	.header-intro h1 { font-size:45px; margin-bottom:34px; }
	.header-tagline h3 { font-size:22px;  margin-bottom:32px; }
}
@media (min-width: 640px) { 
	.section-header { margin-top:50px; }
	.header-intro h1 { font-size:63px; line-height:72px; margin-bottom:50px; max-width:520px}
	.header-tagline h3 { font-size:34px; line-height:40px; margin-bottom:55px; }
}
@media (min-width: 768px) {
	.section-header { margin-top:40px;}
	.header-intro h1 { font-size:46px; line-height:52px; margin-bottom:18px; max-width:532px}
	.header-tagline h3 { font-size:24px; margin-bottom:10px; }
}
@media (min-width:992px) {
}
@media (min-width: 1020px) {
	.section-header { margin-top:54px;}
	.header-intro h1 { font-size:59px; line-height:69px; margin-bottom:20px; max-width:670px}
	.header-tagline h3 { font-size:30px; line-height:34px; margin-bottom:20px; }
}
@media (min-width: 1280px) {
	.section-header { margin-top:65px;}
	.header-intro h1 { font-size:74px; line-height:84px; margin-bottom:35px; max-width:845px}
	.header-tagline h3 { font-size:38px; line-height:34px; margin-bottom:30px; }
}
@media (min-width:1600px) {
	.section-header { margin-top:45px;}
	.header-intro h1 { font-size:65px; margin-bottom:34px; max-width:1200px}
	.header-tagline h3 { font-size:32px; margin-bottom:28px; }
}


/* Enter Page */
.enter-page {}

.section-intro-copy { xborder:1px solid #fff;  }
.section-entry-copy p { font-size:14px; line-height:18px;}

.enter-page .button-group { text-align:center; }
	
@media (min-width: 360px) {
	.section-entry-copy p { font-size:16px; line-height:19px; margin-bottom:30px;}
}	
@media (min-width: 375px) {
	.section-entry-copy p { font-size:18px; line-height:20px; margin-bottom:25px;}
}
@media (min-width: 414px) {
	.section-entry-copy p { line-height:22px;}
}
@media (min-width: 480px) {
  	.section-intro-copy { margin:0 auto 25px auto; max-width:480px;}
}
@media (min-width: 640px) {
  	.section-intro-copy { font-size:22px; line-height:24px; margin:0 auto 25px auto; max-width:480px;}
}
@media (min-width: 768px) {
.section-intro-copy { height:182px; margin:0;  max-width:100%; padding:35px 0 0 80px;}
.section-entry-copy p { font-size:14px; line-height:17px; margin-bottom:12px;}
	.enter-page .button-group { text-align:left; }
}
@media (min-width: 1020px) {
	.section-entry-copy p { line-height:20px; margin-bottom:20px;}
}
@media (min-width: 1280px) {
	.section-entry-copy p { font-size:18px; line-height:28px; margin-bottom:30px;}
}


.entry-flow { padding-top:18px; }

/* Section: Entry Copy & Thaks Copy  */
.section-entry-copy { margin:0 auto; max-width:885px; }
@media (min-width: 375px) {
	.section-entry-copy { margin-bottom:32px; }
}
@media (min-width: 414px) {
	.section-entry-copy { margin-bottom:35px; }
}
@media (min-width: 480px) {
	.entry-flow { padding-top:0;}
	.entry-copy { margin-bottom:20px; }
}
@media (min-width: 768px) {
	.entry-flow { padding-top:12px; }
	.section-entry-copy { margin:0; }
		.entry-copy { margin-bottom:12px; }
}
@media (min-width: 1020px) {
	.entry-flow { max-width:69%; }
}
@media (min-width: 1200px) {
	.section-entry-copy { max-width:965px; }
}
@media (min-width: 1280px) {
	.entry-flow { max-width:65%; }
}
@media (min-width: 1600px) {
	.section-entry-copy { max-width:1042px; }
}


/* Section: Form */
.section-form-fields { margin:0; }
.section-form-fields .col-xs-12 { padding-left:0px; padding-right:0px;  }
	.top-section { max-width:800px; margin-bottom:56px; }
 
@media (max-width: 375px) {
 	.top-section { margin-bottom:65px; }
 	.bottom-section { margin-bottom:15px; }
}

@media (max-width: 767px) {
 	.bottom-section {max-width:594px;}
}

.form-control { border:2px solid #000; background-color:#fff color:#b8b7b7 !important; height:35px; margin-top:5px; margin-bottom:5px; -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0;}

@media (min-width: 360px) {
	.form-control { height:42px; }	
}
@media (min-width: 375px) {
	.form-control { height:44px; }	
}	
@media (min-width: 414px) {
	.form-control { height:47px; }	
}
@media (min-width: 768px) {
	.form-control { height:30px; margin-top:12px; }
}
@media (min-width: 1020px) {
	.form-control { height:40px; margin-top:10px; }
}
@media (min-width: 1280px) {
	.form-control { height:47px; margin-top:12px; }
}

.form-control, 
.form-control:focus, 
.form-control:active, 
select.form-control, 
select.form-control:focus { border:1px solid #000 !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; outline: none; }

select.form-control { background-image: url("../../site/assets/images/global/drop-down-arrow.png"); background-color:#ffffff !important; background-repeat:no-repeat; background-position:100% 50%; background-size:auto 100%; -webkit-appearance:none; }

/* form errors */
input.error, input.error:focus, select.error, select.error:focus { outline: none; border:1px solid #f40000 !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

.sub-section { margin-top:7px; margin-bottom:0; }
@media (min-width: 768px) {
	.sub-section { margin-bottom:0; }
	.sub-section .form-control { margin:5px 0 0 0;  }
}

/* additional spacing on form fields */
select.address-field { margin-bottom:10px; padding:0 0 0 10px; }
select.address-field.error { margin-bottom:5px; }
input.form-control { margin-bottom:10px; }
input.error { margin-bottom:5px; }
div.error-mg { margin-bottom:10px; }

@media (min-width: 414px) {
	select.address-field { margin-bottom:14px; }
	select.address-field.error { margin-bottom:10px; }
	input.form-control { margin-bottom:14px; }
}

@media (min-width: 768px) {
	select.address-field { margin-bottom:10px; }
	select.address-field.error { margin-bottom:8px; }
	input.form-control { margin-bottom:10px; }
}

.dob-block { padding-bottom:0; margin-bottom:0; }
/* .dob-month select, .dob-day select, .dob-year select, .device-type select { background-image: url("../../site/assets/images/global/drop-down-arrow.png"); background-color:#ffffff !important; background-repeat:no-repeat; background-position:100% 50%; background-size:auto 100%;  } */
.dob-dash, .dob-month, .dob-day, .dob-year, .dob-label { background-color:#ffffff !important; float:left; }
.dob-dash, .dob-label { line-height:36px; }
.dob-dash { text-align:center; width:5%; }
.dob-month { width:16%; }
.dob-day { width:17%; }
.dob-year { width:21%; }
.dob-label { text-align:center; width:35%; }
.dob-label label { color:#999999; font-size:12px; font-weight:normal; padding-top:4px;}
	.dob-month, .dob-day { max-width:55px;} 
	.dob-year { max-width:75px;}
	.dob-dash {max-width:15px;}
	
.dob-block select { -webkit-appearance:none; }
.dob-block select { background-color:transparent; padding:0; padding-left:7px;}	
	.dob-month select, .dob-day select {padding-left:7px;}
	.dob-year select {padding-left:14px;}

@media (min-width: 414px) {
	.dob-block { margin-bottom:5px; }
	.dob-month, .dob-day { margin-bottom:5px; } 
}	
@media (min-width: 480px) {
	.dob-label { text-align:left; padding-left:12px; }
	.dob-label label { font-size:14px; padding-top:6px;}
}
@media (min-width: 768px) {
	.dob-label { text-align:left; padding-left:12px; }
	.dob-month, .dob-day { max-width:55px;} 
	.dob-year { float:left; max-width:75px;}
	.dob-dash {max-width:15px;}
}

.phone-block { margin-bottom:12px; margin-top:7px; }
.phone-block input { padding:6px 0; }
.phone-dash, .phone-1, .phone-2, .phone-3, .phone-label { float:left; }
.phone-dash, .phone-label { line-height:36px; }
.phone-dash { text-align:center; width:5%; }
.phone-1 { width:16%; }
.phone-2 { width:17%; }
.phone-3 { width:21%; }
	.phone-1, .phone-2 { max-width:55px;} 
	.phone-3 { max-width:75px;}
	.phone-dash {max-width:15px;}
	
.phone-label { text-align:center; width:35%; }
.phone-label label { color:#999999; font-size:12px; font-weight:normal; }

@media (min-width: 480px) {
	.phone-label label { font-size:14px; padding-top:1px;}
	.phone-label { text-align:left; padding-left:12px; }
}
@media (min-width: 768px) {
	.phone-block { margin-bottom:5px; }
	.phone-block input { padding:6px 12px; }
	.phone-label { text-align:left; padding-left:12px; }
	.phone-dash, .phone-label { line-height:45px; }
}

.device-block .form-control { margin-top:0; }
@media (min-width: 768px) {
	.device-block { xmargin-top:5px; }
}


.optin-block { margin:10px 0 20px 16px;}
	
	.check_block { float:left; width:100%; }
	.optin_txt { font-size:13px; line-height:17px; min-height:55px; margin-top:0; margin-bottom:20px;}
	.optin_check { height:55px; width:38px; float:left; margin-right:15px; position:relative;}
	.row .optin_label { background-image:url("../../site/assets/images/global/enter_checkbox_sprite.png"); cursor:pointer; text-indent:0px;}
	
	.row .optin_label { background-image/*\**/:none\9; }
	.optin_input { height:20px; width:20px; position:absolute; top:7px; left:9px; }
		:root *> .optin_input { height:12px; line-height:12px; border:0 !important; position:absolute; top:0; left:4px; z-index:50; }
		:root *> .optin_label { background-repeat:no-repeat; display:block; height:34px; position:relative; width:38px; z-index:100;}
		:root *> .optin_input + label { background-position:0 100%; }
		:root *> .optin_input:checked + label  {background-position:0 0;}
		:root *> .optin_input.error + label { background-position:0 -50px; }
		
	.check_block { float:left; width:100%; }
	.optinEmail_txt { font-size:13px; line-height:20px; min-height:55px; margin-top:0; margin-bottom:0;}
	.optinEmail_check { height:55px; width:38px; float:left; margin-right:15px; position:relative;}
	.row .optinEmail_label { background-image:url("../../site/assets/images/global/enter_checkbox_sprite.png"); cursor:pointer; text-indent:0px;}
	
	.row .optinEmail_label { background-image/*\**/:none\9; }
	.optinEmail_input { height:20px; width:20px; position:absolute; top:7px; left:9px; }
		:root *> .optinEmail_input { height:12px; line-height:12px; border:0 !important; position:absolute; top:0; left:0; z-index:50; }
		:root *> .optinEmail_label { background-repeat:no-repeat; display:block; height:38px; position:relative; width:38px; z-index:100;}
		:root *> .optinEmail_input + label { background-position:0 100%; }
		:root *> .optinEmail_input:checked + label  {background-position:0 0;}

@media (min-width: 320px) {
	.optin_txt, .optinEmail_txt { font-size:14px; }
}
@media (min-width: 375px) {
	.optin_txt, .optinEmail_txt { font-size:16px; line-height:21px;}
}
@media (max-width: 767px) {
	.optin-block { margin:10px 0 0 0;}
}

@media (min-width: 768px) {
	.optin-block { margin:10px 0 0 0;}
	.optin_txt,
	.optinEmail_txt { margin-top:0px; margin-bottom:15px; min-height:45px; }
	.optin_check,
	.optinEmail_check { height:45px; }
	
	.optin_txt, .optinEmail_txt { font-size:14px; line-height:18px;}
	.optinEmail_txt { padding-top:8px; }
}
@media (min-width: 1280px) {
	.optin_txt, .optinEmail_txt { font-size:18px; line-height:22px;}
}
@media (min-width: 1700px) {
	.optin_txt { padding-top:8px; }
}

.note-required {margin-bottom:65px;}	
@media (min-width: 375px) {
	.note-required { margin-bottom:80px;}
}	
@media (min-width: 768px) {
	.note-required { margin-bottom:42px;}
}



/* Stock Page : Rules Page & Thank You & Error Page  */
.stock-page { min-height:300px; margin-bottom:75px; }
.stock-page .section-header { margin-bottom:100px; margin-top:50px; }

.stock-page .header-intro h1 { margin-bottom:50px; }

.error-page .header-intro h1 { margin-bottom:20px; }
.error-page .header-tagline h3 { margin-bottom:40px; }

@media (min-width: 768px) {
	.stock-page .section-header { margin-top:100px; margin-left:0; max-width:800px;  padding-right:0; }
	.stock-page .header-intro h1 { max-width:800px; }
	
	.thanks-page .header-intro h1 { margin-bottom:80px; }
	.error-page .header-intro h1 { margin-bottom:20px; }
	.error-page .header-tagline h3 { margin-bottom:40px; }
}

/* Thank You 
.thanks-page {}
.thanks-page .section-header {}
*/

/* Error Page 
.error-page {}
.error-page .section-header {}
*/


/* Rules Page */
.rules-page .section-header { margin-bottom:20px; }


#iframeTest { border:0; display:block; height:100%; width:100%; min-height:1120px; position:relative; }
@media (min-width: 320px) { #iframeTest  { min-height:1120px; } }
@media (min-width: 414px) { #iframeTest  { min-height:1210px; } }
@media (min-width: 480px) { #iframeTest  { min-height:1235px; } }
@media (min-width: 640px) { #iframeTest  { min-height:1240px; } }
@media (min-width: 768px) { #iframeTest  { min-height:1255px; } }
@media (min-width: 1020px) { #iframeTest  { min-height:1250px; } }
@media (min-width: 1621px) { #iframeTest  { min-height:1200px; } }
