body[funnel_id="15"].solid-bg #wrapper,
body[funnel_id="16"].solid-bg #wrapper {
	background: #02412c;
}

body[funnel_id="36"].solid-bg #wrapper {
	background: #960101;
}

body[funnel_id="37"].solid-bg #wrapper {
	background: #ffd35e;
}

body[funnel_id="46"].solid-bg #wrapper {
	background: #18728f;
}

* {
	outline: none;
}

html,
body {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	color: #272525;
	line-height: 1.3;
	font-size: 15px;
}

a {
	transition: all 0.3s;
	color: #76c700;
}

a:hover {
	color: #000;
}

a,
a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: text-bottom;
}

h1 {
	font-size: 54px;
}

h2 {
	font-size: 48px;
}

h3 {
	font-size: 36px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
	margin-top: 0;
	font-weight: normal;
}

h1,
h2 {
	margin-bottom: 0.5em;
}

h3,
h4,
h5,
h6,
ul,
p {
	margin-bottom: 1em;
}

hr {
	margin: 0 auto;
	color: #e4dcd8;
	background-color: #e4dcd8;
	height: 1px;
	border: 0;
	margin-bottom: 25px;
}

input.err {
	border: 1px solid #FF0000 !important;
}

object {
	display: none;
}

.hideOpt {
	display: none;
}

.btn-fb-login {
	background: #3b5998;
	display: inline-block;
	text-decoration: none;
	width: 105px;
	height: 48px;
	color: #FFF;
	font-size: 18px;
	text-align: center;
	line-height: 2.6em;
	border-radius: 8px;
}

.nomargin {
	margin: 0 !important;
}

.nopadding {
	padding: 0 !important;
}

.landing_wrapper,
.inner_wrapper {
	background: no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
}

.landing_wrapper {
	background-image: url("landing-bg.jpg");
}

.inner_wrapper {
	background-image: url("inner-bg.jpg");
}

#wrapper {
	min-height: 100%;
	margin-bottom: -60px;
	position: relative;
}

.container,
.container-smaller {
	width: auto;
	padding: 0 15px;
	margin: auto;
}

.container {
	max-width: 1100px;
	min-width: 1100px;
}

.container-smaller {
	max-width: 850px;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
	clear: both;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

a#skip.arrows {
	margin-top: 40px;
	display: block;
}

/* ========================= */
/* GRID */
/* ========================= */
.row {
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
}

.smaller_row {
	margin-left: -5px;
	margin-right: -5px;
	overflow: hidden;
}

.col-4,
.col-8,
.col-12,
.col-4-xs,
.col-8-xs {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.smaller_row .col-4,
.smaller_row .col-8,
.smaller_row .col-12,
.smaller_row .col-4-xs,
.smaller_row .col-8-xs {
	padding-left: 5px;
	padding-right: 5px;
}


.col-4,
.col-4-xs {
	width: 33.33%;
}

.col-8,
.col-8-xs {
	width: 66.67%;
}

.col-12 {
	width: 100%;
}



/* ========================= */
/* HEADER */
/* ========================= */
#header {
	background: #fff;
	padding: 7px 0 0;
}

.steps {
	list-style: none;
	padding: 15px 0 0;
	margin: 0;
	text-align: right;
	width: -moz-calc(100% - 280px);
	width: -webkit-calc(100% - 280px);
	width: -o-calc(100% - 280px);
	width: calc(100% - 280px);
	overflow: hidden;
	font-size: 0;
}

.steps li {
	display: inline-block;
	font-size: 16px;
	color: #d5d5d5;
	line-height: 42px;
	margin: 0;
	padding: 0 2% 0 2%;
	position: relative;
	overflow: hidden;
}

.steps li:first-child {
	padding-left: 0;
}

.steps li:last-child {
	padding-right: 0;
}

.steps li.active {
	color: #7cc913;
	background: url("arrow.png") no-repeat left center;
	padding: 0 2% 0 4%;
}

.steps em {
	font-size: 35px;
	display: inline-block;
	border: 1px solid #dff2c4;
	width: 42px;
	height: 42px;
	text-align: center;
	font-family: 'Avenir Next LT Pro Bold', 'Montserrat', sans-serif;
	font-style: normal;
}

.steps li.active em {
	border-color: #7cc913;
}

.steps span {
	float: right;
	text-transform: uppercase;
	margin-left: 15px;
}

.top_links {
	text-align: center;
}

.top_links ul {
	list-style: none;
	padding: 0;
	position: relative;
	font-size: 13px;
	margin-bottom: 0;
	display: inline-block;
	background: rgba(0, 0, 0, 0.5);
	padding: 5px 15px;
}

.top_links li {
	display: inline-block;
}

.top_links li+li {
	margin-left: 6px;
}

.top_links li+li::before {
	content: "|";
	margin-right: 8px;
	color: #fff;
}

.top_links a {
	color: #fff;
}

.top_links a:hover {
	color: #76c700;
}


/* ========================= */
/* CONTENT */
/* ========================= */
#content {
	padding-bottom: 65px;
}

.vertical_content_wrap {
	display: table;
	width: 100%;
	height: 84vh;
}

