.startribune.form.react-modal *, .startribune.form.react-modal *::before, .startribune.form.react-modal *::after { box-sizing: border-box; }
.startribune.form.react-modal .signup-modal-content { position: absolute; top: 200px; left: 50%; right: auto; bottom: auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow: auto; outline: medium none; transform: translate(-50%, -50%); }
.startribune.form.react-modal .signup-modal-content::after { clear: both; }
.startribune.form.react-modal .signup-modal-content::before, .startribune.form.react-modal .signup-modal-content::after { content: ""; display: table; }
.startribune.form.react-modal .signup-modal-overlay { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: rgba(0, 0, 0, 0.8); z-index: 99999; }
.startribune.form.modal-wide-image .o-reset .o-modal-wrapper, .startribune.form.modal-wide-image .o-reset .o-modal-wrapper *, .startribune.form.modal-wide-image .o-reset .o-modal-wrapper *::before, .startribune.form.modal-wide-image .o-reset .o-modal-wrapper *::after { box-sizing: border-box; margin: 0px; padding: 0px; overflow: auto; }
.startribune.form.modal-wide-image .o-reset .o-modal-wrapper { z-index: 999999; background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; padding-top: 7%; }
.startribune.form.modal-wide-image .o-reset .o-modal { width: 700px; margin: 0px auto; position: relative; overflow: hidden; }
.startribune.form.modal-wide-image .o-reset .o-modal-close { color: rgb(0, 0, 0); border: medium none; width: 1em; height: 1em; border-radius: 100%; text-align: center; line-height: 1em; font-weight: bold; position: absolute; top: 10px; left: 10px; background: transparent none repeat scroll 0% 0%; cursor: pointer; transition: all 0.2s ease 0s; font-size: 30px; opacity: 0.06; overflow: hidden; }
.startribune.form.modal-wide-image .o-reset .o-modal-close:hover { opacity: 1; }
.startribune.form.modal-wide-image .o-reset .o-modal-close:focus { outline: medium none; }
.startribune.form.modal-wide-image .o-reset .o-modal-lead { display: block; background-color: rgb(255, 255, 255); }
.startribune.form.modal-wide-image .o-reset .o-modal-lead img { width: 100%; height: auto; display: block; }
.startribune.form.modal-wide-image .o-reset .o-modal-form { padding: 30px 50px; position: relative; background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top: 1px solid rgb(231, 231, 231); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); overflow: hidden; }
.startribune.form.modal-wide-image .o-reset .o-modal-form h4 { font: bold 30px/1 "Benton Sans",sans-serif; margin: 20px 0px 0px; text-align: center; overflow: hidden; }
.startribune.form.modal-wide-image .o-reset .o-email-label { font: italic 13px/1 "Benton Sans",sans-serif; color: rgb(85, 85, 85); margin-bottom: 10px; display: block; overflow: hidden; }
.startribune.form.modal-wide-image .o-reset .o-email-field-group { padding-right: 150px; margin: 0px auto; }
.startribune.form.modal-wide-image .o-reset .o-email-field-group input[type="email"] { height: 42px; padding: 0px 0px 0px 10px; font: 16px/2.5 "Benton Sans",sans-serif; border-radius: 4px; border: 1px solid rgb(208, 208, 208); display: block; width: 100%; }
.startribune.form.modal-wide-image .o-reset .o-btn-submit { float: right; margin-right: -150px; width: 120px; height: 42px; padding: 9px 0px; border: 2px solid rgb(141, 199, 63); font: bold 20px/1 Arial,sans-serif; border-radius: 4px; background: rgb(141, 199, 63) linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2)) repeat scroll 0% 0%; color: white; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); cursor: pointer; }
.startribune.form.modal-wide-image .o-reset .o-btn-submit:hover { background: rgb(141, 199, 63) none repeat scroll 0% 0%; }
.startribune.form.modal-wide-image .o-reset .error { color: red; }
.startribune.form.modal-wide-image .o-reset .o-modal-form .o-disclosure { font-family: "Benton Sans",sans-serif; color: blue; text-decoration: underline; padding-top: 20px; }
