@charset "UTF-8";
/*--------------------------*/
/* AA: admin layout         */
/* CC: list                 */
/* JJ: pages#express_lane   */
/* LL: Treasury Statement   */
/* MM: Fees                 */
/* NN: Express Lane         */
/* UU: div.user styles */
/*--------------------------*/
/* todo: Refactor var names to use 100–700 scale (like Violet) -- AB 7/2020 */
/* Neutral */
/* Cerulean */
/* Deep */
/* Orange */
/* todo: Update to Poppy -- AB 7/2020 */
/* Emerald */
/* Grass */
/* Magenta */
/* Violet */
.actblue-bignumber .number {
  display: inline-block;
  width: 0.7em;
  text-align: center;
}

/* todo: Refactor var names to use 100–700 scale (like Violet) -- AB 7/2020 */
/* Neutral */
/* Cerulean */
/* Deep */
/* Orange */
/* todo: Update to Poppy -- AB 7/2020 */
/* Emerald */
/* Grass */
/* Magenta */
/* Violet */
.actblue-bignumber .number {
  display: inline-block;
  width: 0.7em;
  text-align: center;
}

/* these styles ace intended to support pages that are available    */
/* to express users. including my-actblue, and accounting.          */
/* AA: general              a*/
/* BB: my-actblue           */
/* CC: accounting features  */
/* AA: general */
.payment-method {
  align-items: center;
  border-bottom: 1px solid #e6e9ed;
  display: flex;
  height: 60px;
  justify-content: space-between;
  padding-top: 10px;
}

.payment-method:last-child {
  border-bottom: 0;
}

#payment-method-header {
  display: flex;
  justify-content: space-between;
}

.disabled-button > div > div.paypal-buttons {
  pointer-events: none;
  opacity: 0.5;
}

.enabled-button {
  opacity: 1;
}

#payment-method-form {
  display: flex;
  margin-left: 0;
}
#payment-method-form select {
  width: 49%;
}
#payment-method-form input {
  width: 100%;
}
#payment-method-form .cancel {
  margin-left: 2em;
}

.method-form-column {
  padding: 10px;
  width: 50%;
}

.method-form-column:first-child {
  border-right: 1px solid #ccd3de;
}

.method-form-input {
  width: 100%;
}

/* BB: my-actblue (express home) */
#express-home {
  /* orange block menu */
}
#express-home ul#social-callouts li {
  margin-top: 1em;
}
#express-home ul#social-callouts li img {
  width: 48px;
  height: 48px;
  padding-right: 1em;
}
#express-home .breakdown-box {
  border-bottom: 0;
  width: 40%;
  float: left;
}
#express-home ul.dashboard-menu li {
  margin-top: 1em;
}
#express-home ul.dashboard-menu li a {
  width: 12em;
  font-size: 1.25em;
  line-height: 2em;
}

/* end my-actblue */
/* CC: accounting features */
/* external contribution form */
.external_contribution_form {
  padding: 5px 0 100px;
}

.external_contribution_form form .ui-datepicker-trigger {
  margin: 0 0 -3px 3px;
}

/* accounting page */
table.limits td {
  vertical-align: top;
}

table.limits td.amount a {
  display: block;
  margin-top: 1em;
  text-align: right;
}

.large_value {
  font-size: 10pt;
}

.large_value strong {
  font-size: 133%;
}

.large_value .subtle-modify {
  display: block;
}

.party_stats {
  width: 95%;
  margin: 1.5em auto;
}

.party_stats .inner {
  padding: 0 10px 15px;
}

.party_stats {
  border-bottom: 1px solid #DDD;
}

.party_stats:last-child {
  border-bottom: 0;
}

/* top accounting panels */
#candidate-limits {
  margin-left: 100px;
}

.accounting-panel {
  float: left;
  margin-left: 20px;
  width: 380px;
}

#express-home .accounting-panel {
  margin-top: -10px;
}