.vertical_content {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.content_wrapper {
	background: #fff;
	padding: 35px 40px;
	margin: 60px auto;
}

.grey_box,
.white_box {
	padding: 30px;
	border: 1px solid #dadada;
	margin-bottom: 20px;
}

.grey_box {
	background: #f6f6f6;
}

.ad_box .single_ad {
	margin: 10px 0;
}

.white_box {
	background: #fff;
}

.bordered_head {
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 20px;
}

.head_with_sub {
	overflow: hidden;
}

.head_with_sub h1,
.head_with_sub h2 {
	float: left;
	line-height: 50px;
}

.head_with_sub h1 {
	border-right: 1px solid #dbdbdb;
	padding-right: 20px;
	font-weight: 400;
}

.head_with_sub h2 {
	font-size: 28px;
	padding-left: 20px;
	font-weight: 400;
}

.head_with_instruction h1,
.head_with_instruction h2 {
	margin-bottom: 15px;
}

.req_field {
	display: block;
	margin-bottom: 15px;
	font-size: 15px;
}

.req_field span {
	color: #76c700;
}

.offer_num {
	line-height: 50px;
}

.current_num {
	color: #76c700;
}

.content_wrapper strong {
	color: #05461f;
}


/* ========================= */
/* FORM */
/* ========================= */

.form_row {
	margin-bottom: 15px;
	clear: both;
}

.form_row::after {
	clear: both;
}

.form_row label,
.smaller_row label {
	display: block;
	margin-bottom: 4px;
}

.form_row input[type='radio']+label,
.form_row input[type='checkbox']+label {
	display: inline-block;
	font-weight: bold;
}

.form_row label span,
.smaller_row label span,
.form_head {
	color: #76c700;
}

.form_head {
	margin: 30px 0 10px;
}

input[type='text'],
input[type='email'],
input[type='password'],
textarea,
select {
	width: 100%;
	border: 1px solid #cacac9;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}

input[type='submit'],
input[type='button'] {
	width: 100%;
	max-width: 480px;
	height: 48px;
	background: url("btn_bg.jpg");
	border: 3px solid #fff;
	color: #000;
	padding: 0 10px;
	cursor: pointer;
	transition: all 0.3s;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 24px;
	margin: auto;
	display: block;
	box-shadow: 0 10px 10px #ddd;
	border-radius: 4px;
}

.big_btn input[type='submit'],
.big_btn input[type='button'] {
	height: 56px;
	background: url("big_btn_bg.jpg") center center;
	box-shadow: 0 10px 10px #666;
	font-size: 30px;
	max-width: none;
}

input[type='submit']:hover,
input[type='button']:hover {
	color: #fff;
}

.js-vldtr-error {
	border-color: #76c700 !important;
}

.js-vldtr-alert {
	color: #f00;
	font-size: 12px;
}

/* ========================= */
/* LANDING PAGE */
/* ========================= */

.landing_rel {
	position: relative;
	margin-top: 100px;
}

.landing_logo {
	position: absolute;
	top: -70px;
	left: 0;
	right: 0;
	text-align: center;
}

.landing_wrap {
	width: auto;
	max-width: 740px;
	border: 5px solid #5f5f5f;
	margin: auto;
}

.landing_wrap strong {
	color: #ff9973;
}

.landing_wrap_in {
	background: url("gradient_bg.jpg") repeat-x center bottom #fff;
	border: 1px solid #fff;
}

.landing_text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.landing_title {
	margin: 10px 25px 0;
	background: url("line-3-border.jpg") repeat-x center bottom;
}

.landing_title h1 {
	text-align: center;
	font-weight: 800;
	font-size: 56px;
	color: #76c700;
	margin-bottom: 0;
	padding-bottom: 20px;
}

.landing_text {
	padding: 15px 50px 30px;
	border-left: 1px solid #cec0b7;
}

.landing_text h3 {
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 0;
	text-align: center;
}

.landing_timer {
	font-size: 50px;
	font-weight: 800;
	text-align: center;
	line-height: inherit;
}

.landing_email {
	padding: 5px 0 0px 0;
}


.email_div {
	text-align: center;
	margin: 10px 0;
}

.email_div .or {
	padding: 0 15px;
}

.landing_email input[type='email'] {
	width: 460px;
	padding: 10px 15px;
}

.landing_email span.or_text {
	display: inline-block;
	width: 40px;
	font-size: 16px;
	text-align: center;
	line-height: 51px;
}

.sweepstakes {
	max-width: 760px;
	margin: 20px auto 10px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	background: rgba(255, 255, 255, .65);
	padding: 10px 10px 5px;
}

.sweepstakes p {
	margin-bottom: 12px;
}

.sweepstakes a {
	color: #000;
	text-decoration: underline;
}

.winner-circle {
	max-width: 445px;
	margin: auto;
}

.winner-circle h4 {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	margin: 15px 0 10px;
	text-shadow: 0 3px 9px #060606;
	text-align: center;
}

.winner-circle h4>span {
	color: #6ae229
}

.winner-circle .featured-winner {
	background-color: rgba(0, 0, 0, 0.10);
	border: 1px solid #fff;
	box-shadow: 0 1px 5px 0 #060606;
	-moz-box-shadow: 0 1px 5px 0 #060606;
	-webkit-box-shadow: 0 1px 5px 0 #060606;
	padding: 15px;
}

.winner-circle .featured-winner img {
	vertical-align: middle;
	margin-right: 20px;
	min-height: 70px;
	min-width: 70px;
}

.winner-circle .blurb {
	display: inline-block;
	max-width: 315px;
	vertical-align: middle;
}

.winner-circle .blurb p {
	display: inline;
	color: #fff;
	font-size: 18px;
}

.winner-circle .blurb .winner-name {
	font-size: 14px;
	font-weight: bold;
}

.winner-circle .more {
	display: block;
	text-align: center;
}

.winner-circle .more a {
	background-color: transparent;
	border: 0 none;
	color: #68eb21;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	margin: 10px auto;
	outline: 0 none;
	text-shadow: 0 3px 9px #060606;
	vertical-align: middle;
}

.winner-circle .more img {
	display: inline-block;
	vertical-align: initial;
}

.secure-data {
	color: #05461f;
	text-align: center;
	font-size: 1.2em;
	margin: 1.5em 0;
}

.secure-data>p {
	font-weight: bold;
}

/* ========================= */
/* ABOUT PAGE */
/* ========================= */
.about_left {
	float: left;
	width: -moz-calc(100% - 350px);
	width: -webkit-calc(100% - 350px);
	width: -o-calc(100% - 350px);
	width: calc(100% - 350px);
	min-width: 500px;
}

.about_right {
	float: right;
	min-width: 328px;
}

.about_right_wrap {
	background: #f2ebd1;
	max-width: 326px;
	margin: 0 auto;
	border: 1px solid #272525;
}

.hurry_div {
	padding: 10px 15px 25px;
	background: #84de04;
	color: #000;
}

.hurry_div h3,
.hurry_div h4 {
	margin-bottom: 0;
}

.hurry_div h3 {
	font-size: 70px;
	font-weight: 800;
}

.hurry_div h4 {
	font-size: 25px;
	font-weight: 700;
}

.timer_div {
	border: 1px solid #272525;
	padding: 0 10px;
	line-height: normal;
	margin-top: 15px;
}

.about_text {
	padding: 25px 15px 0;
}

.about_text h2 {
	font-size: 54px;
	line-height: 1;
	margin-bottom: 0;
	color: #76c700;
	font-weight: 700;
}

.about_text h2 strong {
	font-size: 100px;
	font-weight: 800;
}

.about_green {
	background: #76c700;
	color: #fff;
	padding: 40px 15px;
}

.about_green p {
	font-size: 18px;
	margin-bottom: 0;
}

.about_green h5 {
	font-size: 27px;
	margin-bottom: 0;
	font-weight: 800;
}

#offers.mp_offers div.offer {
	padding: 15px 0;
}

#offers.mp_offers div.offer .opt {
	margin: 5px 0 0;
}

#offers.mp_offers div.offer .opt label {
	margin: 0 5px;
}

#offers.mp_offers .image,
#offers.mp_offers img {
	display: none;
}

#OF .offer_details .image>img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

