.cmp-form-text label{font-weight:normal;border:0;font-size:18px;line-height:32px}
.cmp-form-text label .label-required{padding-left:10px}
.cmp-form-text input,.cmp-form-text textarea{width:100%;border:0;background-color:#f0f0f0;padding:8px 20px}
.cmp-form-text input:active,.cmp-form-text textarea:active,.cmp-form-text input:focus,.cmp-form-text textarea:focus{border:0;outline:0}
.cmp-form-text textarea{resize:vertical;min-height:2em}
.cmp-form-text__error-row{display:flex;align-items:center;margin-top:5px}
.cmp-form-text__error-icon{width:25px;height:25px;background-color:#c50022;border-radius:50%;align-items:center;display:none;justify-content:center;margin-right:10px}
.cmp-form-text__error-icon:before{content:"!";color:#fff;display:flex;align-self:center;font-weight:bold;font-size:.9em}
.invalid .cmp-form-text__error-icon{display:flex}
.cmp-form-text__error-message{display:none;color:#c50022}
.invalid .cmp-form-text__error-message{display:block}
.cmp-form-text .help-text-icon{width:18px;height:18px;border-radius:50%;align-items:center;display:inline-flex;justify-content:center;margin-left:10px;font-size:.7em;position:relative;top:-3px}
.theme-default .cmp-form-text .help-text-icon,.theme-light-blue .cmp-form-text .help-text-icon{background-color:#21a0d2}
.theme-light-green .cmp-form-text .help-text-icon{background-color:#65ac1e}
.theme-red .cmp-form-text .help-text-icon{background-color:#c50022}
.theme-orange .cmp-form-text .help-text-icon{background-color:#f39500}
.theme-dark-blue .cmp-form-text .help-text-icon{background-color:#004a96}
.theme-dark-green .cmp-form-text .help-text-icon{background-color:#00793a}
.cmp-form-text .help-text-icon:before{content:"?";color:#fff;display:flex;align-self:center;font-weight:bold}
.cmp-form-text .help-text-icon:hover+[class$='__help-block']{display:inline-block}
.cmp-form-text .cmp-form-text__help-block{display:none;position:absolute;background-color:#f0f0f0;padding:5px 10px;border-radius:3px;margin-left:25px;box-shadow:3px 3px 8px #b7b7b7;font-size:.8em;line-height:1.3em}
.cmp-form-text .cmp-form-text__help-block:before{display:block;content:'';position:absolute;left:-7px;height:15px;width:15px;background-color:#f0f0f0;transform:translateY(-50%) rotate(45deg);top:50%}
.cmp-form-text.invalid input,.cmp-form-text.invalid textarea{background-color:#f8e0e4}