.top-callout {
  background-color: #fff;
  background-image: -webkit-linear-gradient(-93deg, #e6e9ed, #e6e9ed 1em, #fff 66%, #fff);
  background-image: -moz-linear-gradient(183deg, #e6e9ed, #e6e9ed 1em, #fff 66%, #fff);
  background-image: -o-linear-gradient(183deg, #e6e9ed, #e6e9ed 1em, #fff 66%, #fff);
  background-image: linear-gradient(183deg, #e6e9ed, #e6e9ed 1em, #fff 66%, #fff);
  padding: 5px 10px 5px 5px;
}

.top-callout h3 {
  margin-top: 0;
  font-size: 13pt;
}

.top-callout h3:first-child {
  color: #049cdb;
  font-weight: 400;
  margin: 0.5em 1em;
}

.top-callout .large_value {
  font-size: 13pt;
  padding: 15px 5px;
}

.top-callout .large_value .subtle-modify {
  margin-top: 1em;
  font-size: 70%;
}

.secondary-stats {
  font-size: 9pt;
  margin-top: 1em;
}

* .historical .accounting-panel .only-current {
  display: none;
}

.accounting-panel h3 {
  line-height: 1.4em;
}

/* LIMIT TABLE [and contribution detail table] */
table td.actblue-image img {
  width: 14px;
  height: 14px;
}

table.limits tbody tr.revealed {
  background-color: #EEE;
}

table.limits td.type {
  font-weight: bold;
  font-size: 110%;
}

table.limits td.type span.limits {
  display: block;
  margin-top: 0.5em;
  font-weight: normal;
  color: #666;
  font-size: 90%;
}

table.limits td.type {
  width: 50%;
  font-size: 120%;
}

table.limits .contribution_table table.table thead tr th {
  border: inherit;
}

.footer-disclaimer {
  border-top: 1px solid #CCC;
  padding: 0.5em 2em;
  margin-top: 1em;
  font-size: 84%;
  line-height: 1.3em;
}

.footer-disclaimer h4,
.footer-disclaimer p {
  margin: 0.5em 0;
}

/* end accounting features */
/* todo: Refactor var names to use 100–700 scale (like Violet) -- AB 7/2020 */
/* Neutral */
/* Cerulean */
/* Deep */
/* Orange */
/* todo: Update to Poppy -- AB 7/2020 */
/* Emerald */
/* Grass */
/* Magenta */
/* Violet */
.actblue-bignumber .number {
  display: inline-block;
  width: 0.7em;
  text-align: center;
}

#admin_merchandise_container {
  margin: 2em auto 0;
}
#admin_merchandise_container #continue_button {
  margin: 20px auto;
}

#merchandise {
  position: relative;
}
#merchandise input[type=file] {
  line-height: 10px;
}
#merchandise label {
  font-weight: bold;
}
#merchandise .row.head {
  border-bottom: 1px solid #ccd3de;
}
#merchandise .row {
  margin-left: 0;
}
#merchandise .cell {
  float: left;
  padding: 0.5em 0.3em;
  line-height: 25px;
}
#merchandise .cell.handle {
  width: 2%;
}
#merchandise .cell.name {
  width: 22%;
}
#merchandise .cell.name input {
  width: 90%;
}
#merchandise .cell.amount, #merchandise .cell.limit, #merchandise .cell.sold {
  width: 10%;
}
#merchandise .cell.prompt {
  width: 32%;
}
#merchandise .cell.prompt input {
  width: 90%;
}
#merchandise .cell.status {
  width: 6%;
}
#merchandise .image-field {
  padding: 0 30px 10px;
  clear: both;
}
#merchandise .image-field label {
  width: auto;
  display: inline;
  padding-right: 0.6em;
}
#merchandise .image-field input {
  margin-bottom: -1em;
}
#merchandise .additional-fields {
  margin: 0 5% 15px;
  padding: 1em 0;
}
#merchandise .additional-fields .current-image {
  padding: 5px;
  border: 1px solid #CCC;
  width: 120px;
  float: left;
  background: #F0F0F0;
  margin: 10px;
}
#merchandise .additional-fields .image-update input {
  width: 50%;
  float: left;
  margin-top: 1em;
}
#merchandise .additional-fields .control-group label {
  width: 20%;
}
#merchandise .additional-fields .controls {
  padding-right: 1em;
  margin-left: 21%;
}
#merchandise .additional-fields .add {
  display: block;
  float: right;
  margin: 1em 2em;
}
#merchandise .variation_fields {
  border-bottom: 0;
  margin-bottom: 1em;
}
#merchandise .variation_fields .name {
  width: 8em;
}
#merchandise .variation_fields .values {
  width: 15em;
}
#merchandise form {
  margin-bottom: 0;
}
#merchandise form .cell.amount input {
  width: 3em;
}
#merchandise form .cell.limit input[type=text] {
  width: 3em;
}
#merchandise span.action-drag {
  width: 15px;
  margin-top: 3px;
}
#merchandise .ui-sortable-helper {
  position: relative;
  left: 0;
}
#merchandise .new {
  background: #EEE;
  border-width: 1px 0 0 0;
}

/* todo: Refactor var names to use 100–700 scale (like Violet) -- AB 7/2020 */
/* Neutral */
/* Cerulean */
/* Deep */
/* Orange */
/* todo: Update to Poppy -- AB 7/2020 */
/* Emerald */
/* Grass */
/* Magenta */
/* Violet */
.actblue-bignumber .number {
  display: inline-block;
  width: 0.7em;
  text-align: center;
}

/*------------------------------------------*/
/* AA: global chart components              */
/* BB: global-esque layout, containers, etc */
/* CC: misc. widgets                        */
/* DD: chart-specific styles && overrides   */
/* EE: chart-accompaniments                 */
/*------------------------------------------*/
/* AA: global chart components */
svg rect, svg line {
  shape-rendering: crispEdges;
}
svg .axis line, svg .axis path {
  stroke: #ccd3de;
  stroke-width: 1px;
}
svg .axis line.domain, svg .axis path.domain {
  display: none;
}
svg text {
  fill: #657287;
  stroke: none;
}
svg path.line {
  stroke-width: 2.5px;
  fill: none;
}
svg rect.bar {
  fill: #00a9e0;
}

