.crm-container .crm-section .content {margin-left:unset;}
.crm-container .crm-section .label {width:15%;}
.civicrm-event-button > a {color:#fff!important;}

/** General **/
#membersrestrict h4,
body:not(.wp-admin) .crm-container a,
body:not(.wp-admin) .crm-container a:link {
  color:#590322!important;
}
.civicrm #main-content {
  background-color:#F5F3EE;
}
af-form crm-recaptcha2 .g-recaptcha {
  padding:1rem 0;
}
.civicrm #main-content > .container {
  padding:4% 0;
}
.civicrm #main-content #content-area {
  padding:60px;
  background-color:#f2e9ec;
  border-radius:20px;
  overflow:hidden;
  color:#0f393b !important;
}
.depot-list-results .crm-inline-block,
.depot-list-results .crm-inline-block span,
.crm-container .af-container af-field,
#pricevalue {
  display:block!important;
}
div.crm-container label {
  display:inline-block;
}
#crm-container.crm-public .section-pricesetTotal .content {
  color:#060;
}
#membersrestrict h4,
#membersrestrict .et_pb_button_0,
#membersrestrict h2 {
  font-family:'DM Sans',Helvetica,Arial,Lucida,sans-serif;
}
#membersrestrict h2 {
  font-size:34px;
  color:#0d0d0d !important;
  letter-spacing:-0.02em;
  line-height:1.15em;
  text-align:left;
}
#membersrestrict h4 {
  font-size:20px;
  letter-spacing:1px;
  line-height:1.5em;
  text-align:left;
}
#membersrestrict h4,
#membersrestrict .et_pb_button_0 {
  font-weight:700 !important;
}
#membersrestrict .et_pb_button_0 {
  display:block;
  text-align:center;
  text-transform:uppercase !important;
  color:#FFFFFF !important;
  border-width:0px !important;
  border-color:#FFFFFF;
  border-radius:37px;
  letter-spacing:1px;
  font-size:20px;
  background-color:#a60540;
  padding:0.75rem 1.25rem!important;
}
#membersrestrict .et_pb_button_0:hover {
  padding:0.75rem 2em 0.75rem 0.7em!important;
}
#membersrestrict {
  align-items:flex-end;
  margin-bottom:1rem;
}

/** Contribution Forms **/
#crm-container.crm-public .label,
#crm-container.crm-public .label > label,
#crm-container.crm-public .crm-public-form-item,
.crm-container .af-container .select2-container > a,
#crm-container.crm-public .content > .crm-select2 a,
#crm-container.crm-public .select2-results .select2-result-label {
  font-size:1rem;
  line-height:1.7em;
}
.crm-container .font-light,
.crm-container .af-container af-field.af-field-type-check-box .crm-af-field label,
#crm-container.crm-public .crm-public-form-item,
.crm-container .af-container .select2-results .select2-result-label,
#crm-container.crm-public .select2-results .select2-result-label {
  font-weight:500;
}
#crm-container.crm-public #Confirm label,
.depot-list-results h4,
#crm-container.crm-public #payment_information > label,
#crm-container.crm-public .payment_processor-section input:checked + label {
  font-weight:700;
}
/*
#crm-container.crm-public #editrow-custom_24 .content,
#crm-container.crm-public #editrow-custom_25 .content {
  line-height:1rem;
}
*/
.crm-container.crm-public fieldset {
  border:none;
}
#crm-container.crm-public .calc-value,
#crm-container.crm-public .content,
#crm-container.crm-public .label,
.crm-container.crm-public fieldset {
  padding:0!important;
}
.select2-results .select2-disabled,
#crm-container.crm-public .crm-event-info-form-block .event_fees-section,
#crm-container.crm-public .crm-contribution-page-id-2 .crm-price-amount-label-separator,
#crm-container.crm-public .form-item .content > br,
.civicrm  #main-content .container::before,
body:not(.admin-bar) .crm-section.return_fee-section,
.page-id-18806 .crm-title,
body .hide-place,
body.OrderConfirmation .hide-confirm,
#crm-container.crm-public #priceset .clear,
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content > br,
#crm-container.crm-public #priceset .crm-price-amount-tax,
.crm-container.crm-public #priceset fieldset legend {
  display:none;
}
body.OrderConfirmation .hide-place {
  display:block;
}
#crm-container.crm-public #intro_text,
#crm-container.crm-public #paymentmessage,
#crm-container.crm-public .cad-transit-number-section > .content,
#crm-container.crm-public .price_set-section > .choose_a_membership-section {
  padding-bottom:1rem;
}
#crm-container.crm-public .crm-section .label,
#crm-container.crm-public .crm-form-text:not(#credit_card_number):not(#cvv2),
#crm-container.crm-public .crm-event-confirm-form-block > *,
#crm-container.crm-public .billing_name_address-section > .crm-section > div,
#crm-container.crm-public #priceset > .crm-section:not(.return_fee-section) > div,
#crm-container.crm-public .crm-public-form-item .crm-section .crm-section > div,
#crm-container.crm-public .crm-public-form-item .form-item > div {
  float:none;
  text-align:left;
  width:100%;
}
.crm-contribution-page-id-2 #pricesetTotal #amount_sum_label {
  display:block;
  text-align:right;
}
#crm-container.crm-public .payment_processor-section .label {
  width:max-content;
}

