:root {
  --radio-color:#626262;
  --highlight-color:#626262;
  --divider-color:#0B2B62;
  --input-color:#0B2B62;
}

/** Fonts **/
.af-container h4 {
  font-size:2rem;
  color:var(--e-global-color-accent);
  margin-block-end:0;
  margin-bottom:1rem;
}
.af-container h6,
.section-counter .count {
  font-family:'Work Sans', sans-serif;
  font-weight:600;
}
.af-container h6 {
  color:#001B49;
  font-size:1rem;
  font-weight:600;
  line-height:1.4rem;
  padding:0;
  margin:0;
}
#crm-container.crm-public .price-set-row .highlight label,
.crm-container .select2-container .select2-choice > .select2-chosen,
.crm-container .crm-marker,
div.crm-container label {
  font-weight:400;
  font-size:1rem;
}
div.crm-container label {
  line-height:1.44rem;
}
#crm-container.crm-public .crm-contribution-main-form-block .contribution_amount-content .price-set-row .price-set-option-content,
#crm-container.crm-public .price-set-row {
  font-size:inherit;
}
#card-element,
div.crm-container label,
#crm-container.crm-public .crm-contribution-main-form-block #pricevalue,
#crm-container.crm-public .price-set-row {
  margin:0!important;
}
#crm-container.crm-public h3,
.select2-container .select2-choice .select2-arrow b,
body:not(.page-civicrm-admin) .select2-container .select2-choice .select2-arrow,
body:not(.page-civicrm-admin) .select2-search input,
.crm-container ul.crm-checkbox-list li input:checked + label,
.crm-container ul.crm-checkbox-list li:nth-child(2n) label,
.crm-container ul.crm-checkbox-list,
#bootstrap-theme {
  background:unset!important;
}
.crm-container .crm-marker {
  color:#43C5E4!important;
}
#crm-container.crm-public .crm-contribution-main-form-block .contribution_amount-content .price-set-row .price-set-option-content,
#crm-container.crm-public fieldset,
.crm-container ul.crm-checkbox-list,
.crm-container fieldset {
  padding:0;
  border:none!important;
}

#crm-container.crm-public a.button,
#crm-container.crm-public a.button:link,
#crm-container.crm-public a.button:visited,
#crm-container.crm-public .ui-dialog-buttonset .ui-button,
#crm-container.crm-public .crm-button {
  font-size:18px!important;
}


/** Flex **/
/*#crm-container.crm-public fieldset:not(.billing_name_address-group),*/
#crm-container.crm-public #recur_installments_num,
#crm-container.crm-public .is_recur-section > .content,
#crm-container.crm-public .container-rows,
#crm-container.crm-public .crm-section.billing_name_address-section,
.crm-container af-form > .af-container.container-rows,
.crm-container af-form > .af-container > div > .af-container.af-layout-cols,
.crm-container af-form > .af-container > .af-container {
  flex-flow:row wrap;
  justify-content:space-between;
  grid-gap:1rem;
}
/*.af-container .af-field-type-check-box .crm-af-field,*/
#crm-container.crm-public .label:not(.hiddenElement),
.af-container .af-field-type-radio .crm-af-field,
#crm-container.crm-public .is_recur-section > .content,
#crm-container.crm-public .container-rows,
#crm-container.crm-public .crm-section.billing_name_address-section,
.crm-container af-form > .af-container.container-rows,
.crm-container af-form > .af-container > div > .af-container.af-layout-cols,
.crm-container af-form > .af-container > .af-container {
  display:flex;
}
#crm-container.crm-public .is_recur-section > .content,
#crm-container.crm-public #recur_installments_num {
  justify-content:flex-start;
  align-items:center;
}
#crm-container.crm-public #recur_installments_num {
  width:65%!important;
  display:inline-flex;
  flex-flow:row nowrap;
  flex:0 1 auto;
}
#crm-container.crm-public #recur_installments_num #installments {
  width:calc(43% - 1rem)!important;
}
#crm-container.crm-public .equal-widths-inner > *,
#crm-container.crm-public .crm-section.billing_name_address-section > *,
.crm-container af-form .af-container.equal-widths-inner > *,
.crm-container af-form .af-container.equal-widths > * {
  width:calc(50% - 1rem);
  flex:0 1 auto;
}
.crm-container af-form .af-container.equal-widths-inner > * {
  flex:0 0 auto;
}
#crm-container.crm-public .is_recur-section > .content > *:not(#s2id_frequency_unit):not(#recur_installments_num),
.crm-container af-form .af-container.full-width-container,
.crm-container af-form .af-container.full-width > *,
.crm-container af-form .af-container.equal-widths > .af-title,
.crm-container af-form .af-container.equal-widths-inner > .af-title {
  width:100%!important;
  flex:0 1 auto!important;
}
#crm-container.crm-public .is_recur-section > .content > #s2id_frequency_unit {
  width:calc(35% - 1rem)!important;
  flex:0 1 auto;
}
#crm-container.crm-public .is_recur-section > .content > input {
  left:0;
  top:0;
}