#MP .submit {
	margin-top: 30px;
}

#optin690 {
	padding: 10px 0 15px;
	font-size: 14px;
}

#optin690 .checkbox label {
	display: inline-block;
	position: relative;
	padding-left: 5px;
}

#optin690 .checkbox label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 14px;
	left: 0;
	margin-left: -20px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

#optin690 .checkbox label.error {
	color: #FF0000;
}

#optin690 .checkbox label.error::before {
	border: 1px solid #FF0000;
}

#optin690 .checkbox label::after {
	display: inline-block;
	position: absolute;
	width: 14px;
	height: 14px;
	left: 0;
	top: 0;
	margin-left: -20px;
	padding-left: 3px;
	padding-top: 2px;
	font-size: 11px;
	color: #555555;
}

#optin690 .checkbox input[type="checkbox"] {
	opacity: 0;
	z-index: 1;
}

#optin690 .checkbox input[type="checkbox"]:focus+label::before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

#optin690 .checkbox input[type="checkbox"]:checked+label::after {
	font-family: 'FontAwesome';
	content: "\f00c";
}

#optin690 .checkbox input[type="checkbox"]:disabled+label {
	opacity: 0.65;
}

#optin690 .checkbox input[type="checkbox"]:disabled+label::before {
	background-color: #eeeeee;
	cursor: not-allowed;
}

#optin690 .checkbox.checkbox-circle label::before {
	border-radius: 50%;
}

#optin690 .checkbox.checkbox-inline {
	margin-top: 0;
}

#optin690 .checkbox.checkbox-single label {
	height: 17px;
}

#optin690 .checkbox-success input[type="checkbox"]:checked+label::before {
	background-color: #3f862b;
	border-color: #05431e;
}

#optin690 .checkbox-success input[type="checkbox"]:checked+label::after {
	color: #fff;
}

/* ========================= */
/* OFFER FLOW PAGE */
/* ========================= */

#OF .offer {
	display: none;
}

#OF .offer_details {
	overflow: hidden;
}

#OF .offer_details .image {
	position: relative;
	text-align: center;
	width: 15%;
	min-height: 90px;
	min-width: 190px;
	float: initial !important;
	padding: 0 !important;
	height: auto !important;
}

#OF .offer_details .image,
#OF .offer_details .offer_text {
	display: inline-block;
	vertical-align: middle;
}

#OF .offer_details .image+.offer_text {
	width: 65%;
}

#OF .offer_details .offer_text,
#OF .offer_details .offer_text p {
	text-align: left !important;
}

#OF .offer_details .image,
#OF .offer_details .offer_text {
	display: inline-block;
	vertical-align: middle;
}

#OF div.offer div.opt {
	text-align: center;
	width: auto !important;
	padding: 15px !important;
	margin-left: auto;
	margin-right: auto;
	color: #05461f;
	font-weight: bold;
	border-radius: 4px;
}

#OF .offer_details+.opt {
	margin-top: 5px !important;
	padding-top: 5px !important;
}

#OF .offer_details+.opt input[type=radio],
#OF .extras .opt input[type=radio] {
	display: none;
}

#OF .offer_details+.opt label,
#OF .offer>.extras .opt input[type=button],
#OF .offer>.extras .opt input[type=radio]+label,
#OF .extras a.next {
	font-family: Roboto, 'Lucida Sans', verdana, arial, sans-serif !important;
	font-weight: bold !important;
	text-shadow: 1px 1px 1px #50a369 !important;
	margin: 0 10px 10px 10px !important;
	font-size: 1.6em !important;
	background: #06451f !important;
	border: 1px solid #c5debb !important;
	cursor: pointer !important;
	border-radius: 22px !important;
	height: auto !important;
	min-height: 30px !important;
	width: auto !important;
	min-width: 55px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	padding: 15px 20px 15px 20px !important;
	text-align: center !important;
	color: #c5debb !important;
}

#OF .offer_details+.opt label:hover,
#OF .offer>.extras .opt input[type=button]:hover,
#OF .offer_details+.opt input[type=radio]:checked+label,
#OF .offer>.extras .opt input[type=radio]+label:hover,
#OF .offer>.extras .opt input[type=radio]:checked+label,
#OF .extras a.next:hover {
	text-shadow: 1px 1px 1px #50a369 !important;
	background: #c5debb !important;
	border: 1px solid #06451f !important;
	color: #06451f !important;
}

#OF .extras select,
#OF .extras input {
	width: 60%;
}

#OF .extras p {
	text-align: center;
}

#OF .extras a.submit,
#OF .extras a.submit2 {
	font-family: Roboto, 'Lucida Sans', verdana, arial, sans-serif !important;
	font-weight: bold !important;
	text-shadow: 1px 1px 1px #50a369 !important;
	margin: 0 10px 10px 10px !important;
	font-size: 1.6em !important;
	background: #06451f !important;
	border: 1px solid #c5debb !important;
	cursor: pointer !important;
	border-radius: 22px !important;
	height: auto !important;
	min-height: 30px !important;
	width: auto !important;
	min-width: 55px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	padding: 15px 20px 15px 20px !important;
	text-align: center !important;
	color: #c5debb !important;
}

#OF .extras a.submit:hover,
#OF .extras a.submit2:hover {
	text-shadow: 1px 1px 1px #50a369 !important;
	background: #c5debb !important;
	border: 1px solid #06451f !important;
	color: #06451f !important;
}

.thanks_content h4 {
	font-size: inherit;
}

.thanks_content .grey_box h4 {
	color: #76c700;
	font-weight: bold;
	display: initial;
}

.thanks_content .grey_box h5.center {
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	padding: 1em 0em;
	margin: 1em 2em;
	line-height: 2em;
}

.thanks_content .grey_box h5.center strong {
	color: #000;
}

.thanks_content .grey_box .countdown {
	padding: 0em 0em 1em;
	margin: 0em 2.75em 1em;
	border-bottom: 1px solid #b7b7b7;
}

.thanks_content .grey_box .countdown span {
	font-size: 1.4em;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
	top: 5px;
}

.thanks_content .grey_box .countdown img {
	vertical-align: middle;
}

.thanks_content .grey_box h5.increase_chances {
	margin-bottom: 0.5em;
}

.thanks_content .grey_box h5.increase_chances a {
	text-decoration: underline;
	font-weight: bold;
}

/* ========================= */
/* FOOTER */
/* ========================= */
#footer {
	overflow: hidden;
	background: #fff;
	width: 100%;
	height: 50px;
	position: relative;
	bottom: 0;
	left: 0;
	font-size: 12px;
	color: #999999;
	padding-top: 10px;
}

#footer p,
#footer ul {
	display: inline-block;
	margin-bottom: 10px;
}