#crm-container.crm-public input[type="text"],
body:not(.wp-admin) .crm-container input.form-control,
body:not(.wp-admin) .crm-container input.ng-scope,
body:not(.wp-admin) .crm-container input {
  padding:8px!important;
  color:#4e4e4e!important;
  height:unset!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .crm-container input.ng-scope:not(.ng-invalid),
body:not(.wp-admin) .crm-container input,
#crm-container.crm-public input[type="text"] {
  border:1px solid #bbb;
}
#crm-container.crm-public .cad-instructions-section img,
body:not(.wp-admin) .crm-container input.ng-scope,
body:not(.wp-admin) .crm-container input,
#crm-container.crm-public #editrow-custom_24 .crm-option-edit-link,
#crm-container.crm-public input[type="text"]:not(#credit_card_number):not(#cvv2) {
  width:100%;
}
.crm-container .af-container .crm-af-field-help-pre,
.crm-container .af-container .crm-af-field,
#crm-container.crm-public .helprow-pre .content,
#crm-container.crm-public .helprow-post .content,
#crm-container.crm-public .other_amount-section > .content,
#crm-container.crm-public .crm-public-form-item .crm-section .crm-section > div:not(:empty),
#crm-container.crm-public .billing_name_address-section > .crm-section > div:not(.label),
#crm-container.crm-public .crm-public-form-item .form-item > div:not(.label) {
  margin:0 0 8px 0;
}
#crm-container.crm-public label {
  font-weight:inherit;
}
/*
#crm-container.crm-public .crm-public-form-item .form-item label {
*/
#crm-container.crm-public #editrow-custom_25 .label,
#crm-container.crm-public #editrow-custom_8 .label,
.crm-container .af-container af-field label,
#crm-container.crm-public h5,
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) .label:not(:empty),
#crm-container.crm-public .email-5-section .label:not(:empty),
#crm-container.crm-public .billing_mode-section .label,
#crm-container.crm-public .billing_name_address-section .label,
#crm-container.crm-public .return_fee-section .label,
#crm-container.crm-public .payment_processor-section > .label {
  display:block;
  padding:0;
  font-size:1rem!important;
  font-weight:700;
  margin-bottom:8px;
}
/*
#crm-container.crm-public .crm-public-form-item .form-item label {
*/
.crm-container form table label,
.crm-container .af-container af-field label,
#crm-container.crm-public h5,
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) .label:not(:empty),
#crm-container.crm-public .email-5-section .label:not(:empty),
#crm-container.crm-public .billing_mode-section .label,
#crm-container.crm-public .billing_name_address-section .label,
#crm-container.crm-public .return_fee-section .label,
#crm-container.crm-public .payment_processor-section > .label {
  color:inherit;
}
#crm-container.crm-public .billing_mode-section > #iats-direct-debit-extra,
.crm-container af-form > .af-container,
.crm-container .af-container > div[af-join="Address"],
.crm-container .af-container > .af-container[af-title="Availability"],
.crm-container .af-container.af-layout-cols,
#crm-container.crm-public .crm-event-confirm-form-block,
#crm-container.crm-public #priceset.price_set-section,
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section),
#crm-container.crm-public .billing_name_address-section,
#crm-container.crm-public .billing_mode-group > .crm-section,
#crm-container.crm-public .return_fee-section,
#crm-container.crm-public .return_fee-section > .content,
#crm-container.crm-public .crm-public-form-item .crm-profile {
  justify-content:space-between;
}
#crm-container.crm-public .participant_info-group .crm-section,
#crm-container.crm-public #crm-submit-buttons,
body:not(.wp-admin) #membersrestrict,
#crm-container.crm-public .crm-contribution-page-id-2 #priceset .crm-section > .content.contribution_amount-content,
#crm-container.crm-public .payment_processor-section > .content,
#crm-container.crm-public .billing_mode-section > #iats-direct-debit-extra,
.crm-container af-form > .af-container,
.crm-container .af-container > div[af-join="Address"],
.crm-container .af-container > .af-container[af-title="Availability"],
.crm-container .af-container.af-layout-cols,
#crm-container.crm-public .crm-event-confirm-form-block,
#crm-container.crm-public #priceset.price_set-section,
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section),
#crm-container.crm-public .billing_name_address-section,
#crm-container.crm-public .billing_mode-group > .crm-section,
#crm-container.crm-public .return_fee-section,
#crm-container.crm-public .return_fee-section > .content,
#crm-container.crm-public .crm-public-form-item .crm-profile,
#crm-container.crm-public .crm-public-form-item .form-item > .content {
  display:flex;
  flex-flow:row wrap;
  grid-row-gap:16px;
}
#crm-container.crm-public .payment_processor-section > .content,
#crm-container.crm-public .crm-public-form-item .form-item > .content {
  grid-gap:16px;
}
.crm-container .af-container af-field[name="Availability.Location_willing_to_volunteer"],
#crm-container.crm-public .is_recur_radio-section {
  padding-bottom:1rem!important;
}
.crm-container af-form > .af-container,
.crm-container .af-container > div[af-join="Address"],
.crm-container .af-container > .af-container[af-title="Availability"],
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content.contribution_amount-content {
  flex-flow:column nowrap;
}
.crm-contribution-page-id-2 .email-5-section,
#crm-container.crm-public .crm-public-form-item #payment_information {
  padding-top:1rem;
}
body:not(.wp-admin) #membersrestrict .flexitem,
#crm-container.crm-public .billing_mode-section > #iats-direct-debit-extra > .cad-transit-number-section,
#crm-container.crm-public .billing_mode-section > #iats-direct-debit-extra > .cad-bank-number-section,
#crm-container.crm-public h5,
#crm-container.crm-public .billing_mode-section > *,
.crm-container .af-container.af-layout-cols > *,
#crm-container.crm-public .billing_name_address-section > .crm-section,
#crm-container.crm-public .crm-public-form-item .crm-profile .form-item {
/*#crm-container.crm-public .crm-public-form-item .form-item {*/
  width:49%;
}

