.newsletter h1,.newsletter h2,.newsletter h3,.newsletter h4,.newsletter h5,.newsletter h6,.newsletter p,.newsletter ul,.newsletter fieldset,.newsletter form{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-transform:none}
.newsletter-form label{margin-bottom:8px;display:inline-block;color:#333;text-transform:none;font-size:1.5rem}
.newsletter-form .form-field label{margin-left:20px}
.field-wrapper label{font-weight:700}
.nav-wrap.outer label{display:initial;margin:0}
body{color:#424242;font-family:'TT Norms Pro',sans-serif}
a,a:hover,a:focus{color:#feebd0;outline:0;text-decoration:none}
.news-optIn-checkbox{margin:-25px 25px}
.news_letter{width:100%}
.newsletter-form-icon{display:none}
span.imp{color:#333 !important}
section #newsletter_section2 .successmsg p,#newsletter_section2 .successmsg{color:#3f000b !important}
section article.width-restricted{max-width:none}
.footer.col-xs-12{padding:0}
.row{margin:0;width:100%}
.container{padding-right:0;padding-left:0;margin-right:0;margin-left:0;width:100%}
.newsletter{margin:0;padding:0;border:0;vertical-align:baseline;font-size:100%;font:inherit}
.newsletter-form-page,.crm-food-service.newsletter-form-page{background-size:100%;background-position:top;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font:inherit}
.newsletter-form-container{max-width:80%;width:auto;background-color:#fff;margin:200px auto;height:auto;padding:60px 80px;position:relative}
.newsletter-form-page .newsletter-logo{position:absolute;top:15px;width:200px}
label.newsletter-selector1{margin-left:29px}
fieldset legend{line-height:24px;border-bottom:0;color:#333 !important}
.newsletter-form-page h1{padding:0 0 20px 0;font-weight:bold;font-size:32px;text-align:center;letter-spacing:normal;color:#3f000b;text-transform:none}
section#newsletter_section1 h5{color:#333}
section#newsletter_section1 h1,section#newsletter_section1 h2{color:#3f000b;padding:0}
.error{color:#eb0029 !important;display:inline;position:absolute;bottom:-27px;left:8px;font-size:1.3rem;width:100%;font-style:italic;letter-spacing:.125px}
.error1,.error2,.privacyerror{color:#eb0029 !important;display:inline;bottom:-27px;left:8px;font-size:1.3rem;width:100%;font-style:italic;letter-spacing:.125px;margin-top:10px}
.check-half .error{position:unset;display:none;margin-top:-5px}
.check-full .error{position:unset;display:none}
.border-error,.error-border{border:1px solid #eb0029 !important}
.valid_border,.success{border:1px solid #8ec03f !important}
.inputContainer .error-border{border:1px solid #eb0029}
.inputContainer .error-border~i,.inputContainer .error-border~i{color:#eb0029 !important}
.inputContainer .border-error~i,.inputContainer .error-handler~i{color:#eb0029 !important}
.inputContainer .valid_border~i,.inputContainer .success~i{color:#8ec03f !important}
span#multiselect1{display:none}
.newsletter-form-page h6{padding:0 10px 20px;color:#333;line-height:24px;text-align:center}
.newsletter-form-page h5{font-size:17px;padding:0 10px 20px;color:#333;line-height:24px;text-align:center}
.newsletter-form-page h4{font-size:20px;font-weight:100 !important;padding:0 10px 20px;color:#fff;line-height:24px;text-align:center}
.newsletter-form-page p{font-size:18px;line-height:24px;text-align:center}
.newsletter-form-page .required-label1{text-align:right;color:#333 !important;padding-top:10px;font-size:1.4rem;font-weight:600;letter-spacing:.3px;margin-bottom:0}
.newsletter-form-page .required-label{background-color:#eef21d;color:red;font-size:15px}
.newsletter-form-page a{color:#3f000b !important;border-bottom-color:#3f000b}
.food-service .required{color:#333;padding-left:3px}
.newsletter-form-page .newsletter-form-icon{text-align:center;position:absolute;border-radius:100px;top:-50px;width:100%;left:0}
.newsletter-form-page .newsletter-form-icon .form-icon{width:100px;padding:15px;background-color:#4b1c1b;border-radius:100px;display:inline-block;text-align:center}
.inputContainer{position:relative}
.inputContainer i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#333 !important}
.form-spacer #email{border:2px solid #cfcfcf;font-size:18px;padding:5px 15px;font-weight:700;color:#3f000b;width:100% !important;border-radius:6px;min-height:50px;font-family:'TT Norms Pro',sans-serif;letter-spacing:.5px}
.form-field{margin-bottom:2.4rem;margin-top:0rem}
.ta-center{text-align:center !important}
input#news-optin-selected{top:-25px;min-height:18px}
.newsletter-form-page input[type='checkbox']{position:relative;float:left;background-color:#fff;height:18px;width:18px;border:0;top:1px;content:'';display:block;border:2px solid #cfcfcf;margin-right:10px;min-height:10px}
.newsletter-form-page input{border:2px solid #cfcfcf;font-size:18px;padding:5px 43px;color:#3f000b;width:100%;border-radius:6px;min-height:50px;font-family:'TT Norms Pro',sans-serif;letter-spacing:.5px;font-weight:400}
.newsletter-form-page input::placeholder{color:#333;font-weight:normal;font-size:14px}
.newsletter-form-page select{padding:10px;margin:5px 0 0 0;-webkit-appearance:menulist;-moz-appearance:menulist;-ms-appearance:menulist;appearance:menulist;width:60%;background-color:#fff !important;color:#424242}
.newsletter-100{display:flex;justify-content:space-between;width:100%;padding-left:0}
.newsletter-100 [type~="email"],.newsletter-100 [name="store-name"]{width:100%}
.newsletter-50{display:flex;flex-direction:column;width:50%;padding-left:0}
.newsletter-100 div:last-child input{margin-right:0}
.field-wrapper{flex-direction:column}
.multi-field-wrapper{flex-direction:row}
fieldset{display:flex;flex-wrap:wrap;border:0}
.form-row{display:flex;flex-flow:row wrap;width:100%}
.form-row input[type='checkbox']{position:relative;float:left;background-color:#fff;height:18px;width:18px;border:0;top:17px;content:'';display:block;border:2px solid #cfcfcf;margin-right:10px;margin-top:-15px}
fieldset.check-half div{margin:0 !important}
fieldset.check-half{margin-bottom:30px}
.form-row input[type="radio"]+label{padding-left:0;position:relative;display:inline-block;font-family:'TT Norms Pro',sans-serif;padding-bottom:10px;top:-7px}
.newsletter-form-page input[type="radio"]{min-height:24px;margin-top:10px;width:17px;display:inline}
.food-service label[for="oftenPurchase"]{font-size:21px;margin-left:0 !important;padding-bottom:2rem}
.food-service .fs-field:not(:last-of-type){margin-top:0;margin-bottom:0 !important}
.row{margin-top:0}
fieldset legend,fieldset label{line-height:24px;border-bottom:0;color:#fff}
fieldset.check-half div{margin:20px 0 0 0}
fieldset.check-full div{width:100%;margin:20px 0 0 0}
.newsletter-form-page fieldset div input{margin:0 10px 0 0}
.newsletter-form-page input[type~="button"]{margin:60px auto 0;font-family:'TT Norms Pro',sans-serif;padding:16px 36px;border-radius:5rem;font-weight:400;border:0;font-size:2.1rem;color:#fff;max-width:300px;width:100%;margin-top:15px}
.newsletter-form-page input[type~="button"]:hover{background-color:#268fc7;cursor:pointer}
.field-divider{width:100%;margin-top:10px;border-top:1px solid #cfcfcf;height:25px}
.newsletter_section2{padding:0 0 20px 0;font-weight:bold;font-size:32px;text-align:center;letter-spacing:normal;color:#fff;text-transform:none}
.newsletter-selector1{position:absolute;font-weight:normal}
input:checked{font-weight:700}
.multiselect label{font-weight:normal}
.custom{display:flex;flex-wrap:wrap;width:100%}
.custom .form-row{width:33%;display:inline}
@media screen and (max-width:600px){.newsletter-100{flex-direction:column}
.newsletter-50{width:100%}
fieldset.check-half div{width:100%}
.newsletter-form-page input{margin:10px 0 20px 0}
.newsletter-form-container{padding:60px 20px;max-width:100%}
.newsletter-form-page select{width:45%}
.year-of-birth{width:54%}
}
@media screen and (max-width:1200px){.newsletter-100{flex-direction:column}
.newsletter-50{width:100%}
fieldset.check-half div{width:100%}
.newsletter-form-page input{margin:10px 0 20px 0}
.newsletter-form-container{max-width:100%}
.newsletter-form-page select{width:45%}
.year-of-birth{width:54%}
}
.check-half .col-sm-12 .col-sm-6 .newsletter-selector1{font-size:110% !important}
label.news-optIn-checkbox{margin-left:27px;text-transform:none;font-size:1.6rem;font-weight:500;display:block;margin-top:-2.8rem;max-width:99%;width:100%}
section .newsletter-form span.required{color:#333 !important;padding-left:4px}
.food-service .required{color:#333 !important;padding-left:3px}
.food-service .fs-field.newsletter-50.col-sm-6.col-xs-12,.food-service .fs-field:not(:last-of-type){margin-top:0;margin-bottom:2rem;margin-left:-25px}
.food-service .fs-field:last-of-type{margin-top:0;margin-bottom:0}
.food-service #questionDescription1,#questionDescription1+.col-sm-12{margin-top:0;margin-bottom:.6rem}
.food-service #questionDescription2{margin-bottom:0}
legend#questionDescription2[name="Have you purchased online from Hershey before?"]+.col-sm-12,legend#questionDescription2[name="Have you purchased online from Hershey before? "]+.col-sm-12{margin-top:0}
.food-service input#other{width:100%;padding-left:10px}
.food-service .newsletter-selector1{position:relative;margin-left:20px}
.food-service input#oftenPurchase{margin-bottom:1rem}
span#purchase{top:58px}
.food-service label[for="oftenPurchase"]{font-size:16px;margin-left:-30px;padding-bottom:2rem;margin-bottom:-30px}
fieldset.check-full.fs-check-full .col-sm-12{margin-top:0}
.newsletter-100 .inputContainer .error,.error1,.error2{display:none}
.privacyerror{display:none}
.error-border +.privacyerror{display:block}
.newsletter-100 .inputContainer .error-border+.error,.error-border+.error1,.error-border+.error2{display:block}
i.fa-light.fa-cart-shopping{top:25px}
input[type="checkbox"]:checked+label{font-weight:700}
input[type="radio"]:checked+label{font-weight:700}
#news-optin-selected:checked+label{font-weight:normal !important}
fieldset#rebateInfo{margin-left:-46px}
fieldset.rebetepgm .error{display:none}
.selector1.error{bottom:-11px}
.rebetepgm span#rebetepgm{color:#eb0029 !important;display:block;bottom:7rem;margin-left:2px;font-size:13px;font-style:italic;letter-spacing:.125px}
.col-sm-12.rebatebox{margin-top:-5px;margin-left:2rem}
.rebetepgm span.error2{margin-top:-12px}
span#multiselect{bottom:22rem;font-weight:300;display:none}
.multiselect{width:33% !important}
label.newsletter-selector1{margin-left:28px}
#news-optin-selected.error-bordercheck{border:0;outline:2px solid #eb0029}
#news-optIn-checkbox a{color:#3f000b}
.form-row input[type="radio"]+label{margin-left:-5px}
@media screen and (min-device-width:300px) and (max-device-width:767px){.newsletter-form fieldset.check-half div{display:table}
.multiselect{width:50% !important}
.error{bottom:-4px}
.inputContainer i{left:15px;top:43%}
.newsletter-selector1{margin-left:37px}
.newsletter-form label{margin-bottom:0}
.form-field{margin-bottom:10px}
.custom .form-row{width:100%}
}
@media screen and (min-device-width:768px) and (max-device-width:1024px){.error{bottom:-4px}
.newsletter-form label{margin-bottom:0}
.inputContainer i{left:15px;top:43%}
.food-service .custom label{margin-left:30px;margin-right:0;display:inline-block}
}
.success-wrap{background:rgba(255,241,201,1);border:8px solid #ffe9af;border-radius:30px;display:flex;align-items:center;padding-top:15px;padding-bottom:15px}
.successmsg-wrap{width:60%;text-align:left}
.success-wrap .success-img{width:40%;padding:10px}
.success-wrap .successmsg h2{font-family:Gazpacho;font-size:32px;font-weight:700;line-height:40px;text-align:left;color:#3c131c !important}
.success-wrap .successmsg-wrap p{color:#3c131c !important;font-size:18px;line-height:30px;text-align:left;font-family:TT Norms Pro;font-weight:450}
.success-wrap .fa-brand{font-size:33px;font-weight:400;line-height:21px}
.success-wrap .socialshare-icons p{font-family:TT Norms Pro;font-size:12px;font-weight:450;line-height:30px;text-align:left;margin-bottom:0}
.success-wrap .socialshare-icons p i{color:#3c131c !important}
.socialshare-icons{float:left;margin-left:20px}
.socialshare-icons a{border:0;margin-right:10px;display:inline-block}
.success-wrap .fa-instagram{background:linear-gradient(216.3deg,#9638be 16.45%,#db2c76 36.97%,#f8772e 64.86%,#fed87a 91.44%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.high-contrast-mode .success-wrap .fa-instagram{background:unset;-webkit-background-clip:unset;-webkit-text-fill-color:unset}
.success-wrap .fa-tiktok{color:#000}
.success-wrap .fa-pinterest{color:#e60023}
.success-wrap .fa-youtube{color:red}
.success-wrap .fa-facebook{color:#316ff6}
.success-wrap .cta{background:#006fae;width:44%;color:#fff !important;font-family:TT Norms Pro;font-size:17px;font-weight:700;line-height:21px;text-align:center;padding:21px 13px;border-radius:53px;border:0;float:left;margin-top:10px}
@media screen and (max-device-width:767px){.success-wrap{display:block;padding:10px 10px 40px 10px}
.successmsg-wrap{width:100%;text-align:left}
.success-wrap .cta{float:none;display:block;width:320px;max-width:320px;margin:0 auto;padding:16px}
.socialshare-icons{float:none;text-align:center;margin-top:10px;margin-left:0}
.success-wrap .success-img{width:100%;padding:10px;max-width:370px}
.success-wrap .successmsg h2{font-family:Gazpacho;font-size:24px;line-height:32px}
.socialshare-icons p{text-align:center}
.success-wrap .socialshare-icons p{text-align:center}
}
@media screen and (max-device-width:1023px) and (min-device-width:768px){.success-wrap .cta{width:fit-content;max-width:320px;padding:21px}
}
@media screen and (max-device-width:1260px) and (min-device-width:1200px){.success-wrap .cta{width:41%}
}