/*.af-container .af-field-type-check-box .crm-af-field,*/
#crm-container.crm-public .label:not(.hiddenElement),
.af-container .af-field-type-radio .crm-af-field {
  align-items:flex-start;
}
#crm-container.crm-public .label {
  grid-gap:0 0.25rem;
}
.af-container.button-wrapper {
  align-items:center;
  justify-content:center;
}
.af-container.button-wrapper > button {
  max-width:max-content;
}
/*
.af-container .af-field-type-check-box .crm-af-field {
  align-items:baseline;
}
*/
.af-container.af-layout-cols {
  gap:8px;
}
.icon-right {
  display:inline-flex;
  align-items:center;
  gap:0 4px;
}
.icon-right > i {
  order:2;
}


/** Padding **/
.crm-container af-form .crm-af-field {
  margin-bottom:1rem;
}
.crm-container af-form > .af-container label {
  margin-bottom:4px;
}
/*
.crm-container af-form > .af-container label + div {
  margin-top:4px;
}
*/
#card-element,
#crm-container.crm-public input:not([type="radio"]):not([type="checkbox"]),
#crm-container.crm-public select,
#crm-container.crm-public textarea,
body:not(.page-civicrm-admin) .crm-container div.select2-container,
body:not(.page-civicrm-admin) .crm-container a.select2-choice,
.af-container .form-control:not(.select2-container) {
  border-radius:8px;
  border:1px solid #fff!important;
/*  margin-left:4px!important;*/
  background-image:none!important;
  box-shadow:none!important;
}
#card-element,
#crm-container.crm-public select,
#crm-container.crm-public textarea,
#crm-container.crm-public input:not([type="radio"]):not([type="checkbox"]),
body:not(.page-civicrm-admin) .crm-container a.select2-choice,
.af-container .form-control:not(.select2-container):not(.crm-form-date) {
  width:calc(100% - 34px);
}
.af-container input[type="number"] {
  width:calc(100% - 36px)!important;
}
.af-container .form-control.crm-form-date {
  width:max-content;
}
:focus-visible {
  outline:none;
}
#bootstrap-theme.crm-container input[type="date"],
#bootstrap-theme.crm-container input[type="email"],
#bootstrap-theme.crm-container input[type="number"],
#bootstrap-theme.crm-container input[type="password"],
#bootstrap-theme.crm-container input[type="search"],
#bootstrap-theme.crm-container input[type="tel"],
#bootstrap-theme.crm-container input[type="text"],
#bootstrap-theme.crm-container input[type="url"],
#bootstrap-theme.crm-container select,
#bootstrap-theme.crm-container textarea,
#crm-container.crm-public input[type="date"],
#crm-container.crm-public input[type="email"],
#crm-container.crm-public input[type="number"],
#crm-container.crm-public input[type="password"],
#crm-container.crm-public input[type="search"],
#crm-container.crm-public input[type="tel"],
#crm-container.crm-public input[type="text"],
#crm-container.crm-public input[type="url"],
#crm-container.crm-public select,
#crm-container.crm-public textarea {
  padding:0.5rem 1rem!important;
  height:unset!important;
}
#card-element {
  background-color:#fff!important;
  padding:0.62rem 1rem!important;
  width:100%;
}
#card-errors {
  margin:1rem 0!important;
}
#crm-container.crm-public fieldset {
  margin:0 0 1rem 0!important;
}
/*af-field.af-field-type-text > label,*/
#crm-container.crm-public .crm-contribution-page-id-13 .crm-profile-id-26 .form-item > .option-label,
.simple-form button.crm-form-submit > i,
body:not(.page-civicrm-admin) .crm-container .select2-container .select2-choice abbr,
af-field.af-field-type-email > label {
  display:none!important;
}