#footer ul {
	list-style: none;
	padding: 0;
	position: relative;
}

#footer li {
	display: inline-block;
}

#footer li a {
	border-right: 1px solid #afafaf;
	padding-right: 4px;
}

#footer li a:last-child {
	border-right: none;
	padding-right: 0;
}

#footer li+li {
	margin-left: 6px;
}

#footer li+li::before {
	content: "|";
	margin-right: 8px;
}

/* ========================= */
/* MEDIA QUERY */
/* ========================= */


@media all and (min-width:1200px) {
	.hidden-lg {
		display: none !important;
	}
}

.hidden-md {
	display: none !important;
}

.logo img {
	max-width: 280px;
}

@media all and (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important;
	}
}

#footer p {
	padding-right: 15px;
}

#footer ul {
	padding-left: 25px;
}

#footer ul::before {
	content: "\2013";
	position: absolute;
	left: 0;
}

/* ========================= */
/* MOE */
/* ========================= */

#moe-push-div {
	display: none;
}

/* ========================= */
/* ARCAMAX */
/* ========================= */

.arcamax-logo {
	background: #8d2425;
	color: #FFF;
	width: 181px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-align: center;
	font: 400 30px/50px Vollkorn, serif;
	letter-spacing: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset -1px 0 0 0 #791919;
	-moz-box-shadow: inset -1px 0 0 0 #791919;
	-ms-box-shadow: inset -1px 0 0 0 #791919;
	-o-box-shadow: inset -1px 0 0 0 #791919;
	box-shadow: inset -1px 0 0 0 #791919;
	border: 1px solid #662828;
}

.readonly-item input,
.readonly-item select {
	background: #8e8b8b;
	color: #FFF;
}

.traverseContainer,
.traverse,
#traverse-container {
	display: none
}

.offer.multi-btn .extras label {
	color: inherit !important;
	background: #c5debb !important;
	border: 1px solid #05461f !important;
	font-weight: bold;
}

.offer.multi-btn .extras label:hover {
	text-shadow: 1px 1px 1px #000;
	background: #05461f !important;
	color: #FFF !important;
}

.offer.multi-btn .custom_extra1 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	justify-content: center;
	max-width: 462px;
	margin: auto;
	flex-wrap: wrap;
}

.offer.multi-btn .custom_extra1.mobile {
	max-width: 315px;
}

.offer.multi-btn .custom_extra1>div {
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	-o-flex: 1;
	flex: 1;
}

.offer.multi-btn label input {
	display: none;
}

.offer.multi-btn .custom_extra1 label {
	text-shadow: 1px 1px 1px #FFF;
	margin: 10px auto !important;
	font-size: 1em !important;
	/* background: #f1e4eb!important; */
	border: 1px solid #CCA1B8 !important;
	cursor: pointer !important;
	border-radius: 15px !important;
	display: block !important;
	padding: 15px !important;
	text-align: center;
	width: 160px !important;
	font-size: 14px !important;
}

.offer.multi-btn label:hover {
	text-shadow: 1px 1px 1px #000;
	background: #651B43 !important;
	color: #FFF !important;
}

.close {
	color: #000000;
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	opacity: 1;
	position: absolute;
	right: 35px;
	text-shadow: 0 1px 0 #ffffff;
	top: 45px;
}

.close:hover,
.close:focus {
	text-decoration: none;
	cursor: pointer;
}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

.fade.in {
	opacity: 1;
}

.modal-open {
	overflow: hidden;
}

.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}

.modal.fade .modal-dialog {
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}

.modal-content {
	position: relative;
	background-color: #ffffff;
	border: 1px solid #999999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000000;
}

.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0);
}

.modal-backdrop.in {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.modal-header {
	padding: 15px 15px 0;
	min-height: 16.42857143px;
	position: relative;
}

.modal-header .close {
	margin-top: -2px;
}

.modal-title {
	margin: 0;
	line-height: 1.42857143;
}

.modal-body {
	position: relative;
	padding: 0 14.5px;
}

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5;
}

.modal-footer .btn+.btn {
	margin-left: 5px;
	margin-bottom: 0;
}

