/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/*/////////////////////////////////////////////////
 Normalize
////////////////////////////////////////////////*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:transparent}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
i,em,dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:\201C \201D \2018 \2019}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type=button],/* 1 */
input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
body,figure{margin:0}
legend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
/**
 * Primary styles
 * Author: Stefan Dindyal
 */
/*/////////////////////////////////////////////////
 Page Structure
////////////////////////////////////////////////*/
html,body{height:100%;}
body{background-position:top center;background-repeat:no-repeat;background-size:cover}
#campaigns{font-family:Arial, Helvetica, Verdana, sans-serif;text-align:left;max-width:980px;width:100%;margin:0 auto;padding:0 0 0;height:100%;}
#campaigns a{text-decoration:none}
#campaigns a:hover{text-decoration:underline}
#mobile-banner,#banner{width:100%;margin:0 auto;max-width:980px;min-width:320px;overflow:hidden;max-height:500px;display:none;}
#banner {display:block;}
#mobile-banner img,#banner img{display:block;margin:0 auto;max-width:100%;min-width:320px;}
#campaigns #panel{width:100%;max-width:400px;margin-left:auto;margin-right:auto;padding-bottom:0px; min-height: 100%; margin-bottom: -130px; overflow:hidden;}
#campaigns #panel:after{display:block;content:'';}
#campaigns .section{position:relative;padding:0}
#campaigns .section.error{background-color:#FFBDBD;border:1px solid #DE0008;font-size: 16px;line-height:normal;padding: 10px;color:#DE0008;margin-bottom:15px;font-weight:normal;}
#campaigns .section.error h2{margin:0 0 10px;}
#campaigns .section.error ul{margin:0;padding:0 0 0 20px;}
#campaigns .section.error li{margin:0 0 5px;}
#campaigns .section.title,#campaigns .section.copy{font-size:32px;line-height:normal;letter-spacing:-0.025em;font-weight:bold;}
#campaigns .section.copy{font-size:65%;line-height:normal;margin-top: 10px;}
#campaigns .section.share{font-size:16px;text-align:center;padding:20px 0}
#campaigns .section .social-text{font-size:24px;line-height:normal;letter-spacing:-0.025em;padding-bottom:15px}
#campaigns .section ul.social{margin:0;padding:0;list-style:none}
#campaigns .section ul.social li{display:inline-block;line-height:32px;}
#campaigns .section ul.social a{width:32px;height:32px;display:block;background-position:center center; background-repeat:no-repeat;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#campaigns .section ul.social a:hover{opacity:0.75;}
#campaigns .section ul.social a.fb{background-image:url(../../../common/images/sn-fb.png);background-color:#3B5998}
#campaigns .section ul.social a.tw{background-image:url(../../../common/images/sn-tw.png);background-color:#4AC8FA}
#campaigns .section ul.social a.tm{background-image:url(../../../common/images/sn-tm.png);background-color:#586075}
#campaigns .section ul.social a.gl{background-image:url(../../../common/images/sn-gl.png);background-color:#E96816}
#campaigns .section.copy a{text-decoration:underline}
#campaigns .section .copy{font-size:9.5px;line-height:10px;padding:10px 0 15px}
#campaigns #block,#campaigns #enter-site,#campaigns #footer-block{clear:both;}
#campaigns #footer-block{height:70px;}
#campaigns #panel:after{height:160px;}
#campaigns #footer-block .legal{font-size:11px;line-height:20px;text-align:center;padding:0 0 30px;}
#campaigns #footer-block .legal .safetytips-links{font-size:14px;}
#campaigns #footer-block .legal p{margin:0;}
#campaigns #footer-block .legal ul{padding:0;margin:0;list-style:none;}
#campaigns #footer-block .legal ul li{display:inline}
#campaigns #footer-block .legal ul li.footer-copy{padding-right:0px;}
#campaigns #enter-site{text-align:center;height:60px;}
#campaigns #enter-site a{font-size:17px;line-height:17px;font-weight:bold;text-transform:uppercase;display:inline-block;padding:12px 16px;margin:0 0 0;}
#campaigns #enter-site,#campaigns #promo-box{display:none;}
/*/////////////////////////////////////////////////
 PromoBox
////////////////////////////////////////////////*/
#promo-box{overflow:hidden;background-color:rgba(0,0,0,0.25);padding:20px;font-weight:bold;margin: 30px 0;max-width:380px;min-width:320px;margin:0 auto 20px;}
#promo-box .img{float:left;margin-right:10px;max-width:155px;}
#promo-box .img img{display:block;max-width:100%;height:auto;}
#promo-box .cta{font-size:70%;padding-top:8px;}
#promo-box .sub-cta{font-size:50%;padding:10px 0;}
#promo-box .buy-btn{font-size:60%;padding:15px 0 10px;text-align:center;display:inline-block;width:100%;max-width:175px;text-decoration:none;text-transform:uppercase;}
#promo-box .buy-btn:hover{text-decoration:underline;}
/*/////////////////////////////////////////////////
 Form Structure
////////////////////////////////////////////////*/
#campaigns .section.signup{padding-top:10px;}
#fcf{overflow:hidden;padding:15px 35px 20px;font-weight:bold;margin: 45px 0 30px;}
#fcf form label{position:relative;display:block;font-size:11px;line-height:14px;text-transform:uppercase;padding:8px 0 2px}
#fcf form .field{position:relative;overflow:hidden;border-top:1px solid;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;line-height:16px;}
#fcf form .field input,#fcf form .field select,#fcf form .field textarea{position:relative;width:100%;height:30px;border:0;outline:none;background:transparent;font-family:Arial, Helvetica, Verdana, sans-serif;font-size:16px;font-weight:700;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;padding:4px 12px}
#fcf form .field textarea{max-width:100%;min-width:100%;min-height:70px;font-size:14px;padding:7px}
#fcf form .field select{width:110%;z-index:2;padding:4px 8px}
#fcf form .field.dob{max-width:300px}
#fcf form .field.dob .strip{width:26%;overflow:hidden;float:left;position:relative}
#fcf form .field.dob .strip:after{content:'\0020';position:absolute;right:0;top:0;height:100%;width:1px;border-right:1px solid}
#fcf form .field.dob .strip:last-child{width:48%}
#fcf form .field.dob .strip:last-child:after{display:none}
#fcf form .field.dob .strip select{width:135%}
#fcf form .field .arrow{position:absolute;top:11px;right:15px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid;font-size:16px;}
#fcf form .field.submit{overflow:visible;border:0;width:260px;margin:15px auto}
#fcf form .field.submit input{z-index:2;border-top:2px solid;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;font-size:19px;height:40px;text-transform:uppercase;letter-spacing:-.025em;background-image:url(../../../common/images/submit-screen.png);background-position:top left;background-repeat:repeat-x}
#fcf form .field.submit:before,#fcf form .field.submit:after{content:"\0020";position:absolute;z-index:1;-webkit-box-shadow:0 0 36px rgba(0,0,0,0.8);-moz-box-shadow:0 0 36px rgba(0,0,0,0.8);box-shadow:0 0 36px rgba(0,0,0,0.8);top:60%;bottom:0;left:10px;right:10px;-moz-border-radius:200px / 20px;border-radius:200px / 20px}
#fcf form .section.privacy{font-size:10px;line-height:14px;text-align:center;padding-top:10px;}
#fcf form .section.privacy a,#fcf form .section .copy a{text-transform:uppercase}
#fcf form .choice label{font-size:16px;line-height:17px;cursor:pointer;padding:0!important;display:table; height: 36px;}
#fcf form .choice.checkbox{font-size:12px;line-height:14px;text-transform:none;display:table;height:48px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
#fcf form .choice{position:relative;min-height:36px;overflow:hidden;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;margin:0 0 1px;padding:5px 6px}
#fcf form .choice:before{content:'\0020';position:absolute;width:36px;height:36px;top:5px;left:5px;-moz-border-radius:18px;-webkit-border-radius:18px;border-radius:18px}
#fcf form .choice.checkbox:before{top:6px;left:5px}
#fcf form .choice input{position:absolute;width:15px;height:15px;z-index:1;left:10px;top:11px}
#fcf form .choice.checkbox input{top:10px;left:10px}
#fcf form .choice.checkbox label{position:absolute;z-index:5;width:36px;height:36px;top:6px;left:5px;padding:0!important}
#fcf form .choice span{display:table-cell;padding-left:45px;vertical-align:middle}
#fcf form .choice.checkbox span{padding-top:5px;padding-bottom:5px;text-transform:none;display:table-cell;vertical-align:middle}
#fcf form .choice.checkbox span a{text-decoration:underline;}
@media screen and (-webkit-min-device-pixel-ratio:0){
#fcf form .choice input{left:10px;top:10px}
#fcf form .choice.checkbox input{top:11px;left:11px}
}
/*/////////////////////////////////////////////////
 AFTER Structure
////////////////////////////////////////////////*/
#campaigns #thankyou,#campaigns #download,#campaigns #block,#campaigns #share{display:none;}
#campaigns #thankyou{font-size:32px;line-height:42px;letter-spacing:-0.025em;font-weight:bold;}
#campaigns #thankyou .txt{font-size:26px;line-height:38px;padding-top:28px;}
#campaigns #download,#campaigns #block{font-size:32px;line-height:42px;font-weight:bold;}
#campaigns #download .btn{padding:30px 0;}
#campaigns #download .btn a{position:relative;display:inline-block;font-size:19px;line-height:19px;letter-spacing:-0.025em;text-transform:uppercase;padding:25px 58px;border-radius:2px;}
#campaigns #download .btn a:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../../../common/images/submit-screen.png);background-position:top left;background-repeat:repeat-x;background-size: auto 100%;}
/*/////////////////////////////////////////////////
 Mobile
////////////////////////////////////////////////*/
@media only screen and (max-width : 920px){
body{background-image:none !important;}
#campaigns #footer-block .legal,#fcf{padding-left:10px;padding-right:10px;}
#campaigns #footer-block .legal ul li.footer-copy{padding-right:0;}
}
@media only screen and (max-width : 580px){
body{background-image:none !important;}
#promo-box{padding:10px;min-width:inherit;}
#promo-box .buy-btn{max-width:none;margin-top: 10px;}
}
/*/////////////////////////////////////////////////
 Helpers
////////////////////////////////////////////////*/
.hidetext{font-size:5%;text-indent:-9999em;text-align:left;color:transparent;white-space:nowrap;outline:none;}
.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}
/*/////////////////////////////////////////////////
 Defaults
////////////////////////////////////////////////*/
#campaigns form .section:after {
  background-color: rgba(0,0,0,0.55);
  border-color: rgba(255,255,255,0.15);
}
#campaigns form .field.dob .strip:after {
  background-color: rgba(255,255,255,0.1);
  border-color: rgba(0,0,0,0.5);
}
#campaigns form .field {
  border-color: rgba(255,255,255,0.1);  
  box-shadow: 0 2px 3px rgba(0,0,0,0.5);
}
#campaigns form .field.submit {
  background: transparent; /*Default: Clear*/
}
#campaigns form .field.submit input {
  border-color: rgba(255,255,255,0.25);
}
#campaigns form .choice:before {
  background-color: rgba(255,255,255,0.25);
}
/*////////////////////////////////////////////////*/
#campaigns form .field select option {
  color: #999;
}
body {
  background-color: #1a1a1a; /*Default: #1a1a1a*/
}
#campaigns a,
#campaigns form .field input,
#campaigns form .field select,
#campaigns form .field textarea,
#campaigns form .choice label,
#campaigns .section .social-text,
#campaigns #footer-block .legal,
#campaigns .section.copy,
#campaigns #thankyou,
#campaigns #download,
#campaigns #block,
#campaigns form .section .copy a:hover,
#campaigns form .section.privacy a:hover,
#campaigns form .field .arrow,
#promo-box .sub-cta {
  color: #ffffff; /*Default: #ffffff*/
}
#campaigns form,
#campaigns form .section .copy a,
#campaigns form .section.privacy,
#campaigns form .section.privacy a {
  color: #444444; /*Default: #444444*/
}
#campaigns form .field,
#campaigns form .choice {  
  background-color: #3c3c3c; /*Default: #3c3c3c*/  
}
#campaigns form .section.title,
#campaigns #footer-block .legal a,
#campaigns #thankyou .title,
#campaigns #download .title,
#campaigns #block .title,
#campaigns #thankyou .media-title,
#promo-box .cta {
  color: #b2b2b2; /*Default: #b2b2b2*/
}
#campaigns form .field.submit input,
#campaigns #enter-site a,
#campaigns #download .btn a,
#promo-box .buy-btn {
  background-color: #2d2d2d; /*Default: #2d2d2d*/ 
  color: #b2b2b2; /*Subscribe Button Color Default: #b2b2b2*/
}
#campaigns form .choice.checkbox {
  color: #b2b2b2; /*Default: #b2b2b2*/ 
}
body,
#campaigns form .section.title {
  font-size: 32px;  
}
/*/////////////////////////////////////////////////
 Overides* 6 Colors
////////////////////////////////////////////////*/
body {
  background-color: #1A1A1A;
}
#campaigns a,
#campaigns form .field input,
#campaigns form .field select,
#campaigns form .field textarea,
#campaigns form .choice label,
#campaigns .section .social-text,
#campaigns #footer-block .legal,
#campaigns #thankyou,
#campaigns #download,
#campaigns #block,
#campaigns form .section .copy a:hover,
#campaigns form .section.privacy a:hover,
#campaigns form .field .arrow,
#promo-box .sub-cta {
  color: #b2b2b2;
}
#campaigns form label,
#campaigns form .section .copy a,
#campaigns form .section.privacy,
#campaigns form .section.privacy a {
  color: #ffffff;
}
#campaigns form .field,
#campaigns form .choice {  
  background-color: #2d2d2d;
}
#campaigns form .section.title,
#campaigns #footer-block .legal a,
#campaigns #thankyou .title,
#campaigns #download .title,
#campaigns #block .title,
#campaigns #thankyou .media-title,
#promo-box .cta {
  color: #444444;
}
#campaigns form .field.submit input,
#campaigns #enter-site a,
#campaigns #download .btn a,
#promo-box .buy-btn {
  background-color: #444444;
  color: #ffffff;
}
#campaigns .section.copy {
  color: #ffffff;
}
#campaigns form .choice.checkbox {
  color: #b2b2b2;
}
/*/////////////////////////////////////////////////
 Overides* Fonts/Opacity
////////////////////////////////////////////////*/
body,
#campaigns form .section.title {
  font-size: 18px;
}