body {	font-family: "proxima-nova", sans-serif;	font-style: normal;	font-weight: 700;	color: #fff;}.mlist-wrap {    max-width: 320px;    box-sizing: border-box;    display: block;    width: 100%;    margin-left: auto;    position: relative;}/*Mailing List styles*/input::-webkit-input-placeholder {	color: #000;background:#fff;		font-weight: 700;}input:-moz-placeholder {/* Firefox 18- */	color: #000;	background:#fff;	font-weight: 700;}input::-moz-placeholder {/* Firefox 19+ */background:#fff;	color: #000;font-weight: 700;	}input:-ms-input-placeholder {	color: #000;background:#fff;	font-weight: 700;}select::-ms-expand {	display: none;}input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {	color: #000;	-webkit-text-fill-color: #000;	-webkit-box-shadow: 0 0 0 1000px #fff inset;}.mlist-header {	font-size: 15.81px;	text-align: center;	color: #d71819;	margin-top: 48px;	margin-bottom: 28px;}.mlist-submit.submit-field, .mlist-field.email-field {	display: inline-block;	vertical-align: top;		position: relative;}.mlist-field.country{   position: relative; }label.error {	font-size: 12px;	margin: 0;	display: block;	color: #fd0001;	text-align: left;    position: absolute;    top: -20px;}.email-submit-wrap {	font-size: 0;}.mlist-field.email-field {	width: 72%;}.mlist-submit.submit-field {	width: 25%;	margin-left: 2%;}input#email {    text-transform: uppercase;    color: #000;    font-family: "proxima-nova";	    text-align: center;    padding: 0;	font-weight:700;}input, select {    -moz-appearance: none;    color: #000;    background: #fff;    border-radius: 0;    -webkit-border-radius: 0;    -moz-border-radius: 0;    -webkit-appearance: none;    outline: none;    height: 36px;    box-sizing: border-box;    -moz-box-sizing: border-box;    -ms-box-sizing: border-box;    -webkit-box-sizing: border-box;    border: none;    /* padding: 0 10px 0 10px; */    font-size: 12px;    width: 100%;    text-transform: none;    font-family: "proxima-nova";    text-transform: uppercase;    padding-left:9px;}input.submit {    font-family: "proxima-nova", sans-serif;    font-style: normal;    font-weight: 700;    background-color: #fd0001;    padding: 0px 0 0 0;    cursor: pointer;    font-size: 15.99px;    text-transform: uppercase;    color: #fff;    border: none;}select {	background: url("../images/dropdown.png?fd") no-repeat right 10px center transparent;	padding-right: 20px;	background-color: #fff;	background-size: 8% auto;}fieldset {	border: medium none;	padding: 0;	margin: 0;}.terms a {	text-decoration: underline;	border: none;	font-size: 9px;	color: #fff;	border-bottom: none;	display: inline-block;	text-decoration: underline;	text-transform: uppercase;}.terms a:hover {	text-decoration: underline;}.termsContent {	text-align: left;	clear: both;    position: absolute;	padding-top: 5px;	text-transform: uppercase;}.termsWrapper a.terms:after {	content: "Terms";}.termsWrapper a.terms.showing:after {	content: "Hide";}.termsContent, .termsContent a {	font-size: 9px;	color: #fff;	letter-spacing: 0.5px;}.termsContent a:hover {	text-decoration: none;}input.error, select.error {	border: 1px solid #fe0000;	box-shadow: 1px solid azure;	outline: 1px solid red;}#errorMsg, #serverError {	color: #fe0000;	font-size: 10px;	padding-bottom: 10px;}.termsWrapper {	margin: 0;	padding: 0;	font-size: 10px;	line-height: normal;	text-align: left;	padding-top: 12px;	padding-left: 0;     position: relative;        letter-spacing: 1px;}#thankyouBlock {	display: block;	height: auto;	padding: 0;	color: #fff;    position: absolute;    bottom: 50px;}div#thankyouBlock.final-screen{    position: static;}div#thankyoublock-innerwrapper {	padding-top: 10px;    text-transform:uppercase;}.secondFormCloseWrap a {	font-size: 15px;	text-decoration: none;	box-sizing: border-box;	float: right;	position: relative;	top: -20px;	margin-bottom: 0px;	right: 0px;	display: block;	color: #fff;}.thankswelcome-msg {	clear: both;	font-size: 13px;	text-align: center;}div#thankyoublock-innerwrapper .mlist-field label {	display: block;	text-align: left;	font-size: 16px;	padding-top: 5px;	font-weight: 700;}.mlist-field.country, .mlist-field.postalcode, .mlist-field.bdayfield select {	display: inline-block;	width: 48%;	font-family: "proxima-nova", sans-serif;	font-style: normal;	font-weight: 400;}.mlist-field.bdayfield #dobMonth, .mlist-field.postalcode {	margin-right: 3%;}.mnt-date, .zip-country {	font-size: 0;}.mlist-field.bdayfield, .mlist-field.mlist-fname, .zip-country {	padding-bottom: 10px;}.mlist-checks {	text-align: left;	position: relative;	padding: 10px 0;}input.global-list-checkbox {	width: 15px;	height: 15px;	padding: 0;	vertical-align: middle;	display: inline-block;	position: relative;	border: 0;	margin: 0;	background: #000;	border: 2px solid #fff;	margin-right: 5px;	display: none;}input.global-list-checkbox:checked:after {	content: '\2713';	color: #d71819;	display: block;	text-align: center;	font-size: 9px;	line-height: 11px;	box-sizing: border-box;}label.global-list {	font-size: 10px;	vertical-align: top;	display: inline-block;}label.global-list:before {	content: '\2713';	width: 15px;	height: 15px;	position: relative;	display: inline-block;	vertical-align: middle;	background: #000;	border: 1px solid #fff;	margin-right: 5px;	text-indent: -9999px;	font-size: 11px;	text-align: center;	line-height: 16px;	box-sizing: border-box;	color: #fff;	font-weight: bold;}input.global-list-checkbox:checked + label:before {	text-indent: 0;}.mllister {	max-width: 580px;	margin: 0 auto;	margin-top: 57px;	color: #d71819;}.thankyou-message.embed {	text-align: center;	font-size: 17px;	text-transform: uppercase;	color: #fff;	margin-bottom: 10px;	font-weight: 700;}span.emailAddress {	font-weight: bold;}div#errorLabelContainer2 {	color: red;	text-align: center;	font-size: 12px;	padding: 10px 0 10px 0;}div#thankyoublock-innerwrapper .mlist-field label.error {	font-size: 9px;	text-transform:uppercase;	top: auto;    bottom: -15px;}.mlist-field.country, .mlist-field.postalcode {	vertical-align: top;}.secondFormCloseWrap a:hover {	opacity: 1;	color: #fd0001;}.mlist-outer-wrapper.embedded-inline-list.country-detect #thankyouBlock .thankyou-message {	display: none;}.mlist-outer-wrapper.embedded-inline-list.country-detect #thankyouBlock #thankyoublock-innerwrapper .thankyou-message {	display: block;	font-weight: normal;}.mlist-outer-wrapper.embedded-inline-list.country-detect #thankyouBlock.final-screen .thankyou-message {	display: block;    font-size: 20px;	/*padding-top: 8%;*/}.mlist-field.country, .mlist-field.postalcode {	font-weight: 700;}/*end of mlist*/@media all and (max-width: 767px) {	label.global-list {		font-size: 9px;	}	.mlist-wrap {        max-width: 85vw;        width: 100%;        margin: 0 auto;        padding-top: 6%;	}	input, select {		font-size: 16px;	}	label.error {		font-size: 13px;		letter-spacing: 0;	}	.footer .terms a, .footer .termsContent a {		margin: 0;	}	.thankswelcome-msg, .thankyou-message.embed {		font-size: 13px;	}    #thankyouBlock{      position: static;              }	label.global-list {		font-size: 12px;	}	select {		padding-right: 25px;	}}.footer .termsContent a:hover, .terms a:hover {	text-decoration: underline;	color: #fd0001;}.mListText:hover:before, .mlist-submit:hover:before, .mlist-submit-new:hover:before {	text-decoration: line-through;	color: #fff;}@media only screen and (min-width: 768px) and (max-width: 1024px) {	.mlist-outer-wrapper.embedded-inline-list.country-detect #thankyouBlock.final-screen .thankyou-message {		font-size: 19px;	}	input.global-list-checkbox {		border: none;		opacity: 0;		position: absolute;		width: 100%;		height: 36px;		display: block;	}}input.submit:hover {	    color:#fd0001;	background-color: #fff;}@media only screen and (max-width: 767px) {	.mlist-head {		font-size: 15px;	}	div#thankyoublock-innerwrapper .mlist-field label.error, div#errorLabelContainer2 {		font-size: 10.2px;	}	input.global-list-checkbox {		border: none;		opacity: 0;		position: absolute;		width: 100%;		height: 36px;		display: block;	}}.mlist-outer-wrapper.embedded-inline-list.country-detect [type="checkbox"]:not(:checked) + label:before, .mlist-outer-wrapper.embedded-inline-list.country-detect [type="checkbox"]:checked + label:before {    content: '\2713';    width: 15px;    height: 15px;    position: relative;    display: inline-block;    vertical-align: middle;    background: #transparent;    border: 1px solid #fff;    margin-right: 5px;    text-indent: -9999px;    font-size: 11px;    text-align: center;    line-height: 16px;    box-sizing: border-box;    color: #fff;    font-weight: bold;}.mlist-outer-wrapper.embedded-inline-list.country-detect [type="checkbox"]:not(:checked) + label:after, .mlist-outer-wrapper.embedded-inline-list.country-detect [type="checkbox"]:checked + label:after {    content: '\2713';    position: absolute;    top: 9px;    left: 2px;    font-size: 11px;    color: #fff;    transition: all 0.2s;}  @media only screen and (min-width: 767px){.mlist-field.email-field {    width: 190px;}.mlist-submit.submit-field {    width: 120px;    margin-left: 2%;}}