#crm-container.crm-public #editrow_custom_24 .content > label,
#crm-container.crm-public .billing_mode-section > #iats-direct-debit-extra > *,
#crm-container.crm-public h5,
#crm-container.crm-public .billing_mode-section > *,
.crm-container .af-container.af-layout-cols > *,
#crm-container.crm-public .billing_name_address-section > .crm-section,
#crm-container.crm-public .crm-public-form-item .crm-profile .form-item {
/*#crm-container.crm-public .crm-public-form-item .form-item {*/
  flex:0 1 auto;
  padding:0;
}
#crm-container.crm-public #editrow-custom_24 .content > label {
  width:calc(49% - 16px * 2);
}
#crm-container.crm-public .other_amount-section > .content,
#crm-container.crm-public .return_fee-section .content > input {
  width:15%!important;
}
#crm-container.crm-public #custom_23 {
  width:5rem!important;
}
.crm-contribution-page-id-2 #pricesetTotal #pricevalue,
.crm-contribution-page-id-2 .contribution_amount-section > .content {
  flex:1 0 auto!important;
  width:79%;
}
#crm-container.crm-public .other_amount-section > .label,
#crm-container.crm-public .other_amount-section > .content,
#crm-container.crm-public .return_fee-section .content > input {
  flex:0 0 auto!important;
}
#crm-container.crm-public .other_amount-section > .content {
  margin-right:auto!important;
}
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content,
#crm-container.crm-public .return_fee-section .content > span {
  width:78%;
  flex:0 1 auto;
}
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .label:not(:empty) {
  width:15%;
  flex:1 0 auto;
  margin:0 5% 0 0;
}
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content:not(#auto_renew_section) {
  display:inline-flex;
  flex-flow:row nowrap;
  align-content:flex-start;
  justify-content:flex-start;
  margin:0;
}
#crm-container.crm-public #priceset .crm-section.crm-price-field-id-37 > .content {
  flex-flow:row wrap!important;
}
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content:not(#auto_renew_section):not(.other_amount-content) > * {
  flex:0 0 auto;
  width:12%;
  margin-right:5%;
  height:max-content;
}
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content > .price-field-amount {
  padding-top:0.5rem;
}
#crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content > .description {
  width:63%!important;
  margin:0;
  flex:0 1 auto;
}
body:not(.wp-admin) #membersrestrict h2,
#crm-container.crm-public #editrow-custom_51,
#crm-container.crm-public .billing_mode-section > #iats-direct-debit-extra,
#crm-container.crm-public .billing_mode-section > .credit_card_type-section,
body:not(.wp-admin) .crm-container .af-container input.ng-scope:not([type="checkbox"]),
body:not(.wp-admin) .crm-container .af-container input:not([type="checkbox"]),
body:not(.wp-admin) .crm-container textarea,
#crm-container.crm-public #priceset .crm-section,
#crm-container.crm-public .billing_name_address-section .billing_street_address-5-section,
#crm-container.crm-public #participant_note,
#crm-container.crm-public #editrow-custom_17,
#crm-container.crm-public #editrow-custom_8,
#crm-container.crm-public #editrow-custom_55,
#crm-container.crm-public .crm-public-form-item table.form-layout-compressed,
#crm-container.crm-public #editrow-custom_25,
#crm-container.crm-public .crm-public-form-item .editrow_street_address-Primary-section,
#crm-container.crm-public .crm-public-form-item .editrow_supplemental_address_1-Primary-section,
#crm-container.crm-public h5 {
  width:100%!important;
}
#crm-container.crm-public .participant_info-group .crm-section > .label {
  font-weight:bold;
  width:30%;
  flex:0 0 auto;
}
#crm-container.crm-public .participant_info-group .crm-section > .content {
  width:70%;
  flex:1 0 auto;
}
#crm-container.crm-public .crm-profile-view-title,
#crm-container.crm-public .participant_info-group .crm-section > .label {
  font-weight:bold!important;
}

