@charset "UTF-8";
h1, .h-xl {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.4;
  letter-spacing: -2.2%;
}

h2, .h-l {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
}

h3, .h-m, .cmForm .cmForm-header {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 1.53;
}

h4, .h-s, .cmForm .cmForm-legend, .cmForm .cmForm-legend-title {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.33;
}

h5, .h-xs {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.45;
}

h6, .h-xxs {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}

p,
li {
  font-family: F37GingerPro, sans-serif;
  font-weight: 200;
  font-size: 1.25rem;
  line-height: 1.45;
}

small {
  font-family: F37GingerPro, sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
}

strong {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
}

.smallBody {
  font-family: F37GingerPro, sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.33;
}
.smallBody strong {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
}

.largeBody {
  font-family: F37GingerPro, sans-serif;
  font-weight: 200;
  font-size: 1.375rem;
  line-height: 1.73;
}
.largeBody strong {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
}

.pullOut {
  position: relative;
  width: 100%;
  height: auto;
  border-left: 0.25rem solid #bf330a;
  margin: 2.5rem auto;
  padding: 0 0 0 1rem;
  max-width: 36.875rem;
  box-sizing: border-box;
}
.pullOut * {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
}

table {
  background: linear-gradient(#fff 30%, rgba(255, 255, 255, 0)) center top, linear-gradient(rgba(255, 255, 255, 0), #fff 70%) center bottom, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) center top, radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) center bottom, linear-gradient(#fff 0%, #fff 100%) center top;
  background-repeat: no-repeat;
  background-size: 100% 2.5rem, 100% 2.5rem, 100% 0.875rem, 100% 0.875rem, 100% 100%;
  background-attachment: local, local, scroll, scroll, local;
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  overflow: auto;
  border-collapse: collapse;
  overflow: auto;
  max-height: calc(80vh - 5rem);
  z-index: 0;
}
table caption {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.33;
  text-align: start;
}

thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}

tbody {
  position: relative;
  z-index: 0;
}

th, td {
  vertical-align: middle;
  padding: 0.5rem 1rem;
  text-align: start;
  border: 0.0625rem solid #828895;
  color: #05112b;
  box-sizing: border-box;
}

td {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  position: relative;
  font-size: 1.5rem;
  line-height: 1.67;
  z-index: 0;
}

.highlight {
  color: #05112b;
}
.highlight::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #d8f2fe;
  content: "";
  z-index: -1;
  display: block;
}

th {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.67;
  background-color: #f4f4f5;
}