/** Buttons **/
.crm-container .crm-button,
.crm-container .af-button,
.crm-container .btn-primary {
  color:#fff;
  border-color:#001B49;
  background-color:#001B49;
  border-radius:8px;
  padding:1rem 1.44rem;
/*  text-transform:uppercase;*/
}
/*#crm-container.crm-public .price-set-row .crm-price-amount-amount,*/
.crm-container .crm-button,
.crm-container .af-button,
.crm-container .btn-primary {
  min-width:unset!important;
  width:max-content;
}
.crm-container .af-button,
#crm-container.crm-public #payment_information,
.crm-container .crm-button,
.crm-container .btn-primary {
  margin-top:1rem;
}

/** Multistep **/
#afform-multistep-step {
  color:#fff;
  padding:1rem 0 1.06rem;
  --step-size:40px;
}
#afform-multistep-step #stage-header {
  width:max-content;
}
#afform-multistep-step .multistep-title {
  font-weight:400;
  font-size:1.25rem;
  line-height:1.375rem;
}
#afform-multistep-step .stage-wrapper {
  padding:0.438rem 0;
  grid-gap:2rem;
}
/*#crm-container.crm-public .crm-contribution-main-form-block .contribution_amount-content .price-set-row .price-set-option-content,*/
#crm-container.crm-public .crm-multiple-checkbox-radio-options .crm-option-label-pair label,
#afform-multistep-step .stage-wrapper {
  display:flex;
  flex-flow:row nowrap;
}
#afform-multistep-step ul#progression-ui {
  align-content:center;
  align-items:center;
  display:flex;
  justify-content:space-around;
  /*counter-reset:stepCount;*/
  width:80%;
  flex-grow:1;
}
#afform-multistep-step #progression-ui li {
  background:#43C5E4;
  content:' ';
  display:flex;
  flex-grow:1;
  height:0.3rem;
  line-height:1rem;
  margin:0;
  position:relative;
  text-align:right;
/*  z-index:-1;*/
}
#afform-multistep-step #progression-ui li::before {
  background:#43C5E4;
  border-radius:50%;
  content:' ';
  height:var(--step-size);
  left:calc(-1 * var(--step-size));
  line-height:var(--step-size);
  position:absolute;
  text-align:center;
  top:calc(var(--step-size) / 2 * -1);
  width:var(--step-size);
/*
  counter-increment:stepCount;
  content:counter(stepCount);
*/
}
#afform-multistep-step #progression-ui li.active ~ li::before {
  border:4px solid #43C5E4;
  background-color:#001B49;
}
#afform-multistep-step #progression-ui li.active:last-child,
#afform-multistep-step #progression-ui li.active ~ li:last-child {
  flex-basis:0;
  flex-grow:0;
  flex-shrink:1;
}