/** Checkboxes **/
#crm-container.crm-public button,
.crm-container .crm-multiple-checkbox-radio-options .crm-option-label-pair {
  display:block;
}

/** Make it small but available for screen readers **/
#crm-container.crm-public input.crm-form-checkbox, /*:not(#auto_renew),*/
#crm-container.crm-public input.crm-form-radio,
#crm-container.crm-public input#billingcheckbox,
body:not(.wp-admin) .crm-container .price-set-row input,
body:not(.wp-admin) .crm-container .af-container input.ng-scope[type="checkbox"],
body:not(.wp-admin) .crm-container .af-container input[type="checkbox"] {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border-width:0;
  white-space:nowrap;
}
input.crm-form-radio + label, input.crm-form-checkbox + label {
  margin-left:0;
}
#crm-container.crm-public .payment_processor-section,
#crm-container.crm-public .crm-price-field-id-4 > .content,
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list {
  --list-item-size:calc(1.5rem + 0.25rem * 2);
  display:flex;
  flex-flow:column nowrap;
  gap:8px;
  max-height:calc(var(--list-item-size) * 8 + 0.5rem);
}
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list {
  padding:0.5rem;
}
#crm-container.crm-public fieldset table.form-layout-compressed td {
  padding:0 0 8px 0;
}
/*#crm-container.crm-public #auto_renew_section input,*/
#crm-container.crm-public input#billingcheckbox + label::before,
#crm-container.crm-public input.crm-form-checkbox + label::before,
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list label::before {
  background-color:#fff;
  background-position:center;
  border:1px solid #bbb;
  border-radius:5px;
  transition:.2s cubic-bezier(.075,.82,.165,1);
}
/*#crm-container.crm-public #auto_renew_section input,*/
#crm-container.crm-public input#billingcheckbox + label::before,
#crm-container.crm-public input.crm-form-checkbox + label::before,
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list label::before,
#crm-container.crm-public input[type="radio"] + label:before,
body:not(.wp-admin) .crm-container .price-set-row label::before {
  display:inline-flex;
  width:1.5rem;
  height:1.5rem;
}
#crm-container.crm-public input#billingcheckbox + label::before,
#crm-container.crm-public input.crm-form-checkbox + label::before,
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list label::before {
  content:"";
}
#crm-container.crm-public input#billingcheckbox:checked + label::before,
#crm-container.crm-public #auto_renew_section input:checked,
#crm-container.crm-public input.crm-form-checkbox:checked + label::before,
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list input:checked + label::before {
  background-color:#a60540;
  background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.75 12.75L10 15.25L16.25 8.75' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E%0A");
  background-position:center;
  background-repeat:no-repeat;
  border-color:#a60540;
}
#crm-container.crm-public input#billingcheckbox:checked + label,
#crm-container.crm-public .price-set-row .highlight .crm-price-amount-label,
#crm-container.crm-public #auto_renew_section input:checked + *,
#crm-container.crm-public input.crm-form-checkbox:checked + label,
#crm-container.crm-public input[type="radio"]:checked + label,
body:not(.wp-admin) .crm-container .price-set-row input[type="radio"]:checked + label,
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list input:checked + label {
  color:#a60540!important;
  font-weight:600!important;
}
#crm-container.crm-public input#billingcheckbox + label,
#crm-container.crm-public #auto_renew_section label,
#crm-container.crm-public input.crm-form-checkbox + label,
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list label {
  cursor:pointer;
  display:flex!important;
  align-items:center;
  gap:8px;
  padding-block:3px;
  padding:0.25rem 0 0.25rem 0rem;
  font-weight:500;
/*  padding:0.25rem 0 0 1rem;*/
}
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list > *:last-child label {
  padding-bottom:0.5rem;
}
#bootstrap-theme.crm-container,
body:not(.wp-admin) .crm-container fieldset,
body:not(.wp-admin) .crm-container .af-container .crm-checkbox-list label,
#police-check ul,
#consent-details ul {
  background:none!important;
  border:none;
  padding-left:0!important;
}
body:not(.wp-admin) #crm-container.crm-public .CRM_Event_Form_Registration_Confirm .crm-profile-view-title {
  padding-left:1rem!important;
}
body:not(.wp-admin) .crm-container div.display-block {
  margin:0!important;
}
body:not(.wp-admin) #crm-container.crm-public .CRM_Event_Form_Registration_Confirm .total_amount-section {
  text-align:right;
  padding-right:1rem;
}
#police-check input.ng-invalid-required + label::after {
  content:'*';
  color:#cf3458;
  margin-right:5px;
  font-weight:bold;
  display:block;
}

