form.newsletter-signup-form{position:relative;padding:2rem 0}
form.newsletter-signup-form p{margin:0}
form.newsletter-signup-form #loading{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;z-index:999;cursor:pointer}
form.newsletter-signup-form #loading img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
form.newsletter-signup-form .newsletter-checkbox{margin-top:4.5rem}
form.newsletter-signup-form .step-number{margin-bottom:2rem}
form.newsletter-signup-form .step-number{text-align:center}
form.newsletter-signup-form .step-item{text-align:center;display:inline-block;width:4rem;height:4rem;line-height:4rem;border-radius:50%;border:solid 1px black;margin:0 .15rem;cursor:context-menu}
form.newsletter-signup-form .step-item.final{margin-bottom:2rem}
form.newsletter-signup-form .active{color:#fff;background-color:#000}
form.newsletter-signup-form .hidden,form.newsletter-signup-form .inactive{display:none}
form.newsletter-signup-form h2{text-align:center;margin-bottom:4rem}
form.newsletter-signup-form .select-interest{margin-top:1rem}
form.newsletter-signup-form .select-interest .sub-label{margin:.5rem 0 1.5rem 0}
form.newsletter-signup-form .form-row .form-group-full{-webkit-box-flex:0 0 100%;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;order:0;margin-bottom:3rem}
form.newsletter-signup-form .form-row .form-group.interest{margin-bottom:1.5rem;padding-left:0}
form.newsletter-signup-form .captcha{padding-top:3rem;padding-bottom:3rem}
form.newsletter-signup-form .sub-label{font-style:italic;margin-bottom:1rem;font-weight:bold}
form.newsletter-signup-form textarea{width:100%;margin:5px 0;font-family:'Roboto',sans-serif}
form.newsletter-signup-form .form-button-group{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:null;align-items:null;align-content:null;flex-flow:row wrap}
form.newsletter-signup-form button.next{width:100%}
form.newsletter-signup-form button.next.half-width{width:50%}
form.newsletter-signup-form button.prev{background:#e6e7e8}
form.newsletter-signup-form button.prev .cmp-button__prev::before{display:inline-block;content:'\f053';font-weight:900;font-family:'Font Awesome 6 Free';font-size:1.2rem;line-height:null;margin-right:.8rem}
form.newsletter-signup-form button.prev:hover,form.newsletter-signup-form button.prev:focus{background:#27853c;color:#fff}
form.newsletter-signup-form .cmp-button__text::after{margin-left:.8rem}
form.newsletter-signup-form button.next,form.newsletter-signup-form button.prev{margin-bottom:0}
form.newsletter-signup-form button.next{margin-left:auto}
form.newsletter-signup-form button[type='submit']{margin-left:auto}
@media screen and (min-width:576px){form.newsletter-signup-form .newsletter-signup-form-cmp .step-item{width:5rem;height:5rem;line-height:5rem;font-size:1.7rem}
}
@media screen and (min-width:992px){form.newsletter-signup-form .newsletter-signup-form-cmp .step-number{margin-bottom:4.5rem}
form.newsletter-signup-form .newsletter-signup-form-cmp .step-item{font-size:2rem;width:5.5rem;height:5.5rem;line-height:5.5rem;margin:0 1rem}
form.newsletter-signup-form .newsletter-signup-form-cmp .step-item.final{margin-bottom:5rem}
form.newsletter-signup-form .newsletter-signup-form-cmp .step-final{padding:0 10rem}
form.newsletter-signup-form .captcha{padding-top:5rem;padding-bottom:5rem}
form.newsletter-signup-form .select-interest{margin-top:1rem}
form.newsletter-signup-form .form-row .form-group-full{margin-bottom:4.5rem}
form.newsletter-signup-form .form-row .form-group{margin-bottom:4.5rem}
form.newsletter-signup-form button.btn-primary{width:17.5rem;height:5rem}
form.newsletter-signup-form button.next.half-width{width:17.5rem}
form.newsletter-signup-form #loading img{max-height:100%}
}