/** Radio **/
body:not(.page-civicrm-admin) .crm-container .af-container .af-field-type-radio .crm-af-field {
  flex-flow:column nowrap;
}
#crm-container.crm-public .crm-contribution-main-form-block .contribution_amount-content .price-set-row .price-set-option-content,
#crm-container.crm-public .payment_processor-section > .content,
body:not(.page-civicrm-admin) .crm-container .af-field-type-radio > .crm-af-field label {
  display:grid!important;
  grid-template-columns:1.5rem max-content;
  grid-gap:0.5rem 0.57rem;
}
/** Hack to target whitespace **/
#crm-container.crm-public .payment_processor-section > .content {
  grid-template-columns:1.5rem 0.57rem max-content 1px;
  grid-gap:0.5rem 0;
}
.crm-container .payment_processor-section > .content > label {
  grid-column:3/span 1;
}
.crm-container .payment_processor-section > .content > input {
  grid-column:1/span 1;
}
.crm-container ul.crm-checkbox-list li input[type="checkbox"] + label,
#crm-container.crm-public input[type="checkbox"] + label,
#crm-container.crm-public .payment_processor-section > .content,
body:not(.page-civicrm-admin) .crm-container .af-field-type-radio > .crm-af-field label {
  color:var(--highlight-color);
  cursor:pointer;
}
.crm-container ul.crm-checkbox-list li input[type="checkbox"] + label,
#crm-container.crm-public input[type="checkbox"] + label,
#crm-container.crm-public .payment_processor-section > .content,
body:not(.page-civicrm-admin) .crm-container .af-field-type-radio > .crm-af-field label:not(:last-child) {
  margin:0 0 6px!important;
}
.crm-container input[type="radio"],
body:not(.page-civicrm-admin) .crm-container .af-field-type-radio input[type="radio"] {
  -webkit-appearance:none;
  appearance: none;
  margin:0!important;
  font:inherit!important;
  border:0.15rem solid #fff;
  margin-left:calc(0.15rem + 2px)!important;
  border-radius:50%;
  box-shadow:0 0 0 2px var(--highlight-color);
  background-color:#fff;
  align-self:center;
  width:1.15rem!important;
  height:1.15rem!important;
}
.crm-container input[type="radio"],
#crm-container.crm-public input[type="checkbox"] + label::before,
body:not(.page-civicrm-admin) .crm-container .af-field-type-radio input[type="radio"] {
  box-sizing:border-box;
}
.crm-container input[type="radio"]:checked,
body:not(.page-civicrm-admin) .crm-container .af-field-type-radio input[type="radio"]:checked {
  background-color:var(--highlight-color);
  transition:120ms transform ease-in-out;
}

/** Checkboxes **/
.crm-container ul.crm-checkbox-list li input {
  left:0;
  top:0;
}
.crm-container ul.crm-checkbox-list li label {
  padding:unset!important;
}
.af-field-type-check-box input[type="checkbox"],
.crm-container ul.crm-checkbox-list li input[type="checkbox"],
#crm-container.crm-public input[type="checkbox"] {
  z-index:1;
  opacity:0;
  width:2.2em;
  height:2.2em;
  position:absolute;
  margin:0;
}
.af-field-type-check-box input[type="checkbox"] + label,
.crm-container ul.crm-checkbox-list li input[type="checkbox"] + label,
#crm-container.crm-public input[type="checkbox"] + label {
  display:block;
  position:relative;
  height:max-content;  
}
.select2-container .select2-choice .select2-arrow b::after,
.af-field-type-check-box input[type="checkbox"] + label::before,
.crm-container ul.crm-checkbox-list li input[type="checkbox"] + label::before,
#crm-container.crm-public input[type="checkbox"] + label::before {
  font-family:"Font Awesome 6 Free";
  font-weight:900;
}
.af-field-type-check-box input[type="checkbox"] + label::before,
.crm-container ul.crm-checkbox-list li input[type="checkbox"] + label::before,
#crm-container.crm-public input[type="checkbox"] + label::before {
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  display:inline-block;
  content:"\f00c";
  font-size:1.2rem;
  text-align:center;
  border-radius:5px;
  border:2px solid var(--radio-color);
  background-color:transparent;
  color:transparent;
  margin:0 8px 0 1px;
  padding:0;
  width:calc(1.2rem + 6px);
  min-width:calc(1.2rem + 6px);
  height:calc(1.2rem + 6px);  
}
.af-field-type-check-box input[type="checkbox"]:checked + label::before,
.crm-container ul.crm-checkbox-list li input[type="checkbox"]:checked + label::before,
#crm-container.crm-public input[type="checkbox"]:checked + label::before {
  color:#fff;
  background-color:var(--radio-color);
  transition:120ms transform ease-in-out;
}
.crm-container ul.crm-checkbox-list {
  width:100%;
  max-height:unset;
  overflow:visible!important;
}
#crm-container.crm-public .crm-multiple-checkbox-radio-options .crm-option-label-pair {
  display:block;
}