/** Radios **/
#crm-container.crm-public input[type="radio"] + label,
body:not(.wp-admin) .crm-container .price-set-row label {
  display:flex;
  align-items:center;
  gap:0.5rem;
  cursor:pointer;
}
#crm-container.crm-public input[type="radio"] + label:before,
body:not(.wp-admin) .crm-container .price-set-row label::before {
  content:"";
  border-radius:3.375rem;
  border:2px solid #bbb;
  background:#fff;
  box-sizing:inherit;
}
#crm-container.crm-public input[type="radio"]:checked + label::before,
body:not(.wp-admin) .crm-container .price-set-row input[type="radio"]:checked + label::before {
  border:8px solid #a60540;
}
#crm-container.crm-public .crm-contribution-page-id-2 .is_recur_radio-section input[type="radio"]:checked + label::before {
  border-color:#fff;
}
#crm-container.crm-public .crm-contribution-page-id-2 .is_recur_radio-section input[type="radio"]:checked + label {
  color:#fff!important;
}

.crm-container .af-container .af-title,
#crm-container.crm-public .crm-profile-view-title,
#crm-container.crm-public legend:not(:empty),
#crm-container.crm-public .separator,
#crm-container.crm-public .crm-block #priceset .choose_a_membership-section > .label:first-child {
  font-size:22px!important;
  color:#333;
  line-height:1em;
  font-weight:500;
  border-bottom:1px solid #ccc;
  padding:16px 16px 16px 0!important;
  margin-bottom:16px!important;
  width:100%;
}
body:not(.wp-admin) .crm-container .post-meta,
#crm-container.crm-public .help {
  color:#0d0d0d !important;
}
body:not(.wp-admin) .crm-container .post-meta {
  margin-bottom:6px;
}
#crm-container.crm-public .crm-public-form-item .form-item input[type="checkbox"] {
  margin-bottom:8px;
}
body:not(.wp-admin).page-id-230121 crm-search-display-list .btn {
  display:block;
  margin-top:2rem;
}
body:not(.wp-admin) #bootstrap-theme.crm-container button.af-button.btn-primary,
body:not(.wp-admin).page-id-230121 crm-search-display-list .btn,
body:not(.wp-admin) .crm-container button,
#crm-container.crm-public button {
  font-size:20px;
  font-weight:500;
  line-height:1.7em!important;
  color:#FFFFFF !important;
  border-width:0px !important;
  border-radius:66px;
  width:max-content;
  cursor:pointer;
}
body:not(.wp-admin).page-id-230121 crm-search-display-list .btn,
#crm-container.crm-public button,
body:not(.wp-admin) .crm-container button,
#crm-container.crm-public .radiobuttons-form-radios-as-buttons .crm-radio-wrapper {
  border-color:rgba(255,255,255,0);
  text-shadow:none;
  padding:0.3em 1em;
}
body:not(.wp-admin) #bootstrap-theme.crm-container button.af-button.btn-primary,
body:not(.wp-admin).page-id-230121 crm-search-display-list .btn,
#crm-container.crm-public button,
body:not(.wp-admin) .crm-container button,
#crm-container.crm-public .radiobuttons-form-radios-as-buttons .crm-radio-wrapper.selected {
  background-color:#a60540;
}
body:not(.wp-admin) .crm-container button,
#crm-container.crm-public button, #crm-container.crm-public .radiobuttons-form-radios-as-buttons .crm-radio-wrapper {
  border-color:#a60540;
}
#crm-container.crm-public .radiobuttons-form-radios-as-buttons .crm-radio-wrapper label {
  cursor:pointer;
}
.crm-container .af-container .crm-checkbox-list,
.crm-container .af-container div.select2-container,
#crm-container.crm-public .content > .crm-select2,
#crm-container.crm-public .crm-public-form-item .content > .crm-select2 {
  min-width:100%;
}
.crm-container .select2-container-multi.crm-ajax-select .select2-choices::before {
  right:5px!important;
  top:25%!important;
}
.crm-container .select2-container-multi .select2-choices .select2-search-choice {
  padding:8px 25px 8px 4px!important;
}
.crm-container .af-container .select2-container a:not(.select2-search-choice-close),
body:not(.wp-admin) .crm-container .select2-container-multi .select2-choices,
#crm-container.crm-public .content > .crm-select2 a:not(.select2-search-choice-close) {
  color:#4e4e4e;
  border:1px solid #bbb;
  background:#fff;
  padding:8px;
  font-weight:400;
  height:unset;
}
.crm-container .af-container .select2-container .select2-choice .select2-arrow b,
#crm-container.crm-public .content > .select2-container .select2-choice .select2-arrow b {
  background-position-y:7px;
}
.crm-container .select2-container .select2-choice abbr,
#bootstrap-theme .form-control .select2-choice .select2-arrow {
  top:8px!important;
}
/** Messages like Errors, Help, etc **/
#crm-container.crm-public .crm-marker,
#crm-container.crm-public .crm-inline-error {
  color:#c02b0a!important;
}
#crm-container.crm-public .crm-inline-error {
  border:1px solid rgb(192,42,10)!important;
}
#crm-container.crm-public label.crm-inline-error {
  margin:9px 0 0!important;
  padding:13px 24px!important;
  font-weight:500!important;
}
/** Boxes **/
body:not(.wp-admin) #crm-container.crm-public .help,
body:not(.wp-admin) #crm-container .messages {
  padding:16px;
  margin-block-start:8px;
  margin-block-end:8px;
  border-radius:10px;
}
#crm-container.crm-public .help {
  border:1px solid rgb(217,173,189)!important;
  background-color:rgb(217,173,189);
}
#crm-container .crm-error {
  background-color:transparent;
  padding:0;
}
body:not(.wp-admin) #crm-container .status {
  background-color:rgb(89, 3, 34);
}
body:not(.wp-admin) #crm-container .status a,
body:not(.wp-admin) #crm-container .status i,
body:not(.wp-admin) #crm-container .status,
body:not(.wp-admin) #crm-container .status-fatal,
body:not(.wp-admin) #crm-container .crm-error-message {
  color:#fff!important;
}
#crm-container.crm-public .is_recur_radio-section .label,
#crm-container .status a {
  font-weight:bold;
}
/** Tables **/
body:not(.wp-admin) #crm-container.crm-public .participant_info-group .label,
body:not(.wp-admin) .entry-content #crm-container.crm-public tr td,
body:not(.wp-admin) .entry-content #crm-container.crm-public tr th {
  padding:0.5rem 1rem!important;
}
#crm-container.crm-public .header-dark {
  background-color:#590322;
  padding:0.5rem 1rem;
  font-size:1rem;
}
.crm-container .af-container div.select2-container,
.crm-container .af-container .select2-results .select2-result-label,
#crm-container.crm-public .select2-results .select2-result-label,
.crm-container.crm-public .select2-container,
.crm-container.crm-public .select2-results,
body:not(.wp-admin) .crm-container .select2-results,
body:not(.wp-admin) .crm-container .select2-container,
#crm-container.crm-public input[type="text"], #crm-container.crm-public input[type="password"], #crm-container.crm-public input[type="email"], #crm-container.crm-public select,
.crm-container input.ng-scope, .crm-container input.ng-pristine, .crm-container textarea.ng-scope, .crm-container textarea.ng-pristine, .crm-container select.ng-scope, .crm-container select.ng-pristine,
#crm-container.crm-public .is_recur_radio-section .label,
#crm-container.crm-public .price-field-amount,
.crm-contribution-main-form-block .contribution_amount-content .price-set-row .price-set-option-content,
#crm-container.crm-public .help,
body:not(.wp-admin) #crm-container .messages,
#crm-container.crm-public .price-set-row,
#crm-container.crm-public .crm-profile-view-title,
#crm-container.crm-public .content,
#crm-container.crm-public table th,
#crm-container.crm-public table {
  font-size:1rem!important;
}
.crm-contribution-main-form-block .contribution_amount-content .price-set-row .price-set-option-content,
#crm-container.crm-public tr,
#crm-container.crm-public tr th {
  border:none!important;
  background:unset;
}
#crm-container.crm-public tr,
#crm-container.crm-public tr th {
  color:rgb(102,102,102);
}

