.affiliate-heading, .affiliate-subheading { font-size: 180%; font-weight: normal; text-align: center; margin: 0 0 1em; padding: 0; }
.affiliate-subheading { font-size: 140%; margin: 0 0 3em; }

.affiliate-decision-box {	border-radius: 1em; background: #fafafa; padding: 2em 1em; margin: 0 2em; }
.affiliate-decision-box h2 { margin: 0 0 1em; }
.affiliate-decision-box .pure-button.ui-affiliate-decision { max-width: 100%; white-space: normal; }
.affiliate-decision-box .pure-button span { display: block; font-size: 140%; margin: 0 0 0.25em 0; }

.divider { position: relative; height: 1px; background: #E8E8E8; margin: 3em 8em; }
.divider span { position: absolute; line-height: 1em; top: -0.7em; width: 4em; left: 50%; margin-left: -2em; text-align: center; background: #fff; padding: 0.25em 0; text-transform: uppercase; color: #7D7D7D; cursor: default; }

.affiliate-accordion { max-height: 0; overflow: hidden; transition: max-height 300ms; }
.affiliate-accordion.active { max-height: 40em; }

.ui-affiliate-return { cursor: pointer; color: #65666b; }
.ui-affiliate-return:hover { color: #354188; }

.error-container {	}
.error-container p { color: #bf1932; cursor: default; }

.affiliate-explain p { font-weight: normal; color: #697782; text-align: center !important; }
#affiliate-extra { margin: 3em 0; }
#affiliate-confirm { margin: 0 0 2em; padding: 1em; border-radius: 1em; background: #fafafa; }
#affiliate-confirm a { color: #2e5cc9; }
#affiliate-confirm label { margin: 0; color: #8A8A8A; font-size: 90%; }
#affiliate-confirm label::before, #affiliate-confirm label::after { top: 5px; }

.members-form-signup label span,
.members-form-signin label span { font-weight: normal; font-size: 90%; margin-left: 0.5em; }

.affiliate-body { font-size: 110%; margin: 0 0 2em; }
.affiliate-video { margin: 0 0 2em; }

.affiliate-steps-pane-idx-1 .affiliate-steps-control-prev { display: none !important; }

.affiliate-steps-markers-wrap { text-align: center; margin: 2em 0 2em; }
.affiliate-steps-markers::before { display: block; content: ""; height: 1px; background: #f3f3f3; margin: 0 3em; position: relative; top: 0.9em; }
.affiliate-steps-markers { list-style: none; padding: 0; margin: 0; position: relative; text-align: center; display: inline-block; }
.affiliate-steps-markers li { position: relative; display: inline-block; padding: 0 1em; }
.affiliate-steps-markers li:last-child {	}
.affiliate-steps-markers li.active {	}
.affiliate-steps-markers li.active .marker { border-color: #3368b3; color: #25579f; }
.affiliate-steps-markers li.active .marker i::before { content: "\f107"; }
.affiliate-steps-markers li.active span { color: #6081b0; }
.affiliate-steps-markers li.complete {	}
.affiliate-steps-markers li.complete .marker { border-color: #1cac5e; color: #1cac5e; }
.affiliate-steps-markers li.complete .marker i::before { content: "\f00c"; }
.affiliate-steps-markers li.complete span { color: #1cac5e; }
.affiliate-steps-markers .marker { width: 1.5em; height: 1.5em; line-height: 1.5em; background-color: #fcfcfc; border: 1px solid #d1d4d9; border-radius: 50%; display: block; margin: 0 auto; transition: all 150ms; }
.affiliate-steps-markers .marker i { display: inline-block; font-family: Font Awesome\ 5 Pro; font-size: 14px; line-height: 1; font-weight: 900; font-style: normal; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.affiliate-steps-markers span { font-size: 90%; color: #a7afbb; cursor: default; }

.affiliate-steps-pane { margin: 0 auto; max-width: 30em; }

.affiliate-steps-controls { text-align: right; }

#affiliate-steps-taxform {	}
#affiliate-steps-taxform .uploader-dropzone { text-align: center; }
#affiliate-steps-taxform .uploader-progress { margin-top: 1em; }

#affiliate-signup-cancel { font-size: 80%; text-align: center; margin: 4em 0 0 0; }
#affiliate-signup-cancel a { color: #c6c6c6; }

#affiliate-confirm-form .error-container p { text-align: center; }