/* BB: global-esque layout, containers, etc */
div.d3-chart svg {
  margin: 0 auto;
  display: block;
}

/* CC: misc. widgets           */
.d3-tip {
  line-height: 1;
  font-weight: bold;
  padding: 6px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  border-radius: 2px;
}
.d3-tip.transitionable {
  opacity: 0;
  position: absolute;
}

.chart-control-buttons {
  display: inline-block;
  margin-top: -1.5em;
  margin-bottom: 1em;
  padding: 1em;
  border: 1px solid #d9f2fb;
  text-align: center;
  visibility: hidden;
}

/* DD: chart-specific styles && overrides */
#dashboard-map {
  width: 100%;
  position: relative;
}
#dashboard-map .background {
  fill: none;
  pointer-events: all;
}
#dashboard-map #states {
  fill: #ccd3de;
  stroke: #fff;
  stroke-width: 1.5px;
}
#dashboard-map circle {
  fill: #f6a266;
  fill-opacity: 0.8;
  stroke: #fff;
}
@media (max-width: 767px) {
  #dashboard-map {
    display: none;
  }
}
#dashboard-map .no-contributions {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 360px;
  margin-left: -230px;
  margin-top: -20px;
  margin-bottom: 0;
  padding: 30px;
}
#dashboard-map h3 {
  padding-top: 30px;
}
#dashboard-map svg {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.no-contributions {
  color: #657287;
  font-size: 16px;
  line-height: 22px;
  padding: 60px;
  background: #f7f8fa;
  text-align: center;
  border-radius: 4px;
}

.express-growth #date-option {
  color: #657287;
  font-size: 0.75em;
  text-decoration: none;
  float: right;
}

#pledge-charts-wrapper #pledge-chart-sitewide, #pledge-charts-wrapper #pledge-chart-ab {
  margin: 0;
}
#pledge-charts-wrapper .recurring-tip {
  text-anchor: middle;
  font-weight: bold;
}

#refcode-chart-input-wrapper input.datepicker {
  width: 75px;
}

#source-chart circle.point {
  fill: #00a9e0;
  stroke: #0096c7;
  fill-opacity: 0.3;
  stroke-opacity: 0.9;
  stroke-width: 1px;
}
#source-chart circle.point.selected {
  fill: #f6a266;
  stroke: #f27b26;
}
#source-chart g.brush rect.extent {
  stroke: #657287;
  fill: #ccd3de;
  opacity: 0.5;
}
#source-chart g.axis g.tick text {
  cursor: pointer;
}

/* EE: chart-accompaniments                 */
#rec-tabs {
  display: none;
}

#cohort-retention {
  display: none;
}
#cohort-retention #cohort-table {
  margin: 0 auto;
  color: #1c2345;
}
#cohort-retention #cohort-table thead, #cohort-retention #cohort-table td.date {
  color: #657287;
}
#cohort-retention #cohort-table td#chart-label {
  text-align: center;
}
#cohort-retention #cohort-table th, #cohort-retention #cohort-table td {
  padding: 0.6em 0;
  font-weight: normal;
  border: 1px solid white;
  min-width: 3em;
}
#cohort-retention #cohort-table th.retention.number, #cohort-retention #cohort-table td.retention.number {
  text-align: center;
  font-weight: 450;
}
#cohort-retention #cohort-table td.date {
  padding-right: 0.5em;
  white-space: nowrap;
  text-align: right;
}
#cohort-retention #cohort-table .empty-cell {
  background-color: #ccd3de;
}

div#chart-handle {
  background-color: #f7f8fa;
  border: 1px solid #ccd3de;
  padding: 0.5em 1em;
}

div#donors-chart-overview-wrapper {
  background-color: #f7f8fa;
  border: 1px solid #ccd3de;
  padding: 0.5em 1em;
}

#refcodes-chart-expander {
  display: inline-block;
}

/* GENERAL */
/* FOCUS */
.focusShadow {
  box-shadow: 0 0 0 1px #00a9e0;
  outline: none;
}

/* LAYOUT SIZES */
/*SHADOWS*/
/* (smallest)for atomic-level elements, like the toggle */
/* for tooltips*/
/* for dropdown menus and toasts */
/* (largest) for modals  */
/* TRANSITIONS */
.chart-pane.loading_message {
  padding: 0;
}

#overview-breakdown .chart-pane {
  padding-left: 0;
}

#overview-breakdown .content-border {
  border-radius: 4px;
  border: 1px solid #ccd3de;
  padding: 2em;
  margin: 0 0 2em 0;
}
#overview-breakdown .content-border.content-border-first {
  padding-top: 1em;
}
@media screen and (max-width: 576px) {
  #overview-breakdown .content-border {
    padding: 1em;
  }
}