/** Location List **/
.depot-list-results .crm-inline-block p,
.depot-list-results h5:not(:nth-child(2)) {
  color:rgb(89, 3, 34);
  line-height:1rem;
}
.depot-list-results .crm-inline-block h5:nth-child(2) {
  line-height:1.7rem;
}
.depot-list-results .crm-inline-block:not(:nth-child(2)):not(:first-child):not(:nth-child(5)) {
  margin:0 0 1rem 0;
}
.depot-list-results .crm-search-display-grid-layout-3 {
  align-items:start;
  justify-items:left;
  grid-gap:1.5rem 1rem;
}
.depot-list-results .crm-search-display-grid-layout-3 > div {
  width:100%;
  height:100%;
  padding:40px 40px 8px 40px;
  background-color:#fff;
  border-radius:15px;
  overflow:hidden;
  box-shadow:0px 12px 18px -6px rgba(0,0,0,0.3);
}
.depot-list-filters {
  padding-bottom:2rem;
}
.depot-list-results .crm-search-col-type-image span {
  text-align:center;
}
.depot-list-results .crm-search-col-type-image span > img {
  width:75%!important;
  margin-bottom:1rem;
}

/** Mobile responsive **/
@media screen and (max-width: 1080px) {
  .depot-list-results .crm-search-display-grid-layout-3 {
    grid-template-columns:repeat(2,1fr);
  }
  .depot-list-filters > * {
    width:49%!important;
  }
  .depot-list-results .crm-search-display-grid-layout-3 {
    grid-gap:2rem 1.5rem;
  }
}

