/* from https://github.com/blackbricksoftware/civicrm-core/blob/master/assets/css/civicrm.css */
/* but edited by us */

#crm-container legend {
  margin-bottom: 0;
}
#crm-container .label {
  color: inherit;
  font-size: inherit;
  text-align: left;
  font-weight: inherit !important;
  white-space: normal !important;
}
#crm-container label {
  color: inherit;
  text-align: left;
  /* padding-left: 8px; */
  font-weight: inherit !important;
}

#crm-container table {
  font-size: inherit;
}
#crm-container td,
#crm-container tr td {
  border: none;
}
#crm-container .crm-title {
  /* border: medium none;
  margin: 0 0 20px;
  padding: 0; */
}

#crm-container span.crm-error {
    color: #b94a48;
    padding: 0;
    font-weight: 500;
    border: none;
}

#crm-container #intro_text h2:first-child {
  margin: -15px 0 20px 0;
}
#crm-container .contribution_amount-content > .price-set-row {
  /* display: inline-block; */
  margin-right: 1rem;
  white-space: nowrap;
}

@media (min-width: 576px) {
    #crm-container .other_amount-section .label {
        visibility:hidden;
    }
}
@media (max-width: 575px) {
    #crm-container .other_amount-section .label {
        display:none;
    }
    #crm-container .other_amount-content {
        margin-left: 8.3333333333%;
    }
}

#crm-container .panel {
  background: none;
  border: none;
  box-shadow: none;
  margin-bottom: 0;
}
#crm-container select,
#crm-container textarea,
#crm-container input[type="text"],
#crm-container input[type="password"],
#crm-container input[type="datetime"],
#crm-container input[type="datetime-local"],
#crm-container input[type="date"],
#crm-container input[type="month"],
#crm-container input[type="time"],
#crm-container input[type="week"],
#crm-container input[type="number"],
#crm-container input[type="email"],
#crm-container input[type="url"],
#crm-container input[type="search"],
#crm-container input[type="tel"],
#crm-container input[type="color"],
#crm-container .inputbox {
  /* display: inline-block; */
}

#crm-container .content .crm-select2,
#crm-container .content .select2-container {
  width: 100%;
}
#crm-container .select2-container {
  max-width: 100%;
  padding: 0;
  /* height: 39px;
  line-height: 39px; */
}
#crm-container .select2-container .select2-choice {
  height: 39px;
  line-height: 39px;
}

#crm-container .select2-container .select2-choice .select2-search-choice-close {
  top: 12px;
}
#crm-container .select2-container .select2-choice .select2-arrow b {
  background-position: 0 6px;
}



#crm-container .credit_card_type-section .crm-credit_card_type-icons a {
  display: inline-block;
  width: 52px;
  height: 33px;
  background: url(https://humanists.uk/wp-content/plugins/civicrm/civicrm/i/creditcard-icons.png) no-repeat 0 0 transparent;
  text-indent: -20000px;
  margin-right: 10px;
  border-radius: 3px;
  border: 1px solid #eee;
}
#crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-visa {
  background-position: -50px 0;
}
#crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-mastercard {
  background-position: -100px 0;
}
#crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-amex {
  background-position: -150px 0;
}
#crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-discover {
  background-position: -200px 0;
}
#crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-jcb {
  background-position: -250px 0;
}
#crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-unionpay {
  background-position: -300px 0;
}
#crm-container .cvv2-icon {
  display: block;
  width: 50px;
  height: 30px;
  background: url(https://humanists.uk/wp-content/plugins/civicrm/civicrm/i/creditcard-icons.png) no-repeat 0 0 transparent;
}



#crm-container .crm-marker {
  color: red;
  padding: 0px 10px 0px 0px;
}

/*help text in profiles*/
#crm-container .crm-profile .content.description {
	  padding-left: 1rem;
    font-style: italic;
    margin-top: -1rem;
    padding-bottom: 1rem;
}

/* stop checkboxes on profiles being centered */
#crm-container .crm-profile input[type="checkbox"], #crm-container #crm-profile-block input[type="checkbox"] {
    width: auto !important;
}