/* AA: charts#admin layout  */
#admin #admin-tabs {
  position: relative;
  z-index: 1;
  padding-bottom: 50px;
}
#admin #admin-tabs .well {
  padding: 8px 0px;
}
#admin #admin-tabs #list-owner {
  word-wrap: break-word;
}
#admin #admin-tabs .skip-link {
  transform: translateY(0%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
}
#admin #admin-tabs .skip-link:active,
#admin #admin-tabs .skip-link:focus {
  transform: translateY(-150%);
}
@media screen and (max-width: 767px) {
  #admin #admin-tabs .skip-link:active,
  #admin #admin-tabs .skip-link:focus {
    margin-top: 25px;
    z-index: 1;
  }
}

#admin #admin-tabs ul {
  margin: 5px 10px;
}

#contentArea.full #admin #admin-body {
  margin: 10px auto 50px;
}

@media screen and (max-width: 576px) {
  #contentArea {
    padding-left: 1em;
    padding-right: 1em;
  }
}

#admin div.navigation-notation {
  background-color: #DDEEFF;
  background-image: -webkit-linear-gradient(-93deg, #ACD9F9, #ACD9F9 1em, #DDEEFF 66%, #DDEEFF);
  background-image: -moz-linear-gradient(183deg, #ACD9F9, #ACD9F9 1em, #DDEEFF 66%, #DDEEFF);
  background-image: -o-linear-gradient(183deg, #ACD9F9, #ACD9F9 1em, #DDEEFF 66%, #DDEEFF);
  background-image: linear-gradient(183deg, #ACD9F9, #ACD9F9 1em, #DDEEFF 66%, #DDEEFF);
}

#admin-body .span8.offset2 {
  margin-left: 20px;
}
#admin-body .entity-container:not(:first-child) {
  margin-left: 0;
}
#admin-body a.search-filter {
  padding: 0.25em 1.5em 0.25em 0.5em;
  background-position: center right;
  background-repeat: no-repeat;
}
#admin-body a.search-filter.remove {
  background-image: url(/assets/assets/search-filter-r-f3fe417c00589671500f6d83d70187009f0f725b4a3f2660dcf88b2e80ae8257.gif);
}
#admin-body a.search-filter.add:hover {
  background-image: url(/assets/assets/search-filter-add-r-9829cab3a61581f929ef1b7a4a3c51ceb093da46872c7477c666a4302043f2c0.gif);
}

#contentArea.full .flash-container {
  width: 100%;
}

#contentArea.full .flash-container .flash {
  margin-bottom: 0;
  border-top: 1px solid #CCC;
}

.colorwheel {
  background-color: white;
  height: 150px;
  width: 150px;
  -webkit-user-select: none;
}

.popover-content .colorwheel {
  margin: 0px auto;
}

/* BB: charts style     */
h3.no-data {
  margin-top: -15em;
  padding-bottom: 11em;
  z-index: 1;
  position: relative;
  text-align: center;
}

#admin .chart-wrapper {
  margin: 0 0 20px;
}

#admin .chart-inner {
  min-height: 300px;
}

.leader-block .table {
  width: 100%;
}

.leader-block .table td {
  padding: 3px 5px;
  border-bottom: 0;
}

.leader-block .table td a {
  font-weight: normal;
}

table.chart-breakdown .sort-key {
  display: none;
}

body.charts .tooltip .tooltip-inner {
  word-wrap: break-word;
}

/* --- realtime --- */
#hourly-chart {
  min-height: 120px;
  width: 100%;
}
#hourly-chart.spinner {
  background-position: center;
}

#past-hour {
  overflow: hidden;
  width: 45%;
}

/*Added for ternary styling in PastHourContributions component*/
#past-hour-insights {
  overflow: hidden;
  width: 100%;
}

#past-hour-chart {
  /* removed to account for override at styles.scss id of same name */
}
#past-hour-chart path.domain {
  fill: none;
  stroke: #c0d0e0;
  stroke-width: 1px;
}

#dashboard-ticker .date {
  display: block;
}

a.selected {
  text-decoration: underline;
  color: black;
  font-weight: bold;
}

/* --- header --- */
.breakdown-boxes {
  float: right;
  width: 40%;
  margin-right: 20px;
}

.breakdown-box {
  margin: 12px 0 10px 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #CCC;
}
.breakdown-box:last-child {
  border-bottom: 0px;
}
.breakdown-box strong,
.breakdown-box label,
.breakdown-box span {
  display: block;
  text-align: right;
}
.breakdown-box strong {
  color: #00123B;
  float: right;
  font-size: 180%;
  font-weight: bold;
  line-height: 18px;
  padding-bottom: 0.2em;
}
.breakdown-box strong .indigo-icon {
  float: left;
  margin: 0px 0.25em 0 0;
}
.breakdown-box label {
  font-weight: bold;
  width: 100%;
  clear: both;
  float: none;
  padding: 0 0 0.5em;
}
.breakdown-box.left * {
  text-align: left;
}
.breakdown-box.left strong {
  float: none;
}

