.contact{margin:2em 0}
.required{position:relative;display:block}
.newsletter-form ul:after{content:"";display:table;clear:both}
.newsletter-form li{margin-bottom:.750em;clear:both}
.newsletter-form input[type="text"]{width:100%;max-width:24em}
.newsletter-form input[type="text"].error{background-color:#ff4914;color:#fff}
.newsletter-form input[type="email"]{width:100%;max-width:24em}
.newsletter-form input[type="email"].error{background-color:#ff4914;color:#fff}
.newsletter-form ::-webkit-input-placeholder{color:#ccc}
.newsletter-form :-moz-placeholder{color:#ccc}
.newsletter-form ::-moz-placeholder{color:#ccc}
.newsletter-form :-ms-input-placeholder{color:#ccc}
.newsletter-form span.error{color:#ff4914;font-size:.8125em;display:block;margin-bottom:.625em}
.newsletter-form .buttony{font-size:1em}
.newsletter-form div.form-result{display:none;width:94%}
.newsletter-form div.form-error-result{color:#ff4914;width:94%}
.newsletter-form div.form-result-success{color:#fff}
.contact-info{overflow:hidden;margin:.750em 0 2em}
.contact-info p{margin:0 0 .2em}
.contact-info>li{margin-bottom:1.8em;word-wrap:break-word}
.notice{margin:1.4em}
.notice p{font-size:.813em}
@media only screen and (min-width:42em){.newsletter-form .half{float:left;width:44%;margin-right:4%;clear:none}
.contact-info>li{float:left;width:30%}
.contact-info>li+li{margin-left:5%}
}
.newsletter-signup{background-color:#664393;position:relative;width:100%;display:flex}
.newsletter-signup__banner{position:absolute;top:0;left:0;width:100%;background-color:rgba(0,0,0,0.6);height:3em;z-index:1}
.newsletter-signup h3{color:#fff;font-size:1.4em;margin-bottom:.5em;font-weight:normal}
.newsletter-signup h3:before{margin-right:.5em;background:0}
.newsletter-signup>span{flex:0 0 auto;display:none}
.newsletter-signup__form{flex:2;padding:.8em 1em 1em;z-index:2}
.newsletter-signup__form p{margin:.3em 0;color:#fff}
@media only screen and (min-width:42em){.newsletter-signup{width:75%}
}
@media only screen and (min-width:56.25em){.newsletter-signup>span{display:block}
}
.simple{margin:0;color:#f2efef}
.simple.contact{margin:0}
.simple .newsletter-signup{background:0;position:relative;background:0;margin-bottom:10px;width:100%}
.simple .newsletter-signup .newsletter-signup__banner{background:0}
.simple .newsletter-signup .newsletter-signup__form{padding:0}
.simple .newsletter-signup .newsletter-signup__form p{font-size:.8125em;color:#f2efef}
.simple input[type="text"]{border:1px solid #979797;box-sizing:border-box;border-radius:3px;width:100%}
.simple .buttony{border:1px solid #eff0f0;border-radius:3px;padding:7px 33px;font-size:.875em;margin-bottom:10px;background:transparent;text-shadow:none}
.simple .buttony:hover{background-color:rgba(0,0,0,0.25)}