[data-widget-type=mcs-form] button{border:none;padding:0;cursor:pointer;outline:none}[data-widget-type=mcs-form] input,[data-widget-type=mcs-form] textarea{right:0;bottom:0;margin:0;padding:0 12px;line-height:100%}.pc-input input,.pc-select select,.pc-textarea textarea,[data-widget-type=mcs-form] input,[data-widget-type=mcs-form] textarea{border:none;position:absolute;left:0;top:0;width:100%;height:100%;font-family:inherit;font-size:inherit;box-sizing:border-box;background:none}.pc-input input,.pc-select select,.pc-textarea textarea{line-height:inherit;padding:inherit;text-align:inherit;letter-spacing:inherit;color:inherit;border-radius:inherit}

/* email icon */.pc-input.pc-email:before{content:"";position:relative;display:inline-block;vertical-align:middle;width:20px;height:20px;background:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJzcXVlZWdlZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDIwIDIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMTAsMkwxMCwyYy00LjQsMC04LDMuNi04LDhsMCwwYzAuMSw0LjUsMy43LDguMSw4LjIsOGgwLjJjMC42LDAsMS0wLjQsMS0xcy0wLjQtMS0xLTFoLTAuM2MtMy40LDAuMS02LjEtMi42LTYuMi02CgljMC0zLjMsMi43LTYsNi02aDAuMWMzLjQsMC4xLDYuMSwyLjgsNiw2LjJ2Mi4zYzAsMC42LTAuNCwxLTEsMXMtMS0wLjQtMS0xVjEwYzAtMi4yLTEuOC00LTQtNGMtMi4yLDAtNCwxLjgtNCw0czEuOCw0LDQsNAoJYzAuOCwwLDEuNS0wLjIsMi4xLTAuNmMwLjUsMS42LDIuMiwyLjUsMy43LDJjMS4zLTAuNCwyLjEtMS42LDIuMS0yLjl2LTIuM0MxOC4xLDUuNywxNC41LDIuMSwxMCwyeiBNMTAsMTJjLTEuMSwwLTItMC45LTItMgoJczAuOS0yLDItMnMyLDAuOSwyLDJDMTIsMTEuMSwxMS4xLDEyLDEwLDEyQzEwLDEyLDEwLDEyLDEwLDEyTDEwLDEyeiIvPgo8L3N2Zz4K) no-repeat 50%;opacity:.5;z-index:1}.pc-input.pc-email[data-pc-email-text-align=center]:before{content:none}

/*
 * input massaging to accommodate icon
 * 28px == icon width + 8px of spacing between text and icon
 */.pc-input.pc-email:not([data-pc-email-text-align=center]) input{margin-left:28px;width:calc(100% - 28px)}.pc-input.pc-email[data-pc-email-text-align=right] input{margin-left:0;margin-right:28px;width:calc(100% - 28px)}

/*
 * hide all icons
 */.pc-input.hide-display-icon:before{content:none}.pc-input.hide-display-icon input{margin-left:0!important;margin-right:0!important;width:100%!important}[data-widget-type=mcs-form] textarea{resize:none;padding:12px}.pc-textarea textarea{resize:none;outline:none}

/* clear focus effect */.pc-input input:focus,.pc-select select:focus,.pc-textarea textarea:focus,[data-widget-type=mcs-form] input:focus,[data-widget-type=mcs-form] textarea:focus{outline:none!important;box-shadow:none!important}

/* apply rounding on input */.pc-checkbox input:focus{border-radius:4px}.pc-radio input:focus{border-radius:6px}

/* apply focus effect to input container */.pc-input:focus-within,.pc-select:focus-within,.pc-textarea:focus-within{box-shadow:0 0 3px #06f}[data-widget-type*=mcs-form] .form.submit,[data-widget-type*=mcs-form] [type=submit]{transition:background-color .4s ease-out}[data-widget-type*=mcs-form] .form.submit:focus,[data-widget-type*=mcs-form] [type=submit]:focus{box-shadow:0 0 3px #06f}[data-widget-type*=mcs-form].is-error .form.submit,[data-widget-type*=mcs-form].is-error [type=submit]{background-color:#f85b59!important;cursor:default}[data-widget-type*=mcs-form].is-success .form.submit,[data-widget-type*=mcs-form].is-success [type=submit]{background-color:#41ab07!important;cursor:default}[data-widget-type*=mcs-form].is-error [type=submit] .object,[data-widget-type*=mcs-form].is-success [type=submit] .object{visibility:hidden}[data-widget-type*=mcs-form].is-error .form.submit .object,[data-widget-type*=mcs-form].is-success .form.submit .object{display:none!important}[data-widget-type*=mcs-form].is-error,[data-widget-type*=mcs-form].is-success{opacity:.5!important;transition:opacity .3s ease-out}[data-widget-type*=mcs-form] .form-icon{position:absolute;top:0;left:0;right:0;bottom:0}[data-widget-type*=mcs-form] .form-icon:before{color:#fff;line-height:18px;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-widget-type*=mcs-form].is-error .form-icon:before{content:"\2715"}[data-widget-type*=mcs-form].is-success .form-icon:before{content:"\2713"}

/* p instead of div, makes sense but also always for `last-of-type` to not interfere with selection wrapper div */.pc-checkbox>p,.pc-radio>p{display:-ms-flexbox;display:flex;margin-top:.5em;margin-bottom:.5em;margin-right:.6em;-ms-flex-align:center;align-items:center}.pc-checkbox>p:first-of-type,.pc-radio>p:first-of-type{margin-top:0}.pc-checkbox>p:last-of-type,.pc-radio>p:last-of-type{margin-bottom:0}.pc-checkbox input,.pc-radio input{margin-top:-2px;margin-bottom:0;margin-right:.6em}.pc-checkbox label,.pc-radio label{width:100%}.pc-button .text.object{position:relative;padding:0;color:inherit;font-family:inherit;line-height:inherit;font-weight:inherit;font-size:inherit;word-break:break-all}.pc-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#51484e 50%),linear-gradient(135deg,#51484e 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 6px,5px 6px;background-repeat:no-repeat}.pc-button{cursor:pointer;outline:none;
    /*for safari, gets overridden by local styles*/border:none}.pc-button:hover{opacity:.8}.pc-label[required=true] .content p:last-of-type>span:last-of-type:after{content:"*";color:#f33;position:relative;left:5px}.pc-label.submit-message{text-align:center;padding:2em 1em}