.modal-footer .btn-group .btn+.btn {
	margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
	margin-left: 0;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

.clickable {
	cursor: pointer;
}

@media (min-width: 768px) {
	.modal-dialog {
		width: 790px;
		margin: 30px auto;
	}

	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	}

	.modal-sm {
		width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg {
		width: 900px;
	}
}

.clearfix:before,
.clearfix:after,
.modal-footer:before,
.modal-footer:after {
	content: " ";
	display: table;
}

.clearfix:after,
.modal-footer:after {
	clear: both;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.invisible {
	visibility: hidden;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.hidden {
	display: none !important;
}

.affix {
	position: fixed;
}

/* ========================= */
/* POP UP */
/* ========================= */
.olw1 {
	text-align: center;
}

.olw2 {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	margin: 15px 0 10px;
	text-shadow: 0 3px 9px #060606;
	text-transform: uppercase;
}

.olw2 span {
	color: #6ae229;
}

.olw3 {
	margin: 0 auto;
	max-width: 445px;
	width: 100%;
}

.olw3 {
	background-color: rgba(0, 0, 0, 0.10);
	border: 1px solid #fff;
	box-shadow: 0 1px 5px 0 #060606;
	-moz-box-shadow: 0 1px 5px 0 #060606;
	-webkit-box-shadow: 0 1px 5px 0 #060606;
	display: inline-block;
	margin: 0 auto;
	max-width: 445px;
	padding: 15px;
	width: 100%;
}

.olw31 {
	float: left;
	height: 70px;
	width: 70px;
}

.olw32 {
	color: #fff;
	font-size: 18px;
	padding: 12px 20px 12px 95px;
	text-align: left;
}

.olw32 p {
	margin: 0;
}

.winner-name {
	font-size: 14px;
	font-weight: 700;
}

.olw4,
.olw4:hover {
	background-color: transparent;
	border: 0 none;
	color: #68eb21;
	cursor: pointer;
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin: 10px auto;
	outline: 0 none;
	text-shadow: 0 3px 9px #060606;
	text-transform: uppercase;
}

.olw4 img {
	vertical-align: middle;
}

.popup-header {
	border: 1px solid #e5e5e5;
	width: 100%;
}

.pop20 {
	border: 1px solid #e5e5e5;
	border-top: 0 none;
	padding: 10px 7px;
	margin: 0 0 15px 0;
}

.pop201 {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	padding: 0 0 5px 5px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

.pop21 {
	height: 410px;
	list-style: outside none none;
	margin: 0;
	overflow-y: scroll;
	padding: 0;
}

.pop21 li {
	display: inline-block;
	padding: 0 6px;
	width: 130px;
}

.pop21 li:nth-child(5n) {
	margin-right: 0;
}

.pop21 p {
	color: #272525;
	font-size: 10px;
	margin: 0;
	text-align: center;
}

.pop-img {
	padding: 10px 5px 15px;
}

.pop21 p.pop-date {
	font-size: 12px;
}

.pop21 p.pop-winner {
	font-weight: 700;
	padding: 2px 0;
}

/* ========================= */
/* MEDIA QUERY */
/* ========================= */
@media all and (max-width:991px) {
	.modal-dialog {
		margin: 30px auto;
		width: 625px;
	}

	.pop21 li {
		width: 116px;
	}

	.close {
		top: 34px;
	}

}

@media all and (max-width:639px) {

	.modal-dialog {
		margin: 30px auto;
		width: 450px;
	}

	.olw3 {
		max-width: 420px;
	}

	.close {
		right: 25px;
		top: 25px;
		width: 25px;
	}

}

@media all and (max-width:479px) {

	.modal-dialog {
		margin: 30px auto;
		width: 340px;
	}

	.olw3 {
		max-width: 300px;
	}

	.olw32 {
		font-size: 16px;
		padding: 0 0 0 80px;
	}

	.pop21 li {
		width: 130px;
	}

}

@media all and (max-width:320px) {

	.modal-dialog {
		margin: 0 auto;
		width: 320px;
	}

	.olw3 {
		max-width: 260px;
	}

	.olw32 {
		font-size: 16px;
		padding: 0 0 0 80px;
	}

	.pop21 li {
		width: 115px;
	}

}

#wrapper {
	background-image: url("walmart-landing-bg.jpg");
}

.tick {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	position: relative;
	z-index: 1;
	line-height: 1.4
}

.tick * {
	box-sizing: inherit
}

.tick [data-view] {
	max-width: 100%
}

.tick span[data-view] {
	display: inline-block
}

.tick .tick-credits {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .4;
	text-decoration: none;
	font-size: 11px;
	color: inherit
}

.tick [data-layout~=pad] {
	margin: -.25em
}

.tick [data-layout~=pad]>* {
	margin: .25em
}

.tick [data-layout~=horizontal] {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center
}

.tick [data-layout~=horizontal][data-layout~=baseline] {
	-ms-flex-align: baseline;
	align-items: baseline
}

.tick [data-layout~=horizontal][data-layout~=center] {
	-ms-flex-pack: center;
	justify-content: center
}

.tick [data-layout~=horizontal][data-layout~=right] {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.tick [data-layout~=horizontal][data-layout~=left] {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.tick [data-layout~=horizontal][data-layout~=fill],
.tick [data-layout~=horizontal][data-layout~=stretch] {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.tick [data-layout~=horizontal][data-layout~=fill]>*,
.tick [data-layout~=horizontal][data-layout~=stretch]>* {
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	width: 100%
}

.tick [data-layout~=horizontal][data-layout~=multi-line] {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.tick [data-layout~=horizontal][data-layout~=fit] {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-line-pack: center;
	align-content: center;
	white-space: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.tick [data-layout~=vertical] {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.tick [data-layout~=vertical][data-layout~=top] {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.tick [data-layout~=vertical][data-layout~=bottom] {
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 100%
}

.tick [data-layout~=vertical][data-layout~=middle] {
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 100%
}

.tick [data-layout~=vertical][data-layout~=left] {
	-ms-flex-align: start;
	align-items: flex-start
}

.tick [data-layout~=vertical][data-layout~=right] {
	-ms-flex-align: end;
	align-items: flex-end
}

.tick [data-layout~=vertical][data-layout~=center] {
	text-align: center
}

.tick [data-layout~=vertical][data-layout~=fill],
.tick [data-layout~=vertical][data-layout~=stretch] {
	-ms-flex-align: stretch;
	align-items: stretch;
	min-height: 100%
}

.tick [data-layout~=vertical][data-layout~=fill]>*,
.tick [data-layout~=vertical][data-layout~=stretch]>* {
	-ms-flex: 1 0 0px;
	flex: 1 0 0
}

.tick [data-layout~=vertical]>*+* {
	margin-top: .5em
}

.tick [data-layout~=overlay] {
	position: relative
}

.tick [data-layout~=overlay]>* {
	margin: 0
}

.tick [data-layout~=overlay][data-layout~=center] {
	text-align: center
}

.tick [data-layout~=overlay][data-layout~=left] {
	text-align: left
}

.tick [data-layout~=overlay][data-layout~=right] {
	text-align: right
}

.tick [data-layout~=overlay]>[data-overlay=fill],
.tick [data-layout~=overlay]>[data-overlay=stretch] {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.tick [data-layout~=overlay]>[data-overlay=center] {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.tick-flip {
	position: relative;
	text-align: center
}

.tick-flip * {
	border-radius: inherit;
	white-space: pre;
	letter-spacing: inherit;
	text-indent: inherit
}

.tick-flip-front {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.tick-flip-back {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.tick-flip-spacer {
	display: block;
	visibility: hidden
}

.tick-flip-shadow {
	position: absolute;
	left: 1px;
	right: 1px;
	top: 1px;
	bottom: 1px;
	color: transparent !important;
	background: transparent !important
}

.tick-flip-shadow-top {
	bottom: calc(50% - 1px)
}

.tick-flip-shadow-bottom {
	top: calc(50% + 1px)
}

.tick-flip-card-shadow {
	position: absolute;
	left: .15em;
	right: .15em;
	bottom: .125em;
	height: .5em;
	background-color: transparent;
	border-radius: 0;
	opacity: 0;
	transform-origin: 0 100%;
	box-shadow: 0 .125em .25em rgba(0, 0, 0, .5), 0 .125em .5em rgba(0, 0, 0, .75);
	z-index: 0
}

.tick-flip-card {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	perspective: 4em
}

.tick-flip-panel-back,
.tick-flip-panel-front {
	position: absolute;
	left: 0;
	width: 100%;
	height: 51%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-style: preserve-3d
}

.tick-flip-panel-back-text,
.tick-flip-panel-front-text {
	position: absolute;
	left: -1px;
	top: 0;
	right: -1px;
	height: 100%;
	overflow: hidden
}

.tick-flip-panel-text-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 100%
}

.tick-flip-panel-back-text .tick-flip-panel-text-wrapper {
	height: 200%;
	top: -100%
}

.tick-flip-panel-front {
	transform-origin: center bottom;
	top: 0;
	z-index: 2;
	box-shadow: inset 0 1px hsla(0, 0%, 100%, .05)
}

.tick-flip-panel-back {
	transform-origin: center top;
	top: 50%;
	z-index: 1;
	box-shadow: inset 0 -1px rgba(0, 0, 0, .1)
}

.tick-flip-panel-back:after {
	z-index: 1;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .3) 1px, rgba(0, 0, 0, .15) 0, transparent 30%)
}

.tick-flip-panel-back-shadow {
	z-index: 2
}

.tick-flip-panel-back-highlight {
	z-index: 3
}

.tick-flip-panel-back-highlight,
.tick-flip-panel-back-shadow {
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit
}

.tick-flip-panel-back-highlight,
.tick-flip-panel-back-shadow,
.tick-flip-panel-front-shadow {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0
}

.tick-flip-panel-front-shadow {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .3))
}

.tick-flip-panel-back-shadow {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .5))
}

.tick-flip-panel-back-highlight {
	background-image: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, .3))
}

.tick [data-style*="shadow:inner"],
.tick [data-style*="shadow:inner"] .tick-flip-card-shadow,
.tick [data-style*="shadow:none"] .tick-flip-card-shadow,
.tick [data-style*="shadow:none"] .tick-flip-panel-back,
.tick [data-style*="shadow:none"] .tick-flip-panel-front,
.tick [data-style*="shadow:none"] .tick-flip-shadow {
	box-shadow: none
}

.tick [data-style*="shadow:none"] .tick-flip-back:after,
.tick [data-style*="shadow:none"] .tick-flip-panel-back-shadow,
.tick [data-style*="shadow:none"] .tick-flip-panel-back-text:after,
.tick [data-style*="shadow:none"] .tick-flip-panel-front-shadow {
	background-image: none
}

.tick [data-style*="rounded:none"] {
	border-radius: 0
}

.tick [data-style*="rounded:panels"] .tick-flip-front,
.tick [data-style*="rounded:panels"] .tick-flip-shadow-bottom {
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit
}

.tick [data-style*="rounded:panels"] .tick-flip-back,
.tick [data-style*="rounded:panels"] .tick-flip-panel-back:after,
.tick [data-style*="rounded:panels"] .tick-flip-shadow-top {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit
}

.tick-flip {
	margin-left: .0625em;
	margin-right: .0625em;
	min-width: 1.125em;
	border-radius: .125em;
	letter-spacing: .25em;
	text-indent: .25em
}

.tick-flip-panel {
	color: #edebeb;
	background-color: #333232
}

.tick-flip-shadow {
	box-shadow: 0 .125em .3125em rgba(0, 0, 0, .25), 0 .02125em .06125em rgba(0, 0, 0, .25)
}

#congrats-header>h3 {
	color: #FFF;
	font-family: 'Avenir Black';
	text-shadow:
		6px 6px #000,
		5.75px 5.75px #000,
		5.5px 5.5px #000,
		5.25px 5.25px #000,
		5px 5px #000,
		4.75px 4.75px #000,
		4.5px 4.5px #000,
		4.25px 4.25px #000,
		4px 4px #000,
		3.75px 3.75px #000,
		3.5px 3.5px #000,
		3.25px 3.25px #000,
		3px 3px #000,
		2.75px 2.75px #000,
		2.5px 2.5px #000,
		2.25px 2.25px #000,
		2px 2px #000,
		1.75px 1.75px #000,
		1.5px 1.5px #000,
		1.25px 1.25px #000,
		1px 1px #000,
		0.75px 0.75px #000,
		0.5px 0.5px #000,
		0.25px 0.25px #000;
	-webkit-text-stroke: 2px black;
}

#congrats-header>h3 {
	margin: 0 auto;
	text-align: center;
	font-size: 2.4vw;
}

#wos-countdown span.tick-flip-card:not(:first-child):after,
#wos-countdown span.tick-flip-card:not(:first-child):before {
	content: '';
	position: absolute;
	display: block;
	border-radius: 0.15em;
}

#wos-countdown span.tick-flip-card:not(:first-child):after {
	width: inherit;
	height: inherit;
	border: none;
	left: -5px;
	top: -3.5px;
}

#wos-countdown span.tick-flip-card:not(:first-child):before {
	width: calc(100% + 10px);
	height: calc(100% + 8.5px);
	display: block;
	border: none;
	left: -10px;
	top: -8px;
}