tr.deleted div {
  font-style: initial;
}
tr.deleted :not(.btn) {
  color: #8894a8;
}

#total-header {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#total-header .stat-box {
  margin-bottom: 3em;
}
#total-header .fa-stack {
  font-size: 1.25rem;
  padding-bottom: 0.4em;
  padding-right: 0.5em;
}
#total-header h3 {
  font-size: 2.75em;
  font-weight: 400;
  margin-bottom: 0;
}
#total-header label, #total-header .sub-stat {
  margin-left: 3.7rem;
}
#total-header label {
  color: #657287;
  font-size: 1.25em;
}
#total-header .sub-stat {
  font-size: 0.9em;
}

#admin #date-select h3 {
  margin: 0;
  line-height: 1.2em;
}
#admin #date-select .range-select {
  text-align: right;
}
#admin #date-select input[type=text] {
  width: 6em;
}
#admin #date-select a.day-range {
  display: inline-block;
  cursor: pointer;
  font-size: 11px;
  padding-right: 0.2em;
}
#admin #date-select a.day-range.selected {
  color: #00a9e0;
  cursor: default;
  font-size: 14px;
  text-decoration: none;
}
#admin #date-select button.toggle {
  background: transparent;
  border: 0px;
  color: #00a9e0;
  font-size: 11px;
  padding: 0;
  text-decoration: underline;
  vertical-align: baseline;
}
#admin #date-select button.btn {
  margin: 0 0.3em;
  vertical-align: 4px;
}

#admin #dashboard_show-total-pane #date-select {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#admin #dashboard_show-total-pane #date-select .date-selects-container {
  display: flex;
}
@media screen and (max-width: 767px) {
  #admin #dashboard_show-total-pane #date-select {
    display: block;
  }
  #admin #dashboard_show-total-pane #date-select .date-selects-container {
    display: block;
  }
  #admin #dashboard_show-total-pane #date-select .date-selects-container > div {
    padding-top: 1rem;
  }
}
#admin #dashboard_show-total-pane #date-select .date-select-heading, #admin #dashboard_show-total-pane #date-select .date-picker-filter-button {
  align-self: flex-end;
}
#admin #dashboard_show-total-pane #date-select .date-select-heading {
  padding-right: 2rem;
}
#admin #dashboard_show-total-pane #date-select .react-datepicker__triangle {
  display: none;
}
#admin #dashboard_show-total-pane #date-select .day-ranges {
  padding-right: 1rem;
  padding-top: 0.5rem;
}

#admin #contributor-stats {
  clear: both;
  margin: 0 auto;
}
#admin #contributor-stats .span3 {
  margin-left: 0;
}

#admin .pie-box {
  margin: 2em 1em;
}
#admin .pie-box .chart {
  margin: 0 auto;
}
#admin .pie-box .copy {
  text-align: center;
  font-size: 84%;
  color: #333;
  margin: 0.5em 1em;
}
#admin .pie-box .copy .percent {
  display: block;
  font-size: 2em;
  border-bottom: 1px solid #CCC;
  padding: 0.25em;
  margin: 0.25em 1em;
}
#admin .pie-box .copy strong {
  font-size: 1.1em;
}
#admin .pie-box.spinner {
  margin: 25px 0px 0px 60px;
  width: 60px;
}

/* CC: list                 */
#list-owner-tab {
  word-wrap: break-word;
}

ul.fundraising-edit div.entity-toolbar {
  float: right;
}
ul.fundraising-edit h3 {
  display: inline-block;
}
ul.fundraising-edit p {
  margin-top: 1em;
}
ul.fundraising-edit li {
  background-color: #f7f8fa;
  border: 1px solid #ccd3de;
  margin: 1em 0;
  padding: 0 1em 1em;
  cursor: move;
}
ul.fundraising-edit li textarea {
  width: 98%;
  height: 100px;
}
ul.fundraising-edit li .action-drag {
  margin-top: 1em;
  width: 68px;
  height: 19px;
  cursor: move;
  float: right;
  background: transparent url(/assets/assets/entity-action-drag-bd67e4894a8b15834ba03f39ec0a204ff9752a9511085956ae864a87855b49fc.gif) no-repeat;
}

ul.kind-filters {
  float: left;
  clear: left;
  margin-top: 4px;
  margin-left: 0;
}
ul.kind-filters .filter-label {
  width: 100%;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  ul.kind-filters .filter-label {
    width: unset;
    padding-bottom: unset;
  }
}
ul.kind-filters li {
  display: inline-block;
  margin-right: 4px;
}