/** Dropdowns **/
body:not(.page-civicrm-admin) .crm-container div.select2-container {
  width:100%!important;
  border:none!important;
  box-shadow:none!important;
  background:#fff!important;
}
body:not(.page-civicrm-admin) .crm-container .select2-results .crm-select2-row .crm-select2-row-label,
body:not(.page-civicrm-admin) .crm-container .select2-results,
body:not(.page-civicrm-admin) .crm-container div.select2-container {
  font-size:1rem!important;
  font-weight:400!important;
}
#crm-container.crm-public #priceset .label > label,
body:not(.page-civicrm-admin) .crm-container .select2-results .crm-select2-row .crm-select2-row-label,
body:not(.page-civicrm-admin) .crm-container .select2-results,
body:not(.page-civicrm-admin) .crm-container div.select2-container {
  color:var(--highlight-color)!important;
}
body:not(.page-civicrm-admin) .select2-results .select2-result-label,
body:not(.page-civicrm-admin) .select2-search input,
body:not(.page-civicrm-admin) .crm-container a.select2-choice {
  color:var(--input-color)!important;
  margin-left:1px!important;
  height:unset!important;
}
.select2-container .select2-choice .select2-arrow b::after { 
  content:"\f078";
}
.crm-container .select2-dropdown-open .select2-choice .select2-arrow b::after {
  content:"\f077";
}
.crm-container .crm-button,
.crm-container input.crm-form-text,
body:not(.page-civicrm-admin) .select2-results .select2-result-label,
body:not(.page-civicrm-admin) .select2-search input,
body:not(.page-civicrm-admin) .crm-container a.select2-choice {
  padding:0.5rem 1rem!important;
}
#crm-container.crm-public button.crm-form-submit {
  padding:1rem!important;
}
body:not(.page-civicrm-admin) .select2-search input {
  border-color:#96DDEF;
}
body:not(.page-civicrm-admin) .select2-container .select2-choice .select2-arrow {
  margin:8px 12px 10px 0;
  border:none!important;
  height:calc(100% - 8px - 10px);
}
.crm-container .crm-ajax-select .select2-arrow b {
  background-position:0px 1px;
}
body:not(.page-civicrm-admin) .select2-results .select2-highlighted {
  background:#43C5E4!important;
}
body:not(.page-civicrm-admin) .select2-results .select2-highlighted .select2-result-label,
body:not(.page-civicrm-admin) .select2-results .select2-highlighted .crm-select2-row-label {
  color:#fff!important;
}
body:not(.page-civicrm-admin) .select2-drop-active {
  border-color:#fff!important;
}
body:not(.page-civicrm-admin) .crm-container .select2-choice {
  background-image:none!important;
  background-color:unset!important;
  width:calc(100% - 2px)!important;
  border:none!important;
  box-shadow:none!important;
  box-sizing:border-box;
}