#crm-container #credit_card_exp_date_M, #crm-container #credit_card_exp_date_Y {
	width: auto !important;
}

/*-------------------*/

/* width of 'I want to contribute this amount every...' select box */
#crm-container .is_recur-section #frequency_unit {
	width: auto;
}

/*hide print icon*/
.ui-icon-print {
	display:none !important;
}

/*donate page 'other amount' box */
#crm-container .other_amount-content input {
	width: inherit;
}

/*donate page 'other amount' box again*/
#crm-container .crm-contribution-page-id-2 .other_amount-section .label {
	margin-left: 2rem;
}


/*events */

#crm-container .event-info .crm-section {
	margin-bottom: 1rem;
}

#crm-container .event-info label, .event-info .label {
	padding-left: 0px !important;
}



#crm-container .crm-title h1 {
	font-size: 1.5rem !important;
}

#crm-container .bha-helprow {
	margin-top: -1rem;
  font-style: italic;
  margin-bottom: 1rem;
  padding-left: 0.4em;
  /*margin-left: 1rem; */
    color:slategrey;
}

#crm-container input[type=radio] {
    margin-right: 0.25rem;
}

/* checkboxes */
#crm-container td.labels label {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

/*hide these till I figure out how to pretty them*/
#crm-container .crm-clear-link {
	display:none;
}

/* override for other amount textbox */
#crm-container .other_amount-content input {
	width: auto !important;
}

/* donate page only override */
#crm-container .crm-contribution-page-id-2 .other_amount-content {
	margin-top: -1rem;
	padding-left: 0 !important;
}

/*DD section*/

.direct_debit_info-section #multiple_block input {
	/* recreates bootstrap form-control mostly */
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: .25rem;
    width: 3rem !important;
}

/* stop checkboxes on profiles being centered */
#crm-container .direct_debit_info-section input[type="checkbox"] {
    width: auto !important;
}

#crm-main-content-wrapper .messages {
	padding: 1rem;
	margin-bottom: 1rem;
	background-color: #eee;
}

#crm-main-content-wrapper .messages.error, #crm-main-content-wrapper .messages.crm-error {
    color:#eb4131;
}

#crm-container .iCal_links-section img {
	padding-right:0.5rem;
	float:left;
}

#crm-container .header-dark {
	font-weight:bold;
	padding-bottom: 1rem;
}

#crm-container .bold {
	font-weight:bold;
}

#crm-container .select2-container.form-control {
	border:none !important;
}

.crm-actionlinks-bottom {
	margin-bottom: 1em;
}

#printer-friendly {
	display:none;
}

#crm-container .crm-option-edit-link {
	display:none;
}

.crm-event-info-form-block .price_set_option_group-label {
	font-weight: bold;
}

.crm-frozen-field {
    background-color: #eceeef;
    cursor: not-allowed;
}

#credit_card_exp_date_Y,#credit_card_exp_date_M {
    float:left;
}

#credit_card_exp_date_Y {
    margin-left: 1rem;
}

.crm-submit-buttons {
    margin-bottom: 1rem;
}

/* no idea why this needs doing */
.g-recaptcha iframe {
    height: 110px;
}

.file_deleteURLcustom_303-section {
    margin-bottom: 1rem;
}


    /* temp hide PayPal */
.paypal_button_info-section {display:none;}
._qf_Register_upload_express-section {display:none;}
/* .crm-credit_card_type-icons {display:none;} */
._qf_Main_upload_express-section .content div.description {display:none;}
 ._qf_Main_upload_express-section {display:none;}
._qf_Payment_upload_express-section {display:none;}

.recaptcha-section {
    margin-bottom: 2rem;
}

.post_content #crm-container .breadcrumb {
    display:none;
}

.price-set-option-content .crm-form-checkbox {
    margin-right: 0.5rem;
}

/* This is now disabled because it hides spinners, which as of 5.39 are the only visual indication a form has been submitted */
/*.mainContentWrapper .crm-submit-buttons .crm-i {*/
/*    display: none;*/
/*}*/

.ratings-row {
    display:none;
}