@media only screen and (min-width:1200px){.signup-container{padding-left:80px;display:flex;align-items:center;position:relative}
.signup-container .form-submit-error{width:760px}
}
.emailsignup-button .btn{height:80px;margin:20px}
.emailsignup-btn-container{margin:40px}
.emailsignupform{width:100%;text-align:left}
.emailsignupform input{font-size:18px;line-height:28px;letter-spacing:-0.1px;font-weight:normal;border:1px solid #9fa4aa !important;border-radius:16px;background:#fff !important;background-repeat:no-repeat;background-position:95%;padding:20px 45px 12px 16px;outline:0;overflow:hidden;text-overflow:ellipsis}
.emailsignupform input .tool-error{color:#dc1f00;display:none;font-size:14px;letter-spacing:-0.22px;font-weight:500;margin-top:5px}
.emailsignupform input .tool-error span{width:auto;height:16px;margin-right:9px}
.emailsignupform input .tool-error ul{list-style:none;margin:0;padding:0}
.emailsignupform input::-ms-clear{display:none}
.emailsignupform label{position:absolute;pointer-events:none;transition:.2s ease all;height:28px;font-size:18px;line-height:28px;letter-spacing:-0.1px;color:#6e6e6e;margin:0;padding-left:18px;bottom:25px}
.emailsignupform input:focus{background:#fff !important;outline:0}
.emailsignupform.hasValue label,.emailsignupform input:focus ~ label,.emailsignupform input:required:valid ~ label{position:absolute;font-size:12px;line-height:20px;top:12px;color:#003512;transition:.15s ease-out all;height:20px;margin-bottom:20px}
.emailsignupform input:required:valid{background-image:url("data:image/svg+xml,%3C%3Fxmlversion='1.0'encoding='UTF-8'%3F%3E%3Csvgxmlns='http://www.w3.org/2000/svg'width='24'height='24'viewBox='002424'%3E%3Cgfill='none'%3E%3Cpathd='M16.38.3C16.77.917.37.917.78.318.18.718.19.217.89.6L17.79.711.715.7C11.316.110.816.110.415.8L10.315.77.312.7C6.912.36.911.77.311.37.710.98.210.98.611.2L8.711.31113.616.38.3Z'fill='%23262626'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:95%}
.emailsignupform .btn-container .emailsignup-button{margin:20px;text-align:center}
@media screen and (min-width:768px){.emailsignupform .btn-container .emailsignup-button{margin:80px 0}
}
.emailsignupform .btn-container .emailsignup-button .btn{width:100% !important;outline:0}
.input-field-error input{border:1px solid #dc1f00 !important}
.input-field-error.hasValue label,.input-field-error input:focus ~ label{font-size:12px;line-height:20px;top:12px}
.tool-error{color:#dc1f00;height:20px;line-height:20px;font-size:14px;letter-spacing:.12px;font-weight:400;margin-top:5px}
.tool-error span{width:auto;height:20px;margin-right:9px;padding-top:2px}
input{height:80px}
input:focus ~ label,input.hasValue ~ label{top:12px !important}
.signupform-text{height:80px;background:#fff !important;width:336px !important;margin:40px;font-size:18px;border:0;border-radius:16px;position:relative}
.form-label{font-size:18px;font-weight:bold;padding:10px}
@media screen and (max-width:576px){.form-label{padding-left:25px;padding-right:25px}
}
.signup-container .cmp-form-button{width:250px;height:60px}
@media only screen and (max-width:768px){.signup-container{padding-left:0;flex-direction:column;align-items:center}
.signup-container .form-submit-error{font-size:14px;width:auto}
.signupform-text{margin:40px 0}
.emailsignup-button{width:336px;height:60px}
.emailsignup-btn-container{margin:20px 0 20px 0}
.helptext{font-size:14px}
}
@media only screen and (min-width:768px){.helptext{width:max-content}
}
.signup-container input#signup-email:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}
.arrow-treatment{position:relative;padding-right:40px}
.arrow-button{position:absolute;right:-24px;top:50%;width:80px;height:80px;transform:translateY(-50%);cursor:pointer;border-top-right-radius:16px;border-bottom-right-radius:16px;border:1px solid #9fa4aa !important;border-left:none !important}
.arrow-button-container{position:relative}
.confirmation{text-align:center;font-family:Graphik;font-size:24px;font-style:normal;font-weight:700;line-height:28px;color:#003512}
@media only screen and (max-width:768px){.signup-container{padding-left:0;flex-direction:column;align-items:center}
.signup-container.arrow-treatment{flex-direction:row;justify-content:center;align-items:center}
}
@media only screen and (max-width:440px){.signupform-text.small-wid{width:280px !important;margin-left:10px}
}
@media only screen and (min-width:769px){.signup-container .form-submit-error{width:760px}
.emailsignup{height:180px}
}
.signup-form .form-input-textbox input{height:80px !important}