#wos-countdown {
	padding: 20px 0;
}

#wos-countdown>div {
	font-size: 10vw;
	text-align: center;
}

#wos-countdown .tick-flip-panel {
	background: rgb(2, 107, 56);
	background: -moz-linear-gradient(0deg, rgba(2, 107, 56, 1) 0%, rgba(56, 180, 74, 1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(2, 107, 56, 1) 0%, rgba(56, 180, 74, 1) 100%);
	background: linear-gradient(0deg, rgba(2, 107, 56, 1) 0%, rgba(56, 180, 74, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#026b38", endColorstr="#38b44a", GradientType=1);
}

#wos-countdown span.tick-flip-card:not(:first-child):before {
	border: 2px solid #FFF;
	left: -7.5px;
	top: -4px;
}

#light-box {
	background: rgba(51, 51, 51, .5);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	z-index: 1000;
}

.panel {
	display: none;
}

.panel[data-panel-key="1"] {
	display: block;
}

.panel:first-child {
	display: block;
}

.visible {
	display: block;
}

.hidden {
	display: none !important;
}

#changing_text {
	text-align: center;
	padding: 20px 0 0;
}

#changing_text>.blurb.hidden {
	/* padding-bottom: 0; */
	margin-bottom: 10px;
}



#countdown {
	padding-bottom: 24px;
}

.congrats-large.lrg {
	font-size: 5.4vw;
}

.panel.visible.error input,
.panel.visible.error select {
	border: 2px solid red;
}

.form-container-lp h5 {
	margin: auto;
	padding: 1.4em 0;
	/* font-size: 1.2vw; */
	font-weight: normal;
	color: #666666;
	font-family: 'Arial';
	font-size: 16px;
}

.form-container-lp h5.lrg {
	font-size: 1.4em;
}

.form-container-lp>h5 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
	color: #000;
}

.form-field {
	position: relative;
	text-align: center;
}

.form-field>input,
.form-field>select {
	color: #666;
	/* background-color: #ddd; */
	margin: 0;
	padding-left: 5px;
	border: 2px solid #05a52e;
	display: inline-block;
	font-size: 18px;
	height: 48px;
	width: 80%;
	text-align: center;
	border-radius: 8px;
}

.panel[data-panel-key="1"]>.form-field.arrows::before {
	top: 2px;
	content: '';
	width: 66.5px;
	height: 42px;
	display: block;
	background-image: url("left-arrow.png");
	background-repeat: no-repeat;
	position: absolute;
	transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	animation: shake-left 1s linear infinite;
	background-size: contain;
}