/** Contribution Forms **/
#crm-container.crm-public h3,
#crm-container.crm-public .label,
#crm-container.crm-public .content:not(#pricevalue) {
  margin:0!important;
  padding:0!important;
  float:none!important;
  width:unset!important;
  text-align:unset!important;
  font-size:inherit!important;
}
#crm-container.crm-public fieldset > legend,
#crm-container.crm-public h3, 
#crm-container.crm-public .crm-contribution-main-form-block #pricevalue {
  font-size:1rem;
  font-weight:600;
  font-family:'Barlow', sans-serif;
  font-size: var( --e-global-typography-b3a34a4-font-size )!important;
  line-height:1.15rem;
  color:#001B49!important;
}
#crm-container.crm-public h3, 
#crm-container.crm-public #same-billing,
#crm-container.crm-public fieldset > legend,
#crm-container.crm-public .crm-contribution-main-form-block #pricevalue {
  padding:0 0 1rem 0!important;
}
.crm-container .payment_processor-section label {
  padding:0!important;
}
.crm-container label.crm-af-field-label,
#crm-container.crm-public .label > label,
.crm-container .payment_processor-section > .label span,
.crm-container .payment_processor-section > .label label {
  line-height:1.15rem!important;
  color:#0B2B62!important;
  padding:0 0 0.5rem!important;
}
.crm-container label.crm-af-field-label {
  display:block;
}
#crm-container.crm-public .crm-contribution-page-id-3 #pricesetTotal,
.simple-form .is_for_organization-section > .label,
.simple-form .membership_amount-section > .label,
.simple-form .membership_amount-section input,
.simple-form .price-set-row label span:not(.crm-price-amount-label), /*:not(.crm-price-amount-amount),*/
#crm-container.crm-public fieldset .clear {
  display:none!important;
  width:0!important;
}
.simple-form .price-set-row label {
  cursor:text!important;
}
#crm-container.crm-public #recur_installments_num,
#crm-container.crm-public #pricesetTotal #amount_sum_label,
.crm-container label.crm-af-field-label,
#crm-container.crm-container .label > label,
.crm-container .payment_processor-section > .label span,
.crm-container .payment_processor-section > .label label,
.simple-form .crm-price-amount-label {
  font-family:'Work Sans', sans-serif;
  font-weight:400;
  font-size:0.95rem;
}
.simple-form .crm-price-amount-label {
  line-height:1.25rem;
  margin-bottom:4px;
}
#crm-container.crm-public .crm-contribution-main-form-block:not(.simple-form) #pricesetTotal #pricelabel,
#crm-container.crm-public .crm-contribution-main-form-block:not(.simple-form) #pricesetTotal #amount_sum_label,
#crm-container.crm-public .crm-contribution-main-form-block .crm-price-amount-label,
#crm-container.crm-public .crm-contribution-main-form-block #pricesetTotal #pricevalue {
  color:var(--radio-color)!important;
  display:block!important;
}
#crm-container.crm-public .crm-contribution-page-id-13 {
  display:flex;
  flex-flow:column nowrap;  
}
#crm-container.crm-public .crm-contribution-page-id-13 > .messages {
  order:-99;
}
#crm-container.crm-public .crm-contribution-page-id-13 > #intro_text {
  order:-98;
}
#crm-container.crm-public .crm-contribution-page-id-13 > .custom_pre_profile-group {
  order:-1;
}
#crm-container.crm-public .crm-contribution-page-id-13 > .email-5-section {
  order:50;
}
#crm-container.crm-public .crm-contribution-page-id-13 > #crm-submit-buttons {
  order:999;
}
#crm-container.crm-public .crm-contribution-main-form-block .contribution_amount-content .price-set-row .price-set-option-content {
  border-radius:0;
  color:inherit;
  padding:0 0 0.5rem!important;
}
#crm-container.crm-public #pricesetTotal #amount_sum_label {
  padding-top:0.5rem!important;
}

/** Steps in Contribution Forms **/
.section-counter {
  align-items:center;
}
.section-counter,
.section-counter .counter-line {
  display:flex;
}
.section-counter .counter-line {
  background:var(--divider-color);
  color:transparent;
  content:' ';
  flex-grow:1;
  height:1px;
  line-height:2rem;
  margin:0;
  position:relative;
}
.section-counter .count {
  color:var(--divider-color);
  background:transparent;
  border-radius:50%;
  border:1px solid var(--divider-color);
  height:2rem;
  width:2rem;
  line-height:2rem;
  text-align:center;
  font-size:13px;
}

/** Members **/
.members-access-error {
  padding-block-end:2rem;
  padding-block-start:2rem;
  padding-inline-end:2.5rem;
  padding-inline-start:2.5rem;
}
.members-access-error > h1 {
  margin:0 0 1rem 0;
  padding:0;
}