input#list_name {
  box-shadow: none;
  border: 1px solid #657287;
  border-radius: 3px;
  background-color: transparent;
  width: 80px;
  text-overflow: ellipsis;
  padding: 0;
}

h3.expandable_head {
  margin: 2em -1em 1em;
  line-height: 20px;
}
h3.expandable_head.collapsed-indicator a:before {
  content: "Show ";
}
h3.expandable_head.expanded-indicator a:before {
  content: "Hide ";
}

div.expandable_head.stats {
  margin-bottom: 1em;
}

.goal-container {
  text-align: center;
}
.goal-container input, .goal-container textarea {
  margin-top: 1em;
}
.goal-container textarea[readonly] {
  cursor: default;
  font-size: 12px;
  height: 5em;
}

.social-share h4, .social-share p {
  padding-left: 1em;
}

.example-card {
  padding: 1em;
}

.form-mgmt-actions a.btn, .form-mgmt-actions a .fa, .form-mgmt-actions div .fa {
  font-style: normal;
  color: #1c2345;
}
.form-mgmt-actions div.revive, .form-mgmt-actions div.archive {
  cursor: pointer;
  font-size: 12.04px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-left: 0.25em;
}
.form-mgmt-actions div.revive .fa, .form-mgmt-actions div.archive .fa {
  transition: all 200ms ease;
}
.form-mgmt-actions div.revive:hover,
.form-mgmt-actions div.revive .fa:hover, .form-mgmt-actions div.archive:hover,
.form-mgmt-actions div.archive .fa:hover {
  color: #4c5775 !important;
}

#change-history td p {
  margin-left: 16px;
}
#change-history td p:first-child {
  margin-top: 0;
}
#change-history tr.admin {
  background-color: #fdefe5;
}
#change-history tr.anonymous {
  background-color: #f7f8fa;
}

#specific-contribution-finder {
  background-color: #f7f8fa;
  border: 1px solid #ccd3de;
  margin: 2em auto;
  padding: 1em 0;
}
#specific-contribution-finder input {
  box-shadow: none;
  border: 1px solid #657287;
  border-radius: 3px;
  background-color: transparent;
  background: transparent;
  margin-left: 0.5em;
}

#contribution-search .more-options, #contribution-search input.more-options {
  display: none;
}
#contribution-search .pagination:first-child {
  margin-top: 0;
}
#contribution-search input#contribution_last4 {
  width: 3em;
  float: left;
}
#contribution-search input.name {
  width: 95px;
}
#contribution-search input.datepicker {
  width: 80px;
}
#contribution-search label.checkbox {
  float: left;
  padding-left: 3em;
  padding-top: 5px;
}
#contribution-search #reset.right {
  margin-right: 60px;
}

#contribution-results .shared-contribution .status {
  float: right;
  margin-right: -8.5em;
  text-align: left;
}
#contribution-results .shared-contribution .header, #contribution-results .shared-contribution .content {
  box-shadow: none;
}
#contribution-results .shared-contribution .header h3 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
#contribution-results .shared-contribution .content h4 {
  display: none;
}
#contribution-results .shared-contribution table {
  margin-bottom: 0;
}
#contribution-results .shared-contribution table thead {
  display: none;
}
#contribution-results .span10.offset1 {
  margin-left: 20px;
  width: inherit;
}

#save_search_button_wrapper {
  text-align: right;
  clear: both;
  margin-bottom: 20px;
}
#save_search_button_wrapper .alert {
  text-align: left;
}

.inline-block {
  display: inline-block;
}

input.table-search[id] {
  box-shadow: none;
  border: 0px solid transparent;
  border-bottom: 1px solid #e6e9ed;
  font-size: 16px;
}

.table-admin-stats thead tr:last-child {
  cursor: pointer;
}
.table-admin-stats thead tr:last-child th {
  border-top: none;
}
.table-admin-stats thead, .table-admin-stats tfoot {
  font-weight: bold;
}
.table-admin-stats td.refcode {
  word-wrap: break-word;
  max-width: 15em;
}
.table-admin-stats tbody tr:hover:not(.no-hover-color) {
  background-color: #ebf9fd;
}
.table-admin-stats tbody tr.entity-default {
  background-color: #f5f5f5;
  font-weight: bold;
}

td.select {
  padding-bottom: 10px;
}
td.select select {
  margin-bottom: 0;
}

span.action-drag {
  width: 50px;
  height: 19px;
  cursor: move;
  float: left;
  background: transparent url(/assets/assets/entity-action-drag-bd67e4894a8b15834ba03f39ec0a204ff9752a9511085956ae864a87855b49fc.gif) no-repeat;
}

input.datepicker {
  width: 185px;
}

input.datepicker.datepicker-small {
  width: 75px;
}

.ui-datepicker-trigger {
  width: 16px;
  height: 15px;
  vertical-align: middle;
  margin-left: 4px;
  border: 0;
  background: transparent url(/assets/datepicker-5ff41ff54ebb112c9281f6a5a35fca047de7db2bf6cf754092fde5b3ab22d146.gif) no-repeat;
  color: transparent;
}