.panel[data-panel-key="1"]>.form-field.arrows::after {
	top: 2px;
	right: 0px;
	content: '';
	width: 66.5px;
	height: 42px;
	display: block;
	background-image: url("right-arrow.png");
	background-repeat: no-repeat;
	position: absolute;
	transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	animation: shake-right 1s linear infinite;
	background-size: contain;
}

.form-container-lp button {
	cursor: pointer;
	display: block;
	margin: 20px auto;
	width: 80%;
	height: auto;
	color: #FFF;
	font-size: 26px;
	font-family: 'Arial';
	font-weight: 600;
	padding: 12px 48px;
	border-radius: 8px;
	box-shadow: none;
	background: rgb(3, 72, 46);
	background: -moz-linear-gradient(0deg, rgba(3, 72, 46, 1) 0%, rgba(5, 146, 46, 1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(3, 72, 46, 1) 0%, rgba(5, 146, 46, 1) 100%);
	background: linear-gradient(0deg, rgba(3, 72, 46, 1) 0%, rgba(5, 146, 46, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#03482e", endColorstr="#05922e", GradientType=1);
}

.lds-ripple {
	display: none;
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0 auto 2em;
}

.lds-ripple.visible {
	display: block;
}

.lds-ripple div {
	position: absolute;
	border: 4px solid #05a52e;
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}

.tcpa-language {
	font-size: 10px;
	padding: 2px 4em;
	display: block;
}

.modal-marketing-partners {
	position: absolute;
	width: 90%;
	z-index: 1001;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 400px;
	background: #FFF;
	border: 1px solid #ccc;
}

.scroll-helper {
	height: 400px;
	overflow-y: scroll;
}

.modal-marketing-partners ul {
	padding: 20px;
	list-style: none;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	text-align: center;
	line-height: normal;
}

.modal-marketing-partners ul li {
	padding: 4px 0;
	font-size: 12px;
	text-align: center;
}

.modal-marketing-partners ul li a {
	font-size: 12px;
	font-family: 'Open Sans';
}

.marketing-partners-container {
	position: relative;
}

.marketing-partners-container .close {
	cursor: pointer;
	position: absolute;
	top: -15px;
	right: -15px;
	background: #2d2d2d;
	border: none;
	font-size: 18px;
	font-weight: bold;
	border-radius: 15px;
	padding: 4px 8px;
	color: #FFF;
}

@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}

	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}

@media (max-width: 480px) {
	.form-container-lp h5 {
		padding: 4px 0 1em;
		font-size: 2.2vh;
	}

	.form-container-lp button {
		width: 90%;
		margin: 1em 0 0;
		font-size: 2.6vh
	}

	.policy_bottom_copy {
		margin: 14px 0;
	}

	.congrats-large.lrg {
		font-size: 6vh;
	}

	.lds-ripple {
		margin: 0 auto;
	}

	.tcpa-language {
		padding: 2em 0 0;
	}
}

.landing_rel {
	margin-top: 60px;
}

#wrapper {
	background-size: 100%;
	background-image: url("wmt-dollars-bg.png");
}

body.solid-bg #wrapper {
	background-image: unset;
}

#wrapper::before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: rgb(0, 61, 111);
	background: -moz-linear-gradient(180deg, rgba(0, 61, 111, 0.295342167721519) 0%, rgba(0, 61, 111, 1) 50%, rgba(0, 113, 206, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0, 61, 111, 0.295342167721519) 0%, rgba(0, 61, 111, 1) 50%, rgba(0, 113, 206, 1) 100%);
	background: linear-gradient(180deg, rgba(0, 61, 111, 0.295342167721519) 0%, rgba(0, 61, 111, 1) 50%, rgba(0, 113, 206, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003d6f", endColorstr="#0071ce", GradientType=1);
}

.container {
	max-width: 100% !important;
	min-width: 100% !important;
	padding: 0 !important;
}

.top_links+.win-logo-container {
	z-index: 999;
	width: 76.7%;
	left: 10.6%;
	position: relative;
	margin-top: 10px;
	margin-bottom: -80px;
	text-align: center;
}

#congrats-header {
	font-family: 'Arial';
	margin: 0 0 20px;
}

#congrats-header>h3 {
	text-shadow: none;
	-webkit-text-stroke: 0;
	font-family: inherit !important;
	font-size: initial;
}

#congrats-header>h1,
#congrats-header>h2 {
	/* font-family: inherit!important; */
	font-size: initial;
}

.congrats-large {
	font-size: 3.2vw !important;
	font-weight: 500 !important;
	text-align: center;
}

.congrats-large.firstname {
	font-size: 5.4vw !important;
	font-weight: 600 !important;
	margin-top: 20px !important;
}

#congrats-header h1::after,
#congrats-header h1::before {
	left: 0;
	right: 0;
	position: absolute;
	content: attr(data-content);
}

#congrats-header h1::before {
	z-index: 1;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(-72deg,
			#b3b3b3,
			#ffffff 16%,
			#b3b3b3 21%,
			#ffffff 24%,
			#d7d7d7 27%,
			#b3b3b3 36%,
			#ffffff 45%,
			#ffffff 60%,
			#b3b3b3 72%,
			#ffffff 80%,
			#b3b3b3 84%,
			#fff);
	background: -webkit-linear-gradient(-72deg,
			#b3b3b3,
			#ffffff 16%,
			#b3b3b3 21%,
			#ffffff 24%,
			#d7d7d7 27%,
			#b3b3b3 36%,
			#ffffff 45%,
			#ffffff 60%,
			#b3b3b3 72%,
			#ffffff 80%,
			#b3b3b3 84%,
			#fff);
	background: linear-gradient(-72deg,
			#b3b3b3,
			#ffffff 16%,
			#b3b3b3 21%,
			#ffffff 24%,
			#d7d7d7 27%,
			#b3b3b3 36%,
			#ffffff 45%,
			#ffffff 60%,
			#b3b3b3 72%,
			#ffffff 80%,
			#b3b3b3 84%,
			#fff);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
}

#congrats-header h1::after {
	z-index: 0;
	text-shadow:
		5.5px 5.5px #240000,
		5.25px 5.25px #240000,
		5px 5px #240000,
		4.75px 4.75px #240000,
		4.5px 4.5px #240000,
		4.25px 4.25px #240000,
		4px 4px #240000,
		3.75px 3.75px #240000,
		3.5px 3.5px #240000,
		3.25px 3.25px #240000,
		3px 3px #240000,
		2.75px 2.75px #240000,
		2.5px 2.5px #240000,
		2.25px 2.25px #240000,
		2px 2px #240000,
		1.75px 1.75px #240000,
		1.5px 1.5px #240000,
		1.25px 1.25px #240000,
		1px 1px #240000,
		0.75px 0.75px #240000,
		0.5px 0.5px #240000,
		0.25px 0.25px #240000;
}

#congrats-header h1 {
	margin: 0;
	color: #FFF;
	font-size: 8vw;
	font-weight: 800;
	font-family: 'Avenir Black';
	text-align: center;
}