ul.tickList {
  list-style: none;
}
ul.tickList li::before {
  position: absolute;
  left: -2.5rem;
  width: 2.125rem;
  height: 2.125rem;
  background-color: #6ee67f;
  border-radius: 100%;
  background-image: url("/static/assets/tick.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 2.375rem auto;
  content: "";
}

.wysiwyg,
.mce-content-body {
  color: #05112b;
  text-align: start;
}
.wysiwyg h2:not(.dialogTitle),
.mce-content-body h2:not(.dialogTitle) {
  position: relative;
  margin: 0 auto 1rem;
}
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.wysiwyg hr,
.wysiwyg p, .wysiwyg li,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6,
.mce-content-body hr,
.mce-content-body p,
.mce-content-body li {
  position: relative;
  margin: 0 auto 0.5rem;
}
.wysiwyg ul, .wysiwyg ol,
.mce-content-body ul,
.mce-content-body ol {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 0 0.5rem 1rem;
  margin: 0;
  box-sizing: border-box;
}
.wysiwyg ul,
.mce-content-body ul {
  padding: 0 0 0.5rem 1.5rem;
}
.wysiwyg ul.tickList,
.mce-content-body ul.tickList {
  padding: 0 0 0.5rem 2.5rem;
}
.wysiwyg ol,
.mce-content-body ol {
  padding: 0 0 0.5rem 2.25rem;
}
.wysiwyg .columns, .wysiwyg table,
.mce-content-body .columns,
.mce-content-body table {
  margin: 0 auto 0.5rem;
}
.wysiwyg td,
.mce-content-body td {
  color: inherit;
}
.wysiwyg > *:nth-last-child(1),
.mce-content-body > *:nth-last-child(1) {
  margin: 0;
}
.wysiwyg .ctaGroup,
.mce-content-body .ctaGroup {
  margin-bottom: 1.5rem;
}
.wysiwyg .epi-contentfragment,
.mce-content-body .epi-contentfragment {
  margin-bottom: 0.5rem;
}

.canvas.blueDark .wysiwyg:not(.dialogContent),
.canvas.blueDark .mce-content-body:not(.dialogContent) {
  color: #ffffff;
}
.canvas.blueDark .wysiwyg:not(.dialogContent) table,
.canvas.blueDark .mce-content-body:not(.dialogContent) table {
  background: linear-gradient(#05112b 30%, rgba(5, 17, 43, 0)) center top, linear-gradient(rgba(5, 17, 43, 0), #05112b 70%) center bottom, radial-gradient(farthest-side at 50% 0, rgba(177, 230, 253, 0.2), rgba(177, 230, 253, 0)) center top, radial-gradient(farthest-side at 50% 100%, rgba(177, 230, 253, 0.2), rgba(177, 230, 253, 0)) center bottom, linear-gradient(#05112b 0%, #05112b 100%) center top;
  background-repeat: no-repeat;
  background-size: 100% 2.5rem, 100% 2.5rem, 100% 0.875rem, 100% 0.875rem, 100% 100%;
  background-attachment: local, local, scroll, scroll, local;
}
.canvas.blueDark .wysiwyg:not(.dialogContent) table td.highlight,
.canvas.blueDark .mce-content-body:not(.dialogContent) table td.highlight {
  color: #05112b;
}
.canvas.blueDark .wysiwyg:not(.dialogContent) a:not([class]),
.canvas.blueDark .mce-content-body:not(.dialogContent) a:not([class]) {
  color: #ffffff;
}
.canvas.blueDark .wysiwyg:not(.dialogContent) a:not([class]):hover:not(:focus-visible),
.canvas.blueDark .mce-content-body:not(.dialogContent) a:not([class]):hover:not(:focus-visible) {
  color: #b1e6fd;
}
.canvas.blueDark .wysiwyg:not(.dialogContent) a:not([class]):hover:focus-visible,
.canvas.blueDark .mce-content-body:not(.dialogContent) a:not([class]):hover:focus-visible {
  color: #05112b;
}
.canvas.blueDark .wysiwyg:not(.dialogContent) a:not([class]):focus-visible:not(:focus-visible),
.canvas.blueDark .mce-content-body:not(.dialogContent) a:not([class]):focus-visible:not(:focus-visible) {
  color: #b1e6fd;
}
.canvas.blueDark .wysiwyg:not(.dialogContent) a:not([class]):focus-visible:focus-visible,
.canvas.blueDark .mce-content-body:not(.dialogContent) a:not([class]):focus-visible:focus-visible {
  color: #05112b;
}

.cmForm label, .cmForm legend, .cmForm legend.form-label {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

.cmForm input, .cmForm textarea, .cmForm select {
  font-family: F37GingerPro, sans-serif;
  font-weight: 200;
  font-size: 1.25rem;
  padding: 0.75rem;
  border: 0.125rem solid #828895;
  border-radius: 0.1875rem;
}
.cmForm input:hover, .cmForm textarea:hover, .cmForm select:hover, .cmForm input:active, .cmForm textarea:active, .cmForm select:active {
  border-color: #05112b;
}
.cmForm input:focus-visible, .cmForm textarea:focus-visible, .cmForm select:focus-visible {
  transition: 0.2s ease-out box-shadow;
  outline: 0;
  z-index: 999;
}
.cmForm input:focus-visible:focus-visible, .cmForm textarea:focus-visible:focus-visible, .cmForm select:focus-visible:focus-visible {
  border: 0.125rem solid #05112b;
  box-shadow: inset 0 0 0 0.125rem #05112b, 0 0 0 0.375rem #ff9d3c;
  outline: 0;
  z-index: 999;
}

.cmForm .form-input.form-input-error {
  border-color: #bf330a;
}

.cmForm select {
  -webkit-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuODI3IDEuMzg3IDggNi41Nmw1LjE3My01LjE3M2MuNTItLjUyIDEuMzYtLjUyIDEuODggMCAuNTIuNTIuNTIgMS4zNiAwIDEuODhsLTYuMTIgNi4xMmMtLjUyLjUyLTEuMzYuNTItMS44OCAwbC02LjEyLTYuMTJjLS41Mi0uNTItLjUyLTEuMzYgMC0xLjg4LjUyLS41MDcgMS4zNzQtLjUyIDEuODk0IDBaIiBmaWxsPSIjMDUxMTJCIi8+PC9zdmc+");
  background-position: calc(100% - 1.25rem) center;
  background-repeat: no-repeat;
  padding-right: 3.5rem;
  color: #000000;
}
.form-input-error .cmForm select, .cmForm .form-input-error select {
  border-color: #bf330a;
}

.cmForm .field-error {
  font-family: F37GingerPro, sans-serif;
  font-weight: 200;
  font-size: 1.25rem;
  margin-top: 0.25rem;
  color: #bf330a;
}

.cmForm .btn-radio,
.cmForm .btn-checkbox,
.cmForm .btn-checkbox-grey {
  position: relative;
  display: flex;
  align-items: flex-start;
  font-family: F37GingerPro, sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  margin: 0;
  padding: 0.375rem 0.625rem !important;
  gap: 0.5rem;
  background: #ffffff;
  min-width: 12.5rem;
}
.cmForm .btn-radio input,
.cmForm .btn-checkbox input,
.cmForm .btn-checkbox-grey input {
  margin: 0;
  margin-top: 0.15em !important;
  width: 1.5rem;
  height: 1.5rem;
  accent-color: #05112b;
}
.cmForm .btn-radio input::after,
.cmForm .btn-checkbox input::after,
.cmForm .btn-checkbox-grey input::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border: 0.125rem solid #828895;
  border-radius: 0.1875rem;
  cursor: pointer;
}
.cmForm .btn-radio input:checked,
.cmForm .btn-checkbox input:checked,
.cmForm .btn-checkbox-grey input:checked {
  accent-color: #2571cc;
}
.cmForm .btn-radio input:checked::after,
.cmForm .btn-checkbox input:checked::after,
.cmForm .btn-checkbox-grey input:checked::after {
  border: 0.1875rem solid #2571cc;
}
.cmForm .btn-radio label,
.cmForm .btn-checkbox label,
.cmForm .btn-checkbox-grey label {
  margin: 0;
  font-family: F37GingerPro, sans-serif;
  font-weight: 300;
}
.cmForm .btn-radio input.form-input-error,
.cmForm .btn-checkbox input.form-input-error,
.cmForm .btn-checkbox-grey input.form-input-error {
  accent-color: #bf330a;
}
.cmForm .btn-radio input.form-input-error::after,
.cmForm .btn-checkbox input.form-input-error::after,
.cmForm .btn-checkbox-grey input.form-input-error::after {
  border: 0.1875rem solid #bf330a;
}

.errorSummary {
  align-self: flex-start;
  color: #bf330a;
  border-radius: 0.1875rem;
  border: 0.125rem solid #bf330a;
  padding: 0.75rem;
  margin-bottom: 1rem;
}
.errorSummary p {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  margin-bottom: 0.75rem !important;
}
.errorSummary ul {
  list-style-type: "・";
  padding: 0;
  padding-left: 0.75rem;
}
.errorSummary li {
  margin-bottom: 0.75rem;
}
.errorSummary li:last-child {
  margin-bottom: 0;
}

.cmForm .button, .cmForm input[type=submit], .btn {
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
  width: auto;
  height: auto;
  display: inline-flex;
  justify-content: center;
  background: linear-gradient(180deg, #1159b0 0%, #2571cc 20.79%, #2571cc 50%, #2571cc 75.92%, #1159b0 100%);
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  font-size: 1.375rem;
  line-height: 1.18;
  text-decoration: none;
  text-align: start;
  cursor: pointer;
  transition: 0.2s ease-out box-shadow;
}
.cmForm .button:hover, .cmForm input[type=submit]:hover, .btn:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  background: linear-gradient(180deg, #0a4d9e 0%, #175eb4 16.67%, #2571cc 50%, #175eb4 82.81%, #0a4d9e 100%);
}
.cmForm .button:focus-visible, .cmForm input[type=submit]:focus-visible, .btn:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  background: linear-gradient(180deg, #0a4d9e 0%, #175eb4 16.67%, #2571cc 50%, #175eb4 82.81%, #0a4d9e 100%);
}
.cmForm .button:focus-visible, .cmForm input[type=submit]:focus-visible, .btn:focus-visible {
  box-shadow: inset 0 0 0 0.1875rem #05112b, 0 0 0 0.375rem #ff9d3c;
  outline: 0;
  z-index: 999;
}
.cmForm .button:hover, .cmForm input[type=submit]:hover, .btn:hover {
  color: #ffffff;
}

.cmForm .button, .btn.ghost {
  color: #05112b;
  border: #05112b solid 0.1875rem;
  background: none;
  background-color: transparent;
}
.cmForm .button:hover, .btn.ghost:hover {
  background: none;
  background-color: transparent;
  color: #05112b;
}
.cmForm .button:hover, .btn.ghost:hover {
  background: none;
}
.cmForm .button:focus-visible, .btn.ghost:focus-visible {
  background: none;
}

.btn.green, .green .btn {
  background: linear-gradient(180deg, #218405 0%, #2b950f 13.54%, #2b950f 46.35%, #2b950f 85.42%, #218405 100%);
}
.btn.green:hover, .green .btn:hover {
  background: linear-gradient(180deg, #186b01 0%, #1d7d02 13.54%, #2b950f 46.35%, #1d7d02 85.42%, #186b01 100%);
}
.btn.green:focus-visible, .green .btn:focus-visible {
  background: linear-gradient(180deg, #186b01 0%, #1d7d02 13.54%, #2b950f 46.35%, #1d7d02 85.42%, #186b01 100%);
}
.btn.secondary {
  color: #05112b;
  box-shadow: inset 0 0 0 0.1875rem #c1c3ca;
  background-color: #ffffff;
  background-image: none;
}
.btn.ghost.light {
  color: #ffffff;
  border-color: #ffffff;
}
.btn.icon {
  padding: 0.375rem 3rem 0.375rem 1.5rem;
}
.btn.icon::after {
  position: absolute;
  top: 0.375rem;
  right: 1.25rem;
  width: 0.9375rem;
  height: 0.625rem;
  display: block;
  content: "";
  background-image: url("/static/assets/chevron-white.svg");
  background-size: 100% auto;
  background-position: center center;
}

.cmForm label, .cmForm legend, .cmForm legend.form-label {
  border: none;
  color: #05112b;
}
.cmForm legend abbr {
  display: inline-block;
  text-decoration: none;
}
.cmForm input[type=submit] {
  border: none;
}
.cmForm fieldset {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.cmForm .cmForm-fieldset {
  border-top: 0.0625rem solid #c1c3ca;
  padding: 1.75rem 0 0.75rem;
}
.cmForm .cmForm-fieldset.noBorder {
  border-top: none;
  padding: 1rem 0 0.75rem;
}
.cmForm .field-group {
  display: flex;
  flex-direction: column;
  margin: 0;
  margin-bottom: 1.5rem !important;
}
.cmForm .form-input {
  width: 100%;
  box-sizing: border-box;
}
.cmForm .field + p {
  margin-top: 1rem;
}
.cmForm .btn-radio input + label::after,
.cmForm .btn-checkbox input + label::after,
.cmForm .btn-checkbox-grey input + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0.125rem solid #828895;
  border-radius: 0.1875rem;
  cursor: pointer;
}
.cmForm .btn-radio input:checked + label::after,
.cmForm .btn-checkbox input:checked + label::after,
.cmForm .btn-checkbox-grey input:checked + label::after {
  border: 0.1875rem solid #2571cc;
}
.cmForm .btn-radio input::after,
.cmForm .btn-checkbox input::after,
.cmForm .btn-checkbox-grey input::after {
  display: none;
}
.cmForm .horizontalList, .cmForm .verticalList {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.cmForm .horizontalList:last-child, .cmForm .verticalList:last-child {
  margin-bottom: 0;
}
.cmForm .cmForm-header {
  margin-bottom: 1rem;
}
.cmForm .cmForm-header + p {
  margin-bottom: 1.5rem !important;
}
.cmForm .cmForm-legend, .cmForm .cmForm-legend-title {
  margin-bottom: 1rem;
}
.cmForm p {
  font-family: F37GingerPro, sans-serif;
  font-weight: 200;
  font-size: 1.25rem;
  margin: 0;
  margin-bottom: 1.5rem;
}
.cmForm p + p {
  margin-top: -0.75rem;
}
.cmForm p:last-child {
  margin-bottom: 0;
}
.cmForm .cmForm-btn {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.cmForm .grid {
  display: grid;
  gap: 1rem;
}
.cmForm .grid .verticalList {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cmForm .grid .group {
  display: flex;
  width: 100%;
  gap: 1rem;
  flex-direction: column;
}
.cmForm .grid .btn-checkbox {
  height: 100%;
  box-sizing: border-box;
  align-items: center;
}
.cmForm .grid .btn-select {
  width: 100%;
  height: 100%;
}
.cmForm .grid .btn-select select {
  height: 100%;
}
.cmForm .btn-checkbox,
.cmForm .btn-checkbox-grey {
  background: transparent;
  padding: 1rem !important;
  position: relative;
  z-index: 1;
}
.cmForm .btn-checkbox input[type=checkbox],
.cmForm .btn-checkbox-grey input[type=checkbox] {
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
.cmForm .btn-checkbox label,
.cmForm .btn-checkbox-grey label {
  margin: 0;
  font-family: F37GingerPro, sans-serif;
  font-weight: 500;
}
.cmForm .btn-checkbox label::before,
.cmForm .btn-checkbox-grey label::before {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: #ffffff;
  left: 1rem;
  position: absolute;
  border-radius: 0.125rem !important;
  border: 0.0625rem solid #828895;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.cmForm .btn-checkbox label::after,
.cmForm .btn-checkbox-grey label::after {
  background-color: #ffffff;
  z-index: -1;
}
.cmForm .btn-checkbox input[type=checkbox]:checked + label::before,
.cmForm .btn-checkbox-grey input[type=checkbox]:checked + label::before {
  content: "";
  background-image: url("/static/assets/tick.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 2.375rem auto;
  border: 0;
  border-radius: 0.125rem;
}
.cmForm .btn-checkbox input[type=checkbox]:checked + label::after,
.cmForm .btn-checkbox-grey input[type=checkbox]:checked + label::after {
  background-color: #2571cc;
  color: #ffffff;
}
.cmForm .btn-checkbox input[type=checkbox]:checked + label,
.cmForm .btn-checkbox-grey input[type=checkbox]:checked + label {
  color: #ffffff;
}
.cmForm li:has(input[id=keepInTouch-post]) {
  width: 100%;
}
.cmForm .panel {
  padding: 1rem;
  margin-bottom: 2rem;
  background: #f4f4f5;
  border: 0.125rem solid #c1c3ca;
  border-radius: 0.1875rem;
}
.cmForm .form-poscode {
  display: flex;
  gap: 1.5rem;
}
.cmForm .btn-link {
  padding: 0;
  margin-top: 1rem;
  text-align: left;
}

.noGapSupport .verticalList .btn-checkbox, .noGapSupport .verticalList .btn-radio, .noGapSupport .verticalList .btn-checkbox-grey, .noGapSupport .horizontalList .btn-checkbox, .noGapSupport .horizontalList .btn-radio, .noGapSupport .horizontalList .btn-checkbox-grey {
  margin: 0 0 1rem 0;
}
.noGapSupport .verticalList .btn-checkbox label, .noGapSupport .verticalList .btn-radio label, .noGapSupport .verticalList .btn-checkbox-grey label, .noGapSupport .horizontalList .btn-checkbox label, .noGapSupport .horizontalList .btn-radio label, .noGapSupport .horizontalList .btn-checkbox-grey label {
  margin: 0 0.5rem 0 0;
}
.noGapSupport .verticalList .btn-checkbox-grey label, .noGapSupport .horizontalList .btn-checkbox-grey label {
  margin: 0 0 0 0.5rem;
}
.noGapSupport .cmForm .btn-radio input {
  border-radius: 50%;
}
.noGapSupport .cmForm .btn-radio input:checked {
  border-radius: 50%;
}
.noGapSupport .btn-radio input {
  position: relative;
  margin-right: 0.5rem;
  border: 0;
}
.noGapSupport .btn-radio input:checked::after {
  background-color: #ffffff;
  border: 0.3125rem solid #2571cc;
}
.noGapSupport .btn-radio input::after {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  border: 0.0625rem solid #000000;
}
.noGapSupport .btn-checkbox input[type=checkbox], .noGapSupport .btn-radio {
  margin: 0 0.25rem;
}
.noGapSupport .btn-checkbox input[type=checkbox]::after, .noGapSupport .btn-radio::after {
  top: 1.5625rem;
}
.noGapSupport .grid .btn-select {
  margin-bottom: 1rem;
}