@media screen and (max-width: 970px) {
  body:not(.wp-admin) #membersrestrict,
  #crm-container.crm-public .payment_processor-section > .content, #crm-container.crm-public .billing_mode-section > #iats-direct-debit-extra, .crm-container af-form > .af-container, .crm-container .af-container > div[af-join="Address"], .crm-container .af-container > .af-container[af-title="Availability"], .crm-container .af-container.af-layout-cols, #crm-container.crm-public .crm-event-confirm-form-block, #crm-container.crm-public #priceset.price_set-section, #crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section), #crm-container.crm-public .billing_name_address-section, #crm-container.crm-public .billing_mode-group > .crm-section, #crm-container.crm-public .return_fee-section, #crm-container.crm-public .return_fee-section > .content,
  #crm-container.crm-public .crm-public-form-item .crm-profile {
    flex-flow:column nowrap;
  }
  body:not(.wp-admin) #membersrestrict .flexitem,
  #crm-container.crm-public .billing_mode-section > #iats-direct-debit-extra > .cad-transit-number-section, #crm-container.crm-public .billing_mode-section > #iats-direct-debit-extra > .cad-bank-number-section, #crm-container.crm-public h5, #crm-container.crm-public .billing_mode-section > *, .crm-container .af-container.af-layout-cols > *, #crm-container.crm-public .billing_name_address-section > .crm-section,
  #crm-container.crm-public .crm-public-form-item .crm-profile .form-item {
    width:100%;
  }
  #crm-container.crm-public #editrow-custom_25 tr {
    display:flex;
    flex-flow:row wrap;
    grid-gap:0.5rem 1%;
  }
  #crm-container.crm-public #editrow-custom_25 tr td {
    width:49%;
  }
  body:not(.wp-admin) .crm-container button, #crm-container.crm-public button {
    width:100%;
    text-align:center;
  }
  #crm-container.crm-public #editrow-preferred_communication_method .content > label,
  #crm-container.crm-public #editrow-custom_24 .content > label {
    width:calc(100% - 16px);
  }
  #crm-container.crm-public #editrow-preferred_communication_method .content,
  #crm-container.crm-public #editrow-custom_24 .content {
    grid-gap:16px 0;
  }
  #crm-container.crm-public .payment_processor-section .content {
    grid-gap:0;
  }
  .leaflet-map {
    height:60vh!important;
  }
  .leaflet-gosearch-bar {
    width:90%!important;
  }
  .leaflet-control-container > .leaflet-top {
    top:60px;
  }
  #crm-container.crm-public #crm-submit-buttons {
    display:flex;
  }
}