#list-goal-add-on {
  height: 20px;
}

@media (min-width: 768px) {
  form[id*=edit_list] .help-block {
    max-width: 50%;
  }
}

#list_recur_weekly_sunset {
  width: 50%;
}

fieldset.expandable {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-color: transparent;
}
fieldset.expandable.expanded {
  border: 1px solid #ccd3de;
  background-color: #f7f8fa;
}

fieldset.expandable + fieldset.expandable {
  margin-top: 1em;
}

fieldset.expandable .expandable_head {
  margin: 0 -1em 0;
  padding-left: 1.5em;
  color: #0058d3;
  font-weight: normal;
}
fieldset.expandable .expandable_head:hover {
  color: #1c2345;
}

fieldset.expandable .expandable_body {
  padding-top: 2em;
}
fieldset.expandable .expandable_body.padded {
  padding: 2em 2em 0;
  box-sizing: border-box;
}

fieldset.expandable .expandable_body h3 {
  margin-left: 1rem;
}

fieldset.admin, fieldset.admin.expandable.expanded, .formlike.admin {
  border: 1px #fad0b2 solid;
  background: #fdefe5;
  margin-bottom: 1em;
}

fieldset fieldset, fieldset.admin fieldset {
  margin: 1rem;
  padding: 1.5rem;
}

#benefactor_head, #monthly_summary_head {
  margin: initial;
  color: #00a9e0;
}

#downloads .table.csv-report tr td:first-child {
  width: 60%;
}

#downloads td {
  vertical-align: middle;
}

.downloads-button {
  margin: 1em 0;
}

.links li {
  display: inline-block;
}
.links li::after {
  content: " | ";
}
.links li:last-child::after {
  content: none;
}
.links a {
  cursor: pointer;
}

ul.links {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#pinger {
  margin-bottom: 5px;
}

.user-table input[type=checkbox].inline-checkbox {
  margin: 0 5px 0 0;
}
.user-table .remove-user {
  text-decoration: none;
}

/* JJ: pages#express_lane*/
#url_builder_container .express-lane-links {
  background: rgba(255, 255, 255, 0.5);
  padding: 1px 1em;
}

/* LL: Treasury Statement   */
body.statement tr.refund {
  background-color: #f6a266;
}
body.statement tr.check, body.statement tr.wire {
  background-color: #c0e391;
}
body.statement tr.deficit-disbursement {
  background-color: #84bd00;
}

/* MM: FEES    */
body.treasury.fees table#fees .number input {
  width: 50px;
}
body.treasury.fees table#fees .account {
  width: 80px;
}
body.treasury.fees table#fees .displayname {
  width: 200px;
}
body.treasury.fees table#fees th.indigo_fees {
  width: 50px;
}
body.treasury.fees table#fees th.adjustment_fees {
  width: 75px;
  text-align: right;
}
body.treasury.fees table#fees th.total_fees {
  width: 75px;
  text-align: right;
}
body.treasury.fees table#fees td.adjust_fee {
  padding-top: 5px;
}
body.treasury.fees table#fees .invalid td {
  background-color: pink;
}

/* NN: Express Lane         */
body.lists.express_lane #copy_container .alert h3:first-child {
  margin-top: 0;
}

.step-indicator {
  margin: 0 auto;
}
.step-indicator .steps {
  margin: 20px auto 0;
}
.step-indicator .step {
  float: left;
  opacity: 0.4;
  filter: alpha(opacity=40);
  font-size: 0.9em;
  min-width: 25%;
  box-sizing: border-box;
}
.step-indicator .step.active {
  opacity: 1;
  filter: alpha(opacity=100);
  font-weight: bold;
}
.step-indicator .step .title, .step-indicator .step .number {
  display: block;
  float: left;
}
.step-indicator .step .title {
  padding: 4px;
}
.step-indicator .step .number {
  padding: 4px 2px;
  background: #FD9B30;
  color: #FFF;
  width: 22px;
  text-align: center;
}
.step-indicator .step:last-child {
  margin: 0;
}
.step-indicator p.legend {
  padding: 10px 20px;
  margin-top: 10px;
  background: #EEE;
}
.step-indicator .icon {
  float: left;
  width: 16px;
  height: 16px;
  background-position: -16px -144px;
}

