.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}
.card-title {
    margin-bottom: .75rem;
}
.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6,
.card-header p{
    margin-bottom: 0px;
}
.page-campaign-details .card,
.page-campaign-report .card{
    margin-bottom: 20px;
}

.page-campaign-report div#header_wrapper,
.page-campaign-list div#header_wrapper,
.page-campaign-details div#header_wrapper,
.page-campaign-user-list div#header_wrapper,
.page-campaign-user-details div#header_wrapper {
	margin-top: 155px;
}

a.campaign-link {
    color: #3498db;
}
a.campaign-link:hover {
    opacity: .8;
}
.text-capitalize {
    text-transform: capitalize !important;
}

#contact-congress-node-form div#edit-field-stargetstates-und {
    overflow: scroll;
    height: 200px;
    width: 15%;
}
#contact-congress-node-form div#edit-field-select-senator-und {
    overflow: scroll;
    height: 200px;
    width: 20%;
}

#contact-congress-node-form div#edit-field-select-congressman-und {
    overflow: scroll;
    height: 200px;
    width: 20%;
}
#contact-congress-node-form #edit-field-target-states-und div:first-of-type { display:none; }
#contact-congress-node-form #edit-field-display-state-by-und div:first-of-type { display:none; }
#contact-congress-node-form #edit-field-campaign-state {
    display: none;
}

.page-node-add-upload-document .form-item.-form-row.form-type-textfield.form-item-title {display: none;}
.page-node-add-upload-document .vertical-tabs{display:none;}
.page-node-add-upload-document .form-actions{display:none;}
.page-node-add-upload-document .form-type-textfield{display: none;}

/* Loading indicator styles */
.page-load-progress-lock-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #bdadad29;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-load-progress-spinner {
  width: 50px;
  height: 50px;
  position: fixed;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.nhidden {
  display: none;
}

/* Add a message below the spinner */
.page-load-progress-spinner::after {
  position: absolute;
  margin-top: 60px;
  font-weight: bold;
  color: #3498db;
}

/* Make sure the loading text is visible */
.page-load-progress-message {
  margin-top: 10px;
  font-weight: bold;
  color: #3498db;
}