/** Responsive Mobile **/
@media screen and (max-width:809px) {
  body:not(.page-civicrm-admin) .crm-container .select2-results .crm-select2-row .crm-select2-row-label,
  body:not(.page-civicrm-admin) .crm-container .select2-results,
  body:not(.page-civicrm-admin) .crm-container div.select2-container,
  body:not(.page-civicrm-admin) .select2-search input,
  body:not(.page-civicrm-admin) .crm-container a.select2-choice,
  #crm-container.crm-public .price-set-row .highlight label,
  .crm-container .select2-container .select2-choice > .select2-chosen,
  .crm-container .crm-marker, div.crm-container label,
  .crm-container label.crm-af-field-label,
  #crm-container.crm-container .label > label,
  .crm-container .payment_processor-section > .label span,
  .crm-container .payment_processor-section > .label label {
    font-size:13px!important;
  }
  #crm-container.crm-public .price-set-row .highlight label,
  .crm-container .select2-container .select2-choice > .select2-chosen,
  .crm-container .crm-marker, div.crm-container label,
  .crm-container label.crm-af-field-label,
  #crm-container.crm-container .label > label,
  .crm-container .payment_processor-section > .label span,
  .crm-container .payment_processor-section > .label label {
    line-height:1.15rem!important;
  }
  .crm-container a.button, .crm-container a.button:link, .crm-container a.button:visited, .crm-container .ui-dialog-buttonset .ui-button, .crm-container .crm-button {
    font-size:16px!important;
  }
  .crm-public .select2-container .select2-choice .select2-arrow b {
    top:-2px;
  }
  #crm-container.crm-public .crm-section.billing_name_address-section > *,
  #crm-container.crm-public .equal-widths-inner > *,
  .crm-container af-form .af-container.equal-widths > * {
    width:100%;
    flex:1 0 auto;
  }
  #crm-container.crm-public .equal-widths-inner > .editrow_country-Primary-section,
  #crm-container.crm-public .equal-widths-inner > .editrow_state_province-Primary-section,
  #crm-container.crm-public .equal-widths-inner > .editrow_city-Primary-section,
  #crm-container.crm-public .equal-widths-inner > .editrow_postal_code-Primary-section,
  #crm-container.crm-public .billing_name_address-section > .billing_country_id-5-section,
  #crm-container.crm-public .billing_name_address-section > .billing_state_province_id-5-section,
  #crm-container.crm-public .billing_name_address-section > .billing_city-5-section,
  #crm-container.crm-public .billing_name_address-section > .billing_postal_code-5-section,
  #crm-container.crm-public .equal-widths-inner > .editrow_country-3-section,
  #crm-container.crm-public .equal-widths-inner > .editrow_state_province-3-section,
  #crm-container.crm-public .equal-widths-inner > .editrow_city-3-section,
  #crm-container.crm-public .equal-widths-inner > .editrow_postal_code-3-section {
    width:calc(50% - 0.5rem)!important;
    flex:0 0 auto;
  }

  #afform-multistep-step {
    --step-size:20px;
  }
  .crm-container af-form .af-container.af-layout-cols,
  .crm-container af-form > .af-container > .af-container {
    flex-flow:column nowrap;
  }

  #afform-multistep-step .stage-wrapper {
    grid-gap:1rem;
  }

  #afform-multistep-step .multistep-title {
    flex:0 0 auto;
    width:max-content;
  }

  #afform-multistep-step #progression-ui li {
    height:2px;
  }

  #afform-multistep-step #progression-ui li::before {
    top:-0.7em;
  }

  #afform-multistep-step #progression-ui li.active ~ li::before {
    border:2px solid #43C5E4;
  }
  .section-counter .count {
    font-size:11px!important;
  }
  /** Ugly hack for alignment **/
  .af-field-type-check-box input[type="checkbox"] + label,
  #crm-container.crm-public #same-billing input[type="checkbox"] + label {
    margin-left:calc(1.2rem + 14px)!important;
  }
  .af-field-type-check-box input[type="checkbox"] + label::before,
  #crm-container.crm-public #same-billing input[type="checkbox"] + label::before {
    margin-left:calc(1.2rem * -1 - 14px)!important;
  }
  #crm-container.crm-public button.crm-form-submit {
    padding:1rem 0!important;
    width:100%;
  }
  #crm-container.crm-public #recur_installments_num,
  #crm-container.crm-public .is_recur-section > .content {
    grid-gap:0.5rem;
  }
  .crm-container ul.crm-checkbox-list li input[type="checkbox"] + label, #crm-container.crm-public input[type="checkbox"] + label, #crm-container.crm-public .payment_processor-section > .content, body:not(.page-civicrm-admin) .crm-container .af-field-type-radio > .crm-af-field label:not(:last-child) {
    margin-bottom:8px!important;
  }
}