#congrats-header h2::after,
#congrats-header h2::before {
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	content: attr(data-content);
}

#congrats-header h2::before {
	z-index: 1;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(-72deg,
			#b3b3b3,
			#ffffff 16%,
			#b3b3b3 21%,
			#ffffff 24%,
			#d7d7d7 27%,
			#b3b3b3 36%,
			#ffffff 45%,
			#ffffff 60%,
			#b3b3b3 72%,
			#ffffff 80%,
			#b3b3b3 84%,
			#fff);
	background: -webkit-linear-gradient(-72deg,
			#b3b3b3,
			#ffffff 16%,
			#b3b3b3 21%,
			#ffffff 24%,
			#d7d7d7 27%,
			#b3b3b3 36%,
			#ffffff 45%,
			#ffffff 60%,
			#b3b3b3 72%,
			#ffffff 80%,
			#b3b3b3 84%,
			#fff);
	background: linear-gradient(-72deg,
			#b3b3b3,
			#ffffff 16%,
			#b3b3b3 21%,
			#ffffff 24%,
			#d7d7d7 27%,
			#b3b3b3 36%,
			#ffffff 45%,
			#ffffff 60%,
			#b3b3b3 72%,
			#ffffff 80%,
			#b3b3b3 84%,
			#fff);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
}

#congrats-header h2::after {
	z-index: 0;
	text-shadow:
		3px 3px #000,
		2.75px 2.75px #000,
		2.5px 2.5px #000,
		2.25px 2.25px #000,
		2px 2px #000,
		1.75px 1.75px #000,
		1.5px 1.5px #000,
		1.25px 1.25px #000,
		1px 1px #000,
		0.75px 0.75px #000,
		0.5px 0.5px #000,
		0.25px 0.25px #000;
}

#congrats-header h2 {
	color: #FFF;
	margin: -20px auto 20px;
	font-size: 4.2vw;
	font-weight: 800;
	font-family: 'Avenir Black';
	text-align: center;
	/* text-shadow:
        3px 3px        #000,
        2.75px 2.75px  #000,
        2.5px 2.5px    #000,
        2.25px 2.25px  #000,
        2px 2px        #000,
        1.75px 1.75px  #000,
        1.5px 1.5px    #000,
        1.25px 1.25px  #000,
        1px 1px        #000,
        0.75px 0.75px  #000,
        0.5px 0.5px    #000,
        0.25px 0.25px  #000; */
}

.landing_wrap {
	padding: 8px;
	background-color: #240000;
	border: 2px solid #FFF;
	min-width: initial;
	/* max-width: initial; */
	/* width: 70%; */
	max-width: 620px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.landing_wrap_in {
	background: #FFF;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

#panel-wrapper {
	padding: 20px 0 0;
}

.form-field>input,
.form-field>select {
	border: 2px solid #240000
}

.form-container-lp button {
	font-size: 20px;
	background: rgb(0, 61, 111);
	/* background: -moz-linear-gradient(180deg, rgba(0,61,111,1) 0%, rgba(0,113,206,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,61,111,1) 0%, rgba(0,113,206,1) 100%);
    background: linear-gradient(180deg, rgba(0,61,111,1) 0%, rgba(0,113,206,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003d6f",endColorstr="#0071ce",GradientType=1); */
}

.win-large {
	margin: auto;
	position: relative;
}

/* .win-container {
    padding-top: 20px;
} */

.win-container>img {
	width: 100%;
	margin: 0 auto;
}

/* #win-twinkle-container::after,
#win-twinkle-container::before {
    display: table;
    content: " ";
} */

/* #win-twinkle-container::after {
    clear: both;
} */

#win-twinkle {
	width: 40vw;
	margin: auto;
	/* left: 12%; */
	position: relative;
	min-height: 1px;
	/* padding-right: 15px;
    padding-left: 15px; */
}

#twinkle-sparks {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 95%;
	width: 100%;
	/* position: absolute; */
}

#twinkle-sparks>img.spark {
	width: 64px;
	height: 60px;
	position: absolute;
	overflow: hidden;
	display: inline;
	vertical-align: middle;
}

#twinkle-sparks>img.spark:nth-child(1) {
	top: 0;
	left: 6%;
}

#twinkle-sparks>img.spark:nth-child(2) {
	top: 60%;
	left: 36%;
}

#twinkle-sparks>img.spark:nth-child(3) {
	right: 28%;
	top: 4%;
}

#twinkle-sparks>img.spark:nth-child(4) {
	right: 0;
	bottom: 1%;
}

.panel[data-panel-key="1"]>.form-field.arrows::before {
	top: 8px;
	left: -14px;
	background-image: url("left-arrow-1.png");
}

.panel[data-panel-key="1"]>.form-field.arrows::after {
	top: 8px;
	right: -14px;
	background-image: url("right-arrow-1.png");
}

@keyframes shake-left {
	0% {
		transform: translate3d(-10px, 0, 0);
	}

	50% {
		transform: translate3d(10px, 0, 0);
	}

	100% {
		transform: translate3d(-10px, 0, 0);
	}
}

@keyframes shake-right {
	0% {
		transform: translate3d(10px, 0, 0);
	}

	50% {
		transform: translate3d(-10px, 0, 0);
	}

	100% {
		transform: translate3d(10px, 0, 0);
	}
}

/* LOADER */
.ripple-loader {
	position: relative;
	width: 64px;
	height: 64px;
	margin: auto;
	margin-bottom: 30px;
	display: none;
}

.ripple-loader div {
	position: absolute;
	border: 4px solid #2f9e12;
	border-radius: 50%;
	animation: ripple-loader 1s ease-out infinite;
}

.ripple-loader div:nth-child(2) {
	animation-delay: -0.5s;
}

@keyframes ripple-loader {
	0% {
		top: 32px;
		left: 32px;
		width: 0;
		height: 0;
		opacity: 1;
	}

	100% {
		top: 0;
		left: 0;
		width: 64px;
		height: 64px;
		opacity: 0;
	}
}

@media screen and (max-width: 600px) {
	.form-container-lp button {
		width: 90%;
		margin: 15px auto;
	}
}

input.error,
select.error {
	border: 1px solid #ff0000;
}

.form-field h5 {
	font-size: 1.4em !important;
	font-weight: bold !important;
	text-align: center !important;
	padding: 20px !important;
	color: #000 !important;
}