@media screen and (max-width: 800px) {
  .depot-list-results .crm-search-display-grid-layout-3 {
    grid-template-columns:repeat(1,1fr);
    grid-row-gap:3rem;
  }
  .depot-list-results .crm-search-display-grid-layout-3 > div {
    padding:20px 20px 0px 20px;
  }
  .depot-list-filters {
    flex-flow:column nowrap!important;
  }
  #crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content:not(#auto_renew_section),
  #crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .label:not(:empty),
  .depot-list-filters > * {
    flex:1 0 auto!important;
    width:100%!important;
  }
  #crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content:not(#auto_renew_section) {
    flex-flow:row wrap;
  }
  #crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content > .price-field-amount {
    padding:0.5rem 0 1rem;
  }
  #crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content:not(#auto_renew_section):not(.other_amount-content) > * {
    width:25%;
  }
  #crm-container.crm-public .radiobuttons-form-radios-as-buttons .crm-radio-wrapper-200px,
  #crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content > .description {
    width:100%!important;
  }
  #crm-container.crm-public #priceset .crm-section:not(.choose_a_membership-section) > .content > .description {
    padding-bottom:1rem;
  }
  #crm-container.crm-public .radiobuttons-form-radios-as-buttons .crm-radio-wrapper-200px {
    margin-bottom:1rem;
  }
  #crm-container.crm-public .crm-contribution-page-id-2 #priceset .crm-section > .content.contribution_amount-content > * {
    width:45%!important;
  }
  .crm-contribution-main-form-block .contribution_amount-content .price-set-row .price-set-option-content {
    padding-left:0!important;
  }
  .page-id-229930 #main-content .et_pb_row {
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .crm-contribution-page-id-2 #pricesetTotal #amount_sum_label {
    text-align:left;
  }
  #crm-container.crm-public .header-dark,
  body:not(.wp-admin) .crm-container button,
  body:not(.wp-admin) #crm-container.crm-public button {
    font-size:16px;
  }
  #membersrestrict .et_pb_button_0,
  body:not(.wp-admin) .crm-container button,
  body:not(.wp-admin) #crm-container.crm-public button {
    padding:15px 24px 12px 24px!important;
  }
  #crm-container.crm-public #crm-submit-buttons {
    flex-flow:column nowrap;
    grid-gap:0.5rem 0;
  }
  #crm-container.crm-public .amount_display-group .display-block > table {
    display:none;
  }
  #membersrestrict h2 {
    font-size:26px;
  }
  #membersrestrict h4 {
    font-size:18px;
  }
  #membersrestrict .et_pb_button_0 {
    font-size:14px;
  }
  body:not(.wp-admin) #crm-container.crm-public .help, body:not(.wp-admin) #crm-container .messages {
    padding:6px!important;
  }
}