/* end Multi-step form */
table .header, table .tablesorter-header {
  cursor: pointer;
  position: relative;
  padding-right: 24px;
}
table .header:after, table .tablesorter-header:after {
  content: "";
  position: absolute;
  top: 16px;
  right: 8px;
  border-style: solid;
  border-color: #000 transparent;
  opacity: 0;
  border-width: 4px 4px 0;
}
table .tablesorter-headerAsc,
table .tablesorter-headerDesc {
  background-color: #f7f7f9;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
table .tablesorter-header:hover:after,
table .tablesorter-headerAsc:after,
table .tablesorter-headerDesc:after {
  opacity: 0.6;
}
table .tablesorter-headerDesc:after {
  border-width: 0 4px 4px;
}
table .tablesorter-headerAsc:after {
  border-width: 4px 4px 0;
}

table.no-icon .tablesorter-header {
  padding-right: 8px;
}
table.no-icon .tablesorter-header:after {
  display: none;
}

/* UU: div.user styles */
.user {
  background: #f6f6ff;
  margin-top: 1em;
  border: 1px solid #ccc;
  padding: 5px 10px;
  clear: both;
}

#unresolved_contributions .unresolved-contribution {
  border-bottom: 1px solid #CCC;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
#unresolved_contributions .unresolved-contribution .indicator {
  padding: 0;
}
#unresolved_contributions .unresolved-contribution .contribution_actions {
  text-align: right;
}

.city-state-zip input select {
  display: inline-block;
}
.city-state-zip label {
  display: inline-block;
  margin-right: 0.7em;
}
.city-state-zip .city-width {
  width: 90px;
}
.city-state-zip .state-width {
  width: 3.5em;
}
.city-state-zip .zip-width {
  width: 45px;
}

#webhook .nt {
  display: none;
}

@media (max-width: 767px) {
  #admin #admin-body {
    width: 100%;
    margin: 0;
  }
  #admin #admin-tabs {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #admin #admin-tabs .btn-navbar {
    margin: 1em 0;
    text-align: left;
  }
  #admin #admin-tabs .well.collapse:not(.in) {
    padding: 0;
    min-height: 0;
    border: 0;
  }
}
table.table .register_row td {
  padding: 1px 5px;
}

table.table td.controls {
  width: 80px;
}

.guest-header .report-links {
  margin: 2.5% 0;
}
.guest-header .event-code {
  text-align: center;
  margin-bottom: 5%;
}

.wysihtml-sandbox {
  resize: both;
}

ul.wysiwyg_toolbar {
  margin: 0px;
}
ul.wysiwyg_toolbar li {
  display: inline-block;
  list-style: none;
  margin: 0 5px 5px 0;
}
ul.wysiwyg_toolbar li a:hover {
  background-color: #d0d2da;
}
ul.wysiwyg_toolbar .btn {
  border-radius: 2px;
  font-size: 13px;
  line-height: initial;
  margin: 0px 3px 0px 0px;
  padding: 4px 10px 4px;
}
ul.wysiwyg_toolbar .btn.wysihtml-command-active {
  background-color: #d0d2da;
}
ul.wysiwyg_toolbar.wysihtml-commands-disabled a {
  background-color: #d0d2da;
}
ul.wysiwyg_toolbar.wysihtml-commands-disabled li a:not(.wysihtml-action-active) {
  color: #b7b9c1;
  background-color: #e2e3e8;
}
ul.wysiwyg_toolbar.wysihtml-commands-disabled li a:not(.wysihtml-action-active):hover {
  background-color: #e2e3e8;
}

/* Better Brandings temp Styles */
.branding-error-badge {
  color: #db0a5b;
}

#contribution_alerts_cancel_alert-pane {
  margin-left: 10.6382978723%;
}

#cancel-alert-container {
  padding: 2em 0;
  margin: 0 auto;
  text-align: center;
}
#cancel-alert-container h3 {
  text-align: center;
  margin-bottom: 2em;
  font-size: 18px;
  line-height: 26px;
  margin: 0 auto;
  padding-bottom: 2em;
}
@media screen and (min-width: 768px) {
  #cancel-alert-container h3 {
    width: 375px;
  }
}
#cancel-alert-container #choices {
  display: block;
  justify-content: normal;
}
@media screen and (min-width: 768px) {
  #cancel-alert-container #choices {
    display: flex;
    justify-content: center;
    max-width: 45em;
    margin: 0 auto;
  }
}
#cancel-alert-container #choices .left-choice, #cancel-alert-container #choices .right-choice {
  width: 232px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #cancel-alert-container #choices .left-choice, #cancel-alert-container #choices .right-choice {
    width: 232px;
  }
}
#cancel-alert-container #choices .left-choice {
  padding: 1em 1.5em;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-radius: 4px;
  color: #1c2345;
  background-color: #e6e9ed;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 768px) {
  #cancel-alert-container #choices .left-choice {
    margin-bottom: 0;
    padding: 0.5em 1.5em;
  }
}
#cancel-alert-container #choices .left-choice a {
  color: #1c2345;
  text-decoration: none;
}
#cancel-alert-container #choices .right-choice {
  padding: 1em 1.5em;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-radius: 4px;
  color: #ffffff;
  background-color: #1c2345;
}
@media screen and (min-width: 768px) {
  #cancel-alert-container #choices .right-choice {
    padding: 0.5em 1.5em;
  }
}
#cancel-alert-container #choices .right-choice a {
  color: #ffffff;
  text-